ASoC: msm: qdspv6: Fix wrong smmu sid for ULL playback
SMMU sid is set to 0 in q6asm_set_shared_circ_buff and q6asm_set_shared_pos_buff in 32 bit arch. Fix it to send proper SID to ADSP when sharing buffer. Change-Id: I00cc0f881acd7a4a52292e65360ea7b03f2f0212 Signed-off-by: Rohit Kumar <rohitkr@codeaurora.org>
This commit is contained in:
parent
85baaeb2e2
commit
4282bbbb81
1 changed files with 7 additions and 4 deletions
|
@ -3399,11 +3399,12 @@ int q6asm_set_shared_circ_buff(struct audio_client *ac,
|
|||
open->shared_circ_buf_start_phy_addr_lsw =
|
||||
lower_32_bits(buf_circ->phys);
|
||||
open->shared_circ_buf_start_phy_addr_msw =
|
||||
upper_32_bits(buf_circ->phys);
|
||||
msm_audio_populate_upper_32_bits(buf_circ->phys);
|
||||
open->shared_circ_buf_size = bufsz * bufcnt;
|
||||
|
||||
open->map_region_circ_buf.shm_addr_lsw = lower_32_bits(buf_circ->phys);
|
||||
open->map_region_circ_buf.shm_addr_msw = upper_32_bits(buf_circ->phys);
|
||||
open->map_region_circ_buf.shm_addr_msw =
|
||||
msm_audio_populate_upper_32_bits(buf_circ->phys);
|
||||
open->map_region_circ_buf.mem_size_bytes = bytes_to_alloc;
|
||||
|
||||
mutex_unlock(&ac->cmd_lock);
|
||||
|
@ -3445,10 +3446,12 @@ int q6asm_set_shared_pos_buff(struct audio_client *ac,
|
|||
open->shared_pos_buf_num_regions = 1;
|
||||
open->shared_pos_buf_property_flag = 0x00;
|
||||
open->shared_pos_buf_phy_addr_lsw = lower_32_bits(buf_pos->phys);
|
||||
open->shared_pos_buf_phy_addr_msw = upper_32_bits(buf_pos->phys);
|
||||
open->shared_pos_buf_phy_addr_msw =
|
||||
msm_audio_populate_upper_32_bits(buf_pos->phys);
|
||||
|
||||
open->map_region_pos_buf.shm_addr_lsw = lower_32_bits(buf_pos->phys);
|
||||
open->map_region_pos_buf.shm_addr_msw = upper_32_bits(buf_pos->phys);
|
||||
open->map_region_pos_buf.shm_addr_msw =
|
||||
msm_audio_populate_upper_32_bits(buf_pos->phys);
|
||||
open->map_region_pos_buf.mem_size_bytes = bytes_to_alloc;
|
||||
|
||||
done:
|
||||
|
|
Loading…
Add table
Reference in a new issue