| /kernel/linux/linux-5.10/drivers/net/ipa/ |
| D | ipa_smp2p.c | 20 * DOC: IPA SMP2P communication with the modem 22 * SMP2P is a primitive communication mechanism available between the AP and 29 * latter case, the modem uses an SMP2P interrupt to tell the AP IPA driver 33 * clock by trigging another SMP2P interrupt to the AP. We communicate 34 * whether the clock is enabled using two SMP2P state bits--one to 39 * Finally, if the AP kernel panics, we update the SMP2P state bits even if 44 * struct ipa_smp2p - IPA SMP2P information 75 * ipa_smp2p_notify() - use SMP2P to tell modem about IPA clock state 76 * @smp2p: SMP2P information 80 * (via a panic notifier). It sets the two SMP2P state bits--one saying [all …]
|
| D | ipa.h | 47 * @smp2p: SMP2P information 90 struct ipa_smp2p *smp2p; member 165 * 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 | 107 * Return: Pointer to IPA SMP2P info, or a pointer-coded error
|
| /kernel/linux/linux-6.6/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 86 struct ipa_smp2p *smp2p; member 168 * 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 | 90 * Return: Pointer to IPA SMP2P info, or a pointer-coded error
|
| /kernel/linux/linux-6.6/drivers/soc/qcom/ |
| D | smp2p.c | 24 * The Shared Memory Point to Point (SMP2P) protocol facilitates communication 33 * single-writer, SMP2P does not require any remote locking mechanisms. 83 * @smp2p: reference to the device driver context 96 struct qcom_smp2p *smp2p; member 163 static void qcom_smp2p_kick(struct qcom_smp2p *smp2p) in qcom_smp2p_kick() argument 168 if (smp2p->mbox_chan) { in qcom_smp2p_kick() 169 mbox_send_message(smp2p->mbox_chan, NULL); in qcom_smp2p_kick() 170 mbox_client_txdone(smp2p->mbox_chan, 0); in qcom_smp2p_kick() 172 regmap_write(smp2p->ipc_regmap, smp2p->ipc_offset, BIT(smp2p->ipc_bit)); in qcom_smp2p_kick() 176 static bool qcom_smp2p_check_ssr(struct qcom_smp2p *smp2p) in qcom_smp2p_check_ssr() argument [all …]
|
| D | Makefile | 23 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
| /kernel/linux/linux-5.10/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 151 static void qcom_smp2p_kick(struct qcom_smp2p *smp2p) in qcom_smp2p_kick() argument 156 if (smp2p->mbox_chan) { in qcom_smp2p_kick() 157 mbox_send_message(smp2p->mbox_chan, NULL); in qcom_smp2p_kick() 158 mbox_client_txdone(smp2p->mbox_chan, 0); in qcom_smp2p_kick() 160 regmap_write(smp2p->ipc_regmap, smp2p->ipc_offset, BIT(smp2p->ipc_bit)); in qcom_smp2p_kick() 167 * @data: smp2p driver context [all …]
|
| D | Makefile | 20 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
| /kernel/linux/linux-5.10/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";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/soc/qcom/ |
| 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. 66 Each SMP2P pair contain a set of inbound and outbound entries, these are 67 described in subnodes of the smp2p device node. The node names are not 121 # The following example shows the SMP2P setup with the wireless processor, 128 compatible = "qcom,smp2p";
|
| /kernel/linux/linux-5.10/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) 73 smp2p-modem { 74 compatible = "qcom,smp2p"; 79 /* Other SMP2P fields */
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
| D | qcom,ipa.yaml | 23 See also soc/qcom/qcom,smp2p.txt and interconnect/interconnect.txt. See 73 - description: Modem clock query interrupt (smp2p interrupt) 74 - description: Modem setup ready interrupt (smp2p interrupt) 104 description: The names of the state bits used for SMP2P output 155 smp2p-mpss { 156 compatible = "qcom,smp2p";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/ |
| D | qcom,ipa.yaml | 23 See also soc/qcom/qcom,smp2p.txt and interconnect/interconnect.txt. See 82 - description: Modem clock query interrupt (smp2p interrupt) 83 - description: Modem setup ready interrupt (smp2p interrupt) 124 description: The names of the state bits used for SMP2P output 211 smp2p-mpss { 212 compatible = "qcom,smp2p";
|
| /kernel/linux/linux-6.6/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)
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/wireless/ |
| D | qcom,ath11k.yaml | 77 description: The names of the state bits used for SMP2P output. 79 - const: wlan-smp2p-out 464 qcom,smem-state-names = "wlan-smp2p-out";
|
| D | qcom,ath10k.yaml | 132 description: The names of the state bits used for SMP2P output. 134 - const: wlan-smp2p-out
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/remoteproc/ |
| D | qcom,pas-common.yaml | 62 description: The names of the state bits used for SMP2P output
|
| D | qcom,sdm845-adsp-pil.yaml | 93 description: The names of the state bits used for SMP2P output
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/qcom/ |
| D | msm8976.dtsi | 356 smp2p-hexagon { 357 compatible = "qcom,smp2p"; 379 smp2p-modem { 380 compatible = "qcom,smp2p"; 402 smp2p-wcnss { 403 compatible = "qcom,smp2p";
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/qcom/ |
| D | sm8150.dtsi | 308 smp2p-cdsp { 309 compatible = "qcom,smp2p"; 332 smp2p-lpass { 333 compatible = "qcom,smp2p"; 356 smp2p-mpss { 357 compatible = "qcom,smp2p"; 380 smp2p-slpi { 381 compatible = "qcom,smp2p";
|
| /kernel/linux/linux-5.10/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";
|