Home
last modified time | relevance | path

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

12

/Linux-v5.15/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
80 struct ipa_smp2p *smp2p; member
156 * 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.h92 * Return: Pointer to IPA SMP2P info, or a pointer-coded error
Dipa_main.c89 * and initialization, this function will be called when an SMP2P
659 * the GSI layer and signals it has finished by sending an SMP2P interrupt
/Linux-v5.15/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
152 static void qcom_smp2p_kick(struct qcom_smp2p *smp2p) in qcom_smp2p_kick() argument
157 if (smp2p->mbox_chan) { in qcom_smp2p_kick()
158 mbox_send_message(smp2p->mbox_chan, NULL); in qcom_smp2p_kick()
159 mbox_client_txdone(smp2p->mbox_chan, 0); in qcom_smp2p_kick()
161 regmap_write(smp2p->ipc_regmap, smp2p->ipc_offset, BIT(smp2p->ipc_bit)); in qcom_smp2p_kick()
168 * @data: smp2p driver context
[all …]
DMakefile20 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
/Linux-v5.15/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";
/Linux-v5.15/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)
76 smp2p-modem {
77 compatible = "qcom,smp2p";
82 /* Other SMP2P fields */
/Linux-v5.15/Documentation/devicetree/bindings/net/
Dqcom,ipa.yaml23 See also soc/qcom/qcom,smp2p.txt and interconnect/interconnect.txt. See
79 - description: Modem clock query interrupt (smp2p interrupt)
80 - description: Modem setup ready interrupt (smp2p interrupt)
117 description: The names of the state bits used for SMP2P output
178 smp2p-mpss {
179 compatible = "qcom,smp2p";
/Linux-v5.15/arch/arm64/boot/dts/qcom/
Dsm8350.dtsi326 smp2p-adsp {
327 compatible = "qcom,smp2p";
350 smp2p-cdsp {
351 compatible = "qcom,smp2p";
374 smp2p-modem {
375 compatible = "qcom,smp2p";
409 smp2p-slpi {
410 compatible = "qcom,smp2p";
Dmsm8994.dtsi287 smp2p-lpass {
288 compatible = "qcom,smp2p";
311 smp2p-modem {
312 compatible = "qcom,smp2p";
Dqcs404.dtsi1336 smp2p-adsp {
1337 compatible = "qcom,smp2p";
1356 smp2p-cdsp {
1357 compatible = "qcom,smp2p";
1376 smp2p-wcss {
1377 compatible = "qcom,smp2p";
Dsc7280.dtsi301 smp2p-adsp {
302 compatible = "qcom,smp2p";
325 smp2p-cdsp {
326 compatible = "qcom,smp2p";
349 smp2p-mpss {
350 compatible = "qcom,smp2p";
384 smp2p-wpss {
385 compatible = "qcom,smp2p";
Dmsm8998.dtsi439 smp2p-lpass {
440 compatible = "qcom,smp2p";
463 smp2p-mpss {
464 compatible = "qcom,smp2p";
483 smp2p-slpi {
484 compatible = "qcom,smp2p";
Dipq6018.dtsi676 wcss: wcss-smp2p {
677 compatible = "qcom,smp2p";
Dmsm8996.dtsi505 smp2p-adsp {
506 compatible = "qcom,smp2p";
529 smp2p-modem {
530 compatible = "qcom,smp2p";
553 smp2p-slpi {
554 compatible = "qcom,smp2p";
Dsm8150.dtsi781 smp2p-cdsp {
782 compatible = "qcom,smp2p";
805 smp2p-lpass {
806 compatible = "qcom,smp2p";
829 smp2p-mpss {
830 compatible = "qcom,smp2p";
853 smp2p-slpi {
854 compatible = "qcom,smp2p";
Dmsm8916.dtsi335 smp2p-hexagon {
336 compatible = "qcom,smp2p";
360 smp2p-wcnss {
361 compatible = "qcom,smp2p";
Dsdm630.dtsi486 smp2p-adsp {
487 compatible = "qcom,smp2p";
506 smp2p-mpss {
507 compatible = "qcom,smp2p";
Dsdm845.dtsi950 smp2p-cdsp {
951 compatible = "qcom,smp2p";
974 smp2p-lpass {
975 compatible = "qcom,smp2p";
998 smp2p-mpss {
999 compatible = "qcom,smp2p";
1029 smp2p-slpi {
1030 compatible = "qcom,smp2p";
/Linux-v5.15/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";
Dqcom-sdx55.dtsi158 smp2p-mpss {
159 compatible = "qcom,smp2p";
/Linux-v5.15/drivers/remoteproc/
Dqcom_q6v5.c160 /* Don't perform SMP2P dance if sysmon already shut down the remote */ in qcom_q6v5_request_stop()
/Linux-v5.15/Documentation/devicetree/bindings/remoteproc/
Dqcom,adsp.yaml104 description: The names of the state bits used for SMP2P output

12