Home
last modified time | relevance | path

Searched refs:ipc_mux (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/net/wwan/iosm/
H A Diosm_ipc_mux.c9 static int ipc_mux_channel_create(struct iosm_mux *ipc_mux) in ipc_mux_channel_create() argument
13 channel_id = ipc_imem_channel_alloc(ipc_mux->imem, ipc_mux->instance_id, in ipc_mux_channel_create()
17 dev_err(ipc_mux->dev, in ipc_mux_channel_create()
19 ipc_mux->state = MUX_S_ERROR; in ipc_mux_channel_create()
20 ipc_mux->event = MUX_E_NOT_APPLICABLE; in ipc_mux_channel_create()
25 ipc_mux->channel = ipc_imem_channel_open(ipc_mux->imem, channel_id, in ipc_mux_channel_create()
28 if (!ipc_mux->channel) { in ipc_mux_channel_create()
29 dev_err(ipc_mux in ipc_mux_channel_create()
44 ipc_mux_session_free(struct iosm_mux * ipc_mux,int if_id) ipc_mux_session_free() argument
55 ipc_mux_session_open_send(struct iosm_mux * ipc_mux,int if_id) ipc_mux_session_open_send() argument
92 ipc_mux_session_open(struct iosm_mux * ipc_mux,struct mux_session_open * session_open) ipc_mux_session_open() argument
138 ipc_mux_session_reset(struct iosm_mux * ipc_mux,int if_id) ipc_mux_session_reset() argument
147 ipc_mux_session_close(struct iosm_mux * ipc_mux,struct mux_session_close * msg) ipc_mux_session_close() argument
177 ipc_mux_channel_close(struct iosm_mux * ipc_mux,struct mux_channel_close * channel_close_p) ipc_mux_channel_close() argument
195 ipc_mux_schedule(struct iosm_mux * ipc_mux,union mux_msg * msg) ipc_mux_schedule() argument
281 struct iosm_mux *ipc_mux = kzalloc(sizeof(*ipc_mux), GFP_KERNEL); ipc_mux_init() local
364 ipc_mux_restart_tx_for_all_sessions(struct iosm_mux * ipc_mux) ipc_mux_restart_tx_for_all_sessions() argument
389 ipc_mux_stop_netif_for_all_sessions(struct iosm_mux * ipc_mux) ipc_mux_stop_netif_for_all_sessions() argument
404 ipc_mux_check_n_restart_tx(struct iosm_mux * ipc_mux) ipc_mux_check_n_restart_tx() argument
414 ipc_mux_get_max_sessions(struct iosm_mux * ipc_mux) ipc_mux_get_max_sessions() argument
419 ipc_mux_get_active_protocol(struct iosm_mux * ipc_mux) ipc_mux_get_active_protocol() argument
424 ipc_mux_open_session(struct iosm_mux * ipc_mux,int session_nr) ipc_mux_open_session() argument
437 ipc_mux_close_session(struct iosm_mux * ipc_mux,int session_nr) ipc_mux_close_session() argument
453 ipc_mux_deinit(struct iosm_mux * ipc_mux) ipc_mux_deinit() argument
[all...]
H A Diosm_ipc_mux_codec.c16 struct iosm_mux *ipc_mux = ipc_imem->mux; in ipc_mux_tq_cmd_send() local
19 skb_queue_tail(&ipc_mux->channel->ul_list, acb->skb); in ipc_mux_tq_cmd_send()
20 ipc_imem_ul_send(ipc_mux->imem); in ipc_mux_tq_cmd_send()
25 static int ipc_mux_acb_send(struct iosm_mux *ipc_mux, bool blocking) in ipc_mux_acb_send() argument
27 struct completion *completion = &ipc_mux->channel->ul_sem; in ipc_mux_acb_send()
28 int ret = ipc_task_queue_send_task(ipc_mux->imem, ipc_mux_tq_cmd_send, in ipc_mux_acb_send()
29 0, &ipc_mux->acb, in ipc_mux_acb_send()
30 sizeof(ipc_mux->acb), false); in ipc_mux_acb_send()
32 dev_err(ipc_mux->dev, "unable to send mux command"); in ipc_mux_acb_send()
47 dev_err(ipc_mux in ipc_mux_acb_send()
58 ipc_mux_acb_init(struct iosm_mux * ipc_mux) ipc_mux_acb_init() argument
71 ipc_mux_acb_add_cmd(struct iosm_mux * ipc_mux,u32 cmd,void * param,u32 param_size) ipc_mux_acb_add_cmd() argument
101 ipc_mux_lite_add_cmd(struct iosm_mux * ipc_mux,u32 cmd,struct mux_acb * acb,void * param,u32 param_size) ipc_mux_lite_add_cmd() argument
125 ipc_mux_acb_alloc(struct iosm_mux * ipc_mux) ipc_mux_acb_alloc() argument
145 ipc_mux_dl_acb_send_cmds(struct iosm_mux * ipc_mux,u32 cmd_type,u8 if_id,u32 transaction_id,union mux_cmd_param * param,size_t res_size,bool blocking,bool respond) ipc_mux_dl_acb_send_cmds() argument
186 ipc_mux_dl_cmdresps_decode_process(struct iosm_mux * ipc_mux,union mux_cmd_param param,__le32 command_type,u8 if_id,__le32 transaction_id) ipc_mux_dl_cmdresps_decode_process() argument
230 ipc_mux_dl_cmds_decode_process(struct iosm_mux * ipc_mux,union mux_cmd_param * param,__le32 command_type,u8 if_id,__le16 cmd_len,int size) ipc_mux_dl_cmds_decode_process() argument
315 ipc_mux_dl_cmd_decode(struct iosm_mux * ipc_mux,struct sk_buff * skb) ipc_mux_dl_cmd_decode() argument
366 ipc_mux_net_receive(struct iosm_mux * ipc_mux,int if_id,struct iosm_wwan * wwan,u32 offset,u8 service_class,struct sk_buff * skb,u32 pkt_len) ipc_mux_net_receive() argument
385 ipc_mux_dl_fcth_decode(struct iosm_mux * ipc_mux,unsigned char * block) ipc_mux_dl_fcth_decode() argument
430 ipc_mux_dl_adgh_decode(struct iosm_mux * ipc_mux,struct sk_buff * skb) ipc_mux_dl_adgh_decode() argument
487 ipc_mux_dl_acbcmd_decode(struct iosm_mux * ipc_mux,struct mux_cmdh * cmdh,int size) ipc_mux_dl_acbcmd_decode() argument
518 ipc_mux_dl_acb_decode(struct iosm_mux * ipc_mux,struct sk_buff * skb) ipc_mux_dl_acb_decode() argument
548 mux_dl_process_dg(struct iosm_mux * ipc_mux,struct mux_adbh * adbh,struct mux_adth_dg * dg,struct sk_buff * skb,int if_id,int nr_of_dg) mux_dl_process_dg() argument
584 mux_dl_adb_decode(struct iosm_mux * ipc_mux,struct sk_buff * skb) mux_dl_adb_decode() argument
672 ipc_mux_dl_decode(struct iosm_mux * ipc_mux,struct sk_buff * skb) ipc_mux_dl_decode() argument
706 ipc_mux_ul_skb_alloc(struct iosm_mux * ipc_mux,struct mux_adb * ul_adb,u32 type) ipc_mux_ul_skb_alloc() argument
787 ipc_mux_ul_adgh_finish(struct iosm_mux * ipc_mux) ipc_mux_ul_adgh_finish() argument
823 ipc_mux_ul_encode_adth(struct iosm_mux * ipc_mux,struct mux_adb * ul_adb,int * out_offset) ipc_mux_ul_encode_adth() argument
870 ipc_mux_ul_adb_finish(struct iosm_mux * ipc_mux) ipc_mux_ul_adb_finish() argument
912 ipc_mux_ul_adb_allocate(struct iosm_mux * ipc_mux,struct mux_adb * adb,int * size_needed,u32 type) ipc_mux_ul_adb_allocate() argument
938 ipc_mux_stop_tx_for_all_sessions(struct iosm_mux * ipc_mux) ipc_mux_stop_tx_for_all_sessions() argument
954 ipc_mux_lite_send_qlt(struct iosm_mux * ipc_mux) ipc_mux_lite_send_qlt() argument
1011 ipc_mux_ul_bytes_credits_check(struct iosm_mux * ipc_mux,struct mux_session * session,struct sk_buff_head * ul_list,int max_nr_of_pkts) ipc_mux_ul_bytes_credits_check() argument
1059 ipc_mux_ul_adgh_encode(struct iosm_mux * ipc_mux,int session_id,struct mux_session * session,struct sk_buff_head * ul_list,struct mux_adb * adb,int nr_of_pkts) ipc_mux_ul_adgh_encode() argument
1175 ipc_mux_ul_adb_update_ql(struct iosm_mux * ipc_mux,struct mux_adb * p_adb,int session_id,int qlth_n_ql_size,struct sk_buff_head * ul_list) ipc_mux_ul_adb_update_ql() argument
1199 mux_ul_dg_update_tbl_index(struct iosm_mux * ipc_mux,int session_id,struct sk_buff_head * ul_list,struct mux_adth_dg * dg,int aligned_size,u32 qlth_n_ql_size,struct mux_adb * adb,struct sk_buff * src_skb) mux_ul_dg_update_tbl_index() argument
1224 mux_ul_dg_encode(struct iosm_mux * ipc_mux,struct mux_adb * adb,struct mux_adth_dg * dg,struct sk_buff_head * ul_list,struct sk_buff * src_skb,int session_id,int pkt_to_send,u32 qlth_n_ql_size,int * out_offset,int head_pad_len) mux_ul_dg_encode() argument
1290 mux_ul_adb_encode(struct iosm_mux * ipc_mux,int session_id,struct mux_session * session,struct sk_buff_head * ul_list,struct mux_adb * adb,int pkt_to_send) mux_ul_adb_encode() argument
1347 ipc_mux_ul_data_encode(struct iosm_mux * ipc_mux) ipc_mux_ul_data_encode() argument
1404 ipc_mux_get_payload_from_adb(struct iosm_mux * ipc_mux,struct mux_adbh * p_adbh) ipc_mux_get_payload_from_adb() argument
1450 ipc_mux_ul_encoded_process(struct iosm_mux * ipc_mux,struct sk_buff * skb) ipc_mux_ul_encoded_process() argument
1484 struct iosm_mux *ipc_mux = ipc_imem->mux; ipc_mux_tq_ul_trigger_encode() local
1502 ipc_mux_ul_trigger_encode(struct iosm_mux * ipc_mux,int if_id,struct sk_buff * skb) ipc_mux_ul_trigger_encode() argument
[all...]
H A Diosm_ipc_mux_codec.h263 void ipc_mux_dl_decode(struct iosm_mux *ipc_mux, struct sk_buff *skb);
267 * @ipc_mux: Pointer to MUX data-struct
278 int ipc_mux_dl_acb_send_cmds(struct iosm_mux *ipc_mux, u32 cmd_type, u8 if_id,
293 * @ipc_mux: Pointer to MUX data-struct
301 int ipc_mux_ul_trigger_encode(struct iosm_mux *ipc_mux, int if_id,
305 * @ipc_mux: Pointer to MUX data-struct
309 bool ipc_mux_ul_data_encode(struct iosm_mux *ipc_mux);
314 * @ipc_mux: Pointer to MUX data-struct
317 void ipc_mux_ul_encoded_process(struct iosm_mux *ipc_mux, struct sk_buff *skb);
319 void ipc_mux_ul_adb_finish(struct iosm_mux *ipc_mux);
[all...]
H A Diosm_ipc_mux.h396 * @ipc_mux: Pointer to the MUX instance.
398 void ipc_mux_deinit(struct iosm_mux *ipc_mux);
404 * @ipc_mux: Pointer to MUX data-struct
406 void ipc_mux_check_n_restart_tx(struct iosm_mux *ipc_mux);
410 * @ipc_mux: Pointer to MUX data-struct
414 enum ipc_mux_protocol ipc_mux_get_active_protocol(struct iosm_mux *ipc_mux);
418 * @ipc_mux: Pointer to MUX data-struct
423 int ipc_mux_open_session(struct iosm_mux *ipc_mux, int session_nr);
427 * @ipc_mux: Pointer to MUX data-struct
432 int ipc_mux_close_session(struct iosm_mux *ipc_mux, in
[all...]