Home
last modified time | relevance | path

Searched refs:ipc (Results 1 – 25 of 126) sorted by relevance

123456

/linux/drivers/net/wireless/quantenna/qtnfmac/
H A Dshm_ipc.c12 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->interrupt.arg); in qtnf_shm_handle_new_data()
48 struct qtnf_shm_ipc *ipc = container_of(work, struct qtnf_shm_ipc, in qtnf_shm_ipc_irq_work() local
51 while (qtnf_shm_ipc_has_new_data(ipc)) in qtnf_shm_ipc_irq_work()
[all …]
H A Dshm_ipc.h44 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/drivers/accel/ivpu/
H A Divpu_ipc.c23 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->mm_tx, tx_buf_vpu_addr, sizeof(*tx_buf)); in ivpu_ipc_tx_prepare()
90 if (tx_buf->ipc.status != IVPU_IPC_HDR_FREE) in ivpu_ipc_tx_prepare()
99 tx_buf->ipc.data_addr = jsm_vpu_addr; in ivpu_ipc_tx_prepare()
[all …]
/linux/sound/soc/intel/catpt/
H A Dipc.c16 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 Dipc.c33 * 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()
73 int sof_ipc_tx_message(struct snd_sof_ipc *ipc, void *msg_data, size_t msg_bytes,
76 if (msg_bytes > ipc->max_payload_size || in sof_ipc_tx_message()
77 reply_bytes > ipc->max_payload_size) in sof_ipc_tx_message()
80 return ipc->ops->tx_msg(ipc in sof_ipc_tx_message()
75 sof_ipc_tx_message(struct snd_sof_ipc * ipc,void * msg_data,size_t msg_bytes,void * reply_data,size_t reply_bytes) sof_ipc_tx_message() argument
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 DMakefile3 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
H A Dtrace.c26 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 Dipc4.c301 sof_ipc4_log_header(sdev->dev, "ipc tx reply", ipc4_reply, false); in sof_ipc4_get_reply()
320 static int ipc4_wait_tx_done(struct snd_sof_ipc *ipc, void *reply_data) in ipc4_wait_tx_done()
322 struct snd_sof_ipc_msg *msg = &ipc->msg; in ipc4_wait_tx_done()
324 struct snd_sof_dev *sdev = ipc->sdev; in ipc4_wait_tx_done()
331 dev_err(sdev->dev, "ipc timed out for %#x|%#x\n", in ipc4_wait_tx_done()
333 snd_sof_handle_fw_exception(ipc->sdev, "IPC timeout"); in ipc4_wait_tx_done()
338 dev_err(sdev->dev, "ipc error for msg %#x|%#x\n", in ipc4_wait_tx_done()
357 sof_ipc4_log_header(sdev->dev, "ipc tx done ", ipc4_msg, true); in ipc4_wait_tx_done()
369 static int ipc4_tx_msg_unlocked(struct snd_sof_ipc *ipc, in ipc4_tx_msg_unlocked()
374 struct snd_sof_dev *sdev = ipc in ipc4_tx_msg_unlocked()
319 ipc4_wait_tx_done(struct snd_sof_ipc * ipc,void * reply_data) ipc4_wait_tx_done() argument
368 ipc4_tx_msg_unlocked(struct snd_sof_ipc * ipc,void * msg_data,size_t msg_bytes,void * reply_data,size_t reply_bytes) ipc4_tx_msg_unlocked() argument
396 struct snd_sof_ipc *ipc = sdev->ipc; sof_ipc4_tx_msg() local
[all...]
H A Dloader.c48 ext_man_size = sdev->ipc->ops->fw_loader->parse_ext_manifest(sdev); in snd_sof_load_firmware_raw()
77 ret = sdev->ipc->ops->fw_loader->validate(sdev); in snd_sof_load_firmware_memcpy()
91 if (sdev->ipc->ops->fw_loader->load_fw_to_dsp) { in snd_sof_load_firmware_memcpy()
92 ret = sdev->ipc->ops->fw_loader->load_fw_to_dsp(sdev); in snd_sof_load_firmware_memcpy()
177 if (sdev->ipc->ops->post_fw_boot) in snd_sof_run_firmware()
178 return sdev->ipc->ops->post_fw_boot(sdev); in snd_sof_run_firmware()
/linux/include/linux/firmware/imx/
H A Ddsp.h18 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()
52 struct mbox_chan *imx_dsp_request_channel(struct imx_dsp_ipc *ipc, int idx);
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
[all …]
H A Dipc.h49 int imx_scu_call_rpc(struct imx_sc_ipc *ipc, void *msg, bool have_resp);
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
/linux/net/qrtr/
H A Daf_qrtr.c161 static void qrtr_port_put(struct qrtr_sock *ipc);
440 struct qrtr_sock *ipc; in qrtr_endpoint_post() local
530 ipc = qrtr_port_lookup(cb->dst_port); in qrtr_endpoint_post()
531 if (!ipc) in qrtr_endpoint_post()
534 if (sock_queue_rcv_skb(&ipc->sk, skb)) { in qrtr_endpoint_post()
535 qrtr_port_put(ipc); in qrtr_endpoint_post()
539 qrtr_port_put(ipc); in qrtr_endpoint_post()
669 struct qrtr_sock *ipc; in qrtr_port_lookup() local
675 ipc = xa_load(&qrtr_ports, port); in qrtr_port_lookup()
676 if (ipc) in qrtr_port_lookup()
[all …]
/linux/include/linux/firmware/mediatek/
H A Dmtk-adsp-ipc.h28 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/media/pci/intel/ipu6/
H A Dipu6-buttress.c64 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->csr_in); in ipu6_buttress_ipc_reset()
[all …]
/linux/tools/perf/tests/shell/
H A Dstat+shadow_stat.sh19 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/gpu/drm/i915/selftests/
H A Di915_sw_fence.c514 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.out = alloc_fence(); in test_ipc()
540 if (!ipc.out) { in test_ipc()
[all …]
/linux/include/linux/firmware/imx/svc/
H A Dmisc.h50 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 Drm.h61 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 DMakefile7 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 DMakefile16 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/imx/
H A Dmisc.c51 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()
H A Drm.c24 bool imx_sc_rm_is_resource_owned(struct imx_sc_ipc *ipc, u16 resource) in imx_sc_rm_is_resource_owned() argument
41 imx_scu_call_rpc(ipc, &msg, true); in imx_sc_rm_is_resource_owned()
68 int imx_sc_rm_get_resource_owner(struct imx_sc_ipc *ipc, u16 resource, u8 *pt) in imx_sc_rm_get_resource_owner() argument
81 ret = imx_scu_call_rpc(ipc, &msg, true); in imx_sc_rm_get_resource_owner()
/linux/drivers/mailbox/
H A Dhi6220-mailbox.c77 void __iomem *ipc; member
145 writel(BIT(mchan->dst_irq), DST_INT_RAW_REG(mbox->ipc)); in hi6220_mbox_send_data()
157 state = readl(ACK_INT_STAT_REG(mbox->ipc)); in hi6220_mbox_interrupt()
187 writel(BIT(mchan->ack_irq), ACK_INT_CLR_REG(mbox->ipc)); in hi6220_mbox_interrupt()
202 writel(BIT(mchan->ack_irq), ACK_INT_ENA_REG(mbox->ipc)); in hi6220_mbox_startup()
212 writel(BIT(mchan->ack_irq), ACK_INT_DIS_REG(mbox->ipc)); in hi6220_mbox_shutdown()
290 mbox->ipc = devm_platform_ioremap_resource(pdev, 0); in hi6220_mbox_probe()
291 if (IS_ERR(mbox->ipc)) { in hi6220_mbox_probe()
293 return PTR_ERR(mbox->ipc); in hi6220_mbox_probe()
325 writel(0x0, ACK_INT_MSK_REG(mbox->ipc)); in hi6220_mbox_probe()
[all …]
/linux/net/ipv4/
H A Dping.c704 struct ipcm_cookie ipc; in ping_v4_sendmsg() local
739 ipcm_init_sk(&ipc, inet); in ping_v4_sendmsg()
742 err = ip_cmsg_send(sk, msg, &ipc, false); in ping_v4_sendmsg()
744 kfree(ipc.opt); in ping_v4_sendmsg()
747 if (ipc.opt) in ping_v4_sendmsg()
750 if (!ipc.opt) { in ping_v4_sendmsg()
758 ipc.opt = opt_copy; in ping_v4_sendmsg()
763 saddr = ipc.addr; in ping_v4_sendmsg()
764 ipc.addr = faddr = daddr; in ping_v4_sendmsg()
766 if (ipc.opt && ipc.opt->opt.srr) { in ping_v4_sendmsg()
[all …]
/linux/arch/s390/kernel/
H A Djump_label.c36 unsigned char *ipc = (unsigned char *)jump_entry_code(entry); in jump_label_bug() local
40 pr_emerg("Jump label code mismatch at %pS [%px]\n", ipc, ipc); in jump_label_bug()
41 pr_emerg("Found: %6ph\n", ipc); in jump_label_bug()

123456