Home
last modified time | relevance | path

Searched full:ipc (Results 1 – 25 of 578) sorted by relevance

12345678910>>...24

/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 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 Divpu_ipc.c23 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 Dipc.c23 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 Dipc.c10 // 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 DKconfig130 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 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\
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 Dipc4.c28 {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 Dsof-priv.h38 #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 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/drivers/mailbox/
H A Dmailbox-mchp-ipc-sbi.c3 * 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 Dutil.c3 * 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 Dintel_scu_ipc.c3 * 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 Dmtk-adsp-ipc.c7 #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 Ddelta-ipc.c10 #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 Dipc.h5 * 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 Dipu6-buttress.c64 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 Dksmbd_netlink.h14 * 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 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)"
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 Dmisc.c43 * @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 Dimx-dsp.c6 * 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 Dhw-txe-regs.h39 #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 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/leds/simatic/
H A DMakefile2 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 DKconfig2 # 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 Dipu7-buttress.c67 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...]

12345678910>>...24