/linux/drivers/net/wwan/iosm/ |
A D | iosm_ipc_imem.c | 538 ipc_imem->mux = ipc_mux_init(&mux_cfg, ipc_imem); in ipc_imem_run_state_worker() 542 ipc_imem->mux->wwan = ipc_imem->wwan; in ipc_imem_run_state_worker() 1037 channel = &ipc_imem->channels[ipc_imem->nr_of_channels]; in ipc_imem_channel_init() 1264 if (!ipc_imem) in ipc_imem_init() 1280 ipc_imem->mmio = ipc_mmio_init(mmio, ipc_imem->dev); in ipc_imem_init() 1286 ipc_imem->ipc_task = kzalloc(sizeof(*ipc_imem->ipc_task), in ipc_imem_init() 1296 ipc_imem->ipc_task->dev = ipc_imem->dev; in ipc_imem_init() 1300 ipc_imem->ipc_protocol = ipc_protocol_init(ipc_imem); in ipc_imem_init() 1332 ipc_imem->ipc_devlink = ipc_devlink_init(ipc_imem); in ipc_imem_init() 1366 if (ipc_imem && !ipc_imem->ev_irq_pending[irq]) { in ipc_imem_irq_process() [all …]
|
A D | iosm_ipc_imem_ops.c | 44 ipc_imem_ul_send(ipc_imem); in ipc_imem_tq_cdev_write() 85 ipc_imem->cp_version = ipc_mmio_get_cp_version(ipc_imem->mmio); in ipc_imem_wwan_channel_init() 98 ipc_imem->wwan = ipc_wwan_init(ipc_imem, ipc_imem->dev); in ipc_imem_wwan_channel_init() 99 if (!ipc_imem->wwan) in ipc_imem_wwan_channel_init() 100 dev_err(ipc_imem->dev, in ipc_imem_wwan_channel_init() 137 phase = ipc_imem->phase; in ipc_imem_is_channel_active() 151 dev_err(ipc_imem->dev, in ipc_imem_is_channel_active() 182 struct iosm_imem *ipc_imem = ipc_cdev->ipc_imem; in ipc_imem_sys_cdev_close() local 194 dev_err(ipc_imem->dev, in ipc_imem_sys_cdev_close() 304 struct iosm_imem *ipc_imem = ipc_cdev->ipc_imem; in ipc_imem_sys_cdev_write() local [all …]
|
A D | iosm_ipc_imem.h | 406 void ipc_imem_pm_suspend(struct iosm_imem *ipc_imem); 413 void ipc_imem_pm_resume(struct iosm_imem *ipc_imem); 419 void ipc_imem_cleanup(struct iosm_imem *ipc_imem); 426 void ipc_imem_irq_process(struct iosm_imem *ipc_imem, int irq); 434 int imem_get_device_sleep_state(struct iosm_imem *ipc_imem); 478 void ipc_imem_td_update_timer_start(struct iosm_imem *ipc_imem); 487 bool ipc_imem_ul_write_td(struct iosm_imem *ipc_imem); 495 void ipc_imem_ul_send(struct iosm_imem *ipc_imem); 504 void ipc_imem_channel_update(struct iosm_imem *ipc_imem, int id, 558 void ipc_imem_msg_send_feature_set(struct iosm_imem *ipc_imem, [all …]
|
A D | iosm_ipc_imem_ops.h | 44 struct ipc_mem_channel *ipc_imem_sys_port_open(struct iosm_imem *ipc_imem, 70 int ipc_imem_sys_wwan_open(struct iosm_imem *ipc_imem, int if_id); 79 void ipc_imem_sys_wwan_close(struct iosm_imem *ipc_imem, int if_id, 91 int ipc_imem_sys_wwan_transmit(struct iosm_imem *ipc_imem, int if_id, 99 void ipc_imem_wwan_channel_init(struct iosm_imem *ipc_imem, 108 struct ipc_mem_channel *ipc_imem_sys_devlink_open(struct iosm_imem *ipc_imem);
|
A D | iosm_ipc_protocol.c | 32 static int ipc_protocol_tq_msg_send_cb(struct iosm_imem *ipc_imem, int arg, in ipc_protocol_tq_msg_send_cb() argument 36 struct iosm_protocol *ipc_protocol = ipc_imem->ipc_protocol; 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() argument 49 struct iosm_protocol *ipc_protocol = ipc_imem->ipc_protocol; 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() argument 162 struct iosm_pm *ipc_pm = &ipc_imem->ipc_protocol->pm; in ipc_protocol_tq_wakeup_dev_slp() 223 struct iosm_protocol *ipc_protocol_init(struct iosm_imem *ipc_imem) in ipc_protocol_init() argument 233 ipc_protocol->dev = ipc_imem->dev; in ipc_protocol_init() 234 ipc_protocol->pcie = ipc_imem->pcie; in ipc_protocol_init() 235 ipc_protocol->imem = ipc_imem; in ipc_protocol_init() [all …]
|
A D | iosm_ipc_task_queue.c | 24 args->response = args->func(args->ipc_imem, args->arg, in ipc_task_queue_handler() 77 ipc_task_queue_add_task(struct iosm_imem *ipc_imem, in ipc_task_queue_add_task() argument 79 int (*func)(struct iosm_imem *ipc_imem, int arg, in ipc_task_queue_add_task() argument 83 struct tasklet_struct *ipc_tasklet = ipc_imem->ipc_task->ipc_tasklet; in ipc_task_queue_add_task() 84 struct ipc_task_queue *ipc_task = &ipc_imem->ipc_task->ipc_queue; in ipc_task_queue_add_task() 108 ipc_task->args[pos].ipc_imem = ipc_imem; in ipc_task_queue_add_task() 134 dev_err(ipc_imem->ipc_task->dev, "queue is full"); in ipc_task_queue_add_task() 141 int (*func)(struct iosm_imem *ipc_imem, int arg, in ipc_task_queue_send_task() argument
|
A D | iosm_ipc_port.c | 16 ipc_port->channel = ipc_imem_sys_port_open(ipc_port->ipc_imem, in ipc_port_ctrl_start() 48 struct iosm_cdev *ipc_port_init(struct iosm_imem *ipc_imem, in ipc_port_init() argument 58 ipc_port->dev = ipc_imem->dev; in ipc_port_init() 59 ipc_port->pcie = ipc_imem->pcie; in ipc_port_init() 63 ipc_port->ipc_imem = ipc_imem; in ipc_port_init()
|
A D | iosm_ipc_wwan.c | 45 struct iosm_imem *ipc_imem; member 66 priv->ch_id = ipc_imem_sys_wwan_open(ipc_wwan->ipc_imem, if_id); in ipc_wwan_link_open() 96 ipc_imem_sys_wwan_close(priv->ipc_wwan->ipc_imem, priv->if_id, in ipc_wwan_link_stop() 122 ret = ipc_imem_sys_wwan_transmit(ipc_wwan->ipc_imem, in ipc_wwan_link_transmit() 314 struct iosm_wwan *ipc_wwan_init(struct iosm_imem *ipc_imem, struct device *dev) in ipc_wwan_init() argument 323 ipc_wwan->ipc_imem = ipc_imem; in ipc_wwan_init()
|
A D | iosm_ipc_task_queue.h | 28 struct iosm_imem *ipc_imem; member 31 int (*func)(struct iosm_imem *ipc_imem, int arg, void *msg, 93 int (*func)(struct iosm_imem *ipc_imem, int arg,
|
A D | iosm_ipc_devlink.c | 238 struct iosm_devlink *ipc_devlink_init(struct iosm_imem *ipc_imem) in ipc_devlink_init() argument 247 ipc_imem->dev); in ipc_devlink_init() 249 dev_err(ipc_imem->dev, "devlink_alloc failed"); in ipc_devlink_init() 255 ipc_devlink->pcie = ipc_imem->pcie; in ipc_devlink_init() 256 ipc_devlink->dev = ipc_imem->dev; in ipc_devlink_init() 278 ipc_imem_channel_init(ipc_imem, IPC_CTYPE_CTRL, in ipc_devlink_init()
|
A D | iosm_ipc_port.h | 25 struct iosm_imem *ipc_imem; member 41 struct iosm_cdev *ipc_port_init(struct iosm_imem *ipc_imem,
|
A D | iosm_ipc_protocol_ops.h | 335 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);
|
A D | iosm_ipc_flash.c | 98 int ipc_flash_link_establish(struct iosm_imem *ipc_imem) in ipc_flash_link_establish() argument 104 ipc_imem->ipc_devlink->devlink_sio.channel = in ipc_flash_link_establish() 105 ipc_imem_sys_devlink_open(ipc_imem); in ipc_flash_link_establish() 107 if (!ipc_imem->ipc_devlink->devlink_sio.channel) in ipc_flash_link_establish() 110 if (ipc_imem_sys_devlink_read(ipc_imem->ipc_devlink, ler_data, in ipc_flash_link_establish() 120 ipc_imem_sys_devlink_close(ipc_imem->ipc_devlink); in ipc_flash_link_establish()
|
A D | iosm_ipc_protocol_ops.c | 35 void ipc_protocol_msg_hp_update(struct iosm_imem *ipc_imem) in ipc_protocol_msg_hp_update() argument 37 struct iosm_protocol *ipc_protocol = ipc_imem->ipc_protocol; in ipc_protocol_msg_hp_update() 173 bool ipc_protocol_msg_process(struct iosm_imem *ipc_imem, int irq) in ipc_protocol_msg_process() argument 175 struct iosm_protocol *ipc_protocol = ipc_imem->ipc_protocol; in ipc_protocol_msg_process() 516 int ipc_protocol_msg_prep(struct iosm_imem *ipc_imem, in ipc_protocol_msg_prep() argument 520 struct iosm_protocol *ipc_protocol = ipc_imem->ipc_protocol; in ipc_protocol_msg_prep()
|
A D | iosm_ipc_pm.c | 300 struct iosm_imem *ipc_imem = ipc_protocol->imem; in ipc_pm_init() local 303 ipc_pm->pcie = ipc_imem->pcie; in ipc_pm_init() 304 ipc_pm->dev = ipc_imem->dev; in ipc_pm_init()
|
A D | iosm_ipc_wwan.h | 16 struct iosm_wwan *ipc_wwan_init(struct iosm_imem *ipc_imem, struct device *dev);
|
A D | iosm_ipc_mux_codec.c | 13 static int ipc_mux_tq_cmd_send(struct iosm_imem *ipc_imem, int arg, void *msg, in ipc_mux_tq_cmd_send() argument 16 struct iosm_mux *ipc_mux = ipc_imem->mux; in ipc_mux_tq_cmd_send() 841 static int ipc_mux_tq_ul_trigger_encode(struct iosm_imem *ipc_imem, int arg, in ipc_mux_tq_ul_trigger_encode() argument 844 struct iosm_mux *ipc_mux = ipc_imem->mux; in ipc_mux_tq_ul_trigger_encode()
|
A D | iosm_ipc_devlink.h | 199 struct iosm_devlink *ipc_devlink_init(struct iosm_imem *ipc_imem);
|
A D | iosm_ipc_protocol.h | 229 struct iosm_protocol *ipc_protocol_init(struct iosm_imem *ipc_imem);
|
A D | iosm_ipc_flash.h | 223 int ipc_flash_link_establish(struct iosm_imem *ipc_imem);
|
A D | iosm_ipc_mux.h | 293 struct iosm_imem *ipc_imem);
|