Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

sound/soc/qcom/qdsp6/q6adm.c q6adm_apr_send_copp_pkt() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 4096-ptr_max
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 66342-66343
PARAM_VALUE 1 pkt->hdr.pkt_size 20,48
BUF_SIZE 1 pkt (-1),48
BUF_SIZE 1 pkt (-1),48
DATA_SOURCE 1 pkt $2
HARD_MAX 1 pkt->hdr.opcode 66343
HARD_MAX 1 pkt->hdr.pkt_size 48
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adm->lock
HALF_LOCKED2 global &routing_data->lock
TYPE_LOCK (struct q6adm)->lock

sound/soc/qcom/qdsp6/q6adm.c q6adm_matrix_map() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 4096-ptr_max
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 66341
PARAM_VALUE 1 pkt->hdr.token 0
BUF_SIZE 1 pkt 0-s32max,18446744071562067968-u64max
BUF_SIZE 1 pkt 0-s32max,18446744071562067968-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adm->lock
LOCK2 global &routing_data->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct msm_routing_data)->lock
TYPE_LOCK (struct q6adm)->lock

sound/soc/qcom/qdsp6/q6asm.c __q6asm_cmd() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 695203356168306688
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 68557-68558,68563,68571,68617,69100
PARAM_VALUE 1 pkt->hdr.pkt_size 20
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &prtd->lock
HALF_LOCKED2 irq

sound/soc/qcom/qdsp6/q6asm.c __q6asm_run() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 4096-ptr_max
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 69034
PARAM_VALUE 1 pkt->hdr.pkt_size 32
BUF_SIZE 1 pkt 32
BUF_SIZE 1 pkt 32
RX_PATH
TASK_NOT_RUNNING

sound/soc/qcom/qdsp6/q6asm.c q6asm_ac_send_cmd_sync() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 4096-ptr_max
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 68557-68558,68617,68624,69016,69034,69043-69044,69100
PARAM_VALUE 1 pkt->hdr.pkt_size 20,32,36,40,44,48,52,56,64
BUF_SIZE 1 pkt (-1),32,36,40,44,48,52,56,64
BUF_SIZE 1 pkt (-1),32,36,40,44,48,52,56,64
DATA_SOURCE 1 pkt $1
HARD_MAX 1 pkt->hdr.pkt_size 64
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ac->cmd_lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct audio_client)->cmd_lock

sound/soc/qcom/qdsp6/q6asm.c q6asm_apr_send_session_pkt() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 4096-ptr_max
PARAM_VALUE 1 pkt->hdr.dest_port 0
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 69010,69012
PARAM_VALUE 1 pkt->hdr.src_port 0
BUF_SIZE 1 pkt (-1),24
BUF_SIZE 1 pkt (-1),24
CAPPED_DATA 1 pkt->hdr.pkt_size 1
DATA_SOURCE 1 pkt $2
HARD_MAX 1 pkt->hdr.opcode 69012
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 pkt->hdr.pkt_size 0-u16max[c]
LOCK2 &ac->cmd_lock
TYPE_LOCK (struct audio_client)->cmd_lock

sound/soc/qcom/qdsp6/q6asm.c q6asm_read() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 4096-ptr_max
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 69036
PARAM_VALUE 1 pkt->hdr.pkt_size 40
BUF_SIZE 1 pkt 40
BUF_SIZE 1 pkt 40
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

sound/soc/qcom/qdsp6/q6asm.c q6asm_stream_remove_silence() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 4096-ptr_max
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 68967-68968
PARAM_VALUE 1 pkt->hdr.pkt_size 24
BUF_SIZE 1 pkt 24
BUF_SIZE 1 pkt 24
PREEMPT_ADD
RX_PATH
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &prtd->lock
HALF_LOCKED2 irq

sound/soc/qcom/qdsp6/q6asm.c q6asm_write_async() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 4096-ptr_max
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 69035
PARAM_VALUE 1 pkt->hdr.pkt_size 52
BUF_SIZE 1 pkt 52
BUF_SIZE 1 pkt 52
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &prtd->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

sound/soc/qcom/qdsp6/q6afe.c afe_apr_send_pkt() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 4096-ptr_max
PARAM_VALUE 1 pkt->hdr.dest_port 0
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 65765-65766,65775,65779-65780
PARAM_VALUE 1 pkt->hdr.pkt_size 24,32,56,60,68,76,84
PARAM_VALUE 1 pkt->hdr.src_port 0
BUF_SIZE 1 pkt 24,32,56,60,68,76,84
BUF_SIZE 1 pkt 24,32,56,60,68,76,84
DATA_SOURCE 1 pkt $1
HARD_MAX 1 pkt->hdr.opcode 65780
RX_PATH
TASK_NOT_RUNNING
LOCK2 &afe->lock
TYPE_LOCK (struct q6afe)->lock

sound/soc/qcom/qdsp6/q6afe.c q6afe_unvote_lpass_core_hw() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 4096-ptr_max
PARAM_VALUE 1 pkt->hdr.dest_port 0
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 65782
PARAM_VALUE 1 pkt->hdr.pkt_size 28
PARAM_VALUE 1 pkt->hdr.src_port 0
PARAM_VALUE 1 pkt->hdr.token 0-4,256-278,512-522,768-792
BUF_SIZE 1 pkt 28
BUF_SIZE 1 pkt 28
RX_PATH
TASK_NOT_RUNNING

sound/soc/qcom/qdsp6/q6core.c __q6core_is_adsp_ready() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 8404703668577648640
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 76044
PARAM_VALUE 1 pkt->hdr.pkt_size 20
LOCK2 global &g_core->lock
TYPE_LOCK (struct q6core)->lock

sound/soc/qcom/qdsp6/q6core.c q6core_get_fwk_versions() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 1 pkt 1030662224221024256
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 76076
PARAM_VALUE 1 pkt->hdr.pkt_size 20
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &g_core->lock
TYPE_LOCK (struct q6core)->lock

sound/soc/qcom/qdsp6/q6core.c q6core_get_svc_versions() -> apr_send_pkt()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 0 adev->dev.parent 4096-ptr_max
PARAM_VALUE 1 pkt 741940074884284416
PARAM_VALUE 1 pkt->hdr.hdr_field 592
PARAM_VALUE 1 pkt->hdr.opcode 76037
PARAM_VALUE 1 pkt->hdr.pkt_size 20
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &g_core->lock
TYPE_LOCK (struct q6core)->lock