| /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->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 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/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->rx.data = devm_kzalloc(ipc->dev, config->outbox_size, GFP_KERNEL); in catpt_ipc_arm() [all …]
|
| /linux/sound/soc/sof/ |
| H A D | ipc.c | 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->sdev, msg_data, msg_bytes, reply_data, in sof_ipc_tx_message() 88 int sof_ipc_set_get_data(struct snd_sof_ipc *ipc, void *msg_data, in sof_ipc_set_get_data() argument 91 return ipc->ops->set_get_data(ipc->sdev, msg_data, msg_bytes, set); in sof_ipc_set_get_data() 100 int sof_ipc_tx_message_no_pm(struct snd_sof_ipc *ipc, void *msg_data, size_t msg_bytes, in sof_ipc_tx_message_no_pm() argument [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-msg-injector.o 54 obj-$(CONFIG_SND_SOC_SOF_DEBUG_IPC_KERNEL_INJECTOR) += snd-sof-ipc-kernel-injector.o
|
| 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 | 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() 332 snd_sof_handle_fw_exception(ipc->sdev, "IPC timeout"); 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->sdev; in ipc4_tx_msg_unlocked() 376 if (msg_bytes > ipc->max_payload_size || reply_bytes > ipc->max_payload_size) in ipc4_tx_msg_unlocked() 390 return ipc4_wait_tx_done(ipc, reply_data); in ipc4_tx_msg_unlocked() 396 struct snd_sof_ipc *ipc = sdev->ipc; in sof_ipc4_tx_msg() local 414 mutex_lock(&ipc->tx_mutex); in sof_ipc4_tx_msg() [all …]
|
| H A D | loader.c | 48 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 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() 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 D | ipc.h | 49 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 D | af_qrtr.c | 161 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() 684 qrtr_port_put(struct qrtr_sock * ipc) qrtr_port_put() argument 690 qrtr_port_remove(struct qrtr_sock * ipc) qrtr_port_remove() argument 734 qrtr_port_assign(struct qrtr_sock * ipc,int * port) qrtr_port_assign() argument 762 struct qrtr_sock *ipc; qrtr_reset_ports() local 782 struct qrtr_sock *ipc = qrtr_sk(sock->sk); __qrtr_bind() local 830 struct qrtr_sock *ipc = qrtr_sk(sock->sk); qrtr_bind() local 852 struct qrtr_sock *ipc; qrtr_local_enqueue() local 906 struct qrtr_sock *ipc = qrtr_sk(sock->sk); qrtr_sendmsg() local 1091 struct qrtr_sock *ipc = qrtr_sk(sock->sk); qrtr_connect() local 1121 struct qrtr_sock *ipc = qrtr_sk(sock->sk); qrtr_getname() local 1148 struct qrtr_sock *ipc = qrtr_sk(sock->sk); qrtr_ioctl() local 1208 struct qrtr_sock *ipc; qrtr_release() local 1263 struct qrtr_sock *ipc; qrtr_create() 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/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/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.out = alloc_fence(); in test_ipc() 540 if (!ipc.out) { 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
|
| H A D | Kconfig | 15 will be called simatic-ipc. 27 will be called simatic-ipc-batt. 39 will be called simatic-ipc-batt-apollolake. 51 will be called simatic-ipc-batt-elkhartlake. 64 will be called simatic-ipc-batt-f7188x.
|
| /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/firmware/imx/ |
| H 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()
|
| H A D | rm.c | 24 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 D | hi6220-mailbox.c | 77 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/arch/s390/kernel/ |
| H A D | jump_label.c | 36 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()
|
| /linux/net/ipv4/ |
| H A D | ip_output.c | 1293 struct ipcm_cookie *ipc, struct rtable **rtp) in ip_setup_cork() argument 1311 opt = ipc->opt; in ip_setup_cork() 1321 cork->addr = ipc->addr; in ip_setup_cork() 1324 cork->gso_size = ipc->gso_size; in ip_setup_cork() 1331 cork->ttl = ipc->ttl; in ip_setup_cork() 1332 cork->tos = ipc->tos; in ip_setup_cork() 1333 cork->mark = ipc->sockc.mark; in ip_setup_cork() 1334 cork->priority = ipc->sockc.priority; in ip_setup_cork() 1335 cork->transmit_time = ipc->sockc.transmit_time; in ip_setup_cork() 1337 sock_tx_timestamp(sk, &ipc->sockc, &cork->tx_flags); in ip_setup_cork() [all …]
|
| H A D | icmp.c | 372 struct ipcm_cookie *ipc, struct rtable **rt) in icmp_push_reply() argument 379 ipc, rt, MSG_DONTWAIT) < 0) { in icmp_push_reply() 408 struct ipcm_cookie ipc; in icmp_reply() local 432 ipcm_init(&ipc); in icmp_reply() 433 ipc.tos = ip_hdr(skb)->tos; in icmp_reply() 434 ipc.sockc.mark = mark; in icmp_reply() 435 daddr = ipc.addr = ip_hdr(skb)->saddr; in icmp_reply() 439 ipc.opt = &icmp_param->replyopts.opt; in icmp_reply() 440 if (ipc.opt->opt.srr) in icmp_reply() 456 icmp_push_reply(sk, icmp_param, &fl4, &ipc, in icmp_reply() 604 struct ipcm_cookie ipc; __icmp_send() local [all...] |