diff --git a/src/freedreno/common/freedreno_devices.py b/src/freedreno/common/freedreno_devices.py index b1dfb7e601b3..921f039e3abf 100644 --- a/src/freedreno/common/freedreno_devices.py +++ b/src/freedreno/common/freedreno_devices.py @@ -1604,5 +1604,28 @@ raw_magic_regs = a8xx_base_raw_magic_regs, )) +add_gpus([ + GPUId(chip_id=0x44051401, name="Adreno (TM) 850"), # DRM/MSM + GPUId(chip_id=0xffff44051401, name="Adreno (TM) 850"), # DRM/MSM fuse fallback + GPUId(chip_id=0xffff44051431, name="Adreno (TM) 850"), # KGSL + ], A6xxGPUInfo( + CHIP.A8XX, + [a7xx_base, a7xx_gen3, a8xx_base, a8xx_gen2, + GPUProps(shading_rate_matches_vk = True)], + num_ccu = 6, + num_slices = 3, + tile_align_w = 96, + tile_align_h = 32, + tile_max_w = 16416, + tile_max_h = 16384, + num_vsc_pipes = 32, + cs_shared_mem_size = 32 * 1024, + wave_granularity = 2, + fibers_per_sp = 128 * 2 * 16, + highest_bank_bit = 16, + magic_regs = dict(), + raw_magic_regs = a8xx_base_raw_magic_regs, + )) + if __name__ == "__main__": main() diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index c26f1a950b7c..07e3ee9f4e2d 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -269,6 +269,7 @@ by a particular renderpass/blit. + @@ -1326,6 +1327,7 @@ by a particular renderpass/blit. + @@ -4384,6 +4386,7 @@ by a particular renderpass/blit. +