1. Feb 16, 2016
  2. Feb 13, 2016
  3. Feb 12, 2016
  4. Feb 11, 2016
  5. Feb 10, 2016
  6. Feb 06, 2016
  7. Feb 04, 2016
  8. Feb 03, 2016
    • Vaibhav Agarwal's avatar
      greybus: audio: use variable 'is_connected' to maintain module state · 3994e0b1
      Vaibhav Agarwal authored
      
      
      there is race condition between _disconnect() request &
      stop_trigger() in case of abrupt module removal.
      And sometimes this can lead to deadlock while acquiring
      codec_info->lock.
      To avoid such situation, atomic variable is used to maintain
      codec connected state.
      During dai operations (trigger, shutdown, etc.), 'is_connected'
      variable is validated to avoid unnecessary lock acquire in
      case module already removed.
      
      Signed-off-by: default avatarVaibhav Agarwal <vaibhav.agarwal@linaro.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
      3994e0b1
    • Vaibhav Agarwal's avatar
      greybus: audio: codec driver cleanup · 796fad44
      Vaibhav Agarwal authored
      
      
      audio codec driver is now moved to bundle driver approach.
      This resolved many race conditions related to audio mgmt &
      data connection init/exit sequence.
      Thus, a lot of helper functions can now be safely removed.
      
      Signed-off-by: default avatarVaibhav Agarwal <vaibhav.agarwal@linaro.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
      796fad44
    • Viresh Kumar's avatar
      greybus: connection: Fix sparse warnings around locking · 127c1fbd
      Viresh Kumar authored
      
      
      The callers ensures that connection->lock is taken before calling few
      routines, but that isn't enough for sparse as it sees an unexpected
      unlock.
      
      greybus/connection.c:380:29: warning: context imbalance in 'gb_connection_cancel_operations' - unexpected unlock
      
      Fix that adding __must_lock() attribute to the function declaration.
      
      This also adds the attribute for
      gb_connection_flush_incoming_operations(), which isn't showing any
      sparse warnings with the current state of code, but with minor
      rearrangements of the code.
      
      Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
      Reviewed-by: default avatarAlex Elder <elder@linaro.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
      127c1fbd
    • Greg Kroah-Hartman's avatar
      greybus: lsgb: remove it, it's in the gb-utils repo · 68ba0a01
      Greg Kroah-Hartman authored
      
      
      lsgb does not need to be in this repo, it gets installed as part of
      gb-utils now.
      
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
      68ba0a01
    • Viresh Kumar's avatar
      greybus: control: Fix sparse warnings · ee9627bc
      Viresh Kumar authored
      
      
      gb_control_get_version() is not used outside of the file and must be
      marked as static. Following sparse warnings are reported today:
      
      greybus/control.c:20:5: warning: symbol 'gb_control_get_version' was not declared. Should it be static?
      
      Fix it by marking gb_control_get_version() 'static'.
      
      Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
      Reviewed-by: default avatarAlex Elder <elder@linaro.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
      ee9627bc
    • Viresh Kumar's avatar
      greybus: audio: Fix sparse warnings · 1045451f
      Viresh Kumar authored
      
      
      greybus/audio_apbridgea.c:13:5: warning: symbol 'gb_audio_apbridgea_set_config' was not declared. Should it be static?
      greybus/audio_apbridgea.c:30:5: warning: symbol 'gb_audio_apbridgea_register_cport' was not declared. Should it be static?
      greybus/audio_apbridgea.c:44:5: warning: symbol 'gb_audio_apbridgea_unregister_cport' was not declared. Should it be static?
      greybus/audio_apbridgea.c:58:5: warning: symbol 'gb_audio_apbridgea_set_tx_data_size' was not declared. Should it be static?
      greybus/audio_apbridgea.c:72:5: warning: symbol 'gb_audio_apbridgea_get_tx_delay' was not declared. Should it be static?
      greybus/audio_apbridgea.c:80:5: warning: symbol 'gb_audio_apbridgea_start_tx' was not declared. Should it be static?
      greybus/audio_apbridgea.c:94:5: warning: symbol 'gb_audio_apbridgea_stop_tx' was not declared. Should it be static?
      greybus/audio_apbridgea.c:106:5: warning: symbol 'gb_audio_apbridgea_set_rx_data_size' was not declared. Should it be static?
      greybus/audio_apbridgea.c:120:5: warning: symbol 'gb_audio_apbridgea_get_rx_delay' was not declared. Should it be static?
      greybus/audio_apbridgea.c:128:5: warning: symbol 'gb_audio_apbridgea_start_rx' was not declared. Should it be static?
      greybus/audio_apbridgea.c:141:5: warning: symbol 'gb_audio_apbridgea_stop_rx' was not declared. Should it be static?
      greybus/audio_gb.c:14:5: warning: symbol 'gb_audio_gb_get_topology' was not declared. Should it be static?
      greybus/audio_gb.c:48:5: warning: symbol 'gb_audio_gb_get_control' was not declared. Should it be static?
      greybus/audio_gb.c:70:5: warning: symbol 'gb_audio_gb_set_control' was not declared. Should it be static?
      greybus/audio_gb.c:85:5: warning: symbol 'gb_audio_gb_enable_widget' was not declared. Should it be static?
      greybus/audio_gb.c:97:5: warning: symbol 'gb_audio_gb_disable_widget' was not declared. Should it be static?
      greybus/audio_gb.c:109:5: warning: symbol 'gb_audio_gb_get_pcm' was not declared. Should it be static?
      greybus/audio_gb.c:133:5: warning: symbol 'gb_audio_gb_set_pcm' was not declared. Should it be static?
      greybus/audio_gb.c:150:5: warning: symbol 'gb_audio_gb_set_tx_data_size' was not declared. Should it be static?
      greybus/audio_gb.c:163:5: warning: symbol 'gb_audio_gb_get_tx_delay' was not declared. Should it be static?
      greybus/audio_gb.c:183:5: warning: symbol 'gb_audio_gb_activate_tx' was not declared. Should it be static?
      greybus/audio_gb.c:195:5: warning: symbol 'gb_audio_gb_deactivate_tx' was not declared. Should it be static?
      greybus/audio_gb.c:207:5: warning: symbol 'gb_audio_gb_set_rx_data_size' was not declared. Should it be static?
      greybus/audio_gb.c:220:5: warning: symbol 'gb_audio_gb_get_rx_delay' was not declared. Should it be static?
      greybus/audio_gb.c:240:5: warning: symbol 'gb_audio_gb_activate_rx' was not declared. Should it be static?
      greybus/audio_gb.c:252:5: warning: symbol 'gb_audio_gb_deactivate_rx' was not declared. Should it be static?
      
      Fix them by including the header that declares the exported routines.
      
      Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
      Reviewed-by: default avatarAlex Elder <elder@linaro.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
      1045451f
    • Greg Kroah-Hartman's avatar
      greybus: audio_manager: use an 'ida' for the module id · 3c5de594
      Greg Kroah-Hartman authored
      
      
      Every time we hotplug an audio module, we get a new audio module id.  We
      should recycle them instead of just constantly incrementing the number
      so we don't see things like:
      	[178016.832580] Created audio module #6124
      in the kernel logs.
      
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
      3c5de594
  9. Feb 02, 2016
  10. Jan 30, 2016