| /linux/drivers/net/ipa/ |
| H A 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 …]
|
| H A D | ipa.h | 32 * @smp2p: SMP2P information 80 struct ipa_smp2p *smp2p; member 162 * when this has occurred. An SMP2P interrupt is used for this purpose,
|
| H A D | ipa_smp2p.h | 16 * ipa_smp2p_init() - Initialize the IPA SMP2P subsystem
|
| H A D | ipa_main.c | 106 * and initialization, this function will be called when an SMP2P 783 * the GSI layer and signals it has finished by sending an SMP2P interrupt
|
| /linux/drivers/soc/qcom/ |
| H A D | smp2p.c | 25 * The Shared Memory Point to Point (SMP2P) protocol facilitates communication 34 * single-writer, SMP2P does not require any remote locking mechanisms. 84 * @smp2p: reference to the device driver context 97 struct qcom_smp2p *smp2p; member 165 #include "trace-smp2p.h" 167 static void qcom_smp2p_kick(struct qcom_smp2p *smp2p) in qcom_smp2p_kick() argument 172 if (smp2p->mbox_chan) { in qcom_smp2p_kick() 173 mbox_send_message(smp2p->mbox_chan, NULL); in qcom_smp2p_kick() 174 mbox_client_txdone(smp2p->mbox_chan, 0); in qcom_smp2p_kick() 176 regmap_write(smp2p->ipc_regmap, smp2p->ipc_offset, BIT(smp2p->ipc_bit)); in qcom_smp2p_kick() [all …]
|
| H A D | trace-smp2p.h | 48 __string(dev_name, dev_name(smp2p_entry->smp2p->dev)) 71 __string(dev_name, dev_name(smp2p_entry->smp2p->dev)) 96 #define TRACE_INCLUDE_FILE trace-smp2p
|
| /linux/Documentation/devicetree/bindings/net/wireless/ |
| H A D | qcom,ath10k.yaml | 164 description: The names of the state bits used for SMP2P output. 166 - const: wlan-smp2p-out
|
| /linux/Documentation/devicetree/bindings/remoteproc/ |
| H A D | qcom,sc7280-adsp-pil.yaml | 96 description: The names of the state bits used for SMP2P output
|
| H A D | qcom,sc7180-mss-pil.yaml | 139 description: The names of the state bits used for SMP2P output
|
| H A D | qcom,sc7280-mss-pil.yaml | 153 description: The names of the state bits used for SMP2P output
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sm6375.dtsi | 715 smp2p-adsp { 716 compatible = "qcom,smp2p"; 739 smp2p-cdsp { 740 compatible = "qcom,smp2p"; 763 smp2p-modem { 764 compatible = "qcom,smp2p";
|
| H A D | sm8350.dtsi | 555 smp2p-adsp { 556 compatible = "qcom,smp2p"; 579 smp2p-cdsp { 580 compatible = "qcom,smp2p"; 603 smp2p-modem { 604 compatible = "qcom,smp2p"; 638 smp2p-slpi { 639 compatible = "qcom,smp2p";
|
| H A D | sc8180x.dtsi | 670 smp2p-cdsp { 671 compatible = "qcom,smp2p"; 694 smp2p-lpass { 695 compatible = "qcom,smp2p"; 718 smp2p-mpss { 719 compatible = "qcom,smp2p"; 759 smp2p-slpi { 760 compatible = "qcom,smp2p";
|
| H A D | msm8996.dtsi | 603 smp2p-adsp { 604 compatible = "qcom,smp2p"; 627 smp2p-mpss { 628 compatible = "qcom,smp2p"; 651 smp2p-slpi { 652 compatible = "qcom,smp2p";
|
| H A D | sm8450.dtsi | 821 smp2p-adsp { 822 compatible = "qcom,smp2p"; 845 smp2p-cdsp { 846 compatible = "qcom,smp2p"; 869 smp2p-modem { 870 compatible = "qcom,smp2p"; 904 smp2p-slpi { 905 compatible = "qcom,smp2p";
|
| H A D | sdm845.dtsi | 1091 smp2p-cdsp { 1092 compatible = "qcom,smp2p"; 1115 smp2p-lpass { 1116 compatible = "qcom,smp2p"; 1139 smp2p-mpss { 1140 compatible = "qcom,smp2p"; 1170 smp2p-slpi { 1171 compatible = "qcom,smp2p";
|
| H A D | sc7180.dtsi | 702 smp2p-cdsp { 703 compatible = "qcom,smp2p"; 726 smp2p-lpass { 727 compatible = "qcom,smp2p"; 750 smp2p-mpss { 751 compatible = "qcom,smp2p";
|
| H A D | sc8280xp.dtsi | 725 smp2p-adsp { 726 compatible = "qcom,smp2p"; 749 smp2p-nsp0 { 750 compatible = "qcom,smp2p"; 773 smp2p-nsp1 { 774 compatible = "qcom,smp2p"; 797 smp2p-slpi { 798 compatible = "qcom,smp2p";
|
| H A D | sdx75.dtsi | 421 smp2p-modem { 422 compatible = "qcom,smp2p";
|
| H A D | sm8250.dtsi | 869 smp2p-adsp { 870 compatible = "qcom,smp2p"; 893 smp2p-cdsp { 894 compatible = "qcom,smp2p"; 917 smp2p-slpi { 918 compatible = "qcom,smp2p";
|
| H A D | sm8550.dtsi | 735 smp2p-adsp { 736 compatible = "qcom,smp2p"; 759 smp2p-cdsp { 760 compatible = "qcom,smp2p"; 783 smp2p-modem { 784 compatible = "qcom,smp2p";
|
| H A D | talos.dtsi | 489 smp2p-adsp { 490 compatible = "qcom,smp2p"; 511 smp2p-cdsp { 512 compatible = "qcom,smp2p";
|
| H A D | sm8650.dtsi | 1854 smp2p-adsp { 1855 compatible = "qcom,smp2p"; 1880 smp2p-cdsp { 1881 compatible = "qcom,smp2p"; 1906 smp2p-modem { 1907 compatible = "qcom,smp2p";
|
| /linux/arch/arm/boot/dts/qcom/ |
| H A D | qcom-sdx65.dtsi | 167 smp2p-mpss { 168 compatible = "qcom,smp2p";
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | wow.c | 72 * by sending SMP2P power save exit message in ath11k_wow_wakeup()
|