/linux/drivers/net/wwan/iosm/ |
H A D | iosm_ipc_protocol.c | 12 int ipc_protocol_tq_msg_send(struct iosm_protocol *ipc_protocol, in ipc_protocol_tq_msg_send() argument 17 int index = ipc_protocol_msg_prep(ipc_protocol->imem, msg_type, in ipc_protocol_tq_msg_send() 24 ipc_protocol->rsp_ring[index] = response; in ipc_protocol_tq_msg_send() 25 ipc_protocol_msg_hp_update(ipc_protocol->imem); in ipc_protocol_tq_msg_send() 36 struct iosm_protocol *ipc_protocol = ipc_imem->ipc_protocol; in ipc_protocol_tq_msg_send_cb() local 38 return ipc_protocol_tq_msg_send(ipc_protocol, send_args->msg_type, in ipc_protocol_tq_msg_send_cb() 49 struct iosm_protocol *ipc_protocol = ipc_imem->ipc_protocol; in ipc_protocol_tq_msg_remove() local 51 ipc_protocol in ipc_protocol_tq_msg_remove() 55 ipc_protocol_msg_send(struct iosm_protocol * ipc_protocol,enum ipc_msg_prep_type prep,union ipc_msg_prep_args * prep_args) ipc_protocol_msg_send() argument 119 ipc_protocol_msg_send_host_sleep(struct iosm_protocol * ipc_protocol,u32 state) ipc_protocol_msg_send_host_sleep() argument 131 ipc_protocol_doorbell_trigger(struct iosm_protocol * ipc_protocol,u32 identifier) ipc_protocol_doorbell_trigger() argument 137 ipc_protocol_pm_dev_sleep_handle(struct iosm_protocol * ipc_protocol) ipc_protocol_pm_dev_sleep_handle() argument 172 ipc_protocol_s2idle_sleep(struct iosm_protocol * ipc_protocol,bool sleep) ipc_protocol_s2idle_sleep() argument 177 ipc_protocol_suspend(struct iosm_protocol * ipc_protocol) ipc_protocol_suspend() argument 206 ipc_protocol_resume(struct iosm_protocol * ipc_protocol) ipc_protocol_resume() argument 225 struct iosm_protocol *ipc_protocol = ipc_protocol_init() local [all...] |
H A D | iosm_ipc_protocol_ops.c | 11 ipc_protocol_free_msg_get(struct iosm_protocol *ipc_protocol, int *index) in ipc_protocol_free_msg_get() argument 13 u32 head = le32_to_cpu(ipc_protocol->p_ap_shm->msg_head); in ipc_protocol_free_msg_get() 17 if (new_head == le32_to_cpu(ipc_protocol->p_ap_shm->msg_tail)) { in ipc_protocol_free_msg_get() 18 dev_err(ipc_protocol->dev, "message ring is full"); in ipc_protocol_free_msg_get() 25 msg = &ipc_protocol->p_ap_shm->msg_ring[head]; in ipc_protocol_free_msg_get() 37 struct iosm_protocol *ipc_protocol = ipc_imem->ipc_protocol; in ipc_protocol_msg_hp_update() local 38 u32 head = le32_to_cpu(ipc_protocol->p_ap_shm->msg_head); in ipc_protocol_msg_hp_update() 42 ipc_protocol->p_ap_shm->msg_head = cpu_to_le32(new_head); in ipc_protocol_msg_hp_update() 43 ipc_protocol in ipc_protocol_msg_hp_update() 53 ipc_protocol_msg_prepipe_open(struct iosm_protocol * ipc_protocol,union ipc_msg_prep_args * args) ipc_protocol_msg_prepipe_open() argument 105 ipc_protocol_msg_prepipe_close(struct iosm_protocol * ipc_protocol,union ipc_msg_prep_args * args) ipc_protocol_msg_prepipe_close() argument 125 ipc_protocol_msg_prep_sleep(struct iosm_protocol * ipc_protocol,union ipc_msg_prep_args * args) ipc_protocol_msg_prep_sleep() argument 150 ipc_protocol_msg_prep_feature_set(struct iosm_protocol * ipc_protocol,union ipc_msg_prep_args * args) ipc_protocol_msg_prep_feature_set() argument 175 struct iosm_protocol *ipc_protocol = ipc_imem->ipc_protocol; ipc_protocol_msg_process() local 218 ipc_protocol_ul_td_send(struct iosm_protocol * ipc_protocol,struct ipc_pipe * pipe,struct sk_buff_head * p_ul_list) ipc_protocol_ul_td_send() argument 294 ipc_protocol_ul_td_process(struct iosm_protocol * ipc_protocol,struct ipc_pipe * pipe) ipc_protocol_ul_td_process() argument 323 ipc_protocol_dl_td_prepare(struct iosm_protocol * ipc_protocol,struct ipc_pipe * pipe) ipc_protocol_dl_td_prepare() argument 372 ipc_protocol_dl_td_process(struct iosm_protocol * ipc_protocol,struct ipc_pipe * pipe) ipc_protocol_dl_td_process() argument 433 ipc_protocol_get_head_tail_index(struct iosm_protocol * ipc_protocol,struct ipc_pipe * pipe,u32 * head,u32 * tail) ipc_protocol_get_head_tail_index() argument 447 ipc_protocol_pipe_cleanup(struct iosm_protocol * ipc_protocol,struct ipc_pipe * pipe) ipc_protocol_pipe_cleanup() argument 494 ipc_protocol_get_ipc_status(struct iosm_protocol * ipc_protocol) ipc_protocol_get_ipc_status() argument 501 ipc_protocol_get_ap_exec_stage(struct iosm_protocol * ipc_protocol) ipc_protocol_get_ap_exec_stage() argument 510 struct iosm_protocol *ipc_protocol = ipc_imem->ipc_protocol; ipc_protocol_msg_prep() local 536 ipc_protocol_pm_dev_get_sleep_notification(struct iosm_protocol * ipc_protocol) ipc_protocol_pm_dev_get_sleep_notification() argument [all...] |
H A D | iosm_ipc_protocol.h | 144 * @ipc_protocol: Pointer to ipc_protocol instance 152 int ipc_protocol_tq_msg_send(struct iosm_protocol *ipc_protocol, 159 * @ipc_protocol: Pointer to ipc_protocol instance 165 int ipc_protocol_msg_send(struct iosm_protocol *ipc_protocol, 171 * @ipc_protocol: Pointer to ipc_protocol instance 175 bool ipc_protocol_suspend(struct iosm_protocol *ipc_protocol); 180 * @ipc_protocol [all...] |
H A D | iosm_ipc_protocol_ops.h | 358 * @ipc_protocol: iosm_protocol instance 364 bool ipc_protocol_ul_td_send(struct iosm_protocol *ipc_protocol, 370 * @ipc_protocol: iosm_protocol instance 375 struct sk_buff *ipc_protocol_ul_td_process(struct iosm_protocol *ipc_protocol, 380 * @ipc_protocol: iosm_protocol instance 385 bool ipc_protocol_dl_td_prepare(struct iosm_protocol *ipc_protocol, 390 * @ipc_protocol: iosm_protocol instance 395 struct sk_buff *ipc_protocol_dl_td_process(struct iosm_protocol *ipc_protocol, 401 * @ipc_protocol: iosm_protocol instance 406 void ipc_protocol_get_head_tail_index(struct iosm_protocol *ipc_protocol, [all...] |
H A D | iosm_ipc_imem.c | 34 return ipc_protocol_tq_msg_send(ipc_imem->ipc_protocol, in ipc_imem_msg_send_device_sleep() 45 return ipc_protocol_dl_td_prepare(ipc_imem->ipc_protocol, pipe); in ipc_imem_dl_skb_alloc() 72 ipc_protocol_doorbell_trigger(ipc_imem->ipc_protocol, in ipc_imem_tq_td_alloc_timer() 100 ipc_protocol_doorbell_trigger(ipc_imem->ipc_protocol, in ipc_imem_tq_fast_update_timer_cb() 166 ipc_protocol_tq_msg_send(ipc_imem->ipc_protocol, in ipc_imem_msg_send_feature_set() 170 ipc_protocol_msg_send(ipc_imem->ipc_protocol, in ipc_imem_msg_send_feature_set() 183 ipc_protocol_doorbell_trigger(ipc_imem->ipc_protocol, in ipc_imem_td_update_timer_start() 243 ipc_protocol_ul_td_send(ipc_imem->ipc_protocol, in ipc_imem_ul_write_td() 247 ipc_protocol_ul_td_send(ipc_imem->ipc_protocol, in ipc_imem_ul_write_td() 255 ipc_protocol_doorbell_trigger(ipc_imem->ipc_protocol, in ipc_imem_ul_write_td() [all...] |
H A D | iosm_ipc_pm.h | 126 * @ipc_protocol: Pointer to iosm_protocol structure 128 void ipc_pm_init(struct iosm_protocol *ipc_protocol); 132 * @ipc_protocol: Pointer to iosm_protocol structure 134 void ipc_pm_deinit(struct iosm_protocol *ipc_protocol);
|
H A D | iosm_ipc_pm.c | 298 void ipc_pm_init(struct iosm_protocol *ipc_protocol) in ipc_pm_init() argument 300 struct iosm_imem *ipc_imem = ipc_protocol->imem; in ipc_pm_init() 301 struct iosm_pm *ipc_pm = &ipc_protocol->pm; in ipc_pm_init()
|
H A D | iosm_ipc_mux.c | 297 ipc_mux->ipc_protocol = imem->ipc_protocol; in ipc_mux_init()
|
H A D | iosm_ipc_mux.h | 319 * @ipc_protocol: Pointer to iosm_protocol 353 struct iosm_protocol *ipc_protocol; member
|
H A D | iosm_ipc_imem.h | 288 * @ipc_protocol: IPC Protocol instance 336 struct iosm_protocol *ipc_protocol; member
|
H A D | iosm_ipc_imem_ops.c | 247 ipc_protocol_get_head_tail_index(ipc_imem->ipc_protocol, in ipc_imem_sys_port_close() 436 ipc_protocol_get_head_tail_index(ipc_imem->ipc_protocol, in ipc_imem_sys_devlink_close()
|