Home
last modified time | relevance | path

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

123

/kernel/linux/linux-5.10/drivers/net/ipa/
Dipa_smp2p.c20 * 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 …]
Dipa.h47 * @smp2p: SMP2P information
90 struct ipa_smp2p *smp2p; member
165 * when this has occurred. An SMP2P interrupt is used for this purpose,
Dipa_smp2p.h14 * ipa_smp2p_init() - Initialize the IPA SMP2P subsystem
Dipa_interrupt.h107 * Return: Pointer to IPA SMP2P info, or a pointer-coded error
/kernel/linux/linux-6.6/drivers/net/ipa/
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 …]
Dipa.h38 * @smp2p: SMP2P information
86 struct ipa_smp2p *smp2p; member
168 * when this has occurred. An SMP2P interrupt is used for this purpose,
Dipa_smp2p.h14 * ipa_smp2p_init() - Initialize the IPA SMP2P subsystem
Dipa_interrupt.h90 * Return: Pointer to IPA SMP2P info, or a pointer-coded error
/kernel/linux/linux-6.6/drivers/soc/qcom/
Dsmp2p.c24 * 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 …]
DMakefile23 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
/kernel/linux/linux-5.10/drivers/soc/qcom/
Dsmp2p.c23 * 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 …]
DMakefile20 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/qcom/
Dqcom,smp2p.txt3 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/
Dqcom,smp2p.yaml4 $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/
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)
73 smp2p-modem {
74 compatible = "qcom,smp2p";
79 /* Other SMP2P fields */
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/
Dqcom,ipa.yaml23 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/
Dqcom,ipa.yaml23 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/
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)
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/wireless/
Dqcom,ath11k.yaml77 description: The names of the state bits used for SMP2P output.
79 - const: wlan-smp2p-out
464 qcom,smem-state-names = "wlan-smp2p-out";
Dqcom,ath10k.yaml132 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/
Dqcom,pas-common.yaml62 description: The names of the state bits used for SMP2P output
Dqcom,sdm845-adsp-pil.yaml93 description: The names of the state bits used for SMP2P output
/kernel/linux/linux-6.6/arch/arm64/boot/dts/qcom/
Dmsm8976.dtsi356 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/
Dsm8150.dtsi308 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/
Dqcom-msm8974.dtsi383 smp2p-adsp {
384 compatible = "qcom,smp2p";
408 smp2p-modem {
409 compatible = "qcom,smp2p";
433 smp2p-wcnss {
434 compatible = "qcom,smp2p";

123