ipc                68 arch/nds32/include/asm/processor.h 	regs->ipc = pc;					\
ipc                30 arch/nds32/include/asm/ptrace.h 			long ipc;
ipc                73 arch/nds32/include/asm/ptrace.h #define instruction_pointer(regs)	((regs)->ipc)
ipc                18 arch/nds32/include/uapi/asm/ptrace.h 	long ipc;
ipc                22 arch/nds32/kernel/asm-offsets.c 	DEFINE(IPC_OFFSET, offsetof(struct pt_regs, ipc));
ipc              1379 arch/nds32/kernel/perf_event_cpu.c 	perf_callchain_store(entry, regs->ipc);
ipc               121 arch/nds32/kernel/signal.c 	__get_user_error(regs->ipc, &sf->uc.uc_mcontext.nds32_ipc, err);
ipc               207 arch/nds32/kernel/signal.c 	__put_user_error(regs->ipc, &sf->uc.uc_mcontext.nds32_ipc, err);
ipc               266 arch/nds32/kernel/signal.c 	regs->ipc = handler;
ipc               322 arch/nds32/kernel/signal.c 			regs->ipc -= 4;
ipc               369 arch/nds32/kernel/signal.c 			regs->ipc -= 0x4;
ipc               390 arch/nds32/kernel/traps.c 		regs->ipc = oipc;
ipc               395 arch/nds32/kernel/traps.c 				 (unsigned int)regs->ipc,
ipc               368 arch/nds32/math-emu/fpuemu.c 	unsigned long insn = 0, addr = regs->ipc;
ipc               382 arch/nds32/math-emu/fpuemu.c 	emulpc = regs->ipc;
ipc               383 arch/nds32/math-emu/fpuemu.c 	contpc = regs->ipc + 4;
ipc               397 arch/nds32/math-emu/fpuemu.c 				regs->ipc = contpc;
ipc               306 arch/nds32/mm/alignment.c 	regs->ipc += 2;
ipc               504 arch/nds32/mm/alignment.c 	regs->ipc += 4;
ipc               517 arch/nds32/mm/alignment.c 	inst = get_inst(regs->ipc);
ipc               521 arch/nds32/mm/alignment.c 	      regs->ipc, inst);
ipc                13 arch/nds32/mm/extable.c 		regs->ipc = fixup->fixup;
ipc                35 arch/s390/kernel/jump_label.c 	unsigned char *ipc = (unsigned char *)jump_entry_code(entry);
ipc                39 arch/s390/kernel/jump_label.c 	pr_emerg("Jump label code mismatch at %pS [%p]\n", ipc, ipc);
ipc                40 arch/s390/kernel/jump_label.c 	pr_emerg("Found:    %6ph\n", ipc);
ipc               278 drivers/clk/imx/clk-scu.c static int sc_pm_clock_enable(struct imx_sc_ipc *ipc, u16 resource,
ipc                25 drivers/firmware/imx/imx-dsp.c int imx_dsp_ring_doorbell(struct imx_dsp_ipc *ipc, unsigned int idx)
ipc                33 drivers/firmware/imx/imx-dsp.c 	dsp_chan = &ipc->chans[idx];
ipc                56 drivers/firmware/imx/imx-dsp.c 		chan->ipc->ops->handle_reply(chan->ipc);
ipc                58 drivers/firmware/imx/imx-dsp.c 		chan->ipc->ops->handle_request(chan->ipc);
ipc                59 drivers/firmware/imx/imx-dsp.c 		imx_dsp_ring_doorbell(chan->ipc, 1);
ipc                95 drivers/firmware/imx/imx-dsp.c 		dsp_chan->ipc = dsp_ipc;
ipc                95 drivers/firmware/imx/imx-scu.c int imx_scu_get_handle(struct imx_sc_ipc **ipc)
ipc               100 drivers/firmware/imx/imx-scu.c 	*ipc = imx_sc_ipc_handle;
ipc                51 drivers/firmware/imx/misc.c int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, u32 resource,
ipc                66 drivers/firmware/imx/misc.c 	return imx_scu_call_rpc(ipc, &msg, true);
ipc                81 drivers/firmware/imx/misc.c int imx_sc_misc_get_control(struct imx_sc_ipc *ipc, u32 resource,
ipc                97 drivers/firmware/imx/misc.c 	ret = imx_scu_call_rpc(ipc, &msg, true);
ipc               119 drivers/firmware/imx/misc.c int imx_sc_pm_cpu_start(struct imx_sc_ipc *ipc, u32 resource,
ipc               135 drivers/firmware/imx/misc.c 	return imx_scu_call_rpc(ipc, &msg, true);
ipc               514 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	struct task_ipc *ipc = container_of(work, typeof(*ipc), work);
ipc               516 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	complete(&ipc->started);
ipc               518 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	i915_sw_fence_wait(ipc->in);
ipc               519 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	smp_store_mb(ipc->value, 1);
ipc               520 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	i915_sw_fence_commit(ipc->out);
ipc               525 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	struct task_ipc ipc;
ipc               529 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	ipc.in = alloc_fence();
ipc               530 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	if (!ipc.in)
ipc               532 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	ipc.out = alloc_fence();
ipc               533 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	if (!ipc.out) {
ipc               539 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	init_completion(&ipc.started);
ipc               541 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	ipc.value = 0;
ipc               542 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	INIT_WORK_ONSTACK(&ipc.work, task_ipc);
ipc               543 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	schedule_work(&ipc.work);
ipc               545 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	wait_for_completion(&ipc.started);
ipc               548 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	if (READ_ONCE(ipc.value)) {
ipc               553 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	i915_sw_fence_commit(ipc.in);
ipc               554 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	i915_sw_fence_wait(ipc.out);
ipc               556 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	if (!READ_ONCE(ipc.value)) {
ipc               561 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	flush_work(&ipc.work);
ipc               562 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	destroy_work_on_stack(&ipc.work);
ipc               563 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	free_fence(ipc.out);
ipc               565 drivers/gpu/drm/i915/selftests/i915_sw_fence.c 	free_fence(ipc.in);
ipc              3126 drivers/gpu/drm/omapdrm/dss/dispc.c 	bool onoff, rf, ipc, vs, hs, de;
ipc              3154 drivers/gpu/drm/omapdrm/dss/dispc.c 		ipc = false;
ipc              3156 drivers/gpu/drm/omapdrm/dss/dispc.c 		ipc = true;
ipc              3169 drivers/gpu/drm/omapdrm/dss/dispc.c 		FLD_VAL(ipc, 14, 14) |
ipc              3189 drivers/gpu/drm/omapdrm/dss/dispc.c 		val = (rf << 0) | (ipc << 3) | (onoff << 6);
ipc                76 drivers/mailbox/hi6220-mailbox.c 	void __iomem *ipc;
ipc               144 drivers/mailbox/hi6220-mailbox.c 	writel(BIT(mchan->dst_irq), DST_INT_RAW_REG(mbox->ipc));
ipc               156 drivers/mailbox/hi6220-mailbox.c 	state = readl(ACK_INT_STAT_REG(mbox->ipc));
ipc               186 drivers/mailbox/hi6220-mailbox.c 		writel(BIT(mchan->ack_irq), ACK_INT_CLR_REG(mbox->ipc));
ipc               201 drivers/mailbox/hi6220-mailbox.c 	writel(BIT(mchan->ack_irq), ACK_INT_ENA_REG(mbox->ipc));
ipc               211 drivers/mailbox/hi6220-mailbox.c 	writel(BIT(mchan->ack_irq), ACK_INT_DIS_REG(mbox->ipc));
ipc               291 drivers/mailbox/hi6220-mailbox.c 	mbox->ipc = devm_ioremap_resource(dev, res);
ipc               292 drivers/mailbox/hi6220-mailbox.c 	if (IS_ERR(mbox->ipc)) {
ipc               294 drivers/mailbox/hi6220-mailbox.c 		return PTR_ERR(mbox->ipc);
ipc               327 drivers/mailbox/hi6220-mailbox.c 	writel(0x0,  ACK_INT_MSK_REG(mbox->ipc));
ipc               328 drivers/mailbox/hi6220-mailbox.c 	writel(~0x0, ACK_INT_CLR_REG(mbox->ipc));
ipc               270 drivers/net/vmxnet3/vmxnet3_defs.h 	u32		ipc:1;        /* IP Checksum Correct */
ipc               280 drivers/net/vmxnet3/vmxnet3_defs.h 	u32		ipc:1;        /* IP Checksum Correct */
ipc               303 drivers/net/vmxnet3/vmxnet3_defs.h 	u32		ipc:1;        /* IP Checksum Correct */
ipc               313 drivers/net/vmxnet3/vmxnet3_defs.h 	u32		ipc:1;        /* IP Checksum Correct */
ipc                12 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c static bool qtnf_shm_ipc_has_new_data(struct qtnf_shm_ipc *ipc)
ipc                14 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	const u32 flags = readl(&ipc->shm_region->headroom.hdr.flags);
ipc                19 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c static void qtnf_shm_handle_new_data(struct qtnf_shm_ipc *ipc)
ipc                25 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	shm_reg_hdr = &ipc->shm_region->headroom.hdr;
ipc                35 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 		ipc->rx_packet_count++;
ipc                36 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 		ipc->rx_callback.fn(ipc->rx_callback.arg,
ipc                37 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 				    ipc->shm_region->data, size);
ipc                43 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->interrupt.fn(ipc->interrupt.arg);
ipc                48 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	struct qtnf_shm_ipc *ipc = container_of(work, struct qtnf_shm_ipc,
ipc                51 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	while (qtnf_shm_ipc_has_new_data(ipc))
ipc                52 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 		qtnf_shm_handle_new_data(ipc);
ipc                55 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c static void qtnf_shm_ipc_irq_inbound_handler(struct qtnf_shm_ipc *ipc)
ipc                59 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	flags = readl(&ipc->shm_region->headroom.hdr.flags);
ipc                62 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 		queue_work(ipc->workqueue, &ipc->irq_work);
ipc                65 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c static void qtnf_shm_ipc_irq_outbound_handler(struct qtnf_shm_ipc *ipc)
ipc                69 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	if (!READ_ONCE(ipc->waiting_for_ack))
ipc                72 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	flags = readl(&ipc->shm_region->headroom.hdr.flags);
ipc                75 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 		WRITE_ONCE(ipc->waiting_for_ack, 0);
ipc                76 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 		complete(&ipc->tx_completion);
ipc                80 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c int qtnf_shm_ipc_init(struct qtnf_shm_ipc *ipc,
ipc                91 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->shm_region = shm_region;
ipc                92 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->direction = direction;
ipc                93 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->interrupt = *interrupt;
ipc                94 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->rx_callback = *rx_callback;
ipc                95 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->tx_packet_count = 0;
ipc                96 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->rx_packet_count = 0;
ipc                97 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->workqueue = workqueue;
ipc                98 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->waiting_for_ack = 0;
ipc                99 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->tx_timeout_count = 0;
ipc               103 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 		ipc->irq_handler = qtnf_shm_ipc_irq_outbound_handler;
ipc               106 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 		ipc->irq_handler = qtnf_shm_ipc_irq_inbound_handler;
ipc               112 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	INIT_WORK(&ipc->irq_work, qtnf_shm_ipc_irq_work);
ipc               113 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	init_completion(&ipc->tx_completion);
ipc               118 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c void qtnf_shm_ipc_free(struct qtnf_shm_ipc *ipc)
ipc               120 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	complete_all(&ipc->tx_completion);
ipc               123 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c int qtnf_shm_ipc_send(struct qtnf_shm_ipc *ipc, const u8 *buf, size_t size)
ipc               128 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	shm_reg_hdr = &ipc->shm_region->headroom.hdr;
ipc               133 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->tx_packet_count++;
ipc               136 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	memcpy_toio(ipc->shm_region->data, buf, size);
ipc               141 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	WRITE_ONCE(ipc->waiting_for_ack, 1);
ipc               149 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	ipc->interrupt.fn(ipc->interrupt.arg);
ipc               151 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	if (!wait_for_completion_timeout(&ipc->tx_completion,
ipc               154 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 		ipc->tx_timeout_count++;
ipc               159 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c 	WRITE_ONCE(ipc->waiting_for_ack, 0);
ipc                44 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h 	void (*irq_handler)(struct qtnf_shm_ipc *ipc);
ipc                51 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h int qtnf_shm_ipc_init(struct qtnf_shm_ipc *ipc,
ipc                57 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h void qtnf_shm_ipc_free(struct qtnf_shm_ipc *ipc);
ipc                58 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h int qtnf_shm_ipc_send(struct qtnf_shm_ipc *ipc, const u8 *buf, size_t size);
ipc                60 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h static inline void qtnf_shm_ipc_irq_handler(struct qtnf_shm_ipc *ipc)
ipc                62 drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h 	ipc->irq_handler(ipc);
ipc                48 drivers/nvmem/imx-ocotp-scu.c static int imx_sc_misc_otp_fuse_read(struct imx_sc_ipc *ipc, u32 word,
ipc                62 drivers/nvmem/imx-ocotp-scu.c 	ret = imx_scu_call_rpc(ipc, &msg, true);
ipc               989 drivers/tty/serial/sunsab.c 	writeb(SAB82532_IPC_IC_ACT_LOW, &up->regs->w.ipc);
ipc                32 drivers/tty/serial/sunsab.h 	u8	ipc;		/* Interrupt Port Configuration		*/
ipc                68 drivers/tty/serial/sunsab.h 	u8	ipc;
ipc               104 drivers/tty/serial/sunsab.h 	u8	ipc;
ipc              3141 drivers/video/fbdev/omap2/omapfb/dss/dispc.c 	bool onoff, rf, ipc, vs, hs, de;
ipc              3188 drivers/video/fbdev/omap2/omapfb/dss/dispc.c 		ipc = false;
ipc              3191 drivers/video/fbdev/omap2/omapfb/dss/dispc.c 		ipc = true;
ipc              3214 drivers/video/fbdev/omap2/omapfb/dss/dispc.c 		FLD_VAL(ipc, 14, 14) |
ipc              3234 drivers/video/fbdev/omap2/omapfb/dss/dispc.c 		val = (rf << 0) | (ipc << 3) | (onoff << 6);
ipc              1080 fs/cifs/cifsglob.h 	bool ipc:1;   /* set if connection to IPC$ share (always also pipe) */
ipc               141 fs/cifs/cifssmb.c 	if (tcon->ipc) {
ipc              2968 fs/cifs/connect.c 	tcon->ipc = true;
ipc              3389 fs/cifs/connect.c 	if (tcon == NULL || tcon->ipc)
ipc              5122 fs/cifs/connect.c 				tcon->ipc = true;
ipc              2493 fs/cifs/smb2ops.c 	if (tcon && !tcon->ipc) {
ipc               175 fs/cifs/smb2pdu.c 	if (tcon->ipc) {
ipc              3399 fs/cifs/smb2pdu.c 		if (tcon->ipc)
ipc               355 fs/squashfs/inode.c 		struct squashfs_ipc_inode *sqsh_ino = &squashfs_ino.ipc;
ipc               404 fs/squashfs/squashfs_fs.h 	struct squashfs_ipc_inode		ipc;
ipc                18 include/linux/firmware/imx/dsp.h 	struct imx_dsp_ipc *ipc;
ipc                26 include/linux/firmware/imx/dsp.h 	void (*handle_reply)(struct imx_dsp_ipc *ipc);
ipc                27 include/linux/firmware/imx/dsp.h 	void (*handle_request)(struct imx_dsp_ipc *ipc);
ipc                38 include/linux/firmware/imx/dsp.h static inline void imx_dsp_set_data(struct imx_dsp_ipc *ipc, void *data)
ipc                40 include/linux/firmware/imx/dsp.h 	if (!ipc)
ipc                43 include/linux/firmware/imx/dsp.h 	ipc->private_data = data;
ipc                46 include/linux/firmware/imx/dsp.h static inline void *imx_dsp_get_data(struct imx_dsp_ipc *ipc)
ipc                48 include/linux/firmware/imx/dsp.h 	if (!ipc)
ipc                51 include/linux/firmware/imx/dsp.h 	return ipc->private_data;
ipc                60 include/linux/firmware/imx/dsp.h static inline int imx_dsp_ring_doorbell(struct imx_dsp_ipc *ipc,
ipc                49 include/linux/firmware/imx/ipc.h int imx_scu_call_rpc(struct imx_sc_ipc *ipc, void *msg, bool have_resp);
ipc                58 include/linux/firmware/imx/ipc.h int imx_scu_get_handle(struct imx_sc_ipc **ipc);
ipc                49 include/linux/firmware/imx/svc/misc.h int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, u32 resource,
ipc                52 include/linux/firmware/imx/svc/misc.h int imx_sc_misc_get_control(struct imx_sc_ipc *ipc, u32 resource,
ipc                55 include/linux/firmware/imx/svc/misc.h int imx_sc_pm_cpu_start(struct imx_sc_ipc *ipc, u32 resource,
ipc               214 include/net/ip.h 		   struct ipcm_cookie *ipc,
ipc               231 include/net/ip.h 			    struct ipcm_cookie *ipc, struct rtable **rtp,
ipc               245 include/net/ip.h static inline __u8 get_rttos(struct ipcm_cookie* ipc, struct inet_sock *inet)
ipc               247 include/net/ip.h 	return (ipc->tos != -1) ? RT_TOS(ipc->tos) : RT_TOS(inet->tos);
ipc               250 include/net/ip.h static inline __u8 get_rtconn_flags(struct ipcm_cookie* ipc, struct sock* sk)
ipc               252 include/net/ip.h 	return (ipc->tos != -1) ? RT_CONN_FLAGS_TOS(sk, ipc->tos) : RT_CONN_FLAGS(sk);
ipc               729 include/net/ip.h 		 struct ipcm_cookie *ipc, bool allow_ipv6);
ipc                57 include/trace/events/hswadsp.h DECLARE_EVENT_CLASS(ipc,
ipc                77 include/trace/events/hswadsp.h DEFINE_EVENT(ipc, ipc_request,
ipc                85 include/trace/events/hswadsp.h DEFINE_EVENT(ipc, ipc_reply,
ipc                93 include/trace/events/hswadsp.h DEFINE_EVENT(ipc, ipc_pending_reply,
ipc               101 include/trace/events/hswadsp.h DEFINE_EVENT(ipc, ipc_notification,
ipc               109 include/trace/events/hswadsp.h DEFINE_EVENT(ipc, ipc_error,
ipc               872 ipc/shm.c      		struct kern_ipc_perm *ipc;
ipc               875 ipc/shm.c      		ipc = idr_find(&shm_ids(ns).ipcs_idr, next_id);
ipc               876 ipc/shm.c      		if (ipc == NULL)
ipc               878 ipc/shm.c      		shp = container_of(ipc, struct shmid_kernel, shm_perm);
ipc               110 ipc/syscall.c  SYSCALL_DEFINE6(ipc, unsigned int, call, int, first, unsigned long, second,
ipc               205 ipc/syscall.c  COMPAT_SYSCALL_DEFINE6(ipc, u32, call, int, first, int, second,
ipc               757 ipc/util.c     	struct kern_ipc_perm *ipc;
ipc               762 ipc/util.c     		ipc = idr_find(&ids->ipcs_idr, id);
ipc               763 ipc/util.c     		if (ipc != NULL)
ipc               767 ipc/util.c     	ipc = NULL;
ipc               772 ipc/util.c     		ipc = idr_find(&ids->ipcs_idr, pos);
ipc               773 ipc/util.c     		if (ipc != NULL) {
ipc               775 ipc/util.c     			ipc_lock_object(ipc);
ipc               781 ipc/util.c     	return ipc;
ipc               788 ipc/util.c     	struct kern_ipc_perm *ipc = it;
ipc               791 ipc/util.c     	if (ipc && ipc != SEQ_START_TOKEN)
ipc               792 ipc/util.c     		ipc_unlock(ipc);
ipc               829 ipc/util.c     	struct kern_ipc_perm *ipc = it;
ipc               835 ipc/util.c     	if (ipc && ipc != SEQ_START_TOKEN)
ipc               836 ipc/util.c     		ipc_unlock(ipc);
ipc               160 kernel/audit.h 		} ipc;
ipc               681 kernel/auditsc.c 				if (security_audit_rule_match(ctx->ipc.osid,
ipc              1206 kernel/auditsc.c 		u32 osid = context->ipc.osid;
ipc              1209 kernel/auditsc.c 				 from_kuid(&init_user_ns, context->ipc.uid),
ipc              1210 kernel/auditsc.c 				 from_kgid(&init_user_ns, context->ipc.gid),
ipc              1211 kernel/auditsc.c 				 context->ipc.mode);
ipc              1223 kernel/auditsc.c 		if (context->ipc.has_perm) {
ipc              1231 kernel/auditsc.c 				context->ipc.qbytes,
ipc              1232 kernel/auditsc.c 				context->ipc.perm_uid,
ipc              1233 kernel/auditsc.c 				context->ipc.perm_gid,
ipc              1234 kernel/auditsc.c 				context->ipc.perm_mode);
ipc              2276 kernel/auditsc.c 	context->ipc.uid = ipcp->uid;
ipc              2277 kernel/auditsc.c 	context->ipc.gid = ipcp->gid;
ipc              2278 kernel/auditsc.c 	context->ipc.mode = ipcp->mode;
ipc              2279 kernel/auditsc.c 	context->ipc.has_perm = 0;
ipc              2280 kernel/auditsc.c 	security_ipc_getsecid(ipcp, &context->ipc.osid);
ipc              2297 kernel/auditsc.c 	context->ipc.qbytes = qbytes;
ipc              2298 kernel/auditsc.c 	context->ipc.perm_uid = uid;
ipc              2299 kernel/auditsc.c 	context->ipc.perm_gid = gid;
ipc              2300 kernel/auditsc.c 	context->ipc.perm_mode = mode;
ipc              2301 kernel/auditsc.c 	context->ipc.has_perm = 1;
ipc               426 kernel/sys_ni.c COND_SYSCALL(ipc);
ipc               427 kernel/sys_ni.c COND_SYSCALL_COMPAT(ipc);
ipc               365 net/ipv4/icmp.c 			    struct ipcm_cookie *ipc, struct rtable **rt)
ipc               374 net/ipv4/icmp.c 			   ipc, rt, MSG_DONTWAIT) < 0) {
ipc               400 net/ipv4/icmp.c 	struct ipcm_cookie ipc;
ipc               428 net/ipv4/icmp.c 	ipcm_init(&ipc);
ipc               431 net/ipv4/icmp.c 	daddr = ipc.addr = ip_hdr(skb)->saddr;
ipc               435 net/ipv4/icmp.c 		ipc.opt = &icmp_param->replyopts.opt;
ipc               436 net/ipv4/icmp.c 		if (ipc.opt->opt.srr)
ipc               452 net/ipv4/icmp.c 		icmp_push_reply(icmp_param, &fl4, &ipc, &rt);
ipc               576 net/ipv4/icmp.c 	struct ipcm_cookie ipc;
ipc               713 net/ipv4/icmp.c 	ipcm_init(&ipc);
ipc               714 net/ipv4/icmp.c 	ipc.addr = iph->saddr;
ipc               715 net/ipv4/icmp.c 	ipc.opt = &icmp_param.replyopts.opt;
ipc               739 net/ipv4/icmp.c 	icmp_push_reply(&icmp_param, &fl4, &ipc, &rt);
ipc              1236 net/ipv4/ip_output.c 			 struct ipcm_cookie *ipc, struct rtable **rtp)
ipc              1248 net/ipv4/ip_output.c 	opt = ipc->opt;
ipc              1258 net/ipv4/ip_output.c 		cork->addr = ipc->addr;
ipc              1267 net/ipv4/ip_output.c 	cork->gso_size = ipc->gso_size;
ipc              1274 net/ipv4/ip_output.c 	cork->ttl = ipc->ttl;
ipc              1275 net/ipv4/ip_output.c 	cork->tos = ipc->tos;
ipc              1276 net/ipv4/ip_output.c 	cork->mark = ipc->sockc.mark;
ipc              1277 net/ipv4/ip_output.c 	cork->priority = ipc->priority;
ipc              1278 net/ipv4/ip_output.c 	cork->transmit_time = ipc->sockc.transmit_time;
ipc              1280 net/ipv4/ip_output.c 	sock_tx_timestamp(sk, ipc->sockc.tsflags, &cork->tx_flags);
ipc              1300 net/ipv4/ip_output.c 		   struct ipcm_cookie *ipc, struct rtable **rtp,
ipc              1310 net/ipv4/ip_output.c 		err = ip_setup_cork(sk, &inet->cork.base, ipc, rtp);
ipc              1610 net/ipv4/ip_output.c 			    struct ipcm_cookie *ipc, struct rtable **rtp,
ipc              1624 net/ipv4/ip_output.c 	err = ip_setup_cork(sk, cork, ipc, rtp);
ipc              1663 net/ipv4/ip_output.c 	struct ipcm_cookie ipc;
ipc              1674 net/ipv4/ip_output.c 	ipcm_init(&ipc);
ipc              1675 net/ipv4/ip_output.c 	ipc.addr = daddr;
ipc              1676 net/ipv4/ip_output.c 	ipc.sockc.transmit_time = transmit_time;
ipc              1679 net/ipv4/ip_output.c 		ipc.opt = &replyopts.opt;
ipc              1709 net/ipv4/ip_output.c 			     len, 0, &ipc, &rt, MSG_DONTWAIT);
ipc               242 net/ipv4/ip_sockglue.c int ip_cmsg_send(struct sock *sk, struct msghdr *msg, struct ipcm_cookie *ipc,
ipc               264 net/ipv4/ip_sockglue.c 				ipc->oif = src_info->ipi6_ifindex;
ipc               265 net/ipv4/ip_sockglue.c 			ipc->addr = src_info->ipi6_addr.s6_addr32[3];
ipc               270 net/ipv4/ip_sockglue.c 			err = __sock_cmsg_send(sk, msg, cmsg, &ipc->sockc);
ipc               283 net/ipv4/ip_sockglue.c 			err = ip_options_get(net, &ipc->opt, CMSG_DATA(cmsg),
ipc               295 net/ipv4/ip_sockglue.c 				ipc->oif = info->ipi_ifindex;
ipc               296 net/ipv4/ip_sockglue.c 			ipc->addr = info->ipi_spec_dst.s_addr;
ipc               305 net/ipv4/ip_sockglue.c 			ipc->ttl = val;
ipc               316 net/ipv4/ip_sockglue.c 			ipc->tos = val;
ipc               317 net/ipv4/ip_sockglue.c 			ipc->priority = rt_tos2priority(ipc->tos);
ipc               699 net/ipv4/ping.c 	struct ipcm_cookie ipc;
ipc               735 net/ipv4/ping.c 	ipcm_init_sk(&ipc, inet);
ipc               738 net/ipv4/ping.c 		err = ip_cmsg_send(sk, msg, &ipc, false);
ipc               740 net/ipv4/ping.c 			kfree(ipc.opt);
ipc               743 net/ipv4/ping.c 		if (ipc.opt)
ipc               746 net/ipv4/ping.c 	if (!ipc.opt) {
ipc               754 net/ipv4/ping.c 			ipc.opt = &opt_copy.opt;
ipc               759 net/ipv4/ping.c 	saddr = ipc.addr;
ipc               760 net/ipv4/ping.c 	ipc.addr = faddr = daddr;
ipc               762 net/ipv4/ping.c 	if (ipc.opt && ipc.opt->opt.srr) {
ipc               767 net/ipv4/ping.c 		faddr = ipc.opt->opt.faddr;
ipc               769 net/ipv4/ping.c 	tos = get_rttos(&ipc, inet);
ipc               772 net/ipv4/ping.c 	    (ipc.opt && ipc.opt->opt.is_strictroute)) {
ipc               777 net/ipv4/ping.c 		if (!ipc.oif || netif_index_is_l3_master(sock_net(sk), ipc.oif))
ipc               778 net/ipv4/ping.c 			ipc.oif = inet->mc_index;
ipc               781 net/ipv4/ping.c 	} else if (!ipc.oif)
ipc               782 net/ipv4/ping.c 		ipc.oif = inet->uc_index;
ipc               784 net/ipv4/ping.c 	flowi4_init_output(&fl4, ipc.oif, ipc.sockc.mark, tos,
ipc               808 net/ipv4/ping.c 	if (!ipc.addr)
ipc               809 net/ipv4/ping.c 		ipc.addr = fl4.daddr;
ipc               823 net/ipv4/ping.c 			0, &ipc, &rt, msg->msg_flags);
ipc               834 net/ipv4/ping.c 		kfree(ipc.opt);
ipc               502 net/ipv4/raw.c 	struct ipcm_cookie ipc;
ipc               560 net/ipv4/raw.c 	ipcm_init_sk(&ipc, inet);
ipc               563 net/ipv4/raw.c 		err = ip_cmsg_send(sk, msg, &ipc, false);
ipc               565 net/ipv4/raw.c 			kfree(ipc.opt);
ipc               568 net/ipv4/raw.c 		if (ipc.opt)
ipc               572 net/ipv4/raw.c 	saddr = ipc.addr;
ipc               573 net/ipv4/raw.c 	ipc.addr = daddr;
ipc               575 net/ipv4/raw.c 	if (!ipc.opt) {
ipc               583 net/ipv4/raw.c 			ipc.opt = &opt_copy.opt;
ipc               588 net/ipv4/raw.c 	if (ipc.opt) {
ipc               595 net/ipv4/raw.c 		if (ipc.opt->opt.srr) {
ipc               598 net/ipv4/raw.c 			daddr = ipc.opt->opt.faddr;
ipc               601 net/ipv4/raw.c 	tos = get_rtconn_flags(&ipc, sk);
ipc               606 net/ipv4/raw.c 		if (!ipc.oif || netif_index_is_l3_master(sock_net(sk), ipc.oif))
ipc               607 net/ipv4/raw.c 			ipc.oif = inet->mc_index;
ipc               610 net/ipv4/raw.c 	} else if (!ipc.oif) {
ipc               611 net/ipv4/raw.c 		ipc.oif = inet->uc_index;
ipc               619 net/ipv4/raw.c 		if (ipc.oif != inet->uc_index &&
ipc               620 net/ipv4/raw.c 		    ipc.oif == l3mdev_master_ifindex_by_index(sock_net(sk),
ipc               622 net/ipv4/raw.c 			ipc.oif = inet->uc_index;
ipc               626 net/ipv4/raw.c 	flowi4_init_output(&fl4, ipc.oif, ipc.sockc.mark, tos,
ipc               660 net/ipv4/raw.c 				      &rt, msg->msg_flags, &ipc.sockc);
ipc               663 net/ipv4/raw.c 		if (!ipc.addr)
ipc               664 net/ipv4/raw.c 			ipc.addr = fl4.daddr;
ipc               668 net/ipv4/raw.c 				     &ipc, &rt, msg->msg_flags);
ipc               680 net/ipv4/raw.c 		kfree(ipc.opt);
ipc               973 net/ipv4/udp.c 	struct ipcm_cookie ipc;
ipc              1042 net/ipv4/udp.c 	ipcm_init_sk(&ipc, inet);
ipc              1043 net/ipv4/udp.c 	ipc.gso_size = up->gso_size;
ipc              1046 net/ipv4/udp.c 		err = udp_cmsg_send(sk, msg, &ipc.gso_size);
ipc              1048 net/ipv4/udp.c 			err = ip_cmsg_send(sk, msg, &ipc,
ipc              1051 net/ipv4/udp.c 			kfree(ipc.opt);
ipc              1054 net/ipv4/udp.c 		if (ipc.opt)
ipc              1058 net/ipv4/udp.c 	if (!ipc.opt) {
ipc              1066 net/ipv4/udp.c 			ipc.opt = &opt_copy.opt;
ipc              1073 net/ipv4/udp.c 					    (struct sockaddr *)usin, &ipc.addr);
ipc              1087 net/ipv4/udp.c 	saddr = ipc.addr;
ipc              1088 net/ipv4/udp.c 	ipc.addr = faddr = daddr;
ipc              1090 net/ipv4/udp.c 	if (ipc.opt && ipc.opt->opt.srr) {
ipc              1095 net/ipv4/udp.c 		faddr = ipc.opt->opt.faddr;
ipc              1098 net/ipv4/udp.c 	tos = get_rttos(&ipc, inet);
ipc              1101 net/ipv4/udp.c 	    (ipc.opt && ipc.opt->opt.is_strictroute)) {
ipc              1107 net/ipv4/udp.c 		if (!ipc.oif || netif_index_is_l3_master(sock_net(sk), ipc.oif))
ipc              1108 net/ipv4/udp.c 			ipc.oif = inet->mc_index;
ipc              1112 net/ipv4/udp.c 	} else if (!ipc.oif) {
ipc              1113 net/ipv4/udp.c 		ipc.oif = inet->uc_index;
ipc              1121 net/ipv4/udp.c 		if (ipc.oif != inet->uc_index &&
ipc              1122 net/ipv4/udp.c 		    ipc.oif == l3mdev_master_ifindex_by_index(sock_net(sk),
ipc              1124 net/ipv4/udp.c 			ipc.oif = inet->uc_index;
ipc              1137 net/ipv4/udp.c 		flowi4_init_output(fl4, ipc.oif, ipc.sockc.mark, tos,
ipc              1166 net/ipv4/udp.c 	if (!ipc.addr)
ipc              1167 net/ipv4/udp.c 		daddr = ipc.addr = fl4->daddr;
ipc              1174 net/ipv4/udp.c 				  sizeof(struct udphdr), &ipc, &rt,
ipc              1205 net/ipv4/udp.c 			     sizeof(struct udphdr), &ipc, &rt,
ipc              1219 net/ipv4/udp.c 		kfree(ipc.opt);
ipc              1534 net/iucv/iucv.c 	struct iucv_path_complete *ipc = (void *) data;
ipc              1535 net/iucv/iucv.c 	struct iucv_path *path = iucv_path_table[ipc->ippathid];
ipc              1538 net/iucv/iucv.c 		path->flags = ipc->ipflags1;
ipc              1540 net/iucv/iucv.c 		path->handler->path_complete(path, ipc->ipuser);
ipc               356 net/qrtr/qrtr.c static void qrtr_port_put(struct qrtr_sock *ipc);
ipc               371 net/qrtr/qrtr.c 		struct qrtr_sock *ipc;
ipc               384 net/qrtr/qrtr.c 		ipc = qrtr_port_lookup(cb->dst_port);
ipc               385 net/qrtr/qrtr.c 		if (!ipc) {
ipc               388 net/qrtr/qrtr.c 			if (sock_queue_rcv_skb(&ipc->sk, skb))
ipc               391 net/qrtr/qrtr.c 			qrtr_port_put(ipc);
ipc               481 net/qrtr/qrtr.c 	struct qrtr_sock *ipc;
ipc               487 net/qrtr/qrtr.c 	ipc = idr_find(&qrtr_ports, port);
ipc               488 net/qrtr/qrtr.c 	if (ipc)
ipc               489 net/qrtr/qrtr.c 		sock_hold(&ipc->sk);
ipc               492 net/qrtr/qrtr.c 	return ipc;
ipc               496 net/qrtr/qrtr.c static void qrtr_port_put(struct qrtr_sock *ipc)
ipc               498 net/qrtr/qrtr.c 	sock_put(&ipc->sk);
ipc               502 net/qrtr/qrtr.c static void qrtr_port_remove(struct qrtr_sock *ipc)
ipc               506 net/qrtr/qrtr.c 	int port = ipc->us.sq_port;
ipc               516 net/qrtr/qrtr.c 		pkt->client.node = cpu_to_le32(ipc->us.sq_node);
ipc               517 net/qrtr/qrtr.c 		pkt->client.port = cpu_to_le32(ipc->us.sq_port);
ipc               519 net/qrtr/qrtr.c 		skb_set_owner_w(skb, &ipc->sk);
ipc               520 net/qrtr/qrtr.c 		qrtr_bcast_enqueue(NULL, skb, QRTR_TYPE_DEL_CLIENT, &ipc->us,
ipc               527 net/qrtr/qrtr.c 	__sock_put(&ipc->sk);
ipc               544 net/qrtr/qrtr.c static int qrtr_port_assign(struct qrtr_sock *ipc, int *port)
ipc               550 net/qrtr/qrtr.c 		rc = idr_alloc(&qrtr_ports, ipc,
ipc               558 net/qrtr/qrtr.c 		rc = idr_alloc(&qrtr_ports, ipc, 0, 1, GFP_ATOMIC);
ipc               560 net/qrtr/qrtr.c 		rc = idr_alloc(&qrtr_ports, ipc, *port, *port + 1, GFP_ATOMIC);
ipc               571 net/qrtr/qrtr.c 	sock_hold(&ipc->sk);
ipc               579 net/qrtr/qrtr.c 	struct qrtr_sock *ipc;
ipc               583 net/qrtr/qrtr.c 	idr_for_each_entry(&qrtr_ports, ipc, id) {
ipc               588 net/qrtr/qrtr.c 		sock_hold(&ipc->sk);
ipc               589 net/qrtr/qrtr.c 		ipc->sk.sk_err = ENETRESET;
ipc               590 net/qrtr/qrtr.c 		ipc->sk.sk_error_report(&ipc->sk);
ipc               591 net/qrtr/qrtr.c 		sock_put(&ipc->sk);
ipc               603 net/qrtr/qrtr.c 	struct qrtr_sock *ipc = qrtr_sk(sock->sk);
ipc               609 net/qrtr/qrtr.c 	if (!zapped && addr->sq_port == ipc->us.sq_port)
ipc               613 net/qrtr/qrtr.c 	rc = qrtr_port_assign(ipc, &port);
ipc               619 net/qrtr/qrtr.c 		qrtr_port_remove(ipc);
ipc               620 net/qrtr/qrtr.c 	ipc->us.sq_port = port;
ipc               651 net/qrtr/qrtr.c 	struct qrtr_sock *ipc = qrtr_sk(sock->sk);
ipc               658 net/qrtr/qrtr.c 	if (addr->sq_node != ipc->us.sq_node)
ipc               673 net/qrtr/qrtr.c 	struct qrtr_sock *ipc;
ipc               676 net/qrtr/qrtr.c 	ipc = qrtr_port_lookup(to->sq_port);
ipc               677 net/qrtr/qrtr.c 	if (!ipc || &ipc->sk == skb->sk) { /* do not send to self */
ipc               686 net/qrtr/qrtr.c 	if (sock_queue_rcv_skb(&ipc->sk, skb)) {
ipc               687 net/qrtr/qrtr.c 		qrtr_port_put(ipc);
ipc               692 net/qrtr/qrtr.c 	qrtr_port_put(ipc);
ipc               725 net/qrtr/qrtr.c 	struct qrtr_sock *ipc = qrtr_sk(sock->sk);
ipc               758 net/qrtr/qrtr.c 		addr = &ipc->peer;
ipc               772 net/qrtr/qrtr.c 	} else if (addr->sq_node == ipc->us.sq_node) {
ipc               797 net/qrtr/qrtr.c 	if (ipc->us.sq_port == QRTR_PORT_CTRL) {
ipc               809 net/qrtr/qrtr.c 	rc = enqueue_fn(node, skb, type, &ipc->us, addr);
ipc               873 net/qrtr/qrtr.c 	struct qrtr_sock *ipc = qrtr_sk(sock->sk);
ipc               891 net/qrtr/qrtr.c 	ipc->peer = *addr;
ipc               903 net/qrtr/qrtr.c 	struct qrtr_sock *ipc = qrtr_sk(sock->sk);
ipc               914 net/qrtr/qrtr.c 		qaddr = ipc->peer;
ipc               916 net/qrtr/qrtr.c 		qaddr = ipc->us;
ipc               930 net/qrtr/qrtr.c 	struct qrtr_sock *ipc = qrtr_sk(sock->sk);
ipc               960 net/qrtr/qrtr.c 		*sq = ipc->us;
ipc               990 net/qrtr/qrtr.c 	struct qrtr_sock *ipc;
ipc               997 net/qrtr/qrtr.c 	ipc = qrtr_sk(sk);
ipc              1006 net/qrtr/qrtr.c 		qrtr_port_remove(ipc);
ipc              1047 net/qrtr/qrtr.c 	struct qrtr_sock *ipc;
ipc              1062 net/qrtr/qrtr.c 	ipc = qrtr_sk(sk);
ipc              1063 net/qrtr/qrtr.c 	ipc->us.sq_family = AF_QIPCRTR;
ipc              1064 net/qrtr/qrtr.c 	ipc->us.sq_node = qrtr_local_nid;
ipc              1065 net/qrtr/qrtr.c 	ipc->us.sq_port = 0;
ipc               173 security/selinux/include/objsec.h 						const struct kern_ipc_perm *ipc)
ipc               175 security/selinux/include/objsec.h 	return ipc->security + selinux_blob_sizes.lbs_ipc;
ipc               364 security/smack/smack.h static inline struct smack_known **smack_ipc(const struct kern_ipc_perm *ipc)
ipc               366 security/smack/smack.h 	return ipc->security + smack_blob_sizes.lbs_ipc;
ipc               470 sound/soc/intel/atom/sst/sst.h int sst_send_sync_msg(int ipc, int str_id);
ipc               482 sound/soc/intel/atom/sst/sst.h 		u32 drv_id, u32 ipc, void *data, u32 size);
ipc                65 sound/soc/intel/atom/sst/sst_ipc.c 		u32 drv_id, u32 ipc, void *data, u32 size)
ipc                75 sound/soc/intel/atom/sst/sst_ipc.c 		if (block->msg_id == ipc && block->drv_id == drv_id) {
ipc                89 sound/soc/intel/atom/sst/sst_ipc.c 		ipc, drv_id);
ipc               173 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	struct sst_generic_ipc ipc;
ipc               239 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	msg = sst_ipc_reply_find_msg(&byt->ipc, header);
ipc               254 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	sst_ipc_tx_msg_reply_complete(&byt->ipc, msg);
ipc               300 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	struct sst_generic_ipc *ipc = &byt->ipc;
ipc               332 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	schedule_work(&ipc->kwork);
ipc               422 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ret = sst_ipc_tx_message_wait(&byt->ipc, request, &reply);
ipc               445 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ret = sst_ipc_tx_message_wait(&byt->ipc, request, NULL);
ipc               469 sound/soc/intel/baytrail/sst-baytrail-ipc.c 		return sst_ipc_tx_message_wait(&byt->ipc, request, NULL);
ipc               471 sound/soc/intel/baytrail/sst-baytrail-ipc.c 		return sst_ipc_tx_message_nowait(&byt->ipc, request);
ipc               489 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ret = sst_ipc_tx_message_nowait(&byt->ipc, request);
ipc               570 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	sst_ipc_drop_all(&byt->ipc);
ipc               623 sound/soc/intel/baytrail/sst-baytrail-ipc.c static void byt_tx_msg(struct sst_generic_ipc *ipc, struct ipc_message *msg)
ipc               626 sound/soc/intel/baytrail/sst-baytrail-ipc.c 		sst_dsp_outbox_write(ipc->dsp, msg->tx.data, msg->tx.size);
ipc               628 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	sst_dsp_shim_write64_unlocked(ipc->dsp, SST_IPCX, msg->tx.header);
ipc               631 sound/soc/intel/baytrail/sst-baytrail-ipc.c static void byt_shim_dbg(struct sst_generic_ipc *ipc, const char *text)
ipc               633 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	struct sst_dsp *sst = ipc->dsp;
ipc               641 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	dev_err(ipc->dev,
ipc               676 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	struct sst_generic_ipc *ipc;
ipc               689 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ipc = &byt->ipc;
ipc               690 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ipc->dev = dev;
ipc               691 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ipc->ops.tx_msg = byt_tx_msg;
ipc               692 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ipc->ops.shim_dbg = byt_shim_dbg;
ipc               693 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ipc->ops.tx_data_copy = byt_tx_data_copy;
ipc               694 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ipc->ops.reply_msg_match = byt_reply_msg_match;
ipc               695 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ipc->ops.is_dsp_busy = byt_is_dsp_busy;
ipc               696 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ipc->tx_data_max_size = IPC_MAX_MAILBOX_BYTES;
ipc               697 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ipc->rx_data_max_size = IPC_MAX_MAILBOX_BYTES;
ipc               699 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	err = sst_ipc_init(ipc);
ipc               714 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	ipc->dsp = byt->dsp;
ipc               756 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	sst_ipc_fini(ipc);
ipc               770 sound/soc/intel/baytrail/sst-baytrail-ipc.c 	sst_ipc_fini(&byt->ipc);
ipc                32 sound/soc/intel/common/sst-ipc.c static struct ipc_message *msg_get_empty(struct sst_generic_ipc *ipc)
ipc                36 sound/soc/intel/common/sst-ipc.c 	if (!list_empty(&ipc->empty_list)) {
ipc                37 sound/soc/intel/common/sst-ipc.c 		msg = list_first_entry(&ipc->empty_list, struct ipc_message,
ipc                45 sound/soc/intel/common/sst-ipc.c static int tx_wait_done(struct sst_generic_ipc *ipc,
ipc                55 sound/soc/intel/common/sst-ipc.c 	spin_lock_irqsave(&ipc->dsp->spinlock, flags);
ipc                57 sound/soc/intel/common/sst-ipc.c 		if (ipc->ops.shim_dbg != NULL)
ipc                58 sound/soc/intel/common/sst-ipc.c 			ipc->ops.shim_dbg(ipc, "message timeout");
ipc                73 sound/soc/intel/common/sst-ipc.c 	list_add_tail(&msg->list, &ipc->empty_list);
ipc                74 sound/soc/intel/common/sst-ipc.c 	spin_unlock_irqrestore(&ipc->dsp->spinlock, flags);
ipc                78 sound/soc/intel/common/sst-ipc.c static int ipc_tx_message(struct sst_generic_ipc *ipc,
ipc                85 sound/soc/intel/common/sst-ipc.c 	spin_lock_irqsave(&ipc->dsp->spinlock, flags);
ipc                87 sound/soc/intel/common/sst-ipc.c 	msg = msg_get_empty(ipc);
ipc                89 sound/soc/intel/common/sst-ipc.c 		spin_unlock_irqrestore(&ipc->dsp->spinlock, flags);
ipc               102 sound/soc/intel/common/sst-ipc.c 	if ((request.size) && (ipc->ops.tx_data_copy != NULL))
ipc               103 sound/soc/intel/common/sst-ipc.c 		ipc->ops.tx_data_copy(msg, request.data, request.size);
ipc               105 sound/soc/intel/common/sst-ipc.c 	list_add_tail(&msg->list, &ipc->tx_list);
ipc               106 sound/soc/intel/common/sst-ipc.c 	schedule_work(&ipc->kwork);
ipc               107 sound/soc/intel/common/sst-ipc.c 	spin_unlock_irqrestore(&ipc->dsp->spinlock, flags);
ipc               110 sound/soc/intel/common/sst-ipc.c 		return tx_wait_done(ipc, msg, reply);
ipc               115 sound/soc/intel/common/sst-ipc.c static int msg_empty_list_init(struct sst_generic_ipc *ipc)
ipc               119 sound/soc/intel/common/sst-ipc.c 	ipc->msg = kcalloc(IPC_EMPTY_LIST_SIZE, sizeof(struct ipc_message),
ipc               121 sound/soc/intel/common/sst-ipc.c 	if (ipc->msg == NULL)
ipc               125 sound/soc/intel/common/sst-ipc.c 		ipc->msg[i].tx.data = kzalloc(ipc->tx_data_max_size, GFP_KERNEL);
ipc               126 sound/soc/intel/common/sst-ipc.c 		if (ipc->msg[i].tx.data == NULL)
ipc               129 sound/soc/intel/common/sst-ipc.c 		ipc->msg[i].rx.data = kzalloc(ipc->rx_data_max_size, GFP_KERNEL);
ipc               130 sound/soc/intel/common/sst-ipc.c 		if (ipc->msg[i].rx.data == NULL) {
ipc               131 sound/soc/intel/common/sst-ipc.c 			kfree(ipc->msg[i].tx.data);
ipc               135 sound/soc/intel/common/sst-ipc.c 		init_waitqueue_head(&ipc->msg[i].waitq);
ipc               136 sound/soc/intel/common/sst-ipc.c 		list_add(&ipc->msg[i].list, &ipc->empty_list);
ipc               143 sound/soc/intel/common/sst-ipc.c 		kfree(ipc->msg[i-1].tx.data);
ipc               144 sound/soc/intel/common/sst-ipc.c 		kfree(ipc->msg[i-1].rx.data);
ipc               147 sound/soc/intel/common/sst-ipc.c 	kfree(ipc->msg);
ipc               154 sound/soc/intel/common/sst-ipc.c 	struct sst_generic_ipc *ipc =
ipc               158 sound/soc/intel/common/sst-ipc.c 	spin_lock_irq(&ipc->dsp->spinlock);
ipc               160 sound/soc/intel/common/sst-ipc.c 	while (!list_empty(&ipc->tx_list) && !ipc->pending) {
ipc               165 sound/soc/intel/common/sst-ipc.c 		if (ipc->ops.is_dsp_busy && ipc->ops.is_dsp_busy(ipc->dsp)) {
ipc               166 sound/soc/intel/common/sst-ipc.c 			dev_dbg(ipc->dev, "ipc_tx_msgs dsp busy\n");
ipc               170 sound/soc/intel/common/sst-ipc.c 		msg = list_first_entry(&ipc->tx_list, struct ipc_message, list);
ipc               171 sound/soc/intel/common/sst-ipc.c 		list_move(&msg->list, &ipc->rx_list);
ipc               173 sound/soc/intel/common/sst-ipc.c 		if (ipc->ops.tx_msg != NULL)
ipc               174 sound/soc/intel/common/sst-ipc.c 			ipc->ops.tx_msg(ipc, msg);
ipc               177 sound/soc/intel/common/sst-ipc.c 	spin_unlock_irq(&ipc->dsp->spinlock);
ipc               180 sound/soc/intel/common/sst-ipc.c int sst_ipc_tx_message_wait(struct sst_generic_ipc *ipc,
ipc               190 sound/soc/intel/common/sst-ipc.c 	if (ipc->ops.check_dsp_lp_on)
ipc               191 sound/soc/intel/common/sst-ipc.c 		if (ipc->ops.check_dsp_lp_on(ipc->dsp, true))
ipc               194 sound/soc/intel/common/sst-ipc.c 	ret = ipc_tx_message(ipc, request, reply, 1);
ipc               196 sound/soc/intel/common/sst-ipc.c 	if (ipc->ops.check_dsp_lp_on)
ipc               197 sound/soc/intel/common/sst-ipc.c 		if (ipc->ops.check_dsp_lp_on(ipc->dsp, false))
ipc               204 sound/soc/intel/common/sst-ipc.c int sst_ipc_tx_message_nowait(struct sst_generic_ipc *ipc,
ipc               207 sound/soc/intel/common/sst-ipc.c 	return ipc_tx_message(ipc, request, NULL, 0);
ipc               211 sound/soc/intel/common/sst-ipc.c int sst_ipc_tx_message_nopm(struct sst_generic_ipc *ipc,
ipc               214 sound/soc/intel/common/sst-ipc.c 	return ipc_tx_message(ipc, request, reply, 1);
ipc               218 sound/soc/intel/common/sst-ipc.c struct ipc_message *sst_ipc_reply_find_msg(struct sst_generic_ipc *ipc,
ipc               224 sound/soc/intel/common/sst-ipc.c 	if (ipc->ops.reply_msg_match != NULL)
ipc               225 sound/soc/intel/common/sst-ipc.c 		header = ipc->ops.reply_msg_match(header, &mask);
ipc               229 sound/soc/intel/common/sst-ipc.c 	if (list_empty(&ipc->rx_list)) {
ipc               230 sound/soc/intel/common/sst-ipc.c 		dev_err(ipc->dev, "error: rx list empty but received 0x%llx\n",
ipc               235 sound/soc/intel/common/sst-ipc.c 	list_for_each_entry(msg, &ipc->rx_list, list) {
ipc               245 sound/soc/intel/common/sst-ipc.c void sst_ipc_tx_msg_reply_complete(struct sst_generic_ipc *ipc,
ipc               251 sound/soc/intel/common/sst-ipc.c 		list_add_tail(&msg->list, &ipc->empty_list);
ipc               257 sound/soc/intel/common/sst-ipc.c void sst_ipc_drop_all(struct sst_generic_ipc *ipc)
ipc               264 sound/soc/intel/common/sst-ipc.c 	spin_lock_irqsave(&ipc->dsp->spinlock, flags);
ipc               266 sound/soc/intel/common/sst-ipc.c 	list_for_each_entry_safe(msg, tmp, &ipc->tx_list, list) {
ipc               267 sound/soc/intel/common/sst-ipc.c 		list_move(&msg->list, &ipc->empty_list);
ipc               271 sound/soc/intel/common/sst-ipc.c 	list_for_each_entry_safe(msg, tmp, &ipc->rx_list, list) {
ipc               272 sound/soc/intel/common/sst-ipc.c 		list_move(&msg->list, &ipc->empty_list);
ipc               276 sound/soc/intel/common/sst-ipc.c 	spin_unlock_irqrestore(&ipc->dsp->spinlock, flags);
ipc               279 sound/soc/intel/common/sst-ipc.c 		dev_err(ipc->dev, "dropped IPC msg RX=%d, TX=%d\n",
ipc               284 sound/soc/intel/common/sst-ipc.c int sst_ipc_init(struct sst_generic_ipc *ipc)
ipc               288 sound/soc/intel/common/sst-ipc.c 	INIT_LIST_HEAD(&ipc->tx_list);
ipc               289 sound/soc/intel/common/sst-ipc.c 	INIT_LIST_HEAD(&ipc->rx_list);
ipc               290 sound/soc/intel/common/sst-ipc.c 	INIT_LIST_HEAD(&ipc->empty_list);
ipc               291 sound/soc/intel/common/sst-ipc.c 	init_waitqueue_head(&ipc->wait_txq);
ipc               293 sound/soc/intel/common/sst-ipc.c 	ret = msg_empty_list_init(ipc);
ipc               297 sound/soc/intel/common/sst-ipc.c 	INIT_WORK(&ipc->kwork, ipc_tx_msgs);
ipc               302 sound/soc/intel/common/sst-ipc.c void sst_ipc_fini(struct sst_generic_ipc *ipc)
ipc               306 sound/soc/intel/common/sst-ipc.c 	cancel_work_sync(&ipc->kwork);
ipc               308 sound/soc/intel/common/sst-ipc.c 	if (ipc->msg) {
ipc               310 sound/soc/intel/common/sst-ipc.c 			kfree(ipc->msg[i].tx.data);
ipc               311 sound/soc/intel/common/sst-ipc.c 			kfree(ipc->msg[i].rx.data);
ipc               313 sound/soc/intel/common/sst-ipc.c 		kfree(ipc->msg);
ipc                70 sound/soc/intel/common/sst-ipc.h int sst_ipc_tx_message_wait(struct sst_generic_ipc *ipc,
ipc                73 sound/soc/intel/common/sst-ipc.h int sst_ipc_tx_message_nowait(struct sst_generic_ipc *ipc,
ipc                76 sound/soc/intel/common/sst-ipc.h int sst_ipc_tx_message_nopm(struct sst_generic_ipc *ipc,
ipc                79 sound/soc/intel/common/sst-ipc.h struct ipc_message *sst_ipc_reply_find_msg(struct sst_generic_ipc *ipc,
ipc                82 sound/soc/intel/common/sst-ipc.h void sst_ipc_tx_msg_reply_complete(struct sst_generic_ipc *ipc,
ipc                85 sound/soc/intel/common/sst-ipc.h void sst_ipc_drop_all(struct sst_generic_ipc *ipc);
ipc                86 sound/soc/intel/common/sst-ipc.h int sst_ipc_init(struct sst_generic_ipc *ipc);
ipc                87 sound/soc/intel/common/sst-ipc.h void sst_ipc_fini(struct sst_generic_ipc *ipc);
ipc               306 sound/soc/intel/haswell/sst-haswell-ipc.c 	struct sst_generic_ipc ipc;
ipc               549 sound/soc/intel/haswell/sst-haswell-ipc.c 	msg = sst_ipc_reply_find_msg(&hsw->ipc, header);
ipc               561 sound/soc/intel/haswell/sst-haswell-ipc.c 		hsw->ipc.pending = true;
ipc               568 sound/soc/intel/haswell/sst-haswell-ipc.c 			hsw->ipc.pending = false;
ipc               624 sound/soc/intel/haswell/sst-haswell-ipc.c 	sst_ipc_tx_msg_reply_complete(&hsw->ipc, msg);
ipc               764 sound/soc/intel/haswell/sst-haswell-ipc.c 	struct sst_generic_ipc *ipc = &hsw->ipc;
ipc               806 sound/soc/intel/haswell/sst-haswell-ipc.c 	schedule_work(&ipc->kwork);
ipc               820 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_tx_message_wait(&hsw->ipc, request, &reply);
ipc               885 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_tx_message_wait(&hsw->ipc, request, NULL);
ipc               952 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_tx_message_wait(&hsw->ipc, request, NULL);
ipc              1012 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_tx_message_wait(&hsw->ipc, request, NULL);
ipc              1205 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_tx_message_wait(&hsw->ipc, request, &reply);
ipc              1254 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_tx_message_wait(&hsw->ipc, request, &reply);
ipc              1275 sound/soc/intel/haswell/sst-haswell-ipc.c 		return sst_ipc_tx_message_wait(&hsw->ipc, request, NULL);
ipc              1277 sound/soc/intel/haswell/sst-haswell-ipc.c 		return sst_ipc_tx_message_nowait(&hsw->ipc, request);
ipc              1406 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_tx_message_wait(&hsw->ipc, request, NULL);
ipc              1431 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_tx_message_wait(&hsw->ipc, request, &reply);
ipc              1653 sound/soc/intel/haswell/sst-haswell-ipc.c 	sst_ipc_drop_all(&hsw->ipc);
ipc              1947 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_tx_message_wait(&hsw->ipc, request, NULL);
ipc              1985 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_tx_message_wait(&hsw->ipc, request, NULL);
ipc              2039 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_tx_message_wait(&hsw->ipc, request, NULL);
ipc              2053 sound/soc/intel/haswell/sst-haswell-ipc.c static void hsw_tx_msg(struct sst_generic_ipc *ipc, struct ipc_message *msg)
ipc              2056 sound/soc/intel/haswell/sst-haswell-ipc.c 	sst_dsp_outbox_write(ipc->dsp, msg->tx.data, msg->tx.size);
ipc              2057 sound/soc/intel/haswell/sst-haswell-ipc.c 	sst_dsp_ipc_msg_tx(ipc->dsp, msg->tx.header);
ipc              2060 sound/soc/intel/haswell/sst-haswell-ipc.c static void hsw_shim_dbg(struct sst_generic_ipc *ipc, const char *text)
ipc              2062 sound/soc/intel/haswell/sst-haswell-ipc.c 	struct sst_dsp *sst = ipc->dsp;
ipc              2070 sound/soc/intel/haswell/sst-haswell-ipc.c 	dev_err(ipc->dev,
ipc              2102 sound/soc/intel/haswell/sst-haswell-ipc.c 	struct sst_generic_ipc *ipc;
ipc              2113 sound/soc/intel/haswell/sst-haswell-ipc.c 	ipc = &hsw->ipc;
ipc              2114 sound/soc/intel/haswell/sst-haswell-ipc.c 	ipc->dev = dev;
ipc              2115 sound/soc/intel/haswell/sst-haswell-ipc.c 	ipc->ops.tx_msg = hsw_tx_msg;
ipc              2116 sound/soc/intel/haswell/sst-haswell-ipc.c 	ipc->ops.shim_dbg = hsw_shim_dbg;
ipc              2117 sound/soc/intel/haswell/sst-haswell-ipc.c 	ipc->ops.tx_data_copy = hsw_tx_data_copy;
ipc              2118 sound/soc/intel/haswell/sst-haswell-ipc.c 	ipc->ops.reply_msg_match = hsw_reply_msg_match;
ipc              2119 sound/soc/intel/haswell/sst-haswell-ipc.c 	ipc->ops.is_dsp_busy = hsw_is_dsp_busy;
ipc              2121 sound/soc/intel/haswell/sst-haswell-ipc.c 	ipc->tx_data_max_size = IPC_MAX_MAILBOX_BYTES;
ipc              2122 sound/soc/intel/haswell/sst-haswell-ipc.c 	ipc->rx_data_max_size = IPC_MAX_MAILBOX_BYTES;
ipc              2124 sound/soc/intel/haswell/sst-haswell-ipc.c 	ret = sst_ipc_init(ipc);
ipc              2139 sound/soc/intel/haswell/sst-haswell-ipc.c 	ipc->dsp = hsw->dsp;
ipc              2205 sound/soc/intel/haswell/sst-haswell-ipc.c 	sst_ipc_fini(ipc);
ipc              2220 sound/soc/intel/haswell/sst-haswell-ipc.c 	sst_ipc_fini(&hsw->ipc);
ipc                76 sound/soc/intel/skylake/bxt-sst.c 		ret = skl_sst_ipc_load_library(&skl->ipc, dma_id, i, true);
ipc               317 sound/soc/intel/skylake/bxt-sst.c 	ret =  skl_ipc_set_d0ix(&skl->ipc, &msg);
ipc               378 sound/soc/intel/skylake/bxt-sst.c 	ret =  skl_ipc_set_d0ix(&skl->ipc, &msg);
ipc               466 sound/soc/intel/skylake/bxt-sst.c 		ret = skl_ipc_set_dx(&skl->ipc, BXT_INSTANCE_ID,
ipc               498 sound/soc/intel/skylake/bxt-sst.c 	ret = skl_ipc_set_dx(&skl->ipc, BXT_INSTANCE_ID,
ipc               583 sound/soc/intel/skylake/bxt-sst.c 	skl->ipc.ops.check_dsp_lp_on = skl_ipc_check_D0i0;
ipc               628 sound/soc/intel/skylake/bxt-sst.c 	skl_ipc_free(&skl->ipc);
ipc               262 sound/soc/intel/skylake/cnl-sst-dsp.c void cnl_ipc_free(struct sst_generic_ipc *ipc)
ipc               264 sound/soc/intel/skylake/cnl-sst-dsp.c 	cnl_ipc_op_int_disable(ipc->dsp);
ipc               265 sound/soc/intel/skylake/cnl-sst-dsp.c 	sst_ipc_fini(ipc);
ipc                95 sound/soc/intel/skylake/cnl-sst-dsp.h void cnl_ipc_free(struct sst_generic_ipc *ipc);
ipc               212 sound/soc/intel/skylake/cnl-sst.c 		ret = skl_ipc_set_dx(&cnl->ipc, CNL_INSTANCE_ID,
ipc               239 sound/soc/intel/skylake/cnl-sst.c 	ret = skl_ipc_set_dx(&cnl->ipc, CNL_INSTANCE_ID,
ipc               296 sound/soc/intel/skylake/cnl-sst.c 	struct sst_generic_ipc *ipc = &cnl->ipc;
ipc               336 sound/soc/intel/skylake/cnl-sst.c 			skl_ipc_process_reply(ipc, header);
ipc               339 sound/soc/intel/skylake/cnl-sst.c 			skl_ipc_process_notification(ipc, header);
ipc               357 sound/soc/intel/skylake/cnl-sst.c 	schedule_work(&ipc->kwork);
ipc               367 sound/soc/intel/skylake/cnl-sst.c static void cnl_ipc_tx_msg(struct sst_generic_ipc *ipc, struct ipc_message *msg)
ipc               372 sound/soc/intel/skylake/cnl-sst.c 		sst_dsp_outbox_write(ipc->dsp, msg->tx.data, msg->tx.size);
ipc               373 sound/soc/intel/skylake/cnl-sst.c 	sst_dsp_shim_write_unlocked(ipc->dsp, CNL_ADSP_REG_HIPCIDD,
ipc               375 sound/soc/intel/skylake/cnl-sst.c 	sst_dsp_shim_write_unlocked(ipc->dsp, CNL_ADSP_REG_HIPCIDR,
ipc               390 sound/soc/intel/skylake/cnl-sst.c 	struct sst_generic_ipc *ipc;
ipc               393 sound/soc/intel/skylake/cnl-sst.c 	ipc = &cnl->ipc;
ipc               394 sound/soc/intel/skylake/cnl-sst.c 	ipc->dsp = cnl->dsp;
ipc               395 sound/soc/intel/skylake/cnl-sst.c 	ipc->dev = dev;
ipc               397 sound/soc/intel/skylake/cnl-sst.c 	ipc->tx_data_max_size = CNL_ADSP_W1_SZ;
ipc               398 sound/soc/intel/skylake/cnl-sst.c 	ipc->rx_data_max_size = CNL_ADSP_W0_UP_SZ;
ipc               400 sound/soc/intel/skylake/cnl-sst.c 	err = sst_ipc_init(ipc);
ipc               408 sound/soc/intel/skylake/cnl-sst.c 	ipc->ops.tx_msg = cnl_ipc_tx_msg;
ipc               409 sound/soc/intel/skylake/cnl-sst.c 	ipc->ops.tx_data_copy = skl_ipc_tx_data_copy;
ipc               410 sound/soc/intel/skylake/cnl-sst.c 	ipc->ops.is_dsp_busy = cnl_ipc_is_dsp_busy;
ipc               481 sound/soc/intel/skylake/cnl-sst.c 	cnl_ipc_free(&skl->ipc);
ipc                47 sound/soc/intel/skylake/skl-messages.c 	skl_ipc_set_large_config(&skl->ipc, &msg, data);
ipc               653 sound/soc/intel/skylake/skl-messages.c 	err = skl_ipc_set_large_config(&skl->ipc, &msg, (u32 *)dma_ctrl);
ipc              1003 sound/soc/intel/skylake/skl-messages.c 	ret = skl_ipc_init_instance(&skl->ipc, &msg, param_data);
ipc              1072 sound/soc/intel/skylake/skl-messages.c 	ret = skl_ipc_bind_unbind(&skl->ipc, &msg);
ipc              1175 sound/soc/intel/skylake/skl-messages.c 	ret = skl_ipc_bind_unbind(&skl->ipc, &msg);
ipc              1196 sound/soc/intel/skylake/skl-messages.c 	return skl_ipc_set_pipeline_state(&skl->ipc, pipe->ppl_id, state);
ipc              1211 sound/soc/intel/skylake/skl-messages.c 	ret = skl_ipc_create_pipeline(&skl->ipc, pipe->memory_pages,
ipc              1260 sound/soc/intel/skylake/skl-messages.c 	ret = skl_ipc_delete_pipeline(&skl->ipc, pipe->ppl_id);
ipc              1365 sound/soc/intel/skylake/skl-messages.c 	return skl_ipc_set_large_config(&skl->ipc, &msg, params);
ipc              1379 sound/soc/intel/skylake/skl-messages.c 	return skl_ipc_get_large_config(&skl->ipc, &msg, &params, &bytes);
ipc                77 sound/soc/intel/skylake/skl-ssp-clk.c 	union skl_clk_ctrl_ipc *ipc;
ipc                83 sound/soc/intel/skylake/skl-ssp-clk.c 	ipc = &rcfg->dma_ctl_ipc;
ipc                89 sound/soc/intel/skylake/skl-ssp-clk.c 		ipc->sclk_fs.hdr.size = sizeof(struct skl_dmactrl_sclkfs_cfg) -
ipc                91 sound/soc/intel/skylake/skl-ssp-clk.c 		ipc->sclk_fs.sampling_frequency = wfmt->samples_per_sec;
ipc                92 sound/soc/intel/skylake/skl-ssp-clk.c 		ipc->sclk_fs.bit_depth = wfmt->bits_per_sample;
ipc                93 sound/soc/intel/skylake/skl-ssp-clk.c 		ipc->sclk_fs.valid_bit_depth =
ipc                95 sound/soc/intel/skylake/skl-ssp-clk.c 		ipc->sclk_fs.number_of_channels = wfmt->channels;
ipc                97 sound/soc/intel/skylake/skl-ssp-clk.c 		ipc->mclk.hdr.type = DMA_CLK_CONTROLS;
ipc                99 sound/soc/intel/skylake/skl-ssp-clk.c 		ipc->mclk.hdr.size = sizeof(struct skl_dmactrl_mclk_cfg) -
ipc               113 sound/soc/intel/skylake/skl-ssp-clk.c 	union skl_clk_ctrl_ipc *ipc;
ipc               121 sound/soc/intel/skylake/skl-ssp-clk.c 	ipc = &rcfg->dma_ctl_ipc;
ipc               126 sound/soc/intel/skylake/skl-ssp-clk.c 		ipc->sclk_fs.hdr.type =
ipc               128 sound/soc/intel/skylake/skl-ssp-clk.c 		data = (u8 *)&ipc->sclk_fs;
ipc               133 sound/soc/intel/skylake/skl-ssp-clk.c 			ipc->mclk.mclk = 0;
ipc               135 sound/soc/intel/skylake/skl-ssp-clk.c 			ipc->mclk.mclk = 1;
ipc               137 sound/soc/intel/skylake/skl-ssp-clk.c 		ipc->mclk.keep_running = enable;
ipc               138 sound/soc/intel/skylake/skl-ssp-clk.c 		ipc->mclk.warm_up_over = enable;
ipc               139 sound/soc/intel/skylake/skl-ssp-clk.c 		ipc->mclk.clk_stop_over = !enable;
ipc               140 sound/soc/intel/skylake/skl-ssp-clk.c 		data = (u8 *)&ipc->mclk;
ipc               296 sound/soc/intel/skylake/skl-sst-ipc.c static void skl_ipc_tx_msg(struct sst_generic_ipc *ipc, struct ipc_message *msg)
ipc               301 sound/soc/intel/skylake/skl-sst-ipc.c 		sst_dsp_outbox_write(ipc->dsp, msg->tx.data, msg->tx.size);
ipc               302 sound/soc/intel/skylake/skl-sst-ipc.c 	sst_dsp_shim_write_unlocked(ipc->dsp, SKL_ADSP_REG_HIPCIE,
ipc               304 sound/soc/intel/skylake/skl-sst-ipc.c 	sst_dsp_shim_write_unlocked(ipc->dsp, SKL_ADSP_REG_HIPCI,
ipc               325 sound/soc/intel/skylake/skl-sst-ipc.c static struct ipc_message *skl_ipc_reply_get_msg(struct sst_generic_ipc *ipc,
ipc               331 sound/soc/intel/skylake/skl-sst-ipc.c 	if (list_empty(&ipc->rx_list)) {
ipc               332 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: rx list is empty but received 0x%x\n",
ipc               337 sound/soc/intel/skylake/skl-sst-ipc.c 	msg = list_first_entry(&ipc->rx_list, struct ipc_message, list);
ipc               345 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_process_notification(struct sst_generic_ipc *ipc,
ipc               348 sound/soc/intel/skylake/skl-sst-ipc.c 	struct skl_dev *skl = container_of(ipc, struct skl_dev, ipc);
ipc               354 sound/soc/intel/skylake/skl-sst-ipc.c 			dev_err(ipc->dev, "FW Underrun %x\n", header.primary);
ipc               358 sound/soc/intel/skylake/skl-sst-ipc.c 			dev_err(ipc->dev, "MCPS Budget Violation: %x\n",
ipc               368 sound/soc/intel/skylake/skl-sst-ipc.c 			dev_dbg(ipc->dev, "***** Phrase Detected **********\n");
ipc               376 sound/soc/intel/skylake/skl-sst-ipc.c 			skl->enable_miscbdcge(ipc->dev, false);
ipc               381 sound/soc/intel/skylake/skl-sst-ipc.c 			dev_err(ipc->dev, "ipc: Unhandled error msg=%x\n",
ipc               405 sound/soc/intel/skylake/skl-sst-ipc.c static int skl_ipc_set_reply_error_code(struct sst_generic_ipc *ipc, u32 reply)
ipc               415 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc FW reply: %d FW Error Code: %u\n",
ipc               417 sound/soc/intel/skylake/skl-sst-ipc.c 				ipc->dsp->fw_ops.get_fw_errcode(ipc->dsp));
ipc               422 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc FW reply: %s FW Error Code: %u\n",
ipc               424 sound/soc/intel/skylake/skl-sst-ipc.c 				ipc->dsp->fw_ops.get_fw_errcode(ipc->dsp));
ipc               426 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_info(ipc->dev, "ipc FW reply: %s FW Error Code: %u\n",
ipc               428 sound/soc/intel/skylake/skl-sst-ipc.c 				ipc->dsp->fw_ops.get_fw_errcode(ipc->dsp));
ipc               433 sound/soc/intel/skylake/skl-sst-ipc.c void skl_ipc_process_reply(struct sst_generic_ipc *ipc,
ipc               439 sound/soc/intel/skylake/skl-sst-ipc.c 	struct skl_dev *skl = container_of(ipc, struct skl_dev, ipc);
ipc               442 sound/soc/intel/skylake/skl-sst-ipc.c 	spin_lock_irqsave(&ipc->dsp->spinlock, flags);
ipc               443 sound/soc/intel/skylake/skl-sst-ipc.c 	msg = skl_ipc_reply_get_msg(ipc, *ipc_header);
ipc               444 sound/soc/intel/skylake/skl-sst-ipc.c 	spin_unlock_irqrestore(&ipc->dsp->spinlock, flags);
ipc               446 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_dbg(ipc->dev, "ipc: rx list is empty\n");
ipc               453 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_dbg(ipc->dev, "ipc FW reply %x: success\n", header.primary);
ipc               455 sound/soc/intel/skylake/skl-sst-ipc.c 		sst_dsp_inbox_read(ipc->dsp, msg->rx.data, msg->rx.size);
ipc               469 sound/soc/intel/skylake/skl-sst-ipc.c 		msg->errno = skl_ipc_set_reply_error_code(ipc, reply);
ipc               484 sound/soc/intel/skylake/skl-sst-ipc.c 	spin_lock_irqsave(&ipc->dsp->spinlock, flags);
ipc               485 sound/soc/intel/skylake/skl-sst-ipc.c 	sst_ipc_tx_msg_reply_complete(ipc, msg);
ipc               486 sound/soc/intel/skylake/skl-sst-ipc.c 	spin_unlock_irqrestore(&ipc->dsp->spinlock, flags);
ipc               493 sound/soc/intel/skylake/skl-sst-ipc.c 	struct sst_generic_ipc *ipc = &skl->ipc;
ipc               536 sound/soc/intel/skylake/skl-sst-ipc.c 			skl_ipc_process_reply(ipc, header);
ipc               539 sound/soc/intel/skylake/skl-sst-ipc.c 			skl_ipc_process_notification(ipc, header);
ipc               553 sound/soc/intel/skylake/skl-sst-ipc.c 	schedule_work(&ipc->kwork);
ipc               601 sound/soc/intel/skylake/skl-sst-ipc.c 	struct sst_generic_ipc *ipc;
ipc               604 sound/soc/intel/skylake/skl-sst-ipc.c 	ipc = &skl->ipc;
ipc               605 sound/soc/intel/skylake/skl-sst-ipc.c 	ipc->dsp = skl->dsp;
ipc               606 sound/soc/intel/skylake/skl-sst-ipc.c 	ipc->dev = dev;
ipc               608 sound/soc/intel/skylake/skl-sst-ipc.c 	ipc->tx_data_max_size = SKL_ADSP_W1_SZ;
ipc               609 sound/soc/intel/skylake/skl-sst-ipc.c 	ipc->rx_data_max_size = SKL_ADSP_W0_UP_SZ;
ipc               611 sound/soc/intel/skylake/skl-sst-ipc.c 	err = sst_ipc_init(ipc);
ipc               615 sound/soc/intel/skylake/skl-sst-ipc.c 	ipc->ops.tx_msg = skl_ipc_tx_msg;
ipc               616 sound/soc/intel/skylake/skl-sst-ipc.c 	ipc->ops.tx_data_copy = skl_ipc_tx_data_copy;
ipc               617 sound/soc/intel/skylake/skl-sst-ipc.c 	ipc->ops.is_dsp_busy = skl_ipc_is_dsp_busy;
ipc               622 sound/soc/intel/skylake/skl-sst-ipc.c void skl_ipc_free(struct sst_generic_ipc *ipc)
ipc               625 sound/soc/intel/skylake/skl-sst-ipc.c 	sst_dsp_shim_update_bits(ipc->dsp, SKL_ADSP_REG_HIPCCTL,
ipc               629 sound/soc/intel/skylake/skl-sst-ipc.c 	sst_dsp_shim_update_bits(ipc->dsp, SKL_ADSP_REG_HIPCCTL,
ipc               632 sound/soc/intel/skylake/skl-sst-ipc.c 	sst_ipc_fini(ipc);
ipc               635 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_create_pipeline(struct sst_generic_ipc *ipc,
ipc               652 sound/soc/intel/skylake/skl-sst-ipc.c 	dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary);
ipc               653 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_wait(ipc, request, NULL);
ipc               655 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: create pipeline fail, err: %d\n", ret);
ipc               663 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_delete_pipeline(struct sst_generic_ipc *ipc, u8 instance_id)
ipc               675 sound/soc/intel/skylake/skl-sst-ipc.c 	dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary);
ipc               676 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_wait(ipc, request, NULL);
ipc               678 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: delete pipeline failed, err %d\n", ret);
ipc               686 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_set_pipeline_state(struct sst_generic_ipc *ipc,
ipc               700 sound/soc/intel/skylake/skl-sst-ipc.c 	dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary);
ipc               701 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_wait(ipc, request, NULL);
ipc               703 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: set pipeline state failed, err: %d\n", ret);
ipc               711 sound/soc/intel/skylake/skl-sst-ipc.c skl_ipc_save_pipeline(struct sst_generic_ipc *ipc, u8 instance_id, int dma_id)
ipc               725 sound/soc/intel/skylake/skl-sst-ipc.c 	dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary);
ipc               726 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_wait(ipc, request, NULL);
ipc               728 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: save pipeline failed, err: %d\n", ret);
ipc               736 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_restore_pipeline(struct sst_generic_ipc *ipc, u8 instance_id)
ipc               748 sound/soc/intel/skylake/skl-sst-ipc.c 	dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary);
ipc               749 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_wait(ipc, request, NULL);
ipc               751 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: restore  pipeline failed, err: %d\n", ret);
ipc               759 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_set_dx(struct sst_generic_ipc *ipc, u8 instance_id,
ipc               776 sound/soc/intel/skylake/skl-sst-ipc.c 	dev_dbg(ipc->dev, "In %s primary =%x ext=%x\n", __func__,
ipc               778 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_wait(ipc, request, NULL);
ipc               780 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: set dx failed, err %d\n", ret);
ipc               788 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_init_instance(struct sst_generic_ipc *ipc,
ipc               816 sound/soc/intel/skylake/skl-sst-ipc.c 	dev_dbg(ipc->dev, "In %s primary =%x ext=%x\n", __func__,
ipc               818 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_wait(ipc, request, NULL);
ipc               821 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: init instance failed\n");
ipc               829 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_bind_unbind(struct sst_generic_ipc *ipc,
ipc               849 sound/soc/intel/skylake/skl-sst-ipc.c 	dev_dbg(ipc->dev, "In %s hdr=%x ext=%x\n", __func__, header.primary,
ipc               851 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_wait(ipc, request, NULL);
ipc               853 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: bind/unbind failed\n");
ipc               867 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_load_modules(struct sst_generic_ipc *ipc,
ipc               883 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_nowait(ipc, request);
ipc               885 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: load modules failed :%d\n", ret);
ipc               891 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_unload_modules(struct sst_generic_ipc *ipc, u8 module_cnt,
ipc               907 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_wait(ipc, request, NULL);
ipc               909 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: unload modules failed :%d\n", ret);
ipc               915 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_set_large_config(struct sst_generic_ipc *ipc,
ipc               942 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_dbg(ipc->dev, "In %s primary=%#x ext=%#x\n", __func__,
ipc               944 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_dbg(ipc->dev, "transmitting offset: %#x, size: %#x\n",
ipc               950 sound/soc/intel/skylake/skl-sst-ipc.c 		ret = sst_ipc_tx_message_wait(ipc, request, NULL);
ipc               952 sound/soc/intel/skylake/skl-sst-ipc.c 			dev_err(ipc->dev,
ipc               971 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_get_large_config(struct sst_generic_ipc *ipc,
ipc              1000 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_wait(ipc, request, &reply);
ipc              1002 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: get large config fail, err: %d\n", ret);
ipc              1015 sound/soc/intel/skylake/skl-sst-ipc.c int skl_sst_ipc_load_library(struct sst_generic_ipc *ipc,
ipc              1030 sound/soc/intel/skylake/skl-sst-ipc.c 		ret = sst_ipc_tx_message_wait(ipc, request, NULL);
ipc              1032 sound/soc/intel/skylake/skl-sst-ipc.c 		ret = sst_ipc_tx_message_nowait(ipc, request);
ipc              1035 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: load lib failed\n");
ipc              1041 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_set_d0ix(struct sst_generic_ipc *ipc, struct skl_ipc_d0ix_msg *msg)
ipc              1057 sound/soc/intel/skylake/skl-sst-ipc.c 	dev_dbg(ipc->dev, "In %s primary=%x ext=%x\n", __func__,
ipc              1063 sound/soc/intel/skylake/skl-sst-ipc.c 	ret = sst_ipc_tx_message_nopm(ipc, request, NULL);
ipc              1065 sound/soc/intel/skylake/skl-sst-ipc.c 		dev_err(ipc->dev, "ipc: set d0ix failed, err %d\n", ret);
ipc               118 sound/soc/intel/skylake/skl-sst-ipc.h int skl_ipc_save_pipeline(struct sst_generic_ipc *ipc,
ipc               121 sound/soc/intel/skylake/skl-sst-ipc.h int skl_ipc_restore_pipeline(struct sst_generic_ipc *ipc, u8 instance_id);
ipc               129 sound/soc/intel/skylake/skl-sst-ipc.h int skl_ipc_load_modules(struct sst_generic_ipc *ipc,
ipc               132 sound/soc/intel/skylake/skl-sst-ipc.h int skl_ipc_unload_modules(struct sst_generic_ipc *ipc,
ipc               135 sound/soc/intel/skylake/skl-sst-ipc.h int skl_ipc_set_dx(struct sst_generic_ipc *ipc,
ipc               138 sound/soc/intel/skylake/skl-sst-ipc.h int skl_ipc_set_large_config(struct sst_generic_ipc *ipc,
ipc               141 sound/soc/intel/skylake/skl-sst-ipc.h int skl_ipc_get_large_config(struct sst_generic_ipc *ipc,
ipc               145 sound/soc/intel/skylake/skl-sst-ipc.h int skl_sst_ipc_load_library(struct sst_generic_ipc *ipc,
ipc               148 sound/soc/intel/skylake/skl-sst-ipc.h int skl_ipc_set_d0ix(struct sst_generic_ipc *ipc,
ipc               159 sound/soc/intel/skylake/skl-sst-ipc.h void skl_ipc_free(struct sst_generic_ipc *ipc);
ipc               163 sound/soc/intel/skylake/skl-sst-ipc.h void skl_ipc_process_reply(struct sst_generic_ipc *ipc,
ipc               165 sound/soc/intel/skylake/skl-sst-ipc.h int skl_ipc_process_notification(struct sst_generic_ipc *ipc,
ipc               200 sound/soc/intel/skylake/skl-sst.c 		ret = skl_ipc_set_dx(&skl->ipc, SKL_INSTANCE_ID,
ipc               224 sound/soc/intel/skylake/skl-sst.c 	ret = skl_ipc_set_dx(&skl->ipc, SKL_INSTANCE_ID, SKL_BASE_FW_MODULE_ID, &dx);
ipc               344 sound/soc/intel/skylake/skl-sst.c 		ret = skl_ipc_load_modules(&skl->ipc, SKL_NUM_MODULES, &mod_id);
ipc               346 sound/soc/intel/skylake/skl-sst.c 		ret = skl_sst_ipc_load_library(&skl->ipc, 0, table_id, false);
ipc               458 sound/soc/intel/skylake/skl-sst.c 	ret = skl_ipc_unload_modules(&skl->ipc,
ipc               591 sound/soc/intel/skylake/skl-sst.c 	skl_ipc_free(&skl->ipc);
ipc               103 sound/soc/intel/skylake/skl.h 	struct sst_generic_ipc ipc;
ipc                77 sound/soc/sof/control.c 		snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol,
ipc               123 sound/soc/sof/control.c 		snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol,
ipc               170 sound/soc/sof/control.c 		snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol,
ipc               244 sound/soc/sof/control.c 		snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol,
ipc               312 sound/soc/sof/control.c 		snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol,
ipc               373 sound/soc/sof/core.c 	sdev->ipc = snd_sof_ipc_init(sdev);
ipc               374 sound/soc/sof/core.c 	if (!sdev->ipc) {
ipc                52 sound/soc/sof/debug.c 		ret = sof_ipc_tx_message(sdev->ipc, hdr.cmd, &hdr, hdr.size,
ipc               104 sound/soc/sof/imx/imx8.c static void imx8_dsp_handle_reply(struct imx_dsp_ipc *ipc)
ipc               106 sound/soc/sof/imx/imx8.c 	struct imx8_priv *priv = imx_dsp_get_data(ipc);
ipc               115 sound/soc/sof/imx/imx8.c static void imx8_dsp_handle_request(struct imx_dsp_ipc *ipc)
ipc               117 sound/soc/sof/imx/imx8.c 	struct imx8_priv *priv = imx_dsp_get_data(ipc);
ipc               181 sound/soc/sof/intel/hda-dai.c 			ret = sof_ipc_tx_message(hda_stream->sdev->ipc,
ipc               199 sound/soc/sof/ipc.c static int tx_wait_done(struct snd_sof_ipc *ipc, struct snd_sof_ipc_msg *msg,
ipc               202 sound/soc/sof/ipc.c 	struct snd_sof_dev *sdev = ipc->sdev;
ipc               213 sound/soc/sof/ipc.c 		snd_sof_dsp_dbg_dump(ipc->sdev, SOF_DBG_REGS | SOF_DBG_MBOX);
ipc               214 sound/soc/sof/ipc.c 		snd_sof_ipc_dump(ipc->sdev);
ipc               215 sound/soc/sof/ipc.c 		snd_sof_trace_notify_for_error(ipc->sdev);
ipc               233 sound/soc/sof/ipc.c static int sof_ipc_tx_message_unlocked(struct snd_sof_ipc *ipc, u32 header,
ipc               237 sound/soc/sof/ipc.c 	struct snd_sof_dev *sdev = ipc->sdev;
ipc               241 sound/soc/sof/ipc.c 	if (ipc->disable_ipc_tx)
ipc               251 sound/soc/sof/ipc.c 	msg = &ipc->msg;
ipc               283 sound/soc/sof/ipc.c 		ret = tx_wait_done(ipc, msg, reply_data);
ipc               289 sound/soc/sof/ipc.c int sof_ipc_tx_message(struct snd_sof_ipc *ipc, u32 header,
ipc               300 sound/soc/sof/ipc.c 	mutex_lock(&ipc->tx_mutex);
ipc               302 sound/soc/sof/ipc.c 	ret = sof_ipc_tx_message_unlocked(ipc, header, msg_data, msg_bytes,
ipc               305 sound/soc/sof/ipc.c 	mutex_unlock(&ipc->tx_mutex);
ipc               314 sound/soc/sof/ipc.c 	struct snd_sof_ipc_msg *msg = &sdev->ipc->msg;
ipc               499 sound/soc/sof/ipc.c 	err = sof_ipc_tx_message(sdev->ipc,
ipc               580 sound/soc/sof/ipc.c 	mutex_lock(&sdev->ipc->tx_mutex);
ipc               594 sound/soc/sof/ipc.c 		err = sof_ipc_tx_message_unlocked(sdev->ipc,
ipc               609 sound/soc/sof/ipc.c 	mutex_unlock(&sdev->ipc->tx_mutex);
ipc               618 sound/soc/sof/ipc.c int snd_sof_ipc_set_get_comp_data(struct snd_sof_ipc *ipc,
ipc               626 sound/soc/sof/ipc.c 	struct snd_sof_dev *sdev = ipc->sdev;
ipc               689 sound/soc/sof/ipc.c 		err = sof_ipc_tx_message(sdev->ipc, cdata->rhdr.hdr.cmd, cdata,
ipc               789 sound/soc/sof/ipc.c 	struct snd_sof_ipc *ipc;
ipc               798 sound/soc/sof/ipc.c 	ipc = devm_kzalloc(sdev->dev, sizeof(*ipc), GFP_KERNEL);
ipc               799 sound/soc/sof/ipc.c 	if (!ipc)
ipc               802 sound/soc/sof/ipc.c 	mutex_init(&ipc->tx_mutex);
ipc               803 sound/soc/sof/ipc.c 	ipc->sdev = sdev;
ipc               804 sound/soc/sof/ipc.c 	msg = &ipc->msg;
ipc               822 sound/soc/sof/ipc.c 	return ipc;
ipc               828 sound/soc/sof/ipc.c 	struct snd_sof_ipc *ipc = sdev->ipc;
ipc               830 sound/soc/sof/ipc.c 	if (!ipc)
ipc               834 sound/soc/sof/ipc.c 	mutex_lock(&ipc->tx_mutex);
ipc               835 sound/soc/sof/ipc.c 	ipc->disable_ipc_tx = true;
ipc               836 sound/soc/sof/ipc.c 	mutex_unlock(&ipc->tx_mutex);
ipc               199 sound/soc/sof/pcm.c 	ret = sof_ipc_tx_message(sdev->ipc, pcm.hdr.cmd, &pcm, sizeof(pcm),
ipc               232 sound/soc/sof/pcm.c 	ret = sof_ipc_tx_message(sdev->ipc, stream.hdr.cmd, &stream,
ipc               384 sound/soc/sof/pcm.c 	ret = sof_ipc_tx_message(sdev->ipc, stream.hdr.cmd, &stream,
ipc                32 sound/soc/sof/pm.c 			ret = snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol,
ipc                40 sound/soc/sof/pm.c 			ret = snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol,
ipc                85 sound/soc/sof/pm.c 			ret = sof_ipc_tx_message(sdev->ipc,
ipc               103 sound/soc/sof/pm.c 			ret = sof_ipc_tx_message(sdev->ipc, hdr->cmd,
ipc               129 sound/soc/sof/pm.c 		ret = sof_ipc_tx_message(sdev->ipc,
ipc               165 sound/soc/sof/pm.c 		ret = sof_ipc_tx_message(sdev->ipc,
ipc               212 sound/soc/sof/pm.c 	return sof_ipc_tx_message(sdev->ipc, pm_ctx.hdr.cmd, &pm_ctx,
ipc               394 sound/soc/sof/sof-priv.h 	struct snd_sof_ipc *ipc;
ipc               499 sound/soc/sof/sof-priv.h int sof_ipc_tx_message(struct snd_sof_ipc *ipc, u32 header,
ipc               543 sound/soc/sof/sof-priv.h int snd_sof_ipc_set_get_comp_data(struct snd_sof_ipc *ipc,
ipc               102 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, pcm.hdr.cmd, &pcm, sizeof(pcm),
ipc               125 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, stream.hdr.cmd, &stream,
ipc              1120 sound/soc/sof/topology.c 	return sof_ipc_tx_message(sdev->ipc,
ipc              1219 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, comp_dai.comp.hdr.cmd,
ipc              1270 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, buffer->comp.hdr.cmd, buffer,
ipc              1351 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, host->comp.hdr.cmd, host,
ipc              1370 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, pipeline->hdr.cmd, pipeline,
ipc              1400 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, pm_core_config.hdr.cmd,
ipc              1508 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, mixer->comp.hdr.cmd, mixer,
ipc              1555 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, mux->comp.hdr.cmd, mux,
ipc              1631 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, volume->comp.hdr.cmd, volume,
ipc              1690 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, src->comp.hdr.cmd, src,
ipc              1749 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, tone->comp.hdr.cmd, tone,
ipc              1922 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc, process->comp.hdr.cmd, process,
ipc              1937 sound/soc/sof/topology.c 		ret = snd_sof_ipc_set_get_comp_data(sdev->ipc, wdata[i].control,
ipc              2504 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc,
ipc              2646 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc,
ipc              2703 sound/soc/sof/topology.c 			ret = sof_ipc_tx_message(sdev->ipc,
ipc              2786 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc,
ipc              3075 sound/soc/sof/topology.c 		ret = sof_ipc_tx_message(sdev->ipc,
ipc              3144 sound/soc/sof/topology.c 		ret = snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol,
ipc              3173 sound/soc/sof/topology.c 	ret = sof_ipc_tx_message(sdev->ipc,
ipc               196 sound/soc/sof/trace.c 	ret = sof_ipc_tx_message(sdev->ipc,
ipc               568 tools/io_uring/io_uring-bench.c 		unsigned long rpc = 0, ipc = 0;
ipc               576 tools/io_uring/io_uring-bench.c 			ipc = (this_reap - reap) / (this_call - calls);
ipc               578 tools/io_uring/io_uring-bench.c 			rpc = ipc = -1;
ipc               581 tools/io_uring/io_uring-bench.c 				this_done - done, rpc, ipc, s->inflight,
ipc              1289 tools/perf/builtin-script.c 	unsigned int ipc;
ipc              1294 tools/perf/builtin-script.c 	ipc = (sample->insn_cnt * 100) / sample->cyc_cnt;
ipc              1297 tools/perf/builtin-script.c 		       ipc / 100, ipc % 100, sample->insn_cnt, sample->cyc_cnt);
ipc               335 tools/perf/ui/browsers/annotate.c 		if (max_percent < 0.01 && pos->al.ipc == 0) {
ipc              1031 tools/perf/util/annotate.c 		float ipc = n_insn / ((double)ch->cycles / (double)ch->num);
ipc              1040 tools/perf/util/annotate.c 			if (al && al->ipc == 0.0) {
ipc              1041 tools/perf/util/annotate.c 				al->ipc = ipc;
ipc              2794 tools/perf/util/annotate.c 	double ipc = 0.0, coverage = 0.0;
ipc              2797 tools/perf/util/annotate.c 		ipc = notes->hit_insn / ((double)notes->hit_cycles);
ipc              2805 tools/perf/util/annotate.c 		  ipc, coverage);
ipc              2827 tools/perf/util/annotate.c 			if (al->ipc == 0.0 && al->cycles == 0)
ipc              2864 tools/perf/util/annotate.c 		if (al->ipc)
ipc              2865 tools/perf/util/annotate.c 			obj__printf(obj, "%*.2f ", ANNOTATION__IPC_WIDTH - 1, al->ipc);
ipc               137 tools/perf/util/annotate.h 	float			 ipc;
ipc               450 tools/perf/util/sort.c 	double ipc = 0.0, coverage = 0.0;
ipc               459 tools/perf/util/sort.c 		ipc = notes->hit_insn / ((double)notes->hit_cycles);
ipc               466 tools/perf/util/sort.c 	snprintf(tmp, sizeof(tmp), "%-5.2f [%5.1f%%]", ipc, coverage);