/linux/drivers/net/wireless/quantenna/qtnfmac/ |
H A D | shm_ipc.c | 12 static bool qtnf_shm_ipc_has_new_data(struct qtnf_shm_ipc *ipc) in qtnf_shm_ipc_has_new_data() argument 14 const u32 flags = readl(&ipc->shm_region->headroom.hdr.flags); in qtnf_shm_ipc_has_new_data() 19 static void qtnf_shm_handle_new_data(struct qtnf_shm_ipc *ipc) in qtnf_shm_handle_new_data() argument 25 shm_reg_hdr = &ipc->shm_region->headroom.hdr; in qtnf_shm_handle_new_data() 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() 37 ipc->shm_region->data, size); in qtnf_shm_handle_new_data() 43 ipc->interrupt.fn(ipc in qtnf_shm_handle_new_data() 48 struct qtnf_shm_ipc *ipc = container_of(work, struct qtnf_shm_ipc, qtnf_shm_ipc_irq_work() local 55 qtnf_shm_ipc_irq_inbound_handler(struct qtnf_shm_ipc * ipc) qtnf_shm_ipc_irq_inbound_handler() argument 65 qtnf_shm_ipc_irq_outbound_handler(struct qtnf_shm_ipc * ipc) qtnf_shm_ipc_irq_outbound_handler() argument 80 qtnf_shm_ipc_init(struct qtnf_shm_ipc * ipc,enum qtnf_shm_ipc_direction direction,struct qtnf_shm_ipc_region __iomem * shm_region,struct workqueue_struct * workqueue,const struct qtnf_shm_ipc_int * interrupt,const struct qtnf_shm_ipc_rx_callback * rx_callback) qtnf_shm_ipc_init() argument 118 qtnf_shm_ipc_free(struct qtnf_shm_ipc * ipc) qtnf_shm_ipc_free() argument 123 qtnf_shm_ipc_send(struct qtnf_shm_ipc * ipc,const u8 * buf,size_t size) qtnf_shm_ipc_send() argument [all...] |
H 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/ |
H A D | ipc.c | 23 struct avs_ipc *ipc = adev->ipc; in avs_dsp_set_d0ix() local 27 if (ipc->in_d0ix == enable) in avs_dsp_set_d0ix() 34 atomic_inc(&ipc->d0ix_disable_depth); in avs_dsp_set_d0ix() 36 ipc->in_d0ix = false; in avs_dsp_set_d0ix() 40 ipc->in_d0ix = enable; in avs_dsp_set_d0ix() 46 if (atomic_read(&adev->ipc->d0ix_disable_depth)) in avs_dsp_schedule_d0ix() 49 mod_delayed_work(system_power_efficient_wq, &adev->ipc->d0ix_work, in avs_dsp_schedule_d0ix() 55 struct avs_ipc *ipc = container_of(work, struct avs_ipc, d0ix_work.work); in avs_dsp_d0ix_work() local 57 avs_dsp_set_d0ix(to_avs_dev(ipc in avs_dsp_d0ix_work() 62 struct avs_ipc *ipc = adev->ipc; avs_dsp_wake_d0i0() local 74 struct avs_ipc *ipc = adev->ipc; avs_dsp_disable_d0ix() local 87 struct avs_ipc *ipc = adev->ipc; avs_dsp_enable_d0ix() local 152 struct avs_ipc *ipc = container_of(work, struct avs_ipc, recovery_work); avs_dsp_recovery_work() local 159 struct avs_ipc *ipc = adev->ipc; avs_dsp_exception_caught() local 186 struct avs_ipc *ipc = adev->ipc; avs_dsp_receive_rx() local 288 struct avs_ipc *ipc = adev->ipc; avs_dsp_process_response() local 307 avs_ipc_is_busy(struct avs_ipc * ipc) avs_ipc_is_busy() argument 317 avs_ipc_wait_busy_completion(struct avs_ipc * ipc,int timeout) avs_ipc_wait_busy_completion() argument 358 avs_ipc_msg_init(struct avs_ipc * ipc,struct avs_ipc_msg * reply) avs_ipc_msg_init() argument 393 struct avs_ipc *ipc = adev->ipc; avs_dsp_do_send_msg() local 500 struct avs_ipc *ipc = adev->ipc; avs_dsp_do_send_rom_msg() local 557 avs_ipc_init(struct avs_ipc * ipc,struct device * dev) avs_ipc_init() argument 576 avs_ipc_block(struct avs_ipc * ipc) avs_ipc_block() argument [all...] |
/linux/drivers/accel/ivpu/ |
H A D | ivpu_ipc.c | 23 struct ivpu_ipc_hdr ipc; member 60 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_mem_fini() local 62 ivpu_bo_free(ipc->mem_rx); in ivpu_ipc_mem_fini() 63 ivpu_bo_free(ipc->mem_tx); in ivpu_ipc_mem_fini() 70 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_tx_prepare() local 75 tx_buf_vpu_addr = gen_pool_alloc(ipc->mm_tx, sizeof(*tx_buf)); in ivpu_ipc_tx_prepare() 82 tx_buf = ivpu_to_cpu_addr(ipc->mem_tx, tx_buf_vpu_addr); in ivpu_ipc_tx_prepare() 84 gen_pool_free(ipc in ivpu_ipc_tx_prepare() 125 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_tx_release() local 140 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_rx_msg_add() local 180 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_consumer_add() local 199 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_consumer_del() local 216 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_send() local 401 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_irq_handler() local 469 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_irq_work_fn() local 487 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_init() local 537 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_fini() local 548 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_enable() local 557 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_disable() local 584 struct ivpu_ipc_info *ipc = vdev->ipc; ivpu_ipc_reset() local [all...] |
/linux/sound/soc/intel/catpt/ |
H A D | ipc.c | 16 void catpt_ipc_init(struct catpt_ipc *ipc, struct device *dev) in catpt_ipc_init() argument 18 ipc->dev = dev; in catpt_ipc_init() 19 ipc->ready = false; in catpt_ipc_init() 20 ipc->default_timeout = CATPT_IPC_TIMEOUT_MS; in catpt_ipc_init() 21 init_completion(&ipc->done_completion); in catpt_ipc_init() 22 init_completion(&ipc->busy_completion); in catpt_ipc_init() 23 spin_lock_init(&ipc->lock); in catpt_ipc_init() 24 mutex_init(&ipc->mutex); in catpt_ipc_init() 27 static int catpt_ipc_arm(struct catpt_ipc *ipc, struct catpt_fw_ready *config) in catpt_ipc_arm() argument 34 ipc in catpt_ipc_arm() 44 catpt_ipc_msg_init(struct catpt_ipc * ipc,struct catpt_ipc_msg * reply) catpt_ipc_msg_init() argument 69 struct catpt_ipc *ipc = &cdev->ipc; catpt_wait_msg_completion() local 89 struct catpt_ipc *ipc = &cdev->ipc; catpt_dsp_do_send_msg() local 128 struct catpt_ipc *ipc = &cdev->ipc; catpt_dsp_send_msg_timeout() local 185 struct catpt_ipc *ipc = &cdev->ipc; catpt_dsp_copy_rx() local 198 struct catpt_ipc *ipc = &cdev->ipc; catpt_dsp_process_response() local [all...] |
/linux/sound/soc/sof/ |
H A D | ipc.c | 33 * Note: higher level sdev->ipc->tx_mutex must be held to make sure that 39 struct snd_sof_ipc *ipc = sdev->ipc; in sof_ipc_send_msg() local 43 if (ipc->disable_ipc_tx || sdev->fw_state != SOF_FW_BOOT_COMPLETE) in sof_ipc_send_msg() 53 msg = &ipc->msg; in sof_ipc_send_msg() 75 int sof_ipc_tx_message(struct snd_sof_ipc *ipc, void *msg_data, size_t msg_bytes, in sof_ipc_tx_message() argument 78 if (msg_bytes > ipc->max_payload_size || in sof_ipc_tx_message() 79 reply_bytes > ipc->max_payload_size) in sof_ipc_tx_message() 82 return ipc->ops->tx_msg(ipc in sof_ipc_tx_message() 88 sof_ipc_set_get_data(struct snd_sof_ipc * ipc,void * msg_data,size_t msg_bytes,bool set) sof_ipc_set_get_data() argument 100 sof_ipc_tx_message_no_pm(struct snd_sof_ipc * ipc,void * msg_data,size_t msg_bytes,void * reply_data,size_t reply_bytes) sof_ipc_tx_message_no_pm() argument 149 struct snd_sof_ipc *ipc; snd_sof_ipc_init() local 222 struct snd_sof_ipc *ipc = sdev->ipc; snd_sof_ipc_free() local [all...] |
H 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 [all...] |
H 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()
|
H A D | ipc4.c | 300 sof_ipc4_log_header(sdev->dev, "ipc tx reply", ipc4_reply, false); in sof_ipc4_get_reply() 319 static int ipc4_wait_tx_done(struct snd_sof_ipc *ipc, void *reply_data) in ipc4_wait_tx_done() argument 321 struct snd_sof_ipc_msg *msg = &ipc->msg; in ipc4_wait_tx_done() 323 struct snd_sof_dev *sdev = ipc->sdev; in ipc4_wait_tx_done() 330 dev_err(sdev->dev, "ipc timed out for %#x|%#x\n", in ipc4_wait_tx_done() 332 snd_sof_handle_fw_exception(ipc->sdev, "IPC timeout"); in ipc4_wait_tx_done() 337 dev_err(sdev->dev, "ipc error for msg %#x|%#x\n", in ipc4_wait_tx_done() 356 sof_ipc4_log_header(sdev->dev, "ipc tx done ", ipc4_msg, true); in ipc4_wait_tx_done() 368 static int ipc4_tx_msg_unlocked(struct snd_sof_ipc *ipc, in ipc4_tx_msg_unlocked() argument 373 struct snd_sof_dev *sdev = ipc in ipc4_tx_msg_unlocked() 396 struct snd_sof_ipc *ipc = sdev->ipc; sof_ipc4_tx_msg() local [all...] |
/linux/drivers/mailbox/ |
H A D | mailbox-mchp-ipc-sbi.c | 21 #include <linux/mailbox/mchp-ipc.h> 173 struct mchp_ipc_sbi_mbox *ipc = (struct mchp_ipc_sbi_mbox *)data; in mchp_ipc_cluster_aggr_isr() local 183 if (irq == ipc->cluster_cfg[hartid].irq) in mchp_ipc_cluster_aggr_isr() 188 memcpy(ipc->cluster_cfg[hartid].buf_base, &status_msg, sizeof(struct mchp_ipc_status)); in mchp_ipc_cluster_aggr_isr() 190 ret = mchp_ipc_sbi_send(SBI_EXT_IPC_STATUS, ipc->cluster_cfg[hartid].buf_base_addr); in mchp_ipc_cluster_aggr_isr() 192 dev_err_ratelimited(ipc->dev, "could not get IHC irq status ret=%d\n", ret); in mchp_ipc_cluster_aggr_isr() 196 memcpy(&status_msg, ipc->cluster_cfg[hartid].buf_base, sizeof(struct mchp_ipc_status)); in mchp_ipc_cluster_aggr_isr() 224 chan = &ipc->chans[chan_id]; in mchp_ipc_cluster_aggr_isr() 235 mbox_chan_received_data(&ipc->chans[chan_id], (void *)&ipc_msg); in mchp_ipc_cluster_aggr_isr() 240 mbox_chan_txdone(&ipc in mchp_ipc_cluster_aggr_isr() 263 struct mchp_ipc_sbi_mbox *ipc = to_mchp_ipc_mbox(chan->mbox); mchp_ipc_startup() local 362 struct mchp_ipc_sbi_mbox *ipc = to_mchp_ipc_mbox(controller); mchp_ipc_mbox_xlate() local 373 mchp_ipc_get_cluster_aggr_irq(struct mchp_ipc_sbi_mbox * ipc) mchp_ipc_get_cluster_aggr_irq() argument 414 struct mchp_ipc_sbi_mbox *ipc; mchp_ipc_probe() local [all...] |
/linux/include/linux/firmware/mediatek/ |
H 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/simatic/ |
H 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-gpio-apollolake.o 4 obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC_F7188X) += simatic-ipc-leds-gpio-core.o simatic-ipc-leds-gpio-f7188x.o 5 obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC_ELKHARTLAKE) += simatic-ipc-leds-gpio-core.o simatic-ipc-leds-gpio-elkhartlake.o
|
/linux/tools/perf/tests/shell/ |
H 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/ |
H A D | ipu6-buttress.c | 64 struct ipu6_buttress_ipc *ipc) in ipu6_buttress_ipc_reset() argument 78 val = readl(isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 79 writel(val, isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 82 writel(ENTRY, isp->base + ipc->csr_out); in ipu6_buttress_ipc_reset() 97 val = readl(isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 108 writel(ENTRY | EXIT, isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 109 writel(QUERY, isp->base + ipc->csr_out); in ipu6_buttress_ipc_reset() 120 writel(ENTRY | QUERY, isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 121 writel(ENTRY, isp->base + ipc->csr_out); in ipu6_buttress_ipc_reset() 138 writel(EXIT, isp->base + ipc in ipu6_buttress_ipc_reset() 180 ipu6_buttress_ipc_validity_close(struct ipu6_device * isp,struct ipu6_buttress_ipc * ipc) ipu6_buttress_ipc_validity_close() argument 188 ipu6_buttress_ipc_validity_open(struct ipu6_device * isp,struct ipu6_buttress_ipc * ipc) ipu6_buttress_ipc_validity_open() argument 210 ipu6_buttress_ipc_recv(struct ipu6_device * isp,struct ipu6_buttress_ipc * ipc,u32 * ipc_msg) ipu6_buttress_ipc_recv() argument 224 struct ipu6_buttress_ipc *ipc = &b->cse; ipu6_buttress_ipc_send_bulk() local [all...] |
/linux/drivers/gpu/drm/i915/selftests/ |
H 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() 518 i915_sw_fence_wait(ipc->in); in task_ipc() 519 smp_store_mb(ipc->value, 1); in task_ipc() 520 i915_sw_fence_commit(ipc->out); 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 in test_ipc() [all...] |
/linux/include/linux/firmware/imx/svc/ |
H 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
|
H A D | rm.h | 61 bool imx_sc_rm_is_resource_owned(struct imx_sc_ipc *ipc, u16 resource); 62 int imx_sc_rm_get_resource_owner(struct imx_sc_ipc *ipc, u16 resource, u8 *pt); 65 imx_sc_rm_is_resource_owned(struct imx_sc_ipc *ipc, u16 resource) in imx_sc_rm_is_resource_owned() argument 69 static inline int imx_sc_rm_get_resource_owner(struct imx_sc_ipc *ipc, u16 resource, u8 *pt) in imx_sc_rm_get_resource_owner() argument
|
/linux/drivers/platform/x86/siemens/ |
H 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/ |
H 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/staging/media/ipu7/ |
H A D | ipu7-buttress.c | 67 struct ipu_buttress_ipc *ipc) in ipu_buttress_ipc_reset() argument 82 val = readl(isp->base + ipc->csr_in); in ipu_buttress_ipc_reset() 83 writel(val, isp->base + ipc->csr_in); in ipu_buttress_ipc_reset() 86 writel(ENTRY, isp->base + ipc->csr_out); in ipu_buttress_ipc_reset() 101 val = readl(isp->base + ipc->csr_in); in ipu_buttress_ipc_reset() 112 writel(ENTRY | EXIT, isp->base + ipc->csr_in); in ipu_buttress_ipc_reset() 113 writel(QUERY, isp->base + ipc->csr_out); in ipu_buttress_ipc_reset() 124 writel(ENTRY | QUERY, isp->base + ipc->csr_in); in ipu_buttress_ipc_reset() 125 writel(ENTRY, isp->base + ipc->csr_out); in ipu_buttress_ipc_reset() 142 writel(EXIT, isp->base + ipc in ipu_buttress_ipc_reset() 183 ipu_buttress_ipc_validity_close(struct ipu7_device * isp,struct ipu_buttress_ipc * ipc) ipu_buttress_ipc_validity_close() argument 191 ipu_buttress_ipc_validity_open(struct ipu7_device * isp,struct ipu_buttress_ipc * ipc) ipu_buttress_ipc_validity_open() argument 213 ipu_buttress_ipc_recv(struct ipu7_device * isp,struct ipu_buttress_ipc * ipc,u32 * ipc_msg) ipu_buttress_ipc_recv() argument 226 struct ipu_buttress_ipc *ipc = &b->cse; ipu_buttress_ipc_send_msg() local [all...] |
/linux/drivers/firmware/ |
H A D | mtk-adsp-ipc.c | 7 #include <linux/firmware/mediatek/mtk-adsp-ipc.h> 17 * mtk_adsp_ipc_send - send ipc cmd to MTK ADSP 19 * @ipc: ADSP IPC handle 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 in mtk_adsp_ipc_probe() [all...] |
/linux/drivers/firmware/imx/ |
H 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()
|
H A D | misc.c | 43 * @param[in] ipc IPC handle 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() 73 * @param[in] ipc IPC handle 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() 112 * @param[in] ipc IPC handle 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/ |
H A D | raw.c | 486 struct ipcm_cookie ipc; in raw_sendmsg() local 540 ipcm_init_sk(&ipc, inet); in raw_sendmsg() 543 ipc.protocol = IPPROTO_RAW; in raw_sendmsg() 546 err = ip_cmsg_send(sk, msg, &ipc, false); in raw_sendmsg() 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() 566 ipc in raw_sendmsg() [all...] |
/linux/include/linux/firmware/imx/ |
H A D | ipc.h | 42 * @param[in] ipc IPC handle 49 int imx_scu_call_rpc(struct imx_sc_ipc *ipc, void *msg, bool have_resp); 52 * This function gets the default ipc handle used by SCU 54 * @param[out] ipc sc ipc handle 58 int imx_scu_get_handle(struct imx_sc_ipc **ipc); 60 static inline int imx_scu_call_rpc(struct imx_sc_ipc *ipc, void *msg, in imx_scu_call_rpc() argument 66 static inline int imx_scu_get_handle(struct imx_sc_ipc **ipc) in imx_scu_get_handle() argument
|