/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/soc/qcom/ |
H A 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. 67 Each SMP2P pair contain a set of inbound and outbound entries, these are 68 described in subnodes of the smp2p device node. The node names are not 122 # The following example shows the SMP2P setup with the wireless processor, 129 compatible = "qcom,smp2p";
|
/linux/Documentation/devicetree/bindings/net/ |
H A D | qcom,ipa.yaml | 23 See also soc/qcom/qcom,smp2p.txt and interconnect/interconnect.txt. See 88 - description: Modem clock query interrupt (smp2p interrupt) 89 - description: Modem setup ready interrupt (smp2p interrupt) 130 description: The names of the state bits used for SMP2P output 217 smp2p-mpss { 218 compatible = "qcom,smp2p";
|
/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 | 80 description: The names of the state bits used for SMP2P output. 82 - const: wlan-smp2p-out 459 qcom,smem-state-names = "wlan-smp2p-out";
|
H A D | qcom,ath10k.yaml | 144 description: The names of the state bits used for SMP2P output. 146 - 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 | msm8994.dtsi | 297 smp2p-lpass { 298 compatible = "qcom,smp2p"; 321 smp2p-modem { 322 compatible = "qcom,smp2p";
|
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 | qcs404.dtsi | 1540 smp2p-adsp { 1541 compatible = "qcom,smp2p"; 1560 smp2p-cdsp { 1561 compatible = "qcom,smp2p"; 1580 smp2p-wcss { 1581 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 | sm6375.dtsi | 715 smp2p-adsp { 716 compatible = "qcom,smp2p"; 739 smp2p-cdsp { 740 compatible = "qcom,smp2p"; 763 smp2p-modem { 764 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-sdx65.dtsi | 167 smp2p-mpss { 168 compatible = "qcom,smp2p";
|
H A D | qcom-sdx55.dtsi | 159 smp2p-mpss { 160 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()
|