/Linux-v5.15/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 80 struct ipa_smp2p *smp2p; member 156 * 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
|
D | ipa_main.c | 89 * and initialization, this function will be called when an SMP2P 659 * the GSI layer and signals it has finished by sending an SMP2P interrupt
|
/Linux-v5.15/drivers/soc/qcom/ |
D | smp2p.c | 23 * The Shared Memory Point to Point (SMP2P) protocol facilitates communication 32 * single-writer, SMP2P does not require any remote locking mechanisms. 79 * @smp2p: reference to the device driver context 92 struct qcom_smp2p *smp2p; member 152 static void qcom_smp2p_kick(struct qcom_smp2p *smp2p) in qcom_smp2p_kick() argument 157 if (smp2p->mbox_chan) { in qcom_smp2p_kick() 158 mbox_send_message(smp2p->mbox_chan, NULL); in qcom_smp2p_kick() 159 mbox_client_txdone(smp2p->mbox_chan, 0); in qcom_smp2p_kick() 161 regmap_write(smp2p->ipc_regmap, smp2p->ipc_offset, BIT(smp2p->ipc_bit)); in qcom_smp2p_kick() 168 * @data: smp2p driver context [all …]
|
D | Makefile | 20 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
/Linux-v5.15/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,smp2p.txt | 3 The Shared Memory Point to Point (SMP2P) protocol facilitates communication of 13 "qcom,smp2p" 18 Definition: one entry specifying the smp2p notification interrupt 30 signaling the remote end of the smp2p edge: 52 Each SMP2P pair contain a set of inbound and outbound entries, these are 53 described in subnodes of the smp2p device node. The node names are not 83 The following example shows the SMP2P setup with the wireless processor, 87 wcnss-smp2p { 88 compatible = "qcom,smp2p";
|
/Linux-v5.15/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) 76 smp2p-modem { 77 compatible = "qcom,smp2p"; 82 /* Other SMP2P fields */
|
/Linux-v5.15/Documentation/devicetree/bindings/net/ |
D | qcom,ipa.yaml | 23 See also soc/qcom/qcom,smp2p.txt and interconnect/interconnect.txt. See 79 - description: Modem clock query interrupt (smp2p interrupt) 80 - description: Modem setup ready interrupt (smp2p interrupt) 117 description: The names of the state bits used for SMP2P output 178 smp2p-mpss { 179 compatible = "qcom,smp2p";
|
/Linux-v5.15/arch/arm64/boot/dts/qcom/ |
D | sm8350.dtsi | 326 smp2p-adsp { 327 compatible = "qcom,smp2p"; 350 smp2p-cdsp { 351 compatible = "qcom,smp2p"; 374 smp2p-modem { 375 compatible = "qcom,smp2p"; 409 smp2p-slpi { 410 compatible = "qcom,smp2p";
|
D | msm8994.dtsi | 287 smp2p-lpass { 288 compatible = "qcom,smp2p"; 311 smp2p-modem { 312 compatible = "qcom,smp2p";
|
D | qcs404.dtsi | 1336 smp2p-adsp { 1337 compatible = "qcom,smp2p"; 1356 smp2p-cdsp { 1357 compatible = "qcom,smp2p"; 1376 smp2p-wcss { 1377 compatible = "qcom,smp2p";
|
D | sc7280.dtsi | 301 smp2p-adsp { 302 compatible = "qcom,smp2p"; 325 smp2p-cdsp { 326 compatible = "qcom,smp2p"; 349 smp2p-mpss { 350 compatible = "qcom,smp2p"; 384 smp2p-wpss { 385 compatible = "qcom,smp2p";
|
D | msm8998.dtsi | 439 smp2p-lpass { 440 compatible = "qcom,smp2p"; 463 smp2p-mpss { 464 compatible = "qcom,smp2p"; 483 smp2p-slpi { 484 compatible = "qcom,smp2p";
|
D | ipq6018.dtsi | 676 wcss: wcss-smp2p { 677 compatible = "qcom,smp2p";
|
D | msm8996.dtsi | 505 smp2p-adsp { 506 compatible = "qcom,smp2p"; 529 smp2p-modem { 530 compatible = "qcom,smp2p"; 553 smp2p-slpi { 554 compatible = "qcom,smp2p";
|
D | sm8150.dtsi | 781 smp2p-cdsp { 782 compatible = "qcom,smp2p"; 805 smp2p-lpass { 806 compatible = "qcom,smp2p"; 829 smp2p-mpss { 830 compatible = "qcom,smp2p"; 853 smp2p-slpi { 854 compatible = "qcom,smp2p";
|
D | msm8916.dtsi | 335 smp2p-hexagon { 336 compatible = "qcom,smp2p"; 360 smp2p-wcnss { 361 compatible = "qcom,smp2p";
|
D | sdm630.dtsi | 486 smp2p-adsp { 487 compatible = "qcom,smp2p"; 506 smp2p-mpss { 507 compatible = "qcom,smp2p";
|
D | sdm845.dtsi | 950 smp2p-cdsp { 951 compatible = "qcom,smp2p"; 974 smp2p-lpass { 975 compatible = "qcom,smp2p"; 998 smp2p-mpss { 999 compatible = "qcom,smp2p"; 1029 smp2p-slpi { 1030 compatible = "qcom,smp2p";
|
/Linux-v5.15/arch/arm/boot/dts/ |
D | qcom-msm8974.dtsi | 383 smp2p-adsp { 384 compatible = "qcom,smp2p"; 408 smp2p-modem { 409 compatible = "qcom,smp2p"; 433 smp2p-wcnss { 434 compatible = "qcom,smp2p";
|
D | qcom-sdx55.dtsi | 158 smp2p-mpss { 159 compatible = "qcom,smp2p";
|
/Linux-v5.15/drivers/remoteproc/ |
D | qcom_q6v5.c | 160 /* Don't perform SMP2P dance if sysmon already shut down the remote */ in qcom_q6v5_request_stop()
|
/Linux-v5.15/Documentation/devicetree/bindings/remoteproc/ |
D | qcom,adsp.yaml | 104 description: The names of the state bits used for SMP2P output
|