Home
last modified time | relevance | path

Searched full:smp2p (Results 1 – 25 of 48) sorted by relevance

12

/linux/drivers/net/ipa/
H A Dipa_smp2p.c21 * 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 Dipa.h32 * @smp2p: SMP2P information
80 struct ipa_smp2p *smp2p; member
162 * when this has occurred. An SMP2P interrupt is used for this purpose,
H A Dipa_smp2p.h16 * ipa_smp2p_init() - Initialize the IPA SMP2P subsystem
/linux/drivers/soc/qcom/
H A Dsmp2p.c25 * 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 Dtrace-smp2p.h48 __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 DMakefile29 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
/linux/Documentation/devicetree/bindings/net/
H A Dqcom,ipa.yaml23 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 Dqcom-ipcc.yaml17 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 Dqcom,ath11k.yaml86 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 Dqcom,ath10k.yaml164 description: The names of the state bits used for SMP2P output.
166 - const: wlan-smp2p-out
/linux/Documentation/devicetree/bindings/remoteproc/
H A Dqcom,pas-common.yaml62 description: The names of the state bits used for SMP2P output
H A Dqcom,sc7280-adsp-pil.yaml96 description: The names of the state bits used for SMP2P output
H A Dqcom,sc7180-mss-pil.yaml139 description: The names of the state bits used for SMP2P output
H A Dqcom,sc7280-mss-pil.yaml153 description: The names of the state bits used for SMP2P output
/linux/arch/arm64/boot/dts/qcom/
H A Dmsm8976.dtsi368 smp2p-hexagon {
369 compatible = "qcom,smp2p";
391 smp2p-modem {
392 compatible = "qcom,smp2p";
414 smp2p-wcnss {
415 compatible = "qcom,smp2p";
H A Dmsm8917.dtsi349 smp2p-adsp {
350 compatible = "qcom,smp2p";
374 smp2p-modem {
375 compatible = "qcom,smp2p";
399 smp2p-wcnss {
400 compatible = "qcom,smp2p";
H A Dmsm8953.dtsi353 smp2p-adsp {
354 compatible = "qcom,smp2p";
377 smp2p-modem {
378 compatible = "qcom,smp2p";
402 smp2p-wcnss {
403 compatible = "qcom,smp2p";
H A Dmsm8998.dtsi425 smp2p-lpass {
426 compatible = "qcom,smp2p";
449 smp2p-mpss {
450 compatible = "qcom,smp2p";
469 smp2p-slpi {
470 compatible = "qcom,smp2p";
H A Dsm8350.dtsi555 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 Dsc8180x.dtsi663 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 Dqcom-msm8974.dtsi216 smp2p-adsp {
217 compatible = "qcom,smp2p";
241 smp2p-modem {
242 compatible = "qcom,smp2p";
266 smp2p-wcnss {
267 compatible = "qcom,smp2p";
H A Dqcom-msm8226.dtsi244 smp2p-adsp {
245 compatible = "qcom,smp2p";
269 smp2p-modem {
270 compatible = "qcom,smp2p";
H A Dqcom-sdx65.dtsi167 smp2p-mpss {
168 compatible = "qcom,smp2p";
H A Dqcom-sdx55.dtsi159 smp2p-mpss {
160 compatible = "qcom,smp2p";
/linux/drivers/remoteproc/
H A Dqcom_q6v5.c202 /* Don't perform SMP2P dance if remote isn't running */ in qcom_q6v5_request_stop()

12