/linux/drivers/net/ipa/ |
H A D | ipa_smp2p.c | 85 static void ipa_smp2p_notify(struct ipa_smp2p *smp2p) in ipa_smp2p_notify() argument 90 if (smp2p->notified) in ipa_smp2p_notify() 93 smp2p->power_on = pm_runtime_get_if_active(smp2p->ipa->dev) > 0; in ipa_smp2p_notify() 96 mask = BIT(smp2p->enabled_bit); in ipa_smp2p_notify() 97 value = smp2p->power_on ? mask : 0; in ipa_smp2p_notify() 98 qcom_smem_state_update_bits(smp2p->enabled_state, mask, value); in ipa_smp2p_notify() 101 mask = BIT(smp2p->valid_bit); in ipa_smp2p_notify() 103 qcom_smem_state_update_bits(smp2p->valid_state, mask, value); in ipa_smp2p_notify() 105 smp2p->notified = true; in ipa_smp2p_notify() 111 struct ipa_smp2p *smp2p = dev_id; in ipa_smp2p_modem_clk_query_isr() local [all …]
|
H A D | ipa.h | 80 struct ipa_smp2p *smp2p; member
|
/linux/drivers/soc/qcom/ |
H A D | smp2p.c | 97 struct qcom_smp2p *smp2p; member 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() 180 static bool qcom_smp2p_check_ssr(struct qcom_smp2p *smp2p) in qcom_smp2p_check_ssr() argument 182 struct smp2p_smem_item *in = smp2p->in; in qcom_smp2p_check_ssr() 185 if (!smp2p->ssr_ack_enabled) in qcom_smp2p_check_ssr() 190 return restart != smp2p->ssr_ack; in qcom_smp2p_check_ssr() [all …]
|
H A D | trace-smp2p.h | 48 __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
|
H A D | Makefile | 29 obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
/linux/arch/arm64/boot/dts/qcom/ |
H A D | msm8994.dtsi | 297 smp2p-lpass { 298 compatible = "qcom,smp2p"; 321 smp2p-modem { 322 compatible = "qcom,smp2p";
|
H A D | msm8976.dtsi | 367 smp2p-hexagon { 368 compatible = "qcom,smp2p"; 390 smp2p-modem { 391 compatible = "qcom,smp2p"; 413 smp2p-wcnss { 414 compatible = "qcom,smp2p";
|
H A D | qcs404.dtsi | 1540 smp2p-adsp { 1541 compatible = "qcom,smp2p"; 1560 smp2p-cdsp { 1561 compatible = "qcom,smp2p"; 1580 smp2p-wcss { 1581 compatible = "qcom,smp2p";
|
H A D | msm8953.dtsi | 334 smp2p-adsp { 335 compatible = "qcom,smp2p"; 358 smp2p-modem { 359 compatible = "qcom,smp2p"; 383 smp2p-wcnss { 384 compatible = "qcom,smp2p";
|
H A D | sm6375.dtsi | 715 smp2p-adsp { 716 compatible = "qcom,smp2p"; 739 smp2p-cdsp { 740 compatible = "qcom,smp2p"; 763 smp2p-modem { 764 compatible = "qcom,smp2p";
|
H A D | sm8350.dtsi | 553 smp2p-adsp { 554 compatible = "qcom,smp2p"; 577 smp2p-cdsp { 578 compatible = "qcom,smp2p"; 601 smp2p-modem { 602 compatible = "qcom,smp2p"; 636 smp2p-slpi { 637 compatible = "qcom,smp2p";
|
H A D | sc8180x.dtsi | 662 smp2p-cdsp { 663 compatible = "qcom,smp2p"; 686 smp2p-lpass { 687 compatible = "qcom,smp2p"; 710 smp2p-mpss { 711 compatible = "qcom,smp2p"; 751 smp2p-slpi { 752 compatible = "qcom,smp2p";
|
H A D | sm6350.dtsi | 696 smp2p-adsp { 697 compatible = "qcom,smp2p"; 720 smp2p-cdsp { 721 compatible = "qcom,smp2p"; 744 smp2p-mpss { 745 compatible = "qcom,smp2p";
|
H A D | msm8998.dtsi | 424 smp2p-lpass { 425 compatible = "qcom,smp2p"; 448 smp2p-mpss { 449 compatible = "qcom,smp2p"; 468 smp2p-slpi { 469 compatible = "qcom,smp2p";
|
H A D | sm6115.dtsi | 533 smp2p-adsp { 534 compatible = "qcom,smp2p"; 557 smp2p-cdsp { 558 compatible = "qcom,smp2p"; 581 smp2p-mpss { 582 compatible = "qcom,smp2p";
|
H A D | sa8775p.dtsi | 700 smp2p-adsp { 701 compatible = "qcom,smp2p"; 723 smp2p-cdsp0 { 724 compatible = "qcom,smp2p"; 746 smp2p-cdsp1 { 747 compatible = "qcom,smp2p"; 769 smp2p-gpdsp0 { 770 compatible = "qcom,smp2p"; 792 smp2p-gpdsp1 { 793 compatible = "qcom,smp2p";
|
H A D | qcm2290.dtsi | 381 smp2p-adsp { 382 compatible = "qcom,smp2p"; 404 smp2p-mpss { 405 compatible = "qcom,smp2p";
|
H A D | msm8939.dtsi | 390 smp2p-hexagon { 391 compatible = "qcom,smp2p"; 415 smp2p-wcnss { 416 compatible = "qcom,smp2p";
|
H A D | msm8996.dtsi | 602 smp2p-adsp { 603 compatible = "qcom,smp2p"; 626 smp2p-mpss { 627 compatible = "qcom,smp2p"; 650 smp2p-slpi { 651 compatible = "qcom,smp2p";
|
H A D | ipq6018.dtsi | 1061 wcss: wcss-smp2p { 1062 compatible = "qcom,smp2p";
|
H A D | sm8150.dtsi | 802 smp2p-cdsp { 803 compatible = "qcom,smp2p"; 826 smp2p-lpass { 827 compatible = "qcom,smp2p"; 850 smp2p-mpss { 851 compatible = "qcom,smp2p"; 874 smp2p-slpi { 875 compatible = "qcom,smp2p";
|
H A D | sdm630.dtsi | 519 smp2p-adsp { 520 compatible = "qcom,smp2p"; 539 smp2p-mpss { 540 compatible = "qcom,smp2p";
|
/linux/arch/arm/boot/dts/qcom/ |
H A D | qcom-msm8974.dtsi | 215 smp2p-adsp { 216 compatible = "qcom,smp2p"; 240 smp2p-modem { 241 compatible = "qcom,smp2p"; 265 smp2p-wcnss { 266 compatible = "qcom,smp2p";
|
H A D | qcom-sdx65.dtsi | 167 smp2p-mpss { 168 compatible = "qcom,smp2p";
|
H A D | qcom-sdx55.dtsi | 159 smp2p-mpss { 160 compatible = "qcom,smp2p";
|