Home
last modified time | relevance | path

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

/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
H A Dipa_main.c106 * and initialization, this function will be called when an SMP2P
783 * the GSI layer and signals it has finished by sending an SMP2P interrupt
/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
/linux/Documentation/devicetree/bindings/net/wireless/
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,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 Dsm6375.dtsi715 smp2p-adsp {
716 compatible = "qcom,smp2p";
739 smp2p-cdsp {
740 compatible = "qcom,smp2p";
763 smp2p-modem {
764 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.dtsi670 smp2p-cdsp {
671 compatible = "qcom,smp2p";
694 smp2p-lpass {
695 compatible = "qcom,smp2p";
718 smp2p-mpss {
719 compatible = "qcom,smp2p";
759 smp2p-slpi {
760 compatible = "qcom,smp2p";
H A Dmsm8996.dtsi603 smp2p-adsp {
604 compatible = "qcom,smp2p";
627 smp2p-mpss {
628 compatible = "qcom,smp2p";
651 smp2p-slpi {
652 compatible = "qcom,smp2p";
H A Dsm8450.dtsi821 smp2p-adsp {
822 compatible = "qcom,smp2p";
845 smp2p-cdsp {
846 compatible = "qcom,smp2p";
869 smp2p-modem {
870 compatible = "qcom,smp2p";
904 smp2p-slpi {
905 compatible = "qcom,smp2p";
H A Dsdm845.dtsi1091 smp2p-cdsp {
1092 compatible = "qcom,smp2p";
1115 smp2p-lpass {
1116 compatible = "qcom,smp2p";
1139 smp2p-mpss {
1140 compatible = "qcom,smp2p";
1170 smp2p-slpi {
1171 compatible = "qcom,smp2p";
H A Dsc7180.dtsi702 smp2p-cdsp {
703 compatible = "qcom,smp2p";
726 smp2p-lpass {
727 compatible = "qcom,smp2p";
750 smp2p-mpss {
751 compatible = "qcom,smp2p";
H A Dsc8280xp.dtsi725 smp2p-adsp {
726 compatible = "qcom,smp2p";
749 smp2p-nsp0 {
750 compatible = "qcom,smp2p";
773 smp2p-nsp1 {
774 compatible = "qcom,smp2p";
797 smp2p-slpi {
798 compatible = "qcom,smp2p";
H A Dsdx75.dtsi421 smp2p-modem {
422 compatible = "qcom,smp2p";
H A Dsm8250.dtsi869 smp2p-adsp {
870 compatible = "qcom,smp2p";
893 smp2p-cdsp {
894 compatible = "qcom,smp2p";
917 smp2p-slpi {
918 compatible = "qcom,smp2p";
H A Dsm8550.dtsi735 smp2p-adsp {
736 compatible = "qcom,smp2p";
759 smp2p-cdsp {
760 compatible = "qcom,smp2p";
783 smp2p-modem {
784 compatible = "qcom,smp2p";
H A Dtalos.dtsi489 smp2p-adsp {
490 compatible = "qcom,smp2p";
511 smp2p-cdsp {
512 compatible = "qcom,smp2p";
H A Dsm8650.dtsi1854 smp2p-adsp {
1855 compatible = "qcom,smp2p";
1880 smp2p-cdsp {
1881 compatible = "qcom,smp2p";
1906 smp2p-modem {
1907 compatible = "qcom,smp2p";
/linux/arch/arm/boot/dts/qcom/
H A Dqcom-sdx65.dtsi167 smp2p-mpss {
168 compatible = "qcom,smp2p";
/linux/drivers/net/wireless/ath/ath11k/
H A Dwow.c72 * by sending SMP2P power save exit message in ath11k_wow_wakeup()