Home
last modified time | relevance | path

Searched +full:ipc +full:- +full:3 (Results 1 – 25 of 352) sorted by relevance

12345678910>>...15

/Linux-v6.1/fs/ksmbd/
Dksmbd_netlink.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * linux-ksmbd-devel@lists.sourceforge.net
14 * This is a userspace ABI to communicate data between ksmbd and user IPC
18 * - KSMBD_EVENT_HEARTBEAT_REQUEST(ksmbd_heartbeat)
19 * This event is to check whether user IPC daemon is alive. If user IPC
23 * - KSMBD_EVENT_STARTING_UP(ksmbd_startup_request)
25 * server from the user IPC daemon and to start the server. The global
29 * - KSMBD_EVENT_SHUTTING_DOWN(ksmbd_shutdown_request)
32 * - KSMBD_EVENT_LOGIN_REQUEST/RESPONSE(ksmbd_login_request/response)
33 * This event is to get user account info to user IPC daemon.
[all …]
/Linux-v6.1/sound/soc/intel/skylake/
Dskl-sst-ipc.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Intel SKL IPC Support
5 * Copyright (C) 2014-15, Intel Corporation.
12 #include "../common/sst-ipc.h"
13 #include "skl-sst-dsp.h"
22 PPL_PAUSED = 3,
49 * @non_streaming: Count of usecases that can attempt non-streaming D0i3
106 #define SKL_IPC_D0_MASK 3
110 int skl_ipc_create_pipeline(struct sst_generic_ipc *ipc,
113 int skl_ipc_delete_pipeline(struct sst_generic_ipc *ipc, u8 instance_id);
[all …]
Dskl-sst-ipc.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * skl-sst-ipc.c - Intel skl IPC Support
5 * Copyright (C) 2014-15, Intel Corporation.
9 #include "../common/sst-dsp.h"
10 #include "../common/sst-dsp-priv.h"
12 #include "skl-sst-dsp.h"
13 #include "skl-sst-ipc.h"
19 /* Global Message - Generic */
24 /* Global Message - Reply */
26 #define IPC_GLB_REPLY_STATUS_MASK ((0x1 << IPC_GLB_REPLY_STATUS_SHIFT) - 1)
[all …]
/Linux-v6.1/sound/soc/intel/catpt/
Dipc.c1 // SPDX-License-Identifier: GPL-2.0-only
16 void catpt_ipc_init(struct catpt_ipc *ipc, struct device *dev) in catpt_ipc_init() argument
18 ipc->dev = dev; in catpt_ipc_init()
19 ipc->ready = false; in catpt_ipc_init()
20 ipc->default_timeout = CATPT_IPC_TIMEOUT_MS; in catpt_ipc_init()
21 init_completion(&ipc->done_completion); in catpt_ipc_init()
22 init_completion(&ipc->busy_completion); in catpt_ipc_init()
23 spin_lock_init(&ipc->lock); in catpt_ipc_init()
24 mutex_init(&ipc->mutex); in catpt_ipc_init()
27 static int catpt_ipc_arm(struct catpt_ipc *ipc, struct catpt_fw_ready *config) in catpt_ipc_arm() argument
[all …]
/Linux-v6.1/drivers/misc/mei/
Dhw-txe-regs.h1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
3 * Copyright (c) 2013-2014, Intel Corporation. All rights reserved.
28 * This register resides in PCI-E config space.
39 #define IPC_BASE_ADDR 0x80400 /* SeC IPC Base Address */
41 /* IPC Input Doorbell Register */
44 /* IPC Input Status Register
53 /* IPC Host Interrupt Status Register */
68 /* IPC Host Interrupt Mask Register */
74 /* IPC Input Payload RAM */
76 /* IPC Shared Payload RAM */
[all …]
/Linux-v6.1/ipc/
Dutil.c1 // SPDX-License-Identifier: GPL-2.0
3 * linux/ipc/util.c
6 * Sep 1997 - Call suser() last after "normal" permission checks so we
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
16 * Jun 2006 - namespaces ssupport
20 * General sysv ipc locking scheme:
22 * obtain the ipc object (kern_ipc_perm) by looking up the id in an idr
[all …]
Dutil.h1 /* SPDX-License-Identifier: GPL-2.0 */
3 * linux/ipc/util.h
6 * ipc helper functions (c) 1999 Manfred Spraul <manfred@colorfullife.com>
19 * The IPC ID contains 2 separate numbers - index and sequence number.
21 * bits 0-14: index (32k, 15 bits)
22 * bits 15-30: sequence number (64k, 16 bits)
25 * bits 0-23: index (16M, 24 bits)
26 * bits 24-30: sequence number (128, 7 bits)
40 #define IPCMNI_IDX_MASK ((1 << ipc_mni_shift) - 1)
47 #define IPCMNI_IDX_MASK ((1 << IPCMNI_SHIFT) - 1)
[all …]
/Linux-v6.1/drivers/platform/x86/
Dintel_scu_ipc.c1 // SPDX-License-Identifier: GPL-2.0
3 * Driver for the Intel SCU IPC mechanism
5 * (C) Copyright 2008-2010,2015 Intel Corporation
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)
27 /* IPC defines the following message types */
33 #define IPC_CMD_PCNTRL_M 2 /* Register read-modify-write */
36 * IPC register summary
[all …]
/Linux-v6.1/include/linux/firmware/imx/
Dipc.h1 /* SPDX-License-Identifier: GPL-2.0+ */
5 * Header file for the IPC implementation.
23 IMX_SC_RPC_SVC_RM = 3,
39 * This is an function to send an RPC message over an IPC channel.
40 * It is called by client-side SCFW API function shims.
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);
[all …]
/Linux-v6.1/sound/soc/sof/
Dipc.c1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
10 // Generic IPC layer that can work over MMIO and SPI/I2C. PHY layer provided
17 #include "sof-priv.h"
18 #include "sof-audio.h"
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()
44 return -ENODEV; in sof_ipc_send_msg()
47 * The spin-lock is needed to protect message objects against other in sof_ipc_send_msg()
[all …]
DMakefile1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
3 snd-sof-objs := 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
6 # IPC implementations
8 snd-sof-objs += ipc3.o ipc3-loader.o ipc3-topology.o ipc3-control.o ipc3-pcm.o\
9 ipc3-dtrace.o
12 snd-sof-objs += ipc4.o ipc4-loader.o ipc4-topology.o ipc4-control.o ipc4-pcm.o\
13 ipc4-mtrace.o
18 snd-sof-objs += sof-client.o
21 snd-sof-$(CONFIG_SND_SOC_SOF_COMPRESS) += compress.o
[all …]
Dipc4.c1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
13 #include "sof-priv.h"
14 #include "sof-audio.h"
15 #include "ipc4-priv.h"
34 {3, "Not enough space in the IPC reply buffer to complete the request"},
36 {5, "Replaced ADSP IPC PENDING (unused)"},
98 dev_err(sdev->dev, "FW reported error: %u - %s\n", in sof_ipc4_check_reply_status()
105 dev_err(sdev->dev, "FW reported error: %u - Unknown\n", status); in sof_ipc4_check_reply_status()
115 ret = -ENOENT; in sof_ipc4_check_reply_status()
120 ret = -EBUSY; in sof_ipc4_check_reply_status()
[all …]
Dipc4-topology.h1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
15 #define SOF_IPC4_FW_PAGE(x) ((((x) + BIT(12) - 1) & ~(BIT(12) - 1)) >> 12)
16 #define SOF_IPC4_FW_ROUNDUP(x) (((x) + BIT(6) - 1) & (~(BIT(6) - 1)))
18 #define SOF_IPC4_MODULE_LOAD_TYPE GENMASK(3, 0)
22 * LL domain - Low latency domain
23 * DP domain - Data processing domain
57 * The base of multi-gateways. Multi-gateways addressing starts from
58 * ALH_MULTI_GTW_BASE and there are ALH_MULTI_GTW_COUNT multi-sources
59 * and ALH_MULTI_GTW_COUNT multi-sinks available.
61 * ALH_MULTI_GTW_BASE + ALH_MULTI_GTW_COUNT - 1.
[all …]
Dsof-priv.h1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
27 #define SOF_DBG_DYNAMIC_PIPELINES_OVERRIDE BIT(3) /* 0: use topology token
36 #define SOF_DBG_PRINT_ALL_DUMPS BIT(6) /* Print all ipc and dsp dumps */
43 #define SOF_DBG_PRINT_IPC_SUCCESS_LOGS BIT(9) /* print IPC success
51 #define SOF_DBG_DUMP_PCI BIT(3)
86 u32 substate; /* platform-specific */
124 * struct snd_sof_platform_stream_params - platform dependent stream parameters
129 * @no_ipc_position: Disable position update IPC from firmware
192 /* ipc */
297 /* IPC client ops */
[all …]
Dloader.c1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
14 #include "sof-priv.h"
19 struct snd_sof_pdata *plat_data = sdev->pdata; in snd_sof_load_firmware_raw()
25 if (plat_data->fw) in snd_sof_load_firmware_raw()
29 plat_data->fw_filename_prefix, in snd_sof_load_firmware_raw()
30 plat_data->fw_filename); in snd_sof_load_firmware_raw()
32 return -ENOMEM; in snd_sof_load_firmware_raw()
34 ret = request_firmware(&plat_data->fw, fw_filename, sdev->dev); in snd_sof_load_firmware_raw()
37 dev_err(sdev->dev, in snd_sof_load_firmware_raw()
39 dev_err(sdev->dev, in snd_sof_load_firmware_raw()
[all …]
/Linux-v6.1/Documentation/devicetree/bindings/soc/qcom/
Dqcom,smsm.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Andy Gross <agross@kernel.org>
11 - Bjorn Andersson <bjorn.andersson@linaro.org>
12 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
25 '#address-cells':
28 qcom,local-host:
36 '#size-cells':
40 "^qcom,ipc-[1-4]$":
[all …]
/Linux-v6.1/sound/soc/sof/intel/
Dmtl.c1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
15 #include "../ipc4-priv.h"
18 #include "hda-ipc.h"
19 #include "../sof-audio.h"
46 * set DONE bit - tell DSP we have received the reply msg from DSP, and processed it, in mtl_ipc_dsp_done()
57 /* Check if an IPC IRQ occurred */
93 struct sof_ipc4_msg *msg_data = msg->msg_data; in mtl_ipc_send_msg()
96 if (msg_data->data_size) in mtl_ipc_send_msg()
97 sof_mailbox_write(sdev, sdev->host_box.offset, msg_data->data_ptr, in mtl_ipc_send_msg()
98 msg_data->data_size); in mtl_ipc_send_msg()
[all …]
Dcnl.c1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
21 #include "../ipc4-priv.h"
24 #include "hda-ipc.h"
25 #include "../sof-audio.h"
64 if (likely(sdev->fw_state == SOF_FW_BOOT_COMPLETE)) { in cnl_ipc4_irq_thread()
65 struct sof_ipc4_msg *data = sdev->ipc->msg.reply_data; in cnl_ipc4_irq_thread()
67 data->primary = primary; in cnl_ipc4_irq_thread()
68 data->extension = extension; in cnl_ipc4_irq_thread()
70 spin_lock_irq(&sdev->ipc_lock); in cnl_ipc4_irq_thread()
73 snd_sof_ipc_reply(sdev, data->primary); in cnl_ipc4_irq_thread()
[all …]
Dhda-ipc.h1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
16 * - DIPCTDR (HIPCIDR) in sideband IPC (cAVS 1.8+)
17 * - DIPCT in cAVS 1.5 IPC
20 * - DIPCTDD (HIPCIDD) in sideband IPC (cAVS 1.8+)
21 * - DIPCTE in cAVS 1.5 IPC
28 /* Target, 0 - normal message, 1 - compact message(cAVS compatible) */
30 /* Direction, 0 - request, 1 - response */
41 /* Disable DMA tracing (0 - keep tracing, 1 - to disable DMA trace) */
43 /* Prevent clock gating (0 - cg allowed, 1 - DSP clock always on) */
44 #define HDA_PM_PCG BIT(3)
[all …]
Dhda-ipc.c1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
26 * tell DSP cmd is done - clear busy in hda_dsp_ipc_host_done()
44 * set DONE bit - tell DSP we have received the reply msg in hda_dsp_ipc_dsp_done()
61 /* send IPC message to DSP */ in hda_dsp_ipc_send_msg()
62 sof_mailbox_write(sdev, sdev->host_box.offset, msg->msg_data, in hda_dsp_ipc_send_msg()
63 msg->msg_size); in hda_dsp_ipc_send_msg()
72 struct sof_ipc4_msg *msg_data = msg->msg_data; in hda_dsp_ipc4_send_msg()
75 if (msg_data->data_size) in hda_dsp_ipc4_send_msg()
76 sof_mailbox_write(sdev, sdev->host_box.offset, msg_data->data_ptr, in hda_dsp_ipc4_send_msg()
77 msg_data->data_size); in hda_dsp_ipc4_send_msg()
[all …]
/Linux-v6.1/drivers/firmware/imx/
Dmisc.c1 // SPDX-License-Identifier: GPL-2.0+
7 * File containing client-side RPC functions for the MISC service. These
43 * @param[in] ipc IPC handle
51 int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, u32 resource, in imx_sc_misc_set_control() argument
57 hdr->ver = IMX_SC_RPC_VERSION; in imx_sc_misc_set_control()
58 hdr->svc = (uint8_t)IMX_SC_RPC_SVC_MISC; in imx_sc_misc_set_control()
59 hdr->func = (uint8_t)IMX_SC_MISC_FUNC_SET_CONTROL; in imx_sc_misc_set_control()
60 hdr->size = 4; in imx_sc_misc_set_control()
66 return imx_scu_call_rpc(ipc, &msg, true); in imx_sc_misc_set_control()
73 * @param[in] ipc IPC handle
[all …]
/Linux-v6.1/net/qrtr/
Daf_qrtr.c1 // SPDX-License-Identifier: GPL-2.0-only
18 #define QRTR_PROTO_VER_2 3
20 /* auto-bind range */
27 * struct qrtr_hdr_v1 - (I|R)PCrouter packet header version 1
32 * @confirm_rx: boolean; whether a resume-tx packet should be send in reply
49 * struct qrtr_hdr_v2 - (I|R)PCrouter packet header later versions
114 * struct qrtr_node - endpoint node
138 * struct qrtr_tx_flow - tx flow control
159 static void qrtr_port_put(struct qrtr_sock *ipc);
184 list_del(&node->item); in __qrtr_node_release()
[all …]
/Linux-v6.1/include/linux/firmware/imx/svc/
Dmisc.h1 /* SPDX-License-Identifier: GPL-2.0+ */
34 IMX_SC_MISC_FUNC_SET_ARI = 3,
50 int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, u32 resource,
53 int imx_sc_misc_get_control(struct imx_sc_ipc *ipc, u32 resource,
56 int imx_sc_pm_cpu_start(struct imx_sc_ipc *ipc, u32 resource,
59 static inline int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, in imx_sc_misc_set_control() argument
62 return -ENOTSUPP; in imx_sc_misc_set_control()
65 static inline int imx_sc_misc_get_control(struct imx_sc_ipc *ipc, in imx_sc_misc_get_control() argument
68 return -ENOTSUPP; in imx_sc_misc_get_control()
71 static inline int imx_sc_pm_cpu_start(struct imx_sc_ipc *ipc, u32 resource, in imx_sc_pm_cpu_start() argument
[all …]
Drm.h1 /* SPDX-License-Identifier: GPL-2.0+ */
4 * Copyright 2017-2020 NXP
29 IMX_SC_RM_FUNC_PARTITION_STATIC = 3,
61 bool imx_sc_rm_is_resource_owned(struct imx_sc_ipc *ipc, u16 resource);
62 int imx_sc_rm_get_resource_owner(struct imx_sc_ipc *ipc, u16 resource, u8 *pt);
65 imx_sc_rm_is_resource_owned(struct imx_sc_ipc *ipc, u16 resource) in imx_sc_rm_is_resource_owned() argument
69 static inline int imx_sc_rm_get_resource_owner(struct imx_sc_ipc *ipc, u16 resource, u8 *pt) in imx_sc_rm_get_resource_owner() argument
71 return -EOPNOTSUPP; in imx_sc_rm_get_resource_owner()
/Linux-v6.1/drivers/platform/x86/intel/
Dpunit_ipc.c1 // SPDX-License-Identifier: GPL-2.0
3 * Driver for the Intel P-Unit Mailbox IPC mechanism
7 * The heart of the P-Unit is the Foxton microcontroller and its firmware,
22 /* IPC Mailbox registers */
53 return readl(ipcdev->base[type][BASE_IFACE]); in ipc_read_status()
58 writel(cmd, ipcdev->base[type][BASE_IFACE]); in ipc_write_cmd()
63 return readl(ipcdev->base[type][BASE_DATA] + OFFSET_DATA_LOW); in ipc_read_data_low()
68 return readl(ipcdev->base[type][BASE_DATA] + OFFSET_DATA_HIGH); in ipc_read_data_high()
73 writel(data, ipcdev->base[type][BASE_DATA] + OFFSET_DATA_LOW); in ipc_write_data_low()
78 writel(data, ipcdev->base[type][BASE_DATA] + OFFSET_DATA_HIGH); in ipc_write_data_high()
[all …]

12345678910>>...15