[Sound-open-firmware] [PATCH v3 0/7] Fix capture doesn't work issue

Keyon Jie yang.jie at linux.intel.com
Wed Mar 1 10:31:58 CET 2017


This series fix the capture doesn't work after W/R pointer
check implemented:
1. Make sure the component .params() works for capture;
2. Fix host side buffer for capture;
3. rename host side buffer pointer to make it more understandable
for capture also.
4. integrate produce and consume version host_update_buffer to fix
capture issue.
5. make the host buffer pointers check configurable.

Changes in v3:
1. remove superfluous prefix 'host_' for members in host_data
struct and rename to make them more understandable;
2. make the host buffer pointers check configurable, when disable,
will save about 0.6KB in firmware binary size.
Changes in v2:
1. change to use w_ptr/r_ptr host buffer pointers to make it easy
to understand.

Keyon Jie (7):
  component: set source buffer params for capture component .params()
  host: only update host_avail and host_free in host_update_buffer_xx()
  host: host_copy(): add handle for capture
  host: change host buffer pointer to w_ptr/r_ptr and update comments
  host: integrate consume and produce to host_update_buffer
  host: remove 'host_' prefix for host_data struct
  host: add HOST_SIDE_BUFFER_CHECK to make host side buffer check
    configurable

 src/audio/host.c                   | 173 +++++++++++++++++++++++--------------
 src/audio/volume.c                 |  39 ++++++---
 src/include/reef/audio/component.h |  13 +++
 3 files changed, 145 insertions(+), 80 deletions(-)

-- 
2.7.4



More information about the Sound-open-firmware mailing list