android_kernel_sony_sdm845/drivers/gpu/msm
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Rakesh Naidu Bhaviripudi a7b9424f01 msm: kgsl: Update the protect register list
Update the protect register list as per the latest recommendation. Since
we are now relying on last-span-unbound feature, following are changed.

1. Last-span-unbound feature covers GMU_AO block, we have to replace
A6XX_GMU_ALWAYS_ON_COUNTER_L with A6XX_CP_ALWAYS_ON_COUNTER_LO
while accessing from GPU.

2. GMU power perf counters are unused and we are out of register address
protection spans to make them available for on older targets.

3. Remove PWR counter group safely for a6xx targets and setup the
counters internally.

4. IFPC counters are moved to part of target specific code and enabled
with ADRENO feature flag.

Change-Id: Ifcff462b669bbf9da8e4d53c87affdc8a9fcb740
Signed-off-by: Rakesh Naidu Bhaviripudi <quic_rakeshb@quicinc.com>
2024-02-22 11:59:05 +05:30
..
a3xx_reg.h
a4xx_reg.h
a5xx_reg.h
a6xx_reg.h msm: kgsl: Zap performance counters across context switches 2022-03-23 05:03:19 -07:00
adreno-gpulist.h msm: kgsl: Disable graphics content protection for SDM429 2018-09-05 02:45:09 -07:00
adreno.c msm: kgsl: Update the protect register list 2024-02-22 11:59:05 +05:30
adreno.h msm: kgsl: Keep postamble packets in a privileged buffer 2023-11-21 11:10:39 +05:30
adreno_a3xx.c msm: kgsl: Add GPU speed-bin vector support for A3XX 2018-10-17 15:35:15 +05:30
adreno_a3xx.h
adreno_a3xx_snapshot.c
adreno_a4xx.c msm: kgsl: Correct the iommu protection ranges 2018-05-24 14:14:35 +05:30
adreno_a4xx.h
adreno_a4xx_preempt.c
adreno_a4xx_snapshot.c
adreno_a5xx.c msm: kgsl: Mark the scratch buffer as privileged 2020-08-05 19:25:37 +05:30
adreno_a5xx.h msm: kgsl: Mark the scratch buffer as privileged 2020-08-05 19:25:37 +05:30
adreno_a5xx_packets.h
adreno_a5xx_preempt.c msm: kgsl: Mark the scratch buffer as privileged 2020-08-05 19:25:37 +05:30
adreno_a5xx_snapshot.c msm: kgsl: Don't dump GPMU registers on non GPMU devices 2018-05-24 04:20:20 -07:00
adreno_a6xx.c msm: kgsl: Update the protect register list 2024-02-22 11:59:05 +05:30
adreno_a6xx.h msm: kgsl: Mark the scratch buffer as privileged 2020-08-05 19:25:37 +05:30
adreno_a6xx_preempt.c msm: kgsl: Keep postamble packets in a privileged buffer 2023-11-21 11:10:39 +05:30
adreno_a6xx_snapshot.c msm: kgsl: Dump both GMU and GPU state for GMU faults 2018-10-03 09:55:51 +05:30
adreno_compat.c msm: kgsl: Add a sysfs node to control performance counter reads 2022-03-23 05:02:35 -07:00
adreno_compat.h
adreno_coresight.c msm: kgsl: Add coresight support for Adreno 630 2017-11-28 16:04:50 -08:00
adreno_cp_parser.c
adreno_cp_parser.h
adreno_debugfs.c msm: kgsl: Compare pid pointer instead of TGID for a new process 2020-11-05 16:04:17 +05:30
adreno_dispatch.c msm: kgsl: Compare pid pointer instead of TGID for a new process 2020-11-05 16:04:17 +05:30
adreno_dispatch.h msm: kgsl: Keep dispatcher halted during SUSPEND state 2018-03-04 22:10:14 -08:00
adreno_drawctxt.c msm: kgsl: Fix possible use-after-free while adding context to active list 2020-09-12 07:57:42 -07:00
adreno_drawctxt.h msm: kgsl: Fix typo in ctxt_type_table traversal length 2018-11-20 11:55:14 +05:30
adreno_ioctl.c msm: kgsl: Add a sysfs node to control performance counter reads 2022-03-23 05:02:35 -07:00
adreno_iommu.c msm: kgsl: Zap performance counters across context switches 2022-03-23 05:03:19 -07:00
adreno_iommu.h
adreno_llc.h
adreno_perfcounter.c msm: kgsl: Zap performance counters across context switches 2022-03-23 05:03:19 -07:00
adreno_perfcounter.h msm: kgsl: Use spinlock for A6xx perfcounter updates 2017-11-17 16:00:59 -08:00
adreno_pm4types.h msm: kgsl: Zap performance counters across context switches 2022-03-23 05:03:19 -07:00
adreno_profile.c msm: kgsl: Compare pid pointer instead of TGID for a new process 2020-11-05 16:04:17 +05:30
adreno_profile.h
adreno_ringbuffer.c msm: kgsl: Update the protect register list 2024-02-22 11:59:05 +05:30
adreno_ringbuffer.h msm: kgsl: Mark the scratch buffer as privileged 2020-08-05 19:25:37 +05:30
adreno_snapshot.c msm: kgsl: Dump maximum possible IB1 size in snapshot 2020-01-30 21:06:04 -08:00
adreno_snapshot.h
adreno_sysfs.c msm: kgsl: Add a sysfs node to control performance counter reads 2022-03-23 05:02:35 -07:00
adreno_trace.c
adreno_trace.h msm: kgsl: Count inter-frame power collapses 2018-09-11 12:15:40 +05:30
Kconfig
kgsl.c msm: kgsl: Do not release dma and anon buffers if unmap fails 2024-02-01 14:57:31 +05:30
kgsl.h msm: kgsl: Keep postamble packets in a privileged buffer 2023-11-21 11:10:39 +05:30
kgsl_compat.c
kgsl_compat.h
kgsl_debugfs.c msm: kgsl: Stop using memdesc->usermem 2021-01-08 17:30:56 +05:30
kgsl_debugfs.h
kgsl_device.h msm: kgsl: Compare pid pointer instead of TGID for a new process 2020-11-05 16:04:17 +05:30
kgsl_drawobj.c msm: kgsl: Fix out of bound write in adreno_profile_submit_time 2021-09-28 11:52:14 +05:30
kgsl_drawobj.h msm: kgsl: Get names of all fences 2018-12-13 15:47:00 +05:30
kgsl_events.c msm: kgsl: Use event workqueue for event work instead of RT Kthread worker 2019-09-25 11:31:28 +05:30
kgsl_gmu.c msm: kgsl: Remove dev_err() from fenced write loop 2020-10-22 21:35:37 +05:30
kgsl_gmu.h msm: kgsl: Add apb_pclk to the clock list and increase max clock count 2020-12-14 15:53:57 +05:30
kgsl_hfi.c msm: kgsl: Make GMU local functions to static 2018-03-14 19:16:04 -07:00
kgsl_hfi.h msm: kgsl: Move LM HFI after LM initialization 2017-12-07 14:41:14 -07:00
kgsl_ioctl.c msm: kgsl: Printk format fix for 32bit build error 2017-11-09 10:07:04 +08:00
kgsl_iommu.c msm: kgsl: Prevent wrap around during user address mapping 2023-11-21 11:09:34 +05:30
kgsl_iommu.h msm: kgsl: Update global memory base to 0XFC000000 for 64bit kernel 2018-01-29 17:55:01 +05:30
kgsl_log.h msm: kgsl: Limit the kgsl log frequency in kgsl_get_unmapped_area() 2017-09-25 16:09:20 +05:30
kgsl_mmu.c msm: kgsl: Do not free sharedmem if it cannot be unmapped 2023-12-22 12:56:00 +05:30
kgsl_mmu.h Merge "msm: kgsl: Add the flags for IO coherency" 2017-11-27 12:57:18 -08:00
kgsl_pool.c msm: kgsl: Make sure that pool pages don't have any extra references 2023-11-21 11:10:04 +05:30
kgsl_pool.h msm: kgsl: Return supported page size based on available memory pools 2017-10-12 03:41:45 -07:00
kgsl_pwrctrl.c msm: kgsl: Add apb_pclk to the clock list and increase max clock count 2020-12-14 15:53:57 +05:30
kgsl_pwrctrl.h msm: kgsl: Add apb_pclk to the clock list and increase max clock count 2020-12-14 15:53:57 +05:30
kgsl_pwrscale.c Merge "msm: kgsl: Specify context aware target power level for each speed bin" 2018-03-16 03:15:39 -07:00
kgsl_pwrscale.h msm: kgsl: Specify context aware target power level for each speed bin 2018-03-08 12:57:00 +05:30
kgsl_sharedmem.c msm: kgsl: Do not free sharedmem if it cannot be unmapped 2023-12-22 12:56:00 +05:30
kgsl_sharedmem.h msm: kgsl: Use a common sharedmem init function 2018-05-01 12:27:51 +05:30
kgsl_snapshot.c msm: kgsl: Check snapshot objs size before saving to memory 2020-04-29 13:57:15 +05:30
kgsl_snapshot.h
kgsl_sync.c msm: kgsl: Get names of all fences 2018-12-13 15:47:00 +05:30
kgsl_sync.h msm: kgsl: Get names of all fences 2018-12-13 15:47:00 +05:30
kgsl_trace.c
kgsl_trace.h msm: kgsl: Stop using memdesc->usermem 2021-01-08 17:30:56 +05:30
Makefile msm: kgsl: Add A6XX preemption support 2017-06-23 12:22:51 -06:00