| /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()
|
| /drivers/accel/ivpu/ |
| A D | ivpu_ipc.c | 60 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_mem_fini() local 70 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_tx_prepare() local 125 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_tx_release() local 140 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_rx_msg_add() local 180 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_consumer_add() local 199 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_consumer_del() local 216 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_send() local 401 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_irq_handler() local 469 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_irq_work_fn() local 487 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_init() local [all …]
|
| /drivers/mailbox/ |
| A D | mailbox-mchp-ipc-sbi.c | 389 ret = devm_request_irq(ipc->dev, ipc->cluster_cfg[hartid].irq, in mchp_ipc_get_cluster_aggr_irq() 395 ipc->cluster_cfg[hartid].buf_base = devm_kmalloc(ipc->dev, in mchp_ipc_get_cluster_aggr_irq() 424 ipc = devm_kzalloc(dev, sizeof(*ipc), GFP_KERNEL); in mchp_ipc_probe() 425 if (!ipc) in mchp_ipc_probe() 431 if (!ipc->buf_base) in mchp_ipc_probe() 434 ipc->buf_base_addr = __pa(ipc->buf_base); in mchp_ipc_probe() 444 ipc->chans = devm_kcalloc(dev, ipc->controller.num_chans, sizeof(*ipc->chans), GFP_KERNEL); in mchp_ipc_probe() 445 if (!ipc->chans) in mchp_ipc_probe() 448 ipc->dev = dev; in mchp_ipc_probe() 450 ipc->controller.dev = ipc->dev; in mchp_ipc_probe() [all …]
|
| 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 …]
|
| A D | Makefile | 26 obj-$(CONFIG_PL320_MBOX) += pl320-ipc.o 54 obj-$(CONFIG_MCHP_SBI_IPC_MBOX) += mailbox-mchp-ipc-sbi.o 56 obj-$(CONFIG_QCOM_APCS_IPC) += qcom-apcs-ipc-mailbox.o
|
| /drivers/media/pci/intel/ipu6/ |
| 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() 139 writel(0, isp->base + ipc->db0_in); in ipu6_buttress_ipc_reset() 183 isp->base + ipc->csr_out); in ipu6_buttress_ipc_validity_close() 188 struct ipu6_buttress_ipc *ipc) in ipu6_buttress_ipc_validity_open() argument 196 isp->base + ipc->csr_out); in ipu6_buttress_ipc_validity_open() 198 addr = isp->base + ipc->csr_in; in ipu6_buttress_ipc_validity_open() 214 writel(0, isp->base + ipc->db0_in); in ipu6_buttress_ipc_recv() 279 if (ipc->nack_mask && in ipu6_buttress_ipc_send_bulk() [all …]
|
| /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 …]
|
| /drivers/leds/simatic/ |
| 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…
|
| A D | Kconfig | 12 will be called simatic-ipc-leds. 25 will be called simatic-ipc-leds-gpio-apollolake. 38 will be called simatic-ipc-leds-gpio-f7188x. 51 will be called simatic-ipc-leds-gpio-elkhartlake.
|
| /drivers/staging/media/ipu7/ |
| 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() 101 val = readl(isp->base + ipc->csr_in); in ipu_buttress_ipc_reset() 143 writel(0, isp->base + ipc->db0_in); in ipu_buttress_ipc_reset() 186 isp->base + ipc->csr_out); in ipu_buttress_ipc_validity_close() 199 isp->base + ipc->csr_out); in ipu_buttress_ipc_validity_open() 201 addr = isp->base + ipc->csr_in; in ipu_buttress_ipc_validity_open() 217 writel(0, isp->base + ipc->db0_in); in ipu_buttress_ipc_recv() 280 if (ipc->nack_mask && in ipu_buttress_ipc_send_msg() [all …]
|
| /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
|
| 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.
|
| /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
|
| /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()
|
| /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()
|
| 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()
|
| /drivers/media/platform/amphion/ |
| A D | vpu_imx8q.c | 196 struct imx_sc_ipc *ipc; in vpu_imx8q_get_fuse() local 204 ret = imx_scu_get_handle(&ipc); in vpu_imx8q_get_fuse() 217 ret = imx_scu_call_rpc(ipc, &msg, true); in vpu_imx8q_get_fuse()
|
| /drivers/net/wireguard/selftest/ |
| A D | allowedips.c | 459 #define insert(version, mem, ipa, ipb, ipc, ipd, cidr) \ argument 460 wg_allowedips_insert_v##version(&t, ip##version(ipa, ipb, ipc, ipd), \ 463 #define remove(version, mem, ipa, ipb, ipc, ipd, cidr) \ argument 464 wg_allowedips_remove_v##version(&t, ip##version(ipa, ipb, ipc, ipd), \ 475 #define test(version, mem, ipa, ipb, ipc, ipd) do { \ argument 477 ip##version(ipa, ipb, ipc, ipd)) == (mem); \ 481 #define test_negative(version, mem, ipa, ipb, ipc, ipd) do { \ argument 483 ip##version(ipa, ipb, ipc, ipd)) != (mem); \
|
| /drivers/tty/serial/ |
| A D | sunsab.h | 32 u8 ipc; /* Interrupt Port Configuration */ member 68 u8 ipc; member 104 u8 ipc; member
|
| /drivers/usb/typec/mux/ |
| A D | intel_pmc_mux.c | 153 struct intel_scu_ipc_dev *ipc; member 199 static int pmc_usb_send_command(struct intel_scu_ipc_dev *ipc, u8 *msg, u32 len) in pmc_usb_send_command() argument 210 ret = intel_scu_ipc_dev_command(ipc, PMC_USBC_CMD, 0, msg, in pmc_usb_send_command() 238 ret = pmc_usb_send_command(port->pmc->ipc, msg, len); in pmc_usb_command() 755 pmc->ipc = devm_intel_scu_ipc_dev_get(&pdev->dev); in pmc_usb_probe() 756 if (!pmc->ipc) in pmc_usb_probe()
|
| /drivers/net/vmxnet3/ |
| A D | vmxnet3_defs.h | 324 u32 ipc:1; /* IP Checksum Correct */ member 334 u32 ipc:1; /* IP Checksum Correct */ member 357 u32 ipc:1; /* IP Checksum Correct */ member 367 u32 ipc:1; /* IP Checksum Correct */ member
|
| /drivers/nvmem/ |
| A D | imx-ocotp-scu.c | 109 static int imx_sc_misc_otp_fuse_read(struct imx_sc_ipc *ipc, u32 word, in imx_sc_misc_otp_fuse_read() argument 123 ret = imx_scu_call_rpc(ipc, &msg, true); in imx_sc_misc_otp_fuse_read()
|
| /drivers/media/platform/st/sti/delta/ |
| A D | Makefile | 3 st-delta-y := delta-v4l2.o delta-mem.o delta-ipc.o delta-debug.o
|