/Linux-v6.6/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 86 struct ipa_smp2p *smp2p; member 168 * 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 | 90 * Return: Pointer to IPA SMP2P info, or a pointer-coded error
|
/Linux-v6.6/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 | 23 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
/Linux-v6.6/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.6/Documentation/devicetree/bindings/net/ |
D | qcom,ipa.yaml | 23 See also soc/qcom/qcom,smp2p.txt and interconnect/interconnect.txt. See 82 - description: Modem clock query interrupt (smp2p interrupt) 83 - description: Modem setup ready interrupt (smp2p interrupt) 124 description: The names of the state bits used for SMP2P output 211 smp2p-mpss { 212 compatible = "qcom,smp2p";
|
/Linux-v6.6/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.6/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";
|
D | qcom,ath10k.yaml | 132 description: The names of the state bits used for SMP2P output. 134 - const: wlan-smp2p-out
|
/Linux-v6.6/Documentation/devicetree/bindings/remoteproc/ |
D | qcom,pas-common.yaml | 62 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,qcs404-cdsp-pil.yaml | 93 description: The names of the state bits used for SMP2P output
|
D | qcom,sc7280-adsp-pil.yaml | 96 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 | 139 description: The names of the state bits used for SMP2P output
|
D | qcom,wcnss-pil.yaml | 87 description: The names of the state bits used for SMP2P output
|
D | qcom,sc7280-mss-pil.yaml | 153 description: The names of the state bits used for SMP2P output
|
/Linux-v6.6/arch/arm64/boot/dts/qcom/ |
D | msm8976.dtsi | 356 smp2p-hexagon { 357 compatible = "qcom,smp2p"; 379 smp2p-modem { 380 compatible = "qcom,smp2p"; 402 smp2p-wcnss { 403 compatible = "qcom,smp2p";
|
D | msm8994.dtsi | 297 smp2p-lpass { 298 compatible = "qcom,smp2p"; 321 smp2p-modem { 322 compatible = "qcom,smp2p";
|
D | msm8953.dtsi | 334 smp2p-adsp { 335 compatible = "qcom,smp2p"; 358 smp2p-modem { 359 compatible = "qcom,smp2p"; 383 smp2p-wcnss { 384 compatible = "qcom,smp2p";
|
D | qcs404.dtsi | 1523 smp2p-adsp { 1524 compatible = "qcom,smp2p"; 1543 smp2p-cdsp { 1544 compatible = "qcom,smp2p"; 1563 smp2p-wcss { 1564 compatible = "qcom,smp2p";
|
D | sm6375.dtsi | 695 smp2p-adsp { 696 compatible = "qcom,smp2p"; 719 smp2p-cdsp { 720 compatible = "qcom,smp2p"; 743 smp2p-modem { 744 compatible = "qcom,smp2p";
|
/Linux-v6.6/arch/arm/boot/dts/qcom/ |
D | qcom-msm8974.dtsi | 201 smp2p-adsp { 202 compatible = "qcom,smp2p"; 226 smp2p-modem { 227 compatible = "qcom,smp2p"; 251 smp2p-wcnss { 252 compatible = "qcom,smp2p";
|