/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
|
/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
|
H A D | Makefile | 29 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
/linux/Documentation/devicetree/bindings/mailbox/ |
H A 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/Documentation/devicetree/bindings/net/wireless/ |
H A D | qcom,ath11k.yaml | 79 description: The names of the state bits used for SMP2P output. 81 - const: wlan-smp2p-out 458 qcom,smem-state-names = "wlan-smp2p-out";
|
H A D | qcom,ath10k.yaml | 143 description: The names of the state bits used for SMP2P output. 145 - const: wlan-smp2p-out
|
/linux/Documentation/devicetree/bindings/remoteproc/ |
H A D | qcom,pas-common.yaml | 62 description: The names of the state bits used for SMP2P output
|
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,wcnss-pil.yaml | 87 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 | msm8976.dtsi | 367 smp2p-hexagon { 368 compatible = "qcom,smp2p"; 390 smp2p-modem { 391 compatible = "qcom,smp2p"; 413 smp2p-wcnss { 414 compatible = "qcom,smp2p";
|
H A D | msm8953.dtsi | 334 smp2p-adsp { 335 compatible = "qcom,smp2p"; 358 smp2p-modem { 359 compatible = "qcom,smp2p"; 383 smp2p-wcnss { 384 compatible = "qcom,smp2p";
|
H A D | msm8998.dtsi | 424 smp2p-lpass { 425 compatible = "qcom,smp2p"; 448 smp2p-mpss { 449 compatible = "qcom,smp2p"; 468 smp2p-slpi { 469 compatible = "qcom,smp2p";
|
H A D | qcm2290.dtsi | 381 smp2p-adsp { 382 compatible = "qcom,smp2p"; 404 smp2p-mpss { 405 compatible = "qcom,smp2p";
|
H A D | ipq6018.dtsi | 1061 wcss: wcss-smp2p { 1062 compatible = "qcom,smp2p";
|
H A D | sa8775p.dtsi | 720 smp2p-adsp { 721 compatible = "qcom,smp2p"; 743 smp2p-cdsp0 { 744 compatible = "qcom,smp2p"; 766 smp2p-cdsp1 { 767 compatible = "qcom,smp2p"; 789 smp2p-gpdsp0 { 790 compatible = "qcom,smp2p"; 812 smp2p-gpdsp1 { 813 compatible = "qcom,smp2p";
|
H A D | x1e80100.dtsi | 720 smp2p-adsp { 721 compatible = "qcom,smp2p"; 746 smp2p-cdsp { 747 compatible = "qcom,smp2p";
|
/linux/arch/arm/boot/dts/qcom/ |
H A D | qcom-msm8974.dtsi | 215 smp2p-adsp { 216 compatible = "qcom,smp2p"; 240 smp2p-modem { 241 compatible = "qcom,smp2p"; 265 smp2p-wcnss { 266 compatible = "qcom,smp2p";
|
H A D | qcom-msm8226.dtsi | 231 smp2p-adsp { 232 compatible = "qcom,smp2p";
|
/linux/drivers/net/wireless/ath/ath11k/ |
H A D | ahb.c | 713 ath11k_err(ab, "failed to send smp2p power save enter cmd :%d\n", ret); in ath11k_ahb_hif_suspend() 750 ath11k_err(ab, "failed to send smp2p power save enter cmd :%d\n", ret); in ath11k_ahb_hif_resume() 876 ab_ahb->smp2p_info.smem_state = qcom_smem_state_get(ab->dev, "wlan-smp2p-out", in ath11k_ahb_setup_smp2p_handle()
|
/linux/drivers/remoteproc/ |
H A D | qcom_q6v5.c | 202 /* Don't perform SMP2P dance if remote isn't running */ in qcom_q6v5_request_stop()
|