/Linux-v6.1/fs/ksmbd/ |
D | ksmbd_netlink.h | 1 /* 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/ |
D | skl-sst-ipc.h | 1 /* 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 …]
|
D | skl-sst-ipc.c | 1 // 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/ |
D | ipc.c | 1 // 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/ |
D | hw-txe-regs.h | 1 /* 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/ |
D | util.c | 1 // 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 …]
|
D | util.h | 1 /* 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/ |
D | intel_scu_ipc.c | 1 // 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/ |
D | ipc.h | 1 /* 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/ |
D | ipc.c | 1 // 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 …]
|
D | Makefile | 1 # 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 …]
|
D | ipc4.c | 1 // 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 …]
|
D | ipc4-topology.h | 1 /* 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 …]
|
D | sof-priv.h | 1 /* 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 …]
|
D | loader.c | 1 // 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/ |
D | qcom,smsm.yaml | 1 # 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/ |
D | mtl.c | 1 // 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 …]
|
D | cnl.c | 1 // 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 …]
|
D | hda-ipc.h | 1 /* 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 …]
|
D | hda-ipc.c | 1 // 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/ |
D | misc.c | 1 // 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/ |
D | af_qrtr.c | 1 // 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/ |
D | misc.h | 1 /* 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 …]
|
D | rm.h | 1 /* 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/ |
D | punit_ipc.c | 1 // 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 …]
|