/Linux-v6.1/drivers/net/ipa/ |
D | ipa_smp2p.c | 21 * DOC: IPA SMP2P communication with the modem 23 * SMP2P is a primitive communication mechanism available between the AP and 30 * latter case, the modem uses an SMP2P interrupt to tell the AP IPA driver 34 * power by trigging another SMP2P interrupt to the AP. We communicate 35 * whether power is enabled using two SMP2P state bits--one to indicate 40 * Finally, if the AP kernel panics, we update the SMP2P state bits even if 45 * struct ipa_smp2p - IPA SMP2P information 76 * ipa_smp2p_notify() - use SMP2P to tell modem about IPA power state 77 * @smp2p: SMP2P information 81 * (via a panic notifier). It sets the two SMP2P state bits--one saying [all …]
|
D | ipa.h | 38 * @smp2p: SMP2P information 82 struct ipa_smp2p *smp2p; member 160 * when this has occurred. An SMP2P interrupt is used for this purpose,
|
D | ipa_smp2p.h | 14 * ipa_smp2p_init() - Initialize the IPA SMP2P subsystem
|
D | ipa_interrupt.h | 92 * Return: Pointer to IPA SMP2P info, or a pointer-coded error
|
/Linux-v6.1/drivers/soc/qcom/ |
D | smp2p.c | 24 * The Shared Memory Point to Point (SMP2P) protocol facilitates communication 33 * single-writer, SMP2P does not require any remote locking mechanisms. 83 * @smp2p: reference to the device driver context 96 struct qcom_smp2p *smp2p; member 163 static void qcom_smp2p_kick(struct qcom_smp2p *smp2p) in qcom_smp2p_kick() argument 168 if (smp2p->mbox_chan) { in qcom_smp2p_kick() 169 mbox_send_message(smp2p->mbox_chan, NULL); in qcom_smp2p_kick() 170 mbox_client_txdone(smp2p->mbox_chan, 0); in qcom_smp2p_kick() 172 regmap_write(smp2p->ipc_regmap, smp2p->ipc_offset, BIT(smp2p->ipc_bit)); in qcom_smp2p_kick() 176 static bool qcom_smp2p_check_ssr(struct qcom_smp2p *smp2p) in qcom_smp2p_check_ssr() argument [all …]
|
D | Makefile | 20 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
/Linux-v6.1/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,smp2p.yaml | 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,smp2p.yaml# 15 The Shared Memory Point to Point (SMP2P) protocol facilitates communication 23 const: qcom,smp2p 43 remote end of the smp2p edge. 66 Each SMP2P pair contain a set of inbound and outbound entries, these are 67 described in subnodes of the smp2p device node. The node names are not 121 # The following example shows the SMP2P setup with the wireless processor, 128 compatible = "qcom,smp2p";
|
/Linux-v6.1/Documentation/devicetree/bindings/net/ |
D | qcom,ipa.yaml | 23 See also soc/qcom/qcom,smp2p.txt and interconnect/interconnect.txt. See 80 - description: Modem clock query interrupt (smp2p interrupt) 81 - description: Modem setup ready interrupt (smp2p interrupt) 122 description: The names of the state bits used for SMP2P output 183 smp2p-mpss { 184 compatible = "qcom,smp2p";
|
/Linux-v6.1/Documentation/devicetree/bindings/mailbox/ |
D | qcom-ipcc.yaml | 17 Modem's interrupts via Shared Memory Point to Point (SMP2P) interface. In such 19 SMP2P (signal-id is 2). The SMP2P itself falls under the Multiprocessor (MPROC)
|
/Linux-v6.1/Documentation/devicetree/bindings/net/wireless/ |
D | qcom,ath11k.yaml | 77 description: The names of the state bits used for SMP2P output. 79 - const: wlan-smp2p-out 464 qcom,smem-state-names = "wlan-smp2p-out";
|
/Linux-v6.1/Documentation/devicetree/bindings/remoteproc/ |
D | qcom,glink-edge.yaml | 38 description: The names of the state bits used for SMP2P output
|
D | qcom,qcs404-cdsp-pil.yaml | 93 description: The names of the state bits used for SMP2P output
|
D | qcom,sdm845-adsp-pil.yaml | 93 description: The names of the state bits used for SMP2P output
|
D | qcom,sc7280-wpss-pil.yaml | 105 description: The names of the state bits used for SMP2P output
|
D | qcom,sc7180-mss-pil.yaml | 138 description: The names of the state bits used for SMP2P output
|
D | qcom,sc7280-mss-pil.yaml | 152 description: The names of the state bits used for SMP2P output
|
/Linux-v6.1/arch/arm64/boot/dts/qcom/ |
D | msm8994.dtsi | 288 smp2p-lpass { 289 compatible = "qcom,smp2p"; 312 smp2p-modem { 313 compatible = "qcom,smp2p";
|
D | sm6350.dtsi | 367 smp2p-adsp { 368 compatible = "qcom,smp2p"; 391 smp2p-cdsp { 392 compatible = "qcom,smp2p"; 415 smp2p-mpss { 416 compatible = "qcom,smp2p";
|
D | qcs404.dtsi | 1353 smp2p-adsp { 1354 compatible = "qcom,smp2p"; 1373 smp2p-cdsp { 1374 compatible = "qcom,smp2p"; 1393 smp2p-wcss { 1394 compatible = "qcom,smp2p";
|
D | sc8280xp.dtsi | 621 smp2p-adsp { 622 compatible = "qcom,smp2p"; 645 smp2p-nsp0 { 646 compatible = "qcom,smp2p"; 669 smp2p-nsp1 { 670 compatible = "qcom,smp2p";
|
D | msm8998.dtsi | 390 smp2p-lpass { 391 compatible = "qcom,smp2p"; 414 smp2p-mpss { 415 compatible = "qcom,smp2p"; 434 smp2p-slpi { 435 compatible = "qcom,smp2p";
|
D | sm8350.dtsi | 525 smp2p-adsp { 526 compatible = "qcom,smp2p"; 549 smp2p-cdsp { 550 compatible = "qcom,smp2p"; 573 smp2p-modem { 574 compatible = "qcom,smp2p"; 608 smp2p-slpi { 609 compatible = "qcom,smp2p";
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | qcom-msm8974.dtsi | 178 smp2p-adsp { 179 compatible = "qcom,smp2p"; 203 smp2p-modem { 204 compatible = "qcom,smp2p"; 228 smp2p-wcnss { 229 compatible = "qcom,smp2p";
|
D | qcom-msm8226.dtsi | 117 smp2p-adsp { 118 compatible = "qcom,smp2p";
|
D | qcom-sdx65.dtsi | 165 smp2p-mpss { 166 compatible = "qcom,smp2p";
|