| /Linux-v6.1/Documentation/devicetree/bindings/sound/ |
| D | fsl,rpmsg.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/sound/fsl,rpmsg.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NXP Audio RPMSG CPU DAI Controller 10 - Shengjiu Wang <shengjiu.wang@nxp.com> 15 side is a device which provides audio service by rpmsg channel. 20 - fsl,imx7ulp-rpmsg-audio 21 - fsl,imx8mn-rpmsg-audio 22 - fsl,imx8mm-rpmsg-audio [all …]
|
| /Linux-v6.1/drivers/rpmsg/ |
| D | rpmsg_core.c | 1 // SPDX-License-Identifier: GPL-2.0 8 * Ohad Ben-Cohen <ohad@wizery.com> 16 #include <linux/rpmsg.h> 27 * rpmsg_create_channel() - create a new rpmsg channel 29 * @rpdev: rpmsg device 32 * Return: a pointer to the new rpmsg device on success, or NULL on error. 39 if (!rpdev->ops || !rpdev->ops->create_channel) { in rpmsg_create_channel() 40 dev_err(&rpdev->dev, "no create_channel ops found\n"); in rpmsg_create_channel() 44 return rpdev->ops->create_channel(rpdev, chinfo); in rpmsg_create_channel() 49 * rpmsg_release_channel() - release a rpmsg channel [all …]
|
| D | virtio_rpmsg_bus.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Virtio-based remote processor messaging bus 8 * Ohad Ben-Cohen <ohad@wizery.com> 14 #include <linux/dma-mapping.h> 20 #include <linux/rpmsg.h> 21 #include <linux/rpmsg/byteorder.h> 22 #include <linux/rpmsg/ns.h> 34 * struct virtproc_info - virtual remote processor state 52 * This structure stores the rpmsg state of a given virtio remote processor 71 /* The feature bitmap for virtio rpmsg */ [all …]
|
| D | qcom_smd.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 21 #include <linux/rpmsg.h> 22 #include <linux/rpmsg/qcom_smd.h> 27 * The Qualcomm Shared Memory communication solution provides point-to-point 45 * sends out an interrupt. We detect this change and register a smd device to 96 * struct qcom_smd_edge - representing a remote processor 177 * struct qcom_smd_channel - smd channel struct 277 BUILD_BUG_ON(sizeof(channel->info->rx.param) != sizeof(u8)); \ 278 channel->info_word ? \ [all …]
|
| D | qcom_glink_native.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2016-2017, Linaro Ltd 17 #include <linux/rpmsg.h> 40 * struct glink_defer_cmd - deferred incoming control message 56 * struct glink_core_rx_intent - RX intent 59 * @data: pointer to the data (may be NULL for zero-copy) 79 * struct qcom_glink - driver context, relates to one remote subsystem 133 * struct glink_channel - internal representation of a channel 135 * @ept: rpmsg endpoint this channel is associated with 150 * @open_ack: completed once remote has acked the open-request [all …]
|
| /Linux-v6.1/sound/soc/fsl/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 14 This option is only useful for out-of-tree drivers since 15 in-tree drivers select it automatically. 26 This option is only useful for out-of-tree drivers since 27 in-tree drivers select it automatically. 36 This option is only useful for out-of-tree drivers since 37 in-tree drivers select it automatically. 54 This option is only useful for out-of-tree drivers since 55 in-tree drivers select it automatically. 67 This option is only useful for out-of-tree drivers since [all …]
|
| D | imx-rpmsg.c | 1 // SPDX-License-Identifier: GPL-2.0+ 2 // Copyright 2017-2020 NXP 16 #include <sound/soc-dapm.h> 17 #include "imx-pcm-rpmsg.h" 35 struct snd_soc_pcm_runtime *rtd = list_first_entry(&card->rtd_list, in imx_rpmsg_late_probe() 38 struct device *dev = card->dev; in imx_rpmsg_late_probe() 41 if (!data->sysclk) in imx_rpmsg_late_probe() 44 ret = snd_soc_dai_set_sysclk(codec_dai, 0, data->sysclk, SND_SOC_CLOCK_IN); in imx_rpmsg_late_probe() 45 if (ret && ret != -ENOTSUPP) { in imx_rpmsg_late_probe() 56 struct device *dev = pdev->dev.parent; in imx_rpmsg_probe() [all …]
|
| /Linux-v6.1/Documentation/staging/ |
| D | rpmsg.rst | 2 Remote Processor Messaging (rpmsg) Framework 7 This document describes the rpmsg bus and how to write rpmsg drivers. 8 To learn how to add rpmsg support for new platforms, check out remoteproc.txt 17 flavor of real-time OS. 19 OMAP4, for example, has dual Cortex-A9, dual Cortex-M3 and a C64x+ DSP. 20 Typically, the dual cortex-A9 is running Linux in a SMP configuration, 25 hardware accelerators, and therefore are often used to offload CPU-intensive 28 These remote processors could also be used to control latency-sensitive 34 hardware accessible only by the remote processor, reserving kernel-controlled 37 Rpmsg is a virtio-based messaging bus that allows kernel drivers to communicate [all …]
|
| /Linux-v6.1/net/qrtr/ |
| D | smd.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/rpmsg.h> 23 struct qrtr_smd_dev *qdev = dev_get_drvdata(&rpdev->dev); in qcom_smd_qrtr_callback() 27 return -EAGAIN; in qcom_smd_qrtr_callback() 29 rc = qrtr_endpoint_post(&qdev->ep, data, len); in qcom_smd_qrtr_callback() 30 if (rc == -EINVAL) { in qcom_smd_qrtr_callback() 31 dev_err(qdev->dev, "invalid ipcrouter packet\n"); in qcom_smd_qrtr_callback() 47 goto out; in qcom_smd_qrtr_send() 49 rc = rpmsg_send(qdev->channel, skb->data, skb->len); in qcom_smd_qrtr_send() 51 out: in qcom_smd_qrtr_send() [all …]
|
| /Linux-v6.1/drivers/media/platform/st/sti/delta/ |
| D | delta.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 #include <linux/rpmsg.h> 11 #include <media/v4l2-device.h> 12 #include <media/v4l2-mem2mem.h> 14 #include "delta-cfg.h" 17 * enum delta_state - state of decoding instance 46 * struct delta_streaminfo - information about stream to decode 89 * struct delta_au - access unit structure. 112 * struct delta_frameinfo - information about decoded frame 153 * struct delta_frame - frame structure. [all …]
|
| /Linux-v6.1/drivers/remoteproc/ |
| D | qcom_common.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 16 #include <linux/rpmsg/qcom_glink.h> 17 #include <linux/rpmsg/qcom_smd.h> 37 * struct minidump_region - Minidump region 53 * struct minidump_subsystem - Subsystem's SMEM Table of content 71 * struct minidump_global_toc - Global Table of Content 97 list_for_each_entry_safe(entry, tmp, &rproc->dump_segments, node) { in qcom_minidump_cleanup() 98 list_del(&entry->node); in qcom_minidump_cleanup() 99 kfree(entry->priv); in qcom_minidump_cleanup() [all …]
|
| D | keystone_remoteproc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2015-2017 Texas Instruments Incorporated - http://www.ti.com/ 25 #define KEYSTONE_RPROC_LOCAL_ADDRESS_MASK (SZ_16M - 1) 28 * struct keystone_rproc_mem - internal memory structure 42 * struct keystone_rproc - keystone remote processor driver structure 72 reset_control_assert(ksproc->reset); in keystone_rproc_dsp_reset() 80 if (boot_addr & (SZ_1K - 1)) { in keystone_rproc_dsp_boot() 81 dev_err(ksproc->dev, "invalid boot address 0x%x, must be aligned on a 1KB boundary\n", in keystone_rproc_dsp_boot() 83 return -EINVAL; in keystone_rproc_dsp_boot() 86 ret = regmap_write(ksproc->dev_ctrl, ksproc->boot_offset, boot_addr); in keystone_rproc_dsp_boot() [all …]
|
| D | omap_remoteproc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2011-2020 Texas Instruments Incorporated - http://www.ti.com/ 8 * Ohad Ben-Cohen <ohad@wizery.com> 12 * Suman Anna <s-anna@ti.com> 13 * Hari Kanigeri <h-kanigeri2@ti.com> 26 #include <linux/dma-mapping.h> 30 #include <linux/omap-iommu.h> 31 #include <linux/omap-mailbox.h> 35 #include <clocksource/timer-ti-dm.h> 37 #include <linux/platform_data/dmtimer-omap.h> [all …]
|
| D | ti_k3_dsp_remoteproc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2018-2022 Texas Instruments Incorporated - https://www.ti.com/ 6 * Suman Anna <s-anna@ti.com> 14 #include <linux/omap-mailbox.h> 24 #define KEYSTONE_RPROC_LOCAL_ADDRESS_MASK (SZ_16M - 1) 27 * struct k3_dsp_mem - internal memory structure 41 * struct k3_dsp_mem_data - memory definitions for a DSP 51 * struct k3_dsp_dev_data - device data structure for a DSP 65 * struct k3_dsp_rproc - k3 DSP remote processor driver structure 73 * @data: pointer to DSP-specific device data [all …]
|
| D | ti_k3_r5_remoteproc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2017-2022 Texas Instruments Incorporated - https://www.ti.com/ 6 * Suman Anna <s-anna@ti.com> 9 #include <linux/dma-mapping.h> 18 #include <linux/omap-mailbox.h> 32 /* R5 TI-SCI Processor Configuration Flags */ 46 /* R5 TI-SCI Processor Control Flags */ 49 /* R5 TI-SCI Processor Status Flags */ 58 * struct k3_r5_mem - internal memory structure 76 * Single-CPU mode : AM64x SoCs only [all …]
|
| D | remoteproc_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * Ohad Ben-Cohen <ohad@wizery.com> 12 * Suman Anna <s-anna@ti.com> 26 #include <linux/dma-mapping.h> 97 return -ENOSYS; in rproc_iommu_fault() 103 struct device *dev = rproc->dev.parent; in rproc_enable_iommu() 106 if (!rproc->has_iommu) { in rproc_enable_iommu() 111 domain = iommu_domain_alloc(dev->bus); in rproc_enable_iommu() 114 return -ENOMEM; in rproc_enable_iommu() 125 rproc->domain = domain; in rproc_enable_iommu() [all …]
|
| /Linux-v6.1/drivers/soc/qcom/ |
| D | smd-rpm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 14 #include <linux/rpmsg.h> 15 #include <linux/soc/qcom/smd-rpm.h> 20 * struct qcom_smd_rpm - state of the rpm device driver 39 * struct qcom_rpm_header - header for all rpm requests and responses 49 * struct qcom_rpm_request - request message to the rpm 65 * struct qcom_rpm_message - response message from the rpm 88 * qcom_rpm_smd_write - write @buf to @type:@id 114 return -EINVAL; in qcom_rpm_smd_write() [all …]
|
| /Linux-v6.1/include/linux/ |
| D | mod_devicetable.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 24 * struct pci_device_id - PCI device ID structure 34 * @class_mask: Limit which sub-fields of the class field are compared. 41 * @override_only: Match only when dev->driver_override is this driver. 46 __u32 class, class_mask; /* (class,subclass,prog-if) triplet */ 68 * Device table entry for "new style" table-driven USB drivers. 76 * Terminate the driver's table with an all-zeroes entry. 81 * struct usb_device_id - identifies USB devices for probing and hotplugging 89 * @idProduct: Vendor-assigned product ID. 90 * @bcdDevice_lo: Low end of range of vendor-assigned product version numbers. [all …]
|
| /Linux-v6.1/scripts/mod/ |
| D | file2alias.c | 5 * Copyright 2002-2003 Rusty Russell, IBM Corporation 14 #include "devicetable-offsets.h" 69 typeof(((struct devid *)0)->f) f = TO_NATIVE(*(typeof(f) *)((m) + OFF_##devid##_##f)) 76 typeof(((struct devid *)0)->f) *v = ((m) + OFF_##devid##_##f) 103 if (str[len - 1] != '*') in add_wildcard() 111 sprintf(str + len, "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x", in add_uuid() 122 sprintf(str + len, "%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X", in add_guid() 131 * in .o file. If in-consistent then userspace and kernel does not agree 152 if (*(uint8_t*)(symval+size-id_size+i)) { in device_id_check() 158 *(uint8_t*)(symval+size-id_size+i) ); in device_id_check() [all …]
|
| /Linux-v6.1/Documentation/userspace-api/ioctl/ |
| D | ioctl-number.rst | 33 patch to Linus Torvalds. Or you can e-mail me at <mec@shout.net> and 39 out of the kernel (e.g. 'int' or 'struct foo'). NOTE! Do NOT use 67 no attempt to list non-X86 architectures or ioctls from drivers/staging/. 73 0x00 00-1F linux/fs.h conflict! 74 0x00 00-1F scsi/scsi_ioctl.h conflict! 75 0x00 00-1F linux/fb.h conflict! 76 0x00 00-1F linux/wavefront.h conflict! 79 0x04 D2-DC linux/umsdos_fs.h Dead since 2.6.11, but don't r… 82 0x10 00-0F drivers/char/s390/vmcp.h 83 0x10 10-1F arch/s390/include/uapi/sclp_ctl.h [all …]
|
| /Linux-v6.1/drivers/net/wireless/ath/wcn36xx/ |
| D | main.c | 13 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 25 #include <linux/rpmsg.h> 191 return NL80211_IFTYPE_STATION == vif->type ? in get_sta_index() 192 sta_priv->bss_sta_index : in get_sta_index() 193 sta_priv->sta_index; in get_sta_index() 201 if (wcn36xx_firmware_get_feat_caps(wcn->fw_feat_caps, i)) { in wcn36xx_feat_caps_info() 210 struct wcn36xx *wcn = hw->priv; in wcn36xx_start() 264 INIT_LIST_HEAD(&wcn->vif_list); in wcn36xx_start() 265 spin_lock_init(&wcn->dxe_lock); in wcn36xx_start() 266 spin_lock_init(&wcn->survey_lock); in wcn36xx_start() [all …]
|
| D | smd.c | 13 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 23 #include <linux/rpmsg.h> 145 WCN36XX_CFG_VAL(ASD_TRIGGER_THRESHOLD, -60), 189 return -ENOMEM; in put_cfg_tlv_u32() 192 entry = (struct wcn36xx_hal_cfg *) (wcn->hal_buf + *len); in put_cfg_tlv_u32() 193 entry->id = id; in put_cfg_tlv_u32() 194 entry->len = sizeof(u32); in put_cfg_tlv_u32() 195 entry->pad_bytes = 0; in put_cfg_tlv_u32() 196 entry->reserve = 0; in put_cfg_tlv_u32() 211 bss_params->nw_type = WCN36XX_HAL_11A_NW_TYPE; in wcn36xx_smd_set_bss_nw_type() [all …]
|
| /Linux-v6.1/drivers/misc/ |
| D | fastrpc.c | 1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (c) 2011-2018, The Linux Foundation. All rights reserved. 7 #include <linux/dma-buf.h> 8 #include <linux/dma-mapping.h> 17 #include <linux/rpmsg.h> 62 #define FASTRPC_BUILD_SCALARS(attr, method, in, out, oin, oout) \ argument 66 ((out & 0xff) << 8) | \ 70 #define FASTRPC_SCALARS(method, in, out) \ argument 71 FASTRPC_BUILD_SCALARS(0, method, in, out, 0, 0) 298 if (map->table) { in fastrpc_free_map() [all …]
|
| /Linux-v6.1/ |
| D | MAINTAINERS | 9 ------------------------- 30 ``diff -u`` to make the patch easy to merge. Be prepared to get your 40 See Documentation/process/coding-style.rst for guidance here. 46 See Documentation/process/submitting-patches.rst for details. 57 include a Signed-off-by: line. The current version of this 59 Documentation/process/submitting-patches.rst. 70 that the bug would present a short-term risk to other users if it 76 Documentation/admin-guide/security-bugs.rst for details. 81 --------------------------------------------------- 97 W: *Web-page* with status/info [all …]
|
| D | CREDITS | 1 This is at least a partial credits-file of people that have 4 scripts. The fields are: name (N), email (E), web-address 6 snail-mail address (S). 10 ---------- 51 D: in-kernel DRM Maintainer 71 E: tim_alpaerts@toyota-motor-europe.com 75 S: B-2610 Wilrijk-Antwerpen 80 W: http://www-stu.christs.cam.ac.uk/~aia21/ 101 D: Maintainer of ide-cd and Uniform CD-ROM driver, 102 D: ATAPI CD-Changer support, Major 2.1.x CD-ROM update. [all …]
|