/Linux-v6.6/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 | 86 struct ipa_smp2p *smp2p; member
|
/Linux-v6.6/drivers/soc/qcom/ |
D | smp2p.c | 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 178 struct smp2p_smem_item *in = smp2p->in; in qcom_smp2p_check_ssr() 181 if (!smp2p->ssr_ack_enabled) in qcom_smp2p_check_ssr() 186 return restart != smp2p->ssr_ack; in qcom_smp2p_check_ssr() [all …]
|
D | Makefile | 23 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
/Linux-v6.6/arch/arm64/boot/dts/qcom/ |
D | msm8976.dtsi | 356 smp2p-hexagon { 357 compatible = "qcom,smp2p"; 379 smp2p-modem { 380 compatible = "qcom,smp2p"; 402 smp2p-wcnss { 403 compatible = "qcom,smp2p";
|
D | msm8994.dtsi | 297 smp2p-lpass { 298 compatible = "qcom,smp2p"; 321 smp2p-modem { 322 compatible = "qcom,smp2p";
|
D | msm8953.dtsi | 334 smp2p-adsp { 335 compatible = "qcom,smp2p"; 358 smp2p-modem { 359 compatible = "qcom,smp2p"; 383 smp2p-wcnss { 384 compatible = "qcom,smp2p";
|
D | qcs404.dtsi | 1523 smp2p-adsp { 1524 compatible = "qcom,smp2p"; 1543 smp2p-cdsp { 1544 compatible = "qcom,smp2p"; 1563 smp2p-wcss { 1564 compatible = "qcom,smp2p";
|
D | sm6375.dtsi | 695 smp2p-adsp { 696 compatible = "qcom,smp2p"; 719 smp2p-cdsp { 720 compatible = "qcom,smp2p"; 743 smp2p-modem { 744 compatible = "qcom,smp2p";
|
D | qcm2290.dtsi | 356 smp2p-adsp { 357 compatible = "qcom,smp2p"; 379 smp2p-mpss { 380 compatible = "qcom,smp2p";
|
D | sm6115.dtsi | 509 smp2p-adsp { 510 compatible = "qcom,smp2p"; 533 smp2p-cdsp { 534 compatible = "qcom,smp2p"; 557 smp2p-mpss { 558 compatible = "qcom,smp2p";
|
D | sm6350.dtsi | 695 smp2p-adsp { 696 compatible = "qcom,smp2p"; 719 smp2p-cdsp { 720 compatible = "qcom,smp2p"; 743 smp2p-mpss { 744 compatible = "qcom,smp2p";
|
D | msm8998.dtsi | 423 smp2p-lpass { 424 compatible = "qcom,smp2p"; 447 smp2p-mpss { 448 compatible = "qcom,smp2p"; 467 smp2p-slpi { 468 compatible = "qcom,smp2p";
|
D | ipq6018.dtsi | 815 wcss: wcss-smp2p { 816 compatible = "qcom,smp2p";
|
D | sm8350.dtsi | 540 smp2p-adsp { 541 compatible = "qcom,smp2p"; 564 smp2p-cdsp { 565 compatible = "qcom,smp2p"; 588 smp2p-modem { 589 compatible = "qcom,smp2p"; 623 smp2p-slpi { 624 compatible = "qcom,smp2p";
|
D | sc8180x.dtsi | 652 smp2p-cdsp { 653 compatible = "qcom,smp2p"; 676 smp2p-lpass { 677 compatible = "qcom,smp2p"; 700 smp2p-mpss { 701 compatible = "qcom,smp2p"; 741 smp2p-slpi { 742 compatible = "qcom,smp2p";
|
D | sm8150.dtsi | 798 smp2p-cdsp { 799 compatible = "qcom,smp2p"; 822 smp2p-lpass { 823 compatible = "qcom,smp2p"; 846 smp2p-mpss { 847 compatible = "qcom,smp2p"; 870 smp2p-slpi { 871 compatible = "qcom,smp2p";
|
D | sdm630.dtsi | 517 smp2p-adsp { 518 compatible = "qcom,smp2p"; 537 smp2p-mpss { 538 compatible = "qcom,smp2p";
|
D | msm8939.dtsi | 369 smp2p-hexagon { 370 compatible = "qcom,smp2p"; 394 smp2p-wcnss { 395 compatible = "qcom,smp2p";
|
D | msm8996.dtsi | 588 smp2p-adsp { 589 compatible = "qcom,smp2p"; 612 smp2p-mpss { 613 compatible = "qcom,smp2p"; 636 smp2p-slpi { 637 compatible = "qcom,smp2p";
|
D | msm8916.dtsi | 336 smp2p-hexagon { 337 compatible = "qcom,smp2p"; 361 smp2p-wcnss { 362 compatible = "qcom,smp2p";
|
/Linux-v6.6/arch/arm/boot/dts/qcom/ |
D | qcom-msm8974.dtsi | 201 smp2p-adsp { 202 compatible = "qcom,smp2p"; 226 smp2p-modem { 227 compatible = "qcom,smp2p"; 251 smp2p-wcnss { 252 compatible = "qcom,smp2p";
|
D | qcom-sdx65.dtsi | 167 smp2p-mpss { 168 compatible = "qcom,smp2p";
|
D | qcom-sdx55.dtsi | 159 smp2p-mpss { 160 compatible = "qcom,smp2p";
|
D | qcom-msm8226.dtsi | 132 smp2p-adsp { 133 compatible = "qcom,smp2p";
|