/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/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 | 86 description: The names of the state bits used for SMP2P output. 88 - const: wlan-smp2p-out 465 qcom,smem-state-names = "wlan-smp2p-out";
|
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,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,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 | 368 smp2p-hexagon { 369 compatible = "qcom,smp2p"; 391 smp2p-modem { 392 compatible = "qcom,smp2p"; 414 smp2p-wcnss { 415 compatible = "qcom,smp2p";
|
H A D | msm8917.dtsi | 349 smp2p-adsp { 350 compatible = "qcom,smp2p"; 374 smp2p-modem { 375 compatible = "qcom,smp2p"; 399 smp2p-wcnss { 400 compatible = "qcom,smp2p";
|
H A D | msm8953.dtsi | 353 smp2p-adsp { 354 compatible = "qcom,smp2p"; 377 smp2p-modem { 378 compatible = "qcom,smp2p"; 402 smp2p-wcnss { 403 compatible = "qcom,smp2p";
|
H A D | msm8998.dtsi | 425 smp2p-lpass { 426 compatible = "qcom,smp2p"; 449 smp2p-mpss { 450 compatible = "qcom,smp2p"; 469 smp2p-slpi { 470 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 | 663 smp2p-cdsp { 664 compatible = "qcom,smp2p"; 687 smp2p-lpass { 688 compatible = "qcom,smp2p"; 711 smp2p-mpss { 712 compatible = "qcom,smp2p"; 752 smp2p-slpi { 753 compatible = "qcom,smp2p";
|
/linux/arch/arm/boot/dts/qcom/ |
H A D | qcom-msm8974.dtsi | 216 smp2p-adsp { 217 compatible = "qcom,smp2p"; 241 smp2p-modem { 242 compatible = "qcom,smp2p"; 266 smp2p-wcnss { 267 compatible = "qcom,smp2p";
|
H A D | qcom-msm8226.dtsi | 244 smp2p-adsp { 245 compatible = "qcom,smp2p"; 269 smp2p-modem { 270 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/remoteproc/ |
H A D | qcom_q6v5.c | 202 /* Don't perform SMP2P dance if remote isn't running */ in qcom_q6v5_request_stop()
|