Home
last modified time | relevance | path

Searched refs:iosm_imem (Results 1 – 25 of 27) sorted by relevance

12

/linux-6.1.9/drivers/net/wwan/iosm/
Diosm_ipc_imem.h347 struct iosm_imem { struct
402 struct iosm_imem *ipc_imem_init(struct iosm_pcie *pcie, unsigned int device_id, argument
411 void ipc_imem_pm_s2idle_sleep(struct iosm_imem *ipc_imem, bool sleep);
418 void ipc_imem_pm_suspend(struct iosm_imem *ipc_imem);
425 void ipc_imem_pm_resume(struct iosm_imem *ipc_imem);
431 void ipc_imem_cleanup(struct iosm_imem *ipc_imem);
438 void ipc_imem_irq_process(struct iosm_imem *ipc_imem, int irq);
446 int imem_get_device_sleep_state(struct iosm_imem *ipc_imem);
455 void ipc_imem_td_update_timer_suspend(struct iosm_imem *ipc_imem, bool suspend);
462 void ipc_imem_channel_close(struct iosm_imem *ipc_imem, int channel_id);
[all …]
Diosm_ipc_imem.c25 static int ipc_imem_msg_send_device_sleep(struct iosm_imem *ipc_imem, u32 state) in ipc_imem_msg_send_device_sleep()
38 static bool ipc_imem_dl_skb_alloc(struct iosm_imem *ipc_imem, in ipc_imem_dl_skb_alloc()
51 static int ipc_imem_tq_td_alloc_timer(struct iosm_imem *ipc_imem, int arg, in ipc_imem_tq_td_alloc_timer()
88 struct iosm_imem *ipc_imem = in ipc_imem_td_alloc_timer_cb()
89 container_of(hr_timer, struct iosm_imem, td_alloc_timer); in ipc_imem_td_alloc_timer_cb()
97 static int ipc_imem_tq_fast_update_timer_cb(struct iosm_imem *ipc_imem, int arg, in ipc_imem_tq_fast_update_timer_cb()
109 struct iosm_imem *ipc_imem = in ipc_imem_fast_update_timer_cb()
110 container_of(hr_timer, struct iosm_imem, fast_update_timer); in ipc_imem_fast_update_timer_cb()
117 static int ipc_imem_tq_adb_timer_cb(struct iosm_imem *ipc_imem, int arg, in ipc_imem_tq_adb_timer_cb()
127 struct iosm_imem *ipc_imem = in ipc_imem_adb_timer_cb()
[all …]
Diosm_ipc_imem_ops.h44 struct ipc_mem_channel *ipc_imem_sys_port_open(struct iosm_imem *ipc_imem,
46 void ipc_imem_sys_port_close(struct iosm_imem *ipc_imem,
66 int ipc_imem_sys_wwan_open(struct iosm_imem *ipc_imem, int if_id);
75 void ipc_imem_sys_wwan_close(struct iosm_imem *ipc_imem, int if_id,
87 int ipc_imem_sys_wwan_transmit(struct iosm_imem *ipc_imem, int if_id,
95 void ipc_imem_wwan_channel_init(struct iosm_imem *ipc_imem,
104 struct ipc_mem_channel *ipc_imem_sys_devlink_open(struct iosm_imem *ipc_imem);
Diosm_ipc_trace.h40 struct iosm_imem *ipc_imem;
50 static inline bool ipc_is_trace_channel(struct iosm_imem *ipc_mem, u16 chl_id) in ipc_is_trace_channel()
55 struct iosm_trace *ipc_trace_init(struct iosm_imem *ipc_imem);
57 void ipc_trace_port_rx(struct iosm_imem *ipc_imem, struct sk_buff *skb);
61 static inline bool ipc_is_trace_channel(struct iosm_imem *ipc_mem, u16 chl_id) in ipc_is_trace_channel()
66 static inline void ipc_trace_port_rx(struct iosm_imem *ipc_imem, in ipc_trace_port_rx()
Diosm_ipc_debugfs.h10 void ipc_debugfs_init(struct iosm_imem *ipc_imem);
11 void ipc_debugfs_deinit(struct iosm_imem *ipc_imem);
13 static inline void ipc_debugfs_init(struct iosm_imem *ipc_imem) {} in ipc_debugfs_init()
14 static inline void ipc_debugfs_deinit(struct iosm_imem *ipc_imem) {} in ipc_debugfs_deinit()
Diosm_ipc_task_queue.h28 struct iosm_imem *ipc_imem;
31 int (*func)(struct iosm_imem *ipc_imem, int arg, void *msg,
92 int ipc_task_queue_send_task(struct iosm_imem *imem,
93 int (*func)(struct iosm_imem *ipc_imem, int arg,
Diosm_ipc_imem_ops.c16 int ipc_imem_sys_wwan_open(struct iosm_imem *ipc_imem, int if_id) in ipc_imem_sys_wwan_open()
32 void ipc_imem_sys_wwan_close(struct iosm_imem *ipc_imem, int if_id, in ipc_imem_sys_wwan_close()
41 static int ipc_imem_tq_cdev_write(struct iosm_imem *ipc_imem, int arg, in ipc_imem_tq_cdev_write()
50 static int ipc_imem_call_cdev_write(struct iosm_imem *ipc_imem) in ipc_imem_call_cdev_write()
57 int ipc_imem_sys_wwan_transmit(struct iosm_imem *ipc_imem, in ipc_imem_sys_wwan_transmit()
80 void ipc_imem_wwan_channel_init(struct iosm_imem *ipc_imem, in ipc_imem_wwan_channel_init()
113 static int ipc_imem_map_skb_to_dma(struct iosm_imem *ipc_imem, in ipc_imem_map_skb_to_dma()
139 static bool ipc_imem_is_channel_active(struct iosm_imem *ipc_imem, in ipc_imem_is_channel_active()
192 void ipc_imem_sys_port_close(struct iosm_imem *ipc_imem, in ipc_imem_sys_port_close()
281 struct ipc_mem_channel *ipc_imem_sys_port_open(struct iosm_imem *ipc_imem, in ipc_imem_sys_port_open()
[all …]
Diosm_ipc_port.h25 struct iosm_imem *ipc_imem;
41 struct iosm_cdev *ipc_port_init(struct iosm_imem *ipc_imem,
Diosm_ipc_task_queue.c77 ipc_task_queue_add_task(struct iosm_imem *ipc_imem, in ipc_task_queue_add_task()
79 int (*func)(struct iosm_imem *ipc_imem, int arg, in ipc_task_queue_add_task()
140 int ipc_task_queue_send_task(struct iosm_imem *imem, in ipc_task_queue_send_task()
141 int (*func)(struct iosm_imem *ipc_imem, int arg, in ipc_task_queue_send_task()
Diosm_ipc_debugfs.c13 void ipc_debugfs_init(struct iosm_imem *ipc_imem) in ipc_debugfs_init()
25 void ipc_debugfs_deinit(struct iosm_imem *ipc_imem) in ipc_debugfs_deinit()
Diosm_ipc_protocol.c32 static int ipc_protocol_tq_msg_send_cb(struct iosm_imem *ipc_imem, int arg, in ipc_protocol_tq_msg_send_cb()
46 static int ipc_protocol_tq_msg_remove(struct iosm_imem *ipc_imem, int arg, in ipc_protocol_tq_msg_remove()
159 static int ipc_protocol_tq_wakeup_dev_slp(struct iosm_imem *ipc_imem, int arg, in ipc_protocol_tq_wakeup_dev_slp()
223 struct iosm_protocol *ipc_protocol_init(struct iosm_imem *ipc_imem) in ipc_protocol_init()
Diosm_ipc_protocol_ops.h335 int ipc_protocol_msg_prep(struct iosm_imem *ipc_imem,
344 void ipc_protocol_msg_hp_update(struct iosm_imem *ipc_imem);
354 bool ipc_protocol_msg_process(struct iosm_imem *ipc_imem, int irq);
Diosm_ipc_protocol.h122 struct iosm_imem *imem;
229 struct iosm_protocol *ipc_protocol_init(struct iosm_imem *ipc_imem);
Diosm_ipc_trace.c23 void ipc_trace_port_rx(struct iosm_imem *ipc_imem, struct sk_buff *skb) in ipc_trace_port_rx()
135 struct iosm_trace *ipc_trace_init(struct iosm_imem *ipc_imem) in ipc_trace_init()
Diosm_ipc_wwan.h16 struct iosm_wwan *ipc_wwan_init(struct iosm_imem *ipc_imem, struct device *dev);
Diosm_ipc_mux.h353 struct iosm_imem *imem;
396 struct iosm_imem *ipc_imem);
Diosm_ipc_wwan.c45 struct iosm_imem *ipc_imem;
291 struct iosm_wwan *ipc_wwan_init(struct iosm_imem *ipc_imem, struct device *dev) in ipc_wwan_init()
Diosm_ipc_pcie.h69 struct iosm_imem *imem;
Diosm_ipc_port.c48 struct iosm_cdev *ipc_port_init(struct iosm_imem *ipc_imem, in ipc_port_init()
Diosm_ipc_devlink.h199 struct iosm_devlink *ipc_devlink_init(struct iosm_imem *ipc_imem);
Diosm_ipc_flash.h223 int ipc_flash_link_establish(struct iosm_imem *ipc_imem);
Diosm_ipc_protocol_ops.c35 void ipc_protocol_msg_hp_update(struct iosm_imem *ipc_imem) in ipc_protocol_msg_hp_update()
173 bool ipc_protocol_msg_process(struct iosm_imem *ipc_imem, int irq) in ipc_protocol_msg_process()
506 int ipc_protocol_msg_prep(struct iosm_imem *ipc_imem, in ipc_protocol_msg_prep()
Diosm_ipc_pm.c300 struct iosm_imem *ipc_imem = ipc_protocol->imem; in ipc_pm_init()
Diosm_ipc_devlink.c239 struct iosm_devlink *ipc_devlink_init(struct iosm_imem *ipc_imem) in ipc_devlink_init()
Diosm_ipc_mux.c279 struct iosm_imem *imem) in ipc_mux_init()

12