/Linux-v5.10/Documentation/devicetree/bindings/net/ |
D | qcom,ipa.yaml | 1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Alex Elder <elder@kernel.org> 18 including the Application Processor (AP) and the modem. The IPA presents 21 and has a distinct interrupt and a separately-defined address space. 28 - | 29 -------- --------- 31 | AP +<---. .----+ Modem | 32 | +--. | | .->+ | [all …]
|
/Linux-v5.10/drivers/remoteproc/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 menu "Remoteproc drivers" 4 config REMOTEPROC config 15 if REMOTEPROC 18 bool "Remoteproc character device interface" 20 Say y here to have a character device interface for the remoteproc 27 tristate "IMX6/7 remoteproc support" 36 tristate "Ingenic JZ47xx VPU remoteproc support" 41 This can be either built-in or a loadable module. 55 tristate "OMAP remoteproc support" [all …]
|
D | qcom_sysmon.c | 1 // SPDX-License-Identifier: GPL-2.0 14 #include <linux/remoteproc/qcom_rproc.h> 72 * sysmon_send_event() - send notification of other remote's SSR event 83 len = snprintf(req, sizeof(req), "ssr:%s:%s", event->subsys_name, in sysmon_send_event() 84 sysmon_state_string[event->ssr_event]); in sysmon_send_event() 88 mutex_lock(&sysmon->lock); in sysmon_send_event() 89 reinit_completion(&sysmon->comp); in sysmon_send_event() 90 sysmon->ssr_ack = false; in sysmon_send_event() 92 ret = rpmsg_send(sysmon->ept, req, len); in sysmon_send_event() 94 dev_err(sysmon->dev, "failed to send sysmon event\n"); in sysmon_send_event() [all …]
|
D | qcom_q6v5_mss.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Qualcomm self-authenticating modem subsystem remoteproc driver 7 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 13 #include <linux/dma-mapping.h> 25 #include <linux/remoteproc.h> 233 if (rc != -EPROBE_DEFER) in q6v5_regulator_init() 257 dev_err(qproc->dev, in q6v5_regulator_enable() 268 dev_err(qproc->dev, in q6v5_regulator_enable() 276 dev_err(qproc->dev, "Regulator enable failed\n"); in q6v5_regulator_enable() 283 for (; i >= 0; i--) { in q6v5_regulator_enable() [all …]
|
D | qcom_q6v5_pas.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 22 #include <linux/remoteproc.h> 100 for (i--; i >= 0; i--) { in adsp_pds_enable() 121 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_load() 124 ret = qcom_mdt_load(adsp->dev, fw, rproc->firmware, adsp->pas_id, in adsp_load() 125 adsp->mem_region, adsp->mem_phys, adsp->mem_size, in adsp_load() 126 &adsp->mem_reloc); in adsp_load() 130 qcom_pil_info_store(adsp->info_name, adsp->mem_phys, adsp->mem_size); in adsp_load() 137 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_start() [all …]
|
/Linux-v5.10/drivers/net/ipa/ |
D | ipa_main.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2020 Linaro Ltd. 18 #include <linux/remoteproc.h> 41 * controlled by) other "execution environments" (EEs), such as a modem. 43 * The IPA is the conduit between the AP and the modem that carries network 45 * connection of the modem to external (e.g. LTE) networks. 50 * currently supported. Despite that, some resources--including routing 51 * tables and filter tables--are defined in this driver because they must 57 * well-defined communication layer between the AP subsystem and the IPA [all …]
|
D | ipa.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2020 Linaro Ltd. 31 * enum ipa_flag - IPA state flags 41 * struct ipa - IPA information 46 * @modem_rproc: Remoteproc handle for modem subsystem 55 * @mem_addr: DMA address of IPA-local memory space 56 * @mem_virt: Virtual address of IPA-local memory space 59 * @mem: Array of IPA-local memory region descriptors 64 * @zero_addr: DMA address of preallocated zero-filled memory [all …]
|
D | ipa_modem.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2014-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2020 Linaro Ltd. 12 #include <linux/remoteproc/qcom_rproc.h> 34 /** struct ipa_priv - IPA network device private data */ 39 /** ipa_open() - Opens the modem network interface */ 43 struct ipa *ipa = priv->ipa; in ipa_open() 46 ret = ipa_endpoint_enable_one(ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX]); in ipa_open() 49 ret = ipa_endpoint_enable_one(ipa->name_map[IPA_ENDPOINT_AP_MODEM_RX]); in ipa_open() 58 ipa_endpoint_disable_one(ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX]); in ipa_open() [all …]
|
D | ipa_qmi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2013-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2020 Linaro Ltd. 21 * DOC: AP/Modem QMI Handshake 23 * The AP and modem perform a "handshake" at initialization time to ensure 26 * using a service on the modem, and server to service modem requests (and 28 * complete, the AP and modem may begin IPA operation. This occurs 29 * only when the AP IPA driver, modem IPA driver, and IPA microcontroller 32 * The QMI service on the modem expects to receive an INIT_DRIVER request from 33 * the AP, which contains parameters used by the modem during initialization. [all …]
|
/Linux-v5.10/drivers/soc/qcom/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 15 the low-power state for resources related to the remoteproc 26 resource on a RPM-hardened platform must use this database to get 43 be called qcom-cpr 105 purpose of exchanging sector-data between the remote filesystem 108 Say y here if you intend to boot the modem remoteproc. 111 bool "Qualcomm RPM-Hardened (RPMH) Communication" 114 Support for communication with the hardened-RPM blocks in 124 QCOM RPMh Power domain driver to support power-domains with 133 QCOM RPM Power domain driver to support power-domains with [all …]
|
/Linux-v5.10/arch/arm64/boot/dts/qcom/ |
D | sm8150.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 3 * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. 7 #include <dt-bindings/interrupt-controller/arm-gic.h> 8 #include <dt-bindings/power/qcom-aoss-qmp.h> 9 #include <dt-bindings/power/qcom-rpmpd.h> 10 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 11 #include <dt-bindings/clock/qcom,rpmh.h> 12 #include <dt-bindings/clock/qcom,gcc-sm8150.h> 13 #include <dt-bindings/clock/qcom,gpucc-sm8150.h> 14 #include <dt-bindings/interconnect/qcom,osm-l3.h> [all …]
|
D | msm8998.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/clock/qcom,gcc-msm8998.h> 6 #include <dt-bindings/clock/qcom,gpucc-msm8998.h> 7 #include <dt-bindings/clock/qcom,rpmcc.h> 8 #include <dt-bindings/power/qcom-rpmpd.h> 9 #include <dt-bindings/gpio/gpio.h> 12 interrupt-parent = <&intc>; 14 qcom,msm-id = <292 0x0>; 16 #address-cells = <2>; [all …]
|
D | msm8916.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. 6 #include <dt-bindings/arm/coresight-cti-dt.h> 7 #include <dt-bindings/clock/qcom,gcc-msm8916.h> 8 #include <dt-bindings/clock/qcom,rpmcc.h> 9 #include <dt-bindings/interconnect/qcom,msm8916.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/reset/qcom,gcc-msm8916.h> 12 #include <dt-bindings/thermal/thermal.h> 15 interrupt-parent = <&intc>; [all …]
|
D | sdm845.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <dt-bindings/clock/qcom,camcc-sdm845.h> 9 #include <dt-bindings/clock/qcom,dispcc-sdm845.h> 10 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 11 #include <dt-bindings/clock/qcom,gpucc-sdm845.h> 12 #include <dt-bindings/clock/qcom,lpass-sdm845.h> 13 #include <dt-bindings/clock/qcom,rpmh.h> 14 #include <dt-bindings/clock/qcom,videocc-sdm845.h> 15 #include <dt-bindings/interconnect/qcom,osm-l3.h> 16 #include <dt-bindings/interconnect/qcom,sdm845.h> [all …]
|
D | sc7180.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 8 #include <dt-bindings/clock/qcom,dispcc-sc7180.h> 9 #include <dt-bindings/clock/qcom,gcc-sc7180.h> 10 #include <dt-bindings/clock/qcom,gpucc-sc7180.h> 11 #include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h> 12 #include <dt-bindings/clock/qcom,rpmh.h> 13 #include <dt-bindings/clock/qcom,videocc-sc7180.h> 14 #include <dt-bindings/interconnect/qcom,osm-l3.h> 15 #include <dt-bindings/interconnect/qcom,sc7180.h> 16 #include <dt-bindings/interrupt-controller/arm-gic.h> [all …]
|
D | msm8996.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. 5 #include <dt-bindings/interrupt-controller/arm-gic.h> 6 #include <dt-bindings/clock/qcom,gcc-msm8996.h> 7 #include <dt-bindings/clock/qcom,mmcc-msm8996.h> 8 #include <dt-bindings/clock/qcom,rpmcc.h> 9 #include <dt-bindings/soc/qcom,apr.h> 12 interrupt-parent = <&intc>; 14 #address-cells = <2>; 15 #size-cells = <2>; [all …]
|
/Linux-v5.10/arch/arm/boot/dts/ |
D | qcom-msm8974.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/interconnect/qcom,msm8974.h> 5 #include <dt-bindings/interrupt-controller/arm-gic.h> 6 #include <dt-bindings/clock/qcom,gcc-msm8974.h> 7 #include <dt-bindings/clock/qcom,mmcc-msm8974.h> 8 #include <dt-bindings/clock/qcom,rpmcc.h> 9 #include <dt-bindings/reset/qcom,gcc-msm8974.h> 10 #include <dt-bindings/gpio/gpio.h> 13 #address-cells = <1>; [all …]
|
/Linux-v5.10/ |
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 …]
|
/Linux-v5.10/Documentation/admin-guide/ |
D | kernel-parameters.txt | 5 force -- enable ACPI if default was off 6 on -- enable ACPI but allow fallback to DT [arm64] 7 off -- disable ACPI if default was on 8 noirq -- do not use ACPI for IRQ routing 9 strict -- Be less tolerant of platforms that are not 11 rsdt -- prefer RSDT over (default) XSDT 12 copy_dsdt -- copy DSDT to memory 26 If set to vendor, prefer vendor-specific driver 58 Documentation/firmware-guide/acpi/debug.rst for more information about 121 Disable auto-serialization of AML methods [all …]
|