/Linux-v5.15/drivers/net/ipa/ |
D | ipa_smp2p.c | 85 static void ipa_smp2p_notify(struct ipa_smp2p *smp2p) in ipa_smp2p_notify() argument 91 if (smp2p->notified) in ipa_smp2p_notify() 94 dev = &smp2p->ipa->pdev->dev; in ipa_smp2p_notify() 95 smp2p->power_on = pm_runtime_get_if_active(dev, true) > 0; in ipa_smp2p_notify() 98 mask = BIT(smp2p->enabled_bit); in ipa_smp2p_notify() 99 value = smp2p->power_on ? mask : 0; in ipa_smp2p_notify() 100 qcom_smem_state_update_bits(smp2p->enabled_state, mask, value); in ipa_smp2p_notify() 103 mask = BIT(smp2p->valid_bit); in ipa_smp2p_notify() 105 qcom_smem_state_update_bits(smp2p->valid_state, mask, value); in ipa_smp2p_notify() 107 smp2p->notified = true; in ipa_smp2p_notify() [all …]
|
D | ipa.h | 80 struct ipa_smp2p *smp2p; member
|
/Linux-v5.15/drivers/soc/qcom/ |
D | smp2p.c | 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() 177 struct qcom_smp2p *smp2p = data; in qcom_smp2p_intr() local 178 unsigned smem_id = smp2p->smem_items[SMP2P_INBOUND]; in qcom_smp2p_intr() 179 unsigned pid = smp2p->remote_pid; in qcom_smp2p_intr() 187 in = smp2p->in; in qcom_smp2p_intr() [all …]
|
D | Makefile | 20 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
/Linux-v5.15/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,smp2p.txt | 13 "qcom,smp2p" 18 Definition: one entry specifying the smp2p notification interrupt 30 signaling the remote end of the smp2p edge: 53 described in subnodes of the smp2p device node. The node names are not 87 wcnss-smp2p { 88 compatible = "qcom,smp2p";
|
/Linux-v5.15/arch/arm64/boot/dts/qcom/ |
D | msm8994.dtsi | 287 smp2p-lpass { 288 compatible = "qcom,smp2p"; 311 smp2p-modem { 312 compatible = "qcom,smp2p";
|
D | sm8350.dtsi | 326 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";
|
D | qcs404.dtsi | 1336 smp2p-adsp { 1337 compatible = "qcom,smp2p"; 1356 smp2p-cdsp { 1357 compatible = "qcom,smp2p"; 1376 smp2p-wcss { 1377 compatible = "qcom,smp2p";
|
D | sc7280.dtsi | 301 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";
|
D | msm8998.dtsi | 439 smp2p-lpass { 440 compatible = "qcom,smp2p"; 463 smp2p-mpss { 464 compatible = "qcom,smp2p"; 483 smp2p-slpi { 484 compatible = "qcom,smp2p";
|
D | ipq6018.dtsi | 676 wcss: wcss-smp2p { 677 compatible = "qcom,smp2p";
|
D | msm8996.dtsi | 505 smp2p-adsp { 506 compatible = "qcom,smp2p"; 529 smp2p-modem { 530 compatible = "qcom,smp2p"; 553 smp2p-slpi { 554 compatible = "qcom,smp2p";
|
D | sm8150.dtsi | 781 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";
|
D | msm8916.dtsi | 335 smp2p-hexagon { 336 compatible = "qcom,smp2p"; 360 smp2p-wcnss { 361 compatible = "qcom,smp2p";
|
D | sdm630.dtsi | 486 smp2p-adsp { 487 compatible = "qcom,smp2p"; 506 smp2p-mpss { 507 compatible = "qcom,smp2p";
|
D | sdm845.dtsi | 950 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";
|
D | sc7180.dtsi | 571 smp2p-cdsp { 572 compatible = "qcom,smp2p"; 595 smp2p-lpass { 596 compatible = "qcom,smp2p"; 619 smp2p-mpss { 620 compatible = "qcom,smp2p";
|
D | sm8250.dtsi | 396 smp2p-adsp { 397 compatible = "qcom,smp2p"; 420 smp2p-cdsp { 421 compatible = "qcom,smp2p"; 444 smp2p-slpi { 445 compatible = "qcom,smp2p";
|
/Linux-v5.15/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";
|
D | qcom-sdx55.dtsi | 158 smp2p-mpss { 159 compatible = "qcom,smp2p";
|