/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...] |
/linux/drivers/accel/ivpu/ |
H A D | ivpu_ipc.c | 23 struct ivpu_ipc_hdr ipc; member 30 ivpu_dbg(vdev, IPC, in ivpu_ipc_msg_dump() 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() 77 ivpu_err_ratelimited(vdev, "Failed to reserve IPC buffe 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/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() 32 /* Prevent further d0ix attempts on conscious IPC failure. */ 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 in avs_dsp_d0ix_work() local 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/sound/soc/sof/ |
H A D | ipc.c | 10 // Generic IPC layer that can work over MMIO and SPI/I2C. PHY layer provided 22 * sof_ipc_send_msg - generic function to prepare and send one IPC message 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() 74 /* send IPC message from host to DSP */ 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 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 | Kconfig | 130 bool "SOF allow fallback to newer IPC version" 132 This option will allow the kernel to try to 'fallback' to a newer IPC 133 version if there are missing firmware files to satisfy the default IPC 135 IPC version fallback to older versions is not affected by this option, 184 bool "SOF verbose IPC logs" 186 This option enables more verbose IPC logs, with command types in 188 if you are trying to debug IPC with the DSP firmware. 192 bool "SOF force to use IPC for position update on SKL+" 197 On platforms (e.g. Intel SKL-) where position update IPC is the only 222 tristate "SOF enable IPC floo [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\ 7 # IPC implementations 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 [all...] |
H A D | ipc4.c | 28 {3, "Not enough space in the IPC reply buffer to complete the request"}, 30 {5, "Replaced ADSP IPC PENDING (unused)"}, 300 sof_ipc4_log_header(sdev->dev, "ipc tx reply", ipc4_reply, false); in sof_ipc4_get_reply() 318 /* wait for IPC message 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() 326 /* wait for DSP IPC completion */ 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 in ipc4_wait_tx_done() 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 D | sof-priv.h | 38 #define SOF_DBG_PRINT_ALL_DUMPS BIT(6) /* Print all ipc and dsp dumps */ 45 #define SOF_DBG_PRINT_IPC_SUCCESS_LOGS BIT(9) /* print IPC success 51 #define SOF_DBG_DUMP_IPC_MESSAGE_PAYLOAD BIT(11) /* On top of the IPC message header 131 * @no_ipc_position: Disable position update IPC from firmware 219 /* ipc */ 345 /* IPC client ops */ 405 /* mailbox descriptor, used for host <-> DSP IPC */ 411 /* IPC message descriptor for host <-> DSP IO */ 429 * struct sof_ipc_fw_tracing_ops - IPC-specific firmware tracing ops 445 * struct sof_ipc_pm_ops - IPC 592 struct snd_sof_ipc *ipc; global() member 742 sof_ipc_tx_message_no_reply(struct snd_sof_ipc * ipc,void * msg_data,size_t msg_bytes) sof_ipc_tx_message_no_reply() argument 751 sof_ipc_tx_message_no_pm_no_reply(struct snd_sof_ipc * ipc,void * msg_data,size_t msg_bytes) sof_ipc_tx_message_no_pm_no_reply() argument [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/drivers/mailbox/ |
H A D | mailbox-mchp-ipc-sbi.c | 3 * Microchip Inter-Processor communication (IPC) driver 21 #include <linux/mailbox/mchp-ipc.h> 44 * struct mchp_ipc_mbox_info - IPC probe message format 46 * @hw_type: IPC implementation available in the hardware 47 * @num_channels: number of IPC channels available in the hardware 49 * Used to retrieve information on the IPC implementation 58 * struct mchp_ipc_init - IPC channel init message format 70 * struct mchp_ipc_status - IPC status message format 85 * struct mchp_ipc_sbi_msg - IPC SBI payload message 93 * the IPC 173 struct mchp_ipc_sbi_mbox *ipc = (struct mchp_ipc_sbi_mbox *)data; mchp_ipc_cluster_aggr_isr() local 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/ipc/ |
H A D | util.c | 3 * linux/ipc/util.c 8 * Occurs in several places in the IPC code. 10 * Nov 1999 - ipc helper functions, unified SMP locking 12 * Oct 2002 - One lock per IPC id. RCU ipc_free for lock-free grow_ary(). 14 * Mar 2006 - support for audit of ipc object properties 20 * General sysv ipc locking scheme: 22 * obtain the ipc object (kern_ipc_perm) by looking up the id in an idr 28 * acquire the ipc lock (kern_ipc_perm.lock) through 35 * drop the ipc lock, through ipc_unlock_object(). 39 * - creating, removing and iterating the existing entries in ipc 800 struct kern_ipc_perm *ipc; sysvipc_find_ipc() local 820 struct kern_ipc_perm *ipc = it; sysvipc_proc_next() local 863 struct kern_ipc_perm *ipc = it; sysvipc_proc_stop() local [all...] |
/linux/drivers/platform/x86/ |
H A D | intel_scu_ipc.c | 3 * Driver for the Intel SCU IPC mechanism 9 * core through IPC mechanism which in turn messaging between IA core ad SCU. 10 * SCU has two IPC mechanism IPC-1 and IPC-2. IPC-1 is used between IA32 and 11 * SCU where IPC-2 is used between P-Unit and SCU. This driver delas with 12 * IPC-1 Driver provides an API for power control unit registers (e.g. MSIC) 29 /* IPC defines the following message types */ 38 * IPC registe [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 21 * @msg: IPC cmd (reply or request) 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() 49 * Users of ADSP IPC will need to privde handle_reply and handle_request 59 chan->ipc->ops->handle_reply(chan->ipc); in mtk_adsp_ipc_recv() [all...] |
/linux/drivers/media/platform/st/sti/delta/ |
H A D | delta-ipc.c | 10 #include "delta-ipc.h" 54 * IPC shared memory (@ipc_buf_size, @ipc_buf_paddr) is sent to copro 55 * at each instance opening. This memory is allocated by IPC client 58 * this IPC shared memory, avoiding de-facto recopies inside delta-ipc. 123 "%s ipc: failed to open, rpmsg is not initialized\n", in delta_ipc_open() 131 "%s ipc: failed to open, no name given\n", in delta_ipc_open() 138 "%s ipc: failed to open, empty parameter\n", in delta_ipc_open() 145 "%s ipc: failed to open, no size given for ipc buffe in delta_ipc_open() [all...] |
/linux/include/linux/firmware/imx/ |
H A D | ipc.h | 5 * Header file for the IPC implementation. 39 * This is an function to send an RPC message over an IPC channel. 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, voi argument 66 imx_scu_get_handle(struct imx_sc_ipc ** ipc) imx_scu_get_handle() argument [all...] |
/linux/drivers/media/pci/intel/ipu6/ |
H A D | ipu6-buttress.c | 64 struct ipu6_buttress_ipc *ipc) in ipu6_buttress_ipc_reset() argument 71 dev_dbg(&isp->pdev->dev, "Skip IPC reset for non-secure mode"); in ipu6_buttress_ipc_reset() 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 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/fs/smb/server/ |
H A D | ksmbd_netlink.h | 14 * This is a userspace ABI to communicate data between ksmbd and user IPC 19 * This event is to check whether user IPC daemon is alive. If user IPC 25 * server from the user IPC daemon and to start the server. The global 33 * This event is to get user account info to user IPC daemon. 42 * This event is to send tree disconnect info to user IPC daemon. 45 * This event is to send logout request to user IPC daemon. 56 * This event is to get user account extension info to user IPC daemon. 67 * IPC heartbeat frame to check whether user IPC daemo [all...] |
/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)" 49 echo "Warning: Difference of IPC is under the threshold" 58 while read cpu num evt _ ipc rest 81 if [ "$ipc" != "$res" ]; then 83 diff=`echo $ipc $res $THRESHOLD | \ 87 echo "IPC i [all...] |
/linux/drivers/firmware/imx/ |
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 handl 119 imx_sc_pm_cpu_start(struct imx_sc_ipc * ipc,u32 resource,bool enable,u64 phys_addr) imx_sc_pm_cpu_start() argument [all...] |
H A D | imx-dsp.c | 6 * Implementation of the DSP IPC interface (host side) 19 * @dsp: DSP IPC handle 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() 47 * Users of DSP IPC will need to privde handle_reply and handle_request 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, in imx_dsp_handle_rx() [all...] |
/linux/drivers/misc/mei/ |
H A D | hw-txe-regs.h | 39 #define IPC_BASE_ADDR 0x80400 /* SeC IPC Base Address */ 41 /* IPC Input Doorbell Register */ 44 /* IPC Input Status Register 53 /* IPC Host Interrupt Status Register */ 68 /* IPC Host Interrupt Mask Register */ 74 /* IPC Input Payload RAM */ 76 /* IPC Shared Payload RAM */ 102 * that arrive via IPC. 121 /* Host Interrupt Cause Register 0 - SeC IPC Readiness 125 * This register is used by SeC's IPC drive [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/net/qrtr/ |
H A D | Kconfig | 2 # Qualcomm IPC Router configuration 6 tristate "Qualcomm IPC Router support" 8 Say Y if you intend to use Qualcomm IPC router protocol. The 18 tristate "SMD IPC Router channels" 22 most common transport for IPC Router. 25 tristate "TUN device for Qualcomm IPC Router" 32 tristate "MHI IPC Router channels"
|
/linux/drivers/staging/media/ipu7/ |
H A D | ipu7-buttress.c | 67 struct ipu_buttress_ipc *ipc) in ipu_buttress_ipc_reset() argument 75 dev_dbg(dev, "Skip IPC reset for non-secure mode\n"); in ipu_buttress_ipc_reset() 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 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...] |