Home
last modified time | relevance | path

Searched refs:gmu (Results 1 – 25 of 49) sorted by relevance

12

/linux-6.15/drivers/gpu/drm/msm/adreno/
H A Da6xx_gmu.c115 struct a6xx_gmu *gmu = &a6xx_gpu->gmu; in a6xx_gmu_set_freq() local
162 gmu->freq = gmu->gpu_freqs[perf_index]; in a6xx_gmu_set_freq()
209 struct a6xx_gmu *gmu = &a6xx_gpu->gmu; in a6xx_gmu_get_freq() local
1059 struct a6xx_gmu *gmu = &a6xx_gpu->gmu; in a6xx_gmu_resume() local
1771 free_irq(gmu->gmu_irq, gmu); in a6xx_gmu_remove()
1772 free_irq(gmu->hfi_irq, gmu); in a6xx_gmu_remove()
1905 ret = a6xx_gmu_memory_alloc(gmu, &gmu->dummy, gmu->dummy.size, in a6xx_gmu_init()
1968 gmu->rscc = gmu->mmio + 0x23000; in a6xx_gmu_init()
1992 gmu->qmp = qmp_get(gmu->dev); in a6xx_gmu_init()
2031 free_irq(gmu->gmu_irq, gmu); in a6xx_gmu_init()
[all …]
H A Da6xx_gmu.h123 return readl(gmu->mmio + (offset << 2)); in gmu_read()
128 writel(value, gmu->mmio + (offset << 2)); in gmu_write()
140 u32 val = gmu_read(gmu, reg); in gmu_rmw()
144 gmu_write(gmu, reg, val | or); in gmu_rmw()
151 val = (u64) readl(gmu->mmio + (lo << 2)); in gmu_read64()
163 return readl(gmu->rscc + (offset << 2)); in gmu_read_rscc()
168 writel(value, gmu->rscc + (offset << 2)); in gmu_write_rscc()
208 void a6xx_hfi_init(struct a6xx_gmu *gmu);
210 void a6xx_hfi_stop(struct a6xx_gmu *gmu);
214 bool a6xx_gmu_gx_is_on(struct a6xx_gmu *gmu);
[all …]
H A Da6xx_hfi.c60 if (!gmu->legacy) in a6xx_hfi_queue_read()
91 if (!gmu->legacy) { in a6xx_hfi_queue_write()
115 DRM_DEV_ERROR(gmu->dev, in a6xx_hfi_wait_for_ack()
134 DRM_DEV_ERROR(gmu->dev, in a6xx_hfi_wait_for_ack()
150 DRM_DEV_ERROR(gmu->dev, in a6xx_hfi_wait_for_ack()
157 DRM_DEV_ERROR(gmu->dev, in a6xx_hfi_wait_for_ack()
708 struct a6xx_gpu *a6xx_gpu = container_of(gmu, struct a6xx_gpu, gmu); in a6xx_hfi_send_bw_table()
712 if (gmu->bw_table) in a6xx_hfi_send_bw_table()
744 gmu->bw_table = msg; in a6xx_hfi_send_bw_table()
747 return a6xx_hfi_send_msg(gmu, HFI_H2F_MSG_BW_TABLE, gmu->bw_table, sizeof(*(gmu->bw_table)), in a6xx_hfi_send_bw_table()
[all …]
H A Da6xx_gpu.c496 struct a6xx_gmu *gmu = &a6xx_gpu->gmu; in a6xx_set_hwcg() local
1049 struct a6xx_gmu *gmu = &a6xx_gpu->gmu; in hw_init() local
1079 a6xx_sptprac_enable(gmu); in hw_init()
1395 if (a6xx_gpu->gmu.legacy) { in hw_init()
1427 struct a6xx_gmu *gmu = &a6xx_gpu->gmu; in a6xx_recover() local
1470 dev_pm_genpd_add_notifier(gmu->cxpd, &gmu->pd_nb); in a6xx_recover()
2048 struct a6xx_gmu *gmu = &a6xx_gpu->gmu; in a6xx_pm_resume() local
2077 a6xx_sptprac_enable(gmu); in a6xx_pm_resume()
2082 pm_runtime_put(gmu->gxpd); in a6xx_pm_resume()
2083 pm_runtime_put(gmu->dev); in a6xx_pm_resume()
[all …]
H A Da6xx_gpu.h81 struct a6xx_gmu gmu; member
243 int a6xx_gmu_wait_for_idle(struct a6xx_gmu *gmu);
245 bool a6xx_gmu_isidle(struct a6xx_gmu *gmu);
247 int a6xx_gmu_set_oob(struct a6xx_gmu *gmu, enum a6xx_gmu_oob_state state);
248 void a6xx_gmu_clear_oob(struct a6xx_gmu *gmu, enum a6xx_gmu_oob_state state);
H A Da6xx_gpu_state.c155 if (!a6xx_gmu_sptprac_is_on(&a6xx_gpu->gmu)) in a6xx_crashdumper_run()
1181 struct a6xx_gmu *gmu = &a6xx_gpu->gmu; in _a6xx_get_gmu_registers() local
1201 val = gmu_read_rscc(gmu, offset); in _a6xx_get_gmu_registers()
1203 val = gmu_read(gmu, offset); in _a6xx_get_gmu_registers()
1237 if (!a6xx_gmu_gx_is_on(&a6xx_gpu->gmu)) in a6xx_get_gmu_registers()
1275 struct a6xx_gmu *gmu = &a6xx_gpu->gmu; in a6xx_snapshot_gmu_hfi_history() local
1280 for (i = 0; i < ARRAY_SIZE(gmu->queues); i++) { in a6xx_snapshot_gmu_hfi_history()
1281 struct a6xx_hfi_queue *queue = &gmu->queues[i]; in a6xx_snapshot_gmu_hfi_history()
1586 a6xx_state->gmu_log = a6xx_snapshot_gmu_bo(a6xx_state, &a6xx_gpu->gmu.log); in a6xx_gpu_state_get()
1587 a6xx_state->gmu_hfi = a6xx_snapshot_gmu_bo(a6xx_state, &a6xx_gpu->gmu.hfi); in a6xx_gpu_state_get()
[all …]
/linux-6.15/Documentation/devicetree/bindings/display/msm/
H A Dgmu.yaml55 - const: gmu
105 - const: gmu
116 - const: gmu
139 - const: gmu
153 - const: gmu
176 - const: gmu
196 - const: gmu
220 - const: gmu
243 - const: gmu
297 gmu: gmu@506a000 {
[all …]
H A Dgpu.yaml130 qcom,gmu:
206 - const: gmu
328 qcom,gmu = <&gmu>;
/linux-6.15/arch/arm64/boot/dts/qcom/
H A Dmsm8992.dtsi31 gmu-sram@0 {
H A Dsdm670.dtsi1339 qcom,gmu = <&gmu>;
1446 gmu: gmu@506a000 { label
1447 compatible = "qcom,adreno-gmu-615.0", "qcom,adreno-gmu";
1452 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
1456 interrupt-names = "hfi", "gmu";
1462 clock-names = "gmu", "cxo", "axi", "memnoc";
H A Dsm6350.dtsi1362 qcom,gmu = <&gmu>;
1446 gmu: gmu@3d6a000 { label
1447 compatible = "qcom,adreno-gmu-619.0", "qcom,adreno-gmu";
1451 reg-names = "gmu",
1458 "gmu";
1466 "gmu",
H A Dsar2130p.dtsi1647 qcom,gmu = <&gmu>;
1706 gmu: gmu@3d6a000 { label
1707 compatible = "qcom,adreno-gmu-621.0", "qcom,adreno-gmu";
1711 reg-names = "gmu", "rscc", "gmu_pdc";
1715 interrupt-names = "hfi", "gmu";
1724 "gmu",
H A Dsc8180x.dtsi2277 qcom,gmu = <&gmu>;
2322 gmu: gmu@2c6a000 { label
2323 compatible = "qcom,adreno-gmu-680.1", "qcom,adreno-gmu";
2328 reg-names = "gmu",
2334 interrupt-names = "hfi", "gmu";
2341 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
H A Dsm8350.dtsi2045 qcom,gmu = <&gmu>;
2110 gmu: gmu@3d6a000 { label
2111 compatible = "qcom,adreno-gmu-660.1", "qcom,adreno-gmu";
2116 reg-names = "gmu", "rscc", "gmu_pdc";
2120 interrupt-names = "hfi", "gmu";
2129 clock-names = "gmu",
H A Dqcm2290.dtsi1451 "gmu",
1462 qcom,gmu = <&gmu_wrapper>;
1531 gmu_wrapper: gmu@596a000 {
1532 compatible = "qcom,adreno-gmu-wrapper";
1534 reg-names = "gmu";
H A Dsc7180.dtsi2171 qcom,gmu = <&gmu>;
2265 gmu: gmu@506a000 { label
2266 compatible = "qcom,adreno-gmu-618.0", "qcom,adreno-gmu";
2269 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
2272 interrupt-names = "hfi", "gmu";
2277 clock-names = "gmu", "cxo", "axi", "memnoc";
H A Dsm8150-mtp.dts353 &gmu {
H A Dsm8250-hdk.dts368 &gmu {
H A Dsm8150.dtsi2253 qcom,gmu = <&gmu>;
2306 gmu: gmu@2c6a000 { label
2307 compatible = "qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
2312 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
2316 interrupt-names = "hfi", "gmu";
2323 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
H A Dsm8450.dtsi2369 qcom,gmu = <&gmu>;
2443 gmu: gmu@3d6a000 { label
2444 compatible = "qcom,adreno-gmu-730.1", "qcom,adreno-gmu";
2448 reg-names = "gmu", "rscc", "gmu_pdc";
2452 interrupt-names = "hfi", "gmu";
2462 "gmu",
2544 clock-names = "gmu",
H A Dsdm845-xiaomi-beryllium-common.dtsi242 &gmu {
H A Dsdm845.dtsi4852 qcom,gmu = <&gmu>;
4929 gmu: gmu@506a000 { label
4930 compatible = "qcom,adreno-gmu-630.2", "qcom,adreno-gmu";
4935 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
4939 interrupt-names = "hfi", "gmu";
4945 clock-names = "gmu", "cxo", "axi", "memnoc";
H A Dsm6115.dtsi1722 "gmu",
1730 qcom,gmu = <&gmu_wrapper>;
1796 gmu_wrapper: gmu@596a000 {
1797 compatible = "qcom,adreno-gmu-wrapper";
1799 reg-names = "gmu";
/linux-6.15/Documentation/devicetree/bindings/sram/
H A Dqcom,ocmem.yaml120 gmu-sram@0 {
/linux-6.15/drivers/gpu/drm/ci/xfails/
H A Dmsm-sm8350-hdk-skips.txt29 # [ 200.950227] platform 3d6a000.gmu: [drm:a6xx_hfi_send_msg.constprop.0] *ERROR* Message HFI_H2F_…
34 # [ 204.213387] platform 3d6a000.gmu: GMU watchdog expired

12