| /linux/sound/soc/intel/common/ |
| A D | sst-ipc.c | 58 ipc->ops.shim_dbg(ipc, "message timeout"); in tx_wait_done() 125 ipc->msg[i].tx.data = kzalloc(ipc->tx_data_max_size, GFP_KERNEL); in msg_empty_list_init() 129 ipc->msg[i].rx.data = kzalloc(ipc->rx_data_max_size, GFP_KERNEL); in msg_empty_list_init() 136 list_add(&ipc->msg[i].list, &ipc->empty_list); in msg_empty_list_init() 147 kfree(ipc->msg); in msg_empty_list_init() 160 while (!list_empty(&ipc->tx_list) && !ipc->pending) { in ipc_tx_msgs() 165 if (ipc->ops.is_dsp_busy && ipc->ops.is_dsp_busy(ipc->dsp)) { in ipc_tx_msgs() 174 ipc->ops.tx_msg(ipc, msg); in ipc_tx_msgs() 191 if (ipc->ops.check_dsp_lp_on(ipc->dsp, true)) in sst_ipc_tx_message_wait() 197 if (ipc->ops.check_dsp_lp_on(ipc->dsp, false)) in sst_ipc_tx_message_wait() [all …]
|
| A D | sst-ipc.h | 68 int sst_ipc_tx_message_wait(struct sst_generic_ipc *ipc, 71 int sst_ipc_tx_message_nowait(struct sst_generic_ipc *ipc, 74 int sst_ipc_tx_message_nopm(struct sst_generic_ipc *ipc, 77 struct ipc_message *sst_ipc_reply_find_msg(struct sst_generic_ipc *ipc, 80 void sst_ipc_tx_msg_reply_complete(struct sst_generic_ipc *ipc, 83 int sst_ipc_init(struct sst_generic_ipc *ipc); 84 void sst_ipc_fini(struct sst_generic_ipc *ipc);
|
| /linux/drivers/net/wireless/quantenna/qtnfmac/ |
| A D | shm_ipc.c | 35 ipc->rx_packet_count++; in qtnf_shm_handle_new_data() 36 ipc->rx_callback.fn(ipc->rx_callback.arg, in qtnf_shm_handle_new_data() 43 ipc->interrupt.fn(ipc->interrupt.arg); in qtnf_shm_handle_new_data() 62 queue_work(ipc->workqueue, &ipc->irq_work); in qtnf_shm_ipc_irq_inbound_handler() 95 ipc->tx_packet_count = 0; in qtnf_shm_ipc_init() 96 ipc->rx_packet_count = 0; in qtnf_shm_ipc_init() 98 ipc->waiting_for_ack = 0; in qtnf_shm_ipc_init() 99 ipc->tx_timeout_count = 0; in qtnf_shm_ipc_init() 133 ipc->tx_packet_count++; in qtnf_shm_ipc_send() 149 ipc->interrupt.fn(ipc->interrupt.arg); in qtnf_shm_ipc_send() [all …]
|
| A D | shm_ipc.h | 44 void (*irq_handler)(struct qtnf_shm_ipc *ipc); 51 int qtnf_shm_ipc_init(struct qtnf_shm_ipc *ipc, 57 void qtnf_shm_ipc_free(struct qtnf_shm_ipc *ipc); 58 int qtnf_shm_ipc_send(struct qtnf_shm_ipc *ipc, const u8 *buf, size_t size); 60 static inline void qtnf_shm_ipc_irq_handler(struct qtnf_shm_ipc *ipc) in qtnf_shm_ipc_irq_handler() argument 62 ipc->irq_handler(ipc); in qtnf_shm_ipc_irq_handler()
|
| /linux/sound/soc/intel/avs/ |
| A D | ipc.c | 23 struct avs_ipc *ipc = adev->ipc; in avs_dsp_set_d0ix() local 62 struct avs_ipc *ipc = adev->ipc; in avs_dsp_wake_d0i0() local 74 struct avs_ipc *ipc = adev->ipc; in avs_dsp_disable_d0ix() local 87 struct avs_ipc *ipc = adev->ipc; in avs_dsp_enable_d0ix() local 160 struct avs_ipc *ipc = adev->ipc; in avs_dsp_exception_caught() local 185 struct avs_ipc *ipc = adev->ipc; in avs_dsp_receive_rx() local 202 trace_avs_msg_payload(ipc->rx.data, ipc->rx.size); in avs_dsp_receive_rx() 285 struct avs_ipc *ipc = adev->ipc; in avs_dsp_process_response() local 387 struct avs_ipc *ipc = adev->ipc; in avs_dsp_do_send_msg() local 494 struct avs_ipc *ipc = adev->ipc; in avs_dsp_do_send_rom_msg() local [all …]
|
| /linux/drivers/accel/ivpu/ |
| A D | ivpu_ipc.c | 59 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_mem_fini() local 69 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_tx_prepare() local 124 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_tx_release() local 139 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_rx_msg_add() local 179 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_consumer_add() local 198 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_consumer_del() local 215 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_send() local 382 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_irq_handler() local 451 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_irq_thread_handler() local 469 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_init() local [all …]
|
| /linux/sound/soc/intel/catpt/ |
| A D | ipc.c | 18 ipc->dev = dev; in catpt_ipc_init() 19 ipc->ready = false; in catpt_ipc_init() 35 if (!ipc->rx.data) in catpt_ipc_arm() 39 ipc->ready = true; in catpt_ipc_arm() 69 struct catpt_ipc *ipc = &cdev->ipc; in catpt_wait_msg_completion() local 89 struct catpt_ipc *ipc = &cdev->ipc; in catpt_dsp_do_send_msg() local 93 if (!ipc->ready) in catpt_dsp_do_send_msg() 128 struct catpt_ipc *ipc = &cdev->ipc; in catpt_dsp_send_msg_timeout() local 185 struct catpt_ipc *ipc = &cdev->ipc; in catpt_dsp_copy_rx() local 192 trace_catpt_ipc_payload(ipc->rx.data, ipc->rx.size); in catpt_dsp_copy_rx() [all …]
|
| /linux/sound/soc/sof/ |
| A D | ipc.c | 39 struct snd_sof_ipc *ipc = sdev->ipc; in sof_ipc_send_msg() local 53 msg = &ipc->msg; in sof_ipc_send_msg() 82 return ipc->ops->tx_msg(ipc->sdev, msg_data, msg_bytes, reply_data, in sof_ipc_tx_message() 91 return ipc->ops->set_get_data(ipc->sdev, msg_data, msg_bytes, set); in sof_ipc_set_get_data() 153 ipc = devm_kzalloc(sdev->dev, sizeof(*ipc), GFP_KERNEL); in snd_sof_ipc_init() 154 if (!ipc) in snd_sof_ipc_init() 159 msg = &ipc->msg; in snd_sof_ipc_init() 214 ipc->ops = ops; in snd_sof_ipc_init() 216 return ipc; in snd_sof_ipc_init() 222 struct snd_sof_ipc *ipc = sdev->ipc; in snd_sof_ipc_free() local [all …]
|
| A D | Makefile | 3 snd-sof-y := core.o ops.o loader.o ipc.o pcm.o pm.o debug.o topology.o\ 4 control.o trace.o iomem-utils.o sof-audio.o stream-ipc.o\ 28 snd-sof-ipc-flood-test-y := sof-client-ipc-flood-test.o 29 snd-sof-ipc-msg-injector-y := sof-client-ipc-msg-injector.o 30 snd-sof-ipc-kernel-injector-y := sof-client-ipc-kernel-injector.o 52 obj-$(CONFIG_SND_SOC_SOF_DEBUG_IPC_FLOOD_TEST) += snd-sof-ipc-flood-test.o 53 obj-$(CONFIG_SND_SOC_SOF_DEBUG_IPC_MSG_INJECTOR) += snd-sof-ipc-msg-injector.o 54 obj-$(CONFIG_SND_SOC_SOF_DEBUG_IPC_KERNEL_INJECTOR) += snd-sof-ipc-kernel-injector.o
|
| A D | trace.c | 26 if (sdev->ipc->ops->fw_tracing->free) in sof_fw_trace_free() 27 sdev->ipc->ops->fw_tracing->free(sdev); in sof_fw_trace_free() 35 if (sdev->ipc->ops->fw_tracing->fw_crashed) in sof_fw_trace_fw_crashed() 36 sdev->ipc->ops->fw_tracing->fw_crashed(sdev); in sof_fw_trace_fw_crashed() 44 sdev->ipc->ops->fw_tracing->suspend(sdev, pm_state); in sof_fw_trace_suspend() 52 return sdev->ipc->ops->fw_tracing->resume(sdev); in sof_fw_trace_resume()
|
| A D | ipc4.c | 296 struct snd_sof_ipc_msg *msg = &ipc->msg; in ipc4_wait_tx_done() 298 struct snd_sof_dev *sdev = ipc->sdev; in ipc4_wait_tx_done() 348 struct snd_sof_dev *sdev = ipc->sdev; in ipc4_tx_msg_unlocked() 351 if (msg_bytes > ipc->max_payload_size || reply_bytes > ipc->max_payload_size) in ipc4_tx_msg_unlocked() 365 return ipc4_wait_tx_done(ipc, reply_data); in ipc4_tx_msg_unlocked() 371 struct snd_sof_ipc *ipc = sdev->ipc; in sof_ipc4_tx_msg() local 389 mutex_lock(&ipc->tx_mutex); in sof_ipc4_tx_msg() 406 mutex_unlock(&ipc->tx_mutex); in sof_ipc4_tx_msg() 453 mutex_lock(&sdev->ipc->tx_mutex); in sof_ipc4_set_get_data() 529 mutex_unlock(&sdev->ipc->tx_mutex); in sof_ipc4_set_get_data() [all …]
|
| /linux/include/linux/firmware/imx/ |
| A D | dsp.h | 18 struct imx_dsp_ipc *ipc; member 26 void (*handle_reply)(struct imx_dsp_ipc *ipc); 27 void (*handle_request)(struct imx_dsp_ipc *ipc); 38 static inline void imx_dsp_set_data(struct imx_dsp_ipc *ipc, void *data) in imx_dsp_set_data() argument 40 ipc->private_data = data; in imx_dsp_set_data() 43 static inline void *imx_dsp_get_data(struct imx_dsp_ipc *ipc) in imx_dsp_get_data() argument 45 return ipc->private_data; in imx_dsp_get_data() 53 void imx_dsp_free_channel(struct imx_dsp_ipc *ipc, int idx); 57 static inline int imx_dsp_ring_doorbell(struct imx_dsp_ipc *ipc, in imx_dsp_ring_doorbell() argument 63 struct mbox_chan *imx_dsp_request_channel(struct imx_dsp_ipc *ipc, int idx) in imx_dsp_request_channel() argument [all …]
|
| /linux/net/qrtr/ |
| A D | af_qrtr.c | 531 if (!ipc) in qrtr_endpoint_post() 676 if (ipc) in qrtr_port_lookup() 680 return ipc; in qrtr_port_lookup() 686 sock_put(&ipc->sk); in qrtr_port_put() 856 if (!ipc || &ipc->sk == skb->sk) { /* do not send to self */ in qrtr_local_enqueue() 857 if (ipc) in qrtr_local_enqueue() 1109 ipc->peer = *addr; in qrtr_connect() 1134 qaddr = ipc->us; in qrtr_getname() 1178 *sq = ipc->us; in qrtr_ioctl() 1215 ipc = qrtr_sk(sk); in qrtr_release() [all …]
|
| /linux/include/linux/firmware/mediatek/ |
| A D | mtk-adsp-ipc.h | 28 void (*handle_reply)(struct mtk_adsp_ipc *ipc); 29 void (*handle_request)(struct mtk_adsp_ipc *ipc); 33 struct mtk_adsp_ipc *ipc; member 47 static inline void mtk_adsp_ipc_set_data(struct mtk_adsp_ipc *ipc, void *data) in mtk_adsp_ipc_set_data() argument 49 ipc->private_data = data; in mtk_adsp_ipc_set_data() 52 static inline void *mtk_adsp_ipc_get_data(struct mtk_adsp_ipc *ipc) in mtk_adsp_ipc_get_data() argument 54 return ipc->private_data; in mtk_adsp_ipc_get_data() 57 int mtk_adsp_ipc_send(struct mtk_adsp_ipc *ipc, unsigned int idx, uint32_t op);
|
| /linux/drivers/leds/simple/ |
| A D | Makefile | 2 obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC) += simatic-ipc-leds.o 3 obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC_APOLLOLAKE) += simatic-ipc-leds-gpio-core.o simatic-ipc-leds-… 4 obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC_F7188X) += simatic-ipc-leds-gpio-core.o simatic-ipc-leds-gpi… 5 obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC_ELKHARTLAKE) += simatic-ipc-leds-gpio-core.o simatic-ipc-leds…
|
| /linux/tools/perf/tests/shell/ |
| A D | stat+shadow_stat.sh | 19 while read num evt _ ipc rest 39 if [ "$ipc" != "$res" ]; then 41 diff=`echo $ipc $res $THRESHOLD | \ 45 echo "IPC is different: $res != $ipc ($num / $cyc)" 58 while read cpu num evt _ ipc rest 81 if [ "$ipc" != "$res" ]; then 83 diff=`echo $ipc $res $THRESHOLD | \ 87 echo "IPC is different: $res != $ipc ($num / $cyc)"
|
| /linux/drivers/media/pci/intel/ipu6/ |
| A D | ipu6-buttress.c | 63 struct ipu6_buttress_ipc *ipc) in ipu6_buttress_ipc_reset() argument 77 val = readl(isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 78 writel(val, isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 182 isp->base + ipc->csr_out); in ipu6_buttress_ipc_validity_close() 187 struct ipu6_buttress_ipc *ipc) in ipu6_buttress_ipc_validity_open() argument 195 isp->base + ipc->csr_out); in ipu6_buttress_ipc_validity_open() 197 addr = isp->base + ipc->csr_in; in ipu6_buttress_ipc_validity_open() 213 writel(0, isp->base + ipc->db0_in); in ipu6_buttress_ipc_recv() 224 struct ipu6_buttress_ipc *ipc; in ipu6_buttress_ipc_send_bulk() local 281 if (ipc->nack_mask && in ipu6_buttress_ipc_send_bulk() [all …]
|
| /linux/drivers/gpu/drm/i915/selftests/ |
| A D | i915_sw_fence.c | 514 struct task_ipc *ipc = container_of(work, typeof(*ipc), work); in task_ipc() local 516 complete(&ipc->started); in task_ipc() 525 struct task_ipc ipc; in test_ipc() local 534 ipc.in = alloc_fence(); in test_ipc() 535 if (!ipc.in) { in test_ipc() 539 ipc.out = alloc_fence(); in test_ipc() 540 if (!ipc.out) { in test_ipc() 548 ipc.value = 0; in test_ipc() 568 flush_work(&ipc.work); in test_ipc() 570 free_fence(ipc.out); in test_ipc() [all …]
|
| /linux/include/linux/firmware/imx/svc/ |
| A D | misc.h | 50 int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, u32 resource, 53 int imx_sc_misc_get_control(struct imx_sc_ipc *ipc, u32 resource, 56 int imx_sc_pm_cpu_start(struct imx_sc_ipc *ipc, u32 resource, 59 static inline int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, in imx_sc_misc_set_control() argument 65 static inline int imx_sc_misc_get_control(struct imx_sc_ipc *ipc, in imx_sc_misc_get_control() argument 71 static inline int imx_sc_pm_cpu_start(struct imx_sc_ipc *ipc, u32 resource, in imx_sc_pm_cpu_start() argument
|
| /linux/drivers/platform/x86/siemens/ |
| A D | Makefile | 7 obj-$(CONFIG_SIEMENS_SIMATIC_IPC) += simatic-ipc.o 8 obj-$(CONFIG_SIEMENS_SIMATIC_IPC_BATT) += simatic-ipc-batt.o 9 obj-$(CONFIG_SIEMENS_SIMATIC_IPC_BATT_APOLLOLAKE) += simatic-ipc-batt-apollolake.o 10 obj-$(CONFIG_SIEMENS_SIMATIC_IPC_BATT_ELKHARTLAKE) += simatic-ipc-batt-elkhartlake.o 11 obj-$(CONFIG_SIEMENS_SIMATIC_IPC_BATT_F7188X) += simatic-ipc-batt-f7188x.o
|
| /linux/drivers/hid/intel-ish-hid/ |
| A D | Makefile | 16 obj-$(CONFIG_INTEL_ISH_HID) += intel-ish-ipc.o 17 intel-ish-ipc-objs := ipc/ipc.o 18 intel-ish-ipc-objs += ipc/pci-ish.o
|
| /linux/drivers/firmware/ |
| A D | mtk-adsp-ipc.c | 26 int mtk_adsp_ipc_send(struct mtk_adsp_ipc *ipc, unsigned int idx, uint32_t msg) in mtk_adsp_ipc_send() argument 34 adsp_chan = &ipc->chans[idx]; in mtk_adsp_ipc_send() 59 chan->ipc->ops->handle_reply(chan->ipc); in mtk_adsp_ipc_recv() 62 chan->ipc->ops->handle_request(chan->ipc); in mtk_adsp_ipc_recv() 94 adsp_chan->ipc = adsp_ipc; in mtk_adsp_ipc_probe()
|
| /linux/drivers/firmware/imx/ |
| A D | imx-dsp.c | 24 int imx_dsp_ring_doorbell(struct imx_dsp_ipc *ipc, unsigned int idx) in imx_dsp_ring_doorbell() argument 32 dsp_chan = &ipc->chans[idx]; in imx_dsp_ring_doorbell() 55 chan->ipc->ops->handle_reply(chan->ipc); in imx_dsp_handle_rx() 57 chan->ipc->ops->handle_request(chan->ipc); in imx_dsp_handle_rx() 58 imx_dsp_ring_doorbell(chan->ipc, 1); in imx_dsp_handle_rx() 113 dsp_chan->ipc = dsp_ipc; in imx_dsp_setup_channels()
|
| A D | misc.c | 51 int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, u32 resource, in imx_sc_misc_set_control() argument 66 return imx_scu_call_rpc(ipc, &msg, true); in imx_sc_misc_set_control() 81 int imx_sc_misc_get_control(struct imx_sc_ipc *ipc, u32 resource, in imx_sc_misc_get_control() argument 97 ret = imx_scu_call_rpc(ipc, &msg, true); in imx_sc_misc_get_control() 119 int imx_sc_pm_cpu_start(struct imx_sc_ipc *ipc, u32 resource, in imx_sc_pm_cpu_start() argument 135 return imx_scu_call_rpc(ipc, &msg, true); in imx_sc_pm_cpu_start()
|
| /linux/net/ipv4/ |
| A D | raw.c | 548 kfree(ipc.opt); in raw_sendmsg() 551 if (ipc.opt) in raw_sendmsg() 555 saddr = ipc.addr; in raw_sendmsg() 556 ipc.addr = daddr; in raw_sendmsg() 558 if (!ipc.opt) { in raw_sendmsg() 571 if (ipc.opt) { in raw_sendmsg() 589 if (!ipc.oif || netif_index_is_l3_master(sock_net(sk), ipc.oif)) in raw_sendmsg() 594 ipc.oif = uc_index; in raw_sendmsg() 609 flowi4_init_output(&fl4, ipc.oif, ipc.sockc.mark, tos, scope, in raw_sendmsg() 648 if (!ipc.addr) in raw_sendmsg() [all …]
|