aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2017-12-06 15:28:22 -0500
committerDave Airlie <airlied@redhat.com>2017-12-06 15:28:22 -0500
commit9c606cd4117a3c45e04a6616b1a0dbeb18eeee62 (patch)
treeaa6c1db29e1a3f687c81fa03aecd24992a76e993 /drivers/gpu/drm/amd
parentc5dd52f653fa74f8f4771425c6db33609ad21258 (diff)
parent3997eea57caf542e9327df9b6bb2882a57c4c421 (diff)
Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-next
First feature request for 4.16. Highlights: - RV and Vega header cleanups - TTM operation context support - 48 bit GPUVM fixes for Vega/RV - More smatch fixes - ECC support for vega10 - Resizeable BAR support - Multi-display sync support in DC - SR-IOV fixes - Various scheduler improvements - GPU reset fixes and vram lost tracking - Clean up DC/powerplay interfaces - DCN display fixes - Various DC fixes * 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux: (291 commits) drm/radeon: Use drm_fb_helper_lastclose() and _poll_changed() drm/amdgpu: Use drm_fb_helper_lastclose() and _poll_changed() drm/amd/display: Use drm_fb_helper_poll_changed() drm/ttm: swap consecutive allocated pooled pages v4 drm/amdgpu: fix amdgpu_sync_resv v2 drm/ttm: swap consecutive allocated cached pages v3 drm/amd/amdgpu: set gtt size according to system memory size only drm/amdgpu: Get rid of dep_sync as a seperate object. drm/amdgpu: allow specifying vm_block_size for multi level PDs v2 drm/amdgpu: move validation of the VM size into the VM code drm/amdgpu: allow non pot VM size values drm/amdgpu: choose number of VM levels based on VM size drm/amdgpu: unify VM size handling of Vega10 with older generation drm/amdgpu: fix amdgpu_vm_num_entries drm/amdgpu: fix VM PD addr shift drm/amdgpu: correct vce4.0 fw config for SRIOV (V2) drm/amd/display: Don't call dm_log_to_buffer directly in dc_conn_log drm/amd/display: Add dm_logger_append_va API drm/ttm: Use a static string instead of an array of char * drm/amd/display: remove usage of legacy_cursor_update ...
Diffstat (limited to 'drivers/gpu/drm/amd')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu.h29
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c62
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c44
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_device.c530
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_display.c9
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_display.h6
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h6
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c14
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c27
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c47
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c66
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c22
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c59
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c6
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_job.c52
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c24
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h7
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_object.c90
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_object.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c1
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c22
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h3
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c22
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c174
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c45
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c108
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c19
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c35
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h9
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c126
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h21
-rw-r--r--drivers/gpu/drm/amd/amdgpu/atombios_i2c.c11
-rw-r--r--drivers/gpu/drm/amd/amdgpu/ci_dpm.c16
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cik.c40
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cik_sdma.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v10_0.c20
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v11_0.c22
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v6_0.c12
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v8_0.c12
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_virtual.c14
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c24
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c29
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c100
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c37
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c23
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c29
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c43
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c275
-rw-r--r--drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c15
-rw-r--r--drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c27
-rw-r--r--drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c26
-rw-r--r--drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/psp_v10_0.c8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/psp_v3_1.c12
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c24
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c30
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si.c34
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si_dma.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si_dpm.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/soc15.c28
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c30
-rwxr-xr-x[-rw-r--r--]drivers/gpu/drm/amd/amdgpu/vce_v4_0.c50
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c12
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vega10_ih.c52
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vi.c10
-rw-r--r--drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c279
-rw-r--r--drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h12
-rw-r--r--drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c9
-rw-r--r--drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c33
-rw-r--r--drivers/gpu/drm/amd/display/dc/basics/log_helpers.c10
-rw-r--r--drivers/gpu/drm/amd/display/dc/basics/logger.c22
-rw-r--r--drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c87
-rw-r--r--drivers/gpu/drm/amd/display/dc/core/dc.c574
-rw-r--r--drivers/gpu/drm/amd/display/dc/core/dc_debug.c4
-rw-r--r--drivers/gpu/drm/amd/display/dc/core/dc_link.c4
-rw-r--r--drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c13
-rw-r--r--drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c11
-rw-r--r--drivers/gpu/drm/amd/display/dc/core/dc_resource.c52
-rw-r--r--drivers/gpu/drm/amd/display/dc/core/dc_stream.c15
-rw-r--r--drivers/gpu/drm/amd/display/dc/dc.h587
-rw-r--r--drivers/gpu/drm/amd/display/dc/dc_dp_types.h28
-rw-r--r--drivers/gpu/drm/amd/display/dc/dc_helper.c7
-rw-r--r--drivers/gpu/drm/amd/display/dc/dc_hw_types.h25
-rw-r--r--drivers/gpu/drm/amd/display/dc/dc_link.h207
-rw-r--r--drivers/gpu/drm/amd/display/dc/dc_stream.h292
-rw-r--r--drivers/gpu/drm/amd/display/dc/dc_types.h5
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_abm.c32
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c194
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h12
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h9
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c33
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c34
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h5
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c34
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_transform.c278
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce100/dce100_hw_sequencer.c2
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c327
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.h4
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c28
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce110/dce110_opp_regamma_v.c2
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c1
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.c265
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.h6
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.c6
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c8
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce120/dce120_timing_generator.c6
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c2
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/Makefile3
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c104
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h45
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c186
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c8
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c516
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h214
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c25
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h345
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c1806
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h1
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c11
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h1
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c52
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.h102
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c120
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.c122
-rw-r--r--drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.h35
-rw-r--r--drivers/gpu/drm/amd/display/dc/dm_services.h7
-rw-r--r--drivers/gpu/drm/amd/display/dc/dml/display_mode_structs.h2
-rw-r--r--drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.c122
-rw-r--r--drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c6
-rw-r--r--drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c6
-rw-r--r--drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c6
-rw-r--r--drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c6
-rw-r--r--drivers/gpu/drm/amd/display/dc/i2caux/dce120/i2caux_dce120.c6
-rw-r--r--drivers/gpu/drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.c6
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/core_types.h1
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/abm.h10
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h20
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h44
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h5
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h42
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h6
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h2
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h18
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/opp.h12
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h11
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw/transform.h6
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h21
-rw-r--r--drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c6
-rw-r--r--drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c6
-rw-r--r--drivers/gpu/drm/amd/display/dc/virtual/virtual_link_encoder.c3
-rw-r--r--drivers/gpu/drm/amd/display/include/ddc_service_types.h33
-rw-r--r--drivers/gpu/drm/amd/display/include/grph_object_id.h12
-rw-r--r--drivers/gpu/drm/amd/display/include/logger_interface.h5
-rw-r--r--drivers/gpu/drm/amd/display/modules/freesync/freesync.c84
-rw-r--r--drivers/gpu/drm/amd/include/amd_shared.h172
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/athub/athub_1_0_offset.h453
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/athub/athub_1_0_sh_mask.h2045
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/dce/dce_12_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/DC/dce_12_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/dce/dce_12_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/DC/dce_12_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_1_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_1_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_default.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/GC/gc_9_0_default.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/GC/gc_9_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/GC/gc_9_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_1_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_4_0_offset.h209
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_4_0_sh_mask.h601
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_0_default.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/MMHUB/mmhub_1_0_default.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/MMHUB/mmhub_1_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/MMHUB/mmhub_1_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_1_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_1_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/mp/mp_10_0_default.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_default.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/mp/mp_10_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/mp/mp_10_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/mp/mp_9_0_offset.h375
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/mp/mp_9_0_sh_mask.h1463
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_1_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/NBIF/nbif_6_1_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_1_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/NBIF/nbif_6_1_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_default.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/NBIO/nbio_6_1_default.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/NBIO/nbio_6_1_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/NBIO/nbio_6_1_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_default.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_default.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/OSSSYS/osssys_4_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/OSSSYS/osssys_4_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_default.h7988
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_default.h4005
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_sh_mask.h31191
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_default.h1028
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_sh_mask.h1658
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_default.h202
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_default.h286
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_offset.h547
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_sh_mask.h1852
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_1_default.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_default.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_1_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_default.h282
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_offset.h539
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_sh_mask.h1810
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_9_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/SMUIO/smuio_9_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_9_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/SMUIO/smuio_9_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/thm/thm_10_0_default.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_default.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/thm/thm_10_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/thm/thm_10_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/thm/thm_9_0_default.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/THM/thm_9_0_default.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/thm/thm_9_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/THM/thm_9_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/thm/thm_9_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/THM/thm_9_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_default.h31
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_offset.h52
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_sh_mask.h36
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_7_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/UVD/uvd_7_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_7_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/UVD/uvd_7_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vce/vce_4_0_default.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/VCE/vce_4_0_default.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vce/vce_4_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/VCE/vce_4_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vce/vce_4_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/VCE/vce_4_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_offset.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h (renamed from drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_sh_mask.h)0
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_default.h241
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_offset.h453
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_sh_mask.h2045
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/DC/dce_12_0_default.h9868
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_default.h117
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_offset.h209
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_sh_mask.h601
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_default.h342
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_offset.h375
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_sh_mask.h1463
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/NBIF/nbif_6_1_default.h1271
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/OSSSYS/osssys_4_0_default.h176
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_default.h286
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_offset.h547
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_sh_mask.h1852
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_default.h282
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_offset.h539
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_sh_mask.h1810
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/SMUIO/smuio_9_0_default.h100
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vega10/UVD/uvd_7_0_default.h127
-rw-r--r--drivers/gpu/drm/amd/include/dm_pp_interface.h144
-rw-r--r--drivers/gpu/drm/amd/include/kgd_pp_interface.h294
-rw-r--r--drivers/gpu/drm/amd/include/soc15ip.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/soc15ip.h)0
-rw-r--r--drivers/gpu/drm/amd/include/vega10_enum.h (renamed from drivers/gpu/drm/amd/include/asic_reg/vega10/vega10_enum.h)0
-rw-r--r--drivers/gpu/drm/amd/powerplay/amd_powerplay.c158
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/pp_overdriver.h2
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c2
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c6
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c6
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/rv_inc.h18
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c6
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c33
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/vega10_inc.h23
-rw-r--r--drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h275
-rw-r--r--drivers/gpu/drm/amd/powerplay/inc/pp_soc15.h2
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c18
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c21
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c10
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c6
-rw-r--r--drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h9
-rw-r--r--drivers/gpu/drm/amd/scheduler/gpu_scheduler.c134
-rw-r--r--drivers/gpu/drm/amd/scheduler/gpu_scheduler.h51
-rw-r--r--drivers/gpu/drm/amd/scheduler/spsc_queue.h121
278 files changed, 17401 insertions, 74121 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
index 0b14b5373783..5e2958a79928 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -47,6 +47,8 @@
47#include <drm/amdgpu_drm.h> 47#include <drm/amdgpu_drm.h>
48 48
49#include <kgd_kfd_interface.h> 49#include <kgd_kfd_interface.h>
50#include "dm_pp_interface.h"
51#include "kgd_pp_interface.h"
50 52
51#include "amd_shared.h" 53#include "amd_shared.h"
52#include "amdgpu_mode.h" 54#include "amdgpu_mode.h"
@@ -59,7 +61,6 @@
59#include "amdgpu_sync.h" 61#include "amdgpu_sync.h"
60#include "amdgpu_ring.h" 62#include "amdgpu_ring.h"
61#include "amdgpu_vm.h" 63#include "amdgpu_vm.h"
62#include "amd_powerplay.h"
63#include "amdgpu_dpm.h" 64#include "amdgpu_dpm.h"
64#include "amdgpu_acp.h" 65#include "amdgpu_acp.h"
65#include "amdgpu_uvd.h" 66#include "amdgpu_uvd.h"
@@ -67,11 +68,11 @@
67#include "amdgpu_vcn.h" 68#include "amdgpu_vcn.h"
68#include "amdgpu_mn.h" 69#include "amdgpu_mn.h"
69#include "amdgpu_dm.h" 70#include "amdgpu_dm.h"
70
71#include "gpu_scheduler.h" 71#include "gpu_scheduler.h"
72#include "amdgpu_virt.h" 72#include "amdgpu_virt.h"
73#include "amdgpu_gart.h" 73#include "amdgpu_gart.h"
74 74
75
75/* 76/*
76 * Modules parameters. 77 * Modules parameters.
77 */ 78 */
@@ -177,6 +178,10 @@ extern int amdgpu_cik_support;
177#define CIK_CURSOR_WIDTH 128 178#define CIK_CURSOR_WIDTH 128
178#define CIK_CURSOR_HEIGHT 128 179#define CIK_CURSOR_HEIGHT 128
179 180
181/* GPU RESET flags */
182#define AMDGPU_RESET_INFO_VRAM_LOST (1 << 0)
183#define AMDGPU_RESET_INFO_FULLRESET (1 << 1)
184
180struct amdgpu_device; 185struct amdgpu_device;
181struct amdgpu_ib; 186struct amdgpu_ib;
182struct amdgpu_cs_parser; 187struct amdgpu_cs_parser;
@@ -735,6 +740,7 @@ struct amdgpu_ctx {
735 struct amdgpu_device *adev; 740 struct amdgpu_device *adev;
736 struct amdgpu_queue_mgr queue_mgr; 741 struct amdgpu_queue_mgr queue_mgr;
737 unsigned reset_counter; 742 unsigned reset_counter;
743 unsigned reset_counter_query;
738 uint32_t vram_lost_counter; 744 uint32_t vram_lost_counter;
739 spinlock_t ring_lock; 745 spinlock_t ring_lock;
740 struct dma_fence **fences; 746 struct dma_fence **fences;
@@ -743,6 +749,7 @@ struct amdgpu_ctx {
743 enum amd_sched_priority init_priority; 749 enum amd_sched_priority init_priority;
744 enum amd_sched_priority override_priority; 750 enum amd_sched_priority override_priority;
745 struct mutex lock; 751 struct mutex lock;
752 atomic_t guilty;
746}; 753};
747 754
748struct amdgpu_ctx_mgr { 755struct amdgpu_ctx_mgr {
@@ -1114,7 +1121,6 @@ struct amdgpu_job {
1114 struct amdgpu_vm *vm; 1121 struct amdgpu_vm *vm;
1115 struct amdgpu_ring *ring; 1122 struct amdgpu_ring *ring;
1116 struct amdgpu_sync sync; 1123 struct amdgpu_sync sync;
1117 struct amdgpu_sync dep_sync;
1118 struct amdgpu_sync sched_sync; 1124 struct amdgpu_sync sched_sync;
1119 struct amdgpu_ib *ibs; 1125 struct amdgpu_ib *ibs;
1120 struct dma_fence *fence; /* the hw fence */ 1126 struct dma_fence *fence; /* the hw fence */
@@ -1405,6 +1411,7 @@ struct amdgpu_fw_vram_usage {
1405}; 1411};
1406 1412
1407int amdgpu_fw_reserve_vram_init(struct amdgpu_device *adev); 1413int amdgpu_fw_reserve_vram_init(struct amdgpu_device *adev);
1414void amdgpu_fw_reserve_vram_fini(struct amdgpu_device *adev);
1408 1415
1409/* 1416/*
1410 * CGS 1417 * CGS
@@ -1421,6 +1428,13 @@ typedef void (*amdgpu_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t);
1421typedef uint32_t (*amdgpu_block_rreg_t)(struct amdgpu_device*, uint32_t, uint32_t); 1428typedef uint32_t (*amdgpu_block_rreg_t)(struct amdgpu_device*, uint32_t, uint32_t);
1422typedef void (*amdgpu_block_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t, uint32_t); 1429typedef void (*amdgpu_block_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t, uint32_t);
1423 1430
1431struct amd_powerplay {
1432 struct cgs_device *cgs_device;
1433 void *pp_handle;
1434 const struct amd_ip_funcs *ip_funcs;
1435 const struct amd_pm_funcs *pp_funcs;
1436};
1437
1424#define AMDGPU_RESET_MAGIC_NUM 64 1438#define AMDGPU_RESET_MAGIC_NUM 64
1425struct amdgpu_device { 1439struct amdgpu_device {
1426 struct device *dev; 1440 struct device *dev;
@@ -1616,9 +1630,6 @@ struct amdgpu_device {
1616 /* link all shadow bo */ 1630 /* link all shadow bo */
1617 struct list_head shadow_list; 1631 struct list_head shadow_list;
1618 struct mutex shadow_list_lock; 1632 struct mutex shadow_list_lock;
1619 /* link all gtt */
1620 spinlock_t gtt_list_lock;
1621 struct list_head gtt_list;
1622 /* keep an lru list of rings by HW IP */ 1633 /* keep an lru list of rings by HW IP */
1623 struct list_head ring_lru_list; 1634 struct list_head ring_lru_list;
1624 spinlock_t ring_lru_list_lock; 1635 spinlock_t ring_lru_list_lock;
@@ -1629,7 +1640,8 @@ struct amdgpu_device {
1629 1640
1630 /* record last mm index being written through WREG32*/ 1641 /* record last mm index being written through WREG32*/
1631 unsigned long last_mm_index; 1642 unsigned long last_mm_index;
1632 bool in_sriov_reset; 1643 bool in_gpu_reset;
1644 struct mutex lock_reset;
1633}; 1645};
1634 1646
1635static inline struct amdgpu_device *amdgpu_ttm_adev(struct ttm_bo_device *bdev) 1647static inline struct amdgpu_device *amdgpu_ttm_adev(struct ttm_bo_device *bdev)
@@ -1823,7 +1835,7 @@ amdgpu_get_sdma_instance(struct amdgpu_ring *ring)
1823#define amdgpu_psp_check_fw_loading_status(adev, i) (adev)->firmware.funcs->check_fw_loading_status((adev), (i)) 1835#define amdgpu_psp_check_fw_loading_status(adev, i) (adev)->firmware.funcs->check_fw_loading_status((adev), (i))
1824 1836
1825/* Common functions */ 1837/* Common functions */
1826int amdgpu_gpu_reset(struct amdgpu_device *adev); 1838int amdgpu_gpu_recover(struct amdgpu_device *adev, struct amdgpu_job* job);
1827bool amdgpu_need_backup(struct amdgpu_device *adev); 1839bool amdgpu_need_backup(struct amdgpu_device *adev);
1828void amdgpu_pci_config_reset(struct amdgpu_device *adev); 1840void amdgpu_pci_config_reset(struct amdgpu_device *adev);
1829bool amdgpu_need_post(struct amdgpu_device *adev); 1841bool amdgpu_need_post(struct amdgpu_device *adev);
@@ -1835,6 +1847,7 @@ void amdgpu_ttm_placement_from_domain(struct amdgpu_bo *abo, u32 domain);
1835bool amdgpu_ttm_bo_is_amdgpu_bo(struct ttm_buffer_object *bo); 1847bool amdgpu_ttm_bo_is_amdgpu_bo(struct ttm_buffer_object *bo);
1836void amdgpu_vram_location(struct amdgpu_device *adev, struct amdgpu_mc *mc, u64 base); 1848void amdgpu_vram_location(struct amdgpu_device *adev, struct amdgpu_mc *mc, u64 base);
1837void amdgpu_gart_location(struct amdgpu_device *adev, struct amdgpu_mc *mc); 1849void amdgpu_gart_location(struct amdgpu_device *adev, struct amdgpu_mc *mc);
1850int amdgpu_device_resize_fb_bar(struct amdgpu_device *adev);
1838void amdgpu_ttm_set_active_vram_size(struct amdgpu_device *adev, u64 size); 1851void amdgpu_ttm_set_active_vram_size(struct amdgpu_device *adev, u64 size);
1839int amdgpu_ttm_init(struct amdgpu_device *adev); 1852int amdgpu_ttm_init(struct amdgpu_device *adev);
1840void amdgpu_ttm_fini(struct amdgpu_device *adev); 1853void amdgpu_ttm_fini(struct amdgpu_device *adev);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
index 5432af39a674..c70cda04dbfb 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
@@ -85,7 +85,7 @@ void amdgpu_amdkfd_device_probe(struct amdgpu_device *adev)
85 kfd2kgd = amdgpu_amdkfd_gfx_8_0_get_functions(); 85 kfd2kgd = amdgpu_amdkfd_gfx_8_0_get_functions();
86 break; 86 break;
87 default: 87 default:
88 dev_info(adev->dev, "kfd not supported on this ASIC\n"); 88 dev_dbg(adev->dev, "kfd not supported on this ASIC\n");
89 return; 89 return;
90 } 90 }
91 91
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
index f450b69323fa..39f4d0df1ada 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
@@ -690,12 +690,12 @@ int amdgpu_atombios_get_clock_info(struct amdgpu_device *adev)
690 le32_to_cpu(firmware_info->info_21.ulDefaultDispEngineClkFreq); 690 le32_to_cpu(firmware_info->info_21.ulDefaultDispEngineClkFreq);
691 /* set a reasonable default for DP */ 691 /* set a reasonable default for DP */
692 if (adev->clock.default_dispclk < 53900) { 692 if (adev->clock.default_dispclk < 53900) {
693 DRM_INFO("Changing default dispclk from %dMhz to 600Mhz\n", 693 DRM_DEBUG("Changing default dispclk from %dMhz to 600Mhz\n",
694 adev->clock.default_dispclk / 100); 694 adev->clock.default_dispclk / 100);
695 adev->clock.default_dispclk = 60000; 695 adev->clock.default_dispclk = 60000;
696 } else if (adev->clock.default_dispclk <= 60000) { 696 } else if (adev->clock.default_dispclk <= 60000) {
697 DRM_INFO("Changing default dispclk from %dMhz to 625Mhz\n", 697 DRM_DEBUG("Changing default dispclk from %dMhz to 625Mhz\n",
698 adev->clock.default_dispclk / 100); 698 adev->clock.default_dispclk / 100);
699 adev->clock.default_dispclk = 62500; 699 adev->clock.default_dispclk = 62500;
700 } 700 }
701 adev->clock.dp_extclk = 701 adev->clock.dp_extclk =
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
index f2b72c7c6857..85d2149b9dbe 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
@@ -948,7 +948,6 @@ static int amdgpu_cgs_get_active_displays_info(struct cgs_device *cgs_device,
948 (amdgpu_crtc->v_border * 2); 948 (amdgpu_crtc->v_border * 2);
949 mode_info->vblank_time_us = vblank_lines * line_time_us; 949 mode_info->vblank_time_us = vblank_lines * line_time_us;
950 mode_info->refresh_rate = drm_mode_vrefresh(&amdgpu_crtc->hw_mode); 950 mode_info->refresh_rate = drm_mode_vrefresh(&amdgpu_crtc->hw_mode);
951 mode_info->ref_clock = adev->clock.spll.reference_freq;
952 mode_info = NULL; 951 mode_info = NULL;
953 } 952 }
954 } 953 }
@@ -958,7 +957,6 @@ static int amdgpu_cgs_get_active_displays_info(struct cgs_device *cgs_device,
958 if (mode_info != NULL) { 957 if (mode_info != NULL) {
959 mode_info->vblank_time_us = adev->pm.pm_display_cfg.min_vblank_time; 958 mode_info->vblank_time_us = adev->pm.pm_display_cfg.min_vblank_time;
960 mode_info->refresh_rate = adev->pm.pm_display_cfg.vrefresh; 959 mode_info->refresh_rate = adev->pm.pm_display_cfg.vrefresh;
961 mode_info->ref_clock = adev->clock.spll.reference_freq;
962 } 960 }
963 } 961 }
964 return 0; 962 return 0;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
index 57abf7abd7a9..4cea9ab237ac 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
@@ -90,6 +90,12 @@ static int amdgpu_cs_parser_init(struct amdgpu_cs_parser *p, void *data)
90 goto free_chunk; 90 goto free_chunk;
91 } 91 }
92 92
93 /* skip guilty context job */
94 if (atomic_read(&p->ctx->guilty) == 1) {
95 ret = -ECANCELED;
96 goto free_chunk;
97 }
98
93 mutex_lock(&p->ctx->lock); 99 mutex_lock(&p->ctx->lock);
94 100
95 /* get chunks */ 101 /* get chunks */
@@ -337,7 +343,7 @@ static int amdgpu_cs_bo_validate(struct amdgpu_cs_parser *p,
337 struct amdgpu_bo *bo) 343 struct amdgpu_bo *bo)
338{ 344{
339 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 345 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
340 u64 initial_bytes_moved, bytes_moved; 346 struct ttm_operation_ctx ctx = { true, false };
341 uint32_t domain; 347 uint32_t domain;
342 int r; 348 int r;
343 349
@@ -367,15 +373,13 @@ static int amdgpu_cs_bo_validate(struct amdgpu_cs_parser *p,
367 373
368retry: 374retry:
369 amdgpu_ttm_placement_from_domain(bo, domain); 375 amdgpu_ttm_placement_from_domain(bo, domain);
370 initial_bytes_moved = atomic64_read(&adev->num_bytes_moved); 376 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx);
371 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); 377
372 bytes_moved = atomic64_read(&adev->num_bytes_moved) - 378 p->bytes_moved += ctx.bytes_moved;
373 initial_bytes_moved;
374 p->bytes_moved += bytes_moved;
375 if (adev->mc.visible_vram_size < adev->mc.real_vram_size && 379 if (adev->mc.visible_vram_size < adev->mc.real_vram_size &&
376 bo->tbo.mem.mem_type == TTM_PL_VRAM && 380 bo->tbo.mem.mem_type == TTM_PL_VRAM &&
377 bo->tbo.mem.start < adev->mc.visible_vram_size >> PAGE_SHIFT) 381 bo->tbo.mem.start < adev->mc.visible_vram_size >> PAGE_SHIFT)
378 p->bytes_moved_vis += bytes_moved; 382 p->bytes_moved_vis += ctx.bytes_moved;
379 383
380 if (unlikely(r == -ENOMEM) && domain != bo->allowed_domains) { 384 if (unlikely(r == -ENOMEM) && domain != bo->allowed_domains) {
381 domain = bo->allowed_domains; 385 domain = bo->allowed_domains;
@@ -390,6 +394,7 @@ static bool amdgpu_cs_try_evict(struct amdgpu_cs_parser *p,
390 struct amdgpu_bo *validated) 394 struct amdgpu_bo *validated)
391{ 395{
392 uint32_t domain = validated->allowed_domains; 396 uint32_t domain = validated->allowed_domains;
397 struct ttm_operation_ctx ctx = { true, false };
393 int r; 398 int r;
394 399
395 if (!p->evictable) 400 if (!p->evictable)
@@ -431,7 +436,7 @@ static bool amdgpu_cs_try_evict(struct amdgpu_cs_parser *p,
431 bo->tbo.mem.mem_type == TTM_PL_VRAM && 436 bo->tbo.mem.mem_type == TTM_PL_VRAM &&
432 bo->tbo.mem.start < adev->mc.visible_vram_size >> PAGE_SHIFT; 437 bo->tbo.mem.start < adev->mc.visible_vram_size >> PAGE_SHIFT;
433 initial_bytes_moved = atomic64_read(&adev->num_bytes_moved); 438 initial_bytes_moved = atomic64_read(&adev->num_bytes_moved);
434 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); 439 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx);
435 bytes_moved = atomic64_read(&adev->num_bytes_moved) - 440 bytes_moved = atomic64_read(&adev->num_bytes_moved) -
436 initial_bytes_moved; 441 initial_bytes_moved;
437 p->bytes_moved += bytes_moved; 442 p->bytes_moved += bytes_moved;
@@ -470,6 +475,7 @@ static int amdgpu_cs_validate(void *param, struct amdgpu_bo *bo)
470static int amdgpu_cs_list_validate(struct amdgpu_cs_parser *p, 475static int amdgpu_cs_list_validate(struct amdgpu_cs_parser *p,
471 struct list_head *validated) 476 struct list_head *validated)
472{ 477{
478 struct ttm_operation_ctx ctx = { true, false };
473 struct amdgpu_bo_list_entry *lobj; 479 struct amdgpu_bo_list_entry *lobj;
474 int r; 480 int r;
475 481
@@ -487,8 +493,7 @@ static int amdgpu_cs_list_validate(struct amdgpu_cs_parser *p,
487 lobj->user_pages) { 493 lobj->user_pages) {
488 amdgpu_ttm_placement_from_domain(bo, 494 amdgpu_ttm_placement_from_domain(bo,
489 AMDGPU_GEM_DOMAIN_CPU); 495 AMDGPU_GEM_DOMAIN_CPU);
490 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, 496 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx);
491 false);
492 if (r) 497 if (r)
493 return r; 498 return r;
494 amdgpu_ttm_tt_set_user_pages(bo->tbo.ttm, 499 amdgpu_ttm_tt_set_user_pages(bo->tbo.ttm,
@@ -678,7 +683,7 @@ static int amdgpu_cs_parser_bos(struct amdgpu_cs_parser *p,
678 if (!r && p->uf_entry.robj) { 683 if (!r && p->uf_entry.robj) {
679 struct amdgpu_bo *uf = p->uf_entry.robj; 684 struct amdgpu_bo *uf = p->uf_entry.robj;
680 685
681 r = amdgpu_ttm_bind(&uf->tbo, &uf->tbo.mem); 686 r = amdgpu_ttm_alloc_gart(&uf->tbo);
682 p->job->uf_addr += amdgpu_bo_gpu_offset(uf); 687 p->job->uf_addr += amdgpu_bo_gpu_offset(uf);
683 } 688 }
684 689
@@ -781,7 +786,7 @@ static int amdgpu_bo_vm_update_pte(struct amdgpu_cs_parser *p)
781 return r; 786 return r;
782 787
783 r = amdgpu_sync_fence(adev, &p->job->sync, 788 r = amdgpu_sync_fence(adev, &p->job->sync,
784 fpriv->prt_va->last_pt_update); 789 fpriv->prt_va->last_pt_update, false);
785 if (r) 790 if (r)
786 return r; 791 return r;
787 792
@@ -795,7 +800,7 @@ static int amdgpu_bo_vm_update_pte(struct amdgpu_cs_parser *p)
795 return r; 800 return r;
796 801
797 f = bo_va->last_pt_update; 802 f = bo_va->last_pt_update;
798 r = amdgpu_sync_fence(adev, &p->job->sync, f); 803 r = amdgpu_sync_fence(adev, &p->job->sync, f, false);
799 if (r) 804 if (r)
800 return r; 805 return r;
801 } 806 }
@@ -818,7 +823,7 @@ static int amdgpu_bo_vm_update_pte(struct amdgpu_cs_parser *p)
818 return r; 823 return r;
819 824
820 f = bo_va->last_pt_update; 825 f = bo_va->last_pt_update;
821 r = amdgpu_sync_fence(adev, &p->job->sync, f); 826 r = amdgpu_sync_fence(adev, &p->job->sync, f, false);
822 if (r) 827 if (r)
823 return r; 828 return r;
824 } 829 }
@@ -829,7 +834,7 @@ static int amdgpu_bo_vm_update_pte(struct amdgpu_cs_parser *p)
829 if (r) 834 if (r)
830 return r; 835 return r;
831 836
832 r = amdgpu_sync_fence(adev, &p->job->sync, vm->last_update); 837 r = amdgpu_sync_fence(adev, &p->job->sync, vm->last_update, false);
833 if (r) 838 if (r)
834 return r; 839 return r;
835 840
@@ -865,8 +870,8 @@ static int amdgpu_cs_ib_vm_chunk(struct amdgpu_device *adev,
865 struct amdgpu_bo_va_mapping *m; 870 struct amdgpu_bo_va_mapping *m;
866 struct amdgpu_bo *aobj = NULL; 871 struct amdgpu_bo *aobj = NULL;
867 struct amdgpu_cs_chunk *chunk; 872 struct amdgpu_cs_chunk *chunk;
873 uint64_t offset, va_start;
868 struct amdgpu_ib *ib; 874 struct amdgpu_ib *ib;
869 uint64_t offset;
870 uint8_t *kptr; 875 uint8_t *kptr;
871 876
872 chunk = &p->chunks[i]; 877 chunk = &p->chunks[i];
@@ -876,14 +881,14 @@ static int amdgpu_cs_ib_vm_chunk(struct amdgpu_device *adev,
876 if (chunk->chunk_id != AMDGPU_CHUNK_ID_IB) 881 if (chunk->chunk_id != AMDGPU_CHUNK_ID_IB)
877 continue; 882 continue;
878 883
879 r = amdgpu_cs_find_mapping(p, chunk_ib->va_start, 884 va_start = chunk_ib->va_start & AMDGPU_VA_HOLE_MASK;
880 &aobj, &m); 885 r = amdgpu_cs_find_mapping(p, va_start, &aobj, &m);
881 if (r) { 886 if (r) {
882 DRM_ERROR("IB va_start is invalid\n"); 887 DRM_ERROR("IB va_start is invalid\n");
883 return r; 888 return r;
884 } 889 }
885 890
886 if ((chunk_ib->va_start + chunk_ib->ib_bytes) > 891 if ((va_start + chunk_ib->ib_bytes) >
887 (m->last + 1) * AMDGPU_GPU_PAGE_SIZE) { 892 (m->last + 1) * AMDGPU_GPU_PAGE_SIZE) {
888 DRM_ERROR("IB va_start+ib_bytes is invalid\n"); 893 DRM_ERROR("IB va_start+ib_bytes is invalid\n");
889 return -EINVAL; 894 return -EINVAL;
@@ -896,7 +901,7 @@ static int amdgpu_cs_ib_vm_chunk(struct amdgpu_device *adev,
896 } 901 }
897 902
898 offset = m->start * AMDGPU_GPU_PAGE_SIZE; 903 offset = m->start * AMDGPU_GPU_PAGE_SIZE;
899 kptr += chunk_ib->va_start - offset; 904 kptr += va_start - offset;
900 905
901 memcpy(ib->ptr, kptr, chunk_ib->ib_bytes); 906 memcpy(ib->ptr, kptr, chunk_ib->ib_bytes);
902 amdgpu_bo_kunmap(aobj); 907 amdgpu_bo_kunmap(aobj);
@@ -1033,8 +1038,8 @@ static int amdgpu_cs_process_fence_dep(struct amdgpu_cs_parser *p,
1033 amdgpu_ctx_put(ctx); 1038 amdgpu_ctx_put(ctx);
1034 return r; 1039 return r;
1035 } else if (fence) { 1040 } else if (fence) {
1036 r = amdgpu_sync_fence(p->adev, &p->job->sync, 1041 r = amdgpu_sync_fence(p->adev, &p->job->sync, fence,
1037 fence); 1042 true);
1038 dma_fence_put(fence); 1043 dma_fence_put(fence);
1039 amdgpu_ctx_put(ctx); 1044 amdgpu_ctx_put(ctx);
1040 if (r) 1045 if (r)
@@ -1053,7 +1058,7 @@ static int amdgpu_syncobj_lookup_and_add_to_sync(struct amdgpu_cs_parser *p,
1053 if (r) 1058 if (r)
1054 return r; 1059 return r;
1055 1060
1056 r = amdgpu_sync_fence(p->adev, &p->job->sync, fence); 1061 r = amdgpu_sync_fence(p->adev, &p->job->sync, fence, true);
1057 dma_fence_put(fence); 1062 dma_fence_put(fence);
1058 1063
1059 return r; 1064 return r;
@@ -1194,11 +1199,10 @@ static int amdgpu_cs_submit(struct amdgpu_cs_parser *p,
1194 job->uf_sequence = seq; 1199 job->uf_sequence = seq;
1195 1200
1196 amdgpu_job_free_resources(job); 1201 amdgpu_job_free_resources(job);
1197 amdgpu_ring_priority_get(job->ring, 1202 amdgpu_ring_priority_get(job->ring, job->base.s_priority);
1198 amd_sched_get_job_priority(&job->base));
1199 1203
1200 trace_amdgpu_cs_ioctl(job); 1204 trace_amdgpu_cs_ioctl(job);
1201 amd_sched_entity_push_job(&job->base); 1205 amd_sched_entity_push_job(&job->base, entity);
1202 1206
1203 ttm_eu_fence_buffer_objects(&p->ticket, &p->validated, p->fence); 1207 ttm_eu_fence_buffer_objects(&p->ticket, &p->validated, p->fence);
1204 amdgpu_mn_unlock(p->mn); 1208 amdgpu_mn_unlock(p->mn);
@@ -1570,6 +1574,7 @@ int amdgpu_cs_find_mapping(struct amdgpu_cs_parser *parser,
1570 struct amdgpu_bo_va_mapping **map) 1574 struct amdgpu_bo_va_mapping **map)
1571{ 1575{
1572 struct amdgpu_fpriv *fpriv = parser->filp->driver_priv; 1576 struct amdgpu_fpriv *fpriv = parser->filp->driver_priv;
1577 struct ttm_operation_ctx ctx = { false, false };
1573 struct amdgpu_vm *vm = &fpriv->vm; 1578 struct amdgpu_vm *vm = &fpriv->vm;
1574 struct amdgpu_bo_va_mapping *mapping; 1579 struct amdgpu_bo_va_mapping *mapping;
1575 int r; 1580 int r;
@@ -1590,11 +1595,10 @@ int amdgpu_cs_find_mapping(struct amdgpu_cs_parser *parser,
1590 if (!((*bo)->flags & AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS)) { 1595 if (!((*bo)->flags & AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS)) {
1591 (*bo)->flags |= AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS; 1596 (*bo)->flags |= AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS;
1592 amdgpu_ttm_placement_from_domain(*bo, (*bo)->allowed_domains); 1597 amdgpu_ttm_placement_from_domain(*bo, (*bo)->allowed_domains);
1593 r = ttm_bo_validate(&(*bo)->tbo, &(*bo)->placement, false, 1598 r = ttm_bo_validate(&(*bo)->tbo, &(*bo)->placement, &ctx);
1594 false);
1595 if (r) 1599 if (r)
1596 return r; 1600 return r;
1597 } 1601 }
1598 1602
1599 return amdgpu_ttm_bind(&(*bo)->tbo, &(*bo)->tbo.mem); 1603 return amdgpu_ttm_alloc_gart(&(*bo)->tbo);
1600} 1604}
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
index c184468e2b2b..d71dc164b469 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
@@ -75,6 +75,7 @@ static int amdgpu_ctx_init(struct amdgpu_device *adev,
75 } 75 }
76 76
77 ctx->reset_counter = atomic_read(&adev->gpu_reset_counter); 77 ctx->reset_counter = atomic_read(&adev->gpu_reset_counter);
78 ctx->reset_counter_query = ctx->reset_counter;
78 ctx->vram_lost_counter = atomic_read(&adev->vram_lost_counter); 79 ctx->vram_lost_counter = atomic_read(&adev->vram_lost_counter);
79 ctx->init_priority = priority; 80 ctx->init_priority = priority;
80 ctx->override_priority = AMD_SCHED_PRIORITY_UNSET; 81 ctx->override_priority = AMD_SCHED_PRIORITY_UNSET;
@@ -90,7 +91,7 @@ static int amdgpu_ctx_init(struct amdgpu_device *adev,
90 continue; 91 continue;
91 92
92 r = amd_sched_entity_init(&ring->sched, &ctx->rings[i].entity, 93 r = amd_sched_entity_init(&ring->sched, &ctx->rings[i].entity,
93 rq, amdgpu_sched_jobs); 94 rq, amdgpu_sched_jobs, &ctx->guilty);
94 if (r) 95 if (r)
95 goto failed; 96 goto failed;
96 } 97 }
@@ -216,11 +217,45 @@ static int amdgpu_ctx_query(struct amdgpu_device *adev,
216 /* determine if a GPU reset has occured since the last call */ 217 /* determine if a GPU reset has occured since the last call */
217 reset_counter = atomic_read(&adev->gpu_reset_counter); 218 reset_counter = atomic_read(&adev->gpu_reset_counter);
218 /* TODO: this should ideally return NO, GUILTY, or INNOCENT. */ 219 /* TODO: this should ideally return NO, GUILTY, or INNOCENT. */
219 if (ctx->reset_counter == reset_counter) 220 if (ctx->reset_counter_query == reset_counter)
220 out->state.reset_status = AMDGPU_CTX_NO_RESET; 221 out->state.reset_status = AMDGPU_CTX_NO_RESET;
221 else 222 else
222 out->state.reset_status = AMDGPU_CTX_UNKNOWN_RESET; 223 out->state.reset_status = AMDGPU_CTX_UNKNOWN_RESET;
223 ctx->reset_counter = reset_counter; 224 ctx->reset_counter_query = reset_counter;
225
226 mutex_unlock(&mgr->lock);
227 return 0;
228}
229
230static int amdgpu_ctx_query2(struct amdgpu_device *adev,
231 struct amdgpu_fpriv *fpriv, uint32_t id,
232 union drm_amdgpu_ctx_out *out)
233{
234 struct amdgpu_ctx *ctx;
235 struct amdgpu_ctx_mgr *mgr;
236
237 if (!fpriv)
238 return -EINVAL;
239
240 mgr = &fpriv->ctx_mgr;
241 mutex_lock(&mgr->lock);
242 ctx = idr_find(&mgr->ctx_handles, id);
243 if (!ctx) {
244 mutex_unlock(&mgr->lock);
245 return -EINVAL;
246 }
247
248 out->state.flags = 0x0;
249 out->state.hangs = 0x0;
250
251 if (ctx->reset_counter != atomic_read(&adev->gpu_reset_counter))
252 out->state.flags |= AMDGPU_CTX_QUERY2_FLAGS_RESET;
253
254 if (ctx->vram_lost_counter != atomic_read(&adev->vram_lost_counter))
255 out->state.flags |= AMDGPU_CTX_QUERY2_FLAGS_VRAMLOST;
256
257 if (atomic_read(&ctx->guilty))
258 out->state.flags |= AMDGPU_CTX_QUERY2_FLAGS_GUILTY;
224 259
225 mutex_unlock(&mgr->lock); 260 mutex_unlock(&mgr->lock);
226 return 0; 261 return 0;
@@ -257,6 +292,9 @@ int amdgpu_ctx_ioctl(struct drm_device *dev, void *data,
257 case AMDGPU_CTX_OP_QUERY_STATE: 292 case AMDGPU_CTX_OP_QUERY_STATE:
258 r = amdgpu_ctx_query(adev, fpriv, id, &args->out); 293 r = amdgpu_ctx_query(adev, fpriv, id, &args->out);
259 break; 294 break;
295 case AMDGPU_CTX_OP_QUERY_STATE2:
296 r = amdgpu_ctx_query2(adev, fpriv, id, &args->out);
297 break;
260 default: 298 default:
261 return -EINVAL; 299 return -EINVAL;
262 } 300 }
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 3573ecdb06ee..70c9e5756b02 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -410,6 +410,9 @@ static int amdgpu_doorbell_init(struct amdgpu_device *adev)
410 return 0; 410 return 0;
411 } 411 }
412 412
413 if (pci_resource_flags(adev->pdev, 2) & IORESOURCE_UNSET)
414 return -EINVAL;
415
413 /* doorbell bar mapping */ 416 /* doorbell bar mapping */
414 adev->doorbell.base = pci_resource_start(adev->pdev, 2); 417 adev->doorbell.base = pci_resource_start(adev->pdev, 2);
415 adev->doorbell.size = pci_resource_len(adev->pdev, 2); 418 adev->doorbell.size = pci_resource_len(adev->pdev, 2);
@@ -575,41 +578,13 @@ void amdgpu_wb_free(struct amdgpu_device *adev, u32 wb)
575 * @base: base address at which to put VRAM 578 * @base: base address at which to put VRAM
576 * 579 *
577 * Function will try to place VRAM at base address provided 580 * Function will try to place VRAM at base address provided
578 * as parameter (which is so far either PCI aperture address or 581 * as parameter.
579 * for IGP TOM base address).
580 *
581 * If there is not enough space to fit the unvisible VRAM in the 32bits
582 * address space then we limit the VRAM size to the aperture.
583 *
584 * Note: We don't explicitly enforce VRAM start to be aligned on VRAM size,
585 * this shouldn't be a problem as we are using the PCI aperture as a reference.
586 * Otherwise this would be needed for rv280, all r3xx, and all r4xx, but
587 * not IGP.
588 *
589 * Note: we use mc_vram_size as on some board we need to program the mc to
590 * cover the whole aperture even if VRAM size is inferior to aperture size
591 * Novell bug 204882 + along with lots of ubuntu ones
592 *
593 * Note: when limiting vram it's safe to overwritte real_vram_size because
594 * we are not in case where real_vram_size is inferior to mc_vram_size (ie
595 * note afected by bogus hw of Novell bug 204882 + along with lots of ubuntu
596 * ones)
597 *
598 * Note: IGP TOM addr should be the same as the aperture addr, we don't
599 * explicitly check for that though.
600 *
601 * FIXME: when reducing VRAM size align new size on power of 2.
602 */ 582 */
603void amdgpu_vram_location(struct amdgpu_device *adev, struct amdgpu_mc *mc, u64 base) 583void amdgpu_vram_location(struct amdgpu_device *adev, struct amdgpu_mc *mc, u64 base)
604{ 584{
605 uint64_t limit = (uint64_t)amdgpu_vram_limit << 20; 585 uint64_t limit = (uint64_t)amdgpu_vram_limit << 20;
606 586
607 mc->vram_start = base; 587 mc->vram_start = base;
608 if (mc->mc_vram_size > (adev->mc.mc_mask - base + 1)) {
609 dev_warn(adev->dev, "limiting VRAM to PCI aperture size\n");
610 mc->real_vram_size = mc->aper_size;
611 mc->mc_vram_size = mc->aper_size;
612 }
613 mc->vram_end = mc->vram_start + mc->mc_vram_size - 1; 588 mc->vram_end = mc->vram_start + mc->mc_vram_size - 1;
614 if (limit && limit < mc->real_vram_size) 589 if (limit && limit < mc->real_vram_size)
615 mc->real_vram_size = limit; 590 mc->real_vram_size = limit;
@@ -647,7 +622,10 @@ void amdgpu_gart_location(struct amdgpu_device *adev, struct amdgpu_mc *mc)
647 dev_warn(adev->dev, "limiting GTT\n"); 622 dev_warn(adev->dev, "limiting GTT\n");
648 mc->gart_size = size_af; 623 mc->gart_size = size_af;
649 } 624 }
650 mc->gart_start = mc->vram_end + 1; 625 /* VCE doesn't like it when BOs cross a 4GB segment, so align
626 * the GART base on a 4GB boundary as well.
627 */
628 mc->gart_start = ALIGN(mc->vram_end + 1, 0x100000000ULL);
651 } 629 }
652 mc->gart_end = mc->gart_start + mc->gart_size - 1; 630 mc->gart_end = mc->gart_start + mc->gart_size - 1;
653 dev_info(adev->dev, "GTT: %lluM 0x%016llX - 0x%016llX\n", 631 dev_info(adev->dev, "GTT: %lluM 0x%016llX - 0x%016llX\n",
@@ -679,9 +657,13 @@ void amdgpu_fw_reserve_vram_fini(struct amdgpu_device *adev)
679 */ 657 */
680int amdgpu_fw_reserve_vram_init(struct amdgpu_device *adev) 658int amdgpu_fw_reserve_vram_init(struct amdgpu_device *adev)
681{ 659{
660 struct ttm_operation_ctx ctx = { false, false };
682 int r = 0; 661 int r = 0;
683 u64 gpu_addr; 662 int i;
684 u64 vram_size = adev->mc.visible_vram_size; 663 u64 vram_size = adev->mc.visible_vram_size;
664 u64 offset = adev->fw_vram_usage.start_offset;
665 u64 size = adev->fw_vram_usage.size;
666 struct amdgpu_bo *bo;
685 667
686 adev->fw_vram_usage.va = NULL; 668 adev->fw_vram_usage.va = NULL;
687 adev->fw_vram_usage.reserved_bo = NULL; 669 adev->fw_vram_usage.reserved_bo = NULL;
@@ -690,7 +672,7 @@ int amdgpu_fw_reserve_vram_init(struct amdgpu_device *adev)
690 adev->fw_vram_usage.size <= vram_size) { 672 adev->fw_vram_usage.size <= vram_size) {
691 673
692 r = amdgpu_bo_create(adev, adev->fw_vram_usage.size, 674 r = amdgpu_bo_create(adev, adev->fw_vram_usage.size,
693 PAGE_SIZE, true, 0, 675 PAGE_SIZE, true, AMDGPU_GEM_DOMAIN_VRAM,
694 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | 676 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
695 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, NULL, NULL, 0, 677 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, NULL, NULL, 0,
696 &adev->fw_vram_usage.reserved_bo); 678 &adev->fw_vram_usage.reserved_bo);
@@ -700,11 +682,28 @@ int amdgpu_fw_reserve_vram_init(struct amdgpu_device *adev)
700 r = amdgpu_bo_reserve(adev->fw_vram_usage.reserved_bo, false); 682 r = amdgpu_bo_reserve(adev->fw_vram_usage.reserved_bo, false);
701 if (r) 683 if (r)
702 goto error_reserve; 684 goto error_reserve;
685
686 /* remove the original mem node and create a new one at the
687 * request position
688 */
689 bo = adev->fw_vram_usage.reserved_bo;
690 offset = ALIGN(offset, PAGE_SIZE);
691 for (i = 0; i < bo->placement.num_placement; ++i) {
692 bo->placements[i].fpfn = offset >> PAGE_SHIFT;
693 bo->placements[i].lpfn = (offset + size) >> PAGE_SHIFT;
694 }
695
696 ttm_bo_mem_put(&bo->tbo, &bo->tbo.mem);
697 r = ttm_bo_mem_space(&bo->tbo, &bo->placement,
698 &bo->tbo.mem, &ctx);
699 if (r)
700 goto error_pin;
701
703 r = amdgpu_bo_pin_restricted(adev->fw_vram_usage.reserved_bo, 702 r = amdgpu_bo_pin_restricted(adev->fw_vram_usage.reserved_bo,
704 AMDGPU_GEM_DOMAIN_VRAM, 703 AMDGPU_GEM_DOMAIN_VRAM,
705 adev->fw_vram_usage.start_offset, 704 adev->fw_vram_usage.start_offset,
706 (adev->fw_vram_usage.start_offset + 705 (adev->fw_vram_usage.start_offset +
707 adev->fw_vram_usage.size), &gpu_addr); 706 adev->fw_vram_usage.size), NULL);
708 if (r) 707 if (r)
709 goto error_pin; 708 goto error_pin;
710 r = amdgpu_bo_kmap(adev->fw_vram_usage.reserved_bo, 709 r = amdgpu_bo_kmap(adev->fw_vram_usage.reserved_bo,
@@ -728,6 +727,75 @@ error_create:
728 return r; 727 return r;
729} 728}
730 729
730/**
731 * amdgpu_device_resize_fb_bar - try to resize FB BAR
732 *
733 * @adev: amdgpu_device pointer
734 *
735 * Try to resize FB BAR to make all VRAM CPU accessible. We try very hard not
736 * to fail, but if any of the BARs is not accessible after the size we abort
737 * driver loading by returning -ENODEV.
738 */
739int amdgpu_device_resize_fb_bar(struct amdgpu_device *adev)
740{
741 u64 space_needed = roundup_pow_of_two(adev->mc.real_vram_size);
742 u32 rbar_size = order_base_2(((space_needed >> 20) | 1)) - 1;
743 struct pci_bus *root;
744 struct resource *res;
745 unsigned i;
746 u16 cmd;
747 int r;
748
749 /* Bypass for VF */
750 if (amdgpu_sriov_vf(adev))
751 return 0;
752
753 /* Check if the root BUS has 64bit memory resources */
754 root = adev->pdev->bus;
755 while (root->parent)
756 root = root->parent;
757
758 pci_bus_for_each_resource(root, res, i) {
759 if (res && res->flags & IORESOURCE_MEM_64 &&
760 res->start > 0x100000000ull)
761 break;
762 }
763
764 /* Trying to resize is pointless without a root hub window above 4GB */
765 if (!res)
766 return 0;
767
768 /* Disable memory decoding while we change the BAR addresses and size */
769 pci_read_config_word(adev->pdev, PCI_COMMAND, &cmd);
770 pci_write_config_word(adev->pdev, PCI_COMMAND,
771 cmd & ~PCI_COMMAND_MEMORY);
772
773 /* Free the VRAM and doorbell BAR, we most likely need to move both. */
774 amdgpu_doorbell_fini(adev);
775 if (adev->asic_type >= CHIP_BONAIRE)
776 pci_release_resource(adev->pdev, 2);
777
778 pci_release_resource(adev->pdev, 0);
779
780 r = pci_resize_resource(adev->pdev, 0, rbar_size);
781 if (r == -ENOSPC)
782 DRM_INFO("Not enough PCI address space for a large BAR.");
783 else if (r && r != -ENOTSUPP)
784 DRM_ERROR("Problem resizing BAR0 (%d).", r);
785
786 pci_assign_unassigned_bus_resources(adev->pdev->bus);
787
788 /* When the doorbell or fb BAR isn't available we have no chance of
789 * using the device.
790 */
791 r = amdgpu_doorbell_init(adev);
792 if (r || (pci_resource_flags(adev->pdev, 0) & IORESOURCE_UNSET))
793 return -ENODEV;
794
795 pci_write_config_word(adev->pdev, PCI_COMMAND, cmd);
796
797 return 0;
798}
731 799
732/* 800/*
733 * GPU helpers function. 801 * GPU helpers function.
@@ -1029,7 +1097,7 @@ static int amdgpu_atombios_init(struct amdgpu_device *adev)
1029 atom_card_info->ioreg_read = cail_ioreg_read; 1097 atom_card_info->ioreg_read = cail_ioreg_read;
1030 atom_card_info->ioreg_write = cail_ioreg_write; 1098 atom_card_info->ioreg_write = cail_ioreg_write;
1031 } else { 1099 } else {
1032 DRM_INFO("PCI I/O BAR is not found. Using MMIO to access ATOM BIOS\n"); 1100 DRM_DEBUG("PCI I/O BAR is not found. Using MMIO to access ATOM BIOS\n");
1033 atom_card_info->ioreg_read = cail_reg_read; 1101 atom_card_info->ioreg_read = cail_reg_read;
1034 atom_card_info->ioreg_write = cail_reg_write; 1102 atom_card_info->ioreg_write = cail_reg_write;
1035 } 1103 }
@@ -1094,20 +1162,8 @@ static void amdgpu_check_block_size(struct amdgpu_device *adev)
1094 if (amdgpu_vm_block_size < 9) { 1162 if (amdgpu_vm_block_size < 9) {
1095 dev_warn(adev->dev, "VM page table size (%d) too small\n", 1163 dev_warn(adev->dev, "VM page table size (%d) too small\n",
1096 amdgpu_vm_block_size); 1164 amdgpu_vm_block_size);
1097 goto def_value; 1165 amdgpu_vm_block_size = -1;
1098 } 1166 }
1099
1100 if (amdgpu_vm_block_size > 24 ||
1101 (amdgpu_vm_size * 1024) < (1ull << amdgpu_vm_block_size)) {
1102 dev_warn(adev->dev, "VM page table size (%d) too large\n",
1103 amdgpu_vm_block_size);
1104 goto def_value;
1105 }
1106
1107 return;
1108
1109def_value:
1110 amdgpu_vm_block_size = -1;
1111} 1167}
1112 1168
1113static void amdgpu_check_vm_size(struct amdgpu_device *adev) 1169static void amdgpu_check_vm_size(struct amdgpu_device *adev)
@@ -1116,31 +1172,11 @@ static void amdgpu_check_vm_size(struct amdgpu_device *adev)
1116 if (amdgpu_vm_size == -1) 1172 if (amdgpu_vm_size == -1)
1117 return; 1173 return;
1118 1174
1119 if (!is_power_of_2(amdgpu_vm_size)) {
1120 dev_warn(adev->dev, "VM size (%d) must be a power of 2\n",
1121 amdgpu_vm_size);
1122 goto def_value;
1123 }
1124
1125 if (amdgpu_vm_size < 1) { 1175 if (amdgpu_vm_size < 1) {
1126 dev_warn(adev->dev, "VM size (%d) too small, min is 1GB\n", 1176 dev_warn(adev->dev, "VM size (%d) too small, min is 1GB\n",
1127 amdgpu_vm_size); 1177 amdgpu_vm_size);
1128 goto def_value; 1178 amdgpu_vm_size = -1;
1129 } 1179 }
1130
1131 /*
1132 * Max GPUVM size for Cayman, SI, CI VI are 40 bits.
1133 */
1134 if (amdgpu_vm_size > 1024) {
1135 dev_warn(adev->dev, "VM size (%d) too large, max is 1TB\n",
1136 amdgpu_vm_size);
1137 goto def_value;
1138 }
1139
1140 return;
1141
1142def_value:
1143 amdgpu_vm_size = -1;
1144} 1180}
1145 1181
1146/** 1182/**
@@ -1622,10 +1658,12 @@ static int amdgpu_early_init(struct amdgpu_device *adev)
1622 if (r) 1658 if (r)
1623 return r; 1659 return r;
1624 1660
1661 amdgpu_amdkfd_device_probe(adev);
1662
1625 if (amdgpu_sriov_vf(adev)) { 1663 if (amdgpu_sriov_vf(adev)) {
1626 r = amdgpu_virt_request_full_gpu(adev, true); 1664 r = amdgpu_virt_request_full_gpu(adev, true);
1627 if (r) 1665 if (r)
1628 return r; 1666 return -EAGAIN;
1629 } 1667 }
1630 1668
1631 for (i = 0; i < adev->num_ip_blocks; i++) { 1669 for (i = 0; i < adev->num_ip_blocks; i++) {
@@ -1716,6 +1754,11 @@ static int amdgpu_init(struct amdgpu_device *adev)
1716 adev->ip_blocks[i].status.hw = true; 1754 adev->ip_blocks[i].status.hw = true;
1717 } 1755 }
1718 1756
1757 amdgpu_amdkfd_device_init(adev);
1758
1759 if (amdgpu_sriov_vf(adev))
1760 amdgpu_virt_release_full_gpu(adev, true);
1761
1719 return 0; 1762 return 0;
1720} 1763}
1721 1764
@@ -1783,6 +1826,7 @@ static int amdgpu_fini(struct amdgpu_device *adev)
1783{ 1826{
1784 int i, r; 1827 int i, r;
1785 1828
1829 amdgpu_amdkfd_device_fini(adev);
1786 /* need to disable SMC first */ 1830 /* need to disable SMC first */
1787 for (i = 0; i < adev->num_ip_blocks; i++) { 1831 for (i = 0; i < adev->num_ip_blocks; i++) {
1788 if (!adev->ip_blocks[i].status.hw) 1832 if (!adev->ip_blocks[i].status.hw)
@@ -1811,6 +1855,7 @@ static int amdgpu_fini(struct amdgpu_device *adev)
1811 if (!adev->ip_blocks[i].status.hw) 1855 if (!adev->ip_blocks[i].status.hw)
1812 continue; 1856 continue;
1813 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GMC) { 1857 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GMC) {
1858 amdgpu_free_static_csa(adev);
1814 amdgpu_wb_fini(adev); 1859 amdgpu_wb_fini(adev);
1815 amdgpu_vram_scratch_fini(adev); 1860 amdgpu_vram_scratch_fini(adev);
1816 } 1861 }
@@ -1859,7 +1904,8 @@ static int amdgpu_fini(struct amdgpu_device *adev)
1859 } 1904 }
1860 1905
1861 if (amdgpu_sriov_vf(adev)) 1906 if (amdgpu_sriov_vf(adev))
1862 amdgpu_virt_release_full_gpu(adev, false); 1907 if (amdgpu_virt_release_full_gpu(adev, false))
1908 DRM_ERROR("failed to release exclusive mode on fini\n");
1863 1909
1864 return 0; 1910 return 0;
1865} 1911}
@@ -2163,6 +2209,7 @@ int amdgpu_device_init(struct amdgpu_device *adev,
2163 mutex_init(&adev->mn_lock); 2209 mutex_init(&adev->mn_lock);
2164 mutex_init(&adev->virt.vf_errors.lock); 2210 mutex_init(&adev->virt.vf_errors.lock);
2165 hash_init(adev->mn_hash); 2211 hash_init(adev->mn_hash);
2212 mutex_init(&adev->lock_reset);
2166 2213
2167 amdgpu_check_arguments(adev); 2214 amdgpu_check_arguments(adev);
2168 2215
@@ -2179,9 +2226,6 @@ int amdgpu_device_init(struct amdgpu_device *adev,
2179 INIT_LIST_HEAD(&adev->shadow_list); 2226 INIT_LIST_HEAD(&adev->shadow_list);
2180 mutex_init(&adev->shadow_list_lock); 2227 mutex_init(&adev->shadow_list_lock);
2181 2228
2182 INIT_LIST_HEAD(&adev->gtt_list);
2183 spin_lock_init(&adev->gtt_list_lock);
2184
2185 INIT_LIST_HEAD(&adev->ring_lru_list); 2229 INIT_LIST_HEAD(&adev->ring_lru_list);
2186 spin_lock_init(&adev->ring_lru_list_lock); 2230 spin_lock_init(&adev->ring_lru_list_lock);
2187 2231
@@ -2267,8 +2311,6 @@ int amdgpu_device_init(struct amdgpu_device *adev,
2267 dev_err(adev->dev, "gpu post error!\n"); 2311 dev_err(adev->dev, "gpu post error!\n");
2268 goto failed; 2312 goto failed;
2269 } 2313 }
2270 } else {
2271 DRM_INFO("GPU post is not needed\n");
2272 } 2314 }
2273 2315
2274 if (adev->is_atom_fw) { 2316 if (adev->is_atom_fw) {
@@ -2305,6 +2347,18 @@ int amdgpu_device_init(struct amdgpu_device *adev,
2305 2347
2306 r = amdgpu_init(adev); 2348 r = amdgpu_init(adev);
2307 if (r) { 2349 if (r) {
2350 /* failed in exclusive mode due to timeout */
2351 if (amdgpu_sriov_vf(adev) &&
2352 !amdgpu_sriov_runtime(adev) &&
2353 amdgpu_virt_mmio_blocked(adev) &&
2354 !amdgpu_virt_wait_reset(adev)) {
2355 dev_err(adev->dev, "VF exclusive mode timeout\n");
2356 /* Don't send request since VF is inactive. */
2357 adev->virt.caps &= ~AMDGPU_SRIOV_CAPS_RUNTIME;
2358 adev->virt.ops = NULL;
2359 r = -EAGAIN;
2360 goto failed;
2361 }
2308 dev_err(adev->dev, "amdgpu_init failed\n"); 2362 dev_err(adev->dev, "amdgpu_init failed\n");
2309 amdgpu_vf_error_put(adev, AMDGIM_ERROR_VF_AMDGPU_INIT_FAIL, 0, 0); 2363 amdgpu_vf_error_put(adev, AMDGIM_ERROR_VF_AMDGPU_INIT_FAIL, 0, 0);
2310 amdgpu_fini(adev); 2364 amdgpu_fini(adev);
@@ -2392,6 +2446,7 @@ failed:
2392 amdgpu_vf_error_trans_all(adev); 2446 amdgpu_vf_error_trans_all(adev);
2393 if (runtime) 2447 if (runtime)
2394 vga_switcheroo_fini_domain_pm_ops(adev->dev); 2448 vga_switcheroo_fini_domain_pm_ops(adev->dev);
2449
2395 return r; 2450 return r;
2396} 2451}
2397 2452
@@ -2414,7 +2469,6 @@ void amdgpu_device_fini(struct amdgpu_device *adev)
2414 /* evict vram memory */ 2469 /* evict vram memory */
2415 amdgpu_bo_evict_vram(adev); 2470 amdgpu_bo_evict_vram(adev);
2416 amdgpu_ib_pool_fini(adev); 2471 amdgpu_ib_pool_fini(adev);
2417 amdgpu_fw_reserve_vram_fini(adev);
2418 amdgpu_fence_driver_fini(adev); 2472 amdgpu_fence_driver_fini(adev);
2419 amdgpu_fbdev_fini(adev); 2473 amdgpu_fbdev_fini(adev);
2420 r = amdgpu_fini(adev); 2474 r = amdgpu_fini(adev);
@@ -2819,163 +2873,172 @@ err:
2819 return r; 2873 return r;
2820} 2874}
2821 2875
2822/** 2876/*
2823 * amdgpu_sriov_gpu_reset - reset the asic 2877 * amdgpu_reset - reset ASIC/GPU for bare-metal or passthrough
2824 * 2878 *
2825 * @adev: amdgpu device pointer 2879 * @adev: amdgpu device pointer
2826 * @job: which job trigger hang 2880 * @reset_flags: output param tells caller the reset result
2827 * 2881 *
2828 * Attempt the reset the GPU if it has hung (all asics). 2882 * attempt to do soft-reset or full-reset and reinitialize Asic
2829 * for SRIOV case. 2883 * return 0 means successed otherwise failed
2830 * Returns 0 for success or an error on failure. 2884*/
2831 */ 2885static int amdgpu_reset(struct amdgpu_device *adev, uint64_t* reset_flags)
2832int amdgpu_sriov_gpu_reset(struct amdgpu_device *adev, struct amdgpu_job *job)
2833{ 2886{
2834 int i, j, r = 0; 2887 bool need_full_reset, vram_lost = 0;
2835 int resched; 2888 int r;
2836 struct amdgpu_bo *bo, *tmp;
2837 struct amdgpu_ring *ring;
2838 struct dma_fence *fence = NULL, *next = NULL;
2839 2889
2840 mutex_lock(&adev->virt.lock_reset); 2890 need_full_reset = amdgpu_need_full_reset(adev);
2841 atomic_inc(&adev->gpu_reset_counter);
2842 adev->in_sriov_reset = true;
2843 2891
2844 /* block TTM */ 2892 if (!need_full_reset) {
2845 resched = ttm_bo_lock_delayed_workqueue(&adev->mman.bdev); 2893 amdgpu_pre_soft_reset(adev);
2894 r = amdgpu_soft_reset(adev);
2895 amdgpu_post_soft_reset(adev);
2896 if (r || amdgpu_check_soft_reset(adev)) {
2897 DRM_INFO("soft reset failed, will fallback to full reset!\n");
2898 need_full_reset = true;
2899 }
2846 2900
2847 /* we start from the ring trigger GPU hang */ 2901 }
2848 j = job ? job->ring->idx : 0;
2849 2902
2850 /* block scheduler */ 2903 if (need_full_reset) {
2851 for (i = j; i < j + AMDGPU_MAX_RINGS; ++i) { 2904 r = amdgpu_suspend(adev);
2852 ring = adev->rings[i % AMDGPU_MAX_RINGS];
2853 if (!ring || !ring->sched.thread)
2854 continue;
2855 2905
2856 kthread_park(ring->sched.thread); 2906retry:
2907 amdgpu_atombios_scratch_regs_save(adev);
2908 r = amdgpu_asic_reset(adev);
2909 amdgpu_atombios_scratch_regs_restore(adev);
2910 /* post card */
2911 amdgpu_atom_asic_init(adev->mode_info.atom_context);
2857 2912
2858 if (job && j != i) 2913 if (!r) {
2859 continue; 2914 dev_info(adev->dev, "GPU reset succeeded, trying to resume\n");
2915 r = amdgpu_resume_phase1(adev);
2916 if (r)
2917 goto out;
2860 2918
2861 /* here give the last chance to check if job removed from mirror-list 2919 vram_lost = amdgpu_check_vram_lost(adev);
2862 * since we already pay some time on kthread_park */ 2920 if (vram_lost) {
2863 if (job && list_empty(&job->base.node)) { 2921 DRM_ERROR("VRAM is lost!\n");
2864 kthread_unpark(ring->sched.thread); 2922 atomic_inc(&adev->vram_lost_counter);
2865 goto give_up_reset; 2923 }
2924
2925 r = amdgpu_gtt_mgr_recover(
2926 &adev->mman.bdev.man[TTM_PL_TT]);
2927 if (r)
2928 goto out;
2929
2930 r = amdgpu_resume_phase2(adev);
2931 if (r)
2932 goto out;
2933
2934 if (vram_lost)
2935 amdgpu_fill_reset_magic(adev);
2866 } 2936 }
2937 }
2867 2938
2868 if (amd_sched_invalidate_job(&job->base, amdgpu_job_hang_limit)) 2939out:
2869 amd_sched_job_kickout(&job->base); 2940 if (!r) {
2941 amdgpu_irq_gpu_reset_resume_helper(adev);
2942 r = amdgpu_ib_ring_tests(adev);
2943 if (r) {
2944 dev_err(adev->dev, "ib ring test failed (%d).\n", r);
2945 r = amdgpu_suspend(adev);
2946 need_full_reset = true;
2947 goto retry;
2948 }
2949 }
2870 2950
2871 /* only do job_reset on the hang ring if @job not NULL */ 2951 if (reset_flags) {
2872 amd_sched_hw_job_reset(&ring->sched); 2952 if (vram_lost)
2953 (*reset_flags) |= AMDGPU_RESET_INFO_VRAM_LOST;
2873 2954
2874 /* after all hw jobs are reset, hw fence is meaningless, so force_completion */ 2955 if (need_full_reset)
2875 amdgpu_fence_driver_force_completion_ring(ring); 2956 (*reset_flags) |= AMDGPU_RESET_INFO_FULLRESET;
2876 } 2957 }
2877 2958
2878 /* request to take full control of GPU before re-initialization */ 2959 return r;
2879 if (job) 2960}
2880 amdgpu_virt_reset_gpu(adev);
2881 else
2882 amdgpu_virt_request_full_gpu(adev, true);
2883 2961
2962/*
2963 * amdgpu_reset_sriov - reset ASIC for SR-IOV vf
2964 *
2965 * @adev: amdgpu device pointer
2966 * @reset_flags: output param tells caller the reset result
2967 *
2968 * do VF FLR and reinitialize Asic
2969 * return 0 means successed otherwise failed
2970*/
2971static int amdgpu_reset_sriov(struct amdgpu_device *adev, uint64_t *reset_flags, bool from_hypervisor)
2972{
2973 int r;
2974
2975 if (from_hypervisor)
2976 r = amdgpu_virt_request_full_gpu(adev, true);
2977 else
2978 r = amdgpu_virt_reset_gpu(adev);
2979 if (r)
2980 return r;
2884 2981
2885 /* Resume IP prior to SMC */ 2982 /* Resume IP prior to SMC */
2886 amdgpu_sriov_reinit_early(adev); 2983 r = amdgpu_sriov_reinit_early(adev);
2984 if (r)
2985 goto error;
2887 2986
2888 /* we need recover gart prior to run SMC/CP/SDMA resume */ 2987 /* we need recover gart prior to run SMC/CP/SDMA resume */
2889 amdgpu_ttm_recover_gart(adev); 2988 amdgpu_gtt_mgr_recover(&adev->mman.bdev.man[TTM_PL_TT]);
2890 2989
2891 /* now we are okay to resume SMC/CP/SDMA */ 2990 /* now we are okay to resume SMC/CP/SDMA */
2892 amdgpu_sriov_reinit_late(adev); 2991 r = amdgpu_sriov_reinit_late(adev);
2992 if (r)
2993 goto error;
2893 2994
2894 amdgpu_irq_gpu_reset_resume_helper(adev); 2995 amdgpu_irq_gpu_reset_resume_helper(adev);
2895 2996 r = amdgpu_ib_ring_tests(adev);
2896 if (amdgpu_ib_ring_tests(adev)) 2997 if (r)
2897 dev_err(adev->dev, "[GPU_RESET] ib ring test failed (%d).\n", r); 2998 dev_err(adev->dev, "[GPU_RESET] ib ring test failed (%d).\n", r);
2898 2999
3000error:
2899 /* release full control of GPU after ib test */ 3001 /* release full control of GPU after ib test */
2900 amdgpu_virt_release_full_gpu(adev, true); 3002 amdgpu_virt_release_full_gpu(adev, true);
2901 3003
2902 DRM_INFO("recover vram bo from shadow\n"); 3004 if (reset_flags) {
2903 3005 if (adev->virt.gim_feature & AMDGIM_FEATURE_GIM_FLR_VRAMLOST) {
2904 ring = adev->mman.buffer_funcs_ring; 3006 (*reset_flags) |= AMDGPU_RESET_INFO_VRAM_LOST;
2905 mutex_lock(&adev->shadow_list_lock); 3007 atomic_inc(&adev->vram_lost_counter);
2906 list_for_each_entry_safe(bo, tmp, &adev->shadow_list, shadow_list) {
2907 next = NULL;
2908 amdgpu_recover_vram_from_shadow(adev, ring, bo, &next);
2909 if (fence) {
2910 r = dma_fence_wait(fence, false);
2911 if (r) {
2912 WARN(r, "recovery from shadow isn't completed\n");
2913 break;
2914 }
2915 }
2916
2917 dma_fence_put(fence);
2918 fence = next;
2919 }
2920 mutex_unlock(&adev->shadow_list_lock);
2921
2922 if (fence) {
2923 r = dma_fence_wait(fence, false);
2924 if (r)
2925 WARN(r, "recovery from shadow isn't completed\n");
2926 }
2927 dma_fence_put(fence);
2928
2929 for (i = j; i < j + AMDGPU_MAX_RINGS; ++i) {
2930 ring = adev->rings[i % AMDGPU_MAX_RINGS];
2931 if (!ring || !ring->sched.thread)
2932 continue;
2933
2934 if (job && j != i) {
2935 kthread_unpark(ring->sched.thread);
2936 continue;
2937 } 3008 }
2938 3009
2939 amd_sched_job_recovery(&ring->sched); 3010 /* VF FLR or hotlink reset is always full-reset */
2940 kthread_unpark(ring->sched.thread); 3011 (*reset_flags) |= AMDGPU_RESET_INFO_FULLRESET;
2941 }
2942
2943 drm_helper_resume_force_mode(adev->ddev);
2944give_up_reset:
2945 ttm_bo_unlock_delayed_workqueue(&adev->mman.bdev, resched);
2946 if (r) {
2947 /* bad news, how to tell it to userspace ? */
2948 dev_info(adev->dev, "GPU reset failed\n");
2949 } else {
2950 dev_info(adev->dev, "GPU reset successed!\n");
2951 } 3012 }
2952 3013
2953 adev->in_sriov_reset = false;
2954 mutex_unlock(&adev->virt.lock_reset);
2955 return r; 3014 return r;
2956} 3015}
2957 3016
2958/** 3017/**
2959 * amdgpu_gpu_reset - reset the asic 3018 * amdgpu_gpu_recover - reset the asic and recover scheduler
2960 * 3019 *
2961 * @adev: amdgpu device pointer 3020 * @adev: amdgpu device pointer
3021 * @job: which job trigger hang
2962 * 3022 *
2963 * Attempt the reset the GPU if it has hung (all asics). 3023 * Attempt to reset the GPU if it has hung (all asics).
2964 * Returns 0 for success or an error on failure. 3024 * Returns 0 for success or an error on failure.
2965 */ 3025 */
2966int amdgpu_gpu_reset(struct amdgpu_device *adev) 3026int amdgpu_gpu_recover(struct amdgpu_device *adev, struct amdgpu_job *job)
2967{ 3027{
2968 struct drm_atomic_state *state = NULL; 3028 struct drm_atomic_state *state = NULL;
2969 int i, r; 3029 uint64_t reset_flags = 0;
2970 int resched; 3030 int i, r, resched;
2971 bool need_full_reset, vram_lost = false;
2972 3031
2973 if (!amdgpu_check_soft_reset(adev)) { 3032 if (!amdgpu_check_soft_reset(adev)) {
2974 DRM_INFO("No hardware hang detected. Did some blocks stall?\n"); 3033 DRM_INFO("No hardware hang detected. Did some blocks stall?\n");
2975 return 0; 3034 return 0;
2976 } 3035 }
2977 3036
3037 dev_info(adev->dev, "GPU reset begin!\n");
3038
3039 mutex_lock(&adev->lock_reset);
2978 atomic_inc(&adev->gpu_reset_counter); 3040 atomic_inc(&adev->gpu_reset_counter);
3041 adev->in_gpu_reset = 1;
2979 3042
2980 /* block TTM */ 3043 /* block TTM */
2981 resched = ttm_bo_lock_delayed_workqueue(&adev->mman.bdev); 3044 resched = ttm_bo_lock_delayed_workqueue(&adev->mman.bdev);
@@ -2989,69 +3052,26 @@ int amdgpu_gpu_reset(struct amdgpu_device *adev)
2989 3052
2990 if (!ring || !ring->sched.thread) 3053 if (!ring || !ring->sched.thread)
2991 continue; 3054 continue;
2992 kthread_park(ring->sched.thread);
2993 amd_sched_hw_job_reset(&ring->sched);
2994 }
2995 /* after all hw jobs are reset, hw fence is meaningless, so force_completion */
2996 amdgpu_fence_driver_force_completion(adev);
2997 3055
2998 need_full_reset = amdgpu_need_full_reset(adev); 3056 /* only focus on the ring hit timeout if &job not NULL */
3057 if (job && job->ring->idx != i)
3058 continue;
2999 3059
3000 if (!need_full_reset) { 3060 kthread_park(ring->sched.thread);
3001 amdgpu_pre_soft_reset(adev); 3061 amd_sched_hw_job_reset(&ring->sched, &job->base);
3002 r = amdgpu_soft_reset(adev);
3003 amdgpu_post_soft_reset(adev);
3004 if (r || amdgpu_check_soft_reset(adev)) {
3005 DRM_INFO("soft reset failed, will fallback to full reset!\n");
3006 need_full_reset = true;
3007 }
3008 }
3009 3062
3010 if (need_full_reset) { 3063 /* after all hw jobs are reset, hw fence is meaningless, so force_completion */
3011 r = amdgpu_suspend(adev); 3064 amdgpu_fence_driver_force_completion(ring);
3065 }
3012 3066
3013retry: 3067 if (amdgpu_sriov_vf(adev))
3014 amdgpu_atombios_scratch_regs_save(adev); 3068 r = amdgpu_reset_sriov(adev, &reset_flags, job ? false : true);
3015 r = amdgpu_asic_reset(adev); 3069 else
3016 amdgpu_atombios_scratch_regs_restore(adev); 3070 r = amdgpu_reset(adev, &reset_flags);
3017 /* post card */
3018 amdgpu_atom_asic_init(adev->mode_info.atom_context);
3019 3071
3020 if (!r) {
3021 dev_info(adev->dev, "GPU reset succeeded, trying to resume\n");
3022 r = amdgpu_resume_phase1(adev);
3023 if (r)
3024 goto out;
3025 vram_lost = amdgpu_check_vram_lost(adev);
3026 if (vram_lost) {
3027 DRM_ERROR("VRAM is lost!\n");
3028 atomic_inc(&adev->vram_lost_counter);
3029 }
3030 r = amdgpu_ttm_recover_gart(adev);
3031 if (r)
3032 goto out;
3033 r = amdgpu_resume_phase2(adev);
3034 if (r)
3035 goto out;
3036 if (vram_lost)
3037 amdgpu_fill_reset_magic(adev);
3038 }
3039 }
3040out:
3041 if (!r) { 3072 if (!r) {
3042 amdgpu_irq_gpu_reset_resume_helper(adev); 3073 if (((reset_flags & AMDGPU_RESET_INFO_FULLRESET) && !(adev->flags & AMD_IS_APU)) ||
3043 r = amdgpu_ib_ring_tests(adev); 3074 (reset_flags & AMDGPU_RESET_INFO_VRAM_LOST)) {
3044 if (r) {
3045 dev_err(adev->dev, "ib ring test failed (%d).\n", r);
3046 r = amdgpu_suspend(adev);
3047 need_full_reset = true;
3048 goto retry;
3049 }
3050 /**
3051 * recovery vm page tables, since we cannot depend on VRAM is
3052 * consistent after gpu full reset.
3053 */
3054 if (need_full_reset && amdgpu_need_backup(adev)) {
3055 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring; 3075 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring;
3056 struct amdgpu_bo *bo, *tmp; 3076 struct amdgpu_bo *bo, *tmp;
3057 struct dma_fence *fence = NULL, *next = NULL; 3077 struct dma_fence *fence = NULL, *next = NULL;
@@ -3080,40 +3100,56 @@ out:
3080 } 3100 }
3081 dma_fence_put(fence); 3101 dma_fence_put(fence);
3082 } 3102 }
3103
3083 for (i = 0; i < AMDGPU_MAX_RINGS; ++i) { 3104 for (i = 0; i < AMDGPU_MAX_RINGS; ++i) {
3084 struct amdgpu_ring *ring = adev->rings[i]; 3105 struct amdgpu_ring *ring = adev->rings[i];
3085 3106
3086 if (!ring || !ring->sched.thread) 3107 if (!ring || !ring->sched.thread)
3087 continue; 3108 continue;
3088 3109
3110 /* only focus on the ring hit timeout if &job not NULL */
3111 if (job && job->ring->idx != i)
3112 continue;
3113
3089 amd_sched_job_recovery(&ring->sched); 3114 amd_sched_job_recovery(&ring->sched);
3090 kthread_unpark(ring->sched.thread); 3115 kthread_unpark(ring->sched.thread);
3091 } 3116 }
3092 } else { 3117 } else {
3093 dev_err(adev->dev, "asic resume failed (%d).\n", r);
3094 for (i = 0; i < AMDGPU_MAX_RINGS; ++i) { 3118 for (i = 0; i < AMDGPU_MAX_RINGS; ++i) {
3095 if (adev->rings[i] && adev->rings[i]->sched.thread) { 3119 struct amdgpu_ring *ring = adev->rings[i];
3096 kthread_unpark(adev->rings[i]->sched.thread); 3120
3097 } 3121 if (!ring || !ring->sched.thread)
3122 continue;
3123
3124 /* only focus on the ring hit timeout if &job not NULL */
3125 if (job && job->ring->idx != i)
3126 continue;
3127
3128 kthread_unpark(adev->rings[i]->sched.thread);
3098 } 3129 }
3099 } 3130 }
3100 3131
3101 if (amdgpu_device_has_dc_support(adev)) { 3132 if (amdgpu_device_has_dc_support(adev)) {
3102 r = drm_atomic_helper_resume(adev->ddev, state); 3133 if (drm_atomic_helper_resume(adev->ddev, state))
3134 dev_info(adev->dev, "drm resume failed:%d\n", r);
3103 amdgpu_dm_display_resume(adev); 3135 amdgpu_dm_display_resume(adev);
3104 } else 3136 } else {
3105 drm_helper_resume_force_mode(adev->ddev); 3137 drm_helper_resume_force_mode(adev->ddev);
3138 }
3106 3139
3107 ttm_bo_unlock_delayed_workqueue(&adev->mman.bdev, resched); 3140 ttm_bo_unlock_delayed_workqueue(&adev->mman.bdev, resched);
3141
3108 if (r) { 3142 if (r) {
3109 /* bad news, how to tell it to userspace ? */ 3143 /* bad news, how to tell it to userspace ? */
3110 dev_info(adev->dev, "GPU reset failed\n"); 3144 dev_info(adev->dev, "GPU reset(%d) failed\n", atomic_read(&adev->gpu_reset_counter));
3111 } 3145 amdgpu_vf_error_put(adev, AMDGIM_ERROR_VF_GPU_RESET_FAIL, 0, r);
3112 else { 3146 } else {
3113 dev_info(adev->dev, "GPU reset successed!\n"); 3147 dev_info(adev->dev, "GPU reset(%d) successed!\n",atomic_read(&adev->gpu_reset_counter));
3114 } 3148 }
3115 3149
3116 amdgpu_vf_error_trans_all(adev); 3150 amdgpu_vf_error_trans_all(adev);
3151 adev->in_gpu_reset = 0;
3152 mutex_unlock(&adev->lock_reset);
3117 return r; 3153 return r;
3118} 3154}
3119 3155
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
index 138beb550a58..38d47559f098 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
@@ -34,6 +34,7 @@
34#include <linux/pm_runtime.h> 34#include <linux/pm_runtime.h>
35#include <drm/drm_crtc_helper.h> 35#include <drm/drm_crtc_helper.h>
36#include <drm/drm_edid.h> 36#include <drm/drm_edid.h>
37#include <drm/drm_fb_helper.h>
37 38
38static void amdgpu_flip_callback(struct dma_fence *f, struct dma_fence_cb *cb) 39static void amdgpu_flip_callback(struct dma_fence *f, struct dma_fence_cb *cb)
39{ 40{
@@ -556,15 +557,9 @@ amdgpu_user_framebuffer_create(struct drm_device *dev,
556 return &amdgpu_fb->base; 557 return &amdgpu_fb->base;
557} 558}
558 559
559void amdgpu_output_poll_changed(struct drm_device *dev)
560{
561 struct amdgpu_device *adev = dev->dev_private;
562 amdgpu_fb_output_poll_changed(adev);
563}
564
565const struct drm_mode_config_funcs amdgpu_mode_funcs = { 560const struct drm_mode_config_funcs amdgpu_mode_funcs = {
566 .fb_create = amdgpu_user_framebuffer_create, 561 .fb_create = amdgpu_user_framebuffer_create,
567 .output_poll_changed = amdgpu_output_poll_changed 562 .output_poll_changed = drm_fb_helper_output_poll_changed,
568}; 563};
569 564
570static const struct drm_prop_enum_list amdgpu_underscan_enum_list[] = 565static const struct drm_prop_enum_list amdgpu_underscan_enum_list[] =
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
index 3cc0ef0c055e..0bcb6c6e0ca9 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
@@ -25,9 +25,7 @@
25 25
26struct drm_framebuffer * 26struct drm_framebuffer *
27amdgpu_user_framebuffer_create(struct drm_device *dev, 27amdgpu_user_framebuffer_create(struct drm_device *dev,
28 struct drm_file *file_priv, 28 struct drm_file *file_priv,
29 const struct drm_mode_fb_cmd2 *mode_cmd); 29 const struct drm_mode_fb_cmd2 *mode_cmd);
30
31void amdgpu_output_poll_changed(struct drm_device *dev);
32 30
33#endif 31#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h
index 56caaeee6fea..a8437a3296a6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h
@@ -360,6 +360,12 @@ enum amdgpu_pcie_gen {
360 ((adev)->powerplay.pp_funcs->set_clockgating_by_smu(\ 360 ((adev)->powerplay.pp_funcs->set_clockgating_by_smu(\
361 (adev)->powerplay.pp_handle, msg_id)) 361 (adev)->powerplay.pp_handle, msg_id))
362 362
363#define amdgpu_dpm_notify_smu_memory_info(adev, virtual_addr_low, \
364 virtual_addr_hi, mc_addr_low, mc_addr_hi, size) \
365 ((adev)->powerplay.pp_funcs->notify_smu_memory_info)( \
366 (adev)->powerplay.pp_handle, virtual_addr_low, \
367 virtual_addr_hi, mc_addr_low, mc_addr_hi, size)
368
363struct amdgpu_dpm { 369struct amdgpu_dpm {
364 struct amdgpu_ps *ps; 370 struct amdgpu_ps *ps;
365 /* number of valid power states */ 371 /* number of valid power states */
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
index c2f414ffb2cc..31383e004947 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
@@ -216,7 +216,7 @@ module_param_named(exp_hw_support, amdgpu_exp_hw_support, int, 0444);
216MODULE_PARM_DESC(dc, "Display Core driver (1 = enable, 0 = disable, -1 = auto (default))"); 216MODULE_PARM_DESC(dc, "Display Core driver (1 = enable, 0 = disable, -1 = auto (default))");
217module_param_named(dc, amdgpu_dc, int, 0444); 217module_param_named(dc, amdgpu_dc, int, 0444);
218 218
219MODULE_PARM_DESC(dc, "Display Core Log Level (0 = minimal (default), 1 = chatty"); 219MODULE_PARM_DESC(dc_log, "Display Core Log Level (0 = minimal (default), 1 = chatty");
220module_param_named(dc_log, amdgpu_dc_log, int, 0444); 220module_param_named(dc_log, amdgpu_dc_log, int, 0444);
221 221
222MODULE_PARM_DESC(sched_jobs, "the max number of jobs supported in the sw queue (default 32)"); 222MODULE_PARM_DESC(sched_jobs, "the max number of jobs supported in the sw queue (default 32)");
@@ -306,7 +306,6 @@ MODULE_PARM_DESC(cik_support, "CIK support (1 = enabled (default), 0 = disabled)
306module_param_named(cik_support, amdgpu_cik_support, int, 0444); 306module_param_named(cik_support, amdgpu_cik_support, int, 0444);
307#endif 307#endif
308 308
309
310static const struct pci_device_id pciidlist[] = { 309static const struct pci_device_id pciidlist[] = {
311#ifdef CONFIG_DRM_AMDGPU_SI 310#ifdef CONFIG_DRM_AMDGPU_SI
312 {0x1002, 0x6780, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI}, 311 {0x1002, 0x6780, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TAHITI},
@@ -566,12 +565,13 @@ static int amdgpu_kick_out_firmware_fb(struct pci_dev *pdev)
566 return 0; 565 return 0;
567} 566}
568 567
568
569static int amdgpu_pci_probe(struct pci_dev *pdev, 569static int amdgpu_pci_probe(struct pci_dev *pdev,
570 const struct pci_device_id *ent) 570 const struct pci_device_id *ent)
571{ 571{
572 struct drm_device *dev; 572 struct drm_device *dev;
573 unsigned long flags = ent->driver_data; 573 unsigned long flags = ent->driver_data;
574 int ret; 574 int ret, retry = 0;
575 575
576 if ((flags & AMD_EXP_HW_SUPPORT) && !amdgpu_exp_hw_support) { 576 if ((flags & AMD_EXP_HW_SUPPORT) && !amdgpu_exp_hw_support) {
577 DRM_INFO("This hardware requires experimental hardware support.\n" 577 DRM_INFO("This hardware requires experimental hardware support.\n"
@@ -604,8 +604,14 @@ static int amdgpu_pci_probe(struct pci_dev *pdev,
604 604
605 pci_set_drvdata(pdev, dev); 605 pci_set_drvdata(pdev, dev);
606 606
607retry_init:
607 ret = drm_dev_register(dev, ent->driver_data); 608 ret = drm_dev_register(dev, ent->driver_data);
608 if (ret) 609 if (ret == -EAGAIN && ++retry <= 3) {
610 DRM_INFO("retry init %d\n", retry);
611 /* Don't request EX mode too frequently which is attacking */
612 msleep(5000);
613 goto retry_init;
614 } else if (ret)
609 goto err_pci; 615 goto err_pci;
610 616
611 return 0; 617 return 0;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c
index 90fa8e8bc6fb..ff3e9beb7d19 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c
@@ -283,12 +283,6 @@ out:
283 return ret; 283 return ret;
284} 284}
285 285
286void amdgpu_fb_output_poll_changed(struct amdgpu_device *adev)
287{
288 if (adev->mode_info.rfbdev)
289 drm_fb_helper_hotplug_event(&adev->mode_info.rfbdev->helper);
290}
291
292static int amdgpu_fbdev_destroy(struct drm_device *dev, struct amdgpu_fbdev *rfbdev) 286static int amdgpu_fbdev_destroy(struct drm_device *dev, struct amdgpu_fbdev *rfbdev)
293{ 287{
294 struct amdgpu_framebuffer *rfb = &rfbdev->rfb; 288 struct amdgpu_framebuffer *rfb = &rfbdev->rfb;
@@ -393,24 +387,3 @@ bool amdgpu_fbdev_robj_is_fb(struct amdgpu_device *adev, struct amdgpu_bo *robj)
393 return true; 387 return true;
394 return false; 388 return false;
395} 389}
396
397void amdgpu_fbdev_restore_mode(struct amdgpu_device *adev)
398{
399 struct amdgpu_fbdev *afbdev;
400 struct drm_fb_helper *fb_helper;
401 int ret;
402
403 if (!adev)
404 return;
405
406 afbdev = adev->mode_info.rfbdev;
407
408 if (!afbdev)
409 return;
410
411 fb_helper = &afbdev->helper;
412
413 ret = drm_fb_helper_restore_fbdev_mode_unlocked(fb_helper);
414 if (ret)
415 DRM_DEBUG("failed to restore crtc mode\n");
416}
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
index 2fa95aef74d5..604ac03a42e4 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
@@ -391,9 +391,9 @@ int amdgpu_fence_driver_start_ring(struct amdgpu_ring *ring,
391 ring->fence_drv.irq_type = irq_type; 391 ring->fence_drv.irq_type = irq_type;
392 ring->fence_drv.initialized = true; 392 ring->fence_drv.initialized = true;
393 393
394 dev_info(adev->dev, "fence driver on ring %d use gpu addr 0x%016llx, " 394 dev_dbg(adev->dev, "fence driver on ring %d use gpu addr 0x%016llx, "
395 "cpu addr 0x%p\n", ring->idx, 395 "cpu addr 0x%p\n", ring->idx,
396 ring->fence_drv.gpu_addr, ring->fence_drv.cpu_addr); 396 ring->fence_drv.gpu_addr, ring->fence_drv.cpu_addr);
397 return 0; 397 return 0;
398} 398}
399 399
@@ -446,7 +446,7 @@ int amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring,
446 timeout = MAX_SCHEDULE_TIMEOUT; 446 timeout = MAX_SCHEDULE_TIMEOUT;
447 } 447 }
448 r = amd_sched_init(&ring->sched, &amdgpu_sched_ops, 448 r = amd_sched_init(&ring->sched, &amdgpu_sched_ops,
449 num_hw_submission, 449 num_hw_submission, amdgpu_job_hang_limit,
450 timeout, ring->name); 450 timeout, ring->name);
451 if (r) { 451 if (r) {
452 DRM_ERROR("Failed to create scheduler on ring %s.\n", 452 DRM_ERROR("Failed to create scheduler on ring %s.\n",
@@ -499,7 +499,7 @@ void amdgpu_fence_driver_fini(struct amdgpu_device *adev)
499 r = amdgpu_fence_wait_empty(ring); 499 r = amdgpu_fence_wait_empty(ring);
500 if (r) { 500 if (r) {
501 /* no need to trigger GPU reset as we are unloading */ 501 /* no need to trigger GPU reset as we are unloading */
502 amdgpu_fence_driver_force_completion(adev); 502 amdgpu_fence_driver_force_completion(ring);
503 } 503 }
504 amdgpu_irq_put(adev, ring->fence_drv.irq_src, 504 amdgpu_irq_put(adev, ring->fence_drv.irq_src,
505 ring->fence_drv.irq_type); 505 ring->fence_drv.irq_type);
@@ -534,7 +534,7 @@ void amdgpu_fence_driver_suspend(struct amdgpu_device *adev)
534 r = amdgpu_fence_wait_empty(ring); 534 r = amdgpu_fence_wait_empty(ring);
535 if (r) { 535 if (r) {
536 /* delay GPU reset to resume */ 536 /* delay GPU reset to resume */
537 amdgpu_fence_driver_force_completion(adev); 537 amdgpu_fence_driver_force_completion(ring);
538 } 538 }
539 539
540 /* disable the interrupt */ 540 /* disable the interrupt */
@@ -571,30 +571,15 @@ void amdgpu_fence_driver_resume(struct amdgpu_device *adev)
571} 571}
572 572
573/** 573/**
574 * amdgpu_fence_driver_force_completion - force all fence waiter to complete 574 * amdgpu_fence_driver_force_completion - force signal latest fence of ring
575 * 575 *
576 * @adev: amdgpu device pointer 576 * @ring: fence of the ring to signal
577 * 577 *
578 * In case of GPU reset failure make sure no process keep waiting on fence
579 * that will never complete.
580 */ 578 */
581void amdgpu_fence_driver_force_completion(struct amdgpu_device *adev) 579void amdgpu_fence_driver_force_completion(struct amdgpu_ring *ring)
582{ 580{
583 int i; 581 amdgpu_fence_write(ring, ring->fence_drv.sync_seq);
584 582 amdgpu_fence_process(ring);
585 for (i = 0; i < AMDGPU_MAX_RINGS; i++) {
586 struct amdgpu_ring *ring = adev->rings[i];
587 if (!ring || !ring->fence_drv.initialized)
588 continue;
589
590 amdgpu_fence_write(ring, ring->fence_drv.sync_seq);
591 }
592}
593
594void amdgpu_fence_driver_force_completion_ring(struct amdgpu_ring *ring)
595{
596 if (ring)
597 amdgpu_fence_write(ring, ring->fence_drv.sync_seq);
598} 583}
599 584
600/* 585/*
@@ -709,25 +694,25 @@ static int amdgpu_debugfs_fence_info(struct seq_file *m, void *data)
709} 694}
710 695
711/** 696/**
712 * amdgpu_debugfs_gpu_reset - manually trigger a gpu reset 697 * amdgpu_debugfs_gpu_recover - manually trigger a gpu reset & recover
713 * 698 *
714 * Manually trigger a gpu reset at the next fence wait. 699 * Manually trigger a gpu reset at the next fence wait.
715 */ 700 */
716static int amdgpu_debugfs_gpu_reset(struct seq_file *m, void *data) 701static int amdgpu_debugfs_gpu_recover(struct seq_file *m, void *data)
717{ 702{
718 struct drm_info_node *node = (struct drm_info_node *) m->private; 703 struct drm_info_node *node = (struct drm_info_node *) m->private;
719 struct drm_device *dev = node->minor->dev; 704 struct drm_device *dev = node->minor->dev;
720 struct amdgpu_device *adev = dev->dev_private; 705 struct amdgpu_device *adev = dev->dev_private;
721 706
722 seq_printf(m, "gpu reset\n"); 707 seq_printf(m, "gpu recover\n");
723 amdgpu_gpu_reset(adev); 708 amdgpu_gpu_recover(adev, NULL);
724 709
725 return 0; 710 return 0;
726} 711}
727 712
728static const struct drm_info_list amdgpu_debugfs_fence_list[] = { 713static const struct drm_info_list amdgpu_debugfs_fence_list[] = {
729 {"amdgpu_fence_info", &amdgpu_debugfs_fence_info, 0, NULL}, 714 {"amdgpu_fence_info", &amdgpu_debugfs_fence_info, 0, NULL},
730 {"amdgpu_gpu_reset", &amdgpu_debugfs_gpu_reset, 0, NULL} 715 {"amdgpu_gpu_recover", &amdgpu_debugfs_gpu_recover, 0, NULL}
731}; 716};
732 717
733static const struct drm_info_list amdgpu_debugfs_fence_list_sriov[] = { 718static const struct drm_info_list amdgpu_debugfs_fence_list_sriov[] = {
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c
index fe818501c520..1f51897acc5b 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c
@@ -57,63 +57,6 @@
57 */ 57 */
58 58
59/** 59/**
60 * amdgpu_gart_table_ram_alloc - allocate system ram for gart page table
61 *
62 * @adev: amdgpu_device pointer
63 *
64 * Allocate system memory for GART page table
65 * (r1xx-r3xx, non-pcie r4xx, rs400). These asics require the
66 * gart table to be in system memory.
67 * Returns 0 for success, -ENOMEM for failure.
68 */
69int amdgpu_gart_table_ram_alloc(struct amdgpu_device *adev)
70{
71 void *ptr;
72
73 ptr = pci_alloc_consistent(adev->pdev, adev->gart.table_size,
74 &adev->gart.table_addr);
75 if (ptr == NULL) {
76 return -ENOMEM;
77 }
78#ifdef CONFIG_X86
79 if (0) {
80 set_memory_uc((unsigned long)ptr,
81 adev->gart.table_size >> PAGE_SHIFT);
82 }
83#endif
84 adev->gart.ptr = ptr;
85 memset((void *)adev->gart.ptr, 0, adev->gart.table_size);
86 return 0;
87}
88
89/**
90 * amdgpu_gart_table_ram_free - free system ram for gart page table
91 *
92 * @adev: amdgpu_device pointer
93 *
94 * Free system memory for GART page table
95 * (r1xx-r3xx, non-pcie r4xx, rs400). These asics require the
96 * gart table to be in system memory.
97 */
98void amdgpu_gart_table_ram_free(struct amdgpu_device *adev)
99{
100 if (adev->gart.ptr == NULL) {
101 return;
102 }
103#ifdef CONFIG_X86
104 if (0) {
105 set_memory_wb((unsigned long)adev->gart.ptr,
106 adev->gart.table_size >> PAGE_SHIFT);
107 }
108#endif
109 pci_free_consistent(adev->pdev, adev->gart.table_size,
110 (void *)adev->gart.ptr,
111 adev->gart.table_addr);
112 adev->gart.ptr = NULL;
113 adev->gart.table_addr = 0;
114}
115
116/**
117 * amdgpu_gart_table_vram_alloc - allocate vram for gart page table 60 * amdgpu_gart_table_vram_alloc - allocate vram for gart page table
118 * 61 *
119 * @adev: amdgpu_device pointer 62 * @adev: amdgpu_device pointer
@@ -377,10 +320,8 @@ int amdgpu_gart_init(struct amdgpu_device *adev)
377#ifdef CONFIG_DRM_AMDGPU_GART_DEBUGFS 320#ifdef CONFIG_DRM_AMDGPU_GART_DEBUGFS
378 /* Allocate pages table */ 321 /* Allocate pages table */
379 adev->gart.pages = vzalloc(sizeof(void *) * adev->gart.num_cpu_pages); 322 adev->gart.pages = vzalloc(sizeof(void *) * adev->gart.num_cpu_pages);
380 if (adev->gart.pages == NULL) { 323 if (adev->gart.pages == NULL)
381 amdgpu_gart_fini(adev);
382 return -ENOMEM; 324 return -ENOMEM;
383 }
384#endif 325#endif
385 326
386 return 0; 327 return 0;
@@ -395,11 +336,6 @@ int amdgpu_gart_init(struct amdgpu_device *adev)
395 */ 336 */
396void amdgpu_gart_fini(struct amdgpu_device *adev) 337void amdgpu_gart_fini(struct amdgpu_device *adev)
397{ 338{
398 if (adev->gart.ready) {
399 /* unbind pages */
400 amdgpu_gart_unbind(adev, 0, adev->gart.num_cpu_pages);
401 }
402 adev->gart.ready = false;
403#ifdef CONFIG_DRM_AMDGPU_GART_DEBUGFS 339#ifdef CONFIG_DRM_AMDGPU_GART_DEBUGFS
404 vfree(adev->gart.pages); 340 vfree(adev->gart.pages);
405 adev->gart.pages = NULL; 341 adev->gart.pages = NULL;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h
index afbe803b1a13..d4a43302c2be 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h
@@ -39,7 +39,7 @@ struct amdgpu_gart_funcs;
39#define AMDGPU_GPU_PAGE_ALIGN(a) (((a) + AMDGPU_GPU_PAGE_MASK) & ~AMDGPU_GPU_PAGE_MASK) 39#define AMDGPU_GPU_PAGE_ALIGN(a) (((a) + AMDGPU_GPU_PAGE_MASK) & ~AMDGPU_GPU_PAGE_MASK)
40 40
41struct amdgpu_gart { 41struct amdgpu_gart {
42 dma_addr_t table_addr; 42 u64 table_addr;
43 struct amdgpu_bo *robj; 43 struct amdgpu_bo *robj;
44 void *ptr; 44 void *ptr;
45 unsigned num_gpu_pages; 45 unsigned num_gpu_pages;
@@ -56,8 +56,6 @@ struct amdgpu_gart {
56 const struct amdgpu_gart_funcs *gart_funcs; 56 const struct amdgpu_gart_funcs *gart_funcs;
57}; 57};
58 58
59int amdgpu_gart_table_ram_alloc(struct amdgpu_device *adev);
60void amdgpu_gart_table_ram_free(struct amdgpu_device *adev);
61int amdgpu_gart_table_vram_alloc(struct amdgpu_device *adev); 59int amdgpu_gart_table_vram_alloc(struct amdgpu_device *adev);
62void amdgpu_gart_table_vram_free(struct amdgpu_device *adev); 60void amdgpu_gart_table_vram_free(struct amdgpu_device *adev);
63int amdgpu_gart_table_vram_pin(struct amdgpu_device *adev); 61int amdgpu_gart_table_vram_pin(struct amdgpu_device *adev);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
index e87eedcc0da9..eb75eb44efc6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
@@ -72,7 +72,7 @@ retry:
72 initial_domain |= AMDGPU_GEM_DOMAIN_GTT; 72 initial_domain |= AMDGPU_GEM_DOMAIN_GTT;
73 goto retry; 73 goto retry;
74 } 74 }
75 DRM_ERROR("Failed to allocate GEM object (%ld, %d, %u, %d)\n", 75 DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n",
76 size, initial_domain, alignment, r); 76 size, initial_domain, alignment, r);
77 } 77 }
78 return r; 78 return r;
@@ -282,6 +282,7 @@ int amdgpu_gem_create_ioctl(struct drm_device *dev, void *data,
282int amdgpu_gem_userptr_ioctl(struct drm_device *dev, void *data, 282int amdgpu_gem_userptr_ioctl(struct drm_device *dev, void *data,
283 struct drm_file *filp) 283 struct drm_file *filp)
284{ 284{
285 struct ttm_operation_ctx ctx = { true, false };
285 struct amdgpu_device *adev = dev->dev_private; 286 struct amdgpu_device *adev = dev->dev_private;
286 struct drm_amdgpu_gem_userptr *args = data; 287 struct drm_amdgpu_gem_userptr *args = data;
287 struct drm_gem_object *gobj; 288 struct drm_gem_object *gobj;
@@ -335,7 +336,7 @@ int amdgpu_gem_userptr_ioctl(struct drm_device *dev, void *data,
335 goto free_pages; 336 goto free_pages;
336 337
337 amdgpu_ttm_placement_from_domain(bo, AMDGPU_GEM_DOMAIN_GTT); 338 amdgpu_ttm_placement_from_domain(bo, AMDGPU_GEM_DOMAIN_GTT);
338 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); 339 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx);
339 amdgpu_bo_unreserve(bo); 340 amdgpu_bo_unreserve(bo);
340 if (r) 341 if (r)
341 goto free_pages; 342 goto free_pages;
@@ -557,14 +558,25 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,
557 int r = 0; 558 int r = 0;
558 559
559 if (args->va_address < AMDGPU_VA_RESERVED_SIZE) { 560 if (args->va_address < AMDGPU_VA_RESERVED_SIZE) {
560 dev_err(&dev->pdev->dev, 561 dev_dbg(&dev->pdev->dev,
561 "va_address 0x%LX is in reserved area 0x%LX\n", 562 "va_address 0x%LX is in reserved area 0x%LX\n",
562 args->va_address, AMDGPU_VA_RESERVED_SIZE); 563 args->va_address, AMDGPU_VA_RESERVED_SIZE);
563 return -EINVAL; 564 return -EINVAL;
564 } 565 }
565 566
567 if (args->va_address >= AMDGPU_VA_HOLE_START &&
568 args->va_address < AMDGPU_VA_HOLE_END) {
569 dev_dbg(&dev->pdev->dev,
570 "va_address 0x%LX is in VA hole 0x%LX-0x%LX\n",
571 args->va_address, AMDGPU_VA_HOLE_START,
572 AMDGPU_VA_HOLE_END);
573 return -EINVAL;
574 }
575
576 args->va_address &= AMDGPU_VA_HOLE_MASK;
577
566 if ((args->flags & ~valid_flags) && (args->flags & ~prt_flags)) { 578 if ((args->flags & ~valid_flags) && (args->flags & ~prt_flags)) {
567 dev_err(&dev->pdev->dev, "invalid flags combination 0x%08X\n", 579 dev_dbg(&dev->pdev->dev, "invalid flags combination 0x%08X\n",
568 args->flags); 580 args->flags);
569 return -EINVAL; 581 return -EINVAL;
570 } 582 }
@@ -576,7 +588,7 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,
576 case AMDGPU_VA_OP_REPLACE: 588 case AMDGPU_VA_OP_REPLACE:
577 break; 589 break;
578 default: 590 default:
579 dev_err(&dev->pdev->dev, "unsupported operation %d\n", 591 dev_dbg(&dev->pdev->dev, "unsupported operation %d\n",
580 args->operation); 592 args->operation);
581 return -EINVAL; 593 return -EINVAL;
582 } 594 }
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
index 00e0ce10862f..e14ab34d8262 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
@@ -31,6 +31,11 @@ struct amdgpu_gtt_mgr {
31 atomic64_t available; 31 atomic64_t available;
32}; 32};
33 33
34struct amdgpu_gtt_node {
35 struct drm_mm_node node;
36 struct ttm_buffer_object *tbo;
37};
38
34/** 39/**
35 * amdgpu_gtt_mgr_init - init GTT manager and DRM MM 40 * amdgpu_gtt_mgr_init - init GTT manager and DRM MM
36 * 41 *
@@ -79,17 +84,17 @@ static int amdgpu_gtt_mgr_fini(struct ttm_mem_type_manager *man)
79} 84}
80 85
81/** 86/**
82 * amdgpu_gtt_mgr_is_allocated - Check if mem has address space 87 * amdgpu_gtt_mgr_has_gart_addr - Check if mem has address space
83 * 88 *
84 * @mem: the mem object to check 89 * @mem: the mem object to check
85 * 90 *
86 * Check if a mem object has already address space allocated. 91 * Check if a mem object has already address space allocated.
87 */ 92 */
88bool amdgpu_gtt_mgr_is_allocated(struct ttm_mem_reg *mem) 93bool amdgpu_gtt_mgr_has_gart_addr(struct ttm_mem_reg *mem)
89{ 94{
90 struct drm_mm_node *node = mem->mm_node; 95 struct amdgpu_gtt_node *node = mem->mm_node;
91 96
92 return (node->start != AMDGPU_BO_INVALID_OFFSET); 97 return (node->node.start != AMDGPU_BO_INVALID_OFFSET);
93} 98}
94 99
95/** 100/**
@@ -109,12 +114,12 @@ static int amdgpu_gtt_mgr_alloc(struct ttm_mem_type_manager *man,
109{ 114{
110 struct amdgpu_device *adev = amdgpu_ttm_adev(man->bdev); 115 struct amdgpu_device *adev = amdgpu_ttm_adev(man->bdev);
111 struct amdgpu_gtt_mgr *mgr = man->priv; 116 struct amdgpu_gtt_mgr *mgr = man->priv;
112 struct drm_mm_node *node = mem->mm_node; 117 struct amdgpu_gtt_node *node = mem->mm_node;
113 enum drm_mm_insert_mode mode; 118 enum drm_mm_insert_mode mode;
114 unsigned long fpfn, lpfn; 119 unsigned long fpfn, lpfn;
115 int r; 120 int r;
116 121
117 if (amdgpu_gtt_mgr_is_allocated(mem)) 122 if (amdgpu_gtt_mgr_has_gart_addr(mem))
118 return 0; 123 return 0;
119 124
120 if (place) 125 if (place)
@@ -132,13 +137,13 @@ static int amdgpu_gtt_mgr_alloc(struct ttm_mem_type_manager *man,
132 mode = DRM_MM_INSERT_HIGH; 137 mode = DRM_MM_INSERT_HIGH;
133 138
134 spin_lock(&mgr->lock); 139 spin_lock(&mgr->lock);
135 r = drm_mm_insert_node_in_range(&mgr->mm, node, 140 r = drm_mm_insert_node_in_range(&mgr->mm, &node->node, mem->num_pages,
136 mem->num_pages, mem->page_alignment, 0, 141 mem->page_alignment, 0, fpfn, lpfn,
137 fpfn, lpfn, mode); 142 mode);
138 spin_unlock(&mgr->lock); 143 spin_unlock(&mgr->lock);
139 144
140 if (!r) 145 if (!r)
141 mem->start = node->start; 146 mem->start = node->node.start;
142 147
143 return r; 148 return r;
144} 149}
@@ -159,7 +164,7 @@ static int amdgpu_gtt_mgr_new(struct ttm_mem_type_manager *man,
159 struct ttm_mem_reg *mem) 164 struct ttm_mem_reg *mem)
160{ 165{
161 struct amdgpu_gtt_mgr *mgr = man->priv; 166 struct amdgpu_gtt_mgr *mgr = man->priv;
162 struct drm_mm_node *node; 167 struct amdgpu_gtt_node *node;
163 int r; 168 int r;
164 169
165 spin_lock(&mgr->lock); 170 spin_lock(&mgr->lock);
@@ -177,8 +182,9 @@ static int amdgpu_gtt_mgr_new(struct ttm_mem_type_manager *man,
177 goto err_out; 182 goto err_out;
178 } 183 }
179 184
180 node->start = AMDGPU_BO_INVALID_OFFSET; 185 node->node.start = AMDGPU_BO_INVALID_OFFSET;
181 node->size = mem->num_pages; 186 node->node.size = mem->num_pages;
187 node->tbo = tbo;
182 mem->mm_node = node; 188 mem->mm_node = node;
183 189
184 if (place->fpfn || place->lpfn || place->flags & TTM_PL_FLAG_TOPDOWN) { 190 if (place->fpfn || place->lpfn || place->flags & TTM_PL_FLAG_TOPDOWN) {
@@ -190,7 +196,7 @@ static int amdgpu_gtt_mgr_new(struct ttm_mem_type_manager *man,
190 goto err_out; 196 goto err_out;
191 } 197 }
192 } else { 198 } else {
193 mem->start = node->start; 199 mem->start = node->node.start;
194 } 200 }
195 201
196 return 0; 202 return 0;
@@ -214,14 +220,14 @@ static void amdgpu_gtt_mgr_del(struct ttm_mem_type_manager *man,
214 struct ttm_mem_reg *mem) 220 struct ttm_mem_reg *mem)
215{ 221{
216 struct amdgpu_gtt_mgr *mgr = man->priv; 222 struct amdgpu_gtt_mgr *mgr = man->priv;
217 struct drm_mm_node *node = mem->mm_node; 223 struct amdgpu_gtt_node *node = mem->mm_node;
218 224
219 if (!node) 225 if (!node)
220 return; 226 return;
221 227
222 spin_lock(&mgr->lock); 228 spin_lock(&mgr->lock);
223 if (node->start != AMDGPU_BO_INVALID_OFFSET) 229 if (node->node.start != AMDGPU_BO_INVALID_OFFSET)
224 drm_mm_remove_node(node); 230 drm_mm_remove_node(&node->node);
225 spin_unlock(&mgr->lock); 231 spin_unlock(&mgr->lock);
226 atomic64_add(mem->num_pages, &mgr->available); 232 atomic64_add(mem->num_pages, &mgr->available);
227 233
@@ -244,6 +250,25 @@ uint64_t amdgpu_gtt_mgr_usage(struct ttm_mem_type_manager *man)
244 return (result > 0 ? result : 0) * PAGE_SIZE; 250 return (result > 0 ? result : 0) * PAGE_SIZE;
245} 251}
246 252
253int amdgpu_gtt_mgr_recover(struct ttm_mem_type_manager *man)
254{
255 struct amdgpu_gtt_mgr *mgr = man->priv;
256 struct amdgpu_gtt_node *node;
257 struct drm_mm_node *mm_node;
258 int r = 0;
259
260 spin_lock(&mgr->lock);
261 drm_mm_for_each_node(mm_node, &mgr->mm) {
262 node = container_of(mm_node, struct amdgpu_gtt_node, node);
263 r = amdgpu_ttm_recover_gart(node->tbo);
264 if (r)
265 break;
266 }
267 spin_unlock(&mgr->lock);
268
269 return r;
270}
271
247/** 272/**
248 * amdgpu_gtt_mgr_debug - dump VRAM table 273 * amdgpu_gtt_mgr_debug - dump VRAM table
249 * 274 *
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
index 659997bfff30..0cf86eb357d6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
@@ -164,7 +164,7 @@ int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs,
164 } 164 }
165 165
166 if (ring->funcs->emit_pipeline_sync && job && 166 if (ring->funcs->emit_pipeline_sync && job &&
167 ((tmp = amdgpu_sync_get_fence(&job->sched_sync)) || 167 ((tmp = amdgpu_sync_get_fence(&job->sched_sync, NULL)) ||
168 amdgpu_vm_need_pipeline_sync(ring, job))) { 168 amdgpu_vm_need_pipeline_sync(ring, job))) {
169 need_pipe_sync = true; 169 need_pipe_sync = true;
170 dma_fence_put(tmp); 170 dma_fence_put(tmp);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
index 47c5ce9807db..c340774082ea 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
@@ -88,7 +88,7 @@ static void amdgpu_irq_reset_work_func(struct work_struct *work)
88 reset_work); 88 reset_work);
89 89
90 if (!amdgpu_sriov_vf(adev)) 90 if (!amdgpu_sriov_vf(adev))
91 amdgpu_gpu_reset(adev); 91 amdgpu_gpu_recover(adev, NULL);
92} 92}
93 93
94/* Disable *all* interrupts */ 94/* Disable *all* interrupts */
@@ -232,7 +232,7 @@ int amdgpu_irq_init(struct amdgpu_device *adev)
232 int ret = pci_enable_msi(adev->pdev); 232 int ret = pci_enable_msi(adev->pdev);
233 if (!ret) { 233 if (!ret) {
234 adev->irq.msi_enabled = true; 234 adev->irq.msi_enabled = true;
235 dev_info(adev->dev, "amdgpu: using MSI.\n"); 235 dev_dbg(adev->dev, "amdgpu: using MSI.\n");
236 } 236 }
237 } 237 }
238 238
@@ -262,7 +262,7 @@ int amdgpu_irq_init(struct amdgpu_device *adev)
262 return r; 262 return r;
263 } 263 }
264 264
265 DRM_INFO("amdgpu: irq initialized.\n"); 265 DRM_DEBUG("amdgpu: irq initialized.\n");
266 return 0; 266 return 0;
267} 267}
268 268
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
index 0cfc68db575b..bdc210ac74f8 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
@@ -37,10 +37,7 @@ static void amdgpu_job_timedout(struct amd_sched_job *s_job)
37 atomic_read(&job->ring->fence_drv.last_seq), 37 atomic_read(&job->ring->fence_drv.last_seq),
38 job->ring->fence_drv.sync_seq); 38 job->ring->fence_drv.sync_seq);
39 39
40 if (amdgpu_sriov_vf(job->adev)) 40 amdgpu_gpu_recover(job->adev, job);
41 amdgpu_sriov_gpu_reset(job->adev, job);
42 else
43 amdgpu_gpu_reset(job->adev);
44} 41}
45 42
46int amdgpu_job_alloc(struct amdgpu_device *adev, unsigned num_ibs, 43int amdgpu_job_alloc(struct amdgpu_device *adev, unsigned num_ibs,
@@ -63,7 +60,6 @@ int amdgpu_job_alloc(struct amdgpu_device *adev, unsigned num_ibs,
63 (*job)->num_ibs = num_ibs; 60 (*job)->num_ibs = num_ibs;
64 61
65 amdgpu_sync_create(&(*job)->sync); 62 amdgpu_sync_create(&(*job)->sync);
66 amdgpu_sync_create(&(*job)->dep_sync);
67 amdgpu_sync_create(&(*job)->sched_sync); 63 amdgpu_sync_create(&(*job)->sched_sync);
68 (*job)->vram_lost_counter = atomic_read(&adev->vram_lost_counter); 64 (*job)->vram_lost_counter = atomic_read(&adev->vram_lost_counter);
69 65
@@ -104,10 +100,9 @@ static void amdgpu_job_free_cb(struct amd_sched_job *s_job)
104{ 100{
105 struct amdgpu_job *job = container_of(s_job, struct amdgpu_job, base); 101 struct amdgpu_job *job = container_of(s_job, struct amdgpu_job, base);
106 102
107 amdgpu_ring_priority_put(job->ring, amd_sched_get_job_priority(s_job)); 103 amdgpu_ring_priority_put(job->ring, s_job->s_priority);
108 dma_fence_put(job->fence); 104 dma_fence_put(job->fence);
109 amdgpu_sync_free(&job->sync); 105 amdgpu_sync_free(&job->sync);
110 amdgpu_sync_free(&job->dep_sync);
111 amdgpu_sync_free(&job->sched_sync); 106 amdgpu_sync_free(&job->sched_sync);
112 kfree(job); 107 kfree(job);
113} 108}
@@ -118,7 +113,6 @@ void amdgpu_job_free(struct amdgpu_job *job)
118 113
119 dma_fence_put(job->fence); 114 dma_fence_put(job->fence);
120 amdgpu_sync_free(&job->sync); 115 amdgpu_sync_free(&job->sync);
121 amdgpu_sync_free(&job->dep_sync);
122 amdgpu_sync_free(&job->sched_sync); 116 amdgpu_sync_free(&job->sched_sync);
123 kfree(job); 117 kfree(job);
124} 118}
@@ -141,28 +135,29 @@ int amdgpu_job_submit(struct amdgpu_job *job, struct amdgpu_ring *ring,
141 job->fence_ctx = entity->fence_context; 135 job->fence_ctx = entity->fence_context;
142 *f = dma_fence_get(&job->base.s_fence->finished); 136 *f = dma_fence_get(&job->base.s_fence->finished);
143 amdgpu_job_free_resources(job); 137 amdgpu_job_free_resources(job);
144 amdgpu_ring_priority_get(job->ring, 138 amdgpu_ring_priority_get(job->ring, job->base.s_priority);
145 amd_sched_get_job_priority(&job->base)); 139 amd_sched_entity_push_job(&job->base, entity);
146 amd_sched_entity_push_job(&job->base);
147 140
148 return 0; 141 return 0;
149} 142}
150 143
151static struct dma_fence *amdgpu_job_dependency(struct amd_sched_job *sched_job) 144static struct dma_fence *amdgpu_job_dependency(struct amd_sched_job *sched_job,
145 struct amd_sched_entity *s_entity)
152{ 146{
153 struct amdgpu_job *job = to_amdgpu_job(sched_job); 147 struct amdgpu_job *job = to_amdgpu_job(sched_job);
154 struct amdgpu_vm *vm = job->vm; 148 struct amdgpu_vm *vm = job->vm;
155 149 bool explicit = false;
156 struct dma_fence *fence = amdgpu_sync_get_fence(&job->dep_sync);
157 int r; 150 int r;
158 151 struct dma_fence *fence = amdgpu_sync_get_fence(&job->sync, &explicit);
159 if (amd_sched_dependency_optimized(fence, sched_job->s_entity)) { 152
160 r = amdgpu_sync_fence(job->adev, &job->sched_sync, fence); 153 if (fence && explicit) {
161 if (r) 154 if (amd_sched_dependency_optimized(fence, s_entity)) {
162 DRM_ERROR("Error adding fence to sync (%d)\n", r); 155 r = amdgpu_sync_fence(job->adev, &job->sched_sync, fence, false);
156 if (r)
157 DRM_ERROR("Error adding fence to sync (%d)\n", r);
158 }
163 } 159 }
164 if (!fence) 160
165 fence = amdgpu_sync_get_fence(&job->sync);
166 while (fence == NULL && vm && !job->vm_id) { 161 while (fence == NULL && vm && !job->vm_id) {
167 struct amdgpu_ring *ring = job->ring; 162 struct amdgpu_ring *ring = job->ring;
168 163
@@ -172,7 +167,7 @@ static struct dma_fence *amdgpu_job_dependency(struct amd_sched_job *sched_job)
172 if (r) 167 if (r)
173 DRM_ERROR("Error getting VM ID (%d)\n", r); 168 DRM_ERROR("Error getting VM ID (%d)\n", r);
174 169
175 fence = amdgpu_sync_get_fence(&job->sync); 170 fence = amdgpu_sync_get_fence(&job->sync, NULL);
176 } 171 }
177 172
178 return fence; 173 return fence;
@@ -180,7 +175,7 @@ static struct dma_fence *amdgpu_job_dependency(struct amd_sched_job *sched_job)
180 175
181static struct dma_fence *amdgpu_job_run(struct amd_sched_job *sched_job) 176static struct dma_fence *amdgpu_job_run(struct amd_sched_job *sched_job)
182{ 177{
183 struct dma_fence *fence = NULL; 178 struct dma_fence *fence = NULL, *finished;
184 struct amdgpu_device *adev; 179 struct amdgpu_device *adev;
185 struct amdgpu_job *job; 180 struct amdgpu_job *job;
186 int r; 181 int r;
@@ -190,15 +185,18 @@ static struct dma_fence *amdgpu_job_run(struct amd_sched_job *sched_job)
190 return NULL; 185 return NULL;
191 } 186 }
192 job = to_amdgpu_job(sched_job); 187 job = to_amdgpu_job(sched_job);
188 finished = &job->base.s_fence->finished;
193 adev = job->adev; 189 adev = job->adev;
194 190
195 BUG_ON(amdgpu_sync_peek_fence(&job->sync, NULL)); 191 BUG_ON(amdgpu_sync_peek_fence(&job->sync, NULL));
196 192
197 trace_amdgpu_sched_run_job(job); 193 trace_amdgpu_sched_run_job(job);
198 /* skip ib schedule when vram is lost */ 194
199 if (job->vram_lost_counter != atomic_read(&adev->vram_lost_counter)) { 195 if (job->vram_lost_counter != atomic_read(&adev->vram_lost_counter))
200 dma_fence_set_error(&job->base.s_fence->finished, -ECANCELED); 196 dma_fence_set_error(finished, -ECANCELED);/* skip IB as well if VRAM lost */
201 DRM_ERROR("Skip scheduling IBs!\n"); 197
198 if (finished->error < 0) {
199 DRM_INFO("Skip scheduling IBs!\n");
202 } else { 200 } else {
203 r = amdgpu_ib_schedule(job->ring, job->num_ibs, job->ibs, job, 201 r = amdgpu_ib_schedule(job->ring, job->num_ibs, job->ibs, job,
204 &fence); 202 &fence);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
index 720139e182a3..bd6e9a40f421 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
@@ -63,8 +63,6 @@ void amdgpu_driver_unload_kms(struct drm_device *dev)
63 pm_runtime_forbid(dev->dev); 63 pm_runtime_forbid(dev->dev);
64 } 64 }
65 65
66 amdgpu_amdkfd_device_fini(adev);
67
68 amdgpu_acpi_fini(adev); 66 amdgpu_acpi_fini(adev);
69 67
70 amdgpu_device_fini(adev); 68 amdgpu_device_fini(adev);
@@ -159,9 +157,6 @@ int amdgpu_driver_load_kms(struct drm_device *dev, unsigned long flags)
159 "Error during ACPI methods call\n"); 157 "Error during ACPI methods call\n");
160 } 158 }
161 159
162 amdgpu_amdkfd_device_probe(adev);
163 amdgpu_amdkfd_device_init(adev);
164
165 if (amdgpu_device_is_px(dev)) { 160 if (amdgpu_device_is_px(dev)) {
166 pm_runtime_use_autosuspend(dev->dev); 161 pm_runtime_use_autosuspend(dev->dev);
167 pm_runtime_set_autosuspend_delay(dev->dev, 5000); 162 pm_runtime_set_autosuspend_delay(dev->dev, 5000);
@@ -171,9 +166,6 @@ int amdgpu_driver_load_kms(struct drm_device *dev, unsigned long flags)
171 pm_runtime_put_autosuspend(dev->dev); 166 pm_runtime_put_autosuspend(dev->dev);
172 } 167 }
173 168
174 if (amdgpu_sriov_vf(adev))
175 amdgpu_virt_release_full_gpu(adev, true);
176
177out: 169out:
178 if (r) { 170 if (r) {
179 /* balance pm_runtime_get_sync in amdgpu_driver_unload_kms */ 171 /* balance pm_runtime_get_sync in amdgpu_driver_unload_kms */
@@ -558,6 +550,7 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
558 } 550 }
559 case AMDGPU_INFO_DEV_INFO: { 551 case AMDGPU_INFO_DEV_INFO: {
560 struct drm_amdgpu_info_device dev_info = {}; 552 struct drm_amdgpu_info_device dev_info = {};
553 uint64_t vm_size;
561 554
562 dev_info.device_id = dev->pdev->device; 555 dev_info.device_id = dev->pdev->device;
563 dev_info.chip_rev = adev->rev_id; 556 dev_info.chip_rev = adev->rev_id;
@@ -585,8 +578,17 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
585 dev_info.ids_flags |= AMDGPU_IDS_FLAGS_FUSION; 578 dev_info.ids_flags |= AMDGPU_IDS_FLAGS_FUSION;
586 if (amdgpu_sriov_vf(adev)) 579 if (amdgpu_sriov_vf(adev))
587 dev_info.ids_flags |= AMDGPU_IDS_FLAGS_PREEMPTION; 580 dev_info.ids_flags |= AMDGPU_IDS_FLAGS_PREEMPTION;
581
582 vm_size = adev->vm_manager.max_pfn * AMDGPU_GPU_PAGE_SIZE;
588 dev_info.virtual_address_offset = AMDGPU_VA_RESERVED_SIZE; 583 dev_info.virtual_address_offset = AMDGPU_VA_RESERVED_SIZE;
589 dev_info.virtual_address_max = (uint64_t)adev->vm_manager.max_pfn * AMDGPU_GPU_PAGE_SIZE; 584 dev_info.virtual_address_max =
585 min(vm_size, AMDGPU_VA_HOLE_START);
586
587 vm_size -= AMDGPU_VA_RESERVED_SIZE;
588 if (vm_size > AMDGPU_VA_HOLE_START) {
589 dev_info.high_va_offset = AMDGPU_VA_HOLE_END;
590 dev_info.high_va_max = AMDGPU_VA_HOLE_END | vm_size;
591 }
590 dev_info.virtual_address_alignment = max((int)PAGE_SIZE, AMDGPU_GPU_PAGE_SIZE); 592 dev_info.virtual_address_alignment = max((int)PAGE_SIZE, AMDGPU_GPU_PAGE_SIZE);
591 dev_info.pte_fragment_size = (1 << adev->vm_manager.fragment_size) * AMDGPU_GPU_PAGE_SIZE; 593 dev_info.pte_fragment_size = (1 << adev->vm_manager.fragment_size) * AMDGPU_GPU_PAGE_SIZE;
592 dev_info.gart_page_size = AMDGPU_GPU_PAGE_SIZE; 594 dev_info.gart_page_size = AMDGPU_GPU_PAGE_SIZE;
@@ -786,9 +788,7 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
786 */ 788 */
787void amdgpu_driver_lastclose_kms(struct drm_device *dev) 789void amdgpu_driver_lastclose_kms(struct drm_device *dev)
788{ 790{
789 struct amdgpu_device *adev = dev->dev_private; 791 drm_fb_helper_lastclose(dev);
790
791 amdgpu_fbdev_restore_mode(adev);
792 vga_switcheroo_process_delayed_switch(); 792 vga_switcheroo_process_delayed_switch();
793} 793}
794 794
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
index ffde1e9666e8..54f06c959340 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
@@ -89,7 +89,6 @@ enum amdgpu_hpd_id {
89 AMDGPU_HPD_4, 89 AMDGPU_HPD_4,
90 AMDGPU_HPD_5, 90 AMDGPU_HPD_5,
91 AMDGPU_HPD_6, 91 AMDGPU_HPD_6,
92 AMDGPU_HPD_LAST,
93 AMDGPU_HPD_NONE = 0xff, 92 AMDGPU_HPD_NONE = 0xff,
94}; 93};
95 94
@@ -106,7 +105,6 @@ enum amdgpu_crtc_irq {
106 AMDGPU_CRTC_IRQ_VLINE4, 105 AMDGPU_CRTC_IRQ_VLINE4,
107 AMDGPU_CRTC_IRQ_VLINE5, 106 AMDGPU_CRTC_IRQ_VLINE5,
108 AMDGPU_CRTC_IRQ_VLINE6, 107 AMDGPU_CRTC_IRQ_VLINE6,
109 AMDGPU_CRTC_IRQ_LAST,
110 AMDGPU_CRTC_IRQ_NONE = 0xff 108 AMDGPU_CRTC_IRQ_NONE = 0xff
111}; 109};
112 110
@@ -117,7 +115,6 @@ enum amdgpu_pageflip_irq {
117 AMDGPU_PAGEFLIP_IRQ_D4, 115 AMDGPU_PAGEFLIP_IRQ_D4,
118 AMDGPU_PAGEFLIP_IRQ_D5, 116 AMDGPU_PAGEFLIP_IRQ_D5,
119 AMDGPU_PAGEFLIP_IRQ_D6, 117 AMDGPU_PAGEFLIP_IRQ_D6,
120 AMDGPU_PAGEFLIP_IRQ_LAST,
121 AMDGPU_PAGEFLIP_IRQ_NONE = 0xff 118 AMDGPU_PAGEFLIP_IRQ_NONE = 0xff
122}; 119};
123 120
@@ -661,10 +658,6 @@ void amdgpu_fbdev_fini(struct amdgpu_device *adev);
661void amdgpu_fbdev_set_suspend(struct amdgpu_device *adev, int state); 658void amdgpu_fbdev_set_suspend(struct amdgpu_device *adev, int state);
662int amdgpu_fbdev_total_size(struct amdgpu_device *adev); 659int amdgpu_fbdev_total_size(struct amdgpu_device *adev);
663bool amdgpu_fbdev_robj_is_fb(struct amdgpu_device *adev, struct amdgpu_bo *robj); 660bool amdgpu_fbdev_robj_is_fb(struct amdgpu_device *adev, struct amdgpu_bo *robj);
664void amdgpu_fbdev_restore_mode(struct amdgpu_device *adev);
665
666void amdgpu_fb_output_poll_changed(struct amdgpu_device *adev);
667
668 661
669int amdgpu_align_pitch(struct amdgpu_device *adev, int width, int bpp, bool tiled); 662int amdgpu_align_pitch(struct amdgpu_device *adev, int width, int bpp, bool tiled);
670 663
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
index ea25164e7f4b..dc0a8be98043 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
@@ -281,6 +281,44 @@ void amdgpu_bo_free_kernel(struct amdgpu_bo **bo, u64 *gpu_addr,
281 *cpu_addr = NULL; 281 *cpu_addr = NULL;
282} 282}
283 283
284/* Validate bo size is bit bigger then the request domain */
285static bool amdgpu_bo_validate_size(struct amdgpu_device *adev,
286 unsigned long size, u32 domain)
287{
288 struct ttm_mem_type_manager *man = NULL;
289
290 /*
291 * If GTT is part of requested domains the check must succeed to
292 * allow fall back to GTT
293 */
294 if (domain & AMDGPU_GEM_DOMAIN_GTT) {
295 man = &adev->mman.bdev.man[TTM_PL_TT];
296
297 if (size < (man->size << PAGE_SHIFT))
298 return true;
299 else
300 goto fail;
301 }
302
303 if (domain & AMDGPU_GEM_DOMAIN_VRAM) {
304 man = &adev->mman.bdev.man[TTM_PL_VRAM];
305
306 if (size < (man->size << PAGE_SHIFT))
307 return true;
308 else
309 goto fail;
310 }
311
312
313 /* TODO add more domains checks, such as AMDGPU_GEM_DOMAIN_CPU */
314 return true;
315
316fail:
317 DRM_DEBUG("BO size %lu > total memory in domain: %llu\n", size,
318 man->size << PAGE_SHIFT);
319 return false;
320}
321
284static int amdgpu_bo_do_create(struct amdgpu_device *adev, 322static int amdgpu_bo_do_create(struct amdgpu_device *adev,
285 unsigned long size, int byte_align, 323 unsigned long size, int byte_align,
286 bool kernel, u32 domain, u64 flags, 324 bool kernel, u32 domain, u64 flags,
@@ -289,16 +327,19 @@ static int amdgpu_bo_do_create(struct amdgpu_device *adev,
289 uint64_t init_value, 327 uint64_t init_value,
290 struct amdgpu_bo **bo_ptr) 328 struct amdgpu_bo **bo_ptr)
291{ 329{
330 struct ttm_operation_ctx ctx = { !kernel, false };
292 struct amdgpu_bo *bo; 331 struct amdgpu_bo *bo;
293 enum ttm_bo_type type; 332 enum ttm_bo_type type;
294 unsigned long page_align; 333 unsigned long page_align;
295 u64 initial_bytes_moved, bytes_moved;
296 size_t acc_size; 334 size_t acc_size;
297 int r; 335 int r;
298 336
299 page_align = roundup(byte_align, PAGE_SIZE) >> PAGE_SHIFT; 337 page_align = roundup(byte_align, PAGE_SIZE) >> PAGE_SHIFT;
300 size = ALIGN(size, PAGE_SIZE); 338 size = ALIGN(size, PAGE_SIZE);
301 339
340 if (!amdgpu_bo_validate_size(adev, size, domain))
341 return -ENOMEM;
342
302 if (kernel) { 343 if (kernel) {
303 type = ttm_bo_type_kernel; 344 type = ttm_bo_type_kernel;
304 } else if (sg) { 345 } else if (sg) {
@@ -364,22 +405,19 @@ static int amdgpu_bo_do_create(struct amdgpu_device *adev,
364 bo->tbo.bdev = &adev->mman.bdev; 405 bo->tbo.bdev = &adev->mman.bdev;
365 amdgpu_ttm_placement_from_domain(bo, domain); 406 amdgpu_ttm_placement_from_domain(bo, domain);
366 407
367 initial_bytes_moved = atomic64_read(&adev->num_bytes_moved);
368 /* Kernel allocation are uninterruptible */
369 r = ttm_bo_init_reserved(&adev->mman.bdev, &bo->tbo, size, type, 408 r = ttm_bo_init_reserved(&adev->mman.bdev, &bo->tbo, size, type,
370 &bo->placement, page_align, !kernel, NULL, 409 &bo->placement, page_align, &ctx, NULL,
371 acc_size, sg, resv, &amdgpu_ttm_bo_destroy); 410 acc_size, sg, resv, &amdgpu_ttm_bo_destroy);
372 if (unlikely(r != 0)) 411 if (unlikely(r != 0))
373 return r; 412 return r;
374 413
375 bytes_moved = atomic64_read(&adev->num_bytes_moved) -
376 initial_bytes_moved;
377 if (adev->mc.visible_vram_size < adev->mc.real_vram_size && 414 if (adev->mc.visible_vram_size < adev->mc.real_vram_size &&
378 bo->tbo.mem.mem_type == TTM_PL_VRAM && 415 bo->tbo.mem.mem_type == TTM_PL_VRAM &&
379 bo->tbo.mem.start < adev->mc.visible_vram_size >> PAGE_SHIFT) 416 bo->tbo.mem.start < adev->mc.visible_vram_size >> PAGE_SHIFT)
380 amdgpu_cs_report_moved_bytes(adev, bytes_moved, bytes_moved); 417 amdgpu_cs_report_moved_bytes(adev, ctx.bytes_moved,
418 ctx.bytes_moved);
381 else 419 else
382 amdgpu_cs_report_moved_bytes(adev, bytes_moved, 0); 420 amdgpu_cs_report_moved_bytes(adev, ctx.bytes_moved, 0);
383 421
384 if (kernel) 422 if (kernel)
385 bo->tbo.priority = 1; 423 bo->tbo.priority = 1;
@@ -511,6 +549,7 @@ err:
511 549
512int amdgpu_bo_validate(struct amdgpu_bo *bo) 550int amdgpu_bo_validate(struct amdgpu_bo *bo)
513{ 551{
552 struct ttm_operation_ctx ctx = { false, false };
514 uint32_t domain; 553 uint32_t domain;
515 int r; 554 int r;
516 555
@@ -521,7 +560,7 @@ int amdgpu_bo_validate(struct amdgpu_bo *bo)
521 560
522retry: 561retry:
523 amdgpu_ttm_placement_from_domain(bo, domain); 562 amdgpu_ttm_placement_from_domain(bo, domain);
524 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); 563 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx);
525 if (unlikely(r == -ENOMEM) && domain != bo->allowed_domains) { 564 if (unlikely(r == -ENOMEM) && domain != bo->allowed_domains) {
526 domain = bo->allowed_domains; 565 domain = bo->allowed_domains;
527 goto retry; 566 goto retry;
@@ -632,6 +671,7 @@ int amdgpu_bo_pin_restricted(struct amdgpu_bo *bo, u32 domain,
632 u64 *gpu_addr) 671 u64 *gpu_addr)
633{ 672{
634 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 673 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
674 struct ttm_operation_ctx ctx = { false, false };
635 int r, i; 675 int r, i;
636 676
637 if (amdgpu_ttm_tt_get_usermm(bo->tbo.ttm)) 677 if (amdgpu_ttm_tt_get_usermm(bo->tbo.ttm))
@@ -647,7 +687,7 @@ int amdgpu_bo_pin_restricted(struct amdgpu_bo *bo, u32 domain,
647 if (bo->pin_count) { 687 if (bo->pin_count) {
648 uint32_t mem_type = bo->tbo.mem.mem_type; 688 uint32_t mem_type = bo->tbo.mem.mem_type;
649 689
650 if (domain != amdgpu_mem_type_to_domain(mem_type)) 690 if (!(domain & amdgpu_mem_type_to_domain(mem_type)))
651 return -EINVAL; 691 return -EINVAL;
652 692
653 bo->pin_count++; 693 bo->pin_count++;
@@ -682,21 +722,23 @@ int amdgpu_bo_pin_restricted(struct amdgpu_bo *bo, u32 domain,
682 bo->placements[i].flags |= TTM_PL_FLAG_NO_EVICT; 722 bo->placements[i].flags |= TTM_PL_FLAG_NO_EVICT;
683 } 723 }
684 724
685 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); 725 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx);
686 if (unlikely(r)) { 726 if (unlikely(r)) {
687 dev_err(adev->dev, "%p pin failed\n", bo); 727 dev_err(adev->dev, "%p pin failed\n", bo);
688 goto error; 728 goto error;
689 } 729 }
690 730
731 r = amdgpu_ttm_alloc_gart(&bo->tbo);
732 if (unlikely(r)) {
733 dev_err(adev->dev, "%p bind failed\n", bo);
734 goto error;
735 }
736
691 bo->pin_count = 1; 737 bo->pin_count = 1;
692 if (gpu_addr != NULL) { 738 if (gpu_addr != NULL)
693 r = amdgpu_ttm_bind(&bo->tbo, &bo->tbo.mem);
694 if (unlikely(r)) {
695 dev_err(adev->dev, "%p bind failed\n", bo);
696 goto error;
697 }
698 *gpu_addr = amdgpu_bo_gpu_offset(bo); 739 *gpu_addr = amdgpu_bo_gpu_offset(bo);
699 } 740
741 domain = amdgpu_mem_type_to_domain(bo->tbo.mem.mem_type);
700 if (domain == AMDGPU_GEM_DOMAIN_VRAM) { 742 if (domain == AMDGPU_GEM_DOMAIN_VRAM) {
701 adev->vram_pin_size += amdgpu_bo_size(bo); 743 adev->vram_pin_size += amdgpu_bo_size(bo);
702 if (bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS) 744 if (bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS)
@@ -717,6 +759,7 @@ int amdgpu_bo_pin(struct amdgpu_bo *bo, u32 domain, u64 *gpu_addr)
717int amdgpu_bo_unpin(struct amdgpu_bo *bo) 759int amdgpu_bo_unpin(struct amdgpu_bo *bo)
718{ 760{
719 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); 761 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
762 struct ttm_operation_ctx ctx = { false, false };
720 int r, i; 763 int r, i;
721 764
722 if (!bo->pin_count) { 765 if (!bo->pin_count) {
@@ -730,7 +773,7 @@ int amdgpu_bo_unpin(struct amdgpu_bo *bo)
730 bo->placements[i].lpfn = 0; 773 bo->placements[i].lpfn = 0;
731 bo->placements[i].flags &= ~TTM_PL_FLAG_NO_EVICT; 774 bo->placements[i].flags &= ~TTM_PL_FLAG_NO_EVICT;
732 } 775 }
733 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); 776 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx);
734 if (unlikely(r)) { 777 if (unlikely(r)) {
735 dev_err(adev->dev, "%p validate failed for unpin\n", bo); 778 dev_err(adev->dev, "%p validate failed for unpin\n", bo);
736 goto error; 779 goto error;
@@ -779,8 +822,8 @@ int amdgpu_bo_init(struct amdgpu_device *adev)
779 adev->mc.vram_mtrr = arch_phys_wc_add(adev->mc.aper_base, 822 adev->mc.vram_mtrr = arch_phys_wc_add(adev->mc.aper_base,
780 adev->mc.aper_size); 823 adev->mc.aper_size);
781 DRM_INFO("Detected VRAM RAM=%lluM, BAR=%lluM\n", 824 DRM_INFO("Detected VRAM RAM=%lluM, BAR=%lluM\n",
782 adev->mc.mc_vram_size >> 20, 825 adev->mc.mc_vram_size >> 20,
783 (unsigned long long)adev->mc.aper_size >> 20); 826 (unsigned long long)adev->mc.aper_size >> 20);
784 DRM_INFO("RAM width %dbits %s\n", 827 DRM_INFO("RAM width %dbits %s\n",
785 adev->mc.vram_width, amdgpu_vram_names[adev->mc.vram_type]); 828 adev->mc.vram_width, amdgpu_vram_names[adev->mc.vram_type]);
786 return amdgpu_ttm_init(adev); 829 return amdgpu_ttm_init(adev);
@@ -902,6 +945,7 @@ void amdgpu_bo_move_notify(struct ttm_buffer_object *bo,
902int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo) 945int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo)
903{ 946{
904 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev); 947 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev);
948 struct ttm_operation_ctx ctx = { false, false };
905 struct amdgpu_bo *abo; 949 struct amdgpu_bo *abo;
906 unsigned long offset, size; 950 unsigned long offset, size;
907 int r; 951 int r;
@@ -935,7 +979,7 @@ int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo)
935 abo->placement.num_busy_placement = 1; 979 abo->placement.num_busy_placement = 1;
936 abo->placement.busy_placement = &abo->placements[1]; 980 abo->placement.busy_placement = &abo->placements[1];
937 981
938 r = ttm_bo_validate(bo, &abo->placement, false, false); 982 r = ttm_bo_validate(bo, &abo->placement, &ctx);
939 if (unlikely(r != 0)) 983 if (unlikely(r != 0))
940 return r; 984 return r;
941 985
@@ -980,7 +1024,7 @@ u64 amdgpu_bo_gpu_offset(struct amdgpu_bo *bo)
980{ 1024{
981 WARN_ON_ONCE(bo->tbo.mem.mem_type == TTM_PL_SYSTEM); 1025 WARN_ON_ONCE(bo->tbo.mem.mem_type == TTM_PL_SYSTEM);
982 WARN_ON_ONCE(bo->tbo.mem.mem_type == TTM_PL_TT && 1026 WARN_ON_ONCE(bo->tbo.mem.mem_type == TTM_PL_TT &&
983 !amdgpu_ttm_is_bound(bo->tbo.ttm)); 1027 !amdgpu_gtt_mgr_has_gart_addr(&bo->tbo.mem));
984 WARN_ON_ONCE(!ww_mutex_is_locked(&bo->tbo.resv->lock) && 1028 WARN_ON_ONCE(!ww_mutex_is_locked(&bo->tbo.resv->lock) &&
985 !bo->pin_count); 1029 !bo->pin_count);
986 WARN_ON_ONCE(bo->tbo.mem.start == AMDGPU_BO_INVALID_OFFSET); 1030 WARN_ON_ONCE(bo->tbo.mem.start == AMDGPU_BO_INVALID_OFFSET);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
index 428aae048f4b..33615e2ea2e6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
@@ -187,7 +187,7 @@ static inline u64 amdgpu_bo_mmap_offset(struct amdgpu_bo *bo)
187static inline bool amdgpu_bo_gpu_accessible(struct amdgpu_bo *bo) 187static inline bool amdgpu_bo_gpu_accessible(struct amdgpu_bo *bo)
188{ 188{
189 switch (bo->tbo.mem.mem_type) { 189 switch (bo->tbo.mem.mem_type) {
190 case TTM_PL_TT: return amdgpu_ttm_is_bound(bo->tbo.ttm); 190 case TTM_PL_TT: return amdgpu_gtt_mgr_has_gart_addr(&bo->tbo.mem);
191 case TTM_PL_VRAM: return true; 191 case TTM_PL_VRAM: return true;
192 default: return false; 192 default: return false;
193 } 193 }
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
index 6c570d4e4516..6f56ff606e43 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
@@ -30,7 +30,6 @@
30#include <linux/hwmon.h> 30#include <linux/hwmon.h>
31#include <linux/hwmon-sysfs.h> 31#include <linux/hwmon-sysfs.h>
32 32
33#include "amd_powerplay.h"
34 33
35static int amdgpu_debugfs_pm_init(struct amdgpu_device *adev); 34static int amdgpu_debugfs_pm_init(struct amdgpu_device *adev);
36 35
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
index 447d446b5015..2157d4509e84 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
@@ -264,7 +264,7 @@ static int psp_hw_start(struct psp_context *psp)
264 struct amdgpu_device *adev = psp->adev; 264 struct amdgpu_device *adev = psp->adev;
265 int ret; 265 int ret;
266 266
267 if (!amdgpu_sriov_vf(adev) || !adev->in_sriov_reset) { 267 if (!amdgpu_sriov_vf(adev) || !adev->in_gpu_reset) {
268 ret = psp_bootloader_load_sysdrv(psp); 268 ret = psp_bootloader_load_sysdrv(psp);
269 if (ret) 269 if (ret)
270 return ret; 270 return ret;
@@ -334,23 +334,26 @@ static int psp_load_fw(struct amdgpu_device *adev)
334 int ret; 334 int ret;
335 struct psp_context *psp = &adev->psp; 335 struct psp_context *psp = &adev->psp;
336 336
337 if (amdgpu_sriov_vf(adev) && adev->in_gpu_reset != 0)
338 goto skip_memalloc;
339
337 psp->cmd = kzalloc(sizeof(struct psp_gfx_cmd_resp), GFP_KERNEL); 340 psp->cmd = kzalloc(sizeof(struct psp_gfx_cmd_resp), GFP_KERNEL);
338 if (!psp->cmd) 341 if (!psp->cmd)
339 return -ENOMEM; 342 return -ENOMEM;
340 343
341 ret = amdgpu_bo_create_kernel(adev, PSP_1_MEG, PSP_1_MEG, 344 ret = amdgpu_bo_create_kernel(adev, PSP_1_MEG, PSP_1_MEG,
342 AMDGPU_GEM_DOMAIN_GTT, 345 AMDGPU_GEM_DOMAIN_GTT,
343 &psp->fw_pri_bo, 346 &psp->fw_pri_bo,
344 &psp->fw_pri_mc_addr, 347 &psp->fw_pri_mc_addr,
345 &psp->fw_pri_buf); 348 &psp->fw_pri_buf);
346 if (ret) 349 if (ret)
347 goto failed; 350 goto failed;
348 351
349 ret = amdgpu_bo_create_kernel(adev, PSP_FENCE_BUFFER_SIZE, PAGE_SIZE, 352 ret = amdgpu_bo_create_kernel(adev, PSP_FENCE_BUFFER_SIZE, PAGE_SIZE,
350 AMDGPU_GEM_DOMAIN_VRAM, 353 AMDGPU_GEM_DOMAIN_VRAM,
351 &psp->fence_buf_bo, 354 &psp->fence_buf_bo,
352 &psp->fence_buf_mc_addr, 355 &psp->fence_buf_mc_addr,
353 &psp->fence_buf); 356 &psp->fence_buf);
354 if (ret) 357 if (ret)
355 goto failed_mem2; 358 goto failed_mem2;
356 359
@@ -375,6 +378,7 @@ static int psp_load_fw(struct amdgpu_device *adev)
375 if (ret) 378 if (ret)
376 goto failed_mem; 379 goto failed_mem;
377 380
381skip_memalloc:
378 ret = psp_hw_start(psp); 382 ret = psp_hw_start(psp);
379 if (ret) 383 if (ret)
380 goto failed_mem; 384 goto failed_mem;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c
index 93d86619e802..262c1267249e 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c
@@ -225,7 +225,7 @@ int amdgpu_queue_mgr_map(struct amdgpu_device *adev,
225 225
226 /* Right now all IPs have only one instance - multiple rings. */ 226 /* Right now all IPs have only one instance - multiple rings. */
227 if (instance != 0) { 227 if (instance != 0) {
228 DRM_ERROR("invalid ip instance: %d\n", instance); 228 DRM_DEBUG("invalid ip instance: %d\n", instance);
229 return -EINVAL; 229 return -EINVAL;
230 } 230 }
231 231
@@ -255,13 +255,13 @@ int amdgpu_queue_mgr_map(struct amdgpu_device *adev,
255 ip_num_rings = adev->vcn.num_enc_rings; 255 ip_num_rings = adev->vcn.num_enc_rings;
256 break; 256 break;
257 default: 257 default:
258 DRM_ERROR("unknown ip type: %d\n", hw_ip); 258 DRM_DEBUG("unknown ip type: %d\n", hw_ip);
259 return -EINVAL; 259 return -EINVAL;
260 } 260 }
261 261
262 if (ring >= ip_num_rings) { 262 if (ring >= ip_num_rings) {
263 DRM_ERROR("Ring index:%d exceeds maximum:%d for ip:%d\n", 263 DRM_DEBUG("Ring index:%d exceeds maximum:%d for ip:%d\n",
264 ring, ip_num_rings, hw_ip); 264 ring, ip_num_rings, hw_ip);
265 return -EINVAL; 265 return -EINVAL;
266 } 266 }
267 267
@@ -292,7 +292,7 @@ int amdgpu_queue_mgr_map(struct amdgpu_device *adev,
292 default: 292 default:
293 *out_ring = NULL; 293 *out_ring = NULL;
294 r = -EINVAL; 294 r = -EINVAL;
295 DRM_ERROR("unknown HW IP type: %d\n", mapper->hw_ip); 295 DRM_DEBUG("unknown HW IP type: %d\n", mapper->hw_ip);
296 } 296 }
297 297
298out_unlock: 298out_unlock:
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h
index b18c2b96691f..a6b89e3932a5 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h
@@ -79,8 +79,7 @@ struct amdgpu_fence_driver {
79 79
80int amdgpu_fence_driver_init(struct amdgpu_device *adev); 80int amdgpu_fence_driver_init(struct amdgpu_device *adev);
81void amdgpu_fence_driver_fini(struct amdgpu_device *adev); 81void amdgpu_fence_driver_fini(struct amdgpu_device *adev);
82void amdgpu_fence_driver_force_completion(struct amdgpu_device *adev); 82void amdgpu_fence_driver_force_completion(struct amdgpu_ring *ring);
83void amdgpu_fence_driver_force_completion_ring(struct amdgpu_ring *ring);
84 83
85int amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring, 84int amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring,
86 unsigned num_hw_submission); 85 unsigned num_hw_submission);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c
index a4bf21f8f1c1..ebe1ffbab0c1 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c
@@ -35,6 +35,7 @@
35struct amdgpu_sync_entry { 35struct amdgpu_sync_entry {
36 struct hlist_node node; 36 struct hlist_node node;
37 struct dma_fence *fence; 37 struct dma_fence *fence;
38 bool explicit;
38}; 39};
39 40
40static struct kmem_cache *amdgpu_sync_slab; 41static struct kmem_cache *amdgpu_sync_slab;
@@ -141,7 +142,7 @@ static bool amdgpu_sync_add_later(struct amdgpu_sync *sync, struct dma_fence *f)
141 * 142 *
142 */ 143 */
143int amdgpu_sync_fence(struct amdgpu_device *adev, struct amdgpu_sync *sync, 144int amdgpu_sync_fence(struct amdgpu_device *adev, struct amdgpu_sync *sync,
144 struct dma_fence *f) 145 struct dma_fence *f, bool explicit)
145{ 146{
146 struct amdgpu_sync_entry *e; 147 struct amdgpu_sync_entry *e;
147 148
@@ -159,6 +160,8 @@ int amdgpu_sync_fence(struct amdgpu_device *adev, struct amdgpu_sync *sync,
159 if (!e) 160 if (!e)
160 return -ENOMEM; 161 return -ENOMEM;
161 162
163 e->explicit = explicit;
164
162 hash_add(sync->fences, &e->node, f->context); 165 hash_add(sync->fences, &e->node, f->context);
163 e->fence = dma_fence_get(f); 166 e->fence = dma_fence_get(f);
164 return 0; 167 return 0;
@@ -189,10 +192,7 @@ int amdgpu_sync_resv(struct amdgpu_device *adev,
189 192
190 /* always sync to the exclusive fence */ 193 /* always sync to the exclusive fence */
191 f = reservation_object_get_excl(resv); 194 f = reservation_object_get_excl(resv);
192 r = amdgpu_sync_fence(adev, sync, f); 195 r = amdgpu_sync_fence(adev, sync, f, false);
193
194 if (explicit_sync)
195 return r;
196 196
197 flist = reservation_object_get_list(resv); 197 flist = reservation_object_get_list(resv);
198 if (!flist || r) 198 if (!flist || r)
@@ -212,15 +212,15 @@ int amdgpu_sync_resv(struct amdgpu_device *adev,
212 (fence_owner == AMDGPU_FENCE_OWNER_VM))) 212 (fence_owner == AMDGPU_FENCE_OWNER_VM)))
213 continue; 213 continue;
214 214
215 /* Ignore fence from the same owner as 215 /* Ignore fence from the same owner and explicit one as
216 * long as it isn't undefined. 216 * long as it isn't undefined.
217 */ 217 */
218 if (owner != AMDGPU_FENCE_OWNER_UNDEFINED && 218 if (owner != AMDGPU_FENCE_OWNER_UNDEFINED &&
219 fence_owner == owner) 219 (fence_owner == owner || explicit_sync))
220 continue; 220 continue;
221 } 221 }
222 222
223 r = amdgpu_sync_fence(adev, sync, f); 223 r = amdgpu_sync_fence(adev, sync, f, false);
224 if (r) 224 if (r)
225 break; 225 break;
226 } 226 }
@@ -275,19 +275,21 @@ struct dma_fence *amdgpu_sync_peek_fence(struct amdgpu_sync *sync,
275 * amdgpu_sync_get_fence - get the next fence from the sync object 275 * amdgpu_sync_get_fence - get the next fence from the sync object
276 * 276 *
277 * @sync: sync object to use 277 * @sync: sync object to use
278 * @explicit: true if the next fence is explicit
278 * 279 *
279 * Get and removes the next fence from the sync object not signaled yet. 280 * Get and removes the next fence from the sync object not signaled yet.
280 */ 281 */
281struct dma_fence *amdgpu_sync_get_fence(struct amdgpu_sync *sync) 282struct dma_fence *amdgpu_sync_get_fence(struct amdgpu_sync *sync, bool *explicit)
282{ 283{
283 struct amdgpu_sync_entry *e; 284 struct amdgpu_sync_entry *e;
284 struct hlist_node *tmp; 285 struct hlist_node *tmp;
285 struct dma_fence *f; 286 struct dma_fence *f;
286 int i; 287 int i;
287
288 hash_for_each_safe(sync->fences, i, tmp, e, node) { 288 hash_for_each_safe(sync->fences, i, tmp, e, node) {
289 289
290 f = e->fence; 290 f = e->fence;
291 if (explicit)
292 *explicit = e->explicit;
291 293
292 hash_del(&e->node); 294 hash_del(&e->node);
293 kmem_cache_free(amdgpu_sync_slab, e); 295 kmem_cache_free(amdgpu_sync_slab, e);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h
index 70d7e3a279a0..7aba38d5c9df 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h
@@ -41,7 +41,7 @@ struct amdgpu_sync {
41 41
42void amdgpu_sync_create(struct amdgpu_sync *sync); 42void amdgpu_sync_create(struct amdgpu_sync *sync);
43int amdgpu_sync_fence(struct amdgpu_device *adev, struct amdgpu_sync *sync, 43int amdgpu_sync_fence(struct amdgpu_device *adev, struct amdgpu_sync *sync,
44 struct dma_fence *f); 44 struct dma_fence *f, bool explicit);
45int amdgpu_sync_resv(struct amdgpu_device *adev, 45int amdgpu_sync_resv(struct amdgpu_device *adev,
46 struct amdgpu_sync *sync, 46 struct amdgpu_sync *sync,
47 struct reservation_object *resv, 47 struct reservation_object *resv,
@@ -49,7 +49,7 @@ int amdgpu_sync_resv(struct amdgpu_device *adev,
49 bool explicit_sync); 49 bool explicit_sync);
50struct dma_fence *amdgpu_sync_peek_fence(struct amdgpu_sync *sync, 50struct dma_fence *amdgpu_sync_peek_fence(struct amdgpu_sync *sync,
51 struct amdgpu_ring *ring); 51 struct amdgpu_ring *ring);
52struct dma_fence *amdgpu_sync_get_fence(struct amdgpu_sync *sync); 52struct dma_fence *amdgpu_sync_get_fence(struct amdgpu_sync *sync, bool *explicit);
53int amdgpu_sync_wait(struct amdgpu_sync *sync, bool intr); 53int amdgpu_sync_wait(struct amdgpu_sync *sync, bool intr);
54void amdgpu_sync_free(struct amdgpu_sync *sync); 54void amdgpu_sync_free(struct amdgpu_sync *sync);
55int amdgpu_sync_init(void); 55int amdgpu_sync_init(void);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
index ad5bf86ee8a3..952e0bf3bc84 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
@@ -110,7 +110,7 @@ static int amdgpu_ttm_global_init(struct amdgpu_device *adev)
110 ring = adev->mman.buffer_funcs_ring; 110 ring = adev->mman.buffer_funcs_ring;
111 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_KERNEL]; 111 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_KERNEL];
112 r = amd_sched_entity_init(&ring->sched, &adev->mman.entity, 112 r = amd_sched_entity_init(&ring->sched, &adev->mman.entity,
113 rq, amdgpu_sched_jobs); 113 rq, amdgpu_sched_jobs, NULL);
114 if (r) { 114 if (r) {
115 DRM_ERROR("Failed setting up TTM BO move run queue.\n"); 115 DRM_ERROR("Failed setting up TTM BO move run queue.\n");
116 goto error_entity; 116 goto error_entity;
@@ -282,8 +282,7 @@ static uint64_t amdgpu_mm_node_addr(struct ttm_buffer_object *bo,
282{ 282{
283 uint64_t addr = 0; 283 uint64_t addr = 0;
284 284
285 if (mem->mem_type != TTM_PL_TT || 285 if (mem->mem_type != TTM_PL_TT || amdgpu_gtt_mgr_has_gart_addr(mem)) {
286 amdgpu_gtt_mgr_is_allocated(mem)) {
287 addr = mm_node->start << PAGE_SHIFT; 286 addr = mm_node->start << PAGE_SHIFT;
288 addr += bo->bdev->man[mem->mem_type].gpu_offset; 287 addr += bo->bdev->man[mem->mem_type].gpu_offset;
289 } 288 }
@@ -369,7 +368,7 @@ int amdgpu_ttm_copy_mem_to_mem(struct amdgpu_device *adev,
369 * dst to window 1 368 * dst to window 1
370 */ 369 */
371 if (src->mem->mem_type == TTM_PL_TT && 370 if (src->mem->mem_type == TTM_PL_TT &&
372 !amdgpu_gtt_mgr_is_allocated(src->mem)) { 371 !amdgpu_gtt_mgr_has_gart_addr(src->mem)) {
373 r = amdgpu_map_buffer(src->bo, src->mem, 372 r = amdgpu_map_buffer(src->bo, src->mem,
374 PFN_UP(cur_size + src_page_offset), 373 PFN_UP(cur_size + src_page_offset),
375 src_node_start, 0, ring, 374 src_node_start, 0, ring,
@@ -383,7 +382,7 @@ int amdgpu_ttm_copy_mem_to_mem(struct amdgpu_device *adev,
383 } 382 }
384 383
385 if (dst->mem->mem_type == TTM_PL_TT && 384 if (dst->mem->mem_type == TTM_PL_TT &&
386 !amdgpu_gtt_mgr_is_allocated(dst->mem)) { 385 !amdgpu_gtt_mgr_has_gart_addr(dst->mem)) {
387 r = amdgpu_map_buffer(dst->bo, dst->mem, 386 r = amdgpu_map_buffer(dst->bo, dst->mem,
388 PFN_UP(cur_size + dst_page_offset), 387 PFN_UP(cur_size + dst_page_offset),
389 dst_node_start, 1, ring, 388 dst_node_start, 1, ring,
@@ -467,9 +466,8 @@ error:
467 return r; 466 return r;
468} 467}
469 468
470static int amdgpu_move_vram_ram(struct ttm_buffer_object *bo, 469static int amdgpu_move_vram_ram(struct ttm_buffer_object *bo, bool evict,
471 bool evict, bool interruptible, 470 struct ttm_operation_ctx *ctx,
472 bool no_wait_gpu,
473 struct ttm_mem_reg *new_mem) 471 struct ttm_mem_reg *new_mem)
474{ 472{
475 struct amdgpu_device *adev; 473 struct amdgpu_device *adev;
@@ -489,8 +487,7 @@ static int amdgpu_move_vram_ram(struct ttm_buffer_object *bo,
489 placements.fpfn = 0; 487 placements.fpfn = 0;
490 placements.lpfn = 0; 488 placements.lpfn = 0;
491 placements.flags = TTM_PL_MASK_CACHING | TTM_PL_FLAG_TT; 489 placements.flags = TTM_PL_MASK_CACHING | TTM_PL_FLAG_TT;
492 r = ttm_bo_mem_space(bo, &placement, &tmp_mem, 490 r = ttm_bo_mem_space(bo, &placement, &tmp_mem, ctx);
493 interruptible, no_wait_gpu);
494 if (unlikely(r)) { 491 if (unlikely(r)) {
495 return r; 492 return r;
496 } 493 }
@@ -504,19 +501,18 @@ static int amdgpu_move_vram_ram(struct ttm_buffer_object *bo,
504 if (unlikely(r)) { 501 if (unlikely(r)) {
505 goto out_cleanup; 502 goto out_cleanup;
506 } 503 }
507 r = amdgpu_move_blit(bo, true, no_wait_gpu, &tmp_mem, old_mem); 504 r = amdgpu_move_blit(bo, true, ctx->no_wait_gpu, &tmp_mem, old_mem);
508 if (unlikely(r)) { 505 if (unlikely(r)) {
509 goto out_cleanup; 506 goto out_cleanup;
510 } 507 }
511 r = ttm_bo_move_ttm(bo, interruptible, no_wait_gpu, new_mem); 508 r = ttm_bo_move_ttm(bo, ctx->interruptible, ctx->no_wait_gpu, new_mem);
512out_cleanup: 509out_cleanup:
513 ttm_bo_mem_put(bo, &tmp_mem); 510 ttm_bo_mem_put(bo, &tmp_mem);
514 return r; 511 return r;
515} 512}
516 513
517static int amdgpu_move_ram_vram(struct ttm_buffer_object *bo, 514static int amdgpu_move_ram_vram(struct ttm_buffer_object *bo, bool evict,
518 bool evict, bool interruptible, 515 struct ttm_operation_ctx *ctx,
519 bool no_wait_gpu,
520 struct ttm_mem_reg *new_mem) 516 struct ttm_mem_reg *new_mem)
521{ 517{
522 struct amdgpu_device *adev; 518 struct amdgpu_device *adev;
@@ -536,16 +532,15 @@ static int amdgpu_move_ram_vram(struct ttm_buffer_object *bo,
536 placements.fpfn = 0; 532 placements.fpfn = 0;
537 placements.lpfn = 0; 533 placements.lpfn = 0;
538 placements.flags = TTM_PL_MASK_CACHING | TTM_PL_FLAG_TT; 534 placements.flags = TTM_PL_MASK_CACHING | TTM_PL_FLAG_TT;
539 r = ttm_bo_mem_space(bo, &placement, &tmp_mem, 535 r = ttm_bo_mem_space(bo, &placement, &tmp_mem, ctx);
540 interruptible, no_wait_gpu);
541 if (unlikely(r)) { 536 if (unlikely(r)) {
542 return r; 537 return r;
543 } 538 }
544 r = ttm_bo_move_ttm(bo, interruptible, no_wait_gpu, &tmp_mem); 539 r = ttm_bo_move_ttm(bo, ctx->interruptible, ctx->no_wait_gpu, &tmp_mem);
545 if (unlikely(r)) { 540 if (unlikely(r)) {
546 goto out_cleanup; 541 goto out_cleanup;
547 } 542 }
548 r = amdgpu_move_blit(bo, true, no_wait_gpu, new_mem, old_mem); 543 r = amdgpu_move_blit(bo, true, ctx->no_wait_gpu, new_mem, old_mem);
549 if (unlikely(r)) { 544 if (unlikely(r)) {
550 goto out_cleanup; 545 goto out_cleanup;
551 } 546 }
@@ -554,10 +549,9 @@ out_cleanup:
554 return r; 549 return r;
555} 550}
556 551
557static int amdgpu_bo_move(struct ttm_buffer_object *bo, 552static int amdgpu_bo_move(struct ttm_buffer_object *bo, bool evict,
558 bool evict, bool interruptible, 553 struct ttm_operation_ctx *ctx,
559 bool no_wait_gpu, 554 struct ttm_mem_reg *new_mem)
560 struct ttm_mem_reg *new_mem)
561{ 555{
562 struct amdgpu_device *adev; 556 struct amdgpu_device *adev;
563 struct amdgpu_bo *abo; 557 struct amdgpu_bo *abo;
@@ -592,19 +586,19 @@ static int amdgpu_bo_move(struct ttm_buffer_object *bo,
592 586
593 if (old_mem->mem_type == TTM_PL_VRAM && 587 if (old_mem->mem_type == TTM_PL_VRAM &&
594 new_mem->mem_type == TTM_PL_SYSTEM) { 588 new_mem->mem_type == TTM_PL_SYSTEM) {
595 r = amdgpu_move_vram_ram(bo, evict, interruptible, 589 r = amdgpu_move_vram_ram(bo, evict, ctx, new_mem);
596 no_wait_gpu, new_mem);
597 } else if (old_mem->mem_type == TTM_PL_SYSTEM && 590 } else if (old_mem->mem_type == TTM_PL_SYSTEM &&
598 new_mem->mem_type == TTM_PL_VRAM) { 591 new_mem->mem_type == TTM_PL_VRAM) {
599 r = amdgpu_move_ram_vram(bo, evict, interruptible, 592 r = amdgpu_move_ram_vram(bo, evict, ctx, new_mem);
600 no_wait_gpu, new_mem);
601 } else { 593 } else {
602 r = amdgpu_move_blit(bo, evict, no_wait_gpu, new_mem, old_mem); 594 r = amdgpu_move_blit(bo, evict, ctx->no_wait_gpu,
595 new_mem, old_mem);
603 } 596 }
604 597
605 if (r) { 598 if (r) {
606memcpy: 599memcpy:
607 r = ttm_bo_move_memcpy(bo, interruptible, no_wait_gpu, new_mem); 600 r = ttm_bo_move_memcpy(bo, ctx->interruptible,
601 ctx->no_wait_gpu, new_mem);
608 if (r) { 602 if (r) {
609 return r; 603 return r;
610 } 604 }
@@ -690,7 +684,6 @@ struct amdgpu_ttm_tt {
690 struct list_head guptasks; 684 struct list_head guptasks;
691 atomic_t mmu_invalidations; 685 atomic_t mmu_invalidations;
692 uint32_t last_set_pages; 686 uint32_t last_set_pages;
693 struct list_head list;
694}; 687};
695 688
696int amdgpu_ttm_tt_get_user_pages(struct ttm_tt *ttm, struct page **pages) 689int amdgpu_ttm_tt_get_user_pages(struct ttm_tt *ttm, struct page **pages)
@@ -861,44 +854,35 @@ static int amdgpu_ttm_backend_bind(struct ttm_tt *ttm,
861 bo_mem->mem_type == AMDGPU_PL_OA) 854 bo_mem->mem_type == AMDGPU_PL_OA)
862 return -EINVAL; 855 return -EINVAL;
863 856
864 if (!amdgpu_gtt_mgr_is_allocated(bo_mem)) 857 if (!amdgpu_gtt_mgr_has_gart_addr(bo_mem)) {
858 gtt->offset = AMDGPU_BO_INVALID_OFFSET;
865 return 0; 859 return 0;
860 }
866 861
867 spin_lock(&gtt->adev->gtt_list_lock);
868 flags = amdgpu_ttm_tt_pte_flags(gtt->adev, ttm, bo_mem); 862 flags = amdgpu_ttm_tt_pte_flags(gtt->adev, ttm, bo_mem);
869 gtt->offset = (u64)bo_mem->start << PAGE_SHIFT; 863 gtt->offset = (u64)bo_mem->start << PAGE_SHIFT;
870 r = amdgpu_gart_bind(gtt->adev, gtt->offset, ttm->num_pages, 864 r = amdgpu_gart_bind(gtt->adev, gtt->offset, ttm->num_pages,
871 ttm->pages, gtt->ttm.dma_address, flags); 865 ttm->pages, gtt->ttm.dma_address, flags);
872 866
873 if (r) { 867 if (r)
874 DRM_ERROR("failed to bind %lu pages at 0x%08llX\n", 868 DRM_ERROR("failed to bind %lu pages at 0x%08llX\n",
875 ttm->num_pages, gtt->offset); 869 ttm->num_pages, gtt->offset);
876 goto error_gart_bind;
877 }
878
879 list_add_tail(&gtt->list, &gtt->adev->gtt_list);
880error_gart_bind:
881 spin_unlock(&gtt->adev->gtt_list_lock);
882 return r; 870 return r;
883} 871}
884 872
885bool amdgpu_ttm_is_bound(struct ttm_tt *ttm) 873int amdgpu_ttm_alloc_gart(struct ttm_buffer_object *bo)
886{
887 struct amdgpu_ttm_tt *gtt = (void *)ttm;
888
889 return gtt && !list_empty(&gtt->list);
890}
891
892int amdgpu_ttm_bind(struct ttm_buffer_object *bo, struct ttm_mem_reg *bo_mem)
893{ 874{
894 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev); 875 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev);
895 struct ttm_tt *ttm = bo->ttm; 876 struct ttm_operation_ctx ctx = { false, false };
877 struct amdgpu_ttm_tt *gtt = (void*)bo->ttm;
896 struct ttm_mem_reg tmp; 878 struct ttm_mem_reg tmp;
897 struct ttm_placement placement; 879 struct ttm_placement placement;
898 struct ttm_place placements; 880 struct ttm_place placements;
881 uint64_t flags;
899 int r; 882 int r;
900 883
901 if (!ttm || amdgpu_ttm_is_bound(ttm)) 884 if (bo->mem.mem_type != TTM_PL_TT ||
885 amdgpu_gtt_mgr_has_gart_addr(&bo->mem))
902 return 0; 886 return 0;
903 887
904 tmp = bo->mem; 888 tmp = bo->mem;
@@ -912,43 +896,44 @@ int amdgpu_ttm_bind(struct ttm_buffer_object *bo, struct ttm_mem_reg *bo_mem)
912 placements.flags = (bo->mem.placement & ~TTM_PL_MASK_MEM) | 896 placements.flags = (bo->mem.placement & ~TTM_PL_MASK_MEM) |
913 TTM_PL_FLAG_TT; 897 TTM_PL_FLAG_TT;
914 898
915 r = ttm_bo_mem_space(bo, &placement, &tmp, true, false); 899 r = ttm_bo_mem_space(bo, &placement, &tmp, &ctx);
916 if (unlikely(r)) 900 if (unlikely(r))
917 return r; 901 return r;
918 902
919 r = ttm_bo_move_ttm(bo, true, false, &tmp); 903 flags = amdgpu_ttm_tt_pte_flags(adev, bo->ttm, &tmp);
920 if (unlikely(r)) 904 gtt->offset = (u64)tmp.start << PAGE_SHIFT;
905 r = amdgpu_gart_bind(adev, gtt->offset, bo->ttm->num_pages,
906 bo->ttm->pages, gtt->ttm.dma_address, flags);
907 if (unlikely(r)) {
921 ttm_bo_mem_put(bo, &tmp); 908 ttm_bo_mem_put(bo, &tmp);
922 else 909 return r;
923 bo->offset = (bo->mem.start << PAGE_SHIFT) + 910 }
924 bo->bdev->man[bo->mem.mem_type].gpu_offset;
925 911
926 return r; 912 ttm_bo_mem_put(bo, &bo->mem);
913 bo->mem = tmp;
914 bo->offset = (bo->mem.start << PAGE_SHIFT) +
915 bo->bdev->man[bo->mem.mem_type].gpu_offset;
916
917 return 0;
927} 918}
928 919
929int amdgpu_ttm_recover_gart(struct amdgpu_device *adev) 920int amdgpu_ttm_recover_gart(struct ttm_buffer_object *tbo)
930{ 921{
931 struct amdgpu_ttm_tt *gtt, *tmp; 922 struct amdgpu_device *adev = amdgpu_ttm_adev(tbo->bdev);
932 struct ttm_mem_reg bo_mem; 923 struct amdgpu_ttm_tt *gtt = (void *)tbo->ttm;
933 uint64_t flags; 924 uint64_t flags;
934 int r; 925 int r;
935 926
936 bo_mem.mem_type = TTM_PL_TT; 927 if (!gtt)
937 spin_lock(&adev->gtt_list_lock); 928 return 0;
938 list_for_each_entry_safe(gtt, tmp, &adev->gtt_list, list) { 929
939 flags = amdgpu_ttm_tt_pte_flags(gtt->adev, &gtt->ttm.ttm, &bo_mem); 930 flags = amdgpu_ttm_tt_pte_flags(adev, &gtt->ttm.ttm, &tbo->mem);
940 r = amdgpu_gart_bind(adev, gtt->offset, gtt->ttm.ttm.num_pages, 931 r = amdgpu_gart_bind(adev, gtt->offset, gtt->ttm.ttm.num_pages,
941 gtt->ttm.ttm.pages, gtt->ttm.dma_address, 932 gtt->ttm.ttm.pages, gtt->ttm.dma_address, flags);
942 flags); 933 if (r)
943 if (r) { 934 DRM_ERROR("failed to bind %lu pages at 0x%08llX\n",
944 spin_unlock(&adev->gtt_list_lock); 935 gtt->ttm.ttm.num_pages, gtt->offset);
945 DRM_ERROR("failed to bind %lu pages at 0x%08llX\n", 936 return r;
946 gtt->ttm.ttm.num_pages, gtt->offset);
947 return r;
948 }
949 }
950 spin_unlock(&adev->gtt_list_lock);
951 return 0;
952} 937}
953 938
954static int amdgpu_ttm_backend_unbind(struct ttm_tt *ttm) 939static int amdgpu_ttm_backend_unbind(struct ttm_tt *ttm)
@@ -959,20 +944,14 @@ static int amdgpu_ttm_backend_unbind(struct ttm_tt *ttm)
959 if (gtt->userptr) 944 if (gtt->userptr)
960 amdgpu_ttm_tt_unpin_userptr(ttm); 945 amdgpu_ttm_tt_unpin_userptr(ttm);
961 946
962 if (!amdgpu_ttm_is_bound(ttm)) 947 if (gtt->offset == AMDGPU_BO_INVALID_OFFSET)
963 return 0; 948 return 0;
964 949
965 /* unbind shouldn't be done for GDS/GWS/OA in ttm_bo_clean_mm */ 950 /* unbind shouldn't be done for GDS/GWS/OA in ttm_bo_clean_mm */
966 spin_lock(&gtt->adev->gtt_list_lock);
967 r = amdgpu_gart_unbind(gtt->adev, gtt->offset, ttm->num_pages); 951 r = amdgpu_gart_unbind(gtt->adev, gtt->offset, ttm->num_pages);
968 if (r) { 952 if (r)
969 DRM_ERROR("failed to unbind %lu pages at 0x%08llX\n", 953 DRM_ERROR("failed to unbind %lu pages at 0x%08llX\n",
970 gtt->ttm.ttm.num_pages, gtt->offset); 954 gtt->ttm.ttm.num_pages, gtt->offset);
971 goto error_unbind;
972 }
973 list_del_init(&gtt->list);
974error_unbind:
975 spin_unlock(&gtt->adev->gtt_list_lock);
976 return r; 955 return r;
977} 956}
978 957
@@ -1009,7 +988,6 @@ static struct ttm_tt *amdgpu_ttm_tt_create(struct ttm_bo_device *bdev,
1009 kfree(gtt); 988 kfree(gtt);
1010 return NULL; 989 return NULL;
1011 } 990 }
1012 INIT_LIST_HEAD(&gtt->list);
1013 return &gtt->ttm.ttm; 991 return &gtt->ttm.ttm;
1014} 992}
1015 993
@@ -1348,10 +1326,13 @@ int amdgpu_ttm_init(struct amdgpu_device *adev)
1348 DRM_INFO("amdgpu: %uM of VRAM memory ready\n", 1326 DRM_INFO("amdgpu: %uM of VRAM memory ready\n",
1349 (unsigned) (adev->mc.real_vram_size / (1024 * 1024))); 1327 (unsigned) (adev->mc.real_vram_size / (1024 * 1024)));
1350 1328
1351 if (amdgpu_gtt_size == -1) 1329 if (amdgpu_gtt_size == -1) {
1352 gtt_size = max((AMDGPU_DEFAULT_GTT_SIZE_MB << 20), 1330 struct sysinfo si;
1353 adev->mc.mc_vram_size); 1331
1354 else 1332 si_meminfo(&si);
1333 gtt_size = max(AMDGPU_DEFAULT_GTT_SIZE_MB << 20,
1334 (uint64_t)si.totalram * si.mem_unit * 3/4);
1335 } else
1355 gtt_size = (uint64_t)amdgpu_gtt_size << 20; 1336 gtt_size = (uint64_t)amdgpu_gtt_size << 20;
1356 r = ttm_bo_init_mm(&adev->mman.bdev, TTM_PL_TT, gtt_size >> PAGE_SHIFT); 1337 r = ttm_bo_init_mm(&adev->mman.bdev, TTM_PL_TT, gtt_size >> PAGE_SHIFT);
1357 if (r) { 1338 if (r) {
@@ -1410,19 +1391,13 @@ int amdgpu_ttm_init(struct amdgpu_device *adev)
1410 1391
1411void amdgpu_ttm_fini(struct amdgpu_device *adev) 1392void amdgpu_ttm_fini(struct amdgpu_device *adev)
1412{ 1393{
1413 int r;
1414
1415 if (!adev->mman.initialized) 1394 if (!adev->mman.initialized)
1416 return; 1395 return;
1396
1417 amdgpu_ttm_debugfs_fini(adev); 1397 amdgpu_ttm_debugfs_fini(adev);
1418 if (adev->stolen_vga_memory) { 1398 amdgpu_bo_free_kernel(&adev->stolen_vga_memory, NULL, NULL);
1419 r = amdgpu_bo_reserve(adev->stolen_vga_memory, true); 1399 amdgpu_fw_reserve_vram_fini(adev);
1420 if (r == 0) { 1400
1421 amdgpu_bo_unpin(adev->stolen_vga_memory);
1422 amdgpu_bo_unreserve(adev->stolen_vga_memory);
1423 }
1424 amdgpu_bo_unref(&adev->stolen_vga_memory);
1425 }
1426 ttm_bo_clean_mm(&adev->mman.bdev, TTM_PL_VRAM); 1401 ttm_bo_clean_mm(&adev->mman.bdev, TTM_PL_VRAM);
1427 ttm_bo_clean_mm(&adev->mman.bdev, TTM_PL_TT); 1402 ttm_bo_clean_mm(&adev->mman.bdev, TTM_PL_TT);
1428 if (adev->gds.mem.total_size) 1403 if (adev->gds.mem.total_size)
@@ -1432,7 +1407,6 @@ void amdgpu_ttm_fini(struct amdgpu_device *adev)
1432 if (adev->gds.oa.total_size) 1407 if (adev->gds.oa.total_size)
1433 ttm_bo_clean_mm(&adev->mman.bdev, AMDGPU_PL_OA); 1408 ttm_bo_clean_mm(&adev->mman.bdev, AMDGPU_PL_OA);
1434 ttm_bo_device_release(&adev->mman.bdev); 1409 ttm_bo_device_release(&adev->mman.bdev);
1435 amdgpu_gart_fini(adev);
1436 amdgpu_ttm_global_fini(adev); 1410 amdgpu_ttm_global_fini(adev);
1437 adev->mman.initialized = false; 1411 adev->mman.initialized = false;
1438 DRM_INFO("amdgpu: ttm finalized\n"); 1412 DRM_INFO("amdgpu: ttm finalized\n");
@@ -1628,7 +1602,7 @@ int amdgpu_fill_buffer(struct amdgpu_bo *bo,
1628 } 1602 }
1629 1603
1630 if (bo->tbo.mem.mem_type == TTM_PL_TT) { 1604 if (bo->tbo.mem.mem_type == TTM_PL_TT) {
1631 r = amdgpu_ttm_bind(&bo->tbo, &bo->tbo.mem); 1605 r = amdgpu_ttm_alloc_gart(&bo->tbo);
1632 if (r) 1606 if (r)
1633 return r; 1607 return r;
1634 } 1608 }
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
index abd4084982a3..4f9433e61406 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
@@ -67,8 +67,9 @@ struct amdgpu_copy_mem {
67extern const struct ttm_mem_type_manager_func amdgpu_gtt_mgr_func; 67extern const struct ttm_mem_type_manager_func amdgpu_gtt_mgr_func;
68extern const struct ttm_mem_type_manager_func amdgpu_vram_mgr_func; 68extern const struct ttm_mem_type_manager_func amdgpu_vram_mgr_func;
69 69
70bool amdgpu_gtt_mgr_is_allocated(struct ttm_mem_reg *mem); 70bool amdgpu_gtt_mgr_has_gart_addr(struct ttm_mem_reg *mem);
71uint64_t amdgpu_gtt_mgr_usage(struct ttm_mem_type_manager *man); 71uint64_t amdgpu_gtt_mgr_usage(struct ttm_mem_type_manager *man);
72int amdgpu_gtt_mgr_recover(struct ttm_mem_type_manager *man);
72 73
73uint64_t amdgpu_vram_mgr_usage(struct ttm_mem_type_manager *man); 74uint64_t amdgpu_vram_mgr_usage(struct ttm_mem_type_manager *man);
74uint64_t amdgpu_vram_mgr_vis_usage(struct ttm_mem_type_manager *man); 75uint64_t amdgpu_vram_mgr_vis_usage(struct ttm_mem_type_manager *man);
@@ -90,9 +91,8 @@ int amdgpu_fill_buffer(struct amdgpu_bo *bo,
90 struct dma_fence **fence); 91 struct dma_fence **fence);
91 92
92int amdgpu_mmap(struct file *filp, struct vm_area_struct *vma); 93int amdgpu_mmap(struct file *filp, struct vm_area_struct *vma);
93bool amdgpu_ttm_is_bound(struct ttm_tt *ttm); 94int amdgpu_ttm_alloc_gart(struct ttm_buffer_object *bo);
94int amdgpu_ttm_bind(struct ttm_buffer_object *bo, struct ttm_mem_reg *bo_mem); 95int amdgpu_ttm_recover_gart(struct ttm_buffer_object *tbo);
95int amdgpu_ttm_recover_gart(struct amdgpu_device *adev);
96 96
97int amdgpu_ttm_tt_get_user_pages(struct ttm_tt *ttm, struct page **pages); 97int amdgpu_ttm_tt_get_user_pages(struct ttm_tt *ttm, struct page **pages);
98void amdgpu_ttm_tt_set_user_pages(struct ttm_tt *ttm, struct page **pages); 98void amdgpu_ttm_tt_set_user_pages(struct ttm_tt *ttm, struct page **pages);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
index 65649026b836..474f88fbafce 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
@@ -359,7 +359,6 @@ static int amdgpu_ucode_patch_jt(struct amdgpu_firmware_info *ucode,
359 359
360int amdgpu_ucode_init_bo(struct amdgpu_device *adev) 360int amdgpu_ucode_init_bo(struct amdgpu_device *adev)
361{ 361{
362 struct amdgpu_bo **bo = &adev->firmware.fw_buf;
363 uint64_t fw_offset = 0; 362 uint64_t fw_offset = 0;
364 int i, err; 363 int i, err;
365 struct amdgpu_firmware_info *ucode = NULL; 364 struct amdgpu_firmware_info *ucode = NULL;
@@ -370,36 +369,16 @@ int amdgpu_ucode_init_bo(struct amdgpu_device *adev)
370 return 0; 369 return 0;
371 } 370 }
372 371
373 if (!amdgpu_sriov_vf(adev) || !adev->in_sriov_reset) { 372 if (!adev->in_gpu_reset) {
374 err = amdgpu_bo_create(adev, adev->firmware.fw_size, PAGE_SIZE, true, 373 err = amdgpu_bo_create_kernel(adev, adev->firmware.fw_size, PAGE_SIZE,
375 amdgpu_sriov_vf(adev) ? AMDGPU_GEM_DOMAIN_VRAM : AMDGPU_GEM_DOMAIN_GTT, 374 amdgpu_sriov_vf(adev) ? AMDGPU_GEM_DOMAIN_VRAM : AMDGPU_GEM_DOMAIN_GTT,
376 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, 375 &adev->firmware.fw_buf,
377 NULL, NULL, 0, bo); 376 &adev->firmware.fw_buf_mc,
377 &adev->firmware.fw_buf_ptr);
378 if (err) { 378 if (err) {
379 dev_err(adev->dev, "(%d) Firmware buffer allocate failed\n", err); 379 dev_err(adev->dev, "failed to create kernel buffer for firmware.fw_buf\n");
380 goto failed; 380 goto failed;
381 } 381 }
382
383 err = amdgpu_bo_reserve(*bo, false);
384 if (err) {
385 dev_err(adev->dev, "(%d) Firmware buffer reserve failed\n", err);
386 goto failed_reserve;
387 }
388
389 err = amdgpu_bo_pin(*bo, amdgpu_sriov_vf(adev) ? AMDGPU_GEM_DOMAIN_VRAM : AMDGPU_GEM_DOMAIN_GTT,
390 &adev->firmware.fw_buf_mc);
391 if (err) {
392 dev_err(adev->dev, "(%d) Firmware buffer pin failed\n", err);
393 goto failed_pin;
394 }
395
396 err = amdgpu_bo_kmap(*bo, &adev->firmware.fw_buf_ptr);
397 if (err) {
398 dev_err(adev->dev, "(%d) Firmware buffer kmap failed\n", err);
399 goto failed_kmap;
400 }
401
402 amdgpu_bo_unreserve(*bo);
403 } 382 }
404 383
405 memset(adev->firmware.fw_buf_ptr, 0, adev->firmware.fw_size); 384 memset(adev->firmware.fw_buf_ptr, 0, adev->firmware.fw_size);
@@ -436,12 +415,6 @@ int amdgpu_ucode_init_bo(struct amdgpu_device *adev)
436 } 415 }
437 return 0; 416 return 0;
438 417
439failed_kmap:
440 amdgpu_bo_unpin(*bo);
441failed_pin:
442 amdgpu_bo_unreserve(*bo);
443failed_reserve:
444 amdgpu_bo_unref(bo);
445failed: 418failed:
446 if (err) 419 if (err)
447 adev->firmware.load_type = AMDGPU_FW_LOAD_DIRECT; 420 adev->firmware.load_type = AMDGPU_FW_LOAD_DIRECT;
@@ -464,8 +437,10 @@ int amdgpu_ucode_fini_bo(struct amdgpu_device *adev)
464 ucode->kaddr = NULL; 437 ucode->kaddr = NULL;
465 } 438 }
466 } 439 }
467 amdgpu_bo_unref(&adev->firmware.fw_buf); 440
468 adev->firmware.fw_buf = NULL; 441 amdgpu_bo_free_kernel(&adev->firmware.fw_buf,
442 &adev->firmware.fw_buf_mc,
443 &adev->firmware.fw_buf_ptr);
469 444
470 return 0; 445 return 0;
471} 446}
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
index e8bd50cf9785..2f2a9e17fdb4 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
@@ -232,7 +232,7 @@ int amdgpu_uvd_sw_init(struct amdgpu_device *adev)
232 ring = &adev->uvd.ring; 232 ring = &adev->uvd.ring;
233 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; 233 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL];
234 r = amd_sched_entity_init(&ring->sched, &adev->uvd.entity, 234 r = amd_sched_entity_init(&ring->sched, &adev->uvd.entity,
235 rq, amdgpu_sched_jobs); 235 rq, amdgpu_sched_jobs, NULL);
236 if (r != 0) { 236 if (r != 0) {
237 DRM_ERROR("Failed setting up UVD run queue.\n"); 237 DRM_ERROR("Failed setting up UVD run queue.\n");
238 return r; 238 return r;
@@ -408,6 +408,7 @@ static u64 amdgpu_uvd_get_addr_from_ctx(struct amdgpu_uvd_cs_ctx *ctx)
408 */ 408 */
409static int amdgpu_uvd_cs_pass1(struct amdgpu_uvd_cs_ctx *ctx) 409static int amdgpu_uvd_cs_pass1(struct amdgpu_uvd_cs_ctx *ctx)
410{ 410{
411 struct ttm_operation_ctx tctx = { false, false };
411 struct amdgpu_bo_va_mapping *mapping; 412 struct amdgpu_bo_va_mapping *mapping;
412 struct amdgpu_bo *bo; 413 struct amdgpu_bo *bo;
413 uint32_t cmd; 414 uint32_t cmd;
@@ -430,7 +431,7 @@ static int amdgpu_uvd_cs_pass1(struct amdgpu_uvd_cs_ctx *ctx)
430 } 431 }
431 amdgpu_uvd_force_into_uvd_segment(bo); 432 amdgpu_uvd_force_into_uvd_segment(bo);
432 433
433 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); 434 r = ttm_bo_validate(&bo->tbo, &bo->placement, &tctx);
434 } 435 }
435 436
436 return r; 437 return r;
@@ -949,6 +950,7 @@ int amdgpu_uvd_ring_parse_cs(struct amdgpu_cs_parser *parser, uint32_t ib_idx)
949static int amdgpu_uvd_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *bo, 950static int amdgpu_uvd_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *bo,
950 bool direct, struct dma_fence **fence) 951 bool direct, struct dma_fence **fence)
951{ 952{
953 struct ttm_operation_ctx ctx = { true, false };
952 struct ttm_validate_buffer tv; 954 struct ttm_validate_buffer tv;
953 struct ww_acquire_ctx ticket; 955 struct ww_acquire_ctx ticket;
954 struct list_head head; 956 struct list_head head;
@@ -975,7 +977,7 @@ static int amdgpu_uvd_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *bo,
975 amdgpu_uvd_force_into_uvd_segment(bo); 977 amdgpu_uvd_force_into_uvd_segment(bo);
976 } 978 }
977 979
978 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); 980 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx);
979 if (r) 981 if (r)
980 goto err; 982 goto err;
981 983
@@ -1218,7 +1220,7 @@ int amdgpu_uvd_ring_test_ib(struct amdgpu_ring *ring, long timeout)
1218 } else if (r < 0) { 1220 } else if (r < 0) {
1219 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r); 1221 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r);
1220 } else { 1222 } else {
1221 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 1223 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
1222 r = 0; 1224 r = 0;
1223 } 1225 }
1224 1226
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h
index 3553b92bf69a..845eea993f75 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h
@@ -31,6 +31,10 @@
31#define AMDGPU_UVD_SESSION_SIZE (50*1024) 31#define AMDGPU_UVD_SESSION_SIZE (50*1024)
32#define AMDGPU_UVD_FIRMWARE_OFFSET 256 32#define AMDGPU_UVD_FIRMWARE_OFFSET 256
33 33
34#define AMDGPU_UVD_FIRMWARE_SIZE(adev) \
35 (AMDGPU_GPU_PAGE_ALIGN(le32_to_cpu(((const struct common_firmware_header *)(adev)->uvd.fw->data)->ucode_size_bytes) + \
36 8) - AMDGPU_UVD_FIRMWARE_OFFSET)
37
34struct amdgpu_uvd { 38struct amdgpu_uvd {
35 struct amdgpu_bo *vcpu_bo; 39 struct amdgpu_bo *vcpu_bo;
36 void *cpu_addr; 40 void *cpu_addr;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
index 2918de2f39ec..ba6d846b08ff 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
@@ -176,7 +176,7 @@ int amdgpu_vce_sw_init(struct amdgpu_device *adev, unsigned long size)
176 ring = &adev->vce.ring[0]; 176 ring = &adev->vce.ring[0];
177 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; 177 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL];
178 r = amd_sched_entity_init(&ring->sched, &adev->vce.entity, 178 r = amd_sched_entity_init(&ring->sched, &adev->vce.entity,
179 rq, amdgpu_sched_jobs); 179 rq, amdgpu_sched_jobs, NULL);
180 if (r != 0) { 180 if (r != 0) {
181 DRM_ERROR("Failed setting up VCE run queue.\n"); 181 DRM_ERROR("Failed setting up VCE run queue.\n");
182 return r; 182 return r;
@@ -544,6 +544,55 @@ err:
544} 544}
545 545
546/** 546/**
547 * amdgpu_vce_cs_validate_bo - make sure not to cross 4GB boundary
548 *
549 * @p: parser context
550 * @lo: address of lower dword
551 * @hi: address of higher dword
552 * @size: minimum size
553 * @index: bs/fb index
554 *
555 * Make sure that no BO cross a 4GB boundary.
556 */
557static int amdgpu_vce_validate_bo(struct amdgpu_cs_parser *p, uint32_t ib_idx,
558 int lo, int hi, unsigned size, int32_t index)
559{
560 int64_t offset = ((uint64_t)size) * ((int64_t)index);
561 struct ttm_operation_ctx ctx = { false, false };
562 struct amdgpu_bo_va_mapping *mapping;
563 unsigned i, fpfn, lpfn;
564 struct amdgpu_bo *bo;
565 uint64_t addr;
566 int r;
567
568 addr = ((uint64_t)amdgpu_get_ib_value(p, ib_idx, lo)) |
569 ((uint64_t)amdgpu_get_ib_value(p, ib_idx, hi)) << 32;
570 if (index >= 0) {
571 addr += offset;
572 fpfn = PAGE_ALIGN(offset) >> PAGE_SHIFT;
573 lpfn = 0x100000000ULL >> PAGE_SHIFT;
574 } else {
575 fpfn = 0;
576 lpfn = (0x100000000ULL - PAGE_ALIGN(offset)) >> PAGE_SHIFT;
577 }
578
579 r = amdgpu_cs_find_mapping(p, addr, &bo, &mapping);
580 if (r) {
581 DRM_ERROR("Can't find BO for addr 0x%010Lx %d %d %d %d\n",
582 addr, lo, hi, size, index);
583 return r;
584 }
585
586 for (i = 0; i < bo->placement.num_placement; ++i) {
587 bo->placements[i].fpfn = max(bo->placements[i].fpfn, fpfn);
588 bo->placements[i].lpfn = bo->placements[i].fpfn ?
589 min(bo->placements[i].fpfn, lpfn) : lpfn;
590 }
591 return ttm_bo_validate(&bo->tbo, &bo->placement, &ctx);
592}
593
594
595/**
547 * amdgpu_vce_cs_reloc - command submission relocation 596 * amdgpu_vce_cs_reloc - command submission relocation
548 * 597 *
549 * @p: parser context 598 * @p: parser context
@@ -648,12 +697,13 @@ int amdgpu_vce_ring_parse_cs(struct amdgpu_cs_parser *p, uint32_t ib_idx)
648 uint32_t allocated = 0; 697 uint32_t allocated = 0;
649 uint32_t tmp, handle = 0; 698 uint32_t tmp, handle = 0;
650 uint32_t *size = &tmp; 699 uint32_t *size = &tmp;
651 int i, r = 0, idx = 0; 700 unsigned idx;
701 int i, r = 0;
652 702
653 p->job->vm = NULL; 703 p->job->vm = NULL;
654 ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo); 704 ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo);
655 705
656 while (idx < ib->length_dw) { 706 for (idx = 0; idx < ib->length_dw;) {
657 uint32_t len = amdgpu_get_ib_value(p, ib_idx, idx); 707 uint32_t len = amdgpu_get_ib_value(p, ib_idx, idx);
658 uint32_t cmd = amdgpu_get_ib_value(p, ib_idx, idx + 1); 708 uint32_t cmd = amdgpu_get_ib_value(p, ib_idx, idx + 1);
659 709
@@ -664,6 +714,54 @@ int amdgpu_vce_ring_parse_cs(struct amdgpu_cs_parser *p, uint32_t ib_idx)
664 } 714 }
665 715
666 switch (cmd) { 716 switch (cmd) {
717 case 0x00000002: /* task info */
718 fb_idx = amdgpu_get_ib_value(p, ib_idx, idx + 6);
719 bs_idx = amdgpu_get_ib_value(p, ib_idx, idx + 7);
720 break;
721
722 case 0x03000001: /* encode */
723 r = amdgpu_vce_validate_bo(p, ib_idx, idx + 10,
724 idx + 9, 0, 0);
725 if (r)
726 goto out;
727
728 r = amdgpu_vce_validate_bo(p, ib_idx, idx + 12,
729 idx + 11, 0, 0);
730 if (r)
731 goto out;
732 break;
733
734 case 0x05000001: /* context buffer */
735 r = amdgpu_vce_validate_bo(p, ib_idx, idx + 3,
736 idx + 2, 0, 0);
737 if (r)
738 goto out;
739 break;
740
741 case 0x05000004: /* video bitstream buffer */
742 tmp = amdgpu_get_ib_value(p, ib_idx, idx + 4);
743 r = amdgpu_vce_validate_bo(p, ib_idx, idx + 3, idx + 2,
744 tmp, bs_idx);
745 if (r)
746 goto out;
747 break;
748
749 case 0x05000005: /* feedback buffer */
750 r = amdgpu_vce_validate_bo(p, ib_idx, idx + 3, idx + 2,
751 4096, fb_idx);
752 if (r)
753 goto out;
754 break;
755 }
756
757 idx += len / 4;
758 }
759
760 for (idx = 0; idx < ib->length_dw;) {
761 uint32_t len = amdgpu_get_ib_value(p, ib_idx, idx);
762 uint32_t cmd = amdgpu_get_ib_value(p, ib_idx, idx + 1);
763
764 switch (cmd) {
667 case 0x00000001: /* session */ 765 case 0x00000001: /* session */
668 handle = amdgpu_get_ib_value(p, ib_idx, idx + 2); 766 handle = amdgpu_get_ib_value(p, ib_idx, idx + 2);
669 session_idx = amdgpu_vce_validate_handle(p, handle, 767 session_idx = amdgpu_vce_validate_handle(p, handle,
@@ -954,7 +1052,7 @@ int amdgpu_vce_ring_test_ring(struct amdgpu_ring *ring)
954 } 1052 }
955 1053
956 if (i < timeout) { 1054 if (i < timeout) {
957 DRM_INFO("ring test on %d succeeded in %d usecs\n", 1055 DRM_DEBUG("ring test on %d succeeded in %d usecs\n",
958 ring->idx, i); 1056 ring->idx, i);
959 } else { 1057 } else {
960 DRM_ERROR("amdgpu: ring %d test failed\n", 1058 DRM_ERROR("amdgpu: ring %d test failed\n",
@@ -999,7 +1097,7 @@ int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring, long timeout)
999 } else if (r < 0) { 1097 } else if (r < 0) {
1000 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r); 1098 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r);
1001 } else { 1099 } else {
1002 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 1100 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
1003 r = 0; 1101 r = 0;
1004 } 1102 }
1005error: 1103error:
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
index 041e0121590c..d7ba048c2f80 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
@@ -35,8 +35,8 @@
35#include "soc15d.h" 35#include "soc15d.h"
36#include "soc15_common.h" 36#include "soc15_common.h"
37 37
38#include "vega10/soc15ip.h" 38#include "soc15ip.h"
39#include "raven1/VCN/vcn_1_0_offset.h" 39#include "vcn/vcn_1_0_offset.h"
40 40
41/* 1 second timeout */ 41/* 1 second timeout */
42#define VCN_IDLE_TIMEOUT msecs_to_jiffies(1000) 42#define VCN_IDLE_TIMEOUT msecs_to_jiffies(1000)
@@ -106,7 +106,7 @@ int amdgpu_vcn_sw_init(struct amdgpu_device *adev)
106 ring = &adev->vcn.ring_dec; 106 ring = &adev->vcn.ring_dec;
107 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; 107 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL];
108 r = amd_sched_entity_init(&ring->sched, &adev->vcn.entity_dec, 108 r = amd_sched_entity_init(&ring->sched, &adev->vcn.entity_dec,
109 rq, amdgpu_sched_jobs); 109 rq, amdgpu_sched_jobs, NULL);
110 if (r != 0) { 110 if (r != 0) {
111 DRM_ERROR("Failed setting up VCN dec run queue.\n"); 111 DRM_ERROR("Failed setting up VCN dec run queue.\n");
112 return r; 112 return r;
@@ -115,7 +115,7 @@ int amdgpu_vcn_sw_init(struct amdgpu_device *adev)
115 ring = &adev->vcn.ring_enc[0]; 115 ring = &adev->vcn.ring_enc[0];
116 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; 116 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL];
117 r = amd_sched_entity_init(&ring->sched, &adev->vcn.entity_enc, 117 r = amd_sched_entity_init(&ring->sched, &adev->vcn.entity_enc,
118 rq, amdgpu_sched_jobs); 118 rq, amdgpu_sched_jobs, NULL);
119 if (r != 0) { 119 if (r != 0) {
120 DRM_ERROR("Failed setting up VCN enc run queue.\n"); 120 DRM_ERROR("Failed setting up VCN enc run queue.\n");
121 return r; 121 return r;
@@ -261,7 +261,7 @@ int amdgpu_vcn_dec_ring_test_ring(struct amdgpu_ring *ring)
261 } 261 }
262 262
263 if (i < adev->usec_timeout) { 263 if (i < adev->usec_timeout) {
264 DRM_INFO("ring test on %d succeeded in %d usecs\n", 264 DRM_DEBUG("ring test on %d succeeded in %d usecs\n",
265 ring->idx, i); 265 ring->idx, i);
266 } else { 266 } else {
267 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n", 267 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n",
@@ -274,6 +274,7 @@ int amdgpu_vcn_dec_ring_test_ring(struct amdgpu_ring *ring)
274static int amdgpu_vcn_dec_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *bo, 274static int amdgpu_vcn_dec_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *bo,
275 bool direct, struct dma_fence **fence) 275 bool direct, struct dma_fence **fence)
276{ 276{
277 struct ttm_operation_ctx ctx = { true, false };
277 struct ttm_validate_buffer tv; 278 struct ttm_validate_buffer tv;
278 struct ww_acquire_ctx ticket; 279 struct ww_acquire_ctx ticket;
279 struct list_head head; 280 struct list_head head;
@@ -294,7 +295,7 @@ static int amdgpu_vcn_dec_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *b
294 if (r) 295 if (r)
295 return r; 296 return r;
296 297
297 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); 298 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx);
298 if (r) 299 if (r)
299 goto err; 300 goto err;
300 301
@@ -467,7 +468,7 @@ int amdgpu_vcn_dec_ring_test_ib(struct amdgpu_ring *ring, long timeout)
467 } else if (r < 0) { 468 } else if (r < 0) {
468 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r); 469 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r);
469 } else { 470 } else {
470 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 471 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
471 r = 0; 472 r = 0;
472 } 473 }
473 474
@@ -500,7 +501,7 @@ int amdgpu_vcn_enc_ring_test_ring(struct amdgpu_ring *ring)
500 } 501 }
501 502
502 if (i < adev->usec_timeout) { 503 if (i < adev->usec_timeout) {
503 DRM_INFO("ring test on %d succeeded in %d usecs\n", 504 DRM_DEBUG("ring test on %d succeeded in %d usecs\n",
504 ring->idx, i); 505 ring->idx, i);
505 } else { 506 } else {
506 DRM_ERROR("amdgpu: ring %d test failed\n", 507 DRM_ERROR("amdgpu: ring %d test failed\n",
@@ -643,7 +644,7 @@ int amdgpu_vcn_enc_ring_test_ib(struct amdgpu_ring *ring, long timeout)
643 } else if (r < 0) { 644 } else if (r < 0) {
644 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r); 645 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r);
645 } else { 646 } else {
646 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 647 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
647 r = 0; 648 r = 0;
648 } 649 }
649error: 650error:
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
index 6738df836a70..e7dfb7b44b4b 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
@@ -24,6 +24,14 @@
24#include "amdgpu.h" 24#include "amdgpu.h"
25#define MAX_KIQ_REG_WAIT 100000000 /* in usecs */ 25#define MAX_KIQ_REG_WAIT 100000000 /* in usecs */
26 26
27bool amdgpu_virt_mmio_blocked(struct amdgpu_device *adev)
28{
29 /* By now all MMIO pages except mailbox are blocked */
30 /* if blocking is enabled in hypervisor. Choose the */
31 /* SCRATCH_REG0 to test. */
32 return RREG32_NO_KIQ(0xc040) == 0xffffffff;
33}
34
27int amdgpu_allocate_static_csa(struct amdgpu_device *adev) 35int amdgpu_allocate_static_csa(struct amdgpu_device *adev)
28{ 36{
29 int r; 37 int r;
@@ -39,6 +47,12 @@ int amdgpu_allocate_static_csa(struct amdgpu_device *adev)
39 return 0; 47 return 0;
40} 48}
41 49
50void amdgpu_free_static_csa(struct amdgpu_device *adev) {
51 amdgpu_bo_free_kernel(&adev->virt.csa_obj,
52 &adev->virt.csa_vmid0_addr,
53 NULL);
54}
55
42/* 56/*
43 * amdgpu_map_static_csa should be called during amdgpu_vm_init 57 * amdgpu_map_static_csa should be called during amdgpu_vm_init
44 * it maps virtual address "AMDGPU_VA_RESERVED_SIZE - AMDGPU_CSA_SIZE" 58 * it maps virtual address "AMDGPU_VA_RESERVED_SIZE - AMDGPU_CSA_SIZE"
@@ -107,8 +121,6 @@ void amdgpu_virt_init_setting(struct amdgpu_device *adev)
107 adev->enable_virtual_display = true; 121 adev->enable_virtual_display = true;
108 adev->cg_flags = 0; 122 adev->cg_flags = 0;
109 adev->pg_flags = 0; 123 adev->pg_flags = 0;
110
111 mutex_init(&adev->virt.lock_reset);
112} 124}
113 125
114uint32_t amdgpu_virt_kiq_rreg(struct amdgpu_device *adev, uint32_t reg) 126uint32_t amdgpu_virt_kiq_rreg(struct amdgpu_device *adev, uint32_t reg)
@@ -228,6 +240,22 @@ int amdgpu_virt_reset_gpu(struct amdgpu_device *adev)
228} 240}
229 241
230/** 242/**
243 * amdgpu_virt_wait_reset() - wait for reset gpu completed
244 * @amdgpu: amdgpu device.
245 * Wait for GPU reset completed.
246 * Return: Zero if reset success, otherwise will return error.
247 */
248int amdgpu_virt_wait_reset(struct amdgpu_device *adev)
249{
250 struct amdgpu_virt *virt = &adev->virt;
251
252 if (!virt->ops || !virt->ops->wait_reset)
253 return -EINVAL;
254
255 return virt->ops->wait_reset(adev);
256}
257
258/**
231 * amdgpu_virt_alloc_mm_table() - alloc memory for mm table 259 * amdgpu_virt_alloc_mm_table() - alloc memory for mm table
232 * @amdgpu: amdgpu device. 260 * @amdgpu: amdgpu device.
233 * MM table is used by UVD and VCE for its initialization 261 * MM table is used by UVD and VCE for its initialization
@@ -296,7 +324,6 @@ int amdgpu_virt_fw_reserve_get_checksum(void *obj,
296 324
297void amdgpu_virt_init_data_exchange(struct amdgpu_device *adev) 325void amdgpu_virt_init_data_exchange(struct amdgpu_device *adev)
298{ 326{
299 uint32_t pf2vf_ver = 0;
300 uint32_t pf2vf_size = 0; 327 uint32_t pf2vf_size = 0;
301 uint32_t checksum = 0; 328 uint32_t checksum = 0;
302 uint32_t checkval; 329 uint32_t checkval;
@@ -309,9 +336,9 @@ void amdgpu_virt_init_data_exchange(struct amdgpu_device *adev)
309 adev->virt.fw_reserve.p_pf2vf = 336 adev->virt.fw_reserve.p_pf2vf =
310 (struct amdgim_pf2vf_info_header *)( 337 (struct amdgim_pf2vf_info_header *)(
311 adev->fw_vram_usage.va + AMDGIM_DATAEXCHANGE_OFFSET); 338 adev->fw_vram_usage.va + AMDGIM_DATAEXCHANGE_OFFSET);
312 pf2vf_ver = adev->virt.fw_reserve.p_pf2vf->version;
313 AMDGPU_FW_VRAM_PF2VF_READ(adev, header.size, &pf2vf_size); 339 AMDGPU_FW_VRAM_PF2VF_READ(adev, header.size, &pf2vf_size);
314 AMDGPU_FW_VRAM_PF2VF_READ(adev, checksum, &checksum); 340 AMDGPU_FW_VRAM_PF2VF_READ(adev, checksum, &checksum);
341 AMDGPU_FW_VRAM_PF2VF_READ(adev, feature_flags, &adev->virt.gim_feature);
315 342
316 /* pf2vf message must be in 4K */ 343 /* pf2vf message must be in 4K */
317 if (pf2vf_size > 0 && pf2vf_size < 4096) { 344 if (pf2vf_size > 0 && pf2vf_size < 4096) {
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h
index b89d37fc406f..6a83425aa9ed 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h
@@ -55,6 +55,7 @@ struct amdgpu_virt_ops {
55 int (*req_full_gpu)(struct amdgpu_device *adev, bool init); 55 int (*req_full_gpu)(struct amdgpu_device *adev, bool init);
56 int (*rel_full_gpu)(struct amdgpu_device *adev, bool init); 56 int (*rel_full_gpu)(struct amdgpu_device *adev, bool init);
57 int (*reset_gpu)(struct amdgpu_device *adev); 57 int (*reset_gpu)(struct amdgpu_device *adev);
58 int (*wait_reset)(struct amdgpu_device *adev);
58 void (*trans_msg)(struct amdgpu_device *adev, u32 req, u32 data1, u32 data2, u32 data3); 59 void (*trans_msg)(struct amdgpu_device *adev, u32 req, u32 data1, u32 data2, u32 data3);
59}; 60};
60 61
@@ -80,6 +81,8 @@ enum AMDGIM_FEATURE_FLAG {
80 AMDGIM_FEATURE_ERROR_LOG_COLLECT = 0x1, 81 AMDGIM_FEATURE_ERROR_LOG_COLLECT = 0x1,
81 /* GIM supports feature of loading uCodes */ 82 /* GIM supports feature of loading uCodes */
82 AMDGIM_FEATURE_GIM_LOAD_UCODES = 0x2, 83 AMDGIM_FEATURE_GIM_LOAD_UCODES = 0x2,
84 /* VRAM LOST by GIM */
85 AMDGIM_FEATURE_GIM_FLR_VRAMLOST = 0x4,
83}; 86};
84 87
85struct amdgim_pf2vf_info_header { 88struct amdgim_pf2vf_info_header {
@@ -238,7 +241,6 @@ struct amdgpu_virt {
238 uint64_t csa_vmid0_addr; 241 uint64_t csa_vmid0_addr;
239 bool chained_ib_support; 242 bool chained_ib_support;
240 uint32_t reg_val_offs; 243 uint32_t reg_val_offs;
241 struct mutex lock_reset;
242 struct amdgpu_irq_src ack_irq; 244 struct amdgpu_irq_src ack_irq;
243 struct amdgpu_irq_src rcv_irq; 245 struct amdgpu_irq_src rcv_irq;
244 struct work_struct flr_work; 246 struct work_struct flr_work;
@@ -246,6 +248,7 @@ struct amdgpu_virt {
246 const struct amdgpu_virt_ops *ops; 248 const struct amdgpu_virt_ops *ops;
247 struct amdgpu_vf_error_buffer vf_errors; 249 struct amdgpu_vf_error_buffer vf_errors;
248 struct amdgpu_virt_fw_reserve fw_reserve; 250 struct amdgpu_virt_fw_reserve fw_reserve;
251 uint32_t gim_feature;
249}; 252};
250 253
251#define AMDGPU_CSA_SIZE (8 * 1024) 254#define AMDGPU_CSA_SIZE (8 * 1024)
@@ -276,16 +279,18 @@ static inline bool is_virtual_machine(void)
276} 279}
277 280
278struct amdgpu_vm; 281struct amdgpu_vm;
282bool amdgpu_virt_mmio_blocked(struct amdgpu_device *adev);
279int amdgpu_allocate_static_csa(struct amdgpu_device *adev); 283int amdgpu_allocate_static_csa(struct amdgpu_device *adev);
280int amdgpu_map_static_csa(struct amdgpu_device *adev, struct amdgpu_vm *vm, 284int amdgpu_map_static_csa(struct amdgpu_device *adev, struct amdgpu_vm *vm,
281 struct amdgpu_bo_va **bo_va); 285 struct amdgpu_bo_va **bo_va);
286void amdgpu_free_static_csa(struct amdgpu_device *adev);
282void amdgpu_virt_init_setting(struct amdgpu_device *adev); 287void amdgpu_virt_init_setting(struct amdgpu_device *adev);
283uint32_t amdgpu_virt_kiq_rreg(struct amdgpu_device *adev, uint32_t reg); 288uint32_t amdgpu_virt_kiq_rreg(struct amdgpu_device *adev, uint32_t reg);
284void amdgpu_virt_kiq_wreg(struct amdgpu_device *adev, uint32_t reg, uint32_t v); 289void amdgpu_virt_kiq_wreg(struct amdgpu_device *adev, uint32_t reg, uint32_t v);
285int amdgpu_virt_request_full_gpu(struct amdgpu_device *adev, bool init); 290int amdgpu_virt_request_full_gpu(struct amdgpu_device *adev, bool init);
286int amdgpu_virt_release_full_gpu(struct amdgpu_device *adev, bool init); 291int amdgpu_virt_release_full_gpu(struct amdgpu_device *adev, bool init);
287int amdgpu_virt_reset_gpu(struct amdgpu_device *adev); 292int amdgpu_virt_reset_gpu(struct amdgpu_device *adev);
288int amdgpu_sriov_gpu_reset(struct amdgpu_device *adev, struct amdgpu_job *job); 293int amdgpu_virt_wait_reset(struct amdgpu_device *adev);
289int amdgpu_virt_alloc_mm_table(struct amdgpu_device *adev); 294int amdgpu_virt_alloc_mm_table(struct amdgpu_device *adev);
290void amdgpu_virt_free_mm_table(struct amdgpu_device *adev); 295void amdgpu_virt_free_mm_table(struct amdgpu_device *adev);
291int amdgpu_virt_fw_reserve_get_checksum(void *obj, unsigned long obj_size, 296int amdgpu_virt_fw_reserve_get_checksum(void *obj, unsigned long obj_size,
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index c8c26f21993c..3ecdbdfb04dd 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@ -139,6 +139,24 @@ struct amdgpu_prt_cb {
139}; 139};
140 140
141/** 141/**
142 * amdgpu_vm_level_shift - return the addr shift for each level
143 *
144 * @adev: amdgpu_device pointer
145 *
146 * Returns the number of bits the pfn needs to be right shifted for a level.
147 */
148static unsigned amdgpu_vm_level_shift(struct amdgpu_device *adev,
149 unsigned level)
150{
151 if (level != adev->vm_manager.num_level)
152 return 9 * (adev->vm_manager.num_level - level - 1) +
153 adev->vm_manager.block_size;
154 else
155 /* For the page tables on the leaves */
156 return 0;
157}
158
159/**
142 * amdgpu_vm_num_entries - return the number of entries in a PD/PT 160 * amdgpu_vm_num_entries - return the number of entries in a PD/PT
143 * 161 *
144 * @adev: amdgpu_device pointer 162 * @adev: amdgpu_device pointer
@@ -148,17 +166,17 @@ struct amdgpu_prt_cb {
148static unsigned amdgpu_vm_num_entries(struct amdgpu_device *adev, 166static unsigned amdgpu_vm_num_entries(struct amdgpu_device *adev,
149 unsigned level) 167 unsigned level)
150{ 168{
169 unsigned shift = amdgpu_vm_level_shift(adev, 0);
170
151 if (level == 0) 171 if (level == 0)
152 /* For the root directory */ 172 /* For the root directory */
153 return adev->vm_manager.max_pfn >> 173 return round_up(adev->vm_manager.max_pfn, 1 << shift) >> shift;
154 (adev->vm_manager.block_size * 174 else if (level != adev->vm_manager.num_level)
155 adev->vm_manager.num_level); 175 /* Everything in between */
156 else if (level == adev->vm_manager.num_level) 176 return 512;
177 else
157 /* For the page tables on the leaves */ 178 /* For the page tables on the leaves */
158 return AMDGPU_VM_PTE_COUNT(adev); 179 return AMDGPU_VM_PTE_COUNT(adev);
159 else
160 /* Everything in between */
161 return 1 << adev->vm_manager.block_size;
162} 180}
163 181
164/** 182/**
@@ -288,8 +306,7 @@ static int amdgpu_vm_alloc_levels(struct amdgpu_device *adev,
288 uint64_t saddr, uint64_t eaddr, 306 uint64_t saddr, uint64_t eaddr,
289 unsigned level) 307 unsigned level)
290{ 308{
291 unsigned shift = (adev->vm_manager.num_level - level) * 309 unsigned shift = amdgpu_vm_level_shift(adev, level);
292 adev->vm_manager.block_size;
293 unsigned pt_idx, from, to; 310 unsigned pt_idx, from, to;
294 int r; 311 int r;
295 u64 flags; 312 u64 flags;
@@ -471,7 +488,7 @@ static int amdgpu_vm_grab_reserved_vmid_locked(struct amdgpu_vm *vm,
471 id->pd_gpu_addr = 0; 488 id->pd_gpu_addr = 0;
472 tmp = amdgpu_sync_peek_fence(&id->active, ring); 489 tmp = amdgpu_sync_peek_fence(&id->active, ring);
473 if (tmp) { 490 if (tmp) {
474 r = amdgpu_sync_fence(adev, sync, tmp); 491 r = amdgpu_sync_fence(adev, sync, tmp, false);
475 return r; 492 return r;
476 } 493 }
477 } 494 }
@@ -479,7 +496,7 @@ static int amdgpu_vm_grab_reserved_vmid_locked(struct amdgpu_vm *vm,
479 /* Good we can use this VMID. Remember this submission as 496 /* Good we can use this VMID. Remember this submission as
480 * user of the VMID. 497 * user of the VMID.
481 */ 498 */
482 r = amdgpu_sync_fence(ring->adev, &id->active, fence); 499 r = amdgpu_sync_fence(ring->adev, &id->active, fence, false);
483 if (r) 500 if (r)
484 goto out; 501 goto out;
485 502
@@ -566,7 +583,7 @@ int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
566 } 583 }
567 584
568 585
569 r = amdgpu_sync_fence(ring->adev, sync, &array->base); 586 r = amdgpu_sync_fence(ring->adev, sync, &array->base, false);
570 dma_fence_put(&array->base); 587 dma_fence_put(&array->base);
571 if (r) 588 if (r)
572 goto error; 589 goto error;
@@ -609,7 +626,7 @@ int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
609 /* Good we can use this VMID. Remember this submission as 626 /* Good we can use this VMID. Remember this submission as
610 * user of the VMID. 627 * user of the VMID.
611 */ 628 */
612 r = amdgpu_sync_fence(ring->adev, &id->active, fence); 629 r = amdgpu_sync_fence(ring->adev, &id->active, fence, false);
613 if (r) 630 if (r)
614 goto error; 631 goto error;
615 632
@@ -629,7 +646,7 @@ int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
629 id = idle; 646 id = idle;
630 647
631 /* Remember this submission as user of the VMID */ 648 /* Remember this submission as user of the VMID */
632 r = amdgpu_sync_fence(ring->adev, &id->active, fence); 649 r = amdgpu_sync_fence(ring->adev, &id->active, fence, false);
633 if (r) 650 if (r)
634 goto error; 651 goto error;
635 652
@@ -1302,18 +1319,19 @@ void amdgpu_vm_get_entry(struct amdgpu_pte_update_params *p, uint64_t addr,
1302 struct amdgpu_vm_pt **entry, 1319 struct amdgpu_vm_pt **entry,
1303 struct amdgpu_vm_pt **parent) 1320 struct amdgpu_vm_pt **parent)
1304{ 1321{
1305 unsigned idx, level = p->adev->vm_manager.num_level; 1322 unsigned level = 0;
1306 1323
1307 *parent = NULL; 1324 *parent = NULL;
1308 *entry = &p->vm->root; 1325 *entry = &p->vm->root;
1309 while ((*entry)->entries) { 1326 while ((*entry)->entries) {
1310 idx = addr >> (p->adev->vm_manager.block_size * level--); 1327 unsigned idx = addr >> amdgpu_vm_level_shift(p->adev, level++);
1328
1311 idx %= amdgpu_bo_size((*entry)->base.bo) / 8; 1329 idx %= amdgpu_bo_size((*entry)->base.bo) / 8;
1312 *parent = *entry; 1330 *parent = *entry;
1313 *entry = &(*entry)->entries[idx]; 1331 *entry = &(*entry)->entries[idx];
1314 } 1332 }
1315 1333
1316 if (level) 1334 if (level != p->adev->vm_manager.num_level)
1317 *entry = NULL; 1335 *entry = NULL;
1318} 1336}
1319 1337
@@ -1639,7 +1657,7 @@ static int amdgpu_vm_bo_update_mapping(struct amdgpu_device *adev,
1639 addr = 0; 1657 addr = 0;
1640 } 1658 }
1641 1659
1642 r = amdgpu_sync_fence(adev, &job->sync, exclusive); 1660 r = amdgpu_sync_fence(adev, &job->sync, exclusive, false);
1643 if (r) 1661 if (r)
1644 goto error_free; 1662 goto error_free;
1645 1663
@@ -2556,47 +2574,57 @@ static uint32_t amdgpu_vm_get_block_size(uint64_t vm_size)
2556} 2574}
2557 2575
2558/** 2576/**
2559 * amdgpu_vm_set_fragment_size - adjust fragment size in PTE
2560 *
2561 * @adev: amdgpu_device pointer
2562 * @fragment_size_default: the default fragment size if it's set auto
2563 */
2564void amdgpu_vm_set_fragment_size(struct amdgpu_device *adev,
2565 uint32_t fragment_size_default)
2566{
2567 if (amdgpu_vm_fragment_size == -1)
2568 adev->vm_manager.fragment_size = fragment_size_default;
2569 else
2570 adev->vm_manager.fragment_size = amdgpu_vm_fragment_size;
2571}
2572
2573/**
2574 * amdgpu_vm_adjust_size - adjust vm size, block size and fragment size 2577 * amdgpu_vm_adjust_size - adjust vm size, block size and fragment size
2575 * 2578 *
2576 * @adev: amdgpu_device pointer 2579 * @adev: amdgpu_device pointer
2577 * @vm_size: the default vm size if it's set auto 2580 * @vm_size: the default vm size if it's set auto
2578 */ 2581 */
2579void amdgpu_vm_adjust_size(struct amdgpu_device *adev, uint64_t vm_size, 2582void amdgpu_vm_adjust_size(struct amdgpu_device *adev, uint32_t vm_size,
2580 uint32_t fragment_size_default) 2583 uint32_t fragment_size_default, unsigned max_level,
2584 unsigned max_bits)
2581{ 2585{
2582 /* adjust vm size firstly */ 2586 uint64_t tmp;
2583 if (amdgpu_vm_size == -1)
2584 adev->vm_manager.vm_size = vm_size;
2585 else
2586 adev->vm_manager.vm_size = amdgpu_vm_size;
2587 2587
2588 /* block size depends on vm size */ 2588 /* adjust vm size first */
2589 if (amdgpu_vm_block_size == -1) 2589 if (amdgpu_vm_size != -1) {
2590 unsigned max_size = 1 << (max_bits - 30);
2591
2592 vm_size = amdgpu_vm_size;
2593 if (vm_size > max_size) {
2594 dev_warn(adev->dev, "VM size (%d) too large, max is %u GB\n",
2595 amdgpu_vm_size, max_size);
2596 vm_size = max_size;
2597 }
2598 }
2599
2600 adev->vm_manager.max_pfn = (uint64_t)vm_size << 18;
2601
2602 tmp = roundup_pow_of_two(adev->vm_manager.max_pfn);
2603 if (amdgpu_vm_block_size != -1)
2604 tmp >>= amdgpu_vm_block_size - 9;
2605 tmp = DIV_ROUND_UP(fls64(tmp) - 1, 9) - 1;
2606 adev->vm_manager.num_level = min(max_level, (unsigned)tmp);
2607
2608 /* block size depends on vm size and hw setup*/
2609 if (amdgpu_vm_block_size != -1)
2590 adev->vm_manager.block_size = 2610 adev->vm_manager.block_size =
2591 amdgpu_vm_get_block_size(adev->vm_manager.vm_size); 2611 min((unsigned)amdgpu_vm_block_size, max_bits
2612 - AMDGPU_GPU_PAGE_SHIFT
2613 - 9 * adev->vm_manager.num_level);
2614 else if (adev->vm_manager.num_level > 1)
2615 adev->vm_manager.block_size = 9;
2592 else 2616 else
2593 adev->vm_manager.block_size = amdgpu_vm_block_size; 2617 adev->vm_manager.block_size = amdgpu_vm_get_block_size(tmp);
2594 2618
2595 amdgpu_vm_set_fragment_size(adev, fragment_size_default); 2619 if (amdgpu_vm_fragment_size == -1)
2620 adev->vm_manager.fragment_size = fragment_size_default;
2621 else
2622 adev->vm_manager.fragment_size = amdgpu_vm_fragment_size;
2596 2623
2597 DRM_INFO("vm size is %llu GB, block size is %u-bit, fragment size is %u-bit\n", 2624 DRM_INFO("vm size is %u GB, %u levels, block size is %u-bit, fragment size is %u-bit\n",
2598 adev->vm_manager.vm_size, adev->vm_manager.block_size, 2625 vm_size, adev->vm_manager.num_level + 1,
2599 adev->vm_manager.fragment_size); 2626 adev->vm_manager.block_size,
2627 adev->vm_manager.fragment_size);
2600} 2628}
2601 2629
2602/** 2630/**
@@ -2637,7 +2665,7 @@ int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm,
2637 ring = adev->vm_manager.vm_pte_rings[ring_instance]; 2665 ring = adev->vm_manager.vm_pte_rings[ring_instance];
2638 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_KERNEL]; 2666 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_KERNEL];
2639 r = amd_sched_entity_init(&ring->sched, &vm->entity, 2667 r = amd_sched_entity_init(&ring->sched, &vm->entity,
2640 rq, amdgpu_sched_jobs); 2668 rq, amdgpu_sched_jobs, NULL);
2641 if (r) 2669 if (r)
2642 return r; 2670 return r;
2643 2671
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
index bae77353447b..43ea131dd411 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
@@ -96,6 +96,19 @@ struct amdgpu_bo_list_entry;
96/* hardcode that limit for now */ 96/* hardcode that limit for now */
97#define AMDGPU_VA_RESERVED_SIZE (8ULL << 20) 97#define AMDGPU_VA_RESERVED_SIZE (8ULL << 20)
98 98
99/* VA hole for 48bit addresses on Vega10 */
100#define AMDGPU_VA_HOLE_START 0x0000800000000000ULL
101#define AMDGPU_VA_HOLE_END 0xffff800000000000ULL
102
103/*
104 * Hardware is programmed as if the hole doesn't exists with start and end
105 * address values.
106 *
107 * This mask is used to remove the upper 16bits of the VA and so come up with
108 * the linear addr value.
109 */
110#define AMDGPU_VA_HOLE_MASK 0x0000ffffffffffffULL
111
99/* max vmids dedicated for process */ 112/* max vmids dedicated for process */
100#define AMDGPU_VM_MAX_RESERVED_VMID 1 113#define AMDGPU_VM_MAX_RESERVED_VMID 1
101 114
@@ -221,7 +234,6 @@ struct amdgpu_vm_manager {
221 234
222 uint64_t max_pfn; 235 uint64_t max_pfn;
223 uint32_t num_level; 236 uint32_t num_level;
224 uint64_t vm_size;
225 uint32_t block_size; 237 uint32_t block_size;
226 uint32_t fragment_size; 238 uint32_t fragment_size;
227 /* vram base address for page table entry */ 239 /* vram base address for page table entry */
@@ -312,10 +324,9 @@ struct amdgpu_bo_va_mapping *amdgpu_vm_bo_lookup_mapping(struct amdgpu_vm *vm,
312 uint64_t addr); 324 uint64_t addr);
313void amdgpu_vm_bo_rmv(struct amdgpu_device *adev, 325void amdgpu_vm_bo_rmv(struct amdgpu_device *adev,
314 struct amdgpu_bo_va *bo_va); 326 struct amdgpu_bo_va *bo_va);
315void amdgpu_vm_set_fragment_size(struct amdgpu_device *adev, 327void amdgpu_vm_adjust_size(struct amdgpu_device *adev, uint32_t vm_size,
316 uint32_t fragment_size_default); 328 uint32_t fragment_size_default, unsigned max_level,
317void amdgpu_vm_adjust_size(struct amdgpu_device *adev, uint64_t vm_size, 329 unsigned max_bits);
318 uint32_t fragment_size_default);
319int amdgpu_vm_ioctl(struct drm_device *dev, void *data, struct drm_file *filp); 330int amdgpu_vm_ioctl(struct drm_device *dev, void *data, struct drm_file *filp);
320bool amdgpu_vm_need_pipeline_sync(struct amdgpu_ring *ring, 331bool amdgpu_vm_need_pipeline_sync(struct amdgpu_ring *ring,
321 struct amdgpu_job *job); 332 struct amdgpu_job *job);
diff --git a/drivers/gpu/drm/amd/amdgpu/atombios_i2c.c b/drivers/gpu/drm/amd/amdgpu/atombios_i2c.c
index b374653bd6cf..f9b2ce9a98f3 100644
--- a/drivers/gpu/drm/amd/amdgpu/atombios_i2c.c
+++ b/drivers/gpu/drm/amd/amdgpu/atombios_i2c.c
@@ -65,8 +65,15 @@ static int amdgpu_atombios_i2c_process_i2c_ch(struct amdgpu_i2c_chan *chan,
65 args.ucRegIndex = buf[0]; 65 args.ucRegIndex = buf[0];
66 if (num) 66 if (num)
67 num--; 67 num--;
68 if (num) 68 if (num) {
69 memcpy(&out, &buf[1], num); 69 if (buf) {
70 memcpy(&out, &buf[1], num);
71 } else {
72 DRM_ERROR("hw i2c: missing buf with num > 1\n");
73 r = -EINVAL;
74 goto done;
75 }
76 }
70 args.lpI2CDataOut = cpu_to_le16(out); 77 args.lpI2CDataOut = cpu_to_le16(out);
71 } else { 78 } else {
72 if (num > ATOM_MAX_HW_I2C_READ) { 79 if (num > ATOM_MAX_HW_I2C_READ) {
diff --git a/drivers/gpu/drm/amd/amdgpu/ci_dpm.c b/drivers/gpu/drm/amd/amdgpu/ci_dpm.c
index 68b505c768ad..f11c0aacf19f 100644
--- a/drivers/gpu/drm/amd/amdgpu/ci_dpm.c
+++ b/drivers/gpu/drm/amd/amdgpu/ci_dpm.c
@@ -4540,9 +4540,9 @@ static int ci_set_mc_special_registers(struct amdgpu_device *adev,
4540 ((temp_reg & 0xffff0000)) | ((table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16); 4540 ((temp_reg & 0xffff0000)) | ((table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16);
4541 } 4541 }
4542 j++; 4542 j++;
4543
4543 if (j >= SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE) 4544 if (j >= SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE)
4544 return -EINVAL; 4545 return -EINVAL;
4545
4546 temp_reg = RREG32(mmMC_PMG_CMD_MRS); 4546 temp_reg = RREG32(mmMC_PMG_CMD_MRS);
4547 table->mc_reg_address[j].s1 = mmMC_PMG_CMD_MRS; 4547 table->mc_reg_address[j].s1 = mmMC_PMG_CMD_MRS;
4548 table->mc_reg_address[j].s0 = mmMC_SEQ_PMG_CMD_MRS_LP; 4548 table->mc_reg_address[j].s0 = mmMC_SEQ_PMG_CMD_MRS_LP;
@@ -4553,10 +4553,10 @@ static int ci_set_mc_special_registers(struct amdgpu_device *adev,
4553 table->mc_reg_table_entry[k].mc_data[j] |= 0x100; 4553 table->mc_reg_table_entry[k].mc_data[j] |= 0x100;
4554 } 4554 }
4555 j++; 4555 j++;
4556 if (j > SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE)
4557 return -EINVAL;
4558 4556
4559 if (adev->mc.vram_type != AMDGPU_VRAM_TYPE_GDDR5) { 4557 if (adev->mc.vram_type != AMDGPU_VRAM_TYPE_GDDR5) {
4558 if (j >= SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE)
4559 return -EINVAL;
4560 table->mc_reg_address[j].s1 = mmMC_PMG_AUTO_CMD; 4560 table->mc_reg_address[j].s1 = mmMC_PMG_AUTO_CMD;
4561 table->mc_reg_address[j].s0 = mmMC_PMG_AUTO_CMD; 4561 table->mc_reg_address[j].s0 = mmMC_PMG_AUTO_CMD;
4562 for (k = 0; k < table->num_entries; k++) { 4562 for (k = 0; k < table->num_entries; k++) {
@@ -4564,8 +4564,6 @@ static int ci_set_mc_special_registers(struct amdgpu_device *adev,
4564 (table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16; 4564 (table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16;
4565 } 4565 }
4566 j++; 4566 j++;
4567 if (j > SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE)
4568 return -EINVAL;
4569 } 4567 }
4570 break; 4568 break;
4571 case mmMC_SEQ_RESERVE_M: 4569 case mmMC_SEQ_RESERVE_M:
@@ -4577,8 +4575,6 @@ static int ci_set_mc_special_registers(struct amdgpu_device *adev,
4577 (temp_reg & 0xffff0000) | (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff); 4575 (temp_reg & 0xffff0000) | (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff);
4578 } 4576 }
4579 j++; 4577 j++;
4580 if (j > SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE)
4581 return -EINVAL;
4582 break; 4578 break;
4583 default: 4579 default:
4584 break; 4580 break;
@@ -6625,9 +6621,9 @@ static int ci_dpm_print_clock_levels(void *handle,
6625 6621
6626 for (i = 0; i < pcie_table->count; i++) 6622 for (i = 0; i < pcie_table->count; i++)
6627 size += sprintf(buf + size, "%d: %s %s\n", i, 6623 size += sprintf(buf + size, "%d: %s %s\n", i,
6628 (pcie_table->dpm_levels[i].value == 0) ? "2.5GB, x1" : 6624 (pcie_table->dpm_levels[i].value == 0) ? "2.5GT/s, x1" :
6629 (pcie_table->dpm_levels[i].value == 1) ? "5.0GB, x16" : 6625 (pcie_table->dpm_levels[i].value == 1) ? "5.0GT/s, x16" :
6630 (pcie_table->dpm_levels[i].value == 2) ? "8.0GB, x16" : "", 6626 (pcie_table->dpm_levels[i].value == 2) ? "8.0GT/s, x16" : "",
6631 (i == now) ? "*" : ""); 6627 (i == now) ? "*" : "");
6632 break; 6628 break;
6633 default: 6629 default:
diff --git a/drivers/gpu/drm/amd/amdgpu/cik.c b/drivers/gpu/drm/amd/amdgpu/cik.c
index a296f7bbe57c..8ba056a2a5da 100644
--- a/drivers/gpu/drm/amd/amdgpu/cik.c
+++ b/drivers/gpu/drm/amd/amdgpu/cik.c
@@ -757,72 +757,72 @@ static void cik_init_golden_registers(struct amdgpu_device *adev)
757 case CHIP_BONAIRE: 757 case CHIP_BONAIRE:
758 amdgpu_program_register_sequence(adev, 758 amdgpu_program_register_sequence(adev,
759 bonaire_mgcg_cgcg_init, 759 bonaire_mgcg_cgcg_init,
760 (const u32)ARRAY_SIZE(bonaire_mgcg_cgcg_init)); 760 ARRAY_SIZE(bonaire_mgcg_cgcg_init));
761 amdgpu_program_register_sequence(adev, 761 amdgpu_program_register_sequence(adev,
762 bonaire_golden_registers, 762 bonaire_golden_registers,
763 (const u32)ARRAY_SIZE(bonaire_golden_registers)); 763 ARRAY_SIZE(bonaire_golden_registers));
764 amdgpu_program_register_sequence(adev, 764 amdgpu_program_register_sequence(adev,
765 bonaire_golden_common_registers, 765 bonaire_golden_common_registers,
766 (const u32)ARRAY_SIZE(bonaire_golden_common_registers)); 766 ARRAY_SIZE(bonaire_golden_common_registers));
767 amdgpu_program_register_sequence(adev, 767 amdgpu_program_register_sequence(adev,
768 bonaire_golden_spm_registers, 768 bonaire_golden_spm_registers,
769 (const u32)ARRAY_SIZE(bonaire_golden_spm_registers)); 769 ARRAY_SIZE(bonaire_golden_spm_registers));
770 break; 770 break;
771 case CHIP_KABINI: 771 case CHIP_KABINI:
772 amdgpu_program_register_sequence(adev, 772 amdgpu_program_register_sequence(adev,
773 kalindi_mgcg_cgcg_init, 773 kalindi_mgcg_cgcg_init,
774 (const u32)ARRAY_SIZE(kalindi_mgcg_cgcg_init)); 774 ARRAY_SIZE(kalindi_mgcg_cgcg_init));
775 amdgpu_program_register_sequence(adev, 775 amdgpu_program_register_sequence(adev,
776 kalindi_golden_registers, 776 kalindi_golden_registers,
777 (const u32)ARRAY_SIZE(kalindi_golden_registers)); 777 ARRAY_SIZE(kalindi_golden_registers));
778 amdgpu_program_register_sequence(adev, 778 amdgpu_program_register_sequence(adev,
779 kalindi_golden_common_registers, 779 kalindi_golden_common_registers,
780 (const u32)ARRAY_SIZE(kalindi_golden_common_registers)); 780 ARRAY_SIZE(kalindi_golden_common_registers));
781 amdgpu_program_register_sequence(adev, 781 amdgpu_program_register_sequence(adev,
782 kalindi_golden_spm_registers, 782 kalindi_golden_spm_registers,
783 (const u32)ARRAY_SIZE(kalindi_golden_spm_registers)); 783 ARRAY_SIZE(kalindi_golden_spm_registers));
784 break; 784 break;
785 case CHIP_MULLINS: 785 case CHIP_MULLINS:
786 amdgpu_program_register_sequence(adev, 786 amdgpu_program_register_sequence(adev,
787 kalindi_mgcg_cgcg_init, 787 kalindi_mgcg_cgcg_init,
788 (const u32)ARRAY_SIZE(kalindi_mgcg_cgcg_init)); 788 ARRAY_SIZE(kalindi_mgcg_cgcg_init));
789 amdgpu_program_register_sequence(adev, 789 amdgpu_program_register_sequence(adev,
790 godavari_golden_registers, 790 godavari_golden_registers,
791 (const u32)ARRAY_SIZE(godavari_golden_registers)); 791 ARRAY_SIZE(godavari_golden_registers));
792 amdgpu_program_register_sequence(adev, 792 amdgpu_program_register_sequence(adev,
793 kalindi_golden_common_registers, 793 kalindi_golden_common_registers,
794 (const u32)ARRAY_SIZE(kalindi_golden_common_registers)); 794 ARRAY_SIZE(kalindi_golden_common_registers));
795 amdgpu_program_register_sequence(adev, 795 amdgpu_program_register_sequence(adev,
796 kalindi_golden_spm_registers, 796 kalindi_golden_spm_registers,
797 (const u32)ARRAY_SIZE(kalindi_golden_spm_registers)); 797 ARRAY_SIZE(kalindi_golden_spm_registers));
798 break; 798 break;
799 case CHIP_KAVERI: 799 case CHIP_KAVERI:
800 amdgpu_program_register_sequence(adev, 800 amdgpu_program_register_sequence(adev,
801 spectre_mgcg_cgcg_init, 801 spectre_mgcg_cgcg_init,
802 (const u32)ARRAY_SIZE(spectre_mgcg_cgcg_init)); 802 ARRAY_SIZE(spectre_mgcg_cgcg_init));
803 amdgpu_program_register_sequence(adev, 803 amdgpu_program_register_sequence(adev,
804 spectre_golden_registers, 804 spectre_golden_registers,
805 (const u32)ARRAY_SIZE(spectre_golden_registers)); 805 ARRAY_SIZE(spectre_golden_registers));
806 amdgpu_program_register_sequence(adev, 806 amdgpu_program_register_sequence(adev,
807 spectre_golden_common_registers, 807 spectre_golden_common_registers,
808 (const u32)ARRAY_SIZE(spectre_golden_common_registers)); 808 ARRAY_SIZE(spectre_golden_common_registers));
809 amdgpu_program_register_sequence(adev, 809 amdgpu_program_register_sequence(adev,
810 spectre_golden_spm_registers, 810 spectre_golden_spm_registers,
811 (const u32)ARRAY_SIZE(spectre_golden_spm_registers)); 811 ARRAY_SIZE(spectre_golden_spm_registers));
812 break; 812 break;
813 case CHIP_HAWAII: 813 case CHIP_HAWAII:
814 amdgpu_program_register_sequence(adev, 814 amdgpu_program_register_sequence(adev,
815 hawaii_mgcg_cgcg_init, 815 hawaii_mgcg_cgcg_init,
816 (const u32)ARRAY_SIZE(hawaii_mgcg_cgcg_init)); 816 ARRAY_SIZE(hawaii_mgcg_cgcg_init));
817 amdgpu_program_register_sequence(adev, 817 amdgpu_program_register_sequence(adev,
818 hawaii_golden_registers, 818 hawaii_golden_registers,
819 (const u32)ARRAY_SIZE(hawaii_golden_registers)); 819 ARRAY_SIZE(hawaii_golden_registers));
820 amdgpu_program_register_sequence(adev, 820 amdgpu_program_register_sequence(adev,
821 hawaii_golden_common_registers, 821 hawaii_golden_common_registers,
822 (const u32)ARRAY_SIZE(hawaii_golden_common_registers)); 822 ARRAY_SIZE(hawaii_golden_common_registers));
823 amdgpu_program_register_sequence(adev, 823 amdgpu_program_register_sequence(adev,
824 hawaii_golden_spm_registers, 824 hawaii_golden_spm_registers,
825 (const u32)ARRAY_SIZE(hawaii_golden_spm_registers)); 825 ARRAY_SIZE(hawaii_golden_spm_registers));
826 break; 826 break;
827 default: 827 default:
828 break; 828 break;
diff --git a/drivers/gpu/drm/amd/amdgpu/cik_sdma.c b/drivers/gpu/drm/amd/amdgpu/cik_sdma.c
index 60cecd117705..ed26dcbc4f79 100644
--- a/drivers/gpu/drm/amd/amdgpu/cik_sdma.c
+++ b/drivers/gpu/drm/amd/amdgpu/cik_sdma.c
@@ -657,7 +657,7 @@ static int cik_sdma_ring_test_ring(struct amdgpu_ring *ring)
657 } 657 }
658 658
659 if (i < adev->usec_timeout) { 659 if (i < adev->usec_timeout) {
660 DRM_INFO("ring test on %d succeeded in %d usecs\n", ring->idx, i); 660 DRM_DEBUG("ring test on %d succeeded in %d usecs\n", ring->idx, i);
661 } else { 661 } else {
662 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n", 662 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n",
663 ring->idx, tmp); 663 ring->idx, tmp);
@@ -724,7 +724,7 @@ static int cik_sdma_ring_test_ib(struct amdgpu_ring *ring, long timeout)
724 } 724 }
725 tmp = le32_to_cpu(adev->wb.wb[index]); 725 tmp = le32_to_cpu(adev->wb.wb[index]);
726 if (tmp == 0xDEADBEEF) { 726 if (tmp == 0xDEADBEEF) {
727 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 727 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
728 r = 0; 728 r = 0;
729 } else { 729 } else {
730 DRM_ERROR("amdgpu: ib test failed (0x%08X)\n", tmp); 730 DRM_ERROR("amdgpu: ib test failed (0x%08X)\n", tmp);
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
index 4e519dc42916..a397111c2ced 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
@@ -147,18 +147,18 @@ static void dce_v10_0_init_golden_registers(struct amdgpu_device *adev)
147 case CHIP_FIJI: 147 case CHIP_FIJI:
148 amdgpu_program_register_sequence(adev, 148 amdgpu_program_register_sequence(adev,
149 fiji_mgcg_cgcg_init, 149 fiji_mgcg_cgcg_init,
150 (const u32)ARRAY_SIZE(fiji_mgcg_cgcg_init)); 150 ARRAY_SIZE(fiji_mgcg_cgcg_init));
151 amdgpu_program_register_sequence(adev, 151 amdgpu_program_register_sequence(adev,
152 golden_settings_fiji_a10, 152 golden_settings_fiji_a10,
153 (const u32)ARRAY_SIZE(golden_settings_fiji_a10)); 153 ARRAY_SIZE(golden_settings_fiji_a10));
154 break; 154 break;
155 case CHIP_TONGA: 155 case CHIP_TONGA:
156 amdgpu_program_register_sequence(adev, 156 amdgpu_program_register_sequence(adev,
157 tonga_mgcg_cgcg_init, 157 tonga_mgcg_cgcg_init,
158 (const u32)ARRAY_SIZE(tonga_mgcg_cgcg_init)); 158 ARRAY_SIZE(tonga_mgcg_cgcg_init));
159 amdgpu_program_register_sequence(adev, 159 amdgpu_program_register_sequence(adev,
160 golden_settings_tonga_a11, 160 golden_settings_tonga_a11,
161 (const u32)ARRAY_SIZE(golden_settings_tonga_a11)); 161 ARRAY_SIZE(golden_settings_tonga_a11));
162 break; 162 break;
163 default: 163 default:
164 break; 164 break;
@@ -2773,7 +2773,6 @@ static int dce_v10_0_early_init(void *handle)
2773 adev->audio_endpt_wreg = &dce_v10_0_audio_endpt_wreg; 2773 adev->audio_endpt_wreg = &dce_v10_0_audio_endpt_wreg;
2774 2774
2775 dce_v10_0_set_display_funcs(adev); 2775 dce_v10_0_set_display_funcs(adev);
2776 dce_v10_0_set_irq_funcs(adev);
2777 2776
2778 adev->mode_info.num_crtc = dce_v10_0_get_num_crtc(adev); 2777 adev->mode_info.num_crtc = dce_v10_0_get_num_crtc(adev);
2779 2778
@@ -2788,6 +2787,8 @@ static int dce_v10_0_early_init(void *handle)
2788 return -EINVAL; 2787 return -EINVAL;
2789 } 2788 }
2790 2789
2790 dce_v10_0_set_irq_funcs(adev);
2791
2791 return 0; 2792 return 0;
2792} 2793}
2793 2794
@@ -3635,13 +3636,16 @@ static const struct amdgpu_irq_src_funcs dce_v10_0_hpd_irq_funcs = {
3635 3636
3636static void dce_v10_0_set_irq_funcs(struct amdgpu_device *adev) 3637static void dce_v10_0_set_irq_funcs(struct amdgpu_device *adev)
3637{ 3638{
3638 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_LAST; 3639 if (adev->mode_info.num_crtc > 0)
3640 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_VLINE1 + adev->mode_info.num_crtc;
3641 else
3642 adev->crtc_irq.num_types = 0;
3639 adev->crtc_irq.funcs = &dce_v10_0_crtc_irq_funcs; 3643 adev->crtc_irq.funcs = &dce_v10_0_crtc_irq_funcs;
3640 3644
3641 adev->pageflip_irq.num_types = AMDGPU_PAGEFLIP_IRQ_LAST; 3645 adev->pageflip_irq.num_types = adev->mode_info.num_crtc;
3642 adev->pageflip_irq.funcs = &dce_v10_0_pageflip_irq_funcs; 3646 adev->pageflip_irq.funcs = &dce_v10_0_pageflip_irq_funcs;
3643 3647
3644 adev->hpd_irq.num_types = AMDGPU_HPD_LAST; 3648 adev->hpd_irq.num_types = adev->mode_info.num_hpd;
3645 adev->hpd_irq.funcs = &dce_v10_0_hpd_irq_funcs; 3649 adev->hpd_irq.funcs = &dce_v10_0_hpd_irq_funcs;
3646} 3650}
3647 3651
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
index 11edc75edaa9..67e670989e81 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
@@ -156,26 +156,26 @@ static void dce_v11_0_init_golden_registers(struct amdgpu_device *adev)
156 case CHIP_CARRIZO: 156 case CHIP_CARRIZO:
157 amdgpu_program_register_sequence(adev, 157 amdgpu_program_register_sequence(adev,
158 cz_mgcg_cgcg_init, 158 cz_mgcg_cgcg_init,
159 (const u32)ARRAY_SIZE(cz_mgcg_cgcg_init)); 159 ARRAY_SIZE(cz_mgcg_cgcg_init));
160 amdgpu_program_register_sequence(adev, 160 amdgpu_program_register_sequence(adev,
161 cz_golden_settings_a11, 161 cz_golden_settings_a11,
162 (const u32)ARRAY_SIZE(cz_golden_settings_a11)); 162 ARRAY_SIZE(cz_golden_settings_a11));
163 break; 163 break;
164 case CHIP_STONEY: 164 case CHIP_STONEY:
165 amdgpu_program_register_sequence(adev, 165 amdgpu_program_register_sequence(adev,
166 stoney_golden_settings_a11, 166 stoney_golden_settings_a11,
167 (const u32)ARRAY_SIZE(stoney_golden_settings_a11)); 167 ARRAY_SIZE(stoney_golden_settings_a11));
168 break; 168 break;
169 case CHIP_POLARIS11: 169 case CHIP_POLARIS11:
170 case CHIP_POLARIS12: 170 case CHIP_POLARIS12:
171 amdgpu_program_register_sequence(adev, 171 amdgpu_program_register_sequence(adev,
172 polaris11_golden_settings_a11, 172 polaris11_golden_settings_a11,
173 (const u32)ARRAY_SIZE(polaris11_golden_settings_a11)); 173 ARRAY_SIZE(polaris11_golden_settings_a11));
174 break; 174 break;
175 case CHIP_POLARIS10: 175 case CHIP_POLARIS10:
176 amdgpu_program_register_sequence(adev, 176 amdgpu_program_register_sequence(adev,
177 polaris10_golden_settings_a11, 177 polaris10_golden_settings_a11,
178 (const u32)ARRAY_SIZE(polaris10_golden_settings_a11)); 178 ARRAY_SIZE(polaris10_golden_settings_a11));
179 break; 179 break;
180 default: 180 default:
181 break; 181 break;
@@ -2876,7 +2876,6 @@ static int dce_v11_0_early_init(void *handle)
2876 adev->audio_endpt_wreg = &dce_v11_0_audio_endpt_wreg; 2876 adev->audio_endpt_wreg = &dce_v11_0_audio_endpt_wreg;
2877 2877
2878 dce_v11_0_set_display_funcs(adev); 2878 dce_v11_0_set_display_funcs(adev);
2879 dce_v11_0_set_irq_funcs(adev);
2880 2879
2881 adev->mode_info.num_crtc = dce_v11_0_get_num_crtc(adev); 2880 adev->mode_info.num_crtc = dce_v11_0_get_num_crtc(adev);
2882 2881
@@ -2903,6 +2902,8 @@ static int dce_v11_0_early_init(void *handle)
2903 return -EINVAL; 2902 return -EINVAL;
2904 } 2903 }
2905 2904
2905 dce_v11_0_set_irq_funcs(adev);
2906
2906 return 0; 2907 return 0;
2907} 2908}
2908 2909
@@ -3759,13 +3760,16 @@ static const struct amdgpu_irq_src_funcs dce_v11_0_hpd_irq_funcs = {
3759 3760
3760static void dce_v11_0_set_irq_funcs(struct amdgpu_device *adev) 3761static void dce_v11_0_set_irq_funcs(struct amdgpu_device *adev)
3761{ 3762{
3762 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_LAST; 3763 if (adev->mode_info.num_crtc > 0)
3764 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_VLINE1 + adev->mode_info.num_crtc;
3765 else
3766 adev->crtc_irq.num_types = 0;
3763 adev->crtc_irq.funcs = &dce_v11_0_crtc_irq_funcs; 3767 adev->crtc_irq.funcs = &dce_v11_0_crtc_irq_funcs;
3764 3768
3765 adev->pageflip_irq.num_types = AMDGPU_PAGEFLIP_IRQ_LAST; 3769 adev->pageflip_irq.num_types = adev->mode_info.num_crtc;
3766 adev->pageflip_irq.funcs = &dce_v11_0_pageflip_irq_funcs; 3770 adev->pageflip_irq.funcs = &dce_v11_0_pageflip_irq_funcs;
3767 3771
3768 adev->hpd_irq.num_types = AMDGPU_HPD_LAST; 3772 adev->hpd_irq.num_types = adev->mode_info.num_hpd;
3769 adev->hpd_irq.funcs = &dce_v11_0_hpd_irq_funcs; 3773 adev->hpd_irq.funcs = &dce_v11_0_hpd_irq_funcs;
3770} 3774}
3771 3775
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
index a51e35f824a1..bd2c4f727df6 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
@@ -2639,7 +2639,6 @@ static int dce_v6_0_early_init(void *handle)
2639 adev->audio_endpt_wreg = &dce_v6_0_audio_endpt_wreg; 2639 adev->audio_endpt_wreg = &dce_v6_0_audio_endpt_wreg;
2640 2640
2641 dce_v6_0_set_display_funcs(adev); 2641 dce_v6_0_set_display_funcs(adev);
2642 dce_v6_0_set_irq_funcs(adev);
2643 2642
2644 adev->mode_info.num_crtc = dce_v6_0_get_num_crtc(adev); 2643 adev->mode_info.num_crtc = dce_v6_0_get_num_crtc(adev);
2645 2644
@@ -2658,6 +2657,8 @@ static int dce_v6_0_early_init(void *handle)
2658 return -EINVAL; 2657 return -EINVAL;
2659 } 2658 }
2660 2659
2660 dce_v6_0_set_irq_funcs(adev);
2661
2661 return 0; 2662 return 0;
2662} 2663}
2663 2664
@@ -3441,13 +3442,16 @@ static const struct amdgpu_irq_src_funcs dce_v6_0_hpd_irq_funcs = {
3441 3442
3442static void dce_v6_0_set_irq_funcs(struct amdgpu_device *adev) 3443static void dce_v6_0_set_irq_funcs(struct amdgpu_device *adev)
3443{ 3444{
3444 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_LAST; 3445 if (adev->mode_info.num_crtc > 0)
3446 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_VLINE1 + adev->mode_info.num_crtc;
3447 else
3448 adev->crtc_irq.num_types = 0;
3445 adev->crtc_irq.funcs = &dce_v6_0_crtc_irq_funcs; 3449 adev->crtc_irq.funcs = &dce_v6_0_crtc_irq_funcs;
3446 3450
3447 adev->pageflip_irq.num_types = AMDGPU_PAGEFLIP_IRQ_LAST; 3451 adev->pageflip_irq.num_types = adev->mode_info.num_crtc;
3448 adev->pageflip_irq.funcs = &dce_v6_0_pageflip_irq_funcs; 3452 adev->pageflip_irq.funcs = &dce_v6_0_pageflip_irq_funcs;
3449 3453
3450 adev->hpd_irq.num_types = AMDGPU_HPD_LAST; 3454 adev->hpd_irq.num_types = adev->mode_info.num_hpd;
3451 adev->hpd_irq.funcs = &dce_v6_0_hpd_irq_funcs; 3455 adev->hpd_irq.funcs = &dce_v6_0_hpd_irq_funcs;
3452} 3456}
3453 3457
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
index 9cf14b8b2db9..c008dc030687 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
@@ -2664,7 +2664,6 @@ static int dce_v8_0_early_init(void *handle)
2664 adev->audio_endpt_wreg = &dce_v8_0_audio_endpt_wreg; 2664 adev->audio_endpt_wreg = &dce_v8_0_audio_endpt_wreg;
2665 2665
2666 dce_v8_0_set_display_funcs(adev); 2666 dce_v8_0_set_display_funcs(adev);
2667 dce_v8_0_set_irq_funcs(adev);
2668 2667
2669 adev->mode_info.num_crtc = dce_v8_0_get_num_crtc(adev); 2668 adev->mode_info.num_crtc = dce_v8_0_get_num_crtc(adev);
2670 2669
@@ -2688,6 +2687,8 @@ static int dce_v8_0_early_init(void *handle)
2688 return -EINVAL; 2687 return -EINVAL;
2689 } 2688 }
2690 2689
2690 dce_v8_0_set_irq_funcs(adev);
2691
2691 return 0; 2692 return 0;
2692} 2693}
2693 2694
@@ -3525,13 +3526,16 @@ static const struct amdgpu_irq_src_funcs dce_v8_0_hpd_irq_funcs = {
3525 3526
3526static void dce_v8_0_set_irq_funcs(struct amdgpu_device *adev) 3527static void dce_v8_0_set_irq_funcs(struct amdgpu_device *adev)
3527{ 3528{
3528 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_LAST; 3529 if (adev->mode_info.num_crtc > 0)
3530 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_VLINE1 + adev->mode_info.num_crtc;
3531 else
3532 adev->crtc_irq.num_types = 0;
3529 adev->crtc_irq.funcs = &dce_v8_0_crtc_irq_funcs; 3533 adev->crtc_irq.funcs = &dce_v8_0_crtc_irq_funcs;
3530 3534
3531 adev->pageflip_irq.num_types = AMDGPU_PAGEFLIP_IRQ_LAST; 3535 adev->pageflip_irq.num_types = adev->mode_info.num_crtc;
3532 adev->pageflip_irq.funcs = &dce_v8_0_pageflip_irq_funcs; 3536 adev->pageflip_irq.funcs = &dce_v8_0_pageflip_irq_funcs;
3533 3537
3534 adev->hpd_irq.num_types = AMDGPU_HPD_LAST; 3538 adev->hpd_irq.num_types = adev->mode_info.num_hpd;
3535 adev->hpd_irq.funcs = &dce_v8_0_hpd_irq_funcs; 3539 adev->hpd_irq.funcs = &dce_v8_0_hpd_irq_funcs;
3536} 3540}
3537 3541
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
index a8829af120c1..120dd3b26fc2 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
@@ -44,6 +44,9 @@ static void dce_virtual_set_display_funcs(struct amdgpu_device *adev);
44static void dce_virtual_set_irq_funcs(struct amdgpu_device *adev); 44static void dce_virtual_set_irq_funcs(struct amdgpu_device *adev);
45static int dce_virtual_connector_encoder_init(struct amdgpu_device *adev, 45static int dce_virtual_connector_encoder_init(struct amdgpu_device *adev,
46 int index); 46 int index);
47static void dce_virtual_set_crtc_vblank_interrupt_state(struct amdgpu_device *adev,
48 int crtc,
49 enum amdgpu_interrupt_state state);
47 50
48/** 51/**
49 * dce_virtual_vblank_wait - vblank wait asic callback. 52 * dce_virtual_vblank_wait - vblank wait asic callback.
@@ -437,6 +440,8 @@ static int dce_virtual_sw_fini(void *handle)
437 drm_kms_helper_poll_fini(adev->ddev); 440 drm_kms_helper_poll_fini(adev->ddev);
438 441
439 drm_mode_config_cleanup(adev->ddev); 442 drm_mode_config_cleanup(adev->ddev);
443 /* clear crtcs pointer to avoid dce irq finish routine access freed data */
444 memset(adev->mode_info.crtcs, 0, sizeof(adev->mode_info.crtcs[0]) * AMDGPU_MAX_CRTCS);
440 adev->mode_info.mode_config_initialized = false; 445 adev->mode_info.mode_config_initialized = false;
441 return 0; 446 return 0;
442} 447}
@@ -489,6 +494,13 @@ static int dce_virtual_hw_init(void *handle)
489 494
490static int dce_virtual_hw_fini(void *handle) 495static int dce_virtual_hw_fini(void *handle)
491{ 496{
497 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
498 int i = 0;
499
500 for (i = 0; i<adev->mode_info.num_crtc; i++)
501 if (adev->mode_info.crtcs[i])
502 dce_virtual_set_crtc_vblank_interrupt_state(adev, i, AMDGPU_IRQ_STATE_DISABLE);
503
492 return 0; 504 return 0;
493} 505}
494 506
@@ -723,7 +735,7 @@ static void dce_virtual_set_crtc_vblank_interrupt_state(struct amdgpu_device *ad
723 int crtc, 735 int crtc,
724 enum amdgpu_interrupt_state state) 736 enum amdgpu_interrupt_state state)
725{ 737{
726 if (crtc >= adev->mode_info.num_crtc) { 738 if (crtc >= adev->mode_info.num_crtc || !adev->mode_info.crtcs[crtc]) {
727 DRM_DEBUG("invalid crtc %d\n", crtc); 739 DRM_DEBUG("invalid crtc %d\n", crtc);
728 return; 740 return;
729 } 741 }
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
index dbbe986f90f2..edef17d93527 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
@@ -1798,7 +1798,7 @@ static int gfx_v6_0_ring_test_ring(struct amdgpu_ring *ring)
1798 DRM_UDELAY(1); 1798 DRM_UDELAY(1);
1799 } 1799 }
1800 if (i < adev->usec_timeout) { 1800 if (i < adev->usec_timeout) {
1801 DRM_INFO("ring test on %d succeeded in %d usecs\n", ring->idx, i); 1801 DRM_DEBUG("ring test on %d succeeded in %d usecs\n", ring->idx, i);
1802 } else { 1802 } else {
1803 DRM_ERROR("amdgpu: ring %d test failed (scratch(0x%04X)=0x%08X)\n", 1803 DRM_ERROR("amdgpu: ring %d test failed (scratch(0x%04X)=0x%08X)\n",
1804 ring->idx, scratch, tmp); 1804 ring->idx, scratch, tmp);
@@ -1951,7 +1951,7 @@ static int gfx_v6_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
1951 } 1951 }
1952 tmp = RREG32(scratch); 1952 tmp = RREG32(scratch);
1953 if (tmp == 0xDEADBEEF) { 1953 if (tmp == 0xDEADBEEF) {
1954 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 1954 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
1955 r = 0; 1955 r = 0;
1956 } else { 1956 } else {
1957 DRM_ERROR("amdgpu: ib test failed (scratch(0x%04X)=0x%08X)\n", 1957 DRM_ERROR("amdgpu: ib test failed (scratch(0x%04X)=0x%08X)\n",
@@ -2962,25 +2962,7 @@ static void gfx_v6_0_get_csb_buffer(struct amdgpu_device *adev,
2962 2962
2963 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_SET_CONTEXT_REG, 1)); 2963 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_SET_CONTEXT_REG, 1));
2964 buffer[count++] = cpu_to_le32(mmPA_SC_RASTER_CONFIG - PACKET3_SET_CONTEXT_REG_START); 2964 buffer[count++] = cpu_to_le32(mmPA_SC_RASTER_CONFIG - PACKET3_SET_CONTEXT_REG_START);
2965 2965 buffer[count++] = cpu_to_le32(adev->gfx.config.rb_config[0][0].raster_config);
2966 switch (adev->asic_type) {
2967 case CHIP_TAHITI:
2968 case CHIP_PITCAIRN:
2969 buffer[count++] = cpu_to_le32(0x2a00126a);
2970 break;
2971 case CHIP_VERDE:
2972 buffer[count++] = cpu_to_le32(0x0000124a);
2973 break;
2974 case CHIP_OLAND:
2975 buffer[count++] = cpu_to_le32(0x00000082);
2976 break;
2977 case CHIP_HAINAN:
2978 buffer[count++] = cpu_to_le32(0x00000000);
2979 break;
2980 default:
2981 buffer[count++] = cpu_to_le32(0x00000000);
2982 break;
2983 }
2984 2966
2985 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_PREAMBLE_CNTL, 0)); 2967 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_PREAMBLE_CNTL, 0));
2986 buffer[count++] = cpu_to_le32(PACKET3_PREAMBLE_END_CLEAR_STATE); 2968 buffer[count++] = cpu_to_le32(PACKET3_PREAMBLE_END_CLEAR_STATE);
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
index 419ba0ce7ee5..83d94c23aa78 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
@@ -2085,7 +2085,7 @@ static int gfx_v7_0_ring_test_ring(struct amdgpu_ring *ring)
2085 DRM_UDELAY(1); 2085 DRM_UDELAY(1);
2086 } 2086 }
2087 if (i < adev->usec_timeout) { 2087 if (i < adev->usec_timeout) {
2088 DRM_INFO("ring test on %d succeeded in %d usecs\n", ring->idx, i); 2088 DRM_DEBUG("ring test on %d succeeded in %d usecs\n", ring->idx, i);
2089 } else { 2089 } else {
2090 DRM_ERROR("amdgpu: ring %d test failed (scratch(0x%04X)=0x%08X)\n", 2090 DRM_ERROR("amdgpu: ring %d test failed (scratch(0x%04X)=0x%08X)\n",
2091 ring->idx, scratch, tmp); 2091 ring->idx, scratch, tmp);
@@ -2365,7 +2365,7 @@ static int gfx_v7_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
2365 } 2365 }
2366 tmp = RREG32(scratch); 2366 tmp = RREG32(scratch);
2367 if (tmp == 0xDEADBEEF) { 2367 if (tmp == 0xDEADBEEF) {
2368 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 2368 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
2369 r = 0; 2369 r = 0;
2370 } else { 2370 } else {
2371 DRM_ERROR("amdgpu: ib test failed (scratch(0x%04X)=0x%08X)\n", 2371 DRM_ERROR("amdgpu: ib test failed (scratch(0x%04X)=0x%08X)\n",
@@ -2551,29 +2551,8 @@ static int gfx_v7_0_cp_gfx_start(struct amdgpu_device *adev)
2551 2551
2552 amdgpu_ring_write(ring, PACKET3(PACKET3_SET_CONTEXT_REG, 2)); 2552 amdgpu_ring_write(ring, PACKET3(PACKET3_SET_CONTEXT_REG, 2));
2553 amdgpu_ring_write(ring, mmPA_SC_RASTER_CONFIG - PACKET3_SET_CONTEXT_REG_START); 2553 amdgpu_ring_write(ring, mmPA_SC_RASTER_CONFIG - PACKET3_SET_CONTEXT_REG_START);
2554 switch (adev->asic_type) { 2554 amdgpu_ring_write(ring, adev->gfx.config.rb_config[0][0].raster_config);
2555 case CHIP_BONAIRE: 2555 amdgpu_ring_write(ring, adev->gfx.config.rb_config[0][0].raster_config_1);
2556 amdgpu_ring_write(ring, 0x16000012);
2557 amdgpu_ring_write(ring, 0x00000000);
2558 break;
2559 case CHIP_KAVERI:
2560 amdgpu_ring_write(ring, 0x00000000); /* XXX */
2561 amdgpu_ring_write(ring, 0x00000000);
2562 break;
2563 case CHIP_KABINI:
2564 case CHIP_MULLINS:
2565 amdgpu_ring_write(ring, 0x00000000); /* XXX */
2566 amdgpu_ring_write(ring, 0x00000000);
2567 break;
2568 case CHIP_HAWAII:
2569 amdgpu_ring_write(ring, 0x3a00161a);
2570 amdgpu_ring_write(ring, 0x0000002e);
2571 break;
2572 default:
2573 amdgpu_ring_write(ring, 0x00000000);
2574 amdgpu_ring_write(ring, 0x00000000);
2575 break;
2576 }
2577 2556
2578 amdgpu_ring_write(ring, PACKET3(PACKET3_PREAMBLE_CNTL, 0)); 2557 amdgpu_ring_write(ring, PACKET3(PACKET3_PREAMBLE_CNTL, 0));
2579 amdgpu_ring_write(ring, PACKET3_PREAMBLE_END_CLEAR_STATE); 2558 amdgpu_ring_write(ring, PACKET3_PREAMBLE_END_CLEAR_STATE);
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
index 9ecdf621a74a..d02493cf9175 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
@@ -681,53 +681,53 @@ static void gfx_v8_0_init_golden_registers(struct amdgpu_device *adev)
681 case CHIP_TOPAZ: 681 case CHIP_TOPAZ:
682 amdgpu_program_register_sequence(adev, 682 amdgpu_program_register_sequence(adev,
683 iceland_mgcg_cgcg_init, 683 iceland_mgcg_cgcg_init,
684 (const u32)ARRAY_SIZE(iceland_mgcg_cgcg_init)); 684 ARRAY_SIZE(iceland_mgcg_cgcg_init));
685 amdgpu_program_register_sequence(adev, 685 amdgpu_program_register_sequence(adev,
686 golden_settings_iceland_a11, 686 golden_settings_iceland_a11,
687 (const u32)ARRAY_SIZE(golden_settings_iceland_a11)); 687 ARRAY_SIZE(golden_settings_iceland_a11));
688 amdgpu_program_register_sequence(adev, 688 amdgpu_program_register_sequence(adev,
689 iceland_golden_common_all, 689 iceland_golden_common_all,
690 (const u32)ARRAY_SIZE(iceland_golden_common_all)); 690 ARRAY_SIZE(iceland_golden_common_all));
691 break; 691 break;
692 case CHIP_FIJI: 692 case CHIP_FIJI:
693 amdgpu_program_register_sequence(adev, 693 amdgpu_program_register_sequence(adev,
694 fiji_mgcg_cgcg_init, 694 fiji_mgcg_cgcg_init,
695 (const u32)ARRAY_SIZE(fiji_mgcg_cgcg_init)); 695 ARRAY_SIZE(fiji_mgcg_cgcg_init));
696 amdgpu_program_register_sequence(adev, 696 amdgpu_program_register_sequence(adev,
697 golden_settings_fiji_a10, 697 golden_settings_fiji_a10,
698 (const u32)ARRAY_SIZE(golden_settings_fiji_a10)); 698 ARRAY_SIZE(golden_settings_fiji_a10));
699 amdgpu_program_register_sequence(adev, 699 amdgpu_program_register_sequence(adev,
700 fiji_golden_common_all, 700 fiji_golden_common_all,
701 (const u32)ARRAY_SIZE(fiji_golden_common_all)); 701 ARRAY_SIZE(fiji_golden_common_all));
702 break; 702 break;
703 703
704 case CHIP_TONGA: 704 case CHIP_TONGA:
705 amdgpu_program_register_sequence(adev, 705 amdgpu_program_register_sequence(adev,
706 tonga_mgcg_cgcg_init, 706 tonga_mgcg_cgcg_init,
707 (const u32)ARRAY_SIZE(tonga_mgcg_cgcg_init)); 707 ARRAY_SIZE(tonga_mgcg_cgcg_init));
708 amdgpu_program_register_sequence(adev, 708 amdgpu_program_register_sequence(adev,
709 golden_settings_tonga_a11, 709 golden_settings_tonga_a11,
710 (const u32)ARRAY_SIZE(golden_settings_tonga_a11)); 710 ARRAY_SIZE(golden_settings_tonga_a11));
711 amdgpu_program_register_sequence(adev, 711 amdgpu_program_register_sequence(adev,
712 tonga_golden_common_all, 712 tonga_golden_common_all,
713 (const u32)ARRAY_SIZE(tonga_golden_common_all)); 713 ARRAY_SIZE(tonga_golden_common_all));
714 break; 714 break;
715 case CHIP_POLARIS11: 715 case CHIP_POLARIS11:
716 case CHIP_POLARIS12: 716 case CHIP_POLARIS12:
717 amdgpu_program_register_sequence(adev, 717 amdgpu_program_register_sequence(adev,
718 golden_settings_polaris11_a11, 718 golden_settings_polaris11_a11,
719 (const u32)ARRAY_SIZE(golden_settings_polaris11_a11)); 719 ARRAY_SIZE(golden_settings_polaris11_a11));
720 amdgpu_program_register_sequence(adev, 720 amdgpu_program_register_sequence(adev,
721 polaris11_golden_common_all, 721 polaris11_golden_common_all,
722 (const u32)ARRAY_SIZE(polaris11_golden_common_all)); 722 ARRAY_SIZE(polaris11_golden_common_all));
723 break; 723 break;
724 case CHIP_POLARIS10: 724 case CHIP_POLARIS10:
725 amdgpu_program_register_sequence(adev, 725 amdgpu_program_register_sequence(adev,
726 golden_settings_polaris10_a11, 726 golden_settings_polaris10_a11,
727 (const u32)ARRAY_SIZE(golden_settings_polaris10_a11)); 727 ARRAY_SIZE(golden_settings_polaris10_a11));
728 amdgpu_program_register_sequence(adev, 728 amdgpu_program_register_sequence(adev,
729 polaris10_golden_common_all, 729 polaris10_golden_common_all,
730 (const u32)ARRAY_SIZE(polaris10_golden_common_all)); 730 ARRAY_SIZE(polaris10_golden_common_all));
731 WREG32_SMC(ixCG_ACLK_CNTL, 0x0000001C); 731 WREG32_SMC(ixCG_ACLK_CNTL, 0x0000001C);
732 if (adev->pdev->revision == 0xc7 && 732 if (adev->pdev->revision == 0xc7 &&
733 ((adev->pdev->subsystem_device == 0xb37 && adev->pdev->subsystem_vendor == 0x1002) || 733 ((adev->pdev->subsystem_device == 0xb37 && adev->pdev->subsystem_vendor == 0x1002) ||
@@ -740,24 +740,24 @@ static void gfx_v8_0_init_golden_registers(struct amdgpu_device *adev)
740 case CHIP_CARRIZO: 740 case CHIP_CARRIZO:
741 amdgpu_program_register_sequence(adev, 741 amdgpu_program_register_sequence(adev,
742 cz_mgcg_cgcg_init, 742 cz_mgcg_cgcg_init,
743 (const u32)ARRAY_SIZE(cz_mgcg_cgcg_init)); 743 ARRAY_SIZE(cz_mgcg_cgcg_init));
744 amdgpu_program_register_sequence(adev, 744 amdgpu_program_register_sequence(adev,
745 cz_golden_settings_a11, 745 cz_golden_settings_a11,
746 (const u32)ARRAY_SIZE(cz_golden_settings_a11)); 746 ARRAY_SIZE(cz_golden_settings_a11));
747 amdgpu_program_register_sequence(adev, 747 amdgpu_program_register_sequence(adev,
748 cz_golden_common_all, 748 cz_golden_common_all,
749 (const u32)ARRAY_SIZE(cz_golden_common_all)); 749 ARRAY_SIZE(cz_golden_common_all));
750 break; 750 break;
751 case CHIP_STONEY: 751 case CHIP_STONEY:
752 amdgpu_program_register_sequence(adev, 752 amdgpu_program_register_sequence(adev,
753 stoney_mgcg_cgcg_init, 753 stoney_mgcg_cgcg_init,
754 (const u32)ARRAY_SIZE(stoney_mgcg_cgcg_init)); 754 ARRAY_SIZE(stoney_mgcg_cgcg_init));
755 amdgpu_program_register_sequence(adev, 755 amdgpu_program_register_sequence(adev,
756 stoney_golden_settings_a11, 756 stoney_golden_settings_a11,
757 (const u32)ARRAY_SIZE(stoney_golden_settings_a11)); 757 ARRAY_SIZE(stoney_golden_settings_a11));
758 amdgpu_program_register_sequence(adev, 758 amdgpu_program_register_sequence(adev,
759 stoney_golden_common_all, 759 stoney_golden_common_all,
760 (const u32)ARRAY_SIZE(stoney_golden_common_all)); 760 ARRAY_SIZE(stoney_golden_common_all));
761 break; 761 break;
762 default: 762 default:
763 break; 763 break;
@@ -804,7 +804,7 @@ static int gfx_v8_0_ring_test_ring(struct amdgpu_ring *ring)
804 DRM_UDELAY(1); 804 DRM_UDELAY(1);
805 } 805 }
806 if (i < adev->usec_timeout) { 806 if (i < adev->usec_timeout) {
807 DRM_INFO("ring test on %d succeeded in %d usecs\n", 807 DRM_DEBUG("ring test on %d succeeded in %d usecs\n",
808 ring->idx, i); 808 ring->idx, i);
809 } else { 809 } else {
810 DRM_ERROR("amdgpu: ring %d test failed (scratch(0x%04X)=0x%08X)\n", 810 DRM_ERROR("amdgpu: ring %d test failed (scratch(0x%04X)=0x%08X)\n",
@@ -856,7 +856,7 @@ static int gfx_v8_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
856 } 856 }
857 tmp = RREG32(scratch); 857 tmp = RREG32(scratch);
858 if (tmp == 0xDEADBEEF) { 858 if (tmp == 0xDEADBEEF) {
859 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 859 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
860 r = 0; 860 r = 0;
861 } else { 861 } else {
862 DRM_ERROR("amdgpu: ib test failed (scratch(0x%04X)=0x%08X)\n", 862 DRM_ERROR("amdgpu: ib test failed (scratch(0x%04X)=0x%08X)\n",
@@ -2114,7 +2114,6 @@ static int gfx_v8_0_sw_fini(void *handle)
2114 amdgpu_gfx_compute_mqd_sw_fini(adev); 2114 amdgpu_gfx_compute_mqd_sw_fini(adev);
2115 amdgpu_gfx_kiq_free_ring(&adev->gfx.kiq.ring, &adev->gfx.kiq.irq); 2115 amdgpu_gfx_kiq_free_ring(&adev->gfx.kiq.ring, &adev->gfx.kiq.irq);
2116 amdgpu_gfx_kiq_fini(adev); 2116 amdgpu_gfx_kiq_fini(adev);
2117 amdgpu_bo_free_kernel(&adev->virt.csa_obj, &adev->virt.csa_vmid0_addr, NULL);
2118 2117
2119 gfx_v8_0_mec_fini(adev); 2118 gfx_v8_0_mec_fini(adev);
2120 gfx_v8_0_rlc_fini(adev); 2119 gfx_v8_0_rlc_fini(adev);
@@ -3851,6 +3850,14 @@ static void gfx_v8_0_wait_for_rlc_serdes(struct amdgpu_device *adev)
3851 break; 3850 break;
3852 udelay(1); 3851 udelay(1);
3853 } 3852 }
3853 if (k == adev->usec_timeout) {
3854 gfx_v8_0_select_se_sh(adev, 0xffffffff,
3855 0xffffffff, 0xffffffff);
3856 mutex_unlock(&adev->grbm_idx_mutex);
3857 DRM_INFO("Timeout wait for RLC serdes %u,%u\n",
3858 i, j);
3859 return;
3860 }
3854 } 3861 }
3855 } 3862 }
3856 gfx_v8_0_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff); 3863 gfx_v8_0_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff);
@@ -4305,37 +4312,8 @@ static int gfx_v8_0_cp_gfx_start(struct amdgpu_device *adev)
4305 4312
4306 amdgpu_ring_write(ring, PACKET3(PACKET3_SET_CONTEXT_REG, 2)); 4313 amdgpu_ring_write(ring, PACKET3(PACKET3_SET_CONTEXT_REG, 2));
4307 amdgpu_ring_write(ring, mmPA_SC_RASTER_CONFIG - PACKET3_SET_CONTEXT_REG_START); 4314 amdgpu_ring_write(ring, mmPA_SC_RASTER_CONFIG - PACKET3_SET_CONTEXT_REG_START);
4308 switch (adev->asic_type) { 4315 amdgpu_ring_write(ring, adev->gfx.config.rb_config[0][0].raster_config);
4309 case CHIP_TONGA: 4316 amdgpu_ring_write(ring, adev->gfx.config.rb_config[0][0].raster_config_1);
4310 case CHIP_POLARIS10:
4311 amdgpu_ring_write(ring, 0x16000012);
4312 amdgpu_ring_write(ring, 0x0000002A);
4313 break;
4314 case CHIP_POLARIS11:
4315 case CHIP_POLARIS12:
4316 amdgpu_ring_write(ring, 0x16000012);
4317 amdgpu_ring_write(ring, 0x00000000);
4318 break;
4319 case CHIP_FIJI:
4320 amdgpu_ring_write(ring, 0x3a00161a);
4321 amdgpu_ring_write(ring, 0x0000002e);
4322 break;
4323 case CHIP_CARRIZO:
4324 amdgpu_ring_write(ring, 0x00000002);
4325 amdgpu_ring_write(ring, 0x00000000);
4326 break;
4327 case CHIP_TOPAZ:
4328 amdgpu_ring_write(ring, adev->gfx.config.num_rbs == 1 ?
4329 0x00000000 : 0x00000002);
4330 amdgpu_ring_write(ring, 0x00000000);
4331 break;
4332 case CHIP_STONEY:
4333 amdgpu_ring_write(ring, 0x00000000);
4334 amdgpu_ring_write(ring, 0x00000000);
4335 break;
4336 default:
4337 BUG();
4338 }
4339 4317
4340 amdgpu_ring_write(ring, PACKET3(PACKET3_PREAMBLE_CNTL, 0)); 4318 amdgpu_ring_write(ring, PACKET3(PACKET3_PREAMBLE_CNTL, 0));
4341 amdgpu_ring_write(ring, PACKET3_PREAMBLE_END_CLEAR_STATE); 4319 amdgpu_ring_write(ring, PACKET3_PREAMBLE_END_CLEAR_STATE);
@@ -4816,7 +4794,7 @@ static int gfx_v8_0_kiq_init_queue(struct amdgpu_ring *ring)
4816 4794
4817 gfx_v8_0_kiq_setting(ring); 4795 gfx_v8_0_kiq_setting(ring);
4818 4796
4819 if (adev->in_sriov_reset) { /* for GPU_RESET case */ 4797 if (adev->in_gpu_reset) { /* for GPU_RESET case */
4820 /* reset MQD to a clean status */ 4798 /* reset MQD to a clean status */
4821 if (adev->gfx.mec.mqd_backup[mqd_idx]) 4799 if (adev->gfx.mec.mqd_backup[mqd_idx])
4822 memcpy(mqd, adev->gfx.mec.mqd_backup[mqd_idx], sizeof(struct vi_mqd_allocation)); 4800 memcpy(mqd, adev->gfx.mec.mqd_backup[mqd_idx], sizeof(struct vi_mqd_allocation));
@@ -4853,7 +4831,7 @@ static int gfx_v8_0_kcq_init_queue(struct amdgpu_ring *ring)
4853 struct vi_mqd *mqd = ring->mqd_ptr; 4831 struct vi_mqd *mqd = ring->mqd_ptr;
4854 int mqd_idx = ring - &adev->gfx.compute_ring[0]; 4832 int mqd_idx = ring - &adev->gfx.compute_ring[0];
4855 4833
4856 if (!adev->in_sriov_reset && !adev->gfx.in_suspend) { 4834 if (!adev->in_gpu_reset && !adev->gfx.in_suspend) {
4857 memset((void *)mqd, 0, sizeof(struct vi_mqd_allocation)); 4835 memset((void *)mqd, 0, sizeof(struct vi_mqd_allocation));
4858 ((struct vi_mqd_allocation *)mqd)->dynamic_cu_mask = 0xFFFFFFFF; 4836 ((struct vi_mqd_allocation *)mqd)->dynamic_cu_mask = 0xFFFFFFFF;
4859 ((struct vi_mqd_allocation *)mqd)->dynamic_rb_mask = 0xFFFFFFFF; 4837 ((struct vi_mqd_allocation *)mqd)->dynamic_rb_mask = 0xFFFFFFFF;
@@ -4865,13 +4843,10 @@ static int gfx_v8_0_kcq_init_queue(struct amdgpu_ring *ring)
4865 4843
4866 if (adev->gfx.mec.mqd_backup[mqd_idx]) 4844 if (adev->gfx.mec.mqd_backup[mqd_idx])
4867 memcpy(adev->gfx.mec.mqd_backup[mqd_idx], mqd, sizeof(struct vi_mqd_allocation)); 4845 memcpy(adev->gfx.mec.mqd_backup[mqd_idx], mqd, sizeof(struct vi_mqd_allocation));
4868 } else if (adev->in_sriov_reset) { /* for GPU_RESET case */ 4846 } else if (adev->in_gpu_reset) { /* for GPU_RESET case */
4869 /* reset MQD to a clean status */ 4847 /* reset MQD to a clean status */
4870 if (adev->gfx.mec.mqd_backup[mqd_idx]) 4848 if (adev->gfx.mec.mqd_backup[mqd_idx])
4871 memcpy(mqd, adev->gfx.mec.mqd_backup[mqd_idx], sizeof(struct vi_mqd_allocation)); 4849 memcpy(mqd, adev->gfx.mec.mqd_backup[mqd_idx], sizeof(struct vi_mqd_allocation));
4872 /* reset ring buffer */
4873 ring->wptr = 0;
4874 amdgpu_ring_clear_ring(ring);
4875 } else { 4850 } else {
4876 amdgpu_ring_clear_ring(ring); 4851 amdgpu_ring_clear_ring(ring);
4877 } 4852 }
@@ -4946,6 +4921,13 @@ static int gfx_v8_0_kiq_resume(struct amdgpu_device *adev)
4946 /* Test KCQs */ 4921 /* Test KCQs */
4947 for (i = 0; i < adev->gfx.num_compute_rings; i++) { 4922 for (i = 0; i < adev->gfx.num_compute_rings; i++) {
4948 ring = &adev->gfx.compute_ring[i]; 4923 ring = &adev->gfx.compute_ring[i];
4924 if (adev->in_gpu_reset) {
4925 /* move reset ring buffer to here to workaround
4926 * compute ring test failed
4927 */
4928 ring->wptr = 0;
4929 amdgpu_ring_clear_ring(ring);
4930 }
4949 ring->ready = true; 4931 ring->ready = true;
4950 r = amdgpu_ring_test_ring(ring); 4932 r = amdgpu_ring_test_ring(ring);
4951 if (r) 4933 if (r)
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
index da43813d67a4..6c5289ae67be 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
@@ -28,11 +28,11 @@
28#include "soc15.h" 28#include "soc15.h"
29#include "soc15d.h" 29#include "soc15d.h"
30 30
31#include "vega10/soc15ip.h" 31#include "soc15ip.h"
32#include "vega10/GC/gc_9_0_offset.h" 32#include "gc/gc_9_0_offset.h"
33#include "vega10/GC/gc_9_0_sh_mask.h" 33#include "gc/gc_9_0_sh_mask.h"
34#include "vega10/vega10_enum.h" 34#include "vega10_enum.h"
35#include "vega10/HDP/hdp_4_0_offset.h" 35#include "hdp/hdp_4_0_offset.h"
36 36
37#include "soc15_common.h" 37#include "soc15_common.h"
38#include "clearstate_gfx9.h" 38#include "clearstate_gfx9.h"
@@ -232,18 +232,18 @@ static void gfx_v9_0_init_golden_registers(struct amdgpu_device *adev)
232 case CHIP_VEGA10: 232 case CHIP_VEGA10:
233 amdgpu_program_register_sequence(adev, 233 amdgpu_program_register_sequence(adev,
234 golden_settings_gc_9_0, 234 golden_settings_gc_9_0,
235 (const u32)ARRAY_SIZE(golden_settings_gc_9_0)); 235 ARRAY_SIZE(golden_settings_gc_9_0));
236 amdgpu_program_register_sequence(adev, 236 amdgpu_program_register_sequence(adev,
237 golden_settings_gc_9_0_vg10, 237 golden_settings_gc_9_0_vg10,
238 (const u32)ARRAY_SIZE(golden_settings_gc_9_0_vg10)); 238 ARRAY_SIZE(golden_settings_gc_9_0_vg10));
239 break; 239 break;
240 case CHIP_RAVEN: 240 case CHIP_RAVEN:
241 amdgpu_program_register_sequence(adev, 241 amdgpu_program_register_sequence(adev,
242 golden_settings_gc_9_1, 242 golden_settings_gc_9_1,
243 (const u32)ARRAY_SIZE(golden_settings_gc_9_1)); 243 ARRAY_SIZE(golden_settings_gc_9_1));
244 amdgpu_program_register_sequence(adev, 244 amdgpu_program_register_sequence(adev,
245 golden_settings_gc_9_1_rv1, 245 golden_settings_gc_9_1_rv1,
246 (const u32)ARRAY_SIZE(golden_settings_gc_9_1_rv1)); 246 ARRAY_SIZE(golden_settings_gc_9_1_rv1));
247 break; 247 break;
248 default: 248 default:
249 break; 249 break;
@@ -327,7 +327,7 @@ static int gfx_v9_0_ring_test_ring(struct amdgpu_ring *ring)
327 DRM_UDELAY(1); 327 DRM_UDELAY(1);
328 } 328 }
329 if (i < adev->usec_timeout) { 329 if (i < adev->usec_timeout) {
330 DRM_INFO("ring test on %d succeeded in %d usecs\n", 330 DRM_DEBUG("ring test on %d succeeded in %d usecs\n",
331 ring->idx, i); 331 ring->idx, i);
332 } else { 332 } else {
333 DRM_ERROR("amdgpu: ring %d test failed (scratch(0x%04X)=0x%08X)\n", 333 DRM_ERROR("amdgpu: ring %d test failed (scratch(0x%04X)=0x%08X)\n",
@@ -379,7 +379,7 @@ static int gfx_v9_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
379 } 379 }
380 tmp = RREG32(scratch); 380 tmp = RREG32(scratch);
381 if (tmp == 0xDEADBEEF) { 381 if (tmp == 0xDEADBEEF) {
382 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 382 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
383 r = 0; 383 r = 0;
384 } else { 384 } else {
385 DRM_ERROR("amdgpu: ib test failed (scratch(0x%04X)=0x%08X)\n", 385 DRM_ERROR("amdgpu: ib test failed (scratch(0x%04X)=0x%08X)\n",
@@ -1464,7 +1464,6 @@ static int gfx_v9_0_sw_fini(void *handle)
1464 amdgpu_gfx_compute_mqd_sw_fini(adev); 1464 amdgpu_gfx_compute_mqd_sw_fini(adev);
1465 amdgpu_gfx_kiq_free_ring(&adev->gfx.kiq.ring, &adev->gfx.kiq.irq); 1465 amdgpu_gfx_kiq_free_ring(&adev->gfx.kiq.ring, &adev->gfx.kiq.irq);
1466 amdgpu_gfx_kiq_fini(adev); 1466 amdgpu_gfx_kiq_fini(adev);
1467 amdgpu_bo_free_kernel(&adev->virt.csa_obj, &adev->virt.csa_vmid0_addr, NULL);
1468 1467
1469 gfx_v9_0_mec_fini(adev); 1468 gfx_v9_0_mec_fini(adev);
1470 gfx_v9_0_ngg_fini(adev); 1469 gfx_v9_0_ngg_fini(adev);
@@ -1645,6 +1644,14 @@ static void gfx_v9_0_wait_for_rlc_serdes(struct amdgpu_device *adev)
1645 break; 1644 break;
1646 udelay(1); 1645 udelay(1);
1647 } 1646 }
1647 if (k == adev->usec_timeout) {
1648 gfx_v9_0_select_se_sh(adev, 0xffffffff,
1649 0xffffffff, 0xffffffff);
1650 mutex_unlock(&adev->grbm_idx_mutex);
1651 DRM_INFO("Timeout wait for RLC serdes %u,%u\n",
1652 i, j);
1653 return;
1654 }
1648 } 1655 }
1649 } 1656 }
1650 gfx_v9_0_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff); 1657 gfx_v9_0_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff);
@@ -2749,7 +2756,7 @@ static int gfx_v9_0_kiq_init_queue(struct amdgpu_ring *ring)
2749 2756
2750 gfx_v9_0_kiq_setting(ring); 2757 gfx_v9_0_kiq_setting(ring);
2751 2758
2752 if (adev->in_sriov_reset) { /* for GPU_RESET case */ 2759 if (adev->in_gpu_reset) { /* for GPU_RESET case */
2753 /* reset MQD to a clean status */ 2760 /* reset MQD to a clean status */
2754 if (adev->gfx.mec.mqd_backup[mqd_idx]) 2761 if (adev->gfx.mec.mqd_backup[mqd_idx])
2755 memcpy(mqd, adev->gfx.mec.mqd_backup[mqd_idx], sizeof(struct v9_mqd_allocation)); 2762 memcpy(mqd, adev->gfx.mec.mqd_backup[mqd_idx], sizeof(struct v9_mqd_allocation));
@@ -2787,7 +2794,7 @@ static int gfx_v9_0_kcq_init_queue(struct amdgpu_ring *ring)
2787 struct v9_mqd *mqd = ring->mqd_ptr; 2794 struct v9_mqd *mqd = ring->mqd_ptr;
2788 int mqd_idx = ring - &adev->gfx.compute_ring[0]; 2795 int mqd_idx = ring - &adev->gfx.compute_ring[0];
2789 2796
2790 if (!adev->in_sriov_reset && !adev->gfx.in_suspend) { 2797 if (!adev->in_gpu_reset && !adev->gfx.in_suspend) {
2791 memset((void *)mqd, 0, sizeof(struct v9_mqd_allocation)); 2798 memset((void *)mqd, 0, sizeof(struct v9_mqd_allocation));
2792 ((struct v9_mqd_allocation *)mqd)->dynamic_cu_mask = 0xFFFFFFFF; 2799 ((struct v9_mqd_allocation *)mqd)->dynamic_cu_mask = 0xFFFFFFFF;
2793 ((struct v9_mqd_allocation *)mqd)->dynamic_rb_mask = 0xFFFFFFFF; 2800 ((struct v9_mqd_allocation *)mqd)->dynamic_rb_mask = 0xFFFFFFFF;
@@ -2799,7 +2806,7 @@ static int gfx_v9_0_kcq_init_queue(struct amdgpu_ring *ring)
2799 2806
2800 if (adev->gfx.mec.mqd_backup[mqd_idx]) 2807 if (adev->gfx.mec.mqd_backup[mqd_idx])
2801 memcpy(adev->gfx.mec.mqd_backup[mqd_idx], mqd, sizeof(struct v9_mqd_allocation)); 2808 memcpy(adev->gfx.mec.mqd_backup[mqd_idx], mqd, sizeof(struct v9_mqd_allocation));
2802 } else if (adev->in_sriov_reset) { /* for GPU_RESET case */ 2809 } else if (adev->in_gpu_reset) { /* for GPU_RESET case */
2803 /* reset MQD to a clean status */ 2810 /* reset MQD to a clean status */
2804 if (adev->gfx.mec.mqd_backup[mqd_idx]) 2811 if (adev->gfx.mec.mqd_backup[mqd_idx])
2805 memcpy(mqd, adev->gfx.mec.mqd_backup[mqd_idx], sizeof(struct v9_mqd_allocation)); 2812 memcpy(mqd, adev->gfx.mec.mqd_backup[mqd_idx], sizeof(struct v9_mqd_allocation));
diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
index c17996e18086..f1effadfbaa6 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
@@ -23,11 +23,11 @@
23#include "amdgpu.h" 23#include "amdgpu.h"
24#include "gfxhub_v1_0.h" 24#include "gfxhub_v1_0.h"
25 25
26#include "vega10/soc15ip.h" 26#include "soc15ip.h"
27#include "vega10/GC/gc_9_0_offset.h" 27#include "gc/gc_9_0_offset.h"
28#include "vega10/GC/gc_9_0_sh_mask.h" 28#include "gc/gc_9_0_sh_mask.h"
29#include "vega10/GC/gc_9_0_default.h" 29#include "gc/gc_9_0_default.h"
30#include "vega10/vega10_enum.h" 30#include "vega10_enum.h"
31 31
32#include "soc15_common.h" 32#include "soc15_common.h"
33 33
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
index f4603a7c8ef3..468281f10e8d 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
@@ -222,11 +222,6 @@ static void gmc_v6_0_vram_gtt_location(struct amdgpu_device *adev,
222 u64 base = RREG32(mmMC_VM_FB_LOCATION) & 0xFFFF; 222 u64 base = RREG32(mmMC_VM_FB_LOCATION) & 0xFFFF;
223 base <<= 24; 223 base <<= 24;
224 224
225 if (mc->mc_vram_size > 0xFFC0000000ULL) {
226 dev_warn(adev->dev, "limiting VRAM\n");
227 mc->real_vram_size = 0xFFC0000000ULL;
228 mc->mc_vram_size = 0xFFC0000000ULL;
229 }
230 amdgpu_vram_location(adev, &adev->mc, base); 225 amdgpu_vram_location(adev, &adev->mc, base);
231 amdgpu_gart_location(adev, mc); 226 amdgpu_gart_location(adev, mc);
232} 227}
@@ -283,6 +278,7 @@ static int gmc_v6_0_mc_init(struct amdgpu_device *adev)
283 278
284 u32 tmp; 279 u32 tmp;
285 int chansize, numchan; 280 int chansize, numchan;
281 int r;
286 282
287 tmp = RREG32(mmMC_ARB_RAMCFG); 283 tmp = RREG32(mmMC_ARB_RAMCFG);
288 if (tmp & (1 << 11)) { 284 if (tmp & (1 << 11)) {
@@ -324,12 +320,17 @@ static int gmc_v6_0_mc_init(struct amdgpu_device *adev)
324 break; 320 break;
325 } 321 }
326 adev->mc.vram_width = numchan * chansize; 322 adev->mc.vram_width = numchan * chansize;
327 /* Could aper size report 0 ? */
328 adev->mc.aper_base = pci_resource_start(adev->pdev, 0);
329 adev->mc.aper_size = pci_resource_len(adev->pdev, 0);
330 /* size in MB on si */ 323 /* size in MB on si */
331 adev->mc.mc_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; 324 adev->mc.mc_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL;
332 adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; 325 adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL;
326
327 if (!(adev->flags & AMD_IS_APU)) {
328 r = amdgpu_device_resize_fb_bar(adev);
329 if (r)
330 return r;
331 }
332 adev->mc.aper_base = pci_resource_start(adev->pdev, 0);
333 adev->mc.aper_size = pci_resource_len(adev->pdev, 0);
333 adev->mc.visible_vram_size = adev->mc.aper_size; 334 adev->mc.visible_vram_size = adev->mc.aper_size;
334 335
335 /* set the gart size */ 336 /* set the gart size */
@@ -831,8 +832,7 @@ static int gmc_v6_0_sw_init(void *handle)
831 if (r) 832 if (r)
832 return r; 833 return r;
833 834
834 amdgpu_vm_adjust_size(adev, 64, 9); 835 amdgpu_vm_adjust_size(adev, 64, 9, 1, 40);
835 adev->vm_manager.max_pfn = adev->vm_manager.vm_size << 18;
836 836
837 adev->mc.mc_mask = 0xffffffffffULL; 837 adev->mc.mc_mask = 0xffffffffffULL;
838 838
@@ -877,7 +877,6 @@ static int gmc_v6_0_sw_init(void *handle)
877 * amdkfd will use VMIDs 8-15 877 * amdkfd will use VMIDs 8-15
878 */ 878 */
879 adev->vm_manager.id_mgr[0].num_ids = AMDGPU_NUM_OF_VMIDS; 879 adev->vm_manager.id_mgr[0].num_ids = AMDGPU_NUM_OF_VMIDS;
880 adev->vm_manager.num_level = 1;
881 amdgpu_vm_manager_init(adev); 880 amdgpu_vm_manager_init(adev);
882 881
883 /* base offset of vram pages */ 882 /* base offset of vram pages */
@@ -897,9 +896,9 @@ static int gmc_v6_0_sw_fini(void *handle)
897{ 896{
898 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 897 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
899 898
899 amdgpu_gem_force_release(adev);
900 amdgpu_vm_manager_fini(adev); 900 amdgpu_vm_manager_fini(adev);
901 gmc_v6_0_gart_fini(adev); 901 gmc_v6_0_gart_fini(adev);
902 amdgpu_gem_force_release(adev);
903 amdgpu_bo_fini(adev); 902 amdgpu_bo_fini(adev);
904 release_firmware(adev->mc.fw); 903 release_firmware(adev->mc.fw);
905 adev->mc.fw = NULL; 904 adev->mc.fw = NULL;
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
index b0528ca9207b..68a85051f4b7 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
@@ -69,10 +69,10 @@ static void gmc_v7_0_init_golden_registers(struct amdgpu_device *adev)
69 case CHIP_TOPAZ: 69 case CHIP_TOPAZ:
70 amdgpu_program_register_sequence(adev, 70 amdgpu_program_register_sequence(adev,
71 iceland_mgcg_cgcg_init, 71 iceland_mgcg_cgcg_init,
72 (const u32)ARRAY_SIZE(iceland_mgcg_cgcg_init)); 72 ARRAY_SIZE(iceland_mgcg_cgcg_init));
73 amdgpu_program_register_sequence(adev, 73 amdgpu_program_register_sequence(adev,
74 golden_settings_iceland_a11, 74 golden_settings_iceland_a11,
75 (const u32)ARRAY_SIZE(golden_settings_iceland_a11)); 75 ARRAY_SIZE(golden_settings_iceland_a11));
76 break; 76 break;
77 default: 77 default:
78 break; 78 break;
@@ -240,12 +240,6 @@ static void gmc_v7_0_vram_gtt_location(struct amdgpu_device *adev,
240 u64 base = RREG32(mmMC_VM_FB_LOCATION) & 0xFFFF; 240 u64 base = RREG32(mmMC_VM_FB_LOCATION) & 0xFFFF;
241 base <<= 24; 241 base <<= 24;
242 242
243 if (mc->mc_vram_size > 0xFFC0000000ULL) {
244 /* leave room for at least 1024M GTT */
245 dev_warn(adev->dev, "limiting VRAM\n");
246 mc->real_vram_size = 0xFFC0000000ULL;
247 mc->mc_vram_size = 0xFFC0000000ULL;
248 }
249 amdgpu_vram_location(adev, &adev->mc, base); 243 amdgpu_vram_location(adev, &adev->mc, base);
250 amdgpu_gart_location(adev, mc); 244 amdgpu_gart_location(adev, mc);
251} 245}
@@ -322,6 +316,8 @@ static void gmc_v7_0_mc_program(struct amdgpu_device *adev)
322 */ 316 */
323static int gmc_v7_0_mc_init(struct amdgpu_device *adev) 317static int gmc_v7_0_mc_init(struct amdgpu_device *adev)
324{ 318{
319 int r;
320
325 adev->mc.vram_width = amdgpu_atombios_get_vram_width(adev); 321 adev->mc.vram_width = amdgpu_atombios_get_vram_width(adev);
326 if (!adev->mc.vram_width) { 322 if (!adev->mc.vram_width) {
327 u32 tmp; 323 u32 tmp;
@@ -367,13 +363,18 @@ static int gmc_v7_0_mc_init(struct amdgpu_device *adev)
367 } 363 }
368 adev->mc.vram_width = numchan * chansize; 364 adev->mc.vram_width = numchan * chansize;
369 } 365 }
370 /* Could aper size report 0 ? */
371 adev->mc.aper_base = pci_resource_start(adev->pdev, 0);
372 adev->mc.aper_size = pci_resource_len(adev->pdev, 0);
373 /* size in MB on si */ 366 /* size in MB on si */
374 adev->mc.mc_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; 367 adev->mc.mc_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL;
375 adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; 368 adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL;
376 369
370 if (!(adev->flags & AMD_IS_APU)) {
371 r = amdgpu_device_resize_fb_bar(adev);
372 if (r)
373 return r;
374 }
375 adev->mc.aper_base = pci_resource_start(adev->pdev, 0);
376 adev->mc.aper_size = pci_resource_len(adev->pdev, 0);
377
377#ifdef CONFIG_X86_64 378#ifdef CONFIG_X86_64
378 if (adev->flags & AMD_IS_APU) { 379 if (adev->flags & AMD_IS_APU) {
379 adev->mc.aper_base = ((u64)RREG32(mmMC_VM_FB_OFFSET)) << 22; 380 adev->mc.aper_base = ((u64)RREG32(mmMC_VM_FB_OFFSET)) << 22;
@@ -970,8 +971,7 @@ static int gmc_v7_0_sw_init(void *handle)
970 * Currently set to 4GB ((1 << 20) 4k pages). 971 * Currently set to 4GB ((1 << 20) 4k pages).
971 * Max GPUVM size for cayman and SI is 40 bits. 972 * Max GPUVM size for cayman and SI is 40 bits.
972 */ 973 */
973 amdgpu_vm_adjust_size(adev, 64, 9); 974 amdgpu_vm_adjust_size(adev, 64, 9, 1, 40);
974 adev->vm_manager.max_pfn = adev->vm_manager.vm_size << 18;
975 975
976 /* Set the internal MC address mask 976 /* Set the internal MC address mask
977 * This is the max address of the GPU's 977 * This is the max address of the GPU's
@@ -1026,7 +1026,6 @@ static int gmc_v7_0_sw_init(void *handle)
1026 * amdkfd will use VMIDs 8-15 1026 * amdkfd will use VMIDs 8-15
1027 */ 1027 */
1028 adev->vm_manager.id_mgr[0].num_ids = AMDGPU_NUM_OF_VMIDS; 1028 adev->vm_manager.id_mgr[0].num_ids = AMDGPU_NUM_OF_VMIDS;
1029 adev->vm_manager.num_level = 1;
1030 amdgpu_vm_manager_init(adev); 1029 amdgpu_vm_manager_init(adev);
1031 1030
1032 /* base offset of vram pages */ 1031 /* base offset of vram pages */
@@ -1046,9 +1045,9 @@ static int gmc_v7_0_sw_fini(void *handle)
1046{ 1045{
1047 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1046 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
1048 1047
1048 amdgpu_gem_force_release(adev);
1049 amdgpu_vm_manager_fini(adev); 1049 amdgpu_vm_manager_fini(adev);
1050 gmc_v7_0_gart_fini(adev); 1050 gmc_v7_0_gart_fini(adev);
1051 amdgpu_gem_force_release(adev);
1052 amdgpu_bo_fini(adev); 1051 amdgpu_bo_fini(adev);
1053 release_firmware(adev->mc.fw); 1052 release_firmware(adev->mc.fw);
1054 adev->mc.fw = NULL; 1053 adev->mc.fw = NULL;
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
index f368cfe2f585..46ec97e70e5c 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
@@ -122,42 +122,42 @@ static void gmc_v8_0_init_golden_registers(struct amdgpu_device *adev)
122 case CHIP_FIJI: 122 case CHIP_FIJI:
123 amdgpu_program_register_sequence(adev, 123 amdgpu_program_register_sequence(adev,
124 fiji_mgcg_cgcg_init, 124 fiji_mgcg_cgcg_init,
125 (const u32)ARRAY_SIZE(fiji_mgcg_cgcg_init)); 125 ARRAY_SIZE(fiji_mgcg_cgcg_init));
126 amdgpu_program_register_sequence(adev, 126 amdgpu_program_register_sequence(adev,
127 golden_settings_fiji_a10, 127 golden_settings_fiji_a10,
128 (const u32)ARRAY_SIZE(golden_settings_fiji_a10)); 128 ARRAY_SIZE(golden_settings_fiji_a10));
129 break; 129 break;
130 case CHIP_TONGA: 130 case CHIP_TONGA:
131 amdgpu_program_register_sequence(adev, 131 amdgpu_program_register_sequence(adev,
132 tonga_mgcg_cgcg_init, 132 tonga_mgcg_cgcg_init,
133 (const u32)ARRAY_SIZE(tonga_mgcg_cgcg_init)); 133 ARRAY_SIZE(tonga_mgcg_cgcg_init));
134 amdgpu_program_register_sequence(adev, 134 amdgpu_program_register_sequence(adev,
135 golden_settings_tonga_a11, 135 golden_settings_tonga_a11,
136 (const u32)ARRAY_SIZE(golden_settings_tonga_a11)); 136 ARRAY_SIZE(golden_settings_tonga_a11));
137 break; 137 break;
138 case CHIP_POLARIS11: 138 case CHIP_POLARIS11:
139 case CHIP_POLARIS12: 139 case CHIP_POLARIS12:
140 amdgpu_program_register_sequence(adev, 140 amdgpu_program_register_sequence(adev,
141 golden_settings_polaris11_a11, 141 golden_settings_polaris11_a11,
142 (const u32)ARRAY_SIZE(golden_settings_polaris11_a11)); 142 ARRAY_SIZE(golden_settings_polaris11_a11));
143 break; 143 break;
144 case CHIP_POLARIS10: 144 case CHIP_POLARIS10:
145 amdgpu_program_register_sequence(adev, 145 amdgpu_program_register_sequence(adev,
146 golden_settings_polaris10_a11, 146 golden_settings_polaris10_a11,
147 (const u32)ARRAY_SIZE(golden_settings_polaris10_a11)); 147 ARRAY_SIZE(golden_settings_polaris10_a11));
148 break; 148 break;
149 case CHIP_CARRIZO: 149 case CHIP_CARRIZO:
150 amdgpu_program_register_sequence(adev, 150 amdgpu_program_register_sequence(adev,
151 cz_mgcg_cgcg_init, 151 cz_mgcg_cgcg_init,
152 (const u32)ARRAY_SIZE(cz_mgcg_cgcg_init)); 152 ARRAY_SIZE(cz_mgcg_cgcg_init));
153 break; 153 break;
154 case CHIP_STONEY: 154 case CHIP_STONEY:
155 amdgpu_program_register_sequence(adev, 155 amdgpu_program_register_sequence(adev,
156 stoney_mgcg_cgcg_init, 156 stoney_mgcg_cgcg_init,
157 (const u32)ARRAY_SIZE(stoney_mgcg_cgcg_init)); 157 ARRAY_SIZE(stoney_mgcg_cgcg_init));
158 amdgpu_program_register_sequence(adev, 158 amdgpu_program_register_sequence(adev,
159 golden_settings_stoney_common, 159 golden_settings_stoney_common,
160 (const u32)ARRAY_SIZE(golden_settings_stoney_common)); 160 ARRAY_SIZE(golden_settings_stoney_common));
161 break; 161 break;
162 default: 162 default:
163 break; 163 break;
@@ -405,12 +405,6 @@ static void gmc_v8_0_vram_gtt_location(struct amdgpu_device *adev,
405 base = RREG32(mmMC_VM_FB_LOCATION) & 0xFFFF; 405 base = RREG32(mmMC_VM_FB_LOCATION) & 0xFFFF;
406 base <<= 24; 406 base <<= 24;
407 407
408 if (mc->mc_vram_size > 0xFFC0000000ULL) {
409 /* leave room for at least 1024M GTT */
410 dev_warn(adev->dev, "limiting VRAM\n");
411 mc->real_vram_size = 0xFFC0000000ULL;
412 mc->mc_vram_size = 0xFFC0000000ULL;
413 }
414 amdgpu_vram_location(adev, &adev->mc, base); 408 amdgpu_vram_location(adev, &adev->mc, base);
415 amdgpu_gart_location(adev, mc); 409 amdgpu_gart_location(adev, mc);
416} 410}
@@ -498,6 +492,8 @@ static void gmc_v8_0_mc_program(struct amdgpu_device *adev)
498 */ 492 */
499static int gmc_v8_0_mc_init(struct amdgpu_device *adev) 493static int gmc_v8_0_mc_init(struct amdgpu_device *adev)
500{ 494{
495 int r;
496
501 adev->mc.vram_width = amdgpu_atombios_get_vram_width(adev); 497 adev->mc.vram_width = amdgpu_atombios_get_vram_width(adev);
502 if (!adev->mc.vram_width) { 498 if (!adev->mc.vram_width) {
503 u32 tmp; 499 u32 tmp;
@@ -543,13 +539,18 @@ static int gmc_v8_0_mc_init(struct amdgpu_device *adev)
543 } 539 }
544 adev->mc.vram_width = numchan * chansize; 540 adev->mc.vram_width = numchan * chansize;
545 } 541 }
546 /* Could aper size report 0 ? */
547 adev->mc.aper_base = pci_resource_start(adev->pdev, 0);
548 adev->mc.aper_size = pci_resource_len(adev->pdev, 0);
549 /* size in MB on si */ 542 /* size in MB on si */
550 adev->mc.mc_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; 543 adev->mc.mc_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL;
551 adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; 544 adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL;
552 545
546 if (!(adev->flags & AMD_IS_APU)) {
547 r = amdgpu_device_resize_fb_bar(adev);
548 if (r)
549 return r;
550 }
551 adev->mc.aper_base = pci_resource_start(adev->pdev, 0);
552 adev->mc.aper_size = pci_resource_len(adev->pdev, 0);
553
553#ifdef CONFIG_X86_64 554#ifdef CONFIG_X86_64
554 if (adev->flags & AMD_IS_APU) { 555 if (adev->flags & AMD_IS_APU) {
555 adev->mc.aper_base = ((u64)RREG32(mmMC_VM_FB_OFFSET)) << 22; 556 adev->mc.aper_base = ((u64)RREG32(mmMC_VM_FB_OFFSET)) << 22;
@@ -1067,8 +1068,7 @@ static int gmc_v8_0_sw_init(void *handle)
1067 * Currently set to 4GB ((1 << 20) 4k pages). 1068 * Currently set to 4GB ((1 << 20) 4k pages).
1068 * Max GPUVM size for cayman and SI is 40 bits. 1069 * Max GPUVM size for cayman and SI is 40 bits.
1069 */ 1070 */
1070 amdgpu_vm_adjust_size(adev, 64, 9); 1071 amdgpu_vm_adjust_size(adev, 64, 9, 1, 40);
1071 adev->vm_manager.max_pfn = adev->vm_manager.vm_size << 18;
1072 1072
1073 /* Set the internal MC address mask 1073 /* Set the internal MC address mask
1074 * This is the max address of the GPU's 1074 * This is the max address of the GPU's
@@ -1123,7 +1123,6 @@ static int gmc_v8_0_sw_init(void *handle)
1123 * amdkfd will use VMIDs 8-15 1123 * amdkfd will use VMIDs 8-15
1124 */ 1124 */
1125 adev->vm_manager.id_mgr[0].num_ids = AMDGPU_NUM_OF_VMIDS; 1125 adev->vm_manager.id_mgr[0].num_ids = AMDGPU_NUM_OF_VMIDS;
1126 adev->vm_manager.num_level = 1;
1127 amdgpu_vm_manager_init(adev); 1126 amdgpu_vm_manager_init(adev);
1128 1127
1129 /* base offset of vram pages */ 1128 /* base offset of vram pages */
@@ -1143,9 +1142,9 @@ static int gmc_v8_0_sw_fini(void *handle)
1143{ 1142{
1144 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1143 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
1145 1144
1145 amdgpu_gem_force_release(adev);
1146 amdgpu_vm_manager_fini(adev); 1146 amdgpu_vm_manager_fini(adev);
1147 gmc_v8_0_gart_fini(adev); 1147 gmc_v8_0_gart_fini(adev);
1148 amdgpu_gem_force_release(adev);
1149 amdgpu_bo_fini(adev); 1148 amdgpu_bo_fini(adev);
1150 release_firmware(adev->mc.fw); 1149 release_firmware(adev->mc.fw);
1151 adev->mc.fw = NULL; 1150 adev->mc.fw = NULL;
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
index c8f1aebeac7a..cc972153d401 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
@@ -25,17 +25,18 @@
25#include "gmc_v9_0.h" 25#include "gmc_v9_0.h"
26#include "amdgpu_atomfirmware.h" 26#include "amdgpu_atomfirmware.h"
27 27
28#include "vega10/soc15ip.h" 28#include "soc15ip.h"
29#include "vega10/HDP/hdp_4_0_offset.h" 29#include "hdp/hdp_4_0_offset.h"
30#include "vega10/HDP/hdp_4_0_sh_mask.h" 30#include "hdp/hdp_4_0_sh_mask.h"
31#include "vega10/GC/gc_9_0_sh_mask.h" 31#include "gc/gc_9_0_sh_mask.h"
32#include "vega10/DC/dce_12_0_offset.h" 32#include "dce/dce_12_0_offset.h"
33#include "vega10/DC/dce_12_0_sh_mask.h" 33#include "dce/dce_12_0_sh_mask.h"
34#include "vega10/vega10_enum.h" 34#include "vega10_enum.h"
35#include "vega10/MMHUB/mmhub_1_0_offset.h" 35#include "mmhub/mmhub_1_0_offset.h"
36#include "vega10/ATHUB/athub_1_0_offset.h" 36#include "athub/athub_1_0_offset.h"
37 37
38#include "soc15_common.h" 38#include "soc15_common.h"
39#include "umc/umc_6_0_sh_mask.h"
39 40
40#include "nbio_v6_1.h" 41#include "nbio_v6_1.h"
41#include "nbio_v7_0.h" 42#include "nbio_v7_0.h"
@@ -85,6 +86,121 @@ static const u32 golden_settings_athub_1_0_0[] =
85 SOC15_REG_OFFSET(ATHUB, 0, mmRPB_ARB_CNTL2), 0x00ff00ff, 0x00080008 86 SOC15_REG_OFFSET(ATHUB, 0, mmRPB_ARB_CNTL2), 0x00ff00ff, 0x00080008
86}; 87};
87 88
89/* Ecc related register addresses, (BASE + reg offset) */
90/* Universal Memory Controller caps (may be fused). */
91/* UMCCH:UmcLocalCap */
92#define UMCLOCALCAPS_ADDR0 (0x00014306 + 0x00000000)
93#define UMCLOCALCAPS_ADDR1 (0x00014306 + 0x00000800)
94#define UMCLOCALCAPS_ADDR2 (0x00014306 + 0x00001000)
95#define UMCLOCALCAPS_ADDR3 (0x00014306 + 0x00001800)
96#define UMCLOCALCAPS_ADDR4 (0x00054306 + 0x00000000)
97#define UMCLOCALCAPS_ADDR5 (0x00054306 + 0x00000800)
98#define UMCLOCALCAPS_ADDR6 (0x00054306 + 0x00001000)
99#define UMCLOCALCAPS_ADDR7 (0x00054306 + 0x00001800)
100#define UMCLOCALCAPS_ADDR8 (0x00094306 + 0x00000000)
101#define UMCLOCALCAPS_ADDR9 (0x00094306 + 0x00000800)
102#define UMCLOCALCAPS_ADDR10 (0x00094306 + 0x00001000)
103#define UMCLOCALCAPS_ADDR11 (0x00094306 + 0x00001800)
104#define UMCLOCALCAPS_ADDR12 (0x000d4306 + 0x00000000)
105#define UMCLOCALCAPS_ADDR13 (0x000d4306 + 0x00000800)
106#define UMCLOCALCAPS_ADDR14 (0x000d4306 + 0x00001000)
107#define UMCLOCALCAPS_ADDR15 (0x000d4306 + 0x00001800)
108
109/* Universal Memory Controller Channel config. */
110/* UMCCH:UMC_CONFIG */
111#define UMCCH_UMC_CONFIG_ADDR0 (0x00014040 + 0x00000000)
112#define UMCCH_UMC_CONFIG_ADDR1 (0x00014040 + 0x00000800)
113#define UMCCH_UMC_CONFIG_ADDR2 (0x00014040 + 0x00001000)
114#define UMCCH_UMC_CONFIG_ADDR3 (0x00014040 + 0x00001800)
115#define UMCCH_UMC_CONFIG_ADDR4 (0x00054040 + 0x00000000)
116#define UMCCH_UMC_CONFIG_ADDR5 (0x00054040 + 0x00000800)
117#define UMCCH_UMC_CONFIG_ADDR6 (0x00054040 + 0x00001000)
118#define UMCCH_UMC_CONFIG_ADDR7 (0x00054040 + 0x00001800)
119#define UMCCH_UMC_CONFIG_ADDR8 (0x00094040 + 0x00000000)
120#define UMCCH_UMC_CONFIG_ADDR9 (0x00094040 + 0x00000800)
121#define UMCCH_UMC_CONFIG_ADDR10 (0x00094040 + 0x00001000)
122#define UMCCH_UMC_CONFIG_ADDR11 (0x00094040 + 0x00001800)
123#define UMCCH_UMC_CONFIG_ADDR12 (0x000d4040 + 0x00000000)
124#define UMCCH_UMC_CONFIG_ADDR13 (0x000d4040 + 0x00000800)
125#define UMCCH_UMC_CONFIG_ADDR14 (0x000d4040 + 0x00001000)
126#define UMCCH_UMC_CONFIG_ADDR15 (0x000d4040 + 0x00001800)
127
128/* Universal Memory Controller Channel Ecc config. */
129/* UMCCH:EccCtrl */
130#define UMCCH_ECCCTRL_ADDR0 (0x00014053 + 0x00000000)
131#define UMCCH_ECCCTRL_ADDR1 (0x00014053 + 0x00000800)
132#define UMCCH_ECCCTRL_ADDR2 (0x00014053 + 0x00001000)
133#define UMCCH_ECCCTRL_ADDR3 (0x00014053 + 0x00001800)
134#define UMCCH_ECCCTRL_ADDR4 (0x00054053 + 0x00000000)
135#define UMCCH_ECCCTRL_ADDR5 (0x00054053 + 0x00000800)
136#define UMCCH_ECCCTRL_ADDR6 (0x00054053 + 0x00001000)
137#define UMCCH_ECCCTRL_ADDR7 (0x00054053 + 0x00001800)
138#define UMCCH_ECCCTRL_ADDR8 (0x00094053 + 0x00000000)
139#define UMCCH_ECCCTRL_ADDR9 (0x00094053 + 0x00000800)
140#define UMCCH_ECCCTRL_ADDR10 (0x00094053 + 0x00001000)
141#define UMCCH_ECCCTRL_ADDR11 (0x00094053 + 0x00001800)
142#define UMCCH_ECCCTRL_ADDR12 (0x000d4053 + 0x00000000)
143#define UMCCH_ECCCTRL_ADDR13 (0x000d4053 + 0x00000800)
144#define UMCCH_ECCCTRL_ADDR14 (0x000d4053 + 0x00001000)
145#define UMCCH_ECCCTRL_ADDR15 (0x000d4053 + 0x00001800)
146
147static const uint32_t ecc_umclocalcap_addrs[] = {
148 UMCLOCALCAPS_ADDR0,
149 UMCLOCALCAPS_ADDR1,
150 UMCLOCALCAPS_ADDR2,
151 UMCLOCALCAPS_ADDR3,
152 UMCLOCALCAPS_ADDR4,
153 UMCLOCALCAPS_ADDR5,
154 UMCLOCALCAPS_ADDR6,
155 UMCLOCALCAPS_ADDR7,
156 UMCLOCALCAPS_ADDR8,
157 UMCLOCALCAPS_ADDR9,
158 UMCLOCALCAPS_ADDR10,
159 UMCLOCALCAPS_ADDR11,
160 UMCLOCALCAPS_ADDR12,
161 UMCLOCALCAPS_ADDR13,
162 UMCLOCALCAPS_ADDR14,
163 UMCLOCALCAPS_ADDR15,
164};
165
166static const uint32_t ecc_umcch_umc_config_addrs[] = {
167 UMCCH_UMC_CONFIG_ADDR0,
168 UMCCH_UMC_CONFIG_ADDR1,
169 UMCCH_UMC_CONFIG_ADDR2,
170 UMCCH_UMC_CONFIG_ADDR3,
171 UMCCH_UMC_CONFIG_ADDR4,
172 UMCCH_UMC_CONFIG_ADDR5,
173 UMCCH_UMC_CONFIG_ADDR6,
174 UMCCH_UMC_CONFIG_ADDR7,
175 UMCCH_UMC_CONFIG_ADDR8,
176 UMCCH_UMC_CONFIG_ADDR9,
177 UMCCH_UMC_CONFIG_ADDR10,
178 UMCCH_UMC_CONFIG_ADDR11,
179 UMCCH_UMC_CONFIG_ADDR12,
180 UMCCH_UMC_CONFIG_ADDR13,
181 UMCCH_UMC_CONFIG_ADDR14,
182 UMCCH_UMC_CONFIG_ADDR15,
183};
184
185static const uint32_t ecc_umcch_eccctrl_addrs[] = {
186 UMCCH_ECCCTRL_ADDR0,
187 UMCCH_ECCCTRL_ADDR1,
188 UMCCH_ECCCTRL_ADDR2,
189 UMCCH_ECCCTRL_ADDR3,
190 UMCCH_ECCCTRL_ADDR4,
191 UMCCH_ECCCTRL_ADDR5,
192 UMCCH_ECCCTRL_ADDR6,
193 UMCCH_ECCCTRL_ADDR7,
194 UMCCH_ECCCTRL_ADDR8,
195 UMCCH_ECCCTRL_ADDR9,
196 UMCCH_ECCCTRL_ADDR10,
197 UMCCH_ECCCTRL_ADDR11,
198 UMCCH_ECCCTRL_ADDR12,
199 UMCCH_ECCCTRL_ADDR13,
200 UMCCH_ECCCTRL_ADDR14,
201 UMCCH_ECCCTRL_ADDR15,
202};
203
88static int gmc_v9_0_vm_fault_interrupt_state(struct amdgpu_device *adev, 204static int gmc_v9_0_vm_fault_interrupt_state(struct amdgpu_device *adev,
89 struct amdgpu_irq_src *src, 205 struct amdgpu_irq_src *src,
90 unsigned type, 206 unsigned type,
@@ -389,6 +505,85 @@ static int gmc_v9_0_early_init(void *handle)
389 return 0; 505 return 0;
390} 506}
391 507
508static int gmc_v9_0_ecc_available(struct amdgpu_device *adev)
509{
510 uint32_t reg_val;
511 uint32_t reg_addr;
512 uint32_t field_val;
513 size_t i;
514 uint32_t fv2;
515 size_t lost_sheep;
516
517 DRM_DEBUG("ecc: gmc_v9_0_ecc_available()\n");
518
519 lost_sheep = 0;
520 for (i = 0; i < ARRAY_SIZE(ecc_umclocalcap_addrs); ++i) {
521 reg_addr = ecc_umclocalcap_addrs[i];
522 DRM_DEBUG("ecc: "
523 "UMCCH_UmcLocalCap[%zu]: reg_addr: 0x%08x\n",
524 i, reg_addr);
525 reg_val = RREG32(reg_addr);
526 field_val = REG_GET_FIELD(reg_val, UMCCH0_0_UmcLocalCap,
527 EccDis);
528 DRM_DEBUG("ecc: "
529 "reg_val: 0x%08x, "
530 "EccDis: 0x%08x, ",
531 reg_val, field_val);
532 if (field_val) {
533 DRM_ERROR("ecc: UmcLocalCap:EccDis is set.\n");
534 ++lost_sheep;
535 }
536 }
537
538 for (i = 0; i < ARRAY_SIZE(ecc_umcch_umc_config_addrs); ++i) {
539 reg_addr = ecc_umcch_umc_config_addrs[i];
540 DRM_DEBUG("ecc: "
541 "UMCCH0_0_UMC_CONFIG[%zu]: reg_addr: 0x%08x",
542 i, reg_addr);
543 reg_val = RREG32(reg_addr);
544 field_val = REG_GET_FIELD(reg_val, UMCCH0_0_UMC_CONFIG,
545 DramReady);
546 DRM_DEBUG("ecc: "
547 "reg_val: 0x%08x, "
548 "DramReady: 0x%08x\n",
549 reg_val, field_val);
550
551 if (!field_val) {
552 DRM_ERROR("ecc: UMC_CONFIG:DramReady is not set.\n");
553 ++lost_sheep;
554 }
555 }
556
557 for (i = 0; i < ARRAY_SIZE(ecc_umcch_eccctrl_addrs); ++i) {
558 reg_addr = ecc_umcch_eccctrl_addrs[i];
559 DRM_DEBUG("ecc: "
560 "UMCCH_EccCtrl[%zu]: reg_addr: 0x%08x, ",
561 i, reg_addr);
562 reg_val = RREG32(reg_addr);
563 field_val = REG_GET_FIELD(reg_val, UMCCH0_0_EccCtrl,
564 WrEccEn);
565 fv2 = REG_GET_FIELD(reg_val, UMCCH0_0_EccCtrl,
566 RdEccEn);
567 DRM_DEBUG("ecc: "
568 "reg_val: 0x%08x, "
569 "WrEccEn: 0x%08x, "
570 "RdEccEn: 0x%08x\n",
571 reg_val, field_val, fv2);
572
573 if (!field_val) {
574 DRM_DEBUG("ecc: WrEccEn is not set\n");
575 ++lost_sheep;
576 }
577 if (!fv2) {
578 DRM_DEBUG("ecc: RdEccEn is not set\n");
579 ++lost_sheep;
580 }
581 }
582
583 DRM_DEBUG("ecc: lost_sheep: %zu\n", lost_sheep);
584 return lost_sheep == 0;
585}
586
392static int gmc_v9_0_late_init(void *handle) 587static int gmc_v9_0_late_init(void *handle)
393{ 588{
394 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 589 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
@@ -403,6 +598,7 @@ static int gmc_v9_0_late_init(void *handle)
403 */ 598 */
404 unsigned vm_inv_eng[AMDGPU_MAX_VMHUBS] = { 4, 4 }; 599 unsigned vm_inv_eng[AMDGPU_MAX_VMHUBS] = { 4, 4 };
405 unsigned i; 600 unsigned i;
601 int r;
406 602
407 for(i = 0; i < adev->num_rings; ++i) { 603 for(i = 0; i < adev->num_rings; ++i) {
408 struct amdgpu_ring *ring = adev->rings[i]; 604 struct amdgpu_ring *ring = adev->rings[i];
@@ -418,6 +614,16 @@ static int gmc_v9_0_late_init(void *handle)
418 for(i = 0; i < AMDGPU_MAX_VMHUBS; ++i) 614 for(i = 0; i < AMDGPU_MAX_VMHUBS; ++i)
419 BUG_ON(vm_inv_eng[i] > 16); 615 BUG_ON(vm_inv_eng[i] > 16);
420 616
617 r = gmc_v9_0_ecc_available(adev);
618 if (r == 1) {
619 DRM_INFO("ECC is active.\n");
620 } else if (r == 0) {
621 DRM_INFO("ECC is not present.\n");
622 } else {
623 DRM_ERROR("gmc_v9_0_ecc_available() failed. r: %d\n", r);
624 return r;
625 }
626
421 return amdgpu_irq_get(adev, &adev->mc.vm_fault, 0); 627 return amdgpu_irq_get(adev, &adev->mc.vm_fault, 0);
422} 628}
423 629
@@ -449,6 +655,7 @@ static int gmc_v9_0_mc_init(struct amdgpu_device *adev)
449{ 655{
450 u32 tmp; 656 u32 tmp;
451 int chansize, numchan; 657 int chansize, numchan;
658 int r;
452 659
453 adev->mc.vram_width = amdgpu_atomfirmware_get_vram_width(adev); 660 adev->mc.vram_width = amdgpu_atomfirmware_get_vram_width(adev);
454 if (!adev->mc.vram_width) { 661 if (!adev->mc.vram_width) {
@@ -491,17 +698,22 @@ static int gmc_v9_0_mc_init(struct amdgpu_device *adev)
491 adev->mc.vram_width = numchan * chansize; 698 adev->mc.vram_width = numchan * chansize;
492 } 699 }
493 700
494 /* Could aper size report 0 ? */
495 adev->mc.aper_base = pci_resource_start(adev->pdev, 0);
496 adev->mc.aper_size = pci_resource_len(adev->pdev, 0);
497 /* size in MB on si */ 701 /* size in MB on si */
498 adev->mc.mc_vram_size = 702 adev->mc.mc_vram_size =
499 ((adev->flags & AMD_IS_APU) ? nbio_v7_0_get_memsize(adev) : 703 ((adev->flags & AMD_IS_APU) ? nbio_v7_0_get_memsize(adev) :
500 nbio_v6_1_get_memsize(adev)) * 1024ULL * 1024ULL; 704 nbio_v6_1_get_memsize(adev)) * 1024ULL * 1024ULL;
501 adev->mc.real_vram_size = adev->mc.mc_vram_size; 705 adev->mc.real_vram_size = adev->mc.mc_vram_size;
502 adev->mc.visible_vram_size = adev->mc.aper_size; 706
707 if (!(adev->flags & AMD_IS_APU)) {
708 r = amdgpu_device_resize_fb_bar(adev);
709 if (r)
710 return r;
711 }
712 adev->mc.aper_base = pci_resource_start(adev->pdev, 0);
713 adev->mc.aper_size = pci_resource_len(adev->pdev, 0);
503 714
504 /* In case the PCI BAR is larger than the actual amount of vram */ 715 /* In case the PCI BAR is larger than the actual amount of vram */
716 adev->mc.visible_vram_size = adev->mc.aper_size;
505 if (adev->mc.visible_vram_size > adev->mc.real_vram_size) 717 if (adev->mc.visible_vram_size > adev->mc.real_vram_size)
506 adev->mc.visible_vram_size = adev->mc.real_vram_size; 718 adev->mc.visible_vram_size = adev->mc.real_vram_size;
507 719
@@ -557,16 +769,11 @@ static int gmc_v9_0_sw_init(void *handle)
557 switch (adev->asic_type) { 769 switch (adev->asic_type) {
558 case CHIP_RAVEN: 770 case CHIP_RAVEN:
559 adev->mc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN; 771 adev->mc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN;
560 if (adev->rev_id == 0x0 || adev->rev_id == 0x1) { 772 if (adev->rev_id == 0x0 || adev->rev_id == 0x1)
561 adev->vm_manager.vm_size = 1U << 18; 773 amdgpu_vm_adjust_size(adev, 256 * 1024, 9, 3, 48);
562 adev->vm_manager.block_size = 9; 774 else
563 adev->vm_manager.num_level = 3;
564 amdgpu_vm_set_fragment_size(adev, 9);
565 } else {
566 /* vm_size is 64GB for legacy 2-level page support */ 775 /* vm_size is 64GB for legacy 2-level page support */
567 amdgpu_vm_adjust_size(adev, 64, 9); 776 amdgpu_vm_adjust_size(adev, 64, 9, 1, 48);
568 adev->vm_manager.num_level = 1;
569 }
570 break; 777 break;
571 case CHIP_VEGA10: 778 case CHIP_VEGA10:
572 /* XXX Don't know how to get VRAM type yet. */ 779 /* XXX Don't know how to get VRAM type yet. */
@@ -576,20 +783,12 @@ static int gmc_v9_0_sw_init(void *handle)
576 * vm size is 256TB (48bit), maximum size of Vega10, 783 * vm size is 256TB (48bit), maximum size of Vega10,
577 * block size 512 (9bit) 784 * block size 512 (9bit)
578 */ 785 */
579 adev->vm_manager.vm_size = 1U << 18; 786 amdgpu_vm_adjust_size(adev, 256 * 1024, 9, 3, 48);
580 adev->vm_manager.block_size = 9;
581 adev->vm_manager.num_level = 3;
582 amdgpu_vm_set_fragment_size(adev, 9);
583 break; 787 break;
584 default: 788 default:
585 break; 789 break;
586 } 790 }
587 791
588 DRM_INFO("vm size is %llu GB, block size is %u-bit,fragment size is %u-bit\n",
589 adev->vm_manager.vm_size,
590 adev->vm_manager.block_size,
591 adev->vm_manager.fragment_size);
592
593 /* This interrupt is VMC page fault.*/ 792 /* This interrupt is VMC page fault.*/
594 r = amdgpu_irq_add_id(adev, AMDGPU_IH_CLIENTID_VMC, 0, 793 r = amdgpu_irq_add_id(adev, AMDGPU_IH_CLIENTID_VMC, 0,
595 &adev->mc.vm_fault); 794 &adev->mc.vm_fault);
@@ -599,8 +798,6 @@ static int gmc_v9_0_sw_init(void *handle)
599 if (r) 798 if (r)
600 return r; 799 return r;
601 800
602 adev->vm_manager.max_pfn = adev->vm_manager.vm_size << 18;
603
604 /* Set the internal MC address mask 801 /* Set the internal MC address mask
605 * This is the max address of the GPU's 802 * This is the max address of the GPU's
606 * internal address space. 803 * internal address space.
@@ -660,7 +857,7 @@ static int gmc_v9_0_sw_init(void *handle)
660} 857}
661 858
662/** 859/**
663 * gmc_v8_0_gart_fini - vm fini callback 860 * gmc_v9_0_gart_fini - vm fini callback
664 * 861 *
665 * @adev: amdgpu_device pointer 862 * @adev: amdgpu_device pointer
666 * 863 *
@@ -676,9 +873,9 @@ static int gmc_v9_0_sw_fini(void *handle)
676{ 873{
677 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 874 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
678 875
876 amdgpu_gem_force_release(adev);
679 amdgpu_vm_manager_fini(adev); 877 amdgpu_vm_manager_fini(adev);
680 gmc_v9_0_gart_fini(adev); 878 gmc_v9_0_gart_fini(adev);
681 amdgpu_gem_force_release(adev);
682 amdgpu_bo_fini(adev); 879 amdgpu_bo_fini(adev);
683 880
684 return 0; 881 return 0;
@@ -690,15 +887,15 @@ static void gmc_v9_0_init_golden_registers(struct amdgpu_device *adev)
690 case CHIP_VEGA10: 887 case CHIP_VEGA10:
691 amdgpu_program_register_sequence(adev, 888 amdgpu_program_register_sequence(adev,
692 golden_settings_mmhub_1_0_0, 889 golden_settings_mmhub_1_0_0,
693 (const u32)ARRAY_SIZE(golden_settings_mmhub_1_0_0)); 890 ARRAY_SIZE(golden_settings_mmhub_1_0_0));
694 amdgpu_program_register_sequence(adev, 891 amdgpu_program_register_sequence(adev,
695 golden_settings_athub_1_0_0, 892 golden_settings_athub_1_0_0,
696 (const u32)ARRAY_SIZE(golden_settings_athub_1_0_0)); 893 ARRAY_SIZE(golden_settings_athub_1_0_0));
697 break; 894 break;
698 case CHIP_RAVEN: 895 case CHIP_RAVEN:
699 amdgpu_program_register_sequence(adev, 896 amdgpu_program_register_sequence(adev,
700 golden_settings_athub_1_0_0, 897 golden_settings_athub_1_0_0,
701 (const u32)ARRAY_SIZE(golden_settings_athub_1_0_0)); 898 ARRAY_SIZE(golden_settings_athub_1_0_0));
702 break; 899 break;
703 default: 900 default:
704 break; 901 break;
@@ -718,7 +915,7 @@ static int gmc_v9_0_gart_enable(struct amdgpu_device *adev)
718 915
719 amdgpu_program_register_sequence(adev, 916 amdgpu_program_register_sequence(adev,
720 golden_settings_vega10_hdp, 917 golden_settings_vega10_hdp,
721 (const u32)ARRAY_SIZE(golden_settings_vega10_hdp)); 918 ARRAY_SIZE(golden_settings_vega10_hdp));
722 919
723 if (adev->gart.robj == NULL) { 920 if (adev->gart.robj == NULL) {
724 dev_err(adev->dev, "No VRAM object for PCIE GART.\n"); 921 dev_err(adev->dev, "No VRAM object for PCIE GART.\n");
diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
index cc21c4bdec27..bd160d8700e0 100644
--- a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
@@ -23,14 +23,13 @@
23#include "amdgpu.h" 23#include "amdgpu.h"
24#include "mmhub_v1_0.h" 24#include "mmhub_v1_0.h"
25 25
26#include "vega10/soc15ip.h" 26#include "soc15ip.h"
27#include "vega10/MMHUB/mmhub_1_0_offset.h" 27#include "mmhub/mmhub_1_0_offset.h"
28#include "vega10/MMHUB/mmhub_1_0_sh_mask.h" 28#include "mmhub/mmhub_1_0_sh_mask.h"
29#include "vega10/MMHUB/mmhub_1_0_default.h" 29#include "mmhub/mmhub_1_0_default.h"
30#include "vega10/ATHUB/athub_1_0_offset.h" 30#include "athub/athub_1_0_offset.h"
31#include "vega10/ATHUB/athub_1_0_sh_mask.h" 31#include "athub/athub_1_0_sh_mask.h"
32#include "vega10/ATHUB/athub_1_0_default.h" 32#include "vega10_enum.h"
33#include "vega10/vega10_enum.h"
34 33
35#include "soc15_common.h" 34#include "soc15_common.h"
36 35
diff --git a/drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c b/drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c
index b4906d2f30d3..ad9054e3903c 100644
--- a/drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c
+++ b/drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c
@@ -22,11 +22,11 @@
22 */ 22 */
23 23
24#include "amdgpu.h" 24#include "amdgpu.h"
25#include "vega10/soc15ip.h" 25#include "soc15ip.h"
26#include "vega10/NBIO/nbio_6_1_offset.h" 26#include "nbio/nbio_6_1_offset.h"
27#include "vega10/NBIO/nbio_6_1_sh_mask.h" 27#include "nbio/nbio_6_1_sh_mask.h"
28#include "vega10/GC/gc_9_0_offset.h" 28#include "gc/gc_9_0_offset.h"
29#include "vega10/GC/gc_9_0_sh_mask.h" 29#include "gc/gc_9_0_sh_mask.h"
30#include "soc15.h" 30#include "soc15.h"
31#include "vega10_ih.h" 31#include "vega10_ih.h"
32#include "soc15_common.h" 32#include "soc15_common.h"
@@ -254,7 +254,7 @@ static void xgpu_ai_mailbox_flr_work(struct work_struct *work)
254 } 254 }
255 255
256 /* Trigger recovery due to world switch failure */ 256 /* Trigger recovery due to world switch failure */
257 amdgpu_sriov_gpu_reset(adev, NULL); 257 amdgpu_gpu_recover(adev, NULL);
258} 258}
259 259
260static int xgpu_ai_set_mailbox_rcv_irq(struct amdgpu_device *adev, 260static int xgpu_ai_set_mailbox_rcv_irq(struct amdgpu_device *adev,
@@ -282,9 +282,17 @@ static int xgpu_ai_mailbox_rcv_irq(struct amdgpu_device *adev,
282 /* see what event we get */ 282 /* see what event we get */
283 r = xgpu_ai_mailbox_rcv_msg(adev, IDH_FLR_NOTIFICATION); 283 r = xgpu_ai_mailbox_rcv_msg(adev, IDH_FLR_NOTIFICATION);
284 284
285 /* only handle FLR_NOTIFY now */ 285 /* sometimes the interrupt is delayed to inject to VM, so under such case
286 if (!r) 286 * the IDH_FLR_NOTIFICATION is overwritten by VF FLR from GIM side, thus
287 schedule_work(&adev->virt.flr_work); 287 * above recieve message could be failed, we should schedule the flr_work
288 * anyway
289 */
290 if (r) {
291 DRM_ERROR("FLR_NOTIFICATION is missed\n");
292 xgpu_ai_mailbox_send_ack(adev);
293 }
294
295 schedule_work(&adev->virt.flr_work);
288 } 296 }
289 297
290 return 0; 298 return 0;
@@ -353,5 +361,6 @@ const struct amdgpu_virt_ops xgpu_ai_virt_ops = {
353 .req_full_gpu = xgpu_ai_request_full_gpu_access, 361 .req_full_gpu = xgpu_ai_request_full_gpu_access,
354 .rel_full_gpu = xgpu_ai_release_full_gpu_access, 362 .rel_full_gpu = xgpu_ai_release_full_gpu_access,
355 .reset_gpu = xgpu_ai_request_reset, 363 .reset_gpu = xgpu_ai_request_reset,
364 .wait_reset = NULL,
356 .trans_msg = xgpu_ai_mailbox_trans_msg, 365 .trans_msg = xgpu_ai_mailbox_trans_msg,
357}; 366};
diff --git a/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c b/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c
index c25a831f94ec..df52824c0cd4 100644
--- a/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c
+++ b/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c
@@ -281,29 +281,29 @@ void xgpu_vi_init_golden_registers(struct amdgpu_device *adev)
281 case CHIP_FIJI: 281 case CHIP_FIJI:
282 amdgpu_program_register_sequence(adev, 282 amdgpu_program_register_sequence(adev,
283 xgpu_fiji_mgcg_cgcg_init, 283 xgpu_fiji_mgcg_cgcg_init,
284 (const u32)ARRAY_SIZE( 284 ARRAY_SIZE(
285 xgpu_fiji_mgcg_cgcg_init)); 285 xgpu_fiji_mgcg_cgcg_init));
286 amdgpu_program_register_sequence(adev, 286 amdgpu_program_register_sequence(adev,
287 xgpu_fiji_golden_settings_a10, 287 xgpu_fiji_golden_settings_a10,
288 (const u32)ARRAY_SIZE( 288 ARRAY_SIZE(
289 xgpu_fiji_golden_settings_a10)); 289 xgpu_fiji_golden_settings_a10));
290 amdgpu_program_register_sequence(adev, 290 amdgpu_program_register_sequence(adev,
291 xgpu_fiji_golden_common_all, 291 xgpu_fiji_golden_common_all,
292 (const u32)ARRAY_SIZE( 292 ARRAY_SIZE(
293 xgpu_fiji_golden_common_all)); 293 xgpu_fiji_golden_common_all));
294 break; 294 break;
295 case CHIP_TONGA: 295 case CHIP_TONGA:
296 amdgpu_program_register_sequence(adev, 296 amdgpu_program_register_sequence(adev,
297 xgpu_tonga_mgcg_cgcg_init, 297 xgpu_tonga_mgcg_cgcg_init,
298 (const u32)ARRAY_SIZE( 298 ARRAY_SIZE(
299 xgpu_tonga_mgcg_cgcg_init)); 299 xgpu_tonga_mgcg_cgcg_init));
300 amdgpu_program_register_sequence(adev, 300 amdgpu_program_register_sequence(adev,
301 xgpu_tonga_golden_settings_a11, 301 xgpu_tonga_golden_settings_a11,
302 (const u32)ARRAY_SIZE( 302 ARRAY_SIZE(
303 xgpu_tonga_golden_settings_a11)); 303 xgpu_tonga_golden_settings_a11));
304 amdgpu_program_register_sequence(adev, 304 amdgpu_program_register_sequence(adev,
305 xgpu_tonga_golden_common_all, 305 xgpu_tonga_golden_common_all,
306 (const u32)ARRAY_SIZE( 306 ARRAY_SIZE(
307 xgpu_tonga_golden_common_all)); 307 xgpu_tonga_golden_common_all));
308 break; 308 break;
309 default: 309 default:
@@ -446,8 +446,10 @@ static int xgpu_vi_send_access_requests(struct amdgpu_device *adev,
446 request == IDH_REQ_GPU_FINI_ACCESS || 446 request == IDH_REQ_GPU_FINI_ACCESS ||
447 request == IDH_REQ_GPU_RESET_ACCESS) { 447 request == IDH_REQ_GPU_RESET_ACCESS) {
448 r = xgpu_vi_poll_msg(adev, IDH_READY_TO_ACCESS_GPU); 448 r = xgpu_vi_poll_msg(adev, IDH_READY_TO_ACCESS_GPU);
449 if (r) 449 if (r) {
450 pr_err("Doesn't get ack from pf, continue\n"); 450 pr_err("Doesn't get ack from pf, give up\n");
451 return r;
452 }
451 } 453 }
452 454
453 return 0; 455 return 0;
@@ -458,6 +460,11 @@ static int xgpu_vi_request_reset(struct amdgpu_device *adev)
458 return xgpu_vi_send_access_requests(adev, IDH_REQ_GPU_RESET_ACCESS); 460 return xgpu_vi_send_access_requests(adev, IDH_REQ_GPU_RESET_ACCESS);
459} 461}
460 462
463static int xgpu_vi_wait_reset_cmpl(struct amdgpu_device *adev)
464{
465 return xgpu_vi_poll_msg(adev, IDH_FLR_NOTIFICATION_CMPL);
466}
467
461static int xgpu_vi_request_full_gpu_access(struct amdgpu_device *adev, 468static int xgpu_vi_request_full_gpu_access(struct amdgpu_device *adev,
462 bool init) 469 bool init)
463{ 470{
@@ -514,7 +521,7 @@ static void xgpu_vi_mailbox_flr_work(struct work_struct *work)
514 } 521 }
515 522
516 /* Trigger recovery due to world switch failure */ 523 /* Trigger recovery due to world switch failure */
517 amdgpu_sriov_gpu_reset(adev, NULL); 524 amdgpu_gpu_recover(adev, NULL);
518} 525}
519 526
520static int xgpu_vi_set_mailbox_rcv_irq(struct amdgpu_device *adev, 527static int xgpu_vi_set_mailbox_rcv_irq(struct amdgpu_device *adev,
@@ -613,5 +620,6 @@ const struct amdgpu_virt_ops xgpu_vi_virt_ops = {
613 .req_full_gpu = xgpu_vi_request_full_gpu_access, 620 .req_full_gpu = xgpu_vi_request_full_gpu_access,
614 .rel_full_gpu = xgpu_vi_release_full_gpu_access, 621 .rel_full_gpu = xgpu_vi_release_full_gpu_access,
615 .reset_gpu = xgpu_vi_request_reset, 622 .reset_gpu = xgpu_vi_request_reset,
623 .wait_reset = xgpu_vi_wait_reset_cmpl,
616 .trans_msg = NULL, /* Does not need to trans VF errors to host. */ 624 .trans_msg = NULL, /* Does not need to trans VF errors to host. */
617}; 625};
diff --git a/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c b/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c
index 904a1bab9b9f..76db711097c7 100644
--- a/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c
+++ b/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c
@@ -24,11 +24,11 @@
24#include "amdgpu_atombios.h" 24#include "amdgpu_atombios.h"
25#include "nbio_v6_1.h" 25#include "nbio_v6_1.h"
26 26
27#include "vega10/soc15ip.h" 27#include "soc15ip.h"
28#include "vega10/NBIO/nbio_6_1_default.h" 28#include "nbio/nbio_6_1_default.h"
29#include "vega10/NBIO/nbio_6_1_offset.h" 29#include "nbio/nbio_6_1_offset.h"
30#include "vega10/NBIO/nbio_6_1_sh_mask.h" 30#include "nbio/nbio_6_1_sh_mask.h"
31#include "vega10/vega10_enum.h" 31#include "vega10_enum.h"
32 32
33#define smnCPM_CONTROL 0x11180460 33#define smnCPM_CONTROL 0x11180460
34#define smnPCIE_CNTL2 0x11180070 34#define smnPCIE_CNTL2 0x11180070
diff --git a/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c b/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c
index f802b973410a..1fb77174e02c 100644
--- a/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c
@@ -24,11 +24,11 @@
24#include "amdgpu_atombios.h" 24#include "amdgpu_atombios.h"
25#include "nbio_v7_0.h" 25#include "nbio_v7_0.h"
26 26
27#include "vega10/soc15ip.h" 27#include "soc15ip.h"
28#include "raven1/NBIO/nbio_7_0_default.h" 28#include "nbio/nbio_7_0_default.h"
29#include "raven1/NBIO/nbio_7_0_offset.h" 29#include "nbio/nbio_7_0_offset.h"
30#include "raven1/NBIO/nbio_7_0_sh_mask.h" 30#include "nbio/nbio_7_0_sh_mask.h"
31#include "vega10/vega10_enum.h" 31#include "vega10_enum.h"
32 32
33#define smnNBIF_MGCG_CTRL_LCLK 0x1013a05c 33#define smnNBIF_MGCG_CTRL_LCLK 0x1013a05c
34 34
diff --git a/drivers/gpu/drm/amd/amdgpu/psp_v10_0.c b/drivers/gpu/drm/amd/amdgpu/psp_v10_0.c
index 4e20d91d5d50..78fe3f2917a0 100644
--- a/drivers/gpu/drm/amd/amdgpu/psp_v10_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/psp_v10_0.c
@@ -30,10 +30,10 @@
30#include "soc15_common.h" 30#include "soc15_common.h"
31#include "psp_v10_0.h" 31#include "psp_v10_0.h"
32 32
33#include "vega10/soc15ip.h" 33#include "soc15ip.h"
34#include "raven1/MP/mp_10_0_offset.h" 34#include "mp/mp_10_0_offset.h"
35#include "raven1/GC/gc_9_1_offset.h" 35#include "gc/gc_9_1_offset.h"
36#include "raven1/SDMA0/sdma0_4_1_offset.h" 36#include "sdma0/sdma0_4_1_offset.h"
37 37
38MODULE_FIRMWARE("amdgpu/raven_asd.bin"); 38MODULE_FIRMWARE("amdgpu/raven_asd.bin");
39 39
diff --git a/drivers/gpu/drm/amd/amdgpu/psp_v3_1.c b/drivers/gpu/drm/amd/amdgpu/psp_v3_1.c
index c7bcfe8e286c..e75a23d858ef 100644
--- a/drivers/gpu/drm/amd/amdgpu/psp_v3_1.c
+++ b/drivers/gpu/drm/amd/amdgpu/psp_v3_1.c
@@ -31,12 +31,12 @@
31#include "soc15_common.h" 31#include "soc15_common.h"
32#include "psp_v3_1.h" 32#include "psp_v3_1.h"
33 33
34#include "vega10/soc15ip.h" 34#include "soc15ip.h"
35#include "vega10/MP/mp_9_0_offset.h" 35#include "mp/mp_9_0_offset.h"
36#include "vega10/MP/mp_9_0_sh_mask.h" 36#include "mp/mp_9_0_sh_mask.h"
37#include "vega10/GC/gc_9_0_offset.h" 37#include "gc/gc_9_0_offset.h"
38#include "vega10/SDMA0/sdma0_4_0_offset.h" 38#include "sdma0/sdma0_4_0_offset.h"
39#include "vega10/NBIO/nbio_6_1_offset.h" 39#include "nbio/nbio_6_1_offset.h"
40 40
41MODULE_FIRMWARE("amdgpu/vega10_sos.bin"); 41MODULE_FIRMWARE("amdgpu/vega10_sos.bin");
42MODULE_FIRMWARE("amdgpu/vega10_asd.bin"); 42MODULE_FIRMWARE("amdgpu/vega10_asd.bin");
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c b/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
index 67f375bfe452..121e628e7cdb 100644
--- a/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
@@ -95,10 +95,10 @@ static void sdma_v2_4_init_golden_registers(struct amdgpu_device *adev)
95 case CHIP_TOPAZ: 95 case CHIP_TOPAZ:
96 amdgpu_program_register_sequence(adev, 96 amdgpu_program_register_sequence(adev,
97 iceland_mgcg_cgcg_init, 97 iceland_mgcg_cgcg_init,
98 (const u32)ARRAY_SIZE(iceland_mgcg_cgcg_init)); 98 ARRAY_SIZE(iceland_mgcg_cgcg_init));
99 amdgpu_program_register_sequence(adev, 99 amdgpu_program_register_sequence(adev,
100 golden_settings_iceland_a11, 100 golden_settings_iceland_a11,
101 (const u32)ARRAY_SIZE(golden_settings_iceland_a11)); 101 ARRAY_SIZE(golden_settings_iceland_a11));
102 break; 102 break;
103 default: 103 default:
104 break; 104 break;
@@ -633,7 +633,7 @@ static int sdma_v2_4_ring_test_ring(struct amdgpu_ring *ring)
633 } 633 }
634 634
635 if (i < adev->usec_timeout) { 635 if (i < adev->usec_timeout) {
636 DRM_INFO("ring test on %d succeeded in %d usecs\n", ring->idx, i); 636 DRM_DEBUG("ring test on %d succeeded in %d usecs\n", ring->idx, i);
637 } else { 637 } else {
638 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n", 638 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n",
639 ring->idx, tmp); 639 ring->idx, tmp);
@@ -704,7 +704,7 @@ static int sdma_v2_4_ring_test_ib(struct amdgpu_ring *ring, long timeout)
704 } 704 }
705 tmp = le32_to_cpu(adev->wb.wb[index]); 705 tmp = le32_to_cpu(adev->wb.wb[index]);
706 if (tmp == 0xDEADBEEF) { 706 if (tmp == 0xDEADBEEF) {
707 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 707 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
708 r = 0; 708 r = 0;
709 } else { 709 } else {
710 DRM_ERROR("amdgpu: ib test failed (0x%08X)\n", tmp); 710 DRM_ERROR("amdgpu: ib test failed (0x%08X)\n", tmp);
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c b/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c
index 6d06f8eb659f..c8c93f9dac21 100644
--- a/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c
@@ -194,45 +194,45 @@ static void sdma_v3_0_init_golden_registers(struct amdgpu_device *adev)
194 case CHIP_FIJI: 194 case CHIP_FIJI:
195 amdgpu_program_register_sequence(adev, 195 amdgpu_program_register_sequence(adev,
196 fiji_mgcg_cgcg_init, 196 fiji_mgcg_cgcg_init,
197 (const u32)ARRAY_SIZE(fiji_mgcg_cgcg_init)); 197 ARRAY_SIZE(fiji_mgcg_cgcg_init));
198 amdgpu_program_register_sequence(adev, 198 amdgpu_program_register_sequence(adev,
199 golden_settings_fiji_a10, 199 golden_settings_fiji_a10,
200 (const u32)ARRAY_SIZE(golden_settings_fiji_a10)); 200 ARRAY_SIZE(golden_settings_fiji_a10));
201 break; 201 break;
202 case CHIP_TONGA: 202 case CHIP_TONGA:
203 amdgpu_program_register_sequence(adev, 203 amdgpu_program_register_sequence(adev,
204 tonga_mgcg_cgcg_init, 204 tonga_mgcg_cgcg_init,
205 (const u32)ARRAY_SIZE(tonga_mgcg_cgcg_init)); 205 ARRAY_SIZE(tonga_mgcg_cgcg_init));
206 amdgpu_program_register_sequence(adev, 206 amdgpu_program_register_sequence(adev,
207 golden_settings_tonga_a11, 207 golden_settings_tonga_a11,
208 (const u32)ARRAY_SIZE(golden_settings_tonga_a11)); 208 ARRAY_SIZE(golden_settings_tonga_a11));
209 break; 209 break;
210 case CHIP_POLARIS11: 210 case CHIP_POLARIS11:
211 case CHIP_POLARIS12: 211 case CHIP_POLARIS12:
212 amdgpu_program_register_sequence(adev, 212 amdgpu_program_register_sequence(adev,
213 golden_settings_polaris11_a11, 213 golden_settings_polaris11_a11,
214 (const u32)ARRAY_SIZE(golden_settings_polaris11_a11)); 214 ARRAY_SIZE(golden_settings_polaris11_a11));
215 break; 215 break;
216 case CHIP_POLARIS10: 216 case CHIP_POLARIS10:
217 amdgpu_program_register_sequence(adev, 217 amdgpu_program_register_sequence(adev,
218 golden_settings_polaris10_a11, 218 golden_settings_polaris10_a11,
219 (const u32)ARRAY_SIZE(golden_settings_polaris10_a11)); 219 ARRAY_SIZE(golden_settings_polaris10_a11));
220 break; 220 break;
221 case CHIP_CARRIZO: 221 case CHIP_CARRIZO:
222 amdgpu_program_register_sequence(adev, 222 amdgpu_program_register_sequence(adev,
223 cz_mgcg_cgcg_init, 223 cz_mgcg_cgcg_init,
224 (const u32)ARRAY_SIZE(cz_mgcg_cgcg_init)); 224 ARRAY_SIZE(cz_mgcg_cgcg_init));
225 amdgpu_program_register_sequence(adev, 225 amdgpu_program_register_sequence(adev,
226 cz_golden_settings_a11, 226 cz_golden_settings_a11,
227 (const u32)ARRAY_SIZE(cz_golden_settings_a11)); 227 ARRAY_SIZE(cz_golden_settings_a11));
228 break; 228 break;
229 case CHIP_STONEY: 229 case CHIP_STONEY:
230 amdgpu_program_register_sequence(adev, 230 amdgpu_program_register_sequence(adev,
231 stoney_mgcg_cgcg_init, 231 stoney_mgcg_cgcg_init,
232 (const u32)ARRAY_SIZE(stoney_mgcg_cgcg_init)); 232 ARRAY_SIZE(stoney_mgcg_cgcg_init));
233 amdgpu_program_register_sequence(adev, 233 amdgpu_program_register_sequence(adev,
234 stoney_golden_settings_a11, 234 stoney_golden_settings_a11,
235 (const u32)ARRAY_SIZE(stoney_golden_settings_a11)); 235 ARRAY_SIZE(stoney_golden_settings_a11));
236 break; 236 break;
237 default: 237 default:
238 break; 238 break;
@@ -893,7 +893,7 @@ static int sdma_v3_0_ring_test_ring(struct amdgpu_ring *ring)
893 } 893 }
894 894
895 if (i < adev->usec_timeout) { 895 if (i < adev->usec_timeout) {
896 DRM_INFO("ring test on %d succeeded in %d usecs\n", ring->idx, i); 896 DRM_DEBUG("ring test on %d succeeded in %d usecs\n", ring->idx, i);
897 } else { 897 } else {
898 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n", 898 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n",
899 ring->idx, tmp); 899 ring->idx, tmp);
@@ -964,7 +964,7 @@ static int sdma_v3_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
964 } 964 }
965 tmp = le32_to_cpu(adev->wb.wb[index]); 965 tmp = le32_to_cpu(adev->wb.wb[index]);
966 if (tmp == 0xDEADBEEF) { 966 if (tmp == 0xDEADBEEF) {
967 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 967 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
968 r = 0; 968 r = 0;
969 } else { 969 } else {
970 DRM_ERROR("amdgpu: ib test failed (0x%08X)\n", tmp); 970 DRM_ERROR("amdgpu: ib test failed (0x%08X)\n", tmp);
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
index 46009db3d195..4c55f21e37a8 100644
--- a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
@@ -27,15 +27,15 @@
27#include "amdgpu_ucode.h" 27#include "amdgpu_ucode.h"
28#include "amdgpu_trace.h" 28#include "amdgpu_trace.h"
29 29
30#include "vega10/soc15ip.h" 30#include "soc15ip.h"
31#include "vega10/SDMA0/sdma0_4_0_offset.h" 31#include "sdma0/sdma0_4_0_offset.h"
32#include "vega10/SDMA0/sdma0_4_0_sh_mask.h" 32#include "sdma0/sdma0_4_0_sh_mask.h"
33#include "vega10/SDMA1/sdma1_4_0_offset.h" 33#include "sdma1/sdma1_4_0_offset.h"
34#include "vega10/SDMA1/sdma1_4_0_sh_mask.h" 34#include "sdma1/sdma1_4_0_sh_mask.h"
35#include "vega10/MMHUB/mmhub_1_0_offset.h" 35#include "mmhub/mmhub_1_0_offset.h"
36#include "vega10/MMHUB/mmhub_1_0_sh_mask.h" 36#include "mmhub/mmhub_1_0_sh_mask.h"
37#include "vega10/HDP/hdp_4_0_offset.h" 37#include "hdp/hdp_4_0_offset.h"
38#include "raven1/SDMA0/sdma0_4_1_default.h" 38#include "sdma0/sdma0_4_1_default.h"
39 39
40#include "soc15_common.h" 40#include "soc15_common.h"
41#include "soc15.h" 41#include "soc15.h"
@@ -132,18 +132,18 @@ static void sdma_v4_0_init_golden_registers(struct amdgpu_device *adev)
132 case CHIP_VEGA10: 132 case CHIP_VEGA10:
133 amdgpu_program_register_sequence(adev, 133 amdgpu_program_register_sequence(adev,
134 golden_settings_sdma_4, 134 golden_settings_sdma_4,
135 (const u32)ARRAY_SIZE(golden_settings_sdma_4)); 135 ARRAY_SIZE(golden_settings_sdma_4));
136 amdgpu_program_register_sequence(adev, 136 amdgpu_program_register_sequence(adev,
137 golden_settings_sdma_vg10, 137 golden_settings_sdma_vg10,
138 (const u32)ARRAY_SIZE(golden_settings_sdma_vg10)); 138 ARRAY_SIZE(golden_settings_sdma_vg10));
139 break; 139 break;
140 case CHIP_RAVEN: 140 case CHIP_RAVEN:
141 amdgpu_program_register_sequence(adev, 141 amdgpu_program_register_sequence(adev,
142 golden_settings_sdma_4_1, 142 golden_settings_sdma_4_1,
143 (const u32)ARRAY_SIZE(golden_settings_sdma_4_1)); 143 ARRAY_SIZE(golden_settings_sdma_4_1));
144 amdgpu_program_register_sequence(adev, 144 amdgpu_program_register_sequence(adev,
145 golden_settings_sdma_rv1, 145 golden_settings_sdma_rv1,
146 (const u32)ARRAY_SIZE(golden_settings_sdma_rv1)); 146 ARRAY_SIZE(golden_settings_sdma_rv1));
147 break; 147 break;
148 default: 148 default:
149 break; 149 break;
@@ -919,7 +919,7 @@ static int sdma_v4_0_ring_test_ring(struct amdgpu_ring *ring)
919 } 919 }
920 920
921 if (i < adev->usec_timeout) { 921 if (i < adev->usec_timeout) {
922 DRM_INFO("ring test on %d succeeded in %d usecs\n", ring->idx, i); 922 DRM_DEBUG("ring test on %d succeeded in %d usecs\n", ring->idx, i);
923 } else { 923 } else {
924 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n", 924 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n",
925 ring->idx, tmp); 925 ring->idx, tmp);
@@ -990,7 +990,7 @@ static int sdma_v4_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
990 } 990 }
991 tmp = le32_to_cpu(adev->wb.wb[index]); 991 tmp = le32_to_cpu(adev->wb.wb[index]);
992 if (tmp == 0xDEADBEEF) { 992 if (tmp == 0xDEADBEEF) {
993 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 993 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
994 r = 0; 994 r = 0;
995 } else { 995 } else {
996 DRM_ERROR("amdgpu: ib test failed (0x%08X)\n", tmp); 996 DRM_ERROR("amdgpu: ib test failed (0x%08X)\n", tmp);
diff --git a/drivers/gpu/drm/amd/amdgpu/si.c b/drivers/gpu/drm/amd/amdgpu/si.c
index 8284d5dbfc30..49eef3090f08 100644
--- a/drivers/gpu/drm/amd/amdgpu/si.c
+++ b/drivers/gpu/drm/amd/amdgpu/si.c
@@ -1392,63 +1392,63 @@ static void si_init_golden_registers(struct amdgpu_device *adev)
1392 case CHIP_TAHITI: 1392 case CHIP_TAHITI:
1393 amdgpu_program_register_sequence(adev, 1393 amdgpu_program_register_sequence(adev,
1394 tahiti_golden_registers, 1394 tahiti_golden_registers,
1395 (const u32)ARRAY_SIZE(tahiti_golden_registers)); 1395 ARRAY_SIZE(tahiti_golden_registers));
1396 amdgpu_program_register_sequence(adev, 1396 amdgpu_program_register_sequence(adev,
1397 tahiti_golden_rlc_registers, 1397 tahiti_golden_rlc_registers,
1398 (const u32)ARRAY_SIZE(tahiti_golden_rlc_registers)); 1398 ARRAY_SIZE(tahiti_golden_rlc_registers));
1399 amdgpu_program_register_sequence(adev, 1399 amdgpu_program_register_sequence(adev,
1400 tahiti_mgcg_cgcg_init, 1400 tahiti_mgcg_cgcg_init,
1401 (const u32)ARRAY_SIZE(tahiti_mgcg_cgcg_init)); 1401 ARRAY_SIZE(tahiti_mgcg_cgcg_init));
1402 amdgpu_program_register_sequence(adev, 1402 amdgpu_program_register_sequence(adev,
1403 tahiti_golden_registers2, 1403 tahiti_golden_registers2,
1404 (const u32)ARRAY_SIZE(tahiti_golden_registers2)); 1404 ARRAY_SIZE(tahiti_golden_registers2));
1405 break; 1405 break;
1406 case CHIP_PITCAIRN: 1406 case CHIP_PITCAIRN:
1407 amdgpu_program_register_sequence(adev, 1407 amdgpu_program_register_sequence(adev,
1408 pitcairn_golden_registers, 1408 pitcairn_golden_registers,
1409 (const u32)ARRAY_SIZE(pitcairn_golden_registers)); 1409 ARRAY_SIZE(pitcairn_golden_registers));
1410 amdgpu_program_register_sequence(adev, 1410 amdgpu_program_register_sequence(adev,
1411 pitcairn_golden_rlc_registers, 1411 pitcairn_golden_rlc_registers,
1412 (const u32)ARRAY_SIZE(pitcairn_golden_rlc_registers)); 1412 ARRAY_SIZE(pitcairn_golden_rlc_registers));
1413 amdgpu_program_register_sequence(adev, 1413 amdgpu_program_register_sequence(adev,
1414 pitcairn_mgcg_cgcg_init, 1414 pitcairn_mgcg_cgcg_init,
1415 (const u32)ARRAY_SIZE(pitcairn_mgcg_cgcg_init)); 1415 ARRAY_SIZE(pitcairn_mgcg_cgcg_init));
1416 break; 1416 break;
1417 case CHIP_VERDE: 1417 case CHIP_VERDE:
1418 amdgpu_program_register_sequence(adev, 1418 amdgpu_program_register_sequence(adev,
1419 verde_golden_registers, 1419 verde_golden_registers,
1420 (const u32)ARRAY_SIZE(verde_golden_registers)); 1420 ARRAY_SIZE(verde_golden_registers));
1421 amdgpu_program_register_sequence(adev, 1421 amdgpu_program_register_sequence(adev,
1422 verde_golden_rlc_registers, 1422 verde_golden_rlc_registers,
1423 (const u32)ARRAY_SIZE(verde_golden_rlc_registers)); 1423 ARRAY_SIZE(verde_golden_rlc_registers));
1424 amdgpu_program_register_sequence(adev, 1424 amdgpu_program_register_sequence(adev,
1425 verde_mgcg_cgcg_init, 1425 verde_mgcg_cgcg_init,
1426 (const u32)ARRAY_SIZE(verde_mgcg_cgcg_init)); 1426 ARRAY_SIZE(verde_mgcg_cgcg_init));
1427 amdgpu_program_register_sequence(adev, 1427 amdgpu_program_register_sequence(adev,
1428 verde_pg_init, 1428 verde_pg_init,
1429 (const u32)ARRAY_SIZE(verde_pg_init)); 1429 ARRAY_SIZE(verde_pg_init));
1430 break; 1430 break;
1431 case CHIP_OLAND: 1431 case CHIP_OLAND:
1432 amdgpu_program_register_sequence(adev, 1432 amdgpu_program_register_sequence(adev,
1433 oland_golden_registers, 1433 oland_golden_registers,
1434 (const u32)ARRAY_SIZE(oland_golden_registers)); 1434 ARRAY_SIZE(oland_golden_registers));
1435 amdgpu_program_register_sequence(adev, 1435 amdgpu_program_register_sequence(adev,
1436 oland_golden_rlc_registers, 1436 oland_golden_rlc_registers,
1437 (const u32)ARRAY_SIZE(oland_golden_rlc_registers)); 1437 ARRAY_SIZE(oland_golden_rlc_registers));
1438 amdgpu_program_register_sequence(adev, 1438 amdgpu_program_register_sequence(adev,
1439 oland_mgcg_cgcg_init, 1439 oland_mgcg_cgcg_init,
1440 (const u32)ARRAY_SIZE(oland_mgcg_cgcg_init)); 1440 ARRAY_SIZE(oland_mgcg_cgcg_init));
1441 break; 1441 break;
1442 case CHIP_HAINAN: 1442 case CHIP_HAINAN:
1443 amdgpu_program_register_sequence(adev, 1443 amdgpu_program_register_sequence(adev,
1444 hainan_golden_registers, 1444 hainan_golden_registers,
1445 (const u32)ARRAY_SIZE(hainan_golden_registers)); 1445 ARRAY_SIZE(hainan_golden_registers));
1446 amdgpu_program_register_sequence(adev, 1446 amdgpu_program_register_sequence(adev,
1447 hainan_golden_registers2, 1447 hainan_golden_registers2,
1448 (const u32)ARRAY_SIZE(hainan_golden_registers2)); 1448 ARRAY_SIZE(hainan_golden_registers2));
1449 amdgpu_program_register_sequence(adev, 1449 amdgpu_program_register_sequence(adev,
1450 hainan_mgcg_cgcg_init, 1450 hainan_mgcg_cgcg_init,
1451 (const u32)ARRAY_SIZE(hainan_mgcg_cgcg_init)); 1451 ARRAY_SIZE(hainan_mgcg_cgcg_init));
1452 break; 1452 break;
1453 1453
1454 1454
diff --git a/drivers/gpu/drm/amd/amdgpu/si_dma.c b/drivers/gpu/drm/amd/amdgpu/si_dma.c
index 3fa2fbf8c9a1..ee469a906cd3 100644
--- a/drivers/gpu/drm/amd/amdgpu/si_dma.c
+++ b/drivers/gpu/drm/amd/amdgpu/si_dma.c
@@ -252,7 +252,7 @@ static int si_dma_ring_test_ring(struct amdgpu_ring *ring)
252 } 252 }
253 253
254 if (i < adev->usec_timeout) { 254 if (i < adev->usec_timeout) {
255 DRM_INFO("ring test on %d succeeded in %d usecs\n", ring->idx, i); 255 DRM_DEBUG("ring test on %d succeeded in %d usecs\n", ring->idx, i);
256 } else { 256 } else {
257 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n", 257 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n",
258 ring->idx, tmp); 258 ring->idx, tmp);
@@ -317,7 +317,7 @@ static int si_dma_ring_test_ib(struct amdgpu_ring *ring, long timeout)
317 } 317 }
318 tmp = le32_to_cpu(adev->wb.wb[index]); 318 tmp = le32_to_cpu(adev->wb.wb[index]);
319 if (tmp == 0xDEADBEEF) { 319 if (tmp == 0xDEADBEEF) {
320 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 320 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
321 r = 0; 321 r = 0;
322 } else { 322 } else {
323 DRM_ERROR("amdgpu: ib test failed (0x%08X)\n", tmp); 323 DRM_ERROR("amdgpu: ib test failed (0x%08X)\n", tmp);
diff --git a/drivers/gpu/drm/amd/amdgpu/si_dpm.c b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
index 51fd0c9a20a5..299cb3161b2c 100644
--- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c
+++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
@@ -5845,9 +5845,9 @@ static int si_set_mc_special_registers(struct amdgpu_device *adev,
5845 ((temp_reg & 0xffff0000)) | 5845 ((temp_reg & 0xffff0000)) |
5846 ((table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16); 5846 ((table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16);
5847 j++; 5847 j++;
5848
5848 if (j >= SMC_SISLANDS_MC_REGISTER_ARRAY_SIZE) 5849 if (j >= SMC_SISLANDS_MC_REGISTER_ARRAY_SIZE)
5849 return -EINVAL; 5850 return -EINVAL;
5850
5851 temp_reg = RREG32(MC_PMG_CMD_MRS); 5851 temp_reg = RREG32(MC_PMG_CMD_MRS);
5852 table->mc_reg_address[j].s1 = MC_PMG_CMD_MRS; 5852 table->mc_reg_address[j].s1 = MC_PMG_CMD_MRS;
5853 table->mc_reg_address[j].s0 = MC_SEQ_PMG_CMD_MRS_LP; 5853 table->mc_reg_address[j].s0 = MC_SEQ_PMG_CMD_MRS_LP;
@@ -5859,18 +5859,16 @@ static int si_set_mc_special_registers(struct amdgpu_device *adev,
5859 table->mc_reg_table_entry[k].mc_data[j] |= 0x100; 5859 table->mc_reg_table_entry[k].mc_data[j] |= 0x100;
5860 } 5860 }
5861 j++; 5861 j++;
5862 if (j >= SMC_SISLANDS_MC_REGISTER_ARRAY_SIZE)
5863 return -EINVAL;
5864 5862
5865 if (adev->mc.vram_type != AMDGPU_VRAM_TYPE_GDDR5) { 5863 if (adev->mc.vram_type != AMDGPU_VRAM_TYPE_GDDR5) {
5864 if (j >= SMC_SISLANDS_MC_REGISTER_ARRAY_SIZE)
5865 return -EINVAL;
5866 table->mc_reg_address[j].s1 = MC_PMG_AUTO_CMD; 5866 table->mc_reg_address[j].s1 = MC_PMG_AUTO_CMD;
5867 table->mc_reg_address[j].s0 = MC_PMG_AUTO_CMD; 5867 table->mc_reg_address[j].s0 = MC_PMG_AUTO_CMD;
5868 for (k = 0; k < table->num_entries; k++) 5868 for (k = 0; k < table->num_entries; k++)
5869 table->mc_reg_table_entry[k].mc_data[j] = 5869 table->mc_reg_table_entry[k].mc_data[j] =
5870 (table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16; 5870 (table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16;
5871 j++; 5871 j++;
5872 if (j >= SMC_SISLANDS_MC_REGISTER_ARRAY_SIZE)
5873 return -EINVAL;
5874 } 5872 }
5875 break; 5873 break;
5876 case MC_SEQ_RESERVE_M: 5874 case MC_SEQ_RESERVE_M:
@@ -5882,8 +5880,6 @@ static int si_set_mc_special_registers(struct amdgpu_device *adev,
5882 (temp_reg & 0xffff0000) | 5880 (temp_reg & 0xffff0000) |
5883 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff); 5881 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff);
5884 j++; 5882 j++;
5885 if (j >= SMC_SISLANDS_MC_REGISTER_ARRAY_SIZE)
5886 return -EINVAL;
5887 break; 5883 break;
5888 default: 5884 default:
5889 break; 5885 break;
diff --git a/drivers/gpu/drm/amd/amdgpu/soc15.c b/drivers/gpu/drm/amd/amdgpu/soc15.c
index 4e67fe1e7955..f134ca0c093c 100644
--- a/drivers/gpu/drm/amd/amdgpu/soc15.c
+++ b/drivers/gpu/drm/amd/amdgpu/soc15.c
@@ -34,18 +34,18 @@
34#include "atom.h" 34#include "atom.h"
35#include "amd_pcie.h" 35#include "amd_pcie.h"
36 36
37#include "vega10/soc15ip.h" 37#include "soc15ip.h"
38#include "vega10/UVD/uvd_7_0_offset.h" 38#include "uvd/uvd_7_0_offset.h"
39#include "vega10/GC/gc_9_0_offset.h" 39#include "gc/gc_9_0_offset.h"
40#include "vega10/GC/gc_9_0_sh_mask.h" 40#include "gc/gc_9_0_sh_mask.h"
41#include "vega10/SDMA0/sdma0_4_0_offset.h" 41#include "sdma0/sdma0_4_0_offset.h"
42#include "vega10/SDMA1/sdma1_4_0_offset.h" 42#include "sdma1/sdma1_4_0_offset.h"
43#include "vega10/HDP/hdp_4_0_offset.h" 43#include "hdp/hdp_4_0_offset.h"
44#include "vega10/HDP/hdp_4_0_sh_mask.h" 44#include "hdp/hdp_4_0_sh_mask.h"
45#include "vega10/MP/mp_9_0_offset.h" 45#include "mp/mp_9_0_offset.h"
46#include "vega10/MP/mp_9_0_sh_mask.h" 46#include "mp/mp_9_0_sh_mask.h"
47#include "vega10/SMUIO/smuio_9_0_offset.h" 47#include "smuio/smuio_9_0_offset.h"
48#include "vega10/SMUIO/smuio_9_0_sh_mask.h" 48#include "smuio/smuio_9_0_sh_mask.h"
49 49
50#include "soc15.h" 50#include "soc15.h"
51#include "soc15_common.h" 51#include "soc15_common.h"
@@ -265,12 +265,12 @@ static void soc15_init_golden_registers(struct amdgpu_device *adev)
265 case CHIP_VEGA10: 265 case CHIP_VEGA10:
266 amdgpu_program_register_sequence(adev, 266 amdgpu_program_register_sequence(adev,
267 vega10_golden_init, 267 vega10_golden_init,
268 (const u32)ARRAY_SIZE(vega10_golden_init)); 268 ARRAY_SIZE(vega10_golden_init));
269 break; 269 break;
270 case CHIP_RAVEN: 270 case CHIP_RAVEN:
271 amdgpu_program_register_sequence(adev, 271 amdgpu_program_register_sequence(adev,
272 raven_golden_init, 272 raven_golden_init,
273 (const u32)ARRAY_SIZE(raven_golden_init)); 273 ARRAY_SIZE(raven_golden_init));
274 break; 274 break;
275 default: 275 default:
276 break; 276 break;
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c b/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
index 8ab0f78794a5..b13ae34be1c2 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
@@ -521,7 +521,7 @@ static int uvd_v4_2_ring_test_ring(struct amdgpu_ring *ring)
521 } 521 }
522 522
523 if (i < adev->usec_timeout) { 523 if (i < adev->usec_timeout) {
524 DRM_INFO("ring test on %d succeeded in %d usecs\n", 524 DRM_DEBUG("ring test on %d succeeded in %d usecs\n",
525 ring->idx, i); 525 ring->idx, i);
526 } else { 526 } else {
527 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n", 527 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n",
@@ -563,7 +563,7 @@ static void uvd_v4_2_mc_resume(struct amdgpu_device *adev)
563 563
564 /* programm the VCPU memory controller bits 0-27 */ 564 /* programm the VCPU memory controller bits 0-27 */
565 addr = (adev->uvd.gpu_addr + AMDGPU_UVD_FIRMWARE_OFFSET) >> 3; 565 addr = (adev->uvd.gpu_addr + AMDGPU_UVD_FIRMWARE_OFFSET) >> 3;
566 size = AMDGPU_GPU_PAGE_ALIGN(adev->uvd.fw->size + 4) >> 3; 566 size = AMDGPU_UVD_FIRMWARE_SIZE(adev) >> 3;
567 WREG32(mmUVD_VCPU_CACHE_OFFSET0, addr); 567 WREG32(mmUVD_VCPU_CACHE_OFFSET0, addr);
568 WREG32(mmUVD_VCPU_CACHE_SIZE0, size); 568 WREG32(mmUVD_VCPU_CACHE_SIZE0, size);
569 569
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
index bb6d46e168a3..a4b0f1d842b7 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
@@ -258,7 +258,7 @@ static void uvd_v5_0_mc_resume(struct amdgpu_device *adev)
258 upper_32_bits(adev->uvd.gpu_addr)); 258 upper_32_bits(adev->uvd.gpu_addr));
259 259
260 offset = AMDGPU_UVD_FIRMWARE_OFFSET; 260 offset = AMDGPU_UVD_FIRMWARE_OFFSET;
261 size = AMDGPU_GPU_PAGE_ALIGN(adev->uvd.fw->size + 4); 261 size = AMDGPU_UVD_FIRMWARE_SIZE(adev);
262 WREG32(mmUVD_VCPU_CACHE_OFFSET0, offset >> 3); 262 WREG32(mmUVD_VCPU_CACHE_OFFSET0, offset >> 3);
263 WREG32(mmUVD_VCPU_CACHE_SIZE0, size); 263 WREG32(mmUVD_VCPU_CACHE_SIZE0, size);
264 264
@@ -536,7 +536,7 @@ static int uvd_v5_0_ring_test_ring(struct amdgpu_ring *ring)
536 } 536 }
537 537
538 if (i < adev->usec_timeout) { 538 if (i < adev->usec_timeout) {
539 DRM_INFO("ring test on %d succeeded in %d usecs\n", 539 DRM_DEBUG("ring test on %d succeeded in %d usecs\n",
540 ring->idx, i); 540 ring->idx, i);
541 } else { 541 } else {
542 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n", 542 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n",
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
index 920910ac8663..0e8b887cf03e 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
@@ -184,7 +184,7 @@ static int uvd_v6_0_enc_ring_test_ring(struct amdgpu_ring *ring)
184 } 184 }
185 185
186 if (i < adev->usec_timeout) { 186 if (i < adev->usec_timeout) {
187 DRM_INFO("ring test on %d succeeded in %d usecs\n", 187 DRM_DEBUG("ring test on %d succeeded in %d usecs\n",
188 ring->idx, i); 188 ring->idx, i);
189 } else { 189 } else {
190 DRM_ERROR("amdgpu: ring %d test failed\n", 190 DRM_ERROR("amdgpu: ring %d test failed\n",
@@ -360,7 +360,7 @@ static int uvd_v6_0_enc_ring_test_ib(struct amdgpu_ring *ring, long timeout)
360 } else if (r < 0) { 360 } else if (r < 0) {
361 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r); 361 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r);
362 } else { 362 } else {
363 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 363 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
364 r = 0; 364 r = 0;
365 } 365 }
366error: 366error:
@@ -416,7 +416,7 @@ static int uvd_v6_0_sw_init(void *handle)
416 ring = &adev->uvd.ring_enc[0]; 416 ring = &adev->uvd.ring_enc[0];
417 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; 417 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL];
418 r = amd_sched_entity_init(&ring->sched, &adev->uvd.entity_enc, 418 r = amd_sched_entity_init(&ring->sched, &adev->uvd.entity_enc,
419 rq, amdgpu_sched_jobs); 419 rq, amdgpu_sched_jobs, NULL);
420 if (r) { 420 if (r) {
421 DRM_ERROR("Failed setting up UVD ENC run queue.\n"); 421 DRM_ERROR("Failed setting up UVD ENC run queue.\n");
422 return r; 422 return r;
@@ -603,7 +603,7 @@ static void uvd_v6_0_mc_resume(struct amdgpu_device *adev)
603 upper_32_bits(adev->uvd.gpu_addr)); 603 upper_32_bits(adev->uvd.gpu_addr));
604 604
605 offset = AMDGPU_UVD_FIRMWARE_OFFSET; 605 offset = AMDGPU_UVD_FIRMWARE_OFFSET;
606 size = AMDGPU_GPU_PAGE_ALIGN(adev->uvd.fw->size + 4); 606 size = AMDGPU_UVD_FIRMWARE_SIZE(adev);
607 WREG32(mmUVD_VCPU_CACHE_OFFSET0, offset >> 3); 607 WREG32(mmUVD_VCPU_CACHE_OFFSET0, offset >> 3);
608 WREG32(mmUVD_VCPU_CACHE_SIZE0, size); 608 WREG32(mmUVD_VCPU_CACHE_SIZE0, size);
609 609
@@ -1008,7 +1008,7 @@ static int uvd_v6_0_ring_test_ring(struct amdgpu_ring *ring)
1008 } 1008 }
1009 1009
1010 if (i < adev->usec_timeout) { 1010 if (i < adev->usec_timeout) {
1011 DRM_INFO("ring test on %d succeeded in %d usecs\n", 1011 DRM_DEBUG("ring test on %d succeeded in %d usecs\n",
1012 ring->idx, i); 1012 ring->idx, i);
1013 } else { 1013 } else {
1014 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n", 1014 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n",
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
index 6634545060fd..660fa41dc877 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
@@ -29,16 +29,16 @@
29#include "soc15_common.h" 29#include "soc15_common.h"
30#include "mmsch_v1_0.h" 30#include "mmsch_v1_0.h"
31 31
32#include "vega10/soc15ip.h" 32#include "soc15ip.h"
33#include "vega10/UVD/uvd_7_0_offset.h" 33#include "uvd/uvd_7_0_offset.h"
34#include "vega10/UVD/uvd_7_0_sh_mask.h" 34#include "uvd/uvd_7_0_sh_mask.h"
35#include "vega10/VCE/vce_4_0_offset.h" 35#include "vce/vce_4_0_offset.h"
36#include "vega10/VCE/vce_4_0_default.h" 36#include "vce/vce_4_0_default.h"
37#include "vega10/VCE/vce_4_0_sh_mask.h" 37#include "vce/vce_4_0_sh_mask.h"
38#include "vega10/NBIF/nbif_6_1_offset.h" 38#include "nbif/nbif_6_1_offset.h"
39#include "vega10/HDP/hdp_4_0_offset.h" 39#include "hdp/hdp_4_0_offset.h"
40#include "vega10/MMHUB/mmhub_1_0_offset.h" 40#include "mmhub/mmhub_1_0_offset.h"
41#include "vega10/MMHUB/mmhub_1_0_sh_mask.h" 41#include "mmhub/mmhub_1_0_sh_mask.h"
42 42
43static void uvd_v7_0_set_ring_funcs(struct amdgpu_device *adev); 43static void uvd_v7_0_set_ring_funcs(struct amdgpu_device *adev);
44static void uvd_v7_0_set_enc_ring_funcs(struct amdgpu_device *adev); 44static void uvd_v7_0_set_enc_ring_funcs(struct amdgpu_device *adev);
@@ -184,7 +184,7 @@ static int uvd_v7_0_enc_ring_test_ring(struct amdgpu_ring *ring)
184 } 184 }
185 185
186 if (i < adev->usec_timeout) { 186 if (i < adev->usec_timeout) {
187 DRM_INFO("ring test on %d succeeded in %d usecs\n", 187 DRM_DEBUG("ring test on %d succeeded in %d usecs\n",
188 ring->idx, i); 188 ring->idx, i);
189 } else { 189 } else {
190 DRM_ERROR("amdgpu: ring %d test failed\n", 190 DRM_ERROR("amdgpu: ring %d test failed\n",
@@ -359,7 +359,7 @@ static int uvd_v7_0_enc_ring_test_ib(struct amdgpu_ring *ring, long timeout)
359 } else if (r < 0) { 359 } else if (r < 0) {
360 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r); 360 DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r);
361 } else { 361 } else {
362 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); 362 DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);
363 r = 0; 363 r = 0;
364 } 364 }
365error: 365error:
@@ -418,7 +418,7 @@ static int uvd_v7_0_sw_init(void *handle)
418 ring = &adev->uvd.ring_enc[0]; 418 ring = &adev->uvd.ring_enc[0];
419 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; 419 rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL];
420 r = amd_sched_entity_init(&ring->sched, &adev->uvd.entity_enc, 420 r = amd_sched_entity_init(&ring->sched, &adev->uvd.entity_enc,
421 rq, amdgpu_sched_jobs); 421 rq, amdgpu_sched_jobs, NULL);
422 if (r) { 422 if (r) {
423 DRM_ERROR("Failed setting up UVD ENC run queue.\n"); 423 DRM_ERROR("Failed setting up UVD ENC run queue.\n");
424 return r; 424 return r;
@@ -616,7 +616,7 @@ static int uvd_v7_0_resume(void *handle)
616 */ 616 */
617static void uvd_v7_0_mc_resume(struct amdgpu_device *adev) 617static void uvd_v7_0_mc_resume(struct amdgpu_device *adev)
618{ 618{
619 uint32_t size = AMDGPU_GPU_PAGE_ALIGN(adev->uvd.fw->size + 4); 619 uint32_t size = AMDGPU_UVD_FIRMWARE_SIZE(adev);
620 uint32_t offset; 620 uint32_t offset;
621 621
622 if (adev->firmware.load_type == AMDGPU_FW_LOAD_PSP) { 622 if (adev->firmware.load_type == AMDGPU_FW_LOAD_PSP) {
@@ -1192,7 +1192,7 @@ static int uvd_v7_0_ring_test_ring(struct amdgpu_ring *ring)
1192 } 1192 }
1193 1193
1194 if (i < adev->usec_timeout) { 1194 if (i < adev->usec_timeout) {
1195 DRM_INFO("ring test on %d succeeded in %d usecs\n", 1195 DRM_DEBUG("ring test on %d succeeded in %d usecs\n",
1196 ring->idx, i); 1196 ring->idx, i);
1197 } else { 1197 } else {
1198 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n", 1198 DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n",
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c b/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
index 75745544600a..f2f713650074 100644..100755
--- a/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
@@ -32,12 +32,12 @@
32#include "soc15_common.h" 32#include "soc15_common.h"
33#include "mmsch_v1_0.h" 33#include "mmsch_v1_0.h"
34 34
35#include "vega10/soc15ip.h" 35#include "soc15ip.h"
36#include "vega10/VCE/vce_4_0_offset.h" 36#include "vce/vce_4_0_offset.h"
37#include "vega10/VCE/vce_4_0_default.h" 37#include "vce/vce_4_0_default.h"
38#include "vega10/VCE/vce_4_0_sh_mask.h" 38#include "vce/vce_4_0_sh_mask.h"
39#include "vega10/MMHUB/mmhub_1_0_offset.h" 39#include "mmhub/mmhub_1_0_offset.h"
40#include "vega10/MMHUB/mmhub_1_0_sh_mask.h" 40#include "mmhub/mmhub_1_0_sh_mask.h"
41 41
42#define VCE_STATUS_VCPU_REPORT_FW_LOADED_MASK 0x02 42#define VCE_STATUS_VCPU_REPORT_FW_LOADED_MASK 0x02
43 43
@@ -243,37 +243,49 @@ static int vce_v4_0_sriov_start(struct amdgpu_device *adev)
243 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_LMI_VM_CTRL), 0); 243 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_LMI_VM_CTRL), 0);
244 244
245 if (adev->firmware.load_type == AMDGPU_FW_LOAD_PSP) { 245 if (adev->firmware.load_type == AMDGPU_FW_LOAD_PSP) {
246 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_LMI_VCPU_CACHE_40BIT_BAR0), 246 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0,
247 adev->firmware.ucode[AMDGPU_UCODE_ID_VCE].mc_addr >> 8); 247 mmVCE_LMI_VCPU_CACHE_40BIT_BAR0),
248 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_LMI_VCPU_CACHE_40BIT_BAR1),
249 adev->firmware.ucode[AMDGPU_UCODE_ID_VCE].mc_addr >> 8);
250 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_LMI_VCPU_CACHE_40BIT_BAR2),
251 adev->firmware.ucode[AMDGPU_UCODE_ID_VCE].mc_addr >> 8); 248 adev->firmware.ucode[AMDGPU_UCODE_ID_VCE].mc_addr >> 8);
249 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0,
250 mmVCE_LMI_VCPU_CACHE_64BIT_BAR0),
251 (adev->firmware.ucode[AMDGPU_UCODE_ID_VCE].mc_addr >> 40) & 0xff);
252 } else { 252 } else {
253 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_LMI_VCPU_CACHE_40BIT_BAR0), 253 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0,
254 mmVCE_LMI_VCPU_CACHE_40BIT_BAR0),
254 adev->vce.gpu_addr >> 8); 255 adev->vce.gpu_addr >> 8);
255 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_LMI_VCPU_CACHE_40BIT_BAR1), 256 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0,
257 mmVCE_LMI_VCPU_CACHE_64BIT_BAR0),
258 (adev->vce.gpu_addr >> 40) & 0xff);
259 }
260 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0,
261 mmVCE_LMI_VCPU_CACHE_40BIT_BAR1),
256 adev->vce.gpu_addr >> 8); 262 adev->vce.gpu_addr >> 8);
257 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_LMI_VCPU_CACHE_40BIT_BAR2), 263 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0,
264 mmVCE_LMI_VCPU_CACHE_64BIT_BAR1),
265 (adev->vce.gpu_addr >> 40) & 0xff);
266 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0,
267 mmVCE_LMI_VCPU_CACHE_40BIT_BAR2),
258 adev->vce.gpu_addr >> 8); 268 adev->vce.gpu_addr >> 8);
259 } 269 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0,
270 mmVCE_LMI_VCPU_CACHE_64BIT_BAR2),
271 (adev->vce.gpu_addr >> 40) & 0xff);
260 272
261 offset = AMDGPU_VCE_FIRMWARE_OFFSET; 273 offset = AMDGPU_VCE_FIRMWARE_OFFSET;
262 size = VCE_V4_0_FW_SIZE; 274 size = VCE_V4_0_FW_SIZE;
263 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_OFFSET0), 275 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_OFFSET0),
264 offset & 0x7FFFFFFF); 276 offset & ~0x0f000000);
265 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_SIZE0), size); 277 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_SIZE0), size);
266 278
267 offset += size; 279 offset = (adev->firmware.load_type != AMDGPU_FW_LOAD_PSP) ? offset + size : 0;
268 size = VCE_V4_0_STACK_SIZE; 280 size = VCE_V4_0_STACK_SIZE;
269 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_OFFSET1), 281 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_OFFSET1),
270 offset & 0x7FFFFFFF); 282 (offset & ~0x0f000000) | (1 << 24));
271 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_SIZE1), size); 283 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_SIZE1), size);
272 284
273 offset += size; 285 offset += size;
274 size = VCE_V4_0_DATA_SIZE; 286 size = VCE_V4_0_DATA_SIZE;
275 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_OFFSET2), 287 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_OFFSET2),
276 offset & 0x7FFFFFFF); 288 (offset & ~0x0f000000) | (2 << 24));
277 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_SIZE2), size); 289 MMSCH_V1_0_INSERT_DIRECT_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_VCPU_CACHE_SIZE2), size);
278 290
279 MMSCH_V1_0_INSERT_DIRECT_RD_MOD_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_LMI_CTRL2), ~0x100, 0); 291 MMSCH_V1_0_INSERT_DIRECT_RD_MOD_WT(SOC15_REG_OFFSET(VCE, 0, mmVCE_LMI_CTRL2), ~0x100, 0);
diff --git a/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c b/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
index 0450ac5ba6b6..e4673f792545 100644
--- a/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
@@ -28,12 +28,12 @@
28#include "soc15d.h" 28#include "soc15d.h"
29#include "soc15_common.h" 29#include "soc15_common.h"
30 30
31#include "vega10/soc15ip.h" 31#include "soc15ip.h"
32#include "raven1/VCN/vcn_1_0_offset.h" 32#include "vcn/vcn_1_0_offset.h"
33#include "raven1/VCN/vcn_1_0_sh_mask.h" 33#include "vcn/vcn_1_0_sh_mask.h"
34#include "vega10/HDP/hdp_4_0_offset.h" 34#include "hdp/hdp_4_0_offset.h"
35#include "raven1/MMHUB/mmhub_9_1_offset.h" 35#include "mmhub/mmhub_9_1_offset.h"
36#include "raven1/MMHUB/mmhub_9_1_sh_mask.h" 36#include "mmhub/mmhub_9_1_sh_mask.h"
37 37
38static int vcn_v1_0_start(struct amdgpu_device *adev); 38static int vcn_v1_0_start(struct amdgpu_device *adev);
39static int vcn_v1_0_stop(struct amdgpu_device *adev); 39static int vcn_v1_0_stop(struct amdgpu_device *adev);
diff --git a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
index 697325737ba8..ca778cd4e6e8 100644
--- a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
+++ b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
@@ -26,9 +26,9 @@
26#include "soc15.h" 26#include "soc15.h"
27 27
28 28
29#include "vega10/soc15ip.h" 29#include "soc15ip.h"
30#include "vega10/OSSSYS/osssys_4_0_offset.h" 30#include "oss/osssys_4_0_offset.h"
31#include "vega10/OSSSYS/osssys_4_0_sh_mask.h" 31#include "oss/osssys_4_0_sh_mask.h"
32 32
33#include "soc15_common.h" 33#include "soc15_common.h"
34#include "vega10_ih.h" 34#include "vega10_ih.h"
@@ -46,11 +46,11 @@ static void vega10_ih_set_interrupt_funcs(struct amdgpu_device *adev);
46 */ 46 */
47static void vega10_ih_enable_interrupts(struct amdgpu_device *adev) 47static void vega10_ih_enable_interrupts(struct amdgpu_device *adev)
48{ 48{
49 u32 ih_rb_cntl = RREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_CNTL)); 49 u32 ih_rb_cntl = RREG32_SOC15(OSSSYS, 0, mmIH_RB_CNTL);
50 50
51 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, RB_ENABLE, 1); 51 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, RB_ENABLE, 1);
52 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, ENABLE_INTR, 1); 52 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, ENABLE_INTR, 1);
53 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_CNTL), ih_rb_cntl); 53 WREG32_SOC15(OSSSYS, 0, mmIH_RB_CNTL, ih_rb_cntl);
54 adev->irq.ih.enabled = true; 54 adev->irq.ih.enabled = true;
55} 55}
56 56
@@ -63,14 +63,14 @@ static void vega10_ih_enable_interrupts(struct amdgpu_device *adev)
63 */ 63 */
64static void vega10_ih_disable_interrupts(struct amdgpu_device *adev) 64static void vega10_ih_disable_interrupts(struct amdgpu_device *adev)
65{ 65{
66 u32 ih_rb_cntl = RREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_CNTL)); 66 u32 ih_rb_cntl = RREG32_SOC15(OSSSYS, 0, mmIH_RB_CNTL);
67 67
68 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, RB_ENABLE, 0); 68 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, RB_ENABLE, 0);
69 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, ENABLE_INTR, 0); 69 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, ENABLE_INTR, 0);
70 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_CNTL), ih_rb_cntl); 70 WREG32_SOC15(OSSSYS, 0, mmIH_RB_CNTL, ih_rb_cntl);
71 /* set rptr, wptr to 0 */ 71 /* set rptr, wptr to 0 */
72 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_RPTR), 0); 72 WREG32_SOC15(OSSSYS, 0, mmIH_RB_RPTR, 0);
73 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_WPTR), 0); 73 WREG32_SOC15(OSSSYS, 0, mmIH_RB_WPTR, 0);
74 adev->irq.ih.enabled = false; 74 adev->irq.ih.enabled = false;
75 adev->irq.ih.rptr = 0; 75 adev->irq.ih.rptr = 0;
76} 76}
@@ -102,15 +102,15 @@ static int vega10_ih_irq_init(struct amdgpu_device *adev)
102 else 102 else
103 nbio_v6_1_ih_control(adev); 103 nbio_v6_1_ih_control(adev);
104 104
105 ih_rb_cntl = RREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_CNTL)); 105 ih_rb_cntl = RREG32_SOC15(OSSSYS, 0, mmIH_RB_CNTL);
106 /* Ring Buffer base. [39:8] of 40-bit address of the beginning of the ring buffer*/ 106 /* Ring Buffer base. [39:8] of 40-bit address of the beginning of the ring buffer*/
107 if (adev->irq.ih.use_bus_addr) { 107 if (adev->irq.ih.use_bus_addr) {
108 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE), adev->irq.ih.rb_dma_addr >> 8); 108 WREG32_SOC15(OSSSYS, 0, mmIH_RB_BASE, adev->irq.ih.rb_dma_addr >> 8);
109 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI), ((u64)adev->irq.ih.rb_dma_addr >> 40) & 0xff); 109 WREG32_SOC15(OSSSYS, 0, mmIH_RB_BASE_HI, ((u64)adev->irq.ih.rb_dma_addr >> 40) & 0xff);
110 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, MC_SPACE, 1); 110 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, MC_SPACE, 1);
111 } else { 111 } else {
112 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE), adev->irq.ih.gpu_addr >> 8); 112 WREG32_SOC15(OSSSYS, 0, mmIH_RB_BASE, adev->irq.ih.gpu_addr >> 8);
113 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI), (adev->irq.ih.gpu_addr >> 40) & 0xff); 113 WREG32_SOC15(OSSSYS, 0, mmIH_RB_BASE_HI, (adev->irq.ih.gpu_addr >> 40) & 0xff);
114 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, MC_SPACE, 4); 114 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, MC_SPACE, 4);
115 } 115 }
116 rb_bufsz = order_base_2(adev->irq.ih.ring_size / 4); 116 rb_bufsz = order_base_2(adev->irq.ih.ring_size / 4);
@@ -126,21 +126,21 @@ static int vega10_ih_irq_init(struct amdgpu_device *adev)
126 if (adev->irq.msi_enabled) 126 if (adev->irq.msi_enabled)
127 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, RPTR_REARM, 1); 127 ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, RPTR_REARM, 1);
128 128
129 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_CNTL), ih_rb_cntl); 129 WREG32_SOC15(OSSSYS, 0, mmIH_RB_CNTL, ih_rb_cntl);
130 130
131 /* set the writeback address whether it's enabled or not */ 131 /* set the writeback address whether it's enabled or not */
132 if (adev->irq.ih.use_bus_addr) 132 if (adev->irq.ih.use_bus_addr)
133 wptr_off = adev->irq.ih.rb_dma_addr + (adev->irq.ih.wptr_offs * 4); 133 wptr_off = adev->irq.ih.rb_dma_addr + (adev->irq.ih.wptr_offs * 4);
134 else 134 else
135 wptr_off = adev->wb.gpu_addr + (adev->irq.ih.wptr_offs * 4); 135 wptr_off = adev->wb.gpu_addr + (adev->irq.ih.wptr_offs * 4);
136 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_WPTR_ADDR_LO), lower_32_bits(wptr_off)); 136 WREG32_SOC15(OSSSYS, 0, mmIH_RB_WPTR_ADDR_LO, lower_32_bits(wptr_off));
137 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_WPTR_ADDR_HI), upper_32_bits(wptr_off) & 0xFF); 137 WREG32_SOC15(OSSSYS, 0, mmIH_RB_WPTR_ADDR_HI, upper_32_bits(wptr_off) & 0xFF);
138 138
139 /* set rptr, wptr to 0 */ 139 /* set rptr, wptr to 0 */
140 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_RPTR), 0); 140 WREG32_SOC15(OSSSYS, 0, mmIH_RB_RPTR, 0);
141 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_WPTR), 0); 141 WREG32_SOC15(OSSSYS, 0, mmIH_RB_WPTR, 0);
142 142
143 ih_doorbell_rtpr = RREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_DOORBELL_RPTR)); 143 ih_doorbell_rtpr = RREG32_SOC15(OSSSYS, 0, mmIH_DOORBELL_RPTR);
144 if (adev->irq.ih.use_doorbell) { 144 if (adev->irq.ih.use_doorbell) {
145 ih_doorbell_rtpr = REG_SET_FIELD(ih_doorbell_rtpr, IH_DOORBELL_RPTR, 145 ih_doorbell_rtpr = REG_SET_FIELD(ih_doorbell_rtpr, IH_DOORBELL_RPTR,
146 OFFSET, adev->irq.ih.doorbell_index); 146 OFFSET, adev->irq.ih.doorbell_index);
@@ -150,20 +150,20 @@ static int vega10_ih_irq_init(struct amdgpu_device *adev)
150 ih_doorbell_rtpr = REG_SET_FIELD(ih_doorbell_rtpr, IH_DOORBELL_RPTR, 150 ih_doorbell_rtpr = REG_SET_FIELD(ih_doorbell_rtpr, IH_DOORBELL_RPTR,
151 ENABLE, 0); 151 ENABLE, 0);
152 } 152 }
153 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_DOORBELL_RPTR), ih_doorbell_rtpr); 153 WREG32_SOC15(OSSSYS, 0, mmIH_DOORBELL_RPTR, ih_doorbell_rtpr);
154 if (adev->flags & AMD_IS_APU) 154 if (adev->flags & AMD_IS_APU)
155 nbio_v7_0_ih_doorbell_range(adev, adev->irq.ih.use_doorbell, adev->irq.ih.doorbell_index); 155 nbio_v7_0_ih_doorbell_range(adev, adev->irq.ih.use_doorbell, adev->irq.ih.doorbell_index);
156 else 156 else
157 nbio_v6_1_ih_doorbell_range(adev, adev->irq.ih.use_doorbell, adev->irq.ih.doorbell_index); 157 nbio_v6_1_ih_doorbell_range(adev, adev->irq.ih.use_doorbell, adev->irq.ih.doorbell_index);
158 158
159 tmp = RREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_STORM_CLIENT_LIST_CNTL)); 159 tmp = RREG32_SOC15(OSSSYS, 0, mmIH_STORM_CLIENT_LIST_CNTL);
160 tmp = REG_SET_FIELD(tmp, IH_STORM_CLIENT_LIST_CNTL, 160 tmp = REG_SET_FIELD(tmp, IH_STORM_CLIENT_LIST_CNTL,
161 CLIENT18_IS_STORM_CLIENT, 1); 161 CLIENT18_IS_STORM_CLIENT, 1);
162 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_STORM_CLIENT_LIST_CNTL), tmp); 162 WREG32_SOC15(OSSSYS, 0, mmIH_STORM_CLIENT_LIST_CNTL, tmp);
163 163
164 tmp = RREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_INT_FLOOD_CNTL)); 164 tmp = RREG32_SOC15(OSSSYS, 0, mmIH_INT_FLOOD_CNTL);
165 tmp = REG_SET_FIELD(tmp, IH_INT_FLOOD_CNTL, FLOOD_CNTL_ENABLE, 1); 165 tmp = REG_SET_FIELD(tmp, IH_INT_FLOOD_CNTL, FLOOD_CNTL_ENABLE, 1);
166 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_INT_FLOOD_CNTL), tmp); 166 WREG32_SOC15(OSSSYS, 0, mmIH_INT_FLOOD_CNTL, tmp);
167 167
168 pci_set_master(adev->pdev); 168 pci_set_master(adev->pdev);
169 169
@@ -367,7 +367,7 @@ static void vega10_ih_set_rptr(struct amdgpu_device *adev)
367 adev->wb.wb[adev->irq.ih.rptr_offs] = adev->irq.ih.rptr; 367 adev->wb.wb[adev->irq.ih.rptr_offs] = adev->irq.ih.rptr;
368 WDOORBELL32(adev->irq.ih.doorbell_index, adev->irq.ih.rptr); 368 WDOORBELL32(adev->irq.ih.doorbell_index, adev->irq.ih.rptr);
369 } else { 369 } else {
370 WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_RPTR), adev->irq.ih.rptr); 370 WREG32_SOC15(OSSSYS, 0, mmIH_RB_RPTR, adev->irq.ih.rptr);
371 } 371 }
372} 372}
373 373
diff --git a/drivers/gpu/drm/amd/amdgpu/vi.c b/drivers/gpu/drm/amd/amdgpu/vi.c
index 3a4c2fa7e36d..bb8ca9489546 100644
--- a/drivers/gpu/drm/amd/amdgpu/vi.c
+++ b/drivers/gpu/drm/amd/amdgpu/vi.c
@@ -284,27 +284,27 @@ static void vi_init_golden_registers(struct amdgpu_device *adev)
284 case CHIP_TOPAZ: 284 case CHIP_TOPAZ:
285 amdgpu_program_register_sequence(adev, 285 amdgpu_program_register_sequence(adev,
286 iceland_mgcg_cgcg_init, 286 iceland_mgcg_cgcg_init,
287 (const u32)ARRAY_SIZE(iceland_mgcg_cgcg_init)); 287 ARRAY_SIZE(iceland_mgcg_cgcg_init));
288 break; 288 break;
289 case CHIP_FIJI: 289 case CHIP_FIJI:
290 amdgpu_program_register_sequence(adev, 290 amdgpu_program_register_sequence(adev,
291 fiji_mgcg_cgcg_init, 291 fiji_mgcg_cgcg_init,
292 (const u32)ARRAY_SIZE(fiji_mgcg_cgcg_init)); 292 ARRAY_SIZE(fiji_mgcg_cgcg_init));
293 break; 293 break;
294 case CHIP_TONGA: 294 case CHIP_TONGA:
295 amdgpu_program_register_sequence(adev, 295 amdgpu_program_register_sequence(adev,
296 tonga_mgcg_cgcg_init, 296 tonga_mgcg_cgcg_init,
297 (const u32)ARRAY_SIZE(tonga_mgcg_cgcg_init)); 297 ARRAY_SIZE(tonga_mgcg_cgcg_init));
298 break; 298 break;
299 case CHIP_CARRIZO: 299 case CHIP_CARRIZO:
300 amdgpu_program_register_sequence(adev, 300 amdgpu_program_register_sequence(adev,
301 cz_mgcg_cgcg_init, 301 cz_mgcg_cgcg_init,
302 (const u32)ARRAY_SIZE(cz_mgcg_cgcg_init)); 302 ARRAY_SIZE(cz_mgcg_cgcg_init));
303 break; 303 break;
304 case CHIP_STONEY: 304 case CHIP_STONEY:
305 amdgpu_program_register_sequence(adev, 305 amdgpu_program_register_sequence(adev,
306 stoney_mgcg_cgcg_init, 306 stoney_mgcg_cgcg_init,
307 (const u32)ARRAY_SIZE(stoney_mgcg_cgcg_init)); 307 ARRAY_SIZE(stoney_mgcg_cgcg_init));
308 break; 308 break;
309 case CHIP_POLARIS11: 309 case CHIP_POLARIS11:
310 case CHIP_POLARIS10: 310 case CHIP_POLARIS10:
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index c324c3b76fac..ccbf10e3bbb6 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -59,9 +59,9 @@
59#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 59#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
60#include "ivsrcid/irqsrcs_dcn_1_0.h" 60#include "ivsrcid/irqsrcs_dcn_1_0.h"
61 61
62#include "raven1/DCN/dcn_1_0_offset.h" 62#include "dcn/dcn_1_0_offset.h"
63#include "raven1/DCN/dcn_1_0_sh_mask.h" 63#include "dcn/dcn_1_0_sh_mask.h"
64#include "vega10/soc15ip.h" 64#include "soc15ip.h"
65 65
66#include "soc15_common.h" 66#include "soc15_common.h"
67#endif 67#endif
@@ -792,7 +792,7 @@ dm_atomic_state_alloc_free(struct drm_atomic_state *state)
792 792
793static const struct drm_mode_config_funcs amdgpu_dm_mode_funcs = { 793static const struct drm_mode_config_funcs amdgpu_dm_mode_funcs = {
794 .fb_create = amdgpu_user_framebuffer_create, 794 .fb_create = amdgpu_user_framebuffer_create,
795 .output_poll_changed = amdgpu_output_poll_changed, 795 .output_poll_changed = drm_fb_helper_output_poll_changed,
796 .atomic_check = amdgpu_dm_atomic_check, 796 .atomic_check = amdgpu_dm_atomic_check,
797 .atomic_commit = amdgpu_dm_atomic_commit, 797 .atomic_commit = amdgpu_dm_atomic_commit,
798 .atomic_state_alloc = dm_atomic_state_alloc, 798 .atomic_state_alloc = dm_atomic_state_alloc,
@@ -1590,7 +1590,6 @@ static int dm_early_init(void *handle)
1590 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1590 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
1591 1591
1592 adev->ddev->driver->driver_features |= DRIVER_ATOMIC; 1592 adev->ddev->driver->driver_features |= DRIVER_ATOMIC;
1593 amdgpu_dm_set_irq_funcs(adev);
1594 1593
1595 switch (adev->asic_type) { 1594 switch (adev->asic_type) {
1596 case CHIP_BONAIRE: 1595 case CHIP_BONAIRE:
@@ -1664,6 +1663,8 @@ static int dm_early_init(void *handle)
1664 return -EINVAL; 1663 return -EINVAL;
1665 } 1664 }
1666 1665
1666 amdgpu_dm_set_irq_funcs(adev);
1667
1667 if (adev->mode_info.funcs == NULL) 1668 if (adev->mode_info.funcs == NULL)
1668 adev->mode_info.funcs = &dm_display_funcs; 1669 adev->mode_info.funcs = &dm_display_funcs;
1669 1670
@@ -1679,18 +1680,6 @@ static int dm_early_init(void *handle)
1679 return 0; 1680 return 0;
1680} 1681}
1681 1682
1682struct dm_connector_state {
1683 struct drm_connector_state base;
1684
1685 enum amdgpu_rmx_type scaling;
1686 uint8_t underscan_vborder;
1687 uint8_t underscan_hborder;
1688 bool underscan_enable;
1689};
1690
1691#define to_dm_connector_state(x)\
1692 container_of((x), struct dm_connector_state, base)
1693
1694static bool modeset_required(struct drm_crtc_state *crtc_state, 1683static bool modeset_required(struct drm_crtc_state *crtc_state,
1695 struct dc_stream_state *new_stream, 1684 struct dc_stream_state *new_stream,
1696 struct dc_stream_state *old_stream) 1685 struct dc_stream_state *old_stream)
@@ -1773,8 +1762,7 @@ static bool fill_rects_from_plane_state(const struct drm_plane_state *state,
1773 return true; 1762 return true;
1774} 1763}
1775static int get_fb_info(const struct amdgpu_framebuffer *amdgpu_fb, 1764static int get_fb_info(const struct amdgpu_framebuffer *amdgpu_fb,
1776 uint64_t *tiling_flags, 1765 uint64_t *tiling_flags)
1777 uint64_t *fb_location)
1778{ 1766{
1779 struct amdgpu_bo *rbo = gem_to_amdgpu_bo(amdgpu_fb->obj); 1767 struct amdgpu_bo *rbo = gem_to_amdgpu_bo(amdgpu_fb->obj);
1780 int r = amdgpu_bo_reserve(rbo, false); 1768 int r = amdgpu_bo_reserve(rbo, false);
@@ -1786,9 +1774,6 @@ static int get_fb_info(const struct amdgpu_framebuffer *amdgpu_fb,
1786 return r; 1774 return r;
1787 } 1775 }
1788 1776
1789 if (fb_location)
1790 *fb_location = amdgpu_bo_gpu_offset(rbo);
1791
1792 if (tiling_flags) 1777 if (tiling_flags)
1793 amdgpu_bo_get_tiling_flags(rbo, tiling_flags); 1778 amdgpu_bo_get_tiling_flags(rbo, tiling_flags);
1794 1779
@@ -1799,12 +1784,9 @@ static int get_fb_info(const struct amdgpu_framebuffer *amdgpu_fb,
1799 1784
1800static int fill_plane_attributes_from_fb(struct amdgpu_device *adev, 1785static int fill_plane_attributes_from_fb(struct amdgpu_device *adev,
1801 struct dc_plane_state *plane_state, 1786 struct dc_plane_state *plane_state,
1802 const struct amdgpu_framebuffer *amdgpu_fb, 1787 const struct amdgpu_framebuffer *amdgpu_fb)
1803 bool addReq)
1804{ 1788{
1805 uint64_t tiling_flags; 1789 uint64_t tiling_flags;
1806 uint64_t fb_location = 0;
1807 uint64_t chroma_addr = 0;
1808 unsigned int awidth; 1790 unsigned int awidth;
1809 const struct drm_framebuffer *fb = &amdgpu_fb->base; 1791 const struct drm_framebuffer *fb = &amdgpu_fb->base;
1810 int ret = 0; 1792 int ret = 0;
@@ -1812,8 +1794,7 @@ static int fill_plane_attributes_from_fb(struct amdgpu_device *adev,
1812 1794
1813 ret = get_fb_info( 1795 ret = get_fb_info(
1814 amdgpu_fb, 1796 amdgpu_fb,
1815 &tiling_flags, 1797 &tiling_flags);
1816 addReq == true ? &fb_location:NULL);
1817 1798
1818 if (ret) 1799 if (ret)
1819 return ret; 1800 return ret;
@@ -1851,8 +1832,6 @@ static int fill_plane_attributes_from_fb(struct amdgpu_device *adev,
1851 1832
1852 if (plane_state->format < SURFACE_PIXEL_FORMAT_VIDEO_BEGIN) { 1833 if (plane_state->format < SURFACE_PIXEL_FORMAT_VIDEO_BEGIN) {
1853 plane_state->address.type = PLN_ADDR_TYPE_GRAPHICS; 1834 plane_state->address.type = PLN_ADDR_TYPE_GRAPHICS;
1854 plane_state->address.grph.addr.low_part = lower_32_bits(fb_location);
1855 plane_state->address.grph.addr.high_part = upper_32_bits(fb_location);
1856 plane_state->plane_size.grph.surface_size.x = 0; 1835 plane_state->plane_size.grph.surface_size.x = 0;
1857 plane_state->plane_size.grph.surface_size.y = 0; 1836 plane_state->plane_size.grph.surface_size.y = 0;
1858 plane_state->plane_size.grph.surface_size.width = fb->width; 1837 plane_state->plane_size.grph.surface_size.width = fb->width;
@@ -1865,15 +1844,6 @@ static int fill_plane_attributes_from_fb(struct amdgpu_device *adev,
1865 } else { 1844 } else {
1866 awidth = ALIGN(fb->width, 64); 1845 awidth = ALIGN(fb->width, 64);
1867 plane_state->address.type = PLN_ADDR_TYPE_VIDEO_PROGRESSIVE; 1846 plane_state->address.type = PLN_ADDR_TYPE_VIDEO_PROGRESSIVE;
1868 plane_state->address.video_progressive.luma_addr.low_part
1869 = lower_32_bits(fb_location);
1870 plane_state->address.video_progressive.luma_addr.high_part
1871 = upper_32_bits(fb_location);
1872 chroma_addr = fb_location + (u64)(awidth * fb->height);
1873 plane_state->address.video_progressive.chroma_addr.low_part
1874 = lower_32_bits(chroma_addr);
1875 plane_state->address.video_progressive.chroma_addr.high_part
1876 = upper_32_bits(chroma_addr);
1877 plane_state->plane_size.video.luma_size.x = 0; 1847 plane_state->plane_size.video.luma_size.x = 0;
1878 plane_state->plane_size.video.luma_size.y = 0; 1848 plane_state->plane_size.video.luma_size.y = 0;
1879 plane_state->plane_size.video.luma_size.width = awidth; 1849 plane_state->plane_size.video.luma_size.width = awidth;
@@ -1983,8 +1953,7 @@ static void fill_gamma_from_crtc_state(const struct drm_crtc_state *crtc_state,
1983static int fill_plane_attributes(struct amdgpu_device *adev, 1953static int fill_plane_attributes(struct amdgpu_device *adev,
1984 struct dc_plane_state *dc_plane_state, 1954 struct dc_plane_state *dc_plane_state,
1985 struct drm_plane_state *plane_state, 1955 struct drm_plane_state *plane_state,
1986 struct drm_crtc_state *crtc_state, 1956 struct drm_crtc_state *crtc_state)
1987 bool addrReq)
1988{ 1957{
1989 const struct amdgpu_framebuffer *amdgpu_fb = 1958 const struct amdgpu_framebuffer *amdgpu_fb =
1990 to_amdgpu_framebuffer(plane_state->fb); 1959 to_amdgpu_framebuffer(plane_state->fb);
@@ -1998,8 +1967,7 @@ static int fill_plane_attributes(struct amdgpu_device *adev,
1998 ret = fill_plane_attributes_from_fb( 1967 ret = fill_plane_attributes_from_fb(
1999 crtc->dev->dev_private, 1968 crtc->dev->dev_private,
2000 dc_plane_state, 1969 dc_plane_state,
2001 amdgpu_fb, 1970 amdgpu_fb);
2002 addrReq);
2003 1971
2004 if (ret) 1972 if (ret)
2005 return ret; 1973 return ret;
@@ -2174,6 +2142,7 @@ fill_stream_properties_from_drm_display_mode(struct dc_stream_state *stream,
2174 const struct drm_connector *connector) 2142 const struct drm_connector *connector)
2175{ 2143{
2176 struct dc_crtc_timing *timing_out = &stream->timing; 2144 struct dc_crtc_timing *timing_out = &stream->timing;
2145 struct dc_transfer_func *tf = dc_create_transfer_func();
2177 2146
2178 memset(timing_out, 0, sizeof(struct dc_crtc_timing)); 2147 memset(timing_out, 0, sizeof(struct dc_crtc_timing));
2179 2148
@@ -2217,13 +2186,9 @@ fill_stream_properties_from_drm_display_mode(struct dc_stream_state *stream,
2217 2186
2218 stream->output_color_space = get_output_color_space(timing_out); 2187 stream->output_color_space = get_output_color_space(timing_out);
2219 2188
2220 { 2189 tf->type = TF_TYPE_PREDEFINED;
2221 struct dc_transfer_func *tf = dc_create_transfer_func(); 2190 tf->tf = TRANSFER_FUNCTION_SRGB;
2222 2191 stream->out_transfer_func = tf;
2223 tf->type = TF_TYPE_PREDEFINED;
2224 tf->tf = TRANSFER_FUNCTION_SRGB;
2225 stream->out_transfer_func = tf;
2226 }
2227} 2192}
2228 2193
2229static void fill_audio_info(struct audio_info *audio_info, 2194static void fill_audio_info(struct audio_info *audio_info,
@@ -2330,6 +2295,56 @@ static int create_fake_sink(struct amdgpu_dm_connector *aconnector)
2330 return 0; 2295 return 0;
2331} 2296}
2332 2297
2298static void set_multisync_trigger_params(
2299 struct dc_stream_state *stream)
2300{
2301 if (stream->triggered_crtc_reset.enabled) {
2302 stream->triggered_crtc_reset.event = CRTC_EVENT_VSYNC_RISING;
2303 stream->triggered_crtc_reset.delay = TRIGGER_DELAY_NEXT_LINE;
2304 }
2305}
2306
2307static void set_master_stream(struct dc_stream_state *stream_set[],
2308 int stream_count)
2309{
2310 int j, highest_rfr = 0, master_stream = 0;
2311
2312 for (j = 0; j < stream_count; j++) {
2313 if (stream_set[j] && stream_set[j]->triggered_crtc_reset.enabled) {
2314 int refresh_rate = 0;
2315
2316 refresh_rate = (stream_set[j]->timing.pix_clk_khz*1000)/
2317 (stream_set[j]->timing.h_total*stream_set[j]->timing.v_total);
2318 if (refresh_rate > highest_rfr) {
2319 highest_rfr = refresh_rate;
2320 master_stream = j;
2321 }
2322 }
2323 }
2324 for (j = 0; j < stream_count; j++) {
2325 if (stream_set[j] && j != master_stream)
2326 stream_set[j]->triggered_crtc_reset.event_source = stream_set[master_stream];
2327 }
2328}
2329
2330static void dm_enable_per_frame_crtc_master_sync(struct dc_state *context)
2331{
2332 int i = 0;
2333
2334 if (context->stream_count < 2)
2335 return;
2336 for (i = 0; i < context->stream_count ; i++) {
2337 if (!context->streams[i])
2338 continue;
2339 /* TODO: add a function to read AMD VSDB bits and will set
2340 * crtc_sync_master.multi_sync_enabled flag
2341 * For now its set to false
2342 */
2343 set_multisync_trigger_params(context->streams[i]);
2344 }
2345 set_master_stream(context->streams, context->stream_count);
2346}
2347
2333static struct dc_stream_state * 2348static struct dc_stream_state *
2334create_stream_for_sink(struct amdgpu_dm_connector *aconnector, 2349create_stream_for_sink(struct amdgpu_dm_connector *aconnector,
2335 const struct drm_display_mode *drm_mode, 2350 const struct drm_display_mode *drm_mode,
@@ -2986,7 +3001,7 @@ static int dm_plane_helper_prepare_fb(struct drm_plane *plane,
2986 = lower_32_bits(afb->address); 3001 = lower_32_bits(afb->address);
2987 plane_state->address.video_progressive.luma_addr.high_part 3002 plane_state->address.video_progressive.luma_addr.high_part
2988 = upper_32_bits(afb->address); 3003 = upper_32_bits(afb->address);
2989 chroma_addr = afb->address + (u64)(awidth * new_state->fb->height); 3004 chroma_addr = afb->address + (u64)awidth * new_state->fb->height;
2990 plane_state->address.video_progressive.chroma_addr.low_part 3005 plane_state->address.video_progressive.chroma_addr.low_part
2991 = lower_32_bits(chroma_addr); 3006 = lower_32_bits(chroma_addr);
2992 plane_state->address.video_progressive.chroma_addr.high_part 3007 plane_state->address.video_progressive.chroma_addr.high_part
@@ -3994,6 +4009,19 @@ static void amdgpu_dm_commit_planes(struct drm_atomic_state *state,
3994 } 4009 }
3995} 4010}
3996 4011
4012/**
4013 * amdgpu_dm_crtc_copy_transient_flags - copy mirrored flags from DRM to DC
4014 * @crtc_state: the DRM CRTC state
4015 * @stream_state: the DC stream state.
4016 *
4017 * Copy the mirrored transient state flags from DRM, to DC. It is used to bring
4018 * a dc_stream_state's flags in sync with a drm_crtc_state's flags.
4019 */
4020static void amdgpu_dm_crtc_copy_transient_flags(struct drm_crtc_state *crtc_state,
4021 struct dc_stream_state *stream_state)
4022{
4023 stream_state->mode_changed = crtc_state->mode_changed;
4024}
3997 4025
3998static int amdgpu_dm_atomic_commit(struct drm_device *dev, 4026static int amdgpu_dm_atomic_commit(struct drm_device *dev,
3999 struct drm_atomic_state *state, 4027 struct drm_atomic_state *state,
@@ -4033,11 +4061,8 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state)
4033 struct amdgpu_display_manager *dm = &adev->dm; 4061 struct amdgpu_display_manager *dm = &adev->dm;
4034 struct dm_atomic_state *dm_state; 4062 struct dm_atomic_state *dm_state;
4035 uint32_t i, j; 4063 uint32_t i, j;
4036 uint32_t new_crtcs_count = 0;
4037 struct drm_crtc *crtc; 4064 struct drm_crtc *crtc;
4038 struct drm_crtc_state *old_crtc_state, *new_crtc_state; 4065 struct drm_crtc_state *old_crtc_state, *new_crtc_state;
4039 struct amdgpu_crtc *new_crtcs[MAX_STREAMS];
4040 struct dc_stream_state *new_stream = NULL;
4041 unsigned long flags; 4066 unsigned long flags;
4042 bool wait_for_vblank = true; 4067 bool wait_for_vblank = true;
4043 struct drm_connector *connector; 4068 struct drm_connector *connector;
@@ -4067,6 +4092,12 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state)
4067 new_crtc_state->active_changed, 4092 new_crtc_state->active_changed,
4068 new_crtc_state->connectors_changed); 4093 new_crtc_state->connectors_changed);
4069 4094
4095 /* Copy all transient state flags into dc state */
4096 if (dm_new_crtc_state->stream) {
4097 amdgpu_dm_crtc_copy_transient_flags(&dm_new_crtc_state->base,
4098 dm_new_crtc_state->stream);
4099 }
4100
4070 /* handles headless hotplug case, updating new_state and 4101 /* handles headless hotplug case, updating new_state and
4071 * aconnector as needed 4102 * aconnector as needed
4072 */ 4103 */
@@ -4096,25 +4127,9 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state)
4096 continue; 4127 continue;
4097 } 4128 }
4098 4129
4099
4100 if (dm_old_crtc_state->stream) 4130 if (dm_old_crtc_state->stream)
4101 remove_stream(adev, acrtc, dm_old_crtc_state->stream); 4131 remove_stream(adev, acrtc, dm_old_crtc_state->stream);
4102 4132
4103
4104 /*
4105 * this loop saves set mode crtcs
4106 * we needed to enable vblanks once all
4107 * resources acquired in dc after dc_commit_streams
4108 */
4109
4110 /*TODO move all this into dm_crtc_state, get rid of
4111 * new_crtcs array and use old and new atomic states
4112 * instead
4113 */
4114 new_crtcs[new_crtcs_count] = acrtc;
4115 new_crtcs_count++;
4116
4117 new_crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
4118 acrtc->enabled = true; 4133 acrtc->enabled = true;
4119 acrtc->hw_mode = new_crtc_state->mode; 4134 acrtc->hw_mode = new_crtc_state->mode;
4120 crtc->hwmode = new_crtc_state->mode; 4135 crtc->hwmode = new_crtc_state->mode;
@@ -4132,31 +4147,61 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state)
4132 * are removed from freesync module 4147 * are removed from freesync module
4133 */ 4148 */
4134 if (adev->dm.freesync_module) { 4149 if (adev->dm.freesync_module) {
4135 for (i = 0; i < new_crtcs_count; i++) { 4150 for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state,
4151 new_crtc_state, i) {
4136 struct amdgpu_dm_connector *aconnector = NULL; 4152 struct amdgpu_dm_connector *aconnector = NULL;
4153 struct dm_connector_state *dm_new_con_state = NULL;
4154 struct amdgpu_crtc *acrtc = NULL;
4155 bool modeset_needed;
4137 4156
4138 new_crtc_state = drm_atomic_get_new_crtc_state(state,
4139 &new_crtcs[i]->base);
4140 dm_new_crtc_state = to_dm_crtc_state(new_crtc_state); 4157 dm_new_crtc_state = to_dm_crtc_state(new_crtc_state);
4158 dm_old_crtc_state = to_dm_crtc_state(old_crtc_state);
4159 modeset_needed = modeset_required(
4160 new_crtc_state,
4161 dm_new_crtc_state->stream,
4162 dm_old_crtc_state->stream);
4163 /* We add stream to freesync if:
4164 * 1. Said stream is not null, and
4165 * 2. A modeset is requested. This means that the
4166 * stream was removed previously, and needs to be
4167 * replaced.
4168 */
4169 if (dm_new_crtc_state->stream == NULL ||
4170 !modeset_needed)
4171 continue;
4141 4172
4142 new_stream = dm_new_crtc_state->stream; 4173 acrtc = to_amdgpu_crtc(crtc);
4143 aconnector = amdgpu_dm_find_first_crtc_matching_connector( 4174
4144 state, 4175 aconnector =
4145 &new_crtcs[i]->base); 4176 amdgpu_dm_find_first_crtc_matching_connector(
4177 state, crtc);
4146 if (!aconnector) { 4178 if (!aconnector) {
4147 DRM_DEBUG_DRIVER("Atomic commit: Failed to find connector for acrtc id:%d " 4179 DRM_DEBUG_DRIVER("Atomic commit: Failed to "
4148 "skipping freesync init\n", 4180 "find connector for acrtc "
4149 new_crtcs[i]->crtc_id); 4181 "id:%d skipping freesync "
4182 "init\n",
4183 acrtc->crtc_id);
4150 continue; 4184 continue;
4151 } 4185 }
4152 4186
4153 mod_freesync_add_stream(adev->dm.freesync_module, 4187 mod_freesync_add_stream(adev->dm.freesync_module,
4154 new_stream, &aconnector->caps); 4188 dm_new_crtc_state->stream,
4189 &aconnector->caps);
4190 new_con_state = drm_atomic_get_new_connector_state(
4191 state, &aconnector->base);
4192 dm_new_con_state = to_dm_connector_state(new_con_state);
4193
4194 mod_freesync_set_user_enable(adev->dm.freesync_module,
4195 &dm_new_crtc_state->stream,
4196 1,
4197 &dm_new_con_state->user_enable);
4155 } 4198 }
4156 } 4199 }
4157 4200
4158 if (dm_state->context) 4201 if (dm_state->context) {
4202 dm_enable_per_frame_crtc_master_sync(dm_state->context);
4159 WARN_ON(!dc_commit_state(dm->dc, dm_state->context)); 4203 WARN_ON(!dc_commit_state(dm->dc, dm_state->context));
4204 }
4160 4205
4161 for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) { 4206 for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) {
4162 struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc); 4207 struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
@@ -4214,18 +4259,28 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state)
4214 dm_error("%s: Failed to update stream scaling!\n", __func__); 4259 dm_error("%s: Failed to update stream scaling!\n", __func__);
4215 } 4260 }
4216 4261
4217 for (i = 0; i < new_crtcs_count; i++) { 4262 for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state,
4263 new_crtc_state, i) {
4218 /* 4264 /*
4219 * loop to enable interrupts on newly arrived crtc 4265 * loop to enable interrupts on newly arrived crtc
4220 */ 4266 */
4221 struct amdgpu_crtc *acrtc = new_crtcs[i]; 4267 struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
4268 bool modeset_needed;
4222 4269
4223 new_crtc_state = drm_atomic_get_new_crtc_state(state, &acrtc->base);
4224 dm_new_crtc_state = to_dm_crtc_state(new_crtc_state); 4270 dm_new_crtc_state = to_dm_crtc_state(new_crtc_state);
4271 dm_old_crtc_state = to_dm_crtc_state(old_crtc_state);
4272 modeset_needed = modeset_required(
4273 new_crtc_state,
4274 dm_new_crtc_state->stream,
4275 dm_old_crtc_state->stream);
4276
4277 if (dm_new_crtc_state->stream == NULL || !modeset_needed)
4278 continue;
4225 4279
4226 if (adev->dm.freesync_module) 4280 if (adev->dm.freesync_module)
4227 mod_freesync_notify_mode_change( 4281 mod_freesync_notify_mode_change(
4228 adev->dm.freesync_module, &dm_new_crtc_state->stream, 1); 4282 adev->dm.freesync_module,
4283 &dm_new_crtc_state->stream, 1);
4229 4284
4230 manage_dm_interrupts(adev, acrtc, true); 4285 manage_dm_interrupts(adev, acrtc, true);
4231 } 4286 }
@@ -4527,6 +4582,7 @@ static int dm_update_crtcs_state(struct dc *dc,
4527 WARN_ON(dm_new_crtc_state->stream); 4582 WARN_ON(dm_new_crtc_state->stream);
4528 4583
4529 dm_new_crtc_state->stream = new_stream; 4584 dm_new_crtc_state->stream = new_stream;
4585
4530 dc_stream_retain(new_stream); 4586 dc_stream_retain(new_stream);
4531 4587
4532 DRM_DEBUG_DRIVER("Enabling DRM crtc: %d\n", 4588 DRM_DEBUG_DRIVER("Enabling DRM crtc: %d\n",
@@ -4652,8 +4708,7 @@ static int dm_update_planes_state(struct dc *dc,
4652 new_plane_crtc->dev->dev_private, 4708 new_plane_crtc->dev->dev_private,
4653 dm_new_plane_state->dc_state, 4709 dm_new_plane_state->dc_state,
4654 new_plane_state, 4710 new_plane_state,
4655 new_crtc_state, 4711 new_crtc_state);
4656 false);
4657 if (ret) 4712 if (ret)
4658 return ret; 4713 return ret;
4659 4714
@@ -4668,6 +4723,11 @@ static int dm_update_planes_state(struct dc *dc,
4668 return ret; 4723 return ret;
4669 } 4724 }
4670 4725
4726 /* Tell DC to do a full surface update every time there
4727 * is a plane change. Inefficient, but works for now.
4728 */
4729 dm_new_plane_state->dc_state->update_flags.bits.full_update = 1;
4730
4671 *lock_and_validation_needed = true; 4731 *lock_and_validation_needed = true;
4672 } 4732 }
4673 } 4733 }
@@ -4679,8 +4739,6 @@ static int dm_update_planes_state(struct dc *dc,
4679static int amdgpu_dm_atomic_check(struct drm_device *dev, 4739static int amdgpu_dm_atomic_check(struct drm_device *dev,
4680 struct drm_atomic_state *state) 4740 struct drm_atomic_state *state)
4681{ 4741{
4682 int i;
4683 int ret;
4684 struct amdgpu_device *adev = dev->dev_private; 4742 struct amdgpu_device *adev = dev->dev_private;
4685 struct dc *dc = adev->dm.dc; 4743 struct dc *dc = adev->dm.dc;
4686 struct dm_atomic_state *dm_state = to_dm_atomic_state(state); 4744 struct dm_atomic_state *dm_state = to_dm_atomic_state(state);
@@ -4688,6 +4746,7 @@ static int amdgpu_dm_atomic_check(struct drm_device *dev,
4688 struct drm_connector_state *old_con_state, *new_con_state; 4746 struct drm_connector_state *old_con_state, *new_con_state;
4689 struct drm_crtc *crtc; 4747 struct drm_crtc *crtc;
4690 struct drm_crtc_state *old_crtc_state, *new_crtc_state; 4748 struct drm_crtc_state *old_crtc_state, *new_crtc_state;
4749 int ret, i;
4691 4750
4692 /* 4751 /*
4693 * This bool will be set for true for any modeset/reset 4752 * This bool will be set for true for any modeset/reset
@@ -4699,37 +4758,21 @@ static int amdgpu_dm_atomic_check(struct drm_device *dev,
4699 if (ret) 4758 if (ret)
4700 goto fail; 4759 goto fail;
4701 4760
4702 /* 4761 for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) {
4703 * legacy_cursor_update should be made false for SoC's having 4762 if (!drm_atomic_crtc_needs_modeset(new_crtc_state) &&
4704 * a dedicated hardware plane for cursor in amdgpu_dm_atomic_commit(), 4763 !new_crtc_state->color_mgmt_changed)
4705 * otherwise for software cursor plane, 4764 continue;
4706 * we should not add it to list of affected planes.
4707 */
4708 if (state->legacy_cursor_update) {
4709 for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) {
4710 if (new_crtc_state->color_mgmt_changed) {
4711 ret = drm_atomic_add_affected_planes(state, crtc);
4712 if (ret)
4713 goto fail;
4714 }
4715 }
4716 } else {
4717 for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) {
4718 if (!drm_atomic_crtc_needs_modeset(new_crtc_state) &&
4719 !new_crtc_state->color_mgmt_changed)
4720 continue;
4721 4765
4722 if (!new_crtc_state->enable) 4766 if (!new_crtc_state->enable)
4723 continue; 4767 continue;
4724 4768
4725 ret = drm_atomic_add_affected_connectors(state, crtc); 4769 ret = drm_atomic_add_affected_connectors(state, crtc);
4726 if (ret) 4770 if (ret)
4727 return ret; 4771 return ret;
4728 4772
4729 ret = drm_atomic_add_affected_planes(state, crtc); 4773 ret = drm_atomic_add_affected_planes(state, crtc);
4730 if (ret) 4774 if (ret)
4731 goto fail; 4775 goto fail;
4732 }
4733 } 4776 }
4734 4777
4735 dm_state->context = dc_create_state(); 4778 dm_state->context = dc_create_state();
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
index 117521c6a6ed..8a1e4f5dbd64 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
@@ -220,6 +220,18 @@ struct dm_atomic_state {
220 220
221#define to_dm_atomic_state(x) container_of(x, struct dm_atomic_state, base) 221#define to_dm_atomic_state(x) container_of(x, struct dm_atomic_state, base)
222 222
223struct dm_connector_state {
224 struct drm_connector_state base;
225
226 enum amdgpu_rmx_type scaling;
227 uint8_t underscan_vborder;
228 uint8_t underscan_hborder;
229 bool underscan_enable;
230 struct mod_freesync_user_enable user_enable;
231};
232
233#define to_dm_connector_state(x)\
234 container_of((x), struct dm_connector_state, base)
223 235
224void amdgpu_dm_connector_funcs_reset(struct drm_connector *connector); 236void amdgpu_dm_connector_funcs_reset(struct drm_connector *connector);
225struct drm_connector_state * 237struct drm_connector_state *
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c
index ca5d0d1581dc..1874b6cee6af 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c
@@ -683,13 +683,16 @@ static const struct amdgpu_irq_src_funcs dm_hpd_irq_funcs = {
683 683
684void amdgpu_dm_set_irq_funcs(struct amdgpu_device *adev) 684void amdgpu_dm_set_irq_funcs(struct amdgpu_device *adev)
685{ 685{
686 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_LAST; 686 if (adev->mode_info.num_crtc > 0)
687 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_VLINE1 + adev->mode_info.num_crtc;
688 else
689 adev->crtc_irq.num_types = 0;
687 adev->crtc_irq.funcs = &dm_crtc_irq_funcs; 690 adev->crtc_irq.funcs = &dm_crtc_irq_funcs;
688 691
689 adev->pageflip_irq.num_types = AMDGPU_PAGEFLIP_IRQ_LAST; 692 adev->pageflip_irq.num_types = adev->mode_info.num_crtc;
690 adev->pageflip_irq.funcs = &dm_pageflip_irq_funcs; 693 adev->pageflip_irq.funcs = &dm_pageflip_irq_funcs;
691 694
692 adev->hpd_irq.num_types = AMDGPU_HPD_LAST; 695 adev->hpd_irq.num_types = adev->mode_info.num_hpd;
693 adev->hpd_irq.funcs = &dm_hpd_irq_funcs; 696 adev->hpd_irq.funcs = &dm_hpd_irq_funcs;
694} 697}
695 698
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c
index 5df8fd5b537c..56e549249134 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c
@@ -41,6 +41,10 @@ unsigned long long dm_get_timestamp(struct dc_context *ctx)
41 return 0; 41 return 0;
42} 42}
43 43
44void dm_perf_trace_timestamp(const char *func_name, unsigned int line)
45{
46}
47
44bool dm_write_persistent_data(struct dc_context *ctx, 48bool dm_write_persistent_data(struct dc_context *ctx,
45 const struct dc_sink *sink, 49 const struct dc_sink *sink,
46 const char *module_name, 50 const char *module_name,
@@ -131,11 +135,12 @@ bool dm_pp_apply_display_requirements(
131 adev->pm.pm_display_cfg.min_bus_bandwidth = 0; 135 adev->pm.pm_display_cfg.min_bus_bandwidth = 0;
132 136
133 /* TODO: complete implementation of 137 /* TODO: complete implementation of
134 * amd_powerplay_display_configuration_change(). 138 * pp_display_configuration_change().
135 * Follow example of: 139 * Follow example of:
136 * PHM_StoreDALConfigurationData - powerplay\hwmgr\hardwaremanager.c 140 * PHM_StoreDALConfigurationData - powerplay\hwmgr\hardwaremanager.c
137 * PP_IRI_DisplayConfigurationChange - powerplay\eventmgr\iri.c */ 141 * PP_IRI_DisplayConfigurationChange - powerplay\eventmgr\iri.c */
138 amd_powerplay_display_configuration_change( 142 if (adev->powerplay.pp_funcs->display_configuration_change)
143 adev->powerplay.pp_funcs->display_configuration_change(
139 adev->powerplay.pp_handle, 144 adev->powerplay.pp_handle,
140 &adev->pm.pm_display_cfg); 145 &adev->pm.pm_display_cfg);
141 146
@@ -264,22 +269,26 @@ bool dm_pp_get_clock_levels_by_type(
264 struct amd_pp_simple_clock_info validation_clks = { 0 }; 269 struct amd_pp_simple_clock_info validation_clks = { 0 };
265 uint32_t i; 270 uint32_t i;
266 271
267 if (amd_powerplay_get_clock_by_type(pp_handle, 272 if (adev->powerplay.pp_funcs->get_clock_by_type) {
273 if (adev->powerplay.pp_funcs->get_clock_by_type(pp_handle,
268 dc_to_pp_clock_type(clk_type), &pp_clks)) { 274 dc_to_pp_clock_type(clk_type), &pp_clks)) {
269 /* Error in pplib. Provide default values. */ 275 /* Error in pplib. Provide default values. */
270 get_default_clock_levels(clk_type, dc_clks); 276 get_default_clock_levels(clk_type, dc_clks);
271 return true; 277 return true;
278 }
272 } 279 }
273 280
274 pp_to_dc_clock_levels(&pp_clks, dc_clks, clk_type); 281 pp_to_dc_clock_levels(&pp_clks, dc_clks, clk_type);
275 282
276 if (amd_powerplay_get_display_mode_validation_clocks(pp_handle, 283 if (adev->powerplay.pp_funcs->get_display_mode_validation_clocks) {
277 &validation_clks)) { 284 if (adev->powerplay.pp_funcs->get_display_mode_validation_clocks(
278 /* Error in pplib. Provide default values. */ 285 pp_handle, &validation_clks)) {
279 DRM_INFO("DM_PPLIB: Warning: using default validation clocks!\n"); 286 /* Error in pplib. Provide default values. */
280 validation_clks.engine_max_clock = 72000; 287 DRM_INFO("DM_PPLIB: Warning: using default validation clocks!\n");
281 validation_clks.memory_max_clock = 80000; 288 validation_clks.engine_max_clock = 72000;
282 validation_clks.level = 0; 289 validation_clks.memory_max_clock = 80000;
290 validation_clks.level = 0;
291 }
283 } 292 }
284 293
285 DRM_INFO("DM_PPLIB: Validation clocks:\n"); 294 DRM_INFO("DM_PPLIB: Validation clocks:\n");
diff --git a/drivers/gpu/drm/amd/display/dc/basics/log_helpers.c b/drivers/gpu/drm/amd/display/dc/basics/log_helpers.c
index 6e43168fbdd6..854678a0c54b 100644
--- a/drivers/gpu/drm/amd/display/dc/basics/log_helpers.c
+++ b/drivers/gpu/drm/amd/display/dc/basics/log_helpers.c
@@ -83,15 +83,11 @@ void dc_conn_log(struct dc_context *ctx,
83 link->link_index); 83 link->link_index);
84 84
85 va_start(args, msg); 85 va_start(args, msg);
86 entry.buf_offset += dm_log_to_buffer( 86 dm_logger_append_va(&entry, msg, args);
87 &entry.buf[entry.buf_offset],
88 LOG_MAX_LINE_SIZE - entry.buf_offset,
89 msg, args);
90 87
91 if (entry.buf[strlen(entry.buf) - 1] == '\n') { 88 if (entry.buf_offset > 0 &&
92 entry.buf[strlen(entry.buf) - 1] = '\0'; 89 entry.buf[entry.buf_offset - 1] == '\n')
93 entry.buf_offset--; 90 entry.buf_offset--;
94 }
95 91
96 if (hex_data) 92 if (hex_data)
97 for (i = 0; i < hex_data_count; i++) 93 for (i = 0; i < hex_data_count; i++)
diff --git a/drivers/gpu/drm/amd/display/dc/basics/logger.c b/drivers/gpu/drm/amd/display/dc/basics/logger.c
index e04e8ecd4874..180a9d69d351 100644
--- a/drivers/gpu/drm/amd/display/dc/basics/logger.c
+++ b/drivers/gpu/drm/amd/display/dc/basics/logger.c
@@ -70,9 +70,8 @@ static bool construct(struct dc_context *ctx, struct dal_logger *logger,
70{ 70{
71 /* malloc buffer and init offsets */ 71 /* malloc buffer and init offsets */
72 logger->log_buffer_size = DAL_LOGGER_BUFFER_MAX_SIZE; 72 logger->log_buffer_size = DAL_LOGGER_BUFFER_MAX_SIZE;
73 logger->log_buffer = (char *)kzalloc(logger->log_buffer_size * sizeof(char), 73 logger->log_buffer = kcalloc(logger->log_buffer_size, sizeof(char),
74 GFP_KERNEL); 74 GFP_KERNEL);
75
76 if (!logger->log_buffer) 75 if (!logger->log_buffer)
77 return false; 76 return false;
78 77
@@ -313,6 +312,18 @@ void dm_logger_append(
313 const char *msg, 312 const char *msg,
314 ...) 313 ...)
315{ 314{
315 va_list args;
316
317 va_start(args, msg);
318 dm_logger_append_va(entry, msg, args);
319 va_end(args);
320}
321
322void dm_logger_append_va(
323 struct log_entry *entry,
324 const char *msg,
325 va_list args)
326{
316 struct dal_logger *logger; 327 struct dal_logger *logger;
317 328
318 if (!entry) { 329 if (!entry) {
@@ -326,11 +337,8 @@ void dm_logger_append(
326 dal_logger_should_log(logger, entry->type)) { 337 dal_logger_should_log(logger, entry->type)) {
327 338
328 uint32_t size; 339 uint32_t size;
329 va_list args;
330 char buffer[LOG_MAX_LINE_SIZE]; 340 char buffer[LOG_MAX_LINE_SIZE];
331 341
332 va_start(args, msg);
333
334 size = dm_log_to_buffer( 342 size = dm_log_to_buffer(
335 buffer, LOG_MAX_LINE_SIZE, msg, args); 343 buffer, LOG_MAX_LINE_SIZE, msg, args);
336 344
@@ -339,8 +347,6 @@ void dm_logger_append(
339 } else { 347 } else {
340 append_entry(entry, "LOG_ERROR, line too long\n", 27); 348 append_entry(entry, "LOG_ERROR, line too long\n", 27);
341 } 349 }
342
343 va_end(args);
344 } 350 }
345} 351}
346 352
diff --git a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c
index 3dce35e66b09..a4fbca34bcdf 100644
--- a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c
+++ b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c
@@ -432,25 +432,13 @@ static void dcn_bw_calc_rq_dlg_ttu(
432 input.clks_cfg.dcfclk_mhz = v->dcfclk; 432 input.clks_cfg.dcfclk_mhz = v->dcfclk;
433 input.clks_cfg.dispclk_mhz = v->dispclk; 433 input.clks_cfg.dispclk_mhz = v->dispclk;
434 input.clks_cfg.dppclk_mhz = v->dppclk; 434 input.clks_cfg.dppclk_mhz = v->dppclk;
435 input.clks_cfg.refclk_mhz = dc->res_pool->ref_clock_inKhz/1000; 435 input.clks_cfg.refclk_mhz = dc->res_pool->ref_clock_inKhz / 1000.0;
436 input.clks_cfg.socclk_mhz = v->socclk; 436 input.clks_cfg.socclk_mhz = v->socclk;
437 input.clks_cfg.voltage = v->voltage_level; 437 input.clks_cfg.voltage = v->voltage_level;
438// dc->dml.logger = pool->base.logger; 438// dc->dml.logger = pool->base.logger;
439 input.dout.output_format = (v->output_format[in_idx] == dcn_bw_420) ? dm_420 : dm_444; 439 input.dout.output_format = (v->output_format[in_idx] == dcn_bw_420) ? dm_420 : dm_444;
440 input.dout.output_type = (v->output[in_idx] == dcn_bw_hdmi) ? dm_hdmi : dm_dp; 440 input.dout.output_type = (v->output[in_idx] == dcn_bw_hdmi) ? dm_hdmi : dm_dp;
441 //input[in_idx].dout.output_standard; 441 //input[in_idx].dout.output_standard;
442 switch (v->output_deep_color[in_idx]) {
443 case dcn_bw_encoder_12bpc:
444 input.dout.output_bpc = dm_out_12;
445 break;
446 case dcn_bw_encoder_10bpc:
447 input.dout.output_bpc = dm_out_10;
448 break;
449 case dcn_bw_encoder_8bpc:
450 default:
451 input.dout.output_bpc = dm_out_8;
452 break;
453 }
454 442
455 /*todo: soc->sr_enter_plus_exit_time??*/ 443 /*todo: soc->sr_enter_plus_exit_time??*/
456 dlg_sys_param.t_srx_delay_us = dc->dcn_ip->dcfclk_cstate_latency / v->dcf_clk_deep_sleep; 444 dlg_sys_param.t_srx_delay_us = dc->dcn_ip->dcfclk_cstate_latency / v->dcf_clk_deep_sleep;
@@ -1025,6 +1013,8 @@ bool dcn_validate_bandwidth(
1025 if (pipe->plane_state) { 1013 if (pipe->plane_state) {
1026 struct pipe_ctx *hsplit_pipe = pipe->bottom_pipe; 1014 struct pipe_ctx *hsplit_pipe = pipe->bottom_pipe;
1027 1015
1016 pipe->plane_state->update_flags.bits.full_update = 1;
1017
1028 if (v->dpp_per_plane[input_idx] == 2 || 1018 if (v->dpp_per_plane[input_idx] == 2 ||
1029 ((pipe->stream->view_format == 1019 ((pipe->stream->view_format ==
1030 VIEW_3D_FORMAT_SIDE_BY_SIDE || 1020 VIEW_3D_FORMAT_SIDE_BY_SIDE ||
@@ -1064,6 +1054,9 @@ bool dcn_validate_bandwidth(
1064 hsplit_pipe->stream = NULL; 1054 hsplit_pipe->stream = NULL;
1065 hsplit_pipe->top_pipe = NULL; 1055 hsplit_pipe->top_pipe = NULL;
1066 hsplit_pipe->bottom_pipe = NULL; 1056 hsplit_pipe->bottom_pipe = NULL;
1057 /* Clear plane_res and stream_res */
1058 memset(&hsplit_pipe->plane_res, 0, sizeof(hsplit_pipe->plane_res));
1059 memset(&hsplit_pipe->stream_res, 0, sizeof(hsplit_pipe->stream_res));
1067 resource_build_scaling_params(pipe); 1060 resource_build_scaling_params(pipe);
1068 } 1061 }
1069 /* for now important to do this after pipe split for building e2e params */ 1062 /* for now important to do this after pipe split for building e2e params */
@@ -1231,40 +1224,62 @@ unsigned int dcn_find_dcfclk_suits_all(
1231 return dcf_clk; 1224 return dcf_clk;
1232} 1225}
1233 1226
1227static bool verify_clock_values(struct dm_pp_clock_levels_with_voltage *clks)
1228{
1229 int i;
1230
1231 if (clks->num_levels == 0)
1232 return false;
1233
1234 for (i = 0; i < clks->num_levels; i++)
1235 /* Ensure that the result is sane */
1236 if (clks->data[i].clocks_in_khz == 0)
1237 return false;
1238
1239 return true;
1240}
1241
1234void dcn_bw_update_from_pplib(struct dc *dc) 1242void dcn_bw_update_from_pplib(struct dc *dc)
1235{ 1243{
1236 struct dc_context *ctx = dc->ctx; 1244 struct dc_context *ctx = dc->ctx;
1237 struct dm_pp_clock_levels_with_voltage clks = {0}; 1245 struct dm_pp_clock_levels_with_voltage fclks = {0}, dcfclks = {0};
1246 bool res;
1238 1247
1239 kernel_fpu_begin(); 1248 kernel_fpu_begin();
1240 1249
1241 /* TODO: This is not the proper way to obtain fabric_and_dram_bandwidth, should be min(fclk, memclk) */ 1250 /* TODO: This is not the proper way to obtain fabric_and_dram_bandwidth, should be min(fclk, memclk) */
1242 1251 res = dm_pp_get_clock_levels_by_type_with_voltage(
1243 if (dm_pp_get_clock_levels_by_type_with_voltage( 1252 ctx, DM_PP_CLOCK_TYPE_FCLK, &fclks);
1244 ctx, DM_PP_CLOCK_TYPE_FCLK, &clks) && 1253
1245 clks.num_levels != 0) { 1254 if (res)
1246 ASSERT(clks.num_levels >= 3); 1255 res = verify_clock_values(&fclks);
1247 dc->dcn_soc->fabric_and_dram_bandwidth_vmin0p65 = 32 * (clks.data[0].clocks_in_khz / 1000.0) / 1000.0; 1256
1248 if (clks.num_levels > 2) { 1257 if (res) {
1249 dc->dcn_soc->fabric_and_dram_bandwidth_vmid0p72 = dc->dcn_soc->number_of_channels * 1258 ASSERT(fclks.num_levels >= 3);
1250 (clks.data[clks.num_levels - 3].clocks_in_khz / 1000.0) * ddr4_dram_factor_single_Channel / 1000.0; 1259 dc->dcn_soc->fabric_and_dram_bandwidth_vmin0p65 = 32 * (fclks.data[0].clocks_in_khz / 1000.0) / 1000.0;
1251 } else { 1260 dc->dcn_soc->fabric_and_dram_bandwidth_vmid0p72 = dc->dcn_soc->number_of_channels *
1252 dc->dcn_soc->fabric_and_dram_bandwidth_vmid0p72 = dc->dcn_soc->number_of_channels * 1261 (fclks.data[fclks.num_levels - (fclks.num_levels > 2 ? 3 : 2)].clocks_in_khz / 1000.0)
1253 (clks.data[clks.num_levels - 2].clocks_in_khz / 1000.0) * ddr4_dram_factor_single_Channel / 1000.0; 1262 * ddr4_dram_factor_single_Channel / 1000.0;
1254 }
1255 dc->dcn_soc->fabric_and_dram_bandwidth_vnom0p8 = dc->dcn_soc->number_of_channels * 1263 dc->dcn_soc->fabric_and_dram_bandwidth_vnom0p8 = dc->dcn_soc->number_of_channels *
1256 (clks.data[clks.num_levels - 2].clocks_in_khz / 1000.0) * ddr4_dram_factor_single_Channel / 1000.0; 1264 (fclks.data[fclks.num_levels - 2].clocks_in_khz / 1000.0)
1265 * ddr4_dram_factor_single_Channel / 1000.0;
1257 dc->dcn_soc->fabric_and_dram_bandwidth_vmax0p9 = dc->dcn_soc->number_of_channels * 1266 dc->dcn_soc->fabric_and_dram_bandwidth_vmax0p9 = dc->dcn_soc->number_of_channels *
1258 (clks.data[clks.num_levels - 1].clocks_in_khz / 1000.0) * ddr4_dram_factor_single_Channel / 1000.0; 1267 (fclks.data[fclks.num_levels - 1].clocks_in_khz / 1000.0)
1268 * ddr4_dram_factor_single_Channel / 1000.0;
1259 } else 1269 } else
1260 BREAK_TO_DEBUGGER(); 1270 BREAK_TO_DEBUGGER();
1261 if (dm_pp_get_clock_levels_by_type_with_voltage( 1271
1262 ctx, DM_PP_CLOCK_TYPE_DCFCLK, &clks) && 1272 res = dm_pp_get_clock_levels_by_type_with_voltage(
1263 clks.num_levels >= 3) { 1273 ctx, DM_PP_CLOCK_TYPE_DCFCLK, &dcfclks);
1264 dc->dcn_soc->dcfclkv_min0p65 = clks.data[0].clocks_in_khz / 1000.0; 1274
1265 dc->dcn_soc->dcfclkv_mid0p72 = clks.data[clks.num_levels - 3].clocks_in_khz / 1000.0; 1275 if (res)
1266 dc->dcn_soc->dcfclkv_nom0p8 = clks.data[clks.num_levels - 2].clocks_in_khz / 1000.0; 1276 res = verify_clock_values(&dcfclks);
1267 dc->dcn_soc->dcfclkv_max0p9 = clks.data[clks.num_levels - 1].clocks_in_khz / 1000.0; 1277
1278 if (res && dcfclks.num_levels >= 3) {
1279 dc->dcn_soc->dcfclkv_min0p65 = dcfclks.data[0].clocks_in_khz / 1000.0;
1280 dc->dcn_soc->dcfclkv_mid0p72 = dcfclks.data[dcfclks.num_levels - 3].clocks_in_khz / 1000.0;
1281 dc->dcn_soc->dcfclkv_nom0p8 = dcfclks.data[dcfclks.num_levels - 2].clocks_in_khz / 1000.0;
1282 dc->dcn_soc->dcfclkv_max0p9 = dcfclks.data[dcfclks.num_levels - 1].clocks_in_khz / 1000.0;
1268 } else 1283 } else
1269 BREAK_TO_DEBUGGER(); 1284 BREAK_TO_DEBUGGER();
1270 1285
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c
index 7240db2e6f09..d1488d5ee028 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc.c
@@ -54,6 +54,13 @@
54/******************************************************************************* 54/*******************************************************************************
55 * Private functions 55 * Private functions
56 ******************************************************************************/ 56 ******************************************************************************/
57
58static inline void elevate_update_type(enum surface_update_type *original, enum surface_update_type new)
59{
60 if (new > *original)
61 *original = new;
62}
63
57static void destroy_links(struct dc *dc) 64static void destroy_links(struct dc *dc)
58{ 65{
59 uint32_t i; 66 uint32_t i;
@@ -157,7 +164,7 @@ failed_alloc:
157 return false; 164 return false;
158} 165}
159 166
160static bool stream_adjust_vmin_vmax(struct dc *dc, 167bool dc_stream_adjust_vmin_vmax(struct dc *dc,
161 struct dc_stream_state **streams, int num_streams, 168 struct dc_stream_state **streams, int num_streams,
162 int vmin, int vmax) 169 int vmin, int vmax)
163{ 170{
@@ -182,7 +189,7 @@ static bool stream_adjust_vmin_vmax(struct dc *dc,
182 return ret; 189 return ret;
183} 190}
184 191
185static bool stream_get_crtc_position(struct dc *dc, 192bool dc_stream_get_crtc_position(struct dc *dc,
186 struct dc_stream_state **streams, int num_streams, 193 struct dc_stream_state **streams, int num_streams,
187 unsigned int *v_pos, unsigned int *nom_v_pos) 194 unsigned int *v_pos, unsigned int *nom_v_pos)
188{ 195{
@@ -207,45 +214,7 @@ static bool stream_get_crtc_position(struct dc *dc,
207 return ret; 214 return ret;
208} 215}
209 216
210static bool set_gamut_remap(struct dc *dc, const struct dc_stream_state *stream) 217void dc_stream_set_static_screen_events(struct dc *dc,
211{
212 int i = 0;
213 bool ret = false;
214 struct pipe_ctx *pipes;
215
216 for (i = 0; i < MAX_PIPES; i++) {
217 if (dc->current_state->res_ctx.pipe_ctx[i].stream == stream) {
218 pipes = &dc->current_state->res_ctx.pipe_ctx[i];
219 dc->hwss.program_gamut_remap(pipes);
220 ret = true;
221 }
222 }
223
224 return ret;
225}
226
227static bool program_csc_matrix(struct dc *dc, struct dc_stream_state *stream)
228{
229 int i = 0;
230 bool ret = false;
231 struct pipe_ctx *pipes;
232
233 for (i = 0; i < MAX_PIPES; i++) {
234 if (dc->current_state->res_ctx.pipe_ctx[i].stream
235 == stream) {
236
237 pipes = &dc->current_state->res_ctx.pipe_ctx[i];
238 dc->hwss.program_csc_matrix(pipes,
239 stream->output_color_space,
240 stream->csc_color_matrix.matrix);
241 ret = true;
242 }
243 }
244
245 return ret;
246}
247
248static void set_static_screen_events(struct dc *dc,
249 struct dc_stream_state **streams, 218 struct dc_stream_state **streams,
250 int num_streams, 219 int num_streams,
251 const struct dc_static_screen_events *events) 220 const struct dc_static_screen_events *events)
@@ -270,177 +239,6 @@ static void set_static_screen_events(struct dc *dc,
270 dc->hwss.set_static_screen_control(pipes_affected, num_pipes_affected, events); 239 dc->hwss.set_static_screen_control(pipes_affected, num_pipes_affected, events);
271} 240}
272 241
273static void set_drive_settings(struct dc *dc,
274 struct link_training_settings *lt_settings,
275 const struct dc_link *link)
276{
277
278 int i;
279
280 for (i = 0; i < dc->link_count; i++) {
281 if (dc->links[i] == link)
282 break;
283 }
284
285 if (i >= dc->link_count)
286 ASSERT_CRITICAL(false);
287
288 dc_link_dp_set_drive_settings(dc->links[i], lt_settings);
289}
290
291static void perform_link_training(struct dc *dc,
292 struct dc_link_settings *link_setting,
293 bool skip_video_pattern)
294{
295 int i;
296
297 for (i = 0; i < dc->link_count; i++)
298 dc_link_dp_perform_link_training(
299 dc->links[i],
300 link_setting,
301 skip_video_pattern);
302}
303
304static void set_preferred_link_settings(struct dc *dc,
305 struct dc_link_settings *link_setting,
306 struct dc_link *link)
307{
308 link->preferred_link_setting = *link_setting;
309 dp_retrain_link_dp_test(link, link_setting, false);
310}
311
312static void enable_hpd(const struct dc_link *link)
313{
314 dc_link_dp_enable_hpd(link);
315}
316
317static void disable_hpd(const struct dc_link *link)
318{
319 dc_link_dp_disable_hpd(link);
320}
321
322
323static void set_test_pattern(
324 struct dc_link *link,
325 enum dp_test_pattern test_pattern,
326 const struct link_training_settings *p_link_settings,
327 const unsigned char *p_custom_pattern,
328 unsigned int cust_pattern_size)
329{
330 if (link != NULL)
331 dc_link_dp_set_test_pattern(
332 link,
333 test_pattern,
334 p_link_settings,
335 p_custom_pattern,
336 cust_pattern_size);
337}
338
339static void set_dither_option(struct dc_stream_state *stream,
340 enum dc_dither_option option)
341{
342 struct bit_depth_reduction_params params;
343 struct dc_link *link = stream->status.link;
344 struct pipe_ctx *pipes = NULL;
345 int i;
346
347 for (i = 0; i < MAX_PIPES; i++) {
348 if (link->dc->current_state->res_ctx.pipe_ctx[i].stream ==
349 stream) {
350 pipes = &link->dc->current_state->res_ctx.pipe_ctx[i];
351 break;
352 }
353 }
354
355 memset(&params, 0, sizeof(params));
356 if (!pipes)
357 return;
358 if (option > DITHER_OPTION_MAX)
359 return;
360
361 stream->dither_option = option;
362
363 resource_build_bit_depth_reduction_params(stream,
364 &params);
365 stream->bit_depth_params = params;
366 pipes->stream_res.opp->funcs->
367 opp_program_bit_depth_reduction(pipes->stream_res.opp, &params);
368}
369
370void set_dpms(
371 struct dc *dc,
372 struct dc_stream_state *stream,
373 bool dpms_off)
374{
375 struct pipe_ctx *pipe_ctx = NULL;
376 int i;
377
378 for (i = 0; i < MAX_PIPES; i++) {
379 if (dc->current_state->res_ctx.pipe_ctx[i].stream == stream) {
380 pipe_ctx = &dc->current_state->res_ctx.pipe_ctx[i];
381 break;
382 }
383 }
384
385 if (!pipe_ctx) {
386 ASSERT(0);
387 return;
388 }
389
390 if (stream->dpms_off != dpms_off) {
391 stream->dpms_off = dpms_off;
392 if (dpms_off)
393 core_link_disable_stream(pipe_ctx,
394 KEEP_ACQUIRED_RESOURCE);
395 else
396 core_link_enable_stream(dc->current_state, pipe_ctx);
397 }
398}
399
400static void allocate_dc_stream_funcs(struct dc *dc)
401{
402 if (dc->hwss.set_drr != NULL) {
403 dc->stream_funcs.adjust_vmin_vmax =
404 stream_adjust_vmin_vmax;
405 }
406
407 dc->stream_funcs.set_static_screen_events =
408 set_static_screen_events;
409
410 dc->stream_funcs.get_crtc_position =
411 stream_get_crtc_position;
412
413 dc->stream_funcs.set_gamut_remap =
414 set_gamut_remap;
415
416 dc->stream_funcs.program_csc_matrix =
417 program_csc_matrix;
418
419 dc->stream_funcs.set_dither_option =
420 set_dither_option;
421
422 dc->stream_funcs.set_dpms =
423 set_dpms;
424
425 dc->link_funcs.set_drive_settings =
426 set_drive_settings;
427
428 dc->link_funcs.perform_link_training =
429 perform_link_training;
430
431 dc->link_funcs.set_preferred_link_settings =
432 set_preferred_link_settings;
433
434 dc->link_funcs.enable_hpd =
435 enable_hpd;
436
437 dc->link_funcs.disable_hpd =
438 disable_hpd;
439
440 dc->link_funcs.set_test_pattern =
441 set_test_pattern;
442}
443
444static void destruct(struct dc *dc) 242static void destruct(struct dc *dc)
445{ 243{
446 dc_release_state(dc->current_state); 244 dc_release_state(dc->current_state);
@@ -558,6 +356,7 @@ static bool construct(struct dc *dc,
558 356
559 dc_version = resource_parse_asic_id(init_params->asic_id); 357 dc_version = resource_parse_asic_id(init_params->asic_id);
560 dc->ctx->dce_version = dc_version; 358 dc->ctx->dce_version = dc_version;
359
561#if defined(CONFIG_DRM_AMD_DC_FBC) 360#if defined(CONFIG_DRM_AMD_DC_FBC)
562 dc->ctx->fbc_gpu_addr = init_params->fbc_gpu_addr; 361 dc->ctx->fbc_gpu_addr = init_params->fbc_gpu_addr;
563#endif 362#endif
@@ -616,8 +415,6 @@ static bool construct(struct dc *dc,
616 if (!create_links(dc, init_params->num_virtual_links)) 415 if (!create_links(dc, init_params->num_virtual_links))
617 goto fail; 416 goto fail;
618 417
619 allocate_dc_stream_funcs(dc);
620
621 return true; 418 return true;
622 419
623fail: 420fail:
@@ -686,6 +483,7 @@ struct dc *dc_create(const struct dc_init_data *init_params)
686 483
687 dc->caps.max_links = dc->link_count; 484 dc->caps.max_links = dc->link_count;
688 dc->caps.max_audios = dc->res_pool->audio_count; 485 dc->caps.max_audios = dc->res_pool->audio_count;
486 dc->caps.linear_pitch_alignment = 64;
689 487
690 dc->config = init_params->flags; 488 dc->config = init_params->flags;
691 489
@@ -712,6 +510,28 @@ void dc_destroy(struct dc **dc)
712 *dc = NULL; 510 *dc = NULL;
713} 511}
714 512
513static void enable_timing_multisync(
514 struct dc *dc,
515 struct dc_state *ctx)
516{
517 int i = 0, multisync_count = 0;
518 int pipe_count = dc->res_pool->pipe_count;
519 struct pipe_ctx *multisync_pipes[MAX_PIPES] = { NULL };
520
521 for (i = 0; i < pipe_count; i++) {
522 if (!ctx->res_ctx.pipe_ctx[i].stream ||
523 !ctx->res_ctx.pipe_ctx[i].stream->triggered_crtc_reset.enabled)
524 continue;
525 multisync_pipes[multisync_count] = &ctx->res_ctx.pipe_ctx[i];
526 multisync_count++;
527 }
528
529 if (multisync_count > 1) {
530 dc->hwss.enable_per_frame_crtc_position_reset(
531 dc, multisync_count, multisync_pipes);
532 }
533}
534
715static void program_timing_sync( 535static void program_timing_sync(
716 struct dc *dc, 536 struct dc *dc,
717 struct dc_state *ctx) 537 struct dc_state *ctx)
@@ -838,7 +658,7 @@ static enum dc_status dc_commit_state_no_check(struct dc *dc, struct dc_state *c
838 struct dc_bios *dcb = dc->ctx->dc_bios; 658 struct dc_bios *dcb = dc->ctx->dc_bios;
839 enum dc_status result = DC_ERROR_UNEXPECTED; 659 enum dc_status result = DC_ERROR_UNEXPECTED;
840 struct pipe_ctx *pipe; 660 struct pipe_ctx *pipe;
841 int i, j, k, l; 661 int i, k, l;
842 struct dc_stream_state *dc_streams[MAX_STREAMS] = {0}; 662 struct dc_stream_state *dc_streams[MAX_STREAMS] = {0};
843 663
844 disable_dangling_plane(dc, context); 664 disable_dangling_plane(dc, context);
@@ -849,9 +669,44 @@ static enum dc_status dc_commit_state_no_check(struct dc *dc, struct dc_state *c
849 if (!dcb->funcs->is_accelerated_mode(dcb)) 669 if (!dcb->funcs->is_accelerated_mode(dcb))
850 dc->hwss.enable_accelerated_mode(dc); 670 dc->hwss.enable_accelerated_mode(dc);
851 671
672 /* re-program planes for existing stream, in case we need to
673 * free up plane resource for later use
674 */
675 for (i = 0; i < context->stream_count; i++) {
676 if (context->streams[i]->mode_changed)
677 continue;
678
679 dc->hwss.apply_ctx_for_surface(
680 dc, context->streams[i],
681 context->stream_status[i].plane_count,
682 context); /* use new pipe config in new context */
683 }
684
685 /* Program hardware */
686 dc->hwss.ready_shared_resources(dc, context);
687
688 for (i = 0; i < dc->res_pool->pipe_count; i++) {
689 pipe = &context->res_ctx.pipe_ctx[i];
690 dc->hwss.wait_for_mpcc_disconnect(dc, dc->res_pool, pipe);
691 }
692
693 result = dc->hwss.apply_ctx_to_hw(dc, context);
694
695 if (result != DC_OK)
696 return result;
697
698 if (context->stream_count > 1) {
699 enable_timing_multisync(dc, context);
700 program_timing_sync(dc, context);
701 }
702
703 /* Program all planes within new context*/
852 for (i = 0; i < context->stream_count; i++) { 704 for (i = 0; i < context->stream_count; i++) {
853 const struct dc_sink *sink = context->streams[i]->sink; 705 const struct dc_sink *sink = context->streams[i]->sink;
854 706
707 if (!context->streams[i]->mode_changed)
708 continue;
709
855 dc->hwss.apply_ctx_for_surface( 710 dc->hwss.apply_ctx_for_surface(
856 dc, context->streams[i], 711 dc, context->streams[i],
857 context->stream_status[i].plane_count, 712 context->stream_status[i].plane_count,
@@ -880,27 +735,8 @@ static enum dc_status dc_commit_state_no_check(struct dc *dc, struct dc_state *c
880 context->streams[i]->timing.pix_clk_khz); 735 context->streams[i]->timing.pix_clk_khz);
881 } 736 }
882 737
883 dc->hwss.ready_shared_resources(dc, context);
884
885 for (i = 0; i < dc->res_pool->pipe_count; i++) {
886 pipe = &context->res_ctx.pipe_ctx[i];
887 dc->hwss.wait_for_mpcc_disconnect(dc, dc->res_pool, pipe);
888 }
889 result = dc->hwss.apply_ctx_to_hw(dc, context);
890
891 program_timing_sync(dc, context);
892
893 dc_enable_stereo(dc, context, dc_streams, context->stream_count); 738 dc_enable_stereo(dc, context, dc_streams, context->stream_count);
894 739
895 for (i = 0; i < context->stream_count; i++) {
896 for (j = 0; j < MAX_PIPES; j++) {
897 pipe = &context->res_ctx.pipe_ctx[j];
898
899 if (!pipe->top_pipe && pipe->stream == context->streams[i])
900 dc->hwss.pipe_control_lock(dc, pipe, false);
901 }
902 }
903
904 dc_release_state(dc->current_state); 740 dc_release_state(dc->current_state);
905 741
906 dc->current_state = context; 742 dc->current_state = context;
@@ -936,7 +772,6 @@ bool dc_commit_state(struct dc *dc, struct dc_state *context)
936 return (result == DC_OK); 772 return (result == DC_OK);
937} 773}
938 774
939
940bool dc_post_update_surfaces_to_stream(struct dc *dc) 775bool dc_post_update_surfaces_to_stream(struct dc *dc)
941{ 776{
942 int i; 777 int i;
@@ -945,9 +780,11 @@ bool dc_post_update_surfaces_to_stream(struct dc *dc)
945 post_surface_trace(dc); 780 post_surface_trace(dc);
946 781
947 for (i = 0; i < dc->res_pool->pipe_count; i++) 782 for (i = 0; i < dc->res_pool->pipe_count; i++)
948 if (context->res_ctx.pipe_ctx[i].stream == NULL 783 if (context->res_ctx.pipe_ctx[i].stream == NULL ||
949 || context->res_ctx.pipe_ctx[i].plane_state == NULL) 784 context->res_ctx.pipe_ctx[i].plane_state == NULL) {
950 dc->hwss.power_down_front_end(dc, i); 785 context->res_ctx.pipe_ctx[i].pipe_idx = i;
786 dc->hwss.disable_plane(dc, &context->res_ctx.pipe_ctx[i]);
787 }
951 788
952 /* 3rd param should be true, temp w/a for RV*/ 789 /* 3rd param should be true, temp w/a for RV*/
953#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 790#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
@@ -1014,6 +851,7 @@ bool dc_commit_planes_to_stream(
1014 flip_addr[i].address = plane_states[i]->address; 851 flip_addr[i].address = plane_states[i]->address;
1015 flip_addr[i].flip_immediate = plane_states[i]->flip_immediate; 852 flip_addr[i].flip_immediate = plane_states[i]->flip_immediate;
1016 plane_info[i].color_space = plane_states[i]->color_space; 853 plane_info[i].color_space = plane_states[i]->color_space;
854 plane_info[i].input_tf = plane_states[i]->input_tf;
1017 plane_info[i].format = plane_states[i]->format; 855 plane_info[i].format = plane_states[i]->format;
1018 plane_info[i].plane_size = plane_states[i]->plane_size; 856 plane_info[i].plane_size = plane_states[i]->plane_size;
1019 plane_info[i].rotation = plane_states[i]->rotation; 857 plane_info[i].rotation = plane_states[i]->rotation;
@@ -1118,79 +956,91 @@ static unsigned int pixel_format_to_bpp(enum surface_pixel_format format)
1118 } 956 }
1119} 957}
1120 958
1121static enum surface_update_type get_plane_info_update_type( 959static enum surface_update_type get_plane_info_update_type(const struct dc_surface_update *u)
1122 const struct dc_surface_update *u,
1123 int surface_index)
1124{ 960{
1125 struct dc_plane_info temp_plane_info; 961 union surface_update_flags *update_flags = &u->surface->update_flags;
1126 memset(&temp_plane_info, 0, sizeof(temp_plane_info));
1127 962
1128 if (!u->plane_info) 963 if (!u->plane_info)
1129 return UPDATE_TYPE_FAST; 964 return UPDATE_TYPE_FAST;
1130 965
1131 temp_plane_info = *u->plane_info; 966 if (u->plane_info->color_space != u->surface->color_space)
967 update_flags->bits.color_space_change = 1;
1132 968
1133 /* Copy all parameters that will cause a full update 969 if (u->plane_info->input_tf != u->surface->input_tf)
1134 * from current surface, the rest of the parameters 970 update_flags->bits.input_tf_change = 1;
1135 * from provided plane configuration.
1136 * Perform memory compare and special validation
1137 * for those that can cause fast/medium updates
1138 */
1139 971
1140 /* Full update parameters */ 972 if (u->plane_info->horizontal_mirror != u->surface->horizontal_mirror)
1141 temp_plane_info.color_space = u->surface->color_space; 973 update_flags->bits.horizontal_mirror_change = 1;
1142 temp_plane_info.dcc = u->surface->dcc; 974
1143 temp_plane_info.horizontal_mirror = u->surface->horizontal_mirror; 975 if (u->plane_info->rotation != u->surface->rotation)
1144 temp_plane_info.plane_size = u->surface->plane_size; 976 update_flags->bits.rotation_change = 1;
1145 temp_plane_info.rotation = u->surface->rotation; 977
1146 temp_plane_info.stereo_format = u->surface->stereo_format; 978 if (u->plane_info->stereo_format != u->surface->stereo_format)
1147 979 update_flags->bits.stereo_format_change = 1;
1148 if (surface_index == 0) 980
1149 temp_plane_info.visible = u->plane_info->visible; 981 if (u->plane_info->per_pixel_alpha != u->surface->per_pixel_alpha)
1150 else 982 update_flags->bits.per_pixel_alpha_change = 1;
1151 temp_plane_info.visible = u->surface->visible;
1152
1153 if (memcmp(u->plane_info, &temp_plane_info,
1154 sizeof(struct dc_plane_info)) != 0)
1155 return UPDATE_TYPE_FULL;
1156 983
1157 if (pixel_format_to_bpp(u->plane_info->format) != 984 if (pixel_format_to_bpp(u->plane_info->format) !=
1158 pixel_format_to_bpp(u->surface->format)) { 985 pixel_format_to_bpp(u->surface->format))
1159 /* different bytes per element will require full bandwidth 986 /* different bytes per element will require full bandwidth
1160 * and DML calculation 987 * and DML calculation
1161 */ 988 */
1162 return UPDATE_TYPE_FULL; 989 update_flags->bits.bpp_change = 1;
1163 }
1164 990
1165 if (memcmp(&u->plane_info->tiling_info, &u->surface->tiling_info, 991 if (memcmp(&u->plane_info->tiling_info, &u->surface->tiling_info,
1166 sizeof(union dc_tiling_info)) != 0) { 992 sizeof(union dc_tiling_info)) != 0) {
993 update_flags->bits.swizzle_change = 1;
1167 /* todo: below are HW dependent, we should add a hook to 994 /* todo: below are HW dependent, we should add a hook to
1168 * DCE/N resource and validated there. 995 * DCE/N resource and validated there.
1169 */ 996 */
1170 if (u->plane_info->tiling_info.gfx9.swizzle != DC_SW_LINEAR) { 997 if (u->plane_info->tiling_info.gfx9.swizzle != DC_SW_LINEAR)
1171 /* swizzled mode requires RQ to be setup properly, 998 /* swizzled mode requires RQ to be setup properly,
1172 * thus need to run DML to calculate RQ settings 999 * thus need to run DML to calculate RQ settings
1173 */ 1000 */
1174 return UPDATE_TYPE_FULL; 1001 update_flags->bits.bandwidth_change = 1;
1175 }
1176 } 1002 }
1177 1003
1004 if (update_flags->bits.rotation_change
1005 || update_flags->bits.stereo_format_change
1006 || update_flags->bits.bpp_change
1007 || update_flags->bits.bandwidth_change)
1008 return UPDATE_TYPE_FULL;
1009
1178 return UPDATE_TYPE_MED; 1010 return UPDATE_TYPE_MED;
1179} 1011}
1180 1012
1181static enum surface_update_type get_scaling_info_update_type( 1013static enum surface_update_type get_scaling_info_update_type(
1182 const struct dc_surface_update *u) 1014 const struct dc_surface_update *u)
1183{ 1015{
1016 union surface_update_flags *update_flags = &u->surface->update_flags;
1017
1184 if (!u->scaling_info) 1018 if (!u->scaling_info)
1185 return UPDATE_TYPE_FAST; 1019 return UPDATE_TYPE_FAST;
1186 1020
1187 if (u->scaling_info->src_rect.width != u->surface->src_rect.width 1021 if (u->scaling_info->clip_rect.width != u->surface->clip_rect.width
1188 || u->scaling_info->src_rect.height != u->surface->src_rect.height
1189 || u->scaling_info->clip_rect.width != u->surface->clip_rect.width
1190 || u->scaling_info->clip_rect.height != u->surface->clip_rect.height 1022 || u->scaling_info->clip_rect.height != u->surface->clip_rect.height
1191 || u->scaling_info->dst_rect.width != u->surface->dst_rect.width 1023 || u->scaling_info->dst_rect.width != u->surface->dst_rect.width
1192 || u->scaling_info->dst_rect.height != u->surface->dst_rect.height) 1024 || u->scaling_info->dst_rect.height != u->surface->dst_rect.height) {
1193 return UPDATE_TYPE_FULL; 1025 update_flags->bits.scaling_change = 1;
1026
1027 if ((u->scaling_info->dst_rect.width < u->surface->dst_rect.width
1028 || u->scaling_info->dst_rect.height < u->surface->dst_rect.height)
1029 && (u->scaling_info->dst_rect.width < u->surface->src_rect.width
1030 || u->scaling_info->dst_rect.height < u->surface->src_rect.height))
1031 /* Making dst rect smaller requires a bandwidth change */
1032 update_flags->bits.bandwidth_change = 1;
1033 }
1034
1035 if (u->scaling_info->src_rect.width != u->surface->src_rect.width
1036 || u->scaling_info->src_rect.height != u->surface->src_rect.height) {
1037
1038 update_flags->bits.scaling_change = 1;
1039 if (u->scaling_info->src_rect.width > u->surface->src_rect.width
1040 && u->scaling_info->src_rect.height > u->surface->src_rect.height)
1041 /* Making src rect bigger requires a bandwidth change */
1042 update_flags->bits.clock_change = 1;
1043 }
1194 1044
1195 if (u->scaling_info->src_rect.x != u->surface->src_rect.x 1045 if (u->scaling_info->src_rect.x != u->surface->src_rect.x
1196 || u->scaling_info->src_rect.y != u->surface->src_rect.y 1046 || u->scaling_info->src_rect.y != u->surface->src_rect.y
@@ -1198,41 +1048,56 @@ static enum surface_update_type get_scaling_info_update_type(
1198 || u->scaling_info->clip_rect.y != u->surface->clip_rect.y 1048 || u->scaling_info->clip_rect.y != u->surface->clip_rect.y
1199 || u->scaling_info->dst_rect.x != u->surface->dst_rect.x 1049 || u->scaling_info->dst_rect.x != u->surface->dst_rect.x
1200 || u->scaling_info->dst_rect.y != u->surface->dst_rect.y) 1050 || u->scaling_info->dst_rect.y != u->surface->dst_rect.y)
1051 update_flags->bits.position_change = 1;
1052
1053 if (update_flags->bits.clock_change
1054 || update_flags->bits.bandwidth_change)
1055 return UPDATE_TYPE_FULL;
1056
1057 if (update_flags->bits.scaling_change
1058 || update_flags->bits.position_change)
1201 return UPDATE_TYPE_MED; 1059 return UPDATE_TYPE_MED;
1202 1060
1203 return UPDATE_TYPE_FAST; 1061 return UPDATE_TYPE_FAST;
1204} 1062}
1205 1063
1206static enum surface_update_type det_surface_update( 1064static enum surface_update_type det_surface_update(const struct dc *dc,
1207 const struct dc *dc, 1065 const struct dc_surface_update *u)
1208 const struct dc_surface_update *u,
1209 int surface_index)
1210{ 1066{
1211 const struct dc_state *context = dc->current_state; 1067 const struct dc_state *context = dc->current_state;
1212 enum surface_update_type type = UPDATE_TYPE_FAST; 1068 enum surface_update_type type;
1213 enum surface_update_type overall_type = UPDATE_TYPE_FAST; 1069 enum surface_update_type overall_type = UPDATE_TYPE_FAST;
1070 union surface_update_flags *update_flags = &u->surface->update_flags;
1071
1072 update_flags->raw = 0; // Reset all flags
1214 1073
1215 if (!is_surface_in_context(context, u->surface)) 1074 if (!is_surface_in_context(context, u->surface)) {
1075 update_flags->bits.new_plane = 1;
1216 return UPDATE_TYPE_FULL; 1076 return UPDATE_TYPE_FULL;
1077 }
1217 1078
1218 type = get_plane_info_update_type(u, surface_index); 1079 type = get_plane_info_update_type(u);
1219 if (overall_type < type) 1080 elevate_update_type(&overall_type, type);
1220 overall_type = type;
1221 1081
1222 type = get_scaling_info_update_type(u); 1082 type = get_scaling_info_update_type(u);
1223 if (overall_type < type) 1083 elevate_update_type(&overall_type, type);
1224 overall_type = type; 1084
1085 if (u->in_transfer_func)
1086 update_flags->bits.in_transfer_func = 1;
1225 1087
1226 if (u->in_transfer_func || 1088 if (u->input_csc_color_matrix)
1227 u->hdr_static_metadata) { 1089 update_flags->bits.input_csc_change = 1;
1228 if (overall_type < UPDATE_TYPE_MED) 1090
1229 overall_type = UPDATE_TYPE_MED; 1091 if (update_flags->bits.in_transfer_func
1092 || update_flags->bits.input_csc_change) {
1093 type = UPDATE_TYPE_MED;
1094 elevate_update_type(&overall_type, type);
1230 } 1095 }
1231 1096
1232 return overall_type; 1097 return overall_type;
1233} 1098}
1234 1099
1235enum surface_update_type dc_check_update_surfaces_for_stream( 1100static enum surface_update_type check_update_surfaces_for_stream(
1236 struct dc *dc, 1101 struct dc *dc,
1237 struct dc_surface_update *updates, 1102 struct dc_surface_update *updates,
1238 int surface_count, 1103 int surface_count,
@@ -1250,18 +1115,38 @@ enum surface_update_type dc_check_update_surfaces_for_stream(
1250 1115
1251 for (i = 0 ; i < surface_count; i++) { 1116 for (i = 0 ; i < surface_count; i++) {
1252 enum surface_update_type type = 1117 enum surface_update_type type =
1253 det_surface_update(dc, &updates[i], i); 1118 det_surface_update(dc, &updates[i]);
1254 1119
1255 if (type == UPDATE_TYPE_FULL) 1120 if (type == UPDATE_TYPE_FULL)
1256 return type; 1121 return type;
1257 1122
1258 if (overall_type < type) 1123 elevate_update_type(&overall_type, type);
1259 overall_type = type;
1260 } 1124 }
1261 1125
1262 return overall_type; 1126 return overall_type;
1263} 1127}
1264 1128
1129enum surface_update_type dc_check_update_surfaces_for_stream(
1130 struct dc *dc,
1131 struct dc_surface_update *updates,
1132 int surface_count,
1133 struct dc_stream_update *stream_update,
1134 const struct dc_stream_status *stream_status)
1135{
1136 int i;
1137 enum surface_update_type type;
1138
1139 for (i = 0; i < surface_count; i++)
1140 updates[i].surface->update_flags.raw = 0;
1141
1142 type = check_update_surfaces_for_stream(dc, updates, surface_count, stream_update, stream_status);
1143 if (type == UPDATE_TYPE_FULL)
1144 for (i = 0; i < surface_count; i++)
1145 updates[i].surface->update_flags.bits.full_update = 1;
1146
1147 return type;
1148}
1149
1265static struct dc_stream_status *stream_get_status( 1150static struct dc_stream_status *stream_get_status(
1266 struct dc_state *ctx, 1151 struct dc_state *ctx,
1267 struct dc_stream_state *stream) 1152 struct dc_stream_state *stream)
@@ -1293,9 +1178,7 @@ static void commit_planes_for_stream(struct dc *dc,
1293 if (update_type == UPDATE_TYPE_FULL) { 1178 if (update_type == UPDATE_TYPE_FULL) {
1294 dc->hwss.set_bandwidth(dc, context, false); 1179 dc->hwss.set_bandwidth(dc, context, false);
1295 context_clock_trace(dc, context); 1180 context_clock_trace(dc, context);
1296 }
1297 1181
1298 if (update_type > UPDATE_TYPE_FAST) {
1299 for (j = 0; j < dc->res_pool->pipe_count; j++) { 1182 for (j = 0; j < dc->res_pool->pipe_count; j++) {
1300 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[j]; 1183 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[j];
1301 1184
@@ -1312,103 +1195,58 @@ static void commit_planes_for_stream(struct dc *dc,
1312 return; 1195 return;
1313 } 1196 }
1314 1197
1315 /* Lock pipes for provided surfaces, or all active if full update*/
1316 for (i = 0; i < surface_count; i++) {
1317 struct dc_plane_state *plane_state = srf_updates[i].surface;
1318
1319 for (j = 0; j < dc->res_pool->pipe_count; j++) {
1320 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[j];
1321
1322 if (update_type != UPDATE_TYPE_FULL && pipe_ctx->plane_state != plane_state)
1323 continue;
1324 if (!pipe_ctx->plane_state || pipe_ctx->top_pipe)
1325 continue;
1326
1327 dc->hwss.pipe_control_lock(
1328 dc,
1329 pipe_ctx,
1330 true);
1331 }
1332 if (update_type == UPDATE_TYPE_FULL)
1333 break;
1334 }
1335
1336 /* Full fe update*/ 1198 /* Full fe update*/
1337 for (j = 0; j < dc->res_pool->pipe_count; j++) { 1199 for (j = 0; j < dc->res_pool->pipe_count; j++) {
1338 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[j]; 1200 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[j];
1339 1201
1340 if (update_type != UPDATE_TYPE_FULL || !pipe_ctx->plane_state) 1202 if (update_type == UPDATE_TYPE_FAST || !pipe_ctx->plane_state)
1341 continue; 1203 continue;
1342 1204
1343 if (!pipe_ctx->top_pipe && pipe_ctx->stream) { 1205 if (!pipe_ctx->top_pipe &&
1344 struct dc_stream_status *stream_status = stream_get_status(context, pipe_ctx->stream); 1206 pipe_ctx->stream &&
1207 pipe_ctx->stream == stream) {
1208 struct dc_stream_status *stream_status =
1209 stream_get_status(context, pipe_ctx->stream);
1345 1210
1346 dc->hwss.apply_ctx_for_surface( 1211 dc->hwss.apply_ctx_for_surface(
1347 dc, pipe_ctx->stream, stream_status->plane_count, context); 1212 dc, pipe_ctx->stream, stream_status->plane_count, context);
1348 } 1213 }
1349 } 1214 }
1350 1215
1351 if (update_type > UPDATE_TYPE_FAST) 1216 if (update_type == UPDATE_TYPE_FULL)
1352 context_timing_trace(dc, &context->res_ctx); 1217 context_timing_trace(dc, &context->res_ctx);
1353 1218
1354 /* Perform requested Updates */ 1219 /* Perform requested Updates */
1355 for (i = 0; i < surface_count; i++) { 1220 for (i = 0; i < surface_count; i++) {
1356 struct dc_plane_state *plane_state = srf_updates[i].surface; 1221 struct dc_plane_state *plane_state = srf_updates[i].surface;
1357 1222
1358 if (update_type == UPDATE_TYPE_MED)
1359 dc->hwss.apply_ctx_for_surface(
1360 dc, stream, surface_count, context);
1361
1362 for (j = 0; j < dc->res_pool->pipe_count; j++) { 1223 for (j = 0; j < dc->res_pool->pipe_count; j++) {
1363 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[j]; 1224 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[j];
1364 1225
1365 if (pipe_ctx->plane_state != plane_state) 1226 if (pipe_ctx->stream != stream)
1366 continue; 1227 continue;
1367 1228
1368 if (srf_updates[i].flip_addr) 1229 if (pipe_ctx->plane_state != plane_state)
1369 dc->hwss.update_plane_addr(dc, pipe_ctx);
1370
1371 if (update_type == UPDATE_TYPE_FAST)
1372 continue; 1230 continue;
1373 1231
1374 /* work around to program degamma regs for split pipe after set mode. */ 1232 if (update_type == UPDATE_TYPE_FAST && srf_updates[i].flip_addr)
1375 if (srf_updates[i].in_transfer_func || (pipe_ctx->top_pipe && 1233 dc->hwss.update_plane_addr(dc, pipe_ctx);
1376 pipe_ctx->top_pipe->plane_state == pipe_ctx->plane_state))
1377 dc->hwss.set_input_transfer_func(
1378 pipe_ctx, pipe_ctx->plane_state);
1379
1380 if (stream_update != NULL &&
1381 stream_update->out_transfer_func != NULL) {
1382 dc->hwss.set_output_transfer_func(
1383 pipe_ctx, pipe_ctx->stream);
1384 }
1385
1386 if (srf_updates[i].hdr_static_metadata) {
1387 resource_build_info_frame(pipe_ctx);
1388 dc->hwss.update_info_frame(pipe_ctx);
1389 }
1390 } 1234 }
1391 } 1235 }
1392 1236
1393 /* Unlock pipes */ 1237 if (stream && stream_update && update_type > UPDATE_TYPE_FAST)
1394 for (i = dc->res_pool->pipe_count - 1; i >= 0; i--) { 1238 for (j = 0; j < dc->res_pool->pipe_count; j++) {
1395 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i]; 1239 struct pipe_ctx *pipe_ctx =
1240 &context->res_ctx.pipe_ctx[j];
1396 1241
1397 for (j = 0; j < surface_count; j++) { 1242 if (pipe_ctx->stream != stream)
1398 if (update_type != UPDATE_TYPE_FULL &&
1399 srf_updates[j].surface != pipe_ctx->plane_state)
1400 continue; 1243 continue;
1401 if (!pipe_ctx->plane_state || pipe_ctx->top_pipe)
1402 continue;
1403
1404 dc->hwss.pipe_control_lock(
1405 dc,
1406 pipe_ctx,
1407 false);
1408 1244
1409 break; 1245 if (stream_update->hdr_static_metadata) {
1246 resource_build_info_frame(pipe_ctx);
1247 dc->hwss.update_info_frame(pipe_ctx);
1248 }
1410 } 1249 }
1411 }
1412} 1250}
1413 1251
1414void dc_commit_updates_for_stream(struct dc *dc, 1252void dc_commit_updates_for_stream(struct dc *dc,
@@ -1480,10 +1318,7 @@ void dc_commit_updates_for_stream(struct dc *dc,
1480 stream_update, 1318 stream_update,
1481 update_type, 1319 update_type,
1482 context); 1320 context);
1483 1321 /*update current_State*/
1484 if (update_type >= UPDATE_TYPE_FULL)
1485 dc_post_update_surfaces_to_stream(dc);
1486
1487 if (dc->current_state != context) { 1322 if (dc->current_state != context) {
1488 1323
1489 struct dc_state *old = dc->current_state; 1324 struct dc_state *old = dc->current_state;
@@ -1492,6 +1327,9 @@ void dc_commit_updates_for_stream(struct dc *dc,
1492 dc_release_state(old); 1327 dc_release_state(old);
1493 1328
1494 } 1329 }
1330 /*let's use current_state to update watermark etc*/
1331 if (update_type >= UPDATE_TYPE_FULL)
1332 dc_post_update_surfaces_to_stream(dc);
1495 1333
1496 return; 1334 return;
1497 1335
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_debug.c b/drivers/gpu/drm/amd/display/dc/core/dc_debug.c
index 6acee5426e4b..2e509382935f 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_debug.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_debug.c
@@ -137,6 +137,7 @@ void pre_surface_trace(
137 "plane_state->tiling_info.gfx8.pipe_config = %d;\n" 137 "plane_state->tiling_info.gfx8.pipe_config = %d;\n"
138 "plane_state->tiling_info.gfx8.array_mode = %d;\n" 138 "plane_state->tiling_info.gfx8.array_mode = %d;\n"
139 "plane_state->color_space = %d;\n" 139 "plane_state->color_space = %d;\n"
140 "plane_state->input_tf = %d;\n"
140 "plane_state->dcc.enable = %d;\n" 141 "plane_state->dcc.enable = %d;\n"
141 "plane_state->format = %d;\n" 142 "plane_state->format = %d;\n"
142 "plane_state->rotation = %d;\n" 143 "plane_state->rotation = %d;\n"
@@ -144,6 +145,7 @@ void pre_surface_trace(
144 plane_state->tiling_info.gfx8.pipe_config, 145 plane_state->tiling_info.gfx8.pipe_config,
145 plane_state->tiling_info.gfx8.array_mode, 146 plane_state->tiling_info.gfx8.array_mode,
146 plane_state->color_space, 147 plane_state->color_space,
148 plane_state->input_tf,
147 plane_state->dcc.enable, 149 plane_state->dcc.enable,
148 plane_state->format, 150 plane_state->format,
149 plane_state->rotation, 151 plane_state->rotation,
@@ -184,6 +186,7 @@ void update_surface_trace(
184 if (update->plane_info) { 186 if (update->plane_info) {
185 SURFACE_TRACE( 187 SURFACE_TRACE(
186 "plane_info->color_space = %d;\n" 188 "plane_info->color_space = %d;\n"
189 "plane_info->input_tf = %d;\n"
187 "plane_info->format = %d;\n" 190 "plane_info->format = %d;\n"
188 "plane_info->plane_size.grph.surface_pitch = %d;\n" 191 "plane_info->plane_size.grph.surface_pitch = %d;\n"
189 "plane_info->plane_size.grph.surface_size.height = %d;\n" 192 "plane_info->plane_size.grph.surface_size.height = %d;\n"
@@ -192,6 +195,7 @@ void update_surface_trace(
192 "plane_info->plane_size.grph.surface_size.y = %d;\n" 195 "plane_info->plane_size.grph.surface_size.y = %d;\n"
193 "plane_info->rotation = %d;\n", 196 "plane_info->rotation = %d;\n",
194 update->plane_info->color_space, 197 update->plane_info->color_space,
198 update->plane_info->input_tf,
195 update->plane_info->format, 199 update->plane_info->format,
196 update->plane_info->plane_size.grph.surface_pitch, 200 update->plane_info->plane_size.grph.surface_pitch,
197 update->plane_info->plane_size.grph.surface_size.height, 201 update->plane_info->plane_size.grph.surface_size.height,
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link.c b/drivers/gpu/drm/amd/display/dc/core/dc_link.c
index e27ed4a45265..7b0e43c0685c 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link.c
@@ -1798,7 +1798,7 @@ static void disable_link(struct dc_link *link, enum signal_type signal)
1798 else 1798 else
1799 dp_disable_link_phy_mst(link, signal); 1799 dp_disable_link_phy_mst(link, signal);
1800 } else 1800 } else
1801 link->link_enc->funcs->disable_output(link->link_enc, signal, link); 1801 link->link_enc->funcs->disable_output(link->link_enc, signal);
1802} 1802}
1803 1803
1804bool dp_active_dongle_validate_timing( 1804bool dp_active_dongle_validate_timing(
@@ -1869,7 +1869,7 @@ enum dc_status dc_link_validate_mode_timing(
1869 const struct dc_crtc_timing *timing) 1869 const struct dc_crtc_timing *timing)
1870{ 1870{
1871 uint32_t max_pix_clk = stream->sink->dongle_max_pix_clk; 1871 uint32_t max_pix_clk = stream->sink->dongle_max_pix_clk;
1872 struct dc_dongle_caps *dongle_caps = &link->link_status.dpcd_caps->dongle_caps; 1872 struct dc_dongle_caps *dongle_caps = &link->dpcd_caps.dongle_caps;
1873 1873
1874 /* A hack to avoid failing any modes for EDID override feature on 1874 /* A hack to avoid failing any modes for EDID override feature on
1875 * topology change such as lower quality cable for DP or different dongle 1875 * topology change such as lower quality cable for DP or different dongle
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
index e6bf05d76a94..00528b214a9f 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
@@ -220,8 +220,7 @@ static void dpcd_set_lt_pattern_and_lane_settings(
220 size_in_bytes); 220 size_in_bytes);
221 221
222 dm_logger_write(link->ctx->logger, LOG_HW_LINK_TRAINING, 222 dm_logger_write(link->ctx->logger, LOG_HW_LINK_TRAINING,
223 "%s:\n %x VS set = %x PE set = %x \ 223 "%s:\n %x VS set = %x PE set = %x max VS Reached = %x max PE Reached = %x\n",
224 max VS Reached = %x max PE Reached = %x\n",
225 __func__, 224 __func__,
226 DP_TRAINING_LANE0_SET, 225 DP_TRAINING_LANE0_SET,
227 dpcd_lane[0].bits.VOLTAGE_SWING_SET, 226 dpcd_lane[0].bits.VOLTAGE_SWING_SET,
@@ -558,8 +557,7 @@ static void dpcd_set_lane_settings(
558 */ 557 */
559 558
560 dm_logger_write(link->ctx->logger, LOG_HW_LINK_TRAINING, 559 dm_logger_write(link->ctx->logger, LOG_HW_LINK_TRAINING,
561 "%s\n %x VS set = %x PE set = %x \ 560 "%s\n %x VS set = %x PE set = %x max VS Reached = %x max PE Reached = %x\n",
562 max VS Reached = %x max PE Reached = %x\n",
563 __func__, 561 __func__,
564 DP_TRAINING_LANE0_SET, 562 DP_TRAINING_LANE0_SET,
565 dpcd_lane[0].bits.VOLTAGE_SWING_SET, 563 dpcd_lane[0].bits.VOLTAGE_SWING_SET,
@@ -872,9 +870,8 @@ static bool perform_clock_recovery_sequence(
872 if (retry_count >= LINK_TRAINING_MAX_CR_RETRY) { 870 if (retry_count >= LINK_TRAINING_MAX_CR_RETRY) {
873 ASSERT(0); 871 ASSERT(0);
874 dm_logger_write(link->ctx->logger, LOG_ERROR, 872 dm_logger_write(link->ctx->logger, LOG_ERROR,
875 "%s: Link Training Error, could not \ 873 "%s: Link Training Error, could not get CR after %d tries. Possibly voltage swing issue",
876 get CR after %d tries. \ 874 __func__,
877 Possibly voltage swing issue", __func__,
878 LINK_TRAINING_MAX_CR_RETRY); 875 LINK_TRAINING_MAX_CR_RETRY);
879 876
880 } 877 }
@@ -2127,7 +2124,7 @@ static void get_active_converter_info(
2127 2124
2128 union dwnstream_port_caps_byte3_hdmi 2125 union dwnstream_port_caps_byte3_hdmi
2129 hdmi_caps = {.raw = det_caps[3] }; 2126 hdmi_caps = {.raw = det_caps[3] };
2130 union dwnstream_port_caps_byte1 2127 union dwnstream_port_caps_byte2
2131 hdmi_color_caps = {.raw = det_caps[2] }; 2128 hdmi_color_caps = {.raw = det_caps[2] };
2132 link->dpcd_caps.dongle_caps.dp_hdmi_max_pixel_clk = 2129 link->dpcd_caps.dongle_caps.dp_hdmi_max_pixel_clk =
2133 det_caps[1] * 25000; 2130 det_caps[1] * 25000;
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c b/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
index 9a33b471270a..f2902569be2e 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
@@ -89,7 +89,7 @@ void dp_enable_link_phy(
89 89
90 if (dc_is_dp_sst_signal(signal)) { 90 if (dc_is_dp_sst_signal(signal)) {
91 if (signal == SIGNAL_TYPE_EDP) { 91 if (signal == SIGNAL_TYPE_EDP) {
92 link->dc->hwss.edp_power_control(link->link_enc, true); 92 link->dc->hwss.edp_power_control(link, true);
93 link_enc->funcs->enable_dp_output( 93 link_enc->funcs->enable_dp_output(
94 link_enc, 94 link_enc,
95 link_settings, 95 link_settings,
@@ -140,10 +140,10 @@ void dp_disable_link_phy(struct dc_link *link, enum signal_type signal)
140 if (signal == SIGNAL_TYPE_EDP) { 140 if (signal == SIGNAL_TYPE_EDP) {
141 link->dc->hwss.edp_backlight_control(link, false); 141 link->dc->hwss.edp_backlight_control(link, false);
142 edp_receiver_ready_T9(link); 142 edp_receiver_ready_T9(link);
143 link->link_enc->funcs->disable_output(link->link_enc, signal, link); 143 link->link_enc->funcs->disable_output(link->link_enc, signal);
144 link->dc->hwss.edp_power_control(link->link_enc, false); 144 link->dc->hwss.edp_power_control(link, false);
145 } else 145 } else
146 link->link_enc->funcs->disable_output(link->link_enc, signal, link); 146 link->link_enc->funcs->disable_output(link->link_enc, signal);
147 147
148 /* Clear current link setting.*/ 148 /* Clear current link setting.*/
149 memset(&link->cur_link_settings, 0, 149 memset(&link->cur_link_settings, 0,
@@ -286,8 +286,7 @@ void dp_retrain_link_dp_test(struct dc_link *link,
286 286
287 link->link_enc->funcs->disable_output( 287 link->link_enc->funcs->disable_output(
288 link->link_enc, 288 link->link_enc,
289 SIGNAL_TYPE_DISPLAY_PORT, 289 SIGNAL_TYPE_DISPLAY_PORT);
290 link);
291 290
292 /* Clear current link setting. */ 291 /* Clear current link setting. */
293 memset(&link->cur_link_settings, 0, 292 memset(&link->cur_link_settings, 0,
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
index b7422d3b71ef..9c5e879f18b3 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
@@ -426,15 +426,8 @@ static enum pixel_format convert_pixel_format_to_dalsurface(
426 426
427static void rect_swap_helper(struct rect *rect) 427static void rect_swap_helper(struct rect *rect)
428{ 428{
429 uint32_t temp = 0; 429 swap(rect->height, rect->width);
430 430 swap(rect->x, rect->y);
431 temp = rect->height;
432 rect->height = rect->width;
433 rect->width = temp;
434
435 temp = rect->x;
436 rect->x = rect->y;
437 rect->y = temp;
438} 431}
439 432
440static void calculate_viewport(struct pipe_ctx *pipe_ctx) 433static void calculate_viewport(struct pipe_ctx *pipe_ctx)
@@ -2319,20 +2312,13 @@ static void set_spd_info_packet(
2319 2312
2320static void set_hdr_static_info_packet( 2313static void set_hdr_static_info_packet(
2321 struct encoder_info_packet *info_packet, 2314 struct encoder_info_packet *info_packet,
2322 struct dc_plane_state *plane_state,
2323 struct dc_stream_state *stream) 2315 struct dc_stream_state *stream)
2324{ 2316{
2325 uint16_t i = 0; 2317 uint16_t i = 0;
2326 enum signal_type signal = stream->signal; 2318 enum signal_type signal = stream->signal;
2327 struct dc_hdr_static_metadata hdr_metadata;
2328 uint32_t data; 2319 uint32_t data;
2329 2320
2330 if (!plane_state) 2321 if (!stream->hdr_static_metadata.hdr_supported)
2331 return;
2332
2333 hdr_metadata = plane_state->hdr_static_ctx;
2334
2335 if (!hdr_metadata.hdr_supported)
2336 return; 2322 return;
2337 2323
2338 if (dc_is_hdmi_signal(signal)) { 2324 if (dc_is_hdmi_signal(signal)) {
@@ -2352,55 +2338,55 @@ static void set_hdr_static_info_packet(
2352 i = 2; 2338 i = 2;
2353 } 2339 }
2354 2340
2355 data = hdr_metadata.is_hdr; 2341 data = stream->hdr_static_metadata.is_hdr;
2356 info_packet->sb[i++] = data ? 0x02 : 0x00; 2342 info_packet->sb[i++] = data ? 0x02 : 0x00;
2357 info_packet->sb[i++] = 0x00; 2343 info_packet->sb[i++] = 0x00;
2358 2344
2359 data = hdr_metadata.chromaticity_green_x / 2; 2345 data = stream->hdr_static_metadata.chromaticity_green_x / 2;
2360 info_packet->sb[i++] = data & 0xFF; 2346 info_packet->sb[i++] = data & 0xFF;
2361 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2347 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2362 2348
2363 data = hdr_metadata.chromaticity_green_y / 2; 2349 data = stream->hdr_static_metadata.chromaticity_green_y / 2;
2364 info_packet->sb[i++] = data & 0xFF; 2350 info_packet->sb[i++] = data & 0xFF;
2365 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2351 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2366 2352
2367 data = hdr_metadata.chromaticity_blue_x / 2; 2353 data = stream->hdr_static_metadata.chromaticity_blue_x / 2;
2368 info_packet->sb[i++] = data & 0xFF; 2354 info_packet->sb[i++] = data & 0xFF;
2369 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2355 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2370 2356
2371 data = hdr_metadata.chromaticity_blue_y / 2; 2357 data = stream->hdr_static_metadata.chromaticity_blue_y / 2;
2372 info_packet->sb[i++] = data & 0xFF; 2358 info_packet->sb[i++] = data & 0xFF;
2373 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2359 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2374 2360
2375 data = hdr_metadata.chromaticity_red_x / 2; 2361 data = stream->hdr_static_metadata.chromaticity_red_x / 2;
2376 info_packet->sb[i++] = data & 0xFF; 2362 info_packet->sb[i++] = data & 0xFF;
2377 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2363 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2378 2364
2379 data = hdr_metadata.chromaticity_red_y / 2; 2365 data = stream->hdr_static_metadata.chromaticity_red_y / 2;
2380 info_packet->sb[i++] = data & 0xFF; 2366 info_packet->sb[i++] = data & 0xFF;
2381 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2367 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2382 2368
2383 data = hdr_metadata.chromaticity_white_point_x / 2; 2369 data = stream->hdr_static_metadata.chromaticity_white_point_x / 2;
2384 info_packet->sb[i++] = data & 0xFF; 2370 info_packet->sb[i++] = data & 0xFF;
2385 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2371 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2386 2372
2387 data = hdr_metadata.chromaticity_white_point_y / 2; 2373 data = stream->hdr_static_metadata.chromaticity_white_point_y / 2;
2388 info_packet->sb[i++] = data & 0xFF; 2374 info_packet->sb[i++] = data & 0xFF;
2389 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2375 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2390 2376
2391 data = hdr_metadata.max_luminance; 2377 data = stream->hdr_static_metadata.max_luminance;
2392 info_packet->sb[i++] = data & 0xFF; 2378 info_packet->sb[i++] = data & 0xFF;
2393 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2379 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2394 2380
2395 data = hdr_metadata.min_luminance; 2381 data = stream->hdr_static_metadata.min_luminance;
2396 info_packet->sb[i++] = data & 0xFF; 2382 info_packet->sb[i++] = data & 0xFF;
2397 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2383 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2398 2384
2399 data = hdr_metadata.maximum_content_light_level; 2385 data = stream->hdr_static_metadata.maximum_content_light_level;
2400 info_packet->sb[i++] = data & 0xFF; 2386 info_packet->sb[i++] = data & 0xFF;
2401 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2387 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2402 2388
2403 data = hdr_metadata.maximum_frame_average_light_level; 2389 data = stream->hdr_static_metadata.maximum_frame_average_light_level;
2404 info_packet->sb[i++] = data & 0xFF; 2390 info_packet->sb[i++] = data & 0xFF;
2405 info_packet->sb[i++] = (data & 0xFF00) >> 8; 2391 info_packet->sb[i++] = (data & 0xFF00) >> 8;
2406 2392
@@ -2551,16 +2537,14 @@ void resource_build_info_frame(struct pipe_ctx *pipe_ctx)
2551 2537
2552 set_spd_info_packet(&info->spd, pipe_ctx->stream); 2538 set_spd_info_packet(&info->spd, pipe_ctx->stream);
2553 2539
2554 set_hdr_static_info_packet(&info->hdrsmd, 2540 set_hdr_static_info_packet(&info->hdrsmd, pipe_ctx->stream);
2555 pipe_ctx->plane_state, pipe_ctx->stream);
2556 2541
2557 } else if (dc_is_dp_signal(signal)) { 2542 } else if (dc_is_dp_signal(signal)) {
2558 set_vsc_info_packet(&info->vsc, pipe_ctx->stream); 2543 set_vsc_info_packet(&info->vsc, pipe_ctx->stream);
2559 2544
2560 set_spd_info_packet(&info->spd, pipe_ctx->stream); 2545 set_spd_info_packet(&info->spd, pipe_ctx->stream);
2561 2546
2562 set_hdr_static_info_packet(&info->hdrsmd, 2547 set_hdr_static_info_packet(&info->hdrsmd, pipe_ctx->stream);
2563 pipe_ctx->plane_state, pipe_ctx->stream);
2564 } 2548 }
2565 2549
2566 patch_gamut_packet_checksum(&info->gamut); 2550 patch_gamut_packet_checksum(&info->gamut);
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_stream.c b/drivers/gpu/drm/amd/display/dc/core/dc_stream.c
index e230cc44a0a7..375fb457e223 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_stream.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_stream.c
@@ -36,16 +36,13 @@
36#define TMDS_MAX_PIXEL_CLOCK_IN_KHZ_UPMOST 297000 36#define TMDS_MAX_PIXEL_CLOCK_IN_KHZ_UPMOST 297000
37static void update_stream_signal(struct dc_stream_state *stream) 37static void update_stream_signal(struct dc_stream_state *stream)
38{ 38{
39 if (stream->output_signal == SIGNAL_TYPE_NONE) {
40 struct dc_sink *dc_sink = stream->sink;
41 39
42 if (dc_sink->sink_signal == SIGNAL_TYPE_NONE) 40 struct dc_sink *dc_sink = stream->sink;
43 stream->signal = stream->sink->link->connector_signal; 41
44 else 42 if (dc_sink->sink_signal == SIGNAL_TYPE_NONE)
45 stream->signal = dc_sink->sink_signal; 43 stream->signal = stream->sink->link->connector_signal;
46 } else { 44 else
47 stream->signal = stream->output_signal; 45 stream->signal = dc_sink->sink_signal;
48 }
49 46
50 if (dc_is_dvi_signal(stream->signal)) { 47 if (dc_is_dvi_signal(stream->signal)) {
51 if (stream->timing.pix_clk_khz > TMDS_MAX_PIXEL_CLOCK_IN_KHZ_UPMOST && 48 if (stream->timing.pix_clk_khz > TMDS_MAX_PIXEL_CLOCK_IN_KHZ_UPMOST &&
diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h
index 9d8f4a55c74e..c99ed85ba9a2 100644
--- a/drivers/gpu/drm/amd/display/dc/dc.h
+++ b/drivers/gpu/drm/amd/display/dc/dc.h
@@ -38,7 +38,7 @@
38#include "inc/compressor.h" 38#include "inc/compressor.h"
39#include "dml/display_mode_lib.h" 39#include "dml/display_mode_lib.h"
40 40
41#define DC_VER "3.1.07" 41#define DC_VER "3.1.20"
42 42
43#define MAX_SURFACES 3 43#define MAX_SURFACES 3
44#define MAX_STREAMS 6 44#define MAX_STREAMS 6
@@ -58,8 +58,10 @@ struct dc_caps {
58 uint32_t i2c_speed_in_khz; 58 uint32_t i2c_speed_in_khz;
59 unsigned int max_cursor_size; 59 unsigned int max_cursor_size;
60 unsigned int max_video_width; 60 unsigned int max_video_width;
61 int linear_pitch_alignment;
61 bool dcc_const_color; 62 bool dcc_const_color;
62 bool dynamic_audio; 63 bool dynamic_audio;
64 bool is_apu;
63}; 65};
64 66
65struct dc_dcc_surface_param { 67struct dc_dcc_surface_param {
@@ -97,69 +99,53 @@ struct dc_static_screen_events {
97 bool overlay_update; 99 bool overlay_update;
98}; 100};
99 101
102
103/* Surface update type is used by dc_update_surfaces_and_stream
104 * The update type is determined at the very beginning of the function based
105 * on parameters passed in and decides how much programming (or updating) is
106 * going to be done during the call.
107 *
108 * UPDATE_TYPE_FAST is used for really fast updates that do not require much
109 * logical calculations or hardware register programming. This update MUST be
110 * ISR safe on windows. Currently fast update will only be used to flip surface
111 * address.
112 *
113 * UPDATE_TYPE_MED is used for slower updates which require significant hw
114 * re-programming however do not affect bandwidth consumption or clock
115 * requirements. At present, this is the level at which front end updates
116 * that do not require us to run bw_calcs happen. These are in/out transfer func
117 * updates, viewport offset changes, recout size changes and pixel depth changes.
118 * This update can be done at ISR, but we want to minimize how often this happens.
119 *
120 * UPDATE_TYPE_FULL is slow. Really slow. This requires us to recalculate our
121 * bandwidth and clocks, possibly rearrange some pipes and reprogram anything front
122 * end related. Any time viewport dimensions, recout dimensions, scaling ratios or
123 * gamma need to be adjusted or pipe needs to be turned on (or disconnected) we do
124 * a full update. This cannot be done at ISR level and should be a rare event.
125 * Unless someone is stress testing mpo enter/exit, playing with colour or adjusting
126 * underscan we don't expect to see this call at all.
127 */
128
129enum surface_update_type {
130 UPDATE_TYPE_FAST, /* super fast, safe to execute in isr */
131 UPDATE_TYPE_MED, /* ISR safe, most of programming needed, no bw/clk change*/
132 UPDATE_TYPE_FULL, /* may need to shuffle resources */
133};
134
100/* Forward declaration*/ 135/* Forward declaration*/
101struct dc; 136struct dc;
102struct dc_plane_state; 137struct dc_plane_state;
103struct dc_state; 138struct dc_state;
104 139
140
105struct dc_cap_funcs { 141struct dc_cap_funcs {
106 bool (*get_dcc_compression_cap)(const struct dc *dc, 142 bool (*get_dcc_compression_cap)(const struct dc *dc,
107 const struct dc_dcc_surface_param *input, 143 const struct dc_dcc_surface_param *input,
108 struct dc_surface_dcc_cap *output); 144 struct dc_surface_dcc_cap *output);
109}; 145};
110 146
111struct dc_stream_state_funcs {
112 bool (*adjust_vmin_vmax)(struct dc *dc,
113 struct dc_stream_state **stream,
114 int num_streams,
115 int vmin,
116 int vmax);
117 bool (*get_crtc_position)(struct dc *dc,
118 struct dc_stream_state **stream,
119 int num_streams,
120 unsigned int *v_pos,
121 unsigned int *nom_v_pos);
122
123 bool (*set_gamut_remap)(struct dc *dc,
124 const struct dc_stream_state *stream);
125
126 bool (*program_csc_matrix)(struct dc *dc,
127 struct dc_stream_state *stream);
128
129 void (*set_static_screen_events)(struct dc *dc,
130 struct dc_stream_state **stream,
131 int num_streams,
132 const struct dc_static_screen_events *events);
133
134 void (*set_dither_option)(struct dc_stream_state *stream,
135 enum dc_dither_option option);
136
137 void (*set_dpms)(struct dc *dc,
138 struct dc_stream_state *stream,
139 bool dpms_off);
140};
141
142struct link_training_settings; 147struct link_training_settings;
143 148
144struct dc_link_funcs {
145 void (*set_drive_settings)(struct dc *dc,
146 struct link_training_settings *lt_settings,
147 const struct dc_link *link);
148 void (*perform_link_training)(struct dc *dc,
149 struct dc_link_settings *link_setting,
150 bool skip_video_pattern);
151 void (*set_preferred_link_settings)(struct dc *dc,
152 struct dc_link_settings *link_setting,
153 struct dc_link *link);
154 void (*enable_hpd)(const struct dc_link *link);
155 void (*disable_hpd)(const struct dc_link *link);
156 void (*set_test_pattern)(
157 struct dc_link *link,
158 enum dp_test_pattern test_pattern,
159 const struct link_training_settings *p_link_settings,
160 const unsigned char *p_custom_pattern,
161 unsigned int cust_pattern_size);
162};
163 149
164/* Structure to hold configuration flags set by dm at dc creation. */ 150/* Structure to hold configuration flags set by dm at dc creation. */
165struct dc_config { 151struct dc_config {
@@ -232,8 +218,6 @@ struct dce_hwseq;
232struct dc { 218struct dc {
233 struct dc_caps caps; 219 struct dc_caps caps;
234 struct dc_cap_funcs cap_funcs; 220 struct dc_cap_funcs cap_funcs;
235 struct dc_stream_state_funcs stream_funcs;
236 struct dc_link_funcs link_funcs;
237 struct dc_config config; 221 struct dc_config config;
238 struct dc_debug debug; 222 struct dc_debug debug;
239 223
@@ -333,24 +317,6 @@ enum color_transfer_func {
333 transfer_func_gamma_26 317 transfer_func_gamma_26
334}; 318};
335 319
336enum color_color_space {
337 color_space_unsupported,
338 color_space_srgb,
339 color_space_bt601,
340 color_space_bt709,
341 color_space_xv_ycc_bt601,
342 color_space_xv_ycc_bt709,
343 color_space_xr_rgb,
344 color_space_bt2020,
345 color_space_adobe,
346 color_space_dci_p3,
347 color_space_sc_rgb_ms_ref,
348 color_space_display_native,
349 color_space_app_ctrl,
350 color_space_dolby_vision,
351 color_space_custom_coordinates
352};
353
354struct dc_hdr_static_metadata { 320struct dc_hdr_static_metadata {
355 /* display chromaticities and white point in units of 0.00001 */ 321 /* display chromaticities and white point in units of 0.00001 */
356 unsigned int chromaticity_green_x; 322 unsigned int chromaticity_green_x;
@@ -415,6 +381,33 @@ struct dc_plane_status {
415 bool is_right_eye; 381 bool is_right_eye;
416}; 382};
417 383
384union surface_update_flags {
385
386 struct {
387 /* Medium updates */
388 uint32_t color_space_change:1;
389 uint32_t input_tf_change:1;
390 uint32_t horizontal_mirror_change:1;
391 uint32_t per_pixel_alpha_change:1;
392 uint32_t rotation_change:1;
393 uint32_t swizzle_change:1;
394 uint32_t scaling_change:1;
395 uint32_t position_change:1;
396 uint32_t in_transfer_func:1;
397 uint32_t input_csc_change:1;
398
399 /* Full updates */
400 uint32_t new_plane:1;
401 uint32_t bpp_change:1;
402 uint32_t bandwidth_change:1;
403 uint32_t clock_change:1;
404 uint32_t stereo_format_change:1;
405 uint32_t full_update:1;
406 } bits;
407
408 uint32_t raw;
409};
410
418struct dc_plane_state { 411struct dc_plane_state {
419 struct dc_plane_address address; 412 struct dc_plane_address address;
420 struct scaling_taps scaling_quality; 413 struct scaling_taps scaling_quality;
@@ -426,18 +419,19 @@ struct dc_plane_state {
426 union dc_tiling_info tiling_info; 419 union dc_tiling_info tiling_info;
427 420
428 struct dc_plane_dcc_param dcc; 421 struct dc_plane_dcc_param dcc;
429 struct dc_hdr_static_metadata hdr_static_ctx;
430 422
431 struct dc_gamma *gamma_correction; 423 struct dc_gamma *gamma_correction;
432 struct dc_transfer_func *in_transfer_func; 424 struct dc_transfer_func *in_transfer_func;
425 struct dc_bias_and_scale *bias_and_scale;
426 struct csc_transform input_csc_color_matrix;
427 struct fixed31_32 coeff_reduction_factor;
433 428
434 // sourceContentAttribute cache 429 // TODO: No longer used, remove
435 bool is_source_input_valid; 430 struct dc_hdr_static_metadata hdr_static_ctx;
436 struct dc_hdr_static_metadata source_input_mastering_info;
437 enum color_color_space source_input_color_space;
438 enum color_transfer_func source_input_tf;
439 431
440 enum dc_color_space color_space; 432 enum dc_color_space color_space;
433 enum color_transfer_func input_tf;
434
441 enum surface_pixel_format format; 435 enum surface_pixel_format format;
442 enum dc_rotation_angle rotation; 436 enum dc_rotation_angle rotation;
443 enum plane_stereo_format stereo_format; 437 enum plane_stereo_format stereo_format;
@@ -447,6 +441,7 @@ struct dc_plane_state {
447 bool flip_immediate; 441 bool flip_immediate;
448 bool horizontal_mirror; 442 bool horizontal_mirror;
449 443
444 union surface_update_flags update_flags;
450 /* private to DC core */ 445 /* private to DC core */
451 struct dc_plane_status status; 446 struct dc_plane_status status;
452 struct dc_context *ctx; 447 struct dc_context *ctx;
@@ -463,10 +458,12 @@ struct dc_plane_info {
463 enum surface_pixel_format format; 458 enum surface_pixel_format format;
464 enum dc_rotation_angle rotation; 459 enum dc_rotation_angle rotation;
465 enum plane_stereo_format stereo_format; 460 enum plane_stereo_format stereo_format;
466 enum dc_color_space color_space; /*todo: wrong place, fits in scaling info*/ 461 enum dc_color_space color_space;
462 enum color_transfer_func input_tf;
467 bool horizontal_mirror; 463 bool horizontal_mirror;
468 bool visible; 464 bool visible;
469 bool per_pixel_alpha; 465 bool per_pixel_alpha;
466 bool input_csc_enabled;
470}; 467};
471 468
472struct dc_scaling_info { 469struct dc_scaling_info {
@@ -483,13 +480,18 @@ struct dc_surface_update {
483 struct dc_flip_addrs *flip_addr; 480 struct dc_flip_addrs *flip_addr;
484 struct dc_plane_info *plane_info; 481 struct dc_plane_info *plane_info;
485 struct dc_scaling_info *scaling_info; 482 struct dc_scaling_info *scaling_info;
483
486 /* following updates require alloc/sleep/spin that is not isr safe, 484 /* following updates require alloc/sleep/spin that is not isr safe,
487 * null means no updates 485 * null means no updates
488 */ 486 */
489 /* gamma TO BE REMOVED */ 487 /* gamma TO BE REMOVED */
490 struct dc_gamma *gamma; 488 struct dc_gamma *gamma;
489 enum color_transfer_func color_input_tf;
490 enum color_transfer_func color_output_tf;
491 struct dc_transfer_func *in_transfer_func; 491 struct dc_transfer_func *in_transfer_func;
492 struct dc_hdr_static_metadata *hdr_static_metadata; 492
493 struct csc_transform *input_csc_color_matrix;
494 struct fixed31_32 *coeff_reduction_factor;
493}; 495};
494 496
495/* 497/*
@@ -524,197 +526,7 @@ struct dc_flip_addrs {
524bool dc_post_update_surfaces_to_stream( 526bool dc_post_update_surfaces_to_stream(
525 struct dc *dc); 527 struct dc *dc);
526 528
527/* Surface update type is used by dc_update_surfaces_and_stream 529#include "dc_stream.h"
528 * The update type is determined at the very beginning of the function based
529 * on parameters passed in and decides how much programming (or updating) is
530 * going to be done during the call.
531 *
532 * UPDATE_TYPE_FAST is used for really fast updates that do not require much
533 * logical calculations or hardware register programming. This update MUST be
534 * ISR safe on windows. Currently fast update will only be used to flip surface
535 * address.
536 *
537 * UPDATE_TYPE_MED is used for slower updates which require significant hw
538 * re-programming however do not affect bandwidth consumption or clock
539 * requirements. At present, this is the level at which front end updates
540 * that do not require us to run bw_calcs happen. These are in/out transfer func
541 * updates, viewport offset changes, recout size changes and pixel depth changes.
542 * This update can be done at ISR, but we want to minimize how often this happens.
543 *
544 * UPDATE_TYPE_FULL is slow. Really slow. This requires us to recalculate our
545 * bandwidth and clocks, possibly rearrange some pipes and reprogram anything front
546 * end related. Any time viewport dimensions, recout dimensions, scaling ratios or
547 * gamma need to be adjusted or pipe needs to be turned on (or disconnected) we do
548 * a full update. This cannot be done at ISR level and should be a rare event.
549 * Unless someone is stress testing mpo enter/exit, playing with colour or adjusting
550 * underscan we don't expect to see this call at all.
551 */
552
553enum surface_update_type {
554 UPDATE_TYPE_FAST, /* super fast, safe to execute in isr */
555 UPDATE_TYPE_MED, /* ISR safe, most of programming needed, no bw/clk change*/
556 UPDATE_TYPE_FULL, /* may need to shuffle resources */
557};
558
559/*******************************************************************************
560 * Stream Interfaces
561 ******************************************************************************/
562
563struct dc_stream_status {
564 int primary_otg_inst;
565 int stream_enc_inst;
566 int plane_count;
567 struct dc_plane_state *plane_states[MAX_SURFACE_NUM];
568
569 /*
570 * link this stream passes through
571 */
572 struct dc_link *link;
573};
574
575struct dc_stream_state {
576 struct dc_sink *sink;
577 struct dc_crtc_timing timing;
578
579 struct rect src; /* composition area */
580 struct rect dst; /* stream addressable area */
581
582 struct audio_info audio_info;
583
584 struct freesync_context freesync_ctx;
585
586 struct dc_transfer_func *out_transfer_func;
587 struct colorspace_transform gamut_remap_matrix;
588 struct csc_transform csc_color_matrix;
589
590 enum signal_type output_signal;
591
592 enum dc_color_space output_color_space;
593 enum dc_dither_option dither_option;
594
595 enum view_3d_format view_format;
596
597 bool ignore_msa_timing_param;
598 /* TODO: custom INFO packets */
599 /* TODO: ABM info (DMCU) */
600 /* TODO: PSR info */
601 /* TODO: CEA VIC */
602
603 /* from core_stream struct */
604 struct dc_context *ctx;
605
606 /* used by DCP and FMT */
607 struct bit_depth_reduction_params bit_depth_params;
608 struct clamping_and_pixel_encoding_params clamping;
609
610 int phy_pix_clk;
611 enum signal_type signal;
612 bool dpms_off;
613
614 struct dc_stream_status status;
615
616 struct dc_cursor_attributes cursor_attributes;
617
618 /* from stream struct */
619 struct kref refcount;
620};
621
622struct dc_stream_update {
623 struct rect src;
624 struct rect dst;
625 struct dc_transfer_func *out_transfer_func;
626};
627
628bool dc_is_stream_unchanged(
629 struct dc_stream_state *old_stream, struct dc_stream_state *stream);
630bool dc_is_stream_scaling_unchanged(
631 struct dc_stream_state *old_stream, struct dc_stream_state *stream);
632
633/*
634 * Set up surface attributes and associate to a stream
635 * The surfaces parameter is an absolute set of all surface active for the stream.
636 * If no surfaces are provided, the stream will be blanked; no memory read.
637 * Any flip related attribute changes must be done through this interface.
638 *
639 * After this call:
640 * Surfaces attributes are programmed and configured to be composed into stream.
641 * This does not trigger a flip. No surface address is programmed.
642 */
643
644bool dc_commit_planes_to_stream(
645 struct dc *dc,
646 struct dc_plane_state **plane_states,
647 uint8_t new_plane_count,
648 struct dc_stream_state *dc_stream,
649 struct dc_state *state);
650
651void dc_commit_updates_for_stream(struct dc *dc,
652 struct dc_surface_update *srf_updates,
653 int surface_count,
654 struct dc_stream_state *stream,
655 struct dc_stream_update *stream_update,
656 struct dc_plane_state **plane_states,
657 struct dc_state *state);
658/*
659 * Log the current stream state.
660 */
661void dc_stream_log(
662 const struct dc_stream_state *stream,
663 struct dal_logger *dc_logger,
664 enum dc_log_type log_type);
665
666uint8_t dc_get_current_stream_count(struct dc *dc);
667struct dc_stream_state *dc_get_stream_at_index(struct dc *dc, uint8_t i);
668
669/*
670 * Return the current frame counter.
671 */
672uint32_t dc_stream_get_vblank_counter(const struct dc_stream_state *stream);
673
674/* TODO: Return parsed values rather than direct register read
675 * This has a dependency on the caller (amdgpu_get_crtc_scanoutpos)
676 * being refactored properly to be dce-specific
677 */
678bool dc_stream_get_scanoutpos(const struct dc_stream_state *stream,
679 uint32_t *v_blank_start,
680 uint32_t *v_blank_end,
681 uint32_t *h_position,
682 uint32_t *v_position);
683
684enum dc_status dc_add_stream_to_ctx(
685 struct dc *dc,
686 struct dc_state *new_ctx,
687 struct dc_stream_state *stream);
688
689enum dc_status dc_remove_stream_from_ctx(
690 struct dc *dc,
691 struct dc_state *new_ctx,
692 struct dc_stream_state *stream);
693
694
695bool dc_add_plane_to_context(
696 const struct dc *dc,
697 struct dc_stream_state *stream,
698 struct dc_plane_state *plane_state,
699 struct dc_state *context);
700
701bool dc_remove_plane_from_context(
702 const struct dc *dc,
703 struct dc_stream_state *stream,
704 struct dc_plane_state *plane_state,
705 struct dc_state *context);
706
707bool dc_rem_all_planes_for_stream(
708 const struct dc *dc,
709 struct dc_stream_state *stream,
710 struct dc_state *context);
711
712bool dc_add_all_planes_for_stream(
713 const struct dc *dc,
714 struct dc_stream_state *stream,
715 struct dc_plane_state * const *plane_states,
716 int plane_count,
717 struct dc_state *context);
718 530
719/* 531/*
720 * Structure to store surface/stream associations for validation 532 * Structure to store surface/stream associations for validation
@@ -725,22 +537,12 @@ struct dc_validation_set {
725 uint8_t plane_count; 537 uint8_t plane_count;
726}; 538};
727 539
728enum dc_status dc_validate_stream(struct dc *dc, struct dc_stream_state *stream);
729
730enum dc_status dc_validate_plane(struct dc *dc, const struct dc_plane_state *plane_state); 540enum dc_status dc_validate_plane(struct dc *dc, const struct dc_plane_state *plane_state);
731 541
732enum dc_status dc_validate_global_state( 542enum dc_status dc_validate_global_state(
733 struct dc *dc, 543 struct dc *dc,
734 struct dc_state *new_ctx); 544 struct dc_state *new_ctx);
735 545
736/*
737 * This function takes a stream and checks if it is guaranteed to be supported.
738 * Guaranteed means that MAX_COFUNC similar streams are supported.
739 *
740 * After this call:
741 * No hardware is programmed for call. Only validation is done.
742 */
743
744 546
745void dc_resource_state_construct( 547void dc_resource_state_construct(
746 const struct dc *dc, 548 const struct dc *dc,
@@ -767,42 +569,6 @@ void dc_resource_state_destruct(struct dc_state *context);
767 */ 569 */
768bool dc_commit_state(struct dc *dc, struct dc_state *context); 570bool dc_commit_state(struct dc *dc, struct dc_state *context);
769 571
770/*
771 * Set up streams and links associated to drive sinks
772 * The streams parameter is an absolute set of all active streams.
773 *
774 * After this call:
775 * Phy, Encoder, Timing Generator are programmed and enabled.
776 * New streams are enabled with blank stream; no memory read.
777 */
778/*
779 * Enable stereo when commit_streams is not required,
780 * for example, frame alternate.
781 */
782bool dc_enable_stereo(
783 struct dc *dc,
784 struct dc_state *context,
785 struct dc_stream_state *streams[],
786 uint8_t stream_count);
787
788/**
789 * Create a new default stream for the requested sink
790 */
791struct dc_stream_state *dc_create_stream_for_sink(struct dc_sink *dc_sink);
792
793void dc_stream_retain(struct dc_stream_state *dc_stream);
794void dc_stream_release(struct dc_stream_state *dc_stream);
795
796struct dc_stream_status *dc_stream_get_status(
797 struct dc_stream_state *dc_stream);
798
799enum surface_update_type dc_check_update_surfaces_for_stream(
800 struct dc *dc,
801 struct dc_surface_update *updates,
802 int surface_count,
803 struct dc_stream_update *stream_update,
804 const struct dc_stream_status *stream_status);
805
806 572
807struct dc_state *dc_create_state(void); 573struct dc_state *dc_create_state(void);
808void dc_retain_state(struct dc_state *context); 574void dc_retain_state(struct dc_state *context);
@@ -835,171 +601,7 @@ struct dpcd_caps {
835 bool dpcd_display_control_capable; 601 bool dpcd_display_control_capable;
836}; 602};
837 603
838struct dc_link_status { 604#include "dc_link.h"
839 struct dpcd_caps *dpcd_caps;
840};
841
842/* DP MST stream allocation (payload bandwidth number) */
843struct link_mst_stream_allocation {
844 /* DIG front */
845 const struct stream_encoder *stream_enc;
846 /* associate DRM payload table with DC stream encoder */
847 uint8_t vcp_id;
848 /* number of slots required for the DP stream in transport packet */
849 uint8_t slot_count;
850};
851
852/* DP MST stream allocation table */
853struct link_mst_stream_allocation_table {
854 /* number of DP video streams */
855 int stream_count;
856 /* array of stream allocations */
857 struct link_mst_stream_allocation stream_allocations[MAX_CONTROLLER_NUM];
858};
859
860/*
861 * A link contains one or more sinks and their connected status.
862 * The currently active signal type (HDMI, DP-SST, DP-MST) is also reported.
863 */
864struct dc_link {
865 struct dc_sink *remote_sinks[MAX_SINKS_PER_LINK];
866 unsigned int sink_count;
867 struct dc_sink *local_sink;
868 unsigned int link_index;
869 enum dc_connection_type type;
870 enum signal_type connector_signal;
871 enum dc_irq_source irq_source_hpd;
872 enum dc_irq_source irq_source_hpd_rx;/* aka DP Short Pulse */
873 /* caps is the same as reported_link_cap. link_traing use
874 * reported_link_cap. Will clean up. TODO
875 */
876 struct dc_link_settings reported_link_cap;
877 struct dc_link_settings verified_link_cap;
878 struct dc_link_settings cur_link_settings;
879 struct dc_lane_settings cur_lane_setting;
880 struct dc_link_settings preferred_link_setting;
881
882 uint8_t ddc_hw_inst;
883
884 uint8_t hpd_src;
885
886 uint8_t link_enc_hw_inst;
887
888 bool test_pattern_enabled;
889 union compliance_test_state compliance_test_state;
890
891 void *priv;
892
893 struct ddc_service *ddc;
894
895 bool aux_mode;
896
897 /* Private to DC core */
898
899 const struct dc *dc;
900
901 struct dc_context *ctx;
902
903 struct link_encoder *link_enc;
904 struct graphics_object_id link_id;
905 union ddi_channel_mapping ddi_channel_mapping;
906 struct connector_device_tag_info device_tag;
907 struct dpcd_caps dpcd_caps;
908 unsigned short chip_caps;
909 unsigned int dpcd_sink_count;
910 enum edp_revision edp_revision;
911 bool psr_enabled;
912
913 /* MST record stream using this link */
914 struct link_flags {
915 bool dp_keep_receiver_powered;
916 } wa_flags;
917 struct link_mst_stream_allocation_table mst_stream_alloc_table;
918
919 struct dc_link_status link_status;
920
921};
922
923const struct dc_link_status *dc_link_get_status(const struct dc_link *dc_link);
924
925/*
926 * Return an enumerated dc_link. dc_link order is constant and determined at
927 * boot time. They cannot be created or destroyed.
928 * Use dc_get_caps() to get number of links.
929 */
930static inline struct dc_link *dc_get_link_at_index(struct dc *dc, uint32_t link_index)
931{
932 return dc->links[link_index];
933}
934
935/* Set backlight level of an embedded panel (eDP, LVDS). */
936bool dc_link_set_backlight_level(const struct dc_link *dc_link, uint32_t level,
937 uint32_t frame_ramp, const struct dc_stream_state *stream);
938
939bool dc_link_set_psr_enable(const struct dc_link *dc_link, bool enable, bool wait);
940
941bool dc_link_get_psr_state(const struct dc_link *dc_link, uint32_t *psr_state);
942
943bool dc_link_setup_psr(struct dc_link *dc_link,
944 const struct dc_stream_state *stream, struct psr_config *psr_config,
945 struct psr_context *psr_context);
946
947/* Request DC to detect if there is a Panel connected.
948 * boot - If this call is during initial boot.
949 * Return false for any type of detection failure or MST detection
950 * true otherwise. True meaning further action is required (status update
951 * and OS notification).
952 */
953enum dc_detect_reason {
954 DETECT_REASON_BOOT,
955 DETECT_REASON_HPD,
956 DETECT_REASON_HPDRX,
957};
958
959bool dc_link_detect(struct dc_link *dc_link, enum dc_detect_reason reason);
960
961/* Notify DC about DP RX Interrupt (aka Short Pulse Interrupt).
962 * Return:
963 * true - Downstream port status changed. DM should call DC to do the
964 * detection.
965 * false - no change in Downstream port status. No further action required
966 * from DM. */
967bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
968 union hpd_irq_data *hpd_irq_dpcd_data);
969
970struct dc_sink_init_data;
971
972struct dc_sink *dc_link_add_remote_sink(
973 struct dc_link *dc_link,
974 const uint8_t *edid,
975 int len,
976 struct dc_sink_init_data *init_data);
977
978void dc_link_remove_remote_sink(
979 struct dc_link *link,
980 struct dc_sink *sink);
981
982/* Used by diagnostics for virtual link at the moment */
983
984void dc_link_dp_set_drive_settings(
985 struct dc_link *link,
986 struct link_training_settings *lt_settings);
987
988enum link_training_result dc_link_dp_perform_link_training(
989 struct dc_link *link,
990 const struct dc_link_settings *link_setting,
991 bool skip_video_pattern);
992
993void dc_link_dp_enable_hpd(const struct dc_link *link);
994
995void dc_link_dp_disable_hpd(const struct dc_link *link);
996
997bool dc_link_dp_set_test_pattern(
998 struct dc_link *link,
999 enum dp_test_pattern test_pattern,
1000 const struct link_training_settings *p_link_settings,
1001 const unsigned char *p_custom_pattern,
1002 unsigned int cust_pattern_size);
1003 605
1004/******************************************************************************* 606/*******************************************************************************
1005 * Sink Interfaces - A sink corresponds to a display output device 607 * Sink Interfaces - A sink corresponds to a display output device
@@ -1037,6 +639,7 @@ struct dc_sink {
1037 639
1038 /* private to dc_sink.c */ 640 /* private to dc_sink.c */
1039 struct kref refcount; 641 struct kref refcount;
642
1040}; 643};
1041 644
1042void dc_sink_retain(struct dc_sink *sink); 645void dc_sink_retain(struct dc_sink *sink);
@@ -1051,18 +654,6 @@ struct dc_sink_init_data {
1051 654
1052struct dc_sink *dc_sink_create(const struct dc_sink_init_data *init_params); 655struct dc_sink *dc_sink_create(const struct dc_sink_init_data *init_params);
1053 656
1054/*******************************************************************************
1055 * Cursor interfaces - To manages the cursor within a stream
1056 ******************************************************************************/
1057/* TODO: Deprecated once we switch to dc_set_cursor_position */
1058bool dc_stream_set_cursor_attributes(
1059 struct dc_stream_state *stream,
1060 const struct dc_cursor_attributes *attributes);
1061
1062bool dc_stream_set_cursor_position(
1063 struct dc_stream_state *stream,
1064 const struct dc_cursor_position *position);
1065
1066/* Newer interfaces */ 657/* Newer interfaces */
1067struct dc_cursor { 658struct dc_cursor {
1068 struct dc_plane_address address; 659 struct dc_plane_address address;
@@ -1090,14 +681,4 @@ void dc_set_power_state(
1090 enum dc_acpi_cm_power_state power_state); 681 enum dc_acpi_cm_power_state power_state);
1091void dc_resume(struct dc *dc); 682void dc_resume(struct dc *dc);
1092 683
1093/*
1094 * DPCD access interfaces
1095 */
1096
1097bool dc_submit_i2c(
1098 struct dc *dc,
1099 uint32_t link_index,
1100 struct i2c_command *cmd);
1101
1102
1103#endif /* DC_INTERFACE_H_ */ 684#endif /* DC_INTERFACE_H_ */
diff --git a/drivers/gpu/drm/amd/display/dc/dc_dp_types.h b/drivers/gpu/drm/amd/display/dc/dc_dp_types.h
index 77e2de69cca3..2726b02e006b 100644
--- a/drivers/gpu/drm/amd/display/dc/dc_dp_types.h
+++ b/drivers/gpu/drm/amd/display/dc/dc_dp_types.h
@@ -255,7 +255,7 @@ enum dpcd_downstream_port_detailed_type {
255 DOWN_STREAM_DETAILED_DP_PLUS_PLUS 255 DOWN_STREAM_DETAILED_DP_PLUS_PLUS
256}; 256};
257 257
258union dwnstream_port_caps_byte1 { 258union dwnstream_port_caps_byte2 {
259 struct { 259 struct {
260 uint8_t MAX_BITS_PER_COLOR_COMPONENT:2; 260 uint8_t MAX_BITS_PER_COLOR_COMPONENT:2;
261 uint8_t RESERVED:6; 261 uint8_t RESERVED:6;
@@ -298,6 +298,32 @@ union dwnstream_port_caps_byte3_hdmi {
298 298
299/*4-byte structure for detailed capabilities of a down-stream port 299/*4-byte structure for detailed capabilities of a down-stream port
300(DP-to-TMDS converter).*/ 300(DP-to-TMDS converter).*/
301union dwnstream_portxcaps {
302 struct {
303 union dwnstream_port_caps_byte0 byte0;
304 unsigned char max_TMDS_clock; //byte1
305 union dwnstream_port_caps_byte2 byte2;
306
307 union {
308 union dwnstream_port_caps_byte3_dvi byteDVI;
309 union dwnstream_port_caps_byte3_hdmi byteHDMI;
310 } byte3;
311 } bytes;
312
313 unsigned char raw[4];
314};
315
316union downstream_port {
317 struct {
318 unsigned char present:1;
319 unsigned char type:2;
320 unsigned char format_conv:1;
321 unsigned char detailed_caps:1;
322 unsigned char reserved:3;
323 } bits;
324 unsigned char raw;
325};
326
301 327
302union sink_status { 328union sink_status {
303 struct { 329 struct {
diff --git a/drivers/gpu/drm/amd/display/dc/dc_helper.c b/drivers/gpu/drm/amd/display/dc/dc_helper.c
index 0d84b2a1ccfd..c584252669fd 100644
--- a/drivers/gpu/drm/amd/display/dc/dc_helper.c
+++ b/drivers/gpu/drm/amd/display/dc/dc_helper.c
@@ -156,8 +156,13 @@ uint32_t generic_reg_wait(const struct dc_context *ctx,
156 156
157 field_value = get_reg_field_value_ex(reg_val, mask, shift); 157 field_value = get_reg_field_value_ex(reg_val, mask, shift);
158 158
159 if (field_value == condition_value) 159 if (field_value == condition_value) {
160 if (i * delay_between_poll_us > 1000)
161 dm_output_to_console("REG_WAIT taking a while: %dms in %s line:%d\n",
162 delay_between_poll_us * i / 1000,
163 func_name, line);
160 return reg_val; 164 return reg_val;
165 }
161 } 166 }
162 167
163 dm_error("REG_WAIT timeout %dus * %d tries - %s line:%d\n", 168 dm_error("REG_WAIT timeout %dus * %d tries - %s line:%d\n",
diff --git a/drivers/gpu/drm/amd/display/dc/dc_hw_types.h b/drivers/gpu/drm/amd/display/dc/dc_hw_types.h
index 1a9f57fb0838..587c0bb3d4ac 100644
--- a/drivers/gpu/drm/amd/display/dc/dc_hw_types.h
+++ b/drivers/gpu/drm/amd/display/dc/dc_hw_types.h
@@ -492,15 +492,24 @@ struct dc_cursor_attributes {
492enum dc_color_space { 492enum dc_color_space {
493 COLOR_SPACE_UNKNOWN, 493 COLOR_SPACE_UNKNOWN,
494 COLOR_SPACE_SRGB, 494 COLOR_SPACE_SRGB,
495 COLOR_SPACE_XR_RGB,
495 COLOR_SPACE_SRGB_LIMITED, 496 COLOR_SPACE_SRGB_LIMITED,
497 COLOR_SPACE_MSREF_SCRGB,
496 COLOR_SPACE_YCBCR601, 498 COLOR_SPACE_YCBCR601,
497 COLOR_SPACE_YCBCR709, 499 COLOR_SPACE_YCBCR709,
500 COLOR_SPACE_XV_YCC_709,
501 COLOR_SPACE_XV_YCC_601,
498 COLOR_SPACE_YCBCR601_LIMITED, 502 COLOR_SPACE_YCBCR601_LIMITED,
499 COLOR_SPACE_YCBCR709_LIMITED, 503 COLOR_SPACE_YCBCR709_LIMITED,
500 COLOR_SPACE_2020_RGB_FULLRANGE, 504 COLOR_SPACE_2020_RGB_FULLRANGE,
501 COLOR_SPACE_2020_RGB_LIMITEDRANGE, 505 COLOR_SPACE_2020_RGB_LIMITEDRANGE,
502 COLOR_SPACE_2020_YCBCR, 506 COLOR_SPACE_2020_YCBCR,
503 COLOR_SPACE_ADOBERGB, 507 COLOR_SPACE_ADOBERGB,
508 COLOR_SPACE_DCIP3,
509 COLOR_SPACE_DISPLAYNATIVE,
510 COLOR_SPACE_DOLBYVISION,
511 COLOR_SPACE_APPCTRL,
512 COLOR_SPACE_CUSTOMPOINTS,
504}; 513};
505 514
506enum dc_dither_option { 515enum dc_dither_option {
@@ -664,6 +673,22 @@ enum dc_timing_3d_format {
664 TIMING_3D_FORMAT_MAX, 673 TIMING_3D_FORMAT_MAX,
665}; 674};
666 675
676enum trigger_delay {
677 TRIGGER_DELAY_NEXT_PIXEL = 0,
678 TRIGGER_DELAY_NEXT_LINE,
679};
680
681enum crtc_event {
682 CRTC_EVENT_VSYNC_RISING = 0,
683 CRTC_EVENT_VSYNC_FALLING
684};
685
686struct crtc_trigger_info {
687 bool enabled;
688 struct dc_stream_state *event_source;
689 enum crtc_event event;
690 enum trigger_delay delay;
691};
667 692
668struct dc_crtc_timing { 693struct dc_crtc_timing {
669 694
diff --git a/drivers/gpu/drm/amd/display/dc/dc_link.h b/drivers/gpu/drm/amd/display/dc/dc_link.h
new file mode 100644
index 000000000000..f11a734da1db
--- /dev/null
+++ b/drivers/gpu/drm/amd/display/dc/dc_link.h
@@ -0,0 +1,207 @@
1/*
2 * Copyright 2012-14 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 * Authors: AMD
23 *
24 */
25
26#ifndef DC_LINK_H_
27#define DC_LINK_H_
28
29#include "dc_types.h"
30#include "grph_object_defs.h"
31
32struct dc_link_status {
33 struct dpcd_caps *dpcd_caps;
34};
35
36/* DP MST stream allocation (payload bandwidth number) */
37struct link_mst_stream_allocation {
38 /* DIG front */
39 const struct stream_encoder *stream_enc;
40 /* associate DRM payload table with DC stream encoder */
41 uint8_t vcp_id;
42 /* number of slots required for the DP stream in transport packet */
43 uint8_t slot_count;
44};
45
46/* DP MST stream allocation table */
47struct link_mst_stream_allocation_table {
48 /* number of DP video streams */
49 int stream_count;
50 /* array of stream allocations */
51 struct link_mst_stream_allocation stream_allocations[MAX_CONTROLLER_NUM];
52};
53
54/*
55 * A link contains one or more sinks and their connected status.
56 * The currently active signal type (HDMI, DP-SST, DP-MST) is also reported.
57 */
58struct dc_link {
59 struct dc_sink *remote_sinks[MAX_SINKS_PER_LINK];
60 unsigned int sink_count;
61 struct dc_sink *local_sink;
62 unsigned int link_index;
63 enum dc_connection_type type;
64 enum signal_type connector_signal;
65 enum dc_irq_source irq_source_hpd;
66 enum dc_irq_source irq_source_hpd_rx;/* aka DP Short Pulse */
67 /* caps is the same as reported_link_cap. link_traing use
68 * reported_link_cap. Will clean up. TODO
69 */
70 struct dc_link_settings reported_link_cap;
71 struct dc_link_settings verified_link_cap;
72 struct dc_link_settings cur_link_settings;
73 struct dc_lane_settings cur_lane_setting;
74 struct dc_link_settings preferred_link_setting;
75
76 uint8_t ddc_hw_inst;
77
78 uint8_t hpd_src;
79
80 uint8_t link_enc_hw_inst;
81
82 bool test_pattern_enabled;
83 union compliance_test_state compliance_test_state;
84
85 void *priv;
86
87 struct ddc_service *ddc;
88
89 bool aux_mode;
90
91 /* Private to DC core */
92
93 const struct dc *dc;
94
95 struct dc_context *ctx;
96
97 struct link_encoder *link_enc;
98 struct graphics_object_id link_id;
99 union ddi_channel_mapping ddi_channel_mapping;
100 struct connector_device_tag_info device_tag;
101 struct dpcd_caps dpcd_caps;
102 unsigned short chip_caps;
103 unsigned int dpcd_sink_count;
104 enum edp_revision edp_revision;
105 bool psr_enabled;
106
107 /* MST record stream using this link */
108 struct link_flags {
109 bool dp_keep_receiver_powered;
110 } wa_flags;
111 struct link_mst_stream_allocation_table mst_stream_alloc_table;
112
113 struct dc_link_status link_status;
114
115};
116
117const struct dc_link_status *dc_link_get_status(const struct dc_link *dc_link);
118
119/*
120 * Return an enumerated dc_link. dc_link order is constant and determined at
121 * boot time. They cannot be created or destroyed.
122 * Use dc_get_caps() to get number of links.
123 */
124static inline struct dc_link *dc_get_link_at_index(struct dc *dc, uint32_t link_index)
125{
126 return dc->links[link_index];
127}
128
129/* Set backlight level of an embedded panel (eDP, LVDS). */
130bool dc_link_set_backlight_level(const struct dc_link *dc_link, uint32_t level,
131 uint32_t frame_ramp, const struct dc_stream_state *stream);
132
133bool dc_link_set_psr_enable(const struct dc_link *dc_link, bool enable, bool wait);
134
135bool dc_link_get_psr_state(const struct dc_link *dc_link, uint32_t *psr_state);
136
137bool dc_link_setup_psr(struct dc_link *dc_link,
138 const struct dc_stream_state *stream, struct psr_config *psr_config,
139 struct psr_context *psr_context);
140
141/* Request DC to detect if there is a Panel connected.
142 * boot - If this call is during initial boot.
143 * Return false for any type of detection failure or MST detection
144 * true otherwise. True meaning further action is required (status update
145 * and OS notification).
146 */
147enum dc_detect_reason {
148 DETECT_REASON_BOOT,
149 DETECT_REASON_HPD,
150 DETECT_REASON_HPDRX,
151};
152
153bool dc_link_detect(struct dc_link *dc_link, enum dc_detect_reason reason);
154
155/* Notify DC about DP RX Interrupt (aka Short Pulse Interrupt).
156 * Return:
157 * true - Downstream port status changed. DM should call DC to do the
158 * detection.
159 * false - no change in Downstream port status. No further action required
160 * from DM. */
161bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
162 union hpd_irq_data *hpd_irq_dpcd_data);
163
164struct dc_sink_init_data;
165
166struct dc_sink *dc_link_add_remote_sink(
167 struct dc_link *dc_link,
168 const uint8_t *edid,
169 int len,
170 struct dc_sink_init_data *init_data);
171
172void dc_link_remove_remote_sink(
173 struct dc_link *link,
174 struct dc_sink *sink);
175
176/* Used by diagnostics for virtual link at the moment */
177
178void dc_link_dp_set_drive_settings(
179 struct dc_link *link,
180 struct link_training_settings *lt_settings);
181
182enum link_training_result dc_link_dp_perform_link_training(
183 struct dc_link *link,
184 const struct dc_link_settings *link_setting,
185 bool skip_video_pattern);
186
187void dc_link_dp_enable_hpd(const struct dc_link *link);
188
189void dc_link_dp_disable_hpd(const struct dc_link *link);
190
191bool dc_link_dp_set_test_pattern(
192 struct dc_link *link,
193 enum dp_test_pattern test_pattern,
194 const struct link_training_settings *p_link_settings,
195 const unsigned char *p_custom_pattern,
196 unsigned int cust_pattern_size);
197
198/*
199 * DPCD access interfaces
200 */
201
202bool dc_submit_i2c(
203 struct dc *dc,
204 uint32_t link_index,
205 struct i2c_command *cmd);
206
207#endif /* DC_LINK_H_ */
diff --git a/drivers/gpu/drm/amd/display/dc/dc_stream.h b/drivers/gpu/drm/amd/display/dc/dc_stream.h
new file mode 100644
index 000000000000..fed0e5ea9625
--- /dev/null
+++ b/drivers/gpu/drm/amd/display/dc/dc_stream.h
@@ -0,0 +1,292 @@
1/*
2 * Copyright 2012-14 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 * Authors: AMD
23 *
24 */
25
26#ifndef DC_STREAM_H_
27#define DC_STREAM_H_
28
29#include "dc_types.h"
30#include "grph_object_defs.h"
31
32/*******************************************************************************
33 * Stream Interfaces
34 ******************************************************************************/
35
36struct dc_stream_status {
37 int primary_otg_inst;
38 int stream_enc_inst;
39 int plane_count;
40 struct dc_plane_state *plane_states[MAX_SURFACE_NUM];
41
42 /*
43 * link this stream passes through
44 */
45 struct dc_link *link;
46};
47
48struct dc_stream_state {
49 struct dc_sink *sink;
50 struct dc_crtc_timing timing;
51
52 struct rect src; /* composition area */
53 struct rect dst; /* stream addressable area */
54
55 struct audio_info audio_info;
56
57 struct freesync_context freesync_ctx;
58
59 struct dc_hdr_static_metadata hdr_static_metadata;
60 struct dc_transfer_func *out_transfer_func;
61 struct colorspace_transform gamut_remap_matrix;
62 struct csc_transform csc_color_matrix;
63
64 enum dc_color_space output_color_space;
65 enum dc_dither_option dither_option;
66
67 enum view_3d_format view_format;
68
69 bool ignore_msa_timing_param;
70 /* TODO: custom INFO packets */
71 /* TODO: ABM info (DMCU) */
72 /* TODO: PSR info */
73 /* TODO: CEA VIC */
74
75 /* from core_stream struct */
76 struct dc_context *ctx;
77
78 /* used by DCP and FMT */
79 struct bit_depth_reduction_params bit_depth_params;
80 struct clamping_and_pixel_encoding_params clamping;
81
82 int phy_pix_clk;
83 enum signal_type signal;
84 bool dpms_off;
85
86 struct dc_stream_status status;
87
88 struct dc_cursor_attributes cursor_attributes;
89
90 /* from stream struct */
91 struct kref refcount;
92
93 struct crtc_trigger_info triggered_crtc_reset;
94
95 /* Computed state bits */
96 bool mode_changed : 1;
97
98};
99
100struct dc_stream_update {
101 struct rect src;
102 struct rect dst;
103 struct dc_transfer_func *out_transfer_func;
104 struct dc_hdr_static_metadata *hdr_static_metadata;
105};
106
107bool dc_is_stream_unchanged(
108 struct dc_stream_state *old_stream, struct dc_stream_state *stream);
109bool dc_is_stream_scaling_unchanged(
110 struct dc_stream_state *old_stream, struct dc_stream_state *stream);
111
112/*
113 * Set up surface attributes and associate to a stream
114 * The surfaces parameter is an absolute set of all surface active for the stream.
115 * If no surfaces are provided, the stream will be blanked; no memory read.
116 * Any flip related attribute changes must be done through this interface.
117 *
118 * After this call:
119 * Surfaces attributes are programmed and configured to be composed into stream.
120 * This does not trigger a flip. No surface address is programmed.
121 */
122
123bool dc_commit_planes_to_stream(
124 struct dc *dc,
125 struct dc_plane_state **plane_states,
126 uint8_t new_plane_count,
127 struct dc_stream_state *dc_stream,
128 struct dc_state *state);
129
130void dc_commit_updates_for_stream(struct dc *dc,
131 struct dc_surface_update *srf_updates,
132 int surface_count,
133 struct dc_stream_state *stream,
134 struct dc_stream_update *stream_update,
135 struct dc_plane_state **plane_states,
136 struct dc_state *state);
137/*
138 * Log the current stream state.
139 */
140void dc_stream_log(
141 const struct dc_stream_state *stream,
142 struct dal_logger *dc_logger,
143 enum dc_log_type log_type);
144
145uint8_t dc_get_current_stream_count(struct dc *dc);
146struct dc_stream_state *dc_get_stream_at_index(struct dc *dc, uint8_t i);
147
148/*
149 * Return the current frame counter.
150 */
151uint32_t dc_stream_get_vblank_counter(const struct dc_stream_state *stream);
152
153/* TODO: Return parsed values rather than direct register read
154 * This has a dependency on the caller (amdgpu_get_crtc_scanoutpos)
155 * being refactored properly to be dce-specific
156 */
157bool dc_stream_get_scanoutpos(const struct dc_stream_state *stream,
158 uint32_t *v_blank_start,
159 uint32_t *v_blank_end,
160 uint32_t *h_position,
161 uint32_t *v_position);
162
163enum dc_status dc_add_stream_to_ctx(
164 struct dc *dc,
165 struct dc_state *new_ctx,
166 struct dc_stream_state *stream);
167
168enum dc_status dc_remove_stream_from_ctx(
169 struct dc *dc,
170 struct dc_state *new_ctx,
171 struct dc_stream_state *stream);
172
173
174bool dc_add_plane_to_context(
175 const struct dc *dc,
176 struct dc_stream_state *stream,
177 struct dc_plane_state *plane_state,
178 struct dc_state *context);
179
180bool dc_remove_plane_from_context(
181 const struct dc *dc,
182 struct dc_stream_state *stream,
183 struct dc_plane_state *plane_state,
184 struct dc_state *context);
185
186bool dc_rem_all_planes_for_stream(
187 const struct dc *dc,
188 struct dc_stream_state *stream,
189 struct dc_state *context);
190
191bool dc_add_all_planes_for_stream(
192 const struct dc *dc,
193 struct dc_stream_state *stream,
194 struct dc_plane_state * const *plane_states,
195 int plane_count,
196 struct dc_state *context);
197
198enum dc_status dc_validate_stream(struct dc *dc, struct dc_stream_state *stream);
199
200/*
201 * This function takes a stream and checks if it is guaranteed to be supported.
202 * Guaranteed means that MAX_COFUNC similar streams are supported.
203 *
204 * After this call:
205 * No hardware is programmed for call. Only validation is done.
206 */
207
208/*
209 * Set up streams and links associated to drive sinks
210 * The streams parameter is an absolute set of all active streams.
211 *
212 * After this call:
213 * Phy, Encoder, Timing Generator are programmed and enabled.
214 * New streams are enabled with blank stream; no memory read.
215 */
216/*
217 * Enable stereo when commit_streams is not required,
218 * for example, frame alternate.
219 */
220bool dc_enable_stereo(
221 struct dc *dc,
222 struct dc_state *context,
223 struct dc_stream_state *streams[],
224 uint8_t stream_count);
225
226
227enum surface_update_type dc_check_update_surfaces_for_stream(
228 struct dc *dc,
229 struct dc_surface_update *updates,
230 int surface_count,
231 struct dc_stream_update *stream_update,
232 const struct dc_stream_status *stream_status);
233
234/**
235 * Create a new default stream for the requested sink
236 */
237struct dc_stream_state *dc_create_stream_for_sink(struct dc_sink *dc_sink);
238
239void dc_stream_retain(struct dc_stream_state *dc_stream);
240void dc_stream_release(struct dc_stream_state *dc_stream);
241
242struct dc_stream_status *dc_stream_get_status(
243 struct dc_stream_state *dc_stream);
244
245/*******************************************************************************
246 * Cursor interfaces - To manages the cursor within a stream
247 ******************************************************************************/
248/* TODO: Deprecated once we switch to dc_set_cursor_position */
249bool dc_stream_set_cursor_attributes(
250 struct dc_stream_state *stream,
251 const struct dc_cursor_attributes *attributes);
252
253bool dc_stream_set_cursor_position(
254 struct dc_stream_state *stream,
255 const struct dc_cursor_position *position);
256
257bool dc_stream_adjust_vmin_vmax(struct dc *dc,
258 struct dc_stream_state **stream,
259 int num_streams,
260 int vmin,
261 int vmax);
262
263bool dc_stream_get_crtc_position(struct dc *dc,
264 struct dc_stream_state **stream,
265 int num_streams,
266 unsigned int *v_pos,
267 unsigned int *nom_v_pos);
268
269void dc_stream_set_static_screen_events(struct dc *dc,
270 struct dc_stream_state **stream,
271 int num_streams,
272 const struct dc_static_screen_events *events);
273
274
275bool dc_stream_adjust_vmin_vmax(struct dc *dc,
276 struct dc_stream_state **stream,
277 int num_streams,
278 int vmin,
279 int vmax);
280
281bool dc_stream_get_crtc_position(struct dc *dc,
282 struct dc_stream_state **stream,
283 int num_streams,
284 unsigned int *v_pos,
285 unsigned int *nom_v_pos);
286
287void dc_stream_set_static_screen_events(struct dc *dc,
288 struct dc_stream_state **stream,
289 int num_streams,
290 const struct dc_static_screen_events *events);
291
292#endif /* DC_STREAM_H_ */
diff --git a/drivers/gpu/drm/amd/display/dc/dc_types.h b/drivers/gpu/drm/amd/display/dc/dc_types.h
index a8698e399111..9291a60126ad 100644
--- a/drivers/gpu/drm/amd/display/dc/dc_types.h
+++ b/drivers/gpu/drm/amd/display/dc/dc_types.h
@@ -638,11 +638,6 @@ struct colorspace_transform {
638 bool enable_remap; 638 bool enable_remap;
639}; 639};
640 640
641struct csc_transform {
642 uint16_t matrix[12];
643 bool enable_adjustment;
644};
645
646enum i2c_mot_mode { 641enum i2c_mot_mode {
647 I2C_MOT_UNDEF, 642 I2C_MOT_UNDEF,
648 I2C_MOT_TRUE, 643 I2C_MOT_TRUE,
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_abm.c b/drivers/gpu/drm/amd/display/dc/dce/dce_abm.c
index 0e0336c5af4e..3fe8e697483f 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_abm.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_abm.c
@@ -51,16 +51,6 @@
51 51
52#define MCP_DISABLE_ABM_IMMEDIATELY 255 52#define MCP_DISABLE_ABM_IMMEDIATELY 255
53 53
54struct abm_backlight_registers {
55 unsigned int BL_PWM_CNTL;
56 unsigned int BL_PWM_CNTL2;
57 unsigned int BL_PWM_PERIOD_CNTL;
58 unsigned int LVTMA_PWRSEQ_REF_DIV_BL_PWM_REF_DIV;
59};
60
61/* registers setting needs to be save and restored used at InitBacklight */
62static struct abm_backlight_registers stored_backlight_registers = {0};
63
64 54
65static unsigned int get_current_backlight_16_bit(struct dce_abm *abm_dce) 55static unsigned int get_current_backlight_16_bit(struct dce_abm *abm_dce)
66{ 56{
@@ -347,16 +337,16 @@ static bool dce_abm_init_backlight(struct abm *abm)
347 */ 337 */
348 REG_GET(BL_PWM_CNTL, BL_ACTIVE_INT_FRAC_CNT, &value); 338 REG_GET(BL_PWM_CNTL, BL_ACTIVE_INT_FRAC_CNT, &value);
349 if (value == 0 || value == 1) { 339 if (value == 0 || value == 1) {
350 if (stored_backlight_registers.BL_PWM_CNTL != 0) { 340 if (abm->stored_backlight_registers.BL_PWM_CNTL != 0) {
351 REG_WRITE(BL_PWM_CNTL, 341 REG_WRITE(BL_PWM_CNTL,
352 stored_backlight_registers.BL_PWM_CNTL); 342 abm->stored_backlight_registers.BL_PWM_CNTL);
353 REG_WRITE(BL_PWM_CNTL2, 343 REG_WRITE(BL_PWM_CNTL2,
354 stored_backlight_registers.BL_PWM_CNTL2); 344 abm->stored_backlight_registers.BL_PWM_CNTL2);
355 REG_WRITE(BL_PWM_PERIOD_CNTL, 345 REG_WRITE(BL_PWM_PERIOD_CNTL,
356 stored_backlight_registers.BL_PWM_PERIOD_CNTL); 346 abm->stored_backlight_registers.BL_PWM_PERIOD_CNTL);
357 REG_UPDATE(LVTMA_PWRSEQ_REF_DIV, 347 REG_UPDATE(LVTMA_PWRSEQ_REF_DIV,
358 BL_PWM_REF_DIV, 348 BL_PWM_REF_DIV,
359 stored_backlight_registers. 349 abm->stored_backlight_registers.
360 LVTMA_PWRSEQ_REF_DIV_BL_PWM_REF_DIV); 350 LVTMA_PWRSEQ_REF_DIV_BL_PWM_REF_DIV);
361 } else { 351 } else {
362 /* TODO: Note: This should not really happen since VBIOS 352 /* TODO: Note: This should not really happen since VBIOS
@@ -366,15 +356,15 @@ static bool dce_abm_init_backlight(struct abm *abm)
366 REG_WRITE(BL_PWM_PERIOD_CNTL, 0x000C0FA0); 356 REG_WRITE(BL_PWM_PERIOD_CNTL, 0x000C0FA0);
367 } 357 }
368 } else { 358 } else {
369 stored_backlight_registers.BL_PWM_CNTL = 359 abm->stored_backlight_registers.BL_PWM_CNTL =
370 REG_READ(BL_PWM_CNTL); 360 REG_READ(BL_PWM_CNTL);
371 stored_backlight_registers.BL_PWM_CNTL2 = 361 abm->stored_backlight_registers.BL_PWM_CNTL2 =
372 REG_READ(BL_PWM_CNTL2); 362 REG_READ(BL_PWM_CNTL2);
373 stored_backlight_registers.BL_PWM_PERIOD_CNTL = 363 abm->stored_backlight_registers.BL_PWM_PERIOD_CNTL =
374 REG_READ(BL_PWM_PERIOD_CNTL); 364 REG_READ(BL_PWM_PERIOD_CNTL);
375 365
376 REG_GET(LVTMA_PWRSEQ_REF_DIV, BL_PWM_REF_DIV, 366 REG_GET(LVTMA_PWRSEQ_REF_DIV, BL_PWM_REF_DIV,
377 &stored_backlight_registers. 367 &abm->stored_backlight_registers.
378 LVTMA_PWRSEQ_REF_DIV_BL_PWM_REF_DIV); 368 LVTMA_PWRSEQ_REF_DIV_BL_PWM_REF_DIV);
379 } 369 }
380 370
@@ -450,6 +440,10 @@ static void dce_abm_construct(
450 440
451 base->ctx = ctx; 441 base->ctx = ctx;
452 base->funcs = &dce_funcs; 442 base->funcs = &dce_funcs;
443 base->stored_backlight_registers.BL_PWM_CNTL = 0;
444 base->stored_backlight_registers.BL_PWM_CNTL2 = 0;
445 base->stored_backlight_registers.BL_PWM_PERIOD_CNTL = 0;
446 base->stored_backlight_registers.LVTMA_PWRSEQ_REF_DIV_BL_PWM_REF_DIV = 0;
453 447
454 abm_dce->regs = regs; 448 abm_dce->regs = regs;
455 abm_dce->abm_shift = abm_shift; 449 abm_dce->abm_shift = abm_shift;
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c b/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c
index fd77df573b61..a6de99db0444 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c
@@ -49,8 +49,16 @@
49#define PSR_EXIT 0x21 49#define PSR_EXIT 0x21
50#define PSR_SET 0x23 50#define PSR_SET 0x23
51#define PSR_SET_WAITLOOP 0x31 51#define PSR_SET_WAITLOOP 0x31
52#define MCP_INIT_DMCU 0x88
53#define MCP_INIT_IRAM 0x89
54#define MCP_DMCU_VERSION 0x90
52#define MASTER_COMM_CNTL_REG__MASTER_COMM_INTERRUPT_MASK 0x00000001L 55#define MASTER_COMM_CNTL_REG__MASTER_COMM_INTERRUPT_MASK 0x00000001L
53unsigned int cached_wait_loop_number = 0; 56
57static bool dce_dmcu_init(struct dmcu *dmcu)
58{
59 // Do nothing
60 return true;
61}
54 62
55bool dce_dmcu_load_iram(struct dmcu *dmcu, 63bool dce_dmcu_load_iram(struct dmcu *dmcu,
56 unsigned int start_offset, 64 unsigned int start_offset,
@@ -84,7 +92,7 @@ static void dce_get_dmcu_psr_state(struct dmcu *dmcu, uint32_t *psr_state)
84{ 92{
85 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu); 93 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
86 94
87 uint32_t psrStateOffset = 0xf0; 95 uint32_t psr_state_offset = 0xf0;
88 96
89 /* Enable write access to IRAM */ 97 /* Enable write access to IRAM */
90 REG_UPDATE(DMCU_RAM_ACCESS_CTRL, IRAM_HOST_ACCESS_EN, 1); 98 REG_UPDATE(DMCU_RAM_ACCESS_CTRL, IRAM_HOST_ACCESS_EN, 1);
@@ -92,7 +100,7 @@ static void dce_get_dmcu_psr_state(struct dmcu *dmcu, uint32_t *psr_state)
92 REG_WAIT(DCI_MEM_PWR_STATUS, DMCU_IRAM_MEM_PWR_STATE, 0, 2, 10); 100 REG_WAIT(DCI_MEM_PWR_STATUS, DMCU_IRAM_MEM_PWR_STATE, 0, 2, 10);
93 101
94 /* Write address to IRAM_RD_ADDR in DMCU_IRAM_RD_CTRL */ 102 /* Write address to IRAM_RD_ADDR in DMCU_IRAM_RD_CTRL */
95 REG_WRITE(DMCU_IRAM_RD_CTRL, psrStateOffset); 103 REG_WRITE(DMCU_IRAM_RD_CTRL, psr_state_offset);
96 104
97 /* Read data from IRAM_RD_DATA in DMCU_IRAM_RD_DATA*/ 105 /* Read data from IRAM_RD_DATA in DMCU_IRAM_RD_DATA*/
98 *psr_state = REG_READ(DMCU_IRAM_RD_DATA); 106 *psr_state = REG_READ(DMCU_IRAM_RD_DATA);
@@ -261,7 +269,7 @@ static void dce_psr_wait_loop(
261{ 269{
262 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu); 270 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
263 union dce_dmcu_psr_config_data_wait_loop_reg1 masterCmdData1; 271 union dce_dmcu_psr_config_data_wait_loop_reg1 masterCmdData1;
264 if (cached_wait_loop_number == wait_loop_number) 272 if (dmcu->cached_wait_loop_number == wait_loop_number)
265 return; 273 return;
266 274
267 /* waitDMCUReadyForCmd */ 275 /* waitDMCUReadyForCmd */
@@ -269,7 +277,7 @@ static void dce_psr_wait_loop(
269 277
270 masterCmdData1.u32 = 0; 278 masterCmdData1.u32 = 0;
271 masterCmdData1.bits.wait_loop = wait_loop_number; 279 masterCmdData1.bits.wait_loop = wait_loop_number;
272 cached_wait_loop_number = wait_loop_number; 280 dmcu->cached_wait_loop_number = wait_loop_number;
273 dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG1), masterCmdData1.u32); 281 dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG1), masterCmdData1.u32);
274 282
275 /* setDMCUParam_Cmd */ 283 /* setDMCUParam_Cmd */
@@ -279,14 +287,136 @@ static void dce_psr_wait_loop(
279 REG_UPDATE(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 1); 287 REG_UPDATE(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 1);
280} 288}
281 289
282static void dce_get_psr_wait_loop(unsigned int *psr_wait_loop_number) 290static void dce_get_psr_wait_loop(
291 struct dmcu *dmcu, unsigned int *psr_wait_loop_number)
283{ 292{
284 *psr_wait_loop_number = cached_wait_loop_number; 293 *psr_wait_loop_number = dmcu->cached_wait_loop_number;
285 return; 294 return;
286} 295}
287 296
288#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 297#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
289bool dcn10_dmcu_load_iram(struct dmcu *dmcu, 298static void dcn10_get_dmcu_state(struct dmcu *dmcu)
299{
300 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
301 uint32_t dmcu_state_offset = 0xf6;
302
303 /* Enable write access to IRAM */
304 REG_UPDATE_2(DMCU_RAM_ACCESS_CTRL,
305 IRAM_HOST_ACCESS_EN, 1,
306 IRAM_RD_ADDR_AUTO_INC, 1);
307
308 REG_WAIT(DMU_MEM_PWR_CNTL, DMCU_IRAM_MEM_PWR_STATE, 0, 2, 10);
309
310 /* Write address to IRAM_RD_ADDR in DMCU_IRAM_RD_CTRL */
311 REG_WRITE(DMCU_IRAM_RD_CTRL, dmcu_state_offset);
312
313 /* Read data from IRAM_RD_DATA in DMCU_IRAM_RD_DATA*/
314 dmcu->dmcu_state = REG_READ(DMCU_IRAM_RD_DATA);
315
316 /* Disable write access to IRAM to allow dynamic sleep state */
317 REG_UPDATE_2(DMCU_RAM_ACCESS_CTRL,
318 IRAM_HOST_ACCESS_EN, 0,
319 IRAM_RD_ADDR_AUTO_INC, 0);
320}
321
322static void dcn10_get_dmcu_version(struct dmcu *dmcu)
323{
324 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
325 uint32_t dmcu_version_offset = 0xf1;
326
327 /* Clear scratch */
328 REG_WRITE(DC_DMCU_SCRATCH, 0);
329
330 /* Enable write access to IRAM */
331 REG_UPDATE_2(DMCU_RAM_ACCESS_CTRL,
332 IRAM_HOST_ACCESS_EN, 1,
333 IRAM_RD_ADDR_AUTO_INC, 1);
334
335 REG_WAIT(DMU_MEM_PWR_CNTL, DMCU_IRAM_MEM_PWR_STATE, 0, 2, 10);
336
337 /* Write address to IRAM_RD_ADDR and read from DATA register */
338 REG_WRITE(DMCU_IRAM_RD_CTRL, dmcu_version_offset);
339 dmcu->dmcu_version.interface_version = REG_READ(DMCU_IRAM_RD_DATA);
340 dmcu->dmcu_version.year = ((REG_READ(DMCU_IRAM_RD_DATA) << 8) |
341 REG_READ(DMCU_IRAM_RD_DATA));
342 dmcu->dmcu_version.month = REG_READ(DMCU_IRAM_RD_DATA);
343 dmcu->dmcu_version.day = REG_READ(DMCU_IRAM_RD_DATA);
344
345 /* Disable write access to IRAM to allow dynamic sleep state */
346 REG_UPDATE_2(DMCU_RAM_ACCESS_CTRL,
347 IRAM_HOST_ACCESS_EN, 0,
348 IRAM_RD_ADDR_AUTO_INC, 0);
349
350 /* Send MCP command message to DMCU to get version reply from FW.
351 * We expect this version should match the one in IRAM, otherwise
352 * something is wrong with DMCU and we should fail and disable UC.
353 */
354 REG_WAIT(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 0, 100, 800);
355
356 /* Set command to get DMCU version from microcontroller */
357 REG_UPDATE(MASTER_COMM_CMD_REG, MASTER_COMM_CMD_REG_BYTE0,
358 MCP_DMCU_VERSION);
359
360 /* Notify microcontroller of new command */
361 REG_UPDATE(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 1);
362
363 /* Ensure command has been executed before continuing */
364 REG_WAIT(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 0, 100, 800);
365
366 /* Somehow version does not match, so fail and return version 0 */
367 if (dmcu->dmcu_version.interface_version != REG_READ(DC_DMCU_SCRATCH))
368 dmcu->dmcu_version.interface_version = 0;
369}
370
371static bool dcn10_dmcu_init(struct dmcu *dmcu)
372{
373 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
374
375 /* DMCU FW should populate the scratch register if running */
376 if (REG_READ(DC_DMCU_SCRATCH) == 0)
377 return false;
378
379 /* Check state is uninitialized */
380 dcn10_get_dmcu_state(dmcu);
381
382 /* If microcontroller is already initialized, do nothing */
383 if (dmcu->dmcu_state == DMCU_RUNNING)
384 return true;
385
386 /* Retrieve and cache the DMCU firmware version. */
387 dcn10_get_dmcu_version(dmcu);
388
389 /* Check interface version to confirm firmware is loaded and running */
390 if (dmcu->dmcu_version.interface_version == 0)
391 return false;
392
393 /* Wait until microcontroller is ready to process interrupt */
394 REG_WAIT(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 0, 100, 800);
395
396 /* Set initialized ramping boundary value */
397 REG_WRITE(MASTER_COMM_DATA_REG1, 0xFFFF);
398
399 /* Set command to initialize microcontroller */
400 REG_UPDATE(MASTER_COMM_CMD_REG, MASTER_COMM_CMD_REG_BYTE0,
401 MCP_INIT_DMCU);
402
403 /* Notify microcontroller of new command */
404 REG_UPDATE(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 1);
405
406 /* Ensure command has been executed before continuing */
407 REG_WAIT(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 0, 100, 800);
408
409 // Check state is initialized
410 dcn10_get_dmcu_state(dmcu);
411
412 // If microcontroller is not in running state, fail
413 if (dmcu->dmcu_state != DMCU_RUNNING)
414 return false;
415
416 return true;
417}
418
419static bool dcn10_dmcu_load_iram(struct dmcu *dmcu,
290 unsigned int start_offset, 420 unsigned int start_offset,
291 const char *src, 421 const char *src,
292 unsigned int bytes) 422 unsigned int bytes)
@@ -294,7 +424,9 @@ bool dcn10_dmcu_load_iram(struct dmcu *dmcu,
294 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu); 424 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
295 unsigned int count = 0; 425 unsigned int count = 0;
296 426
297 REG_UPDATE(DMCU_CTRL, DMCU_ENABLE, 1); 427 /* If microcontroller is not running, do nothing */
428 if (dmcu->dmcu_state != DMCU_RUNNING)
429 return false;
298 430
299 /* Enable write access to IRAM */ 431 /* Enable write access to IRAM */
300 REG_UPDATE_2(DMCU_RAM_ACCESS_CTRL, 432 REG_UPDATE_2(DMCU_RAM_ACCESS_CTRL,
@@ -313,6 +445,19 @@ bool dcn10_dmcu_load_iram(struct dmcu *dmcu,
313 IRAM_HOST_ACCESS_EN, 0, 445 IRAM_HOST_ACCESS_EN, 0,
314 IRAM_WR_ADDR_AUTO_INC, 0); 446 IRAM_WR_ADDR_AUTO_INC, 0);
315 447
448 /* Wait until microcontroller is ready to process interrupt */
449 REG_WAIT(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 0, 100, 800);
450
451 /* Set command to signal IRAM is loaded and to initialize IRAM */
452 REG_UPDATE(MASTER_COMM_CMD_REG, MASTER_COMM_CMD_REG_BYTE0,
453 MCP_INIT_IRAM);
454
455 /* Notify microcontroller of new command */
456 REG_UPDATE(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 1);
457
458 /* Ensure command has been executed before continuing */
459 REG_WAIT(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 0, 100, 800);
460
316 return true; 461 return true;
317} 462}
318 463
@@ -320,7 +465,11 @@ static void dcn10_get_dmcu_psr_state(struct dmcu *dmcu, uint32_t *psr_state)
320{ 465{
321 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu); 466 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
322 467
323 uint32_t psrStateOffset = 0xf0; 468 uint32_t psr_state_offset = 0xf0;
469
470 /* If microcontroller is not running, do nothing */
471 if (dmcu->dmcu_state != DMCU_RUNNING)
472 return;
324 473
325 /* Enable write access to IRAM */ 474 /* Enable write access to IRAM */
326 REG_UPDATE(DMCU_RAM_ACCESS_CTRL, IRAM_HOST_ACCESS_EN, 1); 475 REG_UPDATE(DMCU_RAM_ACCESS_CTRL, IRAM_HOST_ACCESS_EN, 1);
@@ -328,7 +477,7 @@ static void dcn10_get_dmcu_psr_state(struct dmcu *dmcu, uint32_t *psr_state)
328 REG_WAIT(DMU_MEM_PWR_CNTL, DMCU_IRAM_MEM_PWR_STATE, 0, 2, 10); 477 REG_WAIT(DMU_MEM_PWR_CNTL, DMCU_IRAM_MEM_PWR_STATE, 0, 2, 10);
329 478
330 /* Write address to IRAM_RD_ADDR in DMCU_IRAM_RD_CTRL */ 479 /* Write address to IRAM_RD_ADDR in DMCU_IRAM_RD_CTRL */
331 REG_WRITE(DMCU_IRAM_RD_CTRL, psrStateOffset); 480 REG_WRITE(DMCU_IRAM_RD_CTRL, psr_state_offset);
332 481
333 /* Read data from IRAM_RD_DATA in DMCU_IRAM_RD_DATA*/ 482 /* Read data from IRAM_RD_DATA in DMCU_IRAM_RD_DATA*/
334 *psr_state = REG_READ(DMCU_IRAM_RD_DATA); 483 *psr_state = REG_READ(DMCU_IRAM_RD_DATA);
@@ -348,6 +497,10 @@ static void dcn10_dmcu_set_psr_enable(struct dmcu *dmcu, bool enable, bool wait)
348 unsigned int retryCount; 497 unsigned int retryCount;
349 uint32_t psr_state = 0; 498 uint32_t psr_state = 0;
350 499
500 /* If microcontroller is not running, do nothing */
501 if (dmcu->dmcu_state != DMCU_RUNNING)
502 return;
503
351 /* waitDMCUReadyForCmd */ 504 /* waitDMCUReadyForCmd */
352 REG_WAIT(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 0, 505 REG_WAIT(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 0,
353 dmcu_wait_reg_ready_interval, 506 dmcu_wait_reg_ready_interval,
@@ -399,6 +552,10 @@ static void dcn10_dmcu_setup_psr(struct dmcu *dmcu,
399 union dce_dmcu_psr_config_data_reg2 masterCmdData2; 552 union dce_dmcu_psr_config_data_reg2 masterCmdData2;
400 union dce_dmcu_psr_config_data_reg3 masterCmdData3; 553 union dce_dmcu_psr_config_data_reg3 masterCmdData3;
401 554
555 /* If microcontroller is not running, do nothing */
556 if (dmcu->dmcu_state != DMCU_RUNNING)
557 return;
558
402 link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc, 559 link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc,
403 psr_context->psrExitLinkTrainingRequired); 560 psr_context->psrExitLinkTrainingRequired);
404 561
@@ -505,13 +662,18 @@ static void dcn10_psr_wait_loop(
505{ 662{
506 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu); 663 struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
507 union dce_dmcu_psr_config_data_wait_loop_reg1 masterCmdData1; 664 union dce_dmcu_psr_config_data_wait_loop_reg1 masterCmdData1;
665
666 /* If microcontroller is not running, do nothing */
667 if (dmcu->dmcu_state != DMCU_RUNNING)
668 return;
669
508 if (wait_loop_number != 0) { 670 if (wait_loop_number != 0) {
509 /* waitDMCUReadyForCmd */ 671 /* waitDMCUReadyForCmd */
510 REG_WAIT(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 0, 1, 10000); 672 REG_WAIT(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, 0, 1, 10000);
511 673
512 masterCmdData1.u32 = 0; 674 masterCmdData1.u32 = 0;
513 masterCmdData1.bits.wait_loop = wait_loop_number; 675 masterCmdData1.bits.wait_loop = wait_loop_number;
514 cached_wait_loop_number = wait_loop_number; 676 dmcu->cached_wait_loop_number = wait_loop_number;
515 dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG1), masterCmdData1.u32); 677 dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG1), masterCmdData1.u32);
516 678
517 /* setDMCUParam_Cmd */ 679 /* setDMCUParam_Cmd */
@@ -522,15 +684,17 @@ static void dcn10_psr_wait_loop(
522 } 684 }
523} 685}
524 686
525static void dcn10_get_psr_wait_loop(unsigned int *psr_wait_loop_number) 687static void dcn10_get_psr_wait_loop(
688 struct dmcu *dmcu, unsigned int *psr_wait_loop_number)
526{ 689{
527 *psr_wait_loop_number = cached_wait_loop_number; 690 *psr_wait_loop_number = dmcu->cached_wait_loop_number;
528 return; 691 return;
529} 692}
530 693
531#endif 694#endif
532 695
533static const struct dmcu_funcs dce_funcs = { 696static const struct dmcu_funcs dce_funcs = {
697 .dmcu_init = dce_dmcu_init,
534 .load_iram = dce_dmcu_load_iram, 698 .load_iram = dce_dmcu_load_iram,
535 .set_psr_enable = dce_dmcu_set_psr_enable, 699 .set_psr_enable = dce_dmcu_set_psr_enable,
536 .setup_psr = dce_dmcu_setup_psr, 700 .setup_psr = dce_dmcu_setup_psr,
@@ -541,6 +705,7 @@ static const struct dmcu_funcs dce_funcs = {
541 705
542#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 706#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
543static const struct dmcu_funcs dcn10_funcs = { 707static const struct dmcu_funcs dcn10_funcs = {
708 .dmcu_init = dcn10_dmcu_init,
544 .load_iram = dcn10_dmcu_load_iram, 709 .load_iram = dcn10_dmcu_load_iram,
545 .set_psr_enable = dcn10_dmcu_set_psr_enable, 710 .set_psr_enable = dcn10_dmcu_set_psr_enable,
546 .setup_psr = dcn10_dmcu_setup_psr, 711 .setup_psr = dcn10_dmcu_setup_psr,
@@ -561,6 +726,7 @@ static void dce_dmcu_construct(
561 726
562 base->ctx = ctx; 727 base->ctx = ctx;
563 base->funcs = &dce_funcs; 728 base->funcs = &dce_funcs;
729 base->cached_wait_loop_number = 0;
564 730
565 dmcu_dce->regs = regs; 731 dmcu_dce->regs = regs;
566 dmcu_dce->dmcu_shift = dmcu_shift; 732 dmcu_dce->dmcu_shift = dmcu_shift;
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h b/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h
index b85f53c2f6f8..4c25e2dd28f8 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h
@@ -31,6 +31,7 @@
31 31
32#define DMCU_COMMON_REG_LIST_DCE_BASE() \ 32#define DMCU_COMMON_REG_LIST_DCE_BASE() \
33 SR(DMCU_CTRL), \ 33 SR(DMCU_CTRL), \
34 SR(DMCU_STATUS), \
34 SR(DMCU_RAM_ACCESS_CTRL), \ 35 SR(DMCU_RAM_ACCESS_CTRL), \
35 SR(DMCU_IRAM_WR_CTRL), \ 36 SR(DMCU_IRAM_WR_CTRL), \
36 SR(DMCU_IRAM_WR_DATA), \ 37 SR(DMCU_IRAM_WR_DATA), \
@@ -42,7 +43,8 @@
42 SR(DMCU_IRAM_RD_CTRL), \ 43 SR(DMCU_IRAM_RD_CTRL), \
43 SR(DMCU_IRAM_RD_DATA), \ 44 SR(DMCU_IRAM_RD_DATA), \
44 SR(DMCU_INTERRUPT_TO_UC_EN_MASK), \ 45 SR(DMCU_INTERRUPT_TO_UC_EN_MASK), \
45 SR(SMU_INTERRUPT_CONTROL) 46 SR(SMU_INTERRUPT_CONTROL), \
47 SR(DC_DMCU_SCRATCH)
46 48
47#define DMCU_DCE110_COMMON_REG_LIST() \ 49#define DMCU_DCE110_COMMON_REG_LIST() \
48 DMCU_COMMON_REG_LIST_DCE_BASE(), \ 50 DMCU_COMMON_REG_LIST_DCE_BASE(), \
@@ -58,10 +60,14 @@
58#define DMCU_COMMON_MASK_SH_LIST_DCE_COMMON_BASE(mask_sh) \ 60#define DMCU_COMMON_MASK_SH_LIST_DCE_COMMON_BASE(mask_sh) \
59 DMCU_SF(DMCU_CTRL, \ 61 DMCU_SF(DMCU_CTRL, \
60 DMCU_ENABLE, mask_sh), \ 62 DMCU_ENABLE, mask_sh), \
63 DMCU_SF(DMCU_STATUS, \
64 UC_IN_STOP_MODE, mask_sh), \
61 DMCU_SF(DMCU_RAM_ACCESS_CTRL, \ 65 DMCU_SF(DMCU_RAM_ACCESS_CTRL, \
62 IRAM_HOST_ACCESS_EN, mask_sh), \ 66 IRAM_HOST_ACCESS_EN, mask_sh), \
63 DMCU_SF(DMCU_RAM_ACCESS_CTRL, \ 67 DMCU_SF(DMCU_RAM_ACCESS_CTRL, \
64 IRAM_WR_ADDR_AUTO_INC, mask_sh), \ 68 IRAM_WR_ADDR_AUTO_INC, mask_sh), \
69 DMCU_SF(DMCU_RAM_ACCESS_CTRL, \
70 IRAM_RD_ADDR_AUTO_INC, mask_sh), \
65 DMCU_SF(MASTER_COMM_CMD_REG, \ 71 DMCU_SF(MASTER_COMM_CMD_REG, \
66 MASTER_COMM_CMD_REG_BYTE0, mask_sh), \ 72 MASTER_COMM_CMD_REG_BYTE0, mask_sh), \
67 DMCU_SF(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, mask_sh), \ 73 DMCU_SF(MASTER_COMM_CNTL_REG, MASTER_COMM_INTERRUPT, mask_sh), \
@@ -89,7 +95,9 @@
89 type DMCU_IRAM_MEM_PWR_STATE; \ 95 type DMCU_IRAM_MEM_PWR_STATE; \
90 type IRAM_HOST_ACCESS_EN; \ 96 type IRAM_HOST_ACCESS_EN; \
91 type IRAM_WR_ADDR_AUTO_INC; \ 97 type IRAM_WR_ADDR_AUTO_INC; \
98 type IRAM_RD_ADDR_AUTO_INC; \
92 type DMCU_ENABLE; \ 99 type DMCU_ENABLE; \
100 type UC_IN_STOP_MODE; \
93 type MASTER_COMM_CMD_REG_BYTE0; \ 101 type MASTER_COMM_CMD_REG_BYTE0; \
94 type MASTER_COMM_INTERRUPT; \ 102 type MASTER_COMM_INTERRUPT; \
95 type DPHY_RX_FAST_TRAINING_CAPABLE; \ 103 type DPHY_RX_FAST_TRAINING_CAPABLE; \
@@ -112,6 +120,7 @@ struct dce_dmcu_mask {
112 120
113struct dce_dmcu_registers { 121struct dce_dmcu_registers {
114 uint32_t DMCU_CTRL; 122 uint32_t DMCU_CTRL;
123 uint32_t DMCU_STATUS;
115 uint32_t DMCU_RAM_ACCESS_CTRL; 124 uint32_t DMCU_RAM_ACCESS_CTRL;
116 uint32_t DCI_MEM_PWR_STATUS; 125 uint32_t DCI_MEM_PWR_STATUS;
117 uint32_t DMU_MEM_PWR_CNTL; 126 uint32_t DMU_MEM_PWR_CNTL;
@@ -127,6 +136,7 @@ struct dce_dmcu_registers {
127 uint32_t DMCU_IRAM_RD_DATA; 136 uint32_t DMCU_IRAM_RD_DATA;
128 uint32_t DMCU_INTERRUPT_TO_UC_EN_MASK; 137 uint32_t DMCU_INTERRUPT_TO_UC_EN_MASK;
129 uint32_t SMU_INTERRUPT_CONTROL; 138 uint32_t SMU_INTERRUPT_CONTROL;
139 uint32_t DC_DMCU_SCRATCH;
130}; 140};
131 141
132struct dce_dmcu { 142struct dce_dmcu {
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h b/drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h
index 52506155e361..3b0db253ac22 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h
@@ -140,10 +140,6 @@
140 BL_REG_LIST() 140 BL_REG_LIST()
141 141
142#define HWSEQ_DCN_REG_LIST()\ 142#define HWSEQ_DCN_REG_LIST()\
143 SRII(OTG_GLOBAL_SYNC_STATUS, OTG, 0), \
144 SRII(OTG_GLOBAL_SYNC_STATUS, OTG, 1), \
145 SRII(OTG_GLOBAL_SYNC_STATUS, OTG, 2), \
146 SRII(OTG_GLOBAL_SYNC_STATUS, OTG, 3), \
147 SRII(DCHUBP_CNTL, HUBP, 0), \ 143 SRII(DCHUBP_CNTL, HUBP, 0), \
148 SRII(DCHUBP_CNTL, HUBP, 1), \ 144 SRII(DCHUBP_CNTL, HUBP, 1), \
149 SRII(DCHUBP_CNTL, HUBP, 2), \ 145 SRII(DCHUBP_CNTL, HUBP, 2), \
@@ -264,7 +260,6 @@ struct dce_hwseq_registers {
264 uint32_t DCHUB_AGP_BOT; 260 uint32_t DCHUB_AGP_BOT;
265 uint32_t DCHUB_AGP_TOP; 261 uint32_t DCHUB_AGP_TOP;
266 262
267 uint32_t OTG_GLOBAL_SYNC_STATUS[4];
268 uint32_t DCHUBP_CNTL[4]; 263 uint32_t DCHUBP_CNTL[4];
269 uint32_t HUBP_CLK_CNTL[4]; 264 uint32_t HUBP_CLK_CNTL[4];
270 uint32_t DPP_CONTROL[4]; 265 uint32_t DPP_CONTROL[4];
@@ -438,8 +433,6 @@ struct dce_hwseq_registers {
438#define HWSEQ_DCN_MASK_SH_LIST(mask_sh)\ 433#define HWSEQ_DCN_MASK_SH_LIST(mask_sh)\
439 HWSEQ_PIXEL_RATE_MASK_SH_LIST(mask_sh, OTG0_),\ 434 HWSEQ_PIXEL_RATE_MASK_SH_LIST(mask_sh, OTG0_),\
440 HWS_SF1(OTG0_, PHYPLL_PIXEL_RATE_CNTL, PHYPLL_PIXEL_RATE_SOURCE, mask_sh), \ 435 HWS_SF1(OTG0_, PHYPLL_PIXEL_RATE_CNTL, PHYPLL_PIXEL_RATE_SOURCE, mask_sh), \
441 HWS_SF(OTG0_, OTG_GLOBAL_SYNC_STATUS, VUPDATE_NO_LOCK_EVENT_CLEAR, mask_sh), \
442 HWS_SF(OTG0_, OTG_GLOBAL_SYNC_STATUS, VUPDATE_NO_LOCK_EVENT_OCCURRED, mask_sh), \
443 HWS_SF(HUBP0_, DCHUBP_CNTL, HUBP_VTG_SEL, mask_sh), \ 436 HWS_SF(HUBP0_, DCHUBP_CNTL, HUBP_VTG_SEL, mask_sh), \
444 HWS_SF(HUBP0_, HUBP_CLK_CNTL, HUBP_CLOCK_ENABLE, mask_sh), \ 437 HWS_SF(HUBP0_, HUBP_CLK_CNTL, HUBP_CLOCK_ENABLE, mask_sh), \
445 HWS_SF(DPP_TOP0_, DPP_CONTROL, DPP_CLOCK_ENABLE, mask_sh), \ 438 HWS_SF(DPP_TOP0_, DPP_CONTROL, DPP_CLOCK_ENABLE, mask_sh), \
@@ -536,8 +529,6 @@ struct dce_hwseq_registers {
536 type LVTMA_PWRSEQ_TARGET_STATE_R; 529 type LVTMA_PWRSEQ_TARGET_STATE_R;
537 530
538#define HWSEQ_DCN_REG_FIELD_LIST(type) \ 531#define HWSEQ_DCN_REG_FIELD_LIST(type) \
539 type VUPDATE_NO_LOCK_EVENT_CLEAR; \
540 type VUPDATE_NO_LOCK_EVENT_OCCURRED; \
541 type HUBP_VTG_SEL; \ 532 type HUBP_VTG_SEL; \
542 type HUBP_CLOCK_ENABLE; \ 533 type HUBP_CLOCK_ENABLE; \
543 type DPP_CLOCK_ENABLE; \ 534 type DPP_CLOCK_ENABLE; \
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c b/drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c
index d618fdd0cc82..d737e911971b 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_ipp.c
@@ -135,36 +135,34 @@ static void dce_ipp_cursor_set_attributes(
135} 135}
136 136
137 137
138static void dce_ipp_program_prescale( 138static void dce_ipp_program_prescale(struct input_pixel_processor *ipp,
139 struct input_pixel_processor *ipp, 139 struct ipp_prescale_params *params)
140 struct ipp_prescale_params *params)
141{ 140{
142 struct dce_ipp *ipp_dce = TO_DCE_IPP(ipp); 141 struct dce_ipp *ipp_dce = TO_DCE_IPP(ipp);
143 142
144 /* set to bypass mode first before change */ 143 /* set to bypass mode first before change */
145 REG_UPDATE(PRESCALE_GRPH_CONTROL, 144 REG_UPDATE(PRESCALE_GRPH_CONTROL,
146 GRPH_PRESCALE_BYPASS, 145 GRPH_PRESCALE_BYPASS, 1);
147 1);
148 146
149 REG_SET_2(PRESCALE_VALUES_GRPH_R, 0, 147 REG_SET_2(PRESCALE_VALUES_GRPH_R, 0,
150 GRPH_PRESCALE_SCALE_R, params->scale, 148 GRPH_PRESCALE_SCALE_R, params->scale,
151 GRPH_PRESCALE_BIAS_R, params->bias); 149 GRPH_PRESCALE_BIAS_R, params->bias);
152 150
153 REG_SET_2(PRESCALE_VALUES_GRPH_G, 0, 151 REG_SET_2(PRESCALE_VALUES_GRPH_G, 0,
154 GRPH_PRESCALE_SCALE_G, params->scale, 152 GRPH_PRESCALE_SCALE_G, params->scale,
155 GRPH_PRESCALE_BIAS_G, params->bias); 153 GRPH_PRESCALE_BIAS_G, params->bias);
156 154
157 REG_SET_2(PRESCALE_VALUES_GRPH_B, 0, 155 REG_SET_2(PRESCALE_VALUES_GRPH_B, 0,
158 GRPH_PRESCALE_SCALE_B, params->scale, 156 GRPH_PRESCALE_SCALE_B, params->scale,
159 GRPH_PRESCALE_BIAS_B, params->bias); 157 GRPH_PRESCALE_BIAS_B, params->bias);
160 158
161 if (params->mode != IPP_PRESCALE_MODE_BYPASS) { 159 if (params->mode != IPP_PRESCALE_MODE_BYPASS) {
162 REG_UPDATE(PRESCALE_GRPH_CONTROL, 160 REG_UPDATE(PRESCALE_GRPH_CONTROL,
163 GRPH_PRESCALE_BYPASS, 0); 161 GRPH_PRESCALE_BYPASS, 0);
164 162
165 /* If prescale is in use, then legacy lut should be bypassed */ 163 /* If prescale is in use, then legacy lut should be bypassed */
166 REG_UPDATE(INPUT_GAMMA_CONTROL, 164 REG_UPDATE(INPUT_GAMMA_CONTROL,
167 GRPH_INPUT_GAMMA_MODE, 1); 165 GRPH_INPUT_GAMMA_MODE, 1);
168 } 166 }
169} 167}
170 168
@@ -223,13 +221,12 @@ static void dce_ipp_set_degamma(
223 struct dce_ipp *ipp_dce = TO_DCE_IPP(ipp); 221 struct dce_ipp *ipp_dce = TO_DCE_IPP(ipp);
224 uint32_t degamma_type = (mode == IPP_DEGAMMA_MODE_HW_sRGB) ? 1 : 0; 222 uint32_t degamma_type = (mode == IPP_DEGAMMA_MODE_HW_sRGB) ? 1 : 0;
225 223
226 ASSERT(mode == IPP_DEGAMMA_MODE_BYPASS || 224 ASSERT(mode == IPP_DEGAMMA_MODE_BYPASS || mode == IPP_DEGAMMA_MODE_HW_sRGB);
227 mode == IPP_DEGAMMA_MODE_HW_sRGB);
228 225
229 REG_SET_3(DEGAMMA_CONTROL, 0, 226 REG_SET_3(DEGAMMA_CONTROL, 0,
230 GRPH_DEGAMMA_MODE, degamma_type, 227 GRPH_DEGAMMA_MODE, degamma_type,
231 CURSOR_DEGAMMA_MODE, degamma_type, 228 CURSOR_DEGAMMA_MODE, degamma_type,
232 CURSOR2_DEGAMMA_MODE, degamma_type); 229 CURSOR2_DEGAMMA_MODE, degamma_type);
233} 230}
234 231
235static const struct ipp_funcs dce_ipp_funcs = { 232static const struct ipp_funcs dce_ipp_funcs = {
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c
index fe88852b4774..bad70c6b3aad 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c
@@ -845,8 +845,6 @@ void dce110_link_encoder_hw_init(
845 845
846 ASSERT(result == BP_RESULT_OK); 846 ASSERT(result == BP_RESULT_OK);
847 847
848 } else if (enc110->base.connector.id == CONNECTOR_ID_EDP) {
849 ctx->dc->hwss.edp_power_control(enc, true);
850 } 848 }
851 aux_initialize(enc110); 849 aux_initialize(enc110);
852 850
@@ -1033,8 +1031,7 @@ void dce110_link_encoder_enable_dp_mst_output(
1033 */ 1031 */
1034void dce110_link_encoder_disable_output( 1032void dce110_link_encoder_disable_output(
1035 struct link_encoder *enc, 1033 struct link_encoder *enc,
1036 enum signal_type signal, 1034 enum signal_type signal)
1037 struct dc_link *link)
1038{ 1035{
1039 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); 1036 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc);
1040 struct dc_context *ctx = enc110->base.ctx; 1037 struct dc_context *ctx = enc110->base.ctx;
@@ -1045,8 +1042,6 @@ void dce110_link_encoder_disable_output(
1045 /* OF_SKIP_POWER_DOWN_INACTIVE_ENCODER */ 1042 /* OF_SKIP_POWER_DOWN_INACTIVE_ENCODER */
1046 return; 1043 return;
1047 } 1044 }
1048 if (enc110->base.connector.id == CONNECTOR_ID_EDP)
1049 ctx->dc->hwss.edp_backlight_control(link, false);
1050 /* Power-down RX and disable GPU PHY should be paired. 1045 /* Power-down RX and disable GPU PHY should be paired.
1051 * Disabling PHY without powering down RX may cause 1046 * Disabling PHY without powering down RX may cause
1052 * symbol lock loss, on which we will get DP Sink interrupt. */ 1047 * symbol lock loss, on which we will get DP Sink interrupt. */
@@ -1078,19 +1073,20 @@ void dce110_link_encoder_disable_output(
1078 if (dc_is_dp_signal(signal)) 1073 if (dc_is_dp_signal(signal))
1079 link_encoder_disable(enc110); 1074 link_encoder_disable(enc110);
1080 1075
1081 if (enc110->base.connector.id == CONNECTOR_ID_EDP) { 1076 /*
1082 /* power down eDP panel */ 1077 * TODO: Power control cause regression, we should implement
1083 /* TODO: Power control cause regression, we should implement 1078 * it properly, for now just comment it.
1084 * it properly, for now just comment it. 1079 */
1085 * 1080// if (enc110->base.connector.id == CONNECTOR_ID_EDP) {
1086 * link_encoder_edp_wait_for_hpd_ready( 1081// /* power down eDP panel */
1087 link_enc, 1082// link_encoder_edp_wait_for_hpd_ready(
1088 link_enc->connector, 1083// enc,
1089 false); 1084// enc->connector,
1090 1085// false);
1091 * link_encoder_edp_power_control( 1086//
1092 link_enc, false); */ 1087// link_encoder_edp_power_control(
1093 } 1088// enc, false);
1089// }
1094} 1090}
1095 1091
1096void dce110_link_encoder_dp_set_lane_settings( 1092void dce110_link_encoder_dp_set_lane_settings(
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h
index 494067dedd03..8ca9afe47a2b 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h
@@ -228,9 +228,8 @@ void dce110_link_encoder_enable_dp_mst_output(
228 228
229/* disable PHY output */ 229/* disable PHY output */
230void dce110_link_encoder_disable_output( 230void dce110_link_encoder_disable_output(
231 struct link_encoder *link_enc, 231 struct link_encoder *enc,
232 enum signal_type signal, 232 enum signal_type signal);
233 struct dc_link *link);
234 233
235/* set DP lane settings */ 234/* set DP lane settings */
236void dce110_link_encoder_dp_set_lane_settings( 235void dce110_link_encoder_dp_set_lane_settings(
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c b/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
index e42b6eb1c1f0..83bae207371d 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
@@ -300,6 +300,8 @@ static void dce110_stream_encoder_dp_set_stream_attribute(
300 uint32_t h_back_porch; 300 uint32_t h_back_porch;
301 uint8_t synchronous_clock = 0; /* asynchronous mode */ 301 uint8_t synchronous_clock = 0; /* asynchronous mode */
302 uint8_t colorimetry_bpc; 302 uint8_t colorimetry_bpc;
303 uint8_t dynamic_range_rgb = 0; /*full range*/
304 uint8_t dynamic_range_ycbcr = 1; /*bt709*/
303#endif 305#endif
304 306
305 struct dce110_stream_encoder *enc110 = DCE110STRENC_FROM_STRENC(enc); 307 struct dce110_stream_encoder *enc110 = DCE110STRENC_FROM_STRENC(enc);
@@ -380,11 +382,7 @@ static void dce110_stream_encoder_dp_set_stream_attribute(
380 } 382 }
381 383
382 /* set dynamic range and YCbCr range */ 384 /* set dynamic range and YCbCr range */
383 if (enc110->se_mask->DP_DYN_RANGE && enc110->se_mask->DP_YCBCR_RANGE) 385
384 REG_UPDATE_2(
385 DP_PIXEL_FORMAT,
386 DP_DYN_RANGE, 0,
387 DP_YCBCR_RANGE, 0);
388 386
389#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 387#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
390 switch (crtc_timing->display_color_depth) { 388 switch (crtc_timing->display_color_depth) {
@@ -413,37 +411,57 @@ static void dce110_stream_encoder_dp_set_stream_attribute(
413 case COLOR_SPACE_SRGB: 411 case COLOR_SPACE_SRGB:
414 misc0 = misc0 | 0x0; 412 misc0 = misc0 | 0x0;
415 misc1 = misc1 & ~0x80; /* bit7 = 0*/ 413 misc1 = misc1 & ~0x80; /* bit7 = 0*/
414 dynamic_range_rgb = 0; /*full range*/
416 break; 415 break;
417 case COLOR_SPACE_SRGB_LIMITED: 416 case COLOR_SPACE_SRGB_LIMITED:
418 misc0 = misc0 | 0x8; /* bit3=1 */ 417 misc0 = misc0 | 0x8; /* bit3=1 */
419 misc1 = misc1 & ~0x80; /* bit7 = 0*/ 418 misc1 = misc1 & ~0x80; /* bit7 = 0*/
419 dynamic_range_rgb = 1; /*limited range*/
420 break; 420 break;
421 case COLOR_SPACE_YCBCR601: 421 case COLOR_SPACE_YCBCR601:
422 case COLOR_SPACE_YCBCR601_LIMITED:
422 misc0 = misc0 | 0x8; /* bit3=1, bit4=0 */ 423 misc0 = misc0 | 0x8; /* bit3=1, bit4=0 */
423 misc1 = misc1 & ~0x80; /* bit7 = 0*/ 424 misc1 = misc1 & ~0x80; /* bit7 = 0*/
425 dynamic_range_ycbcr = 0; /*bt601*/
424 if (crtc_timing->pixel_encoding == PIXEL_ENCODING_YCBCR422) 426 if (crtc_timing->pixel_encoding == PIXEL_ENCODING_YCBCR422)
425 misc0 = misc0 | 0x2; /* bit2=0, bit1=1 */ 427 misc0 = misc0 | 0x2; /* bit2=0, bit1=1 */
426 else if (crtc_timing->pixel_encoding == PIXEL_ENCODING_YCBCR444) 428 else if (crtc_timing->pixel_encoding == PIXEL_ENCODING_YCBCR444)
427 misc0 = misc0 | 0x4; /* bit2=1, bit1=0 */ 429 misc0 = misc0 | 0x4; /* bit2=1, bit1=0 */
428 break; 430 break;
429 case COLOR_SPACE_YCBCR709: 431 case COLOR_SPACE_YCBCR709:
432 case COLOR_SPACE_YCBCR709_LIMITED:
430 misc0 = misc0 | 0x18; /* bit3=1, bit4=1 */ 433 misc0 = misc0 | 0x18; /* bit3=1, bit4=1 */
431 misc1 = misc1 & ~0x80; /* bit7 = 0*/ 434 misc1 = misc1 & ~0x80; /* bit7 = 0*/
435 dynamic_range_ycbcr = 1; /*bt709*/
432 if (crtc_timing->pixel_encoding == PIXEL_ENCODING_YCBCR422) 436 if (crtc_timing->pixel_encoding == PIXEL_ENCODING_YCBCR422)
433 misc0 = misc0 | 0x2; /* bit2=0, bit1=1 */ 437 misc0 = misc0 | 0x2; /* bit2=0, bit1=1 */
434 else if (crtc_timing->pixel_encoding == PIXEL_ENCODING_YCBCR444) 438 else if (crtc_timing->pixel_encoding == PIXEL_ENCODING_YCBCR444)
435 misc0 = misc0 | 0x4; /* bit2=1, bit1=0 */ 439 misc0 = misc0 | 0x4; /* bit2=1, bit1=0 */
436 break; 440 break;
437 case COLOR_SPACE_2020_RGB_FULLRANGE:
438 case COLOR_SPACE_2020_RGB_LIMITEDRANGE: 441 case COLOR_SPACE_2020_RGB_LIMITEDRANGE:
442 dynamic_range_rgb = 1; /*limited range*/
443 break;
444 case COLOR_SPACE_2020_RGB_FULLRANGE:
439 case COLOR_SPACE_2020_YCBCR: 445 case COLOR_SPACE_2020_YCBCR:
446 case COLOR_SPACE_XR_RGB:
447 case COLOR_SPACE_MSREF_SCRGB:
440 case COLOR_SPACE_ADOBERGB: 448 case COLOR_SPACE_ADOBERGB:
449 case COLOR_SPACE_DCIP3:
450 case COLOR_SPACE_XV_YCC_709:
451 case COLOR_SPACE_XV_YCC_601:
452 case COLOR_SPACE_DISPLAYNATIVE:
453 case COLOR_SPACE_DOLBYVISION:
454 case COLOR_SPACE_APPCTRL:
455 case COLOR_SPACE_CUSTOMPOINTS:
441 case COLOR_SPACE_UNKNOWN: 456 case COLOR_SPACE_UNKNOWN:
442 case COLOR_SPACE_YCBCR601_LIMITED:
443 case COLOR_SPACE_YCBCR709_LIMITED:
444 /* do nothing */ 457 /* do nothing */
445 break; 458 break;
446 } 459 }
460 if (enc110->se_mask->DP_DYN_RANGE && enc110->se_mask->DP_YCBCR_RANGE)
461 REG_UPDATE_2(
462 DP_PIXEL_FORMAT,
463 DP_DYN_RANGE, dynamic_range_rgb,
464 DP_YCBCR_RANGE, dynamic_range_ycbcr);
447 465
448#if defined(CONFIG_DRM_AMD_DC_DCN1_0) 466#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
449 if (REG(DP_MSA_COLORIMETRY)) 467 if (REG(DP_MSA_COLORIMETRY))
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
index ae32af31eff1..0f662e6ee9bd 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
@@ -1177,207 +1177,160 @@ void dce110_opp_set_csc_default(
1177 default_adjust->out_color_space); 1177 default_adjust->out_color_space);
1178} 1178}
1179 1179
1180static void program_pwl( 1180static void program_pwl(struct dce_transform *xfm_dce,
1181 struct dce_transform *xfm_dce, 1181 const struct pwl_params *params)
1182 const struct pwl_params *params)
1183{ 1182{
1184 uint32_t value;
1185 int retval; 1183 int retval;
1184 uint8_t max_tries = 10;
1185 uint8_t counter = 0;
1186 uint32_t i = 0;
1187 const struct pwl_result_data *rgb = params->rgb_resulted;
1186 1188
1187 { 1189 /* Power on LUT memory */
1188 uint8_t max_tries = 10; 1190 if (REG(DCFE_MEM_PWR_CTRL))
1189 uint8_t counter = 0; 1191 REG_UPDATE(DCFE_MEM_PWR_CTRL,
1192 DCP_REGAMMA_MEM_PWR_DIS, 1);
1193 else
1194 REG_UPDATE(DCFE_MEM_LIGHT_SLEEP_CNTL,
1195 REGAMMA_LUT_LIGHT_SLEEP_DIS, 1);
1190 1196
1191 /* Power on LUT memory */ 1197 while (counter < max_tries) {
1192 if (REG(DCFE_MEM_PWR_CTRL)) 1198 if (REG(DCFE_MEM_PWR_STATUS)) {
1193 REG_UPDATE(DCFE_MEM_PWR_CTRL, 1199 REG_GET(DCFE_MEM_PWR_STATUS,
1194 DCP_REGAMMA_MEM_PWR_DIS, 1); 1200 DCP_REGAMMA_MEM_PWR_STATE,
1195 else 1201 &retval);
1196 REG_UPDATE(DCFE_MEM_LIGHT_SLEEP_CNTL, 1202
1197 REGAMMA_LUT_LIGHT_SLEEP_DIS, 1); 1203 if (retval == 0)
1198 1204 break;
1199 while (counter < max_tries) { 1205 ++counter;
1200 if (REG(DCFE_MEM_PWR_STATUS)) { 1206 } else {
1201 value = REG_READ(DCFE_MEM_PWR_STATUS); 1207 REG_GET(DCFE_MEM_LIGHT_SLEEP_CNTL,
1202 REG_GET(DCFE_MEM_PWR_STATUS, 1208 REGAMMA_LUT_MEM_PWR_STATE,
1203 DCP_REGAMMA_MEM_PWR_STATE, 1209 &retval);
1204 &retval); 1210
1205 1211 if (retval == 0)
1206 if (retval == 0) 1212 break;
1207 break; 1213 ++counter;
1208 ++counter;
1209 } else {
1210 value = REG_READ(DCFE_MEM_LIGHT_SLEEP_CNTL);
1211 REG_GET(DCFE_MEM_LIGHT_SLEEP_CNTL,
1212 REGAMMA_LUT_MEM_PWR_STATE,
1213 &retval);
1214
1215 if (retval == 0)
1216 break;
1217 ++counter;
1218 }
1219 } 1214 }
1215 }
1220 1216
1221 if (counter == max_tries) { 1217 if (counter == max_tries) {
1222 dm_logger_write(xfm_dce->base.ctx->logger, LOG_WARNING, 1218 dm_logger_write(xfm_dce->base.ctx->logger, LOG_WARNING,
1223 "%s: regamma lut was not powered on " 1219 "%s: regamma lut was not powered on "
1224 "in a timely manner," 1220 "in a timely manner,"
1225 " programming still proceeds\n", 1221 " programming still proceeds\n",
1226 __func__); 1222 __func__);
1227 }
1228 } 1223 }
1229 1224
1230 REG_UPDATE(REGAMMA_LUT_WRITE_EN_MASK, 1225 REG_UPDATE(REGAMMA_LUT_WRITE_EN_MASK,
1231 REGAMMA_LUT_WRITE_EN_MASK, 7); 1226 REGAMMA_LUT_WRITE_EN_MASK, 7);
1232 1227
1233 REG_WRITE(REGAMMA_LUT_INDEX, 0); 1228 REG_WRITE(REGAMMA_LUT_INDEX, 0);
1234 1229
1235 /* Program REGAMMA_LUT_DATA */ 1230 /* Program REGAMMA_LUT_DATA */
1236 { 1231 while (i != params->hw_points_num) {
1237 uint32_t i = 0;
1238 const struct pwl_result_data *rgb = params->rgb_resulted;
1239
1240 while (i != params->hw_points_num) {
1241 1232
1242 REG_WRITE(REGAMMA_LUT_DATA, rgb->red_reg); 1233 REG_WRITE(REGAMMA_LUT_DATA, rgb->red_reg);
1243 REG_WRITE(REGAMMA_LUT_DATA, rgb->green_reg); 1234 REG_WRITE(REGAMMA_LUT_DATA, rgb->green_reg);
1244 REG_WRITE(REGAMMA_LUT_DATA, rgb->blue_reg); 1235 REG_WRITE(REGAMMA_LUT_DATA, rgb->blue_reg);
1245 REG_WRITE(REGAMMA_LUT_DATA, rgb->delta_red_reg); 1236 REG_WRITE(REGAMMA_LUT_DATA, rgb->delta_red_reg);
1246 REG_WRITE(REGAMMA_LUT_DATA, rgb->delta_green_reg); 1237 REG_WRITE(REGAMMA_LUT_DATA, rgb->delta_green_reg);
1247 REG_WRITE(REGAMMA_LUT_DATA, rgb->delta_blue_reg); 1238 REG_WRITE(REGAMMA_LUT_DATA, rgb->delta_blue_reg);
1248 1239
1249 ++rgb; 1240 ++rgb;
1250 ++i; 1241 ++i;
1251 }
1252 } 1242 }
1253 1243
1254 /* we are done with DCP LUT memory; re-enable low power mode */ 1244 /* we are done with DCP LUT memory; re-enable low power mode */
1255 if (REG(DCFE_MEM_PWR_CTRL)) 1245 if (REG(DCFE_MEM_PWR_CTRL))
1256 REG_UPDATE(DCFE_MEM_PWR_CTRL, 1246 REG_UPDATE(DCFE_MEM_PWR_CTRL,
1257 DCP_REGAMMA_MEM_PWR_DIS, 0); 1247 DCP_REGAMMA_MEM_PWR_DIS, 0);
1258 else 1248 else
1259 REG_UPDATE(DCFE_MEM_LIGHT_SLEEP_CNTL, 1249 REG_UPDATE(DCFE_MEM_LIGHT_SLEEP_CNTL,
1260 REGAMMA_LUT_LIGHT_SLEEP_DIS, 0); 1250 REGAMMA_LUT_LIGHT_SLEEP_DIS, 0);
1261} 1251}
1262 1252
1263static void regamma_config_regions_and_segments( 1253static void regamma_config_regions_and_segments(struct dce_transform *xfm_dce,
1264 struct dce_transform *xfm_dce, 1254 const struct pwl_params *params)
1265 const struct pwl_params *params)
1266{ 1255{
1267 const struct gamma_curve *curve; 1256 const struct gamma_curve *curve;
1268 1257
1269 { 1258 REG_SET_2(REGAMMA_CNTLA_START_CNTL, 0,
1270 REG_SET_2(REGAMMA_CNTLA_START_CNTL, 0, 1259 REGAMMA_CNTLA_EXP_REGION_START, params->arr_points[0].custom_float_x,
1271 REGAMMA_CNTLA_EXP_REGION_START, params->arr_points[0].custom_float_x, 1260 REGAMMA_CNTLA_EXP_REGION_START_SEGMENT, 0);
1272 REGAMMA_CNTLA_EXP_REGION_START_SEGMENT, 0);
1273 }
1274 {
1275 REG_SET(REGAMMA_CNTLA_SLOPE_CNTL, 0,
1276 REGAMMA_CNTLA_EXP_REGION_LINEAR_SLOPE, params->arr_points[0].custom_float_slope);
1277 1261
1278 } 1262 REG_SET(REGAMMA_CNTLA_SLOPE_CNTL, 0,
1279 { 1263 REGAMMA_CNTLA_EXP_REGION_LINEAR_SLOPE, params->arr_points[0].custom_float_slope);
1280 REG_SET(REGAMMA_CNTLA_END_CNTL1, 0,
1281 REGAMMA_CNTLA_EXP_REGION_END, params->arr_points[1].custom_float_x);
1282 }
1283 {
1284 REG_SET_2(REGAMMA_CNTLA_END_CNTL2, 0,
1285 REGAMMA_CNTLA_EXP_REGION_END_BASE, params->arr_points[1].custom_float_y,
1286 REGAMMA_CNTLA_EXP_REGION_END_SLOPE, params->arr_points[2].custom_float_slope);
1287 }
1288 1264
1289 curve = params->arr_curve_points; 1265 REG_SET(REGAMMA_CNTLA_END_CNTL1, 0,
1266 REGAMMA_CNTLA_EXP_REGION_END, params->arr_points[1].custom_float_x);
1290 1267
1291 { 1268 REG_SET_2(REGAMMA_CNTLA_END_CNTL2, 0,
1292 REG_SET_4(REGAMMA_CNTLA_REGION_0_1, 0, 1269 REGAMMA_CNTLA_EXP_REGION_END_BASE, params->arr_points[1].custom_float_y,
1293 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset, 1270 REGAMMA_CNTLA_EXP_REGION_END_SLOPE, params->arr_points[1].custom_float_slope);
1294 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num,
1295 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset,
1296 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1297 }
1298 1271
1299 curve += 2; 1272 curve = params->arr_curve_points;
1300
1301 {
1302 REG_SET_4(REGAMMA_CNTLA_REGION_2_3, 0,
1303 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset,
1304 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num,
1305 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset,
1306 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1307
1308 }
1309 1273
1274 REG_SET_4(REGAMMA_CNTLA_REGION_0_1, 0,
1275 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset,
1276 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num,
1277 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset,
1278 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1310 curve += 2; 1279 curve += 2;
1311 1280
1312 { 1281 REG_SET_4(REGAMMA_CNTLA_REGION_2_3, 0,
1313 REG_SET_4(REGAMMA_CNTLA_REGION_4_5, 0, 1282 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset,
1314 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset, 1283 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num,
1315 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num, 1284 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset,
1316 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset, 1285 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1317 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1318
1319 }
1320
1321 curve += 2; 1286 curve += 2;
1322 1287
1323 { 1288 REG_SET_4(REGAMMA_CNTLA_REGION_4_5, 0,
1324 REG_SET_4(REGAMMA_CNTLA_REGION_6_7, 0, 1289 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset,
1325 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset, 1290 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num,
1326 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num, 1291 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset,
1327 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset, 1292 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1328 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1329
1330 }
1331
1332 curve += 2; 1293 curve += 2;
1333 1294
1334 { 1295 REG_SET_4(REGAMMA_CNTLA_REGION_6_7, 0,
1335 REG_SET_4(REGAMMA_CNTLA_REGION_8_9, 0, 1296 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset,
1336 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset, 1297 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num,
1337 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num, 1298 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset,
1338 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset, 1299 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1339 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1340
1341 }
1342
1343 curve += 2; 1300 curve += 2;
1344 1301
1345 { 1302 REG_SET_4(REGAMMA_CNTLA_REGION_8_9, 0,
1346 REG_SET_4(REGAMMA_CNTLA_REGION_10_11, 0, 1303 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset,
1347 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset, 1304 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num,
1348 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num, 1305 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset,
1349 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset, 1306 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1350 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1351
1352 }
1353
1354 curve += 2; 1307 curve += 2;
1355 1308
1356 { 1309 REG_SET_4(REGAMMA_CNTLA_REGION_10_11, 0,
1357 REG_SET_4(REGAMMA_CNTLA_REGION_12_13, 0, 1310 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset,
1358 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset, 1311 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num,
1359 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num, 1312 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset,
1360 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset, 1313 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1361 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num); 1314 curve += 2;
1362
1363 }
1364 1315
1316 REG_SET_4(REGAMMA_CNTLA_REGION_12_13, 0,
1317 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset,
1318 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num,
1319 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset,
1320 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1365 curve += 2; 1321 curve += 2;
1366 1322
1367 { 1323 REG_SET_4(REGAMMA_CNTLA_REGION_14_15, 0,
1368 REG_SET_4(REGAMMA_CNTLA_REGION_14_15, 0, 1324 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset,
1369 REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET, curve[0].offset, 1325 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num,
1370 REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS, curve[0].segments_num, 1326 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset,
1371 REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET, curve[1].offset, 1327 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1372 REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS, curve[1].segments_num);
1373 }
1374} 1328}
1375 1329
1376 1330
1377 1331
1378void dce110_opp_program_regamma_pwl( 1332void dce110_opp_program_regamma_pwl(struct transform *xfm,
1379 struct transform *xfm, 1333 const struct pwl_params *params)
1380 const struct pwl_params *params)
1381{ 1334{
1382 struct dce_transform *xfm_dce = TO_DCE_TRANSFORM(xfm); 1335 struct dce_transform *xfm_dce = TO_DCE_TRANSFORM(xfm);
1383 1336
@@ -1388,47 +1341,42 @@ void dce110_opp_program_regamma_pwl(
1388 program_pwl(xfm_dce, params); 1341 program_pwl(xfm_dce, params);
1389} 1342}
1390 1343
1391void dce110_opp_power_on_regamma_lut( 1344void dce110_opp_power_on_regamma_lut(struct transform *xfm,
1392 struct transform *xfm, 1345 bool power_on)
1393 bool power_on)
1394{ 1346{
1395 struct dce_transform *xfm_dce = TO_DCE_TRANSFORM(xfm); 1347 struct dce_transform *xfm_dce = TO_DCE_TRANSFORM(xfm);
1396 1348
1397 if (REG(DCFE_MEM_PWR_CTRL)) 1349 if (REG(DCFE_MEM_PWR_CTRL))
1398 REG_UPDATE_2(DCFE_MEM_PWR_CTRL, 1350 REG_UPDATE_2(DCFE_MEM_PWR_CTRL,
1399 DCP_REGAMMA_MEM_PWR_DIS, power_on, 1351 DCP_REGAMMA_MEM_PWR_DIS, power_on,
1400 DCP_LUT_MEM_PWR_DIS, power_on); 1352 DCP_LUT_MEM_PWR_DIS, power_on);
1401 else 1353 else
1402 REG_UPDATE_2(DCFE_MEM_LIGHT_SLEEP_CNTL, 1354 REG_UPDATE_2(DCFE_MEM_LIGHT_SLEEP_CNTL,
1403 REGAMMA_LUT_LIGHT_SLEEP_DIS, power_on, 1355 REGAMMA_LUT_LIGHT_SLEEP_DIS, power_on,
1404 DCP_LUT_LIGHT_SLEEP_DIS, power_on); 1356 DCP_LUT_LIGHT_SLEEP_DIS, power_on);
1405 1357
1406} 1358}
1407 1359
1408void dce110_opp_set_regamma_mode(struct transform *xfm, 1360void dce110_opp_set_regamma_mode(struct transform *xfm,
1409 enum opp_regamma mode) 1361 enum opp_regamma mode)
1410{ 1362{
1411 struct dce_transform *xfm_dce = TO_DCE_TRANSFORM(xfm); 1363 struct dce_transform *xfm_dce = TO_DCE_TRANSFORM(xfm);
1412 1364
1413 REG_SET(REGAMMA_CONTROL, 0, 1365 REG_SET(REGAMMA_CONTROL, 0,
1414 GRPH_REGAMMA_MODE, mode); 1366 GRPH_REGAMMA_MODE, mode);
1415} 1367}
1416 1368
1417static const struct transform_funcs dce_transform_funcs = { 1369static const struct transform_funcs dce_transform_funcs = {
1418 .transform_reset = dce_transform_reset, 1370 .transform_reset = dce_transform_reset,
1419 .transform_set_scaler = 1371 .transform_set_scaler = dce_transform_set_scaler,
1420 dce_transform_set_scaler, 1372 .transform_set_gamut_remap = dce_transform_set_gamut_remap,
1421 .transform_set_gamut_remap =
1422 dce_transform_set_gamut_remap,
1423 .opp_set_csc_adjustment = dce110_opp_set_csc_adjustment, 1373 .opp_set_csc_adjustment = dce110_opp_set_csc_adjustment,
1424 .opp_set_csc_default = dce110_opp_set_csc_default, 1374 .opp_set_csc_default = dce110_opp_set_csc_default,
1425 .opp_power_on_regamma_lut = dce110_opp_power_on_regamma_lut, 1375 .opp_power_on_regamma_lut = dce110_opp_power_on_regamma_lut,
1426 .opp_program_regamma_pwl = dce110_opp_program_regamma_pwl, 1376 .opp_program_regamma_pwl = dce110_opp_program_regamma_pwl,
1427 .opp_set_regamma_mode = dce110_opp_set_regamma_mode, 1377 .opp_set_regamma_mode = dce110_opp_set_regamma_mode,
1428 .transform_set_pixel_storage_depth = 1378 .transform_set_pixel_storage_depth = dce_transform_set_pixel_storage_depth,
1429 dce_transform_set_pixel_storage_depth, 1379 .transform_get_optimal_number_of_taps = dce_transform_get_optimal_number_of_taps
1430 .transform_get_optimal_number_of_taps =
1431 dce_transform_get_optimal_number_of_taps
1432}; 1380};
1433 1381
1434/*****************************************/ 1382/*****************************************/
diff --git a/drivers/gpu/drm/amd/display/dc/dce100/dce100_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dce100/dce100_hw_sequencer.c
index e7a694835e3e..469af0587604 100644
--- a/drivers/gpu/drm/amd/display/dc/dce100/dce100_hw_sequencer.c
+++ b/drivers/gpu/drm/amd/display/dc/dce100/dce100_hw_sequencer.c
@@ -148,5 +148,7 @@ void dce100_hw_sequencer_construct(struct dc *dc)
148 148
149 dc->hwss.enable_display_power_gating = dce100_enable_display_power_gating; 149 dc->hwss.enable_display_power_gating = dce100_enable_display_power_gating;
150 dc->hwss.set_bandwidth = dce100_set_bandwidth; 150 dc->hwss.set_bandwidth = dce100_set_bandwidth;
151 dc->hwss.pplib_apply_display_requirements =
152 dce100_pplib_apply_display_requirements;
151} 153}
152 154
diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
index 07ff8d2faf3f..e650bdcd9423 100644
--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
+++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
@@ -257,9 +257,9 @@ static void build_prescale_params(struct ipp_prescale_params *prescale_params,
257 } 257 }
258} 258}
259 259
260static bool dce110_set_input_transfer_func( 260static bool
261 struct pipe_ctx *pipe_ctx, 261dce110_set_input_transfer_func(struct pipe_ctx *pipe_ctx,
262 const struct dc_plane_state *plane_state) 262 const struct dc_plane_state *plane_state)
263{ 263{
264 struct input_pixel_processor *ipp = pipe_ctx->plane_res.ipp; 264 struct input_pixel_processor *ipp = pipe_ctx->plane_res.ipp;
265 const struct dc_transfer_func *tf = NULL; 265 const struct dc_transfer_func *tf = NULL;
@@ -280,25 +280,19 @@ static bool dce110_set_input_transfer_func(
280 280
281 if (tf == NULL) { 281 if (tf == NULL) {
282 /* Default case if no input transfer function specified */ 282 /* Default case if no input transfer function specified */
283 ipp->funcs->ipp_set_degamma(ipp, 283 ipp->funcs->ipp_set_degamma(ipp, IPP_DEGAMMA_MODE_HW_sRGB);
284 IPP_DEGAMMA_MODE_HW_sRGB);
285 } else if (tf->type == TF_TYPE_PREDEFINED) { 284 } else if (tf->type == TF_TYPE_PREDEFINED) {
286 switch (tf->tf) { 285 switch (tf->tf) {
287 case TRANSFER_FUNCTION_SRGB: 286 case TRANSFER_FUNCTION_SRGB:
288 ipp->funcs->ipp_set_degamma(ipp, 287 ipp->funcs->ipp_set_degamma(ipp, IPP_DEGAMMA_MODE_HW_sRGB);
289 IPP_DEGAMMA_MODE_HW_sRGB);
290 break; 288 break;
291 case TRANSFER_FUNCTION_BT709: 289 case TRANSFER_FUNCTION_BT709:
292 ipp->funcs->ipp_set_degamma(ipp, 290 ipp->funcs->ipp_set_degamma(ipp, IPP_DEGAMMA_MODE_HW_xvYCC);
293 IPP_DEGAMMA_MODE_HW_xvYCC);
294 break; 291 break;
295 case TRANSFER_FUNCTION_LINEAR: 292 case TRANSFER_FUNCTION_LINEAR:
296 ipp->funcs->ipp_set_degamma(ipp, 293 ipp->funcs->ipp_set_degamma(ipp, IPP_DEGAMMA_MODE_BYPASS);
297 IPP_DEGAMMA_MODE_BYPASS);
298 break; 294 break;
299 case TRANSFER_FUNCTION_PQ: 295 case TRANSFER_FUNCTION_PQ:
300 result = false;
301 break;
302 default: 296 default:
303 result = false; 297 result = false;
304 break; 298 break;
@@ -313,10 +307,9 @@ static bool dce110_set_input_transfer_func(
313 return result; 307 return result;
314} 308}
315 309
316static bool convert_to_custom_float( 310static bool convert_to_custom_float(struct pwl_result_data *rgb_resulted,
317 struct pwl_result_data *rgb_resulted, 311 struct curve_points *arr_points,
318 struct curve_points *arr_points, 312 uint32_t hw_points_num)
319 uint32_t hw_points_num)
320{ 313{
321 struct custom_float_format fmt; 314 struct custom_float_format fmt;
322 315
@@ -328,26 +321,20 @@ static bool convert_to_custom_float(
328 fmt.mantissa_bits = 12; 321 fmt.mantissa_bits = 12;
329 fmt.sign = true; 322 fmt.sign = true;
330 323
331 if (!convert_to_custom_float_format( 324 if (!convert_to_custom_float_format(arr_points[0].x, &fmt,
332 arr_points[0].x, 325 &arr_points[0].custom_float_x)) {
333 &fmt,
334 &arr_points[0].custom_float_x)) {
335 BREAK_TO_DEBUGGER(); 326 BREAK_TO_DEBUGGER();
336 return false; 327 return false;
337 } 328 }
338 329
339 if (!convert_to_custom_float_format( 330 if (!convert_to_custom_float_format(arr_points[0].offset, &fmt,
340 arr_points[0].offset, 331 &arr_points[0].custom_float_offset)) {
341 &fmt,
342 &arr_points[0].custom_float_offset)) {
343 BREAK_TO_DEBUGGER(); 332 BREAK_TO_DEBUGGER();
344 return false; 333 return false;
345 } 334 }
346 335
347 if (!convert_to_custom_float_format( 336 if (!convert_to_custom_float_format(arr_points[0].slope, &fmt,
348 arr_points[0].slope, 337 &arr_points[0].custom_float_slope)) {
349 &fmt,
350 &arr_points[0].custom_float_slope)) {
351 BREAK_TO_DEBUGGER(); 338 BREAK_TO_DEBUGGER();
352 return false; 339 return false;
353 } 340 }
@@ -355,26 +342,20 @@ static bool convert_to_custom_float(
355 fmt.mantissa_bits = 10; 342 fmt.mantissa_bits = 10;
356 fmt.sign = false; 343 fmt.sign = false;
357 344
358 if (!convert_to_custom_float_format( 345 if (!convert_to_custom_float_format(arr_points[1].x, &fmt,
359 arr_points[1].x, 346 &arr_points[1].custom_float_x)) {
360 &fmt,
361 &arr_points[1].custom_float_x)) {
362 BREAK_TO_DEBUGGER(); 347 BREAK_TO_DEBUGGER();
363 return false; 348 return false;
364 } 349 }
365 350
366 if (!convert_to_custom_float_format( 351 if (!convert_to_custom_float_format(arr_points[1].y, &fmt,
367 arr_points[1].y, 352 &arr_points[1].custom_float_y)) {
368 &fmt,
369 &arr_points[1].custom_float_y)) {
370 BREAK_TO_DEBUGGER(); 353 BREAK_TO_DEBUGGER();
371 return false; 354 return false;
372 } 355 }
373 356
374 if (!convert_to_custom_float_format( 357 if (!convert_to_custom_float_format(arr_points[2].slope, &fmt,
375 arr_points[2].slope, 358 &arr_points[2].custom_float_slope)) {
376 &fmt,
377 &arr_points[2].custom_float_slope)) {
378 BREAK_TO_DEBUGGER(); 359 BREAK_TO_DEBUGGER();
379 return false; 360 return false;
380 } 361 }
@@ -383,50 +364,38 @@ static bool convert_to_custom_float(
383 fmt.sign = true; 364 fmt.sign = true;
384 365
385 while (i != hw_points_num) { 366 while (i != hw_points_num) {
386 if (!convert_to_custom_float_format( 367 if (!convert_to_custom_float_format(rgb->red, &fmt,
387 rgb->red, 368 &rgb->red_reg)) {
388 &fmt,
389 &rgb->red_reg)) {
390 BREAK_TO_DEBUGGER(); 369 BREAK_TO_DEBUGGER();
391 return false; 370 return false;
392 } 371 }
393 372
394 if (!convert_to_custom_float_format( 373 if (!convert_to_custom_float_format(rgb->green, &fmt,
395 rgb->green, 374 &rgb->green_reg)) {
396 &fmt,
397 &rgb->green_reg)) {
398 BREAK_TO_DEBUGGER(); 375 BREAK_TO_DEBUGGER();
399 return false; 376 return false;
400 } 377 }
401 378
402 if (!convert_to_custom_float_format( 379 if (!convert_to_custom_float_format(rgb->blue, &fmt,
403 rgb->blue, 380 &rgb->blue_reg)) {
404 &fmt,
405 &rgb->blue_reg)) {
406 BREAK_TO_DEBUGGER(); 381 BREAK_TO_DEBUGGER();
407 return false; 382 return false;
408 } 383 }
409 384
410 if (!convert_to_custom_float_format( 385 if (!convert_to_custom_float_format(rgb->delta_red, &fmt,
411 rgb->delta_red, 386 &rgb->delta_red_reg)) {
412 &fmt,
413 &rgb->delta_red_reg)) {
414 BREAK_TO_DEBUGGER(); 387 BREAK_TO_DEBUGGER();
415 return false; 388 return false;
416 } 389 }
417 390
418 if (!convert_to_custom_float_format( 391 if (!convert_to_custom_float_format(rgb->delta_green, &fmt,
419 rgb->delta_green, 392 &rgb->delta_green_reg)) {
420 &fmt,
421 &rgb->delta_green_reg)) {
422 BREAK_TO_DEBUGGER(); 393 BREAK_TO_DEBUGGER();
423 return false; 394 return false;
424 } 395 }
425 396
426 if (!convert_to_custom_float_format( 397 if (!convert_to_custom_float_format(rgb->delta_blue, &fmt,
427 rgb->delta_blue, 398 &rgb->delta_blue_reg)) {
428 &fmt,
429 &rgb->delta_blue_reg)) {
430 BREAK_TO_DEBUGGER(); 399 BREAK_TO_DEBUGGER();
431 return false; 400 return false;
432 } 401 }
@@ -438,8 +407,9 @@ static bool convert_to_custom_float(
438 return true; 407 return true;
439} 408}
440 409
441static bool dce110_translate_regamma_to_hw_format(const struct dc_transfer_func 410static bool
442 *output_tf, struct pwl_params *regamma_params) 411dce110_translate_regamma_to_hw_format(const struct dc_transfer_func *output_tf,
412 struct pwl_params *regamma_params)
443{ 413{
444 struct curve_points *arr_points; 414 struct curve_points *arr_points;
445 struct pwl_result_data *rgb_resulted; 415 struct pwl_result_data *rgb_resulted;
@@ -454,8 +424,7 @@ static bool dce110_translate_regamma_to_hw_format(const struct dc_transfer_func
454 int32_t segment_start, segment_end; 424 int32_t segment_start, segment_end;
455 uint32_t i, j, k, seg_distr[16], increment, start_index, hw_points; 425 uint32_t i, j, k, seg_distr[16], increment, start_index, hw_points;
456 426
457 if (output_tf == NULL || regamma_params == NULL || 427 if (output_tf == NULL || regamma_params == NULL || output_tf->type == TF_TYPE_BYPASS)
458 output_tf->type == TF_TYPE_BYPASS)
459 return false; 428 return false;
460 429
461 arr_points = regamma_params->arr_points; 430 arr_points = regamma_params->arr_points;
@@ -534,19 +503,14 @@ static bool dce110_translate_regamma_to_hw_format(const struct dc_transfer_func
534 503
535 /* last point */ 504 /* last point */
536 start_index = (segment_end + 25) * 32; 505 start_index = (segment_end + 25) * 32;
537 rgb_resulted[hw_points - 1].red = 506 rgb_resulted[hw_points - 1].red = output_tf->tf_pts.red[start_index];
538 output_tf->tf_pts.red[start_index]; 507 rgb_resulted[hw_points - 1].green = output_tf->tf_pts.green[start_index];
539 rgb_resulted[hw_points - 1].green = 508 rgb_resulted[hw_points - 1].blue = output_tf->tf_pts.blue[start_index];
540 output_tf->tf_pts.green[start_index];
541 rgb_resulted[hw_points - 1].blue =
542 output_tf->tf_pts.blue[start_index];
543 509
544 arr_points[0].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2), 510 arr_points[0].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2),
545 dal_fixed31_32_from_int(segment_start)); 511 dal_fixed31_32_from_int(segment_start));
546 arr_points[1].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2), 512 arr_points[1].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2),
547 dal_fixed31_32_from_int(segment_end)); 513 dal_fixed31_32_from_int(segment_end));
548 arr_points[2].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2),
549 dal_fixed31_32_from_int(segment_end));
550 514
551 y_r = rgb_resulted[0].red; 515 y_r = rgb_resulted[0].red;
552 y_g = rgb_resulted[0].green; 516 y_g = rgb_resulted[0].green;
@@ -555,9 +519,8 @@ static bool dce110_translate_regamma_to_hw_format(const struct dc_transfer_func
555 y1_min = dal_fixed31_32_min(y_r, dal_fixed31_32_min(y_g, y_b)); 519 y1_min = dal_fixed31_32_min(y_r, dal_fixed31_32_min(y_g, y_b));
556 520
557 arr_points[0].y = y1_min; 521 arr_points[0].y = y1_min;
558 arr_points[0].slope = dal_fixed31_32_div( 522 arr_points[0].slope = dal_fixed31_32_div(arr_points[0].y,
559 arr_points[0].y, 523 arr_points[0].x);
560 arr_points[0].x);
561 524
562 y_r = rgb_resulted[hw_points - 1].red; 525 y_r = rgb_resulted[hw_points - 1].red;
563 y_g = rgb_resulted[hw_points - 1].green; 526 y_g = rgb_resulted[hw_points - 1].green;
@@ -569,24 +532,18 @@ static bool dce110_translate_regamma_to_hw_format(const struct dc_transfer_func
569 y3_max = dal_fixed31_32_max(y_r, dal_fixed31_32_max(y_g, y_b)); 532 y3_max = dal_fixed31_32_max(y_r, dal_fixed31_32_max(y_g, y_b));
570 533
571 arr_points[1].y = y3_max; 534 arr_points[1].y = y3_max;
572 arr_points[2].y = y3_max;
573 535
574 arr_points[1].slope = dal_fixed31_32_zero; 536 arr_points[1].slope = dal_fixed31_32_zero;
575 arr_points[2].slope = dal_fixed31_32_zero;
576 537
577 if (output_tf->tf == TRANSFER_FUNCTION_PQ) { 538 if (output_tf->tf == TRANSFER_FUNCTION_PQ) {
578 /* for PQ, we want to have a straight line from last HW X point, 539 /* for PQ, we want to have a straight line from last HW X point,
579 * and the slope to be such that we hit 1.0 at 10000 nits. 540 * and the slope to be such that we hit 1.0 at 10000 nits.
580 */ 541 */
581 const struct fixed31_32 end_value = 542 const struct fixed31_32 end_value = dal_fixed31_32_from_int(125);
582 dal_fixed31_32_from_int(125);
583 543
584 arr_points[1].slope = dal_fixed31_32_div( 544 arr_points[1].slope = dal_fixed31_32_div(
585 dal_fixed31_32_sub(dal_fixed31_32_one, arr_points[1].y), 545 dal_fixed31_32_sub(dal_fixed31_32_one, arr_points[1].y),
586 dal_fixed31_32_sub(end_value, arr_points[1].x)); 546 dal_fixed31_32_sub(end_value, arr_points[1].x));
587 arr_points[2].slope = dal_fixed31_32_div(
588 dal_fixed31_32_sub(dal_fixed31_32_one, arr_points[1].y),
589 dal_fixed31_32_sub(end_value, arr_points[1].x));
590 } 547 }
591 548
592 regamma_params->hw_points_num = hw_points; 549 regamma_params->hw_points_num = hw_points;
@@ -594,18 +551,15 @@ static bool dce110_translate_regamma_to_hw_format(const struct dc_transfer_func
594 i = 1; 551 i = 1;
595 for (k = 0; k < 16 && i < 16; k++) { 552 for (k = 0; k < 16 && i < 16; k++) {
596 if (seg_distr[k] != -1) { 553 if (seg_distr[k] != -1) {
597 regamma_params->arr_curve_points[k].segments_num = 554 regamma_params->arr_curve_points[k].segments_num = seg_distr[k];
598 seg_distr[k];
599 regamma_params->arr_curve_points[i].offset = 555 regamma_params->arr_curve_points[i].offset =
600 regamma_params->arr_curve_points[k]. 556 regamma_params->arr_curve_points[k].offset + (1 << seg_distr[k]);
601 offset + (1 << seg_distr[k]);
602 } 557 }
603 i++; 558 i++;
604 } 559 }
605 560
606 if (seg_distr[k] != -1) 561 if (seg_distr[k] != -1)
607 regamma_params->arr_curve_points[k].segments_num = 562 regamma_params->arr_curve_points[k].segments_num = seg_distr[k];
608 seg_distr[k];
609 563
610 rgb = rgb_resulted; 564 rgb = rgb_resulted;
611 rgb_plus_1 = rgb_resulted + 1; 565 rgb_plus_1 = rgb_resulted + 1;
@@ -620,15 +574,9 @@ static bool dce110_translate_regamma_to_hw_format(const struct dc_transfer_func
620 if (dal_fixed31_32_lt(rgb_plus_1->blue, rgb->blue)) 574 if (dal_fixed31_32_lt(rgb_plus_1->blue, rgb->blue))
621 rgb_plus_1->blue = rgb->blue; 575 rgb_plus_1->blue = rgb->blue;
622 576
623 rgb->delta_red = dal_fixed31_32_sub( 577 rgb->delta_red = dal_fixed31_32_sub(rgb_plus_1->red, rgb->red);
624 rgb_plus_1->red, 578 rgb->delta_green = dal_fixed31_32_sub(rgb_plus_1->green, rgb->green);
625 rgb->red); 579 rgb->delta_blue = dal_fixed31_32_sub(rgb_plus_1->blue, rgb->blue);
626 rgb->delta_green = dal_fixed31_32_sub(
627 rgb_plus_1->green,
628 rgb->green);
629 rgb->delta_blue = dal_fixed31_32_sub(
630 rgb_plus_1->blue,
631 rgb->blue);
632 580
633 ++rgb_plus_1; 581 ++rgb_plus_1;
634 ++rgb; 582 ++rgb;
@@ -640,9 +588,9 @@ static bool dce110_translate_regamma_to_hw_format(const struct dc_transfer_func
640 return true; 588 return true;
641} 589}
642 590
643static bool dce110_set_output_transfer_func( 591static bool
644 struct pipe_ctx *pipe_ctx, 592dce110_set_output_transfer_func(struct pipe_ctx *pipe_ctx,
645 const struct dc_stream_state *stream) 593 const struct dc_stream_state *stream)
646{ 594{
647 struct transform *xfm = pipe_ctx->plane_res.xfm; 595 struct transform *xfm = pipe_ctx->plane_res.xfm;
648 596
@@ -650,13 +598,11 @@ static bool dce110_set_output_transfer_func(
650 xfm->regamma_params.hw_points_num = GAMMA_HW_POINTS_NUM; 598 xfm->regamma_params.hw_points_num = GAMMA_HW_POINTS_NUM;
651 599
652 if (stream->out_transfer_func && 600 if (stream->out_transfer_func &&
653 stream->out_transfer_func->type == 601 stream->out_transfer_func->type == TF_TYPE_PREDEFINED &&
654 TF_TYPE_PREDEFINED && 602 stream->out_transfer_func->tf == TRANSFER_FUNCTION_SRGB) {
655 stream->out_transfer_func->tf ==
656 TRANSFER_FUNCTION_SRGB) {
657 xfm->funcs->opp_set_regamma_mode(xfm, OPP_REGAMMA_SRGB); 603 xfm->funcs->opp_set_regamma_mode(xfm, OPP_REGAMMA_SRGB);
658 } else if (dce110_translate_regamma_to_hw_format( 604 } else if (dce110_translate_regamma_to_hw_format(stream->out_transfer_func,
659 stream->out_transfer_func, &xfm->regamma_params)) { 605 &xfm->regamma_params)) {
660 xfm->funcs->opp_program_regamma_pwl(xfm, &xfm->regamma_params); 606 xfm->funcs->opp_program_regamma_pwl(xfm, &xfm->regamma_params);
661 xfm->funcs->opp_set_regamma_mode(xfm, OPP_REGAMMA_USER); 607 xfm->funcs->opp_set_regamma_mode(xfm, OPP_REGAMMA_USER);
662 } else { 608 } else {
@@ -814,11 +760,11 @@ static enum bp_result link_transmitter_control(
814 * eDP only. 760 * eDP only.
815 */ 761 */
816void hwss_edp_wait_for_hpd_ready( 762void hwss_edp_wait_for_hpd_ready(
817 struct link_encoder *enc, 763 struct dc_link *link,
818 bool power_up) 764 bool power_up)
819{ 765{
820 struct dc_context *ctx = enc->ctx; 766 struct dc_context *ctx = link->ctx;
821 struct graphics_object_id connector = enc->connector; 767 struct graphics_object_id connector = link->link_enc->connector;
822 struct gpio *hpd; 768 struct gpio *hpd;
823 bool edp_hpd_high = false; 769 bool edp_hpd_high = false;
824 uint32_t time_elapsed = 0; 770 uint32_t time_elapsed = 0;
@@ -882,16 +828,16 @@ void hwss_edp_wait_for_hpd_ready(
882} 828}
883 829
884void hwss_edp_power_control( 830void hwss_edp_power_control(
885 struct link_encoder *enc, 831 struct dc_link *link,
886 bool power_up) 832 bool power_up)
887{ 833{
888 struct dc_context *ctx = enc->ctx; 834 struct dc_context *ctx = link->ctx;
889 struct dce_hwseq *hwseq = ctx->dc->hwseq; 835 struct dce_hwseq *hwseq = ctx->dc->hwseq;
890 struct bp_transmitter_control cntl = { 0 }; 836 struct bp_transmitter_control cntl = { 0 };
891 enum bp_result bp_result; 837 enum bp_result bp_result;
892 838
893 839
894 if (dal_graphics_object_id_get_connector_id(enc->connector) 840 if (dal_graphics_object_id_get_connector_id(link->link_enc->connector)
895 != CONNECTOR_ID_EDP) { 841 != CONNECTOR_ID_EDP) {
896 BREAK_TO_DEBUGGER(); 842 BREAK_TO_DEBUGGER();
897 return; 843 return;
@@ -907,11 +853,11 @@ void hwss_edp_power_control(
907 cntl.action = power_up ? 853 cntl.action = power_up ?
908 TRANSMITTER_CONTROL_POWER_ON : 854 TRANSMITTER_CONTROL_POWER_ON :
909 TRANSMITTER_CONTROL_POWER_OFF; 855 TRANSMITTER_CONTROL_POWER_OFF;
910 cntl.transmitter = enc->transmitter; 856 cntl.transmitter = link->link_enc->transmitter;
911 cntl.connector_obj_id = enc->connector; 857 cntl.connector_obj_id = link->link_enc->connector;
912 cntl.coherent = false; 858 cntl.coherent = false;
913 cntl.lanes_number = LANE_COUNT_FOUR; 859 cntl.lanes_number = LANE_COUNT_FOUR;
914 cntl.hpd_sel = enc->hpd_source; 860 cntl.hpd_sel = link->link_enc->hpd_source;
915 861
916 bp_result = link_transmitter_control(ctx->dc_bios, &cntl); 862 bp_result = link_transmitter_control(ctx->dc_bios, &cntl);
917 863
@@ -925,7 +871,7 @@ void hwss_edp_power_control(
925 __func__, (power_up ? "On":"Off")); 871 __func__, (power_up ? "On":"Off"));
926 } 872 }
927 873
928 hwss_edp_wait_for_hpd_ready(enc, true); 874 hwss_edp_wait_for_hpd_ready(link, true);
929} 875}
930 876
931/*todo: cloned in stream enc, fix*/ 877/*todo: cloned in stream enc, fix*/
@@ -934,14 +880,14 @@ void hwss_edp_power_control(
934 * eDP only. Control the backlight of the eDP panel 880 * eDP only. Control the backlight of the eDP panel
935 */ 881 */
936void hwss_edp_backlight_control( 882void hwss_edp_backlight_control(
937 struct dc_link *link, 883 struct dc_link *link,
938 bool enable) 884 bool enable)
939{ 885{
940 struct dce_hwseq *hws = link->dc->hwseq; 886 struct dc_context *ctx = link->ctx;
941 struct dc_context *ctx = link->dc->ctx; 887 struct dce_hwseq *hws = ctx->dc->hwseq;
942 struct bp_transmitter_control cntl = { 0 }; 888 struct bp_transmitter_control cntl = { 0 };
943 889
944 if (dal_graphics_object_id_get_connector_id(link->link_id) 890 if (dal_graphics_object_id_get_connector_id(link->link_enc->connector)
945 != CONNECTOR_ID_EDP) { 891 != CONNECTOR_ID_EDP) {
946 BREAK_TO_DEBUGGER(); 892 BREAK_TO_DEBUGGER();
947 return; 893 return;
@@ -982,7 +928,7 @@ void hwss_edp_backlight_control(
982 * Enable it in the future if necessary. 928 * Enable it in the future if necessary.
983 */ 929 */
984 /* dc_service_sleep_in_milliseconds(50); */ 930 /* dc_service_sleep_in_milliseconds(50); */
985 link_transmitter_control(link->dc->ctx->dc_bios, &cntl); 931 link_transmitter_control(ctx->dc_bios, &cntl);
986} 932}
987 933
988void dce110_disable_stream(struct pipe_ctx *pipe_ctx, int option) 934void dce110_disable_stream(struct pipe_ctx *pipe_ctx, int option)
@@ -1396,12 +1342,14 @@ static void power_down_encoders(struct dc *dc)
1396 1342
1397 if (!dc->links[i]->wa_flags.dp_keep_receiver_powered) 1343 if (!dc->links[i]->wa_flags.dp_keep_receiver_powered)
1398 dp_receiver_power_ctrl(dc->links[i], false); 1344 dp_receiver_power_ctrl(dc->links[i], false);
1399 if (connector_id == CONNECTOR_ID_EDP) 1345 if (connector_id == CONNECTOR_ID_EDP) {
1400 signal = SIGNAL_TYPE_EDP; 1346 signal = SIGNAL_TYPE_EDP;
1347 hwss_edp_backlight_control(dc->links[i], false);
1348 }
1401 } 1349 }
1402 1350
1403 dc->links[i]->link_enc->funcs->disable_output( 1351 dc->links[i]->link_enc->funcs->disable_output(
1404 dc->links[i]->link_enc, signal, dc->links[i]); 1352 dc->links[i]->link_enc, signal);
1405 } 1353 }
1406} 1354}
1407 1355
@@ -1462,7 +1410,9 @@ static void disable_vga_and_power_gate_all_controllers(
1462 enable_display_pipe_clock_gating(ctx, 1410 enable_display_pipe_clock_gating(ctx,
1463 true); 1411 true);
1464 1412
1465 dc->hwss.power_down_front_end(dc, i); 1413 dc->current_state->res_ctx.pipe_ctx[i].pipe_idx = i;
1414 dc->hwss.disable_plane(dc,
1415 &dc->current_state->res_ctx.pipe_ctx[i]);
1466 } 1416 }
1467} 1417}
1468 1418
@@ -1888,7 +1838,7 @@ static void dce110_reset_hw_ctx_wrap(
1888 if (old_clk) 1838 if (old_clk)
1889 old_clk->funcs->cs_power_down(old_clk); 1839 old_clk->funcs->cs_power_down(old_clk);
1890 1840
1891 dc->hwss.power_down_front_end(dc, pipe_ctx_old->pipe_idx); 1841 dc->hwss.disable_plane(dc, pipe_ctx_old);
1892 1842
1893 pipe_ctx_old->stream = NULL; 1843 pipe_ctx_old->stream = NULL;
1894 } 1844 }
@@ -2113,8 +2063,8 @@ enum dc_status dce110_apply_ctx_to_hw(
2113 context, 2063 context,
2114 dc); 2064 dc);
2115 2065
2116 if (dc->hwss.power_on_front_end) 2066 if (dc->hwss.enable_plane)
2117 dc->hwss.power_on_front_end(dc, pipe_ctx, context); 2067 dc->hwss.enable_plane(dc, pipe_ctx, context);
2118 2068
2119 if (DC_OK != status) 2069 if (DC_OK != status)
2120 return status; 2070 return status;
@@ -2279,8 +2229,7 @@ static void set_plane_config(
2279 dce_enable_fe_clock(dc->hwseq, pipe_ctx->pipe_idx, true); 2229 dce_enable_fe_clock(dc->hwseq, pipe_ctx->pipe_idx, true);
2280 2230
2281 set_default_colors(pipe_ctx); 2231 set_default_colors(pipe_ctx);
2282 if (pipe_ctx->stream->csc_color_matrix.enable_adjustment 2232 if (pipe_ctx->stream->csc_color_matrix.enable_adjustment == true) {
2283 == true) {
2284 tbl_entry.color_space = 2233 tbl_entry.color_space =
2285 pipe_ctx->stream->output_color_space; 2234 pipe_ctx->stream->output_color_space;
2286 2235
@@ -2458,20 +2407,16 @@ static void dce110_enable_timing_synchronization(
2458 2407
2459 for (i = 1 /* skip the master */; i < group_size; i++) 2408 for (i = 1 /* skip the master */; i < group_size; i++)
2460 grouped_pipes[i]->stream_res.tg->funcs->enable_reset_trigger( 2409 grouped_pipes[i]->stream_res.tg->funcs->enable_reset_trigger(
2461 grouped_pipes[i]->stream_res.tg, gsl_params.gsl_group); 2410 grouped_pipes[i]->stream_res.tg,
2462 2411 gsl_params.gsl_group);
2463
2464 2412
2465 for (i = 1 /* skip the master */; i < group_size; i++) { 2413 for (i = 1 /* skip the master */; i < group_size; i++) {
2466 DC_SYNC_INFO("GSL: waiting for reset to occur.\n"); 2414 DC_SYNC_INFO("GSL: waiting for reset to occur.\n");
2467 wait_for_reset_trigger_to_occur(dc_ctx, grouped_pipes[i]->stream_res.tg); 2415 wait_for_reset_trigger_to_occur(dc_ctx, grouped_pipes[i]->stream_res.tg);
2468 /* Regardless of success of the wait above, remove the reset or 2416 grouped_pipes[i]->stream_res.tg->funcs->disable_reset_trigger(
2469 * the driver will start timing out on Display requests. */ 2417 grouped_pipes[i]->stream_res.tg);
2470 DC_SYNC_INFO("GSL: disabling trigger-reset.\n");
2471 grouped_pipes[i]->stream_res.tg->funcs->disable_reset_trigger(grouped_pipes[i]->stream_res.tg);
2472 } 2418 }
2473 2419
2474
2475 /* GSL Vblank synchronization is a one time sync mechanism, assumption 2420 /* GSL Vblank synchronization is a one time sync mechanism, assumption
2476 * is that the sync'ed displays will not drift out of sync over time*/ 2421 * is that the sync'ed displays will not drift out of sync over time*/
2477 DC_SYNC_INFO("GSL: Restoring register states.\n"); 2422 DC_SYNC_INFO("GSL: Restoring register states.\n");
@@ -2481,6 +2426,39 @@ static void dce110_enable_timing_synchronization(
2481 DC_SYNC_INFO("GSL: Set-up complete.\n"); 2426 DC_SYNC_INFO("GSL: Set-up complete.\n");
2482} 2427}
2483 2428
2429static void dce110_enable_per_frame_crtc_position_reset(
2430 struct dc *dc,
2431 int group_size,
2432 struct pipe_ctx *grouped_pipes[])
2433{
2434 struct dc_context *dc_ctx = dc->ctx;
2435 struct dcp_gsl_params gsl_params = { 0 };
2436 int i;
2437
2438 gsl_params.gsl_group = 0;
2439 gsl_params.gsl_master = grouped_pipes[0]->stream->triggered_crtc_reset.event_source->status.primary_otg_inst;
2440
2441 for (i = 0; i < group_size; i++)
2442 grouped_pipes[i]->stream_res.tg->funcs->setup_global_swap_lock(
2443 grouped_pipes[i]->stream_res.tg, &gsl_params);
2444
2445 DC_SYNC_INFO("GSL: enabling trigger-reset\n");
2446
2447 for (i = 1; i < group_size; i++)
2448 grouped_pipes[i]->stream_res.tg->funcs->enable_crtc_reset(
2449 grouped_pipes[i]->stream_res.tg,
2450 gsl_params.gsl_master,
2451 &grouped_pipes[i]->stream->triggered_crtc_reset);
2452
2453 DC_SYNC_INFO("GSL: waiting for reset to occur.\n");
2454 for (i = 1; i < group_size; i++)
2455 wait_for_reset_trigger_to_occur(dc_ctx, grouped_pipes[i]->stream_res.tg);
2456
2457 for (i = 0; i < group_size; i++)
2458 grouped_pipes[i]->stream_res.tg->funcs->tear_down_global_swap_lock(grouped_pipes[i]->stream_res.tg);
2459
2460}
2461
2484static void init_hw(struct dc *dc) 2462static void init_hw(struct dc *dc)
2485{ 2463{
2486 int i; 2464 int i;
@@ -2513,6 +2491,10 @@ static void init_hw(struct dc *dc)
2513 * required signal (which may be different from the 2491 * required signal (which may be different from the
2514 * default signal on connector). */ 2492 * default signal on connector). */
2515 struct dc_link *link = dc->links[i]; 2493 struct dc_link *link = dc->links[i];
2494
2495 if (link->link_enc->connector.id == CONNECTOR_ID_EDP)
2496 dc->hwss.edp_power_control(link, true);
2497
2516 link->link_enc->funcs->hw_init(link->link_enc); 2498 link->link_enc->funcs->hw_init(link->link_enc);
2517 } 2499 }
2518 2500
@@ -2567,6 +2549,10 @@ void dce110_fill_display_configs(
2567 2549
2568 ASSERT(pipe_ctx != NULL); 2550 ASSERT(pipe_ctx != NULL);
2569 2551
2552 /* only notify active stream */
2553 if (stream->dpms_off)
2554 continue;
2555
2570 num_cfgs++; 2556 num_cfgs++;
2571 cfg->signal = pipe_ctx->stream->signal; 2557 cfg->signal = pipe_ctx->stream->signal;
2572 cfg->pipe_idx = pipe_ctx->pipe_idx; 2558 cfg->pipe_idx = pipe_ctx->pipe_idx;
@@ -2722,8 +2708,7 @@ static void dce110_program_front_end_for_pipe(
2722 struct dc_plane_state *plane_state = pipe_ctx->plane_state; 2708 struct dc_plane_state *plane_state = pipe_ctx->plane_state;
2723 struct xfm_grph_csc_adjustment adjust; 2709 struct xfm_grph_csc_adjustment adjust;
2724 struct out_csc_color_matrix tbl_entry; 2710 struct out_csc_color_matrix tbl_entry;
2725 struct pipe_ctx *cur_pipe_ctx = 2711 struct pipe_ctx *cur_pipe_ctx = &dc->current_state->res_ctx.pipe_ctx[pipe_ctx->pipe_idx];
2726 &dc->current_state->res_ctx.pipe_ctx[pipe_ctx->pipe_idx];
2727 unsigned int i; 2712 unsigned int i;
2728 2713
2729 memset(&tbl_entry, 0, sizeof(tbl_entry)); 2714 memset(&tbl_entry, 0, sizeof(tbl_entry));
@@ -2816,10 +2801,8 @@ static void dce110_program_front_end_for_pipe(
2816 2801
2817 /* Moved programming gamma from dc to hwss */ 2802 /* Moved programming gamma from dc to hwss */
2818 if (cur_pipe_ctx->plane_state != pipe_ctx->plane_state) { 2803 if (cur_pipe_ctx->plane_state != pipe_ctx->plane_state) {
2819 dc->hwss.set_input_transfer_func( 2804 dc->hwss.set_input_transfer_func(pipe_ctx, pipe_ctx->plane_state);
2820 pipe_ctx, pipe_ctx->plane_state); 2805 dc->hwss.set_output_transfer_func(pipe_ctx, pipe_ctx->stream);
2821 dc->hwss.set_output_transfer_func(
2822 pipe_ctx, pipe_ctx->stream);
2823 } 2806 }
2824 2807
2825 dm_logger_write(dc->ctx->logger, LOG_SURFACE, 2808 dm_logger_write(dc->ctx->logger, LOG_SURFACE,
@@ -2866,16 +2849,19 @@ static void dce110_apply_ctx_for_surface(
2866 int num_planes, 2849 int num_planes,
2867 struct dc_state *context) 2850 struct dc_state *context)
2868{ 2851{
2869 int i, be_idx; 2852 int i;
2870 2853
2871 if (num_planes == 0) 2854 if (num_planes == 0)
2872 return; 2855 return;
2873 2856
2874 be_idx = -1;
2875 for (i = 0; i < dc->res_pool->pipe_count; i++) { 2857 for (i = 0; i < dc->res_pool->pipe_count; i++) {
2876 if (stream == context->res_ctx.pipe_ctx[i].stream) { 2858 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i];
2877 be_idx = context->res_ctx.pipe_ctx[i].stream_res.tg->inst; 2859 struct pipe_ctx *old_pipe_ctx = &dc->current_state->res_ctx.pipe_ctx[i];
2878 break; 2860
2861 if (stream == pipe_ctx->stream) {
2862 if (!pipe_ctx->top_pipe &&
2863 (pipe_ctx->plane_state || old_pipe_ctx->plane_state))
2864 dc->hwss.pipe_control_lock(dc, pipe_ctx, true);
2879 } 2865 }
2880 } 2866 }
2881 2867
@@ -2895,13 +2881,28 @@ static void dce110_apply_ctx_for_surface(
2895 context->stream_count); 2881 context->stream_count);
2896 2882
2897 dce110_program_front_end_for_pipe(dc, pipe_ctx); 2883 dce110_program_front_end_for_pipe(dc, pipe_ctx);
2884
2885 dc->hwss.update_plane_addr(dc, pipe_ctx);
2886
2898 program_surface_visibility(dc, pipe_ctx); 2887 program_surface_visibility(dc, pipe_ctx);
2899 2888
2900 } 2889 }
2890
2891 for (i = 0; i < dc->res_pool->pipe_count; i++) {
2892 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i];
2893 struct pipe_ctx *old_pipe_ctx = &dc->current_state->res_ctx.pipe_ctx[i];
2894
2895 if ((stream == pipe_ctx->stream) &&
2896 (!pipe_ctx->top_pipe) &&
2897 (pipe_ctx->plane_state || old_pipe_ctx->plane_state))
2898 dc->hwss.pipe_control_lock(dc, pipe_ctx, false);
2899 }
2901} 2900}
2902 2901
2903static void dce110_power_down_fe(struct dc *dc, int fe_idx) 2902static void dce110_power_down_fe(struct dc *dc, struct pipe_ctx *pipe_ctx)
2904{ 2903{
2904 int fe_idx = pipe_ctx->pipe_idx;
2905
2905 /* Do not power down fe when stream is active on dce*/ 2906 /* Do not power down fe when stream is active on dce*/
2906 if (dc->current_state->res_ctx.pipe_ctx[fe_idx].stream) 2907 if (dc->current_state->res_ctx.pipe_ctx[fe_idx].stream)
2907 return; 2908 return;
@@ -2961,13 +2962,14 @@ static const struct hw_sequencer_funcs dce110_funcs = {
2961 .power_down = dce110_power_down, 2962 .power_down = dce110_power_down,
2962 .enable_accelerated_mode = dce110_enable_accelerated_mode, 2963 .enable_accelerated_mode = dce110_enable_accelerated_mode,
2963 .enable_timing_synchronization = dce110_enable_timing_synchronization, 2964 .enable_timing_synchronization = dce110_enable_timing_synchronization,
2965 .enable_per_frame_crtc_position_reset = dce110_enable_per_frame_crtc_position_reset,
2964 .update_info_frame = dce110_update_info_frame, 2966 .update_info_frame = dce110_update_info_frame,
2965 .enable_stream = dce110_enable_stream, 2967 .enable_stream = dce110_enable_stream,
2966 .disable_stream = dce110_disable_stream, 2968 .disable_stream = dce110_disable_stream,
2967 .unblank_stream = dce110_unblank_stream, 2969 .unblank_stream = dce110_unblank_stream,
2968 .enable_display_pipe_clock_gating = enable_display_pipe_clock_gating, 2970 .enable_display_pipe_clock_gating = enable_display_pipe_clock_gating,
2969 .enable_display_power_gating = dce110_enable_display_power_gating, 2971 .enable_display_power_gating = dce110_enable_display_power_gating,
2970 .power_down_front_end = dce110_power_down_fe, 2972 .disable_plane = dce110_power_down_fe,
2971 .pipe_control_lock = dce_pipe_control_lock, 2973 .pipe_control_lock = dce_pipe_control_lock,
2972 .set_bandwidth = dce110_set_bandwidth, 2974 .set_bandwidth = dce110_set_bandwidth,
2973 .set_drr = set_drr, 2975 .set_drr = set_drr,
@@ -2980,6 +2982,7 @@ static const struct hw_sequencer_funcs dce110_funcs = {
2980 .wait_for_mpcc_disconnect = dce110_wait_for_mpcc_disconnect, 2982 .wait_for_mpcc_disconnect = dce110_wait_for_mpcc_disconnect,
2981 .ready_shared_resources = ready_shared_resources, 2983 .ready_shared_resources = ready_shared_resources,
2982 .optimize_shared_resources = optimize_shared_resources, 2984 .optimize_shared_resources = optimize_shared_resources,
2985 .pplib_apply_display_requirements = pplib_apply_display_requirements,
2983 .edp_backlight_control = hwss_edp_backlight_control, 2986 .edp_backlight_control = hwss_edp_backlight_control,
2984 .edp_power_control = hwss_edp_power_control, 2987 .edp_power_control = hwss_edp_power_control,
2985}; 2988};
diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.h b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.h
index 4d72bb99be93..2dd6ac637572 100644
--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.h
+++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.h
@@ -70,8 +70,8 @@ uint32_t dce110_get_min_vblank_time_us(const struct dc_state *context);
70void dp_receiver_power_ctrl(struct dc_link *link, bool on); 70void dp_receiver_power_ctrl(struct dc_link *link, bool on);
71 71
72void hwss_edp_power_control( 72void hwss_edp_power_control(
73 struct link_encoder *enc, 73 struct dc_link *link,
74 bool power_up); 74 bool power_up);
75 75
76void hwss_edp_backlight_control( 76void hwss_edp_backlight_control(
77 struct dc_link *link, 77 struct dc_link *link,
diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c b/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c
index a06c6024deb4..7bab8c6d2a73 100644
--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c
+++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c
@@ -237,26 +237,14 @@ static void program_size_and_rotation(
237 if (rotation == ROTATION_ANGLE_90 || 237 if (rotation == ROTATION_ANGLE_90 ||
238 rotation == ROTATION_ANGLE_270) { 238 rotation == ROTATION_ANGLE_270) {
239 239
240 uint32_t swap; 240 swap(local_size.video.luma_size.x,
241 swap = local_size.video.luma_size.x; 241 local_size.video.luma_size.y);
242 local_size.video.luma_size.x = 242 swap(local_size.video.luma_size.width,
243 local_size.video.luma_size.y; 243 local_size.video.luma_size.height);
244 local_size.video.luma_size.y = swap; 244 swap(local_size.video.chroma_size.x,
245 245 local_size.video.chroma_size.y);
246 swap = local_size.video.luma_size.width; 246 swap(local_size.video.chroma_size.width,
247 local_size.video.luma_size.width = 247 local_size.video.chroma_size.height);
248 local_size.video.luma_size.height;
249 local_size.video.luma_size.height = swap;
250
251 swap = local_size.video.chroma_size.x;
252 local_size.video.chroma_size.x =
253 local_size.video.chroma_size.y;
254 local_size.video.chroma_size.y = swap;
255
256 swap = local_size.video.chroma_size.width;
257 local_size.video.chroma_size.width =
258 local_size.video.chroma_size.height;
259 local_size.video.chroma_size.height = swap;
260 } 248 }
261 249
262 value = 0; 250 value = 0;
diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_opp_regamma_v.c b/drivers/gpu/drm/amd/display/dc/dce110/dce110_opp_regamma_v.c
index e98ed3058ea2..9b65b77e8823 100644
--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_opp_regamma_v.c
+++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_opp_regamma_v.c
@@ -175,7 +175,7 @@ static void regamma_config_regions_and_segments(
175 value = 0; 175 value = 0;
176 set_reg_field_value( 176 set_reg_field_value(
177 value, 177 value,
178 params->arr_points[2].custom_float_slope, 178 params->arr_points[1].custom_float_slope,
179 GAMMA_CORR_CNTLA_END_CNTL2, 179 GAMMA_CORR_CNTLA_END_CNTL2,
180 GAMMA_CORR_CNTLA_EXP_REGION_END_BASE); 180 GAMMA_CORR_CNTLA_EXP_REGION_END_BASE);
181 181
diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c b/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c
index 61adb8174ce0..5228ee78f7e6 100644
--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c
@@ -1156,6 +1156,7 @@ static bool construct(
1156 dc->caps.max_downscale_ratio = 150; 1156 dc->caps.max_downscale_ratio = 150;
1157 dc->caps.i2c_speed_in_khz = 100; 1157 dc->caps.i2c_speed_in_khz = 100;
1158 dc->caps.max_cursor_size = 128; 1158 dc->caps.max_cursor_size = 128;
1159 dc->caps.is_apu = true;
1159 1160
1160 /************************************************* 1161 /*************************************************
1161 * Create resources * 1162 * Create resources *
diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.c b/drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.c
index 4befce6cd87a..25ca72139e5f 100644
--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.c
+++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.c
@@ -1224,26 +1224,46 @@ void dce110_timing_generator_setup_global_swap_lock(
1224 1224
1225 /* This pipe will belong to GSL Group zero. */ 1225 /* This pipe will belong to GSL Group zero. */
1226 set_reg_field_value(value, 1226 set_reg_field_value(value,
1227 1, 1227 1,
1228 DCP_GSL_CONTROL, 1228 DCP_GSL_CONTROL,
1229 DCP_GSL0_EN); 1229 DCP_GSL0_EN);
1230 1230
1231 set_reg_field_value(value, 1231 set_reg_field_value(value,
1232 gsl_params->gsl_master == tg->inst, 1232 gsl_params->gsl_master == tg->inst,
1233 DCP_GSL_CONTROL, 1233 DCP_GSL_CONTROL,
1234 DCP_GSL_MASTER_EN); 1234 DCP_GSL_MASTER_EN);
1235 1235
1236 set_reg_field_value(value, 1236 set_reg_field_value(value,
1237 HFLIP_READY_DELAY, 1237 HFLIP_READY_DELAY,
1238 DCP_GSL_CONTROL, 1238 DCP_GSL_CONTROL,
1239 DCP_GSL_HSYNC_FLIP_FORCE_DELAY); 1239 DCP_GSL_HSYNC_FLIP_FORCE_DELAY);
1240 1240
1241 /* Keep signal low (pending high) during 6 lines. 1241 /* Keep signal low (pending high) during 6 lines.
1242 * Also defines minimum interval before re-checking signal. */ 1242 * Also defines minimum interval before re-checking signal. */
1243 set_reg_field_value(value, 1243 set_reg_field_value(value,
1244 HFLIP_CHECK_DELAY, 1244 HFLIP_CHECK_DELAY,
1245 DCP_GSL_CONTROL, 1245 DCP_GSL_CONTROL,
1246 DCP_GSL_HSYNC_FLIP_CHECK_DELAY); 1246 DCP_GSL_HSYNC_FLIP_CHECK_DELAY);
1247
1248 dm_write_reg(tg->ctx, CRTC_REG(mmDCP_GSL_CONTROL), value);
1249 value = 0;
1250
1251 set_reg_field_value(value,
1252 gsl_params->gsl_master,
1253 DCIO_GSL0_CNTL,
1254 DCIO_GSL0_VSYNC_SEL);
1255
1256 set_reg_field_value(value,
1257 0,
1258 DCIO_GSL0_CNTL,
1259 DCIO_GSL0_TIMING_SYNC_SEL);
1260
1261 set_reg_field_value(value,
1262 0,
1263 DCIO_GSL0_CNTL,
1264 DCIO_GSL0_GLOBAL_UNLOCK_SEL);
1265
1266 dm_write_reg(tg->ctx, CRTC_REG(mmDCIO_GSL0_CNTL), value);
1247 1267
1248 1268
1249 { 1269 {
@@ -1253,38 +1273,38 @@ void dce110_timing_generator_setup_global_swap_lock(
1253 CRTC_REG(mmCRTC_V_TOTAL)); 1273 CRTC_REG(mmCRTC_V_TOTAL));
1254 1274
1255 set_reg_field_value(value, 1275 set_reg_field_value(value,
1256 0,/* DCP_GSL_PURPOSE_SURFACE_FLIP */ 1276 0,/* DCP_GSL_PURPOSE_SURFACE_FLIP */
1257 DCP_GSL_CONTROL, 1277 DCP_GSL_CONTROL,
1258 DCP_GSL_SYNC_SOURCE); 1278 DCP_GSL_SYNC_SOURCE);
1259 1279
1260 /* Checkpoint relative to end of frame */ 1280 /* Checkpoint relative to end of frame */
1261 check_point = get_reg_field_value(value_crtc_vtotal, 1281 check_point = get_reg_field_value(value_crtc_vtotal,
1262 CRTC_V_TOTAL, 1282 CRTC_V_TOTAL,
1263 CRTC_V_TOTAL); 1283 CRTC_V_TOTAL);
1264 1284
1265 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_GSL_WINDOW), 0); 1285 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_GSL_WINDOW), 0);
1266 } 1286 }
1267 1287
1268 set_reg_field_value(value, 1288 set_reg_field_value(value,
1269 1, 1289 1,
1270 DCP_GSL_CONTROL, 1290 DCP_GSL_CONTROL,
1271 DCP_GSL_DELAY_SURFACE_UPDATE_PENDING); 1291 DCP_GSL_DELAY_SURFACE_UPDATE_PENDING);
1272 1292
1273 dm_write_reg(tg->ctx, address, value); 1293 dm_write_reg(tg->ctx, address, value);
1274 1294
1275 /********************************************************************/ 1295 /********************************************************************/
1276 address = CRTC_REG(mmCRTC_GSL_CONTROL); 1296 address = CRTC_REG(mmCRTC_GSL_CONTROL);
1277 1297
1278 value = 0; 1298 value = dm_read_reg(tg->ctx, address);
1279 set_reg_field_value(value, 1299 set_reg_field_value(value,
1280 check_point - FLIP_READY_BACK_LOOKUP, 1300 check_point - FLIP_READY_BACK_LOOKUP,
1281 CRTC_GSL_CONTROL, 1301 CRTC_GSL_CONTROL,
1282 CRTC_GSL_CHECK_LINE_NUM); 1302 CRTC_GSL_CHECK_LINE_NUM);
1283 1303
1284 set_reg_field_value(value, 1304 set_reg_field_value(value,
1285 VFLIP_READY_DELAY, 1305 VFLIP_READY_DELAY,
1286 CRTC_GSL_CONTROL, 1306 CRTC_GSL_CONTROL,
1287 CRTC_GSL_FORCE_DELAY); 1307 CRTC_GSL_FORCE_DELAY);
1288 1308
1289 dm_write_reg(tg->ctx, address, value); 1309 dm_write_reg(tg->ctx, address, value);
1290} 1310}
@@ -1555,6 +1575,138 @@ void dce110_timing_generator_enable_reset_trigger(
1555 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL), value); 1575 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL), value);
1556} 1576}
1557 1577
1578void dce110_timing_generator_enable_crtc_reset(
1579 struct timing_generator *tg,
1580 int source_tg_inst,
1581 struct crtc_trigger_info *crtc_tp)
1582{
1583 uint32_t value = 0;
1584 uint32_t rising_edge = 0;
1585 uint32_t falling_edge = 0;
1586 struct dce110_timing_generator *tg110 = DCE110TG_FROM_TG(tg);
1587
1588 /* Setup trigger edge */
1589 switch (crtc_tp->event) {
1590 case CRTC_EVENT_VSYNC_RISING:
1591 rising_edge = 1;
1592 break;
1593
1594 case CRTC_EVENT_VSYNC_FALLING:
1595 falling_edge = 1;
1596 break;
1597 }
1598
1599 value = dm_read_reg(tg->ctx, CRTC_REG(mmCRTC_TRIGB_CNTL));
1600
1601 set_reg_field_value(value,
1602 source_tg_inst,
1603 CRTC_TRIGB_CNTL,
1604 CRTC_TRIGB_SOURCE_SELECT);
1605
1606 set_reg_field_value(value,
1607 TRIGGER_POLARITY_SELECT_LOGIC_ZERO,
1608 CRTC_TRIGB_CNTL,
1609 CRTC_TRIGB_POLARITY_SELECT);
1610
1611 set_reg_field_value(value,
1612 rising_edge,
1613 CRTC_TRIGB_CNTL,
1614 CRTC_TRIGB_RISING_EDGE_DETECT_CNTL);
1615
1616 set_reg_field_value(value,
1617 falling_edge,
1618 CRTC_TRIGB_CNTL,
1619 CRTC_TRIGB_FALLING_EDGE_DETECT_CNTL);
1620
1621 set_reg_field_value(value,
1622 1, /* clear trigger status */
1623 CRTC_TRIGB_CNTL,
1624 CRTC_TRIGB_CLEAR);
1625
1626 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_TRIGB_CNTL), value);
1627
1628 /**************************************************************/
1629
1630 switch (crtc_tp->delay) {
1631 case TRIGGER_DELAY_NEXT_LINE:
1632 value = dm_read_reg(tg->ctx, CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL));
1633
1634 set_reg_field_value(value,
1635 0, /* force H count to H_TOTAL and V count to V_TOTAL */
1636 CRTC_FORCE_COUNT_NOW_CNTL,
1637 CRTC_FORCE_COUNT_NOW_MODE);
1638
1639 set_reg_field_value(value,
1640 0, /* TriggerB - we never use TriggerA */
1641 CRTC_FORCE_COUNT_NOW_CNTL,
1642 CRTC_FORCE_COUNT_NOW_TRIG_SEL);
1643
1644 set_reg_field_value(value,
1645 1, /* clear trigger status */
1646 CRTC_FORCE_COUNT_NOW_CNTL,
1647 CRTC_FORCE_COUNT_NOW_CLEAR);
1648
1649 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL), value);
1650
1651 value = dm_read_reg(tg->ctx, CRTC_REG(mmCRTC_VERT_SYNC_CONTROL));
1652
1653 set_reg_field_value(value,
1654 1,
1655 CRTC_VERT_SYNC_CONTROL,
1656 CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR);
1657
1658 set_reg_field_value(value,
1659 2,
1660 CRTC_VERT_SYNC_CONTROL,
1661 CRTC_AUTO_FORCE_VSYNC_MODE);
1662
1663 break;
1664
1665 case TRIGGER_DELAY_NEXT_PIXEL:
1666 value = dm_read_reg(tg->ctx, CRTC_REG(mmCRTC_VERT_SYNC_CONTROL));
1667
1668 set_reg_field_value(value,
1669 1,
1670 CRTC_VERT_SYNC_CONTROL,
1671 CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR);
1672
1673 set_reg_field_value(value,
1674 0,
1675 CRTC_VERT_SYNC_CONTROL,
1676 CRTC_AUTO_FORCE_VSYNC_MODE);
1677
1678 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_VERT_SYNC_CONTROL), value);
1679
1680 value = dm_read_reg(tg->ctx, CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL));
1681
1682 set_reg_field_value(value,
1683 2, /* force H count to H_TOTAL and V count to V_TOTAL */
1684 CRTC_FORCE_COUNT_NOW_CNTL,
1685 CRTC_FORCE_COUNT_NOW_MODE);
1686
1687 set_reg_field_value(value,
1688 1, /* TriggerB - we never use TriggerA */
1689 CRTC_FORCE_COUNT_NOW_CNTL,
1690 CRTC_FORCE_COUNT_NOW_TRIG_SEL);
1691
1692 set_reg_field_value(value,
1693 1, /* clear trigger status */
1694 CRTC_FORCE_COUNT_NOW_CNTL,
1695 CRTC_FORCE_COUNT_NOW_CLEAR);
1696
1697 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL), value);
1698 break;
1699 }
1700
1701 value = dm_read_reg(tg->ctx, CRTC_REG(mmCRTC_MASTER_UPDATE_MODE));
1702
1703 set_reg_field_value(value,
1704 2,
1705 CRTC_MASTER_UPDATE_MODE,
1706 MASTER_UPDATE_MODE);
1707
1708 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_MASTER_UPDATE_MODE), value);
1709}
1558void dce110_timing_generator_disable_reset_trigger( 1710void dce110_timing_generator_disable_reset_trigger(
1559 struct timing_generator *tg) 1711 struct timing_generator *tg)
1560{ 1712{
@@ -1564,34 +1716,48 @@ void dce110_timing_generator_disable_reset_trigger(
1564 value = dm_read_reg(tg->ctx, CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL)); 1716 value = dm_read_reg(tg->ctx, CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL));
1565 1717
1566 set_reg_field_value(value, 1718 set_reg_field_value(value,
1567 0, /* force counter now mode is disabled */ 1719 0, /* force counter now mode is disabled */
1568 CRTC_FORCE_COUNT_NOW_CNTL, 1720 CRTC_FORCE_COUNT_NOW_CNTL,
1569 CRTC_FORCE_COUNT_NOW_MODE); 1721 CRTC_FORCE_COUNT_NOW_MODE);
1570 1722
1571 set_reg_field_value(value, 1723 set_reg_field_value(value,
1572 1, /* clear trigger status */ 1724 1, /* clear trigger status */
1573 CRTC_FORCE_COUNT_NOW_CNTL, 1725 CRTC_FORCE_COUNT_NOW_CNTL,
1574 CRTC_FORCE_COUNT_NOW_CLEAR); 1726 CRTC_FORCE_COUNT_NOW_CLEAR);
1575 1727
1576 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL), value); 1728 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL), value);
1577 1729
1730 value = dm_read_reg(tg->ctx, CRTC_REG(mmCRTC_VERT_SYNC_CONTROL));
1731
1732 set_reg_field_value(value,
1733 1,
1734 CRTC_VERT_SYNC_CONTROL,
1735 CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR);
1736
1737 set_reg_field_value(value,
1738 0,
1739 CRTC_VERT_SYNC_CONTROL,
1740 CRTC_AUTO_FORCE_VSYNC_MODE);
1741
1742 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_VERT_SYNC_CONTROL), value);
1743
1578 /********************************************************************/ 1744 /********************************************************************/
1579 value = dm_read_reg(tg->ctx, CRTC_REG(mmCRTC_TRIGB_CNTL)); 1745 value = dm_read_reg(tg->ctx, CRTC_REG(mmCRTC_TRIGB_CNTL));
1580 1746
1581 set_reg_field_value(value, 1747 set_reg_field_value(value,
1582 TRIGGER_SOURCE_SELECT_LOGIC_ZERO, 1748 TRIGGER_SOURCE_SELECT_LOGIC_ZERO,
1583 CRTC_TRIGB_CNTL, 1749 CRTC_TRIGB_CNTL,
1584 CRTC_TRIGB_SOURCE_SELECT); 1750 CRTC_TRIGB_SOURCE_SELECT);
1585 1751
1586 set_reg_field_value(value, 1752 set_reg_field_value(value,
1587 TRIGGER_POLARITY_SELECT_LOGIC_ZERO, 1753 TRIGGER_POLARITY_SELECT_LOGIC_ZERO,
1588 CRTC_TRIGB_CNTL, 1754 CRTC_TRIGB_CNTL,
1589 CRTC_TRIGB_POLARITY_SELECT); 1755 CRTC_TRIGB_POLARITY_SELECT);
1590 1756
1591 set_reg_field_value(value, 1757 set_reg_field_value(value,
1592 1, /* clear trigger status */ 1758 1, /* clear trigger status */
1593 CRTC_TRIGB_CNTL, 1759 CRTC_TRIGB_CNTL,
1594 CRTC_TRIGB_CLEAR); 1760 CRTC_TRIGB_CLEAR);
1595 1761
1596 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_TRIGB_CNTL), value); 1762 dm_write_reg(tg->ctx, CRTC_REG(mmCRTC_TRIGB_CNTL), value);
1597} 1763}
@@ -1611,10 +1777,16 @@ bool dce110_timing_generator_did_triggered_reset_occur(
1611 struct dce110_timing_generator *tg110 = DCE110TG_FROM_TG(tg); 1777 struct dce110_timing_generator *tg110 = DCE110TG_FROM_TG(tg);
1612 uint32_t value = dm_read_reg(tg->ctx, 1778 uint32_t value = dm_read_reg(tg->ctx,
1613 CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL)); 1779 CRTC_REG(mmCRTC_FORCE_COUNT_NOW_CNTL));
1614 1780 uint32_t value1 = dm_read_reg(tg->ctx,
1615 return get_reg_field_value(value, 1781 CRTC_REG(mmCRTC_VERT_SYNC_CONTROL));
1616 CRTC_FORCE_COUNT_NOW_CNTL, 1782 bool force = get_reg_field_value(value,
1617 CRTC_FORCE_COUNT_NOW_OCCURRED) != 0; 1783 CRTC_FORCE_COUNT_NOW_CNTL,
1784 CRTC_FORCE_COUNT_NOW_OCCURRED) != 0;
1785 bool vert_sync = get_reg_field_value(value1,
1786 CRTC_VERT_SYNC_CONTROL,
1787 CRTC_FORCE_VSYNC_NEXT_LINE_OCCURRED) != 0;
1788
1789 return (force || vert_sync);
1618} 1790}
1619 1791
1620/** 1792/**
@@ -1928,6 +2100,7 @@ static const struct timing_generator_funcs dce110_tg_funcs = {
1928 .setup_global_swap_lock = 2100 .setup_global_swap_lock =
1929 dce110_timing_generator_setup_global_swap_lock, 2101 dce110_timing_generator_setup_global_swap_lock,
1930 .enable_reset_trigger = dce110_timing_generator_enable_reset_trigger, 2102 .enable_reset_trigger = dce110_timing_generator_enable_reset_trigger,
2103 .enable_crtc_reset = dce110_timing_generator_enable_crtc_reset,
1931 .disable_reset_trigger = dce110_timing_generator_disable_reset_trigger, 2104 .disable_reset_trigger = dce110_timing_generator_disable_reset_trigger,
1932 .tear_down_global_swap_lock = 2105 .tear_down_global_swap_lock =
1933 dce110_timing_generator_tear_down_global_swap_lock, 2106 dce110_timing_generator_tear_down_global_swap_lock,
diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.h b/drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.h
index 82737dea6984..232747c7c60b 100644
--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.h
+++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.h
@@ -174,6 +174,12 @@ void dce110_timing_generator_setup_global_swap_lock(
174void dce110_timing_generator_tear_down_global_swap_lock( 174void dce110_timing_generator_tear_down_global_swap_lock(
175 struct timing_generator *tg); 175 struct timing_generator *tg);
176 176
177/* Reset crtc position on master VSync */
178void dce110_timing_generator_enable_crtc_reset(
179 struct timing_generator *tg,
180 int source,
181 struct crtc_trigger_info *crtc_tp);
182
177/* Reset slave controllers on master VSync */ 183/* Reset slave controllers on master VSync */
178void dce110_timing_generator_enable_reset_trigger( 184void dce110_timing_generator_enable_reset_trigger(
179 struct timing_generator *tg, 185 struct timing_generator *tg,
diff --git a/drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.c
index 1a0b54d6034e..75d029742f96 100644
--- a/drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.c
+++ b/drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.c
@@ -31,9 +31,9 @@
31 31
32#include "dce110/dce110_hw_sequencer.h" 32#include "dce110/dce110_hw_sequencer.h"
33 33
34#include "vega10/DC/dce_12_0_offset.h" 34#include "dce/dce_12_0_offset.h"
35#include "vega10/DC/dce_12_0_sh_mask.h" 35#include "dce/dce_12_0_sh_mask.h"
36#include "vega10/soc15ip.h" 36#include "soc15ip.h"
37#include "reg_helper.h" 37#include "reg_helper.h"
38 38
39#define CTX \ 39#define CTX \
diff --git a/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c b/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c
index 5c48c22d9d98..57cd67359567 100644
--- a/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c
@@ -54,10 +54,10 @@
54#include "dce/dce_abm.h" 54#include "dce/dce_abm.h"
55#include "dce/dce_dmcu.h" 55#include "dce/dce_dmcu.h"
56 56
57#include "vega10/DC/dce_12_0_offset.h" 57#include "dce/dce_12_0_offset.h"
58#include "vega10/DC/dce_12_0_sh_mask.h" 58#include "dce/dce_12_0_sh_mask.h"
59#include "vega10/soc15ip.h" 59#include "soc15ip.h"
60#include "vega10/NBIO/nbio_6_1_offset.h" 60#include "nbio/nbio_6_1_offset.h"
61#include "reg_helper.h" 61#include "reg_helper.h"
62 62
63#include "dce100/dce100_resource.h" 63#include "dce100/dce100_resource.h"
diff --git a/drivers/gpu/drm/amd/display/dc/dce120/dce120_timing_generator.c b/drivers/gpu/drm/amd/display/dc/dce120/dce120_timing_generator.c
index 2502182d5e82..0aa60e5727e0 100644
--- a/drivers/gpu/drm/amd/display/dc/dce120/dce120_timing_generator.c
+++ b/drivers/gpu/drm/amd/display/dc/dce120/dce120_timing_generator.c
@@ -25,9 +25,9 @@
25 25
26#include "dm_services.h" 26#include "dm_services.h"
27 27
28#include "vega10/DC/dce_12_0_offset.h" 28#include "dce/dce_12_0_offset.h"
29#include "vega10/DC/dce_12_0_sh_mask.h" 29#include "dce/dce_12_0_sh_mask.h"
30#include "vega10/soc15ip.h" 30#include "soc15ip.h"
31 31
32#include "dc_types.h" 32#include "dc_types.h"
33#include "dc_bios_types.h" 33#include "dc_bios_types.h"
diff --git a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c
index 9c18efd3446f..8f2bd56f3461 100644
--- a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c
@@ -957,6 +957,7 @@ static bool dce81_construct(
957 dc->caps.max_downscale_ratio = 200; 957 dc->caps.max_downscale_ratio = 200;
958 dc->caps.i2c_speed_in_khz = 40; 958 dc->caps.i2c_speed_in_khz = 40;
959 dc->caps.max_cursor_size = 128; 959 dc->caps.max_cursor_size = 128;
960 dc->caps.is_apu = true;
960 961
961 /************************************************* 962 /*************************************************
962 * Create resources * 963 * Create resources *
@@ -1121,6 +1122,7 @@ static bool dce83_construct(
1121 dc->caps.max_downscale_ratio = 200; 1122 dc->caps.max_downscale_ratio = 200;
1122 dc->caps.i2c_speed_in_khz = 40; 1123 dc->caps.i2c_speed_in_khz = 40;
1123 dc->caps.max_cursor_size = 128; 1124 dc->caps.max_cursor_size = 128;
1125 dc->caps.is_apu = true;
1124 1126
1125 /************************************************* 1127 /*************************************************
1126 * Create resources * 1128 * Create resources *
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/Makefile b/drivers/gpu/drm/amd/display/dc/dcn10/Makefile
index ebeb88283a14..a6ca1f97f748 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/Makefile
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/Makefile
@@ -4,7 +4,8 @@
4DCN10 = dcn10_resource.o dcn10_ipp.o dcn10_hw_sequencer.o \ 4DCN10 = dcn10_resource.o dcn10_ipp.o dcn10_hw_sequencer.o \
5 dcn10_dpp.o dcn10_opp.o dcn10_timing_generator.o \ 5 dcn10_dpp.o dcn10_opp.o dcn10_timing_generator.o \
6 dcn10_hubp.o dcn10_mpc.o \ 6 dcn10_hubp.o dcn10_mpc.o \
7 dcn10_dpp_dscl.o dcn10_dpp_cm.o dcn10_cm_common.o 7 dcn10_dpp_dscl.o dcn10_dpp_cm.o dcn10_cm_common.o \
8 dcn10_hubbub.o
8 9
9AMD_DAL_DCN10 = $(addprefix $(AMDDALPATH)/dc/dcn10/,$(DCN10)) 10AMD_DAL_DCN10 = $(addprefix $(AMDDALPATH)/dc/dcn10/,$(DCN10))
10 11
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c
index 74e7c82bdc76..8df3945370cf 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c
@@ -178,37 +178,17 @@ void dpp_reset(struct dpp *dpp_base)
178 dpp->filter_h = NULL; 178 dpp->filter_h = NULL;
179 dpp->filter_v = NULL; 179 dpp->filter_v = NULL;
180 180
181 /* set boundary mode to 0 */ 181 memset(&dpp->scl_data, 0, sizeof(dpp->scl_data));
182 REG_SET(DSCL_CONTROL, 0, SCL_BOUNDARY_MODE, 0); 182 memset(&dpp->pwl_data, 0, sizeof(dpp->pwl_data));
183} 183}
184 184
185 185
186 186
187static void dpp1_cm_set_regamma_pwl( 187static void dpp1_cm_set_regamma_pwl(
188 struct dpp *dpp_base, const struct pwl_params *params) 188 struct dpp *dpp_base, const struct pwl_params *params, enum opp_regamma mode)
189{
190 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base);
191
192 dpp1_cm_power_on_regamma_lut(dpp_base, true);
193 dpp1_cm_configure_regamma_lut(dpp_base, dpp->is_write_to_ram_a_safe);
194
195 if (dpp->is_write_to_ram_a_safe)
196 dpp1_cm_program_regamma_luta_settings(dpp_base, params);
197 else
198 dpp1_cm_program_regamma_lutb_settings(dpp_base, params);
199
200 dpp1_cm_program_regamma_lut(
201 dpp_base, params->rgb_resulted, params->hw_points_num);
202}
203
204static void dpp1_cm_set_regamma_mode(
205 struct dpp *dpp_base,
206 enum opp_regamma mode)
207{ 189{
208 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); 190 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base);
209 uint32_t re_mode = 0; 191 uint32_t re_mode = 0;
210 uint32_t obuf_bypass = 0; /* need for pipe split */
211 uint32_t obuf_hupscale = 0;
212 192
213 switch (mode) { 193 switch (mode) {
214 case OPP_REGAMMA_BYPASS: 194 case OPP_REGAMMA_BYPASS:
@@ -221,17 +201,29 @@ static void dpp1_cm_set_regamma_mode(
221 re_mode = 2; 201 re_mode = 2;
222 break; 202 break;
223 case OPP_REGAMMA_USER: 203 case OPP_REGAMMA_USER:
204 re_mode = dpp->is_write_to_ram_a_safe ? 4 : 3;
205 if (memcmp(&dpp->pwl_data, params, sizeof(*params)) == 0)
206 break;
207
208 dpp1_cm_power_on_regamma_lut(dpp_base, true);
209 dpp1_cm_configure_regamma_lut(dpp_base, dpp->is_write_to_ram_a_safe);
210
211 if (dpp->is_write_to_ram_a_safe)
212 dpp1_cm_program_regamma_luta_settings(dpp_base, params);
213 else
214 dpp1_cm_program_regamma_lutb_settings(dpp_base, params);
215
216 dpp1_cm_program_regamma_lut(dpp_base, params->rgb_resulted,
217 params->hw_points_num);
218 dpp->pwl_data = *params;
219
224 re_mode = dpp->is_write_to_ram_a_safe ? 3 : 4; 220 re_mode = dpp->is_write_to_ram_a_safe ? 3 : 4;
225 dpp->is_write_to_ram_a_safe = !dpp->is_write_to_ram_a_safe; 221 dpp->is_write_to_ram_a_safe = !dpp->is_write_to_ram_a_safe;
226 break; 222 break;
227 default: 223 default:
228 break; 224 break;
229 } 225 }
230
231 REG_SET(CM_RGAM_CONTROL, 0, CM_RGAM_LUT_MODE, re_mode); 226 REG_SET(CM_RGAM_CONTROL, 0, CM_RGAM_LUT_MODE, re_mode);
232 REG_UPDATE_2(OBUF_CONTROL,
233 OBUF_BYPASS, obuf_bypass,
234 OBUF_H_2X_UPSCALE_EN, obuf_hupscale);
235} 227}
236 228
237static void dpp1_setup_format_flags(enum surface_pixel_format input_format,\ 229static void dpp1_setup_format_flags(enum surface_pixel_format input_format,\
@@ -264,8 +256,10 @@ static void dpp1_set_degamma_format_float(
264 256
265void dpp1_cnv_setup ( 257void dpp1_cnv_setup (
266 struct dpp *dpp_base, 258 struct dpp *dpp_base,
267 enum surface_pixel_format input_format, 259 enum surface_pixel_format format,
268 enum expansion_mode mode) 260 enum expansion_mode mode,
261 struct csc_transform input_csc_color_matrix,
262 enum dc_color_space input_color_space)
269{ 263{
270 uint32_t pixel_format; 264 uint32_t pixel_format;
271 uint32_t alpha_en; 265 uint32_t alpha_en;
@@ -275,8 +269,10 @@ void dpp1_cnv_setup (
275 bool is_float; 269 bool is_float;
276 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); 270 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base);
277 bool force_disable_cursor = false; 271 bool force_disable_cursor = false;
272 struct out_csc_color_matrix tbl_entry;
273 int i = 0;
278 274
279 dpp1_setup_format_flags(input_format, &fmt); 275 dpp1_setup_format_flags(format, &fmt);
280 alpha_en = 1; 276 alpha_en = 1;
281 pixel_format = 0; 277 pixel_format = 0;
282 color_space = COLOR_SPACE_SRGB; 278 color_space = COLOR_SPACE_SRGB;
@@ -306,7 +302,7 @@ void dpp1_cnv_setup (
306 302
307 dpp1_set_degamma_format_float(dpp_base, is_float); 303 dpp1_set_degamma_format_float(dpp_base, is_float);
308 304
309 switch (input_format) { 305 switch (format) {
310 case SURFACE_PIXEL_FORMAT_GRPH_ARGB1555: 306 case SURFACE_PIXEL_FORMAT_GRPH_ARGB1555:
311 pixel_format = 1; 307 pixel_format = 1;
312 break; 308 break;
@@ -362,7 +358,23 @@ void dpp1_cnv_setup (
362 CNVC_SURFACE_PIXEL_FORMAT, pixel_format); 358 CNVC_SURFACE_PIXEL_FORMAT, pixel_format);
363 REG_UPDATE(FORMAT_CONTROL, FORMAT_CONTROL__ALPHA_EN, alpha_en); 359 REG_UPDATE(FORMAT_CONTROL, FORMAT_CONTROL__ALPHA_EN, alpha_en);
364 360
365 dpp1_program_input_csc(dpp_base, color_space, select); 361 // if input adjustments exist, program icsc with those values
362
363 if (input_csc_color_matrix.enable_adjustment
364 == true) {
365 for (i = 0; i < 12; i++)
366 tbl_entry.regval[i] = input_csc_color_matrix.matrix[i];
367
368 tbl_entry.color_space = input_color_space;
369
370 if (color_space >= COLOR_SPACE_YCBCR601)
371 select = INPUT_CSC_SELECT_ICSC;
372 else
373 select = INPUT_CSC_SELECT_BYPASS;
374
375 dpp1_program_input_csc(dpp_base, color_space, select, &tbl_entry);
376 } else
377 dpp1_program_input_csc(dpp_base, color_space, select, NULL);
366 378
367 if (force_disable_cursor) { 379 if (force_disable_cursor) {
368 REG_UPDATE(CURSOR_CONTROL, 380 REG_UPDATE(CURSOR_CONTROL,
@@ -426,20 +438,20 @@ static const struct dpp_funcs dcn10_dpp_funcs = {
426 .dpp_set_scaler = dpp1_dscl_set_scaler_manual_scale, 438 .dpp_set_scaler = dpp1_dscl_set_scaler_manual_scale,
427 .dpp_get_optimal_number_of_taps = dpp_get_optimal_number_of_taps, 439 .dpp_get_optimal_number_of_taps = dpp_get_optimal_number_of_taps,
428 .dpp_set_gamut_remap = dpp1_cm_set_gamut_remap, 440 .dpp_set_gamut_remap = dpp1_cm_set_gamut_remap,
429 .opp_set_csc_adjustment = dpp1_cm_set_output_csc_adjustment, 441 .dpp_set_csc_adjustment = dpp1_cm_set_output_csc_adjustment,
430 .opp_set_csc_default = dpp1_cm_set_output_csc_default, 442 .dpp_set_csc_default = dpp1_cm_set_output_csc_default,
431 .opp_power_on_regamma_lut = dpp1_cm_power_on_regamma_lut, 443 .dpp_power_on_regamma_lut = dpp1_cm_power_on_regamma_lut,
432 .opp_program_regamma_lut = dpp1_cm_program_regamma_lut, 444 .dpp_program_regamma_lut = dpp1_cm_program_regamma_lut,
433 .opp_configure_regamma_lut = dpp1_cm_configure_regamma_lut, 445 .dpp_configure_regamma_lut = dpp1_cm_configure_regamma_lut,
434 .opp_program_regamma_lutb_settings = dpp1_cm_program_regamma_lutb_settings, 446 .dpp_program_regamma_lutb_settings = dpp1_cm_program_regamma_lutb_settings,
435 .opp_program_regamma_luta_settings = dpp1_cm_program_regamma_luta_settings, 447 .dpp_program_regamma_luta_settings = dpp1_cm_program_regamma_luta_settings,
436 .opp_program_regamma_pwl = dpp1_cm_set_regamma_pwl, 448 .dpp_program_regamma_pwl = dpp1_cm_set_regamma_pwl,
437 .opp_set_regamma_mode = dpp1_cm_set_regamma_mode, 449 .dpp_program_bias_and_scale = dpp1_program_bias_and_scale,
438 .ipp_set_degamma = dpp1_set_degamma, 450 .dpp_set_degamma = dpp1_set_degamma,
439 .ipp_program_input_lut = dpp1_program_input_lut, 451 .dpp_program_input_lut = dpp1_program_input_lut,
440 .ipp_program_degamma_pwl = dpp1_set_degamma_pwl, 452 .dpp_program_degamma_pwl = dpp1_set_degamma_pwl,
441 .ipp_setup = dpp1_cnv_setup, 453 .dpp_setup = dpp1_cnv_setup,
442 .ipp_full_bypass = dpp1_full_bypass, 454 .dpp_full_bypass = dpp1_full_bypass,
443 .set_cursor_attributes = dpp1_set_cursor_attributes, 455 .set_cursor_attributes = dpp1_set_cursor_attributes,
444 .set_cursor_position = dpp1_set_cursor_position, 456 .set_cursor_position = dpp1_set_cursor_position,
445}; 457};
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h
index a9782b1aba47..ad71fb50f8a5 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h
@@ -54,7 +54,6 @@
54 SRI(LB_MEMORY_CTRL, DSCL, id), \ 54 SRI(LB_MEMORY_CTRL, DSCL, id), \
55 SRI(DSCL_AUTOCAL, DSCL, id), \ 55 SRI(DSCL_AUTOCAL, DSCL, id), \
56 SRI(SCL_BLACK_OFFSET, DSCL, id), \ 56 SRI(SCL_BLACK_OFFSET, DSCL, id), \
57 SRI(DSCL_CONTROL, DSCL, id), \
58 SRI(SCL_TAP_CONTROL, DSCL, id), \ 57 SRI(SCL_TAP_CONTROL, DSCL, id), \
59 SRI(SCL_COEF_RAM_TAP_SELECT, DSCL, id), \ 58 SRI(SCL_COEF_RAM_TAP_SELECT, DSCL, id), \
60 SRI(SCL_COEF_RAM_TAP_DATA, DSCL, id), \ 59 SRI(SCL_COEF_RAM_TAP_DATA, DSCL, id), \
@@ -72,7 +71,6 @@
72 SRI(SCL_VERT_FILTER_INIT_BOT_C, DSCL, id), \ 71 SRI(SCL_VERT_FILTER_INIT_BOT_C, DSCL, id), \
73 SRI(RECOUT_START, DSCL, id), \ 72 SRI(RECOUT_START, DSCL, id), \
74 SRI(RECOUT_SIZE, DSCL, id), \ 73 SRI(RECOUT_SIZE, DSCL, id), \
75 SRI(OBUF_CONTROL, DSCL, id), \
76 SRI(CM_ICSC_CONTROL, CM, id), \ 74 SRI(CM_ICSC_CONTROL, CM, id), \
77 SRI(CM_ICSC_C11_C12, CM, id), \ 75 SRI(CM_ICSC_C11_C12, CM, id), \
78 SRI(CM_ICSC_C33_C34, CM, id), \ 76 SRI(CM_ICSC_C33_C34, CM, id), \
@@ -127,6 +125,9 @@
127 SRI(CM_OCSC_CONTROL, CM, id), \ 125 SRI(CM_OCSC_CONTROL, CM, id), \
128 SRI(CM_OCSC_C11_C12, CM, id), \ 126 SRI(CM_OCSC_C11_C12, CM, id), \
129 SRI(CM_OCSC_C33_C34, CM, id), \ 127 SRI(CM_OCSC_C33_C34, CM, id), \
128 SRI(CM_BNS_VALUES_R, CM, id), \
129 SRI(CM_BNS_VALUES_G, CM, id), \
130 SRI(CM_BNS_VALUES_B, CM, id), \
130 SRI(CM_MEM_PWR_CTRL, CM, id), \ 131 SRI(CM_MEM_PWR_CTRL, CM, id), \
131 SRI(CM_RGAM_LUT_DATA, CM, id), \ 132 SRI(CM_RGAM_LUT_DATA, CM, id), \
132 SRI(CM_RGAM_LUT_WRITE_EN_MASK, CM, id),\ 133 SRI(CM_RGAM_LUT_WRITE_EN_MASK, CM, id),\
@@ -191,7 +192,6 @@
191 TF_SF(DSCL0_DSCL_AUTOCAL, AUTOCAL_PIPE_ID, mask_sh),\ 192 TF_SF(DSCL0_DSCL_AUTOCAL, AUTOCAL_PIPE_ID, mask_sh),\
192 TF_SF(DSCL0_SCL_BLACK_OFFSET, SCL_BLACK_OFFSET_RGB_Y, mask_sh),\ 193 TF_SF(DSCL0_SCL_BLACK_OFFSET, SCL_BLACK_OFFSET_RGB_Y, mask_sh),\
193 TF_SF(DSCL0_SCL_BLACK_OFFSET, SCL_BLACK_OFFSET_CBCR, mask_sh),\ 194 TF_SF(DSCL0_SCL_BLACK_OFFSET, SCL_BLACK_OFFSET_CBCR, mask_sh),\
194 TF_SF(DSCL0_DSCL_CONTROL, SCL_BOUNDARY_MODE, mask_sh),\
195 TF_SF(DSCL0_SCL_TAP_CONTROL, SCL_V_NUM_TAPS, mask_sh),\ 195 TF_SF(DSCL0_SCL_TAP_CONTROL, SCL_V_NUM_TAPS, mask_sh),\
196 TF_SF(DSCL0_SCL_TAP_CONTROL, SCL_H_NUM_TAPS, mask_sh),\ 196 TF_SF(DSCL0_SCL_TAP_CONTROL, SCL_H_NUM_TAPS, mask_sh),\
197 TF_SF(DSCL0_SCL_TAP_CONTROL, SCL_V_NUM_TAPS_C, mask_sh),\ 197 TF_SF(DSCL0_SCL_TAP_CONTROL, SCL_V_NUM_TAPS_C, mask_sh),\
@@ -235,7 +235,6 @@
235 TF_SF(DSCL0_SCL_VERT_FILTER_INIT_BOT_C, SCL_V_INIT_INT_BOT_C, mask_sh),\ 235 TF_SF(DSCL0_SCL_VERT_FILTER_INIT_BOT_C, SCL_V_INIT_INT_BOT_C, mask_sh),\
236 TF_SF(DSCL0_SCL_MODE, SCL_CHROMA_COEF_MODE, mask_sh),\ 236 TF_SF(DSCL0_SCL_MODE, SCL_CHROMA_COEF_MODE, mask_sh),\
237 TF_SF(DSCL0_SCL_MODE, SCL_COEF_RAM_SELECT_CURRENT, mask_sh), \ 237 TF_SF(DSCL0_SCL_MODE, SCL_COEF_RAM_SELECT_CURRENT, mask_sh), \
238 TF_SF(DSCL0_OBUF_CONTROL, OBUF_BYPASS, mask_sh), \
239 TF_SF(CM0_CM_ICSC_CONTROL, CM_ICSC_MODE, mask_sh), \ 238 TF_SF(CM0_CM_ICSC_CONTROL, CM_ICSC_MODE, mask_sh), \
240 TF_SF(CM0_CM_ICSC_C11_C12, CM_ICSC_C11, mask_sh), \ 239 TF_SF(CM0_CM_ICSC_C11_C12, CM_ICSC_C11, mask_sh), \
241 TF_SF(CM0_CM_ICSC_C11_C12, CM_ICSC_C12, mask_sh), \ 240 TF_SF(CM0_CM_ICSC_C11_C12, CM_ICSC_C12, mask_sh), \
@@ -329,6 +328,12 @@
329 TF_SF(CM0_CM_OCSC_C11_C12, CM_OCSC_C12, mask_sh), \ 328 TF_SF(CM0_CM_OCSC_C11_C12, CM_OCSC_C12, mask_sh), \
330 TF_SF(CM0_CM_OCSC_C33_C34, CM_OCSC_C33, mask_sh), \ 329 TF_SF(CM0_CM_OCSC_C33_C34, CM_OCSC_C33, mask_sh), \
331 TF_SF(CM0_CM_OCSC_C33_C34, CM_OCSC_C34, mask_sh), \ 330 TF_SF(CM0_CM_OCSC_C33_C34, CM_OCSC_C34, mask_sh), \
331 TF_SF(CM0_CM_BNS_VALUES_R, CM_BNS_BIAS_R, mask_sh), \
332 TF_SF(CM0_CM_BNS_VALUES_G, CM_BNS_BIAS_G, mask_sh), \
333 TF_SF(CM0_CM_BNS_VALUES_B, CM_BNS_BIAS_B, mask_sh), \
334 TF_SF(CM0_CM_BNS_VALUES_R, CM_BNS_SCALE_R, mask_sh), \
335 TF_SF(CM0_CM_BNS_VALUES_G, CM_BNS_SCALE_G, mask_sh), \
336 TF_SF(CM0_CM_BNS_VALUES_B, CM_BNS_SCALE_B, mask_sh), \
332 TF_SF(CM0_CM_MEM_PWR_CTRL, RGAM_MEM_PWR_FORCE, mask_sh), \ 337 TF_SF(CM0_CM_MEM_PWR_CTRL, RGAM_MEM_PWR_FORCE, mask_sh), \
333 TF_SF(CM0_CM_RGAM_LUT_DATA, CM_RGAM_LUT_DATA, mask_sh), \ 338 TF_SF(CM0_CM_RGAM_LUT_DATA, CM_RGAM_LUT_DATA, mask_sh), \
334 TF_SF(CM0_CM_RGAM_LUT_WRITE_EN_MASK, CM_RGAM_LUT_WRITE_EN_MASK, mask_sh), \ 339 TF_SF(CM0_CM_RGAM_LUT_WRITE_EN_MASK, CM_RGAM_LUT_WRITE_EN_MASK, mask_sh), \
@@ -387,7 +392,6 @@
387 TF_SF(CM0_CM_RGAM_RAMA_REGION_32_33, CM_RGAM_RAMA_EXP_REGION33_LUT_OFFSET, mask_sh), \ 392 TF_SF(CM0_CM_RGAM_RAMA_REGION_32_33, CM_RGAM_RAMA_EXP_REGION33_LUT_OFFSET, mask_sh), \
388 TF_SF(CM0_CM_RGAM_RAMA_REGION_32_33, CM_RGAM_RAMA_EXP_REGION33_NUM_SEGMENTS, mask_sh), \ 393 TF_SF(CM0_CM_RGAM_RAMA_REGION_32_33, CM_RGAM_RAMA_EXP_REGION33_NUM_SEGMENTS, mask_sh), \
389 TF_SF(CM0_CM_RGAM_CONTROL, CM_RGAM_LUT_MODE, mask_sh), \ 394 TF_SF(CM0_CM_RGAM_CONTROL, CM_RGAM_LUT_MODE, mask_sh), \
390 TF_SF(DSCL0_OBUF_CONTROL, OBUF_H_2X_UPSCALE_EN, mask_sh), \
391 TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_MODE, mask_sh), \ 395 TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_MODE, mask_sh), \
392 TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_FORMAT_R, mask_sh), \ 396 TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_FORMAT_R, mask_sh), \
393 TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_FORMAT_G, mask_sh), \ 397 TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_FORMAT_G, mask_sh), \
@@ -431,7 +435,6 @@
431 type AUTOCAL_PIPE_ID; \ 435 type AUTOCAL_PIPE_ID; \
432 type SCL_BLACK_OFFSET_RGB_Y; \ 436 type SCL_BLACK_OFFSET_RGB_Y; \
433 type SCL_BLACK_OFFSET_CBCR; \ 437 type SCL_BLACK_OFFSET_CBCR; \
434 type SCL_BOUNDARY_MODE; \
435 type SCL_V_NUM_TAPS; \ 438 type SCL_V_NUM_TAPS; \
436 type SCL_H_NUM_TAPS; \ 439 type SCL_H_NUM_TAPS; \
437 type SCL_V_NUM_TAPS_C; \ 440 type SCL_V_NUM_TAPS_C; \
@@ -552,8 +555,6 @@
552 type CM_RGAM_RAMA_EXP_REGION33_NUM_SEGMENTS; \ 555 type CM_RGAM_RAMA_EXP_REGION33_NUM_SEGMENTS; \
553 type CM_RGAM_LUT_MODE; \ 556 type CM_RGAM_LUT_MODE; \
554 type CM_CMOUT_ROUND_TRUNC_MODE; \ 557 type CM_CMOUT_ROUND_TRUNC_MODE; \
555 type OBUF_BYPASS; \
556 type OBUF_H_2X_UPSCALE_EN; \
557 type CM_BLNDGAM_LUT_MODE; \ 558 type CM_BLNDGAM_LUT_MODE; \
558 type CM_BLNDGAM_RAMB_EXP_REGION_START_B; \ 559 type CM_BLNDGAM_RAMB_EXP_REGION_START_B; \
559 type CM_BLNDGAM_RAMB_EXP_REGION_START_SEGMENT_B; \ 560 type CM_BLNDGAM_RAMB_EXP_REGION_START_SEGMENT_B; \
@@ -913,6 +914,12 @@
913 type CM_ICSC_C12; \ 914 type CM_ICSC_C12; \
914 type CM_ICSC_C33; \ 915 type CM_ICSC_C33; \
915 type CM_ICSC_C34; \ 916 type CM_ICSC_C34; \
917 type CM_BNS_BIAS_R; \
918 type CM_BNS_BIAS_G; \
919 type CM_BNS_BIAS_B; \
920 type CM_BNS_SCALE_R; \
921 type CM_BNS_SCALE_G; \
922 type CM_BNS_SCALE_B; \
916 type CM_DGAM_RAMB_EXP_REGION_START_B; \ 923 type CM_DGAM_RAMB_EXP_REGION_START_B; \
917 type CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_B; \ 924 type CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_B; \
918 type CM_DGAM_RAMB_EXP_REGION_START_G; \ 925 type CM_DGAM_RAMB_EXP_REGION_START_G; \
@@ -1023,7 +1030,6 @@ struct dcn_dpp_registers {
1023 uint32_t LB_MEMORY_CTRL; 1030 uint32_t LB_MEMORY_CTRL;
1024 uint32_t DSCL_AUTOCAL; 1031 uint32_t DSCL_AUTOCAL;
1025 uint32_t SCL_BLACK_OFFSET; 1032 uint32_t SCL_BLACK_OFFSET;
1026 uint32_t DSCL_CONTROL;
1027 uint32_t SCL_TAP_CONTROL; 1033 uint32_t SCL_TAP_CONTROL;
1028 uint32_t SCL_COEF_RAM_TAP_SELECT; 1034 uint32_t SCL_COEF_RAM_TAP_SELECT;
1029 uint32_t SCL_COEF_RAM_TAP_DATA; 1035 uint32_t SCL_COEF_RAM_TAP_DATA;
@@ -1085,7 +1091,6 @@ struct dcn_dpp_registers {
1085 uint32_t CM_RGAM_RAMA_REGION_32_33; 1091 uint32_t CM_RGAM_RAMA_REGION_32_33;
1086 uint32_t CM_RGAM_CONTROL; 1092 uint32_t CM_RGAM_CONTROL;
1087 uint32_t CM_CMOUT_CONTROL; 1093 uint32_t CM_CMOUT_CONTROL;
1088 uint32_t OBUF_CONTROL;
1089 uint32_t CM_BLNDGAM_LUT_WRITE_EN_MASK; 1094 uint32_t CM_BLNDGAM_LUT_WRITE_EN_MASK;
1090 uint32_t CM_BLNDGAM_CONTROL; 1095 uint32_t CM_BLNDGAM_CONTROL;
1091 uint32_t CM_BLNDGAM_RAMB_START_CNTL_B; 1096 uint32_t CM_BLNDGAM_RAMB_START_CNTL_B;
@@ -1206,6 +1211,9 @@ struct dcn_dpp_registers {
1206 uint32_t CM_ICSC_CONTROL; 1211 uint32_t CM_ICSC_CONTROL;
1207 uint32_t CM_ICSC_C11_C12; 1212 uint32_t CM_ICSC_C11_C12;
1208 uint32_t CM_ICSC_C33_C34; 1213 uint32_t CM_ICSC_C33_C34;
1214 uint32_t CM_BNS_VALUES_R;
1215 uint32_t CM_BNS_VALUES_G;
1216 uint32_t CM_BNS_VALUES_B;
1209 uint32_t CM_DGAM_RAMB_START_CNTL_B; 1217 uint32_t CM_DGAM_RAMB_START_CNTL_B;
1210 uint32_t CM_DGAM_RAMB_START_CNTL_G; 1218 uint32_t CM_DGAM_RAMB_START_CNTL_G;
1211 uint32_t CM_DGAM_RAMB_START_CNTL_R; 1219 uint32_t CM_DGAM_RAMB_START_CNTL_R;
@@ -1266,6 +1274,8 @@ struct dcn10_dpp {
1266 int lb_memory_size; 1274 int lb_memory_size;
1267 int lb_bits_per_entry; 1275 int lb_bits_per_entry;
1268 bool is_write_to_ram_a_safe; 1276 bool is_write_to_ram_a_safe;
1277 struct scaler_data scl_data;
1278 struct pwl_params pwl_data;
1269}; 1279};
1270 1280
1271enum dcn10_input_csc_select { 1281enum dcn10_input_csc_select {
@@ -1310,7 +1320,12 @@ void dpp1_power_on_degamma_lut(
1310void dpp1_program_input_csc( 1320void dpp1_program_input_csc(
1311 struct dpp *dpp_base, 1321 struct dpp *dpp_base,
1312 enum dc_color_space color_space, 1322 enum dc_color_space color_space,
1313 enum dcn10_input_csc_select select); 1323 enum dcn10_input_csc_select select,
1324 const struct out_csc_color_matrix *tbl_entry);
1325
1326void dpp1_program_bias_and_scale(
1327 struct dpp *dpp_base,
1328 struct dc_bias_and_scale *params);
1314 1329
1315void dpp1_program_input_lut( 1330void dpp1_program_input_lut(
1316 struct dpp *dpp_base, 1331 struct dpp *dpp_base,
@@ -1360,7 +1375,7 @@ void dpp1_cm_set_output_csc_adjustment(
1360 1375
1361void dpp1_cm_set_output_csc_default( 1376void dpp1_cm_set_output_csc_default(
1362 struct dpp *dpp_base, 1377 struct dpp *dpp_base,
1363 const struct default_adjustment *default_adjust); 1378 enum dc_color_space colorspace);
1364 1379
1365void dpp1_cm_set_gamut_remap( 1380void dpp1_cm_set_gamut_remap(
1366 struct dpp *dpp, 1381 struct dpp *dpp,
@@ -1372,8 +1387,10 @@ void dpp1_dscl_set_scaler_manual_scale(
1372 1387
1373void dpp1_cnv_setup ( 1388void dpp1_cnv_setup (
1374 struct dpp *dpp_base, 1389 struct dpp *dpp_base,
1375 enum surface_pixel_format input_format, 1390 enum surface_pixel_format format,
1376 enum expansion_mode mode); 1391 enum expansion_mode mode,
1392 struct csc_transform input_csc_color_matrix,
1393 enum dc_color_space input_color_space);
1377 1394
1378void dpp1_full_bypass(struct dpp *dpp_base); 1395void dpp1_full_bypass(struct dpp *dpp_base);
1379 1396
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c
index 40627c244bf5..4c90043e7b8c 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c
@@ -117,8 +117,6 @@ static const struct dcn10_input_csc_matrix dcn10_input_csc_matrix[] = {
117 0x2568, 0x43ee, 0xdbb2} } 117 0x2568, 0x43ee, 0xdbb2} }
118}; 118};
119 119
120
121
122static void program_gamut_remap( 120static void program_gamut_remap(
123 struct dcn10_dpp *dpp, 121 struct dcn10_dpp *dpp,
124 const uint16_t *regval, 122 const uint16_t *regval,
@@ -223,70 +221,6 @@ void dpp1_cm_set_gamut_remap(
223 } 221 }
224} 222}
225 223
226void dpp1_cm_set_output_csc_default(
227 struct dpp *dpp_base,
228 const struct default_adjustment *default_adjust)
229{
230
231 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base);
232 uint32_t ocsc_mode = 0;
233
234 if (default_adjust != NULL) {
235 switch (default_adjust->out_color_space) {
236 case COLOR_SPACE_SRGB:
237 case COLOR_SPACE_2020_RGB_FULLRANGE:
238 ocsc_mode = 0;
239 break;
240 case COLOR_SPACE_SRGB_LIMITED:
241 case COLOR_SPACE_2020_RGB_LIMITEDRANGE:
242 ocsc_mode = 1;
243 break;
244 case COLOR_SPACE_YCBCR601:
245 case COLOR_SPACE_YCBCR601_LIMITED:
246 ocsc_mode = 2;
247 break;
248 case COLOR_SPACE_YCBCR709:
249 case COLOR_SPACE_YCBCR709_LIMITED:
250 case COLOR_SPACE_2020_YCBCR:
251 ocsc_mode = 3;
252 break;
253 case COLOR_SPACE_UNKNOWN:
254 default:
255 break;
256 }
257 }
258
259 REG_SET(CM_OCSC_CONTROL, 0, CM_OCSC_MODE, ocsc_mode);
260
261}
262
263static void dpp1_cm_get_reg_field(
264 struct dcn10_dpp *dpp,
265 struct xfer_func_reg *reg)
266{
267 reg->shifts.exp_region0_lut_offset = dpp->tf_shift->CM_RGAM_RAMA_EXP_REGION0_LUT_OFFSET;
268 reg->masks.exp_region0_lut_offset = dpp->tf_mask->CM_RGAM_RAMA_EXP_REGION0_LUT_OFFSET;
269 reg->shifts.exp_region0_num_segments = dpp->tf_shift->CM_RGAM_RAMA_EXP_REGION0_NUM_SEGMENTS;
270 reg->masks.exp_region0_num_segments = dpp->tf_mask->CM_RGAM_RAMA_EXP_REGION0_NUM_SEGMENTS;
271 reg->shifts.exp_region1_lut_offset = dpp->tf_shift->CM_RGAM_RAMA_EXP_REGION1_LUT_OFFSET;
272 reg->masks.exp_region1_lut_offset = dpp->tf_mask->CM_RGAM_RAMA_EXP_REGION1_LUT_OFFSET;
273 reg->shifts.exp_region1_num_segments = dpp->tf_shift->CM_RGAM_RAMA_EXP_REGION1_NUM_SEGMENTS;
274 reg->masks.exp_region1_num_segments = dpp->tf_mask->CM_RGAM_RAMA_EXP_REGION1_NUM_SEGMENTS;
275
276 reg->shifts.field_region_end = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_END_B;
277 reg->masks.field_region_end = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_END_B;
278 reg->shifts.field_region_end_slope = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_END_SLOPE_B;
279 reg->masks.field_region_end_slope = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_END_SLOPE_B;
280 reg->shifts.field_region_end_base = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_END_BASE_B;
281 reg->masks.field_region_end_base = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_END_BASE_B;
282 reg->shifts.field_region_linear_slope = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B;
283 reg->masks.field_region_linear_slope = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B;
284 reg->shifts.exp_region_start = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_START_B;
285 reg->masks.exp_region_start = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_START_B;
286 reg->shifts.exp_resion_start_segment = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_START_SEGMENT_B;
287 reg->masks.exp_resion_start_segment = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_START_SEGMENT_B;
288}
289
290static void dpp1_cm_program_color_matrix( 224static void dpp1_cm_program_color_matrix(
291 struct dcn10_dpp *dpp, 225 struct dcn10_dpp *dpp,
292 const struct out_csc_color_matrix *tbl_entry) 226 const struct out_csc_color_matrix *tbl_entry)
@@ -328,6 +262,57 @@ static void dpp1_cm_program_color_matrix(
328 } 262 }
329} 263}
330 264
265void dpp1_cm_set_output_csc_default(
266 struct dpp *dpp_base,
267 enum dc_color_space colorspace)
268{
269
270 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base);
271 struct out_csc_color_matrix tbl_entry;
272 int i, j;
273 int arr_size = sizeof(output_csc_matrix) / sizeof(struct output_csc_matrix);
274 uint32_t ocsc_mode = 4;
275
276 tbl_entry.color_space = colorspace;
277
278 for (i = 0; i < arr_size; i++)
279 if (output_csc_matrix[i].color_space == colorspace) {
280 for (j = 0; j < 12; j++)
281 tbl_entry.regval[j] = output_csc_matrix[i].regval[j];
282 break;
283 }
284
285 REG_SET(CM_OCSC_CONTROL, 0, CM_OCSC_MODE, ocsc_mode);
286 dpp1_cm_program_color_matrix(dpp, &tbl_entry);
287}
288
289static void dpp1_cm_get_reg_field(
290 struct dcn10_dpp *dpp,
291 struct xfer_func_reg *reg)
292{
293 reg->shifts.exp_region0_lut_offset = dpp->tf_shift->CM_RGAM_RAMA_EXP_REGION0_LUT_OFFSET;
294 reg->masks.exp_region0_lut_offset = dpp->tf_mask->CM_RGAM_RAMA_EXP_REGION0_LUT_OFFSET;
295 reg->shifts.exp_region0_num_segments = dpp->tf_shift->CM_RGAM_RAMA_EXP_REGION0_NUM_SEGMENTS;
296 reg->masks.exp_region0_num_segments = dpp->tf_mask->CM_RGAM_RAMA_EXP_REGION0_NUM_SEGMENTS;
297 reg->shifts.exp_region1_lut_offset = dpp->tf_shift->CM_RGAM_RAMA_EXP_REGION1_LUT_OFFSET;
298 reg->masks.exp_region1_lut_offset = dpp->tf_mask->CM_RGAM_RAMA_EXP_REGION1_LUT_OFFSET;
299 reg->shifts.exp_region1_num_segments = dpp->tf_shift->CM_RGAM_RAMA_EXP_REGION1_NUM_SEGMENTS;
300 reg->masks.exp_region1_num_segments = dpp->tf_mask->CM_RGAM_RAMA_EXP_REGION1_NUM_SEGMENTS;
301
302 reg->shifts.field_region_end = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_END_B;
303 reg->masks.field_region_end = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_END_B;
304 reg->shifts.field_region_end_slope = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_END_SLOPE_B;
305 reg->masks.field_region_end_slope = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_END_SLOPE_B;
306 reg->shifts.field_region_end_base = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_END_BASE_B;
307 reg->masks.field_region_end_base = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_END_BASE_B;
308 reg->shifts.field_region_linear_slope = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B;
309 reg->masks.field_region_linear_slope = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B;
310 reg->shifts.exp_region_start = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_START_B;
311 reg->masks.exp_region_start = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_START_B;
312 reg->shifts.exp_resion_start_segment = dpp->tf_shift->CM_RGAM_RAMB_EXP_REGION_START_SEGMENT_B;
313 reg->masks.exp_resion_start_segment = dpp->tf_mask->CM_RGAM_RAMB_EXP_REGION_START_SEGMENT_B;
314}
315
331void dpp1_cm_set_output_csc_adjustment( 316void dpp1_cm_set_output_csc_adjustment(
332 struct dpp *dpp_base, 317 struct dpp *dpp_base,
333 const struct out_csc_color_matrix *tbl_entry) 318 const struct out_csc_color_matrix *tbl_entry)
@@ -367,34 +352,31 @@ void dpp1_cm_set_output_csc_adjustment(
367 dpp1_cm_program_color_matrix(dpp, tbl_entry); 352 dpp1_cm_program_color_matrix(dpp, tbl_entry);
368} 353}
369 354
370void dpp1_cm_power_on_regamma_lut( 355void dpp1_cm_power_on_regamma_lut(struct dpp *dpp_base,
371 struct dpp *dpp_base, 356 bool power_on)
372 bool power_on)
373{ 357{
374 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); 358 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base);
359
375 REG_SET(CM_MEM_PWR_CTRL, 0, 360 REG_SET(CM_MEM_PWR_CTRL, 0,
376 RGAM_MEM_PWR_FORCE, power_on == true ? 0:1); 361 RGAM_MEM_PWR_FORCE, power_on == true ? 0:1);
377 362
378} 363}
379 364
380void dpp1_cm_program_regamma_lut( 365void dpp1_cm_program_regamma_lut(struct dpp *dpp_base,
381 struct dpp *dpp_base, 366 const struct pwl_result_data *rgb,
382 const struct pwl_result_data *rgb, 367 uint32_t num)
383 uint32_t num)
384{ 368{
385 uint32_t i; 369 uint32_t i;
386 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); 370 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base);
371
387 for (i = 0 ; i < num; i++) { 372 for (i = 0 ; i < num; i++) {
388 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].red_reg); 373 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].red_reg);
389 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].green_reg); 374 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].green_reg);
390 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].blue_reg); 375 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].blue_reg);
391 376
392 REG_SET(CM_RGAM_LUT_DATA, 0, 377 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].delta_red_reg);
393 CM_RGAM_LUT_DATA, rgb[i].delta_red_reg); 378 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].delta_green_reg);
394 REG_SET(CM_RGAM_LUT_DATA, 0, 379 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].delta_blue_reg);
395 CM_RGAM_LUT_DATA, rgb[i].delta_green_reg);
396 REG_SET(CM_RGAM_LUT_DATA, 0,
397 CM_RGAM_LUT_DATA, rgb[i].delta_blue_reg);
398 380
399 } 381 }
400 382
@@ -473,7 +455,8 @@ void dpp1_cm_program_regamma_lutb_settings(
473void dpp1_program_input_csc( 455void dpp1_program_input_csc(
474 struct dpp *dpp_base, 456 struct dpp *dpp_base,
475 enum dc_color_space color_space, 457 enum dc_color_space color_space,
476 enum dcn10_input_csc_select select) 458 enum dcn10_input_csc_select select,
459 const struct out_csc_color_matrix *tbl_entry)
477{ 460{
478 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base); 461 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base);
479 int i; 462 int i;
@@ -487,15 +470,19 @@ void dpp1_program_input_csc(
487 return; 470 return;
488 } 471 }
489 472
490 for (i = 0; i < arr_size; i++) 473 if (tbl_entry == NULL) {
491 if (dcn10_input_csc_matrix[i].color_space == color_space) { 474 for (i = 0; i < arr_size; i++)
492 regval = dcn10_input_csc_matrix[i].regval; 475 if (dcn10_input_csc_matrix[i].color_space == color_space) {
493 break; 476 regval = dcn10_input_csc_matrix[i].regval;
477 break;
478 }
479
480 if (regval == NULL) {
481 BREAK_TO_DEBUGGER();
482 return;
494 } 483 }
495 484 } else {
496 if (regval == NULL) { 485 regval = tbl_entry->regval;
497 BREAK_TO_DEBUGGER();
498 return;
499 } 486 }
500 487
501 if (select == INPUT_CSC_SELECT_COMA) 488 if (select == INPUT_CSC_SELECT_COMA)
@@ -530,6 +517,27 @@ void dpp1_program_input_csc(
530 } 517 }
531} 518}
532 519
520//keep here for now, decide multi dce support later
521void dpp1_program_bias_and_scale(
522 struct dpp *dpp_base,
523 struct dc_bias_and_scale *params)
524{
525 struct dcn10_dpp *dpp = TO_DCN10_DPP(dpp_base);
526
527 REG_SET_2(CM_BNS_VALUES_R, 0,
528 CM_BNS_SCALE_R, params->scale_red,
529 CM_BNS_BIAS_R, params->bias_red);
530
531 REG_SET_2(CM_BNS_VALUES_G, 0,
532 CM_BNS_SCALE_G, params->scale_green,
533 CM_BNS_BIAS_G, params->bias_green);
534
535 REG_SET_2(CM_BNS_VALUES_B, 0,
536 CM_BNS_SCALE_B, params->scale_blue,
537 CM_BNS_BIAS_B, params->bias_blue);
538
539}
540
533/*program de gamma RAM B*/ 541/*program de gamma RAM B*/
534void dpp1_program_degamma_lutb_settings( 542void dpp1_program_degamma_lutb_settings(
535 struct dpp *dpp_base, 543 struct dpp *dpp_base,
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c
index cbad36410b32..3eb824debf43 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c
@@ -648,6 +648,13 @@ void dpp1_dscl_set_scaler_manual_scale(
648 bool ycbcr = scl_data->format >= PIXEL_FORMAT_VIDEO_BEGIN 648 bool ycbcr = scl_data->format >= PIXEL_FORMAT_VIDEO_BEGIN
649 && scl_data->format <= PIXEL_FORMAT_VIDEO_END; 649 && scl_data->format <= PIXEL_FORMAT_VIDEO_END;
650 650
651 if (memcmp(&dpp->scl_data, scl_data, sizeof(*scl_data)) == 0)
652 return;
653
654 PERF_TRACE();
655
656 dpp->scl_data = *scl_data;
657
651 /* Recout */ 658 /* Recout */
652 dpp1_dscl_set_recout(dpp, &scl_data->recout); 659 dpp1_dscl_set_recout(dpp, &scl_data->recout);
653 660
@@ -699,4 +706,5 @@ void dpp1_dscl_set_scaler_manual_scale(
699 SCL_H_NUM_TAPS_C, scl_data->taps.h_taps_c - 1); 706 SCL_H_NUM_TAPS_C, scl_data->taps.h_taps_c - 1);
700 707
701 dpp1_dscl_set_scl_filter(dpp, scl_data, ycbcr); 708 dpp1_dscl_set_scl_filter(dpp, scl_data, ycbcr);
709 PERF_TRACE();
702} 710}
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c
new file mode 100644
index 000000000000..eb8317187f30
--- /dev/null
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c
@@ -0,0 +1,516 @@
1/*
2 * Copyright 2016 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 * Authors: AMD
23 *
24 */
25
26#include "dm_services.h"
27#include "dcn10_hubp.h"
28#include "dcn10_hubbub.h"
29#include "reg_helper.h"
30
31#define CTX \
32 hubbub->ctx
33#define REG(reg)\
34 hubbub->regs->reg
35
36#undef FN
37#define FN(reg_name, field_name) \
38 hubbub->shifts->field_name, hubbub->masks->field_name
39
40void hubbub1_wm_read_state(struct hubbub *hubbub,
41 struct dcn_hubbub_wm *wm)
42{
43 struct dcn_hubbub_wm_set *s;
44
45 memset(wm, 0, sizeof(struct dcn_hubbub_wm));
46
47 s = &wm->sets[0];
48 s->wm_set = 0;
49 s->data_urgent = REG_READ(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_A);
50 s->pte_meta_urgent = REG_READ(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_A);
51 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A)) {
52 s->sr_enter = REG_READ(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A);
53 s->sr_exit = REG_READ(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_A);
54 }
55 s->dram_clk_chanage = REG_READ(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_A);
56
57 s = &wm->sets[1];
58 s->wm_set = 1;
59 s->data_urgent = REG_READ(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_B);
60 s->pte_meta_urgent = REG_READ(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_B);
61 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B)) {
62 s->sr_enter = REG_READ(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B);
63 s->sr_exit = REG_READ(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_B);
64 }
65 s->dram_clk_chanage = REG_READ(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_B);
66
67 s = &wm->sets[2];
68 s->wm_set = 2;
69 s->data_urgent = REG_READ(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_C);
70 s->pte_meta_urgent = REG_READ(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_C);
71 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C)) {
72 s->sr_enter = REG_READ(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C);
73 s->sr_exit = REG_READ(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_C);
74 }
75 s->dram_clk_chanage = REG_READ(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_C);
76
77 s = &wm->sets[3];
78 s->wm_set = 3;
79 s->data_urgent = REG_READ(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_D);
80 s->pte_meta_urgent = REG_READ(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_D);
81 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D)) {
82 s->sr_enter = REG_READ(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D);
83 s->sr_exit = REG_READ(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_D);
84 }
85 s->dram_clk_chanage = REG_READ(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_D);
86}
87
88bool hubbub1_verify_allow_pstate_change_high(
89 struct hubbub *hubbub)
90{
91 /* pstate latency is ~20us so if we wait over 40us and pstate allow
92 * still not asserted, we are probably stuck and going to hang
93 *
94 * TODO: Figure out why it takes ~100us on linux
95 * pstate takes around ~100us on linux. Unknown currently as to
96 * why it takes that long on linux
97 */
98 static unsigned int pstate_wait_timeout_us = 200;
99 static unsigned int pstate_wait_expected_timeout_us = 40;
100 static unsigned int max_sampled_pstate_wait_us; /* data collection */
101 static bool forced_pstate_allow; /* help with revert wa */
102
103 unsigned int debug_index = 0x7;
104 unsigned int debug_data;
105 unsigned int i;
106
107 if (forced_pstate_allow) {
108 /* we hacked to force pstate allow to prevent hang last time
109 * we verify_allow_pstate_change_high. so disable force
110 * here so we can check status
111 */
112 REG_UPDATE_2(DCHUBBUB_ARB_DRAM_STATE_CNTL,
113 DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_VALUE, 0,
114 DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_ENABLE, 0);
115 forced_pstate_allow = false;
116 }
117
118 /* description "3-0: Pipe0 cursor0 QOS
119 * 7-4: Pipe1 cursor0 QOS
120 * 11-8: Pipe2 cursor0 QOS
121 * 15-12: Pipe3 cursor0 QOS
122 * 16: Pipe0 Plane0 Allow Pstate Change
123 * 17: Pipe1 Plane0 Allow Pstate Change
124 * 18: Pipe2 Plane0 Allow Pstate Change
125 * 19: Pipe3 Plane0 Allow Pstate Change
126 * 20: Pipe0 Plane1 Allow Pstate Change
127 * 21: Pipe1 Plane1 Allow Pstate Change
128 * 22: Pipe2 Plane1 Allow Pstate Change
129 * 23: Pipe3 Plane1 Allow Pstate Change
130 * 24: Pipe0 cursor0 Allow Pstate Change
131 * 25: Pipe1 cursor0 Allow Pstate Change
132 * 26: Pipe2 cursor0 Allow Pstate Change
133 * 27: Pipe3 cursor0 Allow Pstate Change
134 * 28: WB0 Allow Pstate Change
135 * 29: WB1 Allow Pstate Change
136 * 30: Arbiter's allow_pstate_change
137 * 31: SOC pstate change request
138 */
139
140 REG_WRITE(DCHUBBUB_TEST_DEBUG_INDEX, debug_index);
141
142 for (i = 0; i < pstate_wait_timeout_us; i++) {
143 debug_data = REG_READ(DCHUBBUB_TEST_DEBUG_DATA);
144
145 if (debug_data & (1 << 30)) {
146
147 if (i > pstate_wait_expected_timeout_us)
148 dm_logger_write(hubbub->ctx->logger, LOG_WARNING,
149 "pstate took longer than expected ~%dus\n",
150 i);
151
152 return true;
153 }
154 if (max_sampled_pstate_wait_us < i)
155 max_sampled_pstate_wait_us = i;
156
157 udelay(1);
158 }
159
160 /* force pstate allow to prevent system hang
161 * and break to debugger to investigate
162 */
163 REG_UPDATE_2(DCHUBBUB_ARB_DRAM_STATE_CNTL,
164 DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_VALUE, 1,
165 DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_ENABLE, 1);
166 forced_pstate_allow = true;
167
168 dm_logger_write(hubbub->ctx->logger, LOG_WARNING,
169 "pstate TEST_DEBUG_DATA: 0x%X\n",
170 debug_data);
171
172 return false;
173}
174
175static uint32_t convert_and_clamp(
176 uint32_t wm_ns,
177 uint32_t refclk_mhz,
178 uint32_t clamp_value)
179{
180 uint32_t ret_val = 0;
181 ret_val = wm_ns * refclk_mhz;
182 ret_val /= 1000;
183
184 if (ret_val > clamp_value)
185 ret_val = clamp_value;
186
187 return ret_val;
188}
189
190
191void hubbub1_program_watermarks(
192 struct hubbub *hubbub,
193 struct dcn_watermark_set *watermarks,
194 unsigned int refclk_mhz)
195{
196 uint32_t force_en = hubbub->ctx->dc->debug.disable_stutter ? 1 : 0;
197 /*
198 * Need to clamp to max of the register values (i.e. no wrap)
199 * for dcn1, all wm registers are 21-bit wide
200 */
201 uint32_t prog_wm_value;
202
203 REG_UPDATE(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL,
204 DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST, 0);
205
206 /* Repeat for water mark set A, B, C and D. */
207 /* clock state A */
208 prog_wm_value = convert_and_clamp(watermarks->a.urgent_ns,
209 refclk_mhz, 0x1fffff);
210 REG_WRITE(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_A, prog_wm_value);
211
212 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
213 "URGENCY_WATERMARK_A calculated =%d\n"
214 "HW register value = 0x%x\n",
215 watermarks->a.urgent_ns, prog_wm_value);
216
217 prog_wm_value = convert_and_clamp(watermarks->a.pte_meta_urgent_ns,
218 refclk_mhz, 0x1fffff);
219 REG_WRITE(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_A, prog_wm_value);
220 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
221 "PTE_META_URGENCY_WATERMARK_A calculated =%d\n"
222 "HW register value = 0x%x\n",
223 watermarks->a.pte_meta_urgent_ns, prog_wm_value);
224
225 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A)) {
226 prog_wm_value = convert_and_clamp(
227 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns,
228 refclk_mhz, 0x1fffff);
229 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A, prog_wm_value);
230 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
231 "SR_ENTER_EXIT_WATERMARK_A calculated =%d\n"
232 "HW register value = 0x%x\n",
233 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
234
235
236 prog_wm_value = convert_and_clamp(
237 watermarks->a.cstate_pstate.cstate_exit_ns,
238 refclk_mhz, 0x1fffff);
239 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_A, prog_wm_value);
240 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
241 "SR_EXIT_WATERMARK_A calculated =%d\n"
242 "HW register value = 0x%x\n",
243 watermarks->a.cstate_pstate.cstate_exit_ns, prog_wm_value);
244 }
245
246 prog_wm_value = convert_and_clamp(
247 watermarks->a.cstate_pstate.pstate_change_ns,
248 refclk_mhz, 0x1fffff);
249 REG_WRITE(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_A, prog_wm_value);
250 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
251 "DRAM_CLK_CHANGE_WATERMARK_A calculated =%d\n"
252 "HW register value = 0x%x\n\n",
253 watermarks->a.cstate_pstate.pstate_change_ns, prog_wm_value);
254
255
256 /* clock state B */
257 prog_wm_value = convert_and_clamp(
258 watermarks->b.urgent_ns, refclk_mhz, 0x1fffff);
259 REG_WRITE(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_B, prog_wm_value);
260 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
261 "URGENCY_WATERMARK_B calculated =%d\n"
262 "HW register value = 0x%x\n",
263 watermarks->b.urgent_ns, prog_wm_value);
264
265
266 prog_wm_value = convert_and_clamp(
267 watermarks->b.pte_meta_urgent_ns,
268 refclk_mhz, 0x1fffff);
269 REG_WRITE(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_B, prog_wm_value);
270 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
271 "PTE_META_URGENCY_WATERMARK_B calculated =%d\n"
272 "HW register value = 0x%x\n",
273 watermarks->b.pte_meta_urgent_ns, prog_wm_value);
274
275
276 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B)) {
277 prog_wm_value = convert_and_clamp(
278 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns,
279 refclk_mhz, 0x1fffff);
280 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B, prog_wm_value);
281 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
282 "SR_ENTER_WATERMARK_B calculated =%d\n"
283 "HW register value = 0x%x\n",
284 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
285
286
287 prog_wm_value = convert_and_clamp(
288 watermarks->b.cstate_pstate.cstate_exit_ns,
289 refclk_mhz, 0x1fffff);
290 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_B, prog_wm_value);
291 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
292 "SR_EXIT_WATERMARK_B calculated =%d\n"
293 "HW register value = 0x%x\n",
294 watermarks->b.cstate_pstate.cstate_exit_ns, prog_wm_value);
295 }
296
297 prog_wm_value = convert_and_clamp(
298 watermarks->b.cstate_pstate.pstate_change_ns,
299 refclk_mhz, 0x1fffff);
300 REG_WRITE(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_B, prog_wm_value);
301 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
302 "DRAM_CLK_CHANGE_WATERMARK_B calculated =%d\n\n"
303 "HW register value = 0x%x\n",
304 watermarks->b.cstate_pstate.pstate_change_ns, prog_wm_value);
305
306 /* clock state C */
307 prog_wm_value = convert_and_clamp(
308 watermarks->c.urgent_ns, refclk_mhz, 0x1fffff);
309 REG_WRITE(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_C, prog_wm_value);
310 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
311 "URGENCY_WATERMARK_C calculated =%d\n"
312 "HW register value = 0x%x\n",
313 watermarks->c.urgent_ns, prog_wm_value);
314
315
316 prog_wm_value = convert_and_clamp(
317 watermarks->c.pte_meta_urgent_ns,
318 refclk_mhz, 0x1fffff);
319 REG_WRITE(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_C, prog_wm_value);
320 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
321 "PTE_META_URGENCY_WATERMARK_C calculated =%d\n"
322 "HW register value = 0x%x\n",
323 watermarks->c.pte_meta_urgent_ns, prog_wm_value);
324
325
326 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C)) {
327 prog_wm_value = convert_and_clamp(
328 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns,
329 refclk_mhz, 0x1fffff);
330 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C, prog_wm_value);
331 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
332 "SR_ENTER_WATERMARK_C calculated =%d\n"
333 "HW register value = 0x%x\n",
334 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
335
336
337 prog_wm_value = convert_and_clamp(
338 watermarks->c.cstate_pstate.cstate_exit_ns,
339 refclk_mhz, 0x1fffff);
340 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_C, prog_wm_value);
341 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
342 "SR_EXIT_WATERMARK_C calculated =%d\n"
343 "HW register value = 0x%x\n",
344 watermarks->c.cstate_pstate.cstate_exit_ns, prog_wm_value);
345 }
346
347 prog_wm_value = convert_and_clamp(
348 watermarks->c.cstate_pstate.pstate_change_ns,
349 refclk_mhz, 0x1fffff);
350 REG_WRITE(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_C, prog_wm_value);
351 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
352 "DRAM_CLK_CHANGE_WATERMARK_C calculated =%d\n\n"
353 "HW register value = 0x%x\n",
354 watermarks->c.cstate_pstate.pstate_change_ns, prog_wm_value);
355
356 /* clock state D */
357 prog_wm_value = convert_and_clamp(
358 watermarks->d.urgent_ns, refclk_mhz, 0x1fffff);
359 REG_WRITE(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_D, prog_wm_value);
360 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
361 "URGENCY_WATERMARK_D calculated =%d\n"
362 "HW register value = 0x%x\n",
363 watermarks->d.urgent_ns, prog_wm_value);
364
365 prog_wm_value = convert_and_clamp(
366 watermarks->d.pte_meta_urgent_ns,
367 refclk_mhz, 0x1fffff);
368 REG_WRITE(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_D, prog_wm_value);
369 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
370 "PTE_META_URGENCY_WATERMARK_D calculated =%d\n"
371 "HW register value = 0x%x\n",
372 watermarks->d.pte_meta_urgent_ns, prog_wm_value);
373
374
375 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D)) {
376 prog_wm_value = convert_and_clamp(
377 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns,
378 refclk_mhz, 0x1fffff);
379 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D, prog_wm_value);
380 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
381 "SR_ENTER_WATERMARK_D calculated =%d\n"
382 "HW register value = 0x%x\n",
383 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
384
385
386 prog_wm_value = convert_and_clamp(
387 watermarks->d.cstate_pstate.cstate_exit_ns,
388 refclk_mhz, 0x1fffff);
389 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_D, prog_wm_value);
390 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
391 "SR_EXIT_WATERMARK_D calculated =%d\n"
392 "HW register value = 0x%x\n",
393 watermarks->d.cstate_pstate.cstate_exit_ns, prog_wm_value);
394 }
395
396
397 prog_wm_value = convert_and_clamp(
398 watermarks->d.cstate_pstate.pstate_change_ns,
399 refclk_mhz, 0x1fffff);
400 REG_WRITE(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_D, prog_wm_value);
401 dm_logger_write(hubbub->ctx->logger, LOG_BANDWIDTH_CALCS,
402 "DRAM_CLK_CHANGE_WATERMARK_D calculated =%d\n"
403 "HW register value = 0x%x\n\n",
404 watermarks->d.cstate_pstate.pstate_change_ns, prog_wm_value);
405
406 REG_UPDATE(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL,
407 DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST, 1);
408
409 REG_UPDATE(DCHUBBUB_ARB_SAT_LEVEL,
410 DCHUBBUB_ARB_SAT_LEVEL, 60 * refclk_mhz);
411 REG_UPDATE(DCHUBBUB_ARB_DF_REQ_OUTSTAND,
412 DCHUBBUB_ARB_MIN_REQ_OUTSTAND, 68);
413
414 REG_UPDATE_2(DCHUBBUB_ARB_DRAM_STATE_CNTL,
415 DCHUBBUB_ARB_ALLOW_SELF_REFRESH_FORCE_VALUE, 0,
416 DCHUBBUB_ARB_ALLOW_SELF_REFRESH_FORCE_ENABLE, force_en);
417
418#if 0
419 REG_UPDATE_2(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL,
420 DCHUBBUB_ARB_WATERMARK_CHANGE_DONE_INTERRUPT_DISABLE, 1,
421 DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST, 1);
422#endif
423}
424
425void hubbub1_update_dchub(
426 struct hubbub *hubbub,
427 struct dchub_init_data *dh_data)
428{
429 /* TODO: port code from dal2 */
430 switch (dh_data->fb_mode) {
431 case FRAME_BUFFER_MODE_ZFB_ONLY:
432 /*For ZFB case need to put DCHUB FB BASE and TOP upside down to indicate ZFB mode*/
433 REG_UPDATE(DCHUBBUB_SDPIF_FB_TOP,
434 SDPIF_FB_TOP, 0);
435
436 REG_UPDATE(DCHUBBUB_SDPIF_FB_BASE,
437 SDPIF_FB_BASE, 0x0FFFF);
438
439 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BASE,
440 SDPIF_AGP_BASE, dh_data->zfb_phys_addr_base >> 22);
441
442 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BOT,
443 SDPIF_AGP_BOT, dh_data->zfb_mc_base_addr >> 22);
444
445 REG_UPDATE(DCHUBBUB_SDPIF_AGP_TOP,
446 SDPIF_AGP_TOP, (dh_data->zfb_mc_base_addr +
447 dh_data->zfb_size_in_byte - 1) >> 22);
448 break;
449 case FRAME_BUFFER_MODE_MIXED_ZFB_AND_LOCAL:
450 /*Should not touch FB LOCATION (done by VBIOS on AsicInit table)*/
451
452 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BASE,
453 SDPIF_AGP_BASE, dh_data->zfb_phys_addr_base >> 22);
454
455 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BOT,
456 SDPIF_AGP_BOT, dh_data->zfb_mc_base_addr >> 22);
457
458 REG_UPDATE(DCHUBBUB_SDPIF_AGP_TOP,
459 SDPIF_AGP_TOP, (dh_data->zfb_mc_base_addr +
460 dh_data->zfb_size_in_byte - 1) >> 22);
461 break;
462 case FRAME_BUFFER_MODE_LOCAL_ONLY:
463 /*Should not touch FB LOCATION (done by VBIOS on AsicInit table)*/
464 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BASE,
465 SDPIF_AGP_BASE, 0);
466
467 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BOT,
468 SDPIF_AGP_BOT, 0X03FFFF);
469
470 REG_UPDATE(DCHUBBUB_SDPIF_AGP_TOP,
471 SDPIF_AGP_TOP, 0);
472 break;
473 default:
474 break;
475 }
476
477 dh_data->dchub_initialzied = true;
478 dh_data->dchub_info_valid = false;
479}
480
481void hubbub1_toggle_watermark_change_req(struct hubbub *hubbub)
482{
483 uint32_t watermark_change_req;
484
485 REG_GET(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL,
486 DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST, &watermark_change_req);
487
488 if (watermark_change_req)
489 watermark_change_req = 0;
490 else
491 watermark_change_req = 1;
492
493 REG_UPDATE(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL,
494 DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST, watermark_change_req);
495}
496
497static const struct hubbub_funcs hubbub1_funcs = {
498 .update_dchub = hubbub1_update_dchub
499};
500
501void hubbub1_construct(struct hubbub *hubbub,
502 struct dc_context *ctx,
503 const struct dcn_hubbub_registers *hubbub_regs,
504 const struct dcn_hubbub_shift *hubbub_shift,
505 const struct dcn_hubbub_mask *hubbub_mask)
506{
507 hubbub->ctx = ctx;
508
509 hubbub->funcs = &hubbub1_funcs;
510
511 hubbub->regs = hubbub_regs;
512 hubbub->shifts = hubbub_shift;
513 hubbub->masks = hubbub_mask;
514
515}
516
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h
new file mode 100644
index 000000000000..d5c97844312f
--- /dev/null
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h
@@ -0,0 +1,214 @@
1/*
2 * Copyright 2016 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 * Authors: AMD
23 *
24 */
25
26#ifndef __DC_HUBBUB_DCN10_H__
27#define __DC_HUBBUB_DCN10_H__
28
29#include "core_types.h"
30
31#define HUBHUB_REG_LIST_DCN()\
32 SR(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_A),\
33 SR(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_A),\
34 SR(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_A),\
35 SR(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_B),\
36 SR(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_B),\
37 SR(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_B),\
38 SR(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_C),\
39 SR(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_C),\
40 SR(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_C),\
41 SR(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_D),\
42 SR(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_D),\
43 SR(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_D),\
44 SR(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL),\
45 SR(DCHUBBUB_ARB_DRAM_STATE_CNTL),\
46 SR(DCHUBBUB_ARB_SAT_LEVEL),\
47 SR(DCHUBBUB_ARB_DF_REQ_OUTSTAND),\
48 SR(DCHUBBUB_GLOBAL_TIMER_CNTL), \
49 SR(DCHUBBUB_TEST_DEBUG_INDEX), \
50 SR(DCHUBBUB_TEST_DEBUG_DATA)
51
52#define HUBBUB_SR_WATERMARK_REG_LIST()\
53 SR(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A),\
54 SR(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_A),\
55 SR(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B),\
56 SR(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_B),\
57 SR(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C),\
58 SR(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_C),\
59 SR(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D),\
60 SR(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_D)
61
62#define HUBBUB_REG_LIST_DCN10(id)\
63 HUBHUB_REG_LIST_DCN(), \
64 HUBBUB_SR_WATERMARK_REG_LIST(), \
65 SR(DCHUBBUB_SDPIF_FB_TOP),\
66 SR(DCHUBBUB_SDPIF_FB_BASE),\
67 SR(DCHUBBUB_SDPIF_FB_OFFSET),\
68 SR(DCHUBBUB_SDPIF_AGP_BASE),\
69 SR(DCHUBBUB_SDPIF_AGP_BOT),\
70 SR(DCHUBBUB_SDPIF_AGP_TOP)
71
72struct dcn_hubbub_registers {
73 uint32_t DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_A;
74 uint32_t DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_A;
75 uint32_t DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A;
76 uint32_t DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_A;
77 uint32_t DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_A;
78 uint32_t DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_B;
79 uint32_t DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_B;
80 uint32_t DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B;
81 uint32_t DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_B;
82 uint32_t DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_B;
83 uint32_t DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_C;
84 uint32_t DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_C;
85 uint32_t DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C;
86 uint32_t DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_C;
87 uint32_t DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_C;
88 uint32_t DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_D;
89 uint32_t DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_D;
90 uint32_t DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D;
91 uint32_t DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_D;
92 uint32_t DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_D;
93 uint32_t DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL;
94 uint32_t DCHUBBUB_ARB_SAT_LEVEL;
95 uint32_t DCHUBBUB_ARB_DF_REQ_OUTSTAND;
96 uint32_t DCHUBBUB_GLOBAL_TIMER_CNTL;
97 uint32_t DCHUBBUB_ARB_DRAM_STATE_CNTL;
98 uint32_t DCHUBBUB_TEST_DEBUG_INDEX;
99 uint32_t DCHUBBUB_TEST_DEBUG_DATA;
100 uint32_t DCHUBBUB_SDPIF_FB_TOP;
101 uint32_t DCHUBBUB_SDPIF_FB_BASE;
102 uint32_t DCHUBBUB_SDPIF_FB_OFFSET;
103 uint32_t DCHUBBUB_SDPIF_AGP_BASE;
104 uint32_t DCHUBBUB_SDPIF_AGP_BOT;
105 uint32_t DCHUBBUB_SDPIF_AGP_TOP;
106 uint32_t DCHUBBUB_CRC_CTRL;
107};
108
109/* set field name */
110#define HUBBUB_SF(reg_name, field_name, post_fix)\
111 .field_name = reg_name ## __ ## field_name ## post_fix
112
113
114#define HUBBUB_MASK_SH_LIST_DCN(mask_sh)\
115 HUBBUB_SF(DCHUBBUB_GLOBAL_TIMER_CNTL, DCHUBBUB_GLOBAL_TIMER_ENABLE, mask_sh), \
116 HUBBUB_SF(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL, DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST, mask_sh), \
117 HUBBUB_SF(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL, DCHUBBUB_ARB_WATERMARK_CHANGE_DONE_INTERRUPT_DISABLE, mask_sh), \
118 HUBBUB_SF(DCHUBBUB_ARB_DRAM_STATE_CNTL, DCHUBBUB_ARB_ALLOW_SELF_REFRESH_FORCE_VALUE, mask_sh), \
119 HUBBUB_SF(DCHUBBUB_ARB_DRAM_STATE_CNTL, DCHUBBUB_ARB_ALLOW_SELF_REFRESH_FORCE_ENABLE, mask_sh), \
120 HUBBUB_SF(DCHUBBUB_ARB_DRAM_STATE_CNTL, DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_VALUE, mask_sh), \
121 HUBBUB_SF(DCHUBBUB_ARB_DRAM_STATE_CNTL, DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_ENABLE, mask_sh), \
122 HUBBUB_SF(DCHUBBUB_ARB_SAT_LEVEL, DCHUBBUB_ARB_SAT_LEVEL, mask_sh), \
123 HUBBUB_SF(DCHUBBUB_ARB_DF_REQ_OUTSTAND, DCHUBBUB_ARB_MIN_REQ_OUTSTAND, mask_sh)
124
125#define HUBBUB_MASK_SH_LIST_DCN10(mask_sh)\
126 HUBBUB_MASK_SH_LIST_DCN(mask_sh), \
127 HUBBUB_SF(DCHUBBUB_SDPIF_FB_TOP, SDPIF_FB_TOP, mask_sh), \
128 HUBBUB_SF(DCHUBBUB_SDPIF_FB_BASE, SDPIF_FB_BASE, mask_sh), \
129 HUBBUB_SF(DCHUBBUB_SDPIF_FB_OFFSET, SDPIF_FB_OFFSET, mask_sh), \
130 HUBBUB_SF(DCHUBBUB_SDPIF_AGP_BASE, SDPIF_AGP_BASE, mask_sh), \
131 HUBBUB_SF(DCHUBBUB_SDPIF_AGP_BOT, SDPIF_AGP_BOT, mask_sh), \
132 HUBBUB_SF(DCHUBBUB_SDPIF_AGP_TOP, SDPIF_AGP_TOP, mask_sh)
133
134#define DCN_HUBBUB_REG_FIELD_LIST(type) \
135 type DCHUBBUB_GLOBAL_TIMER_ENABLE; \
136 type DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST;\
137 type DCHUBBUB_ARB_WATERMARK_CHANGE_DONE_INTERRUPT_DISABLE;\
138 type DCHUBBUB_ARB_ALLOW_SELF_REFRESH_FORCE_VALUE;\
139 type DCHUBBUB_ARB_ALLOW_SELF_REFRESH_FORCE_ENABLE;\
140 type DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_VALUE;\
141 type DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_ENABLE;\
142 type DCHUBBUB_ARB_SAT_LEVEL;\
143 type DCHUBBUB_ARB_MIN_REQ_OUTSTAND;\
144 type DCHUBBUB_GLOBAL_TIMER_REFDIV;\
145 type SDPIF_FB_TOP;\
146 type SDPIF_FB_BASE;\
147 type SDPIF_FB_OFFSET;\
148 type SDPIF_AGP_BASE;\
149 type SDPIF_AGP_BOT;\
150 type SDPIF_AGP_TOP
151
152
153struct dcn_hubbub_shift {
154 DCN_HUBBUB_REG_FIELD_LIST(uint8_t);
155};
156
157struct dcn_hubbub_mask {
158 DCN_HUBBUB_REG_FIELD_LIST(uint32_t);
159};
160
161struct dc;
162
163struct dcn_hubbub_wm_set {
164 uint32_t wm_set;
165 uint32_t data_urgent;
166 uint32_t pte_meta_urgent;
167 uint32_t sr_enter;
168 uint32_t sr_exit;
169 uint32_t dram_clk_chanage;
170};
171
172struct dcn_hubbub_wm {
173 struct dcn_hubbub_wm_set sets[4];
174};
175
176struct hubbub_funcs {
177 void (*update_dchub)(
178 struct hubbub *hubbub,
179 struct dchub_init_data *dh_data);
180};
181
182struct hubbub {
183 const struct hubbub_funcs *funcs;
184 struct dc_context *ctx;
185 const struct dcn_hubbub_registers *regs;
186 const struct dcn_hubbub_shift *shifts;
187 const struct dcn_hubbub_mask *masks;
188};
189
190void hubbub1_update_dchub(
191 struct hubbub *hubbub,
192 struct dchub_init_data *dh_data);
193
194bool hubbub1_verify_allow_pstate_change_high(
195 struct hubbub *hubbub);
196
197void hubbub1_program_watermarks(
198 struct hubbub *hubbub,
199 struct dcn_watermark_set *watermarks,
200 unsigned int refclk_mhz);
201
202void hubbub1_toggle_watermark_change_req(
203 struct hubbub *hubbub);
204
205void hubbub1_wm_read_state(struct hubbub *hubbub,
206 struct dcn_hubbub_wm *wm);
207
208void hubbub1_construct(struct hubbub *hubbub,
209 struct dc_context *ctx,
210 const struct dcn_hubbub_registers *hubbub_regs,
211 const struct dcn_hubbub_shift *hubbub_shift,
212 const struct dcn_hubbub_mask *hubbub_mask);
213
214#endif
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c
index b13dee64e0ce..584e82cc5df3 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c
@@ -29,14 +29,14 @@
29#include "dcn10_hubp.h" 29#include "dcn10_hubp.h"
30 30
31#define REG(reg)\ 31#define REG(reg)\
32 hubp1->mi_regs->reg 32 hubp1->hubp_regs->reg
33 33
34#define CTX \ 34#define CTX \
35 hubp1->base.ctx 35 hubp1->base.ctx
36 36
37#undef FN 37#undef FN
38#define FN(reg_name, field_name) \ 38#define FN(reg_name, field_name) \
39 hubp1->mi_shift->field_name, hubp1->mi_mask->field_name 39 hubp1->hubp_shift->field_name, hubp1->hubp_mask->field_name
40 40
41void hubp1_set_blank(struct hubp *hubp, bool blank) 41void hubp1_set_blank(struct hubp *hubp, bool blank)
42{ 42{
@@ -56,6 +56,14 @@ void hubp1_set_blank(struct hubp *hubp, bool blank)
56 } 56 }
57} 57}
58 58
59static void hubp1_disconnect(struct hubp *hubp)
60{
61 struct dcn10_hubp *hubp1 = TO_DCN10_HUBP(hubp);
62
63 REG_UPDATE(DCHUBP_CNTL,
64 HUBP_TTU_DISABLE, 1);
65}
66
59static void hubp1_set_hubp_blank_en(struct hubp *hubp, bool blank) 67static void hubp1_set_hubp_blank_en(struct hubp *hubp, bool blank)
60{ 68{
61 struct dcn10_hubp *hubp1 = TO_DCN10_HUBP(hubp); 69 struct dcn10_hubp *hubp1 = TO_DCN10_HUBP(hubp);
@@ -933,6 +941,7 @@ static struct hubp_funcs dcn10_hubp_funcs = {
933 .set_hubp_blank_en = hubp1_set_hubp_blank_en, 941 .set_hubp_blank_en = hubp1_set_hubp_blank_en,
934 .set_cursor_attributes = hubp1_cursor_set_attributes, 942 .set_cursor_attributes = hubp1_cursor_set_attributes,
935 .set_cursor_position = hubp1_cursor_set_position, 943 .set_cursor_position = hubp1_cursor_set_position,
944 .hubp_disconnect = hubp1_disconnect,
936}; 945};
937 946
938/*****************************************/ 947/*****************************************/
@@ -943,15 +952,15 @@ void dcn10_hubp_construct(
943 struct dcn10_hubp *hubp1, 952 struct dcn10_hubp *hubp1,
944 struct dc_context *ctx, 953 struct dc_context *ctx,
945 uint32_t inst, 954 uint32_t inst,
946 const struct dcn_mi_registers *mi_regs, 955 const struct dcn_mi_registers *hubp_regs,
947 const struct dcn_mi_shift *mi_shift, 956 const struct dcn_mi_shift *hubp_shift,
948 const struct dcn_mi_mask *mi_mask) 957 const struct dcn_mi_mask *hubp_mask)
949{ 958{
950 hubp1->base.funcs = &dcn10_hubp_funcs; 959 hubp1->base.funcs = &dcn10_hubp_funcs;
951 hubp1->base.ctx = ctx; 960 hubp1->base.ctx = ctx;
952 hubp1->mi_regs = mi_regs; 961 hubp1->hubp_regs = hubp_regs;
953 hubp1->mi_shift = mi_shift; 962 hubp1->hubp_shift = hubp_shift;
954 hubp1->mi_mask = mi_mask; 963 hubp1->hubp_mask = hubp_mask;
955 hubp1->base.inst = inst; 964 hubp1->base.inst = inst;
956 hubp1->base.opp_id = 0xf; 965 hubp1->base.opp_id = 0xf;
957 hubp1->base.mpcc_id = 0xf; 966 hubp1->base.mpcc_id = 0xf;
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h
index 66db453c801b..a7834dd50716 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h
@@ -30,7 +30,7 @@
30#define TO_DCN10_HUBP(hubp)\ 30#define TO_DCN10_HUBP(hubp)\
31 container_of(hubp, struct dcn10_hubp, base) 31 container_of(hubp, struct dcn10_hubp, base)
32 32
33#define MI_REG_LIST_DCN(id)\ 33#define HUBP_REG_LIST_DCN(id)\
34 SRI(DCHUBP_CNTL, HUBP, id),\ 34 SRI(DCHUBP_CNTL, HUBP, id),\
35 SRI(HUBPREQ_DEBUG_DB, HUBP, id),\ 35 SRI(HUBPREQ_DEBUG_DB, HUBP, id),\
36 SRI(DCSURF_ADDR_CONFIG, HUBP, id),\ 36 SRI(DCSURF_ADDR_CONFIG, HUBP, id),\
@@ -98,8 +98,8 @@
98 SRI(DCN_SURF1_TTU_CNTL1, HUBPREQ, id),\ 98 SRI(DCN_SURF1_TTU_CNTL1, HUBPREQ, id),\
99 SRI(DCN_VM_MX_L1_TLB_CNTL, HUBPREQ, id) 99 SRI(DCN_VM_MX_L1_TLB_CNTL, HUBPREQ, id)
100 100
101#define MI_REG_LIST_DCN10(id)\ 101#define HUBP_REG_LIST_DCN10(id)\
102 MI_REG_LIST_DCN(id),\ 102 HUBP_REG_LIST_DCN(id),\
103 SRI(PREFETCH_SETTINS, HUBPREQ, id),\ 103 SRI(PREFETCH_SETTINS, HUBPREQ, id),\
104 SRI(PREFETCH_SETTINS_C, HUBPREQ, id),\ 104 SRI(PREFETCH_SETTINS_C, HUBPREQ, id),\
105 SRI(DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_MSB, HUBPREQ, id),\ 105 SRI(DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_MSB, HUBPREQ, id),\
@@ -235,169 +235,170 @@ struct dcn_mi_registers {
235 uint32_t CURSOR_DST_OFFSET; 235 uint32_t CURSOR_DST_OFFSET;
236}; 236};
237 237
238#define MI_SF(reg_name, field_name, post_fix)\ 238#define HUBP_SF(reg_name, field_name, post_fix)\
239 .field_name = reg_name ## __ ## field_name ## post_fix 239 .field_name = reg_name ## __ ## field_name ## post_fix
240 240
241#define MI_MASK_SH_LIST_DCN(mask_sh)\ 241#define HUBP_MASK_SH_LIST_DCN(mask_sh)\
242 MI_SF(HUBP0_DCHUBP_CNTL, HUBP_BLANK_EN, mask_sh),\ 242 HUBP_SF(HUBP0_DCHUBP_CNTL, HUBP_BLANK_EN, mask_sh),\
243 MI_SF(HUBP0_DCHUBP_CNTL, HUBP_TTU_DISABLE, mask_sh),\ 243 HUBP_SF(HUBP0_DCHUBP_CNTL, HUBP_TTU_DISABLE, mask_sh),\
244 MI_SF(HUBP0_DCHUBP_CNTL, HUBP_UNDERFLOW_STATUS, mask_sh),\ 244 HUBP_SF(HUBP0_DCHUBP_CNTL, HUBP_UNDERFLOW_STATUS, mask_sh),\
245 MI_SF(HUBP0_DCHUBP_CNTL, HUBP_NO_OUTSTANDING_REQ, mask_sh),\ 245 HUBP_SF(HUBP0_DCHUBP_CNTL, HUBP_NO_OUTSTANDING_REQ, mask_sh),\
246 MI_SF(HUBP0_DCSURF_ADDR_CONFIG, NUM_PIPES, mask_sh),\ 246 HUBP_SF(HUBP0_DCSURF_ADDR_CONFIG, NUM_PIPES, mask_sh),\
247 MI_SF(HUBP0_DCSURF_ADDR_CONFIG, NUM_BANKS, mask_sh),\ 247 HUBP_SF(HUBP0_DCSURF_ADDR_CONFIG, NUM_BANKS, mask_sh),\
248 MI_SF(HUBP0_DCSURF_ADDR_CONFIG, PIPE_INTERLEAVE, mask_sh),\ 248 HUBP_SF(HUBP0_DCSURF_ADDR_CONFIG, PIPE_INTERLEAVE, mask_sh),\
249 MI_SF(HUBP0_DCSURF_ADDR_CONFIG, NUM_SE, mask_sh),\ 249 HUBP_SF(HUBP0_DCSURF_ADDR_CONFIG, NUM_SE, mask_sh),\
250 MI_SF(HUBP0_DCSURF_ADDR_CONFIG, NUM_RB_PER_SE, mask_sh),\ 250 HUBP_SF(HUBP0_DCSURF_ADDR_CONFIG, NUM_RB_PER_SE, mask_sh),\
251 MI_SF(HUBP0_DCSURF_ADDR_CONFIG, MAX_COMPRESSED_FRAGS, mask_sh),\ 251 HUBP_SF(HUBP0_DCSURF_ADDR_CONFIG, MAX_COMPRESSED_FRAGS, mask_sh),\
252 MI_SF(HUBP0_DCSURF_TILING_CONFIG, SW_MODE, mask_sh),\ 252 HUBP_SF(HUBP0_DCSURF_TILING_CONFIG, SW_MODE, mask_sh),\
253 MI_SF(HUBP0_DCSURF_TILING_CONFIG, META_LINEAR, mask_sh),\ 253 HUBP_SF(HUBP0_DCSURF_TILING_CONFIG, META_LINEAR, mask_sh),\
254 MI_SF(HUBP0_DCSURF_TILING_CONFIG, RB_ALIGNED, mask_sh),\ 254 HUBP_SF(HUBP0_DCSURF_TILING_CONFIG, RB_ALIGNED, mask_sh),\
255 MI_SF(HUBP0_DCSURF_TILING_CONFIG, PIPE_ALIGNED, mask_sh),\ 255 HUBP_SF(HUBP0_DCSURF_TILING_CONFIG, PIPE_ALIGNED, mask_sh),\
256 MI_SF(HUBPREQ0_DCSURF_SURFACE_PITCH, PITCH, mask_sh),\ 256 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_PITCH, PITCH, mask_sh),\
257 MI_SF(HUBPREQ0_DCSURF_SURFACE_PITCH, META_PITCH, mask_sh),\ 257 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_PITCH, META_PITCH, mask_sh),\
258 MI_SF(HUBPREQ0_DCSURF_SURFACE_PITCH_C, PITCH_C, mask_sh),\ 258 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_PITCH_C, PITCH_C, mask_sh),\
259 MI_SF(HUBPREQ0_DCSURF_SURFACE_PITCH_C, META_PITCH_C, mask_sh),\ 259 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_PITCH_C, META_PITCH_C, mask_sh),\
260 MI_SF(HUBP0_DCSURF_SURFACE_CONFIG, ROTATION_ANGLE, mask_sh),\ 260 HUBP_SF(HUBP0_DCSURF_SURFACE_CONFIG, ROTATION_ANGLE, mask_sh),\
261 MI_SF(HUBP0_DCSURF_SURFACE_CONFIG, H_MIRROR_EN, mask_sh),\ 261 HUBP_SF(HUBP0_DCSURF_SURFACE_CONFIG, H_MIRROR_EN, mask_sh),\
262 MI_SF(HUBP0_DCSURF_SURFACE_CONFIG, SURFACE_PIXEL_FORMAT, mask_sh),\ 262 HUBP_SF(HUBP0_DCSURF_SURFACE_CONFIG, SURFACE_PIXEL_FORMAT, mask_sh),\
263 MI_SF(HUBPREQ0_DCSURF_FLIP_CONTROL, SURFACE_FLIP_TYPE, mask_sh),\ 263 HUBP_SF(HUBPREQ0_DCSURF_FLIP_CONTROL, SURFACE_FLIP_TYPE, mask_sh),\
264 MI_SF(HUBPREQ0_DCSURF_FLIP_CONTROL, SURFACE_FLIP_PENDING, mask_sh),\ 264 HUBP_SF(HUBPREQ0_DCSURF_FLIP_CONTROL, SURFACE_FLIP_PENDING, mask_sh),\
265 MI_SF(HUBPREQ0_DCSURF_FLIP_CONTROL, SURFACE_UPDATE_LOCK, mask_sh),\ 265 HUBP_SF(HUBPREQ0_DCSURF_FLIP_CONTROL, SURFACE_UPDATE_LOCK, mask_sh),\
266 MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION, PRI_VIEWPORT_WIDTH, mask_sh),\ 266 HUBP_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION, PRI_VIEWPORT_WIDTH, mask_sh),\
267 MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION, PRI_VIEWPORT_HEIGHT, mask_sh),\ 267 HUBP_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION, PRI_VIEWPORT_HEIGHT, mask_sh),\
268 MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_START, PRI_VIEWPORT_X_START, mask_sh),\ 268 HUBP_SF(HUBP0_DCSURF_PRI_VIEWPORT_START, PRI_VIEWPORT_X_START, mask_sh),\
269 MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_START, PRI_VIEWPORT_Y_START, mask_sh),\ 269 HUBP_SF(HUBP0_DCSURF_PRI_VIEWPORT_START, PRI_VIEWPORT_Y_START, mask_sh),\
270 MI_SF(HUBP0_DCSURF_SEC_VIEWPORT_DIMENSION, SEC_VIEWPORT_WIDTH, mask_sh),\ 270 HUBP_SF(HUBP0_DCSURF_SEC_VIEWPORT_DIMENSION, SEC_VIEWPORT_WIDTH, mask_sh),\
271 MI_SF(HUBP0_DCSURF_SEC_VIEWPORT_DIMENSION, SEC_VIEWPORT_HEIGHT, mask_sh),\ 271 HUBP_SF(HUBP0_DCSURF_SEC_VIEWPORT_DIMENSION, SEC_VIEWPORT_HEIGHT, mask_sh),\
272 MI_SF(HUBP0_DCSURF_SEC_VIEWPORT_START, SEC_VIEWPORT_X_START, mask_sh),\ 272 HUBP_SF(HUBP0_DCSURF_SEC_VIEWPORT_START, SEC_VIEWPORT_X_START, mask_sh),\
273 MI_SF(HUBP0_DCSURF_SEC_VIEWPORT_START, SEC_VIEWPORT_Y_START, mask_sh),\ 273 HUBP_SF(HUBP0_DCSURF_SEC_VIEWPORT_START, SEC_VIEWPORT_Y_START, mask_sh),\
274 MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION_C, PRI_VIEWPORT_WIDTH_C, mask_sh),\ 274 HUBP_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION_C, PRI_VIEWPORT_WIDTH_C, mask_sh),\
275 MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION_C, PRI_VIEWPORT_HEIGHT_C, mask_sh),\ 275 HUBP_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION_C, PRI_VIEWPORT_HEIGHT_C, mask_sh),\
276 MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_START_C, PRI_VIEWPORT_X_START_C, mask_sh),\ 276 HUBP_SF(HUBP0_DCSURF_PRI_VIEWPORT_START_C, PRI_VIEWPORT_X_START_C, mask_sh),\
277 MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_START_C, PRI_VIEWPORT_Y_START_C, mask_sh),\ 277 HUBP_SF(HUBP0_DCSURF_PRI_VIEWPORT_START_C, PRI_VIEWPORT_Y_START_C, mask_sh),\
278 MI_SF(HUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH, PRIMARY_SURFACE_ADDRESS_HIGH, mask_sh),\ 278 HUBP_SF(HUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH, PRIMARY_SURFACE_ADDRESS_HIGH, mask_sh),\
279 MI_SF(HUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS, PRIMARY_SURFACE_ADDRESS, mask_sh),\ 279 HUBP_SF(HUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS, PRIMARY_SURFACE_ADDRESS, mask_sh),\
280 MI_SF(HUBPREQ0_DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH, SECONDARY_SURFACE_ADDRESS_HIGH, mask_sh),\ 280 HUBP_SF(HUBPREQ0_DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH, SECONDARY_SURFACE_ADDRESS_HIGH, mask_sh),\
281 MI_SF(HUBPREQ0_DCSURF_SECONDARY_SURFACE_ADDRESS, SECONDARY_SURFACE_ADDRESS, mask_sh),\ 281 HUBP_SF(HUBPREQ0_DCSURF_SECONDARY_SURFACE_ADDRESS, SECONDARY_SURFACE_ADDRESS, mask_sh),\
282 MI_SF(HUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH, PRIMARY_META_SURFACE_ADDRESS_HIGH, mask_sh),\ 282 HUBP_SF(HUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH, PRIMARY_META_SURFACE_ADDRESS_HIGH, mask_sh),\
283 MI_SF(HUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS, PRIMARY_META_SURFACE_ADDRESS, mask_sh),\ 283 HUBP_SF(HUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS, PRIMARY_META_SURFACE_ADDRESS, mask_sh),\
284 MI_SF(HUBPREQ0_DCSURF_SECONDARY_META_SURFACE_ADDRESS_HIGH, SECONDARY_META_SURFACE_ADDRESS_HIGH, mask_sh),\ 284 HUBP_SF(HUBPREQ0_DCSURF_SECONDARY_META_SURFACE_ADDRESS_HIGH, SECONDARY_META_SURFACE_ADDRESS_HIGH, mask_sh),\
285 MI_SF(HUBPREQ0_DCSURF_SECONDARY_META_SURFACE_ADDRESS, SECONDARY_META_SURFACE_ADDRESS, mask_sh),\ 285 HUBP_SF(HUBPREQ0_DCSURF_SECONDARY_META_SURFACE_ADDRESS, SECONDARY_META_SURFACE_ADDRESS, mask_sh),\
286 MI_SF(HUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH_C, PRIMARY_SURFACE_ADDRESS_HIGH_C, mask_sh),\ 286 HUBP_SF(HUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH_C, PRIMARY_SURFACE_ADDRESS_HIGH_C, mask_sh),\
287 MI_SF(HUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS_C, PRIMARY_SURFACE_ADDRESS_C, mask_sh),\ 287 HUBP_SF(HUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS_C, PRIMARY_SURFACE_ADDRESS_C, mask_sh),\
288 MI_SF(HUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH_C, PRIMARY_META_SURFACE_ADDRESS_HIGH_C, mask_sh),\ 288 HUBP_SF(HUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH_C, PRIMARY_META_SURFACE_ADDRESS_HIGH_C, mask_sh),\
289 MI_SF(HUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS_C, PRIMARY_META_SURFACE_ADDRESS_C, mask_sh),\ 289 HUBP_SF(HUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS_C, PRIMARY_META_SURFACE_ADDRESS_C, mask_sh),\
290 MI_SF(HUBPREQ0_DCSURF_SURFACE_INUSE, SURFACE_INUSE_ADDRESS, mask_sh),\ 290 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_INUSE, SURFACE_INUSE_ADDRESS, mask_sh),\
291 MI_SF(HUBPREQ0_DCSURF_SURFACE_INUSE_HIGH, SURFACE_INUSE_ADDRESS_HIGH, mask_sh),\ 291 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_INUSE_HIGH, SURFACE_INUSE_ADDRESS_HIGH, mask_sh),\
292 MI_SF(HUBPREQ0_DCSURF_SURFACE_INUSE_C, SURFACE_INUSE_ADDRESS_C, mask_sh),\ 292 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_INUSE_C, SURFACE_INUSE_ADDRESS_C, mask_sh),\
293 MI_SF(HUBPREQ0_DCSURF_SURFACE_INUSE_HIGH_C, SURFACE_INUSE_ADDRESS_HIGH_C, mask_sh),\ 293 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_INUSE_HIGH_C, SURFACE_INUSE_ADDRESS_HIGH_C, mask_sh),\
294 MI_SF(HUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE, SURFACE_EARLIEST_INUSE_ADDRESS, mask_sh),\ 294 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE, SURFACE_EARLIEST_INUSE_ADDRESS, mask_sh),\
295 MI_SF(HUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE_HIGH, SURFACE_EARLIEST_INUSE_ADDRESS_HIGH, mask_sh),\ 295 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE_HIGH, SURFACE_EARLIEST_INUSE_ADDRESS_HIGH, mask_sh),\
296 MI_SF(HUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE_C, SURFACE_EARLIEST_INUSE_ADDRESS_C, mask_sh),\ 296 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE_C, SURFACE_EARLIEST_INUSE_ADDRESS_C, mask_sh),\
297 MI_SF(HUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE_HIGH_C, SURFACE_EARLIEST_INUSE_ADDRESS_HIGH_C, mask_sh),\ 297 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE_HIGH_C, SURFACE_EARLIEST_INUSE_ADDRESS_HIGH_C, mask_sh),\
298 MI_SF(HUBPREQ0_DCSURF_SURFACE_CONTROL, PRIMARY_SURFACE_TMZ, mask_sh),\ 298 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_CONTROL, PRIMARY_SURFACE_TMZ, mask_sh),\
299 MI_SF(HUBPREQ0_DCSURF_SURFACE_CONTROL, PRIMARY_SURFACE_DCC_EN, mask_sh),\ 299 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_CONTROL, PRIMARY_SURFACE_DCC_EN, mask_sh),\
300 MI_SF(HUBPREQ0_DCSURF_SURFACE_CONTROL, PRIMARY_SURFACE_DCC_IND_64B_BLK, mask_sh),\ 300 HUBP_SF(HUBPREQ0_DCSURF_SURFACE_CONTROL, PRIMARY_SURFACE_DCC_IND_64B_BLK, mask_sh),\
301 MI_SF(HUBPRET0_HUBPRET_CONTROL, DET_BUF_PLANE1_BASE_ADDRESS, mask_sh),\ 301 HUBP_SF(HUBPRET0_HUBPRET_CONTROL, DET_BUF_PLANE1_BASE_ADDRESS, mask_sh),\
302 MI_SF(HUBPRET0_HUBPRET_CONTROL, CROSSBAR_SRC_CB_B, mask_sh),\ 302 HUBP_SF(HUBPRET0_HUBPRET_CONTROL, CROSSBAR_SRC_CB_B, mask_sh),\
303 MI_SF(HUBPRET0_HUBPRET_CONTROL, CROSSBAR_SRC_CR_R, mask_sh),\ 303 HUBP_SF(HUBPRET0_HUBPRET_CONTROL, CROSSBAR_SRC_CR_R, mask_sh),\
304 MI_SF(HUBPREQ0_DCN_EXPANSION_MODE, DRQ_EXPANSION_MODE, mask_sh),\ 304 HUBP_SF(HUBPREQ0_DCN_EXPANSION_MODE, DRQ_EXPANSION_MODE, mask_sh),\
305 MI_SF(HUBPREQ0_DCN_EXPANSION_MODE, PRQ_EXPANSION_MODE, mask_sh),\ 305 HUBP_SF(HUBPREQ0_DCN_EXPANSION_MODE, PRQ_EXPANSION_MODE, mask_sh),\
306 MI_SF(HUBPREQ0_DCN_EXPANSION_MODE, MRQ_EXPANSION_MODE, mask_sh),\ 306 HUBP_SF(HUBPREQ0_DCN_EXPANSION_MODE, MRQ_EXPANSION_MODE, mask_sh),\
307 MI_SF(HUBPREQ0_DCN_EXPANSION_MODE, CRQ_EXPANSION_MODE, mask_sh),\ 307 HUBP_SF(HUBPREQ0_DCN_EXPANSION_MODE, CRQ_EXPANSION_MODE, mask_sh),\
308 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, CHUNK_SIZE, mask_sh),\ 308 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, CHUNK_SIZE, mask_sh),\
309 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, MIN_CHUNK_SIZE, mask_sh),\ 309 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, MIN_CHUNK_SIZE, mask_sh),\
310 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, META_CHUNK_SIZE, mask_sh),\ 310 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, META_CHUNK_SIZE, mask_sh),\
311 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, MIN_META_CHUNK_SIZE, mask_sh),\ 311 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, MIN_META_CHUNK_SIZE, mask_sh),\
312 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, DPTE_GROUP_SIZE, mask_sh),\ 312 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, DPTE_GROUP_SIZE, mask_sh),\
313 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, MPTE_GROUP_SIZE, mask_sh),\ 313 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, MPTE_GROUP_SIZE, mask_sh),\
314 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, SWATH_HEIGHT, mask_sh),\ 314 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, SWATH_HEIGHT, mask_sh),\
315 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, PTE_ROW_HEIGHT_LINEAR, mask_sh),\ 315 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG, PTE_ROW_HEIGHT_LINEAR, mask_sh),\
316 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, CHUNK_SIZE_C, mask_sh),\ 316 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, CHUNK_SIZE_C, mask_sh),\
317 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, MIN_CHUNK_SIZE_C, mask_sh),\ 317 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, MIN_CHUNK_SIZE_C, mask_sh),\
318 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, META_CHUNK_SIZE_C, mask_sh),\ 318 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, META_CHUNK_SIZE_C, mask_sh),\
319 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, MIN_META_CHUNK_SIZE_C, mask_sh),\ 319 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, MIN_META_CHUNK_SIZE_C, mask_sh),\
320 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, DPTE_GROUP_SIZE_C, mask_sh),\ 320 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, DPTE_GROUP_SIZE_C, mask_sh),\
321 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, MPTE_GROUP_SIZE_C, mask_sh),\ 321 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, MPTE_GROUP_SIZE_C, mask_sh),\
322 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, SWATH_HEIGHT_C, mask_sh),\ 322 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, SWATH_HEIGHT_C, mask_sh),\
323 MI_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, PTE_ROW_HEIGHT_LINEAR_C, mask_sh),\ 323 HUBP_SF(HUBP0_DCHUBP_REQ_SIZE_CONFIG_C, PTE_ROW_HEIGHT_LINEAR_C, mask_sh),\
324 MI_SF(HUBPREQ0_BLANK_OFFSET_0, REFCYC_H_BLANK_END, mask_sh),\ 324 HUBP_SF(HUBPREQ0_BLANK_OFFSET_0, REFCYC_H_BLANK_END, mask_sh),\
325 MI_SF(HUBPREQ0_BLANK_OFFSET_0, DLG_V_BLANK_END, mask_sh),\ 325 HUBP_SF(HUBPREQ0_BLANK_OFFSET_0, DLG_V_BLANK_END, mask_sh),\
326 MI_SF(HUBPREQ0_BLANK_OFFSET_1, MIN_DST_Y_NEXT_START, mask_sh),\ 326 HUBP_SF(HUBPREQ0_BLANK_OFFSET_1, MIN_DST_Y_NEXT_START, mask_sh),\
327 MI_SF(HUBPREQ0_DST_DIMENSIONS, REFCYC_PER_HTOTAL, mask_sh),\ 327 HUBP_SF(HUBPREQ0_DST_DIMENSIONS, REFCYC_PER_HTOTAL, mask_sh),\
328 MI_SF(HUBPREQ0_DST_AFTER_SCALER, REFCYC_X_AFTER_SCALER, mask_sh),\ 328 HUBP_SF(HUBPREQ0_DST_AFTER_SCALER, REFCYC_X_AFTER_SCALER, mask_sh),\
329 MI_SF(HUBPREQ0_DST_AFTER_SCALER, DST_Y_AFTER_SCALER, mask_sh),\ 329 HUBP_SF(HUBPREQ0_DST_AFTER_SCALER, DST_Y_AFTER_SCALER, mask_sh),\
330 MI_SF(HUBPREQ0_VBLANK_PARAMETERS_0, DST_Y_PER_VM_VBLANK, mask_sh),\ 330 HUBP_SF(HUBPREQ0_VBLANK_PARAMETERS_0, DST_Y_PER_VM_VBLANK, mask_sh),\
331 MI_SF(HUBPREQ0_VBLANK_PARAMETERS_0, DST_Y_PER_ROW_VBLANK, mask_sh),\ 331 HUBP_SF(HUBPREQ0_VBLANK_PARAMETERS_0, DST_Y_PER_ROW_VBLANK, mask_sh),\
332 MI_SF(HUBPREQ0_REF_FREQ_TO_PIX_FREQ, REF_FREQ_TO_PIX_FREQ, mask_sh),\ 332 HUBP_SF(HUBPREQ0_REF_FREQ_TO_PIX_FREQ, REF_FREQ_TO_PIX_FREQ, mask_sh),\
333 MI_SF(HUBPREQ0_VBLANK_PARAMETERS_1, REFCYC_PER_PTE_GROUP_VBLANK_L, mask_sh),\ 333 HUBP_SF(HUBPREQ0_VBLANK_PARAMETERS_1, REFCYC_PER_PTE_GROUP_VBLANK_L, mask_sh),\
334 MI_SF(HUBPREQ0_VBLANK_PARAMETERS_3, REFCYC_PER_META_CHUNK_VBLANK_L, mask_sh),\ 334 HUBP_SF(HUBPREQ0_VBLANK_PARAMETERS_3, REFCYC_PER_META_CHUNK_VBLANK_L, mask_sh),\
335 MI_SF(HUBPREQ0_NOM_PARAMETERS_0, DST_Y_PER_PTE_ROW_NOM_L, mask_sh),\ 335 HUBP_SF(HUBPREQ0_NOM_PARAMETERS_0, DST_Y_PER_PTE_ROW_NOM_L, mask_sh),\
336 MI_SF(HUBPREQ0_NOM_PARAMETERS_1, REFCYC_PER_PTE_GROUP_NOM_L, mask_sh),\ 336 HUBP_SF(HUBPREQ0_NOM_PARAMETERS_1, REFCYC_PER_PTE_GROUP_NOM_L, mask_sh),\
337 MI_SF(HUBPREQ0_NOM_PARAMETERS_4, DST_Y_PER_META_ROW_NOM_L, mask_sh),\ 337 HUBP_SF(HUBPREQ0_NOM_PARAMETERS_4, DST_Y_PER_META_ROW_NOM_L, mask_sh),\
338 MI_SF(HUBPREQ0_NOM_PARAMETERS_5, REFCYC_PER_META_CHUNK_NOM_L, mask_sh),\ 338 HUBP_SF(HUBPREQ0_NOM_PARAMETERS_5, REFCYC_PER_META_CHUNK_NOM_L, mask_sh),\
339 MI_SF(HUBPREQ0_PER_LINE_DELIVERY_PRE, REFCYC_PER_LINE_DELIVERY_PRE_L, mask_sh),\ 339 HUBP_SF(HUBPREQ0_PER_LINE_DELIVERY_PRE, REFCYC_PER_LINE_DELIVERY_PRE_L, mask_sh),\
340 MI_SF(HUBPREQ0_PER_LINE_DELIVERY_PRE, REFCYC_PER_LINE_DELIVERY_PRE_C, mask_sh),\ 340 HUBP_SF(HUBPREQ0_PER_LINE_DELIVERY_PRE, REFCYC_PER_LINE_DELIVERY_PRE_C, mask_sh),\
341 MI_SF(HUBPREQ0_PER_LINE_DELIVERY, REFCYC_PER_LINE_DELIVERY_L, mask_sh),\ 341 HUBP_SF(HUBPREQ0_PER_LINE_DELIVERY, REFCYC_PER_LINE_DELIVERY_L, mask_sh),\
342 MI_SF(HUBPREQ0_PER_LINE_DELIVERY, REFCYC_PER_LINE_DELIVERY_C, mask_sh),\ 342 HUBP_SF(HUBPREQ0_PER_LINE_DELIVERY, REFCYC_PER_LINE_DELIVERY_C, mask_sh),\
343 MI_SF(HUBPREQ0_VBLANK_PARAMETERS_2, REFCYC_PER_PTE_GROUP_VBLANK_C, mask_sh),\ 343 HUBP_SF(HUBPREQ0_VBLANK_PARAMETERS_2, REFCYC_PER_PTE_GROUP_VBLANK_C, mask_sh),\
344 MI_SF(HUBPREQ0_VBLANK_PARAMETERS_4, REFCYC_PER_META_CHUNK_VBLANK_C, mask_sh),\ 344 HUBP_SF(HUBPREQ0_VBLANK_PARAMETERS_4, REFCYC_PER_META_CHUNK_VBLANK_C, mask_sh),\
345 MI_SF(HUBPREQ0_NOM_PARAMETERS_2, DST_Y_PER_PTE_ROW_NOM_C, mask_sh),\ 345 HUBP_SF(HUBPREQ0_NOM_PARAMETERS_2, DST_Y_PER_PTE_ROW_NOM_C, mask_sh),\
346 MI_SF(HUBPREQ0_NOM_PARAMETERS_3, REFCYC_PER_PTE_GROUP_NOM_C, mask_sh),\ 346 HUBP_SF(HUBPREQ0_NOM_PARAMETERS_3, REFCYC_PER_PTE_GROUP_NOM_C, mask_sh),\
347 MI_SF(HUBPREQ0_NOM_PARAMETERS_6, DST_Y_PER_META_ROW_NOM_C, mask_sh),\ 347 HUBP_SF(HUBPREQ0_NOM_PARAMETERS_6, DST_Y_PER_META_ROW_NOM_C, mask_sh),\
348 MI_SF(HUBPREQ0_NOM_PARAMETERS_7, REFCYC_PER_META_CHUNK_NOM_C, mask_sh),\ 348 HUBP_SF(HUBPREQ0_NOM_PARAMETERS_7, REFCYC_PER_META_CHUNK_NOM_C, mask_sh),\
349 MI_SF(HUBPREQ0_DCN_TTU_QOS_WM, QoS_LEVEL_LOW_WM, mask_sh),\ 349 HUBP_SF(HUBPREQ0_DCN_TTU_QOS_WM, QoS_LEVEL_LOW_WM, mask_sh),\
350 MI_SF(HUBPREQ0_DCN_TTU_QOS_WM, QoS_LEVEL_HIGH_WM, mask_sh),\ 350 HUBP_SF(HUBPREQ0_DCN_TTU_QOS_WM, QoS_LEVEL_HIGH_WM, mask_sh),\
351 MI_SF(HUBPREQ0_DCN_GLOBAL_TTU_CNTL, MIN_TTU_VBLANK, mask_sh),\ 351 HUBP_SF(HUBPREQ0_DCN_GLOBAL_TTU_CNTL, MIN_TTU_VBLANK, mask_sh),\
352 MI_SF(HUBPREQ0_DCN_GLOBAL_TTU_CNTL, QoS_LEVEL_FLIP, mask_sh),\ 352 HUBP_SF(HUBPREQ0_DCN_GLOBAL_TTU_CNTL, QoS_LEVEL_FLIP, mask_sh),\
353 MI_SF(HUBPREQ0_DCN_SURF0_TTU_CNTL0, REFCYC_PER_REQ_DELIVERY, mask_sh),\ 353 HUBP_SF(HUBPREQ0_DCN_SURF0_TTU_CNTL0, REFCYC_PER_REQ_DELIVERY, mask_sh),\
354 MI_SF(HUBPREQ0_DCN_SURF0_TTU_CNTL0, QoS_LEVEL_FIXED, mask_sh),\ 354 HUBP_SF(HUBPREQ0_DCN_SURF0_TTU_CNTL0, QoS_LEVEL_FIXED, mask_sh),\
355 MI_SF(HUBPREQ0_DCN_SURF0_TTU_CNTL0, QoS_RAMP_DISABLE, mask_sh),\ 355 HUBP_SF(HUBPREQ0_DCN_SURF0_TTU_CNTL0, QoS_RAMP_DISABLE, mask_sh),\
356 MI_SF(HUBPREQ0_DCN_SURF0_TTU_CNTL1, REFCYC_PER_REQ_DELIVERY_PRE, mask_sh),\ 356 HUBP_SF(HUBPREQ0_DCN_SURF0_TTU_CNTL1, REFCYC_PER_REQ_DELIVERY_PRE, mask_sh),\
357 MI_SF(HUBPREQ0_DCN_VM_MX_L1_TLB_CNTL, ENABLE_L1_TLB, mask_sh),\ 357 HUBP_SF(HUBPREQ0_DCN_VM_MX_L1_TLB_CNTL, ENABLE_L1_TLB, mask_sh),\
358 MI_SF(HUBPREQ0_DCN_VM_MX_L1_TLB_CNTL, SYSTEM_ACCESS_MODE, mask_sh) 358 HUBP_SF(HUBPREQ0_DCN_VM_MX_L1_TLB_CNTL, SYSTEM_ACCESS_MODE, mask_sh)
359 359
360#define MI_MASK_SH_LIST_DCN10(mask_sh)\ 360#define HUBP_MASK_SH_LIST_DCN10(mask_sh)\
361 MI_MASK_SH_LIST_DCN(mask_sh),\ 361 HUBP_MASK_SH_LIST_DCN(mask_sh),\
362 MI_SF(HUBPREQ0_PREFETCH_SETTINS, DST_Y_PREFETCH, mask_sh),\ 362 HUBP_SF(HUBPREQ0_PREFETCH_SETTINS, DST_Y_PREFETCH, mask_sh),\
363 MI_SF(HUBPREQ0_PREFETCH_SETTINS, VRATIO_PREFETCH, mask_sh),\ 363 HUBP_SF(HUBPREQ0_PREFETCH_SETTINS, VRATIO_PREFETCH, mask_sh),\
364 MI_SF(HUBPREQ0_PREFETCH_SETTINS_C, VRATIO_PREFETCH_C, mask_sh),\ 364 HUBP_SF(HUBPREQ0_PREFETCH_SETTINS_C, VRATIO_PREFETCH_C, mask_sh),\
365 MI_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_MSB, VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_MSB, mask_sh),\ 365 HUBP_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_MSB, VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_MSB, mask_sh),\
366 MI_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LSB, VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LSB, mask_sh),\ 366 HUBP_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LSB, VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LSB, mask_sh),\
367 MI_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_MSB, VM_CONTEXT0_PAGE_TABLE_START_ADDR_MSB, mask_sh),\ 367 HUBP_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_MSB, VM_CONTEXT0_PAGE_TABLE_START_ADDR_MSB, mask_sh),\
368 MI_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_LSB, VM_CONTEXT0_PAGE_TABLE_START_ADDR_LSB, mask_sh),\ 368 HUBP_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_LSB, VM_CONTEXT0_PAGE_TABLE_START_ADDR_LSB, mask_sh),\
369 MI_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_MSB, VM_CONTEXT0_PAGE_TABLE_END_ADDR_MSB, mask_sh),\ 369 HUBP_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_MSB, VM_CONTEXT0_PAGE_TABLE_END_ADDR_MSB, mask_sh),\
370 MI_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_LSB, VM_CONTEXT0_PAGE_TABLE_END_ADDR_LSB, mask_sh),\ 370 HUBP_SF(HUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_LSB, VM_CONTEXT0_PAGE_TABLE_END_ADDR_LSB, mask_sh),\
371 MI_SF(HUBPREQ0_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_MSB, VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_MSB, mask_sh),\ 371 HUBP_SF(HUBPREQ0_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_MSB, VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_MSB, mask_sh),\
372 MI_SF(HUBPREQ0_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_MSB, VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_SYSTEM, mask_sh),\ 372 HUBP_SF(HUBPREQ0_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_MSB, VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_SYSTEM, mask_sh),\
373 MI_SF(HUBPREQ0_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_LSB, VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_LSB, mask_sh),\ 373 HUBP_SF(HUBPREQ0_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_LSB, VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_LSB, mask_sh),\
374 MI_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_MSB, MC_VM_SYSTEM_APERTURE_LOW_ADDR_MSB, mask_sh),\ 374 HUBP_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_MSB, MC_VM_SYSTEM_APERTURE_LOW_ADDR_MSB, mask_sh),\
375 MI_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_LSB, MC_VM_SYSTEM_APERTURE_LOW_ADDR_LSB, mask_sh),\ 375 HUBP_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_LSB, MC_VM_SYSTEM_APERTURE_LOW_ADDR_LSB, mask_sh),\
376 MI_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_MSB, MC_VM_SYSTEM_APERTURE_HIGH_ADDR_MSB, mask_sh),\ 376 HUBP_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_MSB, MC_VM_SYSTEM_APERTURE_HIGH_ADDR_MSB, mask_sh),\
377 MI_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_LSB, MC_VM_SYSTEM_APERTURE_HIGH_ADDR_LSB, mask_sh),\ 377 HUBP_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_LSB, MC_VM_SYSTEM_APERTURE_HIGH_ADDR_LSB, mask_sh),\
378 MI_SF(DCHUBBUB_SDPIF_FB_BASE, SDPIF_FB_BASE, mask_sh),\ 378 HUBP_SF(DCHUBBUB_SDPIF_FB_BASE, SDPIF_FB_BASE, mask_sh),\
379 MI_SF(DCHUBBUB_SDPIF_FB_OFFSET, SDPIF_FB_OFFSET, mask_sh),\ 379 HUBP_SF(DCHUBBUB_SDPIF_FB_OFFSET, SDPIF_FB_OFFSET, mask_sh),\
380 MI_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB, MC_VM_SYSTEM_APERTURE_DEFAULT_SYSTEM, mask_sh),\ 380 HUBP_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB, MC_VM_SYSTEM_APERTURE_DEFAULT_SYSTEM, mask_sh),\
381 MI_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB, MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB, mask_sh),\ 381 HUBP_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB, MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB, mask_sh),\
382 MI_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB, MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB, mask_sh),\ 382 HUBP_SF(HUBPREQ0_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB, MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB, mask_sh),\
383 MI_SF(HUBPREQ0_CURSOR_SETTINS, CURSOR0_DST_Y_OFFSET, mask_sh), \ 383 HUBP_SF(HUBPREQ0_CURSOR_SETTINS, CURSOR0_DST_Y_OFFSET, mask_sh), \
384 MI_SF(HUBPREQ0_CURSOR_SETTINS, CURSOR0_CHUNK_HDL_ADJUST, mask_sh), \ 384 HUBP_SF(HUBPREQ0_CURSOR_SETTINS, CURSOR0_CHUNK_HDL_ADJUST, mask_sh), \
385 MI_SF(CURSOR0_CURSOR_SURFACE_ADDRESS_HIGH, CURSOR_SURFACE_ADDRESS_HIGH, mask_sh), \ 385 HUBP_SF(CURSOR0_CURSOR_SURFACE_ADDRESS_HIGH, CURSOR_SURFACE_ADDRESS_HIGH, mask_sh), \
386 MI_SF(CURSOR0_CURSOR_SURFACE_ADDRESS, CURSOR_SURFACE_ADDRESS, mask_sh), \ 386 HUBP_SF(CURSOR0_CURSOR_SURFACE_ADDRESS, CURSOR_SURFACE_ADDRESS, mask_sh), \
387 MI_SF(CURSOR0_CURSOR_SIZE, CURSOR_WIDTH, mask_sh), \ 387 HUBP_SF(CURSOR0_CURSOR_SIZE, CURSOR_WIDTH, mask_sh), \
388 MI_SF(CURSOR0_CURSOR_SIZE, CURSOR_HEIGHT, mask_sh), \ 388 HUBP_SF(CURSOR0_CURSOR_SIZE, CURSOR_HEIGHT, mask_sh), \
389 MI_SF(CURSOR0_CURSOR_CONTROL, CURSOR_MODE, mask_sh), \ 389 HUBP_SF(CURSOR0_CURSOR_CONTROL, CURSOR_MODE, mask_sh), \
390 MI_SF(CURSOR0_CURSOR_CONTROL, CURSOR_2X_MAGNIFY, mask_sh), \ 390 HUBP_SF(CURSOR0_CURSOR_CONTROL, CURSOR_2X_MAGNIFY, mask_sh), \
391 MI_SF(CURSOR0_CURSOR_CONTROL, CURSOR_PITCH, mask_sh), \ 391 HUBP_SF(CURSOR0_CURSOR_CONTROL, CURSOR_PITCH, mask_sh), \
392 MI_SF(CURSOR0_CURSOR_CONTROL, CURSOR_LINES_PER_CHUNK, mask_sh), \ 392 HUBP_SF(CURSOR0_CURSOR_CONTROL, CURSOR_LINES_PER_CHUNK, mask_sh), \
393 MI_SF(CURSOR0_CURSOR_CONTROL, CURSOR_ENABLE, mask_sh), \ 393 HUBP_SF(CURSOR0_CURSOR_CONTROL, CURSOR_ENABLE, mask_sh), \
394 MI_SF(CURSOR0_CURSOR_POSITION, CURSOR_X_POSITION, mask_sh), \ 394 HUBP_SF(CURSOR0_CURSOR_POSITION, CURSOR_X_POSITION, mask_sh), \
395 MI_SF(CURSOR0_CURSOR_POSITION, CURSOR_Y_POSITION, mask_sh), \ 395 HUBP_SF(CURSOR0_CURSOR_POSITION, CURSOR_Y_POSITION, mask_sh), \
396 MI_SF(CURSOR0_CURSOR_HOT_SPOT, CURSOR_HOT_SPOT_X, mask_sh), \ 396 HUBP_SF(CURSOR0_CURSOR_HOT_SPOT, CURSOR_HOT_SPOT_X, mask_sh), \
397 MI_SF(CURSOR0_CURSOR_HOT_SPOT, CURSOR_HOT_SPOT_Y, mask_sh), \ 397 HUBP_SF(CURSOR0_CURSOR_HOT_SPOT, CURSOR_HOT_SPOT_Y, mask_sh), \
398 MI_SF(CURSOR0_CURSOR_DST_OFFSET, CURSOR_DST_X_OFFSET, mask_sh) 398 HUBP_SF(CURSOR0_CURSOR_DST_OFFSET, CURSOR_DST_X_OFFSET, mask_sh)
399 399
400#define DCN_MI_REG_FIELD_LIST(type) \ 400
401#define DCN_HUBP_REG_FIELD_LIST(type) \
401 type HUBP_BLANK_EN;\ 402 type HUBP_BLANK_EN;\
402 type HUBP_TTU_DISABLE;\ 403 type HUBP_TTU_DISABLE;\
403 type HUBP_NO_OUTSTANDING_REQ;\ 404 type HUBP_NO_OUTSTANDING_REQ;\
@@ -577,18 +578,18 @@ struct dcn_mi_registers {
577 type OUTPUT_FP 578 type OUTPUT_FP
578 579
579struct dcn_mi_shift { 580struct dcn_mi_shift {
580 DCN_MI_REG_FIELD_LIST(uint8_t); 581 DCN_HUBP_REG_FIELD_LIST(uint8_t);
581}; 582};
582 583
583struct dcn_mi_mask { 584struct dcn_mi_mask {
584 DCN_MI_REG_FIELD_LIST(uint32_t); 585 DCN_HUBP_REG_FIELD_LIST(uint32_t);
585}; 586};
586 587
587struct dcn10_hubp { 588struct dcn10_hubp {
588 struct hubp base; 589 struct hubp base;
589 const struct dcn_mi_registers *mi_regs; 590 const struct dcn_mi_registers *hubp_regs;
590 const struct dcn_mi_shift *mi_shift; 591 const struct dcn_mi_shift *hubp_shift;
591 const struct dcn_mi_mask *mi_mask; 592 const struct dcn_mi_mask *hubp_mask;
592}; 593};
593 594
594void hubp1_program_surface_config( 595void hubp1_program_surface_config(
@@ -656,9 +657,9 @@ void dcn10_hubp_construct(
656 struct dcn10_hubp *hubp1, 657 struct dcn10_hubp *hubp1,
657 struct dc_context *ctx, 658 struct dc_context *ctx,
658 uint32_t inst, 659 uint32_t inst,
659 const struct dcn_mi_registers *mi_regs, 660 const struct dcn_mi_registers *hubp_regs,
660 const struct dcn_mi_shift *mi_shift, 661 const struct dcn_mi_shift *hubp_shift,
661 const struct dcn_mi_mask *mi_mask); 662 const struct dcn_mi_mask *hubp_mask);
662 663
663 664
664struct dcn_hubp_state { 665struct dcn_hubp_state {
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
index 961ad5c3b454..8e2ddbc2129c 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
@@ -31,6 +31,7 @@
31#include "dce110/dce110_hw_sequencer.h" 31#include "dce110/dce110_hw_sequencer.h"
32#include "dce/dce_hwseq.h" 32#include "dce/dce_hwseq.h"
33#include "abm.h" 33#include "abm.h"
34#include "dmcu.h"
34#include "dcn10/dcn10_timing_generator.h" 35#include "dcn10/dcn10_timing_generator.h"
35#include "dcn10/dcn10_dpp.h" 36#include "dcn10/dcn10_dpp.h"
36#include "dcn10/dcn10_mpc.h" 37#include "dcn10/dcn10_mpc.h"
@@ -41,6 +42,7 @@
41#include "reg_helper.h" 42#include "reg_helper.h"
42#include "custom_float.h" 43#include "custom_float.h"
43#include "dcn10_hubp.h" 44#include "dcn10_hubp.h"
45#include "dcn10_hubbub.h"
44 46
45#define CTX \ 47#define CTX \
46 hws->ctx 48 hws->ctx
@@ -51,18 +53,8 @@
51#define FN(reg_name, field_name) \ 53#define FN(reg_name, field_name) \
52 hws->shifts->field_name, hws->masks->field_name 54 hws->shifts->field_name, hws->masks->field_name
53 55
54static void log_mpc_crc(struct dc *dc) 56#define DTN_INFO_MICRO_SEC(ref_cycle) \
55{ 57 print_microsec(dc_ctx, ref_cycle)
56 struct dc_context *dc_ctx = dc->ctx;
57 struct dce_hwseq *hws = dc->hwseq;
58
59 if (REG(MPC_CRC_RESULT_GB))
60 DTN_INFO("MPC_CRC_RESULT_GB:%d MPC_CRC_RESULT_C:%d MPC_CRC_RESULT_AR:%d\n",
61 REG_READ(MPC_CRC_RESULT_GB), REG_READ(MPC_CRC_RESULT_C), REG_READ(MPC_CRC_RESULT_AR));
62 if (REG(DPP_TOP0_DPP_CRC_VAL_B_A))
63 DTN_INFO("DPP_TOP0_DPP_CRC_VAL_B_A:%d DPP_TOP0_DPP_CRC_VAL_R_G:%d\n",
64 REG_READ(DPP_TOP0_DPP_CRC_VAL_B_A), REG_READ(DPP_TOP0_DPP_CRC_VAL_R_G));
65}
66 58
67void print_microsec(struct dc_context *dc_ctx, uint32_t ref_cycle) 59void print_microsec(struct dc_context *dc_ctx, uint32_t ref_cycle)
68{ 60{
@@ -75,67 +67,27 @@ void print_microsec(struct dc_context *dc_ctx, uint32_t ref_cycle)
75 us_x10 % frac); 67 us_x10 % frac);
76} 68}
77 69
78#define DTN_INFO_MICRO_SEC(ref_cycle) \
79 print_microsec(dc_ctx, ref_cycle)
80 70
81struct dcn_hubbub_wm_set { 71static void log_mpc_crc(struct dc *dc)
82 uint32_t wm_set; 72{
83 uint32_t data_urgent; 73 struct dc_context *dc_ctx = dc->ctx;
84 uint32_t pte_meta_urgent; 74 struct dce_hwseq *hws = dc->hwseq;
85 uint32_t sr_enter;
86 uint32_t sr_exit;
87 uint32_t dram_clk_chanage;
88};
89 75
90struct dcn_hubbub_wm { 76 if (REG(MPC_CRC_RESULT_GB))
91 struct dcn_hubbub_wm_set sets[4]; 77 DTN_INFO("MPC_CRC_RESULT_GB:%d MPC_CRC_RESULT_C:%d MPC_CRC_RESULT_AR:%d\n",
92}; 78 REG_READ(MPC_CRC_RESULT_GB), REG_READ(MPC_CRC_RESULT_C), REG_READ(MPC_CRC_RESULT_AR));
79 if (REG(DPP_TOP0_DPP_CRC_VAL_B_A))
80 DTN_INFO("DPP_TOP0_DPP_CRC_VAL_B_A:%d DPP_TOP0_DPP_CRC_VAL_R_G:%d\n",
81 REG_READ(DPP_TOP0_DPP_CRC_VAL_B_A), REG_READ(DPP_TOP0_DPP_CRC_VAL_R_G));
82}
93 83
94static void dcn10_hubbub_wm_read_state(struct dce_hwseq *hws, 84void dcn10_log_hubbub_state(struct dc *dc)
95 struct dcn_hubbub_wm *wm)
96{
97 struct dcn_hubbub_wm_set *s;
98
99 s = &wm->sets[0];
100 s->wm_set = 0;
101 s->data_urgent = REG_READ(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_A);
102 s->pte_meta_urgent = REG_READ(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_A);
103 s->sr_enter = REG_READ(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A);
104 s->sr_exit = REG_READ(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_A);
105 s->dram_clk_chanage = REG_READ(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_A);
106
107 s = &wm->sets[1];
108 s->wm_set = 1;
109 s->data_urgent = REG_READ(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_B);
110 s->pte_meta_urgent = REG_READ(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_B);
111 s->sr_enter = REG_READ(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B);
112 s->sr_exit = REG_READ(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_B);
113 s->dram_clk_chanage = REG_READ(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_B);
114
115 s = &wm->sets[2];
116 s->wm_set = 2;
117 s->data_urgent = REG_READ(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_C);
118 s->pte_meta_urgent = REG_READ(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_C);
119 s->sr_enter = REG_READ(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C);
120 s->sr_exit = REG_READ(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_C);
121 s->dram_clk_chanage = REG_READ(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_C);
122
123 s = &wm->sets[3];
124 s->wm_set = 3;
125 s->data_urgent = REG_READ(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_D);
126 s->pte_meta_urgent = REG_READ(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_D);
127 s->sr_enter = REG_READ(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D);
128 s->sr_exit = REG_READ(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_D);
129 s->dram_clk_chanage = REG_READ(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_D);
130}
131
132static void dcn10_log_hubbub_state(struct dc *dc)
133{ 85{
134 struct dc_context *dc_ctx = dc->ctx; 86 struct dc_context *dc_ctx = dc->ctx;
135 struct dcn_hubbub_wm wm; 87 struct dcn_hubbub_wm wm;
136 int i; 88 int i;
137 89
138 dcn10_hubbub_wm_read_state(dc->hwseq, &wm); 90 hubbub1_wm_read_state(dc->res_pool->hubbub, &wm);
139 91
140 DTN_INFO("HUBBUB WM: \t data_urgent \t pte_meta_urgent \t " 92 DTN_INFO("HUBBUB WM: \t data_urgent \t pte_meta_urgent \t "
141 "sr_enter \t sr_exit \t dram_clk_change \n"); 93 "sr_enter \t sr_exit \t dram_clk_change \n");
@@ -156,7 +108,7 @@ static void dcn10_log_hubbub_state(struct dc *dc)
156 DTN_INFO("\n"); 108 DTN_INFO("\n");
157} 109}
158 110
159static void dcn10_log_hw_state(struct dc *dc) 111void dcn10_log_hw_state(struct dc *dc)
160{ 112{
161 struct dc_context *dc_ctx = dc->ctx; 113 struct dc_context *dc_ctx = dc->ctx;
162 struct resource_pool *pool = dc->res_pool; 114 struct resource_pool *pool = dc->res_pool;
@@ -240,97 +192,6 @@ static void dcn10_log_hw_state(struct dc *dc)
240 DTN_INFO_END(); 192 DTN_INFO_END();
241} 193}
242 194
243static void verify_allow_pstate_change_high(
244 struct dce_hwseq *hws)
245{
246 /* pstate latency is ~20us so if we wait over 40us and pstate allow
247 * still not asserted, we are probably stuck and going to hang
248 *
249 * TODO: Figure out why it takes ~100us on linux
250 * pstate takes around ~100us on linux. Unknown currently as to
251 * why it takes that long on linux
252 */
253 static unsigned int pstate_wait_timeout_us = 200;
254 static unsigned int pstate_wait_expected_timeout_us = 40;
255 static unsigned int max_sampled_pstate_wait_us; /* data collection */
256 static bool forced_pstate_allow; /* help with revert wa */
257 static bool should_log_hw_state; /* prevent hw state log by default */
258
259 unsigned int debug_index = 0x7;
260 unsigned int debug_data;
261 unsigned int i;
262
263 if (forced_pstate_allow) {
264 /* we hacked to force pstate allow to prevent hang last time
265 * we verify_allow_pstate_change_high. so disable force
266 * here so we can check status
267 */
268 REG_UPDATE_2(DCHUBBUB_ARB_DRAM_STATE_CNTL,
269 DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_VALUE, 0,
270 DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_ENABLE, 0);
271 forced_pstate_allow = false;
272 }
273
274 /* description "3-0: Pipe0 cursor0 QOS
275 * 7-4: Pipe1 cursor0 QOS
276 * 11-8: Pipe2 cursor0 QOS
277 * 15-12: Pipe3 cursor0 QOS
278 * 16: Pipe0 Plane0 Allow Pstate Change
279 * 17: Pipe1 Plane0 Allow Pstate Change
280 * 18: Pipe2 Plane0 Allow Pstate Change
281 * 19: Pipe3 Plane0 Allow Pstate Change
282 * 20: Pipe0 Plane1 Allow Pstate Change
283 * 21: Pipe1 Plane1 Allow Pstate Change
284 * 22: Pipe2 Plane1 Allow Pstate Change
285 * 23: Pipe3 Plane1 Allow Pstate Change
286 * 24: Pipe0 cursor0 Allow Pstate Change
287 * 25: Pipe1 cursor0 Allow Pstate Change
288 * 26: Pipe2 cursor0 Allow Pstate Change
289 * 27: Pipe3 cursor0 Allow Pstate Change
290 * 28: WB0 Allow Pstate Change
291 * 29: WB1 Allow Pstate Change
292 * 30: Arbiter's allow_pstate_change
293 * 31: SOC pstate change request
294 */
295
296 REG_WRITE(DCHUBBUB_TEST_DEBUG_INDEX, debug_index);
297
298 for (i = 0; i < pstate_wait_timeout_us; i++) {
299 debug_data = REG_READ(DCHUBBUB_TEST_DEBUG_DATA);
300
301 if (debug_data & (1 << 30)) {
302
303 if (i > pstate_wait_expected_timeout_us)
304 dm_logger_write(hws->ctx->logger, LOG_WARNING,
305 "pstate took longer than expected ~%dus\n",
306 i);
307
308 return;
309 }
310 if (max_sampled_pstate_wait_us < i)
311 max_sampled_pstate_wait_us = i;
312
313 udelay(1);
314 }
315
316 /* force pstate allow to prevent system hang
317 * and break to debugger to investigate
318 */
319 REG_UPDATE_2(DCHUBBUB_ARB_DRAM_STATE_CNTL,
320 DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_VALUE, 1,
321 DCHUBBUB_ARB_ALLOW_PSTATE_CHANGE_FORCE_ENABLE, 1);
322 forced_pstate_allow = true;
323
324 if (should_log_hw_state) {
325 dcn10_log_hw_state(hws->ctx->dc);
326 }
327
328 dm_logger_write(hws->ctx->logger, LOG_WARNING,
329 "pstate TEST_DEBUG_DATA: 0x%X\n",
330 debug_data);
331 BREAK_TO_DEBUGGER();
332}
333
334static void enable_dppclk( 195static void enable_dppclk(
335 struct dce_hwseq *hws, 196 struct dce_hwseq *hws,
336 uint8_t plane_id, 197 uint8_t plane_id,
@@ -432,312 +293,6 @@ static void dpp_pg_control(
432 } 293 }
433} 294}
434 295
435static uint32_t convert_and_clamp(
436 uint32_t wm_ns,
437 uint32_t refclk_mhz,
438 uint32_t clamp_value)
439{
440 uint32_t ret_val = 0;
441 ret_val = wm_ns * refclk_mhz;
442 ret_val /= 1000;
443
444 if (ret_val > clamp_value)
445 ret_val = clamp_value;
446
447 return ret_val;
448}
449
450static void program_watermarks(
451 struct dce_hwseq *hws,
452 struct dcn_watermark_set *watermarks,
453 unsigned int refclk_mhz)
454{
455 uint32_t force_en = hws->ctx->dc->debug.disable_stutter ? 1 : 0;
456 /*
457 * Need to clamp to max of the register values (i.e. no wrap)
458 * for dcn1, all wm registers are 21-bit wide
459 */
460 uint32_t prog_wm_value;
461
462 REG_UPDATE(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL,
463 DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST, 0);
464
465 /* Repeat for water mark set A, B, C and D. */
466 /* clock state A */
467 prog_wm_value = convert_and_clamp(watermarks->a.urgent_ns,
468 refclk_mhz, 0x1fffff);
469 REG_WRITE(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_A, prog_wm_value);
470
471 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
472 "URGENCY_WATERMARK_A calculated =%d\n"
473 "HW register value = 0x%x\n",
474 watermarks->a.urgent_ns, prog_wm_value);
475
476 prog_wm_value = convert_and_clamp(watermarks->a.pte_meta_urgent_ns,
477 refclk_mhz, 0x1fffff);
478 REG_WRITE(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_A, prog_wm_value);
479 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
480 "PTE_META_URGENCY_WATERMARK_A calculated =%d\n"
481 "HW register value = 0x%x\n",
482 watermarks->a.pte_meta_urgent_ns, prog_wm_value);
483
484 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A)) {
485 prog_wm_value = convert_and_clamp(
486 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns,
487 refclk_mhz, 0x1fffff);
488 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A, prog_wm_value);
489 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
490 "SR_ENTER_EXIT_WATERMARK_A calculated =%d\n"
491 "HW register value = 0x%x\n",
492 watermarks->a.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
493
494
495 prog_wm_value = convert_and_clamp(
496 watermarks->a.cstate_pstate.cstate_exit_ns,
497 refclk_mhz, 0x1fffff);
498 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_A, prog_wm_value);
499 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
500 "SR_EXIT_WATERMARK_A calculated =%d\n"
501 "HW register value = 0x%x\n",
502 watermarks->a.cstate_pstate.cstate_exit_ns, prog_wm_value);
503 }
504
505 prog_wm_value = convert_and_clamp(
506 watermarks->a.cstate_pstate.pstate_change_ns,
507 refclk_mhz, 0x1fffff);
508 REG_WRITE(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_A, prog_wm_value);
509 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
510 "DRAM_CLK_CHANGE_WATERMARK_A calculated =%d\n"
511 "HW register value = 0x%x\n\n",
512 watermarks->a.cstate_pstate.pstate_change_ns, prog_wm_value);
513
514
515 /* clock state B */
516 prog_wm_value = convert_and_clamp(
517 watermarks->b.urgent_ns, refclk_mhz, 0x1fffff);
518 REG_WRITE(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_B, prog_wm_value);
519 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
520 "URGENCY_WATERMARK_B calculated =%d\n"
521 "HW register value = 0x%x\n",
522 watermarks->b.urgent_ns, prog_wm_value);
523
524
525 prog_wm_value = convert_and_clamp(
526 watermarks->b.pte_meta_urgent_ns,
527 refclk_mhz, 0x1fffff);
528 REG_WRITE(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_B, prog_wm_value);
529 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
530 "PTE_META_URGENCY_WATERMARK_B calculated =%d\n"
531 "HW register value = 0x%x\n",
532 watermarks->b.pte_meta_urgent_ns, prog_wm_value);
533
534
535 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B)) {
536 prog_wm_value = convert_and_clamp(
537 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns,
538 refclk_mhz, 0x1fffff);
539 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B, prog_wm_value);
540 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
541 "SR_ENTER_WATERMARK_B calculated =%d\n"
542 "HW register value = 0x%x\n",
543 watermarks->b.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
544
545
546 prog_wm_value = convert_and_clamp(
547 watermarks->b.cstate_pstate.cstate_exit_ns,
548 refclk_mhz, 0x1fffff);
549 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_B, prog_wm_value);
550 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
551 "SR_EXIT_WATERMARK_B calculated =%d\n"
552 "HW register value = 0x%x\n",
553 watermarks->b.cstate_pstate.cstate_exit_ns, prog_wm_value);
554 }
555
556 prog_wm_value = convert_and_clamp(
557 watermarks->b.cstate_pstate.pstate_change_ns,
558 refclk_mhz, 0x1fffff);
559 REG_WRITE(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_B, prog_wm_value);
560 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
561 "DRAM_CLK_CHANGE_WATERMARK_B calculated =%d\n\n"
562 "HW register value = 0x%x\n",
563 watermarks->b.cstate_pstate.pstate_change_ns, prog_wm_value);
564
565 /* clock state C */
566 prog_wm_value = convert_and_clamp(
567 watermarks->c.urgent_ns, refclk_mhz, 0x1fffff);
568 REG_WRITE(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_C, prog_wm_value);
569 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
570 "URGENCY_WATERMARK_C calculated =%d\n"
571 "HW register value = 0x%x\n",
572 watermarks->c.urgent_ns, prog_wm_value);
573
574
575 prog_wm_value = convert_and_clamp(
576 watermarks->c.pte_meta_urgent_ns,
577 refclk_mhz, 0x1fffff);
578 REG_WRITE(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_C, prog_wm_value);
579 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
580 "PTE_META_URGENCY_WATERMARK_C calculated =%d\n"
581 "HW register value = 0x%x\n",
582 watermarks->c.pte_meta_urgent_ns, prog_wm_value);
583
584
585 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C)) {
586 prog_wm_value = convert_and_clamp(
587 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns,
588 refclk_mhz, 0x1fffff);
589 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C, prog_wm_value);
590 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
591 "SR_ENTER_WATERMARK_C calculated =%d\n"
592 "HW register value = 0x%x\n",
593 watermarks->c.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
594
595
596 prog_wm_value = convert_and_clamp(
597 watermarks->c.cstate_pstate.cstate_exit_ns,
598 refclk_mhz, 0x1fffff);
599 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_C, prog_wm_value);
600 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
601 "SR_EXIT_WATERMARK_C calculated =%d\n"
602 "HW register value = 0x%x\n",
603 watermarks->c.cstate_pstate.cstate_exit_ns, prog_wm_value);
604 }
605
606 prog_wm_value = convert_and_clamp(
607 watermarks->c.cstate_pstate.pstate_change_ns,
608 refclk_mhz, 0x1fffff);
609 REG_WRITE(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_C, prog_wm_value);
610 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
611 "DRAM_CLK_CHANGE_WATERMARK_C calculated =%d\n\n"
612 "HW register value = 0x%x\n",
613 watermarks->c.cstate_pstate.pstate_change_ns, prog_wm_value);
614
615 /* clock state D */
616 prog_wm_value = convert_and_clamp(
617 watermarks->d.urgent_ns, refclk_mhz, 0x1fffff);
618 REG_WRITE(DCHUBBUB_ARB_DATA_URGENCY_WATERMARK_D, prog_wm_value);
619 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
620 "URGENCY_WATERMARK_D calculated =%d\n"
621 "HW register value = 0x%x\n",
622 watermarks->d.urgent_ns, prog_wm_value);
623
624 prog_wm_value = convert_and_clamp(
625 watermarks->d.pte_meta_urgent_ns,
626 refclk_mhz, 0x1fffff);
627 REG_WRITE(DCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_D, prog_wm_value);
628 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
629 "PTE_META_URGENCY_WATERMARK_D calculated =%d\n"
630 "HW register value = 0x%x\n",
631 watermarks->d.pte_meta_urgent_ns, prog_wm_value);
632
633
634 if (REG(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D)) {
635 prog_wm_value = convert_and_clamp(
636 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns,
637 refclk_mhz, 0x1fffff);
638 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D, prog_wm_value);
639 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
640 "SR_ENTER_WATERMARK_D calculated =%d\n"
641 "HW register value = 0x%x\n",
642 watermarks->d.cstate_pstate.cstate_enter_plus_exit_ns, prog_wm_value);
643
644
645 prog_wm_value = convert_and_clamp(
646 watermarks->d.cstate_pstate.cstate_exit_ns,
647 refclk_mhz, 0x1fffff);
648 REG_WRITE(DCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_D, prog_wm_value);
649 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
650 "SR_EXIT_WATERMARK_D calculated =%d\n"
651 "HW register value = 0x%x\n",
652 watermarks->d.cstate_pstate.cstate_exit_ns, prog_wm_value);
653 }
654
655
656 prog_wm_value = convert_and_clamp(
657 watermarks->d.cstate_pstate.pstate_change_ns,
658 refclk_mhz, 0x1fffff);
659 REG_WRITE(DCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_D, prog_wm_value);
660 dm_logger_write(hws->ctx->logger, LOG_BANDWIDTH_CALCS,
661 "DRAM_CLK_CHANGE_WATERMARK_D calculated =%d\n"
662 "HW register value = 0x%x\n\n",
663 watermarks->d.cstate_pstate.pstate_change_ns, prog_wm_value);
664
665 REG_UPDATE(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL,
666 DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST, 1);
667
668 REG_UPDATE(DCHUBBUB_ARB_SAT_LEVEL,
669 DCHUBBUB_ARB_SAT_LEVEL, 60 * refclk_mhz);
670 REG_UPDATE(DCHUBBUB_ARB_DF_REQ_OUTSTAND,
671 DCHUBBUB_ARB_MIN_REQ_OUTSTAND, 68);
672
673 REG_UPDATE_2(DCHUBBUB_ARB_DRAM_STATE_CNTL,
674 DCHUBBUB_ARB_ALLOW_SELF_REFRESH_FORCE_VALUE, 0,
675 DCHUBBUB_ARB_ALLOW_SELF_REFRESH_FORCE_ENABLE, force_en);
676
677#if 0
678 REG_UPDATE_2(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL,
679 DCHUBBUB_ARB_WATERMARK_CHANGE_DONE_INTERRUPT_DISABLE, 1,
680 DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST, 1);
681#endif
682}
683
684
685static void dcn10_update_dchub(
686 struct dce_hwseq *hws,
687 struct dchub_init_data *dh_data)
688{
689 /* TODO: port code from dal2 */
690 switch (dh_data->fb_mode) {
691 case FRAME_BUFFER_MODE_ZFB_ONLY:
692 /*For ZFB case need to put DCHUB FB BASE and TOP upside down to indicate ZFB mode*/
693 REG_UPDATE(DCHUBBUB_SDPIF_FB_TOP,
694 SDPIF_FB_TOP, 0);
695
696 REG_UPDATE(DCHUBBUB_SDPIF_FB_BASE,
697 SDPIF_FB_BASE, 0x0FFFF);
698
699 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BASE,
700 SDPIF_AGP_BASE, dh_data->zfb_phys_addr_base >> 22);
701
702 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BOT,
703 SDPIF_AGP_BOT, dh_data->zfb_mc_base_addr >> 22);
704
705 REG_UPDATE(DCHUBBUB_SDPIF_AGP_TOP,
706 SDPIF_AGP_TOP, (dh_data->zfb_mc_base_addr +
707 dh_data->zfb_size_in_byte - 1) >> 22);
708 break;
709 case FRAME_BUFFER_MODE_MIXED_ZFB_AND_LOCAL:
710 /*Should not touch FB LOCATION (done by VBIOS on AsicInit table)*/
711
712 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BASE,
713 SDPIF_AGP_BASE, dh_data->zfb_phys_addr_base >> 22);
714
715 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BOT,
716 SDPIF_AGP_BOT, dh_data->zfb_mc_base_addr >> 22);
717
718 REG_UPDATE(DCHUBBUB_SDPIF_AGP_TOP,
719 SDPIF_AGP_TOP, (dh_data->zfb_mc_base_addr +
720 dh_data->zfb_size_in_byte - 1) >> 22);
721 break;
722 case FRAME_BUFFER_MODE_LOCAL_ONLY:
723 /*Should not touch FB LOCATION (done by VBIOS on AsicInit table)*/
724 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BASE,
725 SDPIF_AGP_BASE, 0);
726
727 REG_UPDATE(DCHUBBUB_SDPIF_AGP_BOT,
728 SDPIF_AGP_BOT, 0X03FFFF);
729
730 REG_UPDATE(DCHUBBUB_SDPIF_AGP_TOP,
731 SDPIF_AGP_TOP, 0);
732 break;
733 default:
734 break;
735 }
736
737 dh_data->dchub_initialzied = true;
738 dh_data->dchub_info_valid = false;
739}
740
741static void hubp_pg_control( 296static void hubp_pg_control(
742 struct dce_hwseq *hws, 297 struct dce_hwseq *hws,
743 unsigned int hubp_inst, 298 unsigned int hubp_inst,
@@ -808,11 +363,8 @@ static void undo_DEGVIDCN10_253_wa(struct dc *dc)
808{ 363{
809 struct dce_hwseq *hws = dc->hwseq; 364 struct dce_hwseq *hws = dc->hwseq;
810 struct hubp *hubp = dc->res_pool->hubps[0]; 365 struct hubp *hubp = dc->res_pool->hubps[0];
811 int pwr_status = 0;
812 366
813 REG_GET(DOMAIN0_PG_STATUS, DOMAIN0_PGFSM_PWR_STATUS, &pwr_status); 367 if (!hws->wa_state.DEGVIDCN10_253_applied)
814 /* Don't need to blank if hubp is power gated*/
815 if (pwr_status == 2)
816 return; 368 return;
817 369
818 hubp->funcs->set_blank(hubp, true); 370 hubp->funcs->set_blank(hubp, true);
@@ -823,16 +375,29 @@ static void undo_DEGVIDCN10_253_wa(struct dc *dc)
823 hubp_pg_control(hws, 0, false); 375 hubp_pg_control(hws, 0, false);
824 REG_SET(DC_IP_REQUEST_CNTL, 0, 376 REG_SET(DC_IP_REQUEST_CNTL, 0,
825 IP_REQUEST_EN, 0); 377 IP_REQUEST_EN, 0);
378
379 hws->wa_state.DEGVIDCN10_253_applied = false;
826} 380}
827 381
828static void apply_DEGVIDCN10_253_wa(struct dc *dc) 382static void apply_DEGVIDCN10_253_wa(struct dc *dc)
829{ 383{
830 struct dce_hwseq *hws = dc->hwseq; 384 struct dce_hwseq *hws = dc->hwseq;
831 struct hubp *hubp = dc->res_pool->hubps[0]; 385 struct hubp *hubp = dc->res_pool->hubps[0];
386 int i;
832 387
833 if (dc->debug.disable_stutter) 388 if (dc->debug.disable_stutter)
834 return; 389 return;
835 390
391 if (!hws->wa.DEGVIDCN10_253)
392 return;
393
394 for (i = 0; i < dc->res_pool->pipe_count; i++) {
395 if (!dc->res_pool->hubps[i]->power_gated)
396 return;
397 }
398
399 /* all pipe power gated, apply work around to enable stutter. */
400
836 REG_SET(DC_IP_REQUEST_CNTL, 0, 401 REG_SET(DC_IP_REQUEST_CNTL, 0,
837 IP_REQUEST_EN, 1); 402 IP_REQUEST_EN, 1);
838 403
@@ -841,6 +406,7 @@ static void apply_DEGVIDCN10_253_wa(struct dc *dc)
841 IP_REQUEST_EN, 0); 406 IP_REQUEST_EN, 0);
842 407
843 hubp->funcs->set_hubp_blank_en(hubp, false); 408 hubp->funcs->set_hubp_blank_en(hubp, false);
409 hws->wa_state.DEGVIDCN10_253_applied = true;
844} 410}
845 411
846static void bios_golden_init(struct dc *dc) 412static void bios_golden_init(struct dc *dc)
@@ -859,87 +425,6 @@ static void bios_golden_init(struct dc *dc)
859 } 425 }
860} 426}
861 427
862static void dcn10_init_hw(struct dc *dc)
863{
864 int i;
865 struct abm *abm = dc->res_pool->abm;
866 struct dce_hwseq *hws = dc->hwseq;
867
868 if (IS_FPGA_MAXIMUS_DC(dc->ctx->dce_environment)) {
869 REG_WRITE(REFCLK_CNTL, 0);
870 REG_UPDATE(DCHUBBUB_GLOBAL_TIMER_CNTL, DCHUBBUB_GLOBAL_TIMER_ENABLE, 1);
871 REG_WRITE(DIO_MEM_PWR_CTRL, 0);
872
873 if (!dc->debug.disable_clock_gate) {
874 /* enable all DCN clock gating */
875 REG_WRITE(DCCG_GATE_DISABLE_CNTL, 0);
876
877 REG_WRITE(DCCG_GATE_DISABLE_CNTL2, 0);
878
879 REG_UPDATE(DCFCLK_CNTL, DCFCLK_GATE_DIS, 0);
880 }
881
882 enable_power_gating_plane(dc->hwseq, true);
883 return;
884 }
885 /* end of FPGA. Below if real ASIC */
886
887 bios_golden_init(dc);
888
889 disable_vga(dc->hwseq);
890
891 for (i = 0; i < dc->link_count; i++) {
892 /* Power up AND update implementation according to the
893 * required signal (which may be different from the
894 * default signal on connector).
895 */
896 struct dc_link *link = dc->links[i];
897
898 link->link_enc->funcs->hw_init(link->link_enc);
899 }
900
901 for (i = 0; i < dc->res_pool->pipe_count; i++) {
902 struct dpp *dpp = dc->res_pool->dpps[i];
903 struct timing_generator *tg = dc->res_pool->timing_generators[i];
904
905 dpp->funcs->dpp_reset(dpp);
906 dc->res_pool->mpc->funcs->remove(
907 dc->res_pool->mpc, &(dc->res_pool->opps[i]->mpc_tree),
908 dc->res_pool->opps[i]->inst, i);
909
910 /* Blank controller using driver code instead of
911 * command table.
912 */
913 tg->funcs->set_blank(tg, true);
914 hwss_wait_for_blank_complete(tg);
915 }
916
917 for (i = 0; i < dc->res_pool->audio_count; i++) {
918 struct audio *audio = dc->res_pool->audios[i];
919
920 audio->funcs->hw_init(audio);
921 }
922
923 if (abm != NULL) {
924 abm->funcs->init_backlight(abm);
925 abm->funcs->abm_init(abm);
926 }
927
928 /* power AFMT HDMI memory TODO: may move to dis/en output save power*/
929 REG_WRITE(DIO_MEM_PWR_CTRL, 0);
930
931 if (!dc->debug.disable_clock_gate) {
932 /* enable all DCN clock gating */
933 REG_WRITE(DCCG_GATE_DISABLE_CNTL, 0);
934
935 REG_WRITE(DCCG_GATE_DISABLE_CNTL2, 0);
936
937 REG_UPDATE(DCFCLK_CNTL, DCFCLK_GATE_DIS, 0);
938 }
939
940 enable_power_gating_plane(dc->hwseq, true);
941}
942
943static enum dc_status dcn10_prog_pixclk_crtc_otg( 428static enum dc_status dcn10_prog_pixclk_crtc_otg(
944 struct pipe_ctx *pipe_ctx, 429 struct pipe_ctx *pipe_ctx,
945 struct dc_state *context, 430 struct dc_state *context,
@@ -952,7 +437,6 @@ static enum dc_status dcn10_prog_pixclk_crtc_otg(
952 false:true; 437 false:true;
953 bool rightEyePolarity = stream->timing.flags.RIGHT_EYE_3D_POLARITY; 438 bool rightEyePolarity = stream->timing.flags.RIGHT_EYE_3D_POLARITY;
954 439
955
956 /* by upper caller loop, pipe0 is parent pipe and be called first. 440 /* by upper caller loop, pipe0 is parent pipe and be called first.
957 * back end is set up by for pipe0. Other children pipe share back end 441 * back end is set up by for pipe0. Other children pipe share back end
958 * with pipe 0. No program is needed. 442 * with pipe 0. No program is needed.
@@ -1070,10 +554,23 @@ static void reset_back_end_for_pipe(
1070 pipe_ctx->pipe_idx, pipe_ctx->stream_res.tg->inst); 554 pipe_ctx->pipe_idx, pipe_ctx->stream_res.tg->inst);
1071} 555}
1072 556
557static void dcn10_verify_allow_pstate_change_high(struct dc *dc)
558{
559 static bool should_log_hw_state; /* prevent hw state log by default */
560
561 if (!hubbub1_verify_allow_pstate_change_high(dc->res_pool->hubbub)) {
562 if (should_log_hw_state) {
563 dcn10_log_hw_state(dc);
564 }
565
566 BREAK_TO_DEBUGGER();
567 }
568}
569
1073/* trigger HW to start disconnect plane from stream on the next vsync */ 570/* trigger HW to start disconnect plane from stream on the next vsync */
1074static void plane_atomic_disconnect(struct dc *dc, 571static void plane_atomic_disconnect(struct dc *dc, struct pipe_ctx *pipe_ctx)
1075 int fe_idx)
1076{ 572{
573 int fe_idx = pipe_ctx->pipe_idx;
1077 struct hubp *hubp = dc->res_pool->hubps[fe_idx]; 574 struct hubp *hubp = dc->res_pool->hubps[fe_idx];
1078 struct mpc *mpc = dc->res_pool->mpc; 575 struct mpc *mpc = dc->res_pool->mpc;
1079 int opp_id, z_idx; 576 int opp_id, z_idx;
@@ -1096,57 +593,23 @@ static void plane_atomic_disconnect(struct dc *dc,
1096 if (opp_id == dc->res_pool->pipe_count) 593 if (opp_id == dc->res_pool->pipe_count)
1097 return; 594 return;
1098 595
1099 if (dc->debug.sanity_checks)
1100 verify_allow_pstate_change_high(dc->hwseq);
1101 hubp->funcs->dcc_control(hubp, false, false);
1102 if (dc->debug.sanity_checks)
1103 verify_allow_pstate_change_high(dc->hwseq);
1104
1105 mpc->funcs->remove(mpc, &(dc->res_pool->opps[opp_id]->mpc_tree), 596 mpc->funcs->remove(mpc, &(dc->res_pool->opps[opp_id]->mpc_tree),
1106 dc->res_pool->opps[opp_id]->inst, fe_idx); 597 dc->res_pool->opps[opp_id]->inst, fe_idx);
1107}
1108
1109/* disable HW used by plane.
1110 * note: cannot disable until disconnect is complete */
1111static void plane_atomic_disable(struct dc *dc,
1112 int fe_idx)
1113{
1114 struct dce_hwseq *hws = dc->hwseq;
1115 struct hubp *hubp = dc->res_pool->hubps[fe_idx];
1116 struct mpc *mpc = dc->res_pool->mpc;
1117 int opp_id = hubp->opp_id;
1118 598
1119 if (opp_id == 0xf) 599 if (hubp->funcs->hubp_disconnect)
1120 return; 600 hubp->funcs->hubp_disconnect(hubp);
1121
1122 mpc->funcs->wait_for_idle(mpc, hubp->mpcc_id);
1123 dc->res_pool->opps[hubp->opp_id]->mpcc_disconnect_pending[hubp->mpcc_id] = false;
1124 /*dm_logger_write(dc->ctx->logger, LOG_ERROR,
1125 "[debug_mpo: atomic disable finished on mpcc %d]\n",
1126 fe_idx);*/
1127
1128 hubp->funcs->set_blank(hubp, true);
1129 601
1130 if (dc->debug.sanity_checks) 602 if (dc->debug.sanity_checks)
1131 verify_allow_pstate_change_high(dc->hwseq); 603 dcn10_verify_allow_pstate_change_high(dc);
1132
1133 REG_UPDATE(HUBP_CLK_CNTL[fe_idx],
1134 HUBP_CLOCK_ENABLE, 0);
1135 REG_UPDATE(DPP_CONTROL[fe_idx],
1136 DPP_CLOCK_ENABLE, 0);
1137
1138 if (dc->res_pool->opps[opp_id]->mpc_tree.num_pipes == 0)
1139 REG_UPDATE(OPP_PIPE_CONTROL[opp_id],
1140 OPP_PIPE_CLOCK_EN, 0);
1141 604
1142 if (dc->debug.sanity_checks) 605 pipe_ctx->stream = NULL;
1143 verify_allow_pstate_change_high(dc->hwseq); 606 memset(&pipe_ctx->stream_res, 0, sizeof(pipe_ctx->stream_res));
607 memset(&pipe_ctx->plane_res, 0, sizeof(pipe_ctx->plane_res));
608 pipe_ctx->top_pipe = NULL;
609 pipe_ctx->bottom_pipe = NULL;
610 pipe_ctx->plane_state = NULL;
1144} 611}
1145 612
1146/*
1147 * kill power to plane hw
1148 * note: cannot power down until plane is disable
1149 */
1150static void plane_atomic_power_down(struct dc *dc, int fe_idx) 613static void plane_atomic_power_down(struct dc *dc, int fe_idx)
1151{ 614{
1152 struct dce_hwseq *hws = dc->hwseq; 615 struct dce_hwseq *hws = dc->hwseq;
@@ -1162,125 +625,197 @@ static void plane_atomic_power_down(struct dc *dc, int fe_idx)
1162 IP_REQUEST_EN, 0); 625 IP_REQUEST_EN, 0);
1163 dm_logger_write(dc->ctx->logger, LOG_DEBUG, 626 dm_logger_write(dc->ctx->logger, LOG_DEBUG,
1164 "Power gated front end %d\n", fe_idx); 627 "Power gated front end %d\n", fe_idx);
1165
1166 if (dc->debug.sanity_checks)
1167 verify_allow_pstate_change_high(dc->hwseq);
1168 } 628 }
1169} 629}
1170 630
1171 631/* disable HW used by plane.
1172static void reset_front_end( 632 * note: cannot disable until disconnect is complete
1173 struct dc *dc, 633 */
1174 int fe_idx) 634static void plane_atomic_disable(struct dc *dc, struct pipe_ctx *pipe_ctx)
1175{ 635{
636 int fe_idx = pipe_ctx->pipe_idx;
1176 struct dce_hwseq *hws = dc->hwseq; 637 struct dce_hwseq *hws = dc->hwseq;
1177 struct timing_generator *tg; 638 struct hubp *hubp = dc->res_pool->hubps[fe_idx];
1178 int opp_id = dc->res_pool->hubps[fe_idx]->opp_id; 639 struct mpc *mpc = dc->res_pool->mpc;
640 int opp_id = hubp->opp_id;
641 struct output_pixel_processor *opp;
1179 642
1180 /*Already reset*/ 643 if (opp_id != 0xf) {
1181 if (opp_id == 0xf) 644 mpc->funcs->wait_for_idle(mpc, hubp->mpcc_id);
1182 return; 645 opp = dc->res_pool->opps[hubp->opp_id];
646 opp->mpcc_disconnect_pending[hubp->mpcc_id] = false;
647 hubp->funcs->set_blank(hubp, true);
648 }
1183 649
1184 tg = dc->res_pool->timing_generators[opp_id]; 650 REG_UPDATE(HUBP_CLK_CNTL[fe_idx],
1185 tg->funcs->lock(tg); 651 HUBP_CLOCK_ENABLE, 0);
652 REG_UPDATE(DPP_CONTROL[fe_idx],
653 DPP_CLOCK_ENABLE, 0);
1186 654
1187 plane_atomic_disconnect(dc, fe_idx); 655 if (opp_id != 0xf && dc->res_pool->opps[opp_id]->mpc_tree.num_pipes == 0)
656 REG_UPDATE(OPP_PIPE_CONTROL[opp_id],
657 OPP_PIPE_CLOCK_EN, 0);
1188 658
1189 REG_UPDATE(OTG_GLOBAL_SYNC_STATUS[tg->inst], VUPDATE_NO_LOCK_EVENT_CLEAR, 1); 659 hubp->power_gated = true;
1190 tg->funcs->unlock(tg);
1191 660
1192 if (dc->debug.sanity_checks) 661 plane_atomic_power_down(dc, fe_idx);
1193 verify_allow_pstate_change_high(hws); 662}
1194 663
1195 if (tg->ctx->dce_environment != DCE_ENV_FPGA_MAXIMUS) 664static void dcn10_disable_plane(struct dc *dc, struct pipe_ctx *pipe_ctx)
1196 REG_WAIT(OTG_GLOBAL_SYNC_STATUS[tg->inst], 665{
1197 VUPDATE_NO_LOCK_EVENT_OCCURRED, 1, 666 if (dc->res_pool->hubps[pipe_ctx->pipe_idx]->power_gated)
1198 1, 100000); 667 return;
1199 668
1200 plane_atomic_disable(dc, fe_idx); 669 plane_atomic_disable(dc, pipe_ctx);
670
671 apply_DEGVIDCN10_253_wa(dc);
1201 672
1202 dm_logger_write(dc->ctx->logger, LOG_DC, 673 dm_logger_write(dc->ctx->logger, LOG_DC,
1203 "Reset front end %d\n", 674 "Power down front end %d\n",
1204 fe_idx); 675 pipe_ctx->pipe_idx);
1205} 676}
1206 677
1207static void dcn10_power_down_fe(struct dc *dc, int fe_idx) 678static void dcn10_init_hw(struct dc *dc)
1208{ 679{
680 int i;
681 struct abm *abm = dc->res_pool->abm;
682 struct dmcu *dmcu = dc->res_pool->dmcu;
1209 struct dce_hwseq *hws = dc->hwseq; 683 struct dce_hwseq *hws = dc->hwseq;
1210 struct dpp *dpp = dc->res_pool->dpps[fe_idx]; 684 struct dc_bios *dcb = dc->ctx->dc_bios;
685 struct dc_state *context = dc->current_state;
1211 686
1212 reset_front_end(dc, fe_idx); 687 if (IS_FPGA_MAXIMUS_DC(dc->ctx->dce_environment)) {
688 REG_WRITE(REFCLK_CNTL, 0);
689 REG_UPDATE(DCHUBBUB_GLOBAL_TIMER_CNTL, DCHUBBUB_GLOBAL_TIMER_ENABLE, 1);
690 REG_WRITE(DIO_MEM_PWR_CTRL, 0);
1213 691
1214 REG_SET(DC_IP_REQUEST_CNTL, 0, 692 if (!dc->debug.disable_clock_gate) {
1215 IP_REQUEST_EN, 1); 693 /* enable all DCN clock gating */
1216 dpp_pg_control(hws, fe_idx, false); 694 REG_WRITE(DCCG_GATE_DISABLE_CNTL, 0);
1217 hubp_pg_control(hws, fe_idx, false);
1218 dpp->funcs->dpp_reset(dpp);
1219 REG_SET(DC_IP_REQUEST_CNTL, 0,
1220 IP_REQUEST_EN, 0);
1221 dm_logger_write(dc->ctx->logger, LOG_DEBUG,
1222 "Power gated front end %d\n", fe_idx);
1223 695
1224 if (dc->debug.sanity_checks) 696 REG_WRITE(DCCG_GATE_DISABLE_CNTL2, 0);
1225 verify_allow_pstate_change_high(dc->hwseq);
1226}
1227 697
1228static void reset_hw_ctx_wrap( 698 REG_UPDATE(DCFCLK_CNTL, DCFCLK_GATE_DIS, 0);
1229 struct dc *dc, 699 }
1230 struct dc_state *context) 700
1231{ 701 enable_power_gating_plane(dc->hwseq, true);
1232 int i; 702 return;
703 }
704 /* end of FPGA. Below if real ASIC */
705
706 if (!dcb->funcs->is_accelerated_mode(dcb)) {
707 bios_golden_init(dc);
708 disable_vga(dc->hwseq);
709 }
710
711 for (i = 0; i < dc->link_count; i++) {
712 /* Power up AND update implementation according to the
713 * required signal (which may be different from the
714 * default signal on connector).
715 */
716 struct dc_link *link = dc->links[i];
717
718 if (link->link_enc->connector.id == CONNECTOR_ID_EDP)
719 dc->hwss.edp_power_control(link, true);
720
721 link->link_enc->funcs->hw_init(link->link_enc);
722 }
1233 723
1234 /* Reset Front End*/
1235 /* Lock*/
1236 for (i = 0; i < dc->res_pool->pipe_count; i++) { 724 for (i = 0; i < dc->res_pool->pipe_count; i++) {
1237 struct pipe_ctx *cur_pipe_ctx = &dc->current_state->res_ctx.pipe_ctx[i]; 725 struct timing_generator *tg = dc->res_pool->timing_generators[i];
1238 struct timing_generator *tg = cur_pipe_ctx->stream_res.tg;
1239 726
1240 if (cur_pipe_ctx->stream) 727 if (tg->funcs->is_tg_enabled(tg))
1241 tg->funcs->lock(tg); 728 tg->funcs->lock(tg);
1242 } 729 }
1243 /* Disconnect*/
1244 for (i = dc->res_pool->pipe_count - 1; i >= 0 ; i--) {
1245 struct pipe_ctx *pipe_ctx_old =
1246 &dc->current_state->res_ctx.pipe_ctx[i];
1247 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i];
1248 730
1249 if (!pipe_ctx->stream || 731 /* Blank controller using driver code instead of
1250 !pipe_ctx->plane_state || 732 * command table.
1251 pipe_need_reprogram(pipe_ctx_old, pipe_ctx)) { 733 */
734 for (i = 0; i < dc->res_pool->pipe_count; i++) {
735 struct timing_generator *tg = dc->res_pool->timing_generators[i];
1252 736
1253 plane_atomic_disconnect(dc, i); 737 if (tg->funcs->is_tg_enabled(tg)) {
738 tg->funcs->set_blank(tg, true);
739 hwss_wait_for_blank_complete(tg);
1254 } 740 }
1255 } 741 }
1256 /* Unlock*/
1257 for (i = dc->res_pool->pipe_count - 1; i >= 0; i--) {
1258 struct pipe_ctx *cur_pipe_ctx = &dc->current_state->res_ctx.pipe_ctx[i];
1259 struct timing_generator *tg = cur_pipe_ctx->stream_res.tg;
1260 742
1261 if (cur_pipe_ctx->stream) 743 for (i = 0; i < dc->res_pool->pipe_count; i++) {
744 struct timing_generator *tg = dc->res_pool->timing_generators[i];
745 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i];
746 struct output_pixel_processor *opp = dc->res_pool->opps[i];
747 struct mpc_tree_cfg *mpc_tree = &opp->mpc_tree;
748 struct hubp *hubp = dc->res_pool->hubps[i];
749
750 mpc_tree->dpp[0] = i;
751 mpc_tree->mpcc[0] = i;
752 mpc_tree->num_pipes = 1;
753
754 pipe_ctx->stream_res.tg = tg;
755 pipe_ctx->pipe_idx = i;
756
757 pipe_ctx->plane_res.hubp = hubp;
758 hubp->mpcc_id = i;
759 hubp->opp_id = dc->res_pool->mpc->funcs->get_opp_id(dc->res_pool->mpc, i);
760 hubp->power_gated = false;
761
762 plane_atomic_disconnect(dc, pipe_ctx);
763 }
764
765 for (i = 0; i < dc->res_pool->pipe_count; i++) {
766 struct timing_generator *tg = dc->res_pool->timing_generators[i];
767
768 if (tg->funcs->is_tg_enabled(tg))
1262 tg->funcs->unlock(tg); 769 tg->funcs->unlock(tg);
1263 } 770 }
1264 771
1265 /* Disable and Powerdown*/ 772 for (i = 0; i < dc->res_pool->pipe_count; i++) {
1266 for (i = dc->res_pool->pipe_count - 1; i >= 0 ; i--) { 773 struct timing_generator *tg = dc->res_pool->timing_generators[i];
1267 struct pipe_ctx *pipe_ctx_old =
1268 &dc->current_state->res_ctx.pipe_ctx[i];
1269 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i]; 774 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i];
1270 775
1271 /*if (!pipe_ctx_old->stream) 776 dcn10_disable_plane(dc, pipe_ctx);
1272 continue;*/
1273 777
1274 if (pipe_ctx->stream && pipe_ctx->plane_state 778 pipe_ctx->stream_res.tg = NULL;
1275 && !pipe_need_reprogram(pipe_ctx_old, pipe_ctx)) 779 pipe_ctx->plane_res.hubp = NULL;
1276 continue; 780
781 tg->funcs->tg_init(tg);
782 }
783
784 for (i = 0; i < dc->res_pool->audio_count; i++) {
785 struct audio *audio = dc->res_pool->audios[i];
786
787 audio->funcs->hw_init(audio);
788 }
789
790 if (abm != NULL) {
791 abm->funcs->init_backlight(abm);
792 abm->funcs->abm_init(abm);
793 }
794
795 if (dmcu != NULL)
796 dmcu->funcs->dmcu_init(dmcu);
797
798 /* power AFMT HDMI memory TODO: may move to dis/en output save power*/
799 REG_WRITE(DIO_MEM_PWR_CTRL, 0);
800
801 if (!dc->debug.disable_clock_gate) {
802 /* enable all DCN clock gating */
803 REG_WRITE(DCCG_GATE_DISABLE_CNTL, 0);
1277 804
1278 plane_atomic_disable(dc, i); 805 REG_WRITE(DCCG_GATE_DISABLE_CNTL2, 0);
1279 806
1280 if (!pipe_ctx->stream || !pipe_ctx->plane_state) 807 REG_UPDATE(DCFCLK_CNTL, DCFCLK_GATE_DIS, 0);
1281 plane_atomic_power_down(dc, i);
1282 } 808 }
1283 809
810 enable_power_gating_plane(dc->hwseq, true);
811}
812
813static void reset_hw_ctx_wrap(
814 struct dc *dc,
815 struct dc_state *context)
816{
817 int i;
818
1284 /* Reset Back End*/ 819 /* Reset Back End*/
1285 for (i = dc->res_pool->pipe_count - 1; i >= 0 ; i--) { 820 for (i = dc->res_pool->pipe_count - 1; i >= 0 ; i--) {
1286 struct pipe_ctx *pipe_ctx_old = 821 struct pipe_ctx *pipe_ctx_old =
@@ -1298,7 +833,6 @@ static void reset_hw_ctx_wrap(
1298 struct clock_source *old_clk = pipe_ctx_old->clock_source; 833 struct clock_source *old_clk = pipe_ctx_old->clock_source;
1299 834
1300 reset_back_end_for_pipe(dc, pipe_ctx_old, dc->current_state); 835 reset_back_end_for_pipe(dc, pipe_ctx_old, dc->current_state);
1301
1302 if (old_clk) 836 if (old_clk)
1303 old_clk->funcs->cs_power_down(old_clk); 837 old_clk->funcs->cs_power_down(old_clk);
1304 } 838 }
@@ -1332,21 +866,7 @@ static bool patch_address_for_sbs_tb_stereo(
1332 return false; 866 return false;
1333} 867}
1334 868
1335static void toggle_watermark_change_req(struct dce_hwseq *hws)
1336{
1337 uint32_t watermark_change_req;
1338
1339 REG_GET(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL,
1340 DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST, &watermark_change_req);
1341 869
1342 if (watermark_change_req)
1343 watermark_change_req = 0;
1344 else
1345 watermark_change_req = 1;
1346
1347 REG_UPDATE(DCHUBBUB_ARB_WATERMARK_CHANGE_CNTL,
1348 DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST, watermark_change_req);
1349}
1350 870
1351static void dcn10_update_plane_addr(const struct dc *dc, struct pipe_ctx *pipe_ctx) 871static void dcn10_update_plane_addr(const struct dc *dc, struct pipe_ctx *pipe_ctx)
1352{ 872{
@@ -1366,8 +886,8 @@ static void dcn10_update_plane_addr(const struct dc *dc, struct pipe_ctx *pipe_c
1366 pipe_ctx->plane_state->address.grph_stereo.left_addr = addr; 886 pipe_ctx->plane_state->address.grph_stereo.left_addr = addr;
1367} 887}
1368 888
1369static bool dcn10_set_input_transfer_func( 889static bool dcn10_set_input_transfer_func(struct pipe_ctx *pipe_ctx,
1370 struct pipe_ctx *pipe_ctx, const struct dc_plane_state *plane_state) 890 const struct dc_plane_state *plane_state)
1371{ 891{
1372 struct dpp *dpp_base = pipe_ctx->plane_res.dpp; 892 struct dpp *dpp_base = pipe_ctx->plane_res.dpp;
1373 const struct dc_transfer_func *tf = NULL; 893 const struct dc_transfer_func *tf = NULL;
@@ -1380,34 +900,28 @@ static bool dcn10_set_input_transfer_func(
1380 tf = plane_state->in_transfer_func; 900 tf = plane_state->in_transfer_func;
1381 901
1382 if (plane_state->gamma_correction && dce_use_lut(plane_state)) 902 if (plane_state->gamma_correction && dce_use_lut(plane_state))
1383 dpp_base->funcs->ipp_program_input_lut(dpp_base, 903 dpp_base->funcs->dpp_program_input_lut(dpp_base, plane_state->gamma_correction);
1384 plane_state->gamma_correction);
1385 904
1386 if (tf == NULL) 905 if (tf == NULL)
1387 dpp_base->funcs->ipp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_BYPASS); 906 dpp_base->funcs->dpp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_BYPASS);
1388 else if (tf->type == TF_TYPE_PREDEFINED) { 907 else if (tf->type == TF_TYPE_PREDEFINED) {
1389 switch (tf->tf) { 908 switch (tf->tf) {
1390 case TRANSFER_FUNCTION_SRGB: 909 case TRANSFER_FUNCTION_SRGB:
1391 dpp_base->funcs->ipp_set_degamma(dpp_base, 910 dpp_base->funcs->dpp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_HW_sRGB);
1392 IPP_DEGAMMA_MODE_HW_sRGB);
1393 break; 911 break;
1394 case TRANSFER_FUNCTION_BT709: 912 case TRANSFER_FUNCTION_BT709:
1395 dpp_base->funcs->ipp_set_degamma(dpp_base, 913 dpp_base->funcs->dpp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_HW_xvYCC);
1396 IPP_DEGAMMA_MODE_HW_xvYCC);
1397 break; 914 break;
1398 case TRANSFER_FUNCTION_LINEAR: 915 case TRANSFER_FUNCTION_LINEAR:
1399 dpp_base->funcs->ipp_set_degamma(dpp_base, 916 dpp_base->funcs->dpp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_BYPASS);
1400 IPP_DEGAMMA_MODE_BYPASS);
1401 break; 917 break;
1402 case TRANSFER_FUNCTION_PQ: 918 case TRANSFER_FUNCTION_PQ:
1403 result = false;
1404 break;
1405 default: 919 default:
1406 result = false; 920 result = false;
1407 break; 921 break;
1408 } 922 }
1409 } else if (tf->type == TF_TYPE_BYPASS) { 923 } else if (tf->type == TF_TYPE_BYPASS) {
1410 dpp_base->funcs->ipp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_BYPASS); 924 dpp_base->funcs->dpp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_BYPASS);
1411 } else { 925 } else {
1412 /*TF_TYPE_DISTRIBUTED_POINTS*/ 926 /*TF_TYPE_DISTRIBUTED_POINTS*/
1413 result = false; 927 result = false;
@@ -1431,26 +945,20 @@ static bool convert_to_custom_float(
1431 fmt.mantissa_bits = 12; 945 fmt.mantissa_bits = 12;
1432 fmt.sign = false; 946 fmt.sign = false;
1433 947
1434 if (!convert_to_custom_float_format( 948 if (!convert_to_custom_float_format(arr_points[0].x, &fmt,
1435 arr_points[0].x, 949 &arr_points[0].custom_float_x)) {
1436 &fmt,
1437 &arr_points[0].custom_float_x)) {
1438 BREAK_TO_DEBUGGER(); 950 BREAK_TO_DEBUGGER();
1439 return false; 951 return false;
1440 } 952 }
1441 953
1442 if (!convert_to_custom_float_format( 954 if (!convert_to_custom_float_format(arr_points[0].offset, &fmt,
1443 arr_points[0].offset, 955 &arr_points[0].custom_float_offset)) {
1444 &fmt,
1445 &arr_points[0].custom_float_offset)) {
1446 BREAK_TO_DEBUGGER(); 956 BREAK_TO_DEBUGGER();
1447 return false; 957 return false;
1448 } 958 }
1449 959
1450 if (!convert_to_custom_float_format( 960 if (!convert_to_custom_float_format(arr_points[0].slope, &fmt,
1451 arr_points[0].slope, 961 &arr_points[0].custom_float_slope)) {
1452 &fmt,
1453 &arr_points[0].custom_float_slope)) {
1454 BREAK_TO_DEBUGGER(); 962 BREAK_TO_DEBUGGER();
1455 return false; 963 return false;
1456 } 964 }
@@ -1458,26 +966,20 @@ static bool convert_to_custom_float(
1458 fmt.mantissa_bits = 10; 966 fmt.mantissa_bits = 10;
1459 fmt.sign = false; 967 fmt.sign = false;
1460 968
1461 if (!convert_to_custom_float_format( 969 if (!convert_to_custom_float_format(arr_points[1].x, &fmt,
1462 arr_points[1].x, 970 &arr_points[1].custom_float_x)) {
1463 &fmt,
1464 &arr_points[1].custom_float_x)) {
1465 BREAK_TO_DEBUGGER(); 971 BREAK_TO_DEBUGGER();
1466 return false; 972 return false;
1467 } 973 }
1468 974
1469 if (!convert_to_custom_float_format( 975 if (!convert_to_custom_float_format(arr_points[1].y, &fmt,
1470 arr_points[1].y, 976 &arr_points[1].custom_float_y)) {
1471 &fmt,
1472 &arr_points[1].custom_float_y)) {
1473 BREAK_TO_DEBUGGER(); 977 BREAK_TO_DEBUGGER();
1474 return false; 978 return false;
1475 } 979 }
1476 980
1477 if (!convert_to_custom_float_format( 981 if (!convert_to_custom_float_format(arr_points[1].slope, &fmt,
1478 arr_points[1].slope, 982 &arr_points[1].custom_float_slope)) {
1479 &fmt,
1480 &arr_points[1].custom_float_slope)) {
1481 BREAK_TO_DEBUGGER(); 983 BREAK_TO_DEBUGGER();
1482 return false; 984 return false;
1483 } 985 }
@@ -1486,50 +988,38 @@ static bool convert_to_custom_float(
1486 fmt.sign = true; 988 fmt.sign = true;
1487 989
1488 while (i != hw_points_num) { 990 while (i != hw_points_num) {
1489 if (!convert_to_custom_float_format( 991 if (!convert_to_custom_float_format(rgb->red, &fmt,
1490 rgb->red, 992 &rgb->red_reg)) {
1491 &fmt,
1492 &rgb->red_reg)) {
1493 BREAK_TO_DEBUGGER(); 993 BREAK_TO_DEBUGGER();
1494 return false; 994 return false;
1495 } 995 }
1496 996
1497 if (!convert_to_custom_float_format( 997 if (!convert_to_custom_float_format(rgb->green, &fmt,
1498 rgb->green, 998 &rgb->green_reg)) {
1499 &fmt,
1500 &rgb->green_reg)) {
1501 BREAK_TO_DEBUGGER(); 999 BREAK_TO_DEBUGGER();
1502 return false; 1000 return false;
1503 } 1001 }
1504 1002
1505 if (!convert_to_custom_float_format( 1003 if (!convert_to_custom_float_format(rgb->blue, &fmt,
1506 rgb->blue, 1004 &rgb->blue_reg)) {
1507 &fmt,
1508 &rgb->blue_reg)) {
1509 BREAK_TO_DEBUGGER(); 1005 BREAK_TO_DEBUGGER();
1510 return false; 1006 return false;
1511 } 1007 }
1512 1008
1513 if (!convert_to_custom_float_format( 1009 if (!convert_to_custom_float_format(rgb->delta_red, &fmt,
1514 rgb->delta_red, 1010 &rgb->delta_red_reg)) {
1515 &fmt,
1516 &rgb->delta_red_reg)) {
1517 BREAK_TO_DEBUGGER(); 1011 BREAK_TO_DEBUGGER();
1518 return false; 1012 return false;
1519 } 1013 }
1520 1014
1521 if (!convert_to_custom_float_format( 1015 if (!convert_to_custom_float_format(rgb->delta_green, &fmt,
1522 rgb->delta_green, 1016 &rgb->delta_green_reg)) {
1523 &fmt,
1524 &rgb->delta_green_reg)) {
1525 BREAK_TO_DEBUGGER(); 1017 BREAK_TO_DEBUGGER();
1526 return false; 1018 return false;
1527 } 1019 }
1528 1020
1529 if (!convert_to_custom_float_format( 1021 if (!convert_to_custom_float_format(rgb->delta_blue, &fmt,
1530 rgb->delta_blue, 1022 &rgb->delta_blue_reg)) {
1531 &fmt,
1532 &rgb->delta_blue_reg)) {
1533 BREAK_TO_DEBUGGER(); 1023 BREAK_TO_DEBUGGER();
1534 return false; 1024 return false;
1535 } 1025 }
@@ -1544,8 +1034,9 @@ static bool convert_to_custom_float(
1544#define MAX_LOW_POINT 25 1034#define MAX_LOW_POINT 25
1545#define NUMBER_SEGMENTS 32 1035#define NUMBER_SEGMENTS 32
1546 1036
1547static bool dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func 1037static bool
1548 *output_tf, struct pwl_params *regamma_params) 1038dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func *output_tf,
1039 struct pwl_params *regamma_params)
1549{ 1040{
1550 struct curve_points *arr_points; 1041 struct curve_points *arr_points;
1551 struct pwl_result_data *rgb_resulted; 1042 struct pwl_result_data *rgb_resulted;
@@ -1561,10 +1052,11 @@ static bool dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func
1561 int32_t i; 1052 int32_t i;
1562 uint32_t j, k, seg_distr[MAX_REGIONS_NUMBER], increment, start_index, hw_points; 1053 uint32_t j, k, seg_distr[MAX_REGIONS_NUMBER], increment, start_index, hw_points;
1563 1054
1564 if (output_tf == NULL || regamma_params == NULL || 1055 if (output_tf == NULL || regamma_params == NULL || output_tf->type == TF_TYPE_BYPASS)
1565 output_tf->type == TF_TYPE_BYPASS)
1566 return false; 1056 return false;
1567 1057
1058 PERF_TRACE();
1059
1568 arr_points = regamma_params->arr_points; 1060 arr_points = regamma_params->arr_points;
1569 rgb_resulted = regamma_params->rgb_resulted; 1061 rgb_resulted = regamma_params->rgb_resulted;
1570 hw_points = 0; 1062 hw_points = 0;
@@ -1625,19 +1117,14 @@ static bool dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func
1625 1117
1626 /* last point */ 1118 /* last point */
1627 start_index = (segment_end + MAX_LOW_POINT) * NUMBER_SEGMENTS; 1119 start_index = (segment_end + MAX_LOW_POINT) * NUMBER_SEGMENTS;
1628 rgb_resulted[hw_points - 1].red = 1120 rgb_resulted[hw_points - 1].red = output_tf->tf_pts.red[start_index];
1629 output_tf->tf_pts.red[start_index]; 1121 rgb_resulted[hw_points - 1].green = output_tf->tf_pts.green[start_index];
1630 rgb_resulted[hw_points - 1].green = 1122 rgb_resulted[hw_points - 1].blue = output_tf->tf_pts.blue[start_index];
1631 output_tf->tf_pts.green[start_index];
1632 rgb_resulted[hw_points - 1].blue =
1633 output_tf->tf_pts.blue[start_index];
1634 1123
1635 arr_points[0].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2), 1124 arr_points[0].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2),
1636 dal_fixed31_32_from_int(segment_start)); 1125 dal_fixed31_32_from_int(segment_start));
1637 arr_points[1].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2), 1126 arr_points[1].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2),
1638 dal_fixed31_32_from_int(segment_end)); 1127 dal_fixed31_32_from_int(segment_end));
1639 arr_points[2].x = dal_fixed31_32_pow(dal_fixed31_32_from_int(2),
1640 dal_fixed31_32_from_int(segment_end));
1641 1128
1642 y_r = rgb_resulted[0].red; 1129 y_r = rgb_resulted[0].red;
1643 y_g = rgb_resulted[0].green; 1130 y_g = rgb_resulted[0].green;
@@ -1646,9 +1133,7 @@ static bool dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func
1646 y1_min = dal_fixed31_32_min(y_r, dal_fixed31_32_min(y_g, y_b)); 1133 y1_min = dal_fixed31_32_min(y_r, dal_fixed31_32_min(y_g, y_b));
1647 1134
1648 arr_points[0].y = y1_min; 1135 arr_points[0].y = y1_min;
1649 arr_points[0].slope = dal_fixed31_32_div( 1136 arr_points[0].slope = dal_fixed31_32_div(arr_points[0].y, arr_points[0].x);
1650 arr_points[0].y,
1651 arr_points[0].x);
1652 y_r = rgb_resulted[hw_points - 1].red; 1137 y_r = rgb_resulted[hw_points - 1].red;
1653 y_g = rgb_resulted[hw_points - 1].green; 1138 y_g = rgb_resulted[hw_points - 1].green;
1654 y_b = rgb_resulted[hw_points - 1].blue; 1139 y_b = rgb_resulted[hw_points - 1].blue;
@@ -1659,10 +1144,8 @@ static bool dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func
1659 y3_max = dal_fixed31_32_max(y_r, dal_fixed31_32_max(y_g, y_b)); 1144 y3_max = dal_fixed31_32_max(y_r, dal_fixed31_32_max(y_g, y_b));
1660 1145
1661 arr_points[1].y = y3_max; 1146 arr_points[1].y = y3_max;
1662 arr_points[2].y = y3_max;
1663 1147
1664 arr_points[1].slope = dal_fixed31_32_zero; 1148 arr_points[1].slope = dal_fixed31_32_zero;
1665 arr_points[2].slope = dal_fixed31_32_zero;
1666 1149
1667 if (output_tf->tf == TRANSFER_FUNCTION_PQ) { 1150 if (output_tf->tf == TRANSFER_FUNCTION_PQ) {
1668 /* for PQ, we want to have a straight line from last HW X point, 1151 /* for PQ, we want to have a straight line from last HW X point,
@@ -1674,9 +1157,6 @@ static bool dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func
1674 arr_points[1].slope = dal_fixed31_32_div( 1157 arr_points[1].slope = dal_fixed31_32_div(
1675 dal_fixed31_32_sub(dal_fixed31_32_one, arr_points[1].y), 1158 dal_fixed31_32_sub(dal_fixed31_32_one, arr_points[1].y),
1676 dal_fixed31_32_sub(end_value, arr_points[1].x)); 1159 dal_fixed31_32_sub(end_value, arr_points[1].x));
1677 arr_points[2].slope = dal_fixed31_32_div(
1678 dal_fixed31_32_sub(dal_fixed31_32_one, arr_points[1].y),
1679 dal_fixed31_32_sub(end_value, arr_points[1].x));
1680 } 1160 }
1681 1161
1682 regamma_params->hw_points_num = hw_points; 1162 regamma_params->hw_points_num = hw_points;
@@ -1687,15 +1167,13 @@ static bool dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func
1687 regamma_params->arr_curve_points[k].segments_num = 1167 regamma_params->arr_curve_points[k].segments_num =
1688 seg_distr[k]; 1168 seg_distr[k];
1689 regamma_params->arr_curve_points[i].offset = 1169 regamma_params->arr_curve_points[i].offset =
1690 regamma_params->arr_curve_points[k]. 1170 regamma_params->arr_curve_points[k].offset + (1 << seg_distr[k]);
1691 offset + (1 << seg_distr[k]);
1692 } 1171 }
1693 i++; 1172 i++;
1694 } 1173 }
1695 1174
1696 if (seg_distr[k] != -1) 1175 if (seg_distr[k] != -1)
1697 regamma_params->arr_curve_points[k].segments_num = 1176 regamma_params->arr_curve_points[k].segments_num = seg_distr[k];
1698 seg_distr[k];
1699 1177
1700 rgb = rgb_resulted; 1178 rgb = rgb_resulted;
1701 rgb_plus_1 = rgb_resulted + 1; 1179 rgb_plus_1 = rgb_resulted + 1;
@@ -1710,15 +1188,9 @@ static bool dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func
1710 if (dal_fixed31_32_lt(rgb_plus_1->blue, rgb->blue)) 1188 if (dal_fixed31_32_lt(rgb_plus_1->blue, rgb->blue))
1711 rgb_plus_1->blue = rgb->blue; 1189 rgb_plus_1->blue = rgb->blue;
1712 1190
1713 rgb->delta_red = dal_fixed31_32_sub( 1191 rgb->delta_red = dal_fixed31_32_sub(rgb_plus_1->red, rgb->red);
1714 rgb_plus_1->red, 1192 rgb->delta_green = dal_fixed31_32_sub(rgb_plus_1->green, rgb->green);
1715 rgb->red); 1193 rgb->delta_blue = dal_fixed31_32_sub(rgb_plus_1->blue, rgb->blue);
1716 rgb->delta_green = dal_fixed31_32_sub(
1717 rgb_plus_1->green,
1718 rgb->green);
1719 rgb->delta_blue = dal_fixed31_32_sub(
1720 rgb_plus_1->blue,
1721 rgb->blue);
1722 1194
1723 ++rgb_plus_1; 1195 ++rgb_plus_1;
1724 ++rgb; 1196 ++rgb;
@@ -1727,12 +1199,14 @@ static bool dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func
1727 1199
1728 convert_to_custom_float(rgb_resulted, arr_points, hw_points); 1200 convert_to_custom_float(rgb_resulted, arr_points, hw_points);
1729 1201
1202 PERF_TRACE();
1203
1730 return true; 1204 return true;
1731} 1205}
1732 1206
1733static bool dcn10_set_output_transfer_func( 1207static bool
1734 struct pipe_ctx *pipe_ctx, 1208dcn10_set_output_transfer_func(struct pipe_ctx *pipe_ctx,
1735 const struct dc_stream_state *stream) 1209 const struct dc_stream_state *stream)
1736{ 1210{
1737 struct dpp *dpp = pipe_ctx->plane_res.dpp; 1211 struct dpp *dpp = pipe_ctx->plane_res.dpp;
1738 1212
@@ -1742,18 +1216,21 @@ static bool dcn10_set_output_transfer_func(
1742 dpp->regamma_params.hw_points_num = GAMMA_HW_POINTS_NUM; 1216 dpp->regamma_params.hw_points_num = GAMMA_HW_POINTS_NUM;
1743 1217
1744 if (stream->out_transfer_func && 1218 if (stream->out_transfer_func &&
1745 stream->out_transfer_func->type == 1219 stream->out_transfer_func->type == TF_TYPE_PREDEFINED &&
1746 TF_TYPE_PREDEFINED && 1220 stream->out_transfer_func->tf == TRANSFER_FUNCTION_SRGB)
1747 stream->out_transfer_func->tf == 1221 dpp->funcs->dpp_program_regamma_pwl(dpp, NULL, OPP_REGAMMA_SRGB);
1748 TRANSFER_FUNCTION_SRGB) { 1222
1749 dpp->funcs->opp_set_regamma_mode(dpp, OPP_REGAMMA_SRGB); 1223 /* dcn10_translate_regamma_to_hw_format takes 750us, only do it when full
1750 } else if (dcn10_translate_regamma_to_hw_format( 1224 * update.
1751 stream->out_transfer_func, &dpp->regamma_params)) { 1225 */
1752 dpp->funcs->opp_program_regamma_pwl(dpp, &dpp->regamma_params); 1226 else if (dcn10_translate_regamma_to_hw_format(
1753 dpp->funcs->opp_set_regamma_mode(dpp, OPP_REGAMMA_USER); 1227 stream->out_transfer_func,
1754 } else { 1228 &dpp->regamma_params)) {
1755 dpp->funcs->opp_set_regamma_mode(dpp, OPP_REGAMMA_BYPASS); 1229 dpp->funcs->dpp_program_regamma_pwl(
1756 } 1230 dpp,
1231 &dpp->regamma_params, OPP_REGAMMA_USER);
1232 } else
1233 dpp->funcs->dpp_program_regamma_pwl(dpp, NULL, OPP_REGAMMA_BYPASS);
1757 1234
1758 return true; 1235 return true;
1759} 1236}
@@ -1772,7 +1249,7 @@ static void dcn10_pipe_control_lock(
1772 return; 1249 return;
1773 1250
1774 if (dc->debug.sanity_checks) 1251 if (dc->debug.sanity_checks)
1775 verify_allow_pstate_change_high(dc->hwseq); 1252 dcn10_verify_allow_pstate_change_high(dc);
1776 1253
1777 if (lock) 1254 if (lock)
1778 pipe->stream_res.tg->funcs->lock(pipe->stream_res.tg); 1255 pipe->stream_res.tg->funcs->lock(pipe->stream_res.tg);
@@ -1780,7 +1257,7 @@ static void dcn10_pipe_control_lock(
1780 pipe->stream_res.tg->funcs->unlock(pipe->stream_res.tg); 1257 pipe->stream_res.tg->funcs->unlock(pipe->stream_res.tg);
1781 1258
1782 if (dc->debug.sanity_checks) 1259 if (dc->debug.sanity_checks)
1783 verify_allow_pstate_change_high(dc->hwseq); 1260 dcn10_verify_allow_pstate_change_high(dc);
1784} 1261}
1785 1262
1786static bool wait_for_reset_trigger_to_occur( 1263static bool wait_for_reset_trigger_to_occur(
@@ -1833,14 +1310,15 @@ static void dcn10_enable_timing_synchronization(
1833 1310
1834 for (i = 1; i < group_size; i++) 1311 for (i = 1; i < group_size; i++)
1835 grouped_pipes[i]->stream_res.tg->funcs->enable_reset_trigger( 1312 grouped_pipes[i]->stream_res.tg->funcs->enable_reset_trigger(
1836 grouped_pipes[i]->stream_res.tg, grouped_pipes[0]->stream_res.tg->inst); 1313 grouped_pipes[i]->stream_res.tg,
1837 1314 grouped_pipes[0]->stream_res.tg->inst);
1838 1315
1839 DC_SYNC_INFO("Waiting for trigger\n"); 1316 DC_SYNC_INFO("Waiting for trigger\n");
1840 1317
1841 /* Need to get only check 1 pipe for having reset as all the others are 1318 /* Need to get only check 1 pipe for having reset as all the others are
1842 * synchronized. Look at last pipe programmed to reset. 1319 * synchronized. Look at last pipe programmed to reset.
1843 */ 1320 */
1321
1844 wait_for_reset_trigger_to_occur(dc_ctx, grouped_pipes[1]->stream_res.tg); 1322 wait_for_reset_trigger_to_occur(dc_ctx, grouped_pipes[1]->stream_res.tg);
1845 for (i = 1; i < group_size; i++) 1323 for (i = 1; i < group_size; i++)
1846 grouped_pipes[i]->stream_res.tg->funcs->disable_reset_trigger( 1324 grouped_pipes[i]->stream_res.tg->funcs->disable_reset_trigger(
@@ -1849,7 +1327,30 @@ static void dcn10_enable_timing_synchronization(
1849 DC_SYNC_INFO("Sync complete\n"); 1327 DC_SYNC_INFO("Sync complete\n");
1850} 1328}
1851 1329
1852static void print_rq_dlg_ttu( 1330static void dcn10_enable_per_frame_crtc_position_reset(
1331 struct dc *dc,
1332 int group_size,
1333 struct pipe_ctx *grouped_pipes[])
1334{
1335 struct dc_context *dc_ctx = dc->ctx;
1336 int i;
1337
1338 DC_SYNC_INFO("Setting up\n");
1339 for (i = 0; i < group_size; i++)
1340 grouped_pipes[i]->stream_res.tg->funcs->enable_crtc_reset(
1341 grouped_pipes[i]->stream_res.tg,
1342 grouped_pipes[i]->stream->triggered_crtc_reset.event_source->status.primary_otg_inst,
1343 &grouped_pipes[i]->stream->triggered_crtc_reset);
1344
1345 DC_SYNC_INFO("Waiting for trigger\n");
1346
1347 for (i = 1; i < group_size; i++)
1348 wait_for_reset_trigger_to_occur(dc_ctx, grouped_pipes[i]->stream_res.tg);
1349
1350 DC_SYNC_INFO("Multi-display sync is complete\n");
1351}
1352
1353/*static void print_rq_dlg_ttu(
1853 struct dc *core_dc, 1354 struct dc *core_dc,
1854 struct pipe_ctx *pipe_ctx) 1355 struct pipe_ctx *pipe_ctx)
1855{ 1356{
@@ -1970,19 +1471,104 @@ static void print_rq_dlg_ttu(
1970 pipe_ctx->rq_regs.rq_regs_l.pte_row_height_linear 1471 pipe_ctx->rq_regs.rq_regs_l.pte_row_height_linear
1971 ); 1472 );
1972} 1473}
1474*/
1475
1476static void mmhub_read_vm_system_aperture_settings(struct dcn10_hubp *hubp1,
1477 struct vm_system_aperture_param *apt,
1478 struct dce_hwseq *hws)
1479{
1480 PHYSICAL_ADDRESS_LOC physical_page_number;
1481 uint32_t logical_addr_low;
1482 uint32_t logical_addr_high;
1483
1484 REG_GET(MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB,
1485 PHYSICAL_PAGE_NUMBER_MSB, &physical_page_number.high_part);
1486 REG_GET(MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB,
1487 PHYSICAL_PAGE_NUMBER_LSB, &physical_page_number.low_part);
1488
1489 REG_GET(MC_VM_SYSTEM_APERTURE_LOW_ADDR,
1490 LOGICAL_ADDR, &logical_addr_low);
1491
1492 REG_GET(MC_VM_SYSTEM_APERTURE_HIGH_ADDR,
1493 LOGICAL_ADDR, &logical_addr_high);
1494
1495 apt->sys_default.quad_part = physical_page_number.quad_part << 12;
1496 apt->sys_low.quad_part = (int64_t)logical_addr_low << 18;
1497 apt->sys_high.quad_part = (int64_t)logical_addr_high << 18;
1498}
1499
1500/* Temporary read settings, future will get values from kmd directly */
1501static void mmhub_read_vm_context0_settings(struct dcn10_hubp *hubp1,
1502 struct vm_context0_param *vm0,
1503 struct dce_hwseq *hws)
1504{
1505 PHYSICAL_ADDRESS_LOC fb_base;
1506 PHYSICAL_ADDRESS_LOC fb_offset;
1507 uint32_t fb_base_value;
1508 uint32_t fb_offset_value;
1509
1510 REG_GET(DCHUBBUB_SDPIF_FB_BASE, SDPIF_FB_BASE, &fb_base_value);
1511 REG_GET(DCHUBBUB_SDPIF_FB_OFFSET, SDPIF_FB_OFFSET, &fb_offset_value);
1512
1513 REG_GET(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32,
1514 PAGE_DIRECTORY_ENTRY_HI32, &vm0->pte_base.high_part);
1515 REG_GET(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32,
1516 PAGE_DIRECTORY_ENTRY_LO32, &vm0->pte_base.low_part);
1517
1518 REG_GET(VM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32,
1519 LOGICAL_PAGE_NUMBER_HI4, &vm0->pte_start.high_part);
1520 REG_GET(VM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32,
1521 LOGICAL_PAGE_NUMBER_LO32, &vm0->pte_start.low_part);
1522
1523 REG_GET(VM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32,
1524 LOGICAL_PAGE_NUMBER_HI4, &vm0->pte_end.high_part);
1525 REG_GET(VM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32,
1526 LOGICAL_PAGE_NUMBER_LO32, &vm0->pte_end.low_part);
1527
1528 REG_GET(VM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32,
1529 PHYSICAL_PAGE_ADDR_HI4, &vm0->fault_default.high_part);
1530 REG_GET(VM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32,
1531 PHYSICAL_PAGE_ADDR_LO32, &vm0->fault_default.low_part);
1532
1533 /*
1534 * The values in VM_CONTEXT0_PAGE_TABLE_BASE_ADDR is in UMA space.
1535 * Therefore we need to do
1536 * DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR = VM_CONTEXT0_PAGE_TABLE_BASE_ADDR
1537 * - DCHUBBUB_SDPIF_FB_OFFSET + DCHUBBUB_SDPIF_FB_BASE
1538 */
1539 fb_base.quad_part = (uint64_t)fb_base_value << 24;
1540 fb_offset.quad_part = (uint64_t)fb_offset_value << 24;
1541 vm0->pte_base.quad_part += fb_base.quad_part;
1542 vm0->pte_base.quad_part -= fb_offset.quad_part;
1543}
1544
1545
1546static void dcn10_program_pte_vm(struct dce_hwseq *hws, struct hubp *hubp)
1547{
1548 struct dcn10_hubp *hubp1 = TO_DCN10_HUBP(hubp);
1549 struct vm_system_aperture_param apt = { {{ 0 } } };
1550 struct vm_context0_param vm0 = { { { 0 } } };
1551
1552 mmhub_read_vm_system_aperture_settings(hubp1, &apt, hws);
1553 mmhub_read_vm_context0_settings(hubp1, &vm0, hws);
1554
1555 hubp->funcs->hubp_set_vm_system_aperture_settings(hubp, &apt);
1556 hubp->funcs->hubp_set_vm_context0_settings(hubp, &vm0);
1557}
1973 1558
1974static void dcn10_power_on_fe( 1559static void dcn10_enable_plane(
1975 struct dc *dc, 1560 struct dc *dc,
1976 struct pipe_ctx *pipe_ctx, 1561 struct pipe_ctx *pipe_ctx,
1977 struct dc_state *context) 1562 struct dc_state *context)
1978{ 1563{
1979 struct dc_plane_state *plane_state = pipe_ctx->plane_state;
1980 struct dce_hwseq *hws = dc->hwseq; 1564 struct dce_hwseq *hws = dc->hwseq;
1981 1565
1982 if (dc->debug.sanity_checks) { 1566 if (dc->debug.sanity_checks) {
1983 verify_allow_pstate_change_high(dc->hwseq); 1567 dcn10_verify_allow_pstate_change_high(dc);
1984 } 1568 }
1985 1569
1570 undo_DEGVIDCN10_253_wa(dc);
1571
1986 power_on_plane(dc->hwseq, 1572 power_on_plane(dc->hwseq,
1987 pipe_ctx->pipe_idx); 1573 pipe_ctx->pipe_idx);
1988 1574
@@ -1995,6 +1581,7 @@ static void dcn10_power_on_fe(
1995 OPP_PIPE_CLOCK_EN, 1); 1581 OPP_PIPE_CLOCK_EN, 1);
1996 /*TODO: REG_UPDATE(DENTIST_DISPCLK_CNTL, DENTIST_DPPCLK_WDIVIDER, 0x1f);*/ 1582 /*TODO: REG_UPDATE(DENTIST_DISPCLK_CNTL, DENTIST_DPPCLK_WDIVIDER, 0x1f);*/
1997 1583
1584/* TODO: enable/disable in dm as per update type.
1998 if (plane_state) { 1585 if (plane_state) {
1999 dm_logger_write(dc->ctx->logger, LOG_DC, 1586 dm_logger_write(dc->ctx->logger, LOG_DC,
2000 "Pipe:%d 0x%x: addr hi:0x%x, " 1587 "Pipe:%d 0x%x: addr hi:0x%x, "
@@ -2030,9 +1617,12 @@ static void dcn10_power_on_fe(
2030 pipe_ctx->plane_res.scl_data.recout.y); 1617 pipe_ctx->plane_res.scl_data.recout.y);
2031 print_rq_dlg_ttu(dc, pipe_ctx); 1618 print_rq_dlg_ttu(dc, pipe_ctx);
2032 } 1619 }
1620*/
1621 if (dc->config.gpu_vm_support)
1622 dcn10_program_pte_vm(hws, pipe_ctx->plane_res.hubp);
2033 1623
2034 if (dc->debug.sanity_checks) { 1624 if (dc->debug.sanity_checks) {
2035 verify_allow_pstate_change_high(dc->hwseq); 1625 dcn10_verify_allow_pstate_change_high(dc);
2036 } 1626 }
2037} 1627}
2038 1628
@@ -2085,8 +1675,7 @@ static void program_csc_matrix(struct pipe_ctx *pipe_ctx,
2085 int i; 1675 int i;
2086 struct out_csc_color_matrix tbl_entry; 1676 struct out_csc_color_matrix tbl_entry;
2087 1677
2088 if (pipe_ctx->stream->csc_color_matrix.enable_adjustment 1678 if (pipe_ctx->stream->csc_color_matrix.enable_adjustment == true) {
2089 == true) {
2090 enum dc_color_space color_space = 1679 enum dc_color_space color_space =
2091 pipe_ctx->stream->output_color_space; 1680 pipe_ctx->stream->output_color_space;
2092 1681
@@ -2096,9 +1685,66 @@ static void program_csc_matrix(struct pipe_ctx *pipe_ctx,
2096 1685
2097 tbl_entry.color_space = color_space; 1686 tbl_entry.color_space = color_space;
2098 //tbl_entry.regval = matrix; 1687 //tbl_entry.regval = matrix;
2099 pipe_ctx->plane_res.dpp->funcs->opp_set_csc_adjustment(pipe_ctx->plane_res.dpp, &tbl_entry); 1688
1689 if (pipe_ctx->plane_res.dpp->funcs->dpp_set_csc_adjustment != NULL)
1690 pipe_ctx->plane_res.dpp->funcs->dpp_set_csc_adjustment(pipe_ctx->plane_res.dpp, &tbl_entry);
1691 } else {
1692 if (pipe_ctx->plane_res.dpp->funcs->dpp_set_csc_default != NULL)
1693 pipe_ctx->plane_res.dpp->funcs->dpp_set_csc_default(pipe_ctx->plane_res.dpp, colorspace);
1694 }
1695}
1696
1697static void set_mpc_output_csc(struct dc *dc,
1698 struct pipe_ctx *pipe_ctx,
1699 enum dc_color_space colorspace,
1700 uint16_t *matrix,
1701 int opp_id)
1702{
1703 struct mpc *mpc = dc->res_pool->mpc;
1704 int i;
1705 struct out_csc_color_matrix tbl_entry;
1706 enum mpc_output_csc_mode ocsc_mode = MPC_OUTPUT_CSC_COEF_A;
1707
1708
1709 if (pipe_ctx->stream->csc_color_matrix.enable_adjustment == true) {
1710 //uint16_t matrix[12];
1711 for (i = 0; i < 12; i++)
1712 tbl_entry.regval[i] = matrix[i];
1713 tbl_entry.color_space = colorspace;
1714
1715 if (mpc->funcs->set_output_csc != NULL)
1716 mpc->funcs->set_output_csc(mpc,
1717 opp_id,
1718 &tbl_entry,
1719 ocsc_mode);
1720 } else {
1721 if (mpc->funcs->set_ocsc_default != NULL)
1722 mpc->funcs->set_ocsc_default(mpc,
1723 opp_id,
1724 colorspace,
1725 ocsc_mode);
2100 } 1726 }
2101} 1727}
1728
1729static void program_output_csc(struct dc *dc,
1730 struct pipe_ctx *pipe_ctx,
1731 enum dc_color_space colorspace,
1732 uint16_t *matrix,
1733 int opp_id)
1734{
1735 if (pipe_ctx->plane_res.dpp->funcs->dpp_set_csc_adjustment != NULL)
1736 program_csc_matrix(pipe_ctx,
1737 colorspace,
1738 matrix);
1739 else
1740 set_mpc_output_csc(dc,
1741 pipe_ctx,
1742 colorspace,
1743 matrix,
1744 opp_id);
1745
1746}
1747
2102static bool is_lower_pipe_tree_visible(struct pipe_ctx *pipe_ctx) 1748static bool is_lower_pipe_tree_visible(struct pipe_ctx *pipe_ctx)
2103{ 1749{
2104 if (pipe_ctx->plane_state->visible) 1750 if (pipe_ctx->plane_state->visible)
@@ -2186,145 +1832,95 @@ static void dcn10_get_surface_visual_confirm_color(
2186 } 1832 }
2187} 1833}
2188 1834
2189static void mmhub_read_vm_system_aperture_settings(struct dcn10_hubp *hubp1, 1835static uint16_t fixed_point_to_int_frac(
2190 struct vm_system_aperture_param *apt, 1836 struct fixed31_32 arg,
2191 struct dce_hwseq *hws) 1837 uint8_t integer_bits,
1838 uint8_t fractional_bits)
2192{ 1839{
2193 PHYSICAL_ADDRESS_LOC physical_page_number; 1840 int32_t numerator;
2194 uint32_t logical_addr_low; 1841 int32_t divisor = 1 << fractional_bits;
2195 uint32_t logical_addr_high;
2196 1842
2197 REG_GET(MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB, 1843 uint16_t result;
2198 PHYSICAL_PAGE_NUMBER_MSB, &physical_page_number.high_part);
2199 REG_GET(MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB,
2200 PHYSICAL_PAGE_NUMBER_LSB, &physical_page_number.low_part);
2201 1844
2202 REG_GET(MC_VM_SYSTEM_APERTURE_LOW_ADDR, 1845 uint16_t d = (uint16_t)dal_fixed31_32_floor(
2203 LOGICAL_ADDR, &logical_addr_low); 1846 dal_fixed31_32_abs(
1847 arg));
2204 1848
2205 REG_GET(MC_VM_SYSTEM_APERTURE_HIGH_ADDR, 1849 if (d <= (uint16_t)(1 << integer_bits) - (1 / (uint16_t)divisor))
2206 LOGICAL_ADDR, &logical_addr_high); 1850 numerator = (uint16_t)dal_fixed31_32_floor(
2207 1851 dal_fixed31_32_mul_int(
2208 apt->sys_default.quad_part = physical_page_number.quad_part << 12; 1852 arg,
2209 apt->sys_low.quad_part = (int64_t)logical_addr_low << 18; 1853 divisor));
2210 apt->sys_high.quad_part = (int64_t)logical_addr_high << 18; 1854 else {
2211} 1855 numerator = dal_fixed31_32_floor(
2212 1856 dal_fixed31_32_sub(
2213/* Temporary read settings, future will get values from kmd directly */ 1857 dal_fixed31_32_from_int(
2214static void mmhub_read_vm_context0_settings(struct dcn10_hubp *hubp1, 1858 1LL << integer_bits),
2215 struct vm_context0_param *vm0, 1859 dal_fixed31_32_recip(
2216 struct dce_hwseq *hws) 1860 dal_fixed31_32_from_int(
2217{ 1861 divisor))));
2218 PHYSICAL_ADDRESS_LOC fb_base; 1862 }
2219 PHYSICAL_ADDRESS_LOC fb_offset;
2220 uint32_t fb_base_value;
2221 uint32_t fb_offset_value;
2222
2223 REG_GET(DCHUBBUB_SDPIF_FB_BASE, SDPIF_FB_BASE, &fb_base_value);
2224 REG_GET(DCHUBBUB_SDPIF_FB_OFFSET, SDPIF_FB_OFFSET, &fb_offset_value);
2225
2226 REG_GET(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32,
2227 PAGE_DIRECTORY_ENTRY_HI32, &vm0->pte_base.high_part);
2228 REG_GET(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32,
2229 PAGE_DIRECTORY_ENTRY_LO32, &vm0->pte_base.low_part);
2230 1863
2231 REG_GET(VM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32, 1864 if (numerator >= 0)
2232 LOGICAL_PAGE_NUMBER_HI4, &vm0->pte_start.high_part); 1865 result = (uint16_t)numerator;
2233 REG_GET(VM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32, 1866 else
2234 LOGICAL_PAGE_NUMBER_LO32, &vm0->pte_start.low_part); 1867 result = (uint16_t)(
1868 (1 << (integer_bits + fractional_bits + 1)) + numerator);
2235 1869
2236 REG_GET(VM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32, 1870 if ((result != 0) && dal_fixed31_32_lt(
2237 LOGICAL_PAGE_NUMBER_HI4, &vm0->pte_end.high_part); 1871 arg, dal_fixed31_32_zero))
2238 REG_GET(VM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32, 1872 result |= 1 << (integer_bits + fractional_bits);
2239 LOGICAL_PAGE_NUMBER_LO32, &vm0->pte_end.low_part);
2240 1873
2241 REG_GET(VM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32, 1874 return result;
2242 PHYSICAL_PAGE_ADDR_HI4, &vm0->fault_default.high_part); 1875}
2243 REG_GET(VM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32,
2244 PHYSICAL_PAGE_ADDR_LO32, &vm0->fault_default.low_part);
2245 1876
2246 /* 1877void build_prescale_params(struct dc_bias_and_scale *bias_and_scale,
2247 * The values in VM_CONTEXT0_PAGE_TABLE_BASE_ADDR is in UMA space. 1878 const struct dc_plane_state *plane_state)
2248 * Therefore we need to do 1879{
2249 * DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR = VM_CONTEXT0_PAGE_TABLE_BASE_ADDR 1880 if (plane_state->format >= SURFACE_PIXEL_FORMAT_VIDEO_BEGIN
2250 * - DCHUBBUB_SDPIF_FB_OFFSET + DCHUBBUB_SDPIF_FB_BASE 1881 && plane_state->format != SURFACE_PIXEL_FORMAT_INVALID
2251 */ 1882 && plane_state->input_csc_color_matrix.enable_adjustment
2252 fb_base.quad_part = (uint64_t)fb_base_value << 24; 1883 && plane_state->coeff_reduction_factor.value != 0) {
2253 fb_offset.quad_part = (uint64_t)fb_offset_value << 24; 1884 bias_and_scale->scale_blue = fixed_point_to_int_frac(
2254 vm0->pte_base.quad_part += fb_base.quad_part; 1885 dal_fixed31_32_mul(plane_state->coeff_reduction_factor,
2255 vm0->pte_base.quad_part -= fb_offset.quad_part; 1886 dal_fixed31_32_from_fraction(256, 255)),
1887 2,
1888 13);
1889 bias_and_scale->scale_red = bias_and_scale->scale_blue;
1890 bias_and_scale->scale_green = bias_and_scale->scale_blue;
1891 } else {
1892 bias_and_scale->scale_blue = 0x2000;
1893 bias_and_scale->scale_red = 0x2000;
1894 bias_and_scale->scale_green = 0x2000;
1895 }
2256} 1896}
2257 1897
2258static void dcn10_program_pte_vm(struct hubp *hubp, 1898static void update_dpp(struct dpp *dpp, struct dc_plane_state *plane_state)
2259 enum surface_pixel_format format,
2260 union dc_tiling_info *tiling_info,
2261 enum dc_rotation_angle rotation,
2262 struct dce_hwseq *hws)
2263{ 1899{
2264 struct dcn10_hubp *hubp1 = TO_DCN10_HUBP(hubp); 1900 struct dc_bias_and_scale bns_params = {0};
2265 struct vm_system_aperture_param apt = { {{ 0 } } };
2266 struct vm_context0_param vm0 = { { { 0 } } };
2267
2268 1901
2269 mmhub_read_vm_system_aperture_settings(hubp1, &apt, hws); 1902 // program the input csc
2270 mmhub_read_vm_context0_settings(hubp1, &vm0, hws); 1903 dpp->funcs->dpp_setup(dpp,
1904 plane_state->format,
1905 EXPANSION_MODE_ZERO,
1906 plane_state->input_csc_color_matrix,
1907 COLOR_SPACE_YCBCR601_LIMITED);
2271 1908
2272 hubp->funcs->hubp_set_vm_system_aperture_settings(hubp, &apt); 1909 //set scale and bias registers
2273 hubp->funcs->hubp_set_vm_context0_settings(hubp, &vm0); 1910 build_prescale_params(&bns_params, plane_state);
1911 if (dpp->funcs->dpp_program_bias_and_scale)
1912 dpp->funcs->dpp_program_bias_and_scale(dpp, &bns_params);
2274} 1913}
2275 1914
2276static void update_dchubp_dpp( 1915static void update_mpcc(struct dc *dc, struct pipe_ctx *pipe_ctx)
2277 struct dc *dc,
2278 struct pipe_ctx *pipe_ctx,
2279 struct dc_state *context)
2280{ 1916{
2281 struct dce_hwseq *hws = dc->hwseq;
2282 struct hubp *hubp = pipe_ctx->plane_res.hubp;
2283 struct dpp *dpp = pipe_ctx->plane_res.dpp;
2284 struct dc_plane_state *plane_state = pipe_ctx->plane_state;
2285 union plane_size size = plane_state->plane_size;
2286 struct mpcc_cfg mpcc_cfg = {0}; 1917 struct mpcc_cfg mpcc_cfg = {0};
1918 struct hubp *hubp = pipe_ctx->plane_res.hubp;
2287 struct pipe_ctx *top_pipe; 1919 struct pipe_ctx *top_pipe;
2288 bool per_pixel_alpha = plane_state->per_pixel_alpha && pipe_ctx->bottom_pipe; 1920 bool per_pixel_alpha =
1921 pipe_ctx->plane_state->per_pixel_alpha && pipe_ctx->bottom_pipe;
2289 1922
2290 /* TODO: proper fix once fpga works */ 1923 /* TODO: proper fix once fpga works */
2291 /* depends on DML calculation, DPP clock value may change dynamically */
2292 enable_dppclk(
2293 dc->hwseq,
2294 pipe_ctx->pipe_idx,
2295 pipe_ctx->stream_res.pix_clk_params.requested_pix_clk,
2296 context->bw.dcn.calc_clk.dppclk_div);
2297 dc->current_state->bw.dcn.cur_clk.dppclk_div =
2298 context->bw.dcn.calc_clk.dppclk_div;
2299 context->bw.dcn.cur_clk.dppclk_div = context->bw.dcn.calc_clk.dppclk_div;
2300
2301 /* TODO: Need input parameter to tell current DCHUB pipe tie to which OTG
2302 * VTG is within DCHUBBUB which is commond block share by each pipe HUBP.
2303 * VTG is 1:1 mapping with OTG. Each pipe HUBP will select which VTG
2304 */
2305 REG_UPDATE(DCHUBP_CNTL[pipe_ctx->pipe_idx], HUBP_VTG_SEL, pipe_ctx->stream_res.tg->inst);
2306
2307 hubp->funcs->hubp_setup(
2308 hubp,
2309 &pipe_ctx->dlg_regs,
2310 &pipe_ctx->ttu_regs,
2311 &pipe_ctx->rq_regs,
2312 &pipe_ctx->pipe_dlg_param);
2313
2314 size.grph.surface_size = pipe_ctx->plane_res.scl_data.viewport;
2315
2316 if (dc->config.gpu_vm_support)
2317 dcn10_program_pte_vm(
2318 pipe_ctx->plane_res.hubp,
2319 plane_state->format,
2320 &plane_state->tiling_info,
2321 plane_state->rotation,
2322 hws
2323 );
2324
2325 dpp->funcs->ipp_setup(dpp,
2326 plane_state->format,
2327 EXPANSION_MODE_ZERO);
2328 1924
2329 mpcc_cfg.dpp_id = hubp->inst; 1925 mpcc_cfg.dpp_id = hubp->inst;
2330 mpcc_cfg.opp_id = pipe_ctx->stream_res.opp->inst; 1926 mpcc_cfg.opp_id = pipe_ctx->stream_res.opp->inst;
@@ -2347,31 +1943,112 @@ static void update_dchubp_dpp(
2347 && per_pixel_alpha; 1943 && per_pixel_alpha;
2348 hubp->mpcc_id = dc->res_pool->mpc->funcs->add(dc->res_pool->mpc, &mpcc_cfg); 1944 hubp->mpcc_id = dc->res_pool->mpc->funcs->add(dc->res_pool->mpc, &mpcc_cfg);
2349 hubp->opp_id = mpcc_cfg.opp_id; 1945 hubp->opp_id = mpcc_cfg.opp_id;
1946}
1947
1948static void update_scaler(struct pipe_ctx *pipe_ctx)
1949{
1950 bool per_pixel_alpha =
1951 pipe_ctx->plane_state->per_pixel_alpha && pipe_ctx->bottom_pipe;
1952
1953 /* TODO: proper fix once fpga works */
2350 1954
2351 pipe_ctx->plane_res.scl_data.lb_params.alpha_en = per_pixel_alpha; 1955 pipe_ctx->plane_res.scl_data.lb_params.alpha_en = per_pixel_alpha;
2352 pipe_ctx->plane_res.scl_data.lb_params.depth = LB_PIXEL_DEPTH_30BPP; 1956 pipe_ctx->plane_res.scl_data.lb_params.depth = LB_PIXEL_DEPTH_30BPP;
2353 /* scaler configuration */ 1957 /* scaler configuration */
2354 pipe_ctx->plane_res.dpp->funcs->dpp_set_scaler( 1958 pipe_ctx->plane_res.dpp->funcs->dpp_set_scaler(
2355 pipe_ctx->plane_res.dpp, &pipe_ctx->plane_res.scl_data); 1959 pipe_ctx->plane_res.dpp, &pipe_ctx->plane_res.scl_data);
1960}
1961
1962static void update_dchubp_dpp(
1963 struct dc *dc,
1964 struct pipe_ctx *pipe_ctx,
1965 struct dc_state *context)
1966{
1967 struct dce_hwseq *hws = dc->hwseq;
1968 struct hubp *hubp = pipe_ctx->plane_res.hubp;
1969 struct dpp *dpp = pipe_ctx->plane_res.dpp;
1970 struct dc_plane_state *plane_state = pipe_ctx->plane_state;
1971 union plane_size size = plane_state->plane_size;
2356 1972
2357 hubp->funcs->mem_program_viewport(hubp, 1973 /* depends on DML calculation, DPP clock value may change dynamically */
2358 &pipe_ctx->plane_res.scl_data.viewport, &pipe_ctx->plane_res.scl_data.viewport_c); 1974 if (pipe_ctx->plane_state->update_flags.raw != 0) {
1975 enable_dppclk(
1976 dc->hwseq,
1977 pipe_ctx->pipe_idx,
1978 pipe_ctx->stream_res.pix_clk_params.requested_pix_clk,
1979 context->bw.dcn.calc_clk.dppclk_div);
1980 dc->current_state->bw.dcn.cur_clk.dppclk_div =
1981 context->bw.dcn.calc_clk.dppclk_div;
1982 context->bw.dcn.cur_clk.dppclk_div = context->bw.dcn.calc_clk.dppclk_div;
1983 }
2359 1984
2360 /*gamut remap*/ 1985 /* TODO: Need input parameter to tell current DCHUB pipe tie to which OTG
2361 program_gamut_remap(pipe_ctx); 1986 * VTG is within DCHUBBUB which is commond block share by each pipe HUBP.
1987 * VTG is 1:1 mapping with OTG. Each pipe HUBP will select which VTG
1988 */
1989 if (plane_state->update_flags.bits.full_update) {
1990 REG_UPDATE(DCHUBP_CNTL[pipe_ctx->pipe_idx], HUBP_VTG_SEL, pipe_ctx->stream_res.tg->inst);
1991
1992 hubp->funcs->hubp_setup(
1993 hubp,
1994 &pipe_ctx->dlg_regs,
1995 &pipe_ctx->ttu_regs,
1996 &pipe_ctx->rq_regs,
1997 &pipe_ctx->pipe_dlg_param);
1998 }
1999
2000 size.grph.surface_size = pipe_ctx->plane_res.scl_data.viewport;
2001
2002 if (plane_state->update_flags.bits.full_update ||
2003 plane_state->update_flags.bits.bpp_change)
2004 update_dpp(dpp, plane_state);
2005
2006 if (plane_state->update_flags.bits.full_update ||
2007 plane_state->update_flags.bits.per_pixel_alpha_change)
2008 update_mpcc(dc, pipe_ctx);
2009
2010 if (plane_state->update_flags.bits.full_update ||
2011 plane_state->update_flags.bits.per_pixel_alpha_change ||
2012 plane_state->update_flags.bits.scaling_change ||
2013 plane_state->update_flags.bits.position_change) {
2014 update_scaler(pipe_ctx);
2015 }
2016
2017 if (plane_state->update_flags.bits.full_update ||
2018 plane_state->update_flags.bits.scaling_change) {
2019 hubp->funcs->mem_program_viewport(
2020 hubp,
2021 &pipe_ctx->plane_res.scl_data.viewport,
2022 &pipe_ctx->plane_res.scl_data.viewport_c);
2023 }
2024
2025 if (plane_state->update_flags.bits.full_update) {
2026 /*gamut remap*/
2027 program_gamut_remap(pipe_ctx);
2028
2029 program_output_csc(dc,
2030 pipe_ctx,
2031 pipe_ctx->stream->output_color_space,
2032 pipe_ctx->stream->csc_color_matrix.matrix,
2033 hubp->opp_id);
2034 }
2362 2035
2363 program_csc_matrix(pipe_ctx, 2036 if (plane_state->update_flags.bits.full_update ||
2364 pipe_ctx->stream->output_color_space, 2037 plane_state->update_flags.bits.horizontal_mirror_change ||
2365 pipe_ctx->stream->csc_color_matrix.matrix); 2038 plane_state->update_flags.bits.rotation_change ||
2039 plane_state->update_flags.bits.swizzle_change ||
2040 plane_state->update_flags.bits.bpp_change) {
2041 hubp->funcs->hubp_program_surface_config(
2042 hubp,
2043 plane_state->format,
2044 &plane_state->tiling_info,
2045 &size,
2046 plane_state->rotation,
2047 &plane_state->dcc,
2048 plane_state->horizontal_mirror);
2049 }
2366 2050
2367 hubp->funcs->hubp_program_surface_config( 2051 hubp->power_gated = false;
2368 hubp,
2369 plane_state->format,
2370 &plane_state->tiling_info,
2371 &size,
2372 plane_state->rotation,
2373 &plane_state->dcc,
2374 plane_state->horizontal_mirror);
2375 2052
2376 dc->hwss.update_plane_addr(dc, pipe_ctx); 2053 dc->hwss.update_plane_addr(dc, pipe_ctx);
2377 2054
@@ -2385,23 +2062,8 @@ static void program_all_pipe_in_tree(
2385 struct pipe_ctx *pipe_ctx, 2062 struct pipe_ctx *pipe_ctx,
2386 struct dc_state *context) 2063 struct dc_state *context)
2387{ 2064{
2388 unsigned int ref_clk_mhz = dc->res_pool->ref_clock_inKhz/1000;
2389
2390 if (pipe_ctx->top_pipe == NULL) { 2065 if (pipe_ctx->top_pipe == NULL) {
2391 2066
2392 /* lock otg_master_update to process all pipes associated with
2393 * this OTG. this is done only one time.
2394 */
2395 /* watermark is for all pipes */
2396 program_watermarks(dc->hwseq, &context->bw.dcn.watermarks, ref_clk_mhz);
2397
2398 if (dc->debug.sanity_checks) {
2399 /* pstate stuck check after watermark update */
2400 verify_allow_pstate_change_high(dc->hwseq);
2401 }
2402
2403 pipe_ctx->stream_res.tg->funcs->lock(pipe_ctx->stream_res.tg);
2404
2405 pipe_ctx->stream_res.tg->dlg_otg_param.vready_offset = pipe_ctx->pipe_dlg_param.vready_offset; 2067 pipe_ctx->stream_res.tg->dlg_otg_param.vready_offset = pipe_ctx->pipe_dlg_param.vready_offset;
2406 pipe_ctx->stream_res.tg->dlg_otg_param.vstartup_start = pipe_ctx->pipe_dlg_param.vstartup_start; 2068 pipe_ctx->stream_res.tg->dlg_otg_param.vstartup_start = pipe_ctx->pipe_dlg_param.vstartup_start;
2407 pipe_ctx->stream_res.tg->dlg_otg_param.vupdate_offset = pipe_ctx->pipe_dlg_param.vupdate_offset; 2069 pipe_ctx->stream_res.tg->dlg_otg_param.vupdate_offset = pipe_ctx->pipe_dlg_param.vupdate_offset;
@@ -2414,42 +2076,25 @@ static void program_all_pipe_in_tree(
2414 } 2076 }
2415 2077
2416 if (pipe_ctx->plane_state != NULL) { 2078 if (pipe_ctx->plane_state != NULL) {
2417 struct dc_cursor_position position = { 0 };
2418 struct pipe_ctx *cur_pipe_ctx = 2079 struct pipe_ctx *cur_pipe_ctx =
2419 &dc->current_state->res_ctx.pipe_ctx[pipe_ctx->pipe_idx]; 2080 &dc->current_state->res_ctx.pipe_ctx[pipe_ctx->pipe_idx];
2420 2081
2421 dcn10_power_on_fe(dc, pipe_ctx, context); 2082 if (pipe_ctx->plane_state->update_flags.bits.full_update)
2422 2083 dcn10_enable_plane(dc, pipe_ctx, context);
2423 /* temporary dcn1 wa:
2424 * watermark update requires toggle after a/b/c/d sets are programmed
2425 * if hubp is pg then wm value doesn't get properaged to hubp
2426 * need to toggle after ungate to ensure wm gets to hubp.
2427 *
2428 * final solution: we need to get SMU to do the toggle as
2429 * DCHUBBUB_ARB_WATERMARK_CHANGE_REQUEST is owned by SMU we should have
2430 * both driver and fw accessing same register
2431 */
2432 toggle_watermark_change_req(dc->hwseq);
2433 2084
2434 update_dchubp_dpp(dc, pipe_ctx, context); 2085 update_dchubp_dpp(dc, pipe_ctx, context);
2435 2086
2436 /* TODO: this is a hack w/a for switching from mpo to pipe split */ 2087 if (cur_pipe_ctx->plane_state != pipe_ctx->plane_state)
2437 dc_stream_set_cursor_position(pipe_ctx->stream, &position); 2088 dc->hwss.set_input_transfer_func(pipe_ctx, pipe_ctx->plane_state);
2438
2439 dc_stream_set_cursor_attributes(pipe_ctx->stream,
2440 &pipe_ctx->stream->cursor_attributes);
2441 2089
2442 if (cur_pipe_ctx->plane_state != pipe_ctx->plane_state) { 2090 /* dcn10_translate_regamma_to_hw_format takes 750us to finish
2443 dc->hwss.set_input_transfer_func( 2091 * only do gamma programming for full update.
2444 pipe_ctx, pipe_ctx->plane_state); 2092 * TODO: This can be further optimized/cleaned up
2445 dc->hwss.set_output_transfer_func( 2093 * Always call this for now since it does memcmp inside before
2446 pipe_ctx, pipe_ctx->stream); 2094 * doing heavy calculation and programming
2447 } 2095 */
2448 } 2096 if (pipe_ctx->plane_state->update_flags.bits.full_update)
2449 2097 dc->hwss.set_output_transfer_func(pipe_ctx, pipe_ctx->stream);
2450 if (dc->debug.sanity_checks) {
2451 /* pstate stuck check after each pipe is programmed */
2452 verify_allow_pstate_change_high(dc->hwseq);
2453 } 2098 }
2454 2099
2455 if (pipe_ctx->bottom_pipe != NULL && pipe_ctx->bottom_pipe != pipe_ctx) 2100 if (pipe_ctx->bottom_pipe != NULL && pipe_ctx->bottom_pipe != pipe_ctx)
@@ -2486,7 +2131,6 @@ static void dcn10_pplib_apply_display_requirements(
2486static void optimize_shared_resources(struct dc *dc) 2131static void optimize_shared_resources(struct dc *dc)
2487{ 2132{
2488 if (dc->current_state->stream_count == 0) { 2133 if (dc->current_state->stream_count == 0) {
2489 apply_DEGVIDCN10_253_wa(dc);
2490 /* S0i2 message */ 2134 /* S0i2 message */
2491 dcn10_pplib_apply_display_requirements(dc, dc->current_state); 2135 dcn10_pplib_apply_display_requirements(dc, dc->current_state);
2492 } 2136 }
@@ -2497,67 +2141,80 @@ static void optimize_shared_resources(struct dc *dc)
2497 2141
2498static void ready_shared_resources(struct dc *dc, struct dc_state *context) 2142static void ready_shared_resources(struct dc *dc, struct dc_state *context)
2499{ 2143{
2500 if (dc->current_state->stream_count == 0 &&
2501 !dc->debug.disable_stutter)
2502 undo_DEGVIDCN10_253_wa(dc);
2503
2504 /* S0i2 message */ 2144 /* S0i2 message */
2505 if (dc->current_state->stream_count == 0 && 2145 if (dc->current_state->stream_count == 0 &&
2506 context->stream_count != 0) 2146 context->stream_count != 0)
2507 dcn10_pplib_apply_display_requirements(dc, context); 2147 dcn10_pplib_apply_display_requirements(dc, context);
2508} 2148}
2509 2149
2150static struct pipe_ctx *find_top_pipe_for_stream(
2151 struct dc *dc,
2152 struct dc_state *context,
2153 const struct dc_stream_state *stream)
2154{
2155 int i;
2156
2157 for (i = 0; i < dc->res_pool->pipe_count; i++) {
2158 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i];
2159 struct pipe_ctx *old_pipe_ctx =
2160 &dc->current_state->res_ctx.pipe_ctx[i];
2161
2162 if (!pipe_ctx->plane_state && !old_pipe_ctx->plane_state)
2163 continue;
2164
2165 if (pipe_ctx->stream != stream)
2166 continue;
2167
2168 if (!pipe_ctx->top_pipe)
2169 return pipe_ctx;
2170 }
2171 return NULL;
2172}
2173
2510static void dcn10_apply_ctx_for_surface( 2174static void dcn10_apply_ctx_for_surface(
2511 struct dc *dc, 2175 struct dc *dc,
2512 const struct dc_stream_state *stream, 2176 const struct dc_stream_state *stream,
2513 int num_planes, 2177 int num_planes,
2514 struct dc_state *context) 2178 struct dc_state *context)
2515{ 2179{
2516 int i, be_idx; 2180 int i;
2181 struct timing_generator *tg;
2182 bool removed_pipe[4] = { false };
2183 unsigned int ref_clk_mhz = dc->res_pool->ref_clock_inKhz/1000;
2184 bool program_water_mark = false;
2517 2185
2518 if (dc->debug.sanity_checks) 2186 struct pipe_ctx *top_pipe_to_program =
2519 verify_allow_pstate_change_high(dc->hwseq); 2187 find_top_pipe_for_stream(dc, context, stream);
2520 2188
2521 be_idx = -1; 2189 if (!top_pipe_to_program)
2522 for (i = 0; i < dc->res_pool->pipe_count; i++) { 2190 return;
2523 if (stream == context->res_ctx.pipe_ctx[i].stream) {
2524 be_idx = context->res_ctx.pipe_ctx[i].stream_res.tg->inst;
2525 break;
2526 }
2527 }
2528 2191
2529 ASSERT(be_idx != -1); 2192 tg = top_pipe_to_program->stream_res.tg;
2193
2194 tg->funcs->lock(tg);
2530 2195
2531 if (num_planes == 0) { 2196 if (num_planes == 0) {
2532 for (i = dc->res_pool->pipe_count - 1; i >= 0 ; i--) {
2533 struct pipe_ctx *old_pipe_ctx =
2534 &dc->current_state->res_ctx.pipe_ctx[i];
2535 2197
2536 if (old_pipe_ctx->stream_res.tg && old_pipe_ctx->stream_res.tg->inst == be_idx) { 2198 /* OTG blank before remove all front end */
2537 old_pipe_ctx->stream_res.tg->funcs->set_blank(old_pipe_ctx->stream_res.tg, true); 2199 tg->funcs->set_blank(tg, true);
2538 dcn10_power_down_fe(dc, old_pipe_ctx->pipe_idx);
2539 }
2540 }
2541 return;
2542 } 2200 }
2543 2201
2544 /* reset unused mpcc */ 2202 /* Disconnect unused mpcc */
2545 for (i = 0; i < dc->res_pool->pipe_count; i++) { 2203 for (i = 0; i < dc->res_pool->pipe_count; i++) {
2546 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i]; 2204 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i];
2547 struct pipe_ctx *old_pipe_ctx = 2205 struct pipe_ctx *old_pipe_ctx =
2548 &dc->current_state->res_ctx.pipe_ctx[i]; 2206 &dc->current_state->res_ctx.pipe_ctx[i];
2549
2550 if (!pipe_ctx->plane_state && !old_pipe_ctx->plane_state)
2551 continue;
2552
2553 /* 2207 /*
2554 * Powergate reused pipes that are not powergated 2208 * Powergate reused pipes that are not powergated
2555 * fairly hacky right now, using opp_id as indicator 2209 * fairly hacky right now, using opp_id as indicator
2210 * TODO: After move dc_post to dc_update, this will
2211 * be removed.
2556 */ 2212 */
2557
2558 if (pipe_ctx->plane_state && !old_pipe_ctx->plane_state) { 2213 if (pipe_ctx->plane_state && !old_pipe_ctx->plane_state) {
2559 if (pipe_ctx->plane_res.hubp->opp_id != 0xf && pipe_ctx->stream_res.tg->inst == be_idx) { 2214 if (old_pipe_ctx->stream_res.tg == tg &&
2560 dcn10_power_down_fe(dc, pipe_ctx->pipe_idx); 2215 old_pipe_ctx->plane_res.hubp &&
2216 old_pipe_ctx->plane_res.hubp->opp_id != 0xf) {
2217 dcn10_disable_plane(dc, pipe_ctx);
2561 /* 2218 /*
2562 * power down fe will unlock when calling reset, need 2219 * power down fe will unlock when calling reset, need
2563 * to lock it back here. Messy, need rework. 2220 * to lock it back here. Messy, need rework.
@@ -2566,36 +2223,12 @@ static void dcn10_apply_ctx_for_surface(
2566 } 2223 }
2567 } 2224 }
2568 2225
2226 if (!pipe_ctx->plane_state &&
2227 old_pipe_ctx->plane_state &&
2228 old_pipe_ctx->stream_res.tg == tg) {
2569 2229
2570 if ((!pipe_ctx->plane_state && old_pipe_ctx->plane_state) 2230 plane_atomic_disconnect(dc, old_pipe_ctx);
2571 || (!pipe_ctx->stream && old_pipe_ctx->stream)) { 2231 removed_pipe[i] = true;
2572 if (old_pipe_ctx->stream_res.tg->inst != be_idx)
2573 continue;
2574
2575 if (!old_pipe_ctx->top_pipe) {
2576 ASSERT(0);
2577 continue;
2578 }
2579
2580 /* reset mpc */
2581 dc->res_pool->mpc->funcs->remove(
2582 dc->res_pool->mpc,
2583 &(old_pipe_ctx->stream_res.opp->mpc_tree),
2584 old_pipe_ctx->stream_res.opp->inst,
2585 old_pipe_ctx->pipe_idx);
2586 old_pipe_ctx->stream_res.opp->mpcc_disconnect_pending[old_pipe_ctx->plane_res.hubp->mpcc_id] = true;
2587
2588 /*dm_logger_write(dc->ctx->logger, LOG_ERROR,
2589 "[debug_mpo: apply_ctx disconnect pending on mpcc %d]\n",
2590 old_pipe_ctx->mpcc->inst);*/
2591
2592 if (dc->debug.sanity_checks)
2593 verify_allow_pstate_change_high(dc->hwseq);
2594
2595 old_pipe_ctx->top_pipe = NULL;
2596 old_pipe_ctx->bottom_pipe = NULL;
2597 old_pipe_ctx->plane_state = NULL;
2598 old_pipe_ctx->stream = NULL;
2599 2232
2600 dm_logger_write(dc->ctx->logger, LOG_DC, 2233 dm_logger_write(dc->ctx->logger, LOG_DC,
2601 "Reset mpcc for pipe %d\n", 2234 "Reset mpcc for pipe %d\n",
@@ -2603,18 +2236,53 @@ static void dcn10_apply_ctx_for_surface(
2603 } 2236 }
2604 } 2237 }
2605 2238
2239 if (num_planes > 0) {
2240 program_all_pipe_in_tree(dc, top_pipe_to_program, context);
2241
2242 /* TODO: this is a hack w/a for switching from mpo to pipe split */
2243 if (stream->cursor_attributes.address.quad_part != 0) {
2244 struct dc_cursor_position position = { 0 };
2245
2246 dc_stream_set_cursor_position(
2247 (struct dc_stream_state *)stream,
2248 &position);
2249 dc_stream_set_cursor_attributes(
2250 (struct dc_stream_state *)stream,
2251 &stream->cursor_attributes);
2252 }
2253 }
2254
2255 tg->funcs->unlock(tg);
2256
2606 for (i = 0; i < dc->res_pool->pipe_count; i++) { 2257 for (i = 0; i < dc->res_pool->pipe_count; i++) {
2258 struct pipe_ctx *old_pipe_ctx =
2259 &dc->current_state->res_ctx.pipe_ctx[i];
2607 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i]; 2260 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i];
2608 2261
2609 if (pipe_ctx->stream != stream) 2262 if (pipe_ctx->stream == stream &&
2610 continue; 2263 pipe_ctx->plane_state &&
2264 pipe_ctx->plane_state->update_flags.bits.full_update)
2265 program_water_mark = true;
2611 2266
2612 /* looking for top pipe to program */ 2267 if (removed_pipe[i] && num_planes == 0)
2613 if (!pipe_ctx->top_pipe) 2268 dcn10_disable_plane(dc, old_pipe_ctx);
2614 program_all_pipe_in_tree(dc, pipe_ctx, context);
2615 } 2269 }
2616 2270
2617 dm_logger_write(dc->ctx->logger, LOG_BANDWIDTH_CALCS, 2271 if (program_water_mark) {
2272 if (dc->debug.sanity_checks) {
2273 /* pstate stuck check after watermark update */
2274 dcn10_verify_allow_pstate_change_high(dc);
2275 }
2276 /* watermark is for all pipes */
2277 hubbub1_program_watermarks(dc->res_pool->hubbub,
2278 &context->bw.dcn.watermarks, ref_clk_mhz);
2279
2280 if (dc->debug.sanity_checks) {
2281 /* pstate stuck check after watermark update */
2282 dcn10_verify_allow_pstate_change_high(dc);
2283 }
2284 }
2285/* dm_logger_write(dc->ctx->logger, LOG_BANDWIDTH_CALCS,
2618 "\n============== Watermark parameters ==============\n" 2286 "\n============== Watermark parameters ==============\n"
2619 "a.urgent_ns: %d \n" 2287 "a.urgent_ns: %d \n"
2620 "a.cstate_enter_plus_exit: %d \n" 2288 "a.cstate_enter_plus_exit: %d \n"
@@ -2660,9 +2328,7 @@ static void dcn10_apply_ctx_for_surface(
2660 context->bw.dcn.watermarks.d.cstate_pstate.pstate_change_ns, 2328 context->bw.dcn.watermarks.d.cstate_pstate.pstate_change_ns,
2661 context->bw.dcn.watermarks.d.pte_meta_urgent_ns 2329 context->bw.dcn.watermarks.d.pte_meta_urgent_ns
2662 ); 2330 );
2663 2331*/
2664 if (dc->debug.sanity_checks)
2665 verify_allow_pstate_change_high(dc->hwseq);
2666} 2332}
2667 2333
2668static void dcn10_set_bandwidth( 2334static void dcn10_set_bandwidth(
@@ -2676,7 +2342,7 @@ static void dcn10_set_bandwidth(
2676 struct pp_smu_funcs_rv *pp_smu = dc->res_pool->pp_smu; 2342 struct pp_smu_funcs_rv *pp_smu = dc->res_pool->pp_smu;
2677 2343
2678 if (dc->debug.sanity_checks) { 2344 if (dc->debug.sanity_checks) {
2679 verify_allow_pstate_change_high(dc->hwseq); 2345 dcn10_verify_allow_pstate_change_high(dc);
2680 } 2346 }
2681 2347
2682 if (IS_FPGA_MAXIMUS_DC(dc->ctx->dce_environment)) 2348 if (IS_FPGA_MAXIMUS_DC(dc->ctx->dce_environment))
@@ -2732,7 +2398,7 @@ static void dcn10_set_bandwidth(
2732 dcn10_pplib_apply_display_requirements(dc, context); 2398 dcn10_pplib_apply_display_requirements(dc, context);
2733 2399
2734 if (dc->debug.sanity_checks) { 2400 if (dc->debug.sanity_checks) {
2735 verify_allow_pstate_change_high(dc->hwseq); 2401 dcn10_verify_allow_pstate_change_high(dc);
2736 } 2402 }
2737 2403
2738 /* need to fix this function. not doing the right thing here */ 2404 /* need to fix this function. not doing the right thing here */
@@ -2857,7 +2523,7 @@ static void dcn10_wait_for_mpcc_disconnect(
2857 int i; 2523 int i;
2858 2524
2859 if (dc->debug.sanity_checks) { 2525 if (dc->debug.sanity_checks) {
2860 verify_allow_pstate_change_high(dc->hwseq); 2526 dcn10_verify_allow_pstate_change_high(dc);
2861 } 2527 }
2862 2528
2863 if (!pipe_ctx->stream_res.opp) 2529 if (!pipe_ctx->stream_res.opp)
@@ -2875,7 +2541,7 @@ static void dcn10_wait_for_mpcc_disconnect(
2875 } 2541 }
2876 2542
2877 if (dc->debug.sanity_checks) { 2543 if (dc->debug.sanity_checks) {
2878 verify_allow_pstate_change_high(dc->hwseq); 2544 dcn10_verify_allow_pstate_change_high(dc);
2879 } 2545 }
2880 2546
2881} 2547}
@@ -2909,7 +2575,11 @@ void dcn10_update_pending_status(struct pipe_ctx *pipe_ctx)
2909 } 2575 }
2910} 2576}
2911 2577
2912 2578void dcn10_update_dchub(struct dce_hwseq *hws, struct dchub_init_data *dh_data)
2579{
2580 if (hws->ctx->dc->res_pool->hubbub != NULL)
2581 hubbub1_update_dchub(hws->ctx->dc->res_pool->hubbub, dh_data);
2582}
2913 2583
2914static const struct hw_sequencer_funcs dcn10_funcs = { 2584static const struct hw_sequencer_funcs dcn10_funcs = {
2915 .program_gamut_remap = program_gamut_remap, 2585 .program_gamut_remap = program_gamut_remap,
@@ -2926,13 +2596,13 @@ static const struct hw_sequencer_funcs dcn10_funcs = {
2926 .power_down = dce110_power_down, 2596 .power_down = dce110_power_down,
2927 .enable_accelerated_mode = dce110_enable_accelerated_mode, 2597 .enable_accelerated_mode = dce110_enable_accelerated_mode,
2928 .enable_timing_synchronization = dcn10_enable_timing_synchronization, 2598 .enable_timing_synchronization = dcn10_enable_timing_synchronization,
2599 .enable_per_frame_crtc_position_reset = dcn10_enable_per_frame_crtc_position_reset,
2929 .update_info_frame = dce110_update_info_frame, 2600 .update_info_frame = dce110_update_info_frame,
2930 .enable_stream = dce110_enable_stream, 2601 .enable_stream = dce110_enable_stream,
2931 .disable_stream = dce110_disable_stream, 2602 .disable_stream = dce110_disable_stream,
2932 .unblank_stream = dce110_unblank_stream, 2603 .unblank_stream = dce110_unblank_stream,
2933 .enable_display_power_gating = dcn10_dummy_display_power_gating, 2604 .enable_display_power_gating = dcn10_dummy_display_power_gating,
2934 .power_down_front_end = dcn10_power_down_fe, 2605 .disable_plane = dcn10_disable_plane,
2935 .power_on_front_end = dcn10_power_on_fe,
2936 .pipe_control_lock = dcn10_pipe_control_lock, 2606 .pipe_control_lock = dcn10_pipe_control_lock,
2937 .set_bandwidth = dcn10_set_bandwidth, 2607 .set_bandwidth = dcn10_set_bandwidth,
2938 .reset_hw_ctx_wrap = reset_hw_ctx_wrap, 2608 .reset_hw_ctx_wrap = reset_hw_ctx_wrap,
@@ -2946,6 +2616,8 @@ static const struct hw_sequencer_funcs dcn10_funcs = {
2946 .wait_for_mpcc_disconnect = dcn10_wait_for_mpcc_disconnect, 2616 .wait_for_mpcc_disconnect = dcn10_wait_for_mpcc_disconnect,
2947 .ready_shared_resources = ready_shared_resources, 2617 .ready_shared_resources = ready_shared_resources,
2948 .optimize_shared_resources = optimize_shared_resources, 2618 .optimize_shared_resources = optimize_shared_resources,
2619 .pplib_apply_display_requirements =
2620 dcn10_pplib_apply_display_requirements,
2949 .edp_backlight_control = hwss_edp_backlight_control, 2621 .edp_backlight_control = hwss_edp_backlight_control,
2950 .edp_power_control = hwss_edp_power_control 2622 .edp_power_control = hwss_edp_power_control
2951}; 2623};
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h
index ca53dc1cc19b..b9d326082717 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h
@@ -35,4 +35,5 @@ extern void fill_display_configs(
35 const struct dc_state *context, 35 const struct dc_state *context,
36 struct dm_pp_display_configuration *pp_display_cfg); 36 struct dm_pp_display_configuration *pp_display_cfg);
37 37
38
38#endif /* __DC_HWSS_DCN10_H__ */ 39#endif /* __DC_HWSS_DCN10_H__ */
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c
index 76573e1f5b01..b016f4cbd45c 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c
@@ -335,11 +335,22 @@ void mpc10_update_blend_mode(
335 MPCC_ALPHA_MULTIPLIED_MODE, cfg->pre_multiplied_alpha); 335 MPCC_ALPHA_MULTIPLIED_MODE, cfg->pre_multiplied_alpha);
336} 336}
337 337
338int mpc10_get_opp_id(struct mpc *mpc, int mpcc_id)
339{
340 struct dcn10_mpc *mpc10 = TO_DCN10_MPC(mpc);
341 int opp_id = 0xF;
342
343 REG_GET(MPCC_OPP_ID[mpcc_id], MPCC_OPP_ID, &opp_id);
344
345 return opp_id;
346}
347
338const struct mpc_funcs dcn10_mpc_funcs = { 348const struct mpc_funcs dcn10_mpc_funcs = {
339 .add = mpc10_mpcc_add, 349 .add = mpc10_mpcc_add,
340 .remove = mpc10_mpcc_remove, 350 .remove = mpc10_mpcc_remove,
341 .wait_for_idle = mpc10_assert_idle_mpcc, 351 .wait_for_idle = mpc10_assert_idle_mpcc,
342 .update_blend_mode = mpc10_update_blend_mode, 352 .update_blend_mode = mpc10_update_blend_mode,
353 .get_opp_id = mpc10_get_opp_id,
343}; 354};
344 355
345void dcn10_mpc_construct(struct dcn10_mpc *mpc10, 356void dcn10_mpc_construct(struct dcn10_mpc *mpc10,
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h
index 683ce4aaa76e..e85e1f342266 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.h
@@ -134,5 +134,6 @@ void mpc10_assert_idle_mpcc(
134void mpc10_update_blend_mode( 134void mpc10_update_blend_mode(
135 struct mpc *mpc, 135 struct mpc *mpc,
136 struct mpcc_cfg *cfg); 136 struct mpcc_cfg *cfg);
137int mpc10_get_opp_id(struct mpc *mpc, int mpcc_id);
137 138
138#endif 139#endif
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c
index a136f70b7a3c..6d6f67b7d30e 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c
@@ -38,7 +38,6 @@
38 oppn10->base.ctx 38 oppn10->base.ctx
39 39
40 40
41
42/************* FORMATTER ************/ 41/************* FORMATTER ************/
43 42
44/** 43/**
@@ -47,7 +46,7 @@
47 * 2) enable truncation 46 * 2) enable truncation
48 * 3) HW remove 12bit FMT support for DCE11 power saving reason. 47 * 3) HW remove 12bit FMT support for DCE11 power saving reason.
49 */ 48 */
50static void set_truncation( 49static void opp1_set_truncation(
51 struct dcn10_opp *oppn10, 50 struct dcn10_opp *oppn10,
52 const struct bit_depth_reduction_params *params) 51 const struct bit_depth_reduction_params *params)
53{ 52{
@@ -57,7 +56,7 @@ static void set_truncation(
57 FMT_TRUNCATE_MODE, params->flags.TRUNCATE_MODE); 56 FMT_TRUNCATE_MODE, params->flags.TRUNCATE_MODE);
58} 57}
59 58
60static void set_spatial_dither( 59static void opp1_set_spatial_dither(
61 struct dcn10_opp *oppn10, 60 struct dcn10_opp *oppn10,
62 const struct bit_depth_reduction_params *params) 61 const struct bit_depth_reduction_params *params)
63{ 62{
@@ -136,14 +135,14 @@ static void set_spatial_dither(
136 FMT_RGB_RANDOM_ENABLE, params->flags.RGB_RANDOM); 135 FMT_RGB_RANDOM_ENABLE, params->flags.RGB_RANDOM);
137} 136}
138 137
139static void oppn10_program_bit_depth_reduction( 138void opp1_program_bit_depth_reduction(
140 struct output_pixel_processor *opp, 139 struct output_pixel_processor *opp,
141 const struct bit_depth_reduction_params *params) 140 const struct bit_depth_reduction_params *params)
142{ 141{
143 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); 142 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp);
144 143
145 set_truncation(oppn10, params); 144 opp1_set_truncation(oppn10, params);
146 set_spatial_dither(oppn10, params); 145 opp1_set_spatial_dither(oppn10, params);
147 /* TODO 146 /* TODO
148 * set_temporal_dither(oppn10, params); 147 * set_temporal_dither(oppn10, params);
149 */ 148 */
@@ -156,7 +155,7 @@ static void oppn10_program_bit_depth_reduction(
156 * 0: RGB 4:4:4 or YCbCr 4:4:4 or YOnly 155 * 0: RGB 4:4:4 or YCbCr 4:4:4 or YOnly
157 * 1: YCbCr 4:2:2 156 * 1: YCbCr 4:2:2
158 */ 157 */
159static void set_pixel_encoding( 158static void opp1_set_pixel_encoding(
160 struct dcn10_opp *oppn10, 159 struct dcn10_opp *oppn10,
161 const struct clamping_and_pixel_encoding_params *params) 160 const struct clamping_and_pixel_encoding_params *params)
162{ 161{
@@ -186,7 +185,7 @@ static void set_pixel_encoding(
186 * 7 for programable 185 * 7 for programable
187 * 2) Enable clamp if Limited range requested 186 * 2) Enable clamp if Limited range requested
188 */ 187 */
189static void opp_set_clamping( 188static void opp1_set_clamping(
190 struct dcn10_opp *oppn10, 189 struct dcn10_opp *oppn10,
191 const struct clamping_and_pixel_encoding_params *params) 190 const struct clamping_and_pixel_encoding_params *params)
192{ 191{
@@ -224,7 +223,7 @@ static void opp_set_clamping(
224 223
225} 224}
226 225
227static void oppn10_set_dyn_expansion( 226void opp1_set_dyn_expansion(
228 struct output_pixel_processor *opp, 227 struct output_pixel_processor *opp,
229 enum dc_color_space color_sp, 228 enum dc_color_space color_sp,
230 enum dc_color_depth color_dpth, 229 enum dc_color_depth color_dpth,
@@ -264,17 +263,17 @@ static void oppn10_set_dyn_expansion(
264 } 263 }
265} 264}
266 265
267static void opp_program_clamping_and_pixel_encoding( 266static void opp1_program_clamping_and_pixel_encoding(
268 struct output_pixel_processor *opp, 267 struct output_pixel_processor *opp,
269 const struct clamping_and_pixel_encoding_params *params) 268 const struct clamping_and_pixel_encoding_params *params)
270{ 269{
271 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp); 270 struct dcn10_opp *oppn10 = TO_DCN10_OPP(opp);
272 271
273 opp_set_clamping(oppn10, params); 272 opp1_set_clamping(oppn10, params);
274 set_pixel_encoding(oppn10, params); 273 opp1_set_pixel_encoding(oppn10, params);
275} 274}
276 275
277static void oppn10_program_fmt( 276void opp1_program_fmt(
278 struct output_pixel_processor *opp, 277 struct output_pixel_processor *opp,
279 struct bit_depth_reduction_params *fmt_bit_depth, 278 struct bit_depth_reduction_params *fmt_bit_depth,
280 struct clamping_and_pixel_encoding_params *clamping) 279 struct clamping_and_pixel_encoding_params *clamping)
@@ -286,20 +285,18 @@ static void oppn10_program_fmt(
286 285
287 /* dithering is affected by <CrtcSourceSelect>, hence should be 286 /* dithering is affected by <CrtcSourceSelect>, hence should be
288 * programmed afterwards */ 287 * programmed afterwards */
289 oppn10_program_bit_depth_reduction( 288 opp1_program_bit_depth_reduction(
290 opp, 289 opp,
291 fmt_bit_depth); 290 fmt_bit_depth);
292 291
293 opp_program_clamping_and_pixel_encoding( 292 opp1_program_clamping_and_pixel_encoding(
294 opp, 293 opp,
295 clamping); 294 clamping);
296 295
297 return; 296 return;
298} 297}
299 298
300 299void opp1_set_stereo_polarity(
301
302static void oppn10_set_stereo_polarity(
303 struct output_pixel_processor *opp, 300 struct output_pixel_processor *opp,
304 bool enable, bool rightEyePolarity) 301 bool enable, bool rightEyePolarity)
305{ 302{
@@ -312,18 +309,18 @@ static void oppn10_set_stereo_polarity(
312/* Constructor, Destructor */ 309/* Constructor, Destructor */
313/*****************************************/ 310/*****************************************/
314 311
315static void dcn10_opp_destroy(struct output_pixel_processor **opp) 312void opp1_destroy(struct output_pixel_processor **opp)
316{ 313{
317 kfree(TO_DCN10_OPP(*opp)); 314 kfree(TO_DCN10_OPP(*opp));
318 *opp = NULL; 315 *opp = NULL;
319} 316}
320 317
321static struct opp_funcs dcn10_opp_funcs = { 318static struct opp_funcs dcn10_opp_funcs = {
322 .opp_set_dyn_expansion = oppn10_set_dyn_expansion, 319 .opp_set_dyn_expansion = opp1_set_dyn_expansion,
323 .opp_program_fmt = oppn10_program_fmt, 320 .opp_program_fmt = opp1_program_fmt,
324 .opp_program_bit_depth_reduction = oppn10_program_bit_depth_reduction, 321 .opp_program_bit_depth_reduction = opp1_program_bit_depth_reduction,
325 .opp_set_stereo_polarity = oppn10_set_stereo_polarity, 322 .opp_set_stereo_polarity = opp1_set_stereo_polarity,
326 .opp_destroy = dcn10_opp_destroy 323 .opp_destroy = opp1_destroy
327}; 324};
328 325
329void dcn10_opp_construct(struct dcn10_opp *oppn10, 326void dcn10_opp_construct(struct dcn10_opp *oppn10,
@@ -333,17 +330,10 @@ void dcn10_opp_construct(struct dcn10_opp *oppn10,
333 const struct dcn10_opp_shift *opp_shift, 330 const struct dcn10_opp_shift *opp_shift,
334 const struct dcn10_opp_mask *opp_mask) 331 const struct dcn10_opp_mask *opp_mask)
335{ 332{
336 int i;
337 oppn10->base.ctx = ctx; 333 oppn10->base.ctx = ctx;
338 oppn10->base.inst = inst; 334 oppn10->base.inst = inst;
339 oppn10->base.funcs = &dcn10_opp_funcs; 335 oppn10->base.funcs = &dcn10_opp_funcs;
340 336
341 oppn10->base.mpc_tree.dpp[0] = inst;
342 oppn10->base.mpc_tree.mpcc[0] = inst;
343 oppn10->base.mpc_tree.num_pipes = 1;
344 for (i = 0; i < MAX_PIPES; i++)
345 oppn10->base.mpcc_disconnect_pending[i] = false;
346
347 oppn10->regs = regs; 337 oppn10->regs = regs;
348 oppn10->opp_shift = opp_shift; 338 oppn10->opp_shift = opp_shift;
349 oppn10->opp_mask = opp_mask; 339 oppn10->opp_mask = opp_mask;
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.h
index 790ce6014832..f3c298ec37fb 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.h
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.h
@@ -46,6 +46,16 @@
46#define OPP_REG_LIST_DCN10(id) \ 46#define OPP_REG_LIST_DCN10(id) \
47 OPP_REG_LIST_DCN(id) 47 OPP_REG_LIST_DCN(id)
48 48
49#define OPP_COMMON_REG_VARIABLE_LIST \
50 uint32_t FMT_BIT_DEPTH_CONTROL; \
51 uint32_t FMT_CONTROL; \
52 uint32_t FMT_DITHER_RAND_R_SEED; \
53 uint32_t FMT_DITHER_RAND_G_SEED; \
54 uint32_t FMT_DITHER_RAND_B_SEED; \
55 uint32_t FMT_CLAMP_CNTL; \
56 uint32_t FMT_DYNAMIC_EXP_CNTL; \
57 uint32_t FMT_MAP420_MEMORY_CONTROL;
58
49#define OPP_MASK_SH_LIST_DCN(mask_sh) \ 59#define OPP_MASK_SH_LIST_DCN(mask_sh) \
50 OPP_SF(FMT0_FMT_BIT_DEPTH_CONTROL, FMT_TRUNCATE_EN, mask_sh), \ 60 OPP_SF(FMT0_FMT_BIT_DEPTH_CONTROL, FMT_TRUNCATE_EN, mask_sh), \
51 OPP_SF(FMT0_FMT_BIT_DEPTH_CONTROL, FMT_TRUNCATE_DEPTH, mask_sh), \ 61 OPP_SF(FMT0_FMT_BIT_DEPTH_CONTROL, FMT_TRUNCATE_DEPTH, mask_sh), \
@@ -74,40 +84,6 @@
74 OPP_MASK_SH_LIST_DCN(mask_sh) 84 OPP_MASK_SH_LIST_DCN(mask_sh)
75 85
76#define OPP_DCN10_REG_FIELD_LIST(type) \ 86#define OPP_DCN10_REG_FIELD_LIST(type) \
77 type DPG_EN; \
78 type DPG_MODE; \
79 type DPG_VRES; \
80 type DPG_HRES; \
81 type DPG_COLOUR0_R_CR; \
82 type DPG_COLOUR1_R_CR; \
83 type DPG_COLOUR0_B_CB; \
84 type DPG_COLOUR1_B_CB; \
85 type DPG_COLOUR0_G_Y; \
86 type DPG_COLOUR1_G_Y; \
87 type CM_OCSC_C11; \
88 type CM_OCSC_C12; \
89 type CM_OCSC_C13; \
90 type CM_OCSC_C14; \
91 type CM_OCSC_C21; \
92 type CM_OCSC_C22; \
93 type CM_OCSC_C23; \
94 type CM_OCSC_C24; \
95 type CM_OCSC_C31; \
96 type CM_OCSC_C32; \
97 type CM_OCSC_C33; \
98 type CM_OCSC_C34; \
99 type CM_COMB_C11; \
100 type CM_COMB_C12; \
101 type CM_COMB_C13; \
102 type CM_COMB_C14; \
103 type CM_COMB_C21; \
104 type CM_COMB_C22; \
105 type CM_COMB_C23; \
106 type CM_COMB_C24; \
107 type CM_COMB_C31; \
108 type CM_COMB_C32; \
109 type CM_COMB_C33; \
110 type CM_COMB_C34; \
111 type FMT_TRUNCATE_EN; \ 87 type FMT_TRUNCATE_EN; \
112 type FMT_TRUNCATE_DEPTH; \ 88 type FMT_TRUNCATE_DEPTH; \
113 type FMT_TRUNCATE_MODE; \ 89 type FMT_TRUNCATE_MODE; \
@@ -129,41 +105,18 @@
129 type FMT_DYNAMIC_EXP_EN; \ 105 type FMT_DYNAMIC_EXP_EN; \
130 type FMT_DYNAMIC_EXP_MODE; \ 106 type FMT_DYNAMIC_EXP_MODE; \
131 type FMT_MAP420MEM_PWR_FORCE; \ 107 type FMT_MAP420MEM_PWR_FORCE; \
132 type FMT_STEREOSYNC_OVERRIDE 108 type FMT_STEREOSYNC_OVERRIDE;
133 109
134struct dcn10_opp_shift { 110struct dcn10_opp_registers {
135 OPP_DCN10_REG_FIELD_LIST(uint8_t); 111 OPP_COMMON_REG_VARIABLE_LIST
136}; 112};
137 113
138struct dcn10_opp_mask { 114struct dcn10_opp_shift {
139 OPP_DCN10_REG_FIELD_LIST(uint32_t); 115 OPP_DCN10_REG_FIELD_LIST(uint8_t)
140}; 116};
141 117
142struct dcn10_opp_registers { 118struct dcn10_opp_mask {
143 uint32_t DPG_CONTROL; 119 OPP_DCN10_REG_FIELD_LIST(uint32_t)
144 uint32_t DPG_COLOUR_B_CB;
145 uint32_t DPG_COLOUR_G_Y;
146 uint32_t DPG_COLOUR_R_CR;
147 uint32_t CM_OCSC_C11_C12;
148 uint32_t CM_OCSC_C13_C14;
149 uint32_t CM_OCSC_C21_C22;
150 uint32_t CM_OCSC_C23_C24;
151 uint32_t CM_OCSC_C31_C32;
152 uint32_t CM_OCSC_C33_C34;
153 uint32_t CM_COMB_C11_C12;
154 uint32_t CM_COMB_C13_C14;
155 uint32_t CM_COMB_C21_C22;
156 uint32_t CM_COMB_C23_C24;
157 uint32_t CM_COMB_C31_C32;
158 uint32_t CM_COMB_C33_C34;
159 uint32_t FMT_BIT_DEPTH_CONTROL;
160 uint32_t FMT_CONTROL;
161 uint32_t FMT_DITHER_RAND_R_SEED;
162 uint32_t FMT_DITHER_RAND_G_SEED;
163 uint32_t FMT_DITHER_RAND_B_SEED;
164 uint32_t FMT_CLAMP_CNTL;
165 uint32_t FMT_DYNAMIC_EXP_CNTL;
166 uint32_t FMT_MAP420_MEMORY_CONTROL;
167}; 120};
168 121
169struct dcn10_opp { 122struct dcn10_opp {
@@ -183,4 +136,25 @@ void dcn10_opp_construct(struct dcn10_opp *oppn10,
183 const struct dcn10_opp_shift *opp_shift, 136 const struct dcn10_opp_shift *opp_shift,
184 const struct dcn10_opp_mask *opp_mask); 137 const struct dcn10_opp_mask *opp_mask);
185 138
139void opp1_set_dyn_expansion(
140 struct output_pixel_processor *opp,
141 enum dc_color_space color_sp,
142 enum dc_color_depth color_dpth,
143 enum signal_type signal);
144
145void opp1_program_fmt(
146 struct output_pixel_processor *opp,
147 struct bit_depth_reduction_params *fmt_bit_depth,
148 struct clamping_and_pixel_encoding_params *clamping);
149
150void opp1_program_bit_depth_reduction(
151 struct output_pixel_processor *opp,
152 const struct bit_depth_reduction_params *params);
153
154void opp1_set_stereo_polarity(
155 struct output_pixel_processor *opp,
156 bool enable, bool rightEyePolarity);
157
158void opp1_destroy(struct output_pixel_processor **opp);
159
186#endif 160#endif
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
index 9fc8f827f2a1..10cce51d31d2 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
@@ -48,16 +48,17 @@
48#include "dce110/dce110_resource.h" 48#include "dce110/dce110_resource.h"
49#include "dce112/dce112_resource.h" 49#include "dce112/dce112_resource.h"
50#include "dcn10_hubp.h" 50#include "dcn10_hubp.h"
51#include "dcn10_hubbub.h"
51 52
52#include "vega10/soc15ip.h" 53#include "soc15ip.h"
53 54
54#include "raven1/DCN/dcn_1_0_offset.h" 55#include "dcn/dcn_1_0_offset.h"
55#include "raven1/DCN/dcn_1_0_sh_mask.h" 56#include "dcn/dcn_1_0_sh_mask.h"
56 57
57#include "raven1/NBIO/nbio_7_0_offset.h" 58#include "nbio/nbio_7_0_offset.h"
58 59
59#include "raven1/MMHUB/mmhub_9_1_offset.h" 60#include "mmhub/mmhub_9_1_offset.h"
60#include "raven1/MMHUB/mmhub_9_1_sh_mask.h" 61#include "mmhub/mmhub_9_1_sh_mask.h"
61 62
62#include "reg_helper.h" 63#include "reg_helper.h"
63#include "dce/dce_abm.h" 64#include "dce/dce_abm.h"
@@ -367,25 +368,38 @@ static const struct bios_registers bios_regs = {
367 NBIO_SR(BIOS_SCRATCH_6) 368 NBIO_SR(BIOS_SCRATCH_6)
368}; 369};
369 370
370#define mi_regs(id)\ 371#define hubp_regs(id)\
371[id] = {\ 372[id] = {\
372 MI_REG_LIST_DCN10(id)\ 373 HUBP_REG_LIST_DCN10(id)\
373} 374}
374 375
375 376
376static const struct dcn_mi_registers mi_regs[] = { 377static const struct dcn_mi_registers hubp_regs[] = {
377 mi_regs(0), 378 hubp_regs(0),
378 mi_regs(1), 379 hubp_regs(1),
379 mi_regs(2), 380 hubp_regs(2),
380 mi_regs(3), 381 hubp_regs(3),
381}; 382};
382 383
383static const struct dcn_mi_shift mi_shift = { 384static const struct dcn_mi_shift hubp_shift = {
384 MI_MASK_SH_LIST_DCN10(__SHIFT) 385 HUBP_MASK_SH_LIST_DCN10(__SHIFT)
385}; 386};
386 387
387static const struct dcn_mi_mask mi_mask = { 388static const struct dcn_mi_mask hubp_mask = {
388 MI_MASK_SH_LIST_DCN10(_MASK) 389 HUBP_MASK_SH_LIST_DCN10(_MASK)
390};
391
392
393static const struct dcn_hubbub_registers hubbub_reg = {
394 HUBBUB_REG_LIST_DCN10(0)
395};
396
397static const struct dcn_hubbub_shift hubbub_shift = {
398 HUBBUB_MASK_SH_LIST_DCN10(__SHIFT)
399};
400
401static const struct dcn_hubbub_mask hubbub_mask = {
402 HUBBUB_MASK_SH_LIST_DCN10(_MASK)
389}; 403};
390 404
391#define clk_src_regs(index, pllid)\ 405#define clk_src_regs(index, pllid)\
@@ -519,6 +533,22 @@ static struct mpc *dcn10_mpc_create(struct dc_context *ctx)
519 return &mpc10->base; 533 return &mpc10->base;
520} 534}
521 535
536static struct hubbub *dcn10_hubbub_create(struct dc_context *ctx)
537{
538 struct hubbub *hubbub = kzalloc(sizeof(struct hubbub),
539 GFP_KERNEL);
540
541 if (!hubbub)
542 return NULL;
543
544 hubbub1_construct(hubbub, ctx,
545 &hubbub_reg,
546 &hubbub_shift,
547 &hubbub_mask);
548
549 return hubbub;
550}
551
522static struct timing_generator *dcn10_timing_generator_create( 552static struct timing_generator *dcn10_timing_generator_create(
523 struct dc_context *ctx, 553 struct dc_context *ctx,
524 uint32_t instance) 554 uint32_t instance)
@@ -647,6 +677,7 @@ static struct dce_hwseq *dcn10_hwseq_create(
647 hws->regs = &hwseq_reg; 677 hws->regs = &hwseq_reg;
648 hws->shifts = &hwseq_shift; 678 hws->shifts = &hwseq_shift;
649 hws->masks = &hwseq_mask; 679 hws->masks = &hwseq_mask;
680 hws->wa.DEGVIDCN10_253 = true;
650 } 681 }
651 return hws; 682 return hws;
652} 683}
@@ -700,6 +731,12 @@ static void destruct(struct dcn10_resource_pool *pool)
700 kfree(TO_DCN10_MPC(pool->base.mpc)); 731 kfree(TO_DCN10_MPC(pool->base.mpc));
701 pool->base.mpc = NULL; 732 pool->base.mpc = NULL;
702 } 733 }
734
735 if (pool->base.hubbub != NULL) {
736 kfree(pool->base.hubbub);
737 pool->base.hubbub = NULL;
738 }
739
703 for (i = 0; i < pool->base.pipe_count; i++) { 740 for (i = 0; i < pool->base.pipe_count; i++) {
704 if (pool->base.opps[i] != NULL) 741 if (pool->base.opps[i] != NULL)
705 pool->base.opps[i]->funcs->opp_destroy(&pool->base.opps[i]); 742 pool->base.opps[i]->funcs->opp_destroy(&pool->base.opps[i]);
@@ -768,7 +805,7 @@ static struct hubp *dcn10_hubp_create(
768 return NULL; 805 return NULL;
769 806
770 dcn10_hubp_construct(hubp1, ctx, inst, 807 dcn10_hubp_construct(hubp1, ctx, inst,
771 &mi_regs[inst], &mi_shift, &mi_mask); 808 &hubp_regs[inst], &hubp_shift, &hubp_mask);
772 return &hubp1->base; 809 return &hubp1->base;
773} 810}
774 811
@@ -1233,8 +1270,8 @@ static bool construct(
1233 dc->caps.max_downscale_ratio = 200; 1270 dc->caps.max_downscale_ratio = 200;
1234 dc->caps.i2c_speed_in_khz = 100; 1271 dc->caps.i2c_speed_in_khz = 100;
1235 dc->caps.max_cursor_size = 256; 1272 dc->caps.max_cursor_size = 256;
1236
1237 dc->caps.max_slave_planes = 1; 1273 dc->caps.max_slave_planes = 1;
1274 dc->caps.is_apu = true;
1238 1275
1239 if (dc->ctx->dce_environment == DCE_ENV_PRODUCTION_DRV) 1276 if (dc->ctx->dce_environment == DCE_ENV_PRODUCTION_DRV)
1240 dc->debug = debug_defaults_drv; 1277 dc->debug = debug_defaults_drv;
@@ -1274,7 +1311,7 @@ static bool construct(
1274 if (pool->base.clock_sources[i] == NULL) { 1311 if (pool->base.clock_sources[i] == NULL) {
1275 dm_error("DC: failed to create clock sources!\n"); 1312 dm_error("DC: failed to create clock sources!\n");
1276 BREAK_TO_DEBUGGER(); 1313 BREAK_TO_DEBUGGER();
1277 goto clock_source_create_fail; 1314 goto fail;
1278 } 1315 }
1279 } 1316 }
1280 1317
@@ -1283,7 +1320,7 @@ static bool construct(
1283 if (pool->base.display_clock == NULL) { 1320 if (pool->base.display_clock == NULL) {
1284 dm_error("DC: failed to create display clock!\n"); 1321 dm_error("DC: failed to create display clock!\n");
1285 BREAK_TO_DEBUGGER(); 1322 BREAK_TO_DEBUGGER();
1286 goto disp_clk_create_fail; 1323 goto fail;
1287 } 1324 }
1288 } 1325 }
1289 1326
@@ -1294,7 +1331,7 @@ static bool construct(
1294 if (pool->base.dmcu == NULL) { 1331 if (pool->base.dmcu == NULL) {
1295 dm_error("DC: failed to create dmcu!\n"); 1332 dm_error("DC: failed to create dmcu!\n");
1296 BREAK_TO_DEBUGGER(); 1333 BREAK_TO_DEBUGGER();
1297 goto res_create_fail; 1334 goto fail;
1298 } 1335 }
1299 1336
1300 pool->base.abm = dce_abm_create(ctx, 1337 pool->base.abm = dce_abm_create(ctx,
@@ -1304,7 +1341,7 @@ static bool construct(
1304 if (pool->base.abm == NULL) { 1341 if (pool->base.abm == NULL) {
1305 dm_error("DC: failed to create abm!\n"); 1342 dm_error("DC: failed to create abm!\n");
1306 BREAK_TO_DEBUGGER(); 1343 BREAK_TO_DEBUGGER();
1307 goto res_create_fail; 1344 goto fail;
1308 } 1345 }
1309 1346
1310 dml_init_instance(&dc->dml, DML_PROJECT_RAVEN1); 1347 dml_init_instance(&dc->dml, DML_PROJECT_RAVEN1);
@@ -1344,13 +1381,11 @@ static bool construct(
1344 } 1381 }
1345 1382
1346 { 1383 {
1347 #if defined(CONFIG_DRM_AMD_DC_DCN1_0)
1348 struct irq_service_init_data init_data; 1384 struct irq_service_init_data init_data;
1349 init_data.ctx = dc->ctx; 1385 init_data.ctx = dc->ctx;
1350 pool->base.irqs = dal_irq_service_dcn10_create(&init_data); 1386 pool->base.irqs = dal_irq_service_dcn10_create(&init_data);
1351 if (!pool->base.irqs) 1387 if (!pool->base.irqs)
1352 goto irqs_create_fail; 1388 goto fail;
1353 #endif
1354 } 1389 }
1355 1390
1356 /* index to valid pipe resource */ 1391 /* index to valid pipe resource */
@@ -1368,7 +1403,7 @@ static bool construct(
1368 BREAK_TO_DEBUGGER(); 1403 BREAK_TO_DEBUGGER();
1369 dm_error( 1404 dm_error(
1370 "DC: failed to create memory input!\n"); 1405 "DC: failed to create memory input!\n");
1371 goto mi_create_fail; 1406 goto fail;
1372 } 1407 }
1373 1408
1374 pool->base.ipps[j] = dcn10_ipp_create(ctx, i); 1409 pool->base.ipps[j] = dcn10_ipp_create(ctx, i);
@@ -1376,7 +1411,7 @@ static bool construct(
1376 BREAK_TO_DEBUGGER(); 1411 BREAK_TO_DEBUGGER();
1377 dm_error( 1412 dm_error(
1378 "DC: failed to create input pixel processor!\n"); 1413 "DC: failed to create input pixel processor!\n");
1379 goto ipp_create_fail; 1414 goto fail;
1380 } 1415 }
1381 1416
1382 pool->base.dpps[j] = dcn10_dpp_create(ctx, i); 1417 pool->base.dpps[j] = dcn10_dpp_create(ctx, i);
@@ -1384,7 +1419,7 @@ static bool construct(
1384 BREAK_TO_DEBUGGER(); 1419 BREAK_TO_DEBUGGER();
1385 dm_error( 1420 dm_error(
1386 "DC: failed to create dpp!\n"); 1421 "DC: failed to create dpp!\n");
1387 goto dpp_create_fail; 1422 goto fail;
1388 } 1423 }
1389 1424
1390 pool->base.opps[j] = dcn10_opp_create(ctx, i); 1425 pool->base.opps[j] = dcn10_opp_create(ctx, i);
@@ -1392,7 +1427,7 @@ static bool construct(
1392 BREAK_TO_DEBUGGER(); 1427 BREAK_TO_DEBUGGER();
1393 dm_error( 1428 dm_error(
1394 "DC: failed to create output pixel processor!\n"); 1429 "DC: failed to create output pixel processor!\n");
1395 goto opp_create_fail; 1430 goto fail;
1396 } 1431 }
1397 1432
1398 pool->base.timing_generators[j] = dcn10_timing_generator_create( 1433 pool->base.timing_generators[j] = dcn10_timing_generator_create(
@@ -1400,8 +1435,9 @@ static bool construct(
1400 if (pool->base.timing_generators[j] == NULL) { 1435 if (pool->base.timing_generators[j] == NULL) {
1401 BREAK_TO_DEBUGGER(); 1436 BREAK_TO_DEBUGGER();
1402 dm_error("DC: failed to create tg!\n"); 1437 dm_error("DC: failed to create tg!\n");
1403 goto otg_create_fail; 1438 goto fail;
1404 } 1439 }
1440
1405 /* check next valid pipe */ 1441 /* check next valid pipe */
1406 j++; 1442 j++;
1407 } 1443 }
@@ -1419,13 +1455,20 @@ static bool construct(
1419 if (pool->base.mpc == NULL) { 1455 if (pool->base.mpc == NULL) {
1420 BREAK_TO_DEBUGGER(); 1456 BREAK_TO_DEBUGGER();
1421 dm_error("DC: failed to create mpc!\n"); 1457 dm_error("DC: failed to create mpc!\n");
1422 goto mpc_create_fail; 1458 goto fail;
1459 }
1460
1461 pool->base.hubbub = dcn10_hubbub_create(ctx);
1462 if (pool->base.hubbub == NULL) {
1463 BREAK_TO_DEBUGGER();
1464 dm_error("DC: failed to create hubbub!\n");
1465 goto fail;
1423 } 1466 }
1424 1467
1425 if (!resource_construct(num_virtual_links, dc, &pool->base, 1468 if (!resource_construct(num_virtual_links, dc, &pool->base,
1426 (!IS_FPGA_MAXIMUS_DC(dc->ctx->dce_environment) ? 1469 (!IS_FPGA_MAXIMUS_DC(dc->ctx->dce_environment) ?
1427 &res_create_funcs : &res_create_maximus_funcs))) 1470 &res_create_funcs : &res_create_maximus_funcs)))
1428 goto res_create_fail; 1471 goto fail;
1429 1472
1430 dcn10_hw_sequencer_construct(dc); 1473 dcn10_hw_sequencer_construct(dc);
1431 dc->caps.max_planes = pool->base.pipe_count; 1474 dc->caps.max_planes = pool->base.pipe_count;
@@ -1434,16 +1477,7 @@ static bool construct(
1434 1477
1435 return true; 1478 return true;
1436 1479
1437disp_clk_create_fail: 1480fail:
1438mpc_create_fail:
1439otg_create_fail:
1440opp_create_fail:
1441dpp_create_fail:
1442ipp_create_fail:
1443mi_create_fail:
1444irqs_create_fail:
1445res_create_fail:
1446clock_source_create_fail:
1447 1481
1448 destruct(pool); 1482 destruct(pool);
1449 1483
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.c
index fced178c8c79..73ff78f9cae1 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.c
@@ -290,6 +290,16 @@ static void tgn10_program_timing(
290 290
291} 291}
292 292
293static void tgn10_set_blank_data_double_buffer(struct timing_generator *tg, bool enable)
294{
295 struct dcn10_timing_generator *tgn10 = DCN10TG_FROM_TG(tg);
296
297 uint32_t blank_data_double_buffer_enable = enable ? 1 : 0;
298
299 REG_UPDATE(OTG_DOUBLE_BUFFER_CONTROL,
300 OTG_BLANK_DATA_DOUBLE_BUFFER_EN, blank_data_double_buffer_enable);
301}
302
293/** 303/**
294 * unblank_crtc 304 * unblank_crtc
295 * Call ASIC Control Object to UnBlank CRTC. 305 * Call ASIC Control Object to UnBlank CRTC.
@@ -306,8 +316,7 @@ static void tgn10_unblank_crtc(struct timing_generator *tg)
306 * this check will be removed. 316 * this check will be removed.
307 */ 317 */
308 if (vertical_interrupt_enable) 318 if (vertical_interrupt_enable)
309 REG_UPDATE(OTG_DOUBLE_BUFFER_CONTROL, 319 tgn10_set_blank_data_double_buffer(tg, true);
310 OTG_BLANK_DATA_DOUBLE_BUFFER_EN, 1);
311 320
312 REG_UPDATE_2(OTG_BLANK_CONTROL, 321 REG_UPDATE_2(OTG_BLANK_CONTROL,
313 OTG_BLANK_DATA_EN, 0, 322 OTG_BLANK_DATA_EN, 0,
@@ -334,8 +343,7 @@ static void tgn10_blank_crtc(struct timing_generator *tg)
334 OTG_BLANK_DATA_EN, 1, 343 OTG_BLANK_DATA_EN, 1,
335 1, 100000); 344 1, 100000);
336 345
337 REG_UPDATE(OTG_DOUBLE_BUFFER_CONTROL, 346 tgn10_set_blank_data_double_buffer(tg, false);
338 OTG_BLANK_DATA_DOUBLE_BUFFER_EN, 0);
339} 347}
340 348
341static void tgn10_set_blank(struct timing_generator *tg, 349static void tgn10_set_blank(struct timing_generator *tg,
@@ -385,19 +393,9 @@ static void tgn10_enable_optc_clock(struct timing_generator *tg, bool enable)
385 OTG_CLOCK_GATE_DIS, 0, 393 OTG_CLOCK_GATE_DIS, 0,
386 OTG_CLOCK_EN, 0); 394 OTG_CLOCK_EN, 0);
387 395
388 if (tg->ctx->dce_environment != DCE_ENV_FPGA_MAXIMUS)
389 REG_WAIT(OTG_CLOCK_CONTROL,
390 OTG_CLOCK_ON, 0,
391 1, 1000);
392
393 REG_UPDATE_2(OPTC_INPUT_CLOCK_CONTROL, 396 REG_UPDATE_2(OPTC_INPUT_CLOCK_CONTROL,
394 OPTC_INPUT_CLK_GATE_DIS, 0, 397 OPTC_INPUT_CLK_GATE_DIS, 0,
395 OPTC_INPUT_CLK_EN, 0); 398 OPTC_INPUT_CLK_EN, 0);
396
397 if (tg->ctx->dce_environment != DCE_ENV_FPGA_MAXIMUS)
398 REG_WAIT(OPTC_INPUT_CLOCK_CONTROL,
399 OPTC_INPUT_CLK_ON, 0,
400 1, 1000);
401 } 399 }
402} 400}
403 401
@@ -560,10 +558,11 @@ static void tgn10_lock(struct timing_generator *tg)
560 REG_SET(OTG_MASTER_UPDATE_LOCK, 0, 558 REG_SET(OTG_MASTER_UPDATE_LOCK, 0,
561 OTG_MASTER_UPDATE_LOCK, 1); 559 OTG_MASTER_UPDATE_LOCK, 1);
562 560
561 /* Should be fast, status does not update on maximus */
563 if (tg->ctx->dce_environment != DCE_ENV_FPGA_MAXIMUS) 562 if (tg->ctx->dce_environment != DCE_ENV_FPGA_MAXIMUS)
564 REG_WAIT(OTG_MASTER_UPDATE_LOCK, 563 REG_WAIT(OTG_MASTER_UPDATE_LOCK,
565 UPDATE_LOCK_STATUS, 1, 564 UPDATE_LOCK_STATUS, 1,
566 1, 100); 565 1, 10);
567} 566}
568 567
569static void tgn10_unlock(struct timing_generator *tg) 568static void tgn10_unlock(struct timing_generator *tg)
@@ -572,11 +571,6 @@ static void tgn10_unlock(struct timing_generator *tg)
572 571
573 REG_SET(OTG_MASTER_UPDATE_LOCK, 0, 572 REG_SET(OTG_MASTER_UPDATE_LOCK, 0,
574 OTG_MASTER_UPDATE_LOCK, 0); 573 OTG_MASTER_UPDATE_LOCK, 0);
575
576 /* why are we waiting here? */
577 REG_WAIT(OTG_DOUBLE_BUFFER_CONTROL,
578 OTG_UPDATE_PENDING, 0,
579 1, 100000);
580} 574}
581 575
582static void tgn10_get_position(struct timing_generator *tg, 576static void tgn10_get_position(struct timing_generator *tg,
@@ -610,12 +604,28 @@ static bool tgn10_did_triggered_reset_occur(
610 struct timing_generator *tg) 604 struct timing_generator *tg)
611{ 605{
612 struct dcn10_timing_generator *tgn10 = DCN10TG_FROM_TG(tg); 606 struct dcn10_timing_generator *tgn10 = DCN10TG_FROM_TG(tg);
613 uint32_t occurred; 607 uint32_t occurred_force, occurred_vsync;
614 608
615 REG_GET(OTG_FORCE_COUNT_NOW_CNTL, 609 REG_GET(OTG_FORCE_COUNT_NOW_CNTL,
616 OTG_FORCE_COUNT_NOW_OCCURRED, &occurred); 610 OTG_FORCE_COUNT_NOW_OCCURRED, &occurred_force);
611
612 REG_GET(OTG_VERT_SYNC_CONTROL,
613 OTG_FORCE_VSYNC_NEXT_LINE_OCCURRED, &occurred_vsync);
617 614
618 return occurred != 0; 615 return occurred_vsync != 0 || occurred_force != 0;
616}
617
618static void tgn10_disable_reset_trigger(struct timing_generator *tg)
619{
620 struct dcn10_timing_generator *tgn10 = DCN10TG_FROM_TG(tg);
621
622 REG_WRITE(OTG_TRIGA_CNTL, 0);
623
624 REG_SET(OTG_FORCE_COUNT_NOW_CNTL, 0,
625 OTG_FORCE_COUNT_NOW_CLEAR, 1);
626
627 REG_SET(OTG_VERT_SYNC_CONTROL, 0,
628 OTG_FORCE_VSYNC_NEXT_LINE_CLEAR, 1);
619} 629}
620 630
621static void tgn10_enable_reset_trigger(struct timing_generator *tg, int source_tg_inst) 631static void tgn10_enable_reset_trigger(struct timing_generator *tg, int source_tg_inst)
@@ -652,14 +662,49 @@ static void tgn10_enable_reset_trigger(struct timing_generator *tg, int source_t
652 OTG_FORCE_COUNT_NOW_MODE, 2); 662 OTG_FORCE_COUNT_NOW_MODE, 2);
653} 663}
654 664
655static void tgn10_disable_reset_trigger(struct timing_generator *tg) 665void tgn10_enable_crtc_reset(
666 struct timing_generator *tg,
667 int source_tg_inst,
668 struct crtc_trigger_info *crtc_tp)
656{ 669{
657 struct dcn10_timing_generator *tgn10 = DCN10TG_FROM_TG(tg); 670 struct dcn10_timing_generator *tgn10 = DCN10TG_FROM_TG(tg);
671 uint32_t falling_edge = 0;
672 uint32_t rising_edge = 0;
658 673
659 REG_WRITE(OTG_TRIGA_CNTL, 0); 674 switch (crtc_tp->event) {
660 675
661 REG_SET(OTG_FORCE_COUNT_NOW_CNTL, 0, 676 case CRTC_EVENT_VSYNC_RISING:
662 OTG_FORCE_COUNT_NOW_CLEAR, 1); 677 rising_edge = 1;
678 break;
679
680 case CRTC_EVENT_VSYNC_FALLING:
681 falling_edge = 1;
682 break;
683 }
684
685 REG_SET_4(OTG_TRIGA_CNTL, 0,
686 /* vsync signal from selected OTG pipe based
687 * on OTG_TRIG_SOURCE_PIPE_SELECT setting
688 */
689 OTG_TRIGA_SOURCE_SELECT, 20,
690 OTG_TRIGA_SOURCE_PIPE_SELECT, source_tg_inst,
691 /* always detect falling edge */
692 OTG_TRIGA_RISING_EDGE_DETECT_CNTL, rising_edge,
693 OTG_TRIGA_FALLING_EDGE_DETECT_CNTL, falling_edge);
694
695 switch (crtc_tp->delay) {
696 case TRIGGER_DELAY_NEXT_LINE:
697 REG_SET(OTG_VERT_SYNC_CONTROL, 0,
698 OTG_AUTO_FORCE_VSYNC_MODE, 1);
699 break;
700 case TRIGGER_DELAY_NEXT_PIXEL:
701 REG_SET(OTG_FORCE_COUNT_NOW_CNTL, 0,
702 /* force H count to H_TOTAL and V count to V_TOTAL in
703 * progressive mode and V_TOTAL-1 in interlaced mode
704 */
705 OTG_FORCE_COUNT_NOW_MODE, 2);
706 break;
707 }
663} 708}
664 709
665static void tgn10_wait_for_state(struct timing_generator *tg, 710static void tgn10_wait_for_state(struct timing_generator *tg,
@@ -1154,7 +1199,24 @@ void tgn10_read_otg_state(struct dcn10_timing_generator *tgn10,
1154 OPTC_UNDERFLOW_OCCURRED_STATUS, &s->underflow_occurred_status); 1199 OPTC_UNDERFLOW_OCCURRED_STATUS, &s->underflow_occurred_status);
1155} 1200}
1156 1201
1202static void tgn10_tg_init(struct timing_generator *tg)
1203{
1204 struct dcn10_timing_generator *tgn10 = DCN10TG_FROM_TG(tg);
1205
1206 tgn10_set_blank_data_double_buffer(tg, true);
1207 REG_UPDATE(OPTC_INPUT_GLOBAL_CONTROL, OPTC_UNDERFLOW_CLEAR, 1);
1208}
1209
1210static bool tgn10_is_tg_enabled(struct timing_generator *tg)
1211{
1212 struct dcn10_timing_generator *tgn10 = DCN10TG_FROM_TG(tg);
1213 uint32_t otg_enabled = 0;
1214
1215 REG_GET(OTG_CONTROL, OTG_MASTER_EN, &otg_enabled);
1216
1217 return (otg_enabled != 0);
1157 1218
1219}
1158static const struct timing_generator_funcs dcn10_tg_funcs = { 1220static const struct timing_generator_funcs dcn10_tg_funcs = {
1159 .validate_timing = tgn10_validate_timing, 1221 .validate_timing = tgn10_validate_timing,
1160 .program_timing = tgn10_program_timing, 1222 .program_timing = tgn10_program_timing,
@@ -1174,6 +1236,7 @@ static const struct timing_generator_funcs dcn10_tg_funcs = {
1174 .set_blank_color = tgn10_program_blank_color, 1236 .set_blank_color = tgn10_program_blank_color,
1175 .did_triggered_reset_occur = tgn10_did_triggered_reset_occur, 1237 .did_triggered_reset_occur = tgn10_did_triggered_reset_occur,
1176 .enable_reset_trigger = tgn10_enable_reset_trigger, 1238 .enable_reset_trigger = tgn10_enable_reset_trigger,
1239 .enable_crtc_reset = tgn10_enable_crtc_reset,
1177 .disable_reset_trigger = tgn10_disable_reset_trigger, 1240 .disable_reset_trigger = tgn10_disable_reset_trigger,
1178 .lock = tgn10_lock, 1241 .lock = tgn10_lock,
1179 .unlock = tgn10_unlock, 1242 .unlock = tgn10_unlock,
@@ -1182,7 +1245,10 @@ static const struct timing_generator_funcs dcn10_tg_funcs = {
1182 .set_static_screen_control = tgn10_set_static_screen_control, 1245 .set_static_screen_control = tgn10_set_static_screen_control,
1183 .set_test_pattern = tgn10_set_test_pattern, 1246 .set_test_pattern = tgn10_set_test_pattern,
1184 .program_stereo = tgn10_program_stereo, 1247 .program_stereo = tgn10_program_stereo,
1185 .is_stereo_left_eye = tgn10_is_stereo_left_eye 1248 .is_stereo_left_eye = tgn10_is_stereo_left_eye,
1249 .set_blank_data_double_buffer = tgn10_set_blank_data_double_buffer,
1250 .tg_init = tgn10_tg_init,
1251 .is_tg_enabled = tgn10_is_tg_enabled,
1186}; 1252};
1187 1253
1188void dcn10_timing_generator_init(struct dcn10_timing_generator *tgn10) 1254void dcn10_timing_generator_init(struct dcn10_timing_generator *tgn10)
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.h
index 7d4818d7aa31..bb1cbfdc3554 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.h
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.h
@@ -72,7 +72,10 @@
72 SRI(OPTC_INPUT_GLOBAL_CONTROL, ODM, inst),\ 72 SRI(OPTC_INPUT_GLOBAL_CONTROL, ODM, inst),\
73 SRI(OPPBUF_CONTROL, OPPBUF, inst),\ 73 SRI(OPPBUF_CONTROL, OPPBUF, inst),\
74 SRI(OPPBUF_3D_PARAMETERS_0, OPPBUF, inst),\ 74 SRI(OPPBUF_3D_PARAMETERS_0, OPPBUF, inst),\
75 SRI(CONTROL, VTG, inst) 75 SRI(CONTROL, VTG, inst),\
76 SRI(OTG_VERT_SYNC_CONTROL, OTG, inst),\
77 SRI(OTG_MASTER_UPDATE_MODE, OTG, inst),\
78 SRI(OTG_GSL_CONTROL, OTG, inst)
76 79
77#define TG_COMMON_REG_LIST_DCN1_0(inst) \ 80#define TG_COMMON_REG_LIST_DCN1_0(inst) \
78 TG_COMMON_REG_LIST_DCN(inst),\ 81 TG_COMMON_REG_LIST_DCN(inst),\
@@ -82,6 +85,9 @@
82 85
83 86
84struct dcn_tg_registers { 87struct dcn_tg_registers {
88 uint32_t OTG_VERT_SYNC_CONTROL;
89 uint32_t OTG_MASTER_UPDATE_MODE;
90 uint32_t OTG_GSL_CONTROL;
85 uint32_t OTG_VSTARTUP_PARAM; 91 uint32_t OTG_VSTARTUP_PARAM;
86 uint32_t OTG_VUPDATE_PARAM; 92 uint32_t OTG_VUPDATE_PARAM;
87 uint32_t OTG_VREADY_PARAM; 93 uint32_t OTG_VREADY_PARAM;
@@ -204,11 +210,23 @@ struct dcn_tg_registers {
204 SF(ODM0_OPTC_INPUT_CLOCK_CONTROL, OPTC_INPUT_CLK_ON, mask_sh),\ 210 SF(ODM0_OPTC_INPUT_CLOCK_CONTROL, OPTC_INPUT_CLK_ON, mask_sh),\
205 SF(ODM0_OPTC_INPUT_CLOCK_CONTROL, OPTC_INPUT_CLK_GATE_DIS, mask_sh),\ 211 SF(ODM0_OPTC_INPUT_CLOCK_CONTROL, OPTC_INPUT_CLK_GATE_DIS, mask_sh),\
206 SF(ODM0_OPTC_INPUT_GLOBAL_CONTROL, OPTC_UNDERFLOW_OCCURRED_STATUS, mask_sh),\ 212 SF(ODM0_OPTC_INPUT_GLOBAL_CONTROL, OPTC_UNDERFLOW_OCCURRED_STATUS, mask_sh),\
213 SF(ODM0_OPTC_INPUT_GLOBAL_CONTROL, OPTC_UNDERFLOW_CLEAR, mask_sh),\
207 SF(OPPBUF0_OPPBUF_CONTROL, OPPBUF_ACTIVE_WIDTH, mask_sh),\ 214 SF(OPPBUF0_OPPBUF_CONTROL, OPPBUF_ACTIVE_WIDTH, mask_sh),\
208 SF(OPPBUF0_OPPBUF_3D_PARAMETERS_0, OPPBUF_3D_VACT_SPACE1_SIZE, mask_sh),\ 215 SF(OPPBUF0_OPPBUF_3D_PARAMETERS_0, OPPBUF_3D_VACT_SPACE1_SIZE, mask_sh),\
209 SF(VTG0_CONTROL, VTG0_ENABLE, mask_sh),\ 216 SF(VTG0_CONTROL, VTG0_ENABLE, mask_sh),\
210 SF(VTG0_CONTROL, VTG0_FP2, mask_sh),\ 217 SF(VTG0_CONTROL, VTG0_FP2, mask_sh),\
211 SF(VTG0_CONTROL, VTG0_VCOUNT_INIT, mask_sh) 218 SF(VTG0_CONTROL, VTG0_VCOUNT_INIT, mask_sh),\
219 SF(OTG0_OTG_VERT_SYNC_CONTROL, OTG_FORCE_VSYNC_NEXT_LINE_OCCURRED, mask_sh),\
220 SF(OTG0_OTG_VERT_SYNC_CONTROL, OTG_FORCE_VSYNC_NEXT_LINE_CLEAR, mask_sh),\
221 SF(OTG0_OTG_VERT_SYNC_CONTROL, OTG_AUTO_FORCE_VSYNC_MODE, mask_sh),\
222 SF(OTG0_OTG_MASTER_UPDATE_MODE, MASTER_UPDATE_INTERLACED_MODE, mask_sh),\
223 SF(OTG0_OTG_GSL_CONTROL, OTG_GSL0_EN, mask_sh),\
224 SF(OTG0_OTG_GSL_CONTROL, OTG_GSL1_EN, mask_sh),\
225 SF(OTG0_OTG_GSL_CONTROL, OTG_GSL2_EN, mask_sh),\
226 SF(OTG0_OTG_GSL_CONTROL, OTG_GSL_MASTER_EN, mask_sh),\
227 SF(OTG0_OTG_GSL_CONTROL, OTG_GSL_FORCE_DELAY, mask_sh),\
228 SF(OTG0_OTG_GSL_CONTROL, OTG_GSL_CHECK_ALL_FIELDS, mask_sh)
229
212 230
213#define TG_COMMON_MASK_SH_LIST_DCN1_0(mask_sh)\ 231#define TG_COMMON_MASK_SH_LIST_DCN1_0(mask_sh)\
214 TG_COMMON_MASK_SH_LIST_DCN(mask_sh),\ 232 TG_COMMON_MASK_SH_LIST_DCN(mask_sh),\
@@ -313,11 +331,22 @@ struct dcn_tg_registers {
313 type OPTC_SRC_SEL;\ 331 type OPTC_SRC_SEL;\
314 type OPTC_SEG0_SRC_SEL;\ 332 type OPTC_SEG0_SRC_SEL;\
315 type OPTC_UNDERFLOW_OCCURRED_STATUS;\ 333 type OPTC_UNDERFLOW_OCCURRED_STATUS;\
334 type OPTC_UNDERFLOW_CLEAR;\
316 type OPPBUF_ACTIVE_WIDTH;\ 335 type OPPBUF_ACTIVE_WIDTH;\
317 type OPPBUF_3D_VACT_SPACE1_SIZE;\ 336 type OPPBUF_3D_VACT_SPACE1_SIZE;\
318 type VTG0_ENABLE;\ 337 type VTG0_ENABLE;\
319 type VTG0_FP2;\ 338 type VTG0_FP2;\
320 type VTG0_VCOUNT_INIT; 339 type VTG0_VCOUNT_INIT;\
340 type OTG_FORCE_VSYNC_NEXT_LINE_OCCURRED;\
341 type OTG_FORCE_VSYNC_NEXT_LINE_CLEAR;\
342 type OTG_AUTO_FORCE_VSYNC_MODE;\
343 type MASTER_UPDATE_INTERLACED_MODE;\
344 type OTG_GSL0_EN;\
345 type OTG_GSL1_EN;\
346 type OTG_GSL2_EN;\
347 type OTG_GSL_MASTER_EN;\
348 type OTG_GSL_FORCE_DELAY;\
349 type OTG_GSL_CHECK_ALL_FIELDS;
321 350
322struct dcn_tg_shift { 351struct dcn_tg_shift {
323 TG_REG_FIELD_LIST(uint8_t) 352 TG_REG_FIELD_LIST(uint8_t)
diff --git a/drivers/gpu/drm/amd/display/dc/dm_services.h b/drivers/gpu/drm/amd/display/dc/dm_services.h
index d4917037ac42..225b7bfb09a9 100644
--- a/drivers/gpu/drm/amd/display/dc/dm_services.h
+++ b/drivers/gpu/drm/amd/display/dc/dm_services.h
@@ -373,6 +373,13 @@ bool dm_dmcu_set_pipe(struct dc_context *ctx, unsigned int controller_id);
373unsigned long long dm_get_timestamp(struct dc_context *ctx); 373unsigned long long dm_get_timestamp(struct dc_context *ctx);
374 374
375/* 375/*
376 * performance tracing
377 */
378void dm_perf_trace_timestamp(const char *func_name, unsigned int line);
379#define PERF_TRACE() dm_perf_trace_timestamp(__func__, __LINE__)
380
381
382/*
376 * Debug and verification hooks 383 * Debug and verification hooks
377 */ 384 */
378bool dm_helpers_dc_conn_log( 385bool dm_helpers_dc_conn_log(
diff --git a/drivers/gpu/drm/amd/display/dc/dml/display_mode_structs.h b/drivers/gpu/drm/amd/display/dc/dml/display_mode_structs.h
index baf182177736..2d9d6298f0d3 100644
--- a/drivers/gpu/drm/amd/display/dc/dml/display_mode_structs.h
+++ b/drivers/gpu/drm/amd/display/dc/dml/display_mode_structs.h
@@ -229,7 +229,7 @@ struct _vcs_dpi_display_output_params_st {
229 int output_bpp; 229 int output_bpp;
230 int dsc_enable; 230 int dsc_enable;
231 int wb_enable; 231 int wb_enable;
232 int output_bpc; 232 int opp_input_bpc;
233 int output_type; 233 int output_type;
234 int output_format; 234 int output_format;
235 int output_standard; 235 int output_standard;
diff --git a/drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.c b/drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.c
index ea661ee44674..1f337ecfeab0 100644
--- a/drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.c
+++ b/drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.c
@@ -28,6 +28,8 @@
28 28
29#include "dml_inline_defs.h" 29#include "dml_inline_defs.h"
30 30
31#define BPP_INVALID 0
32#define BPP_BLENDED_PIPE 0xffffffff
31static const unsigned int NumberOfStates = DC__VOLTAGE_STATES; 33static const unsigned int NumberOfStates = DC__VOLTAGE_STATES;
32 34
33static void fetch_socbb_params(struct display_mode_lib *mode_lib); 35static void fetch_socbb_params(struct display_mode_lib *mode_lib);
@@ -587,7 +589,7 @@ static void fetch_pipe_params(struct display_mode_lib *mode_lib)
587 mode_lib->vba.NumberOfDSCSlices[mode_lib->vba.NumberOfActivePlanes] = 589 mode_lib->vba.NumberOfDSCSlices[mode_lib->vba.NumberOfActivePlanes] =
588 dout->dsc_slices; 590 dout->dsc_slices;
589 mode_lib->vba.DSCInputBitPerComponent[mode_lib->vba.NumberOfActivePlanes] = 591 mode_lib->vba.DSCInputBitPerComponent[mode_lib->vba.NumberOfActivePlanes] =
590 dout->output_bpc == 0 ? 12 : dout->output_bpc; 592 dout->opp_input_bpc == 0 ? 12 : dout->opp_input_bpc;
591 mode_lib->vba.WritebackEnable[mode_lib->vba.NumberOfActivePlanes] = dout->wb_enable; 593 mode_lib->vba.WritebackEnable[mode_lib->vba.NumberOfActivePlanes] = dout->wb_enable;
592 mode_lib->vba.WritebackSourceHeight[mode_lib->vba.NumberOfActivePlanes] = 594 mode_lib->vba.WritebackSourceHeight[mode_lib->vba.NumberOfActivePlanes] =
593 dout->wb.wb_src_height; 595 dout->wb.wb_src_height;
@@ -3928,7 +3930,7 @@ static unsigned int TruncToValidBPP(
3928 else if (DecimalBPP >= 12) 3930 else if (DecimalBPP >= 12)
3929 return 12; 3931 return 12;
3930 else 3932 else
3931 return 0; 3933 return BPP_INVALID;
3932 } else if (Format == dm_444) { 3934 } else if (Format == dm_444) {
3933 if (DecimalBPP >= 36) 3935 if (DecimalBPP >= 36)
3934 return 36; 3936 return 36;
@@ -3937,7 +3939,7 @@ static unsigned int TruncToValidBPP(
3937 else if (DecimalBPP >= 24) 3939 else if (DecimalBPP >= 24)
3938 return 24; 3940 return 24;
3939 else 3941 else
3940 return 0; 3942 return BPP_INVALID;
3941 } else { 3943 } else {
3942 if (DecimalBPP / 1.5 >= 24) 3944 if (DecimalBPP / 1.5 >= 24)
3943 return 24; 3945 return 24;
@@ -3946,27 +3948,27 @@ static unsigned int TruncToValidBPP(
3946 else if (DecimalBPP / 1.5 >= 16) 3948 else if (DecimalBPP / 1.5 >= 16)
3947 return 16; 3949 return 16;
3948 else 3950 else
3949 return 0; 3951 return BPP_INVALID;
3950 } 3952 }
3951 } else { 3953 } else {
3952 if (DSCEnabled) { 3954 if (DSCEnabled) {
3953 if (Format == dm_420) { 3955 if (Format == dm_420) {
3954 if (DecimalBPP < 6) 3956 if (DecimalBPP < 6)
3955 return 0; 3957 return BPP_INVALID;
3956 else if (DecimalBPP >= 1.5 * DSCInputBitPerComponent - 1 / 16) 3958 else if (DecimalBPP >= 1.5 * DSCInputBitPerComponent - 1 / 16)
3957 return 1.5 * DSCInputBitPerComponent - 1 / 16; 3959 return 1.5 * DSCInputBitPerComponent - 1 / 16;
3958 else 3960 else
3959 return dml_floor(16 * DecimalBPP, 1) / 16; 3961 return dml_floor(16 * DecimalBPP, 1) / 16;
3960 } else if (Format == dm_n422) { 3962 } else if (Format == dm_n422) {
3961 if (DecimalBPP < 7) 3963 if (DecimalBPP < 7)
3962 return 0; 3964 return BPP_INVALID;
3963 else if (DecimalBPP >= 2 * DSCInputBitPerComponent - 1 / 16) 3965 else if (DecimalBPP >= 2 * DSCInputBitPerComponent - 1 / 16)
3964 return 2 * DSCInputBitPerComponent - 1 / 16; 3966 return 2 * DSCInputBitPerComponent - 1 / 16;
3965 else 3967 else
3966 return dml_floor(16 * DecimalBPP, 1) / 16; 3968 return dml_floor(16 * DecimalBPP, 1) / 16;
3967 } else { 3969 } else {
3968 if (DecimalBPP < 8) 3970 if (DecimalBPP < 8)
3969 return 0; 3971 return BPP_INVALID;
3970 else if (DecimalBPP >= 3 * DSCInputBitPerComponent - 1 / 16) 3972 else if (DecimalBPP >= 3 * DSCInputBitPerComponent - 1 / 16)
3971 return 3 * DSCInputBitPerComponent - 1 / 16; 3973 return 3 * DSCInputBitPerComponent - 1 / 16;
3972 else 3974 else
@@ -3980,7 +3982,7 @@ static unsigned int TruncToValidBPP(
3980 else if (DecimalBPP >= 12) 3982 else if (DecimalBPP >= 12)
3981 return 12; 3983 return 12;
3982 else 3984 else
3983 return 0; 3985 return BPP_INVALID;
3984 } else if (Format == dm_s422 || Format == dm_n422) { 3986 } else if (Format == dm_s422 || Format == dm_n422) {
3985 if (DecimalBPP >= 24) 3987 if (DecimalBPP >= 24)
3986 return 24; 3988 return 24;
@@ -3989,7 +3991,7 @@ static unsigned int TruncToValidBPP(
3989 else if (DecimalBPP >= 16) 3991 else if (DecimalBPP >= 16)
3990 return 16; 3992 return 16;
3991 else 3993 else
3992 return 0; 3994 return BPP_INVALID;
3993 } else { 3995 } else {
3994 if (DecimalBPP >= 36) 3996 if (DecimalBPP >= 36)
3995 return 36; 3997 return 36;
@@ -3998,7 +4000,7 @@ static unsigned int TruncToValidBPP(
3998 else if (DecimalBPP >= 24) 4000 else if (DecimalBPP >= 24)
3999 return 24; 4001 return 24;
4000 else 4002 else
4001 return 0; 4003 return BPP_INVALID;
4002 } 4004 }
4003 } 4005 }
4004} 4006}
@@ -4922,11 +4924,7 @@ static void ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_
4922 mode_lib->vba.ViewportSizeSupport[i] = true; 4924 mode_lib->vba.ViewportSizeSupport[i] = true;
4923 for (k = 0; k <= mode_lib->vba.NumberOfActivePlanes - 1; k++) { 4925 for (k = 0; k <= mode_lib->vba.NumberOfActivePlanes - 1; k++) {
4924 if (mode_lib->vba.ODMCombineEnablePerState[i][k] == true) { 4926 if (mode_lib->vba.ODMCombineEnablePerState[i][k] == true) {
4925 if (dml_min( 4927 if (dml_min(mode_lib->vba.SwathWidthYSingleDPP[k], dml_round(mode_lib->vba.HActive[k] / 2.0 * mode_lib->vba.HRatio[k]))
4926 mode_lib->vba.SwathWidthYSingleDPP[k],
4927 dml_round(
4928 mode_lib->vba.HActive[k] / 2.0
4929 * mode_lib->vba.HRatio[k]))
4930 > mode_lib->vba.MaximumSwathWidth[k]) { 4928 > mode_lib->vba.MaximumSwathWidth[k]) {
4931 mode_lib->vba.ViewportSizeSupport[i] = false; 4929 mode_lib->vba.ViewportSizeSupport[i] = false;
4932 } 4930 }
@@ -4980,12 +4978,8 @@ static void ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_
4980 mode_lib->vba.RequiresDSC[i][k] = 0; 4978 mode_lib->vba.RequiresDSC[i][k] = 0;
4981 mode_lib->vba.RequiresFEC[i][k] = 0; 4979 mode_lib->vba.RequiresFEC[i][k] = 0;
4982 mode_lib->vba.OutputBppPerState[i][k] = 4980 mode_lib->vba.OutputBppPerState[i][k] =
4983 TruncToValidBPP( 4981 TruncToValidBPP(dml_min(600.0, mode_lib->vba.PHYCLKPerState[i])
4984 dml_min( 4982 / mode_lib->vba.PixelClockBackEnd[k] * 24,
4985 600.0,
4986 mode_lib->vba.PHYCLKPerState[i])
4987 / mode_lib->vba.PixelClockBackEnd[k]
4988 * 24,
4989 false, 4983 false,
4990 mode_lib->vba.Output[k], 4984 mode_lib->vba.Output[k],
4991 mode_lib->vba.OutputFormat[k], 4985 mode_lib->vba.OutputFormat[k],
@@ -5000,30 +4994,16 @@ static void ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_
5000 } 4994 }
5001 if (mode_lib->vba.PHYCLKPerState[i] >= 270.0) { 4995 if (mode_lib->vba.PHYCLKPerState[i] >= 270.0) {
5002 mode_lib->vba.Outbpp = 4996 mode_lib->vba.Outbpp =
5003 TruncToValidBPP( 4997 TruncToValidBPP((1.0 - mode_lib->vba.Downspreading / 100.0) * 270.0
5004 (1.0 4998 * mode_lib->vba.OutputLinkDPLanes[k] / mode_lib->vba.PixelClockBackEnd[k] * 8.0,
5005 - mode_lib->vba.Downspreading
5006 / 100.0)
5007 * 270.0
5008 * mode_lib->vba.OutputLinkDPLanes[k]
5009 / mode_lib->vba.PixelClockBackEnd[k]
5010 * 8.0,
5011 false, 4999 false,
5012 mode_lib->vba.Output[k], 5000 mode_lib->vba.Output[k],
5013 mode_lib->vba.OutputFormat[k], 5001 mode_lib->vba.OutputFormat[k],
5014 mode_lib->vba.DSCInputBitPerComponent[k]); 5002 mode_lib->vba.DSCInputBitPerComponent[k]);
5015 mode_lib->vba.OutbppDSC = 5003 mode_lib->vba.OutbppDSC =
5016 TruncToValidBPP( 5004 TruncToValidBPP((1.0 - mode_lib->vba.Downspreading / 100.0)
5017 (1.0 5005 * (1.0 - mode_lib->vba.EffectiveFECOverhead / 100.0) * 270.0
5018 - mode_lib->vba.Downspreading 5006 * mode_lib->vba.OutputLinkDPLanes[k] / mode_lib->vba.PixelClockBackEnd[k] * 8.0,
5019 / 100.0)
5020 * (1.0
5021 - mode_lib->vba.EffectiveFECOverhead
5022 / 100.0)
5023 * 270.0
5024 * mode_lib->vba.OutputLinkDPLanes[k]
5025 / mode_lib->vba.PixelClockBackEnd[k]
5026 * 8.0,
5027 true, 5007 true,
5028 mode_lib->vba.Output[k], 5008 mode_lib->vba.Output[k],
5029 mode_lib->vba.OutputFormat[k], 5009 mode_lib->vba.OutputFormat[k],
@@ -5046,32 +5026,18 @@ static void ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_
5046 mode_lib->vba.OutputBppPerState[i][k] = 5026 mode_lib->vba.OutputBppPerState[i][k] =
5047 mode_lib->vba.Outbpp; 5027 mode_lib->vba.Outbpp;
5048 } 5028 }
5049 if (mode_lib->vba.Outbpp == 0) { 5029 if (mode_lib->vba.Outbpp == BPP_INVALID) {
5050 mode_lib->vba.Outbpp = 5030 mode_lib->vba.Outbpp =
5051 TruncToValidBPP( 5031 TruncToValidBPP((1.0 - mode_lib->vba.Downspreading / 100.0) * 540.0
5052 (1.0 5032 * mode_lib->vba.OutputLinkDPLanes[k] / mode_lib->vba.PixelClockBackEnd[k] * 8.0,
5053 - mode_lib->vba.Downspreading
5054 / 100.0)
5055 * 540.0
5056 * mode_lib->vba.OutputLinkDPLanes[k]
5057 / mode_lib->vba.PixelClockBackEnd[k]
5058 * 8.0,
5059 false, 5033 false,
5060 mode_lib->vba.Output[k], 5034 mode_lib->vba.Output[k],
5061 mode_lib->vba.OutputFormat[k], 5035 mode_lib->vba.OutputFormat[k],
5062 mode_lib->vba.DSCInputBitPerComponent[k]); 5036 mode_lib->vba.DSCInputBitPerComponent[k]);
5063 mode_lib->vba.OutbppDSC = 5037 mode_lib->vba.OutbppDSC =
5064 TruncToValidBPP( 5038 TruncToValidBPP((1.0 - mode_lib->vba.Downspreading / 100.0)
5065 (1.0 5039 * (1.0 - mode_lib->vba.EffectiveFECOverhead / 100.0) * 540.0
5066 - mode_lib->vba.Downspreading 5040 * mode_lib->vba.OutputLinkDPLanes[k] / mode_lib->vba.PixelClockBackEnd[k] * 8.0,
5067 / 100.0)
5068 * (1.0
5069 - mode_lib->vba.EffectiveFECOverhead
5070 / 100.0)
5071 * 540.0
5072 * mode_lib->vba.OutputLinkDPLanes[k]
5073 / mode_lib->vba.PixelClockBackEnd[k]
5074 * 8.0,
5075 true, 5041 true,
5076 mode_lib->vba.Output[k], 5042 mode_lib->vba.Output[k],
5077 mode_lib->vba.OutputFormat[k], 5043 mode_lib->vba.OutputFormat[k],
@@ -5094,40 +5060,26 @@ static void ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_
5094 mode_lib->vba.OutputBppPerState[i][k] = 5060 mode_lib->vba.OutputBppPerState[i][k] =
5095 mode_lib->vba.Outbpp; 5061 mode_lib->vba.Outbpp;
5096 } 5062 }
5097 if (mode_lib->vba.Outbpp == 0 5063 if (mode_lib->vba.Outbpp == BPP_INVALID
5098 && mode_lib->vba.PHYCLKPerState[i] 5064 && mode_lib->vba.PHYCLKPerState[i]
5099 >= 810.0) { 5065 >= 810.0) {
5100 mode_lib->vba.Outbpp = 5066 mode_lib->vba.Outbpp =
5101 TruncToValidBPP( 5067 TruncToValidBPP((1.0 - mode_lib->vba.Downspreading / 100.0) * 810.0
5102 (1.0 5068 * mode_lib->vba.OutputLinkDPLanes[k] / mode_lib->vba.PixelClockBackEnd[k] * 8.0,
5103 - mode_lib->vba.Downspreading
5104 / 100.0)
5105 * 810.0
5106 * mode_lib->vba.OutputLinkDPLanes[k]
5107 / mode_lib->vba.PixelClockBackEnd[k]
5108 * 8.0,
5109 false, 5069 false,
5110 mode_lib->vba.Output[k], 5070 mode_lib->vba.Output[k],
5111 mode_lib->vba.OutputFormat[k], 5071 mode_lib->vba.OutputFormat[k],
5112 mode_lib->vba.DSCInputBitPerComponent[k]); 5072 mode_lib->vba.DSCInputBitPerComponent[k]);
5113 mode_lib->vba.OutbppDSC = 5073 mode_lib->vba.OutbppDSC =
5114 TruncToValidBPP( 5074 TruncToValidBPP((1.0 - mode_lib->vba.Downspreading / 100.0)
5115 (1.0 5075 * (1.0 - mode_lib->vba.EffectiveFECOverhead / 100.0) * 810.0
5116 - mode_lib->vba.Downspreading 5076 * mode_lib->vba.OutputLinkDPLanes[k] / mode_lib->vba.PixelClockBackEnd[k] * 8.0,
5117 / 100.0)
5118 * (1.0
5119 - mode_lib->vba.EffectiveFECOverhead
5120 / 100.0)
5121 * 810.0
5122 * mode_lib->vba.OutputLinkDPLanes[k]
5123 / mode_lib->vba.PixelClockBackEnd[k]
5124 * 8.0,
5125 true, 5077 true,
5126 mode_lib->vba.Output[k], 5078 mode_lib->vba.Output[k],
5127 mode_lib->vba.OutputFormat[k], 5079 mode_lib->vba.OutputFormat[k],
5128 mode_lib->vba.DSCInputBitPerComponent[k]); 5080 mode_lib->vba.DSCInputBitPerComponent[k]);
5129 if (mode_lib->vba.DSCEnabled[k] == true 5081 if (mode_lib->vba.DSCEnabled[k] == true
5130 || mode_lib->vba.Outbpp == 0) { 5082 || mode_lib->vba.Outbpp == BPP_INVALID) {
5131 mode_lib->vba.RequiresDSC[i][k] = true; 5083 mode_lib->vba.RequiresDSC[i][k] = true;
5132 if (mode_lib->vba.Output[k] == dm_dp) { 5084 if (mode_lib->vba.Output[k] == dm_dp) {
5133 mode_lib->vba.RequiresFEC[i][k] = 5085 mode_lib->vba.RequiresFEC[i][k] =
@@ -5147,14 +5099,14 @@ static void ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_
5147 } 5099 }
5148 } 5100 }
5149 } else { 5101 } else {
5150 mode_lib->vba.OutputBppPerState[i][k] = 0; 5102 mode_lib->vba.OutputBppPerState[i][k] = BPP_BLENDED_PIPE;
5151 } 5103 }
5152 } 5104 }
5153 } 5105 }
5154 for (i = 0; i <= DC__VOLTAGE_STATES; i++) { 5106 for (i = 0; i <= DC__VOLTAGE_STATES; i++) {
5155 mode_lib->vba.DIOSupport[i] = true; 5107 mode_lib->vba.DIOSupport[i] = true;
5156 for (k = 0; k <= mode_lib->vba.NumberOfActivePlanes - 1; k++) { 5108 for (k = 0; k <= mode_lib->vba.NumberOfActivePlanes - 1; k++) {
5157 if (mode_lib->vba.OutputBppPerState[i][k] == 0 5109 if (mode_lib->vba.OutputBppPerState[i][k] == BPP_INVALID
5158 || (mode_lib->vba.OutputFormat[k] == dm_420 5110 || (mode_lib->vba.OutputFormat[k] == dm_420
5159 && mode_lib->vba.ProgressiveToInterlaceUnitInOPP 5111 && mode_lib->vba.ProgressiveToInterlaceUnitInOPP
5160 == true)) { 5112 == true)) {
@@ -5243,8 +5195,8 @@ static void ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_
5243 } else { 5195 } else {
5244 mode_lib->vba.slices = 1.0; 5196 mode_lib->vba.slices = 1.0;
5245 } 5197 }
5246 if (mode_lib->vba.OutputBppPerState[i][k] == 0 5198 if (mode_lib->vba.OutputBppPerState[i][k] == BPP_BLENDED_PIPE
5247 || mode_lib->vba.OutputBppPerState[i][k] == 0) { 5199 || mode_lib->vba.OutputBppPerState[i][k] == BPP_INVALID) {
5248 mode_lib->vba.bpp = 0.0; 5200 mode_lib->vba.bpp = 0.0;
5249 } else { 5201 } else {
5250 mode_lib->vba.bpp = mode_lib->vba.OutputBppPerState[i][k]; 5202 mode_lib->vba.bpp = mode_lib->vba.OutputBppPerState[i][k];
diff --git a/drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c b/drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c
index 4ced9a7d63dd..0c2314efb47e 100644
--- a/drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c
+++ b/drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c
@@ -34,9 +34,9 @@
34 34
35#include "hw_factory_dce120.h" 35#include "hw_factory_dce120.h"
36 36
37#include "vega10/DC/dce_12_0_offset.h" 37#include "dce/dce_12_0_offset.h"
38#include "vega10/DC/dce_12_0_sh_mask.h" 38#include "dce/dce_12_0_sh_mask.h"
39#include "vega10/soc15ip.h" 39#include "soc15ip.h"
40 40
41#define block HPD 41#define block HPD
42#define reg_num 0 42#define reg_num 0
diff --git a/drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c b/drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c
index af3843a69652..a225b02cc779 100644
--- a/drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c
+++ b/drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c
@@ -33,9 +33,9 @@
33#include "include/gpio_types.h" 33#include "include/gpio_types.h"
34#include "../hw_translate.h" 34#include "../hw_translate.h"
35 35
36#include "vega10/DC/dce_12_0_offset.h" 36#include "dce/dce_12_0_offset.h"
37#include "vega10/DC/dce_12_0_sh_mask.h" 37#include "dce/dce_12_0_sh_mask.h"
38#include "vega10/soc15ip.h" 38#include "soc15ip.h"
39 39
40/* begin ********************* 40/* begin *********************
41 * macros to expend register list macro defined in HW object header file */ 41 * macros to expend register list macro defined in HW object header file */
diff --git a/drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c b/drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
index 409763c70ce5..5235f69f0602 100644
--- a/drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
+++ b/drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
@@ -34,9 +34,9 @@
34 34
35#include "hw_factory_dcn10.h" 35#include "hw_factory_dcn10.h"
36 36
37#include "raven1/DCN/dcn_1_0_offset.h" 37#include "dcn/dcn_1_0_offset.h"
38#include "raven1/DCN/dcn_1_0_sh_mask.h" 38#include "dcn/dcn_1_0_sh_mask.h"
39#include "vega10/soc15ip.h" 39#include "soc15ip.h"
40 40
41#define block HPD 41#define block HPD
42#define reg_num 0 42#define reg_num 0
diff --git a/drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c b/drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c
index 64a6915b846b..347864810d01 100644
--- a/drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c
+++ b/drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c
@@ -33,9 +33,9 @@
33#include "include/gpio_types.h" 33#include "include/gpio_types.h"
34#include "../hw_translate.h" 34#include "../hw_translate.h"
35 35
36#include "raven1/DCN/dcn_1_0_offset.h" 36#include "dcn/dcn_1_0_offset.h"
37#include "raven1/DCN/dcn_1_0_sh_mask.h" 37#include "dcn/dcn_1_0_sh_mask.h"
38#include "vega10/soc15ip.h" 38#include "soc15ip.h"
39 39
40/* begin ********************* 40/* begin *********************
41 * macros to expend register list macro defined in HW object header file */ 41 * macros to expend register list macro defined in HW object header file */
diff --git a/drivers/gpu/drm/amd/display/dc/i2caux/dce120/i2caux_dce120.c b/drivers/gpu/drm/amd/display/dc/i2caux/dce120/i2caux_dce120.c
index 668981a4c285..a401636bf3f8 100644
--- a/drivers/gpu/drm/amd/display/dc/i2caux/dce120/i2caux_dce120.c
+++ b/drivers/gpu/drm/amd/display/dc/i2caux/dce120/i2caux_dce120.c
@@ -36,9 +36,9 @@
36#include "../dce110/aux_engine_dce110.h" 36#include "../dce110/aux_engine_dce110.h"
37#include "../dce110/i2caux_dce110.h" 37#include "../dce110/i2caux_dce110.h"
38 38
39#include "vega10/DC/dce_12_0_offset.h" 39#include "dce/dce_12_0_offset.h"
40#include "vega10/DC/dce_12_0_sh_mask.h" 40#include "dce/dce_12_0_sh_mask.h"
41#include "vega10/soc15ip.h" 41#include "soc15ip.h"
42 42
43/* begin ********************* 43/* begin *********************
44 * macros to expend register list macro defined in HW object header file */ 44 * macros to expend register list macro defined in HW object header file */
diff --git a/drivers/gpu/drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.c b/drivers/gpu/drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.c
index 13b807d8aff8..bed7cc3e77de 100644
--- a/drivers/gpu/drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.c
+++ b/drivers/gpu/drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.c
@@ -36,9 +36,9 @@
36#include "../dce110/i2c_hw_engine_dce110.h" 36#include "../dce110/i2c_hw_engine_dce110.h"
37#include "../dce110/i2caux_dce110.h" 37#include "../dce110/i2caux_dce110.h"
38 38
39#include "raven1/DCN/dcn_1_0_offset.h" 39#include "dcn/dcn_1_0_offset.h"
40#include "raven1/DCN/dcn_1_0_sh_mask.h" 40#include "dcn/dcn_1_0_sh_mask.h"
41#include "vega10/soc15ip.h" 41#include "soc15ip.h"
42 42
43/* begin ********************* 43/* begin *********************
44 * macros to expend register list macro defined in HW object header file */ 44 * macros to expend register list macro defined in HW object header file */
diff --git a/drivers/gpu/drm/amd/display/dc/inc/core_types.h b/drivers/gpu/drm/amd/display/dc/inc/core_types.h
index b69f321e2ab6..d680b565af6f 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/core_types.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/core_types.h
@@ -139,6 +139,7 @@ struct resource_pool {
139 struct timing_generator *timing_generators[MAX_PIPES]; 139 struct timing_generator *timing_generators[MAX_PIPES];
140 struct stream_encoder *stream_enc[MAX_PIPES * 2]; 140 struct stream_encoder *stream_enc[MAX_PIPES * 2];
141 141
142 struct hubbub *hubbub;
142 struct mpc *mpc; 143 struct mpc *mpc;
143 struct pp_smu_funcs_rv *pp_smu; 144 struct pp_smu_funcs_rv *pp_smu;
144 struct pp_smu_display_requirement_rv pp_smu_req; 145 struct pp_smu_display_requirement_rv pp_smu_req;
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/abm.h b/drivers/gpu/drm/amd/display/dc/inc/hw/abm.h
index c93b9b9a817c..48217ecfabd4 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/abm.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/abm.h
@@ -27,9 +27,19 @@
27 27
28#include "dm_services_types.h" 28#include "dm_services_types.h"
29 29
30struct abm_backlight_registers {
31 unsigned int BL_PWM_CNTL;
32 unsigned int BL_PWM_CNTL2;
33 unsigned int BL_PWM_PERIOD_CNTL;
34 unsigned int LVTMA_PWRSEQ_REF_DIV_BL_PWM_REF_DIV;
35};
36
30struct abm { 37struct abm {
31 struct dc_context *ctx; 38 struct dc_context *ctx;
32 const struct abm_funcs *funcs; 39 const struct abm_funcs *funcs;
40
41 /* registers setting needs to be saved and restored at InitBacklight */
42 struct abm_backlight_registers stored_backlight_registers;
33}; 43};
34 44
35struct abm_funcs { 45struct abm_funcs {
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h b/drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h
index 0574c29cc4a8..b59712b41b81 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h
@@ -27,12 +27,29 @@
27 27
28#include "dm_services_types.h" 28#include "dm_services_types.h"
29 29
30enum dmcu_state {
31 DMCU_NOT_INITIALIZED = 0,
32 DMCU_RUNNING = 1
33};
34
35struct dmcu_version {
36 unsigned int day;
37 unsigned int month;
38 unsigned int year;
39 unsigned int interface_version;
40};
41
30struct dmcu { 42struct dmcu {
31 struct dc_context *ctx; 43 struct dc_context *ctx;
32 const struct dmcu_funcs *funcs; 44 const struct dmcu_funcs *funcs;
45
46 enum dmcu_state dmcu_state;
47 struct dmcu_version dmcu_version;
48 unsigned int cached_wait_loop_number;
33}; 49};
34 50
35struct dmcu_funcs { 51struct dmcu_funcs {
52 bool (*dmcu_init)(struct dmcu *dmcu);
36 bool (*load_iram)(struct dmcu *dmcu, 53 bool (*load_iram)(struct dmcu *dmcu,
37 unsigned int start_offset, 54 unsigned int start_offset,
38 const char *src, 55 const char *src,
@@ -44,7 +61,8 @@ struct dmcu_funcs {
44 void (*get_psr_state)(struct dmcu *dmcu, uint32_t *psr_state); 61 void (*get_psr_state)(struct dmcu *dmcu, uint32_t *psr_state);
45 void (*set_psr_wait_loop)(struct dmcu *dmcu, 62 void (*set_psr_wait_loop)(struct dmcu *dmcu,
46 unsigned int wait_loop_number); 63 unsigned int wait_loop_number);
47 void (*get_psr_wait_loop)(unsigned int *psr_wait_loop_number); 64 void (*get_psr_wait_loop)(struct dmcu *dmcu,
65 unsigned int *psr_wait_loop_number);
48}; 66};
49 67
50#endif 68#endif
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h b/drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h
index 83a68460edcd..ccb4896975c2 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h
@@ -62,59 +62,63 @@ struct dpp_funcs {
62 struct dpp *dpp, 62 struct dpp *dpp,
63 const struct dpp_grph_csc_adjustment *adjust); 63 const struct dpp_grph_csc_adjustment *adjust);
64 64
65 void (*opp_set_csc_default)( 65 void (*dpp_set_csc_default)(
66 struct dpp *dpp, 66 struct dpp *dpp,
67 const struct default_adjustment *default_adjust); 67 enum dc_color_space colorspace);
68 68
69 void (*opp_set_csc_adjustment)( 69 void (*dpp_set_csc_adjustment)(
70 struct dpp *dpp, 70 struct dpp *dpp,
71 const struct out_csc_color_matrix *tbl_entry); 71 const struct out_csc_color_matrix *tbl_entry);
72 72
73 void (*opp_power_on_regamma_lut)( 73 void (*dpp_power_on_regamma_lut)(
74 struct dpp *dpp, 74 struct dpp *dpp,
75 bool power_on); 75 bool power_on);
76 76
77 void (*opp_program_regamma_lut)( 77 void (*dpp_program_regamma_lut)(
78 struct dpp *dpp, 78 struct dpp *dpp,
79 const struct pwl_result_data *rgb, 79 const struct pwl_result_data *rgb,
80 uint32_t num); 80 uint32_t num);
81 81
82 void (*opp_configure_regamma_lut)( 82 void (*dpp_configure_regamma_lut)(
83 struct dpp *dpp, 83 struct dpp *dpp,
84 bool is_ram_a); 84 bool is_ram_a);
85 85
86 void (*opp_program_regamma_lutb_settings)( 86 void (*dpp_program_regamma_lutb_settings)(
87 struct dpp *dpp, 87 struct dpp *dpp,
88 const struct pwl_params *params); 88 const struct pwl_params *params);
89 89
90 void (*opp_program_regamma_luta_settings)( 90 void (*dpp_program_regamma_luta_settings)(
91 struct dpp *dpp, 91 struct dpp *dpp,
92 const struct pwl_params *params); 92 const struct pwl_params *params);
93 93
94 void (*opp_program_regamma_pwl)( 94 void (*dpp_program_regamma_pwl)(
95 struct dpp *dpp, const struct pwl_params *params); 95 struct dpp *dpp,
96 const struct pwl_params *params,
97 enum opp_regamma mode);
96 98
97 void (*opp_set_regamma_mode)( 99 void (*dpp_program_bias_and_scale)(
98 struct dpp *dpp_base, 100 struct dpp *dpp,
99 enum opp_regamma mode); 101 struct dc_bias_and_scale *params);
100 102
101 void (*ipp_set_degamma)( 103 void (*dpp_set_degamma)(
102 struct dpp *dpp_base, 104 struct dpp *dpp_base,
103 enum ipp_degamma_mode mode); 105 enum ipp_degamma_mode mode);
104 106
105 void (*ipp_program_input_lut)( 107 void (*dpp_program_input_lut)(
106 struct dpp *dpp_base, 108 struct dpp *dpp_base,
107 const struct dc_gamma *gamma); 109 const struct dc_gamma *gamma);
108 110
109 void (*ipp_program_degamma_pwl)(struct dpp *dpp_base, 111 void (*dpp_program_degamma_pwl)(struct dpp *dpp_base,
110 const struct pwl_params *params); 112 const struct pwl_params *params);
111 113
112 void (*ipp_setup)( 114 void (*dpp_setup)(
113 struct dpp *dpp_base, 115 struct dpp *dpp_base,
114 enum surface_pixel_format input_format, 116 enum surface_pixel_format format,
115 enum expansion_mode mode); 117 enum expansion_mode mode,
118 struct csc_transform input_csc_color_matrix,
119 enum dc_color_space input_color_space);
116 120
117 void (*ipp_full_bypass)(struct dpp *dpp_base); 121 void (*dpp_full_bypass)(struct dpp *dpp_base);
118 122
119 void (*set_cursor_attributes)( 123 void (*set_cursor_attributes)(
120 struct dpp *dpp_base, 124 struct dpp *dpp_base,
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h b/drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h
index 0d186be24cf4..49b12f602e79 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h
@@ -34,9 +34,12 @@ struct hubp {
34 struct dc_plane_address request_address; 34 struct dc_plane_address request_address;
35 struct dc_plane_address current_address; 35 struct dc_plane_address current_address;
36 int inst; 36 int inst;
37
38 /* run time states */
37 int opp_id; 39 int opp_id;
38 int mpcc_id; 40 int mpcc_id;
39 struct dc_cursor_attributes curs_attr; 41 struct dc_cursor_attributes curs_attr;
42 bool power_gated;
40}; 43};
41 44
42 45
@@ -100,6 +103,8 @@ struct hubp_funcs {
100 const struct dc_cursor_position *pos, 103 const struct dc_cursor_position *pos,
101 const struct dc_cursor_mi_param *param); 104 const struct dc_cursor_mi_param *param);
102 105
106 void (*hubp_disconnect)(struct hubp *hubp);
107
103}; 108};
104 109
105#endif 110#endif
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h b/drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h
index 9602f261b614..ddc56700109b 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h
@@ -73,7 +73,7 @@ struct pwl_result_data {
73 73
74struct pwl_params { 74struct pwl_params {
75 struct gamma_curve arr_curve_points[34]; 75 struct gamma_curve arr_curve_points[34];
76 struct curve_points arr_points[3]; 76 struct curve_points arr_points[2];
77 struct pwl_result_data rgb_resulted[256 + 3]; 77 struct pwl_result_data rgb_resulted[256 + 3];
78 uint32_t hw_points_num; 78 uint32_t hw_points_num;
79}; 79};
@@ -131,6 +131,32 @@ struct out_csc_color_matrix {
131 uint16_t regval[12]; 131 uint16_t regval[12];
132}; 132};
133 133
134struct output_csc_matrix {
135 enum dc_color_space color_space;
136 uint16_t regval[12];
137};
138
139static const struct output_csc_matrix output_csc_matrix[] = {
140 { COLOR_SPACE_SRGB,
141 { 0x2000, 0, 0, 0, 0, 0x2000, 0, 0, 0, 0, 0x2000, 0} },
142 { COLOR_SPACE_SRGB_LIMITED,
143 { 0x1B67, 0, 0, 0x201, 0, 0x1B67, 0, 0x201, 0, 0, 0x1B67, 0x201} },
144 { COLOR_SPACE_YCBCR601,
145 { 0xE04, 0xF444, 0xFDB9, 0x1004, 0x831, 0x1016, 0x320, 0x201, 0xFB45,
146 0xF6B7, 0xE04, 0x1004} },
147 { COLOR_SPACE_YCBCR709,
148 { 0xE04, 0xF345, 0xFEB7, 0x1004, 0x5D3, 0x1399, 0x1FA,
149 0x201, 0xFCCA, 0xF533, 0xE04, 0x1004} },
150
151 /* TODO: correct values below */
152 { COLOR_SPACE_YCBCR601_LIMITED,
153 { 0xE00, 0xF447, 0xFDB9, 0x1000, 0x991,
154 0x12C9, 0x3A6, 0x200, 0xFB47, 0xF6B9, 0xE00, 0x1000} },
155 { COLOR_SPACE_YCBCR709_LIMITED,
156 { 0xE00, 0xF349, 0xFEB7, 0x1000, 0x6CE, 0x16E3,
157 0x24F, 0x200, 0xFCCB, 0xF535, 0xE00, 0x1000} },
158};
159
134enum opp_regamma { 160enum opp_regamma {
135 OPP_REGAMMA_BYPASS = 0, 161 OPP_REGAMMA_BYPASS = 0,
136 OPP_REGAMMA_SRGB, 162 OPP_REGAMMA_SRGB,
@@ -138,4 +164,18 @@ enum opp_regamma {
138 OPP_REGAMMA_USER 164 OPP_REGAMMA_USER
139}; 165};
140 166
167struct csc_transform {
168 uint16_t matrix[12];
169 bool enable_adjustment;
170};
171
172struct dc_bias_and_scale {
173 uint16_t scale_red;
174 uint16_t bias_red;
175 uint16_t scale_green;
176 uint16_t bias_green;
177 uint16_t scale_blue;
178 uint16_t bias_blue;
179};
180
141#endif /* __DAL_HW_SHARED_H__ */ 181#endif /* __DAL_HW_SHARED_H__ */
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h b/drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h
index f11aa484f46e..2109eac20a3d 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/ipp.h
@@ -85,8 +85,10 @@ struct ipp_funcs {
85 /* setup ipp to expand/convert input to pixel processor internal format */ 85 /* setup ipp to expand/convert input to pixel processor internal format */
86 void (*ipp_setup)( 86 void (*ipp_setup)(
87 struct input_pixel_processor *ipp, 87 struct input_pixel_processor *ipp,
88 enum surface_pixel_format input_format, 88 enum surface_pixel_format format,
89 enum expansion_mode mode); 89 enum expansion_mode mode,
90 struct csc_transform input_csc_color_matrix,
91 enum dc_color_space input_color_space);
90 92
91 /* DCE function to setup IPP. TODO: see if we can consolidate to setup */ 93 /* DCE function to setup IPP. TODO: see if we can consolidate to setup */
92 void (*ipp_program_prescale)( 94 void (*ipp_program_prescale)(
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h b/drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h
index 3d33bcda7059..8a08f0a97f94 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h
@@ -111,7 +111,7 @@ struct link_encoder_funcs {
111 const struct dc_link_settings *link_settings, 111 const struct dc_link_settings *link_settings,
112 enum clock_source_id clock_source); 112 enum clock_source_id clock_source);
113 void (*disable_output)(struct link_encoder *link_enc, 113 void (*disable_output)(struct link_encoder *link_enc,
114 enum signal_type signal, struct dc_link *link); 114 enum signal_type signal);
115 void (*dp_set_lane_settings)(struct link_encoder *enc, 115 void (*dp_set_lane_settings)(struct link_encoder *enc,
116 const struct link_training_settings *link_settings); 116 const struct link_training_settings *link_settings);
117 void (*dp_set_phy_pattern)(struct link_encoder *enc, 117 void (*dp_set_phy_pattern)(struct link_encoder *enc,
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h b/drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h
index d4188b2c0626..72ea33526a5c 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h
@@ -28,6 +28,12 @@
28#include "dc_hw_types.h" 28#include "dc_hw_types.h"
29#include "opp.h" 29#include "opp.h"
30 30
31enum mpc_output_csc_mode {
32 MPC_OUTPUT_CSC_DISABLE = 0,
33 MPC_OUTPUT_CSC_COEF_A,
34 MPC_OUTPUT_CSC_COEF_B
35};
36
31struct mpcc_cfg { 37struct mpcc_cfg {
32 int dpp_id; 38 int dpp_id;
33 int opp_id; 39 int opp_id;
@@ -56,6 +62,18 @@ struct mpc_funcs {
56 62
57 void (*update_blend_mode)(struct mpc *mpc, struct mpcc_cfg *cfg); 63 void (*update_blend_mode)(struct mpc *mpc, struct mpcc_cfg *cfg);
58 64
65 int (*get_opp_id)(struct mpc *mpc, int mpcc_id);
66
67 void (*set_output_csc)(struct mpc *mpc,
68 int opp_id,
69 const struct out_csc_color_matrix *tbl_entry,
70 enum mpc_output_csc_mode ocsc_mode);
71
72 void (*set_ocsc_default)(struct mpc *mpc,
73 int opp_id,
74 enum dc_color_space color_space,
75 enum mpc_output_csc_mode ocsc_mode);
76
59}; 77};
60 78
61#endif 79#endif
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/opp.h b/drivers/gpu/drm/amd/display/dc/inc/hw/opp.h
index 75adb8fec551..579d1059a3d4 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/opp.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/opp.h
@@ -284,6 +284,18 @@ struct opp_funcs {
284 void (*opp_set_test_pattern)( 284 void (*opp_set_test_pattern)(
285 struct output_pixel_processor *opp, 285 struct output_pixel_processor *opp,
286 bool enable); 286 bool enable);
287
288 void (*opp_dpg_blank_enable)(
289 struct output_pixel_processor *opp,
290 bool enable,
291 const struct tg_color *color,
292 int width,
293 int height);
294
295 void (*opp_convert_pti)(
296 struct output_pixel_processor *opp,
297 bool enable,
298 bool polarity);
287}; 299};
288 300
289#endif 301#endif
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h b/drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h
index c6ab38c5b2be..860259913d78 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h
@@ -158,7 +158,11 @@ struct timing_generator_funcs {
158 const struct dcp_gsl_params *gsl_params); 158 const struct dcp_gsl_params *gsl_params);
159 void (*unlock)(struct timing_generator *tg); 159 void (*unlock)(struct timing_generator *tg);
160 void (*lock)(struct timing_generator *tg); 160 void (*lock)(struct timing_generator *tg);
161 void (*enable_reset_trigger)(struct timing_generator *tg, int source_tg_inst); 161 void (*enable_reset_trigger)(struct timing_generator *tg,
162 int source_tg_inst);
163 void (*enable_crtc_reset)(struct timing_generator *tg,
164 int source_tg_inst,
165 struct crtc_trigger_info *crtc_tp);
162 void (*disable_reset_trigger)(struct timing_generator *tg); 166 void (*disable_reset_trigger)(struct timing_generator *tg);
163 void (*tear_down_global_swap_lock)(struct timing_generator *tg); 167 void (*tear_down_global_swap_lock)(struct timing_generator *tg);
164 void (*enable_advanced_request)(struct timing_generator *tg, 168 void (*enable_advanced_request)(struct timing_generator *tg,
@@ -178,6 +182,11 @@ struct timing_generator_funcs {
178 void (*program_stereo)(struct timing_generator *tg, 182 void (*program_stereo)(struct timing_generator *tg,
179 const struct dc_crtc_timing *timing, struct crtc_stereo_flags *flags); 183 const struct dc_crtc_timing *timing, struct crtc_stereo_flags *flags);
180 bool (*is_stereo_left_eye)(struct timing_generator *tg); 184 bool (*is_stereo_left_eye)(struct timing_generator *tg);
185
186 void (*set_blank_data_double_buffer)(struct timing_generator *tg, bool enable);
187
188 void (*tg_init)(struct timing_generator *tg);
189 bool (*is_tg_enabled)(struct timing_generator *tg);
181}; 190};
182 191
183#endif 192#endif
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/transform.h b/drivers/gpu/drm/amd/display/dc/inc/hw/transform.h
index ea88997e1bbd..6f6c02b89f90 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw/transform.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw/transform.h
@@ -250,8 +250,10 @@ struct transform_funcs {
250 250
251 void (*ipp_setup)( 251 void (*ipp_setup)(
252 struct transform *xfm_base, 252 struct transform *xfm_base,
253 enum surface_pixel_format input_format, 253 enum surface_pixel_format format,
254 enum expansion_mode mode); 254 enum expansion_mode mode,
255 struct csc_transform input_csc_color_matrix,
256 enum dc_color_space input_color_space);
255 257
256 void (*ipp_full_bypass)(struct transform *xfm_base); 258 void (*ipp_full_bypass)(struct transform *xfm_base);
257 259
diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h b/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h
index 8734689a9245..5dc4ecf618ff 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h
@@ -39,6 +39,11 @@ enum pipe_gating_control {
39 39
40struct dce_hwseq_wa { 40struct dce_hwseq_wa {
41 bool blnd_crtc_trigger; 41 bool blnd_crtc_trigger;
42 bool DEGVIDCN10_253;
43};
44
45struct hwseq_wa_state {
46 bool DEGVIDCN10_253_applied;
42}; 47};
43 48
44struct dce_hwseq { 49struct dce_hwseq {
@@ -47,6 +52,7 @@ struct dce_hwseq {
47 const struct dce_hwseq_shift *shifts; 52 const struct dce_hwseq_shift *shifts;
48 const struct dce_hwseq_mask *masks; 53 const struct dce_hwseq_mask *masks;
49 struct dce_hwseq_wa wa; 54 struct dce_hwseq_wa wa;
55 struct hwseq_wa_state wa_state;
50}; 56};
51 57
52struct pipe_ctx; 58struct pipe_ctx;
@@ -114,6 +120,11 @@ struct hw_sequencer_funcs {
114 int group_size, 120 int group_size,
115 struct pipe_ctx *grouped_pipes[]); 121 struct pipe_ctx *grouped_pipes[]);
116 122
123 void (*enable_per_frame_crtc_position_reset)(
124 struct dc *dc,
125 int group_size,
126 struct pipe_ctx *grouped_pipes[]);
127
117 void (*enable_display_pipe_clock_gating)( 128 void (*enable_display_pipe_clock_gating)(
118 struct dc_context *ctx, 129 struct dc_context *ctx,
119 bool clock_gating); 130 bool clock_gating);
@@ -124,9 +135,9 @@ struct hw_sequencer_funcs {
124 struct dc_bios *dcb, 135 struct dc_bios *dcb,
125 enum pipe_gating_control power_gating); 136 enum pipe_gating_control power_gating);
126 137
127 void (*power_down_front_end)(struct dc *dc, int fe_idx); 138 void (*disable_plane)(struct dc *dc, struct pipe_ctx *pipe_ctx);
128 139
129 void (*power_on_front_end)(struct dc *dc, 140 void (*enable_plane)(struct dc *dc,
130 struct pipe_ctx *pipe, 141 struct pipe_ctx *pipe,
131 struct dc_state *context); 142 struct dc_state *context);
132 143
@@ -178,12 +189,16 @@ struct hw_sequencer_funcs {
178 189
179 void (*ready_shared_resources)(struct dc *dc, struct dc_state *context); 190 void (*ready_shared_resources)(struct dc *dc, struct dc_state *context);
180 void (*optimize_shared_resources)(struct dc *dc); 191 void (*optimize_shared_resources)(struct dc *dc);
192 void (*pplib_apply_display_requirements)(
193 struct dc *dc,
194 struct dc_state *context);
181 void (*edp_power_control)( 195 void (*edp_power_control)(
182 struct link_encoder *enc, 196 struct dc_link *link,
183 bool enable); 197 bool enable);
184 void (*edp_backlight_control)( 198 void (*edp_backlight_control)(
185 struct dc_link *link, 199 struct dc_link *link,
186 bool enable); 200 bool enable);
201
187}; 202};
188 203
189void color_space_to_black_color( 204void color_space_to_black_color(
diff --git a/drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c b/drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c
index 2ad56b1a4099..66d52580e29f 100644
--- a/drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c
+++ b/drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c
@@ -30,9 +30,9 @@
30#include "irq_service_dce120.h" 30#include "irq_service_dce120.h"
31#include "../dce110/irq_service_dce110.h" 31#include "../dce110/irq_service_dce110.h"
32 32
33#include "vega10/DC/dce_12_0_offset.h" 33#include "dce/dce_12_0_offset.h"
34#include "vega10/DC/dce_12_0_sh_mask.h" 34#include "dce/dce_12_0_sh_mask.h"
35#include "vega10/soc15ip.h" 35#include "soc15ip.h"
36 36
37#include "ivsrcid/ivsrcid_vislands30.h" 37#include "ivsrcid/ivsrcid_vislands30.h"
38 38
diff --git a/drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c b/drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c
index 74ad24714f6b..7f7db66c48b0 100644
--- a/drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c
+++ b/drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c
@@ -29,9 +29,9 @@
29 29
30#include "../dce110/irq_service_dce110.h" 30#include "../dce110/irq_service_dce110.h"
31 31
32#include "raven1/DCN/dcn_1_0_offset.h" 32#include "dcn/dcn_1_0_offset.h"
33#include "raven1/DCN/dcn_1_0_sh_mask.h" 33#include "dcn/dcn_1_0_sh_mask.h"
34#include "vega10/soc15ip.h" 34#include "soc15ip.h"
35 35
36#include "irq_service_dcn10.h" 36#include "irq_service_dcn10.h"
37 37
diff --git a/drivers/gpu/drm/amd/display/dc/virtual/virtual_link_encoder.c b/drivers/gpu/drm/amd/display/dc/virtual/virtual_link_encoder.c
index 88c2bde3f039..57a54a7b89e5 100644
--- a/drivers/gpu/drm/amd/display/dc/virtual/virtual_link_encoder.c
+++ b/drivers/gpu/drm/amd/display/dc/virtual/virtual_link_encoder.c
@@ -58,8 +58,7 @@ static void virtual_link_encoder_enable_dp_mst_output(
58 58
59static void virtual_link_encoder_disable_output( 59static void virtual_link_encoder_disable_output(
60 struct link_encoder *link_enc, 60 struct link_encoder *link_enc,
61 enum signal_type signal, 61 enum signal_type signal) {}
62 struct dc_link *link) {}
63 62
64static void virtual_link_encoder_dp_set_lane_settings( 63static void virtual_link_encoder_dp_set_lane_settings(
65 struct link_encoder *enc, 64 struct link_encoder *enc,
diff --git a/drivers/gpu/drm/amd/display/include/ddc_service_types.h b/drivers/gpu/drm/amd/display/include/ddc_service_types.h
index 0ff2a899b8f7..019e7a095ea1 100644
--- a/drivers/gpu/drm/amd/display/include/ddc_service_types.h
+++ b/drivers/gpu/drm/amd/display/include/ddc_service_types.h
@@ -27,12 +27,8 @@
27 27
28#define DP_BRANCH_DEVICE_ID_1 0x0010FA 28#define DP_BRANCH_DEVICE_ID_1 0x0010FA
29#define DP_BRANCH_DEVICE_ID_2 0x0022B9 29#define DP_BRANCH_DEVICE_ID_2 0x0022B9
30#define DP_SINK_DEVICE_ID_1 0x4CE000
31#define DP_BRANCH_DEVICE_ID_3 0x00001A 30#define DP_BRANCH_DEVICE_ID_3 0x00001A
32#define DP_BRANCH_DEVICE_ID_4 0x0080e1 31#define DP_BRANCH_DEVICE_ID_4 0x0080e1
33#define DP_BRANCH_DEVICE_ID_5 0x006037
34#define DP_SINK_DEVICE_ID_2 0x001CF8
35
36 32
37enum ddc_result { 33enum ddc_result {
38 DDC_RESULT_UNKNOWN = 0, 34 DDC_RESULT_UNKNOWN = 0,
@@ -115,40 +111,11 @@ struct av_sync_data {
115 uint8_t aud_del_ins3;/* DPCD 0002Dh */ 111 uint8_t aud_del_ins3;/* DPCD 0002Dh */
116}; 112};
117 113
118/*DP to VGA converter*/
119static const uint8_t DP_VGA_CONVERTER_ID_1[] = "mVGAa";
120/*DP to Dual link DVI converter*/
121static const uint8_t DP_DVI_CONVERTER_ID_1[] = "m2DVIa";
122/*Travis*/ 114/*Travis*/
123static const uint8_t DP_VGA_LVDS_CONVERTER_ID_2[] = "sivarT"; 115static const uint8_t DP_VGA_LVDS_CONVERTER_ID_2[] = "sivarT";
124/*Nutmeg*/ 116/*Nutmeg*/
125static const uint8_t DP_VGA_LVDS_CONVERTER_ID_3[] = "dnomlA"; 117static const uint8_t DP_VGA_LVDS_CONVERTER_ID_3[] = "dnomlA";
126/*DP to VGA converter*/
127static const uint8_t DP_VGA_CONVERTER_ID_4[] = "DpVga";
128/*DP to Dual link DVI converter*/ 118/*DP to Dual link DVI converter*/
129static const uint8_t DP_DVI_CONVERTER_ID_4[] = "m2DVIa"; 119static const uint8_t DP_DVI_CONVERTER_ID_4[] = "m2DVIa";
130/*DP to Dual link DVI converter 2*/
131static const uint8_t DP_DVI_CONVERTER_ID_42[] = "v2DVIa";
132
133static const uint8_t DP_SINK_DEV_STRING_ID2_REV0[] = "\0\0\0\0\0\0";
134
135/* Identifies second generation PSR TCON from Parade: Device ID string:
136 * yy-xx-**-**-**-**
137 */
138/* xx - Hw ID high byte */
139static const uint32_t DP_SINK_DEV_STRING_ID2_REV1_HW_ID_HIGH_BYTE =
140 0x06;
141
142/* yy - HW ID low byte, the same silicon has several package/feature flavors */
143static const uint32_t DP_SINK_DEV_STRING_ID2_REV1_HW_ID_LOW_BYTE1 =
144 0x61;
145static const uint32_t DP_SINK_DEV_STRING_ID2_REV1_HW_ID_LOW_BYTE2 =
146 0x62;
147static const uint32_t DP_SINK_DEV_STRING_ID2_REV1_HW_ID_LOW_BYTE3 =
148 0x63;
149static const uint32_t DP_SINK_DEV_STRING_ID2_REV1_HW_ID_LOW_BYTE4 =
150 0x72;
151static const uint32_t DP_SINK_DEV_STRING_ID2_REV1_HW_ID_LOW_BYTE5 =
152 0x73;
153 120
154#endif /* __DAL_DDC_SERVICE_TYPES_H__ */ 121#endif /* __DAL_DDC_SERVICE_TYPES_H__ */
diff --git a/drivers/gpu/drm/amd/display/include/grph_object_id.h b/drivers/gpu/drm/amd/display/include/grph_object_id.h
index 5eb2b4dc7b9c..03a7a9ca95ea 100644
--- a/drivers/gpu/drm/amd/display/include/grph_object_id.h
+++ b/drivers/gpu/drm/amd/display/include/grph_object_id.h
@@ -248,7 +248,7 @@ static inline enum controller_id dal_graphics_object_id_get_controller_id(
248 struct graphics_object_id id) 248 struct graphics_object_id id)
249{ 249{
250 if (id.type == OBJECT_TYPE_CONTROLLER) 250 if (id.type == OBJECT_TYPE_CONTROLLER)
251 return id.id; 251 return (enum controller_id) id.id;
252 return CONTROLLER_ID_UNDEFINED; 252 return CONTROLLER_ID_UNDEFINED;
253} 253}
254 254
@@ -256,7 +256,7 @@ static inline enum clock_source_id dal_graphics_object_id_get_clock_source_id(
256 struct graphics_object_id id) 256 struct graphics_object_id id)
257{ 257{
258 if (id.type == OBJECT_TYPE_CLOCK_SOURCE) 258 if (id.type == OBJECT_TYPE_CLOCK_SOURCE)
259 return id.id; 259 return (enum clock_source_id) id.id;
260 return CLOCK_SOURCE_ID_UNDEFINED; 260 return CLOCK_SOURCE_ID_UNDEFINED;
261} 261}
262 262
@@ -264,7 +264,7 @@ static inline enum encoder_id dal_graphics_object_id_get_encoder_id(
264 struct graphics_object_id id) 264 struct graphics_object_id id)
265{ 265{
266 if (id.type == OBJECT_TYPE_ENCODER) 266 if (id.type == OBJECT_TYPE_ENCODER)
267 return id.id; 267 return (enum encoder_id) id.id;
268 return ENCODER_ID_UNKNOWN; 268 return ENCODER_ID_UNKNOWN;
269} 269}
270 270
@@ -272,7 +272,7 @@ static inline enum connector_id dal_graphics_object_id_get_connector_id(
272 struct graphics_object_id id) 272 struct graphics_object_id id)
273{ 273{
274 if (id.type == OBJECT_TYPE_CONNECTOR) 274 if (id.type == OBJECT_TYPE_CONNECTOR)
275 return id.id; 275 return (enum connector_id) id.id;
276 return CONNECTOR_ID_UNKNOWN; 276 return CONNECTOR_ID_UNKNOWN;
277} 277}
278 278
@@ -280,7 +280,7 @@ static inline enum audio_id dal_graphics_object_id_get_audio_id(
280 struct graphics_object_id id) 280 struct graphics_object_id id)
281{ 281{
282 if (id.type == OBJECT_TYPE_AUDIO) 282 if (id.type == OBJECT_TYPE_AUDIO)
283 return id.id; 283 return (enum audio_id) id.id;
284 return AUDIO_ID_UNKNOWN; 284 return AUDIO_ID_UNKNOWN;
285} 285}
286 286
@@ -288,7 +288,7 @@ static inline enum engine_id dal_graphics_object_id_get_engine_id(
288 struct graphics_object_id id) 288 struct graphics_object_id id)
289{ 289{
290 if (id.type == OBJECT_TYPE_ENGINE) 290 if (id.type == OBJECT_TYPE_ENGINE)
291 return id.id; 291 return (enum engine_id) id.id;
292 return ENGINE_ID_UNKNOWN; 292 return ENGINE_ID_UNKNOWN;
293} 293}
294#endif 294#endif
diff --git a/drivers/gpu/drm/amd/display/include/logger_interface.h b/drivers/gpu/drm/amd/display/include/logger_interface.h
index 8e1fe70097be..28dee960d509 100644
--- a/drivers/gpu/drm/amd/display/include/logger_interface.h
+++ b/drivers/gpu/drm/amd/display/include/logger_interface.h
@@ -57,6 +57,11 @@ void dm_logger_append(
57 const char *msg, 57 const char *msg,
58 ...); 58 ...);
59 59
60void dm_logger_append_va(
61 struct log_entry *entry,
62 const char *msg,
63 va_list args);
64
60void dm_logger_open( 65void dm_logger_open(
61 struct dal_logger *logger, 66 struct dal_logger *logger,
62 struct log_entry *entry, 67 struct log_entry *entry,
diff --git a/drivers/gpu/drm/amd/display/modules/freesync/freesync.c b/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
index 4d7db4aa28e0..b4723af368a5 100644
--- a/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
+++ b/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
@@ -132,14 +132,6 @@ struct core_freesync {
132#define MOD_FREESYNC_TO_CORE(mod_freesync)\ 132#define MOD_FREESYNC_TO_CORE(mod_freesync)\
133 container_of(mod_freesync, struct core_freesync, public) 133 container_of(mod_freesync, struct core_freesync, public)
134 134
135static bool check_dc_support(const struct dc *dc)
136{
137 if (dc->stream_funcs.adjust_vmin_vmax == NULL)
138 return false;
139
140 return true;
141}
142
143struct mod_freesync *mod_freesync_create(struct dc *dc) 135struct mod_freesync *mod_freesync_create(struct dc *dc)
144{ 136{
145 struct core_freesync *core_freesync = 137 struct core_freesync *core_freesync =
@@ -169,9 +161,6 @@ struct mod_freesync *mod_freesync_create(struct dc *dc)
169 161
170 core_freesync->dc = dc; 162 core_freesync->dc = dc;
171 163
172 if (!check_dc_support(dc))
173 goto fail_construct;
174
175 /* Create initial module folder in registry for freesync enable data */ 164 /* Create initial module folder in registry for freesync enable data */
176 flag.save_per_edid = true; 165 flag.save_per_edid = true;
177 flag.save_per_link = false; 166 flag.save_per_link = false;
@@ -599,10 +588,9 @@ static bool set_freesync_on_streams(struct core_freesync *core_freesync,
599 update_stream_freesync_context(core_freesync, 588 update_stream_freesync_context(core_freesync,
600 streams[stream_idx]); 589 streams[stream_idx]);
601 590
602 core_freesync->dc->stream_funcs. 591 dc_stream_adjust_vmin_vmax(core_freesync->dc, streams,
603 adjust_vmin_vmax(core_freesync->dc, streams, 592 num_streams, v_total_min,
604 num_streams, v_total_min, 593 v_total_max);
605 v_total_max);
606 594
607 return true; 595 return true;
608 596
@@ -625,8 +613,7 @@ static bool set_freesync_on_streams(struct core_freesync *core_freesync,
625 core_freesync, 613 core_freesync,
626 streams[stream_idx]); 614 streams[stream_idx]);
627 615
628 core_freesync->dc->stream_funcs. 616 dc_stream_adjust_vmin_vmax(
629 adjust_vmin_vmax(
630 core_freesync->dc, streams, 617 core_freesync->dc, streams,
631 num_streams, v_total_nominal, 618 num_streams, v_total_nominal,
632 v_total_nominal); 619 v_total_nominal);
@@ -645,11 +632,9 @@ static bool set_freesync_on_streams(struct core_freesync *core_freesync,
645 core_freesync, 632 core_freesync,
646 streams[stream_idx]); 633 streams[stream_idx]);
647 634
648 core_freesync->dc->stream_funcs. 635 dc_stream_adjust_vmin_vmax(core_freesync->dc, streams,
649 adjust_vmin_vmax( 636 num_streams, v_total_nominal,
650 core_freesync->dc, streams, 637 v_total_nominal);
651 num_streams, v_total_nominal,
652 v_total_nominal);
653 638
654 /* Reset the cached variables */ 639 /* Reset the cached variables */
655 reset_freesync_state_variables(state); 640 reset_freesync_state_variables(state);
@@ -665,11 +650,9 @@ static bool set_freesync_on_streams(struct core_freesync *core_freesync,
665 * not support freesync because a former stream has 650 * not support freesync because a former stream has
666 * be programmed 651 * be programmed
667 */ 652 */
668 core_freesync->dc->stream_funcs. 653 dc_stream_adjust_vmin_vmax(core_freesync->dc, streams,
669 adjust_vmin_vmax( 654 num_streams, v_total_nominal,
670 core_freesync->dc, streams, 655 v_total_nominal);
671 num_streams, v_total_nominal,
672 v_total_nominal);
673 /* Reset the cached variables */ 656 /* Reset the cached variables */
674 reset_freesync_state_variables(state); 657 reset_freesync_state_variables(state);
675 } 658 }
@@ -786,9 +769,8 @@ void mod_freesync_handle_v_update(struct mod_freesync *mod_freesync,
786 vmin = inserted_frame_v_total; 769 vmin = inserted_frame_v_total;
787 770
788 /* Program V_TOTAL */ 771 /* Program V_TOTAL */
789 core_freesync->dc->stream_funcs.adjust_vmin_vmax( 772 dc_stream_adjust_vmin_vmax(core_freesync->dc, streams,
790 core_freesync->dc, streams, 773 num_streams, vmin, vmax);
791 num_streams, vmin, vmax);
792 } 774 }
793 775
794 if (state->btr.frame_counter > 0) 776 if (state->btr.frame_counter > 0)
@@ -822,17 +804,15 @@ void mod_freesync_handle_v_update(struct mod_freesync *mod_freesync,
822 update_stream_freesync_context(core_freesync, streams[0]); 804 update_stream_freesync_context(core_freesync, streams[0]);
823 805
824 /* Program static screen ramp values */ 806 /* Program static screen ramp values */
825 core_freesync->dc->stream_funcs.adjust_vmin_vmax( 807 dc_stream_adjust_vmin_vmax(core_freesync->dc, streams,
826 core_freesync->dc, streams, 808 num_streams, v_total,
827 num_streams, v_total, 809 v_total);
828 v_total);
829 810
830 triggers.overlay_update = true; 811 triggers.overlay_update = true;
831 triggers.surface_update = true; 812 triggers.surface_update = true;
832 813
833 core_freesync->dc->stream_funcs.set_static_screen_events( 814 dc_stream_set_static_screen_events(core_freesync->dc, streams,
834 core_freesync->dc, streams, num_streams, 815 num_streams, &triggers);
835 &triggers);
836 } 816 }
837} 817}
838 818
@@ -916,9 +896,8 @@ void mod_freesync_update_state(struct mod_freesync *mod_freesync,
916 triggers.overlay_update = true; 896 triggers.overlay_update = true;
917 triggers.surface_update = true; 897 triggers.surface_update = true;
918 898
919 core_freesync->dc->stream_funcs.set_static_screen_events( 899 dc_stream_set_static_screen_events(core_freesync->dc, streams,
920 core_freesync->dc, streams, num_streams, 900 num_streams, &triggers);
921 &triggers);
922 901
923 if (freesync_program_required) 902 if (freesync_program_required)
924 /* Program freesync according to current state*/ 903 /* Program freesync according to current state*/
@@ -1084,10 +1063,9 @@ bool mod_freesync_override_min_max(struct mod_freesync *mod_freesync,
1084 max_refresh); 1063 max_refresh);
1085 1064
1086 /* Program vtotal min/max */ 1065 /* Program vtotal min/max */
1087 core_freesync->dc->stream_funcs.adjust_vmin_vmax( 1066 dc_stream_adjust_vmin_vmax(core_freesync->dc, &streams, 1,
1088 core_freesync->dc, &streams, 1, 1067 state->freesync_range.vmin,
1089 state->freesync_range.vmin, 1068 state->freesync_range.vmax);
1090 state->freesync_range.vmax);
1091 } 1069 }
1092 1070
1093 if (min_refresh != 0 && 1071 if (min_refresh != 0 &&
@@ -1163,9 +1141,9 @@ bool mod_freesync_get_v_position(struct mod_freesync *mod_freesync,
1163 core_freesync = MOD_FREESYNC_TO_CORE(mod_freesync); 1141 core_freesync = MOD_FREESYNC_TO_CORE(mod_freesync);
1164 index = map_index_from_stream(core_freesync, stream); 1142 index = map_index_from_stream(core_freesync, stream);
1165 1143
1166 if (core_freesync->dc->stream_funcs.get_crtc_position( 1144 if (dc_stream_get_crtc_position(core_freesync->dc, &stream, 1,
1167 core_freesync->dc, &stream, 1, 1145 &position.vertical_count,
1168 &position.vertical_count, &position.nominal_vcount)) { 1146 &position.nominal_vcount)) {
1169 1147
1170 *nom_v_pos = position.nominal_vcount; 1148 *nom_v_pos = position.nominal_vcount;
1171 *v_pos = position.vertical_count; 1149 *v_pos = position.vertical_count;
@@ -1223,9 +1201,9 @@ void mod_freesync_notify_mode_change(struct mod_freesync *mod_freesync,
1223 triggers.overlay_update = true; 1201 triggers.overlay_update = true;
1224 triggers.surface_update = true; 1202 triggers.surface_update = true;
1225 1203
1226 core_freesync->dc->stream_funcs.set_static_screen_events( 1204 dc_stream_set_static_screen_events(core_freesync->dc,
1227 core_freesync->dc, streams, num_streams, 1205 streams, num_streams,
1228 &triggers); 1206 &triggers);
1229 } 1207 }
1230 } 1208 }
1231 1209
@@ -1424,10 +1402,8 @@ static void apply_fixed_refresh(struct core_freesync *core_freesync,
1424 1402
1425 vmax = vmin; 1403 vmax = vmin;
1426 1404
1427 core_freesync->dc->stream_funcs.adjust_vmin_vmax( 1405 dc_stream_adjust_vmin_vmax(core_freesync->dc, &stream,
1428 core_freesync->dc, &stream, 1406 1, vmin, vmax);
1429 1, vmin,
1430 vmax);
1431 } 1407 }
1432} 1408}
1433 1409
diff --git a/drivers/gpu/drm/amd/include/amd_shared.h b/drivers/gpu/drm/amd/include/amd_shared.h
index b72f8a43d86b..9fa3aaef3f33 100644
--- a/drivers/gpu/drm/amd/include/amd_shared.h
+++ b/drivers/gpu/drm/amd/include/amd_shared.h
@@ -25,7 +25,6 @@
25 25
26#include <drm/amd_asic_type.h> 26#include <drm/amd_asic_type.h>
27 27
28struct seq_file;
29 28
30#define AMD_MAX_USEC_TIMEOUT 200000 /* 200 ms */ 29#define AMD_MAX_USEC_TIMEOUT 200000 /* 200 ms */
31 30
@@ -61,71 +60,12 @@ enum amd_clockgating_state {
61 AMD_CG_STATE_UNGATE, 60 AMD_CG_STATE_UNGATE,
62}; 61};
63 62
64enum amd_dpm_forced_level {
65 AMD_DPM_FORCED_LEVEL_AUTO = 0x1,
66 AMD_DPM_FORCED_LEVEL_MANUAL = 0x2,
67 AMD_DPM_FORCED_LEVEL_LOW = 0x4,
68 AMD_DPM_FORCED_LEVEL_HIGH = 0x8,
69 AMD_DPM_FORCED_LEVEL_PROFILE_STANDARD = 0x10,
70 AMD_DPM_FORCED_LEVEL_PROFILE_MIN_SCLK = 0x20,
71 AMD_DPM_FORCED_LEVEL_PROFILE_MIN_MCLK = 0x40,
72 AMD_DPM_FORCED_LEVEL_PROFILE_PEAK = 0x80,
73 AMD_DPM_FORCED_LEVEL_PROFILE_EXIT = 0x100,
74};
75 63
76enum amd_powergating_state { 64enum amd_powergating_state {
77 AMD_PG_STATE_GATE = 0, 65 AMD_PG_STATE_GATE = 0,
78 AMD_PG_STATE_UNGATE, 66 AMD_PG_STATE_UNGATE,
79}; 67};
80 68
81struct amd_vce_state {
82 /* vce clocks */
83 u32 evclk;
84 u32 ecclk;
85 /* gpu clocks */
86 u32 sclk;
87 u32 mclk;
88 u8 clk_idx;
89 u8 pstate;
90};
91
92
93#define AMD_MAX_VCE_LEVELS 6
94
95enum amd_vce_level {
96 AMD_VCE_LEVEL_AC_ALL = 0, /* AC, All cases */
97 AMD_VCE_LEVEL_DC_EE = 1, /* DC, entropy encoding */
98 AMD_VCE_LEVEL_DC_LL_LOW = 2, /* DC, low latency queue, res <= 720 */
99 AMD_VCE_LEVEL_DC_LL_HIGH = 3, /* DC, low latency queue, 1080 >= res > 720 */
100 AMD_VCE_LEVEL_DC_GP_LOW = 4, /* DC, general purpose queue, res <= 720 */
101 AMD_VCE_LEVEL_DC_GP_HIGH = 5, /* DC, general purpose queue, 1080 >= res > 720 */
102};
103
104enum amd_pp_profile_type {
105 AMD_PP_GFX_PROFILE,
106 AMD_PP_COMPUTE_PROFILE,
107};
108
109struct amd_pp_profile {
110 enum amd_pp_profile_type type;
111 uint32_t min_sclk;
112 uint32_t min_mclk;
113 uint16_t activity_threshold;
114 uint8_t up_hyst;
115 uint8_t down_hyst;
116};
117
118enum amd_fan_ctrl_mode {
119 AMD_FAN_CTRL_NONE = 0,
120 AMD_FAN_CTRL_MANUAL = 1,
121 AMD_FAN_CTRL_AUTO = 2,
122};
123
124enum pp_clock_type {
125 PP_SCLK,
126 PP_MCLK,
127 PP_PCIE,
128};
129 69
130/* CG flags */ 70/* CG flags */
131#define AMD_CG_SUPPORT_GFX_MGCG (1 << 0) 71#define AMD_CG_SUPPORT_GFX_MGCG (1 << 0)
@@ -169,27 +109,6 @@ enum pp_clock_type {
169#define AMD_PG_SUPPORT_GFX_PIPELINE (1 << 12) 109#define AMD_PG_SUPPORT_GFX_PIPELINE (1 << 12)
170#define AMD_PG_SUPPORT_MMHUB (1 << 13) 110#define AMD_PG_SUPPORT_MMHUB (1 << 13)
171 111
172enum amd_pm_state_type {
173 /* not used for dpm */
174 POWER_STATE_TYPE_DEFAULT,
175 POWER_STATE_TYPE_POWERSAVE,
176 /* user selectable states */
177 POWER_STATE_TYPE_BATTERY,
178 POWER_STATE_TYPE_BALANCED,
179 POWER_STATE_TYPE_PERFORMANCE,
180 /* internal states */
181 POWER_STATE_TYPE_INTERNAL_UVD,
182 POWER_STATE_TYPE_INTERNAL_UVD_SD,
183 POWER_STATE_TYPE_INTERNAL_UVD_HD,
184 POWER_STATE_TYPE_INTERNAL_UVD_HD2,
185 POWER_STATE_TYPE_INTERNAL_UVD_MVC,
186 POWER_STATE_TYPE_INTERNAL_BOOT,
187 POWER_STATE_TYPE_INTERNAL_THERMAL,
188 POWER_STATE_TYPE_INTERNAL_ACPI,
189 POWER_STATE_TYPE_INTERNAL_ULV,
190 POWER_STATE_TYPE_INTERNAL_3DPERF,
191};
192
193struct amd_ip_funcs { 112struct amd_ip_funcs {
194 /* Name of IP block */ 113 /* Name of IP block */
195 char *name; 114 char *name;
@@ -233,95 +152,4 @@ struct amd_ip_funcs {
233}; 152};
234 153
235 154
236enum amd_pp_task;
237enum amd_pp_clock_type;
238struct pp_states_info;
239struct amd_pp_simple_clock_info;
240struct amd_pp_display_configuration;
241struct amd_pp_clock_info;
242struct pp_display_clock_request;
243struct pp_wm_sets_with_clock_ranges_soc15;
244struct pp_clock_levels_with_voltage;
245struct pp_clock_levels_with_latency;
246struct amd_pp_clocks;
247
248struct amd_pm_funcs {
249/* export for dpm on ci and si */
250 int (*pre_set_power_state)(void *handle);
251 int (*set_power_state)(void *handle);
252 void (*post_set_power_state)(void *handle);
253 void (*display_configuration_changed)(void *handle);
254 void (*print_power_state)(void *handle, void *ps);
255 bool (*vblank_too_short)(void *handle);
256 void (*enable_bapm)(void *handle, bool enable);
257 int (*check_state_equal)(void *handle,
258 void *cps,
259 void *rps,
260 bool *equal);
261/* export for sysfs */
262 int (*get_temperature)(void *handle);
263 void (*set_fan_control_mode)(void *handle, u32 mode);
264 u32 (*get_fan_control_mode)(void *handle);
265 int (*set_fan_speed_percent)(void *handle, u32 speed);
266 int (*get_fan_speed_percent)(void *handle, u32 *speed);
267 int (*force_clock_level)(void *handle, enum pp_clock_type type, uint32_t mask);
268 int (*print_clock_levels)(void *handle, enum pp_clock_type type, char *buf);
269 int (*force_performance_level)(void *handle, enum amd_dpm_forced_level level);
270 int (*get_sclk_od)(void *handle);
271 int (*set_sclk_od)(void *handle, uint32_t value);
272 int (*get_mclk_od)(void *handle);
273 int (*set_mclk_od)(void *handle, uint32_t value);
274 int (*read_sensor)(void *handle, int idx, void *value, int *size);
275 enum amd_dpm_forced_level (*get_performance_level)(void *handle);
276 enum amd_pm_state_type (*get_current_power_state)(void *handle);
277 int (*get_fan_speed_rpm)(void *handle, uint32_t *rpm);
278 int (*get_pp_num_states)(void *handle, struct pp_states_info *data);
279 int (*get_pp_table)(void *handle, char **table);
280 int (*set_pp_table)(void *handle, const char *buf, size_t size);
281 void (*debugfs_print_current_performance_level)(void *handle, struct seq_file *m);
282
283 int (*reset_power_profile_state)(void *handle,
284 struct amd_pp_profile *request);
285 int (*get_power_profile_state)(void *handle,
286 struct amd_pp_profile *query);
287 int (*set_power_profile_state)(void *handle,
288 struct amd_pp_profile *request);
289 int (*switch_power_profile)(void *handle,
290 enum amd_pp_profile_type type);
291/* export to amdgpu */
292 void (*powergate_uvd)(void *handle, bool gate);
293 void (*powergate_vce)(void *handle, bool gate);
294 struct amd_vce_state* (*get_vce_clock_state)(void *handle, u32 idx);
295 int (*dispatch_tasks)(void *handle, enum amd_pp_task task_id,
296 void *input, void *output);
297 int (*load_firmware)(void *handle);
298 int (*wait_for_fw_loading_complete)(void *handle);
299 int (*set_clockgating_by_smu)(void *handle, uint32_t msg_id);
300/* export to DC */
301 u32 (*get_sclk)(void *handle, bool low);
302 u32 (*get_mclk)(void *handle, bool low);
303 int (*display_configuration_change)(void *handle,
304 const struct amd_pp_display_configuration *input);
305 int (*get_display_power_level)(void *handle,
306 struct amd_pp_simple_clock_info *output);
307 int (*get_current_clocks)(void *handle,
308 struct amd_pp_clock_info *clocks);
309 int (*get_clock_by_type)(void *handle,
310 enum amd_pp_clock_type type,
311 struct amd_pp_clocks *clocks);
312 int (*get_clock_by_type_with_latency)(void *handle,
313 enum amd_pp_clock_type type,
314 struct pp_clock_levels_with_latency *clocks);
315 int (*get_clock_by_type_with_voltage)(void *handle,
316 enum amd_pp_clock_type type,
317 struct pp_clock_levels_with_voltage *clocks);
318 int (*set_watermarks_for_clocks_ranges)(void *handle,
319 struct pp_wm_sets_with_clock_ranges_soc15 *wm_with_clock_ranges);
320 int (*display_clock_voltage_request)(void *handle,
321 struct pp_display_clock_request *clock);
322 int (*get_display_mode_validation_clocks)(void *handle,
323 struct amd_pp_simple_clock_info *clocks);
324};
325
326
327#endif /* __AMD_SHARED_H__ */ 155#endif /* __AMD_SHARED_H__ */
diff --git a/drivers/gpu/drm/amd/include/asic_reg/athub/athub_1_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/athub/athub_1_0_offset.h
new file mode 100644
index 000000000000..b1e878ecf9bf
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/athub/athub_1_0_offset.h
@@ -0,0 +1,453 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _athub_1_0_OFFSET_HEADER
22#define _athub_1_0_OFFSET_HEADER
23
24
25
26// addressBlock: athub_atsdec
27// base address: 0x3080
28#define mmATC_ATS_CNTL 0x0000
29#define mmATC_ATS_CNTL_BASE_IDX 0
30#define mmATC_ATS_STATUS 0x0003
31#define mmATC_ATS_STATUS_BASE_IDX 0
32#define mmATC_ATS_FAULT_CNTL 0x0004
33#define mmATC_ATS_FAULT_CNTL_BASE_IDX 0
34#define mmATC_ATS_FAULT_STATUS_INFO 0x0005
35#define mmATC_ATS_FAULT_STATUS_INFO_BASE_IDX 0
36#define mmATC_ATS_FAULT_STATUS_ADDR 0x0006
37#define mmATC_ATS_FAULT_STATUS_ADDR_BASE_IDX 0
38#define mmATC_ATS_DEFAULT_PAGE_LOW 0x0007
39#define mmATC_ATS_DEFAULT_PAGE_LOW_BASE_IDX 0
40#define mmATC_TRANS_FAULT_RSPCNTRL 0x0008
41#define mmATC_TRANS_FAULT_RSPCNTRL_BASE_IDX 0
42#define mmATC_ATS_FAULT_STATUS_INFO2 0x0009
43#define mmATC_ATS_FAULT_STATUS_INFO2_BASE_IDX 0
44#define mmATHUB_MISC_CNTL 0x000a
45#define mmATHUB_MISC_CNTL_BASE_IDX 0
46#define mmATC_VMID_PASID_MAPPING_UPDATE_STATUS 0x000b
47#define mmATC_VMID_PASID_MAPPING_UPDATE_STATUS_BASE_IDX 0
48#define mmATC_VMID0_PASID_MAPPING 0x000c
49#define mmATC_VMID0_PASID_MAPPING_BASE_IDX 0
50#define mmATC_VMID1_PASID_MAPPING 0x000d
51#define mmATC_VMID1_PASID_MAPPING_BASE_IDX 0
52#define mmATC_VMID2_PASID_MAPPING 0x000e
53#define mmATC_VMID2_PASID_MAPPING_BASE_IDX 0
54#define mmATC_VMID3_PASID_MAPPING 0x000f
55#define mmATC_VMID3_PASID_MAPPING_BASE_IDX 0
56#define mmATC_VMID4_PASID_MAPPING 0x0010
57#define mmATC_VMID4_PASID_MAPPING_BASE_IDX 0
58#define mmATC_VMID5_PASID_MAPPING 0x0011
59#define mmATC_VMID5_PASID_MAPPING_BASE_IDX 0
60#define mmATC_VMID6_PASID_MAPPING 0x0012
61#define mmATC_VMID6_PASID_MAPPING_BASE_IDX 0
62#define mmATC_VMID7_PASID_MAPPING 0x0013
63#define mmATC_VMID7_PASID_MAPPING_BASE_IDX 0
64#define mmATC_VMID8_PASID_MAPPING 0x0014
65#define mmATC_VMID8_PASID_MAPPING_BASE_IDX 0
66#define mmATC_VMID9_PASID_MAPPING 0x0015
67#define mmATC_VMID9_PASID_MAPPING_BASE_IDX 0
68#define mmATC_VMID10_PASID_MAPPING 0x0016
69#define mmATC_VMID10_PASID_MAPPING_BASE_IDX 0
70#define mmATC_VMID11_PASID_MAPPING 0x0017
71#define mmATC_VMID11_PASID_MAPPING_BASE_IDX 0
72#define mmATC_VMID12_PASID_MAPPING 0x0018
73#define mmATC_VMID12_PASID_MAPPING_BASE_IDX 0
74#define mmATC_VMID13_PASID_MAPPING 0x0019
75#define mmATC_VMID13_PASID_MAPPING_BASE_IDX 0
76#define mmATC_VMID14_PASID_MAPPING 0x001a
77#define mmATC_VMID14_PASID_MAPPING_BASE_IDX 0
78#define mmATC_VMID15_PASID_MAPPING 0x001b
79#define mmATC_VMID15_PASID_MAPPING_BASE_IDX 0
80#define mmATC_ATS_VMID_STATUS 0x001c
81#define mmATC_ATS_VMID_STATUS_BASE_IDX 0
82#define mmATC_ATS_GFX_ATCL2_STATUS 0x001d
83#define mmATC_ATS_GFX_ATCL2_STATUS_BASE_IDX 0
84#define mmATC_PERFCOUNTER0_CFG 0x001e
85#define mmATC_PERFCOUNTER0_CFG_BASE_IDX 0
86#define mmATC_PERFCOUNTER1_CFG 0x001f
87#define mmATC_PERFCOUNTER1_CFG_BASE_IDX 0
88#define mmATC_PERFCOUNTER2_CFG 0x0020
89#define mmATC_PERFCOUNTER2_CFG_BASE_IDX 0
90#define mmATC_PERFCOUNTER3_CFG 0x0021
91#define mmATC_PERFCOUNTER3_CFG_BASE_IDX 0
92#define mmATC_PERFCOUNTER_RSLT_CNTL 0x0022
93#define mmATC_PERFCOUNTER_RSLT_CNTL_BASE_IDX 0
94#define mmATC_PERFCOUNTER_LO 0x0023
95#define mmATC_PERFCOUNTER_LO_BASE_IDX 0
96#define mmATC_PERFCOUNTER_HI 0x0024
97#define mmATC_PERFCOUNTER_HI_BASE_IDX 0
98#define mmATHUB_PCIE_ATS_CNTL 0x0025
99#define mmATHUB_PCIE_ATS_CNTL_BASE_IDX 0
100#define mmATHUB_PCIE_PASID_CNTL 0x0026
101#define mmATHUB_PCIE_PASID_CNTL_BASE_IDX 0
102#define mmATHUB_PCIE_PAGE_REQ_CNTL 0x0027
103#define mmATHUB_PCIE_PAGE_REQ_CNTL_BASE_IDX 0
104#define mmATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC 0x0028
105#define mmATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC_BASE_IDX 0
106#define mmATHUB_COMMAND 0x0029
107#define mmATHUB_COMMAND_BASE_IDX 0
108#define mmATHUB_PCIE_ATS_CNTL_VF_0 0x002a
109#define mmATHUB_PCIE_ATS_CNTL_VF_0_BASE_IDX 0
110#define mmATHUB_PCIE_ATS_CNTL_VF_1 0x002b
111#define mmATHUB_PCIE_ATS_CNTL_VF_1_BASE_IDX 0
112#define mmATHUB_PCIE_ATS_CNTL_VF_2 0x002c
113#define mmATHUB_PCIE_ATS_CNTL_VF_2_BASE_IDX 0
114#define mmATHUB_PCIE_ATS_CNTL_VF_3 0x002d
115#define mmATHUB_PCIE_ATS_CNTL_VF_3_BASE_IDX 0
116#define mmATHUB_PCIE_ATS_CNTL_VF_4 0x002e
117#define mmATHUB_PCIE_ATS_CNTL_VF_4_BASE_IDX 0
118#define mmATHUB_PCIE_ATS_CNTL_VF_5 0x002f
119#define mmATHUB_PCIE_ATS_CNTL_VF_5_BASE_IDX 0
120#define mmATHUB_PCIE_ATS_CNTL_VF_6 0x0030
121#define mmATHUB_PCIE_ATS_CNTL_VF_6_BASE_IDX 0
122#define mmATHUB_PCIE_ATS_CNTL_VF_7 0x0031
123#define mmATHUB_PCIE_ATS_CNTL_VF_7_BASE_IDX 0
124#define mmATHUB_PCIE_ATS_CNTL_VF_8 0x0032
125#define mmATHUB_PCIE_ATS_CNTL_VF_8_BASE_IDX 0
126#define mmATHUB_PCIE_ATS_CNTL_VF_9 0x0033
127#define mmATHUB_PCIE_ATS_CNTL_VF_9_BASE_IDX 0
128#define mmATHUB_PCIE_ATS_CNTL_VF_10 0x0034
129#define mmATHUB_PCIE_ATS_CNTL_VF_10_BASE_IDX 0
130#define mmATHUB_PCIE_ATS_CNTL_VF_11 0x0035
131#define mmATHUB_PCIE_ATS_CNTL_VF_11_BASE_IDX 0
132#define mmATHUB_PCIE_ATS_CNTL_VF_12 0x0036
133#define mmATHUB_PCIE_ATS_CNTL_VF_12_BASE_IDX 0
134#define mmATHUB_PCIE_ATS_CNTL_VF_13 0x0037
135#define mmATHUB_PCIE_ATS_CNTL_VF_13_BASE_IDX 0
136#define mmATHUB_PCIE_ATS_CNTL_VF_14 0x0038
137#define mmATHUB_PCIE_ATS_CNTL_VF_14_BASE_IDX 0
138#define mmATHUB_PCIE_ATS_CNTL_VF_15 0x0039
139#define mmATHUB_PCIE_ATS_CNTL_VF_15_BASE_IDX 0
140#define mmATHUB_MEM_POWER_LS 0x003a
141#define mmATHUB_MEM_POWER_LS_BASE_IDX 0
142#define mmATS_IH_CREDIT 0x003b
143#define mmATS_IH_CREDIT_BASE_IDX 0
144#define mmATHUB_IH_CREDIT 0x003c
145#define mmATHUB_IH_CREDIT_BASE_IDX 0
146#define mmATC_VMID16_PASID_MAPPING 0x003d
147#define mmATC_VMID16_PASID_MAPPING_BASE_IDX 0
148#define mmATC_VMID17_PASID_MAPPING 0x003e
149#define mmATC_VMID17_PASID_MAPPING_BASE_IDX 0
150#define mmATC_VMID18_PASID_MAPPING 0x003f
151#define mmATC_VMID18_PASID_MAPPING_BASE_IDX 0
152#define mmATC_VMID19_PASID_MAPPING 0x0040
153#define mmATC_VMID19_PASID_MAPPING_BASE_IDX 0
154#define mmATC_VMID20_PASID_MAPPING 0x0041
155#define mmATC_VMID20_PASID_MAPPING_BASE_IDX 0
156#define mmATC_VMID21_PASID_MAPPING 0x0042
157#define mmATC_VMID21_PASID_MAPPING_BASE_IDX 0
158#define mmATC_VMID22_PASID_MAPPING 0x0043
159#define mmATC_VMID22_PASID_MAPPING_BASE_IDX 0
160#define mmATC_VMID23_PASID_MAPPING 0x0044
161#define mmATC_VMID23_PASID_MAPPING_BASE_IDX 0
162#define mmATC_VMID24_PASID_MAPPING 0x0045
163#define mmATC_VMID24_PASID_MAPPING_BASE_IDX 0
164#define mmATC_VMID25_PASID_MAPPING 0x0046
165#define mmATC_VMID25_PASID_MAPPING_BASE_IDX 0
166#define mmATC_VMID26_PASID_MAPPING 0x0047
167#define mmATC_VMID26_PASID_MAPPING_BASE_IDX 0
168#define mmATC_VMID27_PASID_MAPPING 0x0048
169#define mmATC_VMID27_PASID_MAPPING_BASE_IDX 0
170#define mmATC_VMID28_PASID_MAPPING 0x0049
171#define mmATC_VMID28_PASID_MAPPING_BASE_IDX 0
172#define mmATC_VMID29_PASID_MAPPING 0x004a
173#define mmATC_VMID29_PASID_MAPPING_BASE_IDX 0
174#define mmATC_VMID30_PASID_MAPPING 0x004b
175#define mmATC_VMID30_PASID_MAPPING_BASE_IDX 0
176#define mmATC_VMID31_PASID_MAPPING 0x004c
177#define mmATC_VMID31_PASID_MAPPING_BASE_IDX 0
178#define mmATC_ATS_MMHUB_ATCL2_STATUS 0x004d
179#define mmATC_ATS_MMHUB_ATCL2_STATUS_BASE_IDX 0
180#define mmATHUB_SHARED_VIRT_RESET_REQ 0x004e
181#define mmATHUB_SHARED_VIRT_RESET_REQ_BASE_IDX 0
182#define mmATHUB_SHARED_ACTIVE_FCN_ID 0x004f
183#define mmATHUB_SHARED_ACTIVE_FCN_ID_BASE_IDX 0
184#define mmATC_ATS_SDPPORT_CNTL 0x0050
185#define mmATC_ATS_SDPPORT_CNTL_BASE_IDX 0
186#define mmATC_ATS_VMID_SNAPSHOT_GFX_STAT 0x0052
187#define mmATC_ATS_VMID_SNAPSHOT_GFX_STAT_BASE_IDX 0
188#define mmATC_ATS_VMID_SNAPSHOT_MMHUB_STAT 0x0053
189#define mmATC_ATS_VMID_SNAPSHOT_MMHUB_STAT_BASE_IDX 0
190
191
192// addressBlock: athub_xpbdec
193// base address: 0x31f0
194#define mmXPB_RTR_SRC_APRTR0 0x005c
195#define mmXPB_RTR_SRC_APRTR0_BASE_IDX 0
196#define mmXPB_RTR_SRC_APRTR1 0x005d
197#define mmXPB_RTR_SRC_APRTR1_BASE_IDX 0
198#define mmXPB_RTR_SRC_APRTR2 0x005e
199#define mmXPB_RTR_SRC_APRTR2_BASE_IDX 0
200#define mmXPB_RTR_SRC_APRTR3 0x005f
201#define mmXPB_RTR_SRC_APRTR3_BASE_IDX 0
202#define mmXPB_RTR_SRC_APRTR4 0x0060
203#define mmXPB_RTR_SRC_APRTR4_BASE_IDX 0
204#define mmXPB_RTR_SRC_APRTR5 0x0061
205#define mmXPB_RTR_SRC_APRTR5_BASE_IDX 0
206#define mmXPB_RTR_SRC_APRTR6 0x0062
207#define mmXPB_RTR_SRC_APRTR6_BASE_IDX 0
208#define mmXPB_RTR_SRC_APRTR7 0x0063
209#define mmXPB_RTR_SRC_APRTR7_BASE_IDX 0
210#define mmXPB_RTR_SRC_APRTR8 0x0064
211#define mmXPB_RTR_SRC_APRTR8_BASE_IDX 0
212#define mmXPB_RTR_SRC_APRTR9 0x0065
213#define mmXPB_RTR_SRC_APRTR9_BASE_IDX 0
214#define mmXPB_XDMA_RTR_SRC_APRTR0 0x0066
215#define mmXPB_XDMA_RTR_SRC_APRTR0_BASE_IDX 0
216#define mmXPB_XDMA_RTR_SRC_APRTR1 0x0067
217#define mmXPB_XDMA_RTR_SRC_APRTR1_BASE_IDX 0
218#define mmXPB_XDMA_RTR_SRC_APRTR2 0x0068
219#define mmXPB_XDMA_RTR_SRC_APRTR2_BASE_IDX 0
220#define mmXPB_XDMA_RTR_SRC_APRTR3 0x0069
221#define mmXPB_XDMA_RTR_SRC_APRTR3_BASE_IDX 0
222#define mmXPB_RTR_DEST_MAP0 0x006a
223#define mmXPB_RTR_DEST_MAP0_BASE_IDX 0
224#define mmXPB_RTR_DEST_MAP1 0x006b
225#define mmXPB_RTR_DEST_MAP1_BASE_IDX 0
226#define mmXPB_RTR_DEST_MAP2 0x006c
227#define mmXPB_RTR_DEST_MAP2_BASE_IDX 0
228#define mmXPB_RTR_DEST_MAP3 0x006d
229#define mmXPB_RTR_DEST_MAP3_BASE_IDX 0
230#define mmXPB_RTR_DEST_MAP4 0x006e
231#define mmXPB_RTR_DEST_MAP4_BASE_IDX 0
232#define mmXPB_RTR_DEST_MAP5 0x006f
233#define mmXPB_RTR_DEST_MAP5_BASE_IDX 0
234#define mmXPB_RTR_DEST_MAP6 0x0070
235#define mmXPB_RTR_DEST_MAP6_BASE_IDX 0
236#define mmXPB_RTR_DEST_MAP7 0x0071
237#define mmXPB_RTR_DEST_MAP7_BASE_IDX 0
238#define mmXPB_RTR_DEST_MAP8 0x0072
239#define mmXPB_RTR_DEST_MAP8_BASE_IDX 0
240#define mmXPB_RTR_DEST_MAP9 0x0073
241#define mmXPB_RTR_DEST_MAP9_BASE_IDX 0
242#define mmXPB_XDMA_RTR_DEST_MAP0 0x0074
243#define mmXPB_XDMA_RTR_DEST_MAP0_BASE_IDX 0
244#define mmXPB_XDMA_RTR_DEST_MAP1 0x0075
245#define mmXPB_XDMA_RTR_DEST_MAP1_BASE_IDX 0
246#define mmXPB_XDMA_RTR_DEST_MAP2 0x0076
247#define mmXPB_XDMA_RTR_DEST_MAP2_BASE_IDX 0
248#define mmXPB_XDMA_RTR_DEST_MAP3 0x0077
249#define mmXPB_XDMA_RTR_DEST_MAP3_BASE_IDX 0
250#define mmXPB_CLG_CFG0 0x0078
251#define mmXPB_CLG_CFG0_BASE_IDX 0
252#define mmXPB_CLG_CFG1 0x0079
253#define mmXPB_CLG_CFG1_BASE_IDX 0
254#define mmXPB_CLG_CFG2 0x007a
255#define mmXPB_CLG_CFG2_BASE_IDX 0
256#define mmXPB_CLG_CFG3 0x007b
257#define mmXPB_CLG_CFG3_BASE_IDX 0
258#define mmXPB_CLG_CFG4 0x007c
259#define mmXPB_CLG_CFG4_BASE_IDX 0
260#define mmXPB_CLG_CFG5 0x007d
261#define mmXPB_CLG_CFG5_BASE_IDX 0
262#define mmXPB_CLG_CFG6 0x007e
263#define mmXPB_CLG_CFG6_BASE_IDX 0
264#define mmXPB_CLG_CFG7 0x007f
265#define mmXPB_CLG_CFG7_BASE_IDX 0
266#define mmXPB_CLG_EXTRA 0x0080
267#define mmXPB_CLG_EXTRA_BASE_IDX 0
268#define mmXPB_CLG_EXTRA_MSK 0x0081
269#define mmXPB_CLG_EXTRA_MSK_BASE_IDX 0
270#define mmXPB_LB_ADDR 0x0082
271#define mmXPB_LB_ADDR_BASE_IDX 0
272#define mmXPB_WCB_STS 0x0083
273#define mmXPB_WCB_STS_BASE_IDX 0
274#define mmXPB_HST_CFG 0x0084
275#define mmXPB_HST_CFG_BASE_IDX 0
276#define mmXPB_P2P_BAR_CFG 0x0085
277#define mmXPB_P2P_BAR_CFG_BASE_IDX 0
278#define mmXPB_P2P_BAR0 0x0086
279#define mmXPB_P2P_BAR0_BASE_IDX 0
280#define mmXPB_P2P_BAR1 0x0087
281#define mmXPB_P2P_BAR1_BASE_IDX 0
282#define mmXPB_P2P_BAR2 0x0088
283#define mmXPB_P2P_BAR2_BASE_IDX 0
284#define mmXPB_P2P_BAR3 0x0089
285#define mmXPB_P2P_BAR3_BASE_IDX 0
286#define mmXPB_P2P_BAR4 0x008a
287#define mmXPB_P2P_BAR4_BASE_IDX 0
288#define mmXPB_P2P_BAR5 0x008b
289#define mmXPB_P2P_BAR5_BASE_IDX 0
290#define mmXPB_P2P_BAR6 0x008c
291#define mmXPB_P2P_BAR6_BASE_IDX 0
292#define mmXPB_P2P_BAR7 0x008d
293#define mmXPB_P2P_BAR7_BASE_IDX 0
294#define mmXPB_P2P_BAR_SETUP 0x008e
295#define mmXPB_P2P_BAR_SETUP_BASE_IDX 0
296#define mmXPB_P2P_BAR_DELTA_ABOVE 0x0090
297#define mmXPB_P2P_BAR_DELTA_ABOVE_BASE_IDX 0
298#define mmXPB_P2P_BAR_DELTA_BELOW 0x0091
299#define mmXPB_P2P_BAR_DELTA_BELOW_BASE_IDX 0
300#define mmXPB_PEER_SYS_BAR0 0x0092
301#define mmXPB_PEER_SYS_BAR0_BASE_IDX 0
302#define mmXPB_PEER_SYS_BAR1 0x0093
303#define mmXPB_PEER_SYS_BAR1_BASE_IDX 0
304#define mmXPB_PEER_SYS_BAR2 0x0094
305#define mmXPB_PEER_SYS_BAR2_BASE_IDX 0
306#define mmXPB_PEER_SYS_BAR3 0x0095
307#define mmXPB_PEER_SYS_BAR3_BASE_IDX 0
308#define mmXPB_PEER_SYS_BAR4 0x0096
309#define mmXPB_PEER_SYS_BAR4_BASE_IDX 0
310#define mmXPB_PEER_SYS_BAR5 0x0097
311#define mmXPB_PEER_SYS_BAR5_BASE_IDX 0
312#define mmXPB_PEER_SYS_BAR6 0x0098
313#define mmXPB_PEER_SYS_BAR6_BASE_IDX 0
314#define mmXPB_PEER_SYS_BAR7 0x0099
315#define mmXPB_PEER_SYS_BAR7_BASE_IDX 0
316#define mmXPB_PEER_SYS_BAR8 0x009a
317#define mmXPB_PEER_SYS_BAR8_BASE_IDX 0
318#define mmXPB_PEER_SYS_BAR9 0x009b
319#define mmXPB_PEER_SYS_BAR9_BASE_IDX 0
320#define mmXPB_XDMA_PEER_SYS_BAR0 0x009c
321#define mmXPB_XDMA_PEER_SYS_BAR0_BASE_IDX 0
322#define mmXPB_XDMA_PEER_SYS_BAR1 0x009d
323#define mmXPB_XDMA_PEER_SYS_BAR1_BASE_IDX 0
324#define mmXPB_XDMA_PEER_SYS_BAR2 0x009e
325#define mmXPB_XDMA_PEER_SYS_BAR2_BASE_IDX 0
326#define mmXPB_XDMA_PEER_SYS_BAR3 0x009f
327#define mmXPB_XDMA_PEER_SYS_BAR3_BASE_IDX 0
328#define mmXPB_CLK_GAT 0x00a0
329#define mmXPB_CLK_GAT_BASE_IDX 0
330#define mmXPB_INTF_CFG 0x00a1
331#define mmXPB_INTF_CFG_BASE_IDX 0
332#define mmXPB_INTF_STS 0x00a2
333#define mmXPB_INTF_STS_BASE_IDX 0
334#define mmXPB_PIPE_STS 0x00a3
335#define mmXPB_PIPE_STS_BASE_IDX 0
336#define mmXPB_SUB_CTRL 0x00a4
337#define mmXPB_SUB_CTRL_BASE_IDX 0
338#define mmXPB_MAP_INVERT_FLUSH_NUM_LSB 0x00a5
339#define mmXPB_MAP_INVERT_FLUSH_NUM_LSB_BASE_IDX 0
340#define mmXPB_PERF_KNOBS 0x00a6
341#define mmXPB_PERF_KNOBS_BASE_IDX 0
342#define mmXPB_STICKY 0x00a7
343#define mmXPB_STICKY_BASE_IDX 0
344#define mmXPB_STICKY_W1C 0x00a8
345#define mmXPB_STICKY_W1C_BASE_IDX 0
346#define mmXPB_MISC_CFG 0x00a9
347#define mmXPB_MISC_CFG_BASE_IDX 0
348#define mmXPB_INTF_CFG2 0x00aa
349#define mmXPB_INTF_CFG2_BASE_IDX 0
350#define mmXPB_CLG_EXTRA_RD 0x00ab
351#define mmXPB_CLG_EXTRA_RD_BASE_IDX 0
352#define mmXPB_CLG_EXTRA_MSK_RD 0x00ac
353#define mmXPB_CLG_EXTRA_MSK_RD_BASE_IDX 0
354#define mmXPB_CLG_GFX_MATCH 0x00ad
355#define mmXPB_CLG_GFX_MATCH_BASE_IDX 0
356#define mmXPB_CLG_GFX_MATCH_MSK 0x00ae
357#define mmXPB_CLG_GFX_MATCH_MSK_BASE_IDX 0
358#define mmXPB_CLG_MM_MATCH 0x00af
359#define mmXPB_CLG_MM_MATCH_BASE_IDX 0
360#define mmXPB_CLG_MM_MATCH_MSK 0x00b0
361#define mmXPB_CLG_MM_MATCH_MSK_BASE_IDX 0
362#define mmXPB_CLG_GFX_UNITID_MAPPING0 0x00b1
363#define mmXPB_CLG_GFX_UNITID_MAPPING0_BASE_IDX 0
364#define mmXPB_CLG_GFX_UNITID_MAPPING1 0x00b2
365#define mmXPB_CLG_GFX_UNITID_MAPPING1_BASE_IDX 0
366#define mmXPB_CLG_GFX_UNITID_MAPPING2 0x00b3
367#define mmXPB_CLG_GFX_UNITID_MAPPING2_BASE_IDX 0
368#define mmXPB_CLG_GFX_UNITID_MAPPING3 0x00b4
369#define mmXPB_CLG_GFX_UNITID_MAPPING3_BASE_IDX 0
370#define mmXPB_CLG_GFX_UNITID_MAPPING4 0x00b5
371#define mmXPB_CLG_GFX_UNITID_MAPPING4_BASE_IDX 0
372#define mmXPB_CLG_GFX_UNITID_MAPPING5 0x00b6
373#define mmXPB_CLG_GFX_UNITID_MAPPING5_BASE_IDX 0
374#define mmXPB_CLG_GFX_UNITID_MAPPING6 0x00b7
375#define mmXPB_CLG_GFX_UNITID_MAPPING6_BASE_IDX 0
376#define mmXPB_CLG_GFX_UNITID_MAPPING7 0x00b8
377#define mmXPB_CLG_GFX_UNITID_MAPPING7_BASE_IDX 0
378#define mmXPB_CLG_MM_UNITID_MAPPING0 0x00b9
379#define mmXPB_CLG_MM_UNITID_MAPPING0_BASE_IDX 0
380#define mmXPB_CLG_MM_UNITID_MAPPING1 0x00ba
381#define mmXPB_CLG_MM_UNITID_MAPPING1_BASE_IDX 0
382#define mmXPB_CLG_MM_UNITID_MAPPING2 0x00bb
383#define mmXPB_CLG_MM_UNITID_MAPPING2_BASE_IDX 0
384#define mmXPB_CLG_MM_UNITID_MAPPING3 0x00bc
385#define mmXPB_CLG_MM_UNITID_MAPPING3_BASE_IDX 0
386
387
388// addressBlock: athub_rpbdec
389// base address: 0x33b0
390#define mmRPB_PASSPW_CONF 0x00cc
391#define mmRPB_PASSPW_CONF_BASE_IDX 0
392#define mmRPB_BLOCKLEVEL_CONF 0x00cd
393#define mmRPB_BLOCKLEVEL_CONF_BASE_IDX 0
394#define mmRPB_TAG_CONF 0x00cf
395#define mmRPB_TAG_CONF_BASE_IDX 0
396#define mmRPB_EFF_CNTL 0x00d1
397#define mmRPB_EFF_CNTL_BASE_IDX 0
398#define mmRPB_ARB_CNTL 0x00d2
399#define mmRPB_ARB_CNTL_BASE_IDX 0
400#define mmRPB_ARB_CNTL2 0x00d3
401#define mmRPB_ARB_CNTL2_BASE_IDX 0
402#define mmRPB_BIF_CNTL 0x00d4
403#define mmRPB_BIF_CNTL_BASE_IDX 0
404#define mmRPB_WR_SWITCH_CNTL 0x00d5
405#define mmRPB_WR_SWITCH_CNTL_BASE_IDX 0
406#define mmRPB_RD_SWITCH_CNTL 0x00d7
407#define mmRPB_RD_SWITCH_CNTL_BASE_IDX 0
408#define mmRPB_CID_QUEUE_WR 0x00d8
409#define mmRPB_CID_QUEUE_WR_BASE_IDX 0
410#define mmRPB_CID_QUEUE_RD 0x00d9
411#define mmRPB_CID_QUEUE_RD_BASE_IDX 0
412#define mmRPB_CID_QUEUE_EX 0x00dc
413#define mmRPB_CID_QUEUE_EX_BASE_IDX 0
414#define mmRPB_CID_QUEUE_EX_DATA 0x00dd
415#define mmRPB_CID_QUEUE_EX_DATA_BASE_IDX 0
416#define mmRPB_SWITCH_CNTL2 0x00de
417#define mmRPB_SWITCH_CNTL2_BASE_IDX 0
418#define mmRPB_DEINTRLV_COMBINE_CNTL 0x00df
419#define mmRPB_DEINTRLV_COMBINE_CNTL_BASE_IDX 0
420#define mmRPB_VC_SWITCH_RDWR 0x00e0
421#define mmRPB_VC_SWITCH_RDWR_BASE_IDX 0
422#define mmRPB_PERFCOUNTER_LO 0x00e1
423#define mmRPB_PERFCOUNTER_LO_BASE_IDX 0
424#define mmRPB_PERFCOUNTER_HI 0x00e2
425#define mmRPB_PERFCOUNTER_HI_BASE_IDX 0
426#define mmRPB_PERFCOUNTER0_CFG 0x00e3
427#define mmRPB_PERFCOUNTER0_CFG_BASE_IDX 0
428#define mmRPB_PERFCOUNTER1_CFG 0x00e4
429#define mmRPB_PERFCOUNTER1_CFG_BASE_IDX 0
430#define mmRPB_PERFCOUNTER2_CFG 0x00e5
431#define mmRPB_PERFCOUNTER2_CFG_BASE_IDX 0
432#define mmRPB_PERFCOUNTER3_CFG 0x00e6
433#define mmRPB_PERFCOUNTER3_CFG_BASE_IDX 0
434#define mmRPB_PERFCOUNTER_RSLT_CNTL 0x00e7
435#define mmRPB_PERFCOUNTER_RSLT_CNTL_BASE_IDX 0
436#define mmRPB_RD_QUEUE_CNTL 0x00e9
437#define mmRPB_RD_QUEUE_CNTL_BASE_IDX 0
438#define mmRPB_RD_QUEUE_CNTL2 0x00ea
439#define mmRPB_RD_QUEUE_CNTL2_BASE_IDX 0
440#define mmRPB_WR_QUEUE_CNTL 0x00eb
441#define mmRPB_WR_QUEUE_CNTL_BASE_IDX 0
442#define mmRPB_WR_QUEUE_CNTL2 0x00ec
443#define mmRPB_WR_QUEUE_CNTL2_BASE_IDX 0
444#define mmRPB_EA_QUEUE_WR 0x00ed
445#define mmRPB_EA_QUEUE_WR_BASE_IDX 0
446#define mmRPB_ATS_CNTL 0x00ee
447#define mmRPB_ATS_CNTL_BASE_IDX 0
448#define mmRPB_ATS_CNTL2 0x00ef
449#define mmRPB_ATS_CNTL2_BASE_IDX 0
450#define mmRPB_SDPPORT_CNTL 0x00f0
451#define mmRPB_SDPPORT_CNTL_BASE_IDX 0
452
453#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/athub/athub_1_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/athub/athub_1_0_sh_mask.h
new file mode 100644
index 000000000000..2968c6e2f7b9
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/athub/athub_1_0_sh_mask.h
@@ -0,0 +1,2045 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _athub_1_0_SH_MASK_HEADER
22#define _athub_1_0_SH_MASK_HEADER
23
24
25// addressBlock: athub_atsdec
26//ATC_ATS_CNTL
27#define ATC_ATS_CNTL__DISABLE_ATC__SHIFT 0x0
28#define ATC_ATS_CNTL__DISABLE_PRI__SHIFT 0x1
29#define ATC_ATS_CNTL__DISABLE_PASID__SHIFT 0x2
30#define ATC_ATS_CNTL__CREDITS_ATS_RPB__SHIFT 0x8
31#define ATC_ATS_CNTL__INVALIDATION_LOG_KEEP_ORDER__SHIFT 0x14
32#define ATC_ATS_CNTL__TRANS_LOG_KEEP_ORDER__SHIFT 0x15
33#define ATC_ATS_CNTL__TRANS_EXE_RETURN__SHIFT 0x16
34#define ATC_ATS_CNTL__DISABLE_ATC_MASK 0x00000001L
35#define ATC_ATS_CNTL__DISABLE_PRI_MASK 0x00000002L
36#define ATC_ATS_CNTL__DISABLE_PASID_MASK 0x00000004L
37#define ATC_ATS_CNTL__CREDITS_ATS_RPB_MASK 0x00003F00L
38#define ATC_ATS_CNTL__INVALIDATION_LOG_KEEP_ORDER_MASK 0x00100000L
39#define ATC_ATS_CNTL__TRANS_LOG_KEEP_ORDER_MASK 0x00200000L
40#define ATC_ATS_CNTL__TRANS_EXE_RETURN_MASK 0x00C00000L
41//ATC_ATS_STATUS
42#define ATC_ATS_STATUS__BUSY__SHIFT 0x0
43#define ATC_ATS_STATUS__CRASHED__SHIFT 0x1
44#define ATC_ATS_STATUS__DEADLOCK_DETECTION__SHIFT 0x2
45#define ATC_ATS_STATUS__FLUSH_INVALIDATION_OUTSTANDING__SHIFT 0x3
46#define ATC_ATS_STATUS__NONFLUSH_INVALIDATION_OUTSTANDING__SHIFT 0x6
47#define ATC_ATS_STATUS__BUSY_MASK 0x00000001L
48#define ATC_ATS_STATUS__CRASHED_MASK 0x00000002L
49#define ATC_ATS_STATUS__DEADLOCK_DETECTION_MASK 0x00000004L
50#define ATC_ATS_STATUS__FLUSH_INVALIDATION_OUTSTANDING_MASK 0x00000038L
51#define ATC_ATS_STATUS__NONFLUSH_INVALIDATION_OUTSTANDING_MASK 0x000001C0L
52//ATC_ATS_FAULT_CNTL
53#define ATC_ATS_FAULT_CNTL__FAULT_REGISTER_LOG__SHIFT 0x0
54#define ATC_ATS_FAULT_CNTL__FAULT_INTERRUPT_TABLE__SHIFT 0xa
55#define ATC_ATS_FAULT_CNTL__FAULT_CRASH_TABLE__SHIFT 0x14
56#define ATC_ATS_FAULT_CNTL__FAULT_REGISTER_LOG_MASK 0x000001FFL
57#define ATC_ATS_FAULT_CNTL__FAULT_INTERRUPT_TABLE_MASK 0x0007FC00L
58#define ATC_ATS_FAULT_CNTL__FAULT_CRASH_TABLE_MASK 0x1FF00000L
59//ATC_ATS_FAULT_STATUS_INFO
60#define ATC_ATS_FAULT_STATUS_INFO__FAULT_TYPE__SHIFT 0x0
61#define ATC_ATS_FAULT_STATUS_INFO__VMID__SHIFT 0xa
62#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO__SHIFT 0xf
63#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO2__SHIFT 0x10
64#define ATC_ATS_FAULT_STATUS_INFO__INVALIDATION__SHIFT 0x11
65#define ATC_ATS_FAULT_STATUS_INFO__PAGE_REQUEST__SHIFT 0x12
66#define ATC_ATS_FAULT_STATUS_INFO__STATUS__SHIFT 0x13
67#define ATC_ATS_FAULT_STATUS_INFO__PAGE_ADDR_HIGH__SHIFT 0x18
68#define ATC_ATS_FAULT_STATUS_INFO__FAULT_TYPE_MASK 0x000001FFL
69#define ATC_ATS_FAULT_STATUS_INFO__VMID_MASK 0x00007C00L
70#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO_MASK 0x00008000L
71#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO2_MASK 0x00010000L
72#define ATC_ATS_FAULT_STATUS_INFO__INVALIDATION_MASK 0x00020000L
73#define ATC_ATS_FAULT_STATUS_INFO__PAGE_REQUEST_MASK 0x00040000L
74#define ATC_ATS_FAULT_STATUS_INFO__STATUS_MASK 0x00F80000L
75#define ATC_ATS_FAULT_STATUS_INFO__PAGE_ADDR_HIGH_MASK 0x0F000000L
76//ATC_ATS_FAULT_STATUS_ADDR
77#define ATC_ATS_FAULT_STATUS_ADDR__PAGE_ADDR__SHIFT 0x0
78#define ATC_ATS_FAULT_STATUS_ADDR__PAGE_ADDR_MASK 0xFFFFFFFFL
79//ATC_ATS_DEFAULT_PAGE_LOW
80#define ATC_ATS_DEFAULT_PAGE_LOW__DEFAULT_PAGE__SHIFT 0x0
81#define ATC_ATS_DEFAULT_PAGE_LOW__DEFAULT_PAGE_MASK 0xFFFFFFFFL
82//ATC_TRANS_FAULT_RSPCNTRL
83#define ATC_TRANS_FAULT_RSPCNTRL__VMID0__SHIFT 0x0
84#define ATC_TRANS_FAULT_RSPCNTRL__VMID1__SHIFT 0x1
85#define ATC_TRANS_FAULT_RSPCNTRL__VMID2__SHIFT 0x2
86#define ATC_TRANS_FAULT_RSPCNTRL__VMID3__SHIFT 0x3
87#define ATC_TRANS_FAULT_RSPCNTRL__VMID4__SHIFT 0x4
88#define ATC_TRANS_FAULT_RSPCNTRL__VMID5__SHIFT 0x5
89#define ATC_TRANS_FAULT_RSPCNTRL__VMID6__SHIFT 0x6
90#define ATC_TRANS_FAULT_RSPCNTRL__VMID7__SHIFT 0x7
91#define ATC_TRANS_FAULT_RSPCNTRL__VMID8__SHIFT 0x8
92#define ATC_TRANS_FAULT_RSPCNTRL__VMID9__SHIFT 0x9
93#define ATC_TRANS_FAULT_RSPCNTRL__VMID10__SHIFT 0xa
94#define ATC_TRANS_FAULT_RSPCNTRL__VMID11__SHIFT 0xb
95#define ATC_TRANS_FAULT_RSPCNTRL__VMID12__SHIFT 0xc
96#define ATC_TRANS_FAULT_RSPCNTRL__VMID13__SHIFT 0xd
97#define ATC_TRANS_FAULT_RSPCNTRL__VMID14__SHIFT 0xe
98#define ATC_TRANS_FAULT_RSPCNTRL__VMID15__SHIFT 0xf
99#define ATC_TRANS_FAULT_RSPCNTRL__VMID16__SHIFT 0x10
100#define ATC_TRANS_FAULT_RSPCNTRL__VMID17__SHIFT 0x11
101#define ATC_TRANS_FAULT_RSPCNTRL__VMID18__SHIFT 0x12
102#define ATC_TRANS_FAULT_RSPCNTRL__VMID19__SHIFT 0x13
103#define ATC_TRANS_FAULT_RSPCNTRL__VMID20__SHIFT 0x14
104#define ATC_TRANS_FAULT_RSPCNTRL__VMID21__SHIFT 0x15
105#define ATC_TRANS_FAULT_RSPCNTRL__VMID22__SHIFT 0x16
106#define ATC_TRANS_FAULT_RSPCNTRL__VMID23__SHIFT 0x17
107#define ATC_TRANS_FAULT_RSPCNTRL__VMID24__SHIFT 0x18
108#define ATC_TRANS_FAULT_RSPCNTRL__VMID25__SHIFT 0x19
109#define ATC_TRANS_FAULT_RSPCNTRL__VMID26__SHIFT 0x1a
110#define ATC_TRANS_FAULT_RSPCNTRL__VMID27__SHIFT 0x1b
111#define ATC_TRANS_FAULT_RSPCNTRL__VMID28__SHIFT 0x1c
112#define ATC_TRANS_FAULT_RSPCNTRL__VMID29__SHIFT 0x1d
113#define ATC_TRANS_FAULT_RSPCNTRL__VMID30__SHIFT 0x1e
114#define ATC_TRANS_FAULT_RSPCNTRL__VMID31__SHIFT 0x1f
115#define ATC_TRANS_FAULT_RSPCNTRL__VMID0_MASK 0x00000001L
116#define ATC_TRANS_FAULT_RSPCNTRL__VMID1_MASK 0x00000002L
117#define ATC_TRANS_FAULT_RSPCNTRL__VMID2_MASK 0x00000004L
118#define ATC_TRANS_FAULT_RSPCNTRL__VMID3_MASK 0x00000008L
119#define ATC_TRANS_FAULT_RSPCNTRL__VMID4_MASK 0x00000010L
120#define ATC_TRANS_FAULT_RSPCNTRL__VMID5_MASK 0x00000020L
121#define ATC_TRANS_FAULT_RSPCNTRL__VMID6_MASK 0x00000040L
122#define ATC_TRANS_FAULT_RSPCNTRL__VMID7_MASK 0x00000080L
123#define ATC_TRANS_FAULT_RSPCNTRL__VMID8_MASK 0x00000100L
124#define ATC_TRANS_FAULT_RSPCNTRL__VMID9_MASK 0x00000200L
125#define ATC_TRANS_FAULT_RSPCNTRL__VMID10_MASK 0x00000400L
126#define ATC_TRANS_FAULT_RSPCNTRL__VMID11_MASK 0x00000800L
127#define ATC_TRANS_FAULT_RSPCNTRL__VMID12_MASK 0x00001000L
128#define ATC_TRANS_FAULT_RSPCNTRL__VMID13_MASK 0x00002000L
129#define ATC_TRANS_FAULT_RSPCNTRL__VMID14_MASK 0x00004000L
130#define ATC_TRANS_FAULT_RSPCNTRL__VMID15_MASK 0x00008000L
131#define ATC_TRANS_FAULT_RSPCNTRL__VMID16_MASK 0x00010000L
132#define ATC_TRANS_FAULT_RSPCNTRL__VMID17_MASK 0x00020000L
133#define ATC_TRANS_FAULT_RSPCNTRL__VMID18_MASK 0x00040000L
134#define ATC_TRANS_FAULT_RSPCNTRL__VMID19_MASK 0x00080000L
135#define ATC_TRANS_FAULT_RSPCNTRL__VMID20_MASK 0x00100000L
136#define ATC_TRANS_FAULT_RSPCNTRL__VMID21_MASK 0x00200000L
137#define ATC_TRANS_FAULT_RSPCNTRL__VMID22_MASK 0x00400000L
138#define ATC_TRANS_FAULT_RSPCNTRL__VMID23_MASK 0x00800000L
139#define ATC_TRANS_FAULT_RSPCNTRL__VMID24_MASK 0x01000000L
140#define ATC_TRANS_FAULT_RSPCNTRL__VMID25_MASK 0x02000000L
141#define ATC_TRANS_FAULT_RSPCNTRL__VMID26_MASK 0x04000000L
142#define ATC_TRANS_FAULT_RSPCNTRL__VMID27_MASK 0x08000000L
143#define ATC_TRANS_FAULT_RSPCNTRL__VMID28_MASK 0x10000000L
144#define ATC_TRANS_FAULT_RSPCNTRL__VMID29_MASK 0x20000000L
145#define ATC_TRANS_FAULT_RSPCNTRL__VMID30_MASK 0x40000000L
146#define ATC_TRANS_FAULT_RSPCNTRL__VMID31_MASK 0x80000000L
147//ATC_ATS_FAULT_STATUS_INFO2
148#define ATC_ATS_FAULT_STATUS_INFO2__VF__SHIFT 0x0
149#define ATC_ATS_FAULT_STATUS_INFO2__VFID__SHIFT 0x1
150#define ATC_ATS_FAULT_STATUS_INFO2__MMHUB_INV_VMID__SHIFT 0x9
151#define ATC_ATS_FAULT_STATUS_INFO2__VF_MASK 0x00000001L
152#define ATC_ATS_FAULT_STATUS_INFO2__VFID_MASK 0x0000001EL
153#define ATC_ATS_FAULT_STATUS_INFO2__MMHUB_INV_VMID_MASK 0x00003E00L
154//ATHUB_MISC_CNTL
155#define ATHUB_MISC_CNTL__CG_OFFDLY__SHIFT 0x6
156#define ATHUB_MISC_CNTL__CG_ENABLE__SHIFT 0x12
157#define ATHUB_MISC_CNTL__CG_MEM_LS_ENABLE__SHIFT 0x13
158#define ATHUB_MISC_CNTL__PG_ENABLE__SHIFT 0x14
159#define ATHUB_MISC_CNTL__PG_OFFDLY__SHIFT 0x15
160#define ATHUB_MISC_CNTL__CG_STATUS__SHIFT 0x1b
161#define ATHUB_MISC_CNTL__PG_STATUS__SHIFT 0x1c
162#define ATHUB_MISC_CNTL__CG_OFFDLY_MASK 0x00000FC0L
163#define ATHUB_MISC_CNTL__CG_ENABLE_MASK 0x00040000L
164#define ATHUB_MISC_CNTL__CG_MEM_LS_ENABLE_MASK 0x00080000L
165#define ATHUB_MISC_CNTL__PG_ENABLE_MASK 0x00100000L
166#define ATHUB_MISC_CNTL__PG_OFFDLY_MASK 0x07E00000L
167#define ATHUB_MISC_CNTL__CG_STATUS_MASK 0x08000000L
168#define ATHUB_MISC_CNTL__PG_STATUS_MASK 0x10000000L
169//ATC_VMID_PASID_MAPPING_UPDATE_STATUS
170#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID0_REMAPPING_FINISHED__SHIFT 0x0
171#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID1_REMAPPING_FINISHED__SHIFT 0x1
172#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID2_REMAPPING_FINISHED__SHIFT 0x2
173#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID3_REMAPPING_FINISHED__SHIFT 0x3
174#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID4_REMAPPING_FINISHED__SHIFT 0x4
175#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID5_REMAPPING_FINISHED__SHIFT 0x5
176#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID6_REMAPPING_FINISHED__SHIFT 0x6
177#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID7_REMAPPING_FINISHED__SHIFT 0x7
178#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID8_REMAPPING_FINISHED__SHIFT 0x8
179#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID9_REMAPPING_FINISHED__SHIFT 0x9
180#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID10_REMAPPING_FINISHED__SHIFT 0xa
181#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID11_REMAPPING_FINISHED__SHIFT 0xb
182#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID12_REMAPPING_FINISHED__SHIFT 0xc
183#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID13_REMAPPING_FINISHED__SHIFT 0xd
184#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID14_REMAPPING_FINISHED__SHIFT 0xe
185#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID15_REMAPPING_FINISHED__SHIFT 0xf
186#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID16_REMAPPING_FINISHED__SHIFT 0x10
187#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID17_REMAPPING_FINISHED__SHIFT 0x11
188#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID18_REMAPPING_FINISHED__SHIFT 0x12
189#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID19_REMAPPING_FINISHED__SHIFT 0x13
190#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID20_REMAPPING_FINISHED__SHIFT 0x14
191#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID21_REMAPPING_FINISHED__SHIFT 0x15
192#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID22_REMAPPING_FINISHED__SHIFT 0x16
193#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID23_REMAPPING_FINISHED__SHIFT 0x17
194#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID24_REMAPPING_FINISHED__SHIFT 0x18
195#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID25_REMAPPING_FINISHED__SHIFT 0x19
196#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID26_REMAPPING_FINISHED__SHIFT 0x1a
197#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID27_REMAPPING_FINISHED__SHIFT 0x1b
198#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID28_REMAPPING_FINISHED__SHIFT 0x1c
199#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID29_REMAPPING_FINISHED__SHIFT 0x1d
200#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID30_REMAPPING_FINISHED__SHIFT 0x1e
201#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID31_REMAPPING_FINISHED__SHIFT 0x1f
202#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID0_REMAPPING_FINISHED_MASK 0x00000001L
203#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID1_REMAPPING_FINISHED_MASK 0x00000002L
204#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID2_REMAPPING_FINISHED_MASK 0x00000004L
205#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID3_REMAPPING_FINISHED_MASK 0x00000008L
206#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID4_REMAPPING_FINISHED_MASK 0x00000010L
207#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID5_REMAPPING_FINISHED_MASK 0x00000020L
208#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID6_REMAPPING_FINISHED_MASK 0x00000040L
209#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID7_REMAPPING_FINISHED_MASK 0x00000080L
210#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID8_REMAPPING_FINISHED_MASK 0x00000100L
211#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID9_REMAPPING_FINISHED_MASK 0x00000200L
212#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID10_REMAPPING_FINISHED_MASK 0x00000400L
213#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID11_REMAPPING_FINISHED_MASK 0x00000800L
214#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID12_REMAPPING_FINISHED_MASK 0x00001000L
215#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID13_REMAPPING_FINISHED_MASK 0x00002000L
216#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID14_REMAPPING_FINISHED_MASK 0x00004000L
217#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID15_REMAPPING_FINISHED_MASK 0x00008000L
218#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID16_REMAPPING_FINISHED_MASK 0x00010000L
219#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID17_REMAPPING_FINISHED_MASK 0x00020000L
220#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID18_REMAPPING_FINISHED_MASK 0x00040000L
221#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID19_REMAPPING_FINISHED_MASK 0x00080000L
222#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID20_REMAPPING_FINISHED_MASK 0x00100000L
223#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID21_REMAPPING_FINISHED_MASK 0x00200000L
224#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID22_REMAPPING_FINISHED_MASK 0x00400000L
225#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID23_REMAPPING_FINISHED_MASK 0x00800000L
226#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID24_REMAPPING_FINISHED_MASK 0x01000000L
227#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID25_REMAPPING_FINISHED_MASK 0x02000000L
228#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID26_REMAPPING_FINISHED_MASK 0x04000000L
229#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID27_REMAPPING_FINISHED_MASK 0x08000000L
230#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID28_REMAPPING_FINISHED_MASK 0x10000000L
231#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID29_REMAPPING_FINISHED_MASK 0x20000000L
232#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID30_REMAPPING_FINISHED_MASK 0x40000000L
233#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID31_REMAPPING_FINISHED_MASK 0x80000000L
234//ATC_VMID0_PASID_MAPPING
235#define ATC_VMID0_PASID_MAPPING__PASID__SHIFT 0x0
236#define ATC_VMID0_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
237#define ATC_VMID0_PASID_MAPPING__VALID__SHIFT 0x1f
238#define ATC_VMID0_PASID_MAPPING__PASID_MASK 0x0000FFFFL
239#define ATC_VMID0_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
240#define ATC_VMID0_PASID_MAPPING__VALID_MASK 0x80000000L
241//ATC_VMID1_PASID_MAPPING
242#define ATC_VMID1_PASID_MAPPING__PASID__SHIFT 0x0
243#define ATC_VMID1_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
244#define ATC_VMID1_PASID_MAPPING__VALID__SHIFT 0x1f
245#define ATC_VMID1_PASID_MAPPING__PASID_MASK 0x0000FFFFL
246#define ATC_VMID1_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
247#define ATC_VMID1_PASID_MAPPING__VALID_MASK 0x80000000L
248//ATC_VMID2_PASID_MAPPING
249#define ATC_VMID2_PASID_MAPPING__PASID__SHIFT 0x0
250#define ATC_VMID2_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
251#define ATC_VMID2_PASID_MAPPING__VALID__SHIFT 0x1f
252#define ATC_VMID2_PASID_MAPPING__PASID_MASK 0x0000FFFFL
253#define ATC_VMID2_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
254#define ATC_VMID2_PASID_MAPPING__VALID_MASK 0x80000000L
255//ATC_VMID3_PASID_MAPPING
256#define ATC_VMID3_PASID_MAPPING__PASID__SHIFT 0x0
257#define ATC_VMID3_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
258#define ATC_VMID3_PASID_MAPPING__VALID__SHIFT 0x1f
259#define ATC_VMID3_PASID_MAPPING__PASID_MASK 0x0000FFFFL
260#define ATC_VMID3_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
261#define ATC_VMID3_PASID_MAPPING__VALID_MASK 0x80000000L
262//ATC_VMID4_PASID_MAPPING
263#define ATC_VMID4_PASID_MAPPING__PASID__SHIFT 0x0
264#define ATC_VMID4_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
265#define ATC_VMID4_PASID_MAPPING__VALID__SHIFT 0x1f
266#define ATC_VMID4_PASID_MAPPING__PASID_MASK 0x0000FFFFL
267#define ATC_VMID4_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
268#define ATC_VMID4_PASID_MAPPING__VALID_MASK 0x80000000L
269//ATC_VMID5_PASID_MAPPING
270#define ATC_VMID5_PASID_MAPPING__PASID__SHIFT 0x0
271#define ATC_VMID5_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
272#define ATC_VMID5_PASID_MAPPING__VALID__SHIFT 0x1f
273#define ATC_VMID5_PASID_MAPPING__PASID_MASK 0x0000FFFFL
274#define ATC_VMID5_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
275#define ATC_VMID5_PASID_MAPPING__VALID_MASK 0x80000000L
276//ATC_VMID6_PASID_MAPPING
277#define ATC_VMID6_PASID_MAPPING__PASID__SHIFT 0x0
278#define ATC_VMID6_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
279#define ATC_VMID6_PASID_MAPPING__VALID__SHIFT 0x1f
280#define ATC_VMID6_PASID_MAPPING__PASID_MASK 0x0000FFFFL
281#define ATC_VMID6_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
282#define ATC_VMID6_PASID_MAPPING__VALID_MASK 0x80000000L
283//ATC_VMID7_PASID_MAPPING
284#define ATC_VMID7_PASID_MAPPING__PASID__SHIFT 0x0
285#define ATC_VMID7_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
286#define ATC_VMID7_PASID_MAPPING__VALID__SHIFT 0x1f
287#define ATC_VMID7_PASID_MAPPING__PASID_MASK 0x0000FFFFL
288#define ATC_VMID7_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
289#define ATC_VMID7_PASID_MAPPING__VALID_MASK 0x80000000L
290//ATC_VMID8_PASID_MAPPING
291#define ATC_VMID8_PASID_MAPPING__PASID__SHIFT 0x0
292#define ATC_VMID8_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
293#define ATC_VMID8_PASID_MAPPING__VALID__SHIFT 0x1f
294#define ATC_VMID8_PASID_MAPPING__PASID_MASK 0x0000FFFFL
295#define ATC_VMID8_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
296#define ATC_VMID8_PASID_MAPPING__VALID_MASK 0x80000000L
297//ATC_VMID9_PASID_MAPPING
298#define ATC_VMID9_PASID_MAPPING__PASID__SHIFT 0x0
299#define ATC_VMID9_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
300#define ATC_VMID9_PASID_MAPPING__VALID__SHIFT 0x1f
301#define ATC_VMID9_PASID_MAPPING__PASID_MASK 0x0000FFFFL
302#define ATC_VMID9_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
303#define ATC_VMID9_PASID_MAPPING__VALID_MASK 0x80000000L
304//ATC_VMID10_PASID_MAPPING
305#define ATC_VMID10_PASID_MAPPING__PASID__SHIFT 0x0
306#define ATC_VMID10_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
307#define ATC_VMID10_PASID_MAPPING__VALID__SHIFT 0x1f
308#define ATC_VMID10_PASID_MAPPING__PASID_MASK 0x0000FFFFL
309#define ATC_VMID10_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
310#define ATC_VMID10_PASID_MAPPING__VALID_MASK 0x80000000L
311//ATC_VMID11_PASID_MAPPING
312#define ATC_VMID11_PASID_MAPPING__PASID__SHIFT 0x0
313#define ATC_VMID11_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
314#define ATC_VMID11_PASID_MAPPING__VALID__SHIFT 0x1f
315#define ATC_VMID11_PASID_MAPPING__PASID_MASK 0x0000FFFFL
316#define ATC_VMID11_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
317#define ATC_VMID11_PASID_MAPPING__VALID_MASK 0x80000000L
318//ATC_VMID12_PASID_MAPPING
319#define ATC_VMID12_PASID_MAPPING__PASID__SHIFT 0x0
320#define ATC_VMID12_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
321#define ATC_VMID12_PASID_MAPPING__VALID__SHIFT 0x1f
322#define ATC_VMID12_PASID_MAPPING__PASID_MASK 0x0000FFFFL
323#define ATC_VMID12_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
324#define ATC_VMID12_PASID_MAPPING__VALID_MASK 0x80000000L
325//ATC_VMID13_PASID_MAPPING
326#define ATC_VMID13_PASID_MAPPING__PASID__SHIFT 0x0
327#define ATC_VMID13_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
328#define ATC_VMID13_PASID_MAPPING__VALID__SHIFT 0x1f
329#define ATC_VMID13_PASID_MAPPING__PASID_MASK 0x0000FFFFL
330#define ATC_VMID13_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
331#define ATC_VMID13_PASID_MAPPING__VALID_MASK 0x80000000L
332//ATC_VMID14_PASID_MAPPING
333#define ATC_VMID14_PASID_MAPPING__PASID__SHIFT 0x0
334#define ATC_VMID14_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
335#define ATC_VMID14_PASID_MAPPING__VALID__SHIFT 0x1f
336#define ATC_VMID14_PASID_MAPPING__PASID_MASK 0x0000FFFFL
337#define ATC_VMID14_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
338#define ATC_VMID14_PASID_MAPPING__VALID_MASK 0x80000000L
339//ATC_VMID15_PASID_MAPPING
340#define ATC_VMID15_PASID_MAPPING__PASID__SHIFT 0x0
341#define ATC_VMID15_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
342#define ATC_VMID15_PASID_MAPPING__VALID__SHIFT 0x1f
343#define ATC_VMID15_PASID_MAPPING__PASID_MASK 0x0000FFFFL
344#define ATC_VMID15_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
345#define ATC_VMID15_PASID_MAPPING__VALID_MASK 0x80000000L
346//ATC_ATS_VMID_STATUS
347#define ATC_ATS_VMID_STATUS__VMID0_OUTSTANDING__SHIFT 0x0
348#define ATC_ATS_VMID_STATUS__VMID1_OUTSTANDING__SHIFT 0x1
349#define ATC_ATS_VMID_STATUS__VMID2_OUTSTANDING__SHIFT 0x2
350#define ATC_ATS_VMID_STATUS__VMID3_OUTSTANDING__SHIFT 0x3
351#define ATC_ATS_VMID_STATUS__VMID4_OUTSTANDING__SHIFT 0x4
352#define ATC_ATS_VMID_STATUS__VMID5_OUTSTANDING__SHIFT 0x5
353#define ATC_ATS_VMID_STATUS__VMID6_OUTSTANDING__SHIFT 0x6
354#define ATC_ATS_VMID_STATUS__VMID7_OUTSTANDING__SHIFT 0x7
355#define ATC_ATS_VMID_STATUS__VMID8_OUTSTANDING__SHIFT 0x8
356#define ATC_ATS_VMID_STATUS__VMID9_OUTSTANDING__SHIFT 0x9
357#define ATC_ATS_VMID_STATUS__VMID10_OUTSTANDING__SHIFT 0xa
358#define ATC_ATS_VMID_STATUS__VMID11_OUTSTANDING__SHIFT 0xb
359#define ATC_ATS_VMID_STATUS__VMID12_OUTSTANDING__SHIFT 0xc
360#define ATC_ATS_VMID_STATUS__VMID13_OUTSTANDING__SHIFT 0xd
361#define ATC_ATS_VMID_STATUS__VMID14_OUTSTANDING__SHIFT 0xe
362#define ATC_ATS_VMID_STATUS__VMID15_OUTSTANDING__SHIFT 0xf
363#define ATC_ATS_VMID_STATUS__VMID16_OUTSTANDING__SHIFT 0x10
364#define ATC_ATS_VMID_STATUS__VMID17_OUTSTANDING__SHIFT 0x11
365#define ATC_ATS_VMID_STATUS__VMID18_OUTSTANDING__SHIFT 0x12
366#define ATC_ATS_VMID_STATUS__VMID19_OUTSTANDING__SHIFT 0x13
367#define ATC_ATS_VMID_STATUS__VMID20_OUTSTANDING__SHIFT 0x14
368#define ATC_ATS_VMID_STATUS__VMID21_OUTSTANDING__SHIFT 0x15
369#define ATC_ATS_VMID_STATUS__VMID22_OUTSTANDING__SHIFT 0x16
370#define ATC_ATS_VMID_STATUS__VMID23_OUTSTANDING__SHIFT 0x17
371#define ATC_ATS_VMID_STATUS__VMID24_OUTSTANDING__SHIFT 0x18
372#define ATC_ATS_VMID_STATUS__VMID25_OUTSTANDING__SHIFT 0x19
373#define ATC_ATS_VMID_STATUS__VMID26_OUTSTANDING__SHIFT 0x1a
374#define ATC_ATS_VMID_STATUS__VMID27_OUTSTANDING__SHIFT 0x1b
375#define ATC_ATS_VMID_STATUS__VMID28_OUTSTANDING__SHIFT 0x1c
376#define ATC_ATS_VMID_STATUS__VMID29_OUTSTANDING__SHIFT 0x1d
377#define ATC_ATS_VMID_STATUS__VMID30_OUTSTANDING__SHIFT 0x1e
378#define ATC_ATS_VMID_STATUS__VMID31_OUTSTANDING__SHIFT 0x1f
379#define ATC_ATS_VMID_STATUS__VMID0_OUTSTANDING_MASK 0x00000001L
380#define ATC_ATS_VMID_STATUS__VMID1_OUTSTANDING_MASK 0x00000002L
381#define ATC_ATS_VMID_STATUS__VMID2_OUTSTANDING_MASK 0x00000004L
382#define ATC_ATS_VMID_STATUS__VMID3_OUTSTANDING_MASK 0x00000008L
383#define ATC_ATS_VMID_STATUS__VMID4_OUTSTANDING_MASK 0x00000010L
384#define ATC_ATS_VMID_STATUS__VMID5_OUTSTANDING_MASK 0x00000020L
385#define ATC_ATS_VMID_STATUS__VMID6_OUTSTANDING_MASK 0x00000040L
386#define ATC_ATS_VMID_STATUS__VMID7_OUTSTANDING_MASK 0x00000080L
387#define ATC_ATS_VMID_STATUS__VMID8_OUTSTANDING_MASK 0x00000100L
388#define ATC_ATS_VMID_STATUS__VMID9_OUTSTANDING_MASK 0x00000200L
389#define ATC_ATS_VMID_STATUS__VMID10_OUTSTANDING_MASK 0x00000400L
390#define ATC_ATS_VMID_STATUS__VMID11_OUTSTANDING_MASK 0x00000800L
391#define ATC_ATS_VMID_STATUS__VMID12_OUTSTANDING_MASK 0x00001000L
392#define ATC_ATS_VMID_STATUS__VMID13_OUTSTANDING_MASK 0x00002000L
393#define ATC_ATS_VMID_STATUS__VMID14_OUTSTANDING_MASK 0x00004000L
394#define ATC_ATS_VMID_STATUS__VMID15_OUTSTANDING_MASK 0x00008000L
395#define ATC_ATS_VMID_STATUS__VMID16_OUTSTANDING_MASK 0x00010000L
396#define ATC_ATS_VMID_STATUS__VMID17_OUTSTANDING_MASK 0x00020000L
397#define ATC_ATS_VMID_STATUS__VMID18_OUTSTANDING_MASK 0x00040000L
398#define ATC_ATS_VMID_STATUS__VMID19_OUTSTANDING_MASK 0x00080000L
399#define ATC_ATS_VMID_STATUS__VMID20_OUTSTANDING_MASK 0x00100000L
400#define ATC_ATS_VMID_STATUS__VMID21_OUTSTANDING_MASK 0x00200000L
401#define ATC_ATS_VMID_STATUS__VMID22_OUTSTANDING_MASK 0x00400000L
402#define ATC_ATS_VMID_STATUS__VMID23_OUTSTANDING_MASK 0x00800000L
403#define ATC_ATS_VMID_STATUS__VMID24_OUTSTANDING_MASK 0x01000000L
404#define ATC_ATS_VMID_STATUS__VMID25_OUTSTANDING_MASK 0x02000000L
405#define ATC_ATS_VMID_STATUS__VMID26_OUTSTANDING_MASK 0x04000000L
406#define ATC_ATS_VMID_STATUS__VMID27_OUTSTANDING_MASK 0x08000000L
407#define ATC_ATS_VMID_STATUS__VMID28_OUTSTANDING_MASK 0x10000000L
408#define ATC_ATS_VMID_STATUS__VMID29_OUTSTANDING_MASK 0x20000000L
409#define ATC_ATS_VMID_STATUS__VMID30_OUTSTANDING_MASK 0x40000000L
410#define ATC_ATS_VMID_STATUS__VMID31_OUTSTANDING_MASK 0x80000000L
411//ATC_ATS_GFX_ATCL2_STATUS
412#define ATC_ATS_GFX_ATCL2_STATUS__POWERED_DOWN__SHIFT 0x0
413#define ATC_ATS_GFX_ATCL2_STATUS__POWERED_DOWN_MASK 0x00000001L
414//ATC_PERFCOUNTER0_CFG
415#define ATC_PERFCOUNTER0_CFG__PERF_SEL__SHIFT 0x0
416#define ATC_PERFCOUNTER0_CFG__PERF_SEL_END__SHIFT 0x8
417#define ATC_PERFCOUNTER0_CFG__PERF_MODE__SHIFT 0x18
418#define ATC_PERFCOUNTER0_CFG__ENABLE__SHIFT 0x1c
419#define ATC_PERFCOUNTER0_CFG__CLEAR__SHIFT 0x1d
420#define ATC_PERFCOUNTER0_CFG__PERF_SEL_MASK 0x000000FFL
421#define ATC_PERFCOUNTER0_CFG__PERF_SEL_END_MASK 0x0000FF00L
422#define ATC_PERFCOUNTER0_CFG__PERF_MODE_MASK 0x0F000000L
423#define ATC_PERFCOUNTER0_CFG__ENABLE_MASK 0x10000000L
424#define ATC_PERFCOUNTER0_CFG__CLEAR_MASK 0x20000000L
425//ATC_PERFCOUNTER1_CFG
426#define ATC_PERFCOUNTER1_CFG__PERF_SEL__SHIFT 0x0
427#define ATC_PERFCOUNTER1_CFG__PERF_SEL_END__SHIFT 0x8
428#define ATC_PERFCOUNTER1_CFG__PERF_MODE__SHIFT 0x18
429#define ATC_PERFCOUNTER1_CFG__ENABLE__SHIFT 0x1c
430#define ATC_PERFCOUNTER1_CFG__CLEAR__SHIFT 0x1d
431#define ATC_PERFCOUNTER1_CFG__PERF_SEL_MASK 0x000000FFL
432#define ATC_PERFCOUNTER1_CFG__PERF_SEL_END_MASK 0x0000FF00L
433#define ATC_PERFCOUNTER1_CFG__PERF_MODE_MASK 0x0F000000L
434#define ATC_PERFCOUNTER1_CFG__ENABLE_MASK 0x10000000L
435#define ATC_PERFCOUNTER1_CFG__CLEAR_MASK 0x20000000L
436//ATC_PERFCOUNTER2_CFG
437#define ATC_PERFCOUNTER2_CFG__PERF_SEL__SHIFT 0x0
438#define ATC_PERFCOUNTER2_CFG__PERF_SEL_END__SHIFT 0x8
439#define ATC_PERFCOUNTER2_CFG__PERF_MODE__SHIFT 0x18
440#define ATC_PERFCOUNTER2_CFG__ENABLE__SHIFT 0x1c
441#define ATC_PERFCOUNTER2_CFG__CLEAR__SHIFT 0x1d
442#define ATC_PERFCOUNTER2_CFG__PERF_SEL_MASK 0x000000FFL
443#define ATC_PERFCOUNTER2_CFG__PERF_SEL_END_MASK 0x0000FF00L
444#define ATC_PERFCOUNTER2_CFG__PERF_MODE_MASK 0x0F000000L
445#define ATC_PERFCOUNTER2_CFG__ENABLE_MASK 0x10000000L
446#define ATC_PERFCOUNTER2_CFG__CLEAR_MASK 0x20000000L
447//ATC_PERFCOUNTER3_CFG
448#define ATC_PERFCOUNTER3_CFG__PERF_SEL__SHIFT 0x0
449#define ATC_PERFCOUNTER3_CFG__PERF_SEL_END__SHIFT 0x8
450#define ATC_PERFCOUNTER3_CFG__PERF_MODE__SHIFT 0x18
451#define ATC_PERFCOUNTER3_CFG__ENABLE__SHIFT 0x1c
452#define ATC_PERFCOUNTER3_CFG__CLEAR__SHIFT 0x1d
453#define ATC_PERFCOUNTER3_CFG__PERF_SEL_MASK 0x000000FFL
454#define ATC_PERFCOUNTER3_CFG__PERF_SEL_END_MASK 0x0000FF00L
455#define ATC_PERFCOUNTER3_CFG__PERF_MODE_MASK 0x0F000000L
456#define ATC_PERFCOUNTER3_CFG__ENABLE_MASK 0x10000000L
457#define ATC_PERFCOUNTER3_CFG__CLEAR_MASK 0x20000000L
458//ATC_PERFCOUNTER_RSLT_CNTL
459#define ATC_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT__SHIFT 0x0
460#define ATC_PERFCOUNTER_RSLT_CNTL__START_TRIGGER__SHIFT 0x8
461#define ATC_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER__SHIFT 0x10
462#define ATC_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY__SHIFT 0x18
463#define ATC_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL__SHIFT 0x19
464#define ATC_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE__SHIFT 0x1a
465#define ATC_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT_MASK 0x0000000FL
466#define ATC_PERFCOUNTER_RSLT_CNTL__START_TRIGGER_MASK 0x0000FF00L
467#define ATC_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER_MASK 0x00FF0000L
468#define ATC_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY_MASK 0x01000000L
469#define ATC_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL_MASK 0x02000000L
470#define ATC_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE_MASK 0x04000000L
471//ATC_PERFCOUNTER_LO
472#define ATC_PERFCOUNTER_LO__COUNTER_LO__SHIFT 0x0
473#define ATC_PERFCOUNTER_LO__COUNTER_LO_MASK 0xFFFFFFFFL
474//ATC_PERFCOUNTER_HI
475#define ATC_PERFCOUNTER_HI__COUNTER_HI__SHIFT 0x0
476#define ATC_PERFCOUNTER_HI__COMPARE_VALUE__SHIFT 0x10
477#define ATC_PERFCOUNTER_HI__COUNTER_HI_MASK 0x0000FFFFL
478#define ATC_PERFCOUNTER_HI__COMPARE_VALUE_MASK 0xFFFF0000L
479//ATHUB_PCIE_ATS_CNTL
480#define ATHUB_PCIE_ATS_CNTL__STU__SHIFT 0x10
481#define ATHUB_PCIE_ATS_CNTL__ATC_ENABLE__SHIFT 0x1f
482#define ATHUB_PCIE_ATS_CNTL__STU_MASK 0x001F0000L
483#define ATHUB_PCIE_ATS_CNTL__ATC_ENABLE_MASK 0x80000000L
484//ATHUB_PCIE_PASID_CNTL
485#define ATHUB_PCIE_PASID_CNTL__PASID_EN__SHIFT 0x10
486#define ATHUB_PCIE_PASID_CNTL__PASID_EXE_PERMISSION_ENABLE__SHIFT 0x11
487#define ATHUB_PCIE_PASID_CNTL__PASID_PRIV_MODE_SUPPORTED_ENABLE__SHIFT 0x12
488#define ATHUB_PCIE_PASID_CNTL__PASID_EN_MASK 0x00010000L
489#define ATHUB_PCIE_PASID_CNTL__PASID_EXE_PERMISSION_ENABLE_MASK 0x00020000L
490#define ATHUB_PCIE_PASID_CNTL__PASID_PRIV_MODE_SUPPORTED_ENABLE_MASK 0x00040000L
491//ATHUB_PCIE_PAGE_REQ_CNTL
492#define ATHUB_PCIE_PAGE_REQ_CNTL__PRI_ENABLE__SHIFT 0x0
493#define ATHUB_PCIE_PAGE_REQ_CNTL__PRI_RESET__SHIFT 0x1
494#define ATHUB_PCIE_PAGE_REQ_CNTL__PRI_ENABLE_MASK 0x00000001L
495#define ATHUB_PCIE_PAGE_REQ_CNTL__PRI_RESET_MASK 0x00000002L
496//ATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC
497#define ATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC__OUTSTAND_PAGE_REQ_ALLOC__SHIFT 0x0
498#define ATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC__OUTSTAND_PAGE_REQ_ALLOC_MASK 0xFFFFFFFFL
499//ATHUB_COMMAND
500#define ATHUB_COMMAND__BUS_MASTER_EN__SHIFT 0x2
501#define ATHUB_COMMAND__BUS_MASTER_EN_MASK 0x00000004L
502//ATHUB_PCIE_ATS_CNTL_VF_0
503#define ATHUB_PCIE_ATS_CNTL_VF_0__ATC_ENABLE__SHIFT 0x1f
504#define ATHUB_PCIE_ATS_CNTL_VF_0__ATC_ENABLE_MASK 0x80000000L
505//ATHUB_PCIE_ATS_CNTL_VF_1
506#define ATHUB_PCIE_ATS_CNTL_VF_1__ATC_ENABLE__SHIFT 0x1f
507#define ATHUB_PCIE_ATS_CNTL_VF_1__ATC_ENABLE_MASK 0x80000000L
508//ATHUB_PCIE_ATS_CNTL_VF_2
509#define ATHUB_PCIE_ATS_CNTL_VF_2__ATC_ENABLE__SHIFT 0x1f
510#define ATHUB_PCIE_ATS_CNTL_VF_2__ATC_ENABLE_MASK 0x80000000L
511//ATHUB_PCIE_ATS_CNTL_VF_3
512#define ATHUB_PCIE_ATS_CNTL_VF_3__ATC_ENABLE__SHIFT 0x1f
513#define ATHUB_PCIE_ATS_CNTL_VF_3__ATC_ENABLE_MASK 0x80000000L
514//ATHUB_PCIE_ATS_CNTL_VF_4
515#define ATHUB_PCIE_ATS_CNTL_VF_4__ATC_ENABLE__SHIFT 0x1f
516#define ATHUB_PCIE_ATS_CNTL_VF_4__ATC_ENABLE_MASK 0x80000000L
517//ATHUB_PCIE_ATS_CNTL_VF_5
518#define ATHUB_PCIE_ATS_CNTL_VF_5__ATC_ENABLE__SHIFT 0x1f
519#define ATHUB_PCIE_ATS_CNTL_VF_5__ATC_ENABLE_MASK 0x80000000L
520//ATHUB_PCIE_ATS_CNTL_VF_6
521#define ATHUB_PCIE_ATS_CNTL_VF_6__ATC_ENABLE__SHIFT 0x1f
522#define ATHUB_PCIE_ATS_CNTL_VF_6__ATC_ENABLE_MASK 0x80000000L
523//ATHUB_PCIE_ATS_CNTL_VF_7
524#define ATHUB_PCIE_ATS_CNTL_VF_7__ATC_ENABLE__SHIFT 0x1f
525#define ATHUB_PCIE_ATS_CNTL_VF_7__ATC_ENABLE_MASK 0x80000000L
526//ATHUB_PCIE_ATS_CNTL_VF_8
527#define ATHUB_PCIE_ATS_CNTL_VF_8__ATC_ENABLE__SHIFT 0x1f
528#define ATHUB_PCIE_ATS_CNTL_VF_8__ATC_ENABLE_MASK 0x80000000L
529//ATHUB_PCIE_ATS_CNTL_VF_9
530#define ATHUB_PCIE_ATS_CNTL_VF_9__ATC_ENABLE__SHIFT 0x1f
531#define ATHUB_PCIE_ATS_CNTL_VF_9__ATC_ENABLE_MASK 0x80000000L
532//ATHUB_PCIE_ATS_CNTL_VF_10
533#define ATHUB_PCIE_ATS_CNTL_VF_10__ATC_ENABLE__SHIFT 0x1f
534#define ATHUB_PCIE_ATS_CNTL_VF_10__ATC_ENABLE_MASK 0x80000000L
535//ATHUB_PCIE_ATS_CNTL_VF_11
536#define ATHUB_PCIE_ATS_CNTL_VF_11__ATC_ENABLE__SHIFT 0x1f
537#define ATHUB_PCIE_ATS_CNTL_VF_11__ATC_ENABLE_MASK 0x80000000L
538//ATHUB_PCIE_ATS_CNTL_VF_12
539#define ATHUB_PCIE_ATS_CNTL_VF_12__ATC_ENABLE__SHIFT 0x1f
540#define ATHUB_PCIE_ATS_CNTL_VF_12__ATC_ENABLE_MASK 0x80000000L
541//ATHUB_PCIE_ATS_CNTL_VF_13
542#define ATHUB_PCIE_ATS_CNTL_VF_13__ATC_ENABLE__SHIFT 0x1f
543#define ATHUB_PCIE_ATS_CNTL_VF_13__ATC_ENABLE_MASK 0x80000000L
544//ATHUB_PCIE_ATS_CNTL_VF_14
545#define ATHUB_PCIE_ATS_CNTL_VF_14__ATC_ENABLE__SHIFT 0x1f
546#define ATHUB_PCIE_ATS_CNTL_VF_14__ATC_ENABLE_MASK 0x80000000L
547//ATHUB_PCIE_ATS_CNTL_VF_15
548#define ATHUB_PCIE_ATS_CNTL_VF_15__ATC_ENABLE__SHIFT 0x1f
549#define ATHUB_PCIE_ATS_CNTL_VF_15__ATC_ENABLE_MASK 0x80000000L
550//ATHUB_MEM_POWER_LS
551#define ATHUB_MEM_POWER_LS__LS_SETUP__SHIFT 0x0
552#define ATHUB_MEM_POWER_LS__LS_HOLD__SHIFT 0x6
553#define ATHUB_MEM_POWER_LS__LS_SETUP_MASK 0x0000003FL
554#define ATHUB_MEM_POWER_LS__LS_HOLD_MASK 0x00000FC0L
555//ATS_IH_CREDIT
556#define ATS_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
557#define ATS_IH_CREDIT__IH_CLIENT_ID__SHIFT 0x10
558#define ATS_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
559#define ATS_IH_CREDIT__IH_CLIENT_ID_MASK 0x00FF0000L
560//ATHUB_IH_CREDIT
561#define ATHUB_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
562#define ATHUB_IH_CREDIT__IH_CLIENT_ID__SHIFT 0x10
563#define ATHUB_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
564#define ATHUB_IH_CREDIT__IH_CLIENT_ID_MASK 0x00FF0000L
565//ATC_VMID16_PASID_MAPPING
566#define ATC_VMID16_PASID_MAPPING__PASID__SHIFT 0x0
567#define ATC_VMID16_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
568#define ATC_VMID16_PASID_MAPPING__VALID__SHIFT 0x1f
569#define ATC_VMID16_PASID_MAPPING__PASID_MASK 0x0000FFFFL
570#define ATC_VMID16_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
571#define ATC_VMID16_PASID_MAPPING__VALID_MASK 0x80000000L
572//ATC_VMID17_PASID_MAPPING
573#define ATC_VMID17_PASID_MAPPING__PASID__SHIFT 0x0
574#define ATC_VMID17_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
575#define ATC_VMID17_PASID_MAPPING__VALID__SHIFT 0x1f
576#define ATC_VMID17_PASID_MAPPING__PASID_MASK 0x0000FFFFL
577#define ATC_VMID17_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
578#define ATC_VMID17_PASID_MAPPING__VALID_MASK 0x80000000L
579//ATC_VMID18_PASID_MAPPING
580#define ATC_VMID18_PASID_MAPPING__PASID__SHIFT 0x0
581#define ATC_VMID18_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
582#define ATC_VMID18_PASID_MAPPING__VALID__SHIFT 0x1f
583#define ATC_VMID18_PASID_MAPPING__PASID_MASK 0x0000FFFFL
584#define ATC_VMID18_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
585#define ATC_VMID18_PASID_MAPPING__VALID_MASK 0x80000000L
586//ATC_VMID19_PASID_MAPPING
587#define ATC_VMID19_PASID_MAPPING__PASID__SHIFT 0x0
588#define ATC_VMID19_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
589#define ATC_VMID19_PASID_MAPPING__VALID__SHIFT 0x1f
590#define ATC_VMID19_PASID_MAPPING__PASID_MASK 0x0000FFFFL
591#define ATC_VMID19_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
592#define ATC_VMID19_PASID_MAPPING__VALID_MASK 0x80000000L
593//ATC_VMID20_PASID_MAPPING
594#define ATC_VMID20_PASID_MAPPING__PASID__SHIFT 0x0
595#define ATC_VMID20_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
596#define ATC_VMID20_PASID_MAPPING__VALID__SHIFT 0x1f
597#define ATC_VMID20_PASID_MAPPING__PASID_MASK 0x0000FFFFL
598#define ATC_VMID20_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
599#define ATC_VMID20_PASID_MAPPING__VALID_MASK 0x80000000L
600//ATC_VMID21_PASID_MAPPING
601#define ATC_VMID21_PASID_MAPPING__PASID__SHIFT 0x0
602#define ATC_VMID21_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
603#define ATC_VMID21_PASID_MAPPING__VALID__SHIFT 0x1f
604#define ATC_VMID21_PASID_MAPPING__PASID_MASK 0x0000FFFFL
605#define ATC_VMID21_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
606#define ATC_VMID21_PASID_MAPPING__VALID_MASK 0x80000000L
607//ATC_VMID22_PASID_MAPPING
608#define ATC_VMID22_PASID_MAPPING__PASID__SHIFT 0x0
609#define ATC_VMID22_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
610#define ATC_VMID22_PASID_MAPPING__VALID__SHIFT 0x1f
611#define ATC_VMID22_PASID_MAPPING__PASID_MASK 0x0000FFFFL
612#define ATC_VMID22_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
613#define ATC_VMID22_PASID_MAPPING__VALID_MASK 0x80000000L
614//ATC_VMID23_PASID_MAPPING
615#define ATC_VMID23_PASID_MAPPING__PASID__SHIFT 0x0
616#define ATC_VMID23_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
617#define ATC_VMID23_PASID_MAPPING__VALID__SHIFT 0x1f
618#define ATC_VMID23_PASID_MAPPING__PASID_MASK 0x0000FFFFL
619#define ATC_VMID23_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
620#define ATC_VMID23_PASID_MAPPING__VALID_MASK 0x80000000L
621//ATC_VMID24_PASID_MAPPING
622#define ATC_VMID24_PASID_MAPPING__PASID__SHIFT 0x0
623#define ATC_VMID24_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
624#define ATC_VMID24_PASID_MAPPING__VALID__SHIFT 0x1f
625#define ATC_VMID24_PASID_MAPPING__PASID_MASK 0x0000FFFFL
626#define ATC_VMID24_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
627#define ATC_VMID24_PASID_MAPPING__VALID_MASK 0x80000000L
628//ATC_VMID25_PASID_MAPPING
629#define ATC_VMID25_PASID_MAPPING__PASID__SHIFT 0x0
630#define ATC_VMID25_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
631#define ATC_VMID25_PASID_MAPPING__VALID__SHIFT 0x1f
632#define ATC_VMID25_PASID_MAPPING__PASID_MASK 0x0000FFFFL
633#define ATC_VMID25_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
634#define ATC_VMID25_PASID_MAPPING__VALID_MASK 0x80000000L
635//ATC_VMID26_PASID_MAPPING
636#define ATC_VMID26_PASID_MAPPING__PASID__SHIFT 0x0
637#define ATC_VMID26_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
638#define ATC_VMID26_PASID_MAPPING__VALID__SHIFT 0x1f
639#define ATC_VMID26_PASID_MAPPING__PASID_MASK 0x0000FFFFL
640#define ATC_VMID26_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
641#define ATC_VMID26_PASID_MAPPING__VALID_MASK 0x80000000L
642//ATC_VMID27_PASID_MAPPING
643#define ATC_VMID27_PASID_MAPPING__PASID__SHIFT 0x0
644#define ATC_VMID27_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
645#define ATC_VMID27_PASID_MAPPING__VALID__SHIFT 0x1f
646#define ATC_VMID27_PASID_MAPPING__PASID_MASK 0x0000FFFFL
647#define ATC_VMID27_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
648#define ATC_VMID27_PASID_MAPPING__VALID_MASK 0x80000000L
649//ATC_VMID28_PASID_MAPPING
650#define ATC_VMID28_PASID_MAPPING__PASID__SHIFT 0x0
651#define ATC_VMID28_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
652#define ATC_VMID28_PASID_MAPPING__VALID__SHIFT 0x1f
653#define ATC_VMID28_PASID_MAPPING__PASID_MASK 0x0000FFFFL
654#define ATC_VMID28_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
655#define ATC_VMID28_PASID_MAPPING__VALID_MASK 0x80000000L
656//ATC_VMID29_PASID_MAPPING
657#define ATC_VMID29_PASID_MAPPING__PASID__SHIFT 0x0
658#define ATC_VMID29_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
659#define ATC_VMID29_PASID_MAPPING__VALID__SHIFT 0x1f
660#define ATC_VMID29_PASID_MAPPING__PASID_MASK 0x0000FFFFL
661#define ATC_VMID29_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
662#define ATC_VMID29_PASID_MAPPING__VALID_MASK 0x80000000L
663//ATC_VMID30_PASID_MAPPING
664#define ATC_VMID30_PASID_MAPPING__PASID__SHIFT 0x0
665#define ATC_VMID30_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
666#define ATC_VMID30_PASID_MAPPING__VALID__SHIFT 0x1f
667#define ATC_VMID30_PASID_MAPPING__PASID_MASK 0x0000FFFFL
668#define ATC_VMID30_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
669#define ATC_VMID30_PASID_MAPPING__VALID_MASK 0x80000000L
670//ATC_VMID31_PASID_MAPPING
671#define ATC_VMID31_PASID_MAPPING__PASID__SHIFT 0x0
672#define ATC_VMID31_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
673#define ATC_VMID31_PASID_MAPPING__VALID__SHIFT 0x1f
674#define ATC_VMID31_PASID_MAPPING__PASID_MASK 0x0000FFFFL
675#define ATC_VMID31_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
676#define ATC_VMID31_PASID_MAPPING__VALID_MASK 0x80000000L
677//ATC_ATS_MMHUB_ATCL2_STATUS
678#define ATC_ATS_MMHUB_ATCL2_STATUS__POWERED_DOWN__SHIFT 0x0
679#define ATC_ATS_MMHUB_ATCL2_STATUS__POWERED_DOWN_MASK 0x00000001L
680//ATHUB_SHARED_VIRT_RESET_REQ
681#define ATHUB_SHARED_VIRT_RESET_REQ__VF__SHIFT 0x0
682#define ATHUB_SHARED_VIRT_RESET_REQ__PF__SHIFT 0x1f
683#define ATHUB_SHARED_VIRT_RESET_REQ__VF_MASK 0x0000FFFFL
684#define ATHUB_SHARED_VIRT_RESET_REQ__PF_MASK 0x80000000L
685//ATHUB_SHARED_ACTIVE_FCN_ID
686#define ATHUB_SHARED_ACTIVE_FCN_ID__VFID__SHIFT 0x0
687#define ATHUB_SHARED_ACTIVE_FCN_ID__VF__SHIFT 0x1f
688#define ATHUB_SHARED_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
689#define ATHUB_SHARED_ACTIVE_FCN_ID__VF_MASK 0x80000000L
690//ATC_ATS_SDPPORT_CNTL
691#define ATC_ATS_SDPPORT_CNTL__ATS_INV_SELF_ACTIVATE__SHIFT 0x0
692#define ATC_ATS_SDPPORT_CNTL__ATS_INV_CFG_MODE__SHIFT 0x1
693#define ATC_ATS_SDPPORT_CNTL__ATS_INV_HALT_THRESHOLD__SHIFT 0x3
694#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_SELF_ACTIVATE__SHIFT 0x7
695#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_QUICK_COMACK__SHIFT 0x8
696#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_HALT_THRESHOLD__SHIFT 0x9
697#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_PASSIVE_MODE__SHIFT 0xd
698#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_RDY_MODE__SHIFT 0xe
699#define ATC_ATS_SDPPORT_CNTL__UTCL2_MMHUB_RDY_MODE__SHIFT 0xf
700#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPCKEN__SHIFT 0x10
701#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPCKENRCV__SHIFT 0x11
702#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPDATACKEN__SHIFT 0x12
703#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPDATACKENRCV__SHIFT 0x13
704#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_WRRSPCKEN__SHIFT 0x14
705#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_WRRSPCKENRCV__SHIFT 0x15
706#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_REQCKEN__SHIFT 0x16
707#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_REQCKENRCV__SHIFT 0x17
708#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_ORIGDATACKEN__SHIFT 0x18
709#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_ORIGDATACKENRCV__SHIFT 0x19
710#define ATC_ATS_SDPPORT_CNTL__ATS_INV_SELF_ACTIVATE_MASK 0x00000001L
711#define ATC_ATS_SDPPORT_CNTL__ATS_INV_CFG_MODE_MASK 0x00000006L
712#define ATC_ATS_SDPPORT_CNTL__ATS_INV_HALT_THRESHOLD_MASK 0x00000078L
713#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_SELF_ACTIVATE_MASK 0x00000080L
714#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_QUICK_COMACK_MASK 0x00000100L
715#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_HALT_THRESHOLD_MASK 0x00001E00L
716#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_PASSIVE_MODE_MASK 0x00002000L
717#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_RDY_MODE_MASK 0x00004000L
718#define ATC_ATS_SDPPORT_CNTL__UTCL2_MMHUB_RDY_MODE_MASK 0x00008000L
719#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPCKEN_MASK 0x00010000L
720#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPCKENRCV_MASK 0x00020000L
721#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPDATACKEN_MASK 0x00040000L
722#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPDATACKENRCV_MASK 0x00080000L
723#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_WRRSPCKEN_MASK 0x00100000L
724#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_WRRSPCKENRCV_MASK 0x00200000L
725#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_REQCKEN_MASK 0x00400000L
726#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_REQCKENRCV_MASK 0x00800000L
727#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_ORIGDATACKEN_MASK 0x01000000L
728#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_ORIGDATACKENRCV_MASK 0x02000000L
729//ATC_ATS_VMID_SNAPSHOT_GFX_STAT
730#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID0__SHIFT 0x0
731#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID1__SHIFT 0x1
732#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID2__SHIFT 0x2
733#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID3__SHIFT 0x3
734#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID4__SHIFT 0x4
735#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID5__SHIFT 0x5
736#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID6__SHIFT 0x6
737#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID7__SHIFT 0x7
738#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID8__SHIFT 0x8
739#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID9__SHIFT 0x9
740#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID10__SHIFT 0xa
741#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID11__SHIFT 0xb
742#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID12__SHIFT 0xc
743#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID13__SHIFT 0xd
744#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID14__SHIFT 0xe
745#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID15__SHIFT 0xf
746#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID0_MASK 0x00000001L
747#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID1_MASK 0x00000002L
748#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID2_MASK 0x00000004L
749#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID3_MASK 0x00000008L
750#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID4_MASK 0x00000010L
751#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID5_MASK 0x00000020L
752#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID6_MASK 0x00000040L
753#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID7_MASK 0x00000080L
754#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID8_MASK 0x00000100L
755#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID9_MASK 0x00000200L
756#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID10_MASK 0x00000400L
757#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID11_MASK 0x00000800L
758#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID12_MASK 0x00001000L
759#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID13_MASK 0x00002000L
760#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID14_MASK 0x00004000L
761#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID15_MASK 0x00008000L
762//ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT
763#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID0__SHIFT 0x0
764#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID1__SHIFT 0x1
765#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID2__SHIFT 0x2
766#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID3__SHIFT 0x3
767#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID4__SHIFT 0x4
768#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID5__SHIFT 0x5
769#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID6__SHIFT 0x6
770#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID7__SHIFT 0x7
771#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID8__SHIFT 0x8
772#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID9__SHIFT 0x9
773#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID10__SHIFT 0xa
774#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID11__SHIFT 0xb
775#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID12__SHIFT 0xc
776#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID13__SHIFT 0xd
777#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID14__SHIFT 0xe
778#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID15__SHIFT 0xf
779#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID0_MASK 0x00000001L
780#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID1_MASK 0x00000002L
781#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID2_MASK 0x00000004L
782#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID3_MASK 0x00000008L
783#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID4_MASK 0x00000010L
784#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID5_MASK 0x00000020L
785#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID6_MASK 0x00000040L
786#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID7_MASK 0x00000080L
787#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID8_MASK 0x00000100L
788#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID9_MASK 0x00000200L
789#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID10_MASK 0x00000400L
790#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID11_MASK 0x00000800L
791#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID12_MASK 0x00001000L
792#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID13_MASK 0x00002000L
793#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID14_MASK 0x00004000L
794#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID15_MASK 0x00008000L
795
796
797// addressBlock: athub_xpbdec
798//XPB_RTR_SRC_APRTR0
799#define XPB_RTR_SRC_APRTR0__BASE_ADDR__SHIFT 0x0
800#define XPB_RTR_SRC_APRTR0__BASE_ADDR_MASK 0x7FFFFFFFL
801//XPB_RTR_SRC_APRTR1
802#define XPB_RTR_SRC_APRTR1__BASE_ADDR__SHIFT 0x0
803#define XPB_RTR_SRC_APRTR1__BASE_ADDR_MASK 0x7FFFFFFFL
804//XPB_RTR_SRC_APRTR2
805#define XPB_RTR_SRC_APRTR2__BASE_ADDR__SHIFT 0x0
806#define XPB_RTR_SRC_APRTR2__BASE_ADDR_MASK 0x7FFFFFFFL
807//XPB_RTR_SRC_APRTR3
808#define XPB_RTR_SRC_APRTR3__BASE_ADDR__SHIFT 0x0
809#define XPB_RTR_SRC_APRTR3__BASE_ADDR_MASK 0x7FFFFFFFL
810//XPB_RTR_SRC_APRTR4
811#define XPB_RTR_SRC_APRTR4__BASE_ADDR__SHIFT 0x0
812#define XPB_RTR_SRC_APRTR4__BASE_ADDR_MASK 0x7FFFFFFFL
813//XPB_RTR_SRC_APRTR5
814#define XPB_RTR_SRC_APRTR5__BASE_ADDR__SHIFT 0x0
815#define XPB_RTR_SRC_APRTR5__BASE_ADDR_MASK 0x7FFFFFFFL
816//XPB_RTR_SRC_APRTR6
817#define XPB_RTR_SRC_APRTR6__BASE_ADDR__SHIFT 0x0
818#define XPB_RTR_SRC_APRTR6__BASE_ADDR_MASK 0x7FFFFFFFL
819//XPB_RTR_SRC_APRTR7
820#define XPB_RTR_SRC_APRTR7__BASE_ADDR__SHIFT 0x0
821#define XPB_RTR_SRC_APRTR7__BASE_ADDR_MASK 0x7FFFFFFFL
822//XPB_RTR_SRC_APRTR8
823#define XPB_RTR_SRC_APRTR8__BASE_ADDR__SHIFT 0x0
824#define XPB_RTR_SRC_APRTR8__BASE_ADDR_MASK 0x7FFFFFFFL
825//XPB_RTR_SRC_APRTR9
826#define XPB_RTR_SRC_APRTR9__BASE_ADDR__SHIFT 0x0
827#define XPB_RTR_SRC_APRTR9__BASE_ADDR_MASK 0x7FFFFFFFL
828//XPB_XDMA_RTR_SRC_APRTR0
829#define XPB_XDMA_RTR_SRC_APRTR0__BASE_ADDR__SHIFT 0x0
830#define XPB_XDMA_RTR_SRC_APRTR0__BASE_ADDR_MASK 0x7FFFFFFFL
831//XPB_XDMA_RTR_SRC_APRTR1
832#define XPB_XDMA_RTR_SRC_APRTR1__BASE_ADDR__SHIFT 0x0
833#define XPB_XDMA_RTR_SRC_APRTR1__BASE_ADDR_MASK 0x7FFFFFFFL
834//XPB_XDMA_RTR_SRC_APRTR2
835#define XPB_XDMA_RTR_SRC_APRTR2__BASE_ADDR__SHIFT 0x0
836#define XPB_XDMA_RTR_SRC_APRTR2__BASE_ADDR_MASK 0x7FFFFFFFL
837//XPB_XDMA_RTR_SRC_APRTR3
838#define XPB_XDMA_RTR_SRC_APRTR3__BASE_ADDR__SHIFT 0x0
839#define XPB_XDMA_RTR_SRC_APRTR3__BASE_ADDR_MASK 0x7FFFFFFFL
840//XPB_RTR_DEST_MAP0
841#define XPB_RTR_DEST_MAP0__NMR__SHIFT 0x0
842#define XPB_RTR_DEST_MAP0__DEST_OFFSET__SHIFT 0x1
843#define XPB_RTR_DEST_MAP0__DEST_SEL__SHIFT 0x14
844#define XPB_RTR_DEST_MAP0__DEST_SEL_RPB__SHIFT 0x18
845#define XPB_RTR_DEST_MAP0__APRTR_SIZE__SHIFT 0x1a
846#define XPB_RTR_DEST_MAP0__NMR_MASK 0x00000001L
847#define XPB_RTR_DEST_MAP0__DEST_OFFSET_MASK 0x000FFFFEL
848#define XPB_RTR_DEST_MAP0__DEST_SEL_MASK 0x00F00000L
849#define XPB_RTR_DEST_MAP0__DEST_SEL_RPB_MASK 0x01000000L
850#define XPB_RTR_DEST_MAP0__APRTR_SIZE_MASK 0x7C000000L
851//XPB_RTR_DEST_MAP1
852#define XPB_RTR_DEST_MAP1__NMR__SHIFT 0x0
853#define XPB_RTR_DEST_MAP1__DEST_OFFSET__SHIFT 0x1
854#define XPB_RTR_DEST_MAP1__DEST_SEL__SHIFT 0x14
855#define XPB_RTR_DEST_MAP1__DEST_SEL_RPB__SHIFT 0x18
856#define XPB_RTR_DEST_MAP1__APRTR_SIZE__SHIFT 0x1a
857#define XPB_RTR_DEST_MAP1__NMR_MASK 0x00000001L
858#define XPB_RTR_DEST_MAP1__DEST_OFFSET_MASK 0x000FFFFEL
859#define XPB_RTR_DEST_MAP1__DEST_SEL_MASK 0x00F00000L
860#define XPB_RTR_DEST_MAP1__DEST_SEL_RPB_MASK 0x01000000L
861#define XPB_RTR_DEST_MAP1__APRTR_SIZE_MASK 0x7C000000L
862//XPB_RTR_DEST_MAP2
863#define XPB_RTR_DEST_MAP2__NMR__SHIFT 0x0
864#define XPB_RTR_DEST_MAP2__DEST_OFFSET__SHIFT 0x1
865#define XPB_RTR_DEST_MAP2__DEST_SEL__SHIFT 0x14
866#define XPB_RTR_DEST_MAP2__DEST_SEL_RPB__SHIFT 0x18
867#define XPB_RTR_DEST_MAP2__APRTR_SIZE__SHIFT 0x1a
868#define XPB_RTR_DEST_MAP2__NMR_MASK 0x00000001L
869#define XPB_RTR_DEST_MAP2__DEST_OFFSET_MASK 0x000FFFFEL
870#define XPB_RTR_DEST_MAP2__DEST_SEL_MASK 0x00F00000L
871#define XPB_RTR_DEST_MAP2__DEST_SEL_RPB_MASK 0x01000000L
872#define XPB_RTR_DEST_MAP2__APRTR_SIZE_MASK 0x7C000000L
873//XPB_RTR_DEST_MAP3
874#define XPB_RTR_DEST_MAP3__NMR__SHIFT 0x0
875#define XPB_RTR_DEST_MAP3__DEST_OFFSET__SHIFT 0x1
876#define XPB_RTR_DEST_MAP3__DEST_SEL__SHIFT 0x14
877#define XPB_RTR_DEST_MAP3__DEST_SEL_RPB__SHIFT 0x18
878#define XPB_RTR_DEST_MAP3__APRTR_SIZE__SHIFT 0x1a
879#define XPB_RTR_DEST_MAP3__NMR_MASK 0x00000001L
880#define XPB_RTR_DEST_MAP3__DEST_OFFSET_MASK 0x000FFFFEL
881#define XPB_RTR_DEST_MAP3__DEST_SEL_MASK 0x00F00000L
882#define XPB_RTR_DEST_MAP3__DEST_SEL_RPB_MASK 0x01000000L
883#define XPB_RTR_DEST_MAP3__APRTR_SIZE_MASK 0x7C000000L
884//XPB_RTR_DEST_MAP4
885#define XPB_RTR_DEST_MAP4__NMR__SHIFT 0x0
886#define XPB_RTR_DEST_MAP4__DEST_OFFSET__SHIFT 0x1
887#define XPB_RTR_DEST_MAP4__DEST_SEL__SHIFT 0x14
888#define XPB_RTR_DEST_MAP4__DEST_SEL_RPB__SHIFT 0x18
889#define XPB_RTR_DEST_MAP4__APRTR_SIZE__SHIFT 0x1a
890#define XPB_RTR_DEST_MAP4__NMR_MASK 0x00000001L
891#define XPB_RTR_DEST_MAP4__DEST_OFFSET_MASK 0x000FFFFEL
892#define XPB_RTR_DEST_MAP4__DEST_SEL_MASK 0x00F00000L
893#define XPB_RTR_DEST_MAP4__DEST_SEL_RPB_MASK 0x01000000L
894#define XPB_RTR_DEST_MAP4__APRTR_SIZE_MASK 0x7C000000L
895//XPB_RTR_DEST_MAP5
896#define XPB_RTR_DEST_MAP5__NMR__SHIFT 0x0
897#define XPB_RTR_DEST_MAP5__DEST_OFFSET__SHIFT 0x1
898#define XPB_RTR_DEST_MAP5__DEST_SEL__SHIFT 0x14
899#define XPB_RTR_DEST_MAP5__DEST_SEL_RPB__SHIFT 0x18
900#define XPB_RTR_DEST_MAP5__APRTR_SIZE__SHIFT 0x1a
901#define XPB_RTR_DEST_MAP5__NMR_MASK 0x00000001L
902#define XPB_RTR_DEST_MAP5__DEST_OFFSET_MASK 0x000FFFFEL
903#define XPB_RTR_DEST_MAP5__DEST_SEL_MASK 0x00F00000L
904#define XPB_RTR_DEST_MAP5__DEST_SEL_RPB_MASK 0x01000000L
905#define XPB_RTR_DEST_MAP5__APRTR_SIZE_MASK 0x7C000000L
906//XPB_RTR_DEST_MAP6
907#define XPB_RTR_DEST_MAP6__NMR__SHIFT 0x0
908#define XPB_RTR_DEST_MAP6__DEST_OFFSET__SHIFT 0x1
909#define XPB_RTR_DEST_MAP6__DEST_SEL__SHIFT 0x14
910#define XPB_RTR_DEST_MAP6__DEST_SEL_RPB__SHIFT 0x18
911#define XPB_RTR_DEST_MAP6__APRTR_SIZE__SHIFT 0x1a
912#define XPB_RTR_DEST_MAP6__NMR_MASK 0x00000001L
913#define XPB_RTR_DEST_MAP6__DEST_OFFSET_MASK 0x000FFFFEL
914#define XPB_RTR_DEST_MAP6__DEST_SEL_MASK 0x00F00000L
915#define XPB_RTR_DEST_MAP6__DEST_SEL_RPB_MASK 0x01000000L
916#define XPB_RTR_DEST_MAP6__APRTR_SIZE_MASK 0x7C000000L
917//XPB_RTR_DEST_MAP7
918#define XPB_RTR_DEST_MAP7__NMR__SHIFT 0x0
919#define XPB_RTR_DEST_MAP7__DEST_OFFSET__SHIFT 0x1
920#define XPB_RTR_DEST_MAP7__DEST_SEL__SHIFT 0x14
921#define XPB_RTR_DEST_MAP7__DEST_SEL_RPB__SHIFT 0x18
922#define XPB_RTR_DEST_MAP7__APRTR_SIZE__SHIFT 0x1a
923#define XPB_RTR_DEST_MAP7__NMR_MASK 0x00000001L
924#define XPB_RTR_DEST_MAP7__DEST_OFFSET_MASK 0x000FFFFEL
925#define XPB_RTR_DEST_MAP7__DEST_SEL_MASK 0x00F00000L
926#define XPB_RTR_DEST_MAP7__DEST_SEL_RPB_MASK 0x01000000L
927#define XPB_RTR_DEST_MAP7__APRTR_SIZE_MASK 0x7C000000L
928//XPB_RTR_DEST_MAP8
929#define XPB_RTR_DEST_MAP8__NMR__SHIFT 0x0
930#define XPB_RTR_DEST_MAP8__DEST_OFFSET__SHIFT 0x1
931#define XPB_RTR_DEST_MAP8__DEST_SEL__SHIFT 0x14
932#define XPB_RTR_DEST_MAP8__DEST_SEL_RPB__SHIFT 0x18
933#define XPB_RTR_DEST_MAP8__APRTR_SIZE__SHIFT 0x1a
934#define XPB_RTR_DEST_MAP8__NMR_MASK 0x00000001L
935#define XPB_RTR_DEST_MAP8__DEST_OFFSET_MASK 0x000FFFFEL
936#define XPB_RTR_DEST_MAP8__DEST_SEL_MASK 0x00F00000L
937#define XPB_RTR_DEST_MAP8__DEST_SEL_RPB_MASK 0x01000000L
938#define XPB_RTR_DEST_MAP8__APRTR_SIZE_MASK 0x7C000000L
939//XPB_RTR_DEST_MAP9
940#define XPB_RTR_DEST_MAP9__NMR__SHIFT 0x0
941#define XPB_RTR_DEST_MAP9__DEST_OFFSET__SHIFT 0x1
942#define XPB_RTR_DEST_MAP9__DEST_SEL__SHIFT 0x14
943#define XPB_RTR_DEST_MAP9__DEST_SEL_RPB__SHIFT 0x18
944#define XPB_RTR_DEST_MAP9__APRTR_SIZE__SHIFT 0x1a
945#define XPB_RTR_DEST_MAP9__NMR_MASK 0x00000001L
946#define XPB_RTR_DEST_MAP9__DEST_OFFSET_MASK 0x000FFFFEL
947#define XPB_RTR_DEST_MAP9__DEST_SEL_MASK 0x00F00000L
948#define XPB_RTR_DEST_MAP9__DEST_SEL_RPB_MASK 0x01000000L
949#define XPB_RTR_DEST_MAP9__APRTR_SIZE_MASK 0x7C000000L
950//XPB_XDMA_RTR_DEST_MAP0
951#define XPB_XDMA_RTR_DEST_MAP0__NMR__SHIFT 0x0
952#define XPB_XDMA_RTR_DEST_MAP0__DEST_OFFSET__SHIFT 0x1
953#define XPB_XDMA_RTR_DEST_MAP0__DEST_SEL__SHIFT 0x14
954#define XPB_XDMA_RTR_DEST_MAP0__DEST_SEL_RPB__SHIFT 0x18
955#define XPB_XDMA_RTR_DEST_MAP0__APRTR_SIZE__SHIFT 0x1a
956#define XPB_XDMA_RTR_DEST_MAP0__NMR_MASK 0x00000001L
957#define XPB_XDMA_RTR_DEST_MAP0__DEST_OFFSET_MASK 0x000FFFFEL
958#define XPB_XDMA_RTR_DEST_MAP0__DEST_SEL_MASK 0x00F00000L
959#define XPB_XDMA_RTR_DEST_MAP0__DEST_SEL_RPB_MASK 0x01000000L
960#define XPB_XDMA_RTR_DEST_MAP0__APRTR_SIZE_MASK 0x7C000000L
961//XPB_XDMA_RTR_DEST_MAP1
962#define XPB_XDMA_RTR_DEST_MAP1__NMR__SHIFT 0x0
963#define XPB_XDMA_RTR_DEST_MAP1__DEST_OFFSET__SHIFT 0x1
964#define XPB_XDMA_RTR_DEST_MAP1__DEST_SEL__SHIFT 0x14
965#define XPB_XDMA_RTR_DEST_MAP1__DEST_SEL_RPB__SHIFT 0x18
966#define XPB_XDMA_RTR_DEST_MAP1__APRTR_SIZE__SHIFT 0x1a
967#define XPB_XDMA_RTR_DEST_MAP1__NMR_MASK 0x00000001L
968#define XPB_XDMA_RTR_DEST_MAP1__DEST_OFFSET_MASK 0x000FFFFEL
969#define XPB_XDMA_RTR_DEST_MAP1__DEST_SEL_MASK 0x00F00000L
970#define XPB_XDMA_RTR_DEST_MAP1__DEST_SEL_RPB_MASK 0x01000000L
971#define XPB_XDMA_RTR_DEST_MAP1__APRTR_SIZE_MASK 0x7C000000L
972//XPB_XDMA_RTR_DEST_MAP2
973#define XPB_XDMA_RTR_DEST_MAP2__NMR__SHIFT 0x0
974#define XPB_XDMA_RTR_DEST_MAP2__DEST_OFFSET__SHIFT 0x1
975#define XPB_XDMA_RTR_DEST_MAP2__DEST_SEL__SHIFT 0x14
976#define XPB_XDMA_RTR_DEST_MAP2__DEST_SEL_RPB__SHIFT 0x18
977#define XPB_XDMA_RTR_DEST_MAP2__APRTR_SIZE__SHIFT 0x1a
978#define XPB_XDMA_RTR_DEST_MAP2__NMR_MASK 0x00000001L
979#define XPB_XDMA_RTR_DEST_MAP2__DEST_OFFSET_MASK 0x000FFFFEL
980#define XPB_XDMA_RTR_DEST_MAP2__DEST_SEL_MASK 0x00F00000L
981#define XPB_XDMA_RTR_DEST_MAP2__DEST_SEL_RPB_MASK 0x01000000L
982#define XPB_XDMA_RTR_DEST_MAP2__APRTR_SIZE_MASK 0x7C000000L
983//XPB_XDMA_RTR_DEST_MAP3
984#define XPB_XDMA_RTR_DEST_MAP3__NMR__SHIFT 0x0
985#define XPB_XDMA_RTR_DEST_MAP3__DEST_OFFSET__SHIFT 0x1
986#define XPB_XDMA_RTR_DEST_MAP3__DEST_SEL__SHIFT 0x14
987#define XPB_XDMA_RTR_DEST_MAP3__DEST_SEL_RPB__SHIFT 0x18
988#define XPB_XDMA_RTR_DEST_MAP3__APRTR_SIZE__SHIFT 0x1a
989#define XPB_XDMA_RTR_DEST_MAP3__NMR_MASK 0x00000001L
990#define XPB_XDMA_RTR_DEST_MAP3__DEST_OFFSET_MASK 0x000FFFFEL
991#define XPB_XDMA_RTR_DEST_MAP3__DEST_SEL_MASK 0x00F00000L
992#define XPB_XDMA_RTR_DEST_MAP3__DEST_SEL_RPB_MASK 0x01000000L
993#define XPB_XDMA_RTR_DEST_MAP3__APRTR_SIZE_MASK 0x7C000000L
994//XPB_CLG_CFG0
995#define XPB_CLG_CFG0__WCB_NUM__SHIFT 0x0
996#define XPB_CLG_CFG0__P2P_BAR__SHIFT 0x7
997#define XPB_CLG_CFG0__HOST_FLUSH__SHIFT 0xa
998#define XPB_CLG_CFG0__WCB_NUM_MASK 0x0000000FL
999#define XPB_CLG_CFG0__P2P_BAR_MASK 0x00000380L
1000#define XPB_CLG_CFG0__HOST_FLUSH_MASK 0x00003C00L
1001//XPB_CLG_CFG1
1002#define XPB_CLG_CFG1__WCB_NUM__SHIFT 0x0
1003#define XPB_CLG_CFG1__P2P_BAR__SHIFT 0x7
1004#define XPB_CLG_CFG1__HOST_FLUSH__SHIFT 0xa
1005#define XPB_CLG_CFG1__WCB_NUM_MASK 0x0000000FL
1006#define XPB_CLG_CFG1__P2P_BAR_MASK 0x00000380L
1007#define XPB_CLG_CFG1__HOST_FLUSH_MASK 0x00003C00L
1008//XPB_CLG_CFG2
1009#define XPB_CLG_CFG2__WCB_NUM__SHIFT 0x0
1010#define XPB_CLG_CFG2__P2P_BAR__SHIFT 0x7
1011#define XPB_CLG_CFG2__HOST_FLUSH__SHIFT 0xa
1012#define XPB_CLG_CFG2__WCB_NUM_MASK 0x0000000FL
1013#define XPB_CLG_CFG2__P2P_BAR_MASK 0x00000380L
1014#define XPB_CLG_CFG2__HOST_FLUSH_MASK 0x00003C00L
1015//XPB_CLG_CFG3
1016#define XPB_CLG_CFG3__WCB_NUM__SHIFT 0x0
1017#define XPB_CLG_CFG3__P2P_BAR__SHIFT 0x7
1018#define XPB_CLG_CFG3__HOST_FLUSH__SHIFT 0xa
1019#define XPB_CLG_CFG3__WCB_NUM_MASK 0x0000000FL
1020#define XPB_CLG_CFG3__P2P_BAR_MASK 0x00000380L
1021#define XPB_CLG_CFG3__HOST_FLUSH_MASK 0x00003C00L
1022//XPB_CLG_CFG4
1023#define XPB_CLG_CFG4__WCB_NUM__SHIFT 0x0
1024#define XPB_CLG_CFG4__P2P_BAR__SHIFT 0x7
1025#define XPB_CLG_CFG4__HOST_FLUSH__SHIFT 0xa
1026#define XPB_CLG_CFG4__WCB_NUM_MASK 0x0000000FL
1027#define XPB_CLG_CFG4__P2P_BAR_MASK 0x00000380L
1028#define XPB_CLG_CFG4__HOST_FLUSH_MASK 0x00003C00L
1029//XPB_CLG_CFG5
1030#define XPB_CLG_CFG5__WCB_NUM__SHIFT 0x0
1031#define XPB_CLG_CFG5__P2P_BAR__SHIFT 0x7
1032#define XPB_CLG_CFG5__HOST_FLUSH__SHIFT 0xa
1033#define XPB_CLG_CFG5__WCB_NUM_MASK 0x0000000FL
1034#define XPB_CLG_CFG5__P2P_BAR_MASK 0x00000380L
1035#define XPB_CLG_CFG5__HOST_FLUSH_MASK 0x00003C00L
1036//XPB_CLG_CFG6
1037#define XPB_CLG_CFG6__WCB_NUM__SHIFT 0x0
1038#define XPB_CLG_CFG6__P2P_BAR__SHIFT 0x7
1039#define XPB_CLG_CFG6__HOST_FLUSH__SHIFT 0xa
1040#define XPB_CLG_CFG6__WCB_NUM_MASK 0x0000000FL
1041#define XPB_CLG_CFG6__P2P_BAR_MASK 0x00000380L
1042#define XPB_CLG_CFG6__HOST_FLUSH_MASK 0x00003C00L
1043//XPB_CLG_CFG7
1044#define XPB_CLG_CFG7__WCB_NUM__SHIFT 0x0
1045#define XPB_CLG_CFG7__P2P_BAR__SHIFT 0x7
1046#define XPB_CLG_CFG7__HOST_FLUSH__SHIFT 0xa
1047#define XPB_CLG_CFG7__WCB_NUM_MASK 0x0000000FL
1048#define XPB_CLG_CFG7__P2P_BAR_MASK 0x00000380L
1049#define XPB_CLG_CFG7__HOST_FLUSH_MASK 0x00003C00L
1050//XPB_CLG_EXTRA
1051#define XPB_CLG_EXTRA__CMP0_HIGH__SHIFT 0x0
1052#define XPB_CLG_EXTRA__CMP0_LOW__SHIFT 0x6
1053#define XPB_CLG_EXTRA__VLD0__SHIFT 0xb
1054#define XPB_CLG_EXTRA__CLG0_NUM__SHIFT 0xc
1055#define XPB_CLG_EXTRA__CMP1_HIGH__SHIFT 0xf
1056#define XPB_CLG_EXTRA__CMP1_LOW__SHIFT 0x15
1057#define XPB_CLG_EXTRA__VLD1__SHIFT 0x1a
1058#define XPB_CLG_EXTRA__CLG1_NUM__SHIFT 0x1b
1059#define XPB_CLG_EXTRA__CMP0_HIGH_MASK 0x0000003FL
1060#define XPB_CLG_EXTRA__CMP0_LOW_MASK 0x000007C0L
1061#define XPB_CLG_EXTRA__VLD0_MASK 0x00000800L
1062#define XPB_CLG_EXTRA__CLG0_NUM_MASK 0x00007000L
1063#define XPB_CLG_EXTRA__CMP1_HIGH_MASK 0x001F8000L
1064#define XPB_CLG_EXTRA__CMP1_LOW_MASK 0x03E00000L
1065#define XPB_CLG_EXTRA__VLD1_MASK 0x04000000L
1066#define XPB_CLG_EXTRA__CLG1_NUM_MASK 0x38000000L
1067//XPB_CLG_EXTRA_MSK
1068#define XPB_CLG_EXTRA_MSK__MSK0_HIGH__SHIFT 0x0
1069#define XPB_CLG_EXTRA_MSK__MSK0_LOW__SHIFT 0x6
1070#define XPB_CLG_EXTRA_MSK__MSK1_HIGH__SHIFT 0xb
1071#define XPB_CLG_EXTRA_MSK__MSK1_LOW__SHIFT 0x11
1072#define XPB_CLG_EXTRA_MSK__MSK0_HIGH_MASK 0x0000003FL
1073#define XPB_CLG_EXTRA_MSK__MSK0_LOW_MASK 0x000007C0L
1074#define XPB_CLG_EXTRA_MSK__MSK1_HIGH_MASK 0x0001F800L
1075#define XPB_CLG_EXTRA_MSK__MSK1_LOW_MASK 0x003E0000L
1076//XPB_LB_ADDR
1077#define XPB_LB_ADDR__CMP0__SHIFT 0x0
1078#define XPB_LB_ADDR__MASK0__SHIFT 0xa
1079#define XPB_LB_ADDR__CMP1__SHIFT 0x14
1080#define XPB_LB_ADDR__MASK1__SHIFT 0x1a
1081#define XPB_LB_ADDR__CMP0_MASK 0x000003FFL
1082#define XPB_LB_ADDR__MASK0_MASK 0x000FFC00L
1083#define XPB_LB_ADDR__CMP1_MASK 0x03F00000L
1084#define XPB_LB_ADDR__MASK1_MASK 0xFC000000L
1085//XPB_WCB_STS
1086#define XPB_WCB_STS__PBUF_VLD__SHIFT 0x0
1087#define XPB_WCB_STS__WCB_HST_DATA_BUF_CNT__SHIFT 0x10
1088#define XPB_WCB_STS__WCB_SID_DATA_BUF_CNT__SHIFT 0x17
1089#define XPB_WCB_STS__PBUF_VLD_MASK 0x0000FFFFL
1090#define XPB_WCB_STS__WCB_HST_DATA_BUF_CNT_MASK 0x007F0000L
1091#define XPB_WCB_STS__WCB_SID_DATA_BUF_CNT_MASK 0x3F800000L
1092//XPB_HST_CFG
1093#define XPB_HST_CFG__BAR_UP_WR_CMD__SHIFT 0x0
1094#define XPB_HST_CFG__BAR_UP_WR_CMD_MASK 0x00000001L
1095//XPB_P2P_BAR_CFG
1096#define XPB_P2P_BAR_CFG__ADDR_SIZE__SHIFT 0x0
1097#define XPB_P2P_BAR_CFG__SEND_BAR__SHIFT 0x4
1098#define XPB_P2P_BAR_CFG__SNOOP__SHIFT 0x6
1099#define XPB_P2P_BAR_CFG__SEND_DIS__SHIFT 0x7
1100#define XPB_P2P_BAR_CFG__COMPRESS_DIS__SHIFT 0x8
1101#define XPB_P2P_BAR_CFG__UPDATE_DIS__SHIFT 0x9
1102#define XPB_P2P_BAR_CFG__REGBAR_FROM_SYSBAR__SHIFT 0xa
1103#define XPB_P2P_BAR_CFG__RD_EN__SHIFT 0xb
1104#define XPB_P2P_BAR_CFG__ATC_TRANSLATED__SHIFT 0xc
1105#define XPB_P2P_BAR_CFG__ADDR_SIZE_MASK 0x0000000FL
1106#define XPB_P2P_BAR_CFG__SEND_BAR_MASK 0x00000030L
1107#define XPB_P2P_BAR_CFG__SNOOP_MASK 0x00000040L
1108#define XPB_P2P_BAR_CFG__SEND_DIS_MASK 0x00000080L
1109#define XPB_P2P_BAR_CFG__COMPRESS_DIS_MASK 0x00000100L
1110#define XPB_P2P_BAR_CFG__UPDATE_DIS_MASK 0x00000200L
1111#define XPB_P2P_BAR_CFG__REGBAR_FROM_SYSBAR_MASK 0x00000400L
1112#define XPB_P2P_BAR_CFG__RD_EN_MASK 0x00000800L
1113#define XPB_P2P_BAR_CFG__ATC_TRANSLATED_MASK 0x00001000L
1114//XPB_P2P_BAR0
1115#define XPB_P2P_BAR0__HOST_FLUSH__SHIFT 0x0
1116#define XPB_P2P_BAR0__REG_SYS_BAR__SHIFT 0x4
1117#define XPB_P2P_BAR0__MEM_SYS_BAR__SHIFT 0x8
1118#define XPB_P2P_BAR0__VALID__SHIFT 0xc
1119#define XPB_P2P_BAR0__SEND_DIS__SHIFT 0xd
1120#define XPB_P2P_BAR0__COMPRESS_DIS__SHIFT 0xe
1121#define XPB_P2P_BAR0__RESERVED__SHIFT 0xf
1122#define XPB_P2P_BAR0__ADDRESS__SHIFT 0x10
1123#define XPB_P2P_BAR0__HOST_FLUSH_MASK 0x0000000FL
1124#define XPB_P2P_BAR0__REG_SYS_BAR_MASK 0x000000F0L
1125#define XPB_P2P_BAR0__MEM_SYS_BAR_MASK 0x00000F00L
1126#define XPB_P2P_BAR0__VALID_MASK 0x00001000L
1127#define XPB_P2P_BAR0__SEND_DIS_MASK 0x00002000L
1128#define XPB_P2P_BAR0__COMPRESS_DIS_MASK 0x00004000L
1129#define XPB_P2P_BAR0__RESERVED_MASK 0x00008000L
1130#define XPB_P2P_BAR0__ADDRESS_MASK 0xFFFF0000L
1131//XPB_P2P_BAR1
1132#define XPB_P2P_BAR1__HOST_FLUSH__SHIFT 0x0
1133#define XPB_P2P_BAR1__REG_SYS_BAR__SHIFT 0x4
1134#define XPB_P2P_BAR1__MEM_SYS_BAR__SHIFT 0x8
1135#define XPB_P2P_BAR1__VALID__SHIFT 0xc
1136#define XPB_P2P_BAR1__SEND_DIS__SHIFT 0xd
1137#define XPB_P2P_BAR1__COMPRESS_DIS__SHIFT 0xe
1138#define XPB_P2P_BAR1__RESERVED__SHIFT 0xf
1139#define XPB_P2P_BAR1__ADDRESS__SHIFT 0x10
1140#define XPB_P2P_BAR1__HOST_FLUSH_MASK 0x0000000FL
1141#define XPB_P2P_BAR1__REG_SYS_BAR_MASK 0x000000F0L
1142#define XPB_P2P_BAR1__MEM_SYS_BAR_MASK 0x00000F00L
1143#define XPB_P2P_BAR1__VALID_MASK 0x00001000L
1144#define XPB_P2P_BAR1__SEND_DIS_MASK 0x00002000L
1145#define XPB_P2P_BAR1__COMPRESS_DIS_MASK 0x00004000L
1146#define XPB_P2P_BAR1__RESERVED_MASK 0x00008000L
1147#define XPB_P2P_BAR1__ADDRESS_MASK 0xFFFF0000L
1148//XPB_P2P_BAR2
1149#define XPB_P2P_BAR2__HOST_FLUSH__SHIFT 0x0
1150#define XPB_P2P_BAR2__REG_SYS_BAR__SHIFT 0x4
1151#define XPB_P2P_BAR2__MEM_SYS_BAR__SHIFT 0x8
1152#define XPB_P2P_BAR2__VALID__SHIFT 0xc
1153#define XPB_P2P_BAR2__SEND_DIS__SHIFT 0xd
1154#define XPB_P2P_BAR2__COMPRESS_DIS__SHIFT 0xe
1155#define XPB_P2P_BAR2__RESERVED__SHIFT 0xf
1156#define XPB_P2P_BAR2__ADDRESS__SHIFT 0x10
1157#define XPB_P2P_BAR2__HOST_FLUSH_MASK 0x0000000FL
1158#define XPB_P2P_BAR2__REG_SYS_BAR_MASK 0x000000F0L
1159#define XPB_P2P_BAR2__MEM_SYS_BAR_MASK 0x00000F00L
1160#define XPB_P2P_BAR2__VALID_MASK 0x00001000L
1161#define XPB_P2P_BAR2__SEND_DIS_MASK 0x00002000L
1162#define XPB_P2P_BAR2__COMPRESS_DIS_MASK 0x00004000L
1163#define XPB_P2P_BAR2__RESERVED_MASK 0x00008000L
1164#define XPB_P2P_BAR2__ADDRESS_MASK 0xFFFF0000L
1165//XPB_P2P_BAR3
1166#define XPB_P2P_BAR3__HOST_FLUSH__SHIFT 0x0
1167#define XPB_P2P_BAR3__REG_SYS_BAR__SHIFT 0x4
1168#define XPB_P2P_BAR3__MEM_SYS_BAR__SHIFT 0x8
1169#define XPB_P2P_BAR3__VALID__SHIFT 0xc
1170#define XPB_P2P_BAR3__SEND_DIS__SHIFT 0xd
1171#define XPB_P2P_BAR3__COMPRESS_DIS__SHIFT 0xe
1172#define XPB_P2P_BAR3__RESERVED__SHIFT 0xf
1173#define XPB_P2P_BAR3__ADDRESS__SHIFT 0x10
1174#define XPB_P2P_BAR3__HOST_FLUSH_MASK 0x0000000FL
1175#define XPB_P2P_BAR3__REG_SYS_BAR_MASK 0x000000F0L
1176#define XPB_P2P_BAR3__MEM_SYS_BAR_MASK 0x00000F00L
1177#define XPB_P2P_BAR3__VALID_MASK 0x00001000L
1178#define XPB_P2P_BAR3__SEND_DIS_MASK 0x00002000L
1179#define XPB_P2P_BAR3__COMPRESS_DIS_MASK 0x00004000L
1180#define XPB_P2P_BAR3__RESERVED_MASK 0x00008000L
1181#define XPB_P2P_BAR3__ADDRESS_MASK 0xFFFF0000L
1182//XPB_P2P_BAR4
1183#define XPB_P2P_BAR4__HOST_FLUSH__SHIFT 0x0
1184#define XPB_P2P_BAR4__REG_SYS_BAR__SHIFT 0x4
1185#define XPB_P2P_BAR4__MEM_SYS_BAR__SHIFT 0x8
1186#define XPB_P2P_BAR4__VALID__SHIFT 0xc
1187#define XPB_P2P_BAR4__SEND_DIS__SHIFT 0xd
1188#define XPB_P2P_BAR4__COMPRESS_DIS__SHIFT 0xe
1189#define XPB_P2P_BAR4__RESERVED__SHIFT 0xf
1190#define XPB_P2P_BAR4__ADDRESS__SHIFT 0x10
1191#define XPB_P2P_BAR4__HOST_FLUSH_MASK 0x0000000FL
1192#define XPB_P2P_BAR4__REG_SYS_BAR_MASK 0x000000F0L
1193#define XPB_P2P_BAR4__MEM_SYS_BAR_MASK 0x00000F00L
1194#define XPB_P2P_BAR4__VALID_MASK 0x00001000L
1195#define XPB_P2P_BAR4__SEND_DIS_MASK 0x00002000L
1196#define XPB_P2P_BAR4__COMPRESS_DIS_MASK 0x00004000L
1197#define XPB_P2P_BAR4__RESERVED_MASK 0x00008000L
1198#define XPB_P2P_BAR4__ADDRESS_MASK 0xFFFF0000L
1199//XPB_P2P_BAR5
1200#define XPB_P2P_BAR5__HOST_FLUSH__SHIFT 0x0
1201#define XPB_P2P_BAR5__REG_SYS_BAR__SHIFT 0x4
1202#define XPB_P2P_BAR5__MEM_SYS_BAR__SHIFT 0x8
1203#define XPB_P2P_BAR5__VALID__SHIFT 0xc
1204#define XPB_P2P_BAR5__SEND_DIS__SHIFT 0xd
1205#define XPB_P2P_BAR5__COMPRESS_DIS__SHIFT 0xe
1206#define XPB_P2P_BAR5__RESERVED__SHIFT 0xf
1207#define XPB_P2P_BAR5__ADDRESS__SHIFT 0x10
1208#define XPB_P2P_BAR5__HOST_FLUSH_MASK 0x0000000FL
1209#define XPB_P2P_BAR5__REG_SYS_BAR_MASK 0x000000F0L
1210#define XPB_P2P_BAR5__MEM_SYS_BAR_MASK 0x00000F00L
1211#define XPB_P2P_BAR5__VALID_MASK 0x00001000L
1212#define XPB_P2P_BAR5__SEND_DIS_MASK 0x00002000L
1213#define XPB_P2P_BAR5__COMPRESS_DIS_MASK 0x00004000L
1214#define XPB_P2P_BAR5__RESERVED_MASK 0x00008000L
1215#define XPB_P2P_BAR5__ADDRESS_MASK 0xFFFF0000L
1216//XPB_P2P_BAR6
1217#define XPB_P2P_BAR6__HOST_FLUSH__SHIFT 0x0
1218#define XPB_P2P_BAR6__REG_SYS_BAR__SHIFT 0x4
1219#define XPB_P2P_BAR6__MEM_SYS_BAR__SHIFT 0x8
1220#define XPB_P2P_BAR6__VALID__SHIFT 0xc
1221#define XPB_P2P_BAR6__SEND_DIS__SHIFT 0xd
1222#define XPB_P2P_BAR6__COMPRESS_DIS__SHIFT 0xe
1223#define XPB_P2P_BAR6__RESERVED__SHIFT 0xf
1224#define XPB_P2P_BAR6__ADDRESS__SHIFT 0x10
1225#define XPB_P2P_BAR6__HOST_FLUSH_MASK 0x0000000FL
1226#define XPB_P2P_BAR6__REG_SYS_BAR_MASK 0x000000F0L
1227#define XPB_P2P_BAR6__MEM_SYS_BAR_MASK 0x00000F00L
1228#define XPB_P2P_BAR6__VALID_MASK 0x00001000L
1229#define XPB_P2P_BAR6__SEND_DIS_MASK 0x00002000L
1230#define XPB_P2P_BAR6__COMPRESS_DIS_MASK 0x00004000L
1231#define XPB_P2P_BAR6__RESERVED_MASK 0x00008000L
1232#define XPB_P2P_BAR6__ADDRESS_MASK 0xFFFF0000L
1233//XPB_P2P_BAR7
1234#define XPB_P2P_BAR7__HOST_FLUSH__SHIFT 0x0
1235#define XPB_P2P_BAR7__REG_SYS_BAR__SHIFT 0x4
1236#define XPB_P2P_BAR7__MEM_SYS_BAR__SHIFT 0x8
1237#define XPB_P2P_BAR7__VALID__SHIFT 0xc
1238#define XPB_P2P_BAR7__SEND_DIS__SHIFT 0xd
1239#define XPB_P2P_BAR7__COMPRESS_DIS__SHIFT 0xe
1240#define XPB_P2P_BAR7__RESERVED__SHIFT 0xf
1241#define XPB_P2P_BAR7__ADDRESS__SHIFT 0x10
1242#define XPB_P2P_BAR7__HOST_FLUSH_MASK 0x0000000FL
1243#define XPB_P2P_BAR7__REG_SYS_BAR_MASK 0x000000F0L
1244#define XPB_P2P_BAR7__MEM_SYS_BAR_MASK 0x00000F00L
1245#define XPB_P2P_BAR7__VALID_MASK 0x00001000L
1246#define XPB_P2P_BAR7__SEND_DIS_MASK 0x00002000L
1247#define XPB_P2P_BAR7__COMPRESS_DIS_MASK 0x00004000L
1248#define XPB_P2P_BAR7__RESERVED_MASK 0x00008000L
1249#define XPB_P2P_BAR7__ADDRESS_MASK 0xFFFF0000L
1250//XPB_P2P_BAR_SETUP
1251#define XPB_P2P_BAR_SETUP__SEL__SHIFT 0x0
1252#define XPB_P2P_BAR_SETUP__REG_SYS_BAR__SHIFT 0x8
1253#define XPB_P2P_BAR_SETUP__VALID__SHIFT 0xc
1254#define XPB_P2P_BAR_SETUP__SEND_DIS__SHIFT 0xd
1255#define XPB_P2P_BAR_SETUP__COMPRESS_DIS__SHIFT 0xe
1256#define XPB_P2P_BAR_SETUP__RESERVED__SHIFT 0xf
1257#define XPB_P2P_BAR_SETUP__ADDRESS__SHIFT 0x10
1258#define XPB_P2P_BAR_SETUP__SEL_MASK 0x000000FFL
1259#define XPB_P2P_BAR_SETUP__REG_SYS_BAR_MASK 0x00000F00L
1260#define XPB_P2P_BAR_SETUP__VALID_MASK 0x00001000L
1261#define XPB_P2P_BAR_SETUP__SEND_DIS_MASK 0x00002000L
1262#define XPB_P2P_BAR_SETUP__COMPRESS_DIS_MASK 0x00004000L
1263#define XPB_P2P_BAR_SETUP__RESERVED_MASK 0x00008000L
1264#define XPB_P2P_BAR_SETUP__ADDRESS_MASK 0xFFFF0000L
1265//XPB_P2P_BAR_DELTA_ABOVE
1266#define XPB_P2P_BAR_DELTA_ABOVE__EN__SHIFT 0x0
1267#define XPB_P2P_BAR_DELTA_ABOVE__DELTA__SHIFT 0x8
1268#define XPB_P2P_BAR_DELTA_ABOVE__EN_MASK 0x000000FFL
1269#define XPB_P2P_BAR_DELTA_ABOVE__DELTA_MASK 0x0FFFFF00L
1270//XPB_P2P_BAR_DELTA_BELOW
1271#define XPB_P2P_BAR_DELTA_BELOW__EN__SHIFT 0x0
1272#define XPB_P2P_BAR_DELTA_BELOW__DELTA__SHIFT 0x8
1273#define XPB_P2P_BAR_DELTA_BELOW__EN_MASK 0x000000FFL
1274#define XPB_P2P_BAR_DELTA_BELOW__DELTA_MASK 0x0FFFFF00L
1275//XPB_PEER_SYS_BAR0
1276#define XPB_PEER_SYS_BAR0__VALID__SHIFT 0x0
1277#define XPB_PEER_SYS_BAR0__ADDR__SHIFT 0x1
1278#define XPB_PEER_SYS_BAR0__VALID_MASK 0x00000001L
1279#define XPB_PEER_SYS_BAR0__ADDR_MASK 0xFFFFFFFEL
1280//XPB_PEER_SYS_BAR1
1281#define XPB_PEER_SYS_BAR1__VALID__SHIFT 0x0
1282#define XPB_PEER_SYS_BAR1__ADDR__SHIFT 0x1
1283#define XPB_PEER_SYS_BAR1__VALID_MASK 0x00000001L
1284#define XPB_PEER_SYS_BAR1__ADDR_MASK 0xFFFFFFFEL
1285//XPB_PEER_SYS_BAR2
1286#define XPB_PEER_SYS_BAR2__VALID__SHIFT 0x0
1287#define XPB_PEER_SYS_BAR2__ADDR__SHIFT 0x1
1288#define XPB_PEER_SYS_BAR2__VALID_MASK 0x00000001L
1289#define XPB_PEER_SYS_BAR2__ADDR_MASK 0xFFFFFFFEL
1290//XPB_PEER_SYS_BAR3
1291#define XPB_PEER_SYS_BAR3__VALID__SHIFT 0x0
1292#define XPB_PEER_SYS_BAR3__ADDR__SHIFT 0x1
1293#define XPB_PEER_SYS_BAR3__VALID_MASK 0x00000001L
1294#define XPB_PEER_SYS_BAR3__ADDR_MASK 0xFFFFFFFEL
1295//XPB_PEER_SYS_BAR4
1296#define XPB_PEER_SYS_BAR4__VALID__SHIFT 0x0
1297#define XPB_PEER_SYS_BAR4__ADDR__SHIFT 0x1
1298#define XPB_PEER_SYS_BAR4__VALID_MASK 0x00000001L
1299#define XPB_PEER_SYS_BAR4__ADDR_MASK 0xFFFFFFFEL
1300//XPB_PEER_SYS_BAR5
1301#define XPB_PEER_SYS_BAR5__VALID__SHIFT 0x0
1302#define XPB_PEER_SYS_BAR5__ADDR__SHIFT 0x1
1303#define XPB_PEER_SYS_BAR5__VALID_MASK 0x00000001L
1304#define XPB_PEER_SYS_BAR5__ADDR_MASK 0xFFFFFFFEL
1305//XPB_PEER_SYS_BAR6
1306#define XPB_PEER_SYS_BAR6__VALID__SHIFT 0x0
1307#define XPB_PEER_SYS_BAR6__ADDR__SHIFT 0x1
1308#define XPB_PEER_SYS_BAR6__VALID_MASK 0x00000001L
1309#define XPB_PEER_SYS_BAR6__ADDR_MASK 0xFFFFFFFEL
1310//XPB_PEER_SYS_BAR7
1311#define XPB_PEER_SYS_BAR7__VALID__SHIFT 0x0
1312#define XPB_PEER_SYS_BAR7__ADDR__SHIFT 0x1
1313#define XPB_PEER_SYS_BAR7__VALID_MASK 0x00000001L
1314#define XPB_PEER_SYS_BAR7__ADDR_MASK 0xFFFFFFFEL
1315//XPB_PEER_SYS_BAR8
1316#define XPB_PEER_SYS_BAR8__VALID__SHIFT 0x0
1317#define XPB_PEER_SYS_BAR8__ADDR__SHIFT 0x1
1318#define XPB_PEER_SYS_BAR8__VALID_MASK 0x00000001L
1319#define XPB_PEER_SYS_BAR8__ADDR_MASK 0xFFFFFFFEL
1320//XPB_PEER_SYS_BAR9
1321#define XPB_PEER_SYS_BAR9__VALID__SHIFT 0x0
1322#define XPB_PEER_SYS_BAR9__ADDR__SHIFT 0x1
1323#define XPB_PEER_SYS_BAR9__VALID_MASK 0x00000001L
1324#define XPB_PEER_SYS_BAR9__ADDR_MASK 0xFFFFFFFEL
1325//XPB_XDMA_PEER_SYS_BAR0
1326#define XPB_XDMA_PEER_SYS_BAR0__VALID__SHIFT 0x0
1327#define XPB_XDMA_PEER_SYS_BAR0__ADDR__SHIFT 0x1
1328#define XPB_XDMA_PEER_SYS_BAR0__VALID_MASK 0x00000001L
1329#define XPB_XDMA_PEER_SYS_BAR0__ADDR_MASK 0xFFFFFFFEL
1330//XPB_XDMA_PEER_SYS_BAR1
1331#define XPB_XDMA_PEER_SYS_BAR1__VALID__SHIFT 0x0
1332#define XPB_XDMA_PEER_SYS_BAR1__ADDR__SHIFT 0x1
1333#define XPB_XDMA_PEER_SYS_BAR1__VALID_MASK 0x00000001L
1334#define XPB_XDMA_PEER_SYS_BAR1__ADDR_MASK 0xFFFFFFFEL
1335//XPB_XDMA_PEER_SYS_BAR2
1336#define XPB_XDMA_PEER_SYS_BAR2__VALID__SHIFT 0x0
1337#define XPB_XDMA_PEER_SYS_BAR2__ADDR__SHIFT 0x1
1338#define XPB_XDMA_PEER_SYS_BAR2__VALID_MASK 0x00000001L
1339#define XPB_XDMA_PEER_SYS_BAR2__ADDR_MASK 0xFFFFFFFEL
1340//XPB_XDMA_PEER_SYS_BAR3
1341#define XPB_XDMA_PEER_SYS_BAR3__VALID__SHIFT 0x0
1342#define XPB_XDMA_PEER_SYS_BAR3__ADDR__SHIFT 0x1
1343#define XPB_XDMA_PEER_SYS_BAR3__VALID_MASK 0x00000001L
1344#define XPB_XDMA_PEER_SYS_BAR3__ADDR_MASK 0xFFFFFFFEL
1345//XPB_CLK_GAT
1346#define XPB_CLK_GAT__ONDLY__SHIFT 0x0
1347#define XPB_CLK_GAT__OFFDLY__SHIFT 0x6
1348#define XPB_CLK_GAT__RDYDLY__SHIFT 0xc
1349#define XPB_CLK_GAT__ENABLE__SHIFT 0x12
1350#define XPB_CLK_GAT__MEM_LS_ENABLE__SHIFT 0x13
1351#define XPB_CLK_GAT__ONDLY_MASK 0x0000003FL
1352#define XPB_CLK_GAT__OFFDLY_MASK 0x00000FC0L
1353#define XPB_CLK_GAT__RDYDLY_MASK 0x0003F000L
1354#define XPB_CLK_GAT__ENABLE_MASK 0x00040000L
1355#define XPB_CLK_GAT__MEM_LS_ENABLE_MASK 0x00080000L
1356//XPB_INTF_CFG
1357#define XPB_INTF_CFG__RPB_WRREQ_CRD__SHIFT 0x0
1358#define XPB_INTF_CFG__MC_WRRET_ASK__SHIFT 0x8
1359#define XPB_INTF_CFG__XSP_REQ_CRD__SHIFT 0x10
1360#define XPB_INTF_CFG__BIF_REG_SNOOP_SEL__SHIFT 0x17
1361#define XPB_INTF_CFG__BIF_REG_SNOOP_VAL__SHIFT 0x18
1362#define XPB_INTF_CFG__BIF_MEM_SNOOP_SEL__SHIFT 0x19
1363#define XPB_INTF_CFG__BIF_MEM_SNOOP_VAL__SHIFT 0x1a
1364#define XPB_INTF_CFG__XSP_SNOOP_SEL__SHIFT 0x1b
1365#define XPB_INTF_CFG__XSP_SNOOP_VAL__SHIFT 0x1d
1366#define XPB_INTF_CFG__XSP_ORDERING_SEL__SHIFT 0x1e
1367#define XPB_INTF_CFG__XSP_ORDERING_VAL__SHIFT 0x1f
1368#define XPB_INTF_CFG__RPB_WRREQ_CRD_MASK 0x000000FFL
1369#define XPB_INTF_CFG__MC_WRRET_ASK_MASK 0x0000FF00L
1370#define XPB_INTF_CFG__XSP_REQ_CRD_MASK 0x007F0000L
1371#define XPB_INTF_CFG__BIF_REG_SNOOP_SEL_MASK 0x00800000L
1372#define XPB_INTF_CFG__BIF_REG_SNOOP_VAL_MASK 0x01000000L
1373#define XPB_INTF_CFG__BIF_MEM_SNOOP_SEL_MASK 0x02000000L
1374#define XPB_INTF_CFG__BIF_MEM_SNOOP_VAL_MASK 0x04000000L
1375#define XPB_INTF_CFG__XSP_SNOOP_SEL_MASK 0x18000000L
1376#define XPB_INTF_CFG__XSP_SNOOP_VAL_MASK 0x20000000L
1377#define XPB_INTF_CFG__XSP_ORDERING_SEL_MASK 0x40000000L
1378#define XPB_INTF_CFG__XSP_ORDERING_VAL_MASK 0x80000000L
1379//XPB_INTF_STS
1380#define XPB_INTF_STS__RPB_WRREQ_CRD__SHIFT 0x0
1381#define XPB_INTF_STS__XSP_REQ_CRD__SHIFT 0x8
1382#define XPB_INTF_STS__HOP_DATA_BUF_FULL__SHIFT 0xf
1383#define XPB_INTF_STS__HOP_ATTR_BUF_FULL__SHIFT 0x10
1384#define XPB_INTF_STS__CNS_BUF_FULL__SHIFT 0x11
1385#define XPB_INTF_STS__CNS_BUF_BUSY__SHIFT 0x12
1386#define XPB_INTF_STS__RPB_RDREQ_CRD__SHIFT 0x13
1387#define XPB_INTF_STS__RPB_WRREQ_CRD_MASK 0x000000FFL
1388#define XPB_INTF_STS__XSP_REQ_CRD_MASK 0x00007F00L
1389#define XPB_INTF_STS__HOP_DATA_BUF_FULL_MASK 0x00008000L
1390#define XPB_INTF_STS__HOP_ATTR_BUF_FULL_MASK 0x00010000L
1391#define XPB_INTF_STS__CNS_BUF_FULL_MASK 0x00020000L
1392#define XPB_INTF_STS__CNS_BUF_BUSY_MASK 0x00040000L
1393#define XPB_INTF_STS__RPB_RDREQ_CRD_MASK 0x07F80000L
1394//XPB_PIPE_STS
1395#define XPB_PIPE_STS__WCB_ANY_PBUF__SHIFT 0x0
1396#define XPB_PIPE_STS__WCB_HST_DATA_BUF_CNT__SHIFT 0x1
1397#define XPB_PIPE_STS__WCB_SID_DATA_BUF_CNT__SHIFT 0x8
1398#define XPB_PIPE_STS__WCB_HST_RD_PTR_BUF_FULL__SHIFT 0xf
1399#define XPB_PIPE_STS__WCB_SID_RD_PTR_BUF_FULL__SHIFT 0x10
1400#define XPB_PIPE_STS__WCB_HST_REQ_FIFO_FULL__SHIFT 0x11
1401#define XPB_PIPE_STS__WCB_SID_REQ_FIFO_FULL__SHIFT 0x12
1402#define XPB_PIPE_STS__WCB_HST_REQ_OBUF_FULL__SHIFT 0x13
1403#define XPB_PIPE_STS__WCB_SID_REQ_OBUF_FULL__SHIFT 0x14
1404#define XPB_PIPE_STS__WCB_HST_DATA_OBUF_FULL__SHIFT 0x15
1405#define XPB_PIPE_STS__WCB_SID_DATA_OBUF_FULL__SHIFT 0x16
1406#define XPB_PIPE_STS__RET_BUF_FULL__SHIFT 0x17
1407#define XPB_PIPE_STS__XPB_CLK_BUSY_BITS__SHIFT 0x18
1408#define XPB_PIPE_STS__WCB_ANY_PBUF_MASK 0x00000001L
1409#define XPB_PIPE_STS__WCB_HST_DATA_BUF_CNT_MASK 0x000000FEL
1410#define XPB_PIPE_STS__WCB_SID_DATA_BUF_CNT_MASK 0x00007F00L
1411#define XPB_PIPE_STS__WCB_HST_RD_PTR_BUF_FULL_MASK 0x00008000L
1412#define XPB_PIPE_STS__WCB_SID_RD_PTR_BUF_FULL_MASK 0x00010000L
1413#define XPB_PIPE_STS__WCB_HST_REQ_FIFO_FULL_MASK 0x00020000L
1414#define XPB_PIPE_STS__WCB_SID_REQ_FIFO_FULL_MASK 0x00040000L
1415#define XPB_PIPE_STS__WCB_HST_REQ_OBUF_FULL_MASK 0x00080000L
1416#define XPB_PIPE_STS__WCB_SID_REQ_OBUF_FULL_MASK 0x00100000L
1417#define XPB_PIPE_STS__WCB_HST_DATA_OBUF_FULL_MASK 0x00200000L
1418#define XPB_PIPE_STS__WCB_SID_DATA_OBUF_FULL_MASK 0x00400000L
1419#define XPB_PIPE_STS__RET_BUF_FULL_MASK 0x00800000L
1420#define XPB_PIPE_STS__XPB_CLK_BUSY_BITS_MASK 0xFF000000L
1421//XPB_SUB_CTRL
1422#define XPB_SUB_CTRL__WRREQ_BYPASS_XPB__SHIFT 0x0
1423#define XPB_SUB_CTRL__STALL_CNS_RTR_REQ__SHIFT 0x1
1424#define XPB_SUB_CTRL__STALL_RTR_RPB_WRREQ__SHIFT 0x2
1425#define XPB_SUB_CTRL__STALL_RTR_MAP_REQ__SHIFT 0x3
1426#define XPB_SUB_CTRL__STALL_MAP_WCB_REQ__SHIFT 0x4
1427#define XPB_SUB_CTRL__STALL_WCB_SID_REQ__SHIFT 0x5
1428#define XPB_SUB_CTRL__STALL_MC_XSP_REQ_SEND__SHIFT 0x6
1429#define XPB_SUB_CTRL__STALL_WCB_HST_REQ__SHIFT 0x7
1430#define XPB_SUB_CTRL__STALL_HST_HOP_REQ__SHIFT 0x8
1431#define XPB_SUB_CTRL__STALL_XPB_RPB_REQ_ATTR__SHIFT 0x9
1432#define XPB_SUB_CTRL__RESET_CNS__SHIFT 0xa
1433#define XPB_SUB_CTRL__RESET_RTR__SHIFT 0xb
1434#define XPB_SUB_CTRL__RESET_RET__SHIFT 0xc
1435#define XPB_SUB_CTRL__RESET_MAP__SHIFT 0xd
1436#define XPB_SUB_CTRL__RESET_WCB__SHIFT 0xe
1437#define XPB_SUB_CTRL__RESET_HST__SHIFT 0xf
1438#define XPB_SUB_CTRL__RESET_HOP__SHIFT 0x10
1439#define XPB_SUB_CTRL__RESET_SID__SHIFT 0x11
1440#define XPB_SUB_CTRL__RESET_SRB__SHIFT 0x12
1441#define XPB_SUB_CTRL__RESET_CGR__SHIFT 0x13
1442#define XPB_SUB_CTRL__WRREQ_BYPASS_XPB_MASK 0x00000001L
1443#define XPB_SUB_CTRL__STALL_CNS_RTR_REQ_MASK 0x00000002L
1444#define XPB_SUB_CTRL__STALL_RTR_RPB_WRREQ_MASK 0x00000004L
1445#define XPB_SUB_CTRL__STALL_RTR_MAP_REQ_MASK 0x00000008L
1446#define XPB_SUB_CTRL__STALL_MAP_WCB_REQ_MASK 0x00000010L
1447#define XPB_SUB_CTRL__STALL_WCB_SID_REQ_MASK 0x00000020L
1448#define XPB_SUB_CTRL__STALL_MC_XSP_REQ_SEND_MASK 0x00000040L
1449#define XPB_SUB_CTRL__STALL_WCB_HST_REQ_MASK 0x00000080L
1450#define XPB_SUB_CTRL__STALL_HST_HOP_REQ_MASK 0x00000100L
1451#define XPB_SUB_CTRL__STALL_XPB_RPB_REQ_ATTR_MASK 0x00000200L
1452#define XPB_SUB_CTRL__RESET_CNS_MASK 0x00000400L
1453#define XPB_SUB_CTRL__RESET_RTR_MASK 0x00000800L
1454#define XPB_SUB_CTRL__RESET_RET_MASK 0x00001000L
1455#define XPB_SUB_CTRL__RESET_MAP_MASK 0x00002000L
1456#define XPB_SUB_CTRL__RESET_WCB_MASK 0x00004000L
1457#define XPB_SUB_CTRL__RESET_HST_MASK 0x00008000L
1458#define XPB_SUB_CTRL__RESET_HOP_MASK 0x00010000L
1459#define XPB_SUB_CTRL__RESET_SID_MASK 0x00020000L
1460#define XPB_SUB_CTRL__RESET_SRB_MASK 0x00040000L
1461#define XPB_SUB_CTRL__RESET_CGR_MASK 0x00080000L
1462//XPB_MAP_INVERT_FLUSH_NUM_LSB
1463#define XPB_MAP_INVERT_FLUSH_NUM_LSB__ALTER_FLUSH_NUM__SHIFT 0x0
1464#define XPB_MAP_INVERT_FLUSH_NUM_LSB__ALTER_FLUSH_NUM_MASK 0x0000FFFFL
1465//XPB_PERF_KNOBS
1466#define XPB_PERF_KNOBS__CNS_FIFO_DEPTH__SHIFT 0x0
1467#define XPB_PERF_KNOBS__WCB_HST_FIFO_DEPTH__SHIFT 0x6
1468#define XPB_PERF_KNOBS__WCB_SID_FIFO_DEPTH__SHIFT 0xc
1469#define XPB_PERF_KNOBS__CNS_FIFO_DEPTH_MASK 0x0000003FL
1470#define XPB_PERF_KNOBS__WCB_HST_FIFO_DEPTH_MASK 0x00000FC0L
1471#define XPB_PERF_KNOBS__WCB_SID_FIFO_DEPTH_MASK 0x0003F000L
1472//XPB_STICKY
1473#define XPB_STICKY__BITS__SHIFT 0x0
1474#define XPB_STICKY__BITS_MASK 0xFFFFFFFFL
1475//XPB_STICKY_W1C
1476#define XPB_STICKY_W1C__BITS__SHIFT 0x0
1477#define XPB_STICKY_W1C__BITS_MASK 0xFFFFFFFFL
1478//XPB_MISC_CFG
1479#define XPB_MISC_CFG__FIELDNAME0__SHIFT 0x0
1480#define XPB_MISC_CFG__FIELDNAME1__SHIFT 0x8
1481#define XPB_MISC_CFG__FIELDNAME2__SHIFT 0x10
1482#define XPB_MISC_CFG__FIELDNAME3__SHIFT 0x18
1483#define XPB_MISC_CFG__TRIGGERNAME__SHIFT 0x1f
1484#define XPB_MISC_CFG__FIELDNAME0_MASK 0x000000FFL
1485#define XPB_MISC_CFG__FIELDNAME1_MASK 0x0000FF00L
1486#define XPB_MISC_CFG__FIELDNAME2_MASK 0x00FF0000L
1487#define XPB_MISC_CFG__FIELDNAME3_MASK 0x7F000000L
1488#define XPB_MISC_CFG__TRIGGERNAME_MASK 0x80000000L
1489//XPB_INTF_CFG2
1490#define XPB_INTF_CFG2__RPB_RDREQ_CRD__SHIFT 0x0
1491#define XPB_INTF_CFG2__RPB_RDREQ_CRD_MASK 0x000000FFL
1492//XPB_CLG_EXTRA_RD
1493#define XPB_CLG_EXTRA_RD__CMP0_HIGH__SHIFT 0x0
1494#define XPB_CLG_EXTRA_RD__CMP0_LOW__SHIFT 0x6
1495#define XPB_CLG_EXTRA_RD__VLD0__SHIFT 0xb
1496#define XPB_CLG_EXTRA_RD__CLG0_NUM__SHIFT 0xc
1497#define XPB_CLG_EXTRA_RD__CMP1_HIGH__SHIFT 0xf
1498#define XPB_CLG_EXTRA_RD__CMP1_LOW__SHIFT 0x15
1499#define XPB_CLG_EXTRA_RD__VLD1__SHIFT 0x1a
1500#define XPB_CLG_EXTRA_RD__CLG1_NUM__SHIFT 0x1b
1501#define XPB_CLG_EXTRA_RD__CMP0_HIGH_MASK 0x0000003FL
1502#define XPB_CLG_EXTRA_RD__CMP0_LOW_MASK 0x000007C0L
1503#define XPB_CLG_EXTRA_RD__VLD0_MASK 0x00000800L
1504#define XPB_CLG_EXTRA_RD__CLG0_NUM_MASK 0x00007000L
1505#define XPB_CLG_EXTRA_RD__CMP1_HIGH_MASK 0x001F8000L
1506#define XPB_CLG_EXTRA_RD__CMP1_LOW_MASK 0x03E00000L
1507#define XPB_CLG_EXTRA_RD__VLD1_MASK 0x04000000L
1508#define XPB_CLG_EXTRA_RD__CLG1_NUM_MASK 0x38000000L
1509//XPB_CLG_EXTRA_MSK_RD
1510#define XPB_CLG_EXTRA_MSK_RD__MSK0_HIGH__SHIFT 0x0
1511#define XPB_CLG_EXTRA_MSK_RD__MSK0_LOW__SHIFT 0x6
1512#define XPB_CLG_EXTRA_MSK_RD__MSK1_HIGH__SHIFT 0xb
1513#define XPB_CLG_EXTRA_MSK_RD__MSK1_LOW__SHIFT 0x11
1514#define XPB_CLG_EXTRA_MSK_RD__MSK0_HIGH_MASK 0x0000003FL
1515#define XPB_CLG_EXTRA_MSK_RD__MSK0_LOW_MASK 0x000007C0L
1516#define XPB_CLG_EXTRA_MSK_RD__MSK1_HIGH_MASK 0x0001F800L
1517#define XPB_CLG_EXTRA_MSK_RD__MSK1_LOW_MASK 0x003E0000L
1518//XPB_CLG_GFX_MATCH
1519#define XPB_CLG_GFX_MATCH__FARBIRC0_ID__SHIFT 0x0
1520#define XPB_CLG_GFX_MATCH__FARBIRC1_ID__SHIFT 0x6
1521#define XPB_CLG_GFX_MATCH__FARBIRC2_ID__SHIFT 0xc
1522#define XPB_CLG_GFX_MATCH__FARBIRC3_ID__SHIFT 0x12
1523#define XPB_CLG_GFX_MATCH__FARBIRC0_VLD__SHIFT 0x18
1524#define XPB_CLG_GFX_MATCH__FARBIRC1_VLD__SHIFT 0x19
1525#define XPB_CLG_GFX_MATCH__FARBIRC2_VLD__SHIFT 0x1a
1526#define XPB_CLG_GFX_MATCH__FARBIRC3_VLD__SHIFT 0x1b
1527#define XPB_CLG_GFX_MATCH__FARBIRC0_ID_MASK 0x0000003FL
1528#define XPB_CLG_GFX_MATCH__FARBIRC1_ID_MASK 0x00000FC0L
1529#define XPB_CLG_GFX_MATCH__FARBIRC2_ID_MASK 0x0003F000L
1530#define XPB_CLG_GFX_MATCH__FARBIRC3_ID_MASK 0x00FC0000L
1531#define XPB_CLG_GFX_MATCH__FARBIRC0_VLD_MASK 0x01000000L
1532#define XPB_CLG_GFX_MATCH__FARBIRC1_VLD_MASK 0x02000000L
1533#define XPB_CLG_GFX_MATCH__FARBIRC2_VLD_MASK 0x04000000L
1534#define XPB_CLG_GFX_MATCH__FARBIRC3_VLD_MASK 0x08000000L
1535//XPB_CLG_GFX_MATCH_MSK
1536#define XPB_CLG_GFX_MATCH_MSK__FARBIRC0_ID_MSK__SHIFT 0x0
1537#define XPB_CLG_GFX_MATCH_MSK__FARBIRC1_ID_MSK__SHIFT 0x6
1538#define XPB_CLG_GFX_MATCH_MSK__FARBIRC2_ID_MSK__SHIFT 0xc
1539#define XPB_CLG_GFX_MATCH_MSK__FARBIRC3_ID_MSK__SHIFT 0x12
1540#define XPB_CLG_GFX_MATCH_MSK__FARBIRC0_ID_MSK_MASK 0x0000003FL
1541#define XPB_CLG_GFX_MATCH_MSK__FARBIRC1_ID_MSK_MASK 0x00000FC0L
1542#define XPB_CLG_GFX_MATCH_MSK__FARBIRC2_ID_MSK_MASK 0x0003F000L
1543#define XPB_CLG_GFX_MATCH_MSK__FARBIRC3_ID_MSK_MASK 0x00FC0000L
1544//XPB_CLG_MM_MATCH
1545#define XPB_CLG_MM_MATCH__FARBIRC0_ID__SHIFT 0x0
1546#define XPB_CLG_MM_MATCH__FARBIRC1_ID__SHIFT 0x6
1547#define XPB_CLG_MM_MATCH__FARBIRC2_ID__SHIFT 0xc
1548#define XPB_CLG_MM_MATCH__FARBIRC3_ID__SHIFT 0x12
1549#define XPB_CLG_MM_MATCH__FARBIRC0_VLD__SHIFT 0x18
1550#define XPB_CLG_MM_MATCH__FARBIRC1_VLD__SHIFT 0x19
1551#define XPB_CLG_MM_MATCH__FARBIRC2_VLD__SHIFT 0x1a
1552#define XPB_CLG_MM_MATCH__FARBIRC3_VLD__SHIFT 0x1b
1553#define XPB_CLG_MM_MATCH__FARBIRC0_ID_MASK 0x0000003FL
1554#define XPB_CLG_MM_MATCH__FARBIRC1_ID_MASK 0x00000FC0L
1555#define XPB_CLG_MM_MATCH__FARBIRC2_ID_MASK 0x0003F000L
1556#define XPB_CLG_MM_MATCH__FARBIRC3_ID_MASK 0x00FC0000L
1557#define XPB_CLG_MM_MATCH__FARBIRC0_VLD_MASK 0x01000000L
1558#define XPB_CLG_MM_MATCH__FARBIRC1_VLD_MASK 0x02000000L
1559#define XPB_CLG_MM_MATCH__FARBIRC2_VLD_MASK 0x04000000L
1560#define XPB_CLG_MM_MATCH__FARBIRC3_VLD_MASK 0x08000000L
1561//XPB_CLG_MM_MATCH_MSK
1562#define XPB_CLG_MM_MATCH_MSK__FARBIRC0_ID_MSK__SHIFT 0x0
1563#define XPB_CLG_MM_MATCH_MSK__FARBIRC1_ID_MSK__SHIFT 0x6
1564#define XPB_CLG_MM_MATCH_MSK__FARBIRC2_ID_MSK__SHIFT 0xc
1565#define XPB_CLG_MM_MATCH_MSK__FARBIRC3_ID_MSK__SHIFT 0x12
1566#define XPB_CLG_MM_MATCH_MSK__FARBIRC0_ID_MSK_MASK 0x0000003FL
1567#define XPB_CLG_MM_MATCH_MSK__FARBIRC1_ID_MSK_MASK 0x00000FC0L
1568#define XPB_CLG_MM_MATCH_MSK__FARBIRC2_ID_MSK_MASK 0x0003F000L
1569#define XPB_CLG_MM_MATCH_MSK__FARBIRC3_ID_MSK_MASK 0x00FC0000L
1570//XPB_CLG_GFX_UNITID_MAPPING0
1571#define XPB_CLG_GFX_UNITID_MAPPING0__UNITID_LOW__SHIFT 0x0
1572#define XPB_CLG_GFX_UNITID_MAPPING0__UNITID_VLD__SHIFT 0x5
1573#define XPB_CLG_GFX_UNITID_MAPPING0__DEST_CLG_NUM__SHIFT 0x6
1574#define XPB_CLG_GFX_UNITID_MAPPING0__UNITID_LOW_MASK 0x0000001FL
1575#define XPB_CLG_GFX_UNITID_MAPPING0__UNITID_VLD_MASK 0x00000020L
1576#define XPB_CLG_GFX_UNITID_MAPPING0__DEST_CLG_NUM_MASK 0x000001C0L
1577//XPB_CLG_GFX_UNITID_MAPPING1
1578#define XPB_CLG_GFX_UNITID_MAPPING1__UNITID_LOW__SHIFT 0x0
1579#define XPB_CLG_GFX_UNITID_MAPPING1__UNITID_VLD__SHIFT 0x5
1580#define XPB_CLG_GFX_UNITID_MAPPING1__DEST_CLG_NUM__SHIFT 0x6
1581#define XPB_CLG_GFX_UNITID_MAPPING1__UNITID_LOW_MASK 0x0000001FL
1582#define XPB_CLG_GFX_UNITID_MAPPING1__UNITID_VLD_MASK 0x00000020L
1583#define XPB_CLG_GFX_UNITID_MAPPING1__DEST_CLG_NUM_MASK 0x000001C0L
1584//XPB_CLG_GFX_UNITID_MAPPING2
1585#define XPB_CLG_GFX_UNITID_MAPPING2__UNITID_LOW__SHIFT 0x0
1586#define XPB_CLG_GFX_UNITID_MAPPING2__UNITID_VLD__SHIFT 0x5
1587#define XPB_CLG_GFX_UNITID_MAPPING2__DEST_CLG_NUM__SHIFT 0x6
1588#define XPB_CLG_GFX_UNITID_MAPPING2__UNITID_LOW_MASK 0x0000001FL
1589#define XPB_CLG_GFX_UNITID_MAPPING2__UNITID_VLD_MASK 0x00000020L
1590#define XPB_CLG_GFX_UNITID_MAPPING2__DEST_CLG_NUM_MASK 0x000001C0L
1591//XPB_CLG_GFX_UNITID_MAPPING3
1592#define XPB_CLG_GFX_UNITID_MAPPING3__UNITID_LOW__SHIFT 0x0
1593#define XPB_CLG_GFX_UNITID_MAPPING3__UNITID_VLD__SHIFT 0x5
1594#define XPB_CLG_GFX_UNITID_MAPPING3__DEST_CLG_NUM__SHIFT 0x6
1595#define XPB_CLG_GFX_UNITID_MAPPING3__UNITID_LOW_MASK 0x0000001FL
1596#define XPB_CLG_GFX_UNITID_MAPPING3__UNITID_VLD_MASK 0x00000020L
1597#define XPB_CLG_GFX_UNITID_MAPPING3__DEST_CLG_NUM_MASK 0x000001C0L
1598//XPB_CLG_GFX_UNITID_MAPPING4
1599#define XPB_CLG_GFX_UNITID_MAPPING4__UNITID_LOW__SHIFT 0x0
1600#define XPB_CLG_GFX_UNITID_MAPPING4__UNITID_VLD__SHIFT 0x5
1601#define XPB_CLG_GFX_UNITID_MAPPING4__DEST_CLG_NUM__SHIFT 0x6
1602#define XPB_CLG_GFX_UNITID_MAPPING4__UNITID_LOW_MASK 0x0000001FL
1603#define XPB_CLG_GFX_UNITID_MAPPING4__UNITID_VLD_MASK 0x00000020L
1604#define XPB_CLG_GFX_UNITID_MAPPING4__DEST_CLG_NUM_MASK 0x000001C0L
1605//XPB_CLG_GFX_UNITID_MAPPING5
1606#define XPB_CLG_GFX_UNITID_MAPPING5__UNITID_LOW__SHIFT 0x0
1607#define XPB_CLG_GFX_UNITID_MAPPING5__UNITID_VLD__SHIFT 0x5
1608#define XPB_CLG_GFX_UNITID_MAPPING5__DEST_CLG_NUM__SHIFT 0x6
1609#define XPB_CLG_GFX_UNITID_MAPPING5__UNITID_LOW_MASK 0x0000001FL
1610#define XPB_CLG_GFX_UNITID_MAPPING5__UNITID_VLD_MASK 0x00000020L
1611#define XPB_CLG_GFX_UNITID_MAPPING5__DEST_CLG_NUM_MASK 0x000001C0L
1612//XPB_CLG_GFX_UNITID_MAPPING6
1613#define XPB_CLG_GFX_UNITID_MAPPING6__UNITID_LOW__SHIFT 0x0
1614#define XPB_CLG_GFX_UNITID_MAPPING6__UNITID_VLD__SHIFT 0x5
1615#define XPB_CLG_GFX_UNITID_MAPPING6__DEST_CLG_NUM__SHIFT 0x6
1616#define XPB_CLG_GFX_UNITID_MAPPING6__UNITID_LOW_MASK 0x0000001FL
1617#define XPB_CLG_GFX_UNITID_MAPPING6__UNITID_VLD_MASK 0x00000020L
1618#define XPB_CLG_GFX_UNITID_MAPPING6__DEST_CLG_NUM_MASK 0x000001C0L
1619//XPB_CLG_GFX_UNITID_MAPPING7
1620#define XPB_CLG_GFX_UNITID_MAPPING7__UNITID_LOW__SHIFT 0x0
1621#define XPB_CLG_GFX_UNITID_MAPPING7__UNITID_VLD__SHIFT 0x5
1622#define XPB_CLG_GFX_UNITID_MAPPING7__DEST_CLG_NUM__SHIFT 0x6
1623#define XPB_CLG_GFX_UNITID_MAPPING7__UNITID_LOW_MASK 0x0000001FL
1624#define XPB_CLG_GFX_UNITID_MAPPING7__UNITID_VLD_MASK 0x00000020L
1625#define XPB_CLG_GFX_UNITID_MAPPING7__DEST_CLG_NUM_MASK 0x000001C0L
1626//XPB_CLG_MM_UNITID_MAPPING0
1627#define XPB_CLG_MM_UNITID_MAPPING0__UNITID_LOW__SHIFT 0x0
1628#define XPB_CLG_MM_UNITID_MAPPING0__UNITID_VLD__SHIFT 0x5
1629#define XPB_CLG_MM_UNITID_MAPPING0__DEST_CLG_NUM__SHIFT 0x6
1630#define XPB_CLG_MM_UNITID_MAPPING0__UNITID_LOW_MASK 0x0000001FL
1631#define XPB_CLG_MM_UNITID_MAPPING0__UNITID_VLD_MASK 0x00000020L
1632#define XPB_CLG_MM_UNITID_MAPPING0__DEST_CLG_NUM_MASK 0x000001C0L
1633//XPB_CLG_MM_UNITID_MAPPING1
1634#define XPB_CLG_MM_UNITID_MAPPING1__UNITID_LOW__SHIFT 0x0
1635#define XPB_CLG_MM_UNITID_MAPPING1__UNITID_VLD__SHIFT 0x5
1636#define XPB_CLG_MM_UNITID_MAPPING1__DEST_CLG_NUM__SHIFT 0x6
1637#define XPB_CLG_MM_UNITID_MAPPING1__UNITID_LOW_MASK 0x0000001FL
1638#define XPB_CLG_MM_UNITID_MAPPING1__UNITID_VLD_MASK 0x00000020L
1639#define XPB_CLG_MM_UNITID_MAPPING1__DEST_CLG_NUM_MASK 0x000001C0L
1640//XPB_CLG_MM_UNITID_MAPPING2
1641#define XPB_CLG_MM_UNITID_MAPPING2__UNITID_LOW__SHIFT 0x0
1642#define XPB_CLG_MM_UNITID_MAPPING2__UNITID_VLD__SHIFT 0x5
1643#define XPB_CLG_MM_UNITID_MAPPING2__DEST_CLG_NUM__SHIFT 0x6
1644#define XPB_CLG_MM_UNITID_MAPPING2__UNITID_LOW_MASK 0x0000001FL
1645#define XPB_CLG_MM_UNITID_MAPPING2__UNITID_VLD_MASK 0x00000020L
1646#define XPB_CLG_MM_UNITID_MAPPING2__DEST_CLG_NUM_MASK 0x000001C0L
1647//XPB_CLG_MM_UNITID_MAPPING3
1648#define XPB_CLG_MM_UNITID_MAPPING3__UNITID_LOW__SHIFT 0x0
1649#define XPB_CLG_MM_UNITID_MAPPING3__UNITID_VLD__SHIFT 0x5
1650#define XPB_CLG_MM_UNITID_MAPPING3__DEST_CLG_NUM__SHIFT 0x6
1651#define XPB_CLG_MM_UNITID_MAPPING3__UNITID_LOW_MASK 0x0000001FL
1652#define XPB_CLG_MM_UNITID_MAPPING3__UNITID_VLD_MASK 0x00000020L
1653#define XPB_CLG_MM_UNITID_MAPPING3__DEST_CLG_NUM_MASK 0x000001C0L
1654
1655
1656// addressBlock: athub_rpbdec
1657//RPB_PASSPW_CONF
1658#define RPB_PASSPW_CONF__XPB_PASSPW_OVERRIDE__SHIFT 0x0
1659#define RPB_PASSPW_CONF__XPB_RSPPASSPW_OVERRIDE__SHIFT 0x1
1660#define RPB_PASSPW_CONF__ATC_TR_PASSPW_OVERRIDE__SHIFT 0x2
1661#define RPB_PASSPW_CONF__ATC_PAGE_PASSPW_OVERRIDE__SHIFT 0x3
1662#define RPB_PASSPW_CONF__WR_PASSPW_OVERRIDE__SHIFT 0x4
1663#define RPB_PASSPW_CONF__RD_PASSPW_OVERRIDE__SHIFT 0x5
1664#define RPB_PASSPW_CONF__WR_RSPPASSPW_OVERRIDE__SHIFT 0x6
1665#define RPB_PASSPW_CONF__RD_RSPPASSPW_OVERRIDE__SHIFT 0x7
1666#define RPB_PASSPW_CONF__ATC_RSPPASSPW_OVERRIDE__SHIFT 0x8
1667#define RPB_PASSPW_CONF__ATOMIC_PASSPW_OVERRIDE__SHIFT 0x9
1668#define RPB_PASSPW_CONF__ATOMIC_RSPPASSPW_OVERRIDE__SHIFT 0xa
1669#define RPB_PASSPW_CONF__ATC_TR_PASSPW_OVERRIDE_EN__SHIFT 0xb
1670#define RPB_PASSPW_CONF__ATC_PAGE_PASSPW_OVERRIDE_EN__SHIFT 0xc
1671#define RPB_PASSPW_CONF__ATC_RSPPASSPW_OVERRIDE_EN__SHIFT 0xd
1672#define RPB_PASSPW_CONF__WRRSP_PASSPW_OVERRIDE__SHIFT 0xe
1673#define RPB_PASSPW_CONF__WRRSP_PASSPW_OVERRIDE_EN__SHIFT 0xf
1674#define RPB_PASSPW_CONF__RDRSP_PASSPW_OVERRIDE__SHIFT 0x10
1675#define RPB_PASSPW_CONF__RDRSP_PASSPW_OVERRIDE_EN__SHIFT 0x11
1676#define RPB_PASSPW_CONF__XPB_PASSPW_OVERRIDE_MASK 0x00000001L
1677#define RPB_PASSPW_CONF__XPB_RSPPASSPW_OVERRIDE_MASK 0x00000002L
1678#define RPB_PASSPW_CONF__ATC_TR_PASSPW_OVERRIDE_MASK 0x00000004L
1679#define RPB_PASSPW_CONF__ATC_PAGE_PASSPW_OVERRIDE_MASK 0x00000008L
1680#define RPB_PASSPW_CONF__WR_PASSPW_OVERRIDE_MASK 0x00000010L
1681#define RPB_PASSPW_CONF__RD_PASSPW_OVERRIDE_MASK 0x00000020L
1682#define RPB_PASSPW_CONF__WR_RSPPASSPW_OVERRIDE_MASK 0x00000040L
1683#define RPB_PASSPW_CONF__RD_RSPPASSPW_OVERRIDE_MASK 0x00000080L
1684#define RPB_PASSPW_CONF__ATC_RSPPASSPW_OVERRIDE_MASK 0x00000100L
1685#define RPB_PASSPW_CONF__ATOMIC_PASSPW_OVERRIDE_MASK 0x00000200L
1686#define RPB_PASSPW_CONF__ATOMIC_RSPPASSPW_OVERRIDE_MASK 0x00000400L
1687#define RPB_PASSPW_CONF__ATC_TR_PASSPW_OVERRIDE_EN_MASK 0x00000800L
1688#define RPB_PASSPW_CONF__ATC_PAGE_PASSPW_OVERRIDE_EN_MASK 0x00001000L
1689#define RPB_PASSPW_CONF__ATC_RSPPASSPW_OVERRIDE_EN_MASK 0x00002000L
1690#define RPB_PASSPW_CONF__WRRSP_PASSPW_OVERRIDE_MASK 0x00004000L
1691#define RPB_PASSPW_CONF__WRRSP_PASSPW_OVERRIDE_EN_MASK 0x00008000L
1692#define RPB_PASSPW_CONF__RDRSP_PASSPW_OVERRIDE_MASK 0x00010000L
1693#define RPB_PASSPW_CONF__RDRSP_PASSPW_OVERRIDE_EN_MASK 0x00020000L
1694//RPB_BLOCKLEVEL_CONF
1695#define RPB_BLOCKLEVEL_CONF__XPB_BLOCKLEVEL_OVERRIDE__SHIFT 0x0
1696#define RPB_BLOCKLEVEL_CONF__ATC_TR_BLOCKLEVEL__SHIFT 0x2
1697#define RPB_BLOCKLEVEL_CONF__ATC_PAGE_BLOCKLEVEL__SHIFT 0x4
1698#define RPB_BLOCKLEVEL_CONF__ATC_INV_BLOCKLEVEL__SHIFT 0x6
1699#define RPB_BLOCKLEVEL_CONF__IO_WR_BLOCKLEVEL_OVERRIDE__SHIFT 0x8
1700#define RPB_BLOCKLEVEL_CONF__IO_RD_BLOCKLEVEL_OVERRIDE__SHIFT 0xa
1701#define RPB_BLOCKLEVEL_CONF__ATOMIC_BLOCKLEVEL_OVERRIDE__SHIFT 0xc
1702#define RPB_BLOCKLEVEL_CONF__XPB_BLOCKLEVEL_OVERRIDE_EN__SHIFT 0xe
1703#define RPB_BLOCKLEVEL_CONF__IO_WR_BLOCKLEVEL_OVERRIDE_EN__SHIFT 0xf
1704#define RPB_BLOCKLEVEL_CONF__IO_RD_BLOCKLEVEL_OVERRIDE_EN__SHIFT 0x10
1705#define RPB_BLOCKLEVEL_CONF__ATOMIC_BLOCKLEVEL_OVERRIDE_EN__SHIFT 0x11
1706#define RPB_BLOCKLEVEL_CONF__XPB_BLOCKLEVEL_OVERRIDE_MASK 0x00000003L
1707#define RPB_BLOCKLEVEL_CONF__ATC_TR_BLOCKLEVEL_MASK 0x0000000CL
1708#define RPB_BLOCKLEVEL_CONF__ATC_PAGE_BLOCKLEVEL_MASK 0x00000030L
1709#define RPB_BLOCKLEVEL_CONF__ATC_INV_BLOCKLEVEL_MASK 0x000000C0L
1710#define RPB_BLOCKLEVEL_CONF__IO_WR_BLOCKLEVEL_OVERRIDE_MASK 0x00000300L
1711#define RPB_BLOCKLEVEL_CONF__IO_RD_BLOCKLEVEL_OVERRIDE_MASK 0x00000C00L
1712#define RPB_BLOCKLEVEL_CONF__ATOMIC_BLOCKLEVEL_OVERRIDE_MASK 0x00003000L
1713#define RPB_BLOCKLEVEL_CONF__XPB_BLOCKLEVEL_OVERRIDE_EN_MASK 0x00004000L
1714#define RPB_BLOCKLEVEL_CONF__IO_WR_BLOCKLEVEL_OVERRIDE_EN_MASK 0x00008000L
1715#define RPB_BLOCKLEVEL_CONF__IO_RD_BLOCKLEVEL_OVERRIDE_EN_MASK 0x00010000L
1716#define RPB_BLOCKLEVEL_CONF__ATOMIC_BLOCKLEVEL_OVERRIDE_EN_MASK 0x00020000L
1717//RPB_TAG_CONF
1718#define RPB_TAG_CONF__RPB_ATS_TR__SHIFT 0x0
1719#define RPB_TAG_CONF__RPB_IO_WR__SHIFT 0x8
1720#define RPB_TAG_CONF__RPB_ATS_PR__SHIFT 0x10
1721#define RPB_TAG_CONF__RPB_ATS_TR_MASK 0x000000FFL
1722#define RPB_TAG_CONF__RPB_IO_WR_MASK 0x0000FF00L
1723#define RPB_TAG_CONF__RPB_ATS_PR_MASK 0x00FF0000L
1724//RPB_EFF_CNTL
1725#define RPB_EFF_CNTL__WR_LAZY_TIMER__SHIFT 0x0
1726#define RPB_EFF_CNTL__RD_LAZY_TIMER__SHIFT 0x8
1727#define RPB_EFF_CNTL__WR_LAZY_TIMER_MASK 0x000000FFL
1728#define RPB_EFF_CNTL__RD_LAZY_TIMER_MASK 0x0000FF00L
1729//RPB_ARB_CNTL
1730#define RPB_ARB_CNTL__RD_SWITCH_NUM__SHIFT 0x0
1731#define RPB_ARB_CNTL__WR_SWITCH_NUM__SHIFT 0x8
1732#define RPB_ARB_CNTL__ATC_TR_SWITCH_NUM__SHIFT 0x10
1733#define RPB_ARB_CNTL__ARB_MODE__SHIFT 0x18
1734#define RPB_ARB_CNTL__SWITCH_NUM_MODE__SHIFT 0x19
1735#define RPB_ARB_CNTL__RD_SWITCH_NUM_MASK 0x000000FFL
1736#define RPB_ARB_CNTL__WR_SWITCH_NUM_MASK 0x0000FF00L
1737#define RPB_ARB_CNTL__ATC_TR_SWITCH_NUM_MASK 0x00FF0000L
1738#define RPB_ARB_CNTL__ARB_MODE_MASK 0x01000000L
1739#define RPB_ARB_CNTL__SWITCH_NUM_MODE_MASK 0x02000000L
1740//RPB_ARB_CNTL2
1741#define RPB_ARB_CNTL2__P2P_SWITCH_NUM__SHIFT 0x0
1742#define RPB_ARB_CNTL2__ATOMIC_SWITCH_NUM__SHIFT 0x8
1743#define RPB_ARB_CNTL2__ATC_PAGE_SWITCH_NUM__SHIFT 0x10
1744#define RPB_ARB_CNTL2__P2P_SWITCH_NUM_MASK 0x000000FFL
1745#define RPB_ARB_CNTL2__ATOMIC_SWITCH_NUM_MASK 0x0000FF00L
1746#define RPB_ARB_CNTL2__ATC_PAGE_SWITCH_NUM_MASK 0x00FF0000L
1747//RPB_BIF_CNTL
1748#define RPB_BIF_CNTL__VC0_SWITCH_NUM__SHIFT 0x0
1749#define RPB_BIF_CNTL__VC1_SWITCH_NUM__SHIFT 0x8
1750#define RPB_BIF_CNTL__ARB_MODE__SHIFT 0x10
1751#define RPB_BIF_CNTL__DRAIN_VC_NUM__SHIFT 0x11
1752#define RPB_BIF_CNTL__SWITCH_ENABLE__SHIFT 0x12
1753#define RPB_BIF_CNTL__SWITCH_THRESHOLD__SHIFT 0x13
1754#define RPB_BIF_CNTL__PAGE_PRI_EN__SHIFT 0x1b
1755#define RPB_BIF_CNTL__TR_PRI_EN__SHIFT 0x1c
1756#define RPB_BIF_CNTL__VC0_CHAINED_OVERRIDE__SHIFT 0x1d
1757#define RPB_BIF_CNTL__PARITY_CHECK_EN__SHIFT 0x1e
1758#define RPB_BIF_CNTL__VC0_SWITCH_NUM_MASK 0x000000FFL
1759#define RPB_BIF_CNTL__VC1_SWITCH_NUM_MASK 0x0000FF00L
1760#define RPB_BIF_CNTL__ARB_MODE_MASK 0x00010000L
1761#define RPB_BIF_CNTL__DRAIN_VC_NUM_MASK 0x00020000L
1762#define RPB_BIF_CNTL__SWITCH_ENABLE_MASK 0x00040000L
1763#define RPB_BIF_CNTL__SWITCH_THRESHOLD_MASK 0x07F80000L
1764#define RPB_BIF_CNTL__PAGE_PRI_EN_MASK 0x08000000L
1765#define RPB_BIF_CNTL__TR_PRI_EN_MASK 0x10000000L
1766#define RPB_BIF_CNTL__VC0_CHAINED_OVERRIDE_MASK 0x20000000L
1767#define RPB_BIF_CNTL__PARITY_CHECK_EN_MASK 0x40000000L
1768//RPB_WR_SWITCH_CNTL
1769#define RPB_WR_SWITCH_CNTL__QUEUE0_SWITCH_NUM__SHIFT 0x0
1770#define RPB_WR_SWITCH_CNTL__QUEUE1_SWITCH_NUM__SHIFT 0x7
1771#define RPB_WR_SWITCH_CNTL__QUEUE2_SWITCH_NUM__SHIFT 0xe
1772#define RPB_WR_SWITCH_CNTL__QUEUE3_SWITCH_NUM__SHIFT 0x15
1773#define RPB_WR_SWITCH_CNTL__SWITCH_NUM_MODE__SHIFT 0x1c
1774#define RPB_WR_SWITCH_CNTL__QUEUE0_SWITCH_NUM_MASK 0x0000007FL
1775#define RPB_WR_SWITCH_CNTL__QUEUE1_SWITCH_NUM_MASK 0x00003F80L
1776#define RPB_WR_SWITCH_CNTL__QUEUE2_SWITCH_NUM_MASK 0x001FC000L
1777#define RPB_WR_SWITCH_CNTL__QUEUE3_SWITCH_NUM_MASK 0x0FE00000L
1778#define RPB_WR_SWITCH_CNTL__SWITCH_NUM_MODE_MASK 0x10000000L
1779//RPB_RD_SWITCH_CNTL
1780#define RPB_RD_SWITCH_CNTL__QUEUE0_SWITCH_NUM__SHIFT 0x0
1781#define RPB_RD_SWITCH_CNTL__QUEUE1_SWITCH_NUM__SHIFT 0x7
1782#define RPB_RD_SWITCH_CNTL__QUEUE2_SWITCH_NUM__SHIFT 0xe
1783#define RPB_RD_SWITCH_CNTL__QUEUE3_SWITCH_NUM__SHIFT 0x15
1784#define RPB_RD_SWITCH_CNTL__SWITCH_NUM_MODE__SHIFT 0x1c
1785#define RPB_RD_SWITCH_CNTL__QUEUE0_SWITCH_NUM_MASK 0x0000007FL
1786#define RPB_RD_SWITCH_CNTL__QUEUE1_SWITCH_NUM_MASK 0x00003F80L
1787#define RPB_RD_SWITCH_CNTL__QUEUE2_SWITCH_NUM_MASK 0x001FC000L
1788#define RPB_RD_SWITCH_CNTL__QUEUE3_SWITCH_NUM_MASK 0x0FE00000L
1789#define RPB_RD_SWITCH_CNTL__SWITCH_NUM_MODE_MASK 0x10000000L
1790//RPB_CID_QUEUE_WR
1791#define RPB_CID_QUEUE_WR__CLIENT_ID_LOW__SHIFT 0x0
1792#define RPB_CID_QUEUE_WR__CLIENT_ID_HIGH__SHIFT 0x5
1793#define RPB_CID_QUEUE_WR__UPDATE_MODE__SHIFT 0xb
1794#define RPB_CID_QUEUE_WR__WRITE_QUEUE__SHIFT 0xc
1795#define RPB_CID_QUEUE_WR__READ_QUEUE__SHIFT 0xf
1796#define RPB_CID_QUEUE_WR__UPDATE__SHIFT 0x12
1797#define RPB_CID_QUEUE_WR__CLIENT_ID_LOW_MASK 0x0000001FL
1798#define RPB_CID_QUEUE_WR__CLIENT_ID_HIGH_MASK 0x000007E0L
1799#define RPB_CID_QUEUE_WR__UPDATE_MODE_MASK 0x00000800L
1800#define RPB_CID_QUEUE_WR__WRITE_QUEUE_MASK 0x00007000L
1801#define RPB_CID_QUEUE_WR__READ_QUEUE_MASK 0x00038000L
1802#define RPB_CID_QUEUE_WR__UPDATE_MASK 0x00040000L
1803//RPB_CID_QUEUE_RD
1804#define RPB_CID_QUEUE_RD__CLIENT_ID_LOW__SHIFT 0x0
1805#define RPB_CID_QUEUE_RD__CLIENT_ID_HIGH__SHIFT 0x5
1806#define RPB_CID_QUEUE_RD__WRITE_QUEUE__SHIFT 0xb
1807#define RPB_CID_QUEUE_RD__READ_QUEUE__SHIFT 0xe
1808#define RPB_CID_QUEUE_RD__CLIENT_ID_LOW_MASK 0x0000001FL
1809#define RPB_CID_QUEUE_RD__CLIENT_ID_HIGH_MASK 0x000007E0L
1810#define RPB_CID_QUEUE_RD__WRITE_QUEUE_MASK 0x00003800L
1811#define RPB_CID_QUEUE_RD__READ_QUEUE_MASK 0x0001C000L
1812//RPB_CID_QUEUE_EX
1813#define RPB_CID_QUEUE_EX__START__SHIFT 0x0
1814#define RPB_CID_QUEUE_EX__OFFSET__SHIFT 0x1
1815#define RPB_CID_QUEUE_EX__START_MASK 0x00000001L
1816#define RPB_CID_QUEUE_EX__OFFSET_MASK 0x000001FEL
1817//RPB_CID_QUEUE_EX_DATA
1818#define RPB_CID_QUEUE_EX_DATA__WRITE_ENTRIES__SHIFT 0x0
1819#define RPB_CID_QUEUE_EX_DATA__READ_ENTRIES__SHIFT 0x10
1820#define RPB_CID_QUEUE_EX_DATA__WRITE_ENTRIES_MASK 0x0000FFFFL
1821#define RPB_CID_QUEUE_EX_DATA__READ_ENTRIES_MASK 0xFFFF0000L
1822//RPB_SWITCH_CNTL2
1823#define RPB_SWITCH_CNTL2__RD_QUEUE4_SWITCH_NUM__SHIFT 0x0
1824#define RPB_SWITCH_CNTL2__RD_QUEUE5_SWITCH_NUM__SHIFT 0x7
1825#define RPB_SWITCH_CNTL2__WR_QUEUE4_SWITCH_NUM__SHIFT 0xe
1826#define RPB_SWITCH_CNTL2__WR_QUEUE5_SWITCH_NUM__SHIFT 0x15
1827#define RPB_SWITCH_CNTL2__RD_QUEUE4_SWITCH_NUM_MASK 0x0000007FL
1828#define RPB_SWITCH_CNTL2__RD_QUEUE5_SWITCH_NUM_MASK 0x00003F80L
1829#define RPB_SWITCH_CNTL2__WR_QUEUE4_SWITCH_NUM_MASK 0x001FC000L
1830#define RPB_SWITCH_CNTL2__WR_QUEUE5_SWITCH_NUM_MASK 0x0FE00000L
1831//RPB_DEINTRLV_COMBINE_CNTL
1832#define RPB_DEINTRLV_COMBINE_CNTL__WC_CHAINED_FLUSH_TIMER__SHIFT 0x0
1833#define RPB_DEINTRLV_COMBINE_CNTL__WC_CHAINED_BREAK_EN__SHIFT 0x4
1834#define RPB_DEINTRLV_COMBINE_CNTL__WC_HANDLE_CHECK_DISABLE__SHIFT 0x5
1835#define RPB_DEINTRLV_COMBINE_CNTL__WC_CHAINED_FLUSH_TIMER_MASK 0x0000000FL
1836#define RPB_DEINTRLV_COMBINE_CNTL__WC_CHAINED_BREAK_EN_MASK 0x00000010L
1837#define RPB_DEINTRLV_COMBINE_CNTL__WC_HANDLE_CHECK_DISABLE_MASK 0x00000020L
1838//RPB_VC_SWITCH_RDWR
1839#define RPB_VC_SWITCH_RDWR__MODE__SHIFT 0x0
1840#define RPB_VC_SWITCH_RDWR__NUM_RD__SHIFT 0x2
1841#define RPB_VC_SWITCH_RDWR__NUM_WR__SHIFT 0xa
1842#define RPB_VC_SWITCH_RDWR__MODE_MASK 0x00000003L
1843#define RPB_VC_SWITCH_RDWR__NUM_RD_MASK 0x000003FCL
1844#define RPB_VC_SWITCH_RDWR__NUM_WR_MASK 0x0003FC00L
1845//RPB_PERFCOUNTER_LO
1846#define RPB_PERFCOUNTER_LO__COUNTER_LO__SHIFT 0x0
1847#define RPB_PERFCOUNTER_LO__COUNTER_LO_MASK 0xFFFFFFFFL
1848//RPB_PERFCOUNTER_HI
1849#define RPB_PERFCOUNTER_HI__COUNTER_HI__SHIFT 0x0
1850#define RPB_PERFCOUNTER_HI__COMPARE_VALUE__SHIFT 0x10
1851#define RPB_PERFCOUNTER_HI__COUNTER_HI_MASK 0x0000FFFFL
1852#define RPB_PERFCOUNTER_HI__COMPARE_VALUE_MASK 0xFFFF0000L
1853//RPB_PERFCOUNTER0_CFG
1854#define RPB_PERFCOUNTER0_CFG__PERF_SEL__SHIFT 0x0
1855#define RPB_PERFCOUNTER0_CFG__PERF_SEL_END__SHIFT 0x8
1856#define RPB_PERFCOUNTER0_CFG__PERF_MODE__SHIFT 0x18
1857#define RPB_PERFCOUNTER0_CFG__ENABLE__SHIFT 0x1c
1858#define RPB_PERFCOUNTER0_CFG__CLEAR__SHIFT 0x1d
1859#define RPB_PERFCOUNTER0_CFG__PERF_SEL_MASK 0x000000FFL
1860#define RPB_PERFCOUNTER0_CFG__PERF_SEL_END_MASK 0x0000FF00L
1861#define RPB_PERFCOUNTER0_CFG__PERF_MODE_MASK 0x0F000000L
1862#define RPB_PERFCOUNTER0_CFG__ENABLE_MASK 0x10000000L
1863#define RPB_PERFCOUNTER0_CFG__CLEAR_MASK 0x20000000L
1864//RPB_PERFCOUNTER1_CFG
1865#define RPB_PERFCOUNTER1_CFG__PERF_SEL__SHIFT 0x0
1866#define RPB_PERFCOUNTER1_CFG__PERF_SEL_END__SHIFT 0x8
1867#define RPB_PERFCOUNTER1_CFG__PERF_MODE__SHIFT 0x18
1868#define RPB_PERFCOUNTER1_CFG__ENABLE__SHIFT 0x1c
1869#define RPB_PERFCOUNTER1_CFG__CLEAR__SHIFT 0x1d
1870#define RPB_PERFCOUNTER1_CFG__PERF_SEL_MASK 0x000000FFL
1871#define RPB_PERFCOUNTER1_CFG__PERF_SEL_END_MASK 0x0000FF00L
1872#define RPB_PERFCOUNTER1_CFG__PERF_MODE_MASK 0x0F000000L
1873#define RPB_PERFCOUNTER1_CFG__ENABLE_MASK 0x10000000L
1874#define RPB_PERFCOUNTER1_CFG__CLEAR_MASK 0x20000000L
1875//RPB_PERFCOUNTER2_CFG
1876#define RPB_PERFCOUNTER2_CFG__PERF_SEL__SHIFT 0x0
1877#define RPB_PERFCOUNTER2_CFG__PERF_SEL_END__SHIFT 0x8
1878#define RPB_PERFCOUNTER2_CFG__PERF_MODE__SHIFT 0x18
1879#define RPB_PERFCOUNTER2_CFG__ENABLE__SHIFT 0x1c
1880#define RPB_PERFCOUNTER2_CFG__CLEAR__SHIFT 0x1d
1881#define RPB_PERFCOUNTER2_CFG__PERF_SEL_MASK 0x000000FFL
1882#define RPB_PERFCOUNTER2_CFG__PERF_SEL_END_MASK 0x0000FF00L
1883#define RPB_PERFCOUNTER2_CFG__PERF_MODE_MASK 0x0F000000L
1884#define RPB_PERFCOUNTER2_CFG__ENABLE_MASK 0x10000000L
1885#define RPB_PERFCOUNTER2_CFG__CLEAR_MASK 0x20000000L
1886//RPB_PERFCOUNTER3_CFG
1887#define RPB_PERFCOUNTER3_CFG__PERF_SEL__SHIFT 0x0
1888#define RPB_PERFCOUNTER3_CFG__PERF_SEL_END__SHIFT 0x8
1889#define RPB_PERFCOUNTER3_CFG__PERF_MODE__SHIFT 0x18
1890#define RPB_PERFCOUNTER3_CFG__ENABLE__SHIFT 0x1c
1891#define RPB_PERFCOUNTER3_CFG__CLEAR__SHIFT 0x1d
1892#define RPB_PERFCOUNTER3_CFG__PERF_SEL_MASK 0x000000FFL
1893#define RPB_PERFCOUNTER3_CFG__PERF_SEL_END_MASK 0x0000FF00L
1894#define RPB_PERFCOUNTER3_CFG__PERF_MODE_MASK 0x0F000000L
1895#define RPB_PERFCOUNTER3_CFG__ENABLE_MASK 0x10000000L
1896#define RPB_PERFCOUNTER3_CFG__CLEAR_MASK 0x20000000L
1897//RPB_PERFCOUNTER_RSLT_CNTL
1898#define RPB_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT__SHIFT 0x0
1899#define RPB_PERFCOUNTER_RSLT_CNTL__START_TRIGGER__SHIFT 0x8
1900#define RPB_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER__SHIFT 0x10
1901#define RPB_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY__SHIFT 0x18
1902#define RPB_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL__SHIFT 0x19
1903#define RPB_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE__SHIFT 0x1a
1904#define RPB_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT_MASK 0x0000000FL
1905#define RPB_PERFCOUNTER_RSLT_CNTL__START_TRIGGER_MASK 0x0000FF00L
1906#define RPB_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER_MASK 0x00FF0000L
1907#define RPB_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY_MASK 0x01000000L
1908#define RPB_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL_MASK 0x02000000L
1909#define RPB_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE_MASK 0x04000000L
1910//RPB_RD_QUEUE_CNTL
1911#define RPB_RD_QUEUE_CNTL__ARB_MODE__SHIFT 0x0
1912#define RPB_RD_QUEUE_CNTL__Q4_SHARED__SHIFT 0x1
1913#define RPB_RD_QUEUE_CNTL__Q5_SHARED__SHIFT 0x2
1914#define RPB_RD_QUEUE_CNTL__Q4_UNITID_EA_MODE__SHIFT 0x3
1915#define RPB_RD_QUEUE_CNTL__Q5_UNITID_EA_MODE__SHIFT 0x4
1916#define RPB_RD_QUEUE_CNTL__Q4_PATTERN_LOW__SHIFT 0x5
1917#define RPB_RD_QUEUE_CNTL__Q4_PATTERN_HIGH__SHIFT 0xa
1918#define RPB_RD_QUEUE_CNTL__Q5_PATTERN_LOW__SHIFT 0x10
1919#define RPB_RD_QUEUE_CNTL__Q5_PATTERN_HIGH__SHIFT 0x15
1920#define RPB_RD_QUEUE_CNTL__ARB_MODE_MASK 0x00000001L
1921#define RPB_RD_QUEUE_CNTL__Q4_SHARED_MASK 0x00000002L
1922#define RPB_RD_QUEUE_CNTL__Q5_SHARED_MASK 0x00000004L
1923#define RPB_RD_QUEUE_CNTL__Q4_UNITID_EA_MODE_MASK 0x00000008L
1924#define RPB_RD_QUEUE_CNTL__Q5_UNITID_EA_MODE_MASK 0x00000010L
1925#define RPB_RD_QUEUE_CNTL__Q4_PATTERN_LOW_MASK 0x000003E0L
1926#define RPB_RD_QUEUE_CNTL__Q4_PATTERN_HIGH_MASK 0x0000FC00L
1927#define RPB_RD_QUEUE_CNTL__Q5_PATTERN_LOW_MASK 0x001F0000L
1928#define RPB_RD_QUEUE_CNTL__Q5_PATTERN_HIGH_MASK 0x07E00000L
1929//RPB_RD_QUEUE_CNTL2
1930#define RPB_RD_QUEUE_CNTL2__Q4_PATTERN_MASK_LOW__SHIFT 0x0
1931#define RPB_RD_QUEUE_CNTL2__Q4_PATTERN_MASK_HIGH__SHIFT 0x5
1932#define RPB_RD_QUEUE_CNTL2__Q5_PATTERN_MASK_LOW__SHIFT 0xb
1933#define RPB_RD_QUEUE_CNTL2__Q5_PATTERN_MASK_HIGH__SHIFT 0x10
1934#define RPB_RD_QUEUE_CNTL2__Q4_PATTERN_MASK_LOW_MASK 0x0000001FL
1935#define RPB_RD_QUEUE_CNTL2__Q4_PATTERN_MASK_HIGH_MASK 0x000007E0L
1936#define RPB_RD_QUEUE_CNTL2__Q5_PATTERN_MASK_LOW_MASK 0x0000F800L
1937#define RPB_RD_QUEUE_CNTL2__Q5_PATTERN_MASK_HIGH_MASK 0x003F0000L
1938//RPB_WR_QUEUE_CNTL
1939#define RPB_WR_QUEUE_CNTL__ARB_MODE__SHIFT 0x0
1940#define RPB_WR_QUEUE_CNTL__Q4_SHARED__SHIFT 0x1
1941#define RPB_WR_QUEUE_CNTL__Q5_SHARED__SHIFT 0x2
1942#define RPB_WR_QUEUE_CNTL__Q4_UNITID_EA_MODE__SHIFT 0x3
1943#define RPB_WR_QUEUE_CNTL__Q5_UNITID_EA_MODE__SHIFT 0x4
1944#define RPB_WR_QUEUE_CNTL__Q4_PATTERN_LOW__SHIFT 0x5
1945#define RPB_WR_QUEUE_CNTL__Q4_PATTERN_HIGH__SHIFT 0xa
1946#define RPB_WR_QUEUE_CNTL__Q5_PATTERN_LOW__SHIFT 0x10
1947#define RPB_WR_QUEUE_CNTL__Q5_PATTERN_HIGH__SHIFT 0x15
1948#define RPB_WR_QUEUE_CNTL__ARB_MODE_MASK 0x00000001L
1949#define RPB_WR_QUEUE_CNTL__Q4_SHARED_MASK 0x00000002L
1950#define RPB_WR_QUEUE_CNTL__Q5_SHARED_MASK 0x00000004L
1951#define RPB_WR_QUEUE_CNTL__Q4_UNITID_EA_MODE_MASK 0x00000008L
1952#define RPB_WR_QUEUE_CNTL__Q5_UNITID_EA_MODE_MASK 0x00000010L
1953#define RPB_WR_QUEUE_CNTL__Q4_PATTERN_LOW_MASK 0x000003E0L
1954#define RPB_WR_QUEUE_CNTL__Q4_PATTERN_HIGH_MASK 0x0000FC00L
1955#define RPB_WR_QUEUE_CNTL__Q5_PATTERN_LOW_MASK 0x001F0000L
1956#define RPB_WR_QUEUE_CNTL__Q5_PATTERN_HIGH_MASK 0x07E00000L
1957//RPB_WR_QUEUE_CNTL2
1958#define RPB_WR_QUEUE_CNTL2__Q4_PATTERN_MASK_LOW__SHIFT 0x0
1959#define RPB_WR_QUEUE_CNTL2__Q4_PATTERN_MASK_HIGH__SHIFT 0x5
1960#define RPB_WR_QUEUE_CNTL2__Q5_PATTERN_MASK_LOW__SHIFT 0xb
1961#define RPB_WR_QUEUE_CNTL2__Q5_PATTERN_MASK_HIGH__SHIFT 0x10
1962#define RPB_WR_QUEUE_CNTL2__Q4_PATTERN_MASK_LOW_MASK 0x0000001FL
1963#define RPB_WR_QUEUE_CNTL2__Q4_PATTERN_MASK_HIGH_MASK 0x000007E0L
1964#define RPB_WR_QUEUE_CNTL2__Q5_PATTERN_MASK_LOW_MASK 0x0000F800L
1965#define RPB_WR_QUEUE_CNTL2__Q5_PATTERN_MASK_HIGH_MASK 0x003F0000L
1966//RPB_EA_QUEUE_WR
1967#define RPB_EA_QUEUE_WR__EA_NUMBER__SHIFT 0x0
1968#define RPB_EA_QUEUE_WR__WRITE_QUEUE__SHIFT 0x5
1969#define RPB_EA_QUEUE_WR__READ_QUEUE__SHIFT 0x8
1970#define RPB_EA_QUEUE_WR__UPDATE__SHIFT 0xb
1971#define RPB_EA_QUEUE_WR__EA_NUMBER_MASK 0x0000001FL
1972#define RPB_EA_QUEUE_WR__WRITE_QUEUE_MASK 0x000000E0L
1973#define RPB_EA_QUEUE_WR__READ_QUEUE_MASK 0x00000700L
1974#define RPB_EA_QUEUE_WR__UPDATE_MASK 0x00000800L
1975//RPB_ATS_CNTL
1976#define RPB_ATS_CNTL__PAGE_MIN_LATENCY_ENABLE__SHIFT 0x0
1977#define RPB_ATS_CNTL__TR_MIN_LATENCY_ENABLE__SHIFT 0x1
1978#define RPB_ATS_CNTL__SWITCH_THRESHOLD__SHIFT 0x2
1979#define RPB_ATS_CNTL__TIME_SLICE__SHIFT 0x7
1980#define RPB_ATS_CNTL__ATCTR_SWITCH_NUM__SHIFT 0xf
1981#define RPB_ATS_CNTL__ATCPAGE_SWITCH_NUM__SHIFT 0x13
1982#define RPB_ATS_CNTL__WR_AT__SHIFT 0x17
1983#define RPB_ATS_CNTL__INVAL_COM_CMD__SHIFT 0x19
1984#define RPB_ATS_CNTL__PAGE_MIN_LATENCY_ENABLE_MASK 0x00000001L
1985#define RPB_ATS_CNTL__TR_MIN_LATENCY_ENABLE_MASK 0x00000002L
1986#define RPB_ATS_CNTL__SWITCH_THRESHOLD_MASK 0x0000007CL
1987#define RPB_ATS_CNTL__TIME_SLICE_MASK 0x00007F80L
1988#define RPB_ATS_CNTL__ATCTR_SWITCH_NUM_MASK 0x00078000L
1989#define RPB_ATS_CNTL__ATCPAGE_SWITCH_NUM_MASK 0x00780000L
1990#define RPB_ATS_CNTL__WR_AT_MASK 0x01800000L
1991#define RPB_ATS_CNTL__INVAL_COM_CMD_MASK 0x7E000000L
1992//RPB_ATS_CNTL2
1993#define RPB_ATS_CNTL2__TRANS_CMD__SHIFT 0x0
1994#define RPB_ATS_CNTL2__PAGE_REQ_CMD__SHIFT 0x6
1995#define RPB_ATS_CNTL2__PAGE_ROUTING_CODE__SHIFT 0xc
1996#define RPB_ATS_CNTL2__INVAL_COM_ROUTING_CODE__SHIFT 0xf
1997#define RPB_ATS_CNTL2__VENDOR_ID__SHIFT 0x12
1998#define RPB_ATS_CNTL2__TRANS_CMD_MASK 0x0000003FL
1999#define RPB_ATS_CNTL2__PAGE_REQ_CMD_MASK 0x00000FC0L
2000#define RPB_ATS_CNTL2__PAGE_ROUTING_CODE_MASK 0x00007000L
2001#define RPB_ATS_CNTL2__INVAL_COM_ROUTING_CODE_MASK 0x00038000L
2002#define RPB_ATS_CNTL2__VENDOR_ID_MASK 0x000C0000L
2003//RPB_SDPPORT_CNTL
2004#define RPB_SDPPORT_CNTL__NBIF_DMA_SELF_ACTIVATE__SHIFT 0x0
2005#define RPB_SDPPORT_CNTL__NBIF_DMA_CFG_MODE__SHIFT 0x1
2006#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_REISSUE_CREDIT__SHIFT 0x3
2007#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_SATURATE_COUNTER__SHIFT 0x4
2008#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_DISRUPT_FULLDIS__SHIFT 0x5
2009#define RPB_SDPPORT_CNTL__NBIF_DMA_HALT_THRESHOLD__SHIFT 0x6
2010#define RPB_SDPPORT_CNTL__NBIF_HST_SELF_ACTIVATE__SHIFT 0xa
2011#define RPB_SDPPORT_CNTL__NBIF_HST_CFG_MODE__SHIFT 0xb
2012#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_REISSUE_CREDIT__SHIFT 0xd
2013#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_SATURATE_COUNTER__SHIFT 0xe
2014#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_DISRUPT_FULLDIS__SHIFT 0xf
2015#define RPB_SDPPORT_CNTL__NBIF_HST_HALT_THRESHOLD__SHIFT 0x10
2016#define RPB_SDPPORT_CNTL__NBIF_HST_PASSIVE_MODE__SHIFT 0x14
2017#define RPB_SDPPORT_CNTL__NBIF_HST_QUICK_COMACK__SHIFT 0x15
2018#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPCKEN__SHIFT 0x16
2019#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPCKENRCV__SHIFT 0x17
2020#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPDATACKEN__SHIFT 0x18
2021#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPDATACKENRCV__SHIFT 0x19
2022#define RPB_SDPPORT_CNTL__DF_SDPVDCI_WRRSPCKEN__SHIFT 0x1a
2023#define RPB_SDPPORT_CNTL__DF_SDPVDCI_WRRSPCKENRCV__SHIFT 0x1b
2024#define RPB_SDPPORT_CNTL__NBIF_DMA_SELF_ACTIVATE_MASK 0x00000001L
2025#define RPB_SDPPORT_CNTL__NBIF_DMA_CFG_MODE_MASK 0x00000006L
2026#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_REISSUE_CREDIT_MASK 0x00000008L
2027#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_SATURATE_COUNTER_MASK 0x00000010L
2028#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_DISRUPT_FULLDIS_MASK 0x00000020L
2029#define RPB_SDPPORT_CNTL__NBIF_DMA_HALT_THRESHOLD_MASK 0x000003C0L
2030#define RPB_SDPPORT_CNTL__NBIF_HST_SELF_ACTIVATE_MASK 0x00000400L
2031#define RPB_SDPPORT_CNTL__NBIF_HST_CFG_MODE_MASK 0x00001800L
2032#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_REISSUE_CREDIT_MASK 0x00002000L
2033#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_SATURATE_COUNTER_MASK 0x00004000L
2034#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_DISRUPT_FULLDIS_MASK 0x00008000L
2035#define RPB_SDPPORT_CNTL__NBIF_HST_HALT_THRESHOLD_MASK 0x000F0000L
2036#define RPB_SDPPORT_CNTL__NBIF_HST_PASSIVE_MODE_MASK 0x00100000L
2037#define RPB_SDPPORT_CNTL__NBIF_HST_QUICK_COMACK_MASK 0x00200000L
2038#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPCKEN_MASK 0x00400000L
2039#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPCKENRCV_MASK 0x00800000L
2040#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPDATACKEN_MASK 0x01000000L
2041#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPDATACKENRCV_MASK 0x02000000L
2042#define RPB_SDPPORT_CNTL__DF_SDPVDCI_WRRSPCKEN_MASK 0x04000000L
2043#define RPB_SDPPORT_CNTL__DF_SDPVDCI_WRRSPCKENRCV_MASK 0x08000000L
2044
2045#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/DC/dce_12_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_12_0_offset.h
index f730d0629020..f730d0629020 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/DC/dce_12_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_12_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/DC/dce_12_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_12_0_sh_mask.h
index 6d3162c42957..6d3162c42957 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/DC/dce_12_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_12_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_1_0_offset.h
index 4ccf9681c45d..4ccf9681c45d 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_1_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_1_0_sh_mask.h
index b28d4b64c05d..b28d4b64c05d 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_1_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/GC/gc_9_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_default.h
index 663d3af35baf..663d3af35baf 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/GC/gc_9_0_default.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_default.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/GC/gc_9_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_offset.h
index e6d6171aa8b9..e6d6171aa8b9 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/GC/gc_9_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/GC/gc_9_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h
index 5c5e9b445432..5c5e9b445432 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/GC/gc_9_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_offset.h b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_1_offset.h
index db7ef5ede0e5..db7ef5ede0e5 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_1_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_4_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_4_0_offset.h
new file mode 100644
index 000000000000..94325fc3abd5
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_4_0_offset.h
@@ -0,0 +1,209 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _hdp_4_0_OFFSET_HEADER
22#define _hdp_4_0_OFFSET_HEADER
23
24
25
26// addressBlock: hdp_hdpdec
27// base address: 0x3c80
28#define mmHDP_MMHUB_TLVL 0x0000
29#define mmHDP_MMHUB_TLVL_BASE_IDX 0
30#define mmHDP_MMHUB_UNITID 0x0001
31#define mmHDP_MMHUB_UNITID_BASE_IDX 0
32#define mmHDP_NONSURFACE_BASE 0x0040
33#define mmHDP_NONSURFACE_BASE_BASE_IDX 0
34#define mmHDP_NONSURFACE_INFO 0x0041
35#define mmHDP_NONSURFACE_INFO_BASE_IDX 0
36#define mmHDP_NONSURFACE_BASE_HI 0x0042
37#define mmHDP_NONSURFACE_BASE_HI_BASE_IDX 0
38#define mmHDP_NONSURF_FLAGS 0x00c8
39#define mmHDP_NONSURF_FLAGS_BASE_IDX 0
40#define mmHDP_NONSURF_FLAGS_CLR 0x00c9
41#define mmHDP_NONSURF_FLAGS_CLR_BASE_IDX 0
42#define mmHDP_HOST_PATH_CNTL 0x00cc
43#define mmHDP_HOST_PATH_CNTL_BASE_IDX 0
44#define mmHDP_SW_SEMAPHORE 0x00cd
45#define mmHDP_SW_SEMAPHORE_BASE_IDX 0
46#define mmHDP_DEBUG0 0x00ce
47#define mmHDP_DEBUG0_BASE_IDX 0
48#define mmHDP_LAST_SURFACE_HIT 0x00d0
49#define mmHDP_LAST_SURFACE_HIT_BASE_IDX 0
50#define mmHDP_READ_CACHE_INVALIDATE 0x00d1
51#define mmHDP_READ_CACHE_INVALIDATE_BASE_IDX 0
52#define mmHDP_OUTSTANDING_REQ 0x00d2
53#define mmHDP_OUTSTANDING_REQ_BASE_IDX 0
54#define mmHDP_MISC_CNTL 0x00d3
55#define mmHDP_MISC_CNTL_BASE_IDX 0
56#define mmHDP_MEM_POWER_LS 0x00d4
57#define mmHDP_MEM_POWER_LS_BASE_IDX 0
58#define mmHDP_MMHUB_CNTL 0x00d5
59#define mmHDP_MMHUB_CNTL_BASE_IDX 0
60#define mmHDP_EDC_CNT 0x00d6
61#define mmHDP_EDC_CNT_BASE_IDX 0
62#define mmHDP_VERSION 0x00d7
63#define mmHDP_VERSION_BASE_IDX 0
64#define mmHDP_CLK_CNTL 0x00d8
65#define mmHDP_CLK_CNTL_BASE_IDX 0
66#define mmHDP_MEMIO_CNTL 0x00f6
67#define mmHDP_MEMIO_CNTL_BASE_IDX 0
68#define mmHDP_MEMIO_ADDR 0x00f7
69#define mmHDP_MEMIO_ADDR_BASE_IDX 0
70#define mmHDP_MEMIO_STATUS 0x00f8
71#define mmHDP_MEMIO_STATUS_BASE_IDX 0
72#define mmHDP_MEMIO_WR_DATA 0x00f9
73#define mmHDP_MEMIO_WR_DATA_BASE_IDX 0
74#define mmHDP_MEMIO_RD_DATA 0x00fa
75#define mmHDP_MEMIO_RD_DATA_BASE_IDX 0
76#define mmHDP_XDP_DIRECT2HDP_FIRST 0x0100
77#define mmHDP_XDP_DIRECT2HDP_FIRST_BASE_IDX 0
78#define mmHDP_XDP_D2H_FLUSH 0x0101
79#define mmHDP_XDP_D2H_FLUSH_BASE_IDX 0
80#define mmHDP_XDP_D2H_BAR_UPDATE 0x0102
81#define mmHDP_XDP_D2H_BAR_UPDATE_BASE_IDX 0
82#define mmHDP_XDP_D2H_RSVD_3 0x0103
83#define mmHDP_XDP_D2H_RSVD_3_BASE_IDX 0
84#define mmHDP_XDP_D2H_RSVD_4 0x0104
85#define mmHDP_XDP_D2H_RSVD_4_BASE_IDX 0
86#define mmHDP_XDP_D2H_RSVD_5 0x0105
87#define mmHDP_XDP_D2H_RSVD_5_BASE_IDX 0
88#define mmHDP_XDP_D2H_RSVD_6 0x0106
89#define mmHDP_XDP_D2H_RSVD_6_BASE_IDX 0
90#define mmHDP_XDP_D2H_RSVD_7 0x0107
91#define mmHDP_XDP_D2H_RSVD_7_BASE_IDX 0
92#define mmHDP_XDP_D2H_RSVD_8 0x0108
93#define mmHDP_XDP_D2H_RSVD_8_BASE_IDX 0
94#define mmHDP_XDP_D2H_RSVD_9 0x0109
95#define mmHDP_XDP_D2H_RSVD_9_BASE_IDX 0
96#define mmHDP_XDP_D2H_RSVD_10 0x010a
97#define mmHDP_XDP_D2H_RSVD_10_BASE_IDX 0
98#define mmHDP_XDP_D2H_RSVD_11 0x010b
99#define mmHDP_XDP_D2H_RSVD_11_BASE_IDX 0
100#define mmHDP_XDP_D2H_RSVD_12 0x010c
101#define mmHDP_XDP_D2H_RSVD_12_BASE_IDX 0
102#define mmHDP_XDP_D2H_RSVD_13 0x010d
103#define mmHDP_XDP_D2H_RSVD_13_BASE_IDX 0
104#define mmHDP_XDP_D2H_RSVD_14 0x010e
105#define mmHDP_XDP_D2H_RSVD_14_BASE_IDX 0
106#define mmHDP_XDP_D2H_RSVD_15 0x010f
107#define mmHDP_XDP_D2H_RSVD_15_BASE_IDX 0
108#define mmHDP_XDP_D2H_RSVD_16 0x0110
109#define mmHDP_XDP_D2H_RSVD_16_BASE_IDX 0
110#define mmHDP_XDP_D2H_RSVD_17 0x0111
111#define mmHDP_XDP_D2H_RSVD_17_BASE_IDX 0
112#define mmHDP_XDP_D2H_RSVD_18 0x0112
113#define mmHDP_XDP_D2H_RSVD_18_BASE_IDX 0
114#define mmHDP_XDP_D2H_RSVD_19 0x0113
115#define mmHDP_XDP_D2H_RSVD_19_BASE_IDX 0
116#define mmHDP_XDP_D2H_RSVD_20 0x0114
117#define mmHDP_XDP_D2H_RSVD_20_BASE_IDX 0
118#define mmHDP_XDP_D2H_RSVD_21 0x0115
119#define mmHDP_XDP_D2H_RSVD_21_BASE_IDX 0
120#define mmHDP_XDP_D2H_RSVD_22 0x0116
121#define mmHDP_XDP_D2H_RSVD_22_BASE_IDX 0
122#define mmHDP_XDP_D2H_RSVD_23 0x0117
123#define mmHDP_XDP_D2H_RSVD_23_BASE_IDX 0
124#define mmHDP_XDP_D2H_RSVD_24 0x0118
125#define mmHDP_XDP_D2H_RSVD_24_BASE_IDX 0
126#define mmHDP_XDP_D2H_RSVD_25 0x0119
127#define mmHDP_XDP_D2H_RSVD_25_BASE_IDX 0
128#define mmHDP_XDP_D2H_RSVD_26 0x011a
129#define mmHDP_XDP_D2H_RSVD_26_BASE_IDX 0
130#define mmHDP_XDP_D2H_RSVD_27 0x011b
131#define mmHDP_XDP_D2H_RSVD_27_BASE_IDX 0
132#define mmHDP_XDP_D2H_RSVD_28 0x011c
133#define mmHDP_XDP_D2H_RSVD_28_BASE_IDX 0
134#define mmHDP_XDP_D2H_RSVD_29 0x011d
135#define mmHDP_XDP_D2H_RSVD_29_BASE_IDX 0
136#define mmHDP_XDP_D2H_RSVD_30 0x011e
137#define mmHDP_XDP_D2H_RSVD_30_BASE_IDX 0
138#define mmHDP_XDP_D2H_RSVD_31 0x011f
139#define mmHDP_XDP_D2H_RSVD_31_BASE_IDX 0
140#define mmHDP_XDP_D2H_RSVD_32 0x0120
141#define mmHDP_XDP_D2H_RSVD_32_BASE_IDX 0
142#define mmHDP_XDP_D2H_RSVD_33 0x0121
143#define mmHDP_XDP_D2H_RSVD_33_BASE_IDX 0
144#define mmHDP_XDP_D2H_RSVD_34 0x0122
145#define mmHDP_XDP_D2H_RSVD_34_BASE_IDX 0
146#define mmHDP_XDP_DIRECT2HDP_LAST 0x0123
147#define mmHDP_XDP_DIRECT2HDP_LAST_BASE_IDX 0
148#define mmHDP_XDP_P2P_BAR_CFG 0x0124
149#define mmHDP_XDP_P2P_BAR_CFG_BASE_IDX 0
150#define mmHDP_XDP_P2P_MBX_OFFSET 0x0125
151#define mmHDP_XDP_P2P_MBX_OFFSET_BASE_IDX 0
152#define mmHDP_XDP_P2P_MBX_ADDR0 0x0126
153#define mmHDP_XDP_P2P_MBX_ADDR0_BASE_IDX 0
154#define mmHDP_XDP_P2P_MBX_ADDR1 0x0127
155#define mmHDP_XDP_P2P_MBX_ADDR1_BASE_IDX 0
156#define mmHDP_XDP_P2P_MBX_ADDR2 0x0128
157#define mmHDP_XDP_P2P_MBX_ADDR2_BASE_IDX 0
158#define mmHDP_XDP_P2P_MBX_ADDR3 0x0129
159#define mmHDP_XDP_P2P_MBX_ADDR3_BASE_IDX 0
160#define mmHDP_XDP_P2P_MBX_ADDR4 0x012a
161#define mmHDP_XDP_P2P_MBX_ADDR4_BASE_IDX 0
162#define mmHDP_XDP_P2P_MBX_ADDR5 0x012b
163#define mmHDP_XDP_P2P_MBX_ADDR5_BASE_IDX 0
164#define mmHDP_XDP_P2P_MBX_ADDR6 0x012c
165#define mmHDP_XDP_P2P_MBX_ADDR6_BASE_IDX 0
166#define mmHDP_XDP_HDP_MBX_MC_CFG 0x012d
167#define mmHDP_XDP_HDP_MBX_MC_CFG_BASE_IDX 0
168#define mmHDP_XDP_HDP_MC_CFG 0x012e
169#define mmHDP_XDP_HDP_MC_CFG_BASE_IDX 0
170#define mmHDP_XDP_HST_CFG 0x012f
171#define mmHDP_XDP_HST_CFG_BASE_IDX 0
172#define mmHDP_XDP_HDP_IPH_CFG 0x0131
173#define mmHDP_XDP_HDP_IPH_CFG_BASE_IDX 0
174#define mmHDP_XDP_P2P_BAR0 0x0134
175#define mmHDP_XDP_P2P_BAR0_BASE_IDX 0
176#define mmHDP_XDP_P2P_BAR1 0x0135
177#define mmHDP_XDP_P2P_BAR1_BASE_IDX 0
178#define mmHDP_XDP_P2P_BAR2 0x0136
179#define mmHDP_XDP_P2P_BAR2_BASE_IDX 0
180#define mmHDP_XDP_P2P_BAR3 0x0137
181#define mmHDP_XDP_P2P_BAR3_BASE_IDX 0
182#define mmHDP_XDP_P2P_BAR4 0x0138
183#define mmHDP_XDP_P2P_BAR4_BASE_IDX 0
184#define mmHDP_XDP_P2P_BAR5 0x0139
185#define mmHDP_XDP_P2P_BAR5_BASE_IDX 0
186#define mmHDP_XDP_P2P_BAR6 0x013a
187#define mmHDP_XDP_P2P_BAR6_BASE_IDX 0
188#define mmHDP_XDP_P2P_BAR7 0x013b
189#define mmHDP_XDP_P2P_BAR7_BASE_IDX 0
190#define mmHDP_XDP_FLUSH_ARMED_STS 0x013c
191#define mmHDP_XDP_FLUSH_ARMED_STS_BASE_IDX 0
192#define mmHDP_XDP_FLUSH_CNTR0_STS 0x013d
193#define mmHDP_XDP_FLUSH_CNTR0_STS_BASE_IDX 0
194#define mmHDP_XDP_BUSY_STS 0x013e
195#define mmHDP_XDP_BUSY_STS_BASE_IDX 0
196#define mmHDP_XDP_STICKY 0x013f
197#define mmHDP_XDP_STICKY_BASE_IDX 0
198#define mmHDP_XDP_CHKN 0x0140
199#define mmHDP_XDP_CHKN_BASE_IDX 0
200#define mmHDP_XDP_BARS_ADDR_39_36 0x0144
201#define mmHDP_XDP_BARS_ADDR_39_36_BASE_IDX 0
202#define mmHDP_XDP_MC_VM_FB_LOCATION_BASE 0x0145
203#define mmHDP_XDP_MC_VM_FB_LOCATION_BASE_BASE_IDX 0
204#define mmHDP_XDP_GPU_IOV_VIOLATION_LOG 0x0148
205#define mmHDP_XDP_GPU_IOV_VIOLATION_LOG_BASE_IDX 0
206#define mmHDP_XDP_MMHUB_ERROR 0x0149
207#define mmHDP_XDP_MMHUB_ERROR_BASE_IDX 0
208
209#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_4_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_4_0_sh_mask.h
new file mode 100644
index 000000000000..25e28691d62d
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_4_0_sh_mask.h
@@ -0,0 +1,601 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _hdp_4_0_SH_MASK_HEADER
22#define _hdp_4_0_SH_MASK_HEADER
23
24
25// addressBlock: hdp_hdpdec
26//HDP_MMHUB_TLVL
27#define HDP_MMHUB_TLVL__HDP_WR_TLVL__SHIFT 0x0
28#define HDP_MMHUB_TLVL__HDP_RD_TLVL__SHIFT 0x4
29#define HDP_MMHUB_TLVL__XDP_WR_TLVL__SHIFT 0x8
30#define HDP_MMHUB_TLVL__XDP_RD_TLVL__SHIFT 0xc
31#define HDP_MMHUB_TLVL__XDP_MBX_WR_TLVL__SHIFT 0x10
32#define HDP_MMHUB_TLVL__HDP_WR_TLVL_MASK 0x00000007L
33#define HDP_MMHUB_TLVL__HDP_RD_TLVL_MASK 0x00000070L
34#define HDP_MMHUB_TLVL__XDP_WR_TLVL_MASK 0x00000700L
35#define HDP_MMHUB_TLVL__XDP_RD_TLVL_MASK 0x00007000L
36#define HDP_MMHUB_TLVL__XDP_MBX_WR_TLVL_MASK 0x00070000L
37//HDP_MMHUB_UNITID
38#define HDP_MMHUB_UNITID__HDP_UNITID__SHIFT 0x0
39#define HDP_MMHUB_UNITID__XDP_UNITID__SHIFT 0x8
40#define HDP_MMHUB_UNITID__XDP_MBX_UNITID__SHIFT 0x10
41#define HDP_MMHUB_UNITID__HDP_UNITID_MASK 0x0000003FL
42#define HDP_MMHUB_UNITID__XDP_UNITID_MASK 0x00003F00L
43#define HDP_MMHUB_UNITID__XDP_MBX_UNITID_MASK 0x003F0000L
44//HDP_NONSURFACE_BASE
45#define HDP_NONSURFACE_BASE__NONSURF_BASE_39_8__SHIFT 0x0
46#define HDP_NONSURFACE_BASE__NONSURF_BASE_39_8_MASK 0xFFFFFFFFL
47//HDP_NONSURFACE_INFO
48#define HDP_NONSURFACE_INFO__NONSURF_SWAP__SHIFT 0x4
49#define HDP_NONSURFACE_INFO__NONSURF_VMID__SHIFT 0x8
50#define HDP_NONSURFACE_INFO__NONSURF_SWAP_MASK 0x00000030L
51#define HDP_NONSURFACE_INFO__NONSURF_VMID_MASK 0x00000F00L
52//HDP_NONSURFACE_BASE_HI
53#define HDP_NONSURFACE_BASE_HI__NONSURF_BASE_47_40__SHIFT 0x0
54#define HDP_NONSURFACE_BASE_HI__NONSURF_BASE_47_40_MASK 0x000000FFL
55//HDP_NONSURF_FLAGS
56#define HDP_NONSURF_FLAGS__NONSURF_WRITE_FLAG__SHIFT 0x0
57#define HDP_NONSURF_FLAGS__NONSURF_READ_FLAG__SHIFT 0x1
58#define HDP_NONSURF_FLAGS__NONSURF_WRITE_FLAG_MASK 0x00000001L
59#define HDP_NONSURF_FLAGS__NONSURF_READ_FLAG_MASK 0x00000002L
60//HDP_NONSURF_FLAGS_CLR
61#define HDP_NONSURF_FLAGS_CLR__NONSURF_WRITE_FLAG_CLR__SHIFT 0x0
62#define HDP_NONSURF_FLAGS_CLR__NONSURF_READ_FLAG_CLR__SHIFT 0x1
63#define HDP_NONSURF_FLAGS_CLR__NONSURF_WRITE_FLAG_CLR_MASK 0x00000001L
64#define HDP_NONSURF_FLAGS_CLR__NONSURF_READ_FLAG_CLR_MASK 0x00000002L
65//HDP_HOST_PATH_CNTL
66#define HDP_HOST_PATH_CNTL__WR_STALL_TIMER__SHIFT 0x9
67#define HDP_HOST_PATH_CNTL__RD_STALL_TIMER__SHIFT 0xb
68#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER_PRELOAD_CFG__SHIFT 0x12
69#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER__SHIFT 0x13
70#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_EN__SHIFT 0x15
71#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_64B_EN__SHIFT 0x16
72#define HDP_HOST_PATH_CNTL__ALL_SURFACES_DIS__SHIFT 0x1d
73#define HDP_HOST_PATH_CNTL__WRITE_THROUGH_CACHE_DIS__SHIFT 0x1e
74#define HDP_HOST_PATH_CNTL__LIN_RD_CACHE_DIS__SHIFT 0x1f
75#define HDP_HOST_PATH_CNTL__WR_STALL_TIMER_MASK 0x00000600L
76#define HDP_HOST_PATH_CNTL__RD_STALL_TIMER_MASK 0x00001800L
77#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER_PRELOAD_CFG_MASK 0x00040000L
78#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER_MASK 0x00180000L
79#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_EN_MASK 0x00200000L
80#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_64B_EN_MASK 0x00400000L
81#define HDP_HOST_PATH_CNTL__ALL_SURFACES_DIS_MASK 0x20000000L
82#define HDP_HOST_PATH_CNTL__WRITE_THROUGH_CACHE_DIS_MASK 0x40000000L
83#define HDP_HOST_PATH_CNTL__LIN_RD_CACHE_DIS_MASK 0x80000000L
84//HDP_SW_SEMAPHORE
85#define HDP_SW_SEMAPHORE__SW_SEMAPHORE__SHIFT 0x0
86#define HDP_SW_SEMAPHORE__SW_SEMAPHORE_MASK 0xFFFFFFFFL
87//HDP_DEBUG0
88#define HDP_DEBUG0__HDP_DEBUG__SHIFT 0x0
89#define HDP_DEBUG0__HDP_DEBUG_MASK 0xFFFFFFFFL
90//HDP_LAST_SURFACE_HIT
91#define HDP_LAST_SURFACE_HIT__LAST_SURFACE_HIT__SHIFT 0x0
92#define HDP_LAST_SURFACE_HIT__LAST_SURFACE_HIT_MASK 0x00000003L
93//HDP_READ_CACHE_INVALIDATE
94#define HDP_READ_CACHE_INVALIDATE__READ_CACHE_INVALIDATE__SHIFT 0x0
95#define HDP_READ_CACHE_INVALIDATE__READ_CACHE_INVALIDATE_MASK 0x00000001L
96//HDP_OUTSTANDING_REQ
97#define HDP_OUTSTANDING_REQ__WRITE_REQ__SHIFT 0x0
98#define HDP_OUTSTANDING_REQ__READ_REQ__SHIFT 0x8
99#define HDP_OUTSTANDING_REQ__WRITE_REQ_MASK 0x000000FFL
100#define HDP_OUTSTANDING_REQ__READ_REQ_MASK 0x0000FF00L
101//HDP_MISC_CNTL
102#define HDP_MISC_CNTL__FLUSH_INVALIDATE_CACHE__SHIFT 0x0
103#define HDP_MISC_CNTL__IDLE_HYSTERESIS_CNTL__SHIFT 0x2
104#define HDP_MISC_CNTL__OUTSTANDING_WRITE_COUNT_1024__SHIFT 0x5
105#define HDP_MISC_CNTL__MULTIPLE_READS__SHIFT 0x6
106#define HDP_MISC_CNTL__SIMULTANEOUS_READS_WRITES__SHIFT 0xb
107#define HDP_MISC_CNTL__FED_ENABLE__SHIFT 0x15
108#define HDP_MISC_CNTL__SYSHUB_CHANNEL_PRIORITY__SHIFT 0x17
109#define HDP_MISC_CNTL__MMHUB_WRBURST_ENABLE__SHIFT 0x18
110#define HDP_MISC_CNTL__ALL_FUNCTION_CACHELINE_INVALID__SHIFT 0x19
111#define HDP_MISC_CNTL__HDP_MMHUB_PENDING_WR_TAG_CHECK__SHIFT 0x1a
112#define HDP_MISC_CNTL__XDP_MMHUB_PENDING_WR_TAG_CHECK__SHIFT 0x1b
113#define HDP_MISC_CNTL__VARIABLE_CACHELINE_SIZE__SHIFT 0x1c
114#define HDP_MISC_CNTL__ADAPTIVE_CACHELINE_SIZE__SHIFT 0x1d
115#define HDP_MISC_CNTL__MMHUB_WRBURST_SIZE__SHIFT 0x1e
116#define HDP_MISC_CNTL__FLUSH_INVALIDATE_CACHE_MASK 0x00000001L
117#define HDP_MISC_CNTL__IDLE_HYSTERESIS_CNTL_MASK 0x0000000CL
118#define HDP_MISC_CNTL__OUTSTANDING_WRITE_COUNT_1024_MASK 0x00000020L
119#define HDP_MISC_CNTL__MULTIPLE_READS_MASK 0x00000040L
120#define HDP_MISC_CNTL__SIMULTANEOUS_READS_WRITES_MASK 0x00000800L
121#define HDP_MISC_CNTL__FED_ENABLE_MASK 0x00200000L
122#define HDP_MISC_CNTL__SYSHUB_CHANNEL_PRIORITY_MASK 0x00800000L
123#define HDP_MISC_CNTL__MMHUB_WRBURST_ENABLE_MASK 0x01000000L
124#define HDP_MISC_CNTL__ALL_FUNCTION_CACHELINE_INVALID_MASK 0x02000000L
125#define HDP_MISC_CNTL__HDP_MMHUB_PENDING_WR_TAG_CHECK_MASK 0x04000000L
126#define HDP_MISC_CNTL__XDP_MMHUB_PENDING_WR_TAG_CHECK_MASK 0x08000000L
127#define HDP_MISC_CNTL__VARIABLE_CACHELINE_SIZE_MASK 0x10000000L
128#define HDP_MISC_CNTL__ADAPTIVE_CACHELINE_SIZE_MASK 0x20000000L
129#define HDP_MISC_CNTL__MMHUB_WRBURST_SIZE_MASK 0x40000000L
130//HDP_MEM_POWER_LS
131#define HDP_MEM_POWER_LS__LS_ENABLE__SHIFT 0x0
132#define HDP_MEM_POWER_LS__LS_HOLD__SHIFT 0x7
133#define HDP_MEM_POWER_LS__LS_ENABLE_MASK 0x00000001L
134#define HDP_MEM_POWER_LS__LS_HOLD_MASK 0x00001F80L
135//HDP_MMHUB_CNTL
136#define HDP_MMHUB_CNTL__HDP_MMHUB_RO__SHIFT 0x0
137#define HDP_MMHUB_CNTL__HDP_MMHUB_GCC__SHIFT 0x1
138#define HDP_MMHUB_CNTL__HDP_MMHUB_SNOOP__SHIFT 0x2
139#define HDP_MMHUB_CNTL__HDP_MMHUB_RO_MASK 0x00000001L
140#define HDP_MMHUB_CNTL__HDP_MMHUB_GCC_MASK 0x00000002L
141#define HDP_MMHUB_CNTL__HDP_MMHUB_SNOOP_MASK 0x00000004L
142//HDP_EDC_CNT
143#define HDP_EDC_CNT__MEM0_SED_COUNT__SHIFT 0x0
144#define HDP_EDC_CNT__MEM1_SED_COUNT__SHIFT 0x2
145#define HDP_EDC_CNT__MEM0_SED_COUNT_MASK 0x00000003L
146#define HDP_EDC_CNT__MEM1_SED_COUNT_MASK 0x0000000CL
147//HDP_VERSION
148#define HDP_VERSION__MINVER__SHIFT 0x0
149#define HDP_VERSION__MAJVER__SHIFT 0x8
150#define HDP_VERSION__REV__SHIFT 0x10
151#define HDP_VERSION__MINVER_MASK 0x000000FFL
152#define HDP_VERSION__MAJVER_MASK 0x0000FF00L
153#define HDP_VERSION__REV_MASK 0x00FF0000L
154//HDP_CLK_CNTL
155#define HDP_CLK_CNTL__REG_CLK_ENABLE_COUNT__SHIFT 0x0
156#define HDP_CLK_CNTL__REG_WAKE_DYN_CLK__SHIFT 0x4
157#define HDP_CLK_CNTL__DBUS_CLK_SOFT_OVERRIDE__SHIFT 0x1c
158#define HDP_CLK_CNTL__DYN_CLK_SOFT_OVERRIDE__SHIFT 0x1d
159#define HDP_CLK_CNTL__XDP_REG_CLK_SOFT_OVERRIDE__SHIFT 0x1e
160#define HDP_CLK_CNTL__HDP_REG_CLK_SOFT_OVERRIDE__SHIFT 0x1f
161#define HDP_CLK_CNTL__REG_CLK_ENABLE_COUNT_MASK 0x0000000FL
162#define HDP_CLK_CNTL__REG_WAKE_DYN_CLK_MASK 0x00000010L
163#define HDP_CLK_CNTL__DBUS_CLK_SOFT_OVERRIDE_MASK 0x10000000L
164#define HDP_CLK_CNTL__DYN_CLK_SOFT_OVERRIDE_MASK 0x20000000L
165#define HDP_CLK_CNTL__XDP_REG_CLK_SOFT_OVERRIDE_MASK 0x40000000L
166#define HDP_CLK_CNTL__HDP_REG_CLK_SOFT_OVERRIDE_MASK 0x80000000L
167//HDP_MEMIO_CNTL
168#define HDP_MEMIO_CNTL__MEMIO_SEND__SHIFT 0x0
169#define HDP_MEMIO_CNTL__MEMIO_OP__SHIFT 0x1
170#define HDP_MEMIO_CNTL__MEMIO_BE__SHIFT 0x2
171#define HDP_MEMIO_CNTL__MEMIO_WR_STROBE__SHIFT 0x6
172#define HDP_MEMIO_CNTL__MEMIO_RD_STROBE__SHIFT 0x7
173#define HDP_MEMIO_CNTL__MEMIO_ADDR_UPPER__SHIFT 0x8
174#define HDP_MEMIO_CNTL__MEMIO_CLR_WR_ERROR__SHIFT 0xe
175#define HDP_MEMIO_CNTL__MEMIO_CLR_RD_ERROR__SHIFT 0xf
176#define HDP_MEMIO_CNTL__MEMIO_VF__SHIFT 0x10
177#define HDP_MEMIO_CNTL__MEMIO_VFID__SHIFT 0x11
178#define HDP_MEMIO_CNTL__MEMIO_SEND_MASK 0x00000001L
179#define HDP_MEMIO_CNTL__MEMIO_OP_MASK 0x00000002L
180#define HDP_MEMIO_CNTL__MEMIO_BE_MASK 0x0000003CL
181#define HDP_MEMIO_CNTL__MEMIO_WR_STROBE_MASK 0x00000040L
182#define HDP_MEMIO_CNTL__MEMIO_RD_STROBE_MASK 0x00000080L
183#define HDP_MEMIO_CNTL__MEMIO_ADDR_UPPER_MASK 0x00003F00L
184#define HDP_MEMIO_CNTL__MEMIO_CLR_WR_ERROR_MASK 0x00004000L
185#define HDP_MEMIO_CNTL__MEMIO_CLR_RD_ERROR_MASK 0x00008000L
186#define HDP_MEMIO_CNTL__MEMIO_VF_MASK 0x00010000L
187#define HDP_MEMIO_CNTL__MEMIO_VFID_MASK 0x003E0000L
188//HDP_MEMIO_ADDR
189#define HDP_MEMIO_ADDR__MEMIO_ADDR_LOWER__SHIFT 0x0
190#define HDP_MEMIO_ADDR__MEMIO_ADDR_LOWER_MASK 0xFFFFFFFFL
191//HDP_MEMIO_STATUS
192#define HDP_MEMIO_STATUS__MEMIO_WR_STATUS__SHIFT 0x0
193#define HDP_MEMIO_STATUS__MEMIO_RD_STATUS__SHIFT 0x1
194#define HDP_MEMIO_STATUS__MEMIO_WR_ERROR__SHIFT 0x2
195#define HDP_MEMIO_STATUS__MEMIO_RD_ERROR__SHIFT 0x3
196#define HDP_MEMIO_STATUS__MEMIO_WR_STATUS_MASK 0x00000001L
197#define HDP_MEMIO_STATUS__MEMIO_RD_STATUS_MASK 0x00000002L
198#define HDP_MEMIO_STATUS__MEMIO_WR_ERROR_MASK 0x00000004L
199#define HDP_MEMIO_STATUS__MEMIO_RD_ERROR_MASK 0x00000008L
200//HDP_MEMIO_WR_DATA
201#define HDP_MEMIO_WR_DATA__MEMIO_WR_DATA__SHIFT 0x0
202#define HDP_MEMIO_WR_DATA__MEMIO_WR_DATA_MASK 0xFFFFFFFFL
203//HDP_MEMIO_RD_DATA
204#define HDP_MEMIO_RD_DATA__MEMIO_RD_DATA__SHIFT 0x0
205#define HDP_MEMIO_RD_DATA__MEMIO_RD_DATA_MASK 0xFFFFFFFFL
206//HDP_XDP_DIRECT2HDP_FIRST
207#define HDP_XDP_DIRECT2HDP_FIRST__RESERVED__SHIFT 0x0
208#define HDP_XDP_DIRECT2HDP_FIRST__RESERVED_MASK 0xFFFFFFFFL
209//HDP_XDP_D2H_FLUSH
210#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_FLUSH_NUM__SHIFT 0x0
211#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ENC_DATA__SHIFT 0x4
212#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ADDR_SEL__SHIFT 0x8
213#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_XPB_CLG__SHIFT 0xb
214#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_HOST__SHIFT 0x10
215#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_ALTER_FLUSH_NUM__SHIFT 0x12
216#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_0__SHIFT 0x13
217#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_1__SHIFT 0x14
218#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_FLUSH_NUM_MASK 0x0000000FL
219#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ENC_DATA_MASK 0x000000F0L
220#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ADDR_SEL_MASK 0x00000700L
221#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_XPB_CLG_MASK 0x0000F800L
222#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_HOST_MASK 0x00010000L
223#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_ALTER_FLUSH_NUM_MASK 0x00040000L
224#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_0_MASK 0x00080000L
225#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_1_MASK 0x00100000L
226//HDP_XDP_D2H_BAR_UPDATE
227#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_ADDR__SHIFT 0x0
228#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_FLUSH_NUM__SHIFT 0x10
229#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_BAR_NUM__SHIFT 0x14
230#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_ADDR_MASK 0x0000FFFFL
231#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_FLUSH_NUM_MASK 0x000F0000L
232#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_BAR_NUM_MASK 0x00700000L
233//HDP_XDP_D2H_RSVD_3
234#define HDP_XDP_D2H_RSVD_3__RESERVED__SHIFT 0x0
235#define HDP_XDP_D2H_RSVD_3__RESERVED_MASK 0xFFFFFFFFL
236//HDP_XDP_D2H_RSVD_4
237#define HDP_XDP_D2H_RSVD_4__RESERVED__SHIFT 0x0
238#define HDP_XDP_D2H_RSVD_4__RESERVED_MASK 0xFFFFFFFFL
239//HDP_XDP_D2H_RSVD_5
240#define HDP_XDP_D2H_RSVD_5__RESERVED__SHIFT 0x0
241#define HDP_XDP_D2H_RSVD_5__RESERVED_MASK 0xFFFFFFFFL
242//HDP_XDP_D2H_RSVD_6
243#define HDP_XDP_D2H_RSVD_6__RESERVED__SHIFT 0x0
244#define HDP_XDP_D2H_RSVD_6__RESERVED_MASK 0xFFFFFFFFL
245//HDP_XDP_D2H_RSVD_7
246#define HDP_XDP_D2H_RSVD_7__RESERVED__SHIFT 0x0
247#define HDP_XDP_D2H_RSVD_7__RESERVED_MASK 0xFFFFFFFFL
248//HDP_XDP_D2H_RSVD_8
249#define HDP_XDP_D2H_RSVD_8__RESERVED__SHIFT 0x0
250#define HDP_XDP_D2H_RSVD_8__RESERVED_MASK 0xFFFFFFFFL
251//HDP_XDP_D2H_RSVD_9
252#define HDP_XDP_D2H_RSVD_9__RESERVED__SHIFT 0x0
253#define HDP_XDP_D2H_RSVD_9__RESERVED_MASK 0xFFFFFFFFL
254//HDP_XDP_D2H_RSVD_10
255#define HDP_XDP_D2H_RSVD_10__RESERVED__SHIFT 0x0
256#define HDP_XDP_D2H_RSVD_10__RESERVED_MASK 0xFFFFFFFFL
257//HDP_XDP_D2H_RSVD_11
258#define HDP_XDP_D2H_RSVD_11__RESERVED__SHIFT 0x0
259#define HDP_XDP_D2H_RSVD_11__RESERVED_MASK 0xFFFFFFFFL
260//HDP_XDP_D2H_RSVD_12
261#define HDP_XDP_D2H_RSVD_12__RESERVED__SHIFT 0x0
262#define HDP_XDP_D2H_RSVD_12__RESERVED_MASK 0xFFFFFFFFL
263//HDP_XDP_D2H_RSVD_13
264#define HDP_XDP_D2H_RSVD_13__RESERVED__SHIFT 0x0
265#define HDP_XDP_D2H_RSVD_13__RESERVED_MASK 0xFFFFFFFFL
266//HDP_XDP_D2H_RSVD_14
267#define HDP_XDP_D2H_RSVD_14__RESERVED__SHIFT 0x0
268#define HDP_XDP_D2H_RSVD_14__RESERVED_MASK 0xFFFFFFFFL
269//HDP_XDP_D2H_RSVD_15
270#define HDP_XDP_D2H_RSVD_15__RESERVED__SHIFT 0x0
271#define HDP_XDP_D2H_RSVD_15__RESERVED_MASK 0xFFFFFFFFL
272//HDP_XDP_D2H_RSVD_16
273#define HDP_XDP_D2H_RSVD_16__RESERVED__SHIFT 0x0
274#define HDP_XDP_D2H_RSVD_16__RESERVED_MASK 0xFFFFFFFFL
275//HDP_XDP_D2H_RSVD_17
276#define HDP_XDP_D2H_RSVD_17__RESERVED__SHIFT 0x0
277#define HDP_XDP_D2H_RSVD_17__RESERVED_MASK 0xFFFFFFFFL
278//HDP_XDP_D2H_RSVD_18
279#define HDP_XDP_D2H_RSVD_18__RESERVED__SHIFT 0x0
280#define HDP_XDP_D2H_RSVD_18__RESERVED_MASK 0xFFFFFFFFL
281//HDP_XDP_D2H_RSVD_19
282#define HDP_XDP_D2H_RSVD_19__RESERVED__SHIFT 0x0
283#define HDP_XDP_D2H_RSVD_19__RESERVED_MASK 0xFFFFFFFFL
284//HDP_XDP_D2H_RSVD_20
285#define HDP_XDP_D2H_RSVD_20__RESERVED__SHIFT 0x0
286#define HDP_XDP_D2H_RSVD_20__RESERVED_MASK 0xFFFFFFFFL
287//HDP_XDP_D2H_RSVD_21
288#define HDP_XDP_D2H_RSVD_21__RESERVED__SHIFT 0x0
289#define HDP_XDP_D2H_RSVD_21__RESERVED_MASK 0xFFFFFFFFL
290//HDP_XDP_D2H_RSVD_22
291#define HDP_XDP_D2H_RSVD_22__RESERVED__SHIFT 0x0
292#define HDP_XDP_D2H_RSVD_22__RESERVED_MASK 0xFFFFFFFFL
293//HDP_XDP_D2H_RSVD_23
294#define HDP_XDP_D2H_RSVD_23__RESERVED__SHIFT 0x0
295#define HDP_XDP_D2H_RSVD_23__RESERVED_MASK 0xFFFFFFFFL
296//HDP_XDP_D2H_RSVD_24
297#define HDP_XDP_D2H_RSVD_24__RESERVED__SHIFT 0x0
298#define HDP_XDP_D2H_RSVD_24__RESERVED_MASK 0xFFFFFFFFL
299//HDP_XDP_D2H_RSVD_25
300#define HDP_XDP_D2H_RSVD_25__RESERVED__SHIFT 0x0
301#define HDP_XDP_D2H_RSVD_25__RESERVED_MASK 0xFFFFFFFFL
302//HDP_XDP_D2H_RSVD_26
303#define HDP_XDP_D2H_RSVD_26__RESERVED__SHIFT 0x0
304#define HDP_XDP_D2H_RSVD_26__RESERVED_MASK 0xFFFFFFFFL
305//HDP_XDP_D2H_RSVD_27
306#define HDP_XDP_D2H_RSVD_27__RESERVED__SHIFT 0x0
307#define HDP_XDP_D2H_RSVD_27__RESERVED_MASK 0xFFFFFFFFL
308//HDP_XDP_D2H_RSVD_28
309#define HDP_XDP_D2H_RSVD_28__RESERVED__SHIFT 0x0
310#define HDP_XDP_D2H_RSVD_28__RESERVED_MASK 0xFFFFFFFFL
311//HDP_XDP_D2H_RSVD_29
312#define HDP_XDP_D2H_RSVD_29__RESERVED__SHIFT 0x0
313#define HDP_XDP_D2H_RSVD_29__RESERVED_MASK 0xFFFFFFFFL
314//HDP_XDP_D2H_RSVD_30
315#define HDP_XDP_D2H_RSVD_30__RESERVED__SHIFT 0x0
316#define HDP_XDP_D2H_RSVD_30__RESERVED_MASK 0xFFFFFFFFL
317//HDP_XDP_D2H_RSVD_31
318#define HDP_XDP_D2H_RSVD_31__RESERVED__SHIFT 0x0
319#define HDP_XDP_D2H_RSVD_31__RESERVED_MASK 0xFFFFFFFFL
320//HDP_XDP_D2H_RSVD_32
321#define HDP_XDP_D2H_RSVD_32__RESERVED__SHIFT 0x0
322#define HDP_XDP_D2H_RSVD_32__RESERVED_MASK 0xFFFFFFFFL
323//HDP_XDP_D2H_RSVD_33
324#define HDP_XDP_D2H_RSVD_33__RESERVED__SHIFT 0x0
325#define HDP_XDP_D2H_RSVD_33__RESERVED_MASK 0xFFFFFFFFL
326//HDP_XDP_D2H_RSVD_34
327#define HDP_XDP_D2H_RSVD_34__RESERVED__SHIFT 0x0
328#define HDP_XDP_D2H_RSVD_34__RESERVED_MASK 0xFFFFFFFFL
329//HDP_XDP_DIRECT2HDP_LAST
330#define HDP_XDP_DIRECT2HDP_LAST__RESERVED__SHIFT 0x0
331#define HDP_XDP_DIRECT2HDP_LAST__RESERVED_MASK 0xFFFFFFFFL
332//HDP_XDP_P2P_BAR_CFG
333#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_ADDR_SIZE__SHIFT 0x0
334#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_BAR_FROM__SHIFT 0x4
335#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_ADDR_SIZE_MASK 0x0000000FL
336#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_BAR_FROM_MASK 0x00000030L
337//HDP_XDP_P2P_MBX_OFFSET
338#define HDP_XDP_P2P_MBX_OFFSET__P2P_MBX_OFFSET__SHIFT 0x0
339#define HDP_XDP_P2P_MBX_OFFSET__P2P_MBX_OFFSET_MASK 0x0001FFFFL
340//HDP_XDP_P2P_MBX_ADDR0
341#define HDP_XDP_P2P_MBX_ADDR0__VALID__SHIFT 0x0
342#define HDP_XDP_P2P_MBX_ADDR0__ADDR_35_19__SHIFT 0x3
343#define HDP_XDP_P2P_MBX_ADDR0__ADDR_39_36__SHIFT 0x14
344#define HDP_XDP_P2P_MBX_ADDR0__ADDR_47_40__SHIFT 0x18
345#define HDP_XDP_P2P_MBX_ADDR0__VALID_MASK 0x00000001L
346#define HDP_XDP_P2P_MBX_ADDR0__ADDR_35_19_MASK 0x000FFFF8L
347#define HDP_XDP_P2P_MBX_ADDR0__ADDR_39_36_MASK 0x00F00000L
348#define HDP_XDP_P2P_MBX_ADDR0__ADDR_47_40_MASK 0xFF000000L
349//HDP_XDP_P2P_MBX_ADDR1
350#define HDP_XDP_P2P_MBX_ADDR1__VALID__SHIFT 0x0
351#define HDP_XDP_P2P_MBX_ADDR1__ADDR_35_19__SHIFT 0x3
352#define HDP_XDP_P2P_MBX_ADDR1__ADDR_39_36__SHIFT 0x14
353#define HDP_XDP_P2P_MBX_ADDR1__ADDR_47_40__SHIFT 0x18
354#define HDP_XDP_P2P_MBX_ADDR1__VALID_MASK 0x00000001L
355#define HDP_XDP_P2P_MBX_ADDR1__ADDR_35_19_MASK 0x000FFFF8L
356#define HDP_XDP_P2P_MBX_ADDR1__ADDR_39_36_MASK 0x00F00000L
357#define HDP_XDP_P2P_MBX_ADDR1__ADDR_47_40_MASK 0xFF000000L
358//HDP_XDP_P2P_MBX_ADDR2
359#define HDP_XDP_P2P_MBX_ADDR2__VALID__SHIFT 0x0
360#define HDP_XDP_P2P_MBX_ADDR2__ADDR_35_19__SHIFT 0x3
361#define HDP_XDP_P2P_MBX_ADDR2__ADDR_39_36__SHIFT 0x14
362#define HDP_XDP_P2P_MBX_ADDR2__ADDR_47_40__SHIFT 0x18
363#define HDP_XDP_P2P_MBX_ADDR2__VALID_MASK 0x00000001L
364#define HDP_XDP_P2P_MBX_ADDR2__ADDR_35_19_MASK 0x000FFFF8L
365#define HDP_XDP_P2P_MBX_ADDR2__ADDR_39_36_MASK 0x00F00000L
366#define HDP_XDP_P2P_MBX_ADDR2__ADDR_47_40_MASK 0xFF000000L
367//HDP_XDP_P2P_MBX_ADDR3
368#define HDP_XDP_P2P_MBX_ADDR3__VALID__SHIFT 0x0
369#define HDP_XDP_P2P_MBX_ADDR3__ADDR_35_19__SHIFT 0x3
370#define HDP_XDP_P2P_MBX_ADDR3__ADDR_39_36__SHIFT 0x14
371#define HDP_XDP_P2P_MBX_ADDR3__ADDR_47_40__SHIFT 0x18
372#define HDP_XDP_P2P_MBX_ADDR3__VALID_MASK 0x00000001L
373#define HDP_XDP_P2P_MBX_ADDR3__ADDR_35_19_MASK 0x000FFFF8L
374#define HDP_XDP_P2P_MBX_ADDR3__ADDR_39_36_MASK 0x00F00000L
375#define HDP_XDP_P2P_MBX_ADDR3__ADDR_47_40_MASK 0xFF000000L
376//HDP_XDP_P2P_MBX_ADDR4
377#define HDP_XDP_P2P_MBX_ADDR4__VALID__SHIFT 0x0
378#define HDP_XDP_P2P_MBX_ADDR4__ADDR_35_19__SHIFT 0x3
379#define HDP_XDP_P2P_MBX_ADDR4__ADDR_39_36__SHIFT 0x14
380#define HDP_XDP_P2P_MBX_ADDR4__ADDR_47_40__SHIFT 0x18
381#define HDP_XDP_P2P_MBX_ADDR4__VALID_MASK 0x00000001L
382#define HDP_XDP_P2P_MBX_ADDR4__ADDR_35_19_MASK 0x000FFFF8L
383#define HDP_XDP_P2P_MBX_ADDR4__ADDR_39_36_MASK 0x00F00000L
384#define HDP_XDP_P2P_MBX_ADDR4__ADDR_47_40_MASK 0xFF000000L
385//HDP_XDP_P2P_MBX_ADDR5
386#define HDP_XDP_P2P_MBX_ADDR5__VALID__SHIFT 0x0
387#define HDP_XDP_P2P_MBX_ADDR5__ADDR_35_19__SHIFT 0x3
388#define HDP_XDP_P2P_MBX_ADDR5__ADDR_39_36__SHIFT 0x14
389#define HDP_XDP_P2P_MBX_ADDR5__ADDR_47_40__SHIFT 0x18
390#define HDP_XDP_P2P_MBX_ADDR5__VALID_MASK 0x00000001L
391#define HDP_XDP_P2P_MBX_ADDR5__ADDR_35_19_MASK 0x000FFFF8L
392#define HDP_XDP_P2P_MBX_ADDR5__ADDR_39_36_MASK 0x00F00000L
393#define HDP_XDP_P2P_MBX_ADDR5__ADDR_47_40_MASK 0xFF000000L
394//HDP_XDP_P2P_MBX_ADDR6
395#define HDP_XDP_P2P_MBX_ADDR6__VALID__SHIFT 0x0
396#define HDP_XDP_P2P_MBX_ADDR6__ADDR_35_19__SHIFT 0x3
397#define HDP_XDP_P2P_MBX_ADDR6__ADDR_39_36__SHIFT 0x14
398#define HDP_XDP_P2P_MBX_ADDR6__ADDR_47_40__SHIFT 0x18
399#define HDP_XDP_P2P_MBX_ADDR6__VALID_MASK 0x00000001L
400#define HDP_XDP_P2P_MBX_ADDR6__ADDR_35_19_MASK 0x000FFFF8L
401#define HDP_XDP_P2P_MBX_ADDR6__ADDR_39_36_MASK 0x00F00000L
402#define HDP_XDP_P2P_MBX_ADDR6__ADDR_47_40_MASK 0xFF000000L
403//HDP_XDP_HDP_MBX_MC_CFG
404#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_QOS__SHIFT 0x0
405#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SWAP__SHIFT 0x4
406#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_VMID__SHIFT 0x8
407#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_RO__SHIFT 0xc
408#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_GCC__SHIFT 0xd
409#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SNOOP__SHIFT 0xe
410#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_QOS_MASK 0x0000000FL
411#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SWAP_MASK 0x00000030L
412#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_VMID_MASK 0x00000F00L
413#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_RO_MASK 0x00001000L
414#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_GCC_MASK 0x00002000L
415#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SNOOP_MASK 0x00004000L
416//HDP_XDP_HDP_MC_CFG
417#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_SNOOP__SHIFT 0x3
418#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_SWAP__SHIFT 0x4
419#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_VMID__SHIFT 0x8
420#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_RO__SHIFT 0xc
421#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_GCC__SHIFT 0xd
422#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XDP_HIGHER_PRI_THRESH__SHIFT 0xe
423#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_SNOOP_MASK 0x00000008L
424#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_SWAP_MASK 0x00000030L
425#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_VMID_MASK 0x00000F00L
426#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_RO_MASK 0x00001000L
427#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_GCC_MASK 0x00002000L
428#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XDP_HIGHER_PRI_THRESH_MASK 0x000FC000L
429//HDP_XDP_HST_CFG
430#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_EN__SHIFT 0x0
431#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER__SHIFT 0x1
432#define HDP_XDP_HST_CFG__HST_CFG_WR_BURST_EN__SHIFT 0x3
433#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_64B_EN__SHIFT 0x4
434#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER_PRELOAD_CFG__SHIFT 0x5
435#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_EN_MASK 0x00000001L
436#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER_MASK 0x00000006L
437#define HDP_XDP_HST_CFG__HST_CFG_WR_BURST_EN_MASK 0x00000008L
438#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_64B_EN_MASK 0x00000010L
439#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER_PRELOAD_CFG_MASK 0x00000020L
440//HDP_XDP_HDP_IPH_CFG
441#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_SYS_FIFO_DEPTH_OVERRIDE__SHIFT 0x0
442#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_XDP_FIFO_DEPTH_OVERRIDE__SHIFT 0x6
443#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_INVERSE_PEER_TAG_MATCHING__SHIFT 0xc
444#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_P2P_RD_EN__SHIFT 0xd
445#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_SYS_FIFO_DEPTH_OVERRIDE_MASK 0x0000003FL
446#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_XDP_FIFO_DEPTH_OVERRIDE_MASK 0x00000FC0L
447#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_INVERSE_PEER_TAG_MATCHING_MASK 0x00001000L
448#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_P2P_RD_EN_MASK 0x00002000L
449//HDP_XDP_P2P_BAR0
450#define HDP_XDP_P2P_BAR0__ADDR__SHIFT 0x0
451#define HDP_XDP_P2P_BAR0__FLUSH__SHIFT 0x10
452#define HDP_XDP_P2P_BAR0__VALID__SHIFT 0x14
453#define HDP_XDP_P2P_BAR0__ADDR_MASK 0x0000FFFFL
454#define HDP_XDP_P2P_BAR0__FLUSH_MASK 0x000F0000L
455#define HDP_XDP_P2P_BAR0__VALID_MASK 0x00100000L
456//HDP_XDP_P2P_BAR1
457#define HDP_XDP_P2P_BAR1__ADDR__SHIFT 0x0
458#define HDP_XDP_P2P_BAR1__FLUSH__SHIFT 0x10
459#define HDP_XDP_P2P_BAR1__VALID__SHIFT 0x14
460#define HDP_XDP_P2P_BAR1__ADDR_MASK 0x0000FFFFL
461#define HDP_XDP_P2P_BAR1__FLUSH_MASK 0x000F0000L
462#define HDP_XDP_P2P_BAR1__VALID_MASK 0x00100000L
463//HDP_XDP_P2P_BAR2
464#define HDP_XDP_P2P_BAR2__ADDR__SHIFT 0x0
465#define HDP_XDP_P2P_BAR2__FLUSH__SHIFT 0x10
466#define HDP_XDP_P2P_BAR2__VALID__SHIFT 0x14
467#define HDP_XDP_P2P_BAR2__ADDR_MASK 0x0000FFFFL
468#define HDP_XDP_P2P_BAR2__FLUSH_MASK 0x000F0000L
469#define HDP_XDP_P2P_BAR2__VALID_MASK 0x00100000L
470//HDP_XDP_P2P_BAR3
471#define HDP_XDP_P2P_BAR3__ADDR__SHIFT 0x0
472#define HDP_XDP_P2P_BAR3__FLUSH__SHIFT 0x10
473#define HDP_XDP_P2P_BAR3__VALID__SHIFT 0x14
474#define HDP_XDP_P2P_BAR3__ADDR_MASK 0x0000FFFFL
475#define HDP_XDP_P2P_BAR3__FLUSH_MASK 0x000F0000L
476#define HDP_XDP_P2P_BAR3__VALID_MASK 0x00100000L
477//HDP_XDP_P2P_BAR4
478#define HDP_XDP_P2P_BAR4__ADDR__SHIFT 0x0
479#define HDP_XDP_P2P_BAR4__FLUSH__SHIFT 0x10
480#define HDP_XDP_P2P_BAR4__VALID__SHIFT 0x14
481#define HDP_XDP_P2P_BAR4__ADDR_MASK 0x0000FFFFL
482#define HDP_XDP_P2P_BAR4__FLUSH_MASK 0x000F0000L
483#define HDP_XDP_P2P_BAR4__VALID_MASK 0x00100000L
484//HDP_XDP_P2P_BAR5
485#define HDP_XDP_P2P_BAR5__ADDR__SHIFT 0x0
486#define HDP_XDP_P2P_BAR5__FLUSH__SHIFT 0x10
487#define HDP_XDP_P2P_BAR5__VALID__SHIFT 0x14
488#define HDP_XDP_P2P_BAR5__ADDR_MASK 0x0000FFFFL
489#define HDP_XDP_P2P_BAR5__FLUSH_MASK 0x000F0000L
490#define HDP_XDP_P2P_BAR5__VALID_MASK 0x00100000L
491//HDP_XDP_P2P_BAR6
492#define HDP_XDP_P2P_BAR6__ADDR__SHIFT 0x0
493#define HDP_XDP_P2P_BAR6__FLUSH__SHIFT 0x10
494#define HDP_XDP_P2P_BAR6__VALID__SHIFT 0x14
495#define HDP_XDP_P2P_BAR6__ADDR_MASK 0x0000FFFFL
496#define HDP_XDP_P2P_BAR6__FLUSH_MASK 0x000F0000L
497#define HDP_XDP_P2P_BAR6__VALID_MASK 0x00100000L
498//HDP_XDP_P2P_BAR7
499#define HDP_XDP_P2P_BAR7__ADDR__SHIFT 0x0
500#define HDP_XDP_P2P_BAR7__FLUSH__SHIFT 0x10
501#define HDP_XDP_P2P_BAR7__VALID__SHIFT 0x14
502#define HDP_XDP_P2P_BAR7__ADDR_MASK 0x0000FFFFL
503#define HDP_XDP_P2P_BAR7__FLUSH_MASK 0x000F0000L
504#define HDP_XDP_P2P_BAR7__VALID_MASK 0x00100000L
505//HDP_XDP_FLUSH_ARMED_STS
506#define HDP_XDP_FLUSH_ARMED_STS__FLUSH_ARMED_STS__SHIFT 0x0
507#define HDP_XDP_FLUSH_ARMED_STS__FLUSH_ARMED_STS_MASK 0xFFFFFFFFL
508//HDP_XDP_FLUSH_CNTR0_STS
509#define HDP_XDP_FLUSH_CNTR0_STS__FLUSH_CNTR0_STS__SHIFT 0x0
510#define HDP_XDP_FLUSH_CNTR0_STS__FLUSH_CNTR0_STS_MASK 0x03FFFFFFL
511//HDP_XDP_BUSY_STS
512#define HDP_XDP_BUSY_STS__BUSY_BITS__SHIFT 0x0
513#define HDP_XDP_BUSY_STS__BUSY_BITS_MASK 0x0003FFFFL
514//HDP_XDP_STICKY
515#define HDP_XDP_STICKY__STICKY_STS__SHIFT 0x0
516#define HDP_XDP_STICKY__STICKY_W1C__SHIFT 0x10
517#define HDP_XDP_STICKY__STICKY_STS_MASK 0x0000FFFFL
518#define HDP_XDP_STICKY__STICKY_W1C_MASK 0xFFFF0000L
519//HDP_XDP_CHKN
520#define HDP_XDP_CHKN__CHKN_0_RSVD__SHIFT 0x0
521#define HDP_XDP_CHKN__CHKN_1_RSVD__SHIFT 0x8
522#define HDP_XDP_CHKN__CHKN_2_RSVD__SHIFT 0x10
523#define HDP_XDP_CHKN__CHKN_3_RSVD__SHIFT 0x18
524#define HDP_XDP_CHKN__CHKN_0_RSVD_MASK 0x000000FFL
525#define HDP_XDP_CHKN__CHKN_1_RSVD_MASK 0x0000FF00L
526#define HDP_XDP_CHKN__CHKN_2_RSVD_MASK 0x00FF0000L
527#define HDP_XDP_CHKN__CHKN_3_RSVD_MASK 0xFF000000L
528//HDP_XDP_BARS_ADDR_39_36
529#define HDP_XDP_BARS_ADDR_39_36__BAR0_ADDR_39_36__SHIFT 0x0
530#define HDP_XDP_BARS_ADDR_39_36__BAR1_ADDR_39_36__SHIFT 0x4
531#define HDP_XDP_BARS_ADDR_39_36__BAR2_ADDR_39_36__SHIFT 0x8
532#define HDP_XDP_BARS_ADDR_39_36__BAR3_ADDR_39_36__SHIFT 0xc
533#define HDP_XDP_BARS_ADDR_39_36__BAR4_ADDR_39_36__SHIFT 0x10
534#define HDP_XDP_BARS_ADDR_39_36__BAR5_ADDR_39_36__SHIFT 0x14
535#define HDP_XDP_BARS_ADDR_39_36__BAR6_ADDR_39_36__SHIFT 0x18
536#define HDP_XDP_BARS_ADDR_39_36__BAR7_ADDR_39_36__SHIFT 0x1c
537#define HDP_XDP_BARS_ADDR_39_36__BAR0_ADDR_39_36_MASK 0x0000000FL
538#define HDP_XDP_BARS_ADDR_39_36__BAR1_ADDR_39_36_MASK 0x000000F0L
539#define HDP_XDP_BARS_ADDR_39_36__BAR2_ADDR_39_36_MASK 0x00000F00L
540#define HDP_XDP_BARS_ADDR_39_36__BAR3_ADDR_39_36_MASK 0x0000F000L
541#define HDP_XDP_BARS_ADDR_39_36__BAR4_ADDR_39_36_MASK 0x000F0000L
542#define HDP_XDP_BARS_ADDR_39_36__BAR5_ADDR_39_36_MASK 0x00F00000L
543#define HDP_XDP_BARS_ADDR_39_36__BAR6_ADDR_39_36_MASK 0x0F000000L
544#define HDP_XDP_BARS_ADDR_39_36__BAR7_ADDR_39_36_MASK 0xF0000000L
545//HDP_XDP_MC_VM_FB_LOCATION_BASE
546#define HDP_XDP_MC_VM_FB_LOCATION_BASE__FB_BASE__SHIFT 0x0
547#define HDP_XDP_MC_VM_FB_LOCATION_BASE__FB_BASE_MASK 0x03FFFFFFL
548//HDP_XDP_GPU_IOV_VIOLATION_LOG
549#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS__SHIFT 0x0
550#define HDP_XDP_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS__SHIFT 0x1
551#define HDP_XDP_GPU_IOV_VIOLATION_LOG__ADDRESS__SHIFT 0x2
552#define HDP_XDP_GPU_IOV_VIOLATION_LOG__OPCODE__SHIFT 0x12
553#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VF__SHIFT 0x13
554#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VFID__SHIFT 0x14
555#define HDP_XDP_GPU_IOV_VIOLATION_LOG__INITIATOR_ID__SHIFT 0x18
556#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS_MASK 0x00000001L
557#define HDP_XDP_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS_MASK 0x00000002L
558#define HDP_XDP_GPU_IOV_VIOLATION_LOG__ADDRESS_MASK 0x0003FFFCL
559#define HDP_XDP_GPU_IOV_VIOLATION_LOG__OPCODE_MASK 0x00040000L
560#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VF_MASK 0x00080000L
561#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VFID_MASK 0x00F00000L
562#define HDP_XDP_GPU_IOV_VIOLATION_LOG__INITIATOR_ID_MASK 0xFF000000L
563//HDP_XDP_MMHUB_ERROR
564#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_01__SHIFT 0x1
565#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_10__SHIFT 0x2
566#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_11__SHIFT 0x3
567#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_01__SHIFT 0x5
568#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_10__SHIFT 0x6
569#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_11__SHIFT 0x7
570#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_01__SHIFT 0x9
571#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_10__SHIFT 0xa
572#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_11__SHIFT 0xb
573#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_01__SHIFT 0xd
574#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_10__SHIFT 0xe
575#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_11__SHIFT 0xf
576#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_01__SHIFT 0x11
577#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_10__SHIFT 0x12
578#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_11__SHIFT 0x13
579#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_01__SHIFT 0x15
580#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_10__SHIFT 0x16
581#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_11__SHIFT 0x17
582#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_01_MASK 0x00000002L
583#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_10_MASK 0x00000004L
584#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_11_MASK 0x00000008L
585#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_01_MASK 0x00000020L
586#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_10_MASK 0x00000040L
587#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_11_MASK 0x00000080L
588#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_01_MASK 0x00000200L
589#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_10_MASK 0x00000400L
590#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_11_MASK 0x00000800L
591#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_01_MASK 0x00002000L
592#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_10_MASK 0x00004000L
593#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_11_MASK 0x00008000L
594#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_01_MASK 0x00020000L
595#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_10_MASK 0x00040000L
596#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_11_MASK 0x00080000L
597#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_01_MASK 0x00200000L
598#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_10_MASK 0x00400000L
599#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_11_MASK 0x00800000L
600
601#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/MMHUB/mmhub_1_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_0_default.h
index 02989fe9f7bd..02989fe9f7bd 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/MMHUB/mmhub_1_0_default.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_0_default.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/MMHUB/mmhub_1_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_0_offset.h
index 352ffae7a7ca..352ffae7a7ca 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/MMHUB/mmhub_1_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/MMHUB/mmhub_1_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_0_sh_mask.h
index 34278ef2aa1b..34278ef2aa1b 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/MMHUB/mmhub_1_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_1_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_offset.h b/drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_1_offset.h
index 4b6fc7242277..4b6fc7242277 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_1_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_1_sh_mask.h
index 8effec70a3c0..8effec70a3c0 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_1_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/mp/mp_10_0_default.h
index f087a2bf3863..f087a2bf3863 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_default.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/mp/mp_10_0_default.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/mp/mp_10_0_offset.h
index 1063e5e8ea0e..1063e5e8ea0e 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/mp/mp_10_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/mp/mp_10_0_sh_mask.h
index 9b0c8c575160..9b0c8c575160 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/mp/mp_10_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/mp/mp_9_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/mp/mp_9_0_offset.h
new file mode 100644
index 000000000000..299e5266a8c0
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/mp/mp_9_0_offset.h
@@ -0,0 +1,375 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _mp_9_0_OFFSET_HEADER
22#define _mp_9_0_OFFSET_HEADER
23
24
25
26// addressBlock: mp_SmuMp0_SmnDec
27// base address: 0x0
28#define mmMP0_SMN_C2PMSG_32 0x0060
29#define mmMP0_SMN_C2PMSG_32_BASE_IDX 0
30#define mmMP0_SMN_C2PMSG_33 0x0061
31#define mmMP0_SMN_C2PMSG_33_BASE_IDX 0
32#define mmMP0_SMN_C2PMSG_34 0x0062
33#define mmMP0_SMN_C2PMSG_34_BASE_IDX 0
34#define mmMP0_SMN_C2PMSG_35 0x0063
35#define mmMP0_SMN_C2PMSG_35_BASE_IDX 0
36#define mmMP0_SMN_C2PMSG_36 0x0064
37#define mmMP0_SMN_C2PMSG_36_BASE_IDX 0
38#define mmMP0_SMN_C2PMSG_37 0x0065
39#define mmMP0_SMN_C2PMSG_37_BASE_IDX 0
40#define mmMP0_SMN_C2PMSG_38 0x0066
41#define mmMP0_SMN_C2PMSG_38_BASE_IDX 0
42#define mmMP0_SMN_C2PMSG_39 0x0067
43#define mmMP0_SMN_C2PMSG_39_BASE_IDX 0
44#define mmMP0_SMN_C2PMSG_40 0x0068
45#define mmMP0_SMN_C2PMSG_40_BASE_IDX 0
46#define mmMP0_SMN_C2PMSG_41 0x0069
47#define mmMP0_SMN_C2PMSG_41_BASE_IDX 0
48#define mmMP0_SMN_C2PMSG_42 0x006a
49#define mmMP0_SMN_C2PMSG_42_BASE_IDX 0
50#define mmMP0_SMN_C2PMSG_43 0x006b
51#define mmMP0_SMN_C2PMSG_43_BASE_IDX 0
52#define mmMP0_SMN_C2PMSG_44 0x006c
53#define mmMP0_SMN_C2PMSG_44_BASE_IDX 0
54#define mmMP0_SMN_C2PMSG_45 0x006d
55#define mmMP0_SMN_C2PMSG_45_BASE_IDX 0
56#define mmMP0_SMN_C2PMSG_46 0x006e
57#define mmMP0_SMN_C2PMSG_46_BASE_IDX 0
58#define mmMP0_SMN_C2PMSG_47 0x006f
59#define mmMP0_SMN_C2PMSG_47_BASE_IDX 0
60#define mmMP0_SMN_C2PMSG_48 0x0070
61#define mmMP0_SMN_C2PMSG_48_BASE_IDX 0
62#define mmMP0_SMN_C2PMSG_49 0x0071
63#define mmMP0_SMN_C2PMSG_49_BASE_IDX 0
64#define mmMP0_SMN_C2PMSG_50 0x0072
65#define mmMP0_SMN_C2PMSG_50_BASE_IDX 0
66#define mmMP0_SMN_C2PMSG_51 0x0073
67#define mmMP0_SMN_C2PMSG_51_BASE_IDX 0
68#define mmMP0_SMN_C2PMSG_52 0x0074
69#define mmMP0_SMN_C2PMSG_52_BASE_IDX 0
70#define mmMP0_SMN_C2PMSG_53 0x0075
71#define mmMP0_SMN_C2PMSG_53_BASE_IDX 0
72#define mmMP0_SMN_C2PMSG_54 0x0076
73#define mmMP0_SMN_C2PMSG_54_BASE_IDX 0
74#define mmMP0_SMN_C2PMSG_55 0x0077
75#define mmMP0_SMN_C2PMSG_55_BASE_IDX 0
76#define mmMP0_SMN_C2PMSG_56 0x0078
77#define mmMP0_SMN_C2PMSG_56_BASE_IDX 0
78#define mmMP0_SMN_C2PMSG_57 0x0079
79#define mmMP0_SMN_C2PMSG_57_BASE_IDX 0
80#define mmMP0_SMN_C2PMSG_58 0x007a
81#define mmMP0_SMN_C2PMSG_58_BASE_IDX 0
82#define mmMP0_SMN_C2PMSG_59 0x007b
83#define mmMP0_SMN_C2PMSG_59_BASE_IDX 0
84#define mmMP0_SMN_C2PMSG_60 0x007c
85#define mmMP0_SMN_C2PMSG_60_BASE_IDX 0
86#define mmMP0_SMN_C2PMSG_61 0x007d
87#define mmMP0_SMN_C2PMSG_61_BASE_IDX 0
88#define mmMP0_SMN_C2PMSG_62 0x007e
89#define mmMP0_SMN_C2PMSG_62_BASE_IDX 0
90#define mmMP0_SMN_C2PMSG_63 0x007f
91#define mmMP0_SMN_C2PMSG_63_BASE_IDX 0
92#define mmMP0_SMN_C2PMSG_64 0x0080
93#define mmMP0_SMN_C2PMSG_64_BASE_IDX 0
94#define mmMP0_SMN_C2PMSG_65 0x0081
95#define mmMP0_SMN_C2PMSG_65_BASE_IDX 0
96#define mmMP0_SMN_C2PMSG_66 0x0082
97#define mmMP0_SMN_C2PMSG_66_BASE_IDX 0
98#define mmMP0_SMN_C2PMSG_67 0x0083
99#define mmMP0_SMN_C2PMSG_67_BASE_IDX 0
100#define mmMP0_SMN_C2PMSG_68 0x0084
101#define mmMP0_SMN_C2PMSG_68_BASE_IDX 0
102#define mmMP0_SMN_C2PMSG_69 0x0085
103#define mmMP0_SMN_C2PMSG_69_BASE_IDX 0
104#define mmMP0_SMN_C2PMSG_70 0x0086
105#define mmMP0_SMN_C2PMSG_70_BASE_IDX 0
106#define mmMP0_SMN_C2PMSG_71 0x0087
107#define mmMP0_SMN_C2PMSG_71_BASE_IDX 0
108#define mmMP0_SMN_C2PMSG_72 0x0088
109#define mmMP0_SMN_C2PMSG_72_BASE_IDX 0
110#define mmMP0_SMN_C2PMSG_73 0x0089
111#define mmMP0_SMN_C2PMSG_73_BASE_IDX 0
112#define mmMP0_SMN_C2PMSG_74 0x008a
113#define mmMP0_SMN_C2PMSG_74_BASE_IDX 0
114#define mmMP0_SMN_C2PMSG_75 0x008b
115#define mmMP0_SMN_C2PMSG_75_BASE_IDX 0
116#define mmMP0_SMN_C2PMSG_76 0x008c
117#define mmMP0_SMN_C2PMSG_76_BASE_IDX 0
118#define mmMP0_SMN_C2PMSG_77 0x008d
119#define mmMP0_SMN_C2PMSG_77_BASE_IDX 0
120#define mmMP0_SMN_C2PMSG_78 0x008e
121#define mmMP0_SMN_C2PMSG_78_BASE_IDX 0
122#define mmMP0_SMN_C2PMSG_79 0x008f
123#define mmMP0_SMN_C2PMSG_79_BASE_IDX 0
124#define mmMP0_SMN_C2PMSG_80 0x0090
125#define mmMP0_SMN_C2PMSG_80_BASE_IDX 0
126#define mmMP0_SMN_C2PMSG_81 0x0091
127#define mmMP0_SMN_C2PMSG_81_BASE_IDX 0
128#define mmMP0_SMN_C2PMSG_82 0x0092
129#define mmMP0_SMN_C2PMSG_82_BASE_IDX 0
130#define mmMP0_SMN_C2PMSG_83 0x0093
131#define mmMP0_SMN_C2PMSG_83_BASE_IDX 0
132#define mmMP0_SMN_C2PMSG_84 0x0094
133#define mmMP0_SMN_C2PMSG_84_BASE_IDX 0
134#define mmMP0_SMN_C2PMSG_85 0x0095
135#define mmMP0_SMN_C2PMSG_85_BASE_IDX 0
136#define mmMP0_SMN_C2PMSG_86 0x0096
137#define mmMP0_SMN_C2PMSG_86_BASE_IDX 0
138#define mmMP0_SMN_C2PMSG_87 0x0097
139#define mmMP0_SMN_C2PMSG_87_BASE_IDX 0
140#define mmMP0_SMN_C2PMSG_88 0x0098
141#define mmMP0_SMN_C2PMSG_88_BASE_IDX 0
142#define mmMP0_SMN_C2PMSG_89 0x0099
143#define mmMP0_SMN_C2PMSG_89_BASE_IDX 0
144#define mmMP0_SMN_C2PMSG_90 0x009a
145#define mmMP0_SMN_C2PMSG_90_BASE_IDX 0
146#define mmMP0_SMN_C2PMSG_91 0x009b
147#define mmMP0_SMN_C2PMSG_91_BASE_IDX 0
148#define mmMP0_SMN_C2PMSG_92 0x009c
149#define mmMP0_SMN_C2PMSG_92_BASE_IDX 0
150#define mmMP0_SMN_C2PMSG_93 0x009d
151#define mmMP0_SMN_C2PMSG_93_BASE_IDX 0
152#define mmMP0_SMN_C2PMSG_94 0x009e
153#define mmMP0_SMN_C2PMSG_94_BASE_IDX 0
154#define mmMP0_SMN_C2PMSG_95 0x009f
155#define mmMP0_SMN_C2PMSG_95_BASE_IDX 0
156#define mmMP0_SMN_C2PMSG_96 0x00a0
157#define mmMP0_SMN_C2PMSG_96_BASE_IDX 0
158#define mmMP0_SMN_C2PMSG_97 0x00a1
159#define mmMP0_SMN_C2PMSG_97_BASE_IDX 0
160#define mmMP0_SMN_C2PMSG_98 0x00a2
161#define mmMP0_SMN_C2PMSG_98_BASE_IDX 0
162#define mmMP0_SMN_C2PMSG_99 0x00a3
163#define mmMP0_SMN_C2PMSG_99_BASE_IDX 0
164#define mmMP0_SMN_C2PMSG_100 0x00a4
165#define mmMP0_SMN_C2PMSG_100_BASE_IDX 0
166#define mmMP0_SMN_C2PMSG_101 0x00a5
167#define mmMP0_SMN_C2PMSG_101_BASE_IDX 0
168#define mmMP0_SMN_C2PMSG_102 0x00a6
169#define mmMP0_SMN_C2PMSG_102_BASE_IDX 0
170#define mmMP0_SMN_C2PMSG_103 0x00a7
171#define mmMP0_SMN_C2PMSG_103_BASE_IDX 0
172#define mmMP0_SMN_ACTIVE_FCN_ID 0x00c0
173#define mmMP0_SMN_ACTIVE_FCN_ID_BASE_IDX 0
174#define mmMP0_SMN_IH_CREDIT 0x00c1
175#define mmMP0_SMN_IH_CREDIT_BASE_IDX 0
176#define mmMP0_SMN_IH_SW_INT 0x00c2
177#define mmMP0_SMN_IH_SW_INT_BASE_IDX 0
178#define mmMP0_SMN_IH_SW_INT_CTRL 0x00c3
179#define mmMP0_SMN_IH_SW_INT_CTRL_BASE_IDX 0
180
181
182// addressBlock: mp_SmuMp1_SmnDec
183// base address: 0x0
184#define mmMP1_SMN_ACP2MP_RESP 0x0240
185#define mmMP1_SMN_ACP2MP_RESP_BASE_IDX 0
186#define mmMP1_SMN_DC2MP_RESP 0x0241
187#define mmMP1_SMN_DC2MP_RESP_BASE_IDX 0
188#define mmMP1_SMN_UVD2MP_RESP 0x0242
189#define mmMP1_SMN_UVD2MP_RESP_BASE_IDX 0
190#define mmMP1_SMN_VCE2MP_RESP 0x0243
191#define mmMP1_SMN_VCE2MP_RESP_BASE_IDX 0
192#define mmMP1_SMN_RLC2MP_RESP 0x0244
193#define mmMP1_SMN_RLC2MP_RESP_BASE_IDX 0
194#define mmMP1_SMN_C2PMSG_32 0x0260
195#define mmMP1_SMN_C2PMSG_32_BASE_IDX 0
196#define mmMP1_SMN_C2PMSG_33 0x0261
197#define mmMP1_SMN_C2PMSG_33_BASE_IDX 0
198#define mmMP1_SMN_C2PMSG_34 0x0262
199#define mmMP1_SMN_C2PMSG_34_BASE_IDX 0
200#define mmMP1_SMN_C2PMSG_35 0x0263
201#define mmMP1_SMN_C2PMSG_35_BASE_IDX 0
202#define mmMP1_SMN_C2PMSG_36 0x0264
203#define mmMP1_SMN_C2PMSG_36_BASE_IDX 0
204#define mmMP1_SMN_C2PMSG_37 0x0265
205#define mmMP1_SMN_C2PMSG_37_BASE_IDX 0
206#define mmMP1_SMN_C2PMSG_38 0x0266
207#define mmMP1_SMN_C2PMSG_38_BASE_IDX 0
208#define mmMP1_SMN_C2PMSG_39 0x0267
209#define mmMP1_SMN_C2PMSG_39_BASE_IDX 0
210#define mmMP1_SMN_C2PMSG_40 0x0268
211#define mmMP1_SMN_C2PMSG_40_BASE_IDX 0
212#define mmMP1_SMN_C2PMSG_41 0x0269
213#define mmMP1_SMN_C2PMSG_41_BASE_IDX 0
214#define mmMP1_SMN_C2PMSG_42 0x026a
215#define mmMP1_SMN_C2PMSG_42_BASE_IDX 0
216#define mmMP1_SMN_C2PMSG_43 0x026b
217#define mmMP1_SMN_C2PMSG_43_BASE_IDX 0
218#define mmMP1_SMN_C2PMSG_44 0x026c
219#define mmMP1_SMN_C2PMSG_44_BASE_IDX 0
220#define mmMP1_SMN_C2PMSG_45 0x026d
221#define mmMP1_SMN_C2PMSG_45_BASE_IDX 0
222#define mmMP1_SMN_C2PMSG_46 0x026e
223#define mmMP1_SMN_C2PMSG_46_BASE_IDX 0
224#define mmMP1_SMN_C2PMSG_47 0x026f
225#define mmMP1_SMN_C2PMSG_47_BASE_IDX 0
226#define mmMP1_SMN_C2PMSG_48 0x0270
227#define mmMP1_SMN_C2PMSG_48_BASE_IDX 0
228#define mmMP1_SMN_C2PMSG_49 0x0271
229#define mmMP1_SMN_C2PMSG_49_BASE_IDX 0
230#define mmMP1_SMN_C2PMSG_50 0x0272
231#define mmMP1_SMN_C2PMSG_50_BASE_IDX 0
232#define mmMP1_SMN_C2PMSG_51 0x0273
233#define mmMP1_SMN_C2PMSG_51_BASE_IDX 0
234#define mmMP1_SMN_C2PMSG_52 0x0274
235#define mmMP1_SMN_C2PMSG_52_BASE_IDX 0
236#define mmMP1_SMN_C2PMSG_53 0x0275
237#define mmMP1_SMN_C2PMSG_53_BASE_IDX 0
238#define mmMP1_SMN_C2PMSG_54 0x0276
239#define mmMP1_SMN_C2PMSG_54_BASE_IDX 0
240#define mmMP1_SMN_C2PMSG_55 0x0277
241#define mmMP1_SMN_C2PMSG_55_BASE_IDX 0
242#define mmMP1_SMN_C2PMSG_56 0x0278
243#define mmMP1_SMN_C2PMSG_56_BASE_IDX 0
244#define mmMP1_SMN_C2PMSG_57 0x0279
245#define mmMP1_SMN_C2PMSG_57_BASE_IDX 0
246#define mmMP1_SMN_C2PMSG_58 0x027a
247#define mmMP1_SMN_C2PMSG_58_BASE_IDX 0
248#define mmMP1_SMN_C2PMSG_59 0x027b
249#define mmMP1_SMN_C2PMSG_59_BASE_IDX 0
250#define mmMP1_SMN_C2PMSG_60 0x027c
251#define mmMP1_SMN_C2PMSG_60_BASE_IDX 0
252#define mmMP1_SMN_C2PMSG_61 0x027d
253#define mmMP1_SMN_C2PMSG_61_BASE_IDX 0
254#define mmMP1_SMN_C2PMSG_62 0x027e
255#define mmMP1_SMN_C2PMSG_62_BASE_IDX 0
256#define mmMP1_SMN_C2PMSG_63 0x027f
257#define mmMP1_SMN_C2PMSG_63_BASE_IDX 0
258#define mmMP1_SMN_C2PMSG_64 0x0280
259#define mmMP1_SMN_C2PMSG_64_BASE_IDX 0
260#define mmMP1_SMN_C2PMSG_65 0x0281
261#define mmMP1_SMN_C2PMSG_65_BASE_IDX 0
262#define mmMP1_SMN_C2PMSG_66 0x0282
263#define mmMP1_SMN_C2PMSG_66_BASE_IDX 0
264#define mmMP1_SMN_C2PMSG_67 0x0283
265#define mmMP1_SMN_C2PMSG_67_BASE_IDX 0
266#define mmMP1_SMN_C2PMSG_68 0x0284
267#define mmMP1_SMN_C2PMSG_68_BASE_IDX 0
268#define mmMP1_SMN_C2PMSG_69 0x0285
269#define mmMP1_SMN_C2PMSG_69_BASE_IDX 0
270#define mmMP1_SMN_C2PMSG_70 0x0286
271#define mmMP1_SMN_C2PMSG_70_BASE_IDX 0
272#define mmMP1_SMN_C2PMSG_71 0x0287
273#define mmMP1_SMN_C2PMSG_71_BASE_IDX 0
274#define mmMP1_SMN_C2PMSG_72 0x0288
275#define mmMP1_SMN_C2PMSG_72_BASE_IDX 0
276#define mmMP1_SMN_C2PMSG_73 0x0289
277#define mmMP1_SMN_C2PMSG_73_BASE_IDX 0
278#define mmMP1_SMN_C2PMSG_74 0x028a
279#define mmMP1_SMN_C2PMSG_74_BASE_IDX 0
280#define mmMP1_SMN_C2PMSG_75 0x028b
281#define mmMP1_SMN_C2PMSG_75_BASE_IDX 0
282#define mmMP1_SMN_C2PMSG_76 0x028c
283#define mmMP1_SMN_C2PMSG_76_BASE_IDX 0
284#define mmMP1_SMN_C2PMSG_77 0x028d
285#define mmMP1_SMN_C2PMSG_77_BASE_IDX 0
286#define mmMP1_SMN_C2PMSG_78 0x028e
287#define mmMP1_SMN_C2PMSG_78_BASE_IDX 0
288#define mmMP1_SMN_C2PMSG_79 0x028f
289#define mmMP1_SMN_C2PMSG_79_BASE_IDX 0
290#define mmMP1_SMN_C2PMSG_80 0x0290
291#define mmMP1_SMN_C2PMSG_80_BASE_IDX 0
292#define mmMP1_SMN_C2PMSG_81 0x0291
293#define mmMP1_SMN_C2PMSG_81_BASE_IDX 0
294#define mmMP1_SMN_C2PMSG_82 0x0292
295#define mmMP1_SMN_C2PMSG_82_BASE_IDX 0
296#define mmMP1_SMN_C2PMSG_83 0x0293
297#define mmMP1_SMN_C2PMSG_83_BASE_IDX 0
298#define mmMP1_SMN_C2PMSG_84 0x0294
299#define mmMP1_SMN_C2PMSG_84_BASE_IDX 0
300#define mmMP1_SMN_C2PMSG_85 0x0295
301#define mmMP1_SMN_C2PMSG_85_BASE_IDX 0
302#define mmMP1_SMN_C2PMSG_86 0x0296
303#define mmMP1_SMN_C2PMSG_86_BASE_IDX 0
304#define mmMP1_SMN_C2PMSG_87 0x0297
305#define mmMP1_SMN_C2PMSG_87_BASE_IDX 0
306#define mmMP1_SMN_C2PMSG_88 0x0298
307#define mmMP1_SMN_C2PMSG_88_BASE_IDX 0
308#define mmMP1_SMN_C2PMSG_89 0x0299
309#define mmMP1_SMN_C2PMSG_89_BASE_IDX 0
310#define mmMP1_SMN_C2PMSG_90 0x029a
311#define mmMP1_SMN_C2PMSG_90_BASE_IDX 0
312#define mmMP1_SMN_C2PMSG_91 0x029b
313#define mmMP1_SMN_C2PMSG_91_BASE_IDX 0
314#define mmMP1_SMN_C2PMSG_92 0x029c
315#define mmMP1_SMN_C2PMSG_92_BASE_IDX 0
316#define mmMP1_SMN_C2PMSG_93 0x029d
317#define mmMP1_SMN_C2PMSG_93_BASE_IDX 0
318#define mmMP1_SMN_C2PMSG_94 0x029e
319#define mmMP1_SMN_C2PMSG_94_BASE_IDX 0
320#define mmMP1_SMN_C2PMSG_95 0x029f
321#define mmMP1_SMN_C2PMSG_95_BASE_IDX 0
322#define mmMP1_SMN_C2PMSG_96 0x02a0
323#define mmMP1_SMN_C2PMSG_96_BASE_IDX 0
324#define mmMP1_SMN_C2PMSG_97 0x02a1
325#define mmMP1_SMN_C2PMSG_97_BASE_IDX 0
326#define mmMP1_SMN_C2PMSG_98 0x02a2
327#define mmMP1_SMN_C2PMSG_98_BASE_IDX 0
328#define mmMP1_SMN_C2PMSG_99 0x02a3
329#define mmMP1_SMN_C2PMSG_99_BASE_IDX 0
330#define mmMP1_SMN_C2PMSG_100 0x02a4
331#define mmMP1_SMN_C2PMSG_100_BASE_IDX 0
332#define mmMP1_SMN_C2PMSG_101 0x02a5
333#define mmMP1_SMN_C2PMSG_101_BASE_IDX 0
334#define mmMP1_SMN_C2PMSG_102 0x02a6
335#define mmMP1_SMN_C2PMSG_102_BASE_IDX 0
336#define mmMP1_SMN_C2PMSG_103 0x02a7
337#define mmMP1_SMN_C2PMSG_103_BASE_IDX 0
338#define mmMP1_SMN_ACTIVE_FCN_ID 0x02c0
339#define mmMP1_SMN_ACTIVE_FCN_ID_BASE_IDX 0
340#define mmMP1_SMN_IH_CREDIT 0x02c1
341#define mmMP1_SMN_IH_CREDIT_BASE_IDX 0
342#define mmMP1_SMN_IH_SW_INT 0x02c2
343#define mmMP1_SMN_IH_SW_INT_BASE_IDX 0
344#define mmMP1_SMN_IH_SW_INT_CTRL 0x02c3
345#define mmMP1_SMN_IH_SW_INT_CTRL_BASE_IDX 0
346#define mmMP1_SMN_FPS_CNT 0x02c4
347#define mmMP1_SMN_FPS_CNT_BASE_IDX 0
348#define mmMP1_SMN_EXT_SCRATCH0 0x03c0
349#define mmMP1_SMN_EXT_SCRATCH0_BASE_IDX 0
350#define mmMP1_SMN_EXT_SCRATCH1 0x03c1
351#define mmMP1_SMN_EXT_SCRATCH1_BASE_IDX 0
352#define mmMP1_SMN_EXT_SCRATCH2 0x03c2
353#define mmMP1_SMN_EXT_SCRATCH2_BASE_IDX 0
354#define mmMP1_SMN_EXT_SCRATCH3 0x03c3
355#define mmMP1_SMN_EXT_SCRATCH3_BASE_IDX 0
356#define mmMP1_SMN_EXT_SCRATCH4 0x03c4
357#define mmMP1_SMN_EXT_SCRATCH4_BASE_IDX 0
358#define mmMP1_SMN_EXT_SCRATCH5 0x03c5
359#define mmMP1_SMN_EXT_SCRATCH5_BASE_IDX 0
360#define mmMP1_SMN_EXT_SCRATCH6 0x03c6
361#define mmMP1_SMN_EXT_SCRATCH6_BASE_IDX 0
362#define mmMP1_SMN_EXT_SCRATCH7 0x03c7
363#define mmMP1_SMN_EXT_SCRATCH7_BASE_IDX 0
364#define mmMP1_SMN_EXT_SCRATCH8 0x03c8
365#define mmMP1_SMN_EXT_SCRATCH8_BASE_IDX 0
366
367
368// addressBlock: mp_SmuMp1Pub_CruDec
369// base address: 0x0
370#define mmMP1_SMN_PUB_CTRL 0x02c5
371#define mmMP1_SMN_PUB_CTRL_BASE_IDX 0
372
373
374
375#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/mp/mp_9_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/mp/mp_9_0_sh_mask.h
new file mode 100644
index 000000000000..d5a623deca77
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/mp/mp_9_0_sh_mask.h
@@ -0,0 +1,1463 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _mp_9_0_SH_MASK_HEADER
22#define _mp_9_0_SH_MASK_HEADER
23
24
25// addressBlock: mp_SmuMp0_SmnDec
26//MP0_SMN_C2PMSG_32
27#define MP0_SMN_C2PMSG_32__CONTENT__SHIFT 0x0
28#define MP0_SMN_C2PMSG_32__CONTENT_MASK 0xFFFFFFFFL
29//MP0_SMN_C2PMSG_33
30#define MP0_SMN_C2PMSG_33__CONTENT__SHIFT 0x0
31#define MP0_SMN_C2PMSG_33__CONTENT_MASK 0xFFFFFFFFL
32//MP0_SMN_C2PMSG_34
33#define MP0_SMN_C2PMSG_34__CONTENT__SHIFT 0x0
34#define MP0_SMN_C2PMSG_34__CONTENT_MASK 0xFFFFFFFFL
35//MP0_SMN_C2PMSG_35
36#define MP0_SMN_C2PMSG_35__CONTENT__SHIFT 0x0
37#define MP0_SMN_C2PMSG_35__CONTENT_MASK 0xFFFFFFFFL
38//MP0_SMN_C2PMSG_36
39#define MP0_SMN_C2PMSG_36__CONTENT__SHIFT 0x0
40#define MP0_SMN_C2PMSG_36__CONTENT_MASK 0xFFFFFFFFL
41//MP0_SMN_C2PMSG_37
42#define MP0_SMN_C2PMSG_37__CONTENT__SHIFT 0x0
43#define MP0_SMN_C2PMSG_37__CONTENT_MASK 0xFFFFFFFFL
44//MP0_SMN_C2PMSG_38
45#define MP0_SMN_C2PMSG_38__CONTENT__SHIFT 0x0
46#define MP0_SMN_C2PMSG_38__CONTENT_MASK 0xFFFFFFFFL
47//MP0_SMN_C2PMSG_39
48#define MP0_SMN_C2PMSG_39__CONTENT__SHIFT 0x0
49#define MP0_SMN_C2PMSG_39__CONTENT_MASK 0xFFFFFFFFL
50//MP0_SMN_C2PMSG_40
51#define MP0_SMN_C2PMSG_40__CONTENT__SHIFT 0x0
52#define MP0_SMN_C2PMSG_40__CONTENT_MASK 0xFFFFFFFFL
53//MP0_SMN_C2PMSG_41
54#define MP0_SMN_C2PMSG_41__CONTENT__SHIFT 0x0
55#define MP0_SMN_C2PMSG_41__CONTENT_MASK 0xFFFFFFFFL
56//MP0_SMN_C2PMSG_42
57#define MP0_SMN_C2PMSG_42__CONTENT__SHIFT 0x0
58#define MP0_SMN_C2PMSG_42__CONTENT_MASK 0xFFFFFFFFL
59//MP0_SMN_C2PMSG_43
60#define MP0_SMN_C2PMSG_43__CONTENT__SHIFT 0x0
61#define MP0_SMN_C2PMSG_43__CONTENT_MASK 0xFFFFFFFFL
62//MP0_SMN_C2PMSG_44
63#define MP0_SMN_C2PMSG_44__CONTENT__SHIFT 0x0
64#define MP0_SMN_C2PMSG_44__CONTENT_MASK 0xFFFFFFFFL
65//MP0_SMN_C2PMSG_45
66#define MP0_SMN_C2PMSG_45__CONTENT__SHIFT 0x0
67#define MP0_SMN_C2PMSG_45__CONTENT_MASK 0xFFFFFFFFL
68//MP0_SMN_C2PMSG_46
69#define MP0_SMN_C2PMSG_46__CONTENT__SHIFT 0x0
70#define MP0_SMN_C2PMSG_46__CONTENT_MASK 0xFFFFFFFFL
71//MP0_SMN_C2PMSG_47
72#define MP0_SMN_C2PMSG_47__CONTENT__SHIFT 0x0
73#define MP0_SMN_C2PMSG_47__CONTENT_MASK 0xFFFFFFFFL
74//MP0_SMN_C2PMSG_48
75#define MP0_SMN_C2PMSG_48__CONTENT__SHIFT 0x0
76#define MP0_SMN_C2PMSG_48__CONTENT_MASK 0xFFFFFFFFL
77//MP0_SMN_C2PMSG_49
78#define MP0_SMN_C2PMSG_49__CONTENT__SHIFT 0x0
79#define MP0_SMN_C2PMSG_49__CONTENT_MASK 0xFFFFFFFFL
80//MP0_SMN_C2PMSG_50
81#define MP0_SMN_C2PMSG_50__CONTENT__SHIFT 0x0
82#define MP0_SMN_C2PMSG_50__CONTENT_MASK 0xFFFFFFFFL
83//MP0_SMN_C2PMSG_51
84#define MP0_SMN_C2PMSG_51__CONTENT__SHIFT 0x0
85#define MP0_SMN_C2PMSG_51__CONTENT_MASK 0xFFFFFFFFL
86//MP0_SMN_C2PMSG_52
87#define MP0_SMN_C2PMSG_52__CONTENT__SHIFT 0x0
88#define MP0_SMN_C2PMSG_52__CONTENT_MASK 0xFFFFFFFFL
89//MP0_SMN_C2PMSG_53
90#define MP0_SMN_C2PMSG_53__CONTENT__SHIFT 0x0
91#define MP0_SMN_C2PMSG_53__CONTENT_MASK 0xFFFFFFFFL
92//MP0_SMN_C2PMSG_54
93#define MP0_SMN_C2PMSG_54__CONTENT__SHIFT 0x0
94#define MP0_SMN_C2PMSG_54__CONTENT_MASK 0xFFFFFFFFL
95//MP0_SMN_C2PMSG_55
96#define MP0_SMN_C2PMSG_55__CONTENT__SHIFT 0x0
97#define MP0_SMN_C2PMSG_55__CONTENT_MASK 0xFFFFFFFFL
98//MP0_SMN_C2PMSG_56
99#define MP0_SMN_C2PMSG_56__CONTENT__SHIFT 0x0
100#define MP0_SMN_C2PMSG_56__CONTENT_MASK 0xFFFFFFFFL
101//MP0_SMN_C2PMSG_57
102#define MP0_SMN_C2PMSG_57__CONTENT__SHIFT 0x0
103#define MP0_SMN_C2PMSG_57__CONTENT_MASK 0xFFFFFFFFL
104//MP0_SMN_C2PMSG_58
105#define MP0_SMN_C2PMSG_58__CONTENT__SHIFT 0x0
106#define MP0_SMN_C2PMSG_58__CONTENT_MASK 0xFFFFFFFFL
107//MP0_SMN_C2PMSG_59
108#define MP0_SMN_C2PMSG_59__CONTENT__SHIFT 0x0
109#define MP0_SMN_C2PMSG_59__CONTENT_MASK 0xFFFFFFFFL
110//MP0_SMN_C2PMSG_60
111#define MP0_SMN_C2PMSG_60__CONTENT__SHIFT 0x0
112#define MP0_SMN_C2PMSG_60__CONTENT_MASK 0xFFFFFFFFL
113//MP0_SMN_C2PMSG_61
114#define MP0_SMN_C2PMSG_61__CONTENT__SHIFT 0x0
115#define MP0_SMN_C2PMSG_61__CONTENT_MASK 0xFFFFFFFFL
116//MP0_SMN_C2PMSG_62
117#define MP0_SMN_C2PMSG_62__CONTENT__SHIFT 0x0
118#define MP0_SMN_C2PMSG_62__CONTENT_MASK 0xFFFFFFFFL
119//MP0_SMN_C2PMSG_63
120#define MP0_SMN_C2PMSG_63__CONTENT__SHIFT 0x0
121#define MP0_SMN_C2PMSG_63__CONTENT_MASK 0xFFFFFFFFL
122//MP0_SMN_C2PMSG_64
123#define MP0_SMN_C2PMSG_64__CONTENT__SHIFT 0x0
124#define MP0_SMN_C2PMSG_64__CONTENT_MASK 0xFFFFFFFFL
125//MP0_SMN_C2PMSG_65
126#define MP0_SMN_C2PMSG_65__CONTENT__SHIFT 0x0
127#define MP0_SMN_C2PMSG_65__CONTENT_MASK 0xFFFFFFFFL
128//MP0_SMN_C2PMSG_66
129#define MP0_SMN_C2PMSG_66__CONTENT__SHIFT 0x0
130#define MP0_SMN_C2PMSG_66__CONTENT_MASK 0xFFFFFFFFL
131//MP0_SMN_C2PMSG_67
132#define MP0_SMN_C2PMSG_67__CONTENT__SHIFT 0x0
133#define MP0_SMN_C2PMSG_67__CONTENT_MASK 0xFFFFFFFFL
134//MP0_SMN_C2PMSG_68
135#define MP0_SMN_C2PMSG_68__CONTENT__SHIFT 0x0
136#define MP0_SMN_C2PMSG_68__CONTENT_MASK 0xFFFFFFFFL
137//MP0_SMN_C2PMSG_69
138#define MP0_SMN_C2PMSG_69__CONTENT__SHIFT 0x0
139#define MP0_SMN_C2PMSG_69__CONTENT_MASK 0xFFFFFFFFL
140//MP0_SMN_C2PMSG_70
141#define MP0_SMN_C2PMSG_70__CONTENT__SHIFT 0x0
142#define MP0_SMN_C2PMSG_70__CONTENT_MASK 0xFFFFFFFFL
143//MP0_SMN_C2PMSG_71
144#define MP0_SMN_C2PMSG_71__CONTENT__SHIFT 0x0
145#define MP0_SMN_C2PMSG_71__CONTENT_MASK 0xFFFFFFFFL
146//MP0_SMN_C2PMSG_72
147#define MP0_SMN_C2PMSG_72__CONTENT__SHIFT 0x0
148#define MP0_SMN_C2PMSG_72__CONTENT_MASK 0xFFFFFFFFL
149//MP0_SMN_C2PMSG_73
150#define MP0_SMN_C2PMSG_73__CONTENT__SHIFT 0x0
151#define MP0_SMN_C2PMSG_73__CONTENT_MASK 0xFFFFFFFFL
152//MP0_SMN_C2PMSG_74
153#define MP0_SMN_C2PMSG_74__CONTENT__SHIFT 0x0
154#define MP0_SMN_C2PMSG_74__CONTENT_MASK 0xFFFFFFFFL
155//MP0_SMN_C2PMSG_75
156#define MP0_SMN_C2PMSG_75__CONTENT__SHIFT 0x0
157#define MP0_SMN_C2PMSG_75__CONTENT_MASK 0xFFFFFFFFL
158//MP0_SMN_C2PMSG_76
159#define MP0_SMN_C2PMSG_76__CONTENT__SHIFT 0x0
160#define MP0_SMN_C2PMSG_76__CONTENT_MASK 0xFFFFFFFFL
161//MP0_SMN_C2PMSG_77
162#define MP0_SMN_C2PMSG_77__CONTENT__SHIFT 0x0
163#define MP0_SMN_C2PMSG_77__CONTENT_MASK 0xFFFFFFFFL
164//MP0_SMN_C2PMSG_78
165#define MP0_SMN_C2PMSG_78__CONTENT__SHIFT 0x0
166#define MP0_SMN_C2PMSG_78__CONTENT_MASK 0xFFFFFFFFL
167//MP0_SMN_C2PMSG_79
168#define MP0_SMN_C2PMSG_79__CONTENT__SHIFT 0x0
169#define MP0_SMN_C2PMSG_79__CONTENT_MASK 0xFFFFFFFFL
170//MP0_SMN_C2PMSG_80
171#define MP0_SMN_C2PMSG_80__CONTENT__SHIFT 0x0
172#define MP0_SMN_C2PMSG_80__CONTENT_MASK 0xFFFFFFFFL
173//MP0_SMN_C2PMSG_81
174#define MP0_SMN_C2PMSG_81__CONTENT__SHIFT 0x0
175#define MP0_SMN_C2PMSG_81__CONTENT_MASK 0xFFFFFFFFL
176//MP0_SMN_C2PMSG_82
177#define MP0_SMN_C2PMSG_82__CONTENT__SHIFT 0x0
178#define MP0_SMN_C2PMSG_82__CONTENT_MASK 0xFFFFFFFFL
179//MP0_SMN_C2PMSG_83
180#define MP0_SMN_C2PMSG_83__CONTENT__SHIFT 0x0
181#define MP0_SMN_C2PMSG_83__CONTENT_MASK 0xFFFFFFFFL
182//MP0_SMN_C2PMSG_84
183#define MP0_SMN_C2PMSG_84__CONTENT__SHIFT 0x0
184#define MP0_SMN_C2PMSG_84__CONTENT_MASK 0xFFFFFFFFL
185//MP0_SMN_C2PMSG_85
186#define MP0_SMN_C2PMSG_85__CONTENT__SHIFT 0x0
187#define MP0_SMN_C2PMSG_85__CONTENT_MASK 0xFFFFFFFFL
188//MP0_SMN_C2PMSG_86
189#define MP0_SMN_C2PMSG_86__CONTENT__SHIFT 0x0
190#define MP0_SMN_C2PMSG_86__CONTENT_MASK 0xFFFFFFFFL
191//MP0_SMN_C2PMSG_87
192#define MP0_SMN_C2PMSG_87__CONTENT__SHIFT 0x0
193#define MP0_SMN_C2PMSG_87__CONTENT_MASK 0xFFFFFFFFL
194//MP0_SMN_C2PMSG_88
195#define MP0_SMN_C2PMSG_88__CONTENT__SHIFT 0x0
196#define MP0_SMN_C2PMSG_88__CONTENT_MASK 0xFFFFFFFFL
197//MP0_SMN_C2PMSG_89
198#define MP0_SMN_C2PMSG_89__CONTENT__SHIFT 0x0
199#define MP0_SMN_C2PMSG_89__CONTENT_MASK 0xFFFFFFFFL
200//MP0_SMN_C2PMSG_90
201#define MP0_SMN_C2PMSG_90__CONTENT__SHIFT 0x0
202#define MP0_SMN_C2PMSG_90__CONTENT_MASK 0xFFFFFFFFL
203//MP0_SMN_C2PMSG_91
204#define MP0_SMN_C2PMSG_91__CONTENT__SHIFT 0x0
205#define MP0_SMN_C2PMSG_91__CONTENT_MASK 0xFFFFFFFFL
206//MP0_SMN_C2PMSG_92
207#define MP0_SMN_C2PMSG_92__CONTENT__SHIFT 0x0
208#define MP0_SMN_C2PMSG_92__CONTENT_MASK 0xFFFFFFFFL
209//MP0_SMN_C2PMSG_93
210#define MP0_SMN_C2PMSG_93__CONTENT__SHIFT 0x0
211#define MP0_SMN_C2PMSG_93__CONTENT_MASK 0xFFFFFFFFL
212//MP0_SMN_C2PMSG_94
213#define MP0_SMN_C2PMSG_94__CONTENT__SHIFT 0x0
214#define MP0_SMN_C2PMSG_94__CONTENT_MASK 0xFFFFFFFFL
215//MP0_SMN_C2PMSG_95
216#define MP0_SMN_C2PMSG_95__CONTENT__SHIFT 0x0
217#define MP0_SMN_C2PMSG_95__CONTENT_MASK 0xFFFFFFFFL
218//MP0_SMN_C2PMSG_96
219#define MP0_SMN_C2PMSG_96__CONTENT__SHIFT 0x0
220#define MP0_SMN_C2PMSG_96__CONTENT_MASK 0xFFFFFFFFL
221//MP0_SMN_C2PMSG_97
222#define MP0_SMN_C2PMSG_97__CONTENT__SHIFT 0x0
223#define MP0_SMN_C2PMSG_97__CONTENT_MASK 0xFFFFFFFFL
224//MP0_SMN_C2PMSG_98
225#define MP0_SMN_C2PMSG_98__CONTENT__SHIFT 0x0
226#define MP0_SMN_C2PMSG_98__CONTENT_MASK 0xFFFFFFFFL
227//MP0_SMN_C2PMSG_99
228#define MP0_SMN_C2PMSG_99__CONTENT__SHIFT 0x0
229#define MP0_SMN_C2PMSG_99__CONTENT_MASK 0xFFFFFFFFL
230//MP0_SMN_C2PMSG_100
231#define MP0_SMN_C2PMSG_100__CONTENT__SHIFT 0x0
232#define MP0_SMN_C2PMSG_100__CONTENT_MASK 0xFFFFFFFFL
233//MP0_SMN_C2PMSG_101
234#define MP0_SMN_C2PMSG_101__CONTENT__SHIFT 0x0
235#define MP0_SMN_C2PMSG_101__CONTENT_MASK 0xFFFFFFFFL
236//MP0_SMN_C2PMSG_102
237#define MP0_SMN_C2PMSG_102__CONTENT__SHIFT 0x0
238#define MP0_SMN_C2PMSG_102__CONTENT_MASK 0xFFFFFFFFL
239//MP0_SMN_C2PMSG_103
240#define MP0_SMN_C2PMSG_103__CONTENT__SHIFT 0x0
241#define MP0_SMN_C2PMSG_103__CONTENT_MASK 0xFFFFFFFFL
242//MP0_SMN_ACTIVE_FCN_ID
243#define MP0_SMN_ACTIVE_FCN_ID__VFID__SHIFT 0x0
244#define MP0_SMN_ACTIVE_FCN_ID__VF__SHIFT 0x1f
245#define MP0_SMN_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
246#define MP0_SMN_ACTIVE_FCN_ID__VF_MASK 0x80000000L
247//MP0_SMN_IH_CREDIT
248#define MP0_SMN_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
249#define MP0_SMN_IH_CREDIT__CLIENT_ID__SHIFT 0x10
250#define MP0_SMN_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
251#define MP0_SMN_IH_CREDIT__CLIENT_ID_MASK 0x00FF0000L
252//MP0_SMN_IH_SW_INT
253#define MP0_SMN_IH_SW_INT__VALID__SHIFT 0x0
254#define MP0_SMN_IH_SW_INT__ID__SHIFT 0x1
255#define MP0_SMN_IH_SW_INT__VALID_MASK 0x00000001L
256#define MP0_SMN_IH_SW_INT__ID_MASK 0x000001FEL
257//MP0_SMN_IH_SW_INT_CTRL
258#define MP0_SMN_IH_SW_INT_CTRL__SW_TRIG_MASK__SHIFT 0x0
259#define MP0_SMN_IH_SW_INT_CTRL__SW_INT_ACK__SHIFT 0x8
260#define MP0_SMN_IH_SW_INT_CTRL__SW_TRIG_MASK_MASK 0x00000001L
261#define MP0_SMN_IH_SW_INT_CTRL__SW_INT_ACK_MASK 0x00000100L
262
263
264// addressBlock: mp_SmuMp1_SmnDec
265//MP1_SMN_ACP2MP_RESP
266#define MP1_SMN_ACP2MP_RESP__CONTENT__SHIFT 0x0
267#define MP1_SMN_ACP2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
268//MP1_SMN_DC2MP_RESP
269#define MP1_SMN_DC2MP_RESP__CONTENT__SHIFT 0x0
270#define MP1_SMN_DC2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
271//MP1_SMN_UVD2MP_RESP
272#define MP1_SMN_UVD2MP_RESP__CONTENT__SHIFT 0x0
273#define MP1_SMN_UVD2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
274//MP1_SMN_VCE2MP_RESP
275#define MP1_SMN_VCE2MP_RESP__CONTENT__SHIFT 0x0
276#define MP1_SMN_VCE2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
277//MP1_SMN_RLC2MP_RESP
278#define MP1_SMN_RLC2MP_RESP__CONTENT__SHIFT 0x0
279#define MP1_SMN_RLC2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
280//MP1_SMN_C2PMSG_32
281#define MP1_SMN_C2PMSG_32__CONTENT__SHIFT 0x0
282#define MP1_SMN_C2PMSG_32__CONTENT_MASK 0xFFFFFFFFL
283//MP1_SMN_C2PMSG_33
284#define MP1_SMN_C2PMSG_33__CONTENT__SHIFT 0x0
285#define MP1_SMN_C2PMSG_33__CONTENT_MASK 0xFFFFFFFFL
286//MP1_SMN_C2PMSG_34
287#define MP1_SMN_C2PMSG_34__CONTENT__SHIFT 0x0
288#define MP1_SMN_C2PMSG_34__CONTENT_MASK 0xFFFFFFFFL
289//MP1_SMN_C2PMSG_35
290#define MP1_SMN_C2PMSG_35__CONTENT__SHIFT 0x0
291#define MP1_SMN_C2PMSG_35__CONTENT_MASK 0xFFFFFFFFL
292//MP1_SMN_C2PMSG_36
293#define MP1_SMN_C2PMSG_36__CONTENT__SHIFT 0x0
294#define MP1_SMN_C2PMSG_36__CONTENT_MASK 0xFFFFFFFFL
295//MP1_SMN_C2PMSG_37
296#define MP1_SMN_C2PMSG_37__CONTENT__SHIFT 0x0
297#define MP1_SMN_C2PMSG_37__CONTENT_MASK 0xFFFFFFFFL
298//MP1_SMN_C2PMSG_38
299#define MP1_SMN_C2PMSG_38__CONTENT__SHIFT 0x0
300#define MP1_SMN_C2PMSG_38__CONTENT_MASK 0xFFFFFFFFL
301//MP1_SMN_C2PMSG_39
302#define MP1_SMN_C2PMSG_39__CONTENT__SHIFT 0x0
303#define MP1_SMN_C2PMSG_39__CONTENT_MASK 0xFFFFFFFFL
304//MP1_SMN_C2PMSG_40
305#define MP1_SMN_C2PMSG_40__CONTENT__SHIFT 0x0
306#define MP1_SMN_C2PMSG_40__CONTENT_MASK 0xFFFFFFFFL
307//MP1_SMN_C2PMSG_41
308#define MP1_SMN_C2PMSG_41__CONTENT__SHIFT 0x0
309#define MP1_SMN_C2PMSG_41__CONTENT_MASK 0xFFFFFFFFL
310//MP1_SMN_C2PMSG_42
311#define MP1_SMN_C2PMSG_42__CONTENT__SHIFT 0x0
312#define MP1_SMN_C2PMSG_42__CONTENT_MASK 0xFFFFFFFFL
313//MP1_SMN_C2PMSG_43
314#define MP1_SMN_C2PMSG_43__CONTENT__SHIFT 0x0
315#define MP1_SMN_C2PMSG_43__CONTENT_MASK 0xFFFFFFFFL
316//MP1_SMN_C2PMSG_44
317#define MP1_SMN_C2PMSG_44__CONTENT__SHIFT 0x0
318#define MP1_SMN_C2PMSG_44__CONTENT_MASK 0xFFFFFFFFL
319//MP1_SMN_C2PMSG_45
320#define MP1_SMN_C2PMSG_45__CONTENT__SHIFT 0x0
321#define MP1_SMN_C2PMSG_45__CONTENT_MASK 0xFFFFFFFFL
322//MP1_SMN_C2PMSG_46
323#define MP1_SMN_C2PMSG_46__CONTENT__SHIFT 0x0
324#define MP1_SMN_C2PMSG_46__CONTENT_MASK 0xFFFFFFFFL
325//MP1_SMN_C2PMSG_47
326#define MP1_SMN_C2PMSG_47__CONTENT__SHIFT 0x0
327#define MP1_SMN_C2PMSG_47__CONTENT_MASK 0xFFFFFFFFL
328//MP1_SMN_C2PMSG_48
329#define MP1_SMN_C2PMSG_48__CONTENT__SHIFT 0x0
330#define MP1_SMN_C2PMSG_48__CONTENT_MASK 0xFFFFFFFFL
331//MP1_SMN_C2PMSG_49
332#define MP1_SMN_C2PMSG_49__CONTENT__SHIFT 0x0
333#define MP1_SMN_C2PMSG_49__CONTENT_MASK 0xFFFFFFFFL
334//MP1_SMN_C2PMSG_50
335#define MP1_SMN_C2PMSG_50__CONTENT__SHIFT 0x0
336#define MP1_SMN_C2PMSG_50__CONTENT_MASK 0xFFFFFFFFL
337//MP1_SMN_C2PMSG_51
338#define MP1_SMN_C2PMSG_51__CONTENT__SHIFT 0x0
339#define MP1_SMN_C2PMSG_51__CONTENT_MASK 0xFFFFFFFFL
340//MP1_SMN_C2PMSG_52
341#define MP1_SMN_C2PMSG_52__CONTENT__SHIFT 0x0
342#define MP1_SMN_C2PMSG_52__CONTENT_MASK 0xFFFFFFFFL
343//MP1_SMN_C2PMSG_53
344#define MP1_SMN_C2PMSG_53__CONTENT__SHIFT 0x0
345#define MP1_SMN_C2PMSG_53__CONTENT_MASK 0xFFFFFFFFL
346//MP1_SMN_C2PMSG_54
347#define MP1_SMN_C2PMSG_54__CONTENT__SHIFT 0x0
348#define MP1_SMN_C2PMSG_54__CONTENT_MASK 0xFFFFFFFFL
349//MP1_SMN_C2PMSG_55
350#define MP1_SMN_C2PMSG_55__CONTENT__SHIFT 0x0
351#define MP1_SMN_C2PMSG_55__CONTENT_MASK 0xFFFFFFFFL
352//MP1_SMN_C2PMSG_56
353#define MP1_SMN_C2PMSG_56__CONTENT__SHIFT 0x0
354#define MP1_SMN_C2PMSG_56__CONTENT_MASK 0xFFFFFFFFL
355//MP1_SMN_C2PMSG_57
356#define MP1_SMN_C2PMSG_57__CONTENT__SHIFT 0x0
357#define MP1_SMN_C2PMSG_57__CONTENT_MASK 0xFFFFFFFFL
358//MP1_SMN_C2PMSG_58
359#define MP1_SMN_C2PMSG_58__CONTENT__SHIFT 0x0
360#define MP1_SMN_C2PMSG_58__CONTENT_MASK 0xFFFFFFFFL
361//MP1_SMN_C2PMSG_59
362#define MP1_SMN_C2PMSG_59__CONTENT__SHIFT 0x0
363#define MP1_SMN_C2PMSG_59__CONTENT_MASK 0xFFFFFFFFL
364//MP1_SMN_C2PMSG_60
365#define MP1_SMN_C2PMSG_60__CONTENT__SHIFT 0x0
366#define MP1_SMN_C2PMSG_60__CONTENT_MASK 0xFFFFFFFFL
367//MP1_SMN_C2PMSG_61
368#define MP1_SMN_C2PMSG_61__CONTENT__SHIFT 0x0
369#define MP1_SMN_C2PMSG_61__CONTENT_MASK 0xFFFFFFFFL
370//MP1_SMN_C2PMSG_62
371#define MP1_SMN_C2PMSG_62__CONTENT__SHIFT 0x0
372#define MP1_SMN_C2PMSG_62__CONTENT_MASK 0xFFFFFFFFL
373//MP1_SMN_C2PMSG_63
374#define MP1_SMN_C2PMSG_63__CONTENT__SHIFT 0x0
375#define MP1_SMN_C2PMSG_63__CONTENT_MASK 0xFFFFFFFFL
376//MP1_SMN_C2PMSG_64
377#define MP1_SMN_C2PMSG_64__CONTENT__SHIFT 0x0
378#define MP1_SMN_C2PMSG_64__CONTENT_MASK 0xFFFFFFFFL
379//MP1_SMN_C2PMSG_65
380#define MP1_SMN_C2PMSG_65__CONTENT__SHIFT 0x0
381#define MP1_SMN_C2PMSG_65__CONTENT_MASK 0xFFFFFFFFL
382//MP1_SMN_C2PMSG_66
383#define MP1_SMN_C2PMSG_66__CONTENT__SHIFT 0x0
384#define MP1_SMN_C2PMSG_66__CONTENT_MASK 0xFFFFFFFFL
385//MP1_SMN_C2PMSG_67
386#define MP1_SMN_C2PMSG_67__CONTENT__SHIFT 0x0
387#define MP1_SMN_C2PMSG_67__CONTENT_MASK 0xFFFFFFFFL
388//MP1_SMN_C2PMSG_68
389#define MP1_SMN_C2PMSG_68__CONTENT__SHIFT 0x0
390#define MP1_SMN_C2PMSG_68__CONTENT_MASK 0xFFFFFFFFL
391//MP1_SMN_C2PMSG_69
392#define MP1_SMN_C2PMSG_69__CONTENT__SHIFT 0x0
393#define MP1_SMN_C2PMSG_69__CONTENT_MASK 0xFFFFFFFFL
394//MP1_SMN_C2PMSG_70
395#define MP1_SMN_C2PMSG_70__CONTENT__SHIFT 0x0
396#define MP1_SMN_C2PMSG_70__CONTENT_MASK 0xFFFFFFFFL
397//MP1_SMN_C2PMSG_71
398#define MP1_SMN_C2PMSG_71__CONTENT__SHIFT 0x0
399#define MP1_SMN_C2PMSG_71__CONTENT_MASK 0xFFFFFFFFL
400//MP1_SMN_C2PMSG_72
401#define MP1_SMN_C2PMSG_72__CONTENT__SHIFT 0x0
402#define MP1_SMN_C2PMSG_72__CONTENT_MASK 0xFFFFFFFFL
403//MP1_SMN_C2PMSG_73
404#define MP1_SMN_C2PMSG_73__CONTENT__SHIFT 0x0
405#define MP1_SMN_C2PMSG_73__CONTENT_MASK 0xFFFFFFFFL
406//MP1_SMN_C2PMSG_74
407#define MP1_SMN_C2PMSG_74__CONTENT__SHIFT 0x0
408#define MP1_SMN_C2PMSG_74__CONTENT_MASK 0xFFFFFFFFL
409//MP1_SMN_C2PMSG_75
410#define MP1_SMN_C2PMSG_75__CONTENT__SHIFT 0x0
411#define MP1_SMN_C2PMSG_75__CONTENT_MASK 0xFFFFFFFFL
412//MP1_SMN_C2PMSG_76
413#define MP1_SMN_C2PMSG_76__CONTENT__SHIFT 0x0
414#define MP1_SMN_C2PMSG_76__CONTENT_MASK 0xFFFFFFFFL
415//MP1_SMN_C2PMSG_77
416#define MP1_SMN_C2PMSG_77__CONTENT__SHIFT 0x0
417#define MP1_SMN_C2PMSG_77__CONTENT_MASK 0xFFFFFFFFL
418//MP1_SMN_C2PMSG_78
419#define MP1_SMN_C2PMSG_78__CONTENT__SHIFT 0x0
420#define MP1_SMN_C2PMSG_78__CONTENT_MASK 0xFFFFFFFFL
421//MP1_SMN_C2PMSG_79
422#define MP1_SMN_C2PMSG_79__CONTENT__SHIFT 0x0
423#define MP1_SMN_C2PMSG_79__CONTENT_MASK 0xFFFFFFFFL
424//MP1_SMN_C2PMSG_80
425#define MP1_SMN_C2PMSG_80__CONTENT__SHIFT 0x0
426#define MP1_SMN_C2PMSG_80__CONTENT_MASK 0xFFFFFFFFL
427//MP1_SMN_C2PMSG_81
428#define MP1_SMN_C2PMSG_81__CONTENT__SHIFT 0x0
429#define MP1_SMN_C2PMSG_81__CONTENT_MASK 0xFFFFFFFFL
430//MP1_SMN_C2PMSG_82
431#define MP1_SMN_C2PMSG_82__CONTENT__SHIFT 0x0
432#define MP1_SMN_C2PMSG_82__CONTENT_MASK 0xFFFFFFFFL
433//MP1_SMN_C2PMSG_83
434#define MP1_SMN_C2PMSG_83__CONTENT__SHIFT 0x0
435#define MP1_SMN_C2PMSG_83__CONTENT_MASK 0xFFFFFFFFL
436//MP1_SMN_C2PMSG_84
437#define MP1_SMN_C2PMSG_84__CONTENT__SHIFT 0x0
438#define MP1_SMN_C2PMSG_84__CONTENT_MASK 0xFFFFFFFFL
439//MP1_SMN_C2PMSG_85
440#define MP1_SMN_C2PMSG_85__CONTENT__SHIFT 0x0
441#define MP1_SMN_C2PMSG_85__CONTENT_MASK 0xFFFFFFFFL
442//MP1_SMN_C2PMSG_86
443#define MP1_SMN_C2PMSG_86__CONTENT__SHIFT 0x0
444#define MP1_SMN_C2PMSG_86__CONTENT_MASK 0xFFFFFFFFL
445//MP1_SMN_C2PMSG_87
446#define MP1_SMN_C2PMSG_87__CONTENT__SHIFT 0x0
447#define MP1_SMN_C2PMSG_87__CONTENT_MASK 0xFFFFFFFFL
448//MP1_SMN_C2PMSG_88
449#define MP1_SMN_C2PMSG_88__CONTENT__SHIFT 0x0
450#define MP1_SMN_C2PMSG_88__CONTENT_MASK 0xFFFFFFFFL
451//MP1_SMN_C2PMSG_89
452#define MP1_SMN_C2PMSG_89__CONTENT__SHIFT 0x0
453#define MP1_SMN_C2PMSG_89__CONTENT_MASK 0xFFFFFFFFL
454//MP1_SMN_C2PMSG_90
455#define MP1_SMN_C2PMSG_90__CONTENT__SHIFT 0x0
456#define MP1_SMN_C2PMSG_90__CONTENT_MASK 0xFFFFFFFFL
457//MP1_SMN_C2PMSG_91
458#define MP1_SMN_C2PMSG_91__CONTENT__SHIFT 0x0
459#define MP1_SMN_C2PMSG_91__CONTENT_MASK 0xFFFFFFFFL
460//MP1_SMN_C2PMSG_92
461#define MP1_SMN_C2PMSG_92__CONTENT__SHIFT 0x0
462#define MP1_SMN_C2PMSG_92__CONTENT_MASK 0xFFFFFFFFL
463//MP1_SMN_C2PMSG_93
464#define MP1_SMN_C2PMSG_93__CONTENT__SHIFT 0x0
465#define MP1_SMN_C2PMSG_93__CONTENT_MASK 0xFFFFFFFFL
466//MP1_SMN_C2PMSG_94
467#define MP1_SMN_C2PMSG_94__CONTENT__SHIFT 0x0
468#define MP1_SMN_C2PMSG_94__CONTENT_MASK 0xFFFFFFFFL
469//MP1_SMN_C2PMSG_95
470#define MP1_SMN_C2PMSG_95__CONTENT__SHIFT 0x0
471#define MP1_SMN_C2PMSG_95__CONTENT_MASK 0xFFFFFFFFL
472//MP1_SMN_C2PMSG_96
473#define MP1_SMN_C2PMSG_96__CONTENT__SHIFT 0x0
474#define MP1_SMN_C2PMSG_96__CONTENT_MASK 0xFFFFFFFFL
475//MP1_SMN_C2PMSG_97
476#define MP1_SMN_C2PMSG_97__CONTENT__SHIFT 0x0
477#define MP1_SMN_C2PMSG_97__CONTENT_MASK 0xFFFFFFFFL
478//MP1_SMN_C2PMSG_98
479#define MP1_SMN_C2PMSG_98__CONTENT__SHIFT 0x0
480#define MP1_SMN_C2PMSG_98__CONTENT_MASK 0xFFFFFFFFL
481//MP1_SMN_C2PMSG_99
482#define MP1_SMN_C2PMSG_99__CONTENT__SHIFT 0x0
483#define MP1_SMN_C2PMSG_99__CONTENT_MASK 0xFFFFFFFFL
484//MP1_SMN_C2PMSG_100
485#define MP1_SMN_C2PMSG_100__CONTENT__SHIFT 0x0
486#define MP1_SMN_C2PMSG_100__CONTENT_MASK 0xFFFFFFFFL
487//MP1_SMN_C2PMSG_101
488#define MP1_SMN_C2PMSG_101__CONTENT__SHIFT 0x0
489#define MP1_SMN_C2PMSG_101__CONTENT_MASK 0xFFFFFFFFL
490//MP1_SMN_C2PMSG_102
491#define MP1_SMN_C2PMSG_102__CONTENT__SHIFT 0x0
492#define MP1_SMN_C2PMSG_102__CONTENT_MASK 0xFFFFFFFFL
493//MP1_SMN_C2PMSG_103
494#define MP1_SMN_C2PMSG_103__CONTENT__SHIFT 0x0
495#define MP1_SMN_C2PMSG_103__CONTENT_MASK 0xFFFFFFFFL
496//MP1_SMN_ACTIVE_FCN_ID
497#define MP1_SMN_ACTIVE_FCN_ID__VFID__SHIFT 0x0
498#define MP1_SMN_ACTIVE_FCN_ID__VF__SHIFT 0x1f
499#define MP1_SMN_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
500#define MP1_SMN_ACTIVE_FCN_ID__VF_MASK 0x80000000L
501//MP1_SMN_IH_CREDIT
502#define MP1_SMN_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
503#define MP1_SMN_IH_CREDIT__CLIENT_ID__SHIFT 0x10
504#define MP1_SMN_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
505#define MP1_SMN_IH_CREDIT__CLIENT_ID_MASK 0x00FF0000L
506//MP1_SMN_IH_SW_INT
507#define MP1_SMN_IH_SW_INT__VALID__SHIFT 0x0
508#define MP1_SMN_IH_SW_INT__ID__SHIFT 0x1
509#define MP1_SMN_IH_SW_INT__VALID_MASK 0x00000001L
510#define MP1_SMN_IH_SW_INT__ID_MASK 0x000001FEL
511//MP1_SMN_IH_SW_INT_CTRL
512#define MP1_SMN_IH_SW_INT_CTRL__SW_TRIG_MASK__SHIFT 0x0
513#define MP1_SMN_IH_SW_INT_CTRL__SW_INT_ACK__SHIFT 0x8
514#define MP1_SMN_IH_SW_INT_CTRL__SW_TRIG_MASK_MASK 0x00000001L
515#define MP1_SMN_IH_SW_INT_CTRL__SW_INT_ACK_MASK 0x00000100L
516//MP1_SMN_FPS_CNT
517#define MP1_SMN_FPS_CNT__COUNT__SHIFT 0x0
518#define MP1_SMN_FPS_CNT__COUNT_MASK 0xFFFFFFFFL
519//MP1_SMN_EXT_SCRATCH0
520#define MP1_SMN_EXT_SCRATCH0__DATA__SHIFT 0x0
521#define MP1_SMN_EXT_SCRATCH0__DATA_MASK 0xFFFFFFFFL
522//MP1_SMN_EXT_SCRATCH1
523#define MP1_SMN_EXT_SCRATCH1__DATA__SHIFT 0x0
524#define MP1_SMN_EXT_SCRATCH1__DATA_MASK 0xFFFFFFFFL
525//MP1_SMN_EXT_SCRATCH2
526#define MP1_SMN_EXT_SCRATCH2__DATA__SHIFT 0x0
527#define MP1_SMN_EXT_SCRATCH2__DATA_MASK 0xFFFFFFFFL
528//MP1_SMN_EXT_SCRATCH3
529#define MP1_SMN_EXT_SCRATCH3__DATA__SHIFT 0x0
530#define MP1_SMN_EXT_SCRATCH3__DATA_MASK 0xFFFFFFFFL
531//MP1_SMN_EXT_SCRATCH4
532#define MP1_SMN_EXT_SCRATCH4__DATA__SHIFT 0x0
533#define MP1_SMN_EXT_SCRATCH4__DATA_MASK 0xFFFFFFFFL
534//MP1_SMN_EXT_SCRATCH5
535#define MP1_SMN_EXT_SCRATCH5__DATA__SHIFT 0x0
536#define MP1_SMN_EXT_SCRATCH5__DATA_MASK 0xFFFFFFFFL
537//MP1_SMN_EXT_SCRATCH6
538#define MP1_SMN_EXT_SCRATCH6__DATA__SHIFT 0x0
539#define MP1_SMN_EXT_SCRATCH6__DATA_MASK 0xFFFFFFFFL
540//MP1_SMN_EXT_SCRATCH7
541#define MP1_SMN_EXT_SCRATCH7__DATA__SHIFT 0x0
542#define MP1_SMN_EXT_SCRATCH7__DATA_MASK 0xFFFFFFFFL
543//MP1_SMN_EXT_SCRATCH8
544#define MP1_SMN_EXT_SCRATCH8__DATA__SHIFT 0x0
545#define MP1_SMN_EXT_SCRATCH8__DATA_MASK 0xFFFFFFFFL
546
547
548
549
550// addressBlock: mp_SmuMp0Pub_CruDec
551//MP0_SOC_INFO
552#define MP0_SOC_INFO__SOC_DIE_ID__SHIFT 0x0
553#define MP0_SOC_INFO__SOC_PKG_TYPE__SHIFT 0x2
554#define MP0_SOC_INFO__SOC_DIE_ID_MASK 0x00000003L
555#define MP0_SOC_INFO__SOC_PKG_TYPE_MASK 0x0000001CL
556//MP0_PUB_SCRATCH0
557#define MP0_PUB_SCRATCH0__DATA__SHIFT 0x0
558#define MP0_PUB_SCRATCH0__DATA_MASK 0xFFFFFFFFL
559//MP0_PUB_SCRATCH1
560#define MP0_PUB_SCRATCH1__DATA__SHIFT 0x0
561#define MP0_PUB_SCRATCH1__DATA_MASK 0xFFFFFFFFL
562//MP0_PUB_SCRATCH2
563#define MP0_PUB_SCRATCH2__DATA__SHIFT 0x0
564#define MP0_PUB_SCRATCH2__DATA_MASK 0xFFFFFFFFL
565//MP0_PUB_SCRATCH3
566#define MP0_PUB_SCRATCH3__DATA__SHIFT 0x0
567#define MP0_PUB_SCRATCH3__DATA_MASK 0xFFFFFFFFL
568//MP0_FW_INTF
569#define MP0_FW_INTF__SS_SECURE__SHIFT 0x13
570#define MP0_FW_INTF__SS_SECURE_MASK 0x00080000L
571//MP0_C2PMSG_0
572#define MP0_C2PMSG_0__CONTENT__SHIFT 0x0
573#define MP0_C2PMSG_0__CONTENT_MASK 0xFFFFFFFFL
574//MP0_C2PMSG_1
575#define MP0_C2PMSG_1__CONTENT__SHIFT 0x0
576#define MP0_C2PMSG_1__CONTENT_MASK 0xFFFFFFFFL
577//MP0_C2PMSG_2
578#define MP0_C2PMSG_2__CONTENT__SHIFT 0x0
579#define MP0_C2PMSG_2__CONTENT_MASK 0xFFFFFFFFL
580//MP0_C2PMSG_3
581#define MP0_C2PMSG_3__CONTENT__SHIFT 0x0
582#define MP0_C2PMSG_3__CONTENT_MASK 0xFFFFFFFFL
583//MP0_C2PMSG_4
584#define MP0_C2PMSG_4__CONTENT__SHIFT 0x0
585#define MP0_C2PMSG_4__CONTENT_MASK 0xFFFFFFFFL
586//MP0_C2PMSG_5
587#define MP0_C2PMSG_5__CONTENT__SHIFT 0x0
588#define MP0_C2PMSG_5__CONTENT_MASK 0xFFFFFFFFL
589//MP0_C2PMSG_6
590#define MP0_C2PMSG_6__CONTENT__SHIFT 0x0
591#define MP0_C2PMSG_6__CONTENT_MASK 0xFFFFFFFFL
592//MP0_C2PMSG_7
593#define MP0_C2PMSG_7__CONTENT__SHIFT 0x0
594#define MP0_C2PMSG_7__CONTENT_MASK 0xFFFFFFFFL
595//MP0_C2PMSG_8
596#define MP0_C2PMSG_8__CONTENT__SHIFT 0x0
597#define MP0_C2PMSG_8__CONTENT_MASK 0xFFFFFFFFL
598//MP0_C2PMSG_9
599#define MP0_C2PMSG_9__CONTENT__SHIFT 0x0
600#define MP0_C2PMSG_9__CONTENT_MASK 0xFFFFFFFFL
601//MP0_C2PMSG_10
602#define MP0_C2PMSG_10__CONTENT__SHIFT 0x0
603#define MP0_C2PMSG_10__CONTENT_MASK 0xFFFFFFFFL
604//MP0_C2PMSG_11
605#define MP0_C2PMSG_11__CONTENT__SHIFT 0x0
606#define MP0_C2PMSG_11__CONTENT_MASK 0xFFFFFFFFL
607//MP0_C2PMSG_12
608#define MP0_C2PMSG_12__CONTENT__SHIFT 0x0
609#define MP0_C2PMSG_12__CONTENT_MASK 0xFFFFFFFFL
610//MP0_C2PMSG_13
611#define MP0_C2PMSG_13__CONTENT__SHIFT 0x0
612#define MP0_C2PMSG_13__CONTENT_MASK 0xFFFFFFFFL
613//MP0_C2PMSG_14
614#define MP0_C2PMSG_14__CONTENT__SHIFT 0x0
615#define MP0_C2PMSG_14__CONTENT_MASK 0xFFFFFFFFL
616//MP0_C2PMSG_15
617#define MP0_C2PMSG_15__CONTENT__SHIFT 0x0
618#define MP0_C2PMSG_15__CONTENT_MASK 0xFFFFFFFFL
619//MP0_C2PMSG_16
620#define MP0_C2PMSG_16__CONTENT__SHIFT 0x0
621#define MP0_C2PMSG_16__CONTENT_MASK 0xFFFFFFFFL
622//MP0_C2PMSG_17
623#define MP0_C2PMSG_17__CONTENT__SHIFT 0x0
624#define MP0_C2PMSG_17__CONTENT_MASK 0xFFFFFFFFL
625//MP0_C2PMSG_18
626#define MP0_C2PMSG_18__CONTENT__SHIFT 0x0
627#define MP0_C2PMSG_18__CONTENT_MASK 0xFFFFFFFFL
628//MP0_C2PMSG_19
629#define MP0_C2PMSG_19__CONTENT__SHIFT 0x0
630#define MP0_C2PMSG_19__CONTENT_MASK 0xFFFFFFFFL
631//MP0_C2PMSG_20
632#define MP0_C2PMSG_20__CONTENT__SHIFT 0x0
633#define MP0_C2PMSG_20__CONTENT_MASK 0xFFFFFFFFL
634//MP0_C2PMSG_21
635#define MP0_C2PMSG_21__CONTENT__SHIFT 0x0
636#define MP0_C2PMSG_21__CONTENT_MASK 0xFFFFFFFFL
637//MP0_C2PMSG_22
638#define MP0_C2PMSG_22__CONTENT__SHIFT 0x0
639#define MP0_C2PMSG_22__CONTENT_MASK 0xFFFFFFFFL
640//MP0_C2PMSG_23
641#define MP0_C2PMSG_23__CONTENT__SHIFT 0x0
642#define MP0_C2PMSG_23__CONTENT_MASK 0xFFFFFFFFL
643//MP0_C2PMSG_24
644#define MP0_C2PMSG_24__CONTENT__SHIFT 0x0
645#define MP0_C2PMSG_24__CONTENT_MASK 0xFFFFFFFFL
646//MP0_C2PMSG_25
647#define MP0_C2PMSG_25__CONTENT__SHIFT 0x0
648#define MP0_C2PMSG_25__CONTENT_MASK 0xFFFFFFFFL
649//MP0_C2PMSG_26
650#define MP0_C2PMSG_26__CONTENT__SHIFT 0x0
651#define MP0_C2PMSG_26__CONTENT_MASK 0xFFFFFFFFL
652//MP0_C2PMSG_27
653#define MP0_C2PMSG_27__CONTENT__SHIFT 0x0
654#define MP0_C2PMSG_27__CONTENT_MASK 0xFFFFFFFFL
655//MP0_C2PMSG_28
656#define MP0_C2PMSG_28__CONTENT__SHIFT 0x0
657#define MP0_C2PMSG_28__CONTENT_MASK 0xFFFFFFFFL
658//MP0_C2PMSG_29
659#define MP0_C2PMSG_29__CONTENT__SHIFT 0x0
660#define MP0_C2PMSG_29__CONTENT_MASK 0xFFFFFFFFL
661//MP0_C2PMSG_30
662#define MP0_C2PMSG_30__CONTENT__SHIFT 0x0
663#define MP0_C2PMSG_30__CONTENT_MASK 0xFFFFFFFFL
664//MP0_C2PMSG_31
665#define MP0_C2PMSG_31__CONTENT__SHIFT 0x0
666#define MP0_C2PMSG_31__CONTENT_MASK 0xFFFFFFFFL
667//MP0_P2CMSG_0
668#define MP0_P2CMSG_0__CONTENT__SHIFT 0x0
669#define MP0_P2CMSG_0__CONTENT_MASK 0xFFFFFFFFL
670//MP0_P2CMSG_1
671#define MP0_P2CMSG_1__CONTENT__SHIFT 0x0
672#define MP0_P2CMSG_1__CONTENT_MASK 0xFFFFFFFFL
673//MP0_P2CMSG_2
674#define MP0_P2CMSG_2__CONTENT__SHIFT 0x0
675#define MP0_P2CMSG_2__CONTENT_MASK 0xFFFFFFFFL
676//MP0_P2CMSG_3
677#define MP0_P2CMSG_3__CONTENT__SHIFT 0x0
678#define MP0_P2CMSG_3__CONTENT_MASK 0xFFFFFFFFL
679//MP0_P2CMSG_INTEN
680#define MP0_P2CMSG_INTEN__INTEN__SHIFT 0x0
681#define MP0_P2CMSG_INTEN__INTEN_MASK 0x0000000FL
682//MP0_P2CMSG_INTSTS
683#define MP0_P2CMSG_INTSTS__INTSTS0__SHIFT 0x0
684#define MP0_P2CMSG_INTSTS__INTSTS1__SHIFT 0x1
685#define MP0_P2CMSG_INTSTS__INTSTS2__SHIFT 0x2
686#define MP0_P2CMSG_INTSTS__INTSTS3__SHIFT 0x3
687#define MP0_P2CMSG_INTSTS__INTSTS0_MASK 0x00000001L
688#define MP0_P2CMSG_INTSTS__INTSTS1_MASK 0x00000002L
689#define MP0_P2CMSG_INTSTS__INTSTS2_MASK 0x00000004L
690#define MP0_P2CMSG_INTSTS__INTSTS3_MASK 0x00000008L
691//MP0_C2PMSG_ATTR_0
692#define MP0_C2PMSG_ATTR_0__MSG_ATTR__SHIFT 0x0
693#define MP0_C2PMSG_ATTR_0__MSG_ATTR_MASK 0xFFFFFFFFL
694//MP0_C2PMSG_ATTR_1
695#define MP0_C2PMSG_ATTR_1__MSG_ATTR__SHIFT 0x0
696#define MP0_C2PMSG_ATTR_1__MSG_ATTR_MASK 0xFFFFFFFFL
697//MP0_C2PMSG_ATTR_2
698#define MP0_C2PMSG_ATTR_2__MSG_ATTR__SHIFT 0x0
699#define MP0_C2PMSG_ATTR_2__MSG_ATTR_MASK 0xFFFFFFFFL
700//MP0_C2PMSG_ATTR_3
701#define MP0_C2PMSG_ATTR_3__MSG_ATTR__SHIFT 0x0
702#define MP0_C2PMSG_ATTR_3__MSG_ATTR_MASK 0xFFFFFFFFL
703//MP0_C2PMSG_ATTR_4
704#define MP0_C2PMSG_ATTR_4__MSG_ATTR__SHIFT 0x0
705#define MP0_C2PMSG_ATTR_4__MSG_ATTR_MASK 0xFFFFFFFFL
706//MP0_C2PMSG_ATTR_5
707#define MP0_C2PMSG_ATTR_5__MSG_ATTR__SHIFT 0x0
708#define MP0_C2PMSG_ATTR_5__MSG_ATTR_MASK 0xFFFFFFFFL
709//MP0_C2PMSG_ATTR_6
710#define MP0_C2PMSG_ATTR_6__MSG_ATTR__SHIFT 0x0
711#define MP0_C2PMSG_ATTR_6__MSG_ATTR_MASK 0x0000FFFFL
712//MP0_P2CMSG_ATTR
713#define MP0_P2CMSG_ATTR__MSG_ATTR__SHIFT 0x0
714#define MP0_P2CMSG_ATTR__MSG_ATTR_MASK 0x000000FFL
715//MP0_P2SMSG_0
716#define MP0_P2SMSG_0__CONTENT__SHIFT 0x0
717#define MP0_P2SMSG_0__CONTENT_MASK 0xFFFFFFFFL
718//MP0_P2SMSG_1
719#define MP0_P2SMSG_1__CONTENT__SHIFT 0x0
720#define MP0_P2SMSG_1__CONTENT_MASK 0xFFFFFFFFL
721//MP0_P2SMSG_2
722#define MP0_P2SMSG_2__CONTENT__SHIFT 0x0
723#define MP0_P2SMSG_2__CONTENT_MASK 0xFFFFFFFFL
724//MP0_P2SMSG_3
725#define MP0_P2SMSG_3__CONTENT__SHIFT 0x0
726#define MP0_P2SMSG_3__CONTENT_MASK 0xFFFFFFFFL
727//MP0_P2SMSG_ATTR
728#define MP0_P2SMSG_ATTR__MSG_ATTR__SHIFT 0x0
729#define MP0_P2SMSG_ATTR__MSG_ATTR_MASK 0x000000FFL
730//MP0_S2PMSG_ATTR
731#define MP0_S2PMSG_ATTR__MSG_ATTR__SHIFT 0x0
732#define MP0_S2PMSG_ATTR__MSG_ATTR_MASK 0x00000003L
733//MP0_P2SMSG_INTSTS
734#define MP0_P2SMSG_INTSTS__INTSTS0__SHIFT 0x0
735#define MP0_P2SMSG_INTSTS__INTSTS1__SHIFT 0x1
736#define MP0_P2SMSG_INTSTS__INTSTS2__SHIFT 0x2
737#define MP0_P2SMSG_INTSTS__INTSTS3__SHIFT 0x3
738#define MP0_P2SMSG_INTSTS__INTSTS0_MASK 0x00000001L
739#define MP0_P2SMSG_INTSTS__INTSTS1_MASK 0x00000002L
740#define MP0_P2SMSG_INTSTS__INTSTS2_MASK 0x00000004L
741#define MP0_P2SMSG_INTSTS__INTSTS3_MASK 0x00000008L
742//MP0_S2PMSG_0
743#define MP0_S2PMSG_0__CONTENT__SHIFT 0x0
744#define MP0_S2PMSG_0__CONTENT_MASK 0xFFFFFFFFL
745//MP0_C2PMSG_32
746#define MP0_C2PMSG_32__CONTENT__SHIFT 0x0
747#define MP0_C2PMSG_32__CONTENT_MASK 0xFFFFFFFFL
748//MP0_C2PMSG_33
749#define MP0_C2PMSG_33__CONTENT__SHIFT 0x0
750#define MP0_C2PMSG_33__CONTENT_MASK 0xFFFFFFFFL
751//MP0_C2PMSG_34
752#define MP0_C2PMSG_34__CONTENT__SHIFT 0x0
753#define MP0_C2PMSG_34__CONTENT_MASK 0xFFFFFFFFL
754//MP0_C2PMSG_35
755#define MP0_C2PMSG_35__CONTENT__SHIFT 0x0
756#define MP0_C2PMSG_35__CONTENT_MASK 0xFFFFFFFFL
757//MP0_C2PMSG_36
758#define MP0_C2PMSG_36__CONTENT__SHIFT 0x0
759#define MP0_C2PMSG_36__CONTENT_MASK 0xFFFFFFFFL
760//MP0_C2PMSG_37
761#define MP0_C2PMSG_37__CONTENT__SHIFT 0x0
762#define MP0_C2PMSG_37__CONTENT_MASK 0xFFFFFFFFL
763//MP0_C2PMSG_38
764#define MP0_C2PMSG_38__CONTENT__SHIFT 0x0
765#define MP0_C2PMSG_38__CONTENT_MASK 0xFFFFFFFFL
766//MP0_C2PMSG_39
767#define MP0_C2PMSG_39__CONTENT__SHIFT 0x0
768#define MP0_C2PMSG_39__CONTENT_MASK 0xFFFFFFFFL
769//MP0_C2PMSG_40
770#define MP0_C2PMSG_40__CONTENT__SHIFT 0x0
771#define MP0_C2PMSG_40__CONTENT_MASK 0xFFFFFFFFL
772//MP0_C2PMSG_41
773#define MP0_C2PMSG_41__CONTENT__SHIFT 0x0
774#define MP0_C2PMSG_41__CONTENT_MASK 0xFFFFFFFFL
775//MP0_C2PMSG_42
776#define MP0_C2PMSG_42__CONTENT__SHIFT 0x0
777#define MP0_C2PMSG_42__CONTENT_MASK 0xFFFFFFFFL
778//MP0_C2PMSG_43
779#define MP0_C2PMSG_43__CONTENT__SHIFT 0x0
780#define MP0_C2PMSG_43__CONTENT_MASK 0xFFFFFFFFL
781//MP0_C2PMSG_44
782#define MP0_C2PMSG_44__CONTENT__SHIFT 0x0
783#define MP0_C2PMSG_44__CONTENT_MASK 0xFFFFFFFFL
784//MP0_C2PMSG_45
785#define MP0_C2PMSG_45__CONTENT__SHIFT 0x0
786#define MP0_C2PMSG_45__CONTENT_MASK 0xFFFFFFFFL
787//MP0_C2PMSG_46
788#define MP0_C2PMSG_46__CONTENT__SHIFT 0x0
789#define MP0_C2PMSG_46__CONTENT_MASK 0xFFFFFFFFL
790//MP0_C2PMSG_47
791#define MP0_C2PMSG_47__CONTENT__SHIFT 0x0
792#define MP0_C2PMSG_47__CONTENT_MASK 0xFFFFFFFFL
793//MP0_C2PMSG_48
794#define MP0_C2PMSG_48__CONTENT__SHIFT 0x0
795#define MP0_C2PMSG_48__CONTENT_MASK 0xFFFFFFFFL
796//MP0_C2PMSG_49
797#define MP0_C2PMSG_49__CONTENT__SHIFT 0x0
798#define MP0_C2PMSG_49__CONTENT_MASK 0xFFFFFFFFL
799//MP0_C2PMSG_50
800#define MP0_C2PMSG_50__CONTENT__SHIFT 0x0
801#define MP0_C2PMSG_50__CONTENT_MASK 0xFFFFFFFFL
802//MP0_C2PMSG_51
803#define MP0_C2PMSG_51__CONTENT__SHIFT 0x0
804#define MP0_C2PMSG_51__CONTENT_MASK 0xFFFFFFFFL
805//MP0_C2PMSG_52
806#define MP0_C2PMSG_52__CONTENT__SHIFT 0x0
807#define MP0_C2PMSG_52__CONTENT_MASK 0xFFFFFFFFL
808//MP0_C2PMSG_53
809#define MP0_C2PMSG_53__CONTENT__SHIFT 0x0
810#define MP0_C2PMSG_53__CONTENT_MASK 0xFFFFFFFFL
811//MP0_C2PMSG_54
812#define MP0_C2PMSG_54__CONTENT__SHIFT 0x0
813#define MP0_C2PMSG_54__CONTENT_MASK 0xFFFFFFFFL
814//MP0_C2PMSG_55
815#define MP0_C2PMSG_55__CONTENT__SHIFT 0x0
816#define MP0_C2PMSG_55__CONTENT_MASK 0xFFFFFFFFL
817//MP0_C2PMSG_56
818#define MP0_C2PMSG_56__CONTENT__SHIFT 0x0
819#define MP0_C2PMSG_56__CONTENT_MASK 0xFFFFFFFFL
820//MP0_C2PMSG_57
821#define MP0_C2PMSG_57__CONTENT__SHIFT 0x0
822#define MP0_C2PMSG_57__CONTENT_MASK 0xFFFFFFFFL
823//MP0_C2PMSG_58
824#define MP0_C2PMSG_58__CONTENT__SHIFT 0x0
825#define MP0_C2PMSG_58__CONTENT_MASK 0xFFFFFFFFL
826//MP0_C2PMSG_59
827#define MP0_C2PMSG_59__CONTENT__SHIFT 0x0
828#define MP0_C2PMSG_59__CONTENT_MASK 0xFFFFFFFFL
829//MP0_C2PMSG_60
830#define MP0_C2PMSG_60__CONTENT__SHIFT 0x0
831#define MP0_C2PMSG_60__CONTENT_MASK 0xFFFFFFFFL
832//MP0_C2PMSG_61
833#define MP0_C2PMSG_61__CONTENT__SHIFT 0x0
834#define MP0_C2PMSG_61__CONTENT_MASK 0xFFFFFFFFL
835//MP0_C2PMSG_62
836#define MP0_C2PMSG_62__CONTENT__SHIFT 0x0
837#define MP0_C2PMSG_62__CONTENT_MASK 0xFFFFFFFFL
838//MP0_C2PMSG_63
839#define MP0_C2PMSG_63__CONTENT__SHIFT 0x0
840#define MP0_C2PMSG_63__CONTENT_MASK 0xFFFFFFFFL
841//MP0_C2PMSG_64
842#define MP0_C2PMSG_64__CONTENT__SHIFT 0x0
843#define MP0_C2PMSG_64__CONTENT_MASK 0xFFFFFFFFL
844//MP0_C2PMSG_65
845#define MP0_C2PMSG_65__CONTENT__SHIFT 0x0
846#define MP0_C2PMSG_65__CONTENT_MASK 0xFFFFFFFFL
847//MP0_C2PMSG_66
848#define MP0_C2PMSG_66__CONTENT__SHIFT 0x0
849#define MP0_C2PMSG_66__CONTENT_MASK 0xFFFFFFFFL
850//MP0_C2PMSG_67
851#define MP0_C2PMSG_67__CONTENT__SHIFT 0x0
852#define MP0_C2PMSG_67__CONTENT_MASK 0xFFFFFFFFL
853//MP0_C2PMSG_68
854#define MP0_C2PMSG_68__CONTENT__SHIFT 0x0
855#define MP0_C2PMSG_68__CONTENT_MASK 0xFFFFFFFFL
856//MP0_C2PMSG_69
857#define MP0_C2PMSG_69__CONTENT__SHIFT 0x0
858#define MP0_C2PMSG_69__CONTENT_MASK 0xFFFFFFFFL
859//MP0_C2PMSG_70
860#define MP0_C2PMSG_70__CONTENT__SHIFT 0x0
861#define MP0_C2PMSG_70__CONTENT_MASK 0xFFFFFFFFL
862//MP0_C2PMSG_71
863#define MP0_C2PMSG_71__CONTENT__SHIFT 0x0
864#define MP0_C2PMSG_71__CONTENT_MASK 0xFFFFFFFFL
865//MP0_C2PMSG_72
866#define MP0_C2PMSG_72__CONTENT__SHIFT 0x0
867#define MP0_C2PMSG_72__CONTENT_MASK 0xFFFFFFFFL
868//MP0_C2PMSG_73
869#define MP0_C2PMSG_73__CONTENT__SHIFT 0x0
870#define MP0_C2PMSG_73__CONTENT_MASK 0xFFFFFFFFL
871//MP0_C2PMSG_74
872#define MP0_C2PMSG_74__CONTENT__SHIFT 0x0
873#define MP0_C2PMSG_74__CONTENT_MASK 0xFFFFFFFFL
874//MP0_C2PMSG_75
875#define MP0_C2PMSG_75__CONTENT__SHIFT 0x0
876#define MP0_C2PMSG_75__CONTENT_MASK 0xFFFFFFFFL
877//MP0_C2PMSG_76
878#define MP0_C2PMSG_76__CONTENT__SHIFT 0x0
879#define MP0_C2PMSG_76__CONTENT_MASK 0xFFFFFFFFL
880//MP0_C2PMSG_77
881#define MP0_C2PMSG_77__CONTENT__SHIFT 0x0
882#define MP0_C2PMSG_77__CONTENT_MASK 0xFFFFFFFFL
883//MP0_C2PMSG_78
884#define MP0_C2PMSG_78__CONTENT__SHIFT 0x0
885#define MP0_C2PMSG_78__CONTENT_MASK 0xFFFFFFFFL
886//MP0_C2PMSG_79
887#define MP0_C2PMSG_79__CONTENT__SHIFT 0x0
888#define MP0_C2PMSG_79__CONTENT_MASK 0xFFFFFFFFL
889//MP0_C2PMSG_80
890#define MP0_C2PMSG_80__CONTENT__SHIFT 0x0
891#define MP0_C2PMSG_80__CONTENT_MASK 0xFFFFFFFFL
892//MP0_C2PMSG_81
893#define MP0_C2PMSG_81__CONTENT__SHIFT 0x0
894#define MP0_C2PMSG_81__CONTENT_MASK 0xFFFFFFFFL
895//MP0_C2PMSG_82
896#define MP0_C2PMSG_82__CONTENT__SHIFT 0x0
897#define MP0_C2PMSG_82__CONTENT_MASK 0xFFFFFFFFL
898//MP0_C2PMSG_83
899#define MP0_C2PMSG_83__CONTENT__SHIFT 0x0
900#define MP0_C2PMSG_83__CONTENT_MASK 0xFFFFFFFFL
901//MP0_C2PMSG_84
902#define MP0_C2PMSG_84__CONTENT__SHIFT 0x0
903#define MP0_C2PMSG_84__CONTENT_MASK 0xFFFFFFFFL
904//MP0_C2PMSG_85
905#define MP0_C2PMSG_85__CONTENT__SHIFT 0x0
906#define MP0_C2PMSG_85__CONTENT_MASK 0xFFFFFFFFL
907//MP0_C2PMSG_86
908#define MP0_C2PMSG_86__CONTENT__SHIFT 0x0
909#define MP0_C2PMSG_86__CONTENT_MASK 0xFFFFFFFFL
910//MP0_C2PMSG_87
911#define MP0_C2PMSG_87__CONTENT__SHIFT 0x0
912#define MP0_C2PMSG_87__CONTENT_MASK 0xFFFFFFFFL
913//MP0_C2PMSG_88
914#define MP0_C2PMSG_88__CONTENT__SHIFT 0x0
915#define MP0_C2PMSG_88__CONTENT_MASK 0xFFFFFFFFL
916//MP0_C2PMSG_89
917#define MP0_C2PMSG_89__CONTENT__SHIFT 0x0
918#define MP0_C2PMSG_89__CONTENT_MASK 0xFFFFFFFFL
919//MP0_C2PMSG_90
920#define MP0_C2PMSG_90__CONTENT__SHIFT 0x0
921#define MP0_C2PMSG_90__CONTENT_MASK 0xFFFFFFFFL
922//MP0_C2PMSG_91
923#define MP0_C2PMSG_91__CONTENT__SHIFT 0x0
924#define MP0_C2PMSG_91__CONTENT_MASK 0xFFFFFFFFL
925//MP0_C2PMSG_92
926#define MP0_C2PMSG_92__CONTENT__SHIFT 0x0
927#define MP0_C2PMSG_92__CONTENT_MASK 0xFFFFFFFFL
928//MP0_C2PMSG_93
929#define MP0_C2PMSG_93__CONTENT__SHIFT 0x0
930#define MP0_C2PMSG_93__CONTENT_MASK 0xFFFFFFFFL
931//MP0_C2PMSG_94
932#define MP0_C2PMSG_94__CONTENT__SHIFT 0x0
933#define MP0_C2PMSG_94__CONTENT_MASK 0xFFFFFFFFL
934//MP0_C2PMSG_95
935#define MP0_C2PMSG_95__CONTENT__SHIFT 0x0
936#define MP0_C2PMSG_95__CONTENT_MASK 0xFFFFFFFFL
937//MP0_C2PMSG_96
938#define MP0_C2PMSG_96__CONTENT__SHIFT 0x0
939#define MP0_C2PMSG_96__CONTENT_MASK 0xFFFFFFFFL
940//MP0_C2PMSG_97
941#define MP0_C2PMSG_97__CONTENT__SHIFT 0x0
942#define MP0_C2PMSG_97__CONTENT_MASK 0xFFFFFFFFL
943//MP0_C2PMSG_98
944#define MP0_C2PMSG_98__CONTENT__SHIFT 0x0
945#define MP0_C2PMSG_98__CONTENT_MASK 0xFFFFFFFFL
946//MP0_C2PMSG_99
947#define MP0_C2PMSG_99__CONTENT__SHIFT 0x0
948#define MP0_C2PMSG_99__CONTENT_MASK 0xFFFFFFFFL
949//MP0_C2PMSG_100
950#define MP0_C2PMSG_100__CONTENT__SHIFT 0x0
951#define MP0_C2PMSG_100__CONTENT_MASK 0xFFFFFFFFL
952//MP0_C2PMSG_101
953#define MP0_C2PMSG_101__CONTENT__SHIFT 0x0
954#define MP0_C2PMSG_101__CONTENT_MASK 0xFFFFFFFFL
955//MP0_C2PMSG_102
956#define MP0_C2PMSG_102__CONTENT__SHIFT 0x0
957#define MP0_C2PMSG_102__CONTENT_MASK 0xFFFFFFFFL
958//MP0_C2PMSG_103
959#define MP0_C2PMSG_103__CONTENT__SHIFT 0x0
960#define MP0_C2PMSG_103__CONTENT_MASK 0xFFFFFFFFL
961//MP0_ACTIVE_FCN_ID
962#define MP0_ACTIVE_FCN_ID__VFID__SHIFT 0x0
963#define MP0_ACTIVE_FCN_ID__VF__SHIFT 0x1f
964#define MP0_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
965#define MP0_ACTIVE_FCN_ID__VF_MASK 0x80000000L
966//MP0_IH_CREDIT
967#define MP0_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
968#define MP0_IH_CREDIT__CLIENT_ID__SHIFT 0x10
969#define MP0_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
970#define MP0_IH_CREDIT__CLIENT_ID_MASK 0x00FF0000L
971//MP0_IH_SW_INT
972#define MP0_IH_SW_INT__ID__SHIFT 0x0
973#define MP0_IH_SW_INT__VALID__SHIFT 0x8
974#define MP0_IH_SW_INT__ID_MASK 0x000000FFL
975#define MP0_IH_SW_INT__VALID_MASK 0x00000100L
976//MP0_IH_SW_INT_CTRL
977#define MP0_IH_SW_INT_CTRL__INT_MASK__SHIFT 0x0
978#define MP0_IH_SW_INT_CTRL__INT_ACK__SHIFT 0x8
979#define MP0_IH_SW_INT_CTRL__INT_MASK_MASK 0x00000001L
980#define MP0_IH_SW_INT_CTRL__INT_ACK_MASK 0x00000100L
981
982
983//CGTT_DRM_CLK_CTRL0
984#define CGTT_DRM_CLK_CTRL0__ON_DELAY__SHIFT 0x0
985#define CGTT_DRM_CLK_CTRL0__OFF_HYSTERESIS__SHIFT 0x4
986#define CGTT_DRM_CLK_CTRL0__DIV_ID__SHIFT 0xc
987#define CGTT_DRM_CLK_CTRL0__RAMP_DIS_CLK_0__SHIFT 0x15
988#define CGTT_DRM_CLK_CTRL0__RAMP_DIS_CLK_REG__SHIFT 0x16
989#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE7__SHIFT 0x18
990#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE6__SHIFT 0x19
991#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE5__SHIFT 0x1a
992#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE4__SHIFT 0x1b
993#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE3__SHIFT 0x1c
994#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE2__SHIFT 0x1d
995#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE1__SHIFT 0x1e
996#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE0__SHIFT 0x1f
997#define CGTT_DRM_CLK_CTRL0__ON_DELAY_MASK 0x0000000FL
998#define CGTT_DRM_CLK_CTRL0__OFF_HYSTERESIS_MASK 0x00000FF0L
999#define CGTT_DRM_CLK_CTRL0__DIV_ID_MASK 0x00007000L
1000#define CGTT_DRM_CLK_CTRL0__RAMP_DIS_CLK_0_MASK 0x00200000L
1001#define CGTT_DRM_CLK_CTRL0__RAMP_DIS_CLK_REG_MASK 0x00400000L
1002#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE7_MASK 0x01000000L
1003#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE6_MASK 0x02000000L
1004#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE5_MASK 0x04000000L
1005#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE4_MASK 0x08000000L
1006#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE3_MASK 0x10000000L
1007#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE2_MASK 0x20000000L
1008#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE1_MASK 0x40000000L
1009#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE0_MASK 0x80000000L
1010//DRM_LIGHT_SLEEP_CTRL
1011#define DRM_LIGHT_SLEEP_CTRL__MEM_LIGHT_SLEEP_EN__SHIFT 0x0
1012#define DRM_LIGHT_SLEEP_CTRL__MEM_LIGHT_SLEEP_EN_MASK 0x00000001L
1013
1014
1015// addressBlock: mp_SmuMp1Pub_CruDec
1016//MP1_SMN_PUB_CTRL
1017#define MP1_SMN_PUB_CTRL__RESET__SHIFT 0x0
1018#define MP1_SMN_PUB_CTRL__RESET_MASK 0x00000001L
1019//MP1_FIRMWARE_FLAGS
1020#define MP1_FIRMWARE_FLAGS__INTERRUPTS_ENABLED__SHIFT 0x0
1021#define MP1_FIRMWARE_FLAGS__RESERVED__SHIFT 0x1
1022#define MP1_FIRMWARE_FLAGS__INTERRUPTS_ENABLED_MASK 0x00000001L
1023#define MP1_FIRMWARE_FLAGS__RESERVED_MASK 0xFFFFFFFEL
1024//MP1_PUB_SCRATCH0
1025#define MP1_PUB_SCRATCH0__DATA__SHIFT 0x0
1026#define MP1_PUB_SCRATCH0__DATA_MASK 0xFFFFFFFFL
1027//MP1_PUB_SCRATCH1
1028#define MP1_PUB_SCRATCH1__DATA__SHIFT 0x0
1029#define MP1_PUB_SCRATCH1__DATA_MASK 0xFFFFFFFFL
1030//MP1_PUB_SCRATCH2
1031#define MP1_PUB_SCRATCH2__DATA__SHIFT 0x0
1032#define MP1_PUB_SCRATCH2__DATA_MASK 0xFFFFFFFFL
1033//MP1_PUB_SCRATCH3
1034#define MP1_PUB_SCRATCH3__DATA__SHIFT 0x0
1035#define MP1_PUB_SCRATCH3__DATA_MASK 0xFFFFFFFFL
1036//MP1_C2PMSG_0
1037#define MP1_C2PMSG_0__CONTENT__SHIFT 0x0
1038#define MP1_C2PMSG_0__CONTENT_MASK 0xFFFFFFFFL
1039//MP1_C2PMSG_1
1040#define MP1_C2PMSG_1__CONTENT__SHIFT 0x0
1041#define MP1_C2PMSG_1__CONTENT_MASK 0xFFFFFFFFL
1042//MP1_C2PMSG_2
1043#define MP1_C2PMSG_2__CONTENT__SHIFT 0x0
1044#define MP1_C2PMSG_2__CONTENT_MASK 0xFFFFFFFFL
1045//MP1_C2PMSG_3
1046#define MP1_C2PMSG_3__CONTENT__SHIFT 0x0
1047#define MP1_C2PMSG_3__CONTENT_MASK 0xFFFFFFFFL
1048//MP1_C2PMSG_4
1049#define MP1_C2PMSG_4__CONTENT__SHIFT 0x0
1050#define MP1_C2PMSG_4__CONTENT_MASK 0xFFFFFFFFL
1051//MP1_C2PMSG_5
1052#define MP1_C2PMSG_5__CONTENT__SHIFT 0x0
1053#define MP1_C2PMSG_5__CONTENT_MASK 0xFFFFFFFFL
1054//MP1_C2PMSG_6
1055#define MP1_C2PMSG_6__CONTENT__SHIFT 0x0
1056#define MP1_C2PMSG_6__CONTENT_MASK 0xFFFFFFFFL
1057//MP1_C2PMSG_7
1058#define MP1_C2PMSG_7__CONTENT__SHIFT 0x0
1059#define MP1_C2PMSG_7__CONTENT_MASK 0xFFFFFFFFL
1060//MP1_C2PMSG_8
1061#define MP1_C2PMSG_8__CONTENT__SHIFT 0x0
1062#define MP1_C2PMSG_8__CONTENT_MASK 0xFFFFFFFFL
1063//MP1_C2PMSG_9
1064#define MP1_C2PMSG_9__CONTENT__SHIFT 0x0
1065#define MP1_C2PMSG_9__CONTENT_MASK 0xFFFFFFFFL
1066//MP1_C2PMSG_10
1067#define MP1_C2PMSG_10__CONTENT__SHIFT 0x0
1068#define MP1_C2PMSG_10__CONTENT_MASK 0xFFFFFFFFL
1069//MP1_C2PMSG_11
1070#define MP1_C2PMSG_11__CONTENT__SHIFT 0x0
1071#define MP1_C2PMSG_11__CONTENT_MASK 0xFFFFFFFFL
1072//MP1_C2PMSG_12
1073#define MP1_C2PMSG_12__CONTENT__SHIFT 0x0
1074#define MP1_C2PMSG_12__CONTENT_MASK 0xFFFFFFFFL
1075//MP1_C2PMSG_13
1076#define MP1_C2PMSG_13__CONTENT__SHIFT 0x0
1077#define MP1_C2PMSG_13__CONTENT_MASK 0xFFFFFFFFL
1078//MP1_C2PMSG_14
1079#define MP1_C2PMSG_14__CONTENT__SHIFT 0x0
1080#define MP1_C2PMSG_14__CONTENT_MASK 0xFFFFFFFFL
1081//MP1_C2PMSG_15
1082#define MP1_C2PMSG_15__CONTENT__SHIFT 0x0
1083#define MP1_C2PMSG_15__CONTENT_MASK 0xFFFFFFFFL
1084//MP1_C2PMSG_16
1085#define MP1_C2PMSG_16__CONTENT__SHIFT 0x0
1086#define MP1_C2PMSG_16__CONTENT_MASK 0xFFFFFFFFL
1087//MP1_C2PMSG_17
1088#define MP1_C2PMSG_17__CONTENT__SHIFT 0x0
1089#define MP1_C2PMSG_17__CONTENT_MASK 0xFFFFFFFFL
1090//MP1_C2PMSG_18
1091#define MP1_C2PMSG_18__CONTENT__SHIFT 0x0
1092#define MP1_C2PMSG_18__CONTENT_MASK 0xFFFFFFFFL
1093//MP1_C2PMSG_19
1094#define MP1_C2PMSG_19__CONTENT__SHIFT 0x0
1095#define MP1_C2PMSG_19__CONTENT_MASK 0xFFFFFFFFL
1096//MP1_C2PMSG_20
1097#define MP1_C2PMSG_20__CONTENT__SHIFT 0x0
1098#define MP1_C2PMSG_20__CONTENT_MASK 0xFFFFFFFFL
1099//MP1_C2PMSG_21
1100#define MP1_C2PMSG_21__CONTENT__SHIFT 0x0
1101#define MP1_C2PMSG_21__CONTENT_MASK 0xFFFFFFFFL
1102//MP1_C2PMSG_22
1103#define MP1_C2PMSG_22__CONTENT__SHIFT 0x0
1104#define MP1_C2PMSG_22__CONTENT_MASK 0xFFFFFFFFL
1105//MP1_C2PMSG_23
1106#define MP1_C2PMSG_23__CONTENT__SHIFT 0x0
1107#define MP1_C2PMSG_23__CONTENT_MASK 0xFFFFFFFFL
1108//MP1_C2PMSG_24
1109#define MP1_C2PMSG_24__CONTENT__SHIFT 0x0
1110#define MP1_C2PMSG_24__CONTENT_MASK 0xFFFFFFFFL
1111//MP1_C2PMSG_25
1112#define MP1_C2PMSG_25__CONTENT__SHIFT 0x0
1113#define MP1_C2PMSG_25__CONTENT_MASK 0xFFFFFFFFL
1114//MP1_C2PMSG_26
1115#define MP1_C2PMSG_26__CONTENT__SHIFT 0x0
1116#define MP1_C2PMSG_26__CONTENT_MASK 0xFFFFFFFFL
1117//MP1_C2PMSG_27
1118#define MP1_C2PMSG_27__CONTENT__SHIFT 0x0
1119#define MP1_C2PMSG_27__CONTENT_MASK 0xFFFFFFFFL
1120//MP1_C2PMSG_28
1121#define MP1_C2PMSG_28__CONTENT__SHIFT 0x0
1122#define MP1_C2PMSG_28__CONTENT_MASK 0xFFFFFFFFL
1123//MP1_C2PMSG_29
1124#define MP1_C2PMSG_29__CONTENT__SHIFT 0x0
1125#define MP1_C2PMSG_29__CONTENT_MASK 0xFFFFFFFFL
1126//MP1_C2PMSG_30
1127#define MP1_C2PMSG_30__CONTENT__SHIFT 0x0
1128#define MP1_C2PMSG_30__CONTENT_MASK 0xFFFFFFFFL
1129//MP1_C2PMSG_31
1130#define MP1_C2PMSG_31__CONTENT__SHIFT 0x0
1131#define MP1_C2PMSG_31__CONTENT_MASK 0xFFFFFFFFL
1132//MP1_P2CMSG_0
1133#define MP1_P2CMSG_0__CONTENT__SHIFT 0x0
1134#define MP1_P2CMSG_0__CONTENT_MASK 0xFFFFFFFFL
1135//MP1_P2CMSG_1
1136#define MP1_P2CMSG_1__CONTENT__SHIFT 0x0
1137#define MP1_P2CMSG_1__CONTENT_MASK 0xFFFFFFFFL
1138//MP1_P2CMSG_2
1139#define MP1_P2CMSG_2__CONTENT__SHIFT 0x0
1140#define MP1_P2CMSG_2__CONTENT_MASK 0xFFFFFFFFL
1141//MP1_P2CMSG_3
1142#define MP1_P2CMSG_3__CONTENT__SHIFT 0x0
1143#define MP1_P2CMSG_3__CONTENT_MASK 0xFFFFFFFFL
1144//MP1_P2CMSG_INTEN
1145#define MP1_P2CMSG_INTEN__INTEN__SHIFT 0x0
1146#define MP1_P2CMSG_INTEN__INTEN_MASK 0x0000000FL
1147//MP1_P2CMSG_INTSTS
1148#define MP1_P2CMSG_INTSTS__INTSTS0__SHIFT 0x0
1149#define MP1_P2CMSG_INTSTS__INTSTS1__SHIFT 0x1
1150#define MP1_P2CMSG_INTSTS__INTSTS2__SHIFT 0x2
1151#define MP1_P2CMSG_INTSTS__INTSTS3__SHIFT 0x3
1152#define MP1_P2CMSG_INTSTS__INTSTS0_MASK 0x00000001L
1153#define MP1_P2CMSG_INTSTS__INTSTS1_MASK 0x00000002L
1154#define MP1_P2CMSG_INTSTS__INTSTS2_MASK 0x00000004L
1155#define MP1_P2CMSG_INTSTS__INTSTS3_MASK 0x00000008L
1156//MP1_P2SMSG_0
1157#define MP1_P2SMSG_0__CONTENT__SHIFT 0x0
1158#define MP1_P2SMSG_0__CONTENT_MASK 0xFFFFFFFFL
1159//MP1_P2SMSG_1
1160#define MP1_P2SMSG_1__CONTENT__SHIFT 0x0
1161#define MP1_P2SMSG_1__CONTENT_MASK 0xFFFFFFFFL
1162//MP1_P2SMSG_2
1163#define MP1_P2SMSG_2__CONTENT__SHIFT 0x0
1164#define MP1_P2SMSG_2__CONTENT_MASK 0xFFFFFFFFL
1165//MP1_P2SMSG_3
1166#define MP1_P2SMSG_3__CONTENT__SHIFT 0x0
1167#define MP1_P2SMSG_3__CONTENT_MASK 0xFFFFFFFFL
1168//MP1_P2SMSG_INTSTS
1169#define MP1_P2SMSG_INTSTS__INTSTS0__SHIFT 0x0
1170#define MP1_P2SMSG_INTSTS__INTSTS1__SHIFT 0x1
1171#define MP1_P2SMSG_INTSTS__INTSTS2__SHIFT 0x2
1172#define MP1_P2SMSG_INTSTS__INTSTS3__SHIFT 0x3
1173#define MP1_P2SMSG_INTSTS__INTSTS0_MASK 0x00000001L
1174#define MP1_P2SMSG_INTSTS__INTSTS1_MASK 0x00000002L
1175#define MP1_P2SMSG_INTSTS__INTSTS2_MASK 0x00000004L
1176#define MP1_P2SMSG_INTSTS__INTSTS3_MASK 0x00000008L
1177//MP1_S2PMSG_0
1178#define MP1_S2PMSG_0__CONTENT__SHIFT 0x0
1179#define MP1_S2PMSG_0__CONTENT_MASK 0xFFFFFFFFL
1180//MP1_ACP2MP_RESP
1181#define MP1_ACP2MP_RESP__CONTENT__SHIFT 0x0
1182#define MP1_ACP2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
1183//MP1_DC2MP_RESP
1184#define MP1_DC2MP_RESP__CONTENT__SHIFT 0x0
1185#define MP1_DC2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
1186//MP1_UVD2MP_RESP
1187#define MP1_UVD2MP_RESP__CONTENT__SHIFT 0x0
1188#define MP1_UVD2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
1189//MP1_VCE2MP_RESP
1190#define MP1_VCE2MP_RESP__CONTENT__SHIFT 0x0
1191#define MP1_VCE2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
1192//MP1_RLC2MP_RESP
1193#define MP1_RLC2MP_RESP__CONTENT__SHIFT 0x0
1194#define MP1_RLC2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
1195//MP1_C2PMSG_32
1196#define MP1_C2PMSG_32__CONTENT__SHIFT 0x0
1197#define MP1_C2PMSG_32__CONTENT_MASK 0xFFFFFFFFL
1198//MP1_C2PMSG_33
1199#define MP1_C2PMSG_33__CONTENT__SHIFT 0x0
1200#define MP1_C2PMSG_33__CONTENT_MASK 0xFFFFFFFFL
1201//MP1_C2PMSG_34
1202#define MP1_C2PMSG_34__CONTENT__SHIFT 0x0
1203#define MP1_C2PMSG_34__CONTENT_MASK 0xFFFFFFFFL
1204//MP1_C2PMSG_35
1205#define MP1_C2PMSG_35__CONTENT__SHIFT 0x0
1206#define MP1_C2PMSG_35__CONTENT_MASK 0xFFFFFFFFL
1207//MP1_C2PMSG_36
1208#define MP1_C2PMSG_36__CONTENT__SHIFT 0x0
1209#define MP1_C2PMSG_36__CONTENT_MASK 0xFFFFFFFFL
1210//MP1_C2PMSG_37
1211#define MP1_C2PMSG_37__CONTENT__SHIFT 0x0
1212#define MP1_C2PMSG_37__CONTENT_MASK 0xFFFFFFFFL
1213//MP1_C2PMSG_38
1214#define MP1_C2PMSG_38__CONTENT__SHIFT 0x0
1215#define MP1_C2PMSG_38__CONTENT_MASK 0xFFFFFFFFL
1216//MP1_C2PMSG_39
1217#define MP1_C2PMSG_39__CONTENT__SHIFT 0x0
1218#define MP1_C2PMSG_39__CONTENT_MASK 0xFFFFFFFFL
1219//MP1_C2PMSG_40
1220#define MP1_C2PMSG_40__CONTENT__SHIFT 0x0
1221#define MP1_C2PMSG_40__CONTENT_MASK 0xFFFFFFFFL
1222//MP1_C2PMSG_41
1223#define MP1_C2PMSG_41__CONTENT__SHIFT 0x0
1224#define MP1_C2PMSG_41__CONTENT_MASK 0xFFFFFFFFL
1225//MP1_C2PMSG_42
1226#define MP1_C2PMSG_42__CONTENT__SHIFT 0x0
1227#define MP1_C2PMSG_42__CONTENT_MASK 0xFFFFFFFFL
1228//MP1_C2PMSG_43
1229#define MP1_C2PMSG_43__CONTENT__SHIFT 0x0
1230#define MP1_C2PMSG_43__CONTENT_MASK 0xFFFFFFFFL
1231//MP1_C2PMSG_44
1232#define MP1_C2PMSG_44__CONTENT__SHIFT 0x0
1233#define MP1_C2PMSG_44__CONTENT_MASK 0xFFFFFFFFL
1234//MP1_C2PMSG_45
1235#define MP1_C2PMSG_45__CONTENT__SHIFT 0x0
1236#define MP1_C2PMSG_45__CONTENT_MASK 0xFFFFFFFFL
1237//MP1_C2PMSG_46
1238#define MP1_C2PMSG_46__CONTENT__SHIFT 0x0
1239#define MP1_C2PMSG_46__CONTENT_MASK 0xFFFFFFFFL
1240//MP1_C2PMSG_47
1241#define MP1_C2PMSG_47__CONTENT__SHIFT 0x0
1242#define MP1_C2PMSG_47__CONTENT_MASK 0xFFFFFFFFL
1243//MP1_C2PMSG_48
1244#define MP1_C2PMSG_48__CONTENT__SHIFT 0x0
1245#define MP1_C2PMSG_48__CONTENT_MASK 0xFFFFFFFFL
1246//MP1_C2PMSG_49
1247#define MP1_C2PMSG_49__CONTENT__SHIFT 0x0
1248#define MP1_C2PMSG_49__CONTENT_MASK 0xFFFFFFFFL
1249//MP1_C2PMSG_50
1250#define MP1_C2PMSG_50__CONTENT__SHIFT 0x0
1251#define MP1_C2PMSG_50__CONTENT_MASK 0xFFFFFFFFL
1252//MP1_C2PMSG_51
1253#define MP1_C2PMSG_51__CONTENT__SHIFT 0x0
1254#define MP1_C2PMSG_51__CONTENT_MASK 0xFFFFFFFFL
1255//MP1_C2PMSG_52
1256#define MP1_C2PMSG_52__CONTENT__SHIFT 0x0
1257#define MP1_C2PMSG_52__CONTENT_MASK 0xFFFFFFFFL
1258//MP1_C2PMSG_53
1259#define MP1_C2PMSG_53__CONTENT__SHIFT 0x0
1260#define MP1_C2PMSG_53__CONTENT_MASK 0xFFFFFFFFL
1261//MP1_C2PMSG_54
1262#define MP1_C2PMSG_54__CONTENT__SHIFT 0x0
1263#define MP1_C2PMSG_54__CONTENT_MASK 0xFFFFFFFFL
1264//MP1_C2PMSG_55
1265#define MP1_C2PMSG_55__CONTENT__SHIFT 0x0
1266#define MP1_C2PMSG_55__CONTENT_MASK 0xFFFFFFFFL
1267//MP1_C2PMSG_56
1268#define MP1_C2PMSG_56__CONTENT__SHIFT 0x0
1269#define MP1_C2PMSG_56__CONTENT_MASK 0xFFFFFFFFL
1270//MP1_C2PMSG_57
1271#define MP1_C2PMSG_57__CONTENT__SHIFT 0x0
1272#define MP1_C2PMSG_57__CONTENT_MASK 0xFFFFFFFFL
1273//MP1_C2PMSG_58
1274#define MP1_C2PMSG_58__CONTENT__SHIFT 0x0
1275#define MP1_C2PMSG_58__CONTENT_MASK 0xFFFFFFFFL
1276//MP1_C2PMSG_59
1277#define MP1_C2PMSG_59__CONTENT__SHIFT 0x0
1278#define MP1_C2PMSG_59__CONTENT_MASK 0xFFFFFFFFL
1279//MP1_C2PMSG_60
1280#define MP1_C2PMSG_60__CONTENT__SHIFT 0x0
1281#define MP1_C2PMSG_60__CONTENT_MASK 0xFFFFFFFFL
1282//MP1_C2PMSG_61
1283#define MP1_C2PMSG_61__CONTENT__SHIFT 0x0
1284#define MP1_C2PMSG_61__CONTENT_MASK 0xFFFFFFFFL
1285//MP1_C2PMSG_62
1286#define MP1_C2PMSG_62__CONTENT__SHIFT 0x0
1287#define MP1_C2PMSG_62__CONTENT_MASK 0xFFFFFFFFL
1288//MP1_C2PMSG_63
1289#define MP1_C2PMSG_63__CONTENT__SHIFT 0x0
1290#define MP1_C2PMSG_63__CONTENT_MASK 0xFFFFFFFFL
1291//MP1_C2PMSG_64
1292#define MP1_C2PMSG_64__CONTENT__SHIFT 0x0
1293#define MP1_C2PMSG_64__CONTENT_MASK 0xFFFFFFFFL
1294//MP1_C2PMSG_65
1295#define MP1_C2PMSG_65__CONTENT__SHIFT 0x0
1296#define MP1_C2PMSG_65__CONTENT_MASK 0xFFFFFFFFL
1297//MP1_C2PMSG_66
1298#define MP1_C2PMSG_66__CONTENT__SHIFT 0x0
1299#define MP1_C2PMSG_66__CONTENT_MASK 0xFFFFFFFFL
1300//MP1_C2PMSG_67
1301#define MP1_C2PMSG_67__CONTENT__SHIFT 0x0
1302#define MP1_C2PMSG_67__CONTENT_MASK 0xFFFFFFFFL
1303//MP1_C2PMSG_68
1304#define MP1_C2PMSG_68__CONTENT__SHIFT 0x0
1305#define MP1_C2PMSG_68__CONTENT_MASK 0xFFFFFFFFL
1306//MP1_C2PMSG_69
1307#define MP1_C2PMSG_69__CONTENT__SHIFT 0x0
1308#define MP1_C2PMSG_69__CONTENT_MASK 0xFFFFFFFFL
1309//MP1_C2PMSG_70
1310#define MP1_C2PMSG_70__CONTENT__SHIFT 0x0
1311#define MP1_C2PMSG_70__CONTENT_MASK 0xFFFFFFFFL
1312//MP1_C2PMSG_71
1313#define MP1_C2PMSG_71__CONTENT__SHIFT 0x0
1314#define MP1_C2PMSG_71__CONTENT_MASK 0xFFFFFFFFL
1315//MP1_C2PMSG_72
1316#define MP1_C2PMSG_72__CONTENT__SHIFT 0x0
1317#define MP1_C2PMSG_72__CONTENT_MASK 0xFFFFFFFFL
1318//MP1_C2PMSG_73
1319#define MP1_C2PMSG_73__CONTENT__SHIFT 0x0
1320#define MP1_C2PMSG_73__CONTENT_MASK 0xFFFFFFFFL
1321//MP1_C2PMSG_74
1322#define MP1_C2PMSG_74__CONTENT__SHIFT 0x0
1323#define MP1_C2PMSG_74__CONTENT_MASK 0xFFFFFFFFL
1324//MP1_C2PMSG_75
1325#define MP1_C2PMSG_75__CONTENT__SHIFT 0x0
1326#define MP1_C2PMSG_75__CONTENT_MASK 0xFFFFFFFFL
1327//MP1_C2PMSG_76
1328#define MP1_C2PMSG_76__CONTENT__SHIFT 0x0
1329#define MP1_C2PMSG_76__CONTENT_MASK 0xFFFFFFFFL
1330//MP1_C2PMSG_77
1331#define MP1_C2PMSG_77__CONTENT__SHIFT 0x0
1332#define MP1_C2PMSG_77__CONTENT_MASK 0xFFFFFFFFL
1333//MP1_C2PMSG_78
1334#define MP1_C2PMSG_78__CONTENT__SHIFT 0x0
1335#define MP1_C2PMSG_78__CONTENT_MASK 0xFFFFFFFFL
1336//MP1_C2PMSG_79
1337#define MP1_C2PMSG_79__CONTENT__SHIFT 0x0
1338#define MP1_C2PMSG_79__CONTENT_MASK 0xFFFFFFFFL
1339//MP1_C2PMSG_80
1340#define MP1_C2PMSG_80__CONTENT__SHIFT 0x0
1341#define MP1_C2PMSG_80__CONTENT_MASK 0xFFFFFFFFL
1342//MP1_C2PMSG_81
1343#define MP1_C2PMSG_81__CONTENT__SHIFT 0x0
1344#define MP1_C2PMSG_81__CONTENT_MASK 0xFFFFFFFFL
1345//MP1_C2PMSG_82
1346#define MP1_C2PMSG_82__CONTENT__SHIFT 0x0
1347#define MP1_C2PMSG_82__CONTENT_MASK 0xFFFFFFFFL
1348//MP1_C2PMSG_83
1349#define MP1_C2PMSG_83__CONTENT__SHIFT 0x0
1350#define MP1_C2PMSG_83__CONTENT_MASK 0xFFFFFFFFL
1351//MP1_C2PMSG_84
1352#define MP1_C2PMSG_84__CONTENT__SHIFT 0x0
1353#define MP1_C2PMSG_84__CONTENT_MASK 0xFFFFFFFFL
1354//MP1_C2PMSG_85
1355#define MP1_C2PMSG_85__CONTENT__SHIFT 0x0
1356#define MP1_C2PMSG_85__CONTENT_MASK 0xFFFFFFFFL
1357//MP1_C2PMSG_86
1358#define MP1_C2PMSG_86__CONTENT__SHIFT 0x0
1359#define MP1_C2PMSG_86__CONTENT_MASK 0xFFFFFFFFL
1360//MP1_C2PMSG_87
1361#define MP1_C2PMSG_87__CONTENT__SHIFT 0x0
1362#define MP1_C2PMSG_87__CONTENT_MASK 0xFFFFFFFFL
1363//MP1_C2PMSG_88
1364#define MP1_C2PMSG_88__CONTENT__SHIFT 0x0
1365#define MP1_C2PMSG_88__CONTENT_MASK 0xFFFFFFFFL
1366//MP1_C2PMSG_89
1367#define MP1_C2PMSG_89__CONTENT__SHIFT 0x0
1368#define MP1_C2PMSG_89__CONTENT_MASK 0xFFFFFFFFL
1369//MP1_C2PMSG_90
1370#define MP1_C2PMSG_90__CONTENT__SHIFT 0x0
1371#define MP1_C2PMSG_90__CONTENT_MASK 0xFFFFFFFFL
1372//MP1_C2PMSG_91
1373#define MP1_C2PMSG_91__CONTENT__SHIFT 0x0
1374#define MP1_C2PMSG_91__CONTENT_MASK 0xFFFFFFFFL
1375//MP1_C2PMSG_92
1376#define MP1_C2PMSG_92__CONTENT__SHIFT 0x0
1377#define MP1_C2PMSG_92__CONTENT_MASK 0xFFFFFFFFL
1378//MP1_C2PMSG_93
1379#define MP1_C2PMSG_93__CONTENT__SHIFT 0x0
1380#define MP1_C2PMSG_93__CONTENT_MASK 0xFFFFFFFFL
1381//MP1_C2PMSG_94
1382#define MP1_C2PMSG_94__CONTENT__SHIFT 0x0
1383#define MP1_C2PMSG_94__CONTENT_MASK 0xFFFFFFFFL
1384//MP1_C2PMSG_95
1385#define MP1_C2PMSG_95__CONTENT__SHIFT 0x0
1386#define MP1_C2PMSG_95__CONTENT_MASK 0xFFFFFFFFL
1387//MP1_C2PMSG_96
1388#define MP1_C2PMSG_96__CONTENT__SHIFT 0x0
1389#define MP1_C2PMSG_96__CONTENT_MASK 0xFFFFFFFFL
1390//MP1_C2PMSG_97
1391#define MP1_C2PMSG_97__CONTENT__SHIFT 0x0
1392#define MP1_C2PMSG_97__CONTENT_MASK 0xFFFFFFFFL
1393//MP1_C2PMSG_98
1394#define MP1_C2PMSG_98__CONTENT__SHIFT 0x0
1395#define MP1_C2PMSG_98__CONTENT_MASK 0xFFFFFFFFL
1396//MP1_C2PMSG_99
1397#define MP1_C2PMSG_99__CONTENT__SHIFT 0x0
1398#define MP1_C2PMSG_99__CONTENT_MASK 0xFFFFFFFFL
1399//MP1_C2PMSG_100
1400#define MP1_C2PMSG_100__CONTENT__SHIFT 0x0
1401#define MP1_C2PMSG_100__CONTENT_MASK 0xFFFFFFFFL
1402//MP1_C2PMSG_101
1403#define MP1_C2PMSG_101__CONTENT__SHIFT 0x0
1404#define MP1_C2PMSG_101__CONTENT_MASK 0xFFFFFFFFL
1405//MP1_C2PMSG_102
1406#define MP1_C2PMSG_102__CONTENT__SHIFT 0x0
1407#define MP1_C2PMSG_102__CONTENT_MASK 0xFFFFFFFFL
1408//MP1_C2PMSG_103
1409#define MP1_C2PMSG_103__CONTENT__SHIFT 0x0
1410#define MP1_C2PMSG_103__CONTENT_MASK 0xFFFFFFFFL
1411//MP1_ACTIVE_FCN_ID
1412#define MP1_ACTIVE_FCN_ID__VFID__SHIFT 0x0
1413#define MP1_ACTIVE_FCN_ID__VF__SHIFT 0x1f
1414#define MP1_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
1415#define MP1_ACTIVE_FCN_ID__VF_MASK 0x80000000L
1416//MP1_IH_CREDIT
1417#define MP1_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
1418#define MP1_IH_CREDIT__CLIENT_ID__SHIFT 0x10
1419#define MP1_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
1420#define MP1_IH_CREDIT__CLIENT_ID_MASK 0x00FF0000L
1421//MP1_IH_SW_INT
1422#define MP1_IH_SW_INT__ID__SHIFT 0x0
1423#define MP1_IH_SW_INT__VALID__SHIFT 0x8
1424#define MP1_IH_SW_INT__ID_MASK 0x000000FFL
1425#define MP1_IH_SW_INT__VALID_MASK 0x00000100L
1426//MP1_IH_SW_INT_CTRL
1427#define MP1_IH_SW_INT_CTRL__INT_MASK__SHIFT 0x0
1428#define MP1_IH_SW_INT_CTRL__INT_ACK__SHIFT 0x8
1429#define MP1_IH_SW_INT_CTRL__INT_MASK_MASK 0x00000001L
1430#define MP1_IH_SW_INT_CTRL__INT_ACK_MASK 0x00000100L
1431//MP1_FPS_CNT
1432#define MP1_FPS_CNT__COUNT__SHIFT 0x0
1433#define MP1_FPS_CNT__COUNT_MASK 0xFFFFFFFFL
1434//MP1_PUB_CTRL
1435#define MP1_PUB_CTRL__RESET__SHIFT 0x0
1436#define MP1_PUB_CTRL__RESET_MASK 0x00000001L
1437//MP1_EXT_SCRATCH0
1438#define MP1_EXT_SCRATCH0__DATA__SHIFT 0x0
1439#define MP1_EXT_SCRATCH0__DATA_MASK 0xFFFFFFFFL
1440//MP1_EXT_SCRATCH1
1441#define MP1_EXT_SCRATCH1__DATA__SHIFT 0x0
1442#define MP1_EXT_SCRATCH1__DATA_MASK 0xFFFFFFFFL
1443//MP1_EXT_SCRATCH2
1444#define MP1_EXT_SCRATCH2__DATA__SHIFT 0x0
1445#define MP1_EXT_SCRATCH2__DATA_MASK 0xFFFFFFFFL
1446//MP1_EXT_SCRATCH3
1447#define MP1_EXT_SCRATCH3__DATA__SHIFT 0x0
1448#define MP1_EXT_SCRATCH3__DATA_MASK 0xFFFFFFFFL
1449//MP1_EXT_SCRATCH4
1450#define MP1_EXT_SCRATCH4__DATA__SHIFT 0x0
1451#define MP1_EXT_SCRATCH4__DATA_MASK 0xFFFFFFFFL
1452//MP1_EXT_SCRATCH5
1453#define MP1_EXT_SCRATCH5__DATA__SHIFT 0x0
1454#define MP1_EXT_SCRATCH5__DATA_MASK 0xFFFFFFFFL
1455//MP1_EXT_SCRATCH6
1456#define MP1_EXT_SCRATCH6__DATA__SHIFT 0x0
1457#define MP1_EXT_SCRATCH6__DATA_MASK 0xFFFFFFFFL
1458//MP1_EXT_SCRATCH7
1459#define MP1_EXT_SCRATCH7__DATA__SHIFT 0x0
1460#define MP1_EXT_SCRATCH7__DATA_MASK 0xFFFFFFFFL
1461
1462
1463#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIF/nbif_6_1_offset.h b/drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_1_offset.h
index 68d0ffad28c7..68d0ffad28c7 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIF/nbif_6_1_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_1_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIF/nbif_6_1_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_1_sh_mask.h
index c7518b84f559..c7518b84f559 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIF/nbif_6_1_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_1_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIO/nbio_6_1_default.h b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_default.h
index 8058796d658a..8058796d658a 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIO/nbio_6_1_default.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_default.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIO/nbio_6_1_offset.h b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_offset.h
index 13d4de645190..13d4de645190 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIO/nbio_6_1_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIO/nbio_6_1_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_sh_mask.h
index a02b67943372..a02b67943372 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIO/nbio_6_1_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_default.h
index f5fc31ffcd73..f5fc31ffcd73 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_default.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_default.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_offset.h
index 435462294fbc..435462294fbc 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_sh_mask.h
index 88602479a1aa..88602479a1aa 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/OSSSYS/osssys_4_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_0_offset.h
index 96ab3fe89620..96ab3fe89620 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/OSSSYS/osssys_4_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/OSSSYS/osssys_4_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_0_sh_mask.h
index 1ee3a2329ee4..1ee3a2329ee4 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/OSSSYS/osssys_4_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_default.h
deleted file mode 100644
index eac125c9e300..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_default.h
+++ /dev/null
@@ -1,7988 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _dcn_1_0_DEFAULT_HEADER
22#define _dcn_1_0_DEFAULT_HEADER
23
24
25// addressBlock: dce_dc_hda_azcontroller_azdec
26#define smnAZCONTROLLER0_GLOBAL_CAPABILITIES_DEFAULT 0x00000000
27#define smnAZCONTROLLER0_MINOR_VERSION_DEFAULT 0x00000000
28#define smnAZCONTROLLER0_MAJOR_VERSION_DEFAULT 0x00000000
29#define smnAZCONTROLLER0_OUTPUT_PAYLOAD_CAPABILITY_DEFAULT 0x00000000
30#define smnAZCONTROLLER0_INPUT_PAYLOAD_CAPABILITY_DEFAULT 0x00000000
31#define smnAZCONTROLLER0_GLOBAL_CONTROL_DEFAULT 0x00000000
32#define smnAZCONTROLLER0_WAKE_ENABLE_DEFAULT 0x00000000
33#define smnAZCONTROLLER0_STATE_CHANGE_STATUS_DEFAULT 0x00000000
34#define smnAZCONTROLLER0_GLOBAL_STATUS_DEFAULT 0x00000000
35#define smnAZCONTROLLER0_OUTPUT_STREAM_PAYLOAD_CAPABILITY_DEFAULT 0x00000000
36#define smnAZCONTROLLER0_INPUT_STREAM_PAYLOAD_CAPABILITY_DEFAULT 0x00000000
37#define smnAZCONTROLLER0_INTERRUPT_CONTROL_DEFAULT 0x00000000
38#define smnAZCONTROLLER0_INTERRUPT_STATUS_DEFAULT 0x00000000
39#define smnAZCONTROLLER0_WALL_CLOCK_COUNTER_DEFAULT 0x00000000
40#define smnAZCONTROLLER0_STREAM_SYNCHRONIZATION_DEFAULT 0x00000000
41#define smnAZCONTROLLER0_CORB_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
42#define smnAZCONTROLLER0_CORB_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
43#define smnAZCONTROLLER0_CORB_WRITE_POINTER_DEFAULT 0x00000000
44#define smnAZCONTROLLER0_CORB_READ_POINTER_DEFAULT 0x00000000
45#define smnAZCONTROLLER0_CORB_CONTROL_DEFAULT 0x00000000
46#define smnAZCONTROLLER0_CORB_STATUS_DEFAULT 0x00000000
47#define smnAZCONTROLLER0_CORB_SIZE_DEFAULT 0x00000002
48#define smnAZCONTROLLER0_RIRB_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
49#define smnAZCONTROLLER0_RIRB_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
50#define smnAZCONTROLLER0_RIRB_WRITE_POINTER_DEFAULT 0x00000000
51#define smnAZCONTROLLER0_RESPONSE_INTERRUPT_COUNT_DEFAULT 0x00000000
52#define smnAZCONTROLLER0_RIRB_CONTROL_DEFAULT 0x00000000
53#define smnAZCONTROLLER0_RIRB_STATUS_DEFAULT 0x00000000
54#define smnAZCONTROLLER0_RIRB_SIZE_DEFAULT 0x00000002
55#define smnAZCONTROLLER0_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_DEFAULT 0x00000000
56#define smnAZCONTROLLER0_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_DATA_DEFAULT 0x00000000
57#define smnAZCONTROLLER0_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_INDEX_DEFAULT 0x00000000
58#define smnAZCONTROLLER0_IMMEDIATE_RESPONSE_INPUT_INTERFACE_DEFAULT 0x00000000
59#define smnAZCONTROLLER0_IMMEDIATE_COMMAND_STATUS_DEFAULT 0x00000000
60#define smnAZCONTROLLER0_DMA_POSITION_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
61#define smnAZCONTROLLER0_DMA_POSITION_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
62#define smnAZCONTROLLER0_WALL_CLOCK_COUNTER_ALIAS_DEFAULT 0x00000000
63
64
65// addressBlock: dce_dc_hda_azendpoint_azdec
66#define smnAZENDPOINT0_AZENDPOINT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_DATA_DEFAULT 0x00000000
67#define smnAZENDPOINT0_AZENDPOINT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_INDEX_DEFAULT 0x00000000
68
69
70// addressBlock: dce_dc_hda_azinputendpoint_azdec
71#define smnAZINPUTENDPOINT0_AZENDPOINT_IMMEDIATE_COMMAND_INPUT_INTERFACE_DATA_DEFAULT 0x00000000
72#define smnAZINPUTENDPOINT0_AZENDPOINT_IMMEDIATE_COMMAND_INPUT_INTERFACE_INDEX_DEFAULT 0x00000000
73
74
75// addressBlock: dce_dc_hda_azroot_azdec
76#define smnAZROOT0_AZROOT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_DATA_DEFAULT 0x00000000
77#define smnAZROOT0_AZROOT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_INDEX_DEFAULT 0x00000000
78
79
80// addressBlock: dce_dc_hda_azstream0_azdec
81#define smnAZSTREAM0_0_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
82#define smnAZSTREAM0_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
83#define smnAZSTREAM0_0_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
84#define smnAZSTREAM0_0_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
85#define smnAZSTREAM0_0_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
86#define smnAZSTREAM0_0_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
87#define smnAZSTREAM0_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
88#define smnAZSTREAM0_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
89#define smnAZSTREAM0_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
90
91
92// addressBlock: dce_dc_hda_azstream1_azdec
93#define smnAZSTREAM1_0_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
94#define smnAZSTREAM1_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
95#define smnAZSTREAM1_0_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
96#define smnAZSTREAM1_0_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
97#define smnAZSTREAM1_0_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
98#define smnAZSTREAM1_0_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
99#define smnAZSTREAM1_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
100#define smnAZSTREAM1_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
101#define smnAZSTREAM1_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
102
103
104// addressBlock: dce_dc_hda_azstream2_azdec
105#define smnAZSTREAM2_0_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
106#define smnAZSTREAM2_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
107#define smnAZSTREAM2_0_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
108#define smnAZSTREAM2_0_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
109#define smnAZSTREAM2_0_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
110#define smnAZSTREAM2_0_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
111#define smnAZSTREAM2_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
112#define smnAZSTREAM2_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
113#define smnAZSTREAM2_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
114
115
116// addressBlock: dce_dc_hda_azstream3_azdec
117#define smnAZSTREAM3_0_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
118#define smnAZSTREAM3_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
119#define smnAZSTREAM3_0_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
120#define smnAZSTREAM3_0_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
121#define smnAZSTREAM3_0_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
122#define smnAZSTREAM3_0_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
123#define smnAZSTREAM3_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
124#define smnAZSTREAM3_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
125#define smnAZSTREAM3_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
126
127
128// addressBlock: dce_dc_hda_azstream4_azdec
129#define smnAZSTREAM4_0_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
130#define smnAZSTREAM4_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
131#define smnAZSTREAM4_0_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
132#define smnAZSTREAM4_0_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
133#define smnAZSTREAM4_0_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
134#define smnAZSTREAM4_0_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
135#define smnAZSTREAM4_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
136#define smnAZSTREAM4_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
137#define smnAZSTREAM4_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
138
139
140// addressBlock: dce_dc_hda_azstream5_azdec
141#define smnAZSTREAM5_0_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
142#define smnAZSTREAM5_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
143#define smnAZSTREAM5_0_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
144#define smnAZSTREAM5_0_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
145#define smnAZSTREAM5_0_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
146#define smnAZSTREAM5_0_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
147#define smnAZSTREAM5_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
148#define smnAZSTREAM5_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
149#define smnAZSTREAM5_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
150
151
152// addressBlock: dce_dc_hda_azstream6_azdec
153#define smnAZSTREAM6_0_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
154#define smnAZSTREAM6_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
155#define smnAZSTREAM6_0_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
156#define smnAZSTREAM6_0_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
157#define smnAZSTREAM6_0_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
158#define smnAZSTREAM6_0_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
159#define smnAZSTREAM6_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
160#define smnAZSTREAM6_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
161#define smnAZSTREAM6_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
162
163
164// addressBlock: dce_dc_hda_azstream7_azdec
165#define smnAZSTREAM7_0_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
166#define smnAZSTREAM7_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
167#define smnAZSTREAM7_0_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
168#define smnAZSTREAM7_0_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
169#define smnAZSTREAM7_0_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
170#define smnAZSTREAM7_0_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
171#define smnAZSTREAM7_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
172#define smnAZSTREAM7_0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
173#define smnAZSTREAM7_0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
174
175
176// addressBlock: dce_dc_mmhubbub_vga_dispdec[72..76]
177#define mmVGA_MEM_WRITE_PAGE_ADDR_DEFAULT 0x00000000
178#define mmVGA_MEM_READ_PAGE_ADDR_DEFAULT 0x00000000
179
180
181// addressBlock: dce_dc_mmhubbub_vga_dispdec[948..986]
182#define mmCRTC8_IDX_DEFAULT 0x00000000
183#define mmCRTC8_DATA_DEFAULT 0x00000000
184#define mmGENFC_WT_DEFAULT 0x00000000
185#define mmGENS1_DEFAULT 0x00000000
186#define mmATTRDW_DEFAULT 0x00000000
187#define mmATTRX_DEFAULT 0x00000000
188#define mmATTRDR_DEFAULT 0x00000000
189#define mmGENMO_WT_DEFAULT 0x00000000
190#define mmGENS0_DEFAULT 0x00000000
191#define mmGENENB_DEFAULT 0x00000000
192#define mmSEQ8_IDX_DEFAULT 0x00000000
193#define mmSEQ8_DATA_DEFAULT 0x00000000
194#define mmDAC_MASK_DEFAULT 0x00000000
195#define mmDAC_R_INDEX_DEFAULT 0x00000000
196#define mmDAC_W_INDEX_DEFAULT 0x00000000
197#define mmDAC_DATA_DEFAULT 0x00000000
198#define mmGENFC_RD_DEFAULT 0x00000000
199#define mmGENMO_RD_DEFAULT 0x00000000
200#define mmGRPH8_IDX_DEFAULT 0x00000000
201#define mmGRPH8_DATA_DEFAULT 0x00000000
202#define mmCRTC8_IDX_1_DEFAULT 0x00000000
203#define mmCRTC8_DATA_1_DEFAULT 0x00000000
204#define mmGENFC_WT_1_DEFAULT 0x00000000
205#define mmGENS1_1_DEFAULT 0x00000000
206
207
208// addressBlock: dce_dc_hda_azcontroller_azdec
209#define mmCORB_WRITE_POINTER_DEFAULT 0x00000000
210#define mmCORB_READ_POINTER_DEFAULT 0x00000000
211#define mmCORB_CONTROL_DEFAULT 0x00000000
212#define mmCORB_STATUS_DEFAULT 0x00000000
213#define mmCORB_SIZE_DEFAULT 0x00000002
214#define mmRIRB_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
215#define mmRIRB_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
216#define mmRIRB_WRITE_POINTER_DEFAULT 0x00000000
217#define mmRESPONSE_INTERRUPT_COUNT_DEFAULT 0x00000000
218#define mmRIRB_CONTROL_DEFAULT 0x00000000
219#define mmRIRB_STATUS_DEFAULT 0x00000000
220#define mmRIRB_SIZE_DEFAULT 0x00000002
221#define mmIMMEDIATE_COMMAND_OUTPUT_INTERFACE_DEFAULT 0x00000000
222#define mmIMMEDIATE_COMMAND_OUTPUT_INTERFACE_DATA_DEFAULT 0x00000000
223#define mmIMMEDIATE_COMMAND_OUTPUT_INTERFACE_INDEX_DEFAULT 0x00000000
224#define mmIMMEDIATE_RESPONSE_INPUT_INTERFACE_DEFAULT 0x00000000
225#define mmIMMEDIATE_COMMAND_STATUS_DEFAULT 0x00000000
226#define mmDMA_POSITION_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
227#define mmDMA_POSITION_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
228#define mmWALL_CLOCK_COUNTER_ALIAS_DEFAULT 0x00000000
229
230
231// addressBlock: dce_dc_hda_azendpoint_azdec
232#define mmAZENDPOINT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_DATA_DEFAULT 0x00000000
233#define mmAZENDPOINT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_INDEX_DEFAULT 0x00000000
234
235
236// addressBlock: dce_dc_hda_azinputendpoint_azdec
237#define mmAZENDPOINT_IMMEDIATE_COMMAND_INPUT_INTERFACE_DATA_DEFAULT 0x00000000
238#define mmAZENDPOINT_IMMEDIATE_COMMAND_INPUT_INTERFACE_INDEX_DEFAULT 0x00000000
239
240
241// addressBlock: dce_dc_hda_azroot_azdec
242#define mmAZROOT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_DATA_DEFAULT 0x00000000
243#define mmAZROOT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_INDEX_DEFAULT 0x00000000
244
245
246// addressBlock: dce_dc_hda_azstream0_azdec
247#define mmAZSTREAM0_1_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
248#define mmAZSTREAM0_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
249#define mmAZSTREAM0_1_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
250#define mmAZSTREAM0_1_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
251#define mmAZSTREAM0_1_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
252#define mmAZSTREAM0_1_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
253#define mmAZSTREAM0_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
254#define mmAZSTREAM0_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
255#define mmAZSTREAM0_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
256
257
258// addressBlock: dce_dc_hda_azstream1_azdec
259#define mmAZSTREAM1_1_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
260#define mmAZSTREAM1_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
261#define mmAZSTREAM1_1_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
262#define mmAZSTREAM1_1_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
263#define mmAZSTREAM1_1_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
264#define mmAZSTREAM1_1_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
265#define mmAZSTREAM1_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
266#define mmAZSTREAM1_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
267#define mmAZSTREAM1_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
268
269
270// addressBlock: dce_dc_hda_azstream2_azdec
271#define mmAZSTREAM2_1_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
272#define mmAZSTREAM2_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
273#define mmAZSTREAM2_1_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
274#define mmAZSTREAM2_1_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
275#define mmAZSTREAM2_1_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
276#define mmAZSTREAM2_1_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
277#define mmAZSTREAM2_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
278#define mmAZSTREAM2_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
279#define mmAZSTREAM2_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
280
281
282// addressBlock: dce_dc_hda_azstream3_azdec
283#define mmAZSTREAM3_1_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
284#define mmAZSTREAM3_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
285#define mmAZSTREAM3_1_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
286#define mmAZSTREAM3_1_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
287#define mmAZSTREAM3_1_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
288#define mmAZSTREAM3_1_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
289#define mmAZSTREAM3_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
290#define mmAZSTREAM3_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
291#define mmAZSTREAM3_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
292
293
294// addressBlock: dce_dc_hda_azstream4_azdec
295#define mmAZSTREAM4_1_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
296#define mmAZSTREAM4_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
297#define mmAZSTREAM4_1_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
298#define mmAZSTREAM4_1_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
299#define mmAZSTREAM4_1_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
300#define mmAZSTREAM4_1_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
301#define mmAZSTREAM4_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
302#define mmAZSTREAM4_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
303#define mmAZSTREAM4_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
304
305
306// addressBlock: dce_dc_hda_azstream5_azdec
307#define mmAZSTREAM5_1_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
308#define mmAZSTREAM5_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
309#define mmAZSTREAM5_1_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
310#define mmAZSTREAM5_1_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
311#define mmAZSTREAM5_1_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
312#define mmAZSTREAM5_1_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
313#define mmAZSTREAM5_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
314#define mmAZSTREAM5_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
315#define mmAZSTREAM5_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
316
317
318// addressBlock: dce_dc_hda_azstream6_azdec
319#define mmAZSTREAM6_1_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
320#define mmAZSTREAM6_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
321#define mmAZSTREAM6_1_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
322#define mmAZSTREAM6_1_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
323#define mmAZSTREAM6_1_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
324#define mmAZSTREAM6_1_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
325#define mmAZSTREAM6_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
326#define mmAZSTREAM6_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
327#define mmAZSTREAM6_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
328
329
330// addressBlock: dce_dc_hda_azstream7_azdec
331#define mmAZSTREAM7_1_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
332#define mmAZSTREAM7_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
333#define mmAZSTREAM7_1_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
334#define mmAZSTREAM7_1_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
335#define mmAZSTREAM7_1_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
336#define mmAZSTREAM7_1_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
337#define mmAZSTREAM7_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
338#define mmAZSTREAM7_1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
339#define mmAZSTREAM7_1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
340
341
342// addressBlock: dce_dc_mmhubbub_vga_dispdec[72..76]
343
344
345// addressBlock: dce_dc_mmhubbub_vga_dispdec
346#define mmVGA_RENDER_CONTROL_DEFAULT 0x0000000f
347#define mmVGA_SEQUENCER_RESET_CONTROL_DEFAULT 0x00003f3f
348#define mmVGA_MODE_CONTROL_DEFAULT 0x00000000
349#define mmVGA_SURFACE_PITCH_SELECT_DEFAULT 0x00000002
350#define mmVGA_MEMORY_BASE_ADDRESS_DEFAULT 0x00000000
351#define mmVGA_DISPBUF1_SURFACE_ADDR_DEFAULT 0x00000000
352#define mmVGA_DISPBUF2_SURFACE_ADDR_DEFAULT 0x00000000
353#define mmVGA_MEMORY_BASE_ADDRESS_HIGH_DEFAULT 0x00000000
354#define mmVGA_HDP_CONTROL_DEFAULT 0x00000000
355#define mmVGA_CACHE_CONTROL_DEFAULT 0x00000000
356#define mmD1VGA_CONTROL_DEFAULT 0x00000000
357#define mmD2VGA_CONTROL_DEFAULT 0x00000000
358#define mmVGA_STATUS_DEFAULT 0x00000000
359#define mmVGA_INTERRUPT_CONTROL_DEFAULT 0x00000000
360#define mmVGA_STATUS_CLEAR_DEFAULT 0x00000000
361#define mmVGA_INTERRUPT_STATUS_DEFAULT 0x00000000
362#define mmVGA_MAIN_CONTROL_DEFAULT 0x00005018
363#define mmVGA_TEST_CONTROL_DEFAULT 0x00000000
364#define mmVGA_QOS_CTRL_DEFAULT 0x00000000
365#define mmD3VGA_CONTROL_DEFAULT 0x00000000
366#define mmD4VGA_CONTROL_DEFAULT 0x00000000
367#define mmD5VGA_CONTROL_DEFAULT 0x00000000
368#define mmD6VGA_CONTROL_DEFAULT 0x00000000
369#define mmVGA_SOURCE_SELECT_DEFAULT 0x00000100
370
371
372// addressBlock: dce_dc_dccg_dccg_dispdec
373#define mmPHYPLLA_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
374#define mmPHYPLLB_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
375#define mmPHYPLLC_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
376#define mmPHYPLLD_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
377#define mmDP_DTO_DBUF_EN_DEFAULT 0x00000000
378#define mmDPREFCLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
379#define mmREFCLK_CNTL_DEFAULT 0x00000000
380#define mmMIPI_CLK_CNTL_DEFAULT 0x00000000
381#define mmREFCLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
382#define mmPHYPLLE_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
383#define mmDCCG_PERFMON_CNTL2_DEFAULT 0x00000000
384#define mmDSICLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
385#define mmDCCG_CBUS_WRCMD_DELAY_DEFAULT 0x00000003
386#define mmDCCG_DS_DTO_INCR_DEFAULT 0x00000000
387#define mmDCCG_DS_DTO_MODULO_DEFAULT 0x00000000
388#define mmDCCG_DS_CNTL_DEFAULT 0x00000000
389#define mmDCCG_DS_HW_CAL_INTERVAL_DEFAULT 0x00989680
390#define mmSYMCLKG_CLOCK_ENABLE_DEFAULT 0x00000600
391#define mmDPREFCLK_CNTL_DEFAULT 0x00000000
392#define mmAOMCLK0_CNTL_DEFAULT 0x00000000
393#define mmAOMCLK1_CNTL_DEFAULT 0x00000000
394#define mmAOMCLK2_CNTL_DEFAULT 0x00000000
395#define mmDCCG_AUDIO_DTO2_PHASE_DEFAULT 0x00000000
396#define mmDCCG_AUDIO_DTO2_MODULO_DEFAULT 0x00000001
397#define mmDCE_VERSION_DEFAULT 0x00000000
398#define mmPHYPLLG_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
399#define mmDCCG_GTC_CNTL_DEFAULT 0x00000000
400#define mmDCCG_GTC_DTO_INCR_DEFAULT 0x00000000
401#define mmDCCG_GTC_DTO_MODULO_DEFAULT 0x00000000
402#define mmDCCG_GTC_CURRENT_DEFAULT 0x00000000
403#define mmMIPI_DTO_CNTL_DEFAULT 0x00000000
404#define mmMIPI_DTO_PHASE_DEFAULT 0x00000000
405#define mmMIPI_DTO_MODULO_DEFAULT 0x00000000
406#define mmDAC_CLK_ENABLE_DEFAULT 0x00000000
407#define mmDVO_CLK_ENABLE_DEFAULT 0x00000000
408#define mmAVSYNC_COUNTER_WRITE_DEFAULT 0x00000000
409#define mmAVSYNC_COUNTER_CONTROL_DEFAULT 0x00000000
410#define mmAVSYNC_COUNTER_READ_DEFAULT 0x00000000
411#define mmMILLISECOND_TIME_BASE_DIV_DEFAULT 0x001186a0
412#define mmDISPCLK_FREQ_CHANGE_CNTL_DEFAULT 0x08010028
413#define mmDC_MEM_GLOBAL_PWR_REQ_CNTL_DEFAULT 0x00000001
414#define mmDCCG_PERFMON_CNTL_DEFAULT 0xfffff800
415#define mmDCCG_GATE_DISABLE_CNTL_DEFAULT 0x74ee02dd
416#define mmDISPCLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
417#define mmSOCCLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
418#define mmDCCG_CAC_STATUS_DEFAULT 0x00000000
419#define mmPIXCLK1_RESYNC_CNTL_DEFAULT 0x00000000
420#define mmPIXCLK2_RESYNC_CNTL_DEFAULT 0x00000000
421#define mmPIXCLK0_RESYNC_CNTL_DEFAULT 0x00000000
422#define mmMICROSECOND_TIME_BASE_DIV_DEFAULT 0x00120464
423#define mmDCCG_GATE_DISABLE_CNTL2_DEFAULT 0x007f007f
424#define mmSYMCLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
425#define mmPHYPLLF_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
426#define mmDCCG_DISP_CNTL_REG_DEFAULT 0x00000000
427#define mmOTG0_PIXEL_RATE_CNTL_DEFAULT 0x00000000
428#define mmDP_DTO0_PHASE_DEFAULT 0x00000000
429#define mmDP_DTO0_MODULO_DEFAULT 0x00000000
430#define mmOTG0_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
431#define mmOTG1_PIXEL_RATE_CNTL_DEFAULT 0x00000000
432#define mmDP_DTO1_PHASE_DEFAULT 0x00000000
433#define mmDP_DTO1_MODULO_DEFAULT 0x00000000
434#define mmOTG1_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
435#define mmOTG2_PIXEL_RATE_CNTL_DEFAULT 0x00000000
436#define mmDP_DTO2_PHASE_DEFAULT 0x00000000
437#define mmDP_DTO2_MODULO_DEFAULT 0x00000000
438#define mmOTG2_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
439#define mmOTG3_PIXEL_RATE_CNTL_DEFAULT 0x00000000
440#define mmDP_DTO3_PHASE_DEFAULT 0x00000000
441#define mmDP_DTO3_MODULO_DEFAULT 0x00000000
442#define mmOTG3_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
443#define mmOTG4_PIXEL_RATE_CNTL_DEFAULT 0x00000000
444#define mmDP_DTO4_PHASE_DEFAULT 0x00000000
445#define mmDP_DTO4_MODULO_DEFAULT 0x00000000
446#define mmOTG4_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
447#define mmOTG5_PIXEL_RATE_CNTL_DEFAULT 0x00000000
448#define mmDP_DTO5_PHASE_DEFAULT 0x00000000
449#define mmDP_DTO5_MODULO_DEFAULT 0x00000000
450#define mmOTG5_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
451#define mmDPPCLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
452#define mmSYMCLKA_CLOCK_ENABLE_DEFAULT 0x00000000
453#define mmSYMCLKB_CLOCK_ENABLE_DEFAULT 0x00000100
454#define mmSYMCLKC_CLOCK_ENABLE_DEFAULT 0x00000200
455#define mmSYMCLKD_CLOCK_ENABLE_DEFAULT 0x00000300
456#define mmSYMCLKE_CLOCK_ENABLE_DEFAULT 0x00000400
457#define mmSYMCLKF_CLOCK_ENABLE_DEFAULT 0x00000500
458#define mmDCCG_SOFT_RESET_DEFAULT 0x00000000
459#define mmDVOACLKD_CNTL_DEFAULT 0x00070000
460#define mmDVOACLKC_MVP_CNTL_DEFAULT 0x00030000
461#define mmDVOACLKC_CNTL_DEFAULT 0x00030000
462#define mmDCCG_AUDIO_DTO_SOURCE_DEFAULT 0x00000030
463#define mmDCCG_AUDIO_DTO0_PHASE_DEFAULT 0x00000000
464#define mmDCCG_AUDIO_DTO0_MODULE_DEFAULT 0x00000001
465#define mmDCCG_AUDIO_DTO1_PHASE_DEFAULT 0x00000000
466#define mmDCCG_AUDIO_DTO1_MODULE_DEFAULT 0x00000001
467#define mmDCCG_VSYNC_OTG0_LATCH_VALUE_DEFAULT 0x00000000
468#define mmDCCG_VSYNC_OTG1_LATCH_VALUE_DEFAULT 0x00000000
469#define mmDCCG_VSYNC_OTG2_LATCH_VALUE_DEFAULT 0x00000000
470#define mmDCCG_VSYNC_OTG3_LATCH_VALUE_DEFAULT 0x00000000
471#define mmDCCG_VSYNC_OTG4_LATCH_VALUE_DEFAULT 0x00000000
472#define mmDCCG_VSYNC_OTG5_LATCH_VALUE_DEFAULT 0x00000000
473#define mmDCCG_VSYNC_CNT_CTRL_DEFAULT 0x00000000
474#define mmDCCG_VSYNC_CNT_INT_CTRL_DEFAULT 0x00000000
475#define mmDCCG_TEST_CLK_SEL_DEFAULT 0x01ff01ff
476
477
478// addressBlock: dce_dc_dccg_dccg_dfs_dispdec
479#define mmDENTIST_DISPCLK_CNTL_DEFAULT 0x64010064
480
481
482// addressBlock: dce_dc_dccg_dccg_dcperfmon0_dc_perfmon_dispdec
483#define mmDC_PERFMON0_PERFCOUNTER_CNTL_DEFAULT 0x00000000
484#define mmDC_PERFMON0_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
485#define mmDC_PERFMON0_PERFCOUNTER_STATE_DEFAULT 0x00000000
486#define mmDC_PERFMON0_PERFMON_CNTL_DEFAULT 0x00000100
487#define mmDC_PERFMON0_PERFMON_CNTL2_DEFAULT 0x00000000
488#define mmDC_PERFMON0_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
489#define mmDC_PERFMON0_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
490#define mmDC_PERFMON0_PERFMON_HI_DEFAULT 0x00000000
491#define mmDC_PERFMON0_PERFMON_LOW_DEFAULT 0x00000000
492
493
494// addressBlock: dce_dc_dccg_dccg_dcperfmon1_dc_perfmon_dispdec
495#define mmDC_PERFMON1_PERFCOUNTER_CNTL_DEFAULT 0x00000000
496#define mmDC_PERFMON1_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
497#define mmDC_PERFMON1_PERFCOUNTER_STATE_DEFAULT 0x00000000
498#define mmDC_PERFMON1_PERFMON_CNTL_DEFAULT 0x00000100
499#define mmDC_PERFMON1_PERFMON_CNTL2_DEFAULT 0x00000000
500#define mmDC_PERFMON1_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
501#define mmDC_PERFMON1_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
502#define mmDC_PERFMON1_PERFMON_HI_DEFAULT 0x00000000
503#define mmDC_PERFMON1_PERFMON_LOW_DEFAULT 0x00000000
504
505
506// addressBlock: dce_dc_dccg_dccg_pll_dispdec
507#define mmPLL_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
508#define mmPLL_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
509#define mmPLL_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
510#define mmPLL_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
511#define mmPLL_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
512#define mmPLL_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
513#define mmPLL_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
514#define mmPLL_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
515#define mmPLL_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
516#define mmPLL_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
517#define mmPLL_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
518#define mmPLL_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
519#define mmPLL_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
520#define mmPLL_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
521#define mmPLL_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
522#define mmPLL_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
523#define mmPLL_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
524#define mmPLL_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
525#define mmPLL_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
526#define mmPLL_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
527#define mmPLL_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
528#define mmPLL_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
529#define mmPLL_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
530#define mmPLL_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
531#define mmPLL_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
532#define mmPLL_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
533#define mmPLL_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
534#define mmPLL_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
535#define mmPLL_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
536#define mmPLL_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
537#define mmPLL_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
538#define mmPLL_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
539#define mmPLL_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
540#define mmPLL_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
541#define mmPLL_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
542#define mmPLL_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
543#define mmPLL_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
544#define mmPLL_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
545#define mmPLL_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
546#define mmPLL_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
547#define mmPLL_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
548#define mmPLL_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
549
550
551// addressBlock: dce_dc_dmu_rbbmif_dispdec
552#define mmRBBMIF_TIMEOUT_DEFAULT 0x20000a00
553#define mmRBBMIF_STATUS_DEFAULT 0x00000000
554#define mmRBBMIF_INT_STATUS_DEFAULT 0x80000000
555#define mmRBBMIF_TIMEOUT_DIS_DEFAULT 0x00000000
556#define mmRBBMIF_STATUS_FLAG_DEFAULT 0x00000000
557
558
559// addressBlock: dce_dc_dmu_dc_pg_dispdec
560#define mmDOMAIN0_PG_CONFIG_DEFAULT 0x00000001
561#define mmDOMAIN0_PG_STATUS_DEFAULT 0x00000000
562#define mmDOMAIN1_PG_CONFIG_DEFAULT 0x00000001
563#define mmDOMAIN1_PG_STATUS_DEFAULT 0x00000000
564#define mmDOMAIN2_PG_CONFIG_DEFAULT 0x00000001
565#define mmDOMAIN2_PG_STATUS_DEFAULT 0x00000000
566#define mmDOMAIN3_PG_CONFIG_DEFAULT 0x00000001
567#define mmDOMAIN3_PG_STATUS_DEFAULT 0x00000000
568#define mmDOMAIN4_PG_CONFIG_DEFAULT 0x00000001
569#define mmDOMAIN4_PG_STATUS_DEFAULT 0x00000000
570#define mmDOMAIN5_PG_CONFIG_DEFAULT 0x00000001
571#define mmDOMAIN5_PG_STATUS_DEFAULT 0x00000000
572#define mmDOMAIN6_PG_CONFIG_DEFAULT 0x00000001
573#define mmDOMAIN6_PG_STATUS_DEFAULT 0x00000000
574#define mmDOMAIN7_PG_CONFIG_DEFAULT 0x00000001
575#define mmDOMAIN7_PG_STATUS_DEFAULT 0x00000000
576#define mmDOMAIN8_PG_CONFIG_DEFAULT 0x00000001
577#define mmDOMAIN8_PG_STATUS_DEFAULT 0x00000000
578#define mmDOMAIN9_PG_CONFIG_DEFAULT 0x00000001
579#define mmDOMAIN9_PG_STATUS_DEFAULT 0x00000000
580#define mmDOMAIN10_PG_CONFIG_DEFAULT 0x00000001
581#define mmDOMAIN10_PG_STATUS_DEFAULT 0x00000000
582#define mmDOMAIN11_PG_CONFIG_DEFAULT 0x00000001
583#define mmDOMAIN11_PG_STATUS_DEFAULT 0x00000000
584#define mmDOMAIN12_PG_CONFIG_DEFAULT 0x00000001
585#define mmDOMAIN12_PG_STATUS_DEFAULT 0x00000000
586#define mmDOMAIN13_PG_CONFIG_DEFAULT 0x00000001
587#define mmDOMAIN13_PG_STATUS_DEFAULT 0x00000000
588#define mmDOMAIN14_PG_CONFIG_DEFAULT 0x00000001
589#define mmDOMAIN14_PG_STATUS_DEFAULT 0x00000000
590#define mmDOMAIN15_PG_CONFIG_DEFAULT 0x00000001
591#define mmDOMAIN15_PG_STATUS_DEFAULT 0x00000000
592#define mmDCPG_INTERRUPT_STATUS_DEFAULT 0x00000000
593#define mmDCPG_INTERRUPT_CONTROL_1_DEFAULT 0x00000000
594#define mmDCPG_INTERRUPT_CONTROL_2_DEFAULT 0x00000000
595#define mmDC_IP_REQUEST_CNTL_DEFAULT 0x00000000
596#define mmDC_PGCNTL_STATUS_REG_DEFAULT 0x00000000
597
598
599// addressBlock: dce_dc_dmu_dmu_dcperfmon_dc_perfmon_dispdec
600#define mmDC_PERFMON2_PERFCOUNTER_CNTL_DEFAULT 0x00000000
601#define mmDC_PERFMON2_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
602#define mmDC_PERFMON2_PERFCOUNTER_STATE_DEFAULT 0x00000000
603#define mmDC_PERFMON2_PERFMON_CNTL_DEFAULT 0x00000100
604#define mmDC_PERFMON2_PERFMON_CNTL2_DEFAULT 0x00000000
605#define mmDC_PERFMON2_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
606#define mmDC_PERFMON2_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
607#define mmDC_PERFMON2_PERFMON_HI_DEFAULT 0x00000000
608#define mmDC_PERFMON2_PERFMON_LOW_DEFAULT 0x00000000
609
610
611// addressBlock: dce_dc_dmu_dmu_misc_dispdec
612#define mmCC_DC_PIPE_DIS_DEFAULT 0x00000000
613#define mmDMU_CLK_CNTL_DEFAULT 0x00000000
614#define mmDMU_MEM_PWR_CNTL_DEFAULT 0x00000000
615#define mmDMCU_SMU_INTERRUPT_CNTL_DEFAULT 0x00000000
616#define mmSMU_INTERRUPT_CONTROL_DEFAULT 0x00000000
617
618
619// addressBlock: dce_dc_dmu_dmcu_dispdec
620#define mmDMCU_CTRL_DEFAULT 0xffff0101
621#define mmDMCU_STATUS_DEFAULT 0x00000001
622#define mmDMCU_PC_START_ADDR_DEFAULT 0x00000000
623#define mmDMCU_FW_START_ADDR_DEFAULT 0x00000000
624#define mmDMCU_FW_END_ADDR_DEFAULT 0x00000000
625#define mmDMCU_FW_ISR_START_ADDR_DEFAULT 0x00000004
626#define mmDMCU_FW_CS_HI_DEFAULT 0x00000000
627#define mmDMCU_FW_CS_LO_DEFAULT 0x00000000
628#define mmDMCU_RAM_ACCESS_CTRL_DEFAULT 0x00000000
629#define mmDMCU_ERAM_WR_CTRL_DEFAULT 0x000f0000
630#define mmDMCU_ERAM_WR_DATA_DEFAULT 0x00000000
631#define mmDMCU_ERAM_RD_CTRL_DEFAULT 0x000f0000
632#define mmDMCU_ERAM_RD_DATA_DEFAULT 0x00000000
633#define mmDMCU_IRAM_WR_CTRL_DEFAULT 0x00000000
634#define mmDMCU_IRAM_WR_DATA_DEFAULT 0x00000000
635#define mmDMCU_IRAM_RD_CTRL_DEFAULT 0x00000000
636#define mmDMCU_IRAM_RD_DATA_DEFAULT 0x00000000
637#define mmDMCU_EVENT_TRIGGER_DEFAULT 0x00000000
638#define mmDMCU_UC_INTERNAL_INT_STATUS_DEFAULT 0x00000000
639#define mmDMCU_SS_INTERRUPT_CNTL_STATUS_DEFAULT 0x00000000
640#define mmDMCU_INTERRUPT_STATUS_DEFAULT 0x00000000
641#define mmDMCU_INTERRUPT_STATUS_1_DEFAULT 0x00000000
642#define mmDMCU_INTERRUPT_TO_HOST_EN_MASK_DEFAULT 0x00000000
643#define mmDMCU_INTERRUPT_TO_UC_EN_MASK_DEFAULT 0x00000000
644#define mmDMCU_INTERRUPT_TO_UC_EN_MASK_1_DEFAULT 0x00000000
645#define mmDMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL_DEFAULT 0x00000000
646#define mmDMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL_1_DEFAULT 0x00000000
647#define mmDC_DMCU_SCRATCH_DEFAULT 0x00000000
648#define mmDMCU_INT_CNT_DEFAULT 0x00000000
649#define mmDMCU_FW_CHECKSUM_SMPL_BYTE_POS_DEFAULT 0x00000000
650#define mmDMCU_UC_CLK_GATING_CNTL_DEFAULT 0x00010102
651#define mmMASTER_COMM_DATA_REG1_DEFAULT 0x00000000
652#define mmMASTER_COMM_DATA_REG2_DEFAULT 0x00000000
653#define mmMASTER_COMM_DATA_REG3_DEFAULT 0x00000000
654#define mmMASTER_COMM_CMD_REG_DEFAULT 0x00000000
655#define mmMASTER_COMM_CNTL_REG_DEFAULT 0x00000000
656#define mmSLAVE_COMM_DATA_REG1_DEFAULT 0x00000000
657#define mmSLAVE_COMM_DATA_REG2_DEFAULT 0x00000000
658#define mmSLAVE_COMM_DATA_REG3_DEFAULT 0x00000000
659#define mmSLAVE_COMM_CMD_REG_DEFAULT 0x00000000
660#define mmSLAVE_COMM_CNTL_REG_DEFAULT 0x00000000
661#define mmDMCU_PERFMON_INTERRUPT_STATUS1_DEFAULT 0x00000000
662#define mmDMCU_PERFMON_INTERRUPT_STATUS2_DEFAULT 0x00000000
663#define mmDMCU_PERFMON_INTERRUPT_STATUS3_DEFAULT 0x00000000
664#define mmDMCU_PERFMON_INTERRUPT_STATUS4_DEFAULT 0x00000000
665#define mmDMCU_PERFMON_INTERRUPT_STATUS5_DEFAULT 0x00000000
666#define mmDMCU_PERFMON_INTERRUPT_TO_UC_EN_MASK1_DEFAULT 0x00000000
667#define mmDMCU_PERFMON_INTERRUPT_TO_UC_EN_MASK2_DEFAULT 0x00000000
668#define mmDMCU_PERFMON_INTERRUPT_TO_UC_EN_MASK3_DEFAULT 0x00000000
669#define mmDMCU_PERFMON_INTERRUPT_TO_UC_EN_MASK4_DEFAULT 0x00000000
670#define mmDMCU_PERFMON_INTERRUPT_TO_UC_EN_MASK5_DEFAULT 0x00000000
671#define mmDMCU_PERFMON_INTERRUPT_TO_UC_XIRQ_IRQ_SEL1_DEFAULT 0x00000000
672#define mmDMCU_PERFMON_INTERRUPT_TO_UC_XIRQ_IRQ_SEL2_DEFAULT 0x00000000
673#define mmDMCU_PERFMON_INTERRUPT_TO_UC_XIRQ_IRQ_SEL3_DEFAULT 0x00000000
674#define mmDMCU_PERFMON_INTERRUPT_TO_UC_XIRQ_IRQ_SEL4_DEFAULT 0x00000000
675#define mmDMCU_PERFMON_INTERRUPT_TO_UC_XIRQ_IRQ_SEL5_DEFAULT 0x00000000
676#define mmDMCU_DPRX_INTERRUPT_STATUS1_DEFAULT 0x00000000
677#define mmDMCU_DPRX_INTERRUPT_TO_UC_EN_MASK1_DEFAULT 0x00000000
678#define mmDMCU_DPRX_INTERRUPT_TO_UC_XIRQ_IRQ_SEL1_DEFAULT 0x00000000
679#define mmDMCU_INTERRUPT_STATUS_CONTINUE_DEFAULT 0x00000000
680#define mmDMCU_INTERRUPT_TO_UC_EN_MASK_CONTINUE_DEFAULT 0x00000000
681#define mmDMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL_CONTINUE_DEFAULT 0x00000000
682#define mmDMCU_INT_CNT_CONTINUE_DEFAULT 0x00000000
683
684
685// addressBlock: dce_dc_dmu_ihc_dispdec
686#define mmDC_GPU_TIMER_START_POSITION_V_UPDATE_DEFAULT 0x00000000
687#define mmDC_GPU_TIMER_START_POSITION_VSTARTUP_DEFAULT 0x00000000
688#define mmDC_GPU_TIMER_READ_DEFAULT 0x00000000
689#define mmDC_GPU_TIMER_READ_CNTL_DEFAULT 0x00000000
690#define mmDISP_INTERRUPT_STATUS_DEFAULT 0x00000000
691#define mmDISP_INTERRUPT_STATUS_CONTINUE_DEFAULT 0x00000000
692#define mmDISP_INTERRUPT_STATUS_CONTINUE2_DEFAULT 0x00000000
693#define mmDISP_INTERRUPT_STATUS_CONTINUE3_DEFAULT 0x00000000
694#define mmDISP_INTERRUPT_STATUS_CONTINUE4_DEFAULT 0x00000000
695#define mmDISP_INTERRUPT_STATUS_CONTINUE5_DEFAULT 0x00000000
696#define mmDISP_INTERRUPT_STATUS_CONTINUE6_DEFAULT 0x00000000
697#define mmDISP_INTERRUPT_STATUS_CONTINUE7_DEFAULT 0x00000000
698#define mmDISP_INTERRUPT_STATUS_CONTINUE8_DEFAULT 0x00000000
699#define mmDISP_INTERRUPT_STATUS_CONTINUE9_DEFAULT 0x00000000
700#define mmDISP_INTERRUPT_STATUS_CONTINUE10_DEFAULT 0x00000000
701#define mmDISP_INTERRUPT_STATUS_CONTINUE11_DEFAULT 0x00000000
702#define mmDISP_INTERRUPT_STATUS_CONTINUE12_DEFAULT 0x00000000
703#define mmDISP_INTERRUPT_STATUS_CONTINUE13_DEFAULT 0x00000000
704#define mmDISP_INTERRUPT_STATUS_CONTINUE14_DEFAULT 0x00000000
705#define mmDISP_INTERRUPT_STATUS_CONTINUE15_DEFAULT 0x00000000
706#define mmDISP_INTERRUPT_STATUS_CONTINUE16_DEFAULT 0x00000000
707#define mmDISP_INTERRUPT_STATUS_CONTINUE17_DEFAULT 0x00000000
708#define mmDISP_INTERRUPT_STATUS_CONTINUE18_DEFAULT 0x00000000
709#define mmDISP_INTERRUPT_STATUS_CONTINUE19_DEFAULT 0x00000000
710#define mmDISP_INTERRUPT_STATUS_CONTINUE20_DEFAULT 0x00000000
711#define mmDISP_INTERRUPT_STATUS_CONTINUE21_DEFAULT 0x00000000
712#define mmDISP_INTERRUPT_STATUS_CONTINUE22_DEFAULT 0x00000000
713#define mmDC_GPU_TIMER_START_POSITION_VREADY_DEFAULT 0x00000000
714#define mmDC_GPU_TIMER_START_POSITION_FLIP_DEFAULT 0x00000000
715#define mmDC_GPU_TIMER_START_POSITION_V_UPDATE_NO_LOCK_DEFAULT 0x00000000
716#define mmDC_GPU_TIMER_START_POSITION_FLIP_AWAY_DEFAULT 0x00000000
717
718
719// addressBlock: dce_dc_wb0_dispdec_cnv_dispdec
720#define mmCNV0_WB_ENABLE_DEFAULT 0x00000000
721#define mmCNV0_WB_EC_CONFIG_DEFAULT 0x55000000
722#define mmCNV0_CNV_MODE_DEFAULT 0x00000000
723#define mmCNV0_CNV_WINDOW_START_DEFAULT 0x00000000
724#define mmCNV0_CNV_WINDOW_SIZE_DEFAULT 0x00100010
725#define mmCNV0_CNV_UPDATE_DEFAULT 0x00000000
726#define mmCNV0_CNV_SOURCE_SIZE_DEFAULT 0x00100010
727#define mmCNV0_CNV_CSC_CONTROL_DEFAULT 0x00000000
728#define mmCNV0_CNV_CSC_C11_C12_DEFAULT 0x00000000
729#define mmCNV0_CNV_CSC_C13_C14_DEFAULT 0x00000000
730#define mmCNV0_CNV_CSC_C21_C22_DEFAULT 0x00000000
731#define mmCNV0_CNV_CSC_C23_C24_DEFAULT 0x00000000
732#define mmCNV0_CNV_CSC_C31_C32_DEFAULT 0x00000000
733#define mmCNV0_CNV_CSC_C33_C34_DEFAULT 0x00000000
734#define mmCNV0_CNV_CSC_ROUND_OFFSET_R_DEFAULT 0x00000000
735#define mmCNV0_CNV_CSC_ROUND_OFFSET_G_DEFAULT 0x00000000
736#define mmCNV0_CNV_CSC_ROUND_OFFSET_B_DEFAULT 0x00000000
737#define mmCNV0_CNV_CSC_CLAMP_R_DEFAULT 0x00000fff
738#define mmCNV0_CNV_CSC_CLAMP_G_DEFAULT 0x00000fff
739#define mmCNV0_CNV_CSC_CLAMP_B_DEFAULT 0x00000fff
740#define mmCNV0_CNV_TEST_CNTL_DEFAULT 0x00000000
741#define mmCNV0_CNV_TEST_CRC_RED_DEFAULT 0x0000fff0
742#define mmCNV0_CNV_TEST_CRC_GREEN_DEFAULT 0x0000fff0
743#define mmCNV0_CNV_TEST_CRC_BLUE_DEFAULT 0x0000fff0
744#define mmCNV0_CNV_INPUT_SELECT_DEFAULT 0x00000001
745#define mmCNV0_WB_SOFT_RESET_DEFAULT 0x00000000
746#define mmCNV0_WB_WARM_UP_MODE_CTL1_DEFAULT 0x88700100
747#define mmCNV0_WB_WARM_UP_MODE_CTL2_DEFAULT 0x00000100
748
749
750// addressBlock: dce_dc_wb0_dispdec_wbscl_dispdec
751#define mmWBSCL0_WBSCL_COEF_RAM_SELECT_DEFAULT 0x00000000
752#define mmWBSCL0_WBSCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
753#define mmWBSCL0_WBSCL_MODE_DEFAULT 0x00000000
754#define mmWBSCL0_WBSCL_TAP_CONTROL_DEFAULT 0x00001111
755#define mmWBSCL0_WBSCL_DEST_SIZE_DEFAULT 0x00010001
756#define mmWBSCL0_WBSCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00080000
757#define mmWBSCL0_WBSCL_HORZ_FILTER_INIT_Y_RGB_DEFAULT 0x01000000
758#define mmWBSCL0_WBSCL_HORZ_FILTER_INIT_CBCR_DEFAULT 0x01000000
759#define mmWBSCL0_WBSCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00080000
760#define mmWBSCL0_WBSCL_VERT_FILTER_INIT_Y_RGB_DEFAULT 0x01000000
761#define mmWBSCL0_WBSCL_VERT_FILTER_INIT_CBCR_DEFAULT 0x01000000
762#define mmWBSCL0_WBSCL_ROUND_OFFSET_DEFAULT 0x00800010
763#define mmWBSCL0_WBSCL_CLAMP_DEFAULT 0x01fe01fe
764#define mmWBSCL0_WBSCL_OVERFLOW_STATUS_DEFAULT 0x00000000
765#define mmWBSCL0_WBSCL_COEF_RAM_CONFLICT_STATUS_DEFAULT 0x00000000
766#define mmWBSCL0_WBSCL_OUTSIDE_PIX_STRATEGY_DEFAULT 0x80108000
767#define mmWBSCL0_WBSCL_TEST_CNTL_DEFAULT 0x00000000
768#define mmWBSCL0_WBSCL_TEST_CRC_RED_DEFAULT 0x0000ff00
769#define mmWBSCL0_WBSCL_TEST_CRC_GREEN_DEFAULT 0x0000ffff
770#define mmWBSCL0_WBSCL_TEST_CRC_BLUE_DEFAULT 0x0000ff00
771#define mmWBSCL0_WBSCL_BACKPRESSURE_CNT_EN_DEFAULT 0x00000000
772#define mmWBSCL0_WB_MCIF_BACKPRESSURE_CNT_DEFAULT 0x00000000
773#define mmWBSCL0_WBSCL_RAM_SHUTDOWN_DEFAULT 0x00000000
774
775
776// addressBlock: dce_dc_wb0_dispdec_wb_dcperfmon_dc_perfmon_dispdec
777#define mmDC_PERFMON3_PERFCOUNTER_CNTL_DEFAULT 0x00000000
778#define mmDC_PERFMON3_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
779#define mmDC_PERFMON3_PERFCOUNTER_STATE_DEFAULT 0x00000000
780#define mmDC_PERFMON3_PERFMON_CNTL_DEFAULT 0x00000100
781#define mmDC_PERFMON3_PERFMON_CNTL2_DEFAULT 0x00000000
782#define mmDC_PERFMON3_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
783#define mmDC_PERFMON3_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
784#define mmDC_PERFMON3_PERFMON_HI_DEFAULT 0x00000000
785#define mmDC_PERFMON3_PERFMON_LOW_DEFAULT 0x00000000
786
787
788// addressBlock: dce_dc_wb1_dispdec_cnv_dispdec
789#define mmCNV1_WB_ENABLE_DEFAULT 0x00000000
790#define mmCNV1_WB_EC_CONFIG_DEFAULT 0x55000000
791#define mmCNV1_CNV_MODE_DEFAULT 0x00000000
792#define mmCNV1_CNV_WINDOW_START_DEFAULT 0x00000000
793#define mmCNV1_CNV_WINDOW_SIZE_DEFAULT 0x00100010
794#define mmCNV1_CNV_UPDATE_DEFAULT 0x00000000
795#define mmCNV1_CNV_SOURCE_SIZE_DEFAULT 0x00100010
796#define mmCNV1_CNV_CSC_CONTROL_DEFAULT 0x00000000
797#define mmCNV1_CNV_CSC_C11_C12_DEFAULT 0x00000000
798#define mmCNV1_CNV_CSC_C13_C14_DEFAULT 0x00000000
799#define mmCNV1_CNV_CSC_C21_C22_DEFAULT 0x00000000
800#define mmCNV1_CNV_CSC_C23_C24_DEFAULT 0x00000000
801#define mmCNV1_CNV_CSC_C31_C32_DEFAULT 0x00000000
802#define mmCNV1_CNV_CSC_C33_C34_DEFAULT 0x00000000
803#define mmCNV1_CNV_CSC_ROUND_OFFSET_R_DEFAULT 0x00000000
804#define mmCNV1_CNV_CSC_ROUND_OFFSET_G_DEFAULT 0x00000000
805#define mmCNV1_CNV_CSC_ROUND_OFFSET_B_DEFAULT 0x00000000
806#define mmCNV1_CNV_CSC_CLAMP_R_DEFAULT 0x00000fff
807#define mmCNV1_CNV_CSC_CLAMP_G_DEFAULT 0x00000fff
808#define mmCNV1_CNV_CSC_CLAMP_B_DEFAULT 0x00000fff
809#define mmCNV1_CNV_TEST_CNTL_DEFAULT 0x00000000
810#define mmCNV1_CNV_TEST_CRC_RED_DEFAULT 0x0000fff0
811#define mmCNV1_CNV_TEST_CRC_GREEN_DEFAULT 0x0000fff0
812#define mmCNV1_CNV_TEST_CRC_BLUE_DEFAULT 0x0000fff0
813#define mmCNV1_CNV_INPUT_SELECT_DEFAULT 0x00000001
814#define mmCNV1_WB_SOFT_RESET_DEFAULT 0x00000000
815#define mmCNV1_WB_WARM_UP_MODE_CTL1_DEFAULT 0x88700100
816#define mmCNV1_WB_WARM_UP_MODE_CTL2_DEFAULT 0x00000100
817
818
819// addressBlock: dce_dc_wb1_dispdec_wbscl_dispdec
820#define mmWBSCL1_WBSCL_COEF_RAM_SELECT_DEFAULT 0x00000000
821#define mmWBSCL1_WBSCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
822#define mmWBSCL1_WBSCL_MODE_DEFAULT 0x00000000
823#define mmWBSCL1_WBSCL_TAP_CONTROL_DEFAULT 0x00001111
824#define mmWBSCL1_WBSCL_DEST_SIZE_DEFAULT 0x00010001
825#define mmWBSCL1_WBSCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00080000
826#define mmWBSCL1_WBSCL_HORZ_FILTER_INIT_Y_RGB_DEFAULT 0x01000000
827#define mmWBSCL1_WBSCL_HORZ_FILTER_INIT_CBCR_DEFAULT 0x01000000
828#define mmWBSCL1_WBSCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00080000
829#define mmWBSCL1_WBSCL_VERT_FILTER_INIT_Y_RGB_DEFAULT 0x01000000
830#define mmWBSCL1_WBSCL_VERT_FILTER_INIT_CBCR_DEFAULT 0x01000000
831#define mmWBSCL1_WBSCL_ROUND_OFFSET_DEFAULT 0x00800010
832#define mmWBSCL1_WBSCL_CLAMP_DEFAULT 0x01fe01fe
833#define mmWBSCL1_WBSCL_OVERFLOW_STATUS_DEFAULT 0x00000000
834#define mmWBSCL1_WBSCL_COEF_RAM_CONFLICT_STATUS_DEFAULT 0x00000000
835#define mmWBSCL1_WBSCL_OUTSIDE_PIX_STRATEGY_DEFAULT 0x80108000
836#define mmWBSCL1_WBSCL_TEST_CNTL_DEFAULT 0x00000000
837#define mmWBSCL1_WBSCL_TEST_CRC_RED_DEFAULT 0x0000ff00
838#define mmWBSCL1_WBSCL_TEST_CRC_GREEN_DEFAULT 0x0000ffff
839#define mmWBSCL1_WBSCL_TEST_CRC_BLUE_DEFAULT 0x0000ff00
840#define mmWBSCL1_WBSCL_BACKPRESSURE_CNT_EN_DEFAULT 0x00000000
841#define mmWBSCL1_WB_MCIF_BACKPRESSURE_CNT_DEFAULT 0x00000000
842#define mmWBSCL1_WBSCL_RAM_SHUTDOWN_DEFAULT 0x00000000
843
844
845// addressBlock: dce_dc_wb1_dispdec_wb_dcperfmon_dc_perfmon_dispdec
846#define mmDC_PERFMON4_PERFCOUNTER_CNTL_DEFAULT 0x00000000
847#define mmDC_PERFMON4_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
848#define mmDC_PERFMON4_PERFCOUNTER_STATE_DEFAULT 0x00000000
849#define mmDC_PERFMON4_PERFMON_CNTL_DEFAULT 0x00000100
850#define mmDC_PERFMON4_PERFMON_CNTL2_DEFAULT 0x00000000
851#define mmDC_PERFMON4_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
852#define mmDC_PERFMON4_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
853#define mmDC_PERFMON4_PERFMON_HI_DEFAULT 0x00000000
854#define mmDC_PERFMON4_PERFMON_LOW_DEFAULT 0x00000000
855
856
857// addressBlock: dce_dc_mmhubbub_mcif_wb0_dispdec
858#define mmMCIF_WB0_MCIF_WB_BUFMGR_SW_CONTROL_DEFAULT 0x00000000
859#define mmMCIF_WB0_MCIF_WB_BUFMGR_CUR_LINE_R_DEFAULT 0x00000000
860#define mmMCIF_WB0_MCIF_WB_BUFMGR_STATUS_DEFAULT 0x00000000
861#define mmMCIF_WB0_MCIF_WB_BUF_PITCH_DEFAULT 0x04000400
862#define mmMCIF_WB0_MCIF_WB_BUF_1_STATUS_DEFAULT 0x00000000
863#define mmMCIF_WB0_MCIF_WB_BUF_1_STATUS2_DEFAULT 0x00000000
864#define mmMCIF_WB0_MCIF_WB_BUF_2_STATUS_DEFAULT 0x00000000
865#define mmMCIF_WB0_MCIF_WB_BUF_2_STATUS2_DEFAULT 0x00000000
866#define mmMCIF_WB0_MCIF_WB_BUF_3_STATUS_DEFAULT 0x00000000
867#define mmMCIF_WB0_MCIF_WB_BUF_3_STATUS2_DEFAULT 0x00000000
868#define mmMCIF_WB0_MCIF_WB_BUF_4_STATUS_DEFAULT 0x00000000
869#define mmMCIF_WB0_MCIF_WB_BUF_4_STATUS2_DEFAULT 0x00000000
870#define mmMCIF_WB0_MCIF_WB_ARBITRATION_CONTROL_DEFAULT 0x00000000
871#define mmMCIF_WB0_MCIF_WB_SCLK_CHANGE_DEFAULT 0x00000008
872#define mmMCIF_WB0_MCIF_WB_BUF_1_ADDR_Y_DEFAULT 0x00000000
873#define mmMCIF_WB0_MCIF_WB_BUF_1_ADDR_Y_OFFSET_DEFAULT 0x00000000
874#define mmMCIF_WB0_MCIF_WB_BUF_1_ADDR_C_DEFAULT 0x00000000
875#define mmMCIF_WB0_MCIF_WB_BUF_1_ADDR_C_OFFSET_DEFAULT 0x00000000
876#define mmMCIF_WB0_MCIF_WB_BUF_2_ADDR_Y_DEFAULT 0x00000000
877#define mmMCIF_WB0_MCIF_WB_BUF_2_ADDR_Y_OFFSET_DEFAULT 0x00000000
878#define mmMCIF_WB0_MCIF_WB_BUF_2_ADDR_C_DEFAULT 0x00000000
879#define mmMCIF_WB0_MCIF_WB_BUF_2_ADDR_C_OFFSET_DEFAULT 0x00000000
880#define mmMCIF_WB0_MCIF_WB_BUF_3_ADDR_Y_DEFAULT 0x00000000
881#define mmMCIF_WB0_MCIF_WB_BUF_3_ADDR_Y_OFFSET_DEFAULT 0x00000000
882#define mmMCIF_WB0_MCIF_WB_BUF_3_ADDR_C_DEFAULT 0x00000000
883#define mmMCIF_WB0_MCIF_WB_BUF_3_ADDR_C_OFFSET_DEFAULT 0x00000000
884#define mmMCIF_WB0_MCIF_WB_BUF_4_ADDR_Y_DEFAULT 0x00000000
885#define mmMCIF_WB0_MCIF_WB_BUF_4_ADDR_Y_OFFSET_DEFAULT 0x00000000
886#define mmMCIF_WB0_MCIF_WB_BUF_4_ADDR_C_DEFAULT 0x00000000
887#define mmMCIF_WB0_MCIF_WB_BUF_4_ADDR_C_OFFSET_DEFAULT 0x00000000
888#define mmMCIF_WB0_MCIF_WB_BUFMGR_VCE_CONTROL_DEFAULT 0x000f0000
889#define mmMCIF_WB0_MCIF_WB_NB_PSTATE_LATENCY_WATERMARK_DEFAULT 0x00000000
890#define mmMCIF_WB0_MCIF_WB_NB_PSTATE_CONTROL_DEFAULT 0x00000040
891#define mmMCIF_WB0_MCIF_WB_WATERMARK_DEFAULT 0x00000000
892#define mmMCIF_WB0_MCIF_WB_CLOCK_GATER_CONTROL_DEFAULT 0x00000000
893#define mmMCIF_WB0_MCIF_WB_WARM_UP_CNTL_DEFAULT 0x00001000
894#define mmMCIF_WB0_MCIF_WB_SELF_REFRESH_CONTROL_DEFAULT 0x00000002
895#define mmMCIF_WB0_MULTI_LEVEL_QOS_CTRL_DEFAULT 0x00000080
896#define mmMCIF_WB0_MCIF_WB_BUF_LUMA_SIZE_DEFAULT 0x000fffff
897#define mmMCIF_WB0_MCIF_WB_BUF_CHROMA_SIZE_DEFAULT 0x000fffff
898
899
900// addressBlock: dce_dc_mmhubbub_mcif_wb1_dispdec
901#define mmMCIF_WB1_MCIF_WB_BUFMGR_SW_CONTROL_DEFAULT 0x00000000
902#define mmMCIF_WB1_MCIF_WB_BUFMGR_CUR_LINE_R_DEFAULT 0x00000000
903#define mmMCIF_WB1_MCIF_WB_BUFMGR_STATUS_DEFAULT 0x00000000
904#define mmMCIF_WB1_MCIF_WB_BUF_PITCH_DEFAULT 0x04000400
905#define mmMCIF_WB1_MCIF_WB_BUF_1_STATUS_DEFAULT 0x00000000
906#define mmMCIF_WB1_MCIF_WB_BUF_1_STATUS2_DEFAULT 0x00000000
907#define mmMCIF_WB1_MCIF_WB_BUF_2_STATUS_DEFAULT 0x00000000
908#define mmMCIF_WB1_MCIF_WB_BUF_2_STATUS2_DEFAULT 0x00000000
909#define mmMCIF_WB1_MCIF_WB_BUF_3_STATUS_DEFAULT 0x00000000
910#define mmMCIF_WB1_MCIF_WB_BUF_3_STATUS2_DEFAULT 0x00000000
911#define mmMCIF_WB1_MCIF_WB_BUF_4_STATUS_DEFAULT 0x00000000
912#define mmMCIF_WB1_MCIF_WB_BUF_4_STATUS2_DEFAULT 0x00000000
913#define mmMCIF_WB1_MCIF_WB_ARBITRATION_CONTROL_DEFAULT 0x00000000
914#define mmMCIF_WB1_MCIF_WB_SCLK_CHANGE_DEFAULT 0x00000008
915#define mmMCIF_WB1_MCIF_WB_BUF_1_ADDR_Y_DEFAULT 0x00000000
916#define mmMCIF_WB1_MCIF_WB_BUF_1_ADDR_Y_OFFSET_DEFAULT 0x00000000
917#define mmMCIF_WB1_MCIF_WB_BUF_1_ADDR_C_DEFAULT 0x00000000
918#define mmMCIF_WB1_MCIF_WB_BUF_1_ADDR_C_OFFSET_DEFAULT 0x00000000
919#define mmMCIF_WB1_MCIF_WB_BUF_2_ADDR_Y_DEFAULT 0x00000000
920#define mmMCIF_WB1_MCIF_WB_BUF_2_ADDR_Y_OFFSET_DEFAULT 0x00000000
921#define mmMCIF_WB1_MCIF_WB_BUF_2_ADDR_C_DEFAULT 0x00000000
922#define mmMCIF_WB1_MCIF_WB_BUF_2_ADDR_C_OFFSET_DEFAULT 0x00000000
923#define mmMCIF_WB1_MCIF_WB_BUF_3_ADDR_Y_DEFAULT 0x00000000
924#define mmMCIF_WB1_MCIF_WB_BUF_3_ADDR_Y_OFFSET_DEFAULT 0x00000000
925#define mmMCIF_WB1_MCIF_WB_BUF_3_ADDR_C_DEFAULT 0x00000000
926#define mmMCIF_WB1_MCIF_WB_BUF_3_ADDR_C_OFFSET_DEFAULT 0x00000000
927#define mmMCIF_WB1_MCIF_WB_BUF_4_ADDR_Y_DEFAULT 0x00000000
928#define mmMCIF_WB1_MCIF_WB_BUF_4_ADDR_Y_OFFSET_DEFAULT 0x00000000
929#define mmMCIF_WB1_MCIF_WB_BUF_4_ADDR_C_DEFAULT 0x00000000
930#define mmMCIF_WB1_MCIF_WB_BUF_4_ADDR_C_OFFSET_DEFAULT 0x00000000
931#define mmMCIF_WB1_MCIF_WB_BUFMGR_VCE_CONTROL_DEFAULT 0x000f0000
932#define mmMCIF_WB1_MCIF_WB_NB_PSTATE_LATENCY_WATERMARK_DEFAULT 0x00000000
933#define mmMCIF_WB1_MCIF_WB_NB_PSTATE_CONTROL_DEFAULT 0x00000040
934#define mmMCIF_WB1_MCIF_WB_WATERMARK_DEFAULT 0x00000000
935#define mmMCIF_WB1_MCIF_WB_CLOCK_GATER_CONTROL_DEFAULT 0x00000000
936#define mmMCIF_WB1_MCIF_WB_WARM_UP_CNTL_DEFAULT 0x00001000
937#define mmMCIF_WB1_MCIF_WB_SELF_REFRESH_CONTROL_DEFAULT 0x00000002
938#define mmMCIF_WB1_MULTI_LEVEL_QOS_CTRL_DEFAULT 0x00000080
939#define mmMCIF_WB1_MCIF_WB_BUF_LUMA_SIZE_DEFAULT 0x000fffff
940#define mmMCIF_WB1_MCIF_WB_BUF_CHROMA_SIZE_DEFAULT 0x000fffff
941
942
943// addressBlock: dce_dc_mmhubbub_mmhubbub_dispdec
944#define mmWBIF0_MISC_CTRL_DEFAULT 0x00010001
945#define mmWBIF0_SMU_WM_CONTROL_DEFAULT 0x00000000
946#define mmWBIF0_PHASE0_OUTSTANDING_COUNTER_DEFAULT 0x00000000
947#define mmWBIF0_PHASE1_OUTSTANDING_COUNTER_DEFAULT 0x00000000
948#define mmWBIF1_MISC_CTRL_DEFAULT 0x00010001
949#define mmWBIF1_SMU_WM_CONTROL_DEFAULT 0x00000000
950#define mmWBIF1_PHASE0_OUTSTANDING_COUNTER_DEFAULT 0x00000000
951#define mmWBIF1_PHASE1_OUTSTANDING_COUNTER_DEFAULT 0x00000000
952#define mmVGA_SRC_SPLIT_CNTL_DEFAULT 0x00000000
953#define mmMMHUBBUB_MEM_PWR_STATUS_DEFAULT 0x00000000
954#define mmMMHUBBUB_MEM_PWR_CNTL_DEFAULT 0x0000c180
955#define mmMMHUBBUB_CLOCK_CNTL_DEFAULT 0x00000000
956#define mmMMHUBBUB_SOFT_RESET_DEFAULT 0x00000000
957
958
959// addressBlock: dce_dc_mmhubbub_vgaif_dispdec
960#define mmMCIF_CONTROL_DEFAULT 0x00000000
961#define mmMCIF_WRITE_COMBINE_CONTROL_DEFAULT 0x00000080
962#define mmMCIF_PHASE0_OUTSTANDING_COUNTER_DEFAULT 0x00000000
963#define mmMCIF_PHASE1_OUTSTANDING_COUNTER_DEFAULT 0x00000000
964#define mmMCIF_PHASE2_OUTSTANDING_COUNTER_DEFAULT 0x00000000
965
966
967// addressBlock: dce_dc_mmhubbub_mmhubbub_dcperfmon_dc_perfmon_dispdec
968#define mmDC_PERFMON5_PERFCOUNTER_CNTL_DEFAULT 0x00000000
969#define mmDC_PERFMON5_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
970#define mmDC_PERFMON5_PERFCOUNTER_STATE_DEFAULT 0x00000000
971#define mmDC_PERFMON5_PERFMON_CNTL_DEFAULT 0x00000100
972#define mmDC_PERFMON5_PERFMON_CNTL2_DEFAULT 0x00000000
973#define mmDC_PERFMON5_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
974#define mmDC_PERFMON5_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
975#define mmDC_PERFMON5_PERFMON_HI_DEFAULT 0x00000000
976#define mmDC_PERFMON5_PERFMON_LOW_DEFAULT 0x00000000
977
978
979// addressBlock: dce_dc_hda_azf0stream0_dispdec
980#define mmAZF0STREAM0_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
981#define mmAZF0STREAM0_AZALIA_STREAM_DATA_DEFAULT 0x00000000
982
983
984// addressBlock: dce_dc_hda_azf0stream1_dispdec
985#define mmAZF0STREAM1_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
986#define mmAZF0STREAM1_AZALIA_STREAM_DATA_DEFAULT 0x00000000
987
988
989// addressBlock: dce_dc_hda_azf0stream2_dispdec
990#define mmAZF0STREAM2_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
991#define mmAZF0STREAM2_AZALIA_STREAM_DATA_DEFAULT 0x00000000
992
993
994// addressBlock: dce_dc_hda_azf0stream3_dispdec
995#define mmAZF0STREAM3_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
996#define mmAZF0STREAM3_AZALIA_STREAM_DATA_DEFAULT 0x00000000
997
998
999// addressBlock: dce_dc_hda_azf0stream4_dispdec
1000#define mmAZF0STREAM4_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1001#define mmAZF0STREAM4_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1002
1003
1004// addressBlock: dce_dc_hda_azf0stream5_dispdec
1005#define mmAZF0STREAM5_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1006#define mmAZF0STREAM5_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1007
1008
1009// addressBlock: dce_dc_hda_azf0stream6_dispdec
1010#define mmAZF0STREAM6_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1011#define mmAZF0STREAM6_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1012
1013
1014// addressBlock: dce_dc_hda_azf0stream7_dispdec
1015#define mmAZF0STREAM7_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1016#define mmAZF0STREAM7_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1017
1018
1019// addressBlock: dce_dc_hda_az_misc_dispdec
1020#define mmAZ_CLOCK_CNTL_DEFAULT 0x00000000
1021
1022
1023// addressBlock: dce_dc_hda_az_dcperfmon_dc_perfmon_dispdec
1024#define mmDC_PERFMON6_PERFCOUNTER_CNTL_DEFAULT 0x00000000
1025#define mmDC_PERFMON6_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
1026#define mmDC_PERFMON6_PERFCOUNTER_STATE_DEFAULT 0x00000000
1027#define mmDC_PERFMON6_PERFMON_CNTL_DEFAULT 0x00000100
1028#define mmDC_PERFMON6_PERFMON_CNTL2_DEFAULT 0x00000000
1029#define mmDC_PERFMON6_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
1030#define mmDC_PERFMON6_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
1031#define mmDC_PERFMON6_PERFMON_HI_DEFAULT 0x00000000
1032#define mmDC_PERFMON6_PERFMON_LOW_DEFAULT 0x00000000
1033
1034
1035// addressBlock: dce_dc_hda_azf0endpoint0_dispdec
1036#define mmAZF0ENDPOINT0_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1037#define mmAZF0ENDPOINT0_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1038
1039
1040// addressBlock: dce_dc_hda_azf0endpoint1_dispdec
1041#define mmAZF0ENDPOINT1_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1042#define mmAZF0ENDPOINT1_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1043
1044
1045// addressBlock: dce_dc_hda_azf0endpoint2_dispdec
1046#define mmAZF0ENDPOINT2_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1047#define mmAZF0ENDPOINT2_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1048
1049
1050// addressBlock: dce_dc_hda_azf0endpoint3_dispdec
1051#define mmAZF0ENDPOINT3_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1052#define mmAZF0ENDPOINT3_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1053
1054
1055// addressBlock: dce_dc_hda_azf0endpoint4_dispdec
1056#define mmAZF0ENDPOINT4_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1057#define mmAZF0ENDPOINT4_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1058
1059
1060// addressBlock: dce_dc_hda_azf0endpoint5_dispdec
1061#define mmAZF0ENDPOINT5_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1062#define mmAZF0ENDPOINT5_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1063
1064
1065// addressBlock: dce_dc_hda_azf0endpoint6_dispdec
1066#define mmAZF0ENDPOINT6_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1067#define mmAZF0ENDPOINT6_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1068
1069
1070// addressBlock: dce_dc_hda_azf0endpoint7_dispdec
1071#define mmAZF0ENDPOINT7_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1072#define mmAZF0ENDPOINT7_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1073
1074
1075// addressBlock: dce_dc_hda_azf0controller_dispdec
1076#define mmAZALIA_CONTROLLER_CLOCK_GATING_DEFAULT 0x00000000
1077#define mmAZALIA_AUDIO_DTO_DEFAULT 0x00300018
1078#define mmAZALIA_AUDIO_DTO_CONTROL_DEFAULT 0x00000000
1079#define mmAZALIA_SOCCLK_CONTROL_DEFAULT 0x00000001
1080#define mmAZALIA_UNDERFLOW_FILLER_SAMPLE_DEFAULT 0x00000000
1081#define mmAZALIA_DATA_DMA_CONTROL_DEFAULT 0x0000000a
1082#define mmAZALIA_BDL_DMA_CONTROL_DEFAULT 0x0000000a
1083#define mmAZALIA_RIRB_AND_DP_CONTROL_DEFAULT 0x00000000
1084#define mmAZALIA_CORB_DMA_CONTROL_DEFAULT 0x00000000
1085#define mmAZALIA_APPLICATION_POSITION_IN_CYCLIC_BUFFER_DEFAULT 0x00000000
1086#define mmAZALIA_CYCLIC_BUFFER_SYNC_DEFAULT 0x00000000
1087#define mmAZALIA_GLOBAL_CAPABILITIES_DEFAULT 0x00000000
1088#define mmAZALIA_OUTPUT_PAYLOAD_CAPABILITY_DEFAULT 0x00000060
1089#define mmAZALIA_OUTPUT_STREAM_ARBITER_CONTROL_DEFAULT 0x00080008
1090#define mmAZALIA_INPUT_PAYLOAD_CAPABILITY_DEFAULT 0x00000080
1091#define mmAZALIA_INPUT_CRC0_CONTROL0_DEFAULT 0x00000000
1092#define mmAZALIA_INPUT_CRC0_CONTROL1_DEFAULT 0x00000000
1093#define mmAZALIA_INPUT_CRC0_CONTROL2_DEFAULT 0x00000000
1094#define mmAZALIA_INPUT_CRC0_CONTROL3_DEFAULT 0x00000000
1095#define mmAZALIA_INPUT_CRC0_RESULT_DEFAULT 0x00000000
1096#define mmAZALIA_INPUT_CRC1_CONTROL0_DEFAULT 0x00000000
1097#define mmAZALIA_INPUT_CRC1_CONTROL1_DEFAULT 0x00000000
1098#define mmAZALIA_INPUT_CRC1_CONTROL2_DEFAULT 0x00000000
1099#define mmAZALIA_INPUT_CRC1_CONTROL3_DEFAULT 0x00000000
1100#define mmAZALIA_INPUT_CRC1_RESULT_DEFAULT 0x00000000
1101#define mmAZALIA_CRC0_CONTROL0_DEFAULT 0x00000000
1102#define mmAZALIA_CRC0_CONTROL1_DEFAULT 0x00000000
1103#define mmAZALIA_CRC0_CONTROL2_DEFAULT 0x00000000
1104#define mmAZALIA_CRC0_CONTROL3_DEFAULT 0x00000000
1105#define mmAZALIA_CRC0_RESULT_DEFAULT 0x00000000
1106#define mmAZALIA_CRC1_CONTROL0_DEFAULT 0x00000000
1107#define mmAZALIA_CRC1_CONTROL1_DEFAULT 0x00000000
1108#define mmAZALIA_CRC1_CONTROL2_DEFAULT 0x00000000
1109#define mmAZALIA_CRC1_CONTROL3_DEFAULT 0x00000000
1110#define mmAZALIA_CRC1_RESULT_DEFAULT 0x00000000
1111#define mmAZALIA_MEM_PWR_CTRL_DEFAULT 0x00000000
1112#define mmAZALIA_MEM_PWR_STATUS_DEFAULT 0x00000000
1113
1114
1115// addressBlock: dce_dc_hda_azf0root_dispdec
1116#define mmAZALIA_F0_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID_DEFAULT 0x1002aa01
1117#define mmAZALIA_F0_CODEC_ROOT_PARAMETER_REVISION_ID_DEFAULT 0x00100700
1118#define mmAZALIA_F0_CODEC_CHANNEL_COUNT_CONTROL_DEFAULT 0x00000000
1119#define mmAZALIA_F0_CODEC_RESYNC_FIFO_CONTROL_DEFAULT 0x0000000d
1120#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_GROUP_TYPE_DEFAULT 0x00000001
1121#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
1122#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
1123#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_POWER_STATES_DEFAULT 0xc0000009
1124#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_POWER_STATE_DEFAULT 0x00000200
1125#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_RESET_DEFAULT 0x00000000
1126#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_DEFAULT 0x00aa0100
1127#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_CONVERTER_SYNCHRONIZATION_DEFAULT 0x00000000
1128#define mmCC_RCU_DC_AUDIO_PORT_CONNECTIVITY_DEFAULT 0x00000000
1129#define mmCC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_DEFAULT 0x00000000
1130#define mmAZALIA_F0_GTC_GROUP_OFFSET0_DEFAULT 0x00000000
1131#define mmAZALIA_F0_GTC_GROUP_OFFSET1_DEFAULT 0x00000000
1132#define mmAZALIA_F0_GTC_GROUP_OFFSET2_DEFAULT 0x00000000
1133#define mmAZALIA_F0_GTC_GROUP_OFFSET3_DEFAULT 0x00000000
1134#define mmAZALIA_F0_GTC_GROUP_OFFSET4_DEFAULT 0x00000000
1135#define mmAZALIA_F0_GTC_GROUP_OFFSET5_DEFAULT 0x00000000
1136#define mmAZALIA_F0_GTC_GROUP_OFFSET6_DEFAULT 0x00000000
1137#define mmREG_DC_AUDIO_PORT_CONNECTIVITY_DEFAULT 0x00000000
1138#define mmREG_DC_AUDIO_INPUT_PORT_CONNECTIVITY_DEFAULT 0x00000000
1139
1140
1141// addressBlock: dce_dc_hda_azf0stream8_dispdec
1142#define mmAZF0STREAM8_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1143#define mmAZF0STREAM8_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1144
1145
1146// addressBlock: dce_dc_hda_azf0stream9_dispdec
1147#define mmAZF0STREAM9_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1148#define mmAZF0STREAM9_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1149
1150
1151// addressBlock: dce_dc_hda_azf0stream10_dispdec
1152#define mmAZF0STREAM10_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1153#define mmAZF0STREAM10_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1154
1155
1156// addressBlock: dce_dc_hda_azf0stream11_dispdec
1157#define mmAZF0STREAM11_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1158#define mmAZF0STREAM11_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1159
1160
1161// addressBlock: dce_dc_hda_azf0stream12_dispdec
1162#define mmAZF0STREAM12_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1163#define mmAZF0STREAM12_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1164
1165
1166// addressBlock: dce_dc_hda_azf0stream13_dispdec
1167#define mmAZF0STREAM13_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1168#define mmAZF0STREAM13_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1169
1170
1171// addressBlock: dce_dc_hda_azf0stream14_dispdec
1172#define mmAZF0STREAM14_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1173#define mmAZF0STREAM14_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1174
1175
1176// addressBlock: dce_dc_hda_azf0stream15_dispdec
1177#define mmAZF0STREAM15_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1178#define mmAZF0STREAM15_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1179
1180
1181// addressBlock: dce_dc_hda_azf0inputendpoint0_dispdec
1182#define mmAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1183#define mmAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1184
1185
1186// addressBlock: dce_dc_hda_azf0inputendpoint1_dispdec
1187#define mmAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1188#define mmAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1189
1190
1191// addressBlock: dce_dc_hda_azf0inputendpoint2_dispdec
1192#define mmAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1193#define mmAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1194
1195
1196// addressBlock: dce_dc_hda_azf0inputendpoint3_dispdec
1197#define mmAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1198#define mmAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1199
1200
1201// addressBlock: dce_dc_hda_azf0inputendpoint4_dispdec
1202#define mmAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1203#define mmAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1204
1205
1206// addressBlock: dce_dc_hda_azf0inputendpoint5_dispdec
1207#define mmAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1208#define mmAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1209
1210
1211// addressBlock: dce_dc_hda_azf0inputendpoint6_dispdec
1212#define mmAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1213#define mmAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1214
1215
1216// addressBlock: dce_dc_hda_azf0inputendpoint7_dispdec
1217#define mmAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1218#define mmAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1219
1220
1221// addressBlock: dce_dc_dchubbub_hubbub_sdpif_dispdec
1222#define mmDCHUBBUB_SDPIF_CFG0_DEFAULT 0x00cd3001
1223#define mmDCHUBBUB_SDPIF_CFG1_DEFAULT 0x0000005c
1224#define mmDCHUBBUB_FORCE_IO_STATUS_0_DEFAULT 0x00000002
1225#define mmDCHUBBUB_FORCE_IO_STATUS_1_DEFAULT 0x00000000
1226#define mmDCHUBBUB_SDPIF_FB_BASE_DEFAULT 0x00000000
1227#define mmDCHUBBUB_SDPIF_FB_TOP_DEFAULT 0x00000000
1228#define mmDCHUBBUB_SDPIF_FB_OFFSET_DEFAULT 0x00000000
1229#define mmDCHUBBUB_SDPIF_AGP_BOT_DEFAULT 0x00000000
1230#define mmDCHUBBUB_SDPIF_AGP_TOP_DEFAULT 0x00000000
1231#define mmDCHUBBUB_SDPIF_AGP_BASE_DEFAULT 0x00000000
1232#define mmDCHUBBUB_SDPIF_APER_BASE_DEFAULT 0x00000000
1233#define mmDCHUBBUB_SDPIF_APER_TOP_DEFAULT 0x00000000
1234#define mmDCHUBBUB_SDPIF_APER_DEF_0_DEFAULT 0x00000000
1235#define mmDCHUBBUB_SDPIF_APER_DEF_1_DEFAULT 0x00000000
1236#define mmDCHUBBUB_SDPIF_MMIO_CNTRL_0_DEFAULT 0x00000000
1237#define mmDCHUBBUB_SDPIF_MMIO_CNTRL_1_DEFAULT 0x00000000
1238#define mmDCHUBBUB_SDPIF_MMIO_CNTRL_W_DEFAULT 0x00000000
1239#define mmDCHUBBUB_SDPIF_MARC_BASE_LO_0_DEFAULT 0x00000000
1240#define mmDCHUBBUB_SDPIF_MARC_BASE_HI_0_DEFAULT 0x00000000
1241#define mmDCHUBBUB_SDPIF_MARC_RELOC_LO_0_DEFAULT 0x00000000
1242#define mmDCHUBBUB_SDPIF_MARC_RELOC_HI_0_DEFAULT 0x00000000
1243#define mmDCHUBBUB_SDPIF_MARC_LENGTH_LO_0_DEFAULT 0x00000000
1244#define mmDCHUBBUB_SDPIF_MARC_LENGTH_HI_0_DEFAULT 0x00000000
1245#define mmDCHUBBUB_SDPIF_MARC_BASE_LO_1_DEFAULT 0x00000000
1246#define mmDCHUBBUB_SDPIF_MARC_BASE_HI_1_DEFAULT 0x00000000
1247#define mmDCHUBBUB_SDPIF_MARC_RELOC_LO_1_DEFAULT 0x00000000
1248#define mmDCHUBBUB_SDPIF_MARC_RELOC_HI_1_DEFAULT 0x00000000
1249#define mmDCHUBBUB_SDPIF_MARC_LENGTH_LO_1_DEFAULT 0x00000000
1250#define mmDCHUBBUB_SDPIF_MARC_LENGTH_HI_1_DEFAULT 0x00000000
1251#define mmDCHUBBUB_SDPIF_MARC_BASE_LO_2_DEFAULT 0x00000000
1252#define mmDCHUBBUB_SDPIF_MARC_BASE_HI_2_DEFAULT 0x00000000
1253#define mmDCHUBBUB_SDPIF_MARC_RELOC_LO_2_DEFAULT 0x00000000
1254#define mmDCHUBBUB_SDPIF_MARC_RELOC_HI_2_DEFAULT 0x00000000
1255#define mmDCHUBBUB_SDPIF_MARC_LENGTH_LO_2_DEFAULT 0x00000000
1256#define mmDCHUBBUB_SDPIF_MARC_LENGTH_HI_2_DEFAULT 0x00000000
1257#define mmDCHUBBUB_SDPIF_MARC_BASE_LO_3_DEFAULT 0x00000000
1258#define mmDCHUBBUB_SDPIF_MARC_BASE_HI_3_DEFAULT 0x00000000
1259#define mmDCHUBBUB_SDPIF_MARC_RELOC_LO_3_DEFAULT 0x00000000
1260#define mmDCHUBBUB_SDPIF_MARC_RELOC_HI_3_DEFAULT 0x00000000
1261#define mmDCHUBBUB_SDPIF_MARC_LENGTH_LO_3_DEFAULT 0x00000000
1262#define mmDCHUBBUB_SDPIF_MARC_LENGTH_HI_3_DEFAULT 0x00000000
1263#define mmDCHUBBUB_SDPIF_PIPE_SEC_LVL_DEFAULT 0x00000000
1264#define mmDCHUBBUB_SDPIF_MEM_PWR_CTRL_DEFAULT 0x00000000
1265#define mmDCHUBBUB_SDPIF_MEM_PWR_STATUS_DEFAULT 0x00000000
1266
1267
1268// addressBlock: dce_dc_dchubbub_hubbub_ret_path_dispdec
1269#define mmDCHUBBUB_RET_PATH_DCC_CFG_DEFAULT 0x00000001
1270#define mmDCHUBBUB_RET_PATH_DCC_CFG0_0_DEFAULT 0x00000000
1271#define mmDCHUBBUB_RET_PATH_DCC_CFG0_1_DEFAULT 0x00000000
1272#define mmDCHUBBUB_RET_PATH_DCC_CFG1_0_DEFAULT 0x00000000
1273#define mmDCHUBBUB_RET_PATH_DCC_CFG1_1_DEFAULT 0x00000000
1274#define mmDCHUBBUB_RET_PATH_DCC_CFG2_0_DEFAULT 0x00000000
1275#define mmDCHUBBUB_RET_PATH_DCC_CFG2_1_DEFAULT 0x00000000
1276#define mmDCHUBBUB_RET_PATH_DCC_CFG3_0_DEFAULT 0x00000000
1277#define mmDCHUBBUB_RET_PATH_DCC_CFG3_1_DEFAULT 0x00000000
1278#define mmDCHUBBUB_RET_PATH_DCC_CFG4_0_DEFAULT 0x00000000
1279#define mmDCHUBBUB_RET_PATH_DCC_CFG4_1_DEFAULT 0x00000000
1280#define mmDCHUBBUB_RET_PATH_DCC_CFG5_0_DEFAULT 0x00000000
1281#define mmDCHUBBUB_RET_PATH_DCC_CFG5_1_DEFAULT 0x00000000
1282#define mmDCHUBBUB_RET_PATH_DCC_CFG6_0_DEFAULT 0x00000000
1283#define mmDCHUBBUB_RET_PATH_DCC_CFG6_1_DEFAULT 0x00000000
1284#define mmDCHUBBUB_RET_PATH_DCC_CFG7_0_DEFAULT 0x00000000
1285#define mmDCHUBBUB_RET_PATH_DCC_CFG7_1_DEFAULT 0x00000000
1286#define mmDCHUBBUB_RET_PATH_MEM_PWR_CTRL_DEFAULT 0x00000000
1287#define mmDCHUBBUB_RET_PATH_MEM_PWR_STATUS_DEFAULT 0x00000000
1288#define mmDCHUBBUB_CRC_CTRL_DEFAULT 0x00000000
1289#define mmDCHUBBUB_CRC0_VAL_R_G_DEFAULT 0x00000000
1290#define mmDCHUBBUB_CRC0_VAL_B_A_DEFAULT 0x00000000
1291#define mmDCHUBBUB_CRC1_VAL_R_G_DEFAULT 0x00000000
1292#define mmDCHUBBUB_CRC1_VAL_B_A_DEFAULT 0x00000000
1293
1294
1295// addressBlock: dce_dc_dchubbub_hubbub_dispdec
1296#define mmDCHUBBUB_ARB_DF_REQ_OUTSTAND_DEFAULT 0x01000100
1297#define mmDCHUBBUB_ARB_SAT_LEVEL_DEFAULT 0xffffffff
1298#define mmDCHUBBUB_ARB_QOS_FORCE_DEFAULT 0x00000000
1299#define mmDCHUBBUB_ARB_DRAM_STATE_CNTL_DEFAULT 0x00000000
1300#define mmDCHUBBUB_ARB_DATA_URGENCY_WATERMARK_A_DEFAULT 0x00000000
1301#define mmDCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_A_DEFAULT 0x00000000
1302#define mmDCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_A_DEFAULT 0x00000000
1303#define mmDCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_A_DEFAULT 0x00000000
1304#define mmDCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_A_DEFAULT 0x00000000
1305#define mmDCHUBBUB_ARB_DATA_URGENCY_WATERMARK_B_DEFAULT 0x00000000
1306#define mmDCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_B_DEFAULT 0x00000000
1307#define mmDCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_B_DEFAULT 0x00000000
1308#define mmDCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_B_DEFAULT 0x00000000
1309#define mmDCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_B_DEFAULT 0x00000000
1310#define mmDCHUBBUB_ARB_DATA_URGENCY_WATERMARK_C_DEFAULT 0x00000000
1311#define mmDCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_C_DEFAULT 0x00000000
1312#define mmDCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_C_DEFAULT 0x00000000
1313#define mmDCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_C_DEFAULT 0x00000000
1314#define mmDCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_C_DEFAULT 0x00000000
1315#define mmDCHUBBUB_ARB_DATA_URGENCY_WATERMARK_D_DEFAULT 0x00000000
1316#define mmDCHUBBUB_ARB_PTE_META_URGENCY_WATERMARK_D_DEFAULT 0x00000000
1317#define mmDCHUBBUB_ARB_ALLOW_SR_ENTER_WATERMARK_D_DEFAULT 0x00000000
1318#define mmDCHUBBUB_ARB_ALLOW_SR_EXIT_WATERMARK_D_DEFAULT 0x00000000
1319#define mmDCHUBBUB_ARB_ALLOW_DRAM_CLK_CHANGE_WATERMARK_D_DEFAULT 0x00000000
1320#define mmDCHUBBUB_ARB_WATERMARK_CHANGE_CNTL_DEFAULT 0x00000010
1321#define mmDCHUBBUB_ARB_TIMEOUT_ENABLE_DEFAULT 0x00000000
1322#define mmDCHUBBUB_GLOBAL_TIMER_CNTL_DEFAULT 0x00000000
1323#define mmSURFACE_CHECK0_ADDRESS_LSB_DEFAULT 0x00000000
1324#define mmSURFACE_CHECK0_ADDRESS_MSB_DEFAULT 0x00000000
1325#define mmSURFACE_CHECK1_ADDRESS_LSB_DEFAULT 0x00000000
1326#define mmSURFACE_CHECK1_ADDRESS_MSB_DEFAULT 0x00000000
1327#define mmSURFACE_CHECK2_ADDRESS_LSB_DEFAULT 0x00000000
1328#define mmSURFACE_CHECK2_ADDRESS_MSB_DEFAULT 0x00000000
1329#define mmSURFACE_CHECK3_ADDRESS_LSB_DEFAULT 0x00000000
1330#define mmSURFACE_CHECK3_ADDRESS_MSB_DEFAULT 0x00000000
1331#define mmVTG0_CONTROL_DEFAULT 0x00000000
1332#define mmVTG1_CONTROL_DEFAULT 0x00000000
1333#define mmVTG2_CONTROL_DEFAULT 0x00000000
1334#define mmVTG3_CONTROL_DEFAULT 0x00000000
1335#define mmVTG4_CONTROL_DEFAULT 0x00000000
1336#define mmVTG5_CONTROL_DEFAULT 0x00000000
1337#define mmDCHUBBUB_SOFT_RESET_DEFAULT 0x00000000
1338#define mmDCHUBBUB_CLOCK_CNTL_DEFAULT 0x00000000
1339#define mmDCFCLK_CNTL_DEFAULT 0x80000200
1340#define mmDCHUBBUB_PERFORMANCE_MEASUREMENT_CNTL_DEFAULT 0x00000000
1341#define mmDCHUBBUB_PERFORMANCE_MEASUREMENT_CNTL2_DEFAULT 0x00000000
1342#define mmDCHUBBUB_VLINE_SNAPSHOT_DEFAULT 0x00000000
1343#define mmDCHUBBUB_SPARE_DEFAULT 0x00000000
1344
1345
1346// addressBlock: dce_dc_dchubbub_dchubbub_dcperfmon_dc_perfmon_dispdec
1347#define mmDC_PERFMON7_PERFCOUNTER_CNTL_DEFAULT 0x00000000
1348#define mmDC_PERFMON7_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
1349#define mmDC_PERFMON7_PERFCOUNTER_STATE_DEFAULT 0x00000000
1350#define mmDC_PERFMON7_PERFMON_CNTL_DEFAULT 0x00000100
1351#define mmDC_PERFMON7_PERFMON_CNTL2_DEFAULT 0x00000000
1352#define mmDC_PERFMON7_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
1353#define mmDC_PERFMON7_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
1354#define mmDC_PERFMON7_PERFMON_HI_DEFAULT 0x00000000
1355#define mmDC_PERFMON7_PERFMON_LOW_DEFAULT 0x00000000
1356
1357
1358// addressBlock: dce_dc_dcbubp0_dispdec_hubp_dispdec
1359#define mmHUBP0_DCSURF_SURFACE_CONFIG_DEFAULT 0x00000008
1360#define mmHUBP0_DCSURF_ADDR_CONFIG_DEFAULT 0x00000000
1361#define mmHUBP0_DCSURF_TILING_CONFIG_DEFAULT 0x00000080
1362#define mmHUBP0_DCSURF_PRI_VIEWPORT_START_DEFAULT 0x00000000
1363#define mmHUBP0_DCSURF_PRI_VIEWPORT_DIMENSION_DEFAULT 0x00000000
1364#define mmHUBP0_DCSURF_PRI_VIEWPORT_START_C_DEFAULT 0x00000000
1365#define mmHUBP0_DCSURF_PRI_VIEWPORT_DIMENSION_C_DEFAULT 0x00000000
1366#define mmHUBP0_DCSURF_SEC_VIEWPORT_START_DEFAULT 0x00000000
1367#define mmHUBP0_DCSURF_SEC_VIEWPORT_DIMENSION_DEFAULT 0x00000000
1368#define mmHUBP0_DCSURF_SEC_VIEWPORT_START_C_DEFAULT 0x00000000
1369#define mmHUBP0_DCSURF_SEC_VIEWPORT_DIMENSION_C_DEFAULT 0x00000000
1370#define mmHUBP0_DCHUBP_REQ_SIZE_CONFIG_DEFAULT 0x00000000
1371#define mmHUBP0_DCHUBP_REQ_SIZE_CONFIG_C_DEFAULT 0x00000000
1372#define mmHUBP0_DCHUBP_CNTL_DEFAULT 0x00001001
1373#define mmHUBP0_HUBP_CLK_CNTL_DEFAULT 0x00000000
1374#define mmHUBP0_DCHUBP_VMPG_CONFIG_DEFAULT 0x00000000
1375#define mmHUBP0_HUBPREQ_DEBUG_DB_DEFAULT 0x00000000
1376#define mmHUBP0_HUBP_MEASURE_WIN_CTRL_DCFCLK_DEFAULT 0x00000000
1377#define mmHUBP0_HUBP_MEASURE_WIN_CTRL_DPPCLK_DEFAULT 0x00000000
1378
1379
1380// addressBlock: dce_dc_dcbubp0_dispdec_hubpreq_dispdec
1381#define mmHUBPREQ0_DCSURF_SURFACE_PITCH_DEFAULT 0x00000000
1382#define mmHUBPREQ0_DCSURF_SURFACE_PITCH_C_DEFAULT 0x00000000
1383#define mmHUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS_DEFAULT 0x00000000
1384#define mmHUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1385#define mmHUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1386#define mmHUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1387#define mmHUBPREQ0_DCSURF_SECONDARY_SURFACE_ADDRESS_DEFAULT 0x00000000
1388#define mmHUBPREQ0_DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1389#define mmHUBPREQ0_DCSURF_SECONDARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1390#define mmHUBPREQ0_DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1391#define mmHUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS_DEFAULT 0x00000000
1392#define mmHUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1393#define mmHUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1394#define mmHUBPREQ0_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1395#define mmHUBPREQ0_DCSURF_SECONDARY_META_SURFACE_ADDRESS_DEFAULT 0x00000000
1396#define mmHUBPREQ0_DCSURF_SECONDARY_META_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1397#define mmHUBPREQ0_DCSURF_SECONDARY_META_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1398#define mmHUBPREQ0_DCSURF_SECONDARY_META_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1399#define mmHUBPREQ0_DCSURF_SURFACE_CONTROL_DEFAULT 0x00000000
1400#define mmHUBPREQ0_DCSURF_FLIP_CONTROL_DEFAULT 0x00000000
1401#define mmHUBPREQ0_DCSURF_FLIP_CONTROL2_DEFAULT 0x00003040
1402#define mmHUBPREQ0_DCSURF_FRAME_PACING_CONTROL_DEFAULT 0x04000000
1403#define mmHUBPREQ0_DCSURF_FRAME_PACING_TIME_DEFAULT 0x00000000
1404#define mmHUBPREQ0_DCSURF_SURFACE_FLIP_INTERRUPT_DEFAULT 0x00000000
1405#define mmHUBPREQ0_DCSURF_SURFACE_INUSE_DEFAULT 0x00000000
1406#define mmHUBPREQ0_DCSURF_SURFACE_INUSE_HIGH_DEFAULT 0x00000000
1407#define mmHUBPREQ0_DCSURF_SURFACE_INUSE_C_DEFAULT 0x00000000
1408#define mmHUBPREQ0_DCSURF_SURFACE_INUSE_HIGH_C_DEFAULT 0x00000000
1409#define mmHUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE_DEFAULT 0x00000000
1410#define mmHUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE_HIGH_DEFAULT 0x00000000
1411#define mmHUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE_C_DEFAULT 0x00000000
1412#define mmHUBPREQ0_DCSURF_SURFACE_EARLIEST_INUSE_HIGH_C_DEFAULT 0x00000000
1413#define mmHUBPREQ0_DCN_EXPANSION_MODE_DEFAULT 0x00000055
1414#define mmHUBPREQ0_DCN_TTU_QOS_WM_DEFAULT 0x00000000
1415#define mmHUBPREQ0_DCN_GLOBAL_TTU_CNTL_DEFAULT 0x00000000
1416#define mmHUBPREQ0_DCN_SURF0_TTU_CNTL0_DEFAULT 0x00000000
1417#define mmHUBPREQ0_DCN_SURF0_TTU_CNTL1_DEFAULT 0x00000000
1418#define mmHUBPREQ0_DCN_SURF1_TTU_CNTL0_DEFAULT 0x00000000
1419#define mmHUBPREQ0_DCN_SURF1_TTU_CNTL1_DEFAULT 0x00000000
1420#define mmHUBPREQ0_DCN_CUR0_TTU_CNTL0_DEFAULT 0x00000000
1421#define mmHUBPREQ0_DCN_CUR0_TTU_CNTL1_DEFAULT 0x00000000
1422#define mmHUBPREQ0_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_LSB_DEFAULT 0x00000000
1423#define mmHUBPREQ0_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_MSB_DEFAULT 0x00000000
1424#define mmHUBPREQ0_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_LSB_DEFAULT 0x00000000
1425#define mmHUBPREQ0_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_MSB_DEFAULT 0x00000000
1426#define mmHUBPREQ0_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB_DEFAULT 0x00000000
1427#define mmHUBPREQ0_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB_DEFAULT 0x00000000
1428#define mmHUBPREQ0_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_LSB_DEFAULT 0x00000000
1429#define mmHUBPREQ0_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_MSB_DEFAULT 0x00000000
1430#define mmHUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LSB_DEFAULT 0x00000000
1431#define mmHUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_MSB_DEFAULT 0x00000000
1432#define mmHUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_LSB_DEFAULT 0x00000000
1433#define mmHUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_MSB_DEFAULT 0x00000000
1434#define mmHUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_LSB_DEFAULT 0x00000000
1435#define mmHUBPREQ0_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_MSB_DEFAULT 0x00000000
1436#define mmHUBPREQ0_DCN_VM_CONTEXT0_STATUS_DEFAULT 0x00000000
1437#define mmHUBPREQ0_DCN_VM_CONTEXT0_PROTECTION_FAULT_ADDR_LSB_DEFAULT 0x00000000
1438#define mmHUBPREQ0_DCN_VM_CONTEXT0_CNTL_DEFAULT 0x00012010
1439#define mmHUBPREQ0_DCN_VM_MX_L1_TLB_CNTL_DEFAULT 0x00000000
1440#define mmHUBPREQ0_BLANK_OFFSET_0_DEFAULT 0x00000000
1441#define mmHUBPREQ0_BLANK_OFFSET_1_DEFAULT 0x00000000
1442#define mmHUBPREQ0_DST_DIMENSIONS_DEFAULT 0x00000000
1443#define mmHUBPREQ0_DST_AFTER_SCALER_DEFAULT 0x00000000
1444#define mmHUBPREQ0_PREFETCH_SETTINS_DEFAULT 0x00000000
1445#define mmHUBPREQ0_PREFETCH_SETTINS_C_DEFAULT 0x00000000
1446#define mmHUBPREQ0_VBLANK_PARAMETERS_0_DEFAULT 0x00000000
1447#define mmHUBPREQ0_VBLANK_PARAMETERS_1_DEFAULT 0x00000000
1448#define mmHUBPREQ0_VBLANK_PARAMETERS_2_DEFAULT 0x00000000
1449#define mmHUBPREQ0_VBLANK_PARAMETERS_3_DEFAULT 0x00000000
1450#define mmHUBPREQ0_VBLANK_PARAMETERS_4_DEFAULT 0x00000000
1451#define mmHUBPREQ0_NOM_PARAMETERS_0_DEFAULT 0x00000000
1452#define mmHUBPREQ0_NOM_PARAMETERS_1_DEFAULT 0x00000000
1453#define mmHUBPREQ0_NOM_PARAMETERS_2_DEFAULT 0x00000000
1454#define mmHUBPREQ0_NOM_PARAMETERS_3_DEFAULT 0x00000000
1455#define mmHUBPREQ0_NOM_PARAMETERS_4_DEFAULT 0x00000000
1456#define mmHUBPREQ0_NOM_PARAMETERS_5_DEFAULT 0x00000000
1457#define mmHUBPREQ0_NOM_PARAMETERS_6_DEFAULT 0x00000000
1458#define mmHUBPREQ0_NOM_PARAMETERS_7_DEFAULT 0x00000000
1459#define mmHUBPREQ0_PER_LINE_DELIVERY_PRE_DEFAULT 0x00000000
1460#define mmHUBPREQ0_PER_LINE_DELIVERY_DEFAULT 0x00000000
1461#define mmHUBPREQ0_CURSOR_SETTINS_DEFAULT 0x00000000
1462#define mmHUBPREQ0_REF_FREQ_TO_PIX_FREQ_DEFAULT 0x00000000
1463#define mmHUBPREQ0_HUBPREQ_MEM_PWR_CTRL_DEFAULT 0x00000000
1464#define mmHUBPREQ0_HUBPREQ_MEM_PWR_STATUS_DEFAULT 0x00000000
1465
1466
1467// addressBlock: dce_dc_dcbubp0_dispdec_hubpret_dispdec
1468#define mmHUBPRET0_HUBPRET_CONTROL_DEFAULT 0x00e40000
1469#define mmHUBPRET0_HUBPRET_MEM_PWR_CTRL_DEFAULT 0x00000000
1470#define mmHUBPRET0_HUBPRET_MEM_PWR_STATUS_DEFAULT 0x00000000
1471#define mmHUBPRET0_HUBPRET_READ_LINE_CTRL0_DEFAULT 0x00000000
1472#define mmHUBPRET0_HUBPRET_READ_LINE_CTRL1_DEFAULT 0x00000000
1473#define mmHUBPRET0_HUBPRET_READ_LINE0_DEFAULT 0x00000000
1474#define mmHUBPRET0_HUBPRET_READ_LINE1_DEFAULT 0x00000000
1475#define mmHUBPRET0_HUBPRET_INTERRUPT_DEFAULT 0x00000000
1476#define mmHUBPRET0_HUBPRET_READ_LINE_VALUE_DEFAULT 0x00000000
1477#define mmHUBPRET0_HUBPRET_READ_LINE_STATUS_DEFAULT 0x00000421
1478
1479
1480// addressBlock: dce_dc_dcbubp0_dispdec_cursor_dispdec
1481#define mmCURSOR0_CURSOR_CONTROL_DEFAULT 0x01000000
1482#define mmCURSOR0_CURSOR_SURFACE_ADDRESS_DEFAULT 0x00000000
1483#define mmCURSOR0_CURSOR_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1484#define mmCURSOR0_CURSOR_SIZE_DEFAULT 0x00000000
1485#define mmCURSOR0_CURSOR_POSITION_DEFAULT 0x00000000
1486#define mmCURSOR0_CURSOR_HOT_SPOT_DEFAULT 0x00000000
1487#define mmCURSOR0_CURSOR_STEREO_CONTROL_DEFAULT 0x00000000
1488#define mmCURSOR0_CURSOR_DST_OFFSET_DEFAULT 0x00000000
1489#define mmCURSOR0_CURSOR_MEM_PWR_CTRL_DEFAULT 0x00000000
1490#define mmCURSOR0_CURSOR_MEM_PWR_STATUS_DEFAULT 0x00000000
1491
1492
1493// addressBlock: dce_dc_dcbubp0_dispdec_hubp_dcperfmon_dc_perfmon_dispdec
1494#define mmDC_PERFMON8_PERFCOUNTER_CNTL_DEFAULT 0x00000000
1495#define mmDC_PERFMON8_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
1496#define mmDC_PERFMON8_PERFCOUNTER_STATE_DEFAULT 0x00000000
1497#define mmDC_PERFMON8_PERFMON_CNTL_DEFAULT 0x00000100
1498#define mmDC_PERFMON8_PERFMON_CNTL2_DEFAULT 0x00000000
1499#define mmDC_PERFMON8_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
1500#define mmDC_PERFMON8_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
1501#define mmDC_PERFMON8_PERFMON_HI_DEFAULT 0x00000000
1502#define mmDC_PERFMON8_PERFMON_LOW_DEFAULT 0x00000000
1503
1504
1505// addressBlock: dce_dc_dcbubp1_dispdec_hubp_dispdec
1506#define mmHUBP1_DCSURF_SURFACE_CONFIG_DEFAULT 0x00000008
1507#define mmHUBP1_DCSURF_ADDR_CONFIG_DEFAULT 0x00000000
1508#define mmHUBP1_DCSURF_TILING_CONFIG_DEFAULT 0x00000080
1509#define mmHUBP1_DCSURF_PRI_VIEWPORT_START_DEFAULT 0x00000000
1510#define mmHUBP1_DCSURF_PRI_VIEWPORT_DIMENSION_DEFAULT 0x00000000
1511#define mmHUBP1_DCSURF_PRI_VIEWPORT_START_C_DEFAULT 0x00000000
1512#define mmHUBP1_DCSURF_PRI_VIEWPORT_DIMENSION_C_DEFAULT 0x00000000
1513#define mmHUBP1_DCSURF_SEC_VIEWPORT_START_DEFAULT 0x00000000
1514#define mmHUBP1_DCSURF_SEC_VIEWPORT_DIMENSION_DEFAULT 0x00000000
1515#define mmHUBP1_DCSURF_SEC_VIEWPORT_START_C_DEFAULT 0x00000000
1516#define mmHUBP1_DCSURF_SEC_VIEWPORT_DIMENSION_C_DEFAULT 0x00000000
1517#define mmHUBP1_DCHUBP_REQ_SIZE_CONFIG_DEFAULT 0x00000000
1518#define mmHUBP1_DCHUBP_REQ_SIZE_CONFIG_C_DEFAULT 0x00000000
1519#define mmHUBP1_DCHUBP_CNTL_DEFAULT 0x00001001
1520#define mmHUBP1_HUBP_CLK_CNTL_DEFAULT 0x00000000
1521#define mmHUBP1_DCHUBP_VMPG_CONFIG_DEFAULT 0x00000000
1522#define mmHUBP1_HUBPREQ_DEBUG_DB_DEFAULT 0x00000000
1523#define mmHUBP1_HUBP_MEASURE_WIN_CTRL_DCFCLK_DEFAULT 0x00000000
1524#define mmHUBP1_HUBP_MEASURE_WIN_CTRL_DPPCLK_DEFAULT 0x00000000
1525
1526
1527// addressBlock: dce_dc_dcbubp1_dispdec_hubpreq_dispdec
1528#define mmHUBPREQ1_DCSURF_SURFACE_PITCH_DEFAULT 0x00000000
1529#define mmHUBPREQ1_DCSURF_SURFACE_PITCH_C_DEFAULT 0x00000000
1530#define mmHUBPREQ1_DCSURF_PRIMARY_SURFACE_ADDRESS_DEFAULT 0x00000000
1531#define mmHUBPREQ1_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1532#define mmHUBPREQ1_DCSURF_PRIMARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1533#define mmHUBPREQ1_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1534#define mmHUBPREQ1_DCSURF_SECONDARY_SURFACE_ADDRESS_DEFAULT 0x00000000
1535#define mmHUBPREQ1_DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1536#define mmHUBPREQ1_DCSURF_SECONDARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1537#define mmHUBPREQ1_DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1538#define mmHUBPREQ1_DCSURF_PRIMARY_META_SURFACE_ADDRESS_DEFAULT 0x00000000
1539#define mmHUBPREQ1_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1540#define mmHUBPREQ1_DCSURF_PRIMARY_META_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1541#define mmHUBPREQ1_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1542#define mmHUBPREQ1_DCSURF_SECONDARY_META_SURFACE_ADDRESS_DEFAULT 0x00000000
1543#define mmHUBPREQ1_DCSURF_SECONDARY_META_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1544#define mmHUBPREQ1_DCSURF_SECONDARY_META_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1545#define mmHUBPREQ1_DCSURF_SECONDARY_META_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1546#define mmHUBPREQ1_DCSURF_SURFACE_CONTROL_DEFAULT 0x00000000
1547#define mmHUBPREQ1_DCSURF_FLIP_CONTROL_DEFAULT 0x00000000
1548#define mmHUBPREQ1_DCSURF_FLIP_CONTROL2_DEFAULT 0x00003040
1549#define mmHUBPREQ1_DCSURF_FRAME_PACING_CONTROL_DEFAULT 0x04000000
1550#define mmHUBPREQ1_DCSURF_FRAME_PACING_TIME_DEFAULT 0x00000000
1551#define mmHUBPREQ1_DCSURF_SURFACE_FLIP_INTERRUPT_DEFAULT 0x00000000
1552#define mmHUBPREQ1_DCSURF_SURFACE_INUSE_DEFAULT 0x00000000
1553#define mmHUBPREQ1_DCSURF_SURFACE_INUSE_HIGH_DEFAULT 0x00000000
1554#define mmHUBPREQ1_DCSURF_SURFACE_INUSE_C_DEFAULT 0x00000000
1555#define mmHUBPREQ1_DCSURF_SURFACE_INUSE_HIGH_C_DEFAULT 0x00000000
1556#define mmHUBPREQ1_DCSURF_SURFACE_EARLIEST_INUSE_DEFAULT 0x00000000
1557#define mmHUBPREQ1_DCSURF_SURFACE_EARLIEST_INUSE_HIGH_DEFAULT 0x00000000
1558#define mmHUBPREQ1_DCSURF_SURFACE_EARLIEST_INUSE_C_DEFAULT 0x00000000
1559#define mmHUBPREQ1_DCSURF_SURFACE_EARLIEST_INUSE_HIGH_C_DEFAULT 0x00000000
1560#define mmHUBPREQ1_DCN_EXPANSION_MODE_DEFAULT 0x00000055
1561#define mmHUBPREQ1_DCN_TTU_QOS_WM_DEFAULT 0x00000000
1562#define mmHUBPREQ1_DCN_GLOBAL_TTU_CNTL_DEFAULT 0x00000000
1563#define mmHUBPREQ1_DCN_SURF0_TTU_CNTL0_DEFAULT 0x00000000
1564#define mmHUBPREQ1_DCN_SURF0_TTU_CNTL1_DEFAULT 0x00000000
1565#define mmHUBPREQ1_DCN_SURF1_TTU_CNTL0_DEFAULT 0x00000000
1566#define mmHUBPREQ1_DCN_SURF1_TTU_CNTL1_DEFAULT 0x00000000
1567#define mmHUBPREQ1_DCN_CUR0_TTU_CNTL0_DEFAULT 0x00000000
1568#define mmHUBPREQ1_DCN_CUR0_TTU_CNTL1_DEFAULT 0x00000000
1569#define mmHUBPREQ1_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_LSB_DEFAULT 0x00000000
1570#define mmHUBPREQ1_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_MSB_DEFAULT 0x00000000
1571#define mmHUBPREQ1_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_LSB_DEFAULT 0x00000000
1572#define mmHUBPREQ1_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_MSB_DEFAULT 0x00000000
1573#define mmHUBPREQ1_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB_DEFAULT 0x00000000
1574#define mmHUBPREQ1_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB_DEFAULT 0x00000000
1575#define mmHUBPREQ1_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_LSB_DEFAULT 0x00000000
1576#define mmHUBPREQ1_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_MSB_DEFAULT 0x00000000
1577#define mmHUBPREQ1_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LSB_DEFAULT 0x00000000
1578#define mmHUBPREQ1_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_MSB_DEFAULT 0x00000000
1579#define mmHUBPREQ1_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_LSB_DEFAULT 0x00000000
1580#define mmHUBPREQ1_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_MSB_DEFAULT 0x00000000
1581#define mmHUBPREQ1_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_LSB_DEFAULT 0x00000000
1582#define mmHUBPREQ1_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_MSB_DEFAULT 0x00000000
1583#define mmHUBPREQ1_DCN_VM_CONTEXT0_STATUS_DEFAULT 0x00000000
1584#define mmHUBPREQ1_DCN_VM_CONTEXT0_PROTECTION_FAULT_ADDR_LSB_DEFAULT 0x00000000
1585#define mmHUBPREQ1_DCN_VM_CONTEXT0_CNTL_DEFAULT 0x00012010
1586#define mmHUBPREQ1_DCN_VM_MX_L1_TLB_CNTL_DEFAULT 0x00000000
1587#define mmHUBPREQ1_BLANK_OFFSET_0_DEFAULT 0x00000000
1588#define mmHUBPREQ1_BLANK_OFFSET_1_DEFAULT 0x00000000
1589#define mmHUBPREQ1_DST_DIMENSIONS_DEFAULT 0x00000000
1590#define mmHUBPREQ1_DST_AFTER_SCALER_DEFAULT 0x00000000
1591#define mmHUBPREQ1_PREFETCH_SETTINS_DEFAULT 0x00000000
1592#define mmHUBPREQ1_PREFETCH_SETTINS_C_DEFAULT 0x00000000
1593#define mmHUBPREQ1_VBLANK_PARAMETERS_0_DEFAULT 0x00000000
1594#define mmHUBPREQ1_VBLANK_PARAMETERS_1_DEFAULT 0x00000000
1595#define mmHUBPREQ1_VBLANK_PARAMETERS_2_DEFAULT 0x00000000
1596#define mmHUBPREQ1_VBLANK_PARAMETERS_3_DEFAULT 0x00000000
1597#define mmHUBPREQ1_VBLANK_PARAMETERS_4_DEFAULT 0x00000000
1598#define mmHUBPREQ1_NOM_PARAMETERS_0_DEFAULT 0x00000000
1599#define mmHUBPREQ1_NOM_PARAMETERS_1_DEFAULT 0x00000000
1600#define mmHUBPREQ1_NOM_PARAMETERS_2_DEFAULT 0x00000000
1601#define mmHUBPREQ1_NOM_PARAMETERS_3_DEFAULT 0x00000000
1602#define mmHUBPREQ1_NOM_PARAMETERS_4_DEFAULT 0x00000000
1603#define mmHUBPREQ1_NOM_PARAMETERS_5_DEFAULT 0x00000000
1604#define mmHUBPREQ1_NOM_PARAMETERS_6_DEFAULT 0x00000000
1605#define mmHUBPREQ1_NOM_PARAMETERS_7_DEFAULT 0x00000000
1606#define mmHUBPREQ1_PER_LINE_DELIVERY_PRE_DEFAULT 0x00000000
1607#define mmHUBPREQ1_PER_LINE_DELIVERY_DEFAULT 0x00000000
1608#define mmHUBPREQ1_CURSOR_SETTINS_DEFAULT 0x00000000
1609#define mmHUBPREQ1_REF_FREQ_TO_PIX_FREQ_DEFAULT 0x00000000
1610#define mmHUBPREQ1_HUBPREQ_MEM_PWR_CTRL_DEFAULT 0x00000000
1611#define mmHUBPREQ1_HUBPREQ_MEM_PWR_STATUS_DEFAULT 0x00000000
1612
1613
1614// addressBlock: dce_dc_dcbubp1_dispdec_hubpret_dispdec
1615#define mmHUBPRET1_HUBPRET_CONTROL_DEFAULT 0x00e40000
1616#define mmHUBPRET1_HUBPRET_MEM_PWR_CTRL_DEFAULT 0x00000000
1617#define mmHUBPRET1_HUBPRET_MEM_PWR_STATUS_DEFAULT 0x00000000
1618#define mmHUBPRET1_HUBPRET_READ_LINE_CTRL0_DEFAULT 0x00000000
1619#define mmHUBPRET1_HUBPRET_READ_LINE_CTRL1_DEFAULT 0x00000000
1620#define mmHUBPRET1_HUBPRET_READ_LINE0_DEFAULT 0x00000000
1621#define mmHUBPRET1_HUBPRET_READ_LINE1_DEFAULT 0x00000000
1622#define mmHUBPRET1_HUBPRET_INTERRUPT_DEFAULT 0x00000000
1623#define mmHUBPRET1_HUBPRET_READ_LINE_VALUE_DEFAULT 0x00000000
1624#define mmHUBPRET1_HUBPRET_READ_LINE_STATUS_DEFAULT 0x00000421
1625
1626
1627// addressBlock: dce_dc_dcbubp1_dispdec_cursor_dispdec
1628#define mmCURSOR1_CURSOR_CONTROL_DEFAULT 0x01000000
1629#define mmCURSOR1_CURSOR_SURFACE_ADDRESS_DEFAULT 0x00000000
1630#define mmCURSOR1_CURSOR_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1631#define mmCURSOR1_CURSOR_SIZE_DEFAULT 0x00000000
1632#define mmCURSOR1_CURSOR_POSITION_DEFAULT 0x00000000
1633#define mmCURSOR1_CURSOR_HOT_SPOT_DEFAULT 0x00000000
1634#define mmCURSOR1_CURSOR_STEREO_CONTROL_DEFAULT 0x00000000
1635#define mmCURSOR1_CURSOR_DST_OFFSET_DEFAULT 0x00000000
1636#define mmCURSOR1_CURSOR_MEM_PWR_CTRL_DEFAULT 0x00000000
1637#define mmCURSOR1_CURSOR_MEM_PWR_STATUS_DEFAULT 0x00000000
1638
1639
1640// addressBlock: dce_dc_dcbubp1_dispdec_hubp_dcperfmon_dc_perfmon_dispdec
1641#define mmDC_PERFMON9_PERFCOUNTER_CNTL_DEFAULT 0x00000000
1642#define mmDC_PERFMON9_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
1643#define mmDC_PERFMON9_PERFCOUNTER_STATE_DEFAULT 0x00000000
1644#define mmDC_PERFMON9_PERFMON_CNTL_DEFAULT 0x00000100
1645#define mmDC_PERFMON9_PERFMON_CNTL2_DEFAULT 0x00000000
1646#define mmDC_PERFMON9_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
1647#define mmDC_PERFMON9_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
1648#define mmDC_PERFMON9_PERFMON_HI_DEFAULT 0x00000000
1649#define mmDC_PERFMON9_PERFMON_LOW_DEFAULT 0x00000000
1650
1651
1652// addressBlock: dce_dc_dcbubp2_dispdec_hubp_dispdec
1653#define mmHUBP2_DCSURF_SURFACE_CONFIG_DEFAULT 0x00000008
1654#define mmHUBP2_DCSURF_ADDR_CONFIG_DEFAULT 0x00000000
1655#define mmHUBP2_DCSURF_TILING_CONFIG_DEFAULT 0x00000080
1656#define mmHUBP2_DCSURF_PRI_VIEWPORT_START_DEFAULT 0x00000000
1657#define mmHUBP2_DCSURF_PRI_VIEWPORT_DIMENSION_DEFAULT 0x00000000
1658#define mmHUBP2_DCSURF_PRI_VIEWPORT_START_C_DEFAULT 0x00000000
1659#define mmHUBP2_DCSURF_PRI_VIEWPORT_DIMENSION_C_DEFAULT 0x00000000
1660#define mmHUBP2_DCSURF_SEC_VIEWPORT_START_DEFAULT 0x00000000
1661#define mmHUBP2_DCSURF_SEC_VIEWPORT_DIMENSION_DEFAULT 0x00000000
1662#define mmHUBP2_DCSURF_SEC_VIEWPORT_START_C_DEFAULT 0x00000000
1663#define mmHUBP2_DCSURF_SEC_VIEWPORT_DIMENSION_C_DEFAULT 0x00000000
1664#define mmHUBP2_DCHUBP_REQ_SIZE_CONFIG_DEFAULT 0x00000000
1665#define mmHUBP2_DCHUBP_REQ_SIZE_CONFIG_C_DEFAULT 0x00000000
1666#define mmHUBP2_DCHUBP_CNTL_DEFAULT 0x00001001
1667#define mmHUBP2_HUBP_CLK_CNTL_DEFAULT 0x00000000
1668#define mmHUBP2_DCHUBP_VMPG_CONFIG_DEFAULT 0x00000000
1669#define mmHUBP2_HUBPREQ_DEBUG_DB_DEFAULT 0x00000000
1670#define mmHUBP2_HUBP_MEASURE_WIN_CTRL_DCFCLK_DEFAULT 0x00000000
1671#define mmHUBP2_HUBP_MEASURE_WIN_CTRL_DPPCLK_DEFAULT 0x00000000
1672
1673
1674// addressBlock: dce_dc_dcbubp2_dispdec_hubpreq_dispdec
1675#define mmHUBPREQ2_DCSURF_SURFACE_PITCH_DEFAULT 0x00000000
1676#define mmHUBPREQ2_DCSURF_SURFACE_PITCH_C_DEFAULT 0x00000000
1677#define mmHUBPREQ2_DCSURF_PRIMARY_SURFACE_ADDRESS_DEFAULT 0x00000000
1678#define mmHUBPREQ2_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1679#define mmHUBPREQ2_DCSURF_PRIMARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1680#define mmHUBPREQ2_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1681#define mmHUBPREQ2_DCSURF_SECONDARY_SURFACE_ADDRESS_DEFAULT 0x00000000
1682#define mmHUBPREQ2_DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1683#define mmHUBPREQ2_DCSURF_SECONDARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1684#define mmHUBPREQ2_DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1685#define mmHUBPREQ2_DCSURF_PRIMARY_META_SURFACE_ADDRESS_DEFAULT 0x00000000
1686#define mmHUBPREQ2_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1687#define mmHUBPREQ2_DCSURF_PRIMARY_META_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1688#define mmHUBPREQ2_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1689#define mmHUBPREQ2_DCSURF_SECONDARY_META_SURFACE_ADDRESS_DEFAULT 0x00000000
1690#define mmHUBPREQ2_DCSURF_SECONDARY_META_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1691#define mmHUBPREQ2_DCSURF_SECONDARY_META_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1692#define mmHUBPREQ2_DCSURF_SECONDARY_META_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1693#define mmHUBPREQ2_DCSURF_SURFACE_CONTROL_DEFAULT 0x00000000
1694#define mmHUBPREQ2_DCSURF_FLIP_CONTROL_DEFAULT 0x00000000
1695#define mmHUBPREQ2_DCSURF_FLIP_CONTROL2_DEFAULT 0x00003040
1696#define mmHUBPREQ2_DCSURF_FRAME_PACING_CONTROL_DEFAULT 0x04000000
1697#define mmHUBPREQ2_DCSURF_FRAME_PACING_TIME_DEFAULT 0x00000000
1698#define mmHUBPREQ2_DCSURF_SURFACE_FLIP_INTERRUPT_DEFAULT 0x00000000
1699#define mmHUBPREQ2_DCSURF_SURFACE_INUSE_DEFAULT 0x00000000
1700#define mmHUBPREQ2_DCSURF_SURFACE_INUSE_HIGH_DEFAULT 0x00000000
1701#define mmHUBPREQ2_DCSURF_SURFACE_INUSE_C_DEFAULT 0x00000000
1702#define mmHUBPREQ2_DCSURF_SURFACE_INUSE_HIGH_C_DEFAULT 0x00000000
1703#define mmHUBPREQ2_DCSURF_SURFACE_EARLIEST_INUSE_DEFAULT 0x00000000
1704#define mmHUBPREQ2_DCSURF_SURFACE_EARLIEST_INUSE_HIGH_DEFAULT 0x00000000
1705#define mmHUBPREQ2_DCSURF_SURFACE_EARLIEST_INUSE_C_DEFAULT 0x00000000
1706#define mmHUBPREQ2_DCSURF_SURFACE_EARLIEST_INUSE_HIGH_C_DEFAULT 0x00000000
1707#define mmHUBPREQ2_DCN_EXPANSION_MODE_DEFAULT 0x00000055
1708#define mmHUBPREQ2_DCN_TTU_QOS_WM_DEFAULT 0x00000000
1709#define mmHUBPREQ2_DCN_GLOBAL_TTU_CNTL_DEFAULT 0x00000000
1710#define mmHUBPREQ2_DCN_SURF0_TTU_CNTL0_DEFAULT 0x00000000
1711#define mmHUBPREQ2_DCN_SURF0_TTU_CNTL1_DEFAULT 0x00000000
1712#define mmHUBPREQ2_DCN_SURF1_TTU_CNTL0_DEFAULT 0x00000000
1713#define mmHUBPREQ2_DCN_SURF1_TTU_CNTL1_DEFAULT 0x00000000
1714#define mmHUBPREQ2_DCN_CUR0_TTU_CNTL0_DEFAULT 0x00000000
1715#define mmHUBPREQ2_DCN_CUR0_TTU_CNTL1_DEFAULT 0x00000000
1716#define mmHUBPREQ2_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_LSB_DEFAULT 0x00000000
1717#define mmHUBPREQ2_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_MSB_DEFAULT 0x00000000
1718#define mmHUBPREQ2_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_LSB_DEFAULT 0x00000000
1719#define mmHUBPREQ2_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_MSB_DEFAULT 0x00000000
1720#define mmHUBPREQ2_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB_DEFAULT 0x00000000
1721#define mmHUBPREQ2_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB_DEFAULT 0x00000000
1722#define mmHUBPREQ2_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_LSB_DEFAULT 0x00000000
1723#define mmHUBPREQ2_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_MSB_DEFAULT 0x00000000
1724#define mmHUBPREQ2_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LSB_DEFAULT 0x00000000
1725#define mmHUBPREQ2_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_MSB_DEFAULT 0x00000000
1726#define mmHUBPREQ2_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_LSB_DEFAULT 0x00000000
1727#define mmHUBPREQ2_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_MSB_DEFAULT 0x00000000
1728#define mmHUBPREQ2_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_LSB_DEFAULT 0x00000000
1729#define mmHUBPREQ2_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_MSB_DEFAULT 0x00000000
1730#define mmHUBPREQ2_DCN_VM_CONTEXT0_STATUS_DEFAULT 0x00000000
1731#define mmHUBPREQ2_DCN_VM_CONTEXT0_PROTECTION_FAULT_ADDR_LSB_DEFAULT 0x00000000
1732#define mmHUBPREQ2_DCN_VM_CONTEXT0_CNTL_DEFAULT 0x00012010
1733#define mmHUBPREQ2_DCN_VM_MX_L1_TLB_CNTL_DEFAULT 0x00000000
1734#define mmHUBPREQ2_BLANK_OFFSET_0_DEFAULT 0x00000000
1735#define mmHUBPREQ2_BLANK_OFFSET_1_DEFAULT 0x00000000
1736#define mmHUBPREQ2_DST_DIMENSIONS_DEFAULT 0x00000000
1737#define mmHUBPREQ2_DST_AFTER_SCALER_DEFAULT 0x00000000
1738#define mmHUBPREQ2_PREFETCH_SETTINS_DEFAULT 0x00000000
1739#define mmHUBPREQ2_PREFETCH_SETTINS_C_DEFAULT 0x00000000
1740#define mmHUBPREQ2_VBLANK_PARAMETERS_0_DEFAULT 0x00000000
1741#define mmHUBPREQ2_VBLANK_PARAMETERS_1_DEFAULT 0x00000000
1742#define mmHUBPREQ2_VBLANK_PARAMETERS_2_DEFAULT 0x00000000
1743#define mmHUBPREQ2_VBLANK_PARAMETERS_3_DEFAULT 0x00000000
1744#define mmHUBPREQ2_VBLANK_PARAMETERS_4_DEFAULT 0x00000000
1745#define mmHUBPREQ2_NOM_PARAMETERS_0_DEFAULT 0x00000000
1746#define mmHUBPREQ2_NOM_PARAMETERS_1_DEFAULT 0x00000000
1747#define mmHUBPREQ2_NOM_PARAMETERS_2_DEFAULT 0x00000000
1748#define mmHUBPREQ2_NOM_PARAMETERS_3_DEFAULT 0x00000000
1749#define mmHUBPREQ2_NOM_PARAMETERS_4_DEFAULT 0x00000000
1750#define mmHUBPREQ2_NOM_PARAMETERS_5_DEFAULT 0x00000000
1751#define mmHUBPREQ2_NOM_PARAMETERS_6_DEFAULT 0x00000000
1752#define mmHUBPREQ2_NOM_PARAMETERS_7_DEFAULT 0x00000000
1753#define mmHUBPREQ2_PER_LINE_DELIVERY_PRE_DEFAULT 0x00000000
1754#define mmHUBPREQ2_PER_LINE_DELIVERY_DEFAULT 0x00000000
1755#define mmHUBPREQ2_CURSOR_SETTINS_DEFAULT 0x00000000
1756#define mmHUBPREQ2_REF_FREQ_TO_PIX_FREQ_DEFAULT 0x00000000
1757#define mmHUBPREQ2_HUBPREQ_MEM_PWR_CTRL_DEFAULT 0x00000000
1758#define mmHUBPREQ2_HUBPREQ_MEM_PWR_STATUS_DEFAULT 0x00000000
1759
1760
1761// addressBlock: dce_dc_dcbubp2_dispdec_hubpret_dispdec
1762#define mmHUBPRET2_HUBPRET_CONTROL_DEFAULT 0x00e40000
1763#define mmHUBPRET2_HUBPRET_MEM_PWR_CTRL_DEFAULT 0x00000000
1764#define mmHUBPRET2_HUBPRET_MEM_PWR_STATUS_DEFAULT 0x00000000
1765#define mmHUBPRET2_HUBPRET_READ_LINE_CTRL0_DEFAULT 0x00000000
1766#define mmHUBPRET2_HUBPRET_READ_LINE_CTRL1_DEFAULT 0x00000000
1767#define mmHUBPRET2_HUBPRET_READ_LINE0_DEFAULT 0x00000000
1768#define mmHUBPRET2_HUBPRET_READ_LINE1_DEFAULT 0x00000000
1769#define mmHUBPRET2_HUBPRET_INTERRUPT_DEFAULT 0x00000000
1770#define mmHUBPRET2_HUBPRET_READ_LINE_VALUE_DEFAULT 0x00000000
1771#define mmHUBPRET2_HUBPRET_READ_LINE_STATUS_DEFAULT 0x00000421
1772
1773
1774// addressBlock: dce_dc_dcbubp2_dispdec_cursor_dispdec
1775#define mmCURSOR2_CURSOR_CONTROL_DEFAULT 0x01000000
1776#define mmCURSOR2_CURSOR_SURFACE_ADDRESS_DEFAULT 0x00000000
1777#define mmCURSOR2_CURSOR_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1778#define mmCURSOR2_CURSOR_SIZE_DEFAULT 0x00000000
1779#define mmCURSOR2_CURSOR_POSITION_DEFAULT 0x00000000
1780#define mmCURSOR2_CURSOR_HOT_SPOT_DEFAULT 0x00000000
1781#define mmCURSOR2_CURSOR_STEREO_CONTROL_DEFAULT 0x00000000
1782#define mmCURSOR2_CURSOR_DST_OFFSET_DEFAULT 0x00000000
1783#define mmCURSOR2_CURSOR_MEM_PWR_CTRL_DEFAULT 0x00000000
1784#define mmCURSOR2_CURSOR_MEM_PWR_STATUS_DEFAULT 0x00000000
1785
1786
1787// addressBlock: dce_dc_dcbubp2_dispdec_hubp_dcperfmon_dc_perfmon_dispdec
1788#define mmDC_PERFMON10_PERFCOUNTER_CNTL_DEFAULT 0x00000000
1789#define mmDC_PERFMON10_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
1790#define mmDC_PERFMON10_PERFCOUNTER_STATE_DEFAULT 0x00000000
1791#define mmDC_PERFMON10_PERFMON_CNTL_DEFAULT 0x00000100
1792#define mmDC_PERFMON10_PERFMON_CNTL2_DEFAULT 0x00000000
1793#define mmDC_PERFMON10_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
1794#define mmDC_PERFMON10_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
1795#define mmDC_PERFMON10_PERFMON_HI_DEFAULT 0x00000000
1796#define mmDC_PERFMON10_PERFMON_LOW_DEFAULT 0x00000000
1797
1798
1799// addressBlock: dce_dc_dcbubp3_dispdec_hubp_dispdec
1800#define mmHUBP3_DCSURF_SURFACE_CONFIG_DEFAULT 0x00000008
1801#define mmHUBP3_DCSURF_ADDR_CONFIG_DEFAULT 0x00000000
1802#define mmHUBP3_DCSURF_TILING_CONFIG_DEFAULT 0x00000080
1803#define mmHUBP3_DCSURF_PRI_VIEWPORT_START_DEFAULT 0x00000000
1804#define mmHUBP3_DCSURF_PRI_VIEWPORT_DIMENSION_DEFAULT 0x00000000
1805#define mmHUBP3_DCSURF_PRI_VIEWPORT_START_C_DEFAULT 0x00000000
1806#define mmHUBP3_DCSURF_PRI_VIEWPORT_DIMENSION_C_DEFAULT 0x00000000
1807#define mmHUBP3_DCSURF_SEC_VIEWPORT_START_DEFAULT 0x00000000
1808#define mmHUBP3_DCSURF_SEC_VIEWPORT_DIMENSION_DEFAULT 0x00000000
1809#define mmHUBP3_DCSURF_SEC_VIEWPORT_START_C_DEFAULT 0x00000000
1810#define mmHUBP3_DCSURF_SEC_VIEWPORT_DIMENSION_C_DEFAULT 0x00000000
1811#define mmHUBP3_DCHUBP_REQ_SIZE_CONFIG_DEFAULT 0x00000000
1812#define mmHUBP3_DCHUBP_REQ_SIZE_CONFIG_C_DEFAULT 0x00000000
1813#define mmHUBP3_DCHUBP_CNTL_DEFAULT 0x00001001
1814#define mmHUBP3_HUBP_CLK_CNTL_DEFAULT 0x00000000
1815#define mmHUBP3_DCHUBP_VMPG_CONFIG_DEFAULT 0x00000000
1816#define mmHUBP3_HUBPREQ_DEBUG_DB_DEFAULT 0x00000000
1817#define mmHUBP3_HUBP_MEASURE_WIN_CTRL_DCFCLK_DEFAULT 0x00000000
1818#define mmHUBP3_HUBP_MEASURE_WIN_CTRL_DPPCLK_DEFAULT 0x00000000
1819
1820
1821// addressBlock: dce_dc_dcbubp3_dispdec_hubpreq_dispdec
1822#define mmHUBPREQ3_DCSURF_SURFACE_PITCH_DEFAULT 0x00000000
1823#define mmHUBPREQ3_DCSURF_SURFACE_PITCH_C_DEFAULT 0x00000000
1824#define mmHUBPREQ3_DCSURF_PRIMARY_SURFACE_ADDRESS_DEFAULT 0x00000000
1825#define mmHUBPREQ3_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1826#define mmHUBPREQ3_DCSURF_PRIMARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1827#define mmHUBPREQ3_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1828#define mmHUBPREQ3_DCSURF_SECONDARY_SURFACE_ADDRESS_DEFAULT 0x00000000
1829#define mmHUBPREQ3_DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1830#define mmHUBPREQ3_DCSURF_SECONDARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1831#define mmHUBPREQ3_DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1832#define mmHUBPREQ3_DCSURF_PRIMARY_META_SURFACE_ADDRESS_DEFAULT 0x00000000
1833#define mmHUBPREQ3_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1834#define mmHUBPREQ3_DCSURF_PRIMARY_META_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1835#define mmHUBPREQ3_DCSURF_PRIMARY_META_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1836#define mmHUBPREQ3_DCSURF_SECONDARY_META_SURFACE_ADDRESS_DEFAULT 0x00000000
1837#define mmHUBPREQ3_DCSURF_SECONDARY_META_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1838#define mmHUBPREQ3_DCSURF_SECONDARY_META_SURFACE_ADDRESS_C_DEFAULT 0x00000000
1839#define mmHUBPREQ3_DCSURF_SECONDARY_META_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
1840#define mmHUBPREQ3_DCSURF_SURFACE_CONTROL_DEFAULT 0x00000000
1841#define mmHUBPREQ3_DCSURF_FLIP_CONTROL_DEFAULT 0x00000000
1842#define mmHUBPREQ3_DCSURF_FLIP_CONTROL2_DEFAULT 0x00003040
1843#define mmHUBPREQ3_DCSURF_FRAME_PACING_CONTROL_DEFAULT 0x04000000
1844#define mmHUBPREQ3_DCSURF_FRAME_PACING_TIME_DEFAULT 0x00000000
1845#define mmHUBPREQ3_DCSURF_SURFACE_FLIP_INTERRUPT_DEFAULT 0x00000000
1846#define mmHUBPREQ3_DCSURF_SURFACE_INUSE_DEFAULT 0x00000000
1847#define mmHUBPREQ3_DCSURF_SURFACE_INUSE_HIGH_DEFAULT 0x00000000
1848#define mmHUBPREQ3_DCSURF_SURFACE_INUSE_C_DEFAULT 0x00000000
1849#define mmHUBPREQ3_DCSURF_SURFACE_INUSE_HIGH_C_DEFAULT 0x00000000
1850#define mmHUBPREQ3_DCSURF_SURFACE_EARLIEST_INUSE_DEFAULT 0x00000000
1851#define mmHUBPREQ3_DCSURF_SURFACE_EARLIEST_INUSE_HIGH_DEFAULT 0x00000000
1852#define mmHUBPREQ3_DCSURF_SURFACE_EARLIEST_INUSE_C_DEFAULT 0x00000000
1853#define mmHUBPREQ3_DCSURF_SURFACE_EARLIEST_INUSE_HIGH_C_DEFAULT 0x00000000
1854#define mmHUBPREQ3_DCN_EXPANSION_MODE_DEFAULT 0x00000055
1855#define mmHUBPREQ3_DCN_TTU_QOS_WM_DEFAULT 0x00000000
1856#define mmHUBPREQ3_DCN_GLOBAL_TTU_CNTL_DEFAULT 0x00000000
1857#define mmHUBPREQ3_DCN_SURF0_TTU_CNTL0_DEFAULT 0x00000000
1858#define mmHUBPREQ3_DCN_SURF0_TTU_CNTL1_DEFAULT 0x00000000
1859#define mmHUBPREQ3_DCN_SURF1_TTU_CNTL0_DEFAULT 0x00000000
1860#define mmHUBPREQ3_DCN_SURF1_TTU_CNTL1_DEFAULT 0x00000000
1861#define mmHUBPREQ3_DCN_CUR0_TTU_CNTL0_DEFAULT 0x00000000
1862#define mmHUBPREQ3_DCN_CUR0_TTU_CNTL1_DEFAULT 0x00000000
1863#define mmHUBPREQ3_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_LSB_DEFAULT 0x00000000
1864#define mmHUBPREQ3_DCN_VM_SYSTEM_APERTURE_LOW_ADDR_MSB_DEFAULT 0x00000000
1865#define mmHUBPREQ3_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_LSB_DEFAULT 0x00000000
1866#define mmHUBPREQ3_DCN_VM_SYSTEM_APERTURE_HIGH_ADDR_MSB_DEFAULT 0x00000000
1867#define mmHUBPREQ3_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB_DEFAULT 0x00000000
1868#define mmHUBPREQ3_DCN_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB_DEFAULT 0x00000000
1869#define mmHUBPREQ3_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_LSB_DEFAULT 0x00000000
1870#define mmHUBPREQ3_DCN_VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_MSB_DEFAULT 0x00000000
1871#define mmHUBPREQ3_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LSB_DEFAULT 0x00000000
1872#define mmHUBPREQ3_DCN_VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_MSB_DEFAULT 0x00000000
1873#define mmHUBPREQ3_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_LSB_DEFAULT 0x00000000
1874#define mmHUBPREQ3_DCN_VM_CONTEXT0_PAGE_TABLE_START_ADDR_MSB_DEFAULT 0x00000000
1875#define mmHUBPREQ3_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_LSB_DEFAULT 0x00000000
1876#define mmHUBPREQ3_DCN_VM_CONTEXT0_PAGE_TABLE_END_ADDR_MSB_DEFAULT 0x00000000
1877#define mmHUBPREQ3_DCN_VM_CONTEXT0_STATUS_DEFAULT 0x00000000
1878#define mmHUBPREQ3_DCN_VM_CONTEXT0_PROTECTION_FAULT_ADDR_LSB_DEFAULT 0x00000000
1879#define mmHUBPREQ3_DCN_VM_CONTEXT0_CNTL_DEFAULT 0x00012010
1880#define mmHUBPREQ3_DCN_VM_MX_L1_TLB_CNTL_DEFAULT 0x00000000
1881#define mmHUBPREQ3_BLANK_OFFSET_0_DEFAULT 0x00000000
1882#define mmHUBPREQ3_BLANK_OFFSET_1_DEFAULT 0x00000000
1883#define mmHUBPREQ3_DST_DIMENSIONS_DEFAULT 0x00000000
1884#define mmHUBPREQ3_DST_AFTER_SCALER_DEFAULT 0x00000000
1885#define mmHUBPREQ3_PREFETCH_SETTINS_DEFAULT 0x00000000
1886#define mmHUBPREQ3_PREFETCH_SETTINS_C_DEFAULT 0x00000000
1887#define mmHUBPREQ3_VBLANK_PARAMETERS_0_DEFAULT 0x00000000
1888#define mmHUBPREQ3_VBLANK_PARAMETERS_1_DEFAULT 0x00000000
1889#define mmHUBPREQ3_VBLANK_PARAMETERS_2_DEFAULT 0x00000000
1890#define mmHUBPREQ3_VBLANK_PARAMETERS_3_DEFAULT 0x00000000
1891#define mmHUBPREQ3_VBLANK_PARAMETERS_4_DEFAULT 0x00000000
1892#define mmHUBPREQ3_NOM_PARAMETERS_0_DEFAULT 0x00000000
1893#define mmHUBPREQ3_NOM_PARAMETERS_1_DEFAULT 0x00000000
1894#define mmHUBPREQ3_NOM_PARAMETERS_2_DEFAULT 0x00000000
1895#define mmHUBPREQ3_NOM_PARAMETERS_3_DEFAULT 0x00000000
1896#define mmHUBPREQ3_NOM_PARAMETERS_4_DEFAULT 0x00000000
1897#define mmHUBPREQ3_NOM_PARAMETERS_5_DEFAULT 0x00000000
1898#define mmHUBPREQ3_NOM_PARAMETERS_6_DEFAULT 0x00000000
1899#define mmHUBPREQ3_NOM_PARAMETERS_7_DEFAULT 0x00000000
1900#define mmHUBPREQ3_PER_LINE_DELIVERY_PRE_DEFAULT 0x00000000
1901#define mmHUBPREQ3_PER_LINE_DELIVERY_DEFAULT 0x00000000
1902#define mmHUBPREQ3_CURSOR_SETTINS_DEFAULT 0x00000000
1903#define mmHUBPREQ3_REF_FREQ_TO_PIX_FREQ_DEFAULT 0x00000000
1904#define mmHUBPREQ3_HUBPREQ_MEM_PWR_CTRL_DEFAULT 0x00000000
1905#define mmHUBPREQ3_HUBPREQ_MEM_PWR_STATUS_DEFAULT 0x00000000
1906
1907
1908// addressBlock: dce_dc_dcbubp3_dispdec_hubpret_dispdec
1909#define mmHUBPRET3_HUBPRET_CONTROL_DEFAULT 0x00e40000
1910#define mmHUBPRET3_HUBPRET_MEM_PWR_CTRL_DEFAULT 0x00000000
1911#define mmHUBPRET3_HUBPRET_MEM_PWR_STATUS_DEFAULT 0x00000000
1912#define mmHUBPRET3_HUBPRET_READ_LINE_CTRL0_DEFAULT 0x00000000
1913#define mmHUBPRET3_HUBPRET_READ_LINE_CTRL1_DEFAULT 0x00000000
1914#define mmHUBPRET3_HUBPRET_READ_LINE0_DEFAULT 0x00000000
1915#define mmHUBPRET3_HUBPRET_READ_LINE1_DEFAULT 0x00000000
1916#define mmHUBPRET3_HUBPRET_INTERRUPT_DEFAULT 0x00000000
1917#define mmHUBPRET3_HUBPRET_READ_LINE_VALUE_DEFAULT 0x00000000
1918#define mmHUBPRET3_HUBPRET_READ_LINE_STATUS_DEFAULT 0x00000421
1919
1920
1921// addressBlock: dce_dc_dcbubp3_dispdec_cursor_dispdec
1922#define mmCURSOR3_CURSOR_CONTROL_DEFAULT 0x01000000
1923#define mmCURSOR3_CURSOR_SURFACE_ADDRESS_DEFAULT 0x00000000
1924#define mmCURSOR3_CURSOR_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1925#define mmCURSOR3_CURSOR_SIZE_DEFAULT 0x00000000
1926#define mmCURSOR3_CURSOR_POSITION_DEFAULT 0x00000000
1927#define mmCURSOR3_CURSOR_HOT_SPOT_DEFAULT 0x00000000
1928#define mmCURSOR3_CURSOR_STEREO_CONTROL_DEFAULT 0x00000000
1929#define mmCURSOR3_CURSOR_DST_OFFSET_DEFAULT 0x00000000
1930#define mmCURSOR3_CURSOR_MEM_PWR_CTRL_DEFAULT 0x00000000
1931#define mmCURSOR3_CURSOR_MEM_PWR_STATUS_DEFAULT 0x00000000
1932
1933
1934// addressBlock: dce_dc_dcbubp3_dispdec_hubp_dcperfmon_dc_perfmon_dispdec
1935#define mmDC_PERFMON11_PERFCOUNTER_CNTL_DEFAULT 0x00000000
1936#define mmDC_PERFMON11_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
1937#define mmDC_PERFMON11_PERFCOUNTER_STATE_DEFAULT 0x00000000
1938#define mmDC_PERFMON11_PERFMON_CNTL_DEFAULT 0x00000100
1939#define mmDC_PERFMON11_PERFMON_CNTL2_DEFAULT 0x00000000
1940#define mmDC_PERFMON11_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
1941#define mmDC_PERFMON11_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
1942#define mmDC_PERFMON11_PERFMON_HI_DEFAULT 0x00000000
1943#define mmDC_PERFMON11_PERFMON_LOW_DEFAULT 0x00000000
1944
1945
1946// addressBlock: dce_dc_dpp0_dispdec_dpp_top_dispdec
1947#define mmDPP_TOP0_DPP_CONTROL_DEFAULT 0x70000000
1948#define mmDPP_TOP0_DPP_SOFT_RESET_DEFAULT 0x00000000
1949#define mmDPP_TOP0_DPP_CRC_VAL_R_G_DEFAULT 0x00000000
1950#define mmDPP_TOP0_DPP_CRC_VAL_B_A_DEFAULT 0x00000000
1951#define mmDPP_TOP0_DPP_CRC_CTRL_DEFAULT 0x00000000
1952#define mmDPP_TOP0_HOST_READ_CONTROL_DEFAULT 0x00000000
1953
1954
1955// addressBlock: dce_dc_dpp0_dispdec_cnvc_cfg_dispdec
1956#define mmCNVC_CFG0_CNVC_SURFACE_PIXEL_FORMAT_DEFAULT 0x00000008
1957#define mmCNVC_CFG0_FORMAT_CONTROL_DEFAULT 0x00000000
1958#define mmCNVC_CFG0_FCNV_FP_SCALE_BIAS_DEFAULT 0x00003c00
1959#define mmCNVC_CFG0_DENORM_CONTROL_DEFAULT 0x00002000
1960#define mmCNVC_CFG0_COLOR_KEYER_CONTROL_DEFAULT 0x00000000
1961#define mmCNVC_CFG0_COLOR_KEYER_ALPHA_DEFAULT 0x00000000
1962#define mmCNVC_CFG0_COLOR_KEYER_RED_DEFAULT 0x00000000
1963#define mmCNVC_CFG0_COLOR_KEYER_GREEN_DEFAULT 0x00000000
1964#define mmCNVC_CFG0_COLOR_KEYER_BLUE_DEFAULT 0x00000000
1965
1966
1967// addressBlock: dce_dc_dpp0_dispdec_cnvc_cur_dispdec
1968#define mmCNVC_CUR0_CURSOR0_CONTROL_DEFAULT 0x0003ff00
1969#define mmCNVC_CUR0_CURSOR0_COLOR0_DEFAULT 0x00000000
1970#define mmCNVC_CUR0_CURSOR0_COLOR1_DEFAULT 0x00000000
1971#define mmCNVC_CUR0_CURSOR0_FP_SCALE_BIAS_DEFAULT 0x00003c00
1972
1973
1974// addressBlock: dce_dc_dpp0_dispdec_dscl_dispdec
1975#define mmDSCL0_SCL_COEF_RAM_TAP_SELECT_DEFAULT 0x00000000
1976#define mmDSCL0_SCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
1977#define mmDSCL0_SCL_MODE_DEFAULT 0x00000000
1978#define mmDSCL0_SCL_TAP_CONTROL_DEFAULT 0x00000000
1979#define mmDSCL0_DSCL_CONTROL_DEFAULT 0x00000000
1980#define mmDSCL0_DSCL_2TAP_CONTROL_DEFAULT 0x01000100
1981#define mmDSCL0_SCL_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
1982#define mmDSCL0_SCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
1983#define mmDSCL0_SCL_HORZ_FILTER_INIT_DEFAULT 0x01000000
1984#define mmDSCL0_SCL_HORZ_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
1985#define mmDSCL0_SCL_HORZ_FILTER_INIT_C_DEFAULT 0x01000000
1986#define mmDSCL0_SCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
1987#define mmDSCL0_SCL_VERT_FILTER_INIT_DEFAULT 0x01000000
1988#define mmDSCL0_SCL_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
1989#define mmDSCL0_SCL_VERT_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
1990#define mmDSCL0_SCL_VERT_FILTER_INIT_C_DEFAULT 0x01000000
1991#define mmDSCL0_SCL_VERT_FILTER_INIT_BOT_C_DEFAULT 0x01000000
1992#define mmDSCL0_SCL_BLACK_OFFSET_DEFAULT 0x80000000
1993#define mmDSCL0_DSCL_UPDATE_DEFAULT 0x00000000
1994#define mmDSCL0_DSCL_AUTOCAL_DEFAULT 0x00000000
1995#define mmDSCL0_DSCL_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
1996#define mmDSCL0_DSCL_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
1997#define mmDSCL0_OTG_H_BLANK_DEFAULT 0x00000000
1998#define mmDSCL0_OTG_V_BLANK_DEFAULT 0x00000000
1999#define mmDSCL0_RECOUT_START_DEFAULT 0x00000000
2000#define mmDSCL0_RECOUT_SIZE_DEFAULT 0x00000000
2001#define mmDSCL0_MPC_SIZE_DEFAULT 0x00000000
2002#define mmDSCL0_LB_DATA_FORMAT_DEFAULT 0x00000000
2003#define mmDSCL0_LB_MEMORY_CTRL_DEFAULT 0x00003f00
2004#define mmDSCL0_LB_V_COUNTER_DEFAULT 0x00000000
2005#define mmDSCL0_DSCL_MEM_PWR_CTRL_DEFAULT 0x00000000
2006#define mmDSCL0_DSCL_MEM_PWR_STATUS_DEFAULT 0x00000000
2007#define mmDSCL0_OBUF_CONTROL_DEFAULT 0xe0000000
2008#define mmDSCL0_OBUF_MEM_PWR_CTRL_DEFAULT 0x00000000
2009
2010
2011// addressBlock: dce_dc_dpp0_dispdec_cm_dispdec
2012#define mmCM0_CM_CONTROL_DEFAULT 0x00000000
2013#define mmCM0_CM_COMA_C11_C12_DEFAULT 0x00002000
2014#define mmCM0_CM_COMA_C13_C14_DEFAULT 0x00000000
2015#define mmCM0_CM_COMA_C21_C22_DEFAULT 0x20000000
2016#define mmCM0_CM_COMA_C23_C24_DEFAULT 0x00000000
2017#define mmCM0_CM_COMA_C31_C32_DEFAULT 0x00000000
2018#define mmCM0_CM_COMA_C33_C34_DEFAULT 0x00002000
2019#define mmCM0_CM_COMB_C11_C12_DEFAULT 0x00002000
2020#define mmCM0_CM_COMB_C13_C14_DEFAULT 0x00000000
2021#define mmCM0_CM_COMB_C21_C22_DEFAULT 0x20000000
2022#define mmCM0_CM_COMB_C23_C24_DEFAULT 0x00000000
2023#define mmCM0_CM_COMB_C31_C32_DEFAULT 0x00000000
2024#define mmCM0_CM_COMB_C33_C34_DEFAULT 0x00002000
2025#define mmCM0_CM_IGAM_CONTROL_DEFAULT 0x08000002
2026#define mmCM0_CM_IGAM_LUT_RW_CONTROL_DEFAULT 0x00011070
2027#define mmCM0_CM_IGAM_LUT_RW_INDEX_DEFAULT 0x00000000
2028#define mmCM0_CM_IGAM_LUT_SEQ_COLOR_DEFAULT 0x00000000
2029#define mmCM0_CM_IGAM_LUT_30_COLOR_DEFAULT 0x00000000
2030#define mmCM0_CM_IGAM_LUT_PWL_DATA_DEFAULT 0x00000000
2031#define mmCM0_CM_IGAM_LUT_AUTOFILL_DEFAULT 0x00000000
2032#define mmCM0_CM_IGAM_LUT_BW_OFFSET_BLUE_DEFAULT 0xffff0000
2033#define mmCM0_CM_IGAM_LUT_BW_OFFSET_GREEN_DEFAULT 0xffff0000
2034#define mmCM0_CM_IGAM_LUT_BW_OFFSET_RED_DEFAULT 0xffff0000
2035#define mmCM0_CM_ICSC_CONTROL_DEFAULT 0x00000000
2036#define mmCM0_CM_ICSC_C11_C12_DEFAULT 0x00002000
2037#define mmCM0_CM_ICSC_C13_C14_DEFAULT 0x00000000
2038#define mmCM0_CM_ICSC_C21_C22_DEFAULT 0x20000000
2039#define mmCM0_CM_ICSC_C23_C24_DEFAULT 0x00000000
2040#define mmCM0_CM_ICSC_C31_C32_DEFAULT 0x00000000
2041#define mmCM0_CM_ICSC_C33_C34_DEFAULT 0x00002000
2042#define mmCM0_CM_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
2043#define mmCM0_CM_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
2044#define mmCM0_CM_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
2045#define mmCM0_CM_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
2046#define mmCM0_CM_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
2047#define mmCM0_CM_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
2048#define mmCM0_CM_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
2049#define mmCM0_CM_OCSC_CONTROL_DEFAULT 0x00000000
2050#define mmCM0_CM_OCSC_C11_C12_DEFAULT 0x00002000
2051#define mmCM0_CM_OCSC_C13_C14_DEFAULT 0x00000000
2052#define mmCM0_CM_OCSC_C21_C22_DEFAULT 0x20000000
2053#define mmCM0_CM_OCSC_C23_C24_DEFAULT 0x00000000
2054#define mmCM0_CM_OCSC_C31_C32_DEFAULT 0x00000000
2055#define mmCM0_CM_OCSC_C33_C34_DEFAULT 0x00002000
2056#define mmCM0_CM_BNS_VALUES_R_DEFAULT 0x20000000
2057#define mmCM0_CM_BNS_VALUES_G_DEFAULT 0x20000000
2058#define mmCM0_CM_BNS_VALUES_B_DEFAULT 0x20000000
2059#define mmCM0_CM_DGAM_CONTROL_DEFAULT 0x00000000
2060#define mmCM0_CM_DGAM_LUT_INDEX_DEFAULT 0x00000000
2061#define mmCM0_CM_DGAM_LUT_DATA_DEFAULT 0x00000000
2062#define mmCM0_CM_DGAM_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2063#define mmCM0_CM_DGAM_RAMA_START_CNTL_B_DEFAULT 0x00000000
2064#define mmCM0_CM_DGAM_RAMA_START_CNTL_G_DEFAULT 0x00000000
2065#define mmCM0_CM_DGAM_RAMA_START_CNTL_R_DEFAULT 0x00000000
2066#define mmCM0_CM_DGAM_RAMA_SLOPE_CNTL_B_DEFAULT 0x00000000
2067#define mmCM0_CM_DGAM_RAMA_SLOPE_CNTL_G_DEFAULT 0x00000000
2068#define mmCM0_CM_DGAM_RAMA_SLOPE_CNTL_R_DEFAULT 0x00000000
2069#define mmCM0_CM_DGAM_RAMA_END_CNTL1_B_DEFAULT 0x00000000
2070#define mmCM0_CM_DGAM_RAMA_END_CNTL2_B_DEFAULT 0x00000000
2071#define mmCM0_CM_DGAM_RAMA_END_CNTL1_G_DEFAULT 0x00000000
2072#define mmCM0_CM_DGAM_RAMA_END_CNTL2_G_DEFAULT 0x00000000
2073#define mmCM0_CM_DGAM_RAMA_END_CNTL1_R_DEFAULT 0x00000000
2074#define mmCM0_CM_DGAM_RAMA_END_CNTL2_R_DEFAULT 0x00000000
2075#define mmCM0_CM_DGAM_RAMA_REGION_0_1_DEFAULT 0x00000000
2076#define mmCM0_CM_DGAM_RAMA_REGION_2_3_DEFAULT 0x00000000
2077#define mmCM0_CM_DGAM_RAMA_REGION_4_5_DEFAULT 0x00000000
2078#define mmCM0_CM_DGAM_RAMA_REGION_6_7_DEFAULT 0x00000000
2079#define mmCM0_CM_DGAM_RAMA_REGION_8_9_DEFAULT 0x00000000
2080#define mmCM0_CM_DGAM_RAMA_REGION_10_11_DEFAULT 0x00000000
2081#define mmCM0_CM_DGAM_RAMA_REGION_12_13_DEFAULT 0x00000000
2082#define mmCM0_CM_DGAM_RAMA_REGION_14_15_DEFAULT 0x00000000
2083#define mmCM0_CM_DGAM_RAMB_START_CNTL_B_DEFAULT 0x00000000
2084#define mmCM0_CM_DGAM_RAMB_START_CNTL_G_DEFAULT 0x00000000
2085#define mmCM0_CM_DGAM_RAMB_START_CNTL_R_DEFAULT 0x00000000
2086#define mmCM0_CM_DGAM_RAMB_SLOPE_CNTL_B_DEFAULT 0x00000000
2087#define mmCM0_CM_DGAM_RAMB_SLOPE_CNTL_G_DEFAULT 0x00000000
2088#define mmCM0_CM_DGAM_RAMB_SLOPE_CNTL_R_DEFAULT 0x00000000
2089#define mmCM0_CM_DGAM_RAMB_END_CNTL1_B_DEFAULT 0x00000000
2090#define mmCM0_CM_DGAM_RAMB_END_CNTL2_B_DEFAULT 0x00000000
2091#define mmCM0_CM_DGAM_RAMB_END_CNTL1_G_DEFAULT 0x00000000
2092#define mmCM0_CM_DGAM_RAMB_END_CNTL2_G_DEFAULT 0x00000000
2093#define mmCM0_CM_DGAM_RAMB_END_CNTL1_R_DEFAULT 0x00000000
2094#define mmCM0_CM_DGAM_RAMB_END_CNTL2_R_DEFAULT 0x00000000
2095#define mmCM0_CM_DGAM_RAMB_REGION_0_1_DEFAULT 0x00000000
2096#define mmCM0_CM_DGAM_RAMB_REGION_2_3_DEFAULT 0x00000000
2097#define mmCM0_CM_DGAM_RAMB_REGION_4_5_DEFAULT 0x00000000
2098#define mmCM0_CM_DGAM_RAMB_REGION_6_7_DEFAULT 0x00000000
2099#define mmCM0_CM_DGAM_RAMB_REGION_8_9_DEFAULT 0x00000000
2100#define mmCM0_CM_DGAM_RAMB_REGION_10_11_DEFAULT 0x00000000
2101#define mmCM0_CM_DGAM_RAMB_REGION_12_13_DEFAULT 0x00000000
2102#define mmCM0_CM_DGAM_RAMB_REGION_14_15_DEFAULT 0x00000000
2103#define mmCM0_CM_RGAM_CONTROL_DEFAULT 0x00000000
2104#define mmCM0_CM_RGAM_LUT_INDEX_DEFAULT 0x00000000
2105#define mmCM0_CM_RGAM_LUT_DATA_DEFAULT 0x00000000
2106#define mmCM0_CM_RGAM_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2107#define mmCM0_CM_RGAM_RAMA_START_CNTL_B_DEFAULT 0x00000000
2108#define mmCM0_CM_RGAM_RAMA_START_CNTL_G_DEFAULT 0x00000000
2109#define mmCM0_CM_RGAM_RAMA_START_CNTL_R_DEFAULT 0x00000000
2110#define mmCM0_CM_RGAM_RAMA_SLOPE_CNTL_B_DEFAULT 0x00000000
2111#define mmCM0_CM_RGAM_RAMA_SLOPE_CNTL_G_DEFAULT 0x00000000
2112#define mmCM0_CM_RGAM_RAMA_SLOPE_CNTL_R_DEFAULT 0x00000000
2113#define mmCM0_CM_RGAM_RAMA_END_CNTL1_B_DEFAULT 0x00000000
2114#define mmCM0_CM_RGAM_RAMA_END_CNTL2_B_DEFAULT 0x00000000
2115#define mmCM0_CM_RGAM_RAMA_END_CNTL1_G_DEFAULT 0x00000000
2116#define mmCM0_CM_RGAM_RAMA_END_CNTL2_G_DEFAULT 0x00000000
2117#define mmCM0_CM_RGAM_RAMA_END_CNTL1_R_DEFAULT 0x00000000
2118#define mmCM0_CM_RGAM_RAMA_END_CNTL2_R_DEFAULT 0x00000000
2119#define mmCM0_CM_RGAM_RAMA_REGION_0_1_DEFAULT 0x00000000
2120#define mmCM0_CM_RGAM_RAMA_REGION_2_3_DEFAULT 0x00000000
2121#define mmCM0_CM_RGAM_RAMA_REGION_4_5_DEFAULT 0x00000000
2122#define mmCM0_CM_RGAM_RAMA_REGION_6_7_DEFAULT 0x00000000
2123#define mmCM0_CM_RGAM_RAMA_REGION_8_9_DEFAULT 0x00000000
2124#define mmCM0_CM_RGAM_RAMA_REGION_10_11_DEFAULT 0x00000000
2125#define mmCM0_CM_RGAM_RAMA_REGION_12_13_DEFAULT 0x00000000
2126#define mmCM0_CM_RGAM_RAMA_REGION_14_15_DEFAULT 0x00000000
2127#define mmCM0_CM_RGAM_RAMA_REGION_16_17_DEFAULT 0x00000000
2128#define mmCM0_CM_RGAM_RAMA_REGION_18_19_DEFAULT 0x00000000
2129#define mmCM0_CM_RGAM_RAMA_REGION_20_21_DEFAULT 0x00000000
2130#define mmCM0_CM_RGAM_RAMA_REGION_22_23_DEFAULT 0x00000000
2131#define mmCM0_CM_RGAM_RAMA_REGION_24_25_DEFAULT 0x00000000
2132#define mmCM0_CM_RGAM_RAMA_REGION_26_27_DEFAULT 0x00000000
2133#define mmCM0_CM_RGAM_RAMA_REGION_28_29_DEFAULT 0x00000000
2134#define mmCM0_CM_RGAM_RAMA_REGION_30_31_DEFAULT 0x00000000
2135#define mmCM0_CM_RGAM_RAMA_REGION_32_33_DEFAULT 0x00000000
2136#define mmCM0_CM_RGAM_RAMB_START_CNTL_B_DEFAULT 0x00000000
2137#define mmCM0_CM_RGAM_RAMB_START_CNTL_G_DEFAULT 0x00000000
2138#define mmCM0_CM_RGAM_RAMB_START_CNTL_R_DEFAULT 0x00000000
2139#define mmCM0_CM_RGAM_RAMB_SLOPE_CNTL_B_DEFAULT 0x00000000
2140#define mmCM0_CM_RGAM_RAMB_SLOPE_CNTL_G_DEFAULT 0x00000000
2141#define mmCM0_CM_RGAM_RAMB_SLOPE_CNTL_R_DEFAULT 0x00000000
2142#define mmCM0_CM_RGAM_RAMB_END_CNTL1_B_DEFAULT 0x00000000
2143#define mmCM0_CM_RGAM_RAMB_END_CNTL2_B_DEFAULT 0x00000000
2144#define mmCM0_CM_RGAM_RAMB_END_CNTL1_G_DEFAULT 0x00000000
2145#define mmCM0_CM_RGAM_RAMB_END_CNTL2_G_DEFAULT 0x00000000
2146#define mmCM0_CM_RGAM_RAMB_END_CNTL1_R_DEFAULT 0x00000000
2147#define mmCM0_CM_RGAM_RAMB_END_CNTL2_R_DEFAULT 0x00000000
2148#define mmCM0_CM_RGAM_RAMB_REGION_0_1_DEFAULT 0x00000000
2149#define mmCM0_CM_RGAM_RAMB_REGION_2_3_DEFAULT 0x00000000
2150#define mmCM0_CM_RGAM_RAMB_REGION_4_5_DEFAULT 0x00000000
2151#define mmCM0_CM_RGAM_RAMB_REGION_6_7_DEFAULT 0x00000000
2152#define mmCM0_CM_RGAM_RAMB_REGION_8_9_DEFAULT 0x00000000
2153#define mmCM0_CM_RGAM_RAMB_REGION_10_11_DEFAULT 0x00000000
2154#define mmCM0_CM_RGAM_RAMB_REGION_12_13_DEFAULT 0x00000000
2155#define mmCM0_CM_RGAM_RAMB_REGION_14_15_DEFAULT 0x00000000
2156#define mmCM0_CM_RGAM_RAMB_REGION_16_17_DEFAULT 0x00000000
2157#define mmCM0_CM_RGAM_RAMB_REGION_18_19_DEFAULT 0x00000000
2158#define mmCM0_CM_RGAM_RAMB_REGION_20_21_DEFAULT 0x00000000
2159#define mmCM0_CM_RGAM_RAMB_REGION_22_23_DEFAULT 0x00000000
2160#define mmCM0_CM_RGAM_RAMB_REGION_24_25_DEFAULT 0x00000000
2161#define mmCM0_CM_RGAM_RAMB_REGION_26_27_DEFAULT 0x00000000
2162#define mmCM0_CM_RGAM_RAMB_REGION_28_29_DEFAULT 0x00000000
2163#define mmCM0_CM_RGAM_RAMB_REGION_30_31_DEFAULT 0x00000000
2164#define mmCM0_CM_RGAM_RAMB_REGION_32_33_DEFAULT 0x00000000
2165#define mmCM0_CM_HDR_MULT_COEF_DEFAULT 0x0001f000
2166#define mmCM0_CM_RANGE_CLAMP_CONTROL_R_DEFAULT 0xfbff7bff
2167#define mmCM0_CM_RANGE_CLAMP_CONTROL_G_DEFAULT 0xfbff7bff
2168#define mmCM0_CM_RANGE_CLAMP_CONTROL_B_DEFAULT 0xfbff7bff
2169#define mmCM0_CM_DENORM_CONTROL_DEFAULT 0x00000000
2170#define mmCM0_CM_CMOUT_CONTROL_DEFAULT 0x0000000a
2171#define mmCM0_CM_CMOUT_RANDOM_SEEDS_DEFAULT 0x00000000
2172#define mmCM0_CM_MEM_PWR_CTRL_DEFAULT 0x00000000
2173#define mmCM0_CM_MEM_PWR_STATUS_DEFAULT 0x00000000
2174
2175
2176// addressBlock: dce_dc_dpp0_dispdec_dpp_dcperfmon_dc_perfmon_dispdec
2177#define mmDC_PERFMON12_PERFCOUNTER_CNTL_DEFAULT 0x00000000
2178#define mmDC_PERFMON12_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
2179#define mmDC_PERFMON12_PERFCOUNTER_STATE_DEFAULT 0x00000000
2180#define mmDC_PERFMON12_PERFMON_CNTL_DEFAULT 0x00000100
2181#define mmDC_PERFMON12_PERFMON_CNTL2_DEFAULT 0x00000000
2182#define mmDC_PERFMON12_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
2183#define mmDC_PERFMON12_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
2184#define mmDC_PERFMON12_PERFMON_HI_DEFAULT 0x00000000
2185#define mmDC_PERFMON12_PERFMON_LOW_DEFAULT 0x00000000
2186
2187
2188// addressBlock: dce_dc_dpp1_dispdec_dpp_top_dispdec
2189#define mmDPP_TOP1_DPP_CONTROL_DEFAULT 0x70000000
2190#define mmDPP_TOP1_DPP_SOFT_RESET_DEFAULT 0x00000000
2191#define mmDPP_TOP1_DPP_CRC_VAL_R_G_DEFAULT 0x00000000
2192#define mmDPP_TOP1_DPP_CRC_VAL_B_A_DEFAULT 0x00000000
2193#define mmDPP_TOP1_DPP_CRC_CTRL_DEFAULT 0x00000000
2194#define mmDPP_TOP1_HOST_READ_CONTROL_DEFAULT 0x00000000
2195
2196
2197// addressBlock: dce_dc_dpp1_dispdec_cnvc_cfg_dispdec
2198#define mmCNVC_CFG1_CNVC_SURFACE_PIXEL_FORMAT_DEFAULT 0x00000008
2199#define mmCNVC_CFG1_FORMAT_CONTROL_DEFAULT 0x00000000
2200#define mmCNVC_CFG1_FCNV_FP_SCALE_BIAS_DEFAULT 0x00003c00
2201#define mmCNVC_CFG1_DENORM_CONTROL_DEFAULT 0x00002000
2202#define mmCNVC_CFG1_COLOR_KEYER_CONTROL_DEFAULT 0x00000000
2203#define mmCNVC_CFG1_COLOR_KEYER_ALPHA_DEFAULT 0x00000000
2204#define mmCNVC_CFG1_COLOR_KEYER_RED_DEFAULT 0x00000000
2205#define mmCNVC_CFG1_COLOR_KEYER_GREEN_DEFAULT 0x00000000
2206#define mmCNVC_CFG1_COLOR_KEYER_BLUE_DEFAULT 0x00000000
2207
2208
2209// addressBlock: dce_dc_dpp1_dispdec_cnvc_cur_dispdec
2210#define mmCNVC_CUR1_CURSOR0_CONTROL_DEFAULT 0x0003ff00
2211#define mmCNVC_CUR1_CURSOR0_COLOR0_DEFAULT 0x00000000
2212#define mmCNVC_CUR1_CURSOR0_COLOR1_DEFAULT 0x00000000
2213#define mmCNVC_CUR1_CURSOR0_FP_SCALE_BIAS_DEFAULT 0x00003c00
2214
2215
2216// addressBlock: dce_dc_dpp1_dispdec_dscl_dispdec
2217#define mmDSCL1_SCL_COEF_RAM_TAP_SELECT_DEFAULT 0x00000000
2218#define mmDSCL1_SCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
2219#define mmDSCL1_SCL_MODE_DEFAULT 0x00000000
2220#define mmDSCL1_SCL_TAP_CONTROL_DEFAULT 0x00000000
2221#define mmDSCL1_DSCL_CONTROL_DEFAULT 0x00000000
2222#define mmDSCL1_DSCL_2TAP_CONTROL_DEFAULT 0x01000100
2223#define mmDSCL1_SCL_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
2224#define mmDSCL1_SCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2225#define mmDSCL1_SCL_HORZ_FILTER_INIT_DEFAULT 0x01000000
2226#define mmDSCL1_SCL_HORZ_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
2227#define mmDSCL1_SCL_HORZ_FILTER_INIT_C_DEFAULT 0x01000000
2228#define mmDSCL1_SCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2229#define mmDSCL1_SCL_VERT_FILTER_INIT_DEFAULT 0x01000000
2230#define mmDSCL1_SCL_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
2231#define mmDSCL1_SCL_VERT_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
2232#define mmDSCL1_SCL_VERT_FILTER_INIT_C_DEFAULT 0x01000000
2233#define mmDSCL1_SCL_VERT_FILTER_INIT_BOT_C_DEFAULT 0x01000000
2234#define mmDSCL1_SCL_BLACK_OFFSET_DEFAULT 0x80000000
2235#define mmDSCL1_DSCL_UPDATE_DEFAULT 0x00000000
2236#define mmDSCL1_DSCL_AUTOCAL_DEFAULT 0x00000000
2237#define mmDSCL1_DSCL_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
2238#define mmDSCL1_DSCL_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
2239#define mmDSCL1_OTG_H_BLANK_DEFAULT 0x00000000
2240#define mmDSCL1_OTG_V_BLANK_DEFAULT 0x00000000
2241#define mmDSCL1_RECOUT_START_DEFAULT 0x00000000
2242#define mmDSCL1_RECOUT_SIZE_DEFAULT 0x00000000
2243#define mmDSCL1_MPC_SIZE_DEFAULT 0x00000000
2244#define mmDSCL1_LB_DATA_FORMAT_DEFAULT 0x00000000
2245#define mmDSCL1_LB_MEMORY_CTRL_DEFAULT 0x00003f00
2246#define mmDSCL1_LB_V_COUNTER_DEFAULT 0x00000000
2247#define mmDSCL1_DSCL_MEM_PWR_CTRL_DEFAULT 0x00000000
2248#define mmDSCL1_DSCL_MEM_PWR_STATUS_DEFAULT 0x00000000
2249#define mmDSCL1_OBUF_CONTROL_DEFAULT 0xe0000000
2250#define mmDSCL1_OBUF_MEM_PWR_CTRL_DEFAULT 0x00000000
2251
2252
2253// addressBlock: dce_dc_dpp1_dispdec_cm_dispdec
2254#define mmCM1_CM_CONTROL_DEFAULT 0x00000000
2255#define mmCM1_CM_COMA_C11_C12_DEFAULT 0x00002000
2256#define mmCM1_CM_COMA_C13_C14_DEFAULT 0x00000000
2257#define mmCM1_CM_COMA_C21_C22_DEFAULT 0x20000000
2258#define mmCM1_CM_COMA_C23_C24_DEFAULT 0x00000000
2259#define mmCM1_CM_COMA_C31_C32_DEFAULT 0x00000000
2260#define mmCM1_CM_COMA_C33_C34_DEFAULT 0x00002000
2261#define mmCM1_CM_COMB_C11_C12_DEFAULT 0x00002000
2262#define mmCM1_CM_COMB_C13_C14_DEFAULT 0x00000000
2263#define mmCM1_CM_COMB_C21_C22_DEFAULT 0x20000000
2264#define mmCM1_CM_COMB_C23_C24_DEFAULT 0x00000000
2265#define mmCM1_CM_COMB_C31_C32_DEFAULT 0x00000000
2266#define mmCM1_CM_COMB_C33_C34_DEFAULT 0x00002000
2267#define mmCM1_CM_IGAM_CONTROL_DEFAULT 0x08000002
2268#define mmCM1_CM_IGAM_LUT_RW_CONTROL_DEFAULT 0x00011070
2269#define mmCM1_CM_IGAM_LUT_RW_INDEX_DEFAULT 0x00000000
2270#define mmCM1_CM_IGAM_LUT_SEQ_COLOR_DEFAULT 0x00000000
2271#define mmCM1_CM_IGAM_LUT_30_COLOR_DEFAULT 0x00000000
2272#define mmCM1_CM_IGAM_LUT_PWL_DATA_DEFAULT 0x00000000
2273#define mmCM1_CM_IGAM_LUT_AUTOFILL_DEFAULT 0x00000000
2274#define mmCM1_CM_IGAM_LUT_BW_OFFSET_BLUE_DEFAULT 0xffff0000
2275#define mmCM1_CM_IGAM_LUT_BW_OFFSET_GREEN_DEFAULT 0xffff0000
2276#define mmCM1_CM_IGAM_LUT_BW_OFFSET_RED_DEFAULT 0xffff0000
2277#define mmCM1_CM_ICSC_CONTROL_DEFAULT 0x00000000
2278#define mmCM1_CM_ICSC_C11_C12_DEFAULT 0x00002000
2279#define mmCM1_CM_ICSC_C13_C14_DEFAULT 0x00000000
2280#define mmCM1_CM_ICSC_C21_C22_DEFAULT 0x20000000
2281#define mmCM1_CM_ICSC_C23_C24_DEFAULT 0x00000000
2282#define mmCM1_CM_ICSC_C31_C32_DEFAULT 0x00000000
2283#define mmCM1_CM_ICSC_C33_C34_DEFAULT 0x00002000
2284#define mmCM1_CM_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
2285#define mmCM1_CM_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
2286#define mmCM1_CM_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
2287#define mmCM1_CM_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
2288#define mmCM1_CM_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
2289#define mmCM1_CM_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
2290#define mmCM1_CM_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
2291#define mmCM1_CM_OCSC_CONTROL_DEFAULT 0x00000000
2292#define mmCM1_CM_OCSC_C11_C12_DEFAULT 0x00002000
2293#define mmCM1_CM_OCSC_C13_C14_DEFAULT 0x00000000
2294#define mmCM1_CM_OCSC_C21_C22_DEFAULT 0x20000000
2295#define mmCM1_CM_OCSC_C23_C24_DEFAULT 0x00000000
2296#define mmCM1_CM_OCSC_C31_C32_DEFAULT 0x00000000
2297#define mmCM1_CM_OCSC_C33_C34_DEFAULT 0x00002000
2298#define mmCM1_CM_BNS_VALUES_R_DEFAULT 0x20000000
2299#define mmCM1_CM_BNS_VALUES_G_DEFAULT 0x20000000
2300#define mmCM1_CM_BNS_VALUES_B_DEFAULT 0x20000000
2301#define mmCM1_CM_DGAM_CONTROL_DEFAULT 0x00000000
2302#define mmCM1_CM_DGAM_LUT_INDEX_DEFAULT 0x00000000
2303#define mmCM1_CM_DGAM_LUT_DATA_DEFAULT 0x00000000
2304#define mmCM1_CM_DGAM_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2305#define mmCM1_CM_DGAM_RAMA_START_CNTL_B_DEFAULT 0x00000000
2306#define mmCM1_CM_DGAM_RAMA_START_CNTL_G_DEFAULT 0x00000000
2307#define mmCM1_CM_DGAM_RAMA_START_CNTL_R_DEFAULT 0x00000000
2308#define mmCM1_CM_DGAM_RAMA_SLOPE_CNTL_B_DEFAULT 0x00000000
2309#define mmCM1_CM_DGAM_RAMA_SLOPE_CNTL_G_DEFAULT 0x00000000
2310#define mmCM1_CM_DGAM_RAMA_SLOPE_CNTL_R_DEFAULT 0x00000000
2311#define mmCM1_CM_DGAM_RAMA_END_CNTL1_B_DEFAULT 0x00000000
2312#define mmCM1_CM_DGAM_RAMA_END_CNTL2_B_DEFAULT 0x00000000
2313#define mmCM1_CM_DGAM_RAMA_END_CNTL1_G_DEFAULT 0x00000000
2314#define mmCM1_CM_DGAM_RAMA_END_CNTL2_G_DEFAULT 0x00000000
2315#define mmCM1_CM_DGAM_RAMA_END_CNTL1_R_DEFAULT 0x00000000
2316#define mmCM1_CM_DGAM_RAMA_END_CNTL2_R_DEFAULT 0x00000000
2317#define mmCM1_CM_DGAM_RAMA_REGION_0_1_DEFAULT 0x00000000
2318#define mmCM1_CM_DGAM_RAMA_REGION_2_3_DEFAULT 0x00000000
2319#define mmCM1_CM_DGAM_RAMA_REGION_4_5_DEFAULT 0x00000000
2320#define mmCM1_CM_DGAM_RAMA_REGION_6_7_DEFAULT 0x00000000
2321#define mmCM1_CM_DGAM_RAMA_REGION_8_9_DEFAULT 0x00000000
2322#define mmCM1_CM_DGAM_RAMA_REGION_10_11_DEFAULT 0x00000000
2323#define mmCM1_CM_DGAM_RAMA_REGION_12_13_DEFAULT 0x00000000
2324#define mmCM1_CM_DGAM_RAMA_REGION_14_15_DEFAULT 0x00000000
2325#define mmCM1_CM_DGAM_RAMB_START_CNTL_B_DEFAULT 0x00000000
2326#define mmCM1_CM_DGAM_RAMB_START_CNTL_G_DEFAULT 0x00000000
2327#define mmCM1_CM_DGAM_RAMB_START_CNTL_R_DEFAULT 0x00000000
2328#define mmCM1_CM_DGAM_RAMB_SLOPE_CNTL_B_DEFAULT 0x00000000
2329#define mmCM1_CM_DGAM_RAMB_SLOPE_CNTL_G_DEFAULT 0x00000000
2330#define mmCM1_CM_DGAM_RAMB_SLOPE_CNTL_R_DEFAULT 0x00000000
2331#define mmCM1_CM_DGAM_RAMB_END_CNTL1_B_DEFAULT 0x00000000
2332#define mmCM1_CM_DGAM_RAMB_END_CNTL2_B_DEFAULT 0x00000000
2333#define mmCM1_CM_DGAM_RAMB_END_CNTL1_G_DEFAULT 0x00000000
2334#define mmCM1_CM_DGAM_RAMB_END_CNTL2_G_DEFAULT 0x00000000
2335#define mmCM1_CM_DGAM_RAMB_END_CNTL1_R_DEFAULT 0x00000000
2336#define mmCM1_CM_DGAM_RAMB_END_CNTL2_R_DEFAULT 0x00000000
2337#define mmCM1_CM_DGAM_RAMB_REGION_0_1_DEFAULT 0x00000000
2338#define mmCM1_CM_DGAM_RAMB_REGION_2_3_DEFAULT 0x00000000
2339#define mmCM1_CM_DGAM_RAMB_REGION_4_5_DEFAULT 0x00000000
2340#define mmCM1_CM_DGAM_RAMB_REGION_6_7_DEFAULT 0x00000000
2341#define mmCM1_CM_DGAM_RAMB_REGION_8_9_DEFAULT 0x00000000
2342#define mmCM1_CM_DGAM_RAMB_REGION_10_11_DEFAULT 0x00000000
2343#define mmCM1_CM_DGAM_RAMB_REGION_12_13_DEFAULT 0x00000000
2344#define mmCM1_CM_DGAM_RAMB_REGION_14_15_DEFAULT 0x00000000
2345#define mmCM1_CM_RGAM_CONTROL_DEFAULT 0x00000000
2346#define mmCM1_CM_RGAM_LUT_INDEX_DEFAULT 0x00000000
2347#define mmCM1_CM_RGAM_LUT_DATA_DEFAULT 0x00000000
2348#define mmCM1_CM_RGAM_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2349#define mmCM1_CM_RGAM_RAMA_START_CNTL_B_DEFAULT 0x00000000
2350#define mmCM1_CM_RGAM_RAMA_START_CNTL_G_DEFAULT 0x00000000
2351#define mmCM1_CM_RGAM_RAMA_START_CNTL_R_DEFAULT 0x00000000
2352#define mmCM1_CM_RGAM_RAMA_SLOPE_CNTL_B_DEFAULT 0x00000000
2353#define mmCM1_CM_RGAM_RAMA_SLOPE_CNTL_G_DEFAULT 0x00000000
2354#define mmCM1_CM_RGAM_RAMA_SLOPE_CNTL_R_DEFAULT 0x00000000
2355#define mmCM1_CM_RGAM_RAMA_END_CNTL1_B_DEFAULT 0x00000000
2356#define mmCM1_CM_RGAM_RAMA_END_CNTL2_B_DEFAULT 0x00000000
2357#define mmCM1_CM_RGAM_RAMA_END_CNTL1_G_DEFAULT 0x00000000
2358#define mmCM1_CM_RGAM_RAMA_END_CNTL2_G_DEFAULT 0x00000000
2359#define mmCM1_CM_RGAM_RAMA_END_CNTL1_R_DEFAULT 0x00000000
2360#define mmCM1_CM_RGAM_RAMA_END_CNTL2_R_DEFAULT 0x00000000
2361#define mmCM1_CM_RGAM_RAMA_REGION_0_1_DEFAULT 0x00000000
2362#define mmCM1_CM_RGAM_RAMA_REGION_2_3_DEFAULT 0x00000000
2363#define mmCM1_CM_RGAM_RAMA_REGION_4_5_DEFAULT 0x00000000
2364#define mmCM1_CM_RGAM_RAMA_REGION_6_7_DEFAULT 0x00000000
2365#define mmCM1_CM_RGAM_RAMA_REGION_8_9_DEFAULT 0x00000000
2366#define mmCM1_CM_RGAM_RAMA_REGION_10_11_DEFAULT 0x00000000
2367#define mmCM1_CM_RGAM_RAMA_REGION_12_13_DEFAULT 0x00000000
2368#define mmCM1_CM_RGAM_RAMA_REGION_14_15_DEFAULT 0x00000000
2369#define mmCM1_CM_RGAM_RAMA_REGION_16_17_DEFAULT 0x00000000
2370#define mmCM1_CM_RGAM_RAMA_REGION_18_19_DEFAULT 0x00000000
2371#define mmCM1_CM_RGAM_RAMA_REGION_20_21_DEFAULT 0x00000000
2372#define mmCM1_CM_RGAM_RAMA_REGION_22_23_DEFAULT 0x00000000
2373#define mmCM1_CM_RGAM_RAMA_REGION_24_25_DEFAULT 0x00000000
2374#define mmCM1_CM_RGAM_RAMA_REGION_26_27_DEFAULT 0x00000000
2375#define mmCM1_CM_RGAM_RAMA_REGION_28_29_DEFAULT 0x00000000
2376#define mmCM1_CM_RGAM_RAMA_REGION_30_31_DEFAULT 0x00000000
2377#define mmCM1_CM_RGAM_RAMA_REGION_32_33_DEFAULT 0x00000000
2378#define mmCM1_CM_RGAM_RAMB_START_CNTL_B_DEFAULT 0x00000000
2379#define mmCM1_CM_RGAM_RAMB_START_CNTL_G_DEFAULT 0x00000000
2380#define mmCM1_CM_RGAM_RAMB_START_CNTL_R_DEFAULT 0x00000000
2381#define mmCM1_CM_RGAM_RAMB_SLOPE_CNTL_B_DEFAULT 0x00000000
2382#define mmCM1_CM_RGAM_RAMB_SLOPE_CNTL_G_DEFAULT 0x00000000
2383#define mmCM1_CM_RGAM_RAMB_SLOPE_CNTL_R_DEFAULT 0x00000000
2384#define mmCM1_CM_RGAM_RAMB_END_CNTL1_B_DEFAULT 0x00000000
2385#define mmCM1_CM_RGAM_RAMB_END_CNTL2_B_DEFAULT 0x00000000
2386#define mmCM1_CM_RGAM_RAMB_END_CNTL1_G_DEFAULT 0x00000000
2387#define mmCM1_CM_RGAM_RAMB_END_CNTL2_G_DEFAULT 0x00000000
2388#define mmCM1_CM_RGAM_RAMB_END_CNTL1_R_DEFAULT 0x00000000
2389#define mmCM1_CM_RGAM_RAMB_END_CNTL2_R_DEFAULT 0x00000000
2390#define mmCM1_CM_RGAM_RAMB_REGION_0_1_DEFAULT 0x00000000
2391#define mmCM1_CM_RGAM_RAMB_REGION_2_3_DEFAULT 0x00000000
2392#define mmCM1_CM_RGAM_RAMB_REGION_4_5_DEFAULT 0x00000000
2393#define mmCM1_CM_RGAM_RAMB_REGION_6_7_DEFAULT 0x00000000
2394#define mmCM1_CM_RGAM_RAMB_REGION_8_9_DEFAULT 0x00000000
2395#define mmCM1_CM_RGAM_RAMB_REGION_10_11_DEFAULT 0x00000000
2396#define mmCM1_CM_RGAM_RAMB_REGION_12_13_DEFAULT 0x00000000
2397#define mmCM1_CM_RGAM_RAMB_REGION_14_15_DEFAULT 0x00000000
2398#define mmCM1_CM_RGAM_RAMB_REGION_16_17_DEFAULT 0x00000000
2399#define mmCM1_CM_RGAM_RAMB_REGION_18_19_DEFAULT 0x00000000
2400#define mmCM1_CM_RGAM_RAMB_REGION_20_21_DEFAULT 0x00000000
2401#define mmCM1_CM_RGAM_RAMB_REGION_22_23_DEFAULT 0x00000000
2402#define mmCM1_CM_RGAM_RAMB_REGION_24_25_DEFAULT 0x00000000
2403#define mmCM1_CM_RGAM_RAMB_REGION_26_27_DEFAULT 0x00000000
2404#define mmCM1_CM_RGAM_RAMB_REGION_28_29_DEFAULT 0x00000000
2405#define mmCM1_CM_RGAM_RAMB_REGION_30_31_DEFAULT 0x00000000
2406#define mmCM1_CM_RGAM_RAMB_REGION_32_33_DEFAULT 0x00000000
2407#define mmCM1_CM_HDR_MULT_COEF_DEFAULT 0x0001f000
2408#define mmCM1_CM_RANGE_CLAMP_CONTROL_R_DEFAULT 0xfbff7bff
2409#define mmCM1_CM_RANGE_CLAMP_CONTROL_G_DEFAULT 0xfbff7bff
2410#define mmCM1_CM_RANGE_CLAMP_CONTROL_B_DEFAULT 0xfbff7bff
2411#define mmCM1_CM_DENORM_CONTROL_DEFAULT 0x00000000
2412#define mmCM1_CM_CMOUT_CONTROL_DEFAULT 0x0000000a
2413#define mmCM1_CM_CMOUT_RANDOM_SEEDS_DEFAULT 0x00000000
2414#define mmCM1_CM_MEM_PWR_CTRL_DEFAULT 0x00000000
2415#define mmCM1_CM_MEM_PWR_STATUS_DEFAULT 0x00000000
2416
2417
2418// addressBlock: dce_dc_dpp1_dispdec_dpp_dcperfmon_dc_perfmon_dispdec
2419#define mmDC_PERFMON13_PERFCOUNTER_CNTL_DEFAULT 0x00000000
2420#define mmDC_PERFMON13_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
2421#define mmDC_PERFMON13_PERFCOUNTER_STATE_DEFAULT 0x00000000
2422#define mmDC_PERFMON13_PERFMON_CNTL_DEFAULT 0x00000100
2423#define mmDC_PERFMON13_PERFMON_CNTL2_DEFAULT 0x00000000
2424#define mmDC_PERFMON13_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
2425#define mmDC_PERFMON13_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
2426#define mmDC_PERFMON13_PERFMON_HI_DEFAULT 0x00000000
2427#define mmDC_PERFMON13_PERFMON_LOW_DEFAULT 0x00000000
2428
2429
2430// addressBlock: dce_dc_dpp2_dispdec_dpp_top_dispdec
2431#define mmDPP_TOP2_DPP_CONTROL_DEFAULT 0x70000000
2432#define mmDPP_TOP2_DPP_SOFT_RESET_DEFAULT 0x00000000
2433#define mmDPP_TOP2_DPP_CRC_VAL_R_G_DEFAULT 0x00000000
2434#define mmDPP_TOP2_DPP_CRC_VAL_B_A_DEFAULT 0x00000000
2435#define mmDPP_TOP2_DPP_CRC_CTRL_DEFAULT 0x00000000
2436#define mmDPP_TOP2_HOST_READ_CONTROL_DEFAULT 0x00000000
2437
2438
2439// addressBlock: dce_dc_dpp2_dispdec_cnvc_cfg_dispdec
2440#define mmCNVC_CFG2_CNVC_SURFACE_PIXEL_FORMAT_DEFAULT 0x00000008
2441#define mmCNVC_CFG2_FORMAT_CONTROL_DEFAULT 0x00000000
2442#define mmCNVC_CFG2_FCNV_FP_SCALE_BIAS_DEFAULT 0x00003c00
2443#define mmCNVC_CFG2_DENORM_CONTROL_DEFAULT 0x00002000
2444#define mmCNVC_CFG2_COLOR_KEYER_CONTROL_DEFAULT 0x00000000
2445#define mmCNVC_CFG2_COLOR_KEYER_ALPHA_DEFAULT 0x00000000
2446#define mmCNVC_CFG2_COLOR_KEYER_RED_DEFAULT 0x00000000
2447#define mmCNVC_CFG2_COLOR_KEYER_GREEN_DEFAULT 0x00000000
2448#define mmCNVC_CFG2_COLOR_KEYER_BLUE_DEFAULT 0x00000000
2449
2450
2451// addressBlock: dce_dc_dpp2_dispdec_cnvc_cur_dispdec
2452#define mmCNVC_CUR2_CURSOR0_CONTROL_DEFAULT 0x0003ff00
2453#define mmCNVC_CUR2_CURSOR0_COLOR0_DEFAULT 0x00000000
2454#define mmCNVC_CUR2_CURSOR0_COLOR1_DEFAULT 0x00000000
2455#define mmCNVC_CUR2_CURSOR0_FP_SCALE_BIAS_DEFAULT 0x00003c00
2456
2457
2458// addressBlock: dce_dc_dpp2_dispdec_dscl_dispdec
2459#define mmDSCL2_SCL_COEF_RAM_TAP_SELECT_DEFAULT 0x00000000
2460#define mmDSCL2_SCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
2461#define mmDSCL2_SCL_MODE_DEFAULT 0x00000000
2462#define mmDSCL2_SCL_TAP_CONTROL_DEFAULT 0x00000000
2463#define mmDSCL2_DSCL_CONTROL_DEFAULT 0x00000000
2464#define mmDSCL2_DSCL_2TAP_CONTROL_DEFAULT 0x01000100
2465#define mmDSCL2_SCL_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
2466#define mmDSCL2_SCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2467#define mmDSCL2_SCL_HORZ_FILTER_INIT_DEFAULT 0x01000000
2468#define mmDSCL2_SCL_HORZ_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
2469#define mmDSCL2_SCL_HORZ_FILTER_INIT_C_DEFAULT 0x01000000
2470#define mmDSCL2_SCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2471#define mmDSCL2_SCL_VERT_FILTER_INIT_DEFAULT 0x01000000
2472#define mmDSCL2_SCL_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
2473#define mmDSCL2_SCL_VERT_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
2474#define mmDSCL2_SCL_VERT_FILTER_INIT_C_DEFAULT 0x01000000
2475#define mmDSCL2_SCL_VERT_FILTER_INIT_BOT_C_DEFAULT 0x01000000
2476#define mmDSCL2_SCL_BLACK_OFFSET_DEFAULT 0x80000000
2477#define mmDSCL2_DSCL_UPDATE_DEFAULT 0x00000000
2478#define mmDSCL2_DSCL_AUTOCAL_DEFAULT 0x00000000
2479#define mmDSCL2_DSCL_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
2480#define mmDSCL2_DSCL_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
2481#define mmDSCL2_OTG_H_BLANK_DEFAULT 0x00000000
2482#define mmDSCL2_OTG_V_BLANK_DEFAULT 0x00000000
2483#define mmDSCL2_RECOUT_START_DEFAULT 0x00000000
2484#define mmDSCL2_RECOUT_SIZE_DEFAULT 0x00000000
2485#define mmDSCL2_MPC_SIZE_DEFAULT 0x00000000
2486#define mmDSCL2_LB_DATA_FORMAT_DEFAULT 0x00000000
2487#define mmDSCL2_LB_MEMORY_CTRL_DEFAULT 0x00003f00
2488#define mmDSCL2_LB_V_COUNTER_DEFAULT 0x00000000
2489#define mmDSCL2_DSCL_MEM_PWR_CTRL_DEFAULT 0x00000000
2490#define mmDSCL2_DSCL_MEM_PWR_STATUS_DEFAULT 0x00000000
2491#define mmDSCL2_OBUF_CONTROL_DEFAULT 0xe0000000
2492#define mmDSCL2_OBUF_MEM_PWR_CTRL_DEFAULT 0x00000000
2493
2494
2495// addressBlock: dce_dc_dpp2_dispdec_cm_dispdec
2496#define mmCM2_CM_CONTROL_DEFAULT 0x00000000
2497#define mmCM2_CM_COMA_C11_C12_DEFAULT 0x00002000
2498#define mmCM2_CM_COMA_C13_C14_DEFAULT 0x00000000
2499#define mmCM2_CM_COMA_C21_C22_DEFAULT 0x20000000
2500#define mmCM2_CM_COMA_C23_C24_DEFAULT 0x00000000
2501#define mmCM2_CM_COMA_C31_C32_DEFAULT 0x00000000
2502#define mmCM2_CM_COMA_C33_C34_DEFAULT 0x00002000
2503#define mmCM2_CM_COMB_C11_C12_DEFAULT 0x00002000
2504#define mmCM2_CM_COMB_C13_C14_DEFAULT 0x00000000
2505#define mmCM2_CM_COMB_C21_C22_DEFAULT 0x20000000
2506#define mmCM2_CM_COMB_C23_C24_DEFAULT 0x00000000
2507#define mmCM2_CM_COMB_C31_C32_DEFAULT 0x00000000
2508#define mmCM2_CM_COMB_C33_C34_DEFAULT 0x00002000
2509#define mmCM2_CM_IGAM_CONTROL_DEFAULT 0x08000002
2510#define mmCM2_CM_IGAM_LUT_RW_CONTROL_DEFAULT 0x00011070
2511#define mmCM2_CM_IGAM_LUT_RW_INDEX_DEFAULT 0x00000000
2512#define mmCM2_CM_IGAM_LUT_SEQ_COLOR_DEFAULT 0x00000000
2513#define mmCM2_CM_IGAM_LUT_30_COLOR_DEFAULT 0x00000000
2514#define mmCM2_CM_IGAM_LUT_PWL_DATA_DEFAULT 0x00000000
2515#define mmCM2_CM_IGAM_LUT_AUTOFILL_DEFAULT 0x00000000
2516#define mmCM2_CM_IGAM_LUT_BW_OFFSET_BLUE_DEFAULT 0xffff0000
2517#define mmCM2_CM_IGAM_LUT_BW_OFFSET_GREEN_DEFAULT 0xffff0000
2518#define mmCM2_CM_IGAM_LUT_BW_OFFSET_RED_DEFAULT 0xffff0000
2519#define mmCM2_CM_ICSC_CONTROL_DEFAULT 0x00000000
2520#define mmCM2_CM_ICSC_C11_C12_DEFAULT 0x00002000
2521#define mmCM2_CM_ICSC_C13_C14_DEFAULT 0x00000000
2522#define mmCM2_CM_ICSC_C21_C22_DEFAULT 0x20000000
2523#define mmCM2_CM_ICSC_C23_C24_DEFAULT 0x00000000
2524#define mmCM2_CM_ICSC_C31_C32_DEFAULT 0x00000000
2525#define mmCM2_CM_ICSC_C33_C34_DEFAULT 0x00002000
2526#define mmCM2_CM_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
2527#define mmCM2_CM_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
2528#define mmCM2_CM_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
2529#define mmCM2_CM_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
2530#define mmCM2_CM_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
2531#define mmCM2_CM_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
2532#define mmCM2_CM_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
2533#define mmCM2_CM_OCSC_CONTROL_DEFAULT 0x00000000
2534#define mmCM2_CM_OCSC_C11_C12_DEFAULT 0x00002000
2535#define mmCM2_CM_OCSC_C13_C14_DEFAULT 0x00000000
2536#define mmCM2_CM_OCSC_C21_C22_DEFAULT 0x20000000
2537#define mmCM2_CM_OCSC_C23_C24_DEFAULT 0x00000000
2538#define mmCM2_CM_OCSC_C31_C32_DEFAULT 0x00000000
2539#define mmCM2_CM_OCSC_C33_C34_DEFAULT 0x00002000
2540#define mmCM2_CM_BNS_VALUES_R_DEFAULT 0x20000000
2541#define mmCM2_CM_BNS_VALUES_G_DEFAULT 0x20000000
2542#define mmCM2_CM_BNS_VALUES_B_DEFAULT 0x20000000
2543#define mmCM2_CM_DGAM_CONTROL_DEFAULT 0x00000000
2544#define mmCM2_CM_DGAM_LUT_INDEX_DEFAULT 0x00000000
2545#define mmCM2_CM_DGAM_LUT_DATA_DEFAULT 0x00000000
2546#define mmCM2_CM_DGAM_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2547#define mmCM2_CM_DGAM_RAMA_START_CNTL_B_DEFAULT 0x00000000
2548#define mmCM2_CM_DGAM_RAMA_START_CNTL_G_DEFAULT 0x00000000
2549#define mmCM2_CM_DGAM_RAMA_START_CNTL_R_DEFAULT 0x00000000
2550#define mmCM2_CM_DGAM_RAMA_SLOPE_CNTL_B_DEFAULT 0x00000000
2551#define mmCM2_CM_DGAM_RAMA_SLOPE_CNTL_G_DEFAULT 0x00000000
2552#define mmCM2_CM_DGAM_RAMA_SLOPE_CNTL_R_DEFAULT 0x00000000
2553#define mmCM2_CM_DGAM_RAMA_END_CNTL1_B_DEFAULT 0x00000000
2554#define mmCM2_CM_DGAM_RAMA_END_CNTL2_B_DEFAULT 0x00000000
2555#define mmCM2_CM_DGAM_RAMA_END_CNTL1_G_DEFAULT 0x00000000
2556#define mmCM2_CM_DGAM_RAMA_END_CNTL2_G_DEFAULT 0x00000000
2557#define mmCM2_CM_DGAM_RAMA_END_CNTL1_R_DEFAULT 0x00000000
2558#define mmCM2_CM_DGAM_RAMA_END_CNTL2_R_DEFAULT 0x00000000
2559#define mmCM2_CM_DGAM_RAMA_REGION_0_1_DEFAULT 0x00000000
2560#define mmCM2_CM_DGAM_RAMA_REGION_2_3_DEFAULT 0x00000000
2561#define mmCM2_CM_DGAM_RAMA_REGION_4_5_DEFAULT 0x00000000
2562#define mmCM2_CM_DGAM_RAMA_REGION_6_7_DEFAULT 0x00000000
2563#define mmCM2_CM_DGAM_RAMA_REGION_8_9_DEFAULT 0x00000000
2564#define mmCM2_CM_DGAM_RAMA_REGION_10_11_DEFAULT 0x00000000
2565#define mmCM2_CM_DGAM_RAMA_REGION_12_13_DEFAULT 0x00000000
2566#define mmCM2_CM_DGAM_RAMA_REGION_14_15_DEFAULT 0x00000000
2567#define mmCM2_CM_DGAM_RAMB_START_CNTL_B_DEFAULT 0x00000000
2568#define mmCM2_CM_DGAM_RAMB_START_CNTL_G_DEFAULT 0x00000000
2569#define mmCM2_CM_DGAM_RAMB_START_CNTL_R_DEFAULT 0x00000000
2570#define mmCM2_CM_DGAM_RAMB_SLOPE_CNTL_B_DEFAULT 0x00000000
2571#define mmCM2_CM_DGAM_RAMB_SLOPE_CNTL_G_DEFAULT 0x00000000
2572#define mmCM2_CM_DGAM_RAMB_SLOPE_CNTL_R_DEFAULT 0x00000000
2573#define mmCM2_CM_DGAM_RAMB_END_CNTL1_B_DEFAULT 0x00000000
2574#define mmCM2_CM_DGAM_RAMB_END_CNTL2_B_DEFAULT 0x00000000
2575#define mmCM2_CM_DGAM_RAMB_END_CNTL1_G_DEFAULT 0x00000000
2576#define mmCM2_CM_DGAM_RAMB_END_CNTL2_G_DEFAULT 0x00000000
2577#define mmCM2_CM_DGAM_RAMB_END_CNTL1_R_DEFAULT 0x00000000
2578#define mmCM2_CM_DGAM_RAMB_END_CNTL2_R_DEFAULT 0x00000000
2579#define mmCM2_CM_DGAM_RAMB_REGION_0_1_DEFAULT 0x00000000
2580#define mmCM2_CM_DGAM_RAMB_REGION_2_3_DEFAULT 0x00000000
2581#define mmCM2_CM_DGAM_RAMB_REGION_4_5_DEFAULT 0x00000000
2582#define mmCM2_CM_DGAM_RAMB_REGION_6_7_DEFAULT 0x00000000
2583#define mmCM2_CM_DGAM_RAMB_REGION_8_9_DEFAULT 0x00000000
2584#define mmCM2_CM_DGAM_RAMB_REGION_10_11_DEFAULT 0x00000000
2585#define mmCM2_CM_DGAM_RAMB_REGION_12_13_DEFAULT 0x00000000
2586#define mmCM2_CM_DGAM_RAMB_REGION_14_15_DEFAULT 0x00000000
2587#define mmCM2_CM_RGAM_CONTROL_DEFAULT 0x00000000
2588#define mmCM2_CM_RGAM_LUT_INDEX_DEFAULT 0x00000000
2589#define mmCM2_CM_RGAM_LUT_DATA_DEFAULT 0x00000000
2590#define mmCM2_CM_RGAM_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2591#define mmCM2_CM_RGAM_RAMA_START_CNTL_B_DEFAULT 0x00000000
2592#define mmCM2_CM_RGAM_RAMA_START_CNTL_G_DEFAULT 0x00000000
2593#define mmCM2_CM_RGAM_RAMA_START_CNTL_R_DEFAULT 0x00000000
2594#define mmCM2_CM_RGAM_RAMA_SLOPE_CNTL_B_DEFAULT 0x00000000
2595#define mmCM2_CM_RGAM_RAMA_SLOPE_CNTL_G_DEFAULT 0x00000000
2596#define mmCM2_CM_RGAM_RAMA_SLOPE_CNTL_R_DEFAULT 0x00000000
2597#define mmCM2_CM_RGAM_RAMA_END_CNTL1_B_DEFAULT 0x00000000
2598#define mmCM2_CM_RGAM_RAMA_END_CNTL2_B_DEFAULT 0x00000000
2599#define mmCM2_CM_RGAM_RAMA_END_CNTL1_G_DEFAULT 0x00000000
2600#define mmCM2_CM_RGAM_RAMA_END_CNTL2_G_DEFAULT 0x00000000
2601#define mmCM2_CM_RGAM_RAMA_END_CNTL1_R_DEFAULT 0x00000000
2602#define mmCM2_CM_RGAM_RAMA_END_CNTL2_R_DEFAULT 0x00000000
2603#define mmCM2_CM_RGAM_RAMA_REGION_0_1_DEFAULT 0x00000000
2604#define mmCM2_CM_RGAM_RAMA_REGION_2_3_DEFAULT 0x00000000
2605#define mmCM2_CM_RGAM_RAMA_REGION_4_5_DEFAULT 0x00000000
2606#define mmCM2_CM_RGAM_RAMA_REGION_6_7_DEFAULT 0x00000000
2607#define mmCM2_CM_RGAM_RAMA_REGION_8_9_DEFAULT 0x00000000
2608#define mmCM2_CM_RGAM_RAMA_REGION_10_11_DEFAULT 0x00000000
2609#define mmCM2_CM_RGAM_RAMA_REGION_12_13_DEFAULT 0x00000000
2610#define mmCM2_CM_RGAM_RAMA_REGION_14_15_DEFAULT 0x00000000
2611#define mmCM2_CM_RGAM_RAMA_REGION_16_17_DEFAULT 0x00000000
2612#define mmCM2_CM_RGAM_RAMA_REGION_18_19_DEFAULT 0x00000000
2613#define mmCM2_CM_RGAM_RAMA_REGION_20_21_DEFAULT 0x00000000
2614#define mmCM2_CM_RGAM_RAMA_REGION_22_23_DEFAULT 0x00000000
2615#define mmCM2_CM_RGAM_RAMA_REGION_24_25_DEFAULT 0x00000000
2616#define mmCM2_CM_RGAM_RAMA_REGION_26_27_DEFAULT 0x00000000
2617#define mmCM2_CM_RGAM_RAMA_REGION_28_29_DEFAULT 0x00000000
2618#define mmCM2_CM_RGAM_RAMA_REGION_30_31_DEFAULT 0x00000000
2619#define mmCM2_CM_RGAM_RAMA_REGION_32_33_DEFAULT 0x00000000
2620#define mmCM2_CM_RGAM_RAMB_START_CNTL_B_DEFAULT 0x00000000
2621#define mmCM2_CM_RGAM_RAMB_START_CNTL_G_DEFAULT 0x00000000
2622#define mmCM2_CM_RGAM_RAMB_START_CNTL_R_DEFAULT 0x00000000
2623#define mmCM2_CM_RGAM_RAMB_SLOPE_CNTL_B_DEFAULT 0x00000000
2624#define mmCM2_CM_RGAM_RAMB_SLOPE_CNTL_G_DEFAULT 0x00000000
2625#define mmCM2_CM_RGAM_RAMB_SLOPE_CNTL_R_DEFAULT 0x00000000
2626#define mmCM2_CM_RGAM_RAMB_END_CNTL1_B_DEFAULT 0x00000000
2627#define mmCM2_CM_RGAM_RAMB_END_CNTL2_B_DEFAULT 0x00000000
2628#define mmCM2_CM_RGAM_RAMB_END_CNTL1_G_DEFAULT 0x00000000
2629#define mmCM2_CM_RGAM_RAMB_END_CNTL2_G_DEFAULT 0x00000000
2630#define mmCM2_CM_RGAM_RAMB_END_CNTL1_R_DEFAULT 0x00000000
2631#define mmCM2_CM_RGAM_RAMB_END_CNTL2_R_DEFAULT 0x00000000
2632#define mmCM2_CM_RGAM_RAMB_REGION_0_1_DEFAULT 0x00000000
2633#define mmCM2_CM_RGAM_RAMB_REGION_2_3_DEFAULT 0x00000000
2634#define mmCM2_CM_RGAM_RAMB_REGION_4_5_DEFAULT 0x00000000
2635#define mmCM2_CM_RGAM_RAMB_REGION_6_7_DEFAULT 0x00000000
2636#define mmCM2_CM_RGAM_RAMB_REGION_8_9_DEFAULT 0x00000000
2637#define mmCM2_CM_RGAM_RAMB_REGION_10_11_DEFAULT 0x00000000
2638#define mmCM2_CM_RGAM_RAMB_REGION_12_13_DEFAULT 0x00000000
2639#define mmCM2_CM_RGAM_RAMB_REGION_14_15_DEFAULT 0x00000000
2640#define mmCM2_CM_RGAM_RAMB_REGION_16_17_DEFAULT 0x00000000
2641#define mmCM2_CM_RGAM_RAMB_REGION_18_19_DEFAULT 0x00000000
2642#define mmCM2_CM_RGAM_RAMB_REGION_20_21_DEFAULT 0x00000000
2643#define mmCM2_CM_RGAM_RAMB_REGION_22_23_DEFAULT 0x00000000
2644#define mmCM2_CM_RGAM_RAMB_REGION_24_25_DEFAULT 0x00000000
2645#define mmCM2_CM_RGAM_RAMB_REGION_26_27_DEFAULT 0x00000000
2646#define mmCM2_CM_RGAM_RAMB_REGION_28_29_DEFAULT 0x00000000
2647#define mmCM2_CM_RGAM_RAMB_REGION_30_31_DEFAULT 0x00000000
2648#define mmCM2_CM_RGAM_RAMB_REGION_32_33_DEFAULT 0x00000000
2649#define mmCM2_CM_HDR_MULT_COEF_DEFAULT 0x0001f000
2650#define mmCM2_CM_RANGE_CLAMP_CONTROL_R_DEFAULT 0xfbff7bff
2651#define mmCM2_CM_RANGE_CLAMP_CONTROL_G_DEFAULT 0xfbff7bff
2652#define mmCM2_CM_RANGE_CLAMP_CONTROL_B_DEFAULT 0xfbff7bff
2653#define mmCM2_CM_DENORM_CONTROL_DEFAULT 0x00000000
2654#define mmCM2_CM_CMOUT_CONTROL_DEFAULT 0x0000000a
2655#define mmCM2_CM_CMOUT_RANDOM_SEEDS_DEFAULT 0x00000000
2656#define mmCM2_CM_MEM_PWR_CTRL_DEFAULT 0x00000000
2657#define mmCM2_CM_MEM_PWR_STATUS_DEFAULT 0x00000000
2658
2659
2660// addressBlock: dce_dc_dpp2_dispdec_dpp_dcperfmon_dc_perfmon_dispdec
2661#define mmDC_PERFMON14_PERFCOUNTER_CNTL_DEFAULT 0x00000000
2662#define mmDC_PERFMON14_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
2663#define mmDC_PERFMON14_PERFCOUNTER_STATE_DEFAULT 0x00000000
2664#define mmDC_PERFMON14_PERFMON_CNTL_DEFAULT 0x00000100
2665#define mmDC_PERFMON14_PERFMON_CNTL2_DEFAULT 0x00000000
2666#define mmDC_PERFMON14_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
2667#define mmDC_PERFMON14_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
2668#define mmDC_PERFMON14_PERFMON_HI_DEFAULT 0x00000000
2669#define mmDC_PERFMON14_PERFMON_LOW_DEFAULT 0x00000000
2670
2671
2672// addressBlock: dce_dc_dpp3_dispdec_dpp_top_dispdec
2673#define mmDPP_TOP3_DPP_CONTROL_DEFAULT 0x70000000
2674#define mmDPP_TOP3_DPP_SOFT_RESET_DEFAULT 0x00000000
2675#define mmDPP_TOP3_DPP_CRC_VAL_R_G_DEFAULT 0x00000000
2676#define mmDPP_TOP3_DPP_CRC_VAL_B_A_DEFAULT 0x00000000
2677#define mmDPP_TOP3_DPP_CRC_CTRL_DEFAULT 0x00000000
2678#define mmDPP_TOP3_HOST_READ_CONTROL_DEFAULT 0x00000000
2679
2680
2681// addressBlock: dce_dc_dpp3_dispdec_cnvc_cfg_dispdec
2682#define mmCNVC_CFG3_CNVC_SURFACE_PIXEL_FORMAT_DEFAULT 0x00000008
2683#define mmCNVC_CFG3_FORMAT_CONTROL_DEFAULT 0x00000000
2684#define mmCNVC_CFG3_FCNV_FP_SCALE_BIAS_DEFAULT 0x00003c00
2685#define mmCNVC_CFG3_DENORM_CONTROL_DEFAULT 0x00002000
2686#define mmCNVC_CFG3_COLOR_KEYER_CONTROL_DEFAULT 0x00000000
2687#define mmCNVC_CFG3_COLOR_KEYER_ALPHA_DEFAULT 0x00000000
2688#define mmCNVC_CFG3_COLOR_KEYER_RED_DEFAULT 0x00000000
2689#define mmCNVC_CFG3_COLOR_KEYER_GREEN_DEFAULT 0x00000000
2690#define mmCNVC_CFG3_COLOR_KEYER_BLUE_DEFAULT 0x00000000
2691
2692
2693// addressBlock: dce_dc_dpp3_dispdec_cnvc_cur_dispdec
2694#define mmCNVC_CUR3_CURSOR0_CONTROL_DEFAULT 0x0003ff00
2695#define mmCNVC_CUR3_CURSOR0_COLOR0_DEFAULT 0x00000000
2696#define mmCNVC_CUR3_CURSOR0_COLOR1_DEFAULT 0x00000000
2697#define mmCNVC_CUR3_CURSOR0_FP_SCALE_BIAS_DEFAULT 0x00003c00
2698
2699
2700// addressBlock: dce_dc_dpp3_dispdec_dscl_dispdec
2701#define mmDSCL3_SCL_COEF_RAM_TAP_SELECT_DEFAULT 0x00000000
2702#define mmDSCL3_SCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
2703#define mmDSCL3_SCL_MODE_DEFAULT 0x00000000
2704#define mmDSCL3_SCL_TAP_CONTROL_DEFAULT 0x00000000
2705#define mmDSCL3_DSCL_CONTROL_DEFAULT 0x00000000
2706#define mmDSCL3_DSCL_2TAP_CONTROL_DEFAULT 0x01000100
2707#define mmDSCL3_SCL_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
2708#define mmDSCL3_SCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2709#define mmDSCL3_SCL_HORZ_FILTER_INIT_DEFAULT 0x01000000
2710#define mmDSCL3_SCL_HORZ_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
2711#define mmDSCL3_SCL_HORZ_FILTER_INIT_C_DEFAULT 0x01000000
2712#define mmDSCL3_SCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2713#define mmDSCL3_SCL_VERT_FILTER_INIT_DEFAULT 0x01000000
2714#define mmDSCL3_SCL_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
2715#define mmDSCL3_SCL_VERT_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
2716#define mmDSCL3_SCL_VERT_FILTER_INIT_C_DEFAULT 0x01000000
2717#define mmDSCL3_SCL_VERT_FILTER_INIT_BOT_C_DEFAULT 0x01000000
2718#define mmDSCL3_SCL_BLACK_OFFSET_DEFAULT 0x80000000
2719#define mmDSCL3_DSCL_UPDATE_DEFAULT 0x00000000
2720#define mmDSCL3_DSCL_AUTOCAL_DEFAULT 0x00000000
2721#define mmDSCL3_DSCL_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
2722#define mmDSCL3_DSCL_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
2723#define mmDSCL3_OTG_H_BLANK_DEFAULT 0x00000000
2724#define mmDSCL3_OTG_V_BLANK_DEFAULT 0x00000000
2725#define mmDSCL3_RECOUT_START_DEFAULT 0x00000000
2726#define mmDSCL3_RECOUT_SIZE_DEFAULT 0x00000000
2727#define mmDSCL3_MPC_SIZE_DEFAULT 0x00000000
2728#define mmDSCL3_LB_DATA_FORMAT_DEFAULT 0x00000000
2729#define mmDSCL3_LB_MEMORY_CTRL_DEFAULT 0x00003f00
2730#define mmDSCL3_LB_V_COUNTER_DEFAULT 0x00000000
2731#define mmDSCL3_DSCL_MEM_PWR_CTRL_DEFAULT 0x00000000
2732#define mmDSCL3_DSCL_MEM_PWR_STATUS_DEFAULT 0x00000000
2733#define mmDSCL3_OBUF_CONTROL_DEFAULT 0xe0000000
2734#define mmDSCL3_OBUF_MEM_PWR_CTRL_DEFAULT 0x00000000
2735
2736
2737// addressBlock: dce_dc_dpp3_dispdec_cm_dispdec
2738#define mmCM3_CM_CONTROL_DEFAULT 0x00000000
2739#define mmCM3_CM_COMA_C11_C12_DEFAULT 0x00002000
2740#define mmCM3_CM_COMA_C13_C14_DEFAULT 0x00000000
2741#define mmCM3_CM_COMA_C21_C22_DEFAULT 0x20000000
2742#define mmCM3_CM_COMA_C23_C24_DEFAULT 0x00000000
2743#define mmCM3_CM_COMA_C31_C32_DEFAULT 0x00000000
2744#define mmCM3_CM_COMA_C33_C34_DEFAULT 0x00002000
2745#define mmCM3_CM_COMB_C11_C12_DEFAULT 0x00002000
2746#define mmCM3_CM_COMB_C13_C14_DEFAULT 0x00000000
2747#define mmCM3_CM_COMB_C21_C22_DEFAULT 0x20000000
2748#define mmCM3_CM_COMB_C23_C24_DEFAULT 0x00000000
2749#define mmCM3_CM_COMB_C31_C32_DEFAULT 0x00000000
2750#define mmCM3_CM_COMB_C33_C34_DEFAULT 0x00002000
2751#define mmCM3_CM_IGAM_CONTROL_DEFAULT 0x08000002
2752#define mmCM3_CM_IGAM_LUT_RW_CONTROL_DEFAULT 0x00011070
2753#define mmCM3_CM_IGAM_LUT_RW_INDEX_DEFAULT 0x00000000
2754#define mmCM3_CM_IGAM_LUT_SEQ_COLOR_DEFAULT 0x00000000
2755#define mmCM3_CM_IGAM_LUT_30_COLOR_DEFAULT 0x00000000
2756#define mmCM3_CM_IGAM_LUT_PWL_DATA_DEFAULT 0x00000000
2757#define mmCM3_CM_IGAM_LUT_AUTOFILL_DEFAULT 0x00000000
2758#define mmCM3_CM_IGAM_LUT_BW_OFFSET_BLUE_DEFAULT 0xffff0000
2759#define mmCM3_CM_IGAM_LUT_BW_OFFSET_GREEN_DEFAULT 0xffff0000
2760#define mmCM3_CM_IGAM_LUT_BW_OFFSET_RED_DEFAULT 0xffff0000
2761#define mmCM3_CM_ICSC_CONTROL_DEFAULT 0x00000000
2762#define mmCM3_CM_ICSC_C11_C12_DEFAULT 0x00002000
2763#define mmCM3_CM_ICSC_C13_C14_DEFAULT 0x00000000
2764#define mmCM3_CM_ICSC_C21_C22_DEFAULT 0x20000000
2765#define mmCM3_CM_ICSC_C23_C24_DEFAULT 0x00000000
2766#define mmCM3_CM_ICSC_C31_C32_DEFAULT 0x00000000
2767#define mmCM3_CM_ICSC_C33_C34_DEFAULT 0x00002000
2768#define mmCM3_CM_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
2769#define mmCM3_CM_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
2770#define mmCM3_CM_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
2771#define mmCM3_CM_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
2772#define mmCM3_CM_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
2773#define mmCM3_CM_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
2774#define mmCM3_CM_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
2775#define mmCM3_CM_OCSC_CONTROL_DEFAULT 0x00000000
2776#define mmCM3_CM_OCSC_C11_C12_DEFAULT 0x00002000
2777#define mmCM3_CM_OCSC_C13_C14_DEFAULT 0x00000000
2778#define mmCM3_CM_OCSC_C21_C22_DEFAULT 0x20000000
2779#define mmCM3_CM_OCSC_C23_C24_DEFAULT 0x00000000
2780#define mmCM3_CM_OCSC_C31_C32_DEFAULT 0x00000000
2781#define mmCM3_CM_OCSC_C33_C34_DEFAULT 0x00002000
2782#define mmCM3_CM_BNS_VALUES_R_DEFAULT 0x20000000
2783#define mmCM3_CM_BNS_VALUES_G_DEFAULT 0x20000000
2784#define mmCM3_CM_BNS_VALUES_B_DEFAULT 0x20000000
2785#define mmCM3_CM_DGAM_CONTROL_DEFAULT 0x00000000
2786#define mmCM3_CM_DGAM_LUT_INDEX_DEFAULT 0x00000000
2787#define mmCM3_CM_DGAM_LUT_DATA_DEFAULT 0x00000000
2788#define mmCM3_CM_DGAM_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2789#define mmCM3_CM_DGAM_RAMA_START_CNTL_B_DEFAULT 0x00000000
2790#define mmCM3_CM_DGAM_RAMA_START_CNTL_G_DEFAULT 0x00000000
2791#define mmCM3_CM_DGAM_RAMA_START_CNTL_R_DEFAULT 0x00000000
2792#define mmCM3_CM_DGAM_RAMA_SLOPE_CNTL_B_DEFAULT 0x00000000
2793#define mmCM3_CM_DGAM_RAMA_SLOPE_CNTL_G_DEFAULT 0x00000000
2794#define mmCM3_CM_DGAM_RAMA_SLOPE_CNTL_R_DEFAULT 0x00000000
2795#define mmCM3_CM_DGAM_RAMA_END_CNTL1_B_DEFAULT 0x00000000
2796#define mmCM3_CM_DGAM_RAMA_END_CNTL2_B_DEFAULT 0x00000000
2797#define mmCM3_CM_DGAM_RAMA_END_CNTL1_G_DEFAULT 0x00000000
2798#define mmCM3_CM_DGAM_RAMA_END_CNTL2_G_DEFAULT 0x00000000
2799#define mmCM3_CM_DGAM_RAMA_END_CNTL1_R_DEFAULT 0x00000000
2800#define mmCM3_CM_DGAM_RAMA_END_CNTL2_R_DEFAULT 0x00000000
2801#define mmCM3_CM_DGAM_RAMA_REGION_0_1_DEFAULT 0x00000000
2802#define mmCM3_CM_DGAM_RAMA_REGION_2_3_DEFAULT 0x00000000
2803#define mmCM3_CM_DGAM_RAMA_REGION_4_5_DEFAULT 0x00000000
2804#define mmCM3_CM_DGAM_RAMA_REGION_6_7_DEFAULT 0x00000000
2805#define mmCM3_CM_DGAM_RAMA_REGION_8_9_DEFAULT 0x00000000
2806#define mmCM3_CM_DGAM_RAMA_REGION_10_11_DEFAULT 0x00000000
2807#define mmCM3_CM_DGAM_RAMA_REGION_12_13_DEFAULT 0x00000000
2808#define mmCM3_CM_DGAM_RAMA_REGION_14_15_DEFAULT 0x00000000
2809#define mmCM3_CM_DGAM_RAMB_START_CNTL_B_DEFAULT 0x00000000
2810#define mmCM3_CM_DGAM_RAMB_START_CNTL_G_DEFAULT 0x00000000
2811#define mmCM3_CM_DGAM_RAMB_START_CNTL_R_DEFAULT 0x00000000
2812#define mmCM3_CM_DGAM_RAMB_SLOPE_CNTL_B_DEFAULT 0x00000000
2813#define mmCM3_CM_DGAM_RAMB_SLOPE_CNTL_G_DEFAULT 0x00000000
2814#define mmCM3_CM_DGAM_RAMB_SLOPE_CNTL_R_DEFAULT 0x00000000
2815#define mmCM3_CM_DGAM_RAMB_END_CNTL1_B_DEFAULT 0x00000000
2816#define mmCM3_CM_DGAM_RAMB_END_CNTL2_B_DEFAULT 0x00000000
2817#define mmCM3_CM_DGAM_RAMB_END_CNTL1_G_DEFAULT 0x00000000
2818#define mmCM3_CM_DGAM_RAMB_END_CNTL2_G_DEFAULT 0x00000000
2819#define mmCM3_CM_DGAM_RAMB_END_CNTL1_R_DEFAULT 0x00000000
2820#define mmCM3_CM_DGAM_RAMB_END_CNTL2_R_DEFAULT 0x00000000
2821#define mmCM3_CM_DGAM_RAMB_REGION_0_1_DEFAULT 0x00000000
2822#define mmCM3_CM_DGAM_RAMB_REGION_2_3_DEFAULT 0x00000000
2823#define mmCM3_CM_DGAM_RAMB_REGION_4_5_DEFAULT 0x00000000
2824#define mmCM3_CM_DGAM_RAMB_REGION_6_7_DEFAULT 0x00000000
2825#define mmCM3_CM_DGAM_RAMB_REGION_8_9_DEFAULT 0x00000000
2826#define mmCM3_CM_DGAM_RAMB_REGION_10_11_DEFAULT 0x00000000
2827#define mmCM3_CM_DGAM_RAMB_REGION_12_13_DEFAULT 0x00000000
2828#define mmCM3_CM_DGAM_RAMB_REGION_14_15_DEFAULT 0x00000000
2829#define mmCM3_CM_RGAM_CONTROL_DEFAULT 0x00000000
2830#define mmCM3_CM_RGAM_LUT_INDEX_DEFAULT 0x00000000
2831#define mmCM3_CM_RGAM_LUT_DATA_DEFAULT 0x00000000
2832#define mmCM3_CM_RGAM_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2833#define mmCM3_CM_RGAM_RAMA_START_CNTL_B_DEFAULT 0x00000000
2834#define mmCM3_CM_RGAM_RAMA_START_CNTL_G_DEFAULT 0x00000000
2835#define mmCM3_CM_RGAM_RAMA_START_CNTL_R_DEFAULT 0x00000000
2836#define mmCM3_CM_RGAM_RAMA_SLOPE_CNTL_B_DEFAULT 0x00000000
2837#define mmCM3_CM_RGAM_RAMA_SLOPE_CNTL_G_DEFAULT 0x00000000
2838#define mmCM3_CM_RGAM_RAMA_SLOPE_CNTL_R_DEFAULT 0x00000000
2839#define mmCM3_CM_RGAM_RAMA_END_CNTL1_B_DEFAULT 0x00000000
2840#define mmCM3_CM_RGAM_RAMA_END_CNTL2_B_DEFAULT 0x00000000
2841#define mmCM3_CM_RGAM_RAMA_END_CNTL1_G_DEFAULT 0x00000000
2842#define mmCM3_CM_RGAM_RAMA_END_CNTL2_G_DEFAULT 0x00000000
2843#define mmCM3_CM_RGAM_RAMA_END_CNTL1_R_DEFAULT 0x00000000
2844#define mmCM3_CM_RGAM_RAMA_END_CNTL2_R_DEFAULT 0x00000000
2845#define mmCM3_CM_RGAM_RAMA_REGION_0_1_DEFAULT 0x00000000
2846#define mmCM3_CM_RGAM_RAMA_REGION_2_3_DEFAULT 0x00000000
2847#define mmCM3_CM_RGAM_RAMA_REGION_4_5_DEFAULT 0x00000000
2848#define mmCM3_CM_RGAM_RAMA_REGION_6_7_DEFAULT 0x00000000
2849#define mmCM3_CM_RGAM_RAMA_REGION_8_9_DEFAULT 0x00000000
2850#define mmCM3_CM_RGAM_RAMA_REGION_10_11_DEFAULT 0x00000000
2851#define mmCM3_CM_RGAM_RAMA_REGION_12_13_DEFAULT 0x00000000
2852#define mmCM3_CM_RGAM_RAMA_REGION_14_15_DEFAULT 0x00000000
2853#define mmCM3_CM_RGAM_RAMA_REGION_16_17_DEFAULT 0x00000000
2854#define mmCM3_CM_RGAM_RAMA_REGION_18_19_DEFAULT 0x00000000
2855#define mmCM3_CM_RGAM_RAMA_REGION_20_21_DEFAULT 0x00000000
2856#define mmCM3_CM_RGAM_RAMA_REGION_22_23_DEFAULT 0x00000000
2857#define mmCM3_CM_RGAM_RAMA_REGION_24_25_DEFAULT 0x00000000
2858#define mmCM3_CM_RGAM_RAMA_REGION_26_27_DEFAULT 0x00000000
2859#define mmCM3_CM_RGAM_RAMA_REGION_28_29_DEFAULT 0x00000000
2860#define mmCM3_CM_RGAM_RAMA_REGION_30_31_DEFAULT 0x00000000
2861#define mmCM3_CM_RGAM_RAMA_REGION_32_33_DEFAULT 0x00000000
2862#define mmCM3_CM_RGAM_RAMB_START_CNTL_B_DEFAULT 0x00000000
2863#define mmCM3_CM_RGAM_RAMB_START_CNTL_G_DEFAULT 0x00000000
2864#define mmCM3_CM_RGAM_RAMB_START_CNTL_R_DEFAULT 0x00000000
2865#define mmCM3_CM_RGAM_RAMB_SLOPE_CNTL_B_DEFAULT 0x00000000
2866#define mmCM3_CM_RGAM_RAMB_SLOPE_CNTL_G_DEFAULT 0x00000000
2867#define mmCM3_CM_RGAM_RAMB_SLOPE_CNTL_R_DEFAULT 0x00000000
2868#define mmCM3_CM_RGAM_RAMB_END_CNTL1_B_DEFAULT 0x00000000
2869#define mmCM3_CM_RGAM_RAMB_END_CNTL2_B_DEFAULT 0x00000000
2870#define mmCM3_CM_RGAM_RAMB_END_CNTL1_G_DEFAULT 0x00000000
2871#define mmCM3_CM_RGAM_RAMB_END_CNTL2_G_DEFAULT 0x00000000
2872#define mmCM3_CM_RGAM_RAMB_END_CNTL1_R_DEFAULT 0x00000000
2873#define mmCM3_CM_RGAM_RAMB_END_CNTL2_R_DEFAULT 0x00000000
2874#define mmCM3_CM_RGAM_RAMB_REGION_0_1_DEFAULT 0x00000000
2875#define mmCM3_CM_RGAM_RAMB_REGION_2_3_DEFAULT 0x00000000
2876#define mmCM3_CM_RGAM_RAMB_REGION_4_5_DEFAULT 0x00000000
2877#define mmCM3_CM_RGAM_RAMB_REGION_6_7_DEFAULT 0x00000000
2878#define mmCM3_CM_RGAM_RAMB_REGION_8_9_DEFAULT 0x00000000
2879#define mmCM3_CM_RGAM_RAMB_REGION_10_11_DEFAULT 0x00000000
2880#define mmCM3_CM_RGAM_RAMB_REGION_12_13_DEFAULT 0x00000000
2881#define mmCM3_CM_RGAM_RAMB_REGION_14_15_DEFAULT 0x00000000
2882#define mmCM3_CM_RGAM_RAMB_REGION_16_17_DEFAULT 0x00000000
2883#define mmCM3_CM_RGAM_RAMB_REGION_18_19_DEFAULT 0x00000000
2884#define mmCM3_CM_RGAM_RAMB_REGION_20_21_DEFAULT 0x00000000
2885#define mmCM3_CM_RGAM_RAMB_REGION_22_23_DEFAULT 0x00000000
2886#define mmCM3_CM_RGAM_RAMB_REGION_24_25_DEFAULT 0x00000000
2887#define mmCM3_CM_RGAM_RAMB_REGION_26_27_DEFAULT 0x00000000
2888#define mmCM3_CM_RGAM_RAMB_REGION_28_29_DEFAULT 0x00000000
2889#define mmCM3_CM_RGAM_RAMB_REGION_30_31_DEFAULT 0x00000000
2890#define mmCM3_CM_RGAM_RAMB_REGION_32_33_DEFAULT 0x00000000
2891#define mmCM3_CM_HDR_MULT_COEF_DEFAULT 0x0001f000
2892#define mmCM3_CM_RANGE_CLAMP_CONTROL_R_DEFAULT 0xfbff7bff
2893#define mmCM3_CM_RANGE_CLAMP_CONTROL_G_DEFAULT 0xfbff7bff
2894#define mmCM3_CM_RANGE_CLAMP_CONTROL_B_DEFAULT 0xfbff7bff
2895#define mmCM3_CM_DENORM_CONTROL_DEFAULT 0x00000000
2896#define mmCM3_CM_CMOUT_CONTROL_DEFAULT 0x0000000a
2897#define mmCM3_CM_CMOUT_RANDOM_SEEDS_DEFAULT 0x00000000
2898#define mmCM3_CM_MEM_PWR_CTRL_DEFAULT 0x00000000
2899#define mmCM3_CM_MEM_PWR_STATUS_DEFAULT 0x00000000
2900
2901
2902// addressBlock: dce_dc_dpp3_dispdec_dpp_dcperfmon_dc_perfmon_dispdec
2903#define mmDC_PERFMON15_PERFCOUNTER_CNTL_DEFAULT 0x00000000
2904#define mmDC_PERFMON15_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
2905#define mmDC_PERFMON15_PERFCOUNTER_STATE_DEFAULT 0x00000000
2906#define mmDC_PERFMON15_PERFMON_CNTL_DEFAULT 0x00000100
2907#define mmDC_PERFMON15_PERFMON_CNTL2_DEFAULT 0x00000000
2908#define mmDC_PERFMON15_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
2909#define mmDC_PERFMON15_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
2910#define mmDC_PERFMON15_PERFMON_HI_DEFAULT 0x00000000
2911#define mmDC_PERFMON15_PERFMON_LOW_DEFAULT 0x00000000
2912
2913
2914// addressBlock: dce_dc_mpc_mpcc0_dispdec
2915#define mmMPCC0_MPCC_TOP_SEL_DEFAULT 0x00000000
2916#define mmMPCC0_MPCC_BOT_SEL_DEFAULT 0x0000000f
2917#define mmMPCC0_MPCC_OPP_ID_DEFAULT 0x00000000
2918#define mmMPCC0_MPCC_CONTROL_DEFAULT 0xffff0061
2919#define mmMPCC0_MPCC_SM_CONTROL_DEFAULT 0x00000000
2920#define mmMPCC0_MPCC_UPDATE_LOCK_SEL_DEFAULT 0x0000000f
2921#define mmMPCC0_MPCC_TOP_OFFSET_DEFAULT 0x00000000
2922#define mmMPCC0_MPCC_BOT_OFFSET_DEFAULT 0x00000000
2923#define mmMPCC0_MPCC_OFFSET_DEFAULT 0x00000000
2924#define mmMPCC0_MPCC_BG_R_CR_DEFAULT 0x00000000
2925#define mmMPCC0_MPCC_BG_G_Y_DEFAULT 0x00000000
2926#define mmMPCC0_MPCC_BG_B_CB_DEFAULT 0x00000000
2927#define mmMPCC0_MPCC_STALL_STATUS_DEFAULT 0x00000000
2928#define mmMPCC0_MPCC_STATUS_DEFAULT 0x00000000
2929
2930
2931// addressBlock: dce_dc_mpc_mpcc1_dispdec
2932#define mmMPCC1_MPCC_TOP_SEL_DEFAULT 0x00000000
2933#define mmMPCC1_MPCC_BOT_SEL_DEFAULT 0x0000000f
2934#define mmMPCC1_MPCC_OPP_ID_DEFAULT 0x00000000
2935#define mmMPCC1_MPCC_CONTROL_DEFAULT 0xffff0061
2936#define mmMPCC1_MPCC_SM_CONTROL_DEFAULT 0x00000000
2937#define mmMPCC1_MPCC_UPDATE_LOCK_SEL_DEFAULT 0x0000000f
2938#define mmMPCC1_MPCC_TOP_OFFSET_DEFAULT 0x00000000
2939#define mmMPCC1_MPCC_BOT_OFFSET_DEFAULT 0x00000000
2940#define mmMPCC1_MPCC_OFFSET_DEFAULT 0x00000000
2941#define mmMPCC1_MPCC_BG_R_CR_DEFAULT 0x00000000
2942#define mmMPCC1_MPCC_BG_G_Y_DEFAULT 0x00000000
2943#define mmMPCC1_MPCC_BG_B_CB_DEFAULT 0x00000000
2944#define mmMPCC1_MPCC_STALL_STATUS_DEFAULT 0x00000000
2945#define mmMPCC1_MPCC_STATUS_DEFAULT 0x00000000
2946
2947
2948// addressBlock: dce_dc_mpc_mpcc2_dispdec
2949#define mmMPCC2_MPCC_TOP_SEL_DEFAULT 0x00000000
2950#define mmMPCC2_MPCC_BOT_SEL_DEFAULT 0x0000000f
2951#define mmMPCC2_MPCC_OPP_ID_DEFAULT 0x00000000
2952#define mmMPCC2_MPCC_CONTROL_DEFAULT 0xffff0061
2953#define mmMPCC2_MPCC_SM_CONTROL_DEFAULT 0x00000000
2954#define mmMPCC2_MPCC_UPDATE_LOCK_SEL_DEFAULT 0x0000000f
2955#define mmMPCC2_MPCC_TOP_OFFSET_DEFAULT 0x00000000
2956#define mmMPCC2_MPCC_BOT_OFFSET_DEFAULT 0x00000000
2957#define mmMPCC2_MPCC_OFFSET_DEFAULT 0x00000000
2958#define mmMPCC2_MPCC_BG_R_CR_DEFAULT 0x00000000
2959#define mmMPCC2_MPCC_BG_G_Y_DEFAULT 0x00000000
2960#define mmMPCC2_MPCC_BG_B_CB_DEFAULT 0x00000000
2961#define mmMPCC2_MPCC_STALL_STATUS_DEFAULT 0x00000000
2962#define mmMPCC2_MPCC_STATUS_DEFAULT 0x00000000
2963
2964
2965// addressBlock: dce_dc_mpc_mpcc3_dispdec
2966#define mmMPCC3_MPCC_TOP_SEL_DEFAULT 0x00000000
2967#define mmMPCC3_MPCC_BOT_SEL_DEFAULT 0x0000000f
2968#define mmMPCC3_MPCC_OPP_ID_DEFAULT 0x00000000
2969#define mmMPCC3_MPCC_CONTROL_DEFAULT 0xffff0061
2970#define mmMPCC3_MPCC_SM_CONTROL_DEFAULT 0x00000000
2971#define mmMPCC3_MPCC_UPDATE_LOCK_SEL_DEFAULT 0x0000000f
2972#define mmMPCC3_MPCC_TOP_OFFSET_DEFAULT 0x00000000
2973#define mmMPCC3_MPCC_BOT_OFFSET_DEFAULT 0x00000000
2974#define mmMPCC3_MPCC_OFFSET_DEFAULT 0x00000000
2975#define mmMPCC3_MPCC_BG_R_CR_DEFAULT 0x00000000
2976#define mmMPCC3_MPCC_BG_G_Y_DEFAULT 0x00000000
2977#define mmMPCC3_MPCC_BG_B_CB_DEFAULT 0x00000000
2978#define mmMPCC3_MPCC_STALL_STATUS_DEFAULT 0x00000000
2979#define mmMPCC3_MPCC_STATUS_DEFAULT 0x00000000
2980
2981
2982// addressBlock: dce_dc_mpc_mpc_cfg_dispdec
2983#define mmMPC_CLOCK_CONTROL_DEFAULT 0x00000000
2984#define mmMPC_SOFT_RESET_DEFAULT 0x00000000
2985#define mmMPC_CRC_CTRL_DEFAULT 0x00000000
2986#define mmMPC_CRC_SEL_CONTROL_DEFAULT 0x00000000
2987#define mmMPC_CRC_RESULT_AR_DEFAULT 0x00000000
2988#define mmMPC_CRC_RESULT_GB_DEFAULT 0x00000000
2989#define mmMPC_CRC_RESULT_C_DEFAULT 0x00000000
2990#define mmMPC_PERFMON_EVENT_CTRL_DEFAULT 0x00000000
2991#define mmMPC_BYPASS_BG_AR_DEFAULT 0x00000000
2992#define mmMPC_BYPASS_BG_GB_DEFAULT 0x00000000
2993#define mmMPC_OUT0_MUX_DEFAULT 0x0000000f
2994#define mmMPC_OUT1_MUX_DEFAULT 0x0000000f
2995#define mmMPC_OUT2_MUX_DEFAULT 0x0000000f
2996#define mmMPC_OUT3_MUX_DEFAULT 0x0000000f
2997#define mmMPC_STALL_GRACE_WINDOW_DEFAULT 0x00000000
2998#define mmADR_CFG_VUPDATE_LOCK_SET0_DEFAULT 0x00000000
2999#define mmADR_VUPDATE_LOCK_SET0_DEFAULT 0x00000000
3000#define mmCUR0_VUPDATE_LOCK_SET0_DEFAULT 0x00000000
3001#define mmCUR1_VUPDATE_LOCK_SET0_DEFAULT 0x00000000
3002#define mmADR_CFG_VUPDATE_LOCK_SET1_DEFAULT 0x00000000
3003#define mmADR_VUPDATE_LOCK_SET1_DEFAULT 0x00000000
3004#define mmCUR0_VUPDATE_LOCK_SET1_DEFAULT 0x00000000
3005#define mmCUR1_VUPDATE_LOCK_SET1_DEFAULT 0x00000000
3006#define mmADR_CFG_VUPDATE_LOCK_SET2_DEFAULT 0x00000000
3007#define mmADR_VUPDATE_LOCK_SET2_DEFAULT 0x00000000
3008#define mmCUR0_VUPDATE_LOCK_SET2_DEFAULT 0x00000000
3009#define mmCUR1_VUPDATE_LOCK_SET2_DEFAULT 0x00000000
3010#define mmADR_CFG_VUPDATE_LOCK_SET3_DEFAULT 0x00000000
3011#define mmADR_VUPDATE_LOCK_SET3_DEFAULT 0x00000000
3012#define mmCUR0_VUPDATE_LOCK_SET3_DEFAULT 0x00000000
3013#define mmCUR1_VUPDATE_LOCK_SET3_DEFAULT 0x00000000
3014
3015
3016// addressBlock: dce_dc_mpc_mpc_dcperfmon_dc_perfmon_dispdec
3017#define mmDC_PERFMON16_PERFCOUNTER_CNTL_DEFAULT 0x00000000
3018#define mmDC_PERFMON16_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
3019#define mmDC_PERFMON16_PERFCOUNTER_STATE_DEFAULT 0x00000000
3020#define mmDC_PERFMON16_PERFMON_CNTL_DEFAULT 0x00000100
3021#define mmDC_PERFMON16_PERFMON_CNTL2_DEFAULT 0x00000000
3022#define mmDC_PERFMON16_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
3023#define mmDC_PERFMON16_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
3024#define mmDC_PERFMON16_PERFMON_HI_DEFAULT 0x00000000
3025#define mmDC_PERFMON16_PERFMON_LOW_DEFAULT 0x00000000
3026
3027
3028// addressBlock: dce_dc_opp_abm0_dispdec
3029#define mmABM0_BL1_PWM_AMBIENT_LIGHT_LEVEL_DEFAULT 0x00000000
3030#define mmABM0_BL1_PWM_USER_LEVEL_DEFAULT 0x00000000
3031#define mmABM0_BL1_PWM_TARGET_ABM_LEVEL_DEFAULT 0x00000000
3032#define mmABM0_BL1_PWM_CURRENT_ABM_LEVEL_DEFAULT 0x00000000
3033#define mmABM0_BL1_PWM_FINAL_DUTY_CYCLE_DEFAULT 0x00000000
3034#define mmABM0_BL1_PWM_MINIMUM_DUTY_CYCLE_DEFAULT 0x00000000
3035#define mmABM0_BL1_PWM_ABM_CNTL_DEFAULT 0x00000000
3036#define mmABM0_BL1_PWM_BL_UPDATE_SAMPLE_RATE_DEFAULT 0x00000000
3037#define mmABM0_BL1_PWM_GRP2_REG_LOCK_DEFAULT 0x00000000
3038#define mmABM0_DC_ABM1_CNTL_DEFAULT 0x00000000
3039#define mmABM0_DC_ABM1_IPCSC_COEFF_SEL_DEFAULT 0x00000000
3040#define mmABM0_DC_ABM1_ACE_OFFSET_SLOPE_0_DEFAULT 0x00000400
3041#define mmABM0_DC_ABM1_ACE_OFFSET_SLOPE_1_DEFAULT 0x00000400
3042#define mmABM0_DC_ABM1_ACE_OFFSET_SLOPE_2_DEFAULT 0x00000400
3043#define mmABM0_DC_ABM1_ACE_OFFSET_SLOPE_3_DEFAULT 0x00000400
3044#define mmABM0_DC_ABM1_ACE_OFFSET_SLOPE_4_DEFAULT 0x00000400
3045#define mmABM0_DC_ABM1_ACE_THRES_12_DEFAULT 0x00000000
3046#define mmABM0_DC_ABM1_ACE_THRES_34_DEFAULT 0x00000000
3047#define mmABM0_DC_ABM1_ACE_CNTL_MISC_DEFAULT 0x00000000
3048#define mmABM0_DC_ABM1_HGLS_REG_READ_PROGRESS_DEFAULT 0x00000000
3049#define mmABM0_DC_ABM1_HG_MISC_CTRL_DEFAULT 0x00000000
3050#define mmABM0_DC_ABM1_LS_SUM_OF_LUMA_DEFAULT 0x00000000
3051#define mmABM0_DC_ABM1_LS_MIN_MAX_LUMA_DEFAULT 0x00000000
3052#define mmABM0_DC_ABM1_LS_FILTERED_MIN_MAX_LUMA_DEFAULT 0x00000000
3053#define mmABM0_DC_ABM1_LS_PIXEL_COUNT_DEFAULT 0x00000000
3054#define mmABM0_DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES_DEFAULT 0x00000000
3055#define mmABM0_DC_ABM1_LS_MIN_PIXEL_VALUE_COUNT_DEFAULT 0x00000000
3056#define mmABM0_DC_ABM1_LS_MAX_PIXEL_VALUE_COUNT_DEFAULT 0x00000000
3057#define mmABM0_DC_ABM1_HG_SAMPLE_RATE_DEFAULT 0x00000000
3058#define mmABM0_DC_ABM1_LS_SAMPLE_RATE_DEFAULT 0x00000000
3059#define mmABM0_DC_ABM1_HG_BIN_1_32_SHIFT_FLAG_DEFAULT 0x00000000
3060#define mmABM0_DC_ABM1_HG_BIN_1_8_SHIFT_INDEX_DEFAULT 0x00000000
3061#define mmABM0_DC_ABM1_HG_BIN_9_16_SHIFT_INDEX_DEFAULT 0x00000000
3062#define mmABM0_DC_ABM1_HG_BIN_17_24_SHIFT_INDEX_DEFAULT 0x00000000
3063#define mmABM0_DC_ABM1_HG_BIN_25_32_SHIFT_INDEX_DEFAULT 0x00000000
3064#define mmABM0_DC_ABM1_HG_RESULT_1_DEFAULT 0x00000000
3065#define mmABM0_DC_ABM1_HG_RESULT_2_DEFAULT 0x00000000
3066#define mmABM0_DC_ABM1_HG_RESULT_3_DEFAULT 0x00000000
3067#define mmABM0_DC_ABM1_HG_RESULT_4_DEFAULT 0x00000000
3068#define mmABM0_DC_ABM1_HG_RESULT_5_DEFAULT 0x00000000
3069#define mmABM0_DC_ABM1_HG_RESULT_6_DEFAULT 0x00000000
3070#define mmABM0_DC_ABM1_HG_RESULT_7_DEFAULT 0x00000000
3071#define mmABM0_DC_ABM1_HG_RESULT_8_DEFAULT 0x00000000
3072#define mmABM0_DC_ABM1_HG_RESULT_9_DEFAULT 0x00000000
3073#define mmABM0_DC_ABM1_HG_RESULT_10_DEFAULT 0x00000000
3074#define mmABM0_DC_ABM1_HG_RESULT_11_DEFAULT 0x00000000
3075#define mmABM0_DC_ABM1_HG_RESULT_12_DEFAULT 0x00000000
3076#define mmABM0_DC_ABM1_HG_RESULT_13_DEFAULT 0x00000000
3077#define mmABM0_DC_ABM1_HG_RESULT_14_DEFAULT 0x00000000
3078#define mmABM0_DC_ABM1_HG_RESULT_15_DEFAULT 0x00000000
3079#define mmABM0_DC_ABM1_HG_RESULT_16_DEFAULT 0x00000000
3080#define mmABM0_DC_ABM1_HG_RESULT_17_DEFAULT 0x00000000
3081#define mmABM0_DC_ABM1_HG_RESULT_18_DEFAULT 0x00000000
3082#define mmABM0_DC_ABM1_HG_RESULT_19_DEFAULT 0x00000000
3083#define mmABM0_DC_ABM1_HG_RESULT_20_DEFAULT 0x00000000
3084#define mmABM0_DC_ABM1_HG_RESULT_21_DEFAULT 0x00000000
3085#define mmABM0_DC_ABM1_HG_RESULT_22_DEFAULT 0x00000000
3086#define mmABM0_DC_ABM1_HG_RESULT_23_DEFAULT 0x00000000
3087#define mmABM0_DC_ABM1_HG_RESULT_24_DEFAULT 0x00000000
3088#define mmABM0_DC_ABM1_BL_MASTER_LOCK_DEFAULT 0x00000000
3089
3090
3091// addressBlock: dce_dc_opp_abm1_dispdec
3092#define mmABM1_BL1_PWM_AMBIENT_LIGHT_LEVEL_DEFAULT 0x00000000
3093#define mmABM1_BL1_PWM_USER_LEVEL_DEFAULT 0x00000000
3094#define mmABM1_BL1_PWM_TARGET_ABM_LEVEL_DEFAULT 0x00000000
3095#define mmABM1_BL1_PWM_CURRENT_ABM_LEVEL_DEFAULT 0x00000000
3096#define mmABM1_BL1_PWM_FINAL_DUTY_CYCLE_DEFAULT 0x00000000
3097#define mmABM1_BL1_PWM_MINIMUM_DUTY_CYCLE_DEFAULT 0x00000000
3098#define mmABM1_BL1_PWM_ABM_CNTL_DEFAULT 0x00000000
3099#define mmABM1_BL1_PWM_BL_UPDATE_SAMPLE_RATE_DEFAULT 0x00000000
3100#define mmABM1_BL1_PWM_GRP2_REG_LOCK_DEFAULT 0x00000000
3101#define mmABM1_DC_ABM1_CNTL_DEFAULT 0x00000000
3102#define mmABM1_DC_ABM1_IPCSC_COEFF_SEL_DEFAULT 0x00000000
3103#define mmABM1_DC_ABM1_ACE_OFFSET_SLOPE_0_DEFAULT 0x00000400
3104#define mmABM1_DC_ABM1_ACE_OFFSET_SLOPE_1_DEFAULT 0x00000400
3105#define mmABM1_DC_ABM1_ACE_OFFSET_SLOPE_2_DEFAULT 0x00000400
3106#define mmABM1_DC_ABM1_ACE_OFFSET_SLOPE_3_DEFAULT 0x00000400
3107#define mmABM1_DC_ABM1_ACE_OFFSET_SLOPE_4_DEFAULT 0x00000400
3108#define mmABM1_DC_ABM1_ACE_THRES_12_DEFAULT 0x00000000
3109#define mmABM1_DC_ABM1_ACE_THRES_34_DEFAULT 0x00000000
3110#define mmABM1_DC_ABM1_ACE_CNTL_MISC_DEFAULT 0x00000000
3111#define mmABM1_DC_ABM1_HGLS_REG_READ_PROGRESS_DEFAULT 0x00000000
3112#define mmABM1_DC_ABM1_HG_MISC_CTRL_DEFAULT 0x00000000
3113#define mmABM1_DC_ABM1_LS_SUM_OF_LUMA_DEFAULT 0x00000000
3114#define mmABM1_DC_ABM1_LS_MIN_MAX_LUMA_DEFAULT 0x00000000
3115#define mmABM1_DC_ABM1_LS_FILTERED_MIN_MAX_LUMA_DEFAULT 0x00000000
3116#define mmABM1_DC_ABM1_LS_PIXEL_COUNT_DEFAULT 0x00000000
3117#define mmABM1_DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES_DEFAULT 0x00000000
3118#define mmABM1_DC_ABM1_LS_MIN_PIXEL_VALUE_COUNT_DEFAULT 0x00000000
3119#define mmABM1_DC_ABM1_LS_MAX_PIXEL_VALUE_COUNT_DEFAULT 0x00000000
3120#define mmABM1_DC_ABM1_HG_SAMPLE_RATE_DEFAULT 0x00000000
3121#define mmABM1_DC_ABM1_LS_SAMPLE_RATE_DEFAULT 0x00000000
3122#define mmABM1_DC_ABM1_HG_BIN_1_32_SHIFT_FLAG_DEFAULT 0x00000000
3123#define mmABM1_DC_ABM1_HG_BIN_1_8_SHIFT_INDEX_DEFAULT 0x00000000
3124#define mmABM1_DC_ABM1_HG_BIN_9_16_SHIFT_INDEX_DEFAULT 0x00000000
3125#define mmABM1_DC_ABM1_HG_BIN_17_24_SHIFT_INDEX_DEFAULT 0x00000000
3126#define mmABM1_DC_ABM1_HG_BIN_25_32_SHIFT_INDEX_DEFAULT 0x00000000
3127#define mmABM1_DC_ABM1_HG_RESULT_1_DEFAULT 0x00000000
3128#define mmABM1_DC_ABM1_HG_RESULT_2_DEFAULT 0x00000000
3129#define mmABM1_DC_ABM1_HG_RESULT_3_DEFAULT 0x00000000
3130#define mmABM1_DC_ABM1_HG_RESULT_4_DEFAULT 0x00000000
3131#define mmABM1_DC_ABM1_HG_RESULT_5_DEFAULT 0x00000000
3132#define mmABM1_DC_ABM1_HG_RESULT_6_DEFAULT 0x00000000
3133#define mmABM1_DC_ABM1_HG_RESULT_7_DEFAULT 0x00000000
3134#define mmABM1_DC_ABM1_HG_RESULT_8_DEFAULT 0x00000000
3135#define mmABM1_DC_ABM1_HG_RESULT_9_DEFAULT 0x00000000
3136#define mmABM1_DC_ABM1_HG_RESULT_10_DEFAULT 0x00000000
3137#define mmABM1_DC_ABM1_HG_RESULT_11_DEFAULT 0x00000000
3138#define mmABM1_DC_ABM1_HG_RESULT_12_DEFAULT 0x00000000
3139#define mmABM1_DC_ABM1_HG_RESULT_13_DEFAULT 0x00000000
3140#define mmABM1_DC_ABM1_HG_RESULT_14_DEFAULT 0x00000000
3141#define mmABM1_DC_ABM1_HG_RESULT_15_DEFAULT 0x00000000
3142#define mmABM1_DC_ABM1_HG_RESULT_16_DEFAULT 0x00000000
3143#define mmABM1_DC_ABM1_HG_RESULT_17_DEFAULT 0x00000000
3144#define mmABM1_DC_ABM1_HG_RESULT_18_DEFAULT 0x00000000
3145#define mmABM1_DC_ABM1_HG_RESULT_19_DEFAULT 0x00000000
3146#define mmABM1_DC_ABM1_HG_RESULT_20_DEFAULT 0x00000000
3147#define mmABM1_DC_ABM1_HG_RESULT_21_DEFAULT 0x00000000
3148#define mmABM1_DC_ABM1_HG_RESULT_22_DEFAULT 0x00000000
3149#define mmABM1_DC_ABM1_HG_RESULT_23_DEFAULT 0x00000000
3150#define mmABM1_DC_ABM1_HG_RESULT_24_DEFAULT 0x00000000
3151#define mmABM1_DC_ABM1_BL_MASTER_LOCK_DEFAULT 0x00000000
3152
3153
3154// addressBlock: dce_dc_opp_fmt0_dispdec
3155#define mmFMT0_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
3156#define mmFMT0_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
3157#define mmFMT0_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
3158#define mmFMT0_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
3159#define mmFMT0_FMT_CONTROL_DEFAULT 0x00000000
3160#define mmFMT0_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
3161#define mmFMT0_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
3162#define mmFMT0_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
3163#define mmFMT0_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
3164#define mmFMT0_FMT_CLAMP_CNTL_DEFAULT 0x00000000
3165#define mmFMT0_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
3166#define mmFMT0_FMT_MAP420_MEMORY_CONTROL_DEFAULT 0x00000000
3167
3168
3169// addressBlock: dce_dc_opp_oppbuf0_dispdec
3170#define mmOPPBUF0_OPPBUF_CONTROL_DEFAULT 0x00000000
3171#define mmOPPBUF0_OPPBUF_3D_PARAMETERS_0_DEFAULT 0x00000000
3172#define mmOPPBUF0_OPPBUF_3D_PARAMETERS_1_DEFAULT 0x00000000
3173
3174
3175// addressBlock: dce_dc_opp_opp_pipe0_dispdec
3176#define mmOPP_PIPE0_OPP_PIPE_CONTROL_DEFAULT 0x00000000
3177
3178
3179// addressBlock: dce_dc_opp_opp_pipe_crc0_dispdec
3180#define mmOPP_PIPE_CRC0_OPP_PIPE_CRC_CONTROL_DEFAULT 0x00000000
3181#define mmOPP_PIPE_CRC0_OPP_PIPE_CRC_MASK_DEFAULT 0x0000ffff
3182#define mmOPP_PIPE_CRC0_OPP_PIPE_CRC_RESULT0_DEFAULT 0x00000000
3183#define mmOPP_PIPE_CRC0_OPP_PIPE_CRC_RESULT1_DEFAULT 0x00000000
3184#define mmOPP_PIPE_CRC0_OPP_PIPE_CRC_RESULT2_DEFAULT 0x00000000
3185
3186
3187// addressBlock: dce_dc_opp_fmt1_dispdec
3188#define mmFMT1_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
3189#define mmFMT1_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
3190#define mmFMT1_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
3191#define mmFMT1_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
3192#define mmFMT1_FMT_CONTROL_DEFAULT 0x00000000
3193#define mmFMT1_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
3194#define mmFMT1_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
3195#define mmFMT1_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
3196#define mmFMT1_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
3197#define mmFMT1_FMT_CLAMP_CNTL_DEFAULT 0x00000000
3198#define mmFMT1_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
3199#define mmFMT1_FMT_MAP420_MEMORY_CONTROL_DEFAULT 0x00000000
3200
3201
3202// addressBlock: dce_dc_opp_oppbuf1_dispdec
3203#define mmOPPBUF1_OPPBUF_CONTROL_DEFAULT 0x00000000
3204#define mmOPPBUF1_OPPBUF_3D_PARAMETERS_0_DEFAULT 0x00000000
3205#define mmOPPBUF1_OPPBUF_3D_PARAMETERS_1_DEFAULT 0x00000000
3206
3207
3208// addressBlock: dce_dc_opp_opp_pipe1_dispdec
3209#define mmOPP_PIPE1_OPP_PIPE_CONTROL_DEFAULT 0x00000000
3210
3211
3212// addressBlock: dce_dc_opp_opp_pipe_crc1_dispdec
3213#define mmOPP_PIPE_CRC1_OPP_PIPE_CRC_CONTROL_DEFAULT 0x00000000
3214#define mmOPP_PIPE_CRC1_OPP_PIPE_CRC_MASK_DEFAULT 0x0000ffff
3215#define mmOPP_PIPE_CRC1_OPP_PIPE_CRC_RESULT0_DEFAULT 0x00000000
3216#define mmOPP_PIPE_CRC1_OPP_PIPE_CRC_RESULT1_DEFAULT 0x00000000
3217#define mmOPP_PIPE_CRC1_OPP_PIPE_CRC_RESULT2_DEFAULT 0x00000000
3218
3219
3220// addressBlock: dce_dc_opp_fmt2_dispdec
3221#define mmFMT2_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
3222#define mmFMT2_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
3223#define mmFMT2_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
3224#define mmFMT2_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
3225#define mmFMT2_FMT_CONTROL_DEFAULT 0x00000000
3226#define mmFMT2_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
3227#define mmFMT2_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
3228#define mmFMT2_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
3229#define mmFMT2_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
3230#define mmFMT2_FMT_CLAMP_CNTL_DEFAULT 0x00000000
3231#define mmFMT2_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
3232#define mmFMT2_FMT_MAP420_MEMORY_CONTROL_DEFAULT 0x00000000
3233
3234
3235// addressBlock: dce_dc_opp_oppbuf2_dispdec
3236#define mmOPPBUF2_OPPBUF_CONTROL_DEFAULT 0x00000000
3237#define mmOPPBUF2_OPPBUF_3D_PARAMETERS_0_DEFAULT 0x00000000
3238#define mmOPPBUF2_OPPBUF_3D_PARAMETERS_1_DEFAULT 0x00000000
3239
3240
3241// addressBlock: dce_dc_opp_opp_pipe2_dispdec
3242#define mmOPP_PIPE2_OPP_PIPE_CONTROL_DEFAULT 0x00000000
3243
3244
3245// addressBlock: dce_dc_opp_opp_pipe_crc2_dispdec
3246#define mmOPP_PIPE_CRC2_OPP_PIPE_CRC_CONTROL_DEFAULT 0x00000000
3247#define mmOPP_PIPE_CRC2_OPP_PIPE_CRC_MASK_DEFAULT 0x0000ffff
3248#define mmOPP_PIPE_CRC2_OPP_PIPE_CRC_RESULT0_DEFAULT 0x00000000
3249#define mmOPP_PIPE_CRC2_OPP_PIPE_CRC_RESULT1_DEFAULT 0x00000000
3250#define mmOPP_PIPE_CRC2_OPP_PIPE_CRC_RESULT2_DEFAULT 0x00000000
3251
3252
3253// addressBlock: dce_dc_opp_fmt3_dispdec
3254#define mmFMT3_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
3255#define mmFMT3_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
3256#define mmFMT3_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
3257#define mmFMT3_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
3258#define mmFMT3_FMT_CONTROL_DEFAULT 0x00000000
3259#define mmFMT3_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
3260#define mmFMT3_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
3261#define mmFMT3_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
3262#define mmFMT3_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
3263#define mmFMT3_FMT_CLAMP_CNTL_DEFAULT 0x00000000
3264#define mmFMT3_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
3265#define mmFMT3_FMT_MAP420_MEMORY_CONTROL_DEFAULT 0x00000000
3266
3267
3268// addressBlock: dce_dc_opp_oppbuf3_dispdec
3269#define mmOPPBUF3_OPPBUF_CONTROL_DEFAULT 0x00000000
3270#define mmOPPBUF3_OPPBUF_3D_PARAMETERS_0_DEFAULT 0x00000000
3271#define mmOPPBUF3_OPPBUF_3D_PARAMETERS_1_DEFAULT 0x00000000
3272
3273
3274// addressBlock: dce_dc_opp_opp_pipe3_dispdec
3275#define mmOPP_PIPE3_OPP_PIPE_CONTROL_DEFAULT 0x00000000
3276
3277
3278// addressBlock: dce_dc_opp_opp_pipe_crc3_dispdec
3279#define mmOPP_PIPE_CRC3_OPP_PIPE_CRC_CONTROL_DEFAULT 0x00000000
3280#define mmOPP_PIPE_CRC3_OPP_PIPE_CRC_MASK_DEFAULT 0x0000ffff
3281#define mmOPP_PIPE_CRC3_OPP_PIPE_CRC_RESULT0_DEFAULT 0x00000000
3282#define mmOPP_PIPE_CRC3_OPP_PIPE_CRC_RESULT1_DEFAULT 0x00000000
3283#define mmOPP_PIPE_CRC3_OPP_PIPE_CRC_RESULT2_DEFAULT 0x00000000
3284
3285
3286// addressBlock: dce_dc_opp_fmt4_dispdec
3287#define mmFMT4_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
3288#define mmFMT4_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
3289#define mmFMT4_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
3290#define mmFMT4_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
3291#define mmFMT4_FMT_CONTROL_DEFAULT 0x00000000
3292#define mmFMT4_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
3293#define mmFMT4_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
3294#define mmFMT4_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
3295#define mmFMT4_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
3296#define mmFMT4_FMT_CLAMP_CNTL_DEFAULT 0x00000000
3297#define mmFMT4_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
3298#define mmFMT4_FMT_MAP420_MEMORY_CONTROL_DEFAULT 0x00000000
3299
3300
3301// addressBlock: dce_dc_opp_oppbuf4_dispdec
3302#define mmOPPBUF4_OPPBUF_CONTROL_DEFAULT 0x00000000
3303#define mmOPPBUF4_OPPBUF_3D_PARAMETERS_0_DEFAULT 0x00000000
3304#define mmOPPBUF4_OPPBUF_3D_PARAMETERS_1_DEFAULT 0x00000000
3305
3306
3307// addressBlock: dce_dc_opp_opp_pipe4_dispdec
3308#define mmOPP_PIPE4_OPP_PIPE_CONTROL_DEFAULT 0x00000000
3309
3310
3311// addressBlock: dce_dc_opp_opp_pipe_crc4_dispdec
3312#define mmOPP_PIPE_CRC4_OPP_PIPE_CRC_CONTROL_DEFAULT 0x00000000
3313#define mmOPP_PIPE_CRC4_OPP_PIPE_CRC_MASK_DEFAULT 0x0000ffff
3314#define mmOPP_PIPE_CRC4_OPP_PIPE_CRC_RESULT0_DEFAULT 0x00000000
3315#define mmOPP_PIPE_CRC4_OPP_PIPE_CRC_RESULT1_DEFAULT 0x00000000
3316#define mmOPP_PIPE_CRC4_OPP_PIPE_CRC_RESULT2_DEFAULT 0x00000000
3317
3318
3319// addressBlock: dce_dc_opp_fmt5_dispdec
3320#define mmFMT5_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
3321#define mmFMT5_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
3322#define mmFMT5_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
3323#define mmFMT5_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
3324#define mmFMT5_FMT_CONTROL_DEFAULT 0x00000000
3325#define mmFMT5_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
3326#define mmFMT5_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
3327#define mmFMT5_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
3328#define mmFMT5_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
3329#define mmFMT5_FMT_CLAMP_CNTL_DEFAULT 0x00000000
3330#define mmFMT5_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
3331#define mmFMT5_FMT_MAP420_MEMORY_CONTROL_DEFAULT 0x00000000
3332
3333
3334// addressBlock: dce_dc_opp_oppbuf5_dispdec
3335#define mmOPPBUF5_OPPBUF_CONTROL_DEFAULT 0x00000000
3336#define mmOPPBUF5_OPPBUF_3D_PARAMETERS_0_DEFAULT 0x00000000
3337#define mmOPPBUF5_OPPBUF_3D_PARAMETERS_1_DEFAULT 0x00000000
3338
3339
3340// addressBlock: dce_dc_opp_opp_pipe5_dispdec
3341#define mmOPP_PIPE5_OPP_PIPE_CONTROL_DEFAULT 0x00000000
3342
3343
3344// addressBlock: dce_dc_opp_opp_pipe_crc5_dispdec
3345#define mmOPP_PIPE_CRC5_OPP_PIPE_CRC_CONTROL_DEFAULT 0x00000000
3346#define mmOPP_PIPE_CRC5_OPP_PIPE_CRC_MASK_DEFAULT 0x0000ffff
3347#define mmOPP_PIPE_CRC5_OPP_PIPE_CRC_RESULT0_DEFAULT 0x00000000
3348#define mmOPP_PIPE_CRC5_OPP_PIPE_CRC_RESULT1_DEFAULT 0x00000000
3349#define mmOPP_PIPE_CRC5_OPP_PIPE_CRC_RESULT2_DEFAULT 0x00000000
3350
3351
3352// addressBlock: dce_dc_opp_opp_top_dispdec
3353#define mmOPP_TOP_CLK_CONTROL_DEFAULT 0x00000000
3354
3355
3356// addressBlock: dce_dc_opp_opp_dcperfmon_dc_perfmon_dispdec
3357#define mmDC_PERFMON17_PERFCOUNTER_CNTL_DEFAULT 0x00000000
3358#define mmDC_PERFMON17_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
3359#define mmDC_PERFMON17_PERFCOUNTER_STATE_DEFAULT 0x00000000
3360#define mmDC_PERFMON17_PERFMON_CNTL_DEFAULT 0x00000100
3361#define mmDC_PERFMON17_PERFMON_CNTL2_DEFAULT 0x00000000
3362#define mmDC_PERFMON17_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
3363#define mmDC_PERFMON17_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
3364#define mmDC_PERFMON17_PERFMON_HI_DEFAULT 0x00000000
3365#define mmDC_PERFMON17_PERFMON_LOW_DEFAULT 0x00000000
3366
3367
3368// addressBlock: dce_dc_optc_odm0_dispdec
3369#define mmODM0_OPTC_INPUT_GLOBAL_CONTROL_DEFAULT 0x00000000
3370#define mmODM0_OPTC_DATA_SOURCE_SELECT_DEFAULT 0x00000000
3371#define mmODM0_OPTC_INPUT_CLOCK_CONTROL_DEFAULT 0x00000000
3372#define mmODM0_OPTC_INPUT_SPARE_REGISTER_DEFAULT 0x00000000
3373
3374
3375// addressBlock: dce_dc_optc_odm1_dispdec
3376#define mmODM1_OPTC_INPUT_GLOBAL_CONTROL_DEFAULT 0x00000000
3377#define mmODM1_OPTC_DATA_SOURCE_SELECT_DEFAULT 0x00000000
3378#define mmODM1_OPTC_INPUT_CLOCK_CONTROL_DEFAULT 0x00000000
3379#define mmODM1_OPTC_INPUT_SPARE_REGISTER_DEFAULT 0x00000000
3380
3381
3382// addressBlock: dce_dc_optc_odm2_dispdec
3383#define mmODM2_OPTC_INPUT_GLOBAL_CONTROL_DEFAULT 0x00000000
3384#define mmODM2_OPTC_DATA_SOURCE_SELECT_DEFAULT 0x00000000
3385#define mmODM2_OPTC_INPUT_CLOCK_CONTROL_DEFAULT 0x00000000
3386#define mmODM2_OPTC_INPUT_SPARE_REGISTER_DEFAULT 0x00000000
3387
3388
3389// addressBlock: dce_dc_optc_odm3_dispdec
3390#define mmODM3_OPTC_INPUT_GLOBAL_CONTROL_DEFAULT 0x00000000
3391#define mmODM3_OPTC_DATA_SOURCE_SELECT_DEFAULT 0x00000000
3392#define mmODM3_OPTC_INPUT_CLOCK_CONTROL_DEFAULT 0x00000000
3393#define mmODM3_OPTC_INPUT_SPARE_REGISTER_DEFAULT 0x00000000
3394
3395
3396// addressBlock: dce_dc_optc_odm4_dispdec
3397#define mmODM4_OPTC_INPUT_GLOBAL_CONTROL_DEFAULT 0x00000000
3398#define mmODM4_OPTC_DATA_SOURCE_SELECT_DEFAULT 0x00000000
3399#define mmODM4_OPTC_INPUT_CLOCK_CONTROL_DEFAULT 0x00000000
3400#define mmODM4_OPTC_INPUT_SPARE_REGISTER_DEFAULT 0x00000000
3401
3402
3403// addressBlock: dce_dc_optc_odm5_dispdec
3404#define mmODM5_OPTC_INPUT_GLOBAL_CONTROL_DEFAULT 0x00000000
3405#define mmODM5_OPTC_DATA_SOURCE_SELECT_DEFAULT 0x00000000
3406#define mmODM5_OPTC_INPUT_CLOCK_CONTROL_DEFAULT 0x00000000
3407#define mmODM5_OPTC_INPUT_SPARE_REGISTER_DEFAULT 0x00000000
3408
3409
3410// addressBlock: dce_dc_optc_otg0_dispdec
3411#define mmOTG0_OTG_H_TOTAL_DEFAULT 0x00000000
3412#define mmOTG0_OTG_H_BLANK_START_END_DEFAULT 0x00000000
3413#define mmOTG0_OTG_H_SYNC_A_DEFAULT 0x00000000
3414#define mmOTG0_OTG_H_SYNC_A_CNTL_DEFAULT 0x00000000
3415#define mmOTG0_OTG_H_TIMING_CNTL_DEFAULT 0x00000000
3416#define mmOTG0_OTG_V_TOTAL_DEFAULT 0x00000000
3417#define mmOTG0_OTG_V_TOTAL_MIN_DEFAULT 0x00000000
3418#define mmOTG0_OTG_V_TOTAL_MAX_DEFAULT 0x00000000
3419#define mmOTG0_OTG_V_TOTAL_MID_DEFAULT 0x00000000
3420#define mmOTG0_OTG_V_TOTAL_CONTROL_DEFAULT 0x00000000
3421#define mmOTG0_OTG_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
3422#define mmOTG0_OTG_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
3423#define mmOTG0_OTG_V_BLANK_START_END_DEFAULT 0x00000000
3424#define mmOTG0_OTG_V_SYNC_A_DEFAULT 0x00000000
3425#define mmOTG0_OTG_V_SYNC_A_CNTL_DEFAULT 0x00000000
3426#define mmOTG0_OTG_TRIGA_CNTL_DEFAULT 0x00000000
3427#define mmOTG0_OTG_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
3428#define mmOTG0_OTG_TRIGB_CNTL_DEFAULT 0x00000000
3429#define mmOTG0_OTG_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
3430#define mmOTG0_OTG_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
3431#define mmOTG0_OTG_FLOW_CONTROL_DEFAULT 0x00000000
3432#define mmOTG0_OTG_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
3433#define mmOTG0_OTG_AVSYNC_COUNTER_DEFAULT 0x00000000
3434#define mmOTG0_OTG_CONTROL_DEFAULT 0x80000110
3435#define mmOTG0_OTG_BLANK_CONTROL_DEFAULT 0x00000000
3436#define mmOTG0_OTG_PIPE_ABORT_CONTROL_DEFAULT 0x00000000
3437#define mmOTG0_OTG_INTERLACE_CONTROL_DEFAULT 0x00000000
3438#define mmOTG0_OTG_INTERLACE_STATUS_DEFAULT 0x00000000
3439#define mmOTG0_OTG_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
3440#define mmOTG0_OTG_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
3441#define mmOTG0_OTG_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
3442#define mmOTG0_OTG_STATUS_DEFAULT 0x00000000
3443#define mmOTG0_OTG_STATUS_POSITION_DEFAULT 0x00000000
3444#define mmOTG0_OTG_NOM_VERT_POSITION_DEFAULT 0x00000000
3445#define mmOTG0_OTG_STATUS_FRAME_COUNT_DEFAULT 0x00000000
3446#define mmOTG0_OTG_STATUS_VF_COUNT_DEFAULT 0x00000000
3447#define mmOTG0_OTG_STATUS_HV_COUNT_DEFAULT 0x00000000
3448#define mmOTG0_OTG_COUNT_CONTROL_DEFAULT 0x00000000
3449#define mmOTG0_OTG_COUNT_RESET_DEFAULT 0x00000000
3450#define mmOTG0_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
3451#define mmOTG0_OTG_VERT_SYNC_CONTROL_DEFAULT 0x00000000
3452#define mmOTG0_OTG_STEREO_STATUS_DEFAULT 0x00000000
3453#define mmOTG0_OTG_STEREO_CONTROL_DEFAULT 0x00000000
3454#define mmOTG0_OTG_SNAPSHOT_STATUS_DEFAULT 0x00000000
3455#define mmOTG0_OTG_SNAPSHOT_CONTROL_DEFAULT 0x00000000
3456#define mmOTG0_OTG_SNAPSHOT_POSITION_DEFAULT 0x00000000
3457#define mmOTG0_OTG_SNAPSHOT_FRAME_DEFAULT 0x00000000
3458#define mmOTG0_OTG_INTERRUPT_CONTROL_DEFAULT 0x00000000
3459#define mmOTG0_OTG_UPDATE_LOCK_DEFAULT 0x00000000
3460#define mmOTG0_OTG_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
3461#define mmOTG0_OTG_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
3462#define mmOTG0_OTG_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
3463#define mmOTG0_OTG_TEST_PATTERN_COLOR_DEFAULT 0x00000000
3464#define mmOTG0_OTG_MASTER_EN_DEFAULT 0x00000000
3465#define mmOTG0_OTG_BLANK_DATA_COLOR_DEFAULT 0x00000000
3466#define mmOTG0_OTG_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
3467#define mmOTG0_OTG_BLACK_COLOR_DEFAULT 0x00000000
3468#define mmOTG0_OTG_BLACK_COLOR_EXT_DEFAULT 0x00000000
3469#define mmOTG0_OTG_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
3470#define mmOTG0_OTG_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
3471#define mmOTG0_OTG_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
3472#define mmOTG0_OTG_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
3473#define mmOTG0_OTG_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
3474#define mmOTG0_OTG_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
3475#define mmOTG0_OTG_CRC_CNTL_DEFAULT 0x00000000
3476#define mmOTG0_OTG_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3477#define mmOTG0_OTG_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3478#define mmOTG0_OTG_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3479#define mmOTG0_OTG_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3480#define mmOTG0_OTG_CRC0_DATA_RG_DEFAULT 0x00000000
3481#define mmOTG0_OTG_CRC0_DATA_B_DEFAULT 0x00000000
3482#define mmOTG0_OTG_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3483#define mmOTG0_OTG_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3484#define mmOTG0_OTG_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3485#define mmOTG0_OTG_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3486#define mmOTG0_OTG_CRC1_DATA_RG_DEFAULT 0x00000000
3487#define mmOTG0_OTG_CRC1_DATA_B_DEFAULT 0x00000000
3488#define mmOTG0_OTG_CRC2_DATA_RG_DEFAULT 0x00000000
3489#define mmOTG0_OTG_CRC2_DATA_B_DEFAULT 0x00000000
3490#define mmOTG0_OTG_CRC3_DATA_RG_DEFAULT 0x00000000
3491#define mmOTG0_OTG_CRC3_DATA_B_DEFAULT 0x00000000
3492#define mmOTG0_OTG_CRC_SIG_RED_GREEN_MASK_DEFAULT 0xffffffff
3493#define mmOTG0_OTG_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0xffffffff
3494#define mmOTG0_OTG_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
3495#define mmOTG0_OTG_3D_STRUCTURE_CONTROL_DEFAULT 0x00000000
3496#define mmOTG0_OTG_GSL_VSYNC_GAP_DEFAULT 0x00000000
3497#define mmOTG0_OTG_MASTER_UPDATE_MODE_DEFAULT 0x00000000
3498#define mmOTG0_OTG_CLOCK_CONTROL_DEFAULT 0x00000000
3499#define mmOTG0_OTG_VSTARTUP_PARAM_DEFAULT 0x00000000
3500#define mmOTG0_OTG_VUPDATE_PARAM_DEFAULT 0x00010000
3501#define mmOTG0_OTG_VREADY_PARAM_DEFAULT 0x00000000
3502#define mmOTG0_OTG_GLOBAL_SYNC_STATUS_DEFAULT 0x00000000
3503#define mmOTG0_OTG_MASTER_UPDATE_LOCK_DEFAULT 0x00000000
3504#define mmOTG0_OTG_GSL_CONTROL_DEFAULT 0x00020000
3505#define mmOTG0_OTG_GSL_WINDOW_X_DEFAULT 0x00000000
3506#define mmOTG0_OTG_GSL_WINDOW_Y_DEFAULT 0x00000000
3507#define mmOTG0_OTG_VUPDATE_KEEPOUT_DEFAULT 0x00000000
3508#define mmOTG0_OTG_GLOBAL_CONTROL0_DEFAULT 0x00000000
3509#define mmOTG0_OTG_GLOBAL_CONTROL1_DEFAULT 0x00000000
3510#define mmOTG0_OTG_GLOBAL_CONTROL2_DEFAULT 0x00000000
3511#define mmOTG0_OTG_GLOBAL_CONTROL3_DEFAULT 0x00000000
3512#define mmOTG0_OTG_TRIG_MANUAL_CONTROL_DEFAULT 0x00000000
3513#define mmOTG0_OTG_MANUAL_FLOW_CONTROL_DEFAULT 0x00000000
3514#define mmOTG0_OTG_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
3515#define mmOTG0_OTG_DRR_CONTROL_DEFAULT 0x00000000
3516#define mmOTG0_OTG_REQUEST_CONTROL_DEFAULT 0x00000000
3517#define mmOTG0_OTG_SPARE_REGISTER_DEFAULT 0x00000000
3518
3519
3520// addressBlock: dce_dc_optc_otg1_dispdec
3521#define mmOTG1_OTG_H_TOTAL_DEFAULT 0x00000000
3522#define mmOTG1_OTG_H_BLANK_START_END_DEFAULT 0x00000000
3523#define mmOTG1_OTG_H_SYNC_A_DEFAULT 0x00000000
3524#define mmOTG1_OTG_H_SYNC_A_CNTL_DEFAULT 0x00000000
3525#define mmOTG1_OTG_H_TIMING_CNTL_DEFAULT 0x00000000
3526#define mmOTG1_OTG_V_TOTAL_DEFAULT 0x00000000
3527#define mmOTG1_OTG_V_TOTAL_MIN_DEFAULT 0x00000000
3528#define mmOTG1_OTG_V_TOTAL_MAX_DEFAULT 0x00000000
3529#define mmOTG1_OTG_V_TOTAL_MID_DEFAULT 0x00000000
3530#define mmOTG1_OTG_V_TOTAL_CONTROL_DEFAULT 0x00000000
3531#define mmOTG1_OTG_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
3532#define mmOTG1_OTG_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
3533#define mmOTG1_OTG_V_BLANK_START_END_DEFAULT 0x00000000
3534#define mmOTG1_OTG_V_SYNC_A_DEFAULT 0x00000000
3535#define mmOTG1_OTG_V_SYNC_A_CNTL_DEFAULT 0x00000000
3536#define mmOTG1_OTG_TRIGA_CNTL_DEFAULT 0x00000000
3537#define mmOTG1_OTG_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
3538#define mmOTG1_OTG_TRIGB_CNTL_DEFAULT 0x00000000
3539#define mmOTG1_OTG_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
3540#define mmOTG1_OTG_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
3541#define mmOTG1_OTG_FLOW_CONTROL_DEFAULT 0x00000000
3542#define mmOTG1_OTG_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
3543#define mmOTG1_OTG_AVSYNC_COUNTER_DEFAULT 0x00000000
3544#define mmOTG1_OTG_CONTROL_DEFAULT 0x80000110
3545#define mmOTG1_OTG_BLANK_CONTROL_DEFAULT 0x00000000
3546#define mmOTG1_OTG_PIPE_ABORT_CONTROL_DEFAULT 0x00000000
3547#define mmOTG1_OTG_INTERLACE_CONTROL_DEFAULT 0x00000000
3548#define mmOTG1_OTG_INTERLACE_STATUS_DEFAULT 0x00000000
3549#define mmOTG1_OTG_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
3550#define mmOTG1_OTG_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
3551#define mmOTG1_OTG_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
3552#define mmOTG1_OTG_STATUS_DEFAULT 0x00000000
3553#define mmOTG1_OTG_STATUS_POSITION_DEFAULT 0x00000000
3554#define mmOTG1_OTG_NOM_VERT_POSITION_DEFAULT 0x00000000
3555#define mmOTG1_OTG_STATUS_FRAME_COUNT_DEFAULT 0x00000000
3556#define mmOTG1_OTG_STATUS_VF_COUNT_DEFAULT 0x00000000
3557#define mmOTG1_OTG_STATUS_HV_COUNT_DEFAULT 0x00000000
3558#define mmOTG1_OTG_COUNT_CONTROL_DEFAULT 0x00000000
3559#define mmOTG1_OTG_COUNT_RESET_DEFAULT 0x00000000
3560#define mmOTG1_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
3561#define mmOTG1_OTG_VERT_SYNC_CONTROL_DEFAULT 0x00000000
3562#define mmOTG1_OTG_STEREO_STATUS_DEFAULT 0x00000000
3563#define mmOTG1_OTG_STEREO_CONTROL_DEFAULT 0x00000000
3564#define mmOTG1_OTG_SNAPSHOT_STATUS_DEFAULT 0x00000000
3565#define mmOTG1_OTG_SNAPSHOT_CONTROL_DEFAULT 0x00000000
3566#define mmOTG1_OTG_SNAPSHOT_POSITION_DEFAULT 0x00000000
3567#define mmOTG1_OTG_SNAPSHOT_FRAME_DEFAULT 0x00000000
3568#define mmOTG1_OTG_INTERRUPT_CONTROL_DEFAULT 0x00000000
3569#define mmOTG1_OTG_UPDATE_LOCK_DEFAULT 0x00000000
3570#define mmOTG1_OTG_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
3571#define mmOTG1_OTG_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
3572#define mmOTG1_OTG_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
3573#define mmOTG1_OTG_TEST_PATTERN_COLOR_DEFAULT 0x00000000
3574#define mmOTG1_OTG_MASTER_EN_DEFAULT 0x00000000
3575#define mmOTG1_OTG_BLANK_DATA_COLOR_DEFAULT 0x00000000
3576#define mmOTG1_OTG_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
3577#define mmOTG1_OTG_BLACK_COLOR_DEFAULT 0x00000000
3578#define mmOTG1_OTG_BLACK_COLOR_EXT_DEFAULT 0x00000000
3579#define mmOTG1_OTG_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
3580#define mmOTG1_OTG_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
3581#define mmOTG1_OTG_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
3582#define mmOTG1_OTG_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
3583#define mmOTG1_OTG_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
3584#define mmOTG1_OTG_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
3585#define mmOTG1_OTG_CRC_CNTL_DEFAULT 0x00000000
3586#define mmOTG1_OTG_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3587#define mmOTG1_OTG_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3588#define mmOTG1_OTG_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3589#define mmOTG1_OTG_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3590#define mmOTG1_OTG_CRC0_DATA_RG_DEFAULT 0x00000000
3591#define mmOTG1_OTG_CRC0_DATA_B_DEFAULT 0x00000000
3592#define mmOTG1_OTG_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3593#define mmOTG1_OTG_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3594#define mmOTG1_OTG_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3595#define mmOTG1_OTG_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3596#define mmOTG1_OTG_CRC1_DATA_RG_DEFAULT 0x00000000
3597#define mmOTG1_OTG_CRC1_DATA_B_DEFAULT 0x00000000
3598#define mmOTG1_OTG_CRC2_DATA_RG_DEFAULT 0x00000000
3599#define mmOTG1_OTG_CRC2_DATA_B_DEFAULT 0x00000000
3600#define mmOTG1_OTG_CRC3_DATA_RG_DEFAULT 0x00000000
3601#define mmOTG1_OTG_CRC3_DATA_B_DEFAULT 0x00000000
3602#define mmOTG1_OTG_CRC_SIG_RED_GREEN_MASK_DEFAULT 0xffffffff
3603#define mmOTG1_OTG_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0xffffffff
3604#define mmOTG1_OTG_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
3605#define mmOTG1_OTG_3D_STRUCTURE_CONTROL_DEFAULT 0x00000000
3606#define mmOTG1_OTG_GSL_VSYNC_GAP_DEFAULT 0x00000000
3607#define mmOTG1_OTG_MASTER_UPDATE_MODE_DEFAULT 0x00000000
3608#define mmOTG1_OTG_CLOCK_CONTROL_DEFAULT 0x00000000
3609#define mmOTG1_OTG_VSTARTUP_PARAM_DEFAULT 0x00000000
3610#define mmOTG1_OTG_VUPDATE_PARAM_DEFAULT 0x00010000
3611#define mmOTG1_OTG_VREADY_PARAM_DEFAULT 0x00000000
3612#define mmOTG1_OTG_GLOBAL_SYNC_STATUS_DEFAULT 0x00000000
3613#define mmOTG1_OTG_MASTER_UPDATE_LOCK_DEFAULT 0x00000000
3614#define mmOTG1_OTG_GSL_CONTROL_DEFAULT 0x00020000
3615#define mmOTG1_OTG_GSL_WINDOW_X_DEFAULT 0x00000000
3616#define mmOTG1_OTG_GSL_WINDOW_Y_DEFAULT 0x00000000
3617#define mmOTG1_OTG_VUPDATE_KEEPOUT_DEFAULT 0x00000000
3618#define mmOTG1_OTG_GLOBAL_CONTROL0_DEFAULT 0x00000000
3619#define mmOTG1_OTG_GLOBAL_CONTROL1_DEFAULT 0x00000000
3620#define mmOTG1_OTG_GLOBAL_CONTROL2_DEFAULT 0x00000000
3621#define mmOTG1_OTG_GLOBAL_CONTROL3_DEFAULT 0x00000000
3622#define mmOTG1_OTG_TRIG_MANUAL_CONTROL_DEFAULT 0x00000000
3623#define mmOTG1_OTG_MANUAL_FLOW_CONTROL_DEFAULT 0x00000000
3624#define mmOTG1_OTG_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
3625#define mmOTG1_OTG_DRR_CONTROL_DEFAULT 0x00000000
3626#define mmOTG1_OTG_REQUEST_CONTROL_DEFAULT 0x00000000
3627#define mmOTG1_OTG_SPARE_REGISTER_DEFAULT 0x00000000
3628
3629
3630// addressBlock: dce_dc_optc_otg2_dispdec
3631#define mmOTG2_OTG_H_TOTAL_DEFAULT 0x00000000
3632#define mmOTG2_OTG_H_BLANK_START_END_DEFAULT 0x00000000
3633#define mmOTG2_OTG_H_SYNC_A_DEFAULT 0x00000000
3634#define mmOTG2_OTG_H_SYNC_A_CNTL_DEFAULT 0x00000000
3635#define mmOTG2_OTG_H_TIMING_CNTL_DEFAULT 0x00000000
3636#define mmOTG2_OTG_V_TOTAL_DEFAULT 0x00000000
3637#define mmOTG2_OTG_V_TOTAL_MIN_DEFAULT 0x00000000
3638#define mmOTG2_OTG_V_TOTAL_MAX_DEFAULT 0x00000000
3639#define mmOTG2_OTG_V_TOTAL_MID_DEFAULT 0x00000000
3640#define mmOTG2_OTG_V_TOTAL_CONTROL_DEFAULT 0x00000000
3641#define mmOTG2_OTG_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
3642#define mmOTG2_OTG_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
3643#define mmOTG2_OTG_V_BLANK_START_END_DEFAULT 0x00000000
3644#define mmOTG2_OTG_V_SYNC_A_DEFAULT 0x00000000
3645#define mmOTG2_OTG_V_SYNC_A_CNTL_DEFAULT 0x00000000
3646#define mmOTG2_OTG_TRIGA_CNTL_DEFAULT 0x00000000
3647#define mmOTG2_OTG_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
3648#define mmOTG2_OTG_TRIGB_CNTL_DEFAULT 0x00000000
3649#define mmOTG2_OTG_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
3650#define mmOTG2_OTG_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
3651#define mmOTG2_OTG_FLOW_CONTROL_DEFAULT 0x00000000
3652#define mmOTG2_OTG_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
3653#define mmOTG2_OTG_AVSYNC_COUNTER_DEFAULT 0x00000000
3654#define mmOTG2_OTG_CONTROL_DEFAULT 0x80000110
3655#define mmOTG2_OTG_BLANK_CONTROL_DEFAULT 0x00000000
3656#define mmOTG2_OTG_PIPE_ABORT_CONTROL_DEFAULT 0x00000000
3657#define mmOTG2_OTG_INTERLACE_CONTROL_DEFAULT 0x00000000
3658#define mmOTG2_OTG_INTERLACE_STATUS_DEFAULT 0x00000000
3659#define mmOTG2_OTG_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
3660#define mmOTG2_OTG_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
3661#define mmOTG2_OTG_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
3662#define mmOTG2_OTG_STATUS_DEFAULT 0x00000000
3663#define mmOTG2_OTG_STATUS_POSITION_DEFAULT 0x00000000
3664#define mmOTG2_OTG_NOM_VERT_POSITION_DEFAULT 0x00000000
3665#define mmOTG2_OTG_STATUS_FRAME_COUNT_DEFAULT 0x00000000
3666#define mmOTG2_OTG_STATUS_VF_COUNT_DEFAULT 0x00000000
3667#define mmOTG2_OTG_STATUS_HV_COUNT_DEFAULT 0x00000000
3668#define mmOTG2_OTG_COUNT_CONTROL_DEFAULT 0x00000000
3669#define mmOTG2_OTG_COUNT_RESET_DEFAULT 0x00000000
3670#define mmOTG2_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
3671#define mmOTG2_OTG_VERT_SYNC_CONTROL_DEFAULT 0x00000000
3672#define mmOTG2_OTG_STEREO_STATUS_DEFAULT 0x00000000
3673#define mmOTG2_OTG_STEREO_CONTROL_DEFAULT 0x00000000
3674#define mmOTG2_OTG_SNAPSHOT_STATUS_DEFAULT 0x00000000
3675#define mmOTG2_OTG_SNAPSHOT_CONTROL_DEFAULT 0x00000000
3676#define mmOTG2_OTG_SNAPSHOT_POSITION_DEFAULT 0x00000000
3677#define mmOTG2_OTG_SNAPSHOT_FRAME_DEFAULT 0x00000000
3678#define mmOTG2_OTG_INTERRUPT_CONTROL_DEFAULT 0x00000000
3679#define mmOTG2_OTG_UPDATE_LOCK_DEFAULT 0x00000000
3680#define mmOTG2_OTG_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
3681#define mmOTG2_OTG_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
3682#define mmOTG2_OTG_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
3683#define mmOTG2_OTG_TEST_PATTERN_COLOR_DEFAULT 0x00000000
3684#define mmOTG2_OTG_MASTER_EN_DEFAULT 0x00000000
3685#define mmOTG2_OTG_BLANK_DATA_COLOR_DEFAULT 0x00000000
3686#define mmOTG2_OTG_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
3687#define mmOTG2_OTG_BLACK_COLOR_DEFAULT 0x00000000
3688#define mmOTG2_OTG_BLACK_COLOR_EXT_DEFAULT 0x00000000
3689#define mmOTG2_OTG_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
3690#define mmOTG2_OTG_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
3691#define mmOTG2_OTG_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
3692#define mmOTG2_OTG_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
3693#define mmOTG2_OTG_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
3694#define mmOTG2_OTG_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
3695#define mmOTG2_OTG_CRC_CNTL_DEFAULT 0x00000000
3696#define mmOTG2_OTG_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3697#define mmOTG2_OTG_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3698#define mmOTG2_OTG_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3699#define mmOTG2_OTG_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3700#define mmOTG2_OTG_CRC0_DATA_RG_DEFAULT 0x00000000
3701#define mmOTG2_OTG_CRC0_DATA_B_DEFAULT 0x00000000
3702#define mmOTG2_OTG_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3703#define mmOTG2_OTG_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3704#define mmOTG2_OTG_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3705#define mmOTG2_OTG_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3706#define mmOTG2_OTG_CRC1_DATA_RG_DEFAULT 0x00000000
3707#define mmOTG2_OTG_CRC1_DATA_B_DEFAULT 0x00000000
3708#define mmOTG2_OTG_CRC2_DATA_RG_DEFAULT 0x00000000
3709#define mmOTG2_OTG_CRC2_DATA_B_DEFAULT 0x00000000
3710#define mmOTG2_OTG_CRC3_DATA_RG_DEFAULT 0x00000000
3711#define mmOTG2_OTG_CRC3_DATA_B_DEFAULT 0x00000000
3712#define mmOTG2_OTG_CRC_SIG_RED_GREEN_MASK_DEFAULT 0xffffffff
3713#define mmOTG2_OTG_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0xffffffff
3714#define mmOTG2_OTG_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
3715#define mmOTG2_OTG_3D_STRUCTURE_CONTROL_DEFAULT 0x00000000
3716#define mmOTG2_OTG_GSL_VSYNC_GAP_DEFAULT 0x00000000
3717#define mmOTG2_OTG_MASTER_UPDATE_MODE_DEFAULT 0x00000000
3718#define mmOTG2_OTG_CLOCK_CONTROL_DEFAULT 0x00000000
3719#define mmOTG2_OTG_VSTARTUP_PARAM_DEFAULT 0x00000000
3720#define mmOTG2_OTG_VUPDATE_PARAM_DEFAULT 0x00010000
3721#define mmOTG2_OTG_VREADY_PARAM_DEFAULT 0x00000000
3722#define mmOTG2_OTG_GLOBAL_SYNC_STATUS_DEFAULT 0x00000000
3723#define mmOTG2_OTG_MASTER_UPDATE_LOCK_DEFAULT 0x00000000
3724#define mmOTG2_OTG_GSL_CONTROL_DEFAULT 0x00020000
3725#define mmOTG2_OTG_GSL_WINDOW_X_DEFAULT 0x00000000
3726#define mmOTG2_OTG_GSL_WINDOW_Y_DEFAULT 0x00000000
3727#define mmOTG2_OTG_VUPDATE_KEEPOUT_DEFAULT 0x00000000
3728#define mmOTG2_OTG_GLOBAL_CONTROL0_DEFAULT 0x00000000
3729#define mmOTG2_OTG_GLOBAL_CONTROL1_DEFAULT 0x00000000
3730#define mmOTG2_OTG_GLOBAL_CONTROL2_DEFAULT 0x00000000
3731#define mmOTG2_OTG_GLOBAL_CONTROL3_DEFAULT 0x00000000
3732#define mmOTG2_OTG_TRIG_MANUAL_CONTROL_DEFAULT 0x00000000
3733#define mmOTG2_OTG_MANUAL_FLOW_CONTROL_DEFAULT 0x00000000
3734#define mmOTG2_OTG_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
3735#define mmOTG2_OTG_DRR_CONTROL_DEFAULT 0x00000000
3736#define mmOTG2_OTG_REQUEST_CONTROL_DEFAULT 0x00000000
3737#define mmOTG2_OTG_SPARE_REGISTER_DEFAULT 0x00000000
3738
3739
3740// addressBlock: dce_dc_optc_otg3_dispdec
3741#define mmOTG3_OTG_H_TOTAL_DEFAULT 0x00000000
3742#define mmOTG3_OTG_H_BLANK_START_END_DEFAULT 0x00000000
3743#define mmOTG3_OTG_H_SYNC_A_DEFAULT 0x00000000
3744#define mmOTG3_OTG_H_SYNC_A_CNTL_DEFAULT 0x00000000
3745#define mmOTG3_OTG_H_TIMING_CNTL_DEFAULT 0x00000000
3746#define mmOTG3_OTG_V_TOTAL_DEFAULT 0x00000000
3747#define mmOTG3_OTG_V_TOTAL_MIN_DEFAULT 0x00000000
3748#define mmOTG3_OTG_V_TOTAL_MAX_DEFAULT 0x00000000
3749#define mmOTG3_OTG_V_TOTAL_MID_DEFAULT 0x00000000
3750#define mmOTG3_OTG_V_TOTAL_CONTROL_DEFAULT 0x00000000
3751#define mmOTG3_OTG_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
3752#define mmOTG3_OTG_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
3753#define mmOTG3_OTG_V_BLANK_START_END_DEFAULT 0x00000000
3754#define mmOTG3_OTG_V_SYNC_A_DEFAULT 0x00000000
3755#define mmOTG3_OTG_V_SYNC_A_CNTL_DEFAULT 0x00000000
3756#define mmOTG3_OTG_TRIGA_CNTL_DEFAULT 0x00000000
3757#define mmOTG3_OTG_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
3758#define mmOTG3_OTG_TRIGB_CNTL_DEFAULT 0x00000000
3759#define mmOTG3_OTG_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
3760#define mmOTG3_OTG_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
3761#define mmOTG3_OTG_FLOW_CONTROL_DEFAULT 0x00000000
3762#define mmOTG3_OTG_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
3763#define mmOTG3_OTG_AVSYNC_COUNTER_DEFAULT 0x00000000
3764#define mmOTG3_OTG_CONTROL_DEFAULT 0x80000110
3765#define mmOTG3_OTG_BLANK_CONTROL_DEFAULT 0x00000000
3766#define mmOTG3_OTG_PIPE_ABORT_CONTROL_DEFAULT 0x00000000
3767#define mmOTG3_OTG_INTERLACE_CONTROL_DEFAULT 0x00000000
3768#define mmOTG3_OTG_INTERLACE_STATUS_DEFAULT 0x00000000
3769#define mmOTG3_OTG_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
3770#define mmOTG3_OTG_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
3771#define mmOTG3_OTG_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
3772#define mmOTG3_OTG_STATUS_DEFAULT 0x00000000
3773#define mmOTG3_OTG_STATUS_POSITION_DEFAULT 0x00000000
3774#define mmOTG3_OTG_NOM_VERT_POSITION_DEFAULT 0x00000000
3775#define mmOTG3_OTG_STATUS_FRAME_COUNT_DEFAULT 0x00000000
3776#define mmOTG3_OTG_STATUS_VF_COUNT_DEFAULT 0x00000000
3777#define mmOTG3_OTG_STATUS_HV_COUNT_DEFAULT 0x00000000
3778#define mmOTG3_OTG_COUNT_CONTROL_DEFAULT 0x00000000
3779#define mmOTG3_OTG_COUNT_RESET_DEFAULT 0x00000000
3780#define mmOTG3_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
3781#define mmOTG3_OTG_VERT_SYNC_CONTROL_DEFAULT 0x00000000
3782#define mmOTG3_OTG_STEREO_STATUS_DEFAULT 0x00000000
3783#define mmOTG3_OTG_STEREO_CONTROL_DEFAULT 0x00000000
3784#define mmOTG3_OTG_SNAPSHOT_STATUS_DEFAULT 0x00000000
3785#define mmOTG3_OTG_SNAPSHOT_CONTROL_DEFAULT 0x00000000
3786#define mmOTG3_OTG_SNAPSHOT_POSITION_DEFAULT 0x00000000
3787#define mmOTG3_OTG_SNAPSHOT_FRAME_DEFAULT 0x00000000
3788#define mmOTG3_OTG_INTERRUPT_CONTROL_DEFAULT 0x00000000
3789#define mmOTG3_OTG_UPDATE_LOCK_DEFAULT 0x00000000
3790#define mmOTG3_OTG_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
3791#define mmOTG3_OTG_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
3792#define mmOTG3_OTG_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
3793#define mmOTG3_OTG_TEST_PATTERN_COLOR_DEFAULT 0x00000000
3794#define mmOTG3_OTG_MASTER_EN_DEFAULT 0x00000000
3795#define mmOTG3_OTG_BLANK_DATA_COLOR_DEFAULT 0x00000000
3796#define mmOTG3_OTG_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
3797#define mmOTG3_OTG_BLACK_COLOR_DEFAULT 0x00000000
3798#define mmOTG3_OTG_BLACK_COLOR_EXT_DEFAULT 0x00000000
3799#define mmOTG3_OTG_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
3800#define mmOTG3_OTG_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
3801#define mmOTG3_OTG_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
3802#define mmOTG3_OTG_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
3803#define mmOTG3_OTG_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
3804#define mmOTG3_OTG_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
3805#define mmOTG3_OTG_CRC_CNTL_DEFAULT 0x00000000
3806#define mmOTG3_OTG_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3807#define mmOTG3_OTG_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3808#define mmOTG3_OTG_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3809#define mmOTG3_OTG_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3810#define mmOTG3_OTG_CRC0_DATA_RG_DEFAULT 0x00000000
3811#define mmOTG3_OTG_CRC0_DATA_B_DEFAULT 0x00000000
3812#define mmOTG3_OTG_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3813#define mmOTG3_OTG_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3814#define mmOTG3_OTG_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3815#define mmOTG3_OTG_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3816#define mmOTG3_OTG_CRC1_DATA_RG_DEFAULT 0x00000000
3817#define mmOTG3_OTG_CRC1_DATA_B_DEFAULT 0x00000000
3818#define mmOTG3_OTG_CRC2_DATA_RG_DEFAULT 0x00000000
3819#define mmOTG3_OTG_CRC2_DATA_B_DEFAULT 0x00000000
3820#define mmOTG3_OTG_CRC3_DATA_RG_DEFAULT 0x00000000
3821#define mmOTG3_OTG_CRC3_DATA_B_DEFAULT 0x00000000
3822#define mmOTG3_OTG_CRC_SIG_RED_GREEN_MASK_DEFAULT 0xffffffff
3823#define mmOTG3_OTG_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0xffffffff
3824#define mmOTG3_OTG_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
3825#define mmOTG3_OTG_3D_STRUCTURE_CONTROL_DEFAULT 0x00000000
3826#define mmOTG3_OTG_GSL_VSYNC_GAP_DEFAULT 0x00000000
3827#define mmOTG3_OTG_MASTER_UPDATE_MODE_DEFAULT 0x00000000
3828#define mmOTG3_OTG_CLOCK_CONTROL_DEFAULT 0x00000000
3829#define mmOTG3_OTG_VSTARTUP_PARAM_DEFAULT 0x00000000
3830#define mmOTG3_OTG_VUPDATE_PARAM_DEFAULT 0x00010000
3831#define mmOTG3_OTG_VREADY_PARAM_DEFAULT 0x00000000
3832#define mmOTG3_OTG_GLOBAL_SYNC_STATUS_DEFAULT 0x00000000
3833#define mmOTG3_OTG_MASTER_UPDATE_LOCK_DEFAULT 0x00000000
3834#define mmOTG3_OTG_GSL_CONTROL_DEFAULT 0x00020000
3835#define mmOTG3_OTG_GSL_WINDOW_X_DEFAULT 0x00000000
3836#define mmOTG3_OTG_GSL_WINDOW_Y_DEFAULT 0x00000000
3837#define mmOTG3_OTG_VUPDATE_KEEPOUT_DEFAULT 0x00000000
3838#define mmOTG3_OTG_GLOBAL_CONTROL0_DEFAULT 0x00000000
3839#define mmOTG3_OTG_GLOBAL_CONTROL1_DEFAULT 0x00000000
3840#define mmOTG3_OTG_GLOBAL_CONTROL2_DEFAULT 0x00000000
3841#define mmOTG3_OTG_GLOBAL_CONTROL3_DEFAULT 0x00000000
3842#define mmOTG3_OTG_TRIG_MANUAL_CONTROL_DEFAULT 0x00000000
3843#define mmOTG3_OTG_MANUAL_FLOW_CONTROL_DEFAULT 0x00000000
3844#define mmOTG3_OTG_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
3845#define mmOTG3_OTG_DRR_CONTROL_DEFAULT 0x00000000
3846#define mmOTG3_OTG_REQUEST_CONTROL_DEFAULT 0x00000000
3847#define mmOTG3_OTG_SPARE_REGISTER_DEFAULT 0x00000000
3848
3849
3850// addressBlock: dce_dc_optc_otg4_dispdec
3851#define mmOTG4_OTG_H_TOTAL_DEFAULT 0x00000000
3852#define mmOTG4_OTG_H_BLANK_START_END_DEFAULT 0x00000000
3853#define mmOTG4_OTG_H_SYNC_A_DEFAULT 0x00000000
3854#define mmOTG4_OTG_H_SYNC_A_CNTL_DEFAULT 0x00000000
3855#define mmOTG4_OTG_H_TIMING_CNTL_DEFAULT 0x00000000
3856#define mmOTG4_OTG_V_TOTAL_DEFAULT 0x00000000
3857#define mmOTG4_OTG_V_TOTAL_MIN_DEFAULT 0x00000000
3858#define mmOTG4_OTG_V_TOTAL_MAX_DEFAULT 0x00000000
3859#define mmOTG4_OTG_V_TOTAL_MID_DEFAULT 0x00000000
3860#define mmOTG4_OTG_V_TOTAL_CONTROL_DEFAULT 0x00000000
3861#define mmOTG4_OTG_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
3862#define mmOTG4_OTG_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
3863#define mmOTG4_OTG_V_BLANK_START_END_DEFAULT 0x00000000
3864#define mmOTG4_OTG_V_SYNC_A_DEFAULT 0x00000000
3865#define mmOTG4_OTG_V_SYNC_A_CNTL_DEFAULT 0x00000000
3866#define mmOTG4_OTG_TRIGA_CNTL_DEFAULT 0x00000000
3867#define mmOTG4_OTG_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
3868#define mmOTG4_OTG_TRIGB_CNTL_DEFAULT 0x00000000
3869#define mmOTG4_OTG_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
3870#define mmOTG4_OTG_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
3871#define mmOTG4_OTG_FLOW_CONTROL_DEFAULT 0x00000000
3872#define mmOTG4_OTG_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
3873#define mmOTG4_OTG_AVSYNC_COUNTER_DEFAULT 0x00000000
3874#define mmOTG4_OTG_CONTROL_DEFAULT 0x80000110
3875#define mmOTG4_OTG_BLANK_CONTROL_DEFAULT 0x00000000
3876#define mmOTG4_OTG_PIPE_ABORT_CONTROL_DEFAULT 0x00000000
3877#define mmOTG4_OTG_INTERLACE_CONTROL_DEFAULT 0x00000000
3878#define mmOTG4_OTG_INTERLACE_STATUS_DEFAULT 0x00000000
3879#define mmOTG4_OTG_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
3880#define mmOTG4_OTG_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
3881#define mmOTG4_OTG_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
3882#define mmOTG4_OTG_STATUS_DEFAULT 0x00000000
3883#define mmOTG4_OTG_STATUS_POSITION_DEFAULT 0x00000000
3884#define mmOTG4_OTG_NOM_VERT_POSITION_DEFAULT 0x00000000
3885#define mmOTG4_OTG_STATUS_FRAME_COUNT_DEFAULT 0x00000000
3886#define mmOTG4_OTG_STATUS_VF_COUNT_DEFAULT 0x00000000
3887#define mmOTG4_OTG_STATUS_HV_COUNT_DEFAULT 0x00000000
3888#define mmOTG4_OTG_COUNT_CONTROL_DEFAULT 0x00000000
3889#define mmOTG4_OTG_COUNT_RESET_DEFAULT 0x00000000
3890#define mmOTG4_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
3891#define mmOTG4_OTG_VERT_SYNC_CONTROL_DEFAULT 0x00000000
3892#define mmOTG4_OTG_STEREO_STATUS_DEFAULT 0x00000000
3893#define mmOTG4_OTG_STEREO_CONTROL_DEFAULT 0x00000000
3894#define mmOTG4_OTG_SNAPSHOT_STATUS_DEFAULT 0x00000000
3895#define mmOTG4_OTG_SNAPSHOT_CONTROL_DEFAULT 0x00000000
3896#define mmOTG4_OTG_SNAPSHOT_POSITION_DEFAULT 0x00000000
3897#define mmOTG4_OTG_SNAPSHOT_FRAME_DEFAULT 0x00000000
3898#define mmOTG4_OTG_INTERRUPT_CONTROL_DEFAULT 0x00000000
3899#define mmOTG4_OTG_UPDATE_LOCK_DEFAULT 0x00000000
3900#define mmOTG4_OTG_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
3901#define mmOTG4_OTG_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
3902#define mmOTG4_OTG_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
3903#define mmOTG4_OTG_TEST_PATTERN_COLOR_DEFAULT 0x00000000
3904#define mmOTG4_OTG_MASTER_EN_DEFAULT 0x00000000
3905#define mmOTG4_OTG_BLANK_DATA_COLOR_DEFAULT 0x00000000
3906#define mmOTG4_OTG_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
3907#define mmOTG4_OTG_BLACK_COLOR_DEFAULT 0x00000000
3908#define mmOTG4_OTG_BLACK_COLOR_EXT_DEFAULT 0x00000000
3909#define mmOTG4_OTG_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
3910#define mmOTG4_OTG_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
3911#define mmOTG4_OTG_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
3912#define mmOTG4_OTG_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
3913#define mmOTG4_OTG_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
3914#define mmOTG4_OTG_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
3915#define mmOTG4_OTG_CRC_CNTL_DEFAULT 0x00000000
3916#define mmOTG4_OTG_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3917#define mmOTG4_OTG_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3918#define mmOTG4_OTG_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3919#define mmOTG4_OTG_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3920#define mmOTG4_OTG_CRC0_DATA_RG_DEFAULT 0x00000000
3921#define mmOTG4_OTG_CRC0_DATA_B_DEFAULT 0x00000000
3922#define mmOTG4_OTG_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3923#define mmOTG4_OTG_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3924#define mmOTG4_OTG_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3925#define mmOTG4_OTG_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3926#define mmOTG4_OTG_CRC1_DATA_RG_DEFAULT 0x00000000
3927#define mmOTG4_OTG_CRC1_DATA_B_DEFAULT 0x00000000
3928#define mmOTG4_OTG_CRC2_DATA_RG_DEFAULT 0x00000000
3929#define mmOTG4_OTG_CRC2_DATA_B_DEFAULT 0x00000000
3930#define mmOTG4_OTG_CRC3_DATA_RG_DEFAULT 0x00000000
3931#define mmOTG4_OTG_CRC3_DATA_B_DEFAULT 0x00000000
3932#define mmOTG4_OTG_CRC_SIG_RED_GREEN_MASK_DEFAULT 0xffffffff
3933#define mmOTG4_OTG_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0xffffffff
3934#define mmOTG4_OTG_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
3935#define mmOTG4_OTG_3D_STRUCTURE_CONTROL_DEFAULT 0x00000000
3936#define mmOTG4_OTG_GSL_VSYNC_GAP_DEFAULT 0x00000000
3937#define mmOTG4_OTG_MASTER_UPDATE_MODE_DEFAULT 0x00000000
3938#define mmOTG4_OTG_CLOCK_CONTROL_DEFAULT 0x00000000
3939#define mmOTG4_OTG_VSTARTUP_PARAM_DEFAULT 0x00000000
3940#define mmOTG4_OTG_VUPDATE_PARAM_DEFAULT 0x00010000
3941#define mmOTG4_OTG_VREADY_PARAM_DEFAULT 0x00000000
3942#define mmOTG4_OTG_GLOBAL_SYNC_STATUS_DEFAULT 0x00000000
3943#define mmOTG4_OTG_MASTER_UPDATE_LOCK_DEFAULT 0x00000000
3944#define mmOTG4_OTG_GSL_CONTROL_DEFAULT 0x00020000
3945#define mmOTG4_OTG_GSL_WINDOW_X_DEFAULT 0x00000000
3946#define mmOTG4_OTG_GSL_WINDOW_Y_DEFAULT 0x00000000
3947#define mmOTG4_OTG_VUPDATE_KEEPOUT_DEFAULT 0x00000000
3948#define mmOTG4_OTG_GLOBAL_CONTROL0_DEFAULT 0x00000000
3949#define mmOTG4_OTG_GLOBAL_CONTROL1_DEFAULT 0x00000000
3950#define mmOTG4_OTG_GLOBAL_CONTROL2_DEFAULT 0x00000000
3951#define mmOTG4_OTG_GLOBAL_CONTROL3_DEFAULT 0x00000000
3952#define mmOTG4_OTG_TRIG_MANUAL_CONTROL_DEFAULT 0x00000000
3953#define mmOTG4_OTG_MANUAL_FLOW_CONTROL_DEFAULT 0x00000000
3954#define mmOTG4_OTG_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
3955#define mmOTG4_OTG_DRR_CONTROL_DEFAULT 0x00000000
3956#define mmOTG4_OTG_REQUEST_CONTROL_DEFAULT 0x00000000
3957#define mmOTG4_OTG_SPARE_REGISTER_DEFAULT 0x00000000
3958
3959
3960// addressBlock: dce_dc_optc_otg5_dispdec
3961#define mmOTG5_OTG_H_TOTAL_DEFAULT 0x00000000
3962#define mmOTG5_OTG_H_BLANK_START_END_DEFAULT 0x00000000
3963#define mmOTG5_OTG_H_SYNC_A_DEFAULT 0x00000000
3964#define mmOTG5_OTG_H_SYNC_A_CNTL_DEFAULT 0x00000000
3965#define mmOTG5_OTG_H_TIMING_CNTL_DEFAULT 0x00000000
3966#define mmOTG5_OTG_V_TOTAL_DEFAULT 0x00000000
3967#define mmOTG5_OTG_V_TOTAL_MIN_DEFAULT 0x00000000
3968#define mmOTG5_OTG_V_TOTAL_MAX_DEFAULT 0x00000000
3969#define mmOTG5_OTG_V_TOTAL_MID_DEFAULT 0x00000000
3970#define mmOTG5_OTG_V_TOTAL_CONTROL_DEFAULT 0x00000000
3971#define mmOTG5_OTG_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
3972#define mmOTG5_OTG_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
3973#define mmOTG5_OTG_V_BLANK_START_END_DEFAULT 0x00000000
3974#define mmOTG5_OTG_V_SYNC_A_DEFAULT 0x00000000
3975#define mmOTG5_OTG_V_SYNC_A_CNTL_DEFAULT 0x00000000
3976#define mmOTG5_OTG_TRIGA_CNTL_DEFAULT 0x00000000
3977#define mmOTG5_OTG_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
3978#define mmOTG5_OTG_TRIGB_CNTL_DEFAULT 0x00000000
3979#define mmOTG5_OTG_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
3980#define mmOTG5_OTG_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
3981#define mmOTG5_OTG_FLOW_CONTROL_DEFAULT 0x00000000
3982#define mmOTG5_OTG_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
3983#define mmOTG5_OTG_AVSYNC_COUNTER_DEFAULT 0x00000000
3984#define mmOTG5_OTG_CONTROL_DEFAULT 0x80000110
3985#define mmOTG5_OTG_BLANK_CONTROL_DEFAULT 0x00000000
3986#define mmOTG5_OTG_PIPE_ABORT_CONTROL_DEFAULT 0x00000000
3987#define mmOTG5_OTG_INTERLACE_CONTROL_DEFAULT 0x00000000
3988#define mmOTG5_OTG_INTERLACE_STATUS_DEFAULT 0x00000000
3989#define mmOTG5_OTG_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
3990#define mmOTG5_OTG_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
3991#define mmOTG5_OTG_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
3992#define mmOTG5_OTG_STATUS_DEFAULT 0x00000000
3993#define mmOTG5_OTG_STATUS_POSITION_DEFAULT 0x00000000
3994#define mmOTG5_OTG_NOM_VERT_POSITION_DEFAULT 0x00000000
3995#define mmOTG5_OTG_STATUS_FRAME_COUNT_DEFAULT 0x00000000
3996#define mmOTG5_OTG_STATUS_VF_COUNT_DEFAULT 0x00000000
3997#define mmOTG5_OTG_STATUS_HV_COUNT_DEFAULT 0x00000000
3998#define mmOTG5_OTG_COUNT_CONTROL_DEFAULT 0x00000000
3999#define mmOTG5_OTG_COUNT_RESET_DEFAULT 0x00000000
4000#define mmOTG5_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
4001#define mmOTG5_OTG_VERT_SYNC_CONTROL_DEFAULT 0x00000000
4002#define mmOTG5_OTG_STEREO_STATUS_DEFAULT 0x00000000
4003#define mmOTG5_OTG_STEREO_CONTROL_DEFAULT 0x00000000
4004#define mmOTG5_OTG_SNAPSHOT_STATUS_DEFAULT 0x00000000
4005#define mmOTG5_OTG_SNAPSHOT_CONTROL_DEFAULT 0x00000000
4006#define mmOTG5_OTG_SNAPSHOT_POSITION_DEFAULT 0x00000000
4007#define mmOTG5_OTG_SNAPSHOT_FRAME_DEFAULT 0x00000000
4008#define mmOTG5_OTG_INTERRUPT_CONTROL_DEFAULT 0x00000000
4009#define mmOTG5_OTG_UPDATE_LOCK_DEFAULT 0x00000000
4010#define mmOTG5_OTG_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
4011#define mmOTG5_OTG_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
4012#define mmOTG5_OTG_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
4013#define mmOTG5_OTG_TEST_PATTERN_COLOR_DEFAULT 0x00000000
4014#define mmOTG5_OTG_MASTER_EN_DEFAULT 0x00000000
4015#define mmOTG5_OTG_BLANK_DATA_COLOR_DEFAULT 0x00000000
4016#define mmOTG5_OTG_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
4017#define mmOTG5_OTG_BLACK_COLOR_DEFAULT 0x00000000
4018#define mmOTG5_OTG_BLACK_COLOR_EXT_DEFAULT 0x00000000
4019#define mmOTG5_OTG_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
4020#define mmOTG5_OTG_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
4021#define mmOTG5_OTG_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
4022#define mmOTG5_OTG_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
4023#define mmOTG5_OTG_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
4024#define mmOTG5_OTG_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
4025#define mmOTG5_OTG_CRC_CNTL_DEFAULT 0x00000000
4026#define mmOTG5_OTG_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
4027#define mmOTG5_OTG_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
4028#define mmOTG5_OTG_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
4029#define mmOTG5_OTG_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
4030#define mmOTG5_OTG_CRC0_DATA_RG_DEFAULT 0x00000000
4031#define mmOTG5_OTG_CRC0_DATA_B_DEFAULT 0x00000000
4032#define mmOTG5_OTG_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
4033#define mmOTG5_OTG_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
4034#define mmOTG5_OTG_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
4035#define mmOTG5_OTG_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
4036#define mmOTG5_OTG_CRC1_DATA_RG_DEFAULT 0x00000000
4037#define mmOTG5_OTG_CRC1_DATA_B_DEFAULT 0x00000000
4038#define mmOTG5_OTG_CRC2_DATA_RG_DEFAULT 0x00000000
4039#define mmOTG5_OTG_CRC2_DATA_B_DEFAULT 0x00000000
4040#define mmOTG5_OTG_CRC3_DATA_RG_DEFAULT 0x00000000
4041#define mmOTG5_OTG_CRC3_DATA_B_DEFAULT 0x00000000
4042#define mmOTG5_OTG_CRC_SIG_RED_GREEN_MASK_DEFAULT 0xffffffff
4043#define mmOTG5_OTG_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0xffffffff
4044#define mmOTG5_OTG_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
4045#define mmOTG5_OTG_3D_STRUCTURE_CONTROL_DEFAULT 0x00000000
4046#define mmOTG5_OTG_GSL_VSYNC_GAP_DEFAULT 0x00000000
4047#define mmOTG5_OTG_MASTER_UPDATE_MODE_DEFAULT 0x00000000
4048#define mmOTG5_OTG_CLOCK_CONTROL_DEFAULT 0x00000000
4049#define mmOTG5_OTG_VSTARTUP_PARAM_DEFAULT 0x00000000
4050#define mmOTG5_OTG_VUPDATE_PARAM_DEFAULT 0x00010000
4051#define mmOTG5_OTG_VREADY_PARAM_DEFAULT 0x00000000
4052#define mmOTG5_OTG_GLOBAL_SYNC_STATUS_DEFAULT 0x00000000
4053#define mmOTG5_OTG_MASTER_UPDATE_LOCK_DEFAULT 0x00000000
4054#define mmOTG5_OTG_GSL_CONTROL_DEFAULT 0x00020000
4055#define mmOTG5_OTG_GSL_WINDOW_X_DEFAULT 0x00000000
4056#define mmOTG5_OTG_GSL_WINDOW_Y_DEFAULT 0x00000000
4057#define mmOTG5_OTG_VUPDATE_KEEPOUT_DEFAULT 0x00000000
4058#define mmOTG5_OTG_GLOBAL_CONTROL0_DEFAULT 0x00000000
4059#define mmOTG5_OTG_GLOBAL_CONTROL1_DEFAULT 0x00000000
4060#define mmOTG5_OTG_GLOBAL_CONTROL2_DEFAULT 0x00000000
4061#define mmOTG5_OTG_GLOBAL_CONTROL3_DEFAULT 0x00000000
4062#define mmOTG5_OTG_TRIG_MANUAL_CONTROL_DEFAULT 0x00000000
4063#define mmOTG5_OTG_MANUAL_FLOW_CONTROL_DEFAULT 0x00000000
4064#define mmOTG5_OTG_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
4065#define mmOTG5_OTG_DRR_CONTROL_DEFAULT 0x00000000
4066#define mmOTG5_OTG_REQUEST_CONTROL_DEFAULT 0x00000000
4067#define mmOTG5_OTG_SPARE_REGISTER_DEFAULT 0x00000000
4068
4069
4070// addressBlock: dce_dc_optc_optc_misc_dispdec
4071#define mmDWB_SOURCE_SELECT_DEFAULT 0x00000000
4072#define mmGSL_SOURCE_SELECT_DEFAULT 0x00000000
4073#define mmOPTC_CLOCK_CONTROL_DEFAULT 0x00000000
4074#define mmOPTC_MISC_SPARE_REGISTER_DEFAULT 0x00000000
4075
4076
4077// addressBlock: dce_dc_optc_optc_dcperfmon_dc_perfmon_dispdec
4078#define mmDC_PERFMON18_PERFCOUNTER_CNTL_DEFAULT 0x00000000
4079#define mmDC_PERFMON18_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
4080#define mmDC_PERFMON18_PERFCOUNTER_STATE_DEFAULT 0x00000000
4081#define mmDC_PERFMON18_PERFMON_CNTL_DEFAULT 0x00000100
4082#define mmDC_PERFMON18_PERFMON_CNTL2_DEFAULT 0x00000000
4083#define mmDC_PERFMON18_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
4084#define mmDC_PERFMON18_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
4085#define mmDC_PERFMON18_PERFMON_HI_DEFAULT 0x00000000
4086#define mmDC_PERFMON18_PERFMON_LOW_DEFAULT 0x00000000
4087
4088
4089// addressBlock: dce_dc_dio_dac_dispdec
4090#define mmDAC_ENABLE_DEFAULT 0x00000004
4091#define mmDAC_SOURCE_SELECT_DEFAULT 0x00000000
4092#define mmDAC_CRC_EN_DEFAULT 0x00000000
4093#define mmDAC_CRC_CONTROL_DEFAULT 0x00000000
4094#define mmDAC_CRC_SIG_RGB_MASK_DEFAULT 0x3fffffff
4095#define mmDAC_CRC_SIG_CONTROL_MASK_DEFAULT 0x0000003f
4096#define mmDAC_CRC_SIG_RGB_DEFAULT 0x3fffffff
4097#define mmDAC_CRC_SIG_CONTROL_DEFAULT 0x0000003f
4098#define mmDAC_SYNC_TRISTATE_CONTROL_DEFAULT 0x00000000
4099#define mmDAC_STEREOSYNC_SELECT_DEFAULT 0x00000000
4100#define mmDAC_AUTODETECT_CONTROL_DEFAULT 0x00070000
4101#define mmDAC_AUTODETECT_CONTROL2_DEFAULT 0x0000000b
4102#define mmDAC_AUTODETECT_CONTROL3_DEFAULT 0x00000519
4103#define mmDAC_AUTODETECT_STATUS_DEFAULT 0x00000000
4104#define mmDAC_AUTODETECT_INT_CONTROL_DEFAULT 0x00000000
4105#define mmDAC_FORCE_OUTPUT_CNTL_DEFAULT 0x00000000
4106#define mmDAC_FORCE_DATA_DEFAULT 0x000001e6
4107#define mmDAC_POWERDOWN_DEFAULT 0x01010100
4108#define mmDAC_CONTROL_DEFAULT 0x00000000
4109#define mmDAC_COMPARATOR_ENABLE_DEFAULT 0x00000000
4110#define mmDAC_COMPARATOR_OUTPUT_DEFAULT 0x00000000
4111#define mmDAC_PWR_CNTL_DEFAULT 0x00000000
4112#define mmDAC_DFT_CONFIG_DEFAULT 0x00000000
4113#define mmDAC_FIFO_STATUS_DEFAULT 0x00000000
4114
4115
4116// addressBlock: dce_dc_dio_dout_i2c_dispdec
4117#define mmDC_I2C_CONTROL_DEFAULT 0x00000000
4118#define mmDC_I2C_ARBITRATION_DEFAULT 0x00000001
4119#define mmDC_I2C_INTERRUPT_CONTROL_DEFAULT 0x00000000
4120#define mmDC_I2C_SW_STATUS_DEFAULT 0x00000000
4121#define mmDC_I2C_DDC1_HW_STATUS_DEFAULT 0x00000000
4122#define mmDC_I2C_DDC2_HW_STATUS_DEFAULT 0x00000000
4123#define mmDC_I2C_DDC3_HW_STATUS_DEFAULT 0x00000000
4124#define mmDC_I2C_DDC4_HW_STATUS_DEFAULT 0x00000000
4125#define mmDC_I2C_DDC5_HW_STATUS_DEFAULT 0x00000000
4126#define mmDC_I2C_DDC6_HW_STATUS_DEFAULT 0x00000000
4127#define mmDC_I2C_DDC1_SPEED_DEFAULT 0x00000002
4128#define mmDC_I2C_DDC1_SETUP_DEFAULT 0x00000000
4129#define mmDC_I2C_DDC2_SPEED_DEFAULT 0x00000002
4130#define mmDC_I2C_DDC2_SETUP_DEFAULT 0x00000000
4131#define mmDC_I2C_DDC3_SPEED_DEFAULT 0x00000002
4132#define mmDC_I2C_DDC3_SETUP_DEFAULT 0x00000000
4133#define mmDC_I2C_DDC4_SPEED_DEFAULT 0x00000002
4134#define mmDC_I2C_DDC4_SETUP_DEFAULT 0x00000000
4135#define mmDC_I2C_DDC5_SPEED_DEFAULT 0x00000002
4136#define mmDC_I2C_DDC5_SETUP_DEFAULT 0x00000000
4137#define mmDC_I2C_DDC6_SPEED_DEFAULT 0x00000002
4138#define mmDC_I2C_DDC6_SETUP_DEFAULT 0x00000000
4139#define mmDC_I2C_TRANSACTION0_DEFAULT 0x00000000
4140#define mmDC_I2C_TRANSACTION1_DEFAULT 0x00000000
4141#define mmDC_I2C_TRANSACTION2_DEFAULT 0x00000000
4142#define mmDC_I2C_TRANSACTION3_DEFAULT 0x00000000
4143#define mmDC_I2C_DATA_DEFAULT 0x00000000
4144#define mmDC_I2C_DDCVGA_HW_STATUS_DEFAULT 0x00000000
4145#define mmDC_I2C_DDCVGA_SPEED_DEFAULT 0x00000002
4146#define mmDC_I2C_DDCVGA_SETUP_DEFAULT 0x00000000
4147#define mmDC_I2C_EDID_DETECT_CTRL_DEFAULT 0x004001f4
4148#define mmDC_I2C_READ_REQUEST_INTERRUPT_DEFAULT 0x40000000
4149
4150
4151// addressBlock: dce_dc_dio_generic_i2c_dispdec
4152#define mmGENERIC_I2C_CONTROL_DEFAULT 0x00000000
4153#define mmGENERIC_I2C_INTERRUPT_CONTROL_DEFAULT 0x00000000
4154#define mmGENERIC_I2C_STATUS_DEFAULT 0x00000000
4155#define mmGENERIC_I2C_SPEED_DEFAULT 0x00000002
4156#define mmGENERIC_I2C_SETUP_DEFAULT 0x00000000
4157#define mmGENERIC_I2C_TRANSACTION_DEFAULT 0x00000000
4158#define mmGENERIC_I2C_DATA_DEFAULT 0x00000000
4159#define mmGENERIC_I2C_PIN_SELECTION_DEFAULT 0x00000000
4160
4161
4162// addressBlock: dce_dc_dio_dio_misc_dispdec
4163#define mmDIO_SCRATCH0_DEFAULT 0x00000000
4164#define mmDIO_SCRATCH1_DEFAULT 0x00000000
4165#define mmDIO_SCRATCH2_DEFAULT 0x00000000
4166#define mmDIO_SCRATCH3_DEFAULT 0x00000000
4167#define mmDIO_SCRATCH4_DEFAULT 0x00000000
4168#define mmDIO_SCRATCH5_DEFAULT 0x00000000
4169#define mmDIO_SCRATCH6_DEFAULT 0x00000000
4170#define mmDIO_SCRATCH7_DEFAULT 0x00000000
4171#define mmDCE_VCE_CONTROL_DEFAULT 0x00000000
4172#define mmDIO_MEM_PWR_STATUS_DEFAULT 0x00000000
4173#define mmDIO_MEM_PWR_CTRL_DEFAULT 0x6db6d800
4174#define mmDIO_MEM_PWR_CTRL2_DEFAULT 0x00000000
4175#define mmDIO_CLK_CNTL_DEFAULT 0x00000000
4176#define mmDIO_POWER_MANAGEMENT_CNTL_DEFAULT 0x00000000
4177#define mmDIO_STEREOSYNC_SEL_DEFAULT 0x00000000
4178#define mmDIO_SOFT_RESET_DEFAULT 0x00000000
4179#define mmDIG_SOFT_RESET_DEFAULT 0x00000000
4180#define mmDIO_MEM_PWR_STATUS1_DEFAULT 0x00000000
4181#define mmDIO_CLK_CNTL2_DEFAULT 0x00000000
4182#define mmDIO_CLK_CNTL3_DEFAULT 0x00000000
4183#define mmDIO_HDMI_RXSTATUS_TIMER_CONTROL_DEFAULT 0x00000000
4184#define mmDIO_PSP_INTERRUPT_STATUS_DEFAULT 0x00000000
4185#define mmDIO_PSP_INTERRUPT_CLEAR_DEFAULT 0x00000000
4186#define mmDIO_GENERIC_INTERRUPT_MESSAGE_DEFAULT 0x00000000
4187#define mmDIO_GENERIC_INTERRUPT_CLEAR_DEFAULT 0x00000000
4188
4189
4190// addressBlock: dce_dc_dio_hpd0_dispdec
4191#define mmHPD0_DC_HPD_INT_STATUS_DEFAULT 0x00000000
4192#define mmHPD0_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
4193#define mmHPD0_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
4194#define mmHPD0_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
4195#define mmHPD0_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
4196
4197
4198// addressBlock: dce_dc_dio_hpd1_dispdec
4199#define mmHPD1_DC_HPD_INT_STATUS_DEFAULT 0x00000000
4200#define mmHPD1_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
4201#define mmHPD1_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
4202#define mmHPD1_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
4203#define mmHPD1_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
4204
4205
4206// addressBlock: dce_dc_dio_hpd2_dispdec
4207#define mmHPD2_DC_HPD_INT_STATUS_DEFAULT 0x00000000
4208#define mmHPD2_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
4209#define mmHPD2_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
4210#define mmHPD2_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
4211#define mmHPD2_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
4212
4213
4214// addressBlock: dce_dc_dio_hpd3_dispdec
4215#define mmHPD3_DC_HPD_INT_STATUS_DEFAULT 0x00000000
4216#define mmHPD3_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
4217#define mmHPD3_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
4218#define mmHPD3_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
4219#define mmHPD3_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
4220
4221
4222// addressBlock: dce_dc_dio_hpd4_dispdec
4223#define mmHPD4_DC_HPD_INT_STATUS_DEFAULT 0x00000000
4224#define mmHPD4_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
4225#define mmHPD4_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
4226#define mmHPD4_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
4227#define mmHPD4_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
4228
4229
4230// addressBlock: dce_dc_dio_hpd5_dispdec
4231#define mmHPD5_DC_HPD_INT_STATUS_DEFAULT 0x00000000
4232#define mmHPD5_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
4233#define mmHPD5_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
4234#define mmHPD5_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
4235#define mmHPD5_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
4236
4237
4238// addressBlock: dce_dc_dio_dio_dcperfmon_dc_perfmon_dispdec
4239#define mmDC_PERFMON19_PERFCOUNTER_CNTL_DEFAULT 0x00000000
4240#define mmDC_PERFMON19_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
4241#define mmDC_PERFMON19_PERFCOUNTER_STATE_DEFAULT 0x00000000
4242#define mmDC_PERFMON19_PERFMON_CNTL_DEFAULT 0x00000100
4243#define mmDC_PERFMON19_PERFMON_CNTL2_DEFAULT 0x00000000
4244#define mmDC_PERFMON19_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
4245#define mmDC_PERFMON19_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
4246#define mmDC_PERFMON19_PERFMON_HI_DEFAULT 0x00000000
4247#define mmDC_PERFMON19_PERFMON_LOW_DEFAULT 0x00000000
4248
4249
4250// addressBlock: dce_dc_dio_dp_aux0_dispdec
4251#define mmDP_AUX0_AUX_CONTROL_DEFAULT 0x01040000
4252#define mmDP_AUX0_AUX_SW_CONTROL_DEFAULT 0x00000000
4253#define mmDP_AUX0_AUX_ARB_CONTROL_DEFAULT 0x00000000
4254#define mmDP_AUX0_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
4255#define mmDP_AUX0_AUX_SW_STATUS_DEFAULT 0x00000000
4256#define mmDP_AUX0_AUX_LS_STATUS_DEFAULT 0x00000000
4257#define mmDP_AUX0_AUX_SW_DATA_DEFAULT 0x00000000
4258#define mmDP_AUX0_AUX_LS_DATA_DEFAULT 0x00000000
4259#define mmDP_AUX0_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
4260#define mmDP_AUX0_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
4261#define mmDP_AUX0_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
4262#define mmDP_AUX0_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
4263#define mmDP_AUX0_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
4264#define mmDP_AUX0_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
4265#define mmDP_AUX0_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
4266#define mmDP_AUX0_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
4267#define mmDP_AUX0_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
4268
4269
4270// addressBlock: dce_dc_dio_dp_aux1_dispdec
4271#define mmDP_AUX1_AUX_CONTROL_DEFAULT 0x01040000
4272#define mmDP_AUX1_AUX_SW_CONTROL_DEFAULT 0x00000000
4273#define mmDP_AUX1_AUX_ARB_CONTROL_DEFAULT 0x00000000
4274#define mmDP_AUX1_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
4275#define mmDP_AUX1_AUX_SW_STATUS_DEFAULT 0x00000000
4276#define mmDP_AUX1_AUX_LS_STATUS_DEFAULT 0x00000000
4277#define mmDP_AUX1_AUX_SW_DATA_DEFAULT 0x00000000
4278#define mmDP_AUX1_AUX_LS_DATA_DEFAULT 0x00000000
4279#define mmDP_AUX1_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
4280#define mmDP_AUX1_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
4281#define mmDP_AUX1_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
4282#define mmDP_AUX1_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
4283#define mmDP_AUX1_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
4284#define mmDP_AUX1_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
4285#define mmDP_AUX1_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
4286#define mmDP_AUX1_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
4287#define mmDP_AUX1_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
4288
4289
4290// addressBlock: dce_dc_dio_dp_aux2_dispdec
4291#define mmDP_AUX2_AUX_CONTROL_DEFAULT 0x01040000
4292#define mmDP_AUX2_AUX_SW_CONTROL_DEFAULT 0x00000000
4293#define mmDP_AUX2_AUX_ARB_CONTROL_DEFAULT 0x00000000
4294#define mmDP_AUX2_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
4295#define mmDP_AUX2_AUX_SW_STATUS_DEFAULT 0x00000000
4296#define mmDP_AUX2_AUX_LS_STATUS_DEFAULT 0x00000000
4297#define mmDP_AUX2_AUX_SW_DATA_DEFAULT 0x00000000
4298#define mmDP_AUX2_AUX_LS_DATA_DEFAULT 0x00000000
4299#define mmDP_AUX2_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
4300#define mmDP_AUX2_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
4301#define mmDP_AUX2_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
4302#define mmDP_AUX2_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
4303#define mmDP_AUX2_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
4304#define mmDP_AUX2_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
4305#define mmDP_AUX2_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
4306#define mmDP_AUX2_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
4307#define mmDP_AUX2_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
4308
4309
4310// addressBlock: dce_dc_dio_dp_aux3_dispdec
4311#define mmDP_AUX3_AUX_CONTROL_DEFAULT 0x01040000
4312#define mmDP_AUX3_AUX_SW_CONTROL_DEFAULT 0x00000000
4313#define mmDP_AUX3_AUX_ARB_CONTROL_DEFAULT 0x00000000
4314#define mmDP_AUX3_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
4315#define mmDP_AUX3_AUX_SW_STATUS_DEFAULT 0x00000000
4316#define mmDP_AUX3_AUX_LS_STATUS_DEFAULT 0x00000000
4317#define mmDP_AUX3_AUX_SW_DATA_DEFAULT 0x00000000
4318#define mmDP_AUX3_AUX_LS_DATA_DEFAULT 0x00000000
4319#define mmDP_AUX3_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
4320#define mmDP_AUX3_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
4321#define mmDP_AUX3_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
4322#define mmDP_AUX3_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
4323#define mmDP_AUX3_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
4324#define mmDP_AUX3_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
4325#define mmDP_AUX3_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
4326#define mmDP_AUX3_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
4327#define mmDP_AUX3_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
4328
4329
4330// addressBlock: dce_dc_dio_dp_aux4_dispdec
4331#define mmDP_AUX4_AUX_CONTROL_DEFAULT 0x01040000
4332#define mmDP_AUX4_AUX_SW_CONTROL_DEFAULT 0x00000000
4333#define mmDP_AUX4_AUX_ARB_CONTROL_DEFAULT 0x00000000
4334#define mmDP_AUX4_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
4335#define mmDP_AUX4_AUX_SW_STATUS_DEFAULT 0x00000000
4336#define mmDP_AUX4_AUX_LS_STATUS_DEFAULT 0x00000000
4337#define mmDP_AUX4_AUX_SW_DATA_DEFAULT 0x00000000
4338#define mmDP_AUX4_AUX_LS_DATA_DEFAULT 0x00000000
4339#define mmDP_AUX4_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
4340#define mmDP_AUX4_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
4341#define mmDP_AUX4_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
4342#define mmDP_AUX4_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
4343#define mmDP_AUX4_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
4344#define mmDP_AUX4_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
4345#define mmDP_AUX4_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
4346#define mmDP_AUX4_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
4347#define mmDP_AUX4_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
4348
4349
4350// addressBlock: dce_dc_dio_dp_aux5_dispdec
4351#define mmDP_AUX5_AUX_CONTROL_DEFAULT 0x01040000
4352#define mmDP_AUX5_AUX_SW_CONTROL_DEFAULT 0x00000000
4353#define mmDP_AUX5_AUX_ARB_CONTROL_DEFAULT 0x00000000
4354#define mmDP_AUX5_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
4355#define mmDP_AUX5_AUX_SW_STATUS_DEFAULT 0x00000000
4356#define mmDP_AUX5_AUX_LS_STATUS_DEFAULT 0x00000000
4357#define mmDP_AUX5_AUX_SW_DATA_DEFAULT 0x00000000
4358#define mmDP_AUX5_AUX_LS_DATA_DEFAULT 0x00000000
4359#define mmDP_AUX5_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
4360#define mmDP_AUX5_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
4361#define mmDP_AUX5_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
4362#define mmDP_AUX5_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
4363#define mmDP_AUX5_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
4364#define mmDP_AUX5_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
4365#define mmDP_AUX5_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
4366#define mmDP_AUX5_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
4367#define mmDP_AUX5_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
4368
4369
4370// addressBlock: dce_dc_dio_dp_aux6_dispdec
4371#define mmDP_AUX6_AUX_CONTROL_DEFAULT 0x01040000
4372#define mmDP_AUX6_AUX_SW_CONTROL_DEFAULT 0x00000000
4373#define mmDP_AUX6_AUX_ARB_CONTROL_DEFAULT 0x00000000
4374#define mmDP_AUX6_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
4375#define mmDP_AUX6_AUX_SW_STATUS_DEFAULT 0x00000000
4376#define mmDP_AUX6_AUX_LS_STATUS_DEFAULT 0x00000000
4377#define mmDP_AUX6_AUX_SW_DATA_DEFAULT 0x00000000
4378#define mmDP_AUX6_AUX_LS_DATA_DEFAULT 0x00000000
4379#define mmDP_AUX6_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
4380#define mmDP_AUX6_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
4381#define mmDP_AUX6_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
4382#define mmDP_AUX6_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
4383#define mmDP_AUX6_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
4384#define mmDP_AUX6_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
4385#define mmDP_AUX6_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
4386#define mmDP_AUX6_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
4387#define mmDP_AUX6_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
4388
4389
4390// addressBlock: dce_dc_dio_dig0_dispdec
4391#define mmDIG0_DIG_FE_CNTL_DEFAULT 0x00000000
4392#define mmDIG0_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
4393#define mmDIG0_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
4394#define mmDIG0_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
4395#define mmDIG0_DIG_TEST_PATTERN_DEFAULT 0x00000060
4396#define mmDIG0_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
4397#define mmDIG0_DIG_FIFO_STATUS_DEFAULT 0x00000000
4398#define mmDIG0_HDMI_CONTROL_DEFAULT 0x00010001
4399#define mmDIG0_HDMI_STATUS_DEFAULT 0x00000000
4400#define mmDIG0_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
4401#define mmDIG0_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
4402#define mmDIG0_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
4403#define mmDIG0_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
4404#define mmDIG0_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
4405#define mmDIG0_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
4406#define mmDIG0_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
4407#define mmDIG0_HDMI_GC_DEFAULT 0x00000004
4408#define mmDIG0_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
4409#define mmDIG0_AFMT_ISRC1_0_DEFAULT 0x00000000
4410#define mmDIG0_AFMT_ISRC1_1_DEFAULT 0x00000000
4411#define mmDIG0_AFMT_ISRC1_2_DEFAULT 0x00000000
4412#define mmDIG0_AFMT_ISRC1_3_DEFAULT 0x00000000
4413#define mmDIG0_AFMT_ISRC1_4_DEFAULT 0x00000000
4414#define mmDIG0_AFMT_ISRC2_0_DEFAULT 0x00000000
4415#define mmDIG0_AFMT_ISRC2_1_DEFAULT 0x00000000
4416#define mmDIG0_AFMT_ISRC2_2_DEFAULT 0x00000000
4417#define mmDIG0_AFMT_ISRC2_3_DEFAULT 0x00000000
4418#define mmDIG0_HDMI_GENERIC_PACKET_CONTROL2_DEFAULT 0x00000000
4419#define mmDIG0_HDMI_GENERIC_PACKET_CONTROL3_DEFAULT 0x00000000
4420#define mmDIG0_HDMI_DB_CONTROL_DEFAULT 0x00000000
4421#define mmDIG0_AFMT_MPEG_INFO0_DEFAULT 0x00000000
4422#define mmDIG0_AFMT_MPEG_INFO1_DEFAULT 0x00000000
4423#define mmDIG0_AFMT_GENERIC_HDR_DEFAULT 0x00000000
4424#define mmDIG0_AFMT_GENERIC_0_DEFAULT 0x00000000
4425#define mmDIG0_AFMT_GENERIC_1_DEFAULT 0x00000000
4426#define mmDIG0_AFMT_GENERIC_2_DEFAULT 0x00000000
4427#define mmDIG0_AFMT_GENERIC_3_DEFAULT 0x00000000
4428#define mmDIG0_AFMT_GENERIC_4_DEFAULT 0x00000000
4429#define mmDIG0_AFMT_GENERIC_5_DEFAULT 0x00000000
4430#define mmDIG0_AFMT_GENERIC_6_DEFAULT 0x00000000
4431#define mmDIG0_AFMT_GENERIC_7_DEFAULT 0x00000000
4432#define mmDIG0_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
4433#define mmDIG0_HDMI_ACR_32_0_DEFAULT 0x00000000
4434#define mmDIG0_HDMI_ACR_32_1_DEFAULT 0x00000000
4435#define mmDIG0_HDMI_ACR_44_0_DEFAULT 0x00000000
4436#define mmDIG0_HDMI_ACR_44_1_DEFAULT 0x00000000
4437#define mmDIG0_HDMI_ACR_48_0_DEFAULT 0x00000000
4438#define mmDIG0_HDMI_ACR_48_1_DEFAULT 0x00000000
4439#define mmDIG0_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
4440#define mmDIG0_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
4441#define mmDIG0_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
4442#define mmDIG0_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
4443#define mmDIG0_AFMT_60958_0_DEFAULT 0x00000000
4444#define mmDIG0_AFMT_60958_1_DEFAULT 0x00000000
4445#define mmDIG0_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
4446#define mmDIG0_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
4447#define mmDIG0_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
4448#define mmDIG0_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
4449#define mmDIG0_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
4450#define mmDIG0_AFMT_60958_2_DEFAULT 0x00000000
4451#define mmDIG0_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
4452#define mmDIG0_AFMT_STATUS_DEFAULT 0x00000000
4453#define mmDIG0_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
4454#define mmDIG0_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
4455#define mmDIG0_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
4456#define mmDIG0_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
4457#define mmDIG0_DIG_BE_CNTL_DEFAULT 0x00010000
4458#define mmDIG0_DIG_BE_EN_CNTL_DEFAULT 0x00000000
4459#define mmDIG0_TMDS_CNTL_DEFAULT 0x00000001
4460#define mmDIG0_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
4461#define mmDIG0_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
4462#define mmDIG0_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
4463#define mmDIG0_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
4464#define mmDIG0_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
4465#define mmDIG0_TMDS_CTL_BITS_DEFAULT 0x00000000
4466#define mmDIG0_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
4467#define mmDIG0_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
4468#define mmDIG0_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
4469#define mmDIG0_DIG_VERSION_DEFAULT 0x00000000
4470#define mmDIG0_DIG_LANE_ENABLE_DEFAULT 0x00000000
4471#define mmDIG0_AFMT_CNTL_DEFAULT 0x00000000
4472#define mmDIG0_AFMT_VBI_PACKET_CONTROL1_DEFAULT 0x00000000
4473
4474
4475// addressBlock: dce_dc_dio_dp0_dispdec
4476#define mmDP0_DP_LINK_CNTL_DEFAULT 0x00000000
4477#define mmDP0_DP_PIXEL_FORMAT_DEFAULT 0x00000000
4478#define mmDP0_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
4479#define mmDP0_DP_CONFIG_DEFAULT 0x00000000
4480#define mmDP0_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
4481#define mmDP0_DP_STEER_FIFO_DEFAULT 0x00000000
4482#define mmDP0_DP_MSA_MISC_DEFAULT 0x00000000
4483#define mmDP0_DP_VID_TIMING_DEFAULT 0x00000000
4484#define mmDP0_DP_VID_N_DEFAULT 0x00002000
4485#define mmDP0_DP_VID_M_DEFAULT 0x00000000
4486#define mmDP0_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
4487#define mmDP0_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
4488#define mmDP0_DP_VID_MSA_VBID_DEFAULT 0x01000000
4489#define mmDP0_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
4490#define mmDP0_DP_DPHY_CNTL_DEFAULT 0x00000000
4491#define mmDP0_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
4492#define mmDP0_DP_DPHY_SYM0_DEFAULT 0x00000000
4493#define mmDP0_DP_DPHY_SYM1_DEFAULT 0x00000000
4494#define mmDP0_DP_DPHY_SYM2_DEFAULT 0x00000000
4495#define mmDP0_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
4496#define mmDP0_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
4497#define mmDP0_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
4498#define mmDP0_DP_DPHY_CRC_EN_DEFAULT 0x00000000
4499#define mmDP0_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
4500#define mmDP0_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
4501#define mmDP0_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
4502#define mmDP0_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
4503#define mmDP0_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
4504#define mmDP0_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
4505#define mmDP0_DP_SEC_CNTL_DEFAULT 0x00000000
4506#define mmDP0_DP_SEC_CNTL1_DEFAULT 0x00000000
4507#define mmDP0_DP_SEC_FRAMING1_DEFAULT 0x00000000
4508#define mmDP0_DP_SEC_FRAMING2_DEFAULT 0x00000000
4509#define mmDP0_DP_SEC_FRAMING3_DEFAULT 0x00000200
4510#define mmDP0_DP_SEC_FRAMING4_DEFAULT 0x00000000
4511#define mmDP0_DP_SEC_AUD_N_DEFAULT 0x00008000
4512#define mmDP0_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
4513#define mmDP0_DP_SEC_AUD_M_DEFAULT 0x00000000
4514#define mmDP0_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
4515#define mmDP0_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
4516#define mmDP0_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
4517#define mmDP0_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
4518#define mmDP0_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
4519#define mmDP0_DP_MSE_SAT0_DEFAULT 0x00000000
4520#define mmDP0_DP_MSE_SAT1_DEFAULT 0x00000000
4521#define mmDP0_DP_MSE_SAT2_DEFAULT 0x00000000
4522#define mmDP0_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
4523#define mmDP0_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
4524#define mmDP0_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
4525#define mmDP0_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
4526#define mmDP0_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
4527#define mmDP0_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
4528#define mmDP0_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
4529#define mmDP0_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
4530#define mmDP0_DP_MSA_TIMING_PARAM1_DEFAULT 0x00000000
4531#define mmDP0_DP_MSA_TIMING_PARAM2_DEFAULT 0x00000000
4532#define mmDP0_DP_MSA_TIMING_PARAM3_DEFAULT 0x00000000
4533#define mmDP0_DP_MSA_TIMING_PARAM4_DEFAULT 0x00000000
4534#define mmDP0_DP_MSO_CNTL_DEFAULT 0xfffffff0
4535#define mmDP0_DP_MSO_CNTL1_DEFAULT 0xffffffff
4536#define mmDP0_DP_DSC_CNTL_DEFAULT 0x00000000
4537#define mmDP0_DP_SEC_CNTL2_DEFAULT 0x00000000
4538#define mmDP0_DP_SEC_CNTL3_DEFAULT 0x00000000
4539#define mmDP0_DP_SEC_CNTL4_DEFAULT 0x00000000
4540#define mmDP0_DP_SEC_CNTL5_DEFAULT 0x00000000
4541#define mmDP0_DP_SEC_CNTL6_DEFAULT 0x00000000
4542#define mmDP0_DP_SEC_CNTL7_DEFAULT 0x00000000
4543#define mmDP0_DP_DB_CNTL_DEFAULT 0x00000000
4544#define mmDP0_DP_MSA_VBID_MISC_DEFAULT 0x00000000
4545
4546
4547// addressBlock: dce_dc_dio_dig1_dispdec
4548#define mmDIG1_DIG_FE_CNTL_DEFAULT 0x00000000
4549#define mmDIG1_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
4550#define mmDIG1_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
4551#define mmDIG1_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
4552#define mmDIG1_DIG_TEST_PATTERN_DEFAULT 0x00000060
4553#define mmDIG1_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
4554#define mmDIG1_DIG_FIFO_STATUS_DEFAULT 0x00000000
4555#define mmDIG1_HDMI_CONTROL_DEFAULT 0x00010001
4556#define mmDIG1_HDMI_STATUS_DEFAULT 0x00000000
4557#define mmDIG1_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
4558#define mmDIG1_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
4559#define mmDIG1_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
4560#define mmDIG1_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
4561#define mmDIG1_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
4562#define mmDIG1_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
4563#define mmDIG1_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
4564#define mmDIG1_HDMI_GC_DEFAULT 0x00000004
4565#define mmDIG1_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
4566#define mmDIG1_AFMT_ISRC1_0_DEFAULT 0x00000000
4567#define mmDIG1_AFMT_ISRC1_1_DEFAULT 0x00000000
4568#define mmDIG1_AFMT_ISRC1_2_DEFAULT 0x00000000
4569#define mmDIG1_AFMT_ISRC1_3_DEFAULT 0x00000000
4570#define mmDIG1_AFMT_ISRC1_4_DEFAULT 0x00000000
4571#define mmDIG1_AFMT_ISRC2_0_DEFAULT 0x00000000
4572#define mmDIG1_AFMT_ISRC2_1_DEFAULT 0x00000000
4573#define mmDIG1_AFMT_ISRC2_2_DEFAULT 0x00000000
4574#define mmDIG1_AFMT_ISRC2_3_DEFAULT 0x00000000
4575#define mmDIG1_HDMI_GENERIC_PACKET_CONTROL2_DEFAULT 0x00000000
4576#define mmDIG1_HDMI_GENERIC_PACKET_CONTROL3_DEFAULT 0x00000000
4577#define mmDIG1_HDMI_DB_CONTROL_DEFAULT 0x00000000
4578#define mmDIG1_AFMT_MPEG_INFO0_DEFAULT 0x00000000
4579#define mmDIG1_AFMT_MPEG_INFO1_DEFAULT 0x00000000
4580#define mmDIG1_AFMT_GENERIC_HDR_DEFAULT 0x00000000
4581#define mmDIG1_AFMT_GENERIC_0_DEFAULT 0x00000000
4582#define mmDIG1_AFMT_GENERIC_1_DEFAULT 0x00000000
4583#define mmDIG1_AFMT_GENERIC_2_DEFAULT 0x00000000
4584#define mmDIG1_AFMT_GENERIC_3_DEFAULT 0x00000000
4585#define mmDIG1_AFMT_GENERIC_4_DEFAULT 0x00000000
4586#define mmDIG1_AFMT_GENERIC_5_DEFAULT 0x00000000
4587#define mmDIG1_AFMT_GENERIC_6_DEFAULT 0x00000000
4588#define mmDIG1_AFMT_GENERIC_7_DEFAULT 0x00000000
4589#define mmDIG1_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
4590#define mmDIG1_HDMI_ACR_32_0_DEFAULT 0x00000000
4591#define mmDIG1_HDMI_ACR_32_1_DEFAULT 0x00000000
4592#define mmDIG1_HDMI_ACR_44_0_DEFAULT 0x00000000
4593#define mmDIG1_HDMI_ACR_44_1_DEFAULT 0x00000000
4594#define mmDIG1_HDMI_ACR_48_0_DEFAULT 0x00000000
4595#define mmDIG1_HDMI_ACR_48_1_DEFAULT 0x00000000
4596#define mmDIG1_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
4597#define mmDIG1_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
4598#define mmDIG1_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
4599#define mmDIG1_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
4600#define mmDIG1_AFMT_60958_0_DEFAULT 0x00000000
4601#define mmDIG1_AFMT_60958_1_DEFAULT 0x00000000
4602#define mmDIG1_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
4603#define mmDIG1_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
4604#define mmDIG1_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
4605#define mmDIG1_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
4606#define mmDIG1_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
4607#define mmDIG1_AFMT_60958_2_DEFAULT 0x00000000
4608#define mmDIG1_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
4609#define mmDIG1_AFMT_STATUS_DEFAULT 0x00000000
4610#define mmDIG1_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
4611#define mmDIG1_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
4612#define mmDIG1_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
4613#define mmDIG1_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
4614#define mmDIG1_DIG_BE_CNTL_DEFAULT 0x00010000
4615#define mmDIG1_DIG_BE_EN_CNTL_DEFAULT 0x00000000
4616#define mmDIG1_TMDS_CNTL_DEFAULT 0x00000001
4617#define mmDIG1_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
4618#define mmDIG1_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
4619#define mmDIG1_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
4620#define mmDIG1_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
4621#define mmDIG1_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
4622#define mmDIG1_TMDS_CTL_BITS_DEFAULT 0x00000000
4623#define mmDIG1_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
4624#define mmDIG1_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
4625#define mmDIG1_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
4626#define mmDIG1_DIG_VERSION_DEFAULT 0x00000000
4627#define mmDIG1_DIG_LANE_ENABLE_DEFAULT 0x00000000
4628#define mmDIG1_AFMT_CNTL_DEFAULT 0x00000000
4629#define mmDIG1_AFMT_VBI_PACKET_CONTROL1_DEFAULT 0x00000000
4630
4631
4632// addressBlock: dce_dc_dio_dp1_dispdec
4633#define mmDP1_DP_LINK_CNTL_DEFAULT 0x00000000
4634#define mmDP1_DP_PIXEL_FORMAT_DEFAULT 0x00000000
4635#define mmDP1_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
4636#define mmDP1_DP_CONFIG_DEFAULT 0x00000000
4637#define mmDP1_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
4638#define mmDP1_DP_STEER_FIFO_DEFAULT 0x00000000
4639#define mmDP1_DP_MSA_MISC_DEFAULT 0x00000000
4640#define mmDP1_DP_VID_TIMING_DEFAULT 0x00000000
4641#define mmDP1_DP_VID_N_DEFAULT 0x00002000
4642#define mmDP1_DP_VID_M_DEFAULT 0x00000000
4643#define mmDP1_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
4644#define mmDP1_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
4645#define mmDP1_DP_VID_MSA_VBID_DEFAULT 0x01000000
4646#define mmDP1_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
4647#define mmDP1_DP_DPHY_CNTL_DEFAULT 0x00000000
4648#define mmDP1_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
4649#define mmDP1_DP_DPHY_SYM0_DEFAULT 0x00000000
4650#define mmDP1_DP_DPHY_SYM1_DEFAULT 0x00000000
4651#define mmDP1_DP_DPHY_SYM2_DEFAULT 0x00000000
4652#define mmDP1_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
4653#define mmDP1_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
4654#define mmDP1_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
4655#define mmDP1_DP_DPHY_CRC_EN_DEFAULT 0x00000000
4656#define mmDP1_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
4657#define mmDP1_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
4658#define mmDP1_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
4659#define mmDP1_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
4660#define mmDP1_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
4661#define mmDP1_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
4662#define mmDP1_DP_SEC_CNTL_DEFAULT 0x00000000
4663#define mmDP1_DP_SEC_CNTL1_DEFAULT 0x00000000
4664#define mmDP1_DP_SEC_FRAMING1_DEFAULT 0x00000000
4665#define mmDP1_DP_SEC_FRAMING2_DEFAULT 0x00000000
4666#define mmDP1_DP_SEC_FRAMING3_DEFAULT 0x00000200
4667#define mmDP1_DP_SEC_FRAMING4_DEFAULT 0x00000000
4668#define mmDP1_DP_SEC_AUD_N_DEFAULT 0x00008000
4669#define mmDP1_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
4670#define mmDP1_DP_SEC_AUD_M_DEFAULT 0x00000000
4671#define mmDP1_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
4672#define mmDP1_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
4673#define mmDP1_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
4674#define mmDP1_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
4675#define mmDP1_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
4676#define mmDP1_DP_MSE_SAT0_DEFAULT 0x00000000
4677#define mmDP1_DP_MSE_SAT1_DEFAULT 0x00000000
4678#define mmDP1_DP_MSE_SAT2_DEFAULT 0x00000000
4679#define mmDP1_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
4680#define mmDP1_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
4681#define mmDP1_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
4682#define mmDP1_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
4683#define mmDP1_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
4684#define mmDP1_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
4685#define mmDP1_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
4686#define mmDP1_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
4687#define mmDP1_DP_MSA_TIMING_PARAM1_DEFAULT 0x00000000
4688#define mmDP1_DP_MSA_TIMING_PARAM2_DEFAULT 0x00000000
4689#define mmDP1_DP_MSA_TIMING_PARAM3_DEFAULT 0x00000000
4690#define mmDP1_DP_MSA_TIMING_PARAM4_DEFAULT 0x00000000
4691#define mmDP1_DP_MSO_CNTL_DEFAULT 0xfffffff0
4692#define mmDP1_DP_MSO_CNTL1_DEFAULT 0xffffffff
4693#define mmDP1_DP_DSC_CNTL_DEFAULT 0x00000000
4694#define mmDP1_DP_SEC_CNTL2_DEFAULT 0x00000000
4695#define mmDP1_DP_SEC_CNTL3_DEFAULT 0x00000000
4696#define mmDP1_DP_SEC_CNTL4_DEFAULT 0x00000000
4697#define mmDP1_DP_SEC_CNTL5_DEFAULT 0x00000000
4698#define mmDP1_DP_SEC_CNTL6_DEFAULT 0x00000000
4699#define mmDP1_DP_SEC_CNTL7_DEFAULT 0x00000000
4700#define mmDP1_DP_DB_CNTL_DEFAULT 0x00000000
4701#define mmDP1_DP_MSA_VBID_MISC_DEFAULT 0x00000000
4702
4703
4704// addressBlock: dce_dc_dio_dig2_dispdec
4705#define mmDIG2_DIG_FE_CNTL_DEFAULT 0x00000000
4706#define mmDIG2_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
4707#define mmDIG2_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
4708#define mmDIG2_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
4709#define mmDIG2_DIG_TEST_PATTERN_DEFAULT 0x00000060
4710#define mmDIG2_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
4711#define mmDIG2_DIG_FIFO_STATUS_DEFAULT 0x00000000
4712#define mmDIG2_HDMI_CONTROL_DEFAULT 0x00010001
4713#define mmDIG2_HDMI_STATUS_DEFAULT 0x00000000
4714#define mmDIG2_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
4715#define mmDIG2_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
4716#define mmDIG2_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
4717#define mmDIG2_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
4718#define mmDIG2_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
4719#define mmDIG2_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
4720#define mmDIG2_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
4721#define mmDIG2_HDMI_GC_DEFAULT 0x00000004
4722#define mmDIG2_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
4723#define mmDIG2_AFMT_ISRC1_0_DEFAULT 0x00000000
4724#define mmDIG2_AFMT_ISRC1_1_DEFAULT 0x00000000
4725#define mmDIG2_AFMT_ISRC1_2_DEFAULT 0x00000000
4726#define mmDIG2_AFMT_ISRC1_3_DEFAULT 0x00000000
4727#define mmDIG2_AFMT_ISRC1_4_DEFAULT 0x00000000
4728#define mmDIG2_AFMT_ISRC2_0_DEFAULT 0x00000000
4729#define mmDIG2_AFMT_ISRC2_1_DEFAULT 0x00000000
4730#define mmDIG2_AFMT_ISRC2_2_DEFAULT 0x00000000
4731#define mmDIG2_AFMT_ISRC2_3_DEFAULT 0x00000000
4732#define mmDIG2_HDMI_GENERIC_PACKET_CONTROL2_DEFAULT 0x00000000
4733#define mmDIG2_HDMI_GENERIC_PACKET_CONTROL3_DEFAULT 0x00000000
4734#define mmDIG2_HDMI_DB_CONTROL_DEFAULT 0x00000000
4735#define mmDIG2_AFMT_MPEG_INFO0_DEFAULT 0x00000000
4736#define mmDIG2_AFMT_MPEG_INFO1_DEFAULT 0x00000000
4737#define mmDIG2_AFMT_GENERIC_HDR_DEFAULT 0x00000000
4738#define mmDIG2_AFMT_GENERIC_0_DEFAULT 0x00000000
4739#define mmDIG2_AFMT_GENERIC_1_DEFAULT 0x00000000
4740#define mmDIG2_AFMT_GENERIC_2_DEFAULT 0x00000000
4741#define mmDIG2_AFMT_GENERIC_3_DEFAULT 0x00000000
4742#define mmDIG2_AFMT_GENERIC_4_DEFAULT 0x00000000
4743#define mmDIG2_AFMT_GENERIC_5_DEFAULT 0x00000000
4744#define mmDIG2_AFMT_GENERIC_6_DEFAULT 0x00000000
4745#define mmDIG2_AFMT_GENERIC_7_DEFAULT 0x00000000
4746#define mmDIG2_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
4747#define mmDIG2_HDMI_ACR_32_0_DEFAULT 0x00000000
4748#define mmDIG2_HDMI_ACR_32_1_DEFAULT 0x00000000
4749#define mmDIG2_HDMI_ACR_44_0_DEFAULT 0x00000000
4750#define mmDIG2_HDMI_ACR_44_1_DEFAULT 0x00000000
4751#define mmDIG2_HDMI_ACR_48_0_DEFAULT 0x00000000
4752#define mmDIG2_HDMI_ACR_48_1_DEFAULT 0x00000000
4753#define mmDIG2_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
4754#define mmDIG2_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
4755#define mmDIG2_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
4756#define mmDIG2_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
4757#define mmDIG2_AFMT_60958_0_DEFAULT 0x00000000
4758#define mmDIG2_AFMT_60958_1_DEFAULT 0x00000000
4759#define mmDIG2_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
4760#define mmDIG2_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
4761#define mmDIG2_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
4762#define mmDIG2_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
4763#define mmDIG2_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
4764#define mmDIG2_AFMT_60958_2_DEFAULT 0x00000000
4765#define mmDIG2_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
4766#define mmDIG2_AFMT_STATUS_DEFAULT 0x00000000
4767#define mmDIG2_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
4768#define mmDIG2_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
4769#define mmDIG2_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
4770#define mmDIG2_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
4771#define mmDIG2_DIG_BE_CNTL_DEFAULT 0x00010000
4772#define mmDIG2_DIG_BE_EN_CNTL_DEFAULT 0x00000000
4773#define mmDIG2_TMDS_CNTL_DEFAULT 0x00000001
4774#define mmDIG2_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
4775#define mmDIG2_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
4776#define mmDIG2_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
4777#define mmDIG2_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
4778#define mmDIG2_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
4779#define mmDIG2_TMDS_CTL_BITS_DEFAULT 0x00000000
4780#define mmDIG2_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
4781#define mmDIG2_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
4782#define mmDIG2_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
4783#define mmDIG2_DIG_VERSION_DEFAULT 0x00000000
4784#define mmDIG2_DIG_LANE_ENABLE_DEFAULT 0x00000000
4785#define mmDIG2_AFMT_CNTL_DEFAULT 0x00000000
4786#define mmDIG2_AFMT_VBI_PACKET_CONTROL1_DEFAULT 0x00000000
4787
4788
4789// addressBlock: dce_dc_dio_dp2_dispdec
4790#define mmDP2_DP_LINK_CNTL_DEFAULT 0x00000000
4791#define mmDP2_DP_PIXEL_FORMAT_DEFAULT 0x00000000
4792#define mmDP2_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
4793#define mmDP2_DP_CONFIG_DEFAULT 0x00000000
4794#define mmDP2_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
4795#define mmDP2_DP_STEER_FIFO_DEFAULT 0x00000000
4796#define mmDP2_DP_MSA_MISC_DEFAULT 0x00000000
4797#define mmDP2_DP_VID_TIMING_DEFAULT 0x00000000
4798#define mmDP2_DP_VID_N_DEFAULT 0x00002000
4799#define mmDP2_DP_VID_M_DEFAULT 0x00000000
4800#define mmDP2_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
4801#define mmDP2_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
4802#define mmDP2_DP_VID_MSA_VBID_DEFAULT 0x01000000
4803#define mmDP2_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
4804#define mmDP2_DP_DPHY_CNTL_DEFAULT 0x00000000
4805#define mmDP2_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
4806#define mmDP2_DP_DPHY_SYM0_DEFAULT 0x00000000
4807#define mmDP2_DP_DPHY_SYM1_DEFAULT 0x00000000
4808#define mmDP2_DP_DPHY_SYM2_DEFAULT 0x00000000
4809#define mmDP2_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
4810#define mmDP2_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
4811#define mmDP2_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
4812#define mmDP2_DP_DPHY_CRC_EN_DEFAULT 0x00000000
4813#define mmDP2_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
4814#define mmDP2_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
4815#define mmDP2_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
4816#define mmDP2_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
4817#define mmDP2_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
4818#define mmDP2_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
4819#define mmDP2_DP_SEC_CNTL_DEFAULT 0x00000000
4820#define mmDP2_DP_SEC_CNTL1_DEFAULT 0x00000000
4821#define mmDP2_DP_SEC_FRAMING1_DEFAULT 0x00000000
4822#define mmDP2_DP_SEC_FRAMING2_DEFAULT 0x00000000
4823#define mmDP2_DP_SEC_FRAMING3_DEFAULT 0x00000200
4824#define mmDP2_DP_SEC_FRAMING4_DEFAULT 0x00000000
4825#define mmDP2_DP_SEC_AUD_N_DEFAULT 0x00008000
4826#define mmDP2_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
4827#define mmDP2_DP_SEC_AUD_M_DEFAULT 0x00000000
4828#define mmDP2_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
4829#define mmDP2_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
4830#define mmDP2_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
4831#define mmDP2_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
4832#define mmDP2_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
4833#define mmDP2_DP_MSE_SAT0_DEFAULT 0x00000000
4834#define mmDP2_DP_MSE_SAT1_DEFAULT 0x00000000
4835#define mmDP2_DP_MSE_SAT2_DEFAULT 0x00000000
4836#define mmDP2_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
4837#define mmDP2_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
4838#define mmDP2_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
4839#define mmDP2_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
4840#define mmDP2_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
4841#define mmDP2_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
4842#define mmDP2_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
4843#define mmDP2_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
4844#define mmDP2_DP_MSA_TIMING_PARAM1_DEFAULT 0x00000000
4845#define mmDP2_DP_MSA_TIMING_PARAM2_DEFAULT 0x00000000
4846#define mmDP2_DP_MSA_TIMING_PARAM3_DEFAULT 0x00000000
4847#define mmDP2_DP_MSA_TIMING_PARAM4_DEFAULT 0x00000000
4848#define mmDP2_DP_MSO_CNTL_DEFAULT 0xfffffff0
4849#define mmDP2_DP_MSO_CNTL1_DEFAULT 0xffffffff
4850#define mmDP2_DP_DSC_CNTL_DEFAULT 0x00000000
4851#define mmDP2_DP_SEC_CNTL2_DEFAULT 0x00000000
4852#define mmDP2_DP_SEC_CNTL3_DEFAULT 0x00000000
4853#define mmDP2_DP_SEC_CNTL4_DEFAULT 0x00000000
4854#define mmDP2_DP_SEC_CNTL5_DEFAULT 0x00000000
4855#define mmDP2_DP_SEC_CNTL6_DEFAULT 0x00000000
4856#define mmDP2_DP_SEC_CNTL7_DEFAULT 0x00000000
4857#define mmDP2_DP_DB_CNTL_DEFAULT 0x00000000
4858#define mmDP2_DP_MSA_VBID_MISC_DEFAULT 0x00000000
4859
4860
4861// addressBlock: dce_dc_dio_dig3_dispdec
4862#define mmDIG3_DIG_FE_CNTL_DEFAULT 0x00000000
4863#define mmDIG3_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
4864#define mmDIG3_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
4865#define mmDIG3_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
4866#define mmDIG3_DIG_TEST_PATTERN_DEFAULT 0x00000060
4867#define mmDIG3_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
4868#define mmDIG3_DIG_FIFO_STATUS_DEFAULT 0x00000000
4869#define mmDIG3_HDMI_CONTROL_DEFAULT 0x00010001
4870#define mmDIG3_HDMI_STATUS_DEFAULT 0x00000000
4871#define mmDIG3_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
4872#define mmDIG3_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
4873#define mmDIG3_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
4874#define mmDIG3_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
4875#define mmDIG3_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
4876#define mmDIG3_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
4877#define mmDIG3_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
4878#define mmDIG3_HDMI_GC_DEFAULT 0x00000004
4879#define mmDIG3_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
4880#define mmDIG3_AFMT_ISRC1_0_DEFAULT 0x00000000
4881#define mmDIG3_AFMT_ISRC1_1_DEFAULT 0x00000000
4882#define mmDIG3_AFMT_ISRC1_2_DEFAULT 0x00000000
4883#define mmDIG3_AFMT_ISRC1_3_DEFAULT 0x00000000
4884#define mmDIG3_AFMT_ISRC1_4_DEFAULT 0x00000000
4885#define mmDIG3_AFMT_ISRC2_0_DEFAULT 0x00000000
4886#define mmDIG3_AFMT_ISRC2_1_DEFAULT 0x00000000
4887#define mmDIG3_AFMT_ISRC2_2_DEFAULT 0x00000000
4888#define mmDIG3_AFMT_ISRC2_3_DEFAULT 0x00000000
4889#define mmDIG3_HDMI_GENERIC_PACKET_CONTROL2_DEFAULT 0x00000000
4890#define mmDIG3_HDMI_GENERIC_PACKET_CONTROL3_DEFAULT 0x00000000
4891#define mmDIG3_HDMI_DB_CONTROL_DEFAULT 0x00000000
4892#define mmDIG3_AFMT_MPEG_INFO0_DEFAULT 0x00000000
4893#define mmDIG3_AFMT_MPEG_INFO1_DEFAULT 0x00000000
4894#define mmDIG3_AFMT_GENERIC_HDR_DEFAULT 0x00000000
4895#define mmDIG3_AFMT_GENERIC_0_DEFAULT 0x00000000
4896#define mmDIG3_AFMT_GENERIC_1_DEFAULT 0x00000000
4897#define mmDIG3_AFMT_GENERIC_2_DEFAULT 0x00000000
4898#define mmDIG3_AFMT_GENERIC_3_DEFAULT 0x00000000
4899#define mmDIG3_AFMT_GENERIC_4_DEFAULT 0x00000000
4900#define mmDIG3_AFMT_GENERIC_5_DEFAULT 0x00000000
4901#define mmDIG3_AFMT_GENERIC_6_DEFAULT 0x00000000
4902#define mmDIG3_AFMT_GENERIC_7_DEFAULT 0x00000000
4903#define mmDIG3_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
4904#define mmDIG3_HDMI_ACR_32_0_DEFAULT 0x00000000
4905#define mmDIG3_HDMI_ACR_32_1_DEFAULT 0x00000000
4906#define mmDIG3_HDMI_ACR_44_0_DEFAULT 0x00000000
4907#define mmDIG3_HDMI_ACR_44_1_DEFAULT 0x00000000
4908#define mmDIG3_HDMI_ACR_48_0_DEFAULT 0x00000000
4909#define mmDIG3_HDMI_ACR_48_1_DEFAULT 0x00000000
4910#define mmDIG3_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
4911#define mmDIG3_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
4912#define mmDIG3_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
4913#define mmDIG3_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
4914#define mmDIG3_AFMT_60958_0_DEFAULT 0x00000000
4915#define mmDIG3_AFMT_60958_1_DEFAULT 0x00000000
4916#define mmDIG3_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
4917#define mmDIG3_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
4918#define mmDIG3_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
4919#define mmDIG3_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
4920#define mmDIG3_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
4921#define mmDIG3_AFMT_60958_2_DEFAULT 0x00000000
4922#define mmDIG3_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
4923#define mmDIG3_AFMT_STATUS_DEFAULT 0x00000000
4924#define mmDIG3_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
4925#define mmDIG3_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
4926#define mmDIG3_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
4927#define mmDIG3_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
4928#define mmDIG3_DIG_BE_CNTL_DEFAULT 0x00010000
4929#define mmDIG3_DIG_BE_EN_CNTL_DEFAULT 0x00000000
4930#define mmDIG3_TMDS_CNTL_DEFAULT 0x00000001
4931#define mmDIG3_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
4932#define mmDIG3_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
4933#define mmDIG3_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
4934#define mmDIG3_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
4935#define mmDIG3_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
4936#define mmDIG3_TMDS_CTL_BITS_DEFAULT 0x00000000
4937#define mmDIG3_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
4938#define mmDIG3_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
4939#define mmDIG3_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
4940#define mmDIG3_DIG_VERSION_DEFAULT 0x00000000
4941#define mmDIG3_DIG_LANE_ENABLE_DEFAULT 0x00000000
4942#define mmDIG3_AFMT_CNTL_DEFAULT 0x00000000
4943#define mmDIG3_AFMT_VBI_PACKET_CONTROL1_DEFAULT 0x00000000
4944
4945
4946// addressBlock: dce_dc_dio_dp3_dispdec
4947#define mmDP3_DP_LINK_CNTL_DEFAULT 0x00000000
4948#define mmDP3_DP_PIXEL_FORMAT_DEFAULT 0x00000000
4949#define mmDP3_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
4950#define mmDP3_DP_CONFIG_DEFAULT 0x00000000
4951#define mmDP3_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
4952#define mmDP3_DP_STEER_FIFO_DEFAULT 0x00000000
4953#define mmDP3_DP_MSA_MISC_DEFAULT 0x00000000
4954#define mmDP3_DP_VID_TIMING_DEFAULT 0x00000000
4955#define mmDP3_DP_VID_N_DEFAULT 0x00002000
4956#define mmDP3_DP_VID_M_DEFAULT 0x00000000
4957#define mmDP3_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
4958#define mmDP3_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
4959#define mmDP3_DP_VID_MSA_VBID_DEFAULT 0x01000000
4960#define mmDP3_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
4961#define mmDP3_DP_DPHY_CNTL_DEFAULT 0x00000000
4962#define mmDP3_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
4963#define mmDP3_DP_DPHY_SYM0_DEFAULT 0x00000000
4964#define mmDP3_DP_DPHY_SYM1_DEFAULT 0x00000000
4965#define mmDP3_DP_DPHY_SYM2_DEFAULT 0x00000000
4966#define mmDP3_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
4967#define mmDP3_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
4968#define mmDP3_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
4969#define mmDP3_DP_DPHY_CRC_EN_DEFAULT 0x00000000
4970#define mmDP3_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
4971#define mmDP3_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
4972#define mmDP3_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
4973#define mmDP3_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
4974#define mmDP3_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
4975#define mmDP3_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
4976#define mmDP3_DP_SEC_CNTL_DEFAULT 0x00000000
4977#define mmDP3_DP_SEC_CNTL1_DEFAULT 0x00000000
4978#define mmDP3_DP_SEC_FRAMING1_DEFAULT 0x00000000
4979#define mmDP3_DP_SEC_FRAMING2_DEFAULT 0x00000000
4980#define mmDP3_DP_SEC_FRAMING3_DEFAULT 0x00000200
4981#define mmDP3_DP_SEC_FRAMING4_DEFAULT 0x00000000
4982#define mmDP3_DP_SEC_AUD_N_DEFAULT 0x00008000
4983#define mmDP3_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
4984#define mmDP3_DP_SEC_AUD_M_DEFAULT 0x00000000
4985#define mmDP3_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
4986#define mmDP3_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
4987#define mmDP3_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
4988#define mmDP3_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
4989#define mmDP3_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
4990#define mmDP3_DP_MSE_SAT0_DEFAULT 0x00000000
4991#define mmDP3_DP_MSE_SAT1_DEFAULT 0x00000000
4992#define mmDP3_DP_MSE_SAT2_DEFAULT 0x00000000
4993#define mmDP3_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
4994#define mmDP3_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
4995#define mmDP3_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
4996#define mmDP3_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
4997#define mmDP3_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
4998#define mmDP3_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
4999#define mmDP3_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
5000#define mmDP3_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
5001#define mmDP3_DP_MSA_TIMING_PARAM1_DEFAULT 0x00000000
5002#define mmDP3_DP_MSA_TIMING_PARAM2_DEFAULT 0x00000000
5003#define mmDP3_DP_MSA_TIMING_PARAM3_DEFAULT 0x00000000
5004#define mmDP3_DP_MSA_TIMING_PARAM4_DEFAULT 0x00000000
5005#define mmDP3_DP_MSO_CNTL_DEFAULT 0xfffffff0
5006#define mmDP3_DP_MSO_CNTL1_DEFAULT 0xffffffff
5007#define mmDP3_DP_DSC_CNTL_DEFAULT 0x00000000
5008#define mmDP3_DP_SEC_CNTL2_DEFAULT 0x00000000
5009#define mmDP3_DP_SEC_CNTL3_DEFAULT 0x00000000
5010#define mmDP3_DP_SEC_CNTL4_DEFAULT 0x00000000
5011#define mmDP3_DP_SEC_CNTL5_DEFAULT 0x00000000
5012#define mmDP3_DP_SEC_CNTL6_DEFAULT 0x00000000
5013#define mmDP3_DP_SEC_CNTL7_DEFAULT 0x00000000
5014#define mmDP3_DP_DB_CNTL_DEFAULT 0x00000000
5015#define mmDP3_DP_MSA_VBID_MISC_DEFAULT 0x00000000
5016
5017
5018// addressBlock: dce_dc_dio_dig4_dispdec
5019#define mmDIG4_DIG_FE_CNTL_DEFAULT 0x00000000
5020#define mmDIG4_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
5021#define mmDIG4_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
5022#define mmDIG4_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
5023#define mmDIG4_DIG_TEST_PATTERN_DEFAULT 0x00000060
5024#define mmDIG4_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
5025#define mmDIG4_DIG_FIFO_STATUS_DEFAULT 0x00000000
5026#define mmDIG4_HDMI_CONTROL_DEFAULT 0x00010001
5027#define mmDIG4_HDMI_STATUS_DEFAULT 0x00000000
5028#define mmDIG4_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
5029#define mmDIG4_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
5030#define mmDIG4_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5031#define mmDIG4_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5032#define mmDIG4_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
5033#define mmDIG4_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
5034#define mmDIG4_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
5035#define mmDIG4_HDMI_GC_DEFAULT 0x00000004
5036#define mmDIG4_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
5037#define mmDIG4_AFMT_ISRC1_0_DEFAULT 0x00000000
5038#define mmDIG4_AFMT_ISRC1_1_DEFAULT 0x00000000
5039#define mmDIG4_AFMT_ISRC1_2_DEFAULT 0x00000000
5040#define mmDIG4_AFMT_ISRC1_3_DEFAULT 0x00000000
5041#define mmDIG4_AFMT_ISRC1_4_DEFAULT 0x00000000
5042#define mmDIG4_AFMT_ISRC2_0_DEFAULT 0x00000000
5043#define mmDIG4_AFMT_ISRC2_1_DEFAULT 0x00000000
5044#define mmDIG4_AFMT_ISRC2_2_DEFAULT 0x00000000
5045#define mmDIG4_AFMT_ISRC2_3_DEFAULT 0x00000000
5046#define mmDIG4_HDMI_GENERIC_PACKET_CONTROL2_DEFAULT 0x00000000
5047#define mmDIG4_HDMI_GENERIC_PACKET_CONTROL3_DEFAULT 0x00000000
5048#define mmDIG4_HDMI_DB_CONTROL_DEFAULT 0x00000000
5049#define mmDIG4_AFMT_MPEG_INFO0_DEFAULT 0x00000000
5050#define mmDIG4_AFMT_MPEG_INFO1_DEFAULT 0x00000000
5051#define mmDIG4_AFMT_GENERIC_HDR_DEFAULT 0x00000000
5052#define mmDIG4_AFMT_GENERIC_0_DEFAULT 0x00000000
5053#define mmDIG4_AFMT_GENERIC_1_DEFAULT 0x00000000
5054#define mmDIG4_AFMT_GENERIC_2_DEFAULT 0x00000000
5055#define mmDIG4_AFMT_GENERIC_3_DEFAULT 0x00000000
5056#define mmDIG4_AFMT_GENERIC_4_DEFAULT 0x00000000
5057#define mmDIG4_AFMT_GENERIC_5_DEFAULT 0x00000000
5058#define mmDIG4_AFMT_GENERIC_6_DEFAULT 0x00000000
5059#define mmDIG4_AFMT_GENERIC_7_DEFAULT 0x00000000
5060#define mmDIG4_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
5061#define mmDIG4_HDMI_ACR_32_0_DEFAULT 0x00000000
5062#define mmDIG4_HDMI_ACR_32_1_DEFAULT 0x00000000
5063#define mmDIG4_HDMI_ACR_44_0_DEFAULT 0x00000000
5064#define mmDIG4_HDMI_ACR_44_1_DEFAULT 0x00000000
5065#define mmDIG4_HDMI_ACR_48_0_DEFAULT 0x00000000
5066#define mmDIG4_HDMI_ACR_48_1_DEFAULT 0x00000000
5067#define mmDIG4_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
5068#define mmDIG4_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
5069#define mmDIG4_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
5070#define mmDIG4_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
5071#define mmDIG4_AFMT_60958_0_DEFAULT 0x00000000
5072#define mmDIG4_AFMT_60958_1_DEFAULT 0x00000000
5073#define mmDIG4_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
5074#define mmDIG4_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
5075#define mmDIG4_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
5076#define mmDIG4_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
5077#define mmDIG4_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
5078#define mmDIG4_AFMT_60958_2_DEFAULT 0x00000000
5079#define mmDIG4_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
5080#define mmDIG4_AFMT_STATUS_DEFAULT 0x00000000
5081#define mmDIG4_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
5082#define mmDIG4_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5083#define mmDIG4_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5084#define mmDIG4_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
5085#define mmDIG4_DIG_BE_CNTL_DEFAULT 0x00010000
5086#define mmDIG4_DIG_BE_EN_CNTL_DEFAULT 0x00000000
5087#define mmDIG4_TMDS_CNTL_DEFAULT 0x00000001
5088#define mmDIG4_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
5089#define mmDIG4_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
5090#define mmDIG4_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
5091#define mmDIG4_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
5092#define mmDIG4_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
5093#define mmDIG4_TMDS_CTL_BITS_DEFAULT 0x00000000
5094#define mmDIG4_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
5095#define mmDIG4_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
5096#define mmDIG4_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
5097#define mmDIG4_DIG_VERSION_DEFAULT 0x00000000
5098#define mmDIG4_DIG_LANE_ENABLE_DEFAULT 0x00000000
5099#define mmDIG4_AFMT_CNTL_DEFAULT 0x00000000
5100#define mmDIG4_AFMT_VBI_PACKET_CONTROL1_DEFAULT 0x00000000
5101
5102
5103// addressBlock: dce_dc_dio_dp4_dispdec
5104#define mmDP4_DP_LINK_CNTL_DEFAULT 0x00000000
5105#define mmDP4_DP_PIXEL_FORMAT_DEFAULT 0x00000000
5106#define mmDP4_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
5107#define mmDP4_DP_CONFIG_DEFAULT 0x00000000
5108#define mmDP4_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
5109#define mmDP4_DP_STEER_FIFO_DEFAULT 0x00000000
5110#define mmDP4_DP_MSA_MISC_DEFAULT 0x00000000
5111#define mmDP4_DP_VID_TIMING_DEFAULT 0x00000000
5112#define mmDP4_DP_VID_N_DEFAULT 0x00002000
5113#define mmDP4_DP_VID_M_DEFAULT 0x00000000
5114#define mmDP4_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
5115#define mmDP4_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
5116#define mmDP4_DP_VID_MSA_VBID_DEFAULT 0x01000000
5117#define mmDP4_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
5118#define mmDP4_DP_DPHY_CNTL_DEFAULT 0x00000000
5119#define mmDP4_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
5120#define mmDP4_DP_DPHY_SYM0_DEFAULT 0x00000000
5121#define mmDP4_DP_DPHY_SYM1_DEFAULT 0x00000000
5122#define mmDP4_DP_DPHY_SYM2_DEFAULT 0x00000000
5123#define mmDP4_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
5124#define mmDP4_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
5125#define mmDP4_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
5126#define mmDP4_DP_DPHY_CRC_EN_DEFAULT 0x00000000
5127#define mmDP4_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
5128#define mmDP4_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
5129#define mmDP4_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
5130#define mmDP4_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
5131#define mmDP4_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
5132#define mmDP4_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
5133#define mmDP4_DP_SEC_CNTL_DEFAULT 0x00000000
5134#define mmDP4_DP_SEC_CNTL1_DEFAULT 0x00000000
5135#define mmDP4_DP_SEC_FRAMING1_DEFAULT 0x00000000
5136#define mmDP4_DP_SEC_FRAMING2_DEFAULT 0x00000000
5137#define mmDP4_DP_SEC_FRAMING3_DEFAULT 0x00000200
5138#define mmDP4_DP_SEC_FRAMING4_DEFAULT 0x00000000
5139#define mmDP4_DP_SEC_AUD_N_DEFAULT 0x00008000
5140#define mmDP4_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
5141#define mmDP4_DP_SEC_AUD_M_DEFAULT 0x00000000
5142#define mmDP4_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
5143#define mmDP4_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
5144#define mmDP4_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
5145#define mmDP4_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
5146#define mmDP4_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
5147#define mmDP4_DP_MSE_SAT0_DEFAULT 0x00000000
5148#define mmDP4_DP_MSE_SAT1_DEFAULT 0x00000000
5149#define mmDP4_DP_MSE_SAT2_DEFAULT 0x00000000
5150#define mmDP4_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
5151#define mmDP4_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
5152#define mmDP4_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
5153#define mmDP4_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
5154#define mmDP4_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
5155#define mmDP4_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
5156#define mmDP4_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
5157#define mmDP4_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
5158#define mmDP4_DP_MSA_TIMING_PARAM1_DEFAULT 0x00000000
5159#define mmDP4_DP_MSA_TIMING_PARAM2_DEFAULT 0x00000000
5160#define mmDP4_DP_MSA_TIMING_PARAM3_DEFAULT 0x00000000
5161#define mmDP4_DP_MSA_TIMING_PARAM4_DEFAULT 0x00000000
5162#define mmDP4_DP_MSO_CNTL_DEFAULT 0xfffffff0
5163#define mmDP4_DP_MSO_CNTL1_DEFAULT 0xffffffff
5164#define mmDP4_DP_DSC_CNTL_DEFAULT 0x00000000
5165#define mmDP4_DP_SEC_CNTL2_DEFAULT 0x00000000
5166#define mmDP4_DP_SEC_CNTL3_DEFAULT 0x00000000
5167#define mmDP4_DP_SEC_CNTL4_DEFAULT 0x00000000
5168#define mmDP4_DP_SEC_CNTL5_DEFAULT 0x00000000
5169#define mmDP4_DP_SEC_CNTL6_DEFAULT 0x00000000
5170#define mmDP4_DP_SEC_CNTL7_DEFAULT 0x00000000
5171#define mmDP4_DP_DB_CNTL_DEFAULT 0x00000000
5172#define mmDP4_DP_MSA_VBID_MISC_DEFAULT 0x00000000
5173
5174
5175// addressBlock: dce_dc_dio_dig5_dispdec
5176#define mmDIG5_DIG_FE_CNTL_DEFAULT 0x00000000
5177#define mmDIG5_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
5178#define mmDIG5_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
5179#define mmDIG5_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
5180#define mmDIG5_DIG_TEST_PATTERN_DEFAULT 0x00000060
5181#define mmDIG5_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
5182#define mmDIG5_DIG_FIFO_STATUS_DEFAULT 0x00000000
5183#define mmDIG5_HDMI_CONTROL_DEFAULT 0x00010001
5184#define mmDIG5_HDMI_STATUS_DEFAULT 0x00000000
5185#define mmDIG5_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
5186#define mmDIG5_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
5187#define mmDIG5_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5188#define mmDIG5_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5189#define mmDIG5_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
5190#define mmDIG5_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
5191#define mmDIG5_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
5192#define mmDIG5_HDMI_GC_DEFAULT 0x00000004
5193#define mmDIG5_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
5194#define mmDIG5_AFMT_ISRC1_0_DEFAULT 0x00000000
5195#define mmDIG5_AFMT_ISRC1_1_DEFAULT 0x00000000
5196#define mmDIG5_AFMT_ISRC1_2_DEFAULT 0x00000000
5197#define mmDIG5_AFMT_ISRC1_3_DEFAULT 0x00000000
5198#define mmDIG5_AFMT_ISRC1_4_DEFAULT 0x00000000
5199#define mmDIG5_AFMT_ISRC2_0_DEFAULT 0x00000000
5200#define mmDIG5_AFMT_ISRC2_1_DEFAULT 0x00000000
5201#define mmDIG5_AFMT_ISRC2_2_DEFAULT 0x00000000
5202#define mmDIG5_AFMT_ISRC2_3_DEFAULT 0x00000000
5203#define mmDIG5_HDMI_GENERIC_PACKET_CONTROL2_DEFAULT 0x00000000
5204#define mmDIG5_HDMI_GENERIC_PACKET_CONTROL3_DEFAULT 0x00000000
5205#define mmDIG5_HDMI_DB_CONTROL_DEFAULT 0x00000000
5206#define mmDIG5_AFMT_MPEG_INFO0_DEFAULT 0x00000000
5207#define mmDIG5_AFMT_MPEG_INFO1_DEFAULT 0x00000000
5208#define mmDIG5_AFMT_GENERIC_HDR_DEFAULT 0x00000000
5209#define mmDIG5_AFMT_GENERIC_0_DEFAULT 0x00000000
5210#define mmDIG5_AFMT_GENERIC_1_DEFAULT 0x00000000
5211#define mmDIG5_AFMT_GENERIC_2_DEFAULT 0x00000000
5212#define mmDIG5_AFMT_GENERIC_3_DEFAULT 0x00000000
5213#define mmDIG5_AFMT_GENERIC_4_DEFAULT 0x00000000
5214#define mmDIG5_AFMT_GENERIC_5_DEFAULT 0x00000000
5215#define mmDIG5_AFMT_GENERIC_6_DEFAULT 0x00000000
5216#define mmDIG5_AFMT_GENERIC_7_DEFAULT 0x00000000
5217#define mmDIG5_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
5218#define mmDIG5_HDMI_ACR_32_0_DEFAULT 0x00000000
5219#define mmDIG5_HDMI_ACR_32_1_DEFAULT 0x00000000
5220#define mmDIG5_HDMI_ACR_44_0_DEFAULT 0x00000000
5221#define mmDIG5_HDMI_ACR_44_1_DEFAULT 0x00000000
5222#define mmDIG5_HDMI_ACR_48_0_DEFAULT 0x00000000
5223#define mmDIG5_HDMI_ACR_48_1_DEFAULT 0x00000000
5224#define mmDIG5_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
5225#define mmDIG5_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
5226#define mmDIG5_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
5227#define mmDIG5_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
5228#define mmDIG5_AFMT_60958_0_DEFAULT 0x00000000
5229#define mmDIG5_AFMT_60958_1_DEFAULT 0x00000000
5230#define mmDIG5_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
5231#define mmDIG5_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
5232#define mmDIG5_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
5233#define mmDIG5_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
5234#define mmDIG5_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
5235#define mmDIG5_AFMT_60958_2_DEFAULT 0x00000000
5236#define mmDIG5_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
5237#define mmDIG5_AFMT_STATUS_DEFAULT 0x00000000
5238#define mmDIG5_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
5239#define mmDIG5_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5240#define mmDIG5_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5241#define mmDIG5_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
5242#define mmDIG5_DIG_BE_CNTL_DEFAULT 0x00010000
5243#define mmDIG5_DIG_BE_EN_CNTL_DEFAULT 0x00000000
5244#define mmDIG5_TMDS_CNTL_DEFAULT 0x00000001
5245#define mmDIG5_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
5246#define mmDIG5_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
5247#define mmDIG5_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
5248#define mmDIG5_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
5249#define mmDIG5_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
5250#define mmDIG5_TMDS_CTL_BITS_DEFAULT 0x00000000
5251#define mmDIG5_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
5252#define mmDIG5_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
5253#define mmDIG5_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
5254#define mmDIG5_DIG_VERSION_DEFAULT 0x00000000
5255#define mmDIG5_DIG_LANE_ENABLE_DEFAULT 0x00000000
5256#define mmDIG5_AFMT_CNTL_DEFAULT 0x00000000
5257#define mmDIG5_AFMT_VBI_PACKET_CONTROL1_DEFAULT 0x00000000
5258
5259
5260// addressBlock: dce_dc_dio_dp5_dispdec
5261#define mmDP5_DP_LINK_CNTL_DEFAULT 0x00000000
5262#define mmDP5_DP_PIXEL_FORMAT_DEFAULT 0x00000000
5263#define mmDP5_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
5264#define mmDP5_DP_CONFIG_DEFAULT 0x00000000
5265#define mmDP5_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
5266#define mmDP5_DP_STEER_FIFO_DEFAULT 0x00000000
5267#define mmDP5_DP_MSA_MISC_DEFAULT 0x00000000
5268#define mmDP5_DP_VID_TIMING_DEFAULT 0x00000000
5269#define mmDP5_DP_VID_N_DEFAULT 0x00002000
5270#define mmDP5_DP_VID_M_DEFAULT 0x00000000
5271#define mmDP5_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
5272#define mmDP5_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
5273#define mmDP5_DP_VID_MSA_VBID_DEFAULT 0x01000000
5274#define mmDP5_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
5275#define mmDP5_DP_DPHY_CNTL_DEFAULT 0x00000000
5276#define mmDP5_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
5277#define mmDP5_DP_DPHY_SYM0_DEFAULT 0x00000000
5278#define mmDP5_DP_DPHY_SYM1_DEFAULT 0x00000000
5279#define mmDP5_DP_DPHY_SYM2_DEFAULT 0x00000000
5280#define mmDP5_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
5281#define mmDP5_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
5282#define mmDP5_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
5283#define mmDP5_DP_DPHY_CRC_EN_DEFAULT 0x00000000
5284#define mmDP5_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
5285#define mmDP5_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
5286#define mmDP5_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
5287#define mmDP5_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
5288#define mmDP5_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
5289#define mmDP5_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
5290#define mmDP5_DP_SEC_CNTL_DEFAULT 0x00000000
5291#define mmDP5_DP_SEC_CNTL1_DEFAULT 0x00000000
5292#define mmDP5_DP_SEC_FRAMING1_DEFAULT 0x00000000
5293#define mmDP5_DP_SEC_FRAMING2_DEFAULT 0x00000000
5294#define mmDP5_DP_SEC_FRAMING3_DEFAULT 0x00000200
5295#define mmDP5_DP_SEC_FRAMING4_DEFAULT 0x00000000
5296#define mmDP5_DP_SEC_AUD_N_DEFAULT 0x00008000
5297#define mmDP5_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
5298#define mmDP5_DP_SEC_AUD_M_DEFAULT 0x00000000
5299#define mmDP5_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
5300#define mmDP5_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
5301#define mmDP5_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
5302#define mmDP5_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
5303#define mmDP5_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
5304#define mmDP5_DP_MSE_SAT0_DEFAULT 0x00000000
5305#define mmDP5_DP_MSE_SAT1_DEFAULT 0x00000000
5306#define mmDP5_DP_MSE_SAT2_DEFAULT 0x00000000
5307#define mmDP5_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
5308#define mmDP5_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
5309#define mmDP5_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
5310#define mmDP5_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
5311#define mmDP5_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
5312#define mmDP5_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
5313#define mmDP5_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
5314#define mmDP5_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
5315#define mmDP5_DP_MSA_TIMING_PARAM1_DEFAULT 0x00000000
5316#define mmDP5_DP_MSA_TIMING_PARAM2_DEFAULT 0x00000000
5317#define mmDP5_DP_MSA_TIMING_PARAM3_DEFAULT 0x00000000
5318#define mmDP5_DP_MSA_TIMING_PARAM4_DEFAULT 0x00000000
5319#define mmDP5_DP_MSO_CNTL_DEFAULT 0xfffffff0
5320#define mmDP5_DP_MSO_CNTL1_DEFAULT 0xffffffff
5321#define mmDP5_DP_DSC_CNTL_DEFAULT 0x00000000
5322#define mmDP5_DP_SEC_CNTL2_DEFAULT 0x00000000
5323#define mmDP5_DP_SEC_CNTL3_DEFAULT 0x00000000
5324#define mmDP5_DP_SEC_CNTL4_DEFAULT 0x00000000
5325#define mmDP5_DP_SEC_CNTL5_DEFAULT 0x00000000
5326#define mmDP5_DP_SEC_CNTL6_DEFAULT 0x00000000
5327#define mmDP5_DP_SEC_CNTL7_DEFAULT 0x00000000
5328#define mmDP5_DP_DB_CNTL_DEFAULT 0x00000000
5329#define mmDP5_DP_MSA_VBID_MISC_DEFAULT 0x00000000
5330
5331
5332// addressBlock: dce_dc_dio_dig6_dispdec
5333#define mmDIG6_DIG_FE_CNTL_DEFAULT 0x00000000
5334#define mmDIG6_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
5335#define mmDIG6_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
5336#define mmDIG6_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
5337#define mmDIG6_DIG_TEST_PATTERN_DEFAULT 0x00000060
5338#define mmDIG6_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
5339#define mmDIG6_DIG_FIFO_STATUS_DEFAULT 0x00000000
5340#define mmDIG6_HDMI_CONTROL_DEFAULT 0x00010001
5341#define mmDIG6_HDMI_STATUS_DEFAULT 0x00000000
5342#define mmDIG6_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
5343#define mmDIG6_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
5344#define mmDIG6_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5345#define mmDIG6_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5346#define mmDIG6_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
5347#define mmDIG6_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
5348#define mmDIG6_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
5349#define mmDIG6_HDMI_GC_DEFAULT 0x00000004
5350#define mmDIG6_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
5351#define mmDIG6_AFMT_ISRC1_0_DEFAULT 0x00000000
5352#define mmDIG6_AFMT_ISRC1_1_DEFAULT 0x00000000
5353#define mmDIG6_AFMT_ISRC1_2_DEFAULT 0x00000000
5354#define mmDIG6_AFMT_ISRC1_3_DEFAULT 0x00000000
5355#define mmDIG6_AFMT_ISRC1_4_DEFAULT 0x00000000
5356#define mmDIG6_AFMT_ISRC2_0_DEFAULT 0x00000000
5357#define mmDIG6_AFMT_ISRC2_1_DEFAULT 0x00000000
5358#define mmDIG6_AFMT_ISRC2_2_DEFAULT 0x00000000
5359#define mmDIG6_AFMT_ISRC2_3_DEFAULT 0x00000000
5360#define mmDIG6_HDMI_GENERIC_PACKET_CONTROL2_DEFAULT 0x00000000
5361#define mmDIG6_HDMI_GENERIC_PACKET_CONTROL3_DEFAULT 0x00000000
5362#define mmDIG6_HDMI_DB_CONTROL_DEFAULT 0x00000000
5363#define mmDIG6_AFMT_MPEG_INFO0_DEFAULT 0x00000000
5364#define mmDIG6_AFMT_MPEG_INFO1_DEFAULT 0x00000000
5365#define mmDIG6_AFMT_GENERIC_HDR_DEFAULT 0x00000000
5366#define mmDIG6_AFMT_GENERIC_0_DEFAULT 0x00000000
5367#define mmDIG6_AFMT_GENERIC_1_DEFAULT 0x00000000
5368#define mmDIG6_AFMT_GENERIC_2_DEFAULT 0x00000000
5369#define mmDIG6_AFMT_GENERIC_3_DEFAULT 0x00000000
5370#define mmDIG6_AFMT_GENERIC_4_DEFAULT 0x00000000
5371#define mmDIG6_AFMT_GENERIC_5_DEFAULT 0x00000000
5372#define mmDIG6_AFMT_GENERIC_6_DEFAULT 0x00000000
5373#define mmDIG6_AFMT_GENERIC_7_DEFAULT 0x00000000
5374#define mmDIG6_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
5375#define mmDIG6_HDMI_ACR_32_0_DEFAULT 0x00000000
5376#define mmDIG6_HDMI_ACR_32_1_DEFAULT 0x00000000
5377#define mmDIG6_HDMI_ACR_44_0_DEFAULT 0x00000000
5378#define mmDIG6_HDMI_ACR_44_1_DEFAULT 0x00000000
5379#define mmDIG6_HDMI_ACR_48_0_DEFAULT 0x00000000
5380#define mmDIG6_HDMI_ACR_48_1_DEFAULT 0x00000000
5381#define mmDIG6_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
5382#define mmDIG6_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
5383#define mmDIG6_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
5384#define mmDIG6_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
5385#define mmDIG6_AFMT_60958_0_DEFAULT 0x00000000
5386#define mmDIG6_AFMT_60958_1_DEFAULT 0x00000000
5387#define mmDIG6_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
5388#define mmDIG6_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
5389#define mmDIG6_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
5390#define mmDIG6_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
5391#define mmDIG6_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
5392#define mmDIG6_AFMT_60958_2_DEFAULT 0x00000000
5393#define mmDIG6_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
5394#define mmDIG6_AFMT_STATUS_DEFAULT 0x00000000
5395#define mmDIG6_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
5396#define mmDIG6_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5397#define mmDIG6_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5398#define mmDIG6_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
5399#define mmDIG6_DIG_BE_CNTL_DEFAULT 0x00010000
5400#define mmDIG6_DIG_BE_EN_CNTL_DEFAULT 0x00000000
5401#define mmDIG6_TMDS_CNTL_DEFAULT 0x00000001
5402#define mmDIG6_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
5403#define mmDIG6_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
5404#define mmDIG6_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
5405#define mmDIG6_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
5406#define mmDIG6_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
5407#define mmDIG6_TMDS_CTL_BITS_DEFAULT 0x00000000
5408#define mmDIG6_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
5409#define mmDIG6_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
5410#define mmDIG6_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
5411#define mmDIG6_DIG_VERSION_DEFAULT 0x00000000
5412#define mmDIG6_DIG_LANE_ENABLE_DEFAULT 0x00000000
5413#define mmDIG6_AFMT_CNTL_DEFAULT 0x00000000
5414#define mmDIG6_AFMT_VBI_PACKET_CONTROL1_DEFAULT 0x00000000
5415
5416
5417// addressBlock: dce_dc_dio_dp6_dispdec
5418#define mmDP6_DP_LINK_CNTL_DEFAULT 0x00000000
5419#define mmDP6_DP_PIXEL_FORMAT_DEFAULT 0x00000000
5420#define mmDP6_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
5421#define mmDP6_DP_CONFIG_DEFAULT 0x00000000
5422#define mmDP6_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
5423#define mmDP6_DP_STEER_FIFO_DEFAULT 0x00000000
5424#define mmDP6_DP_MSA_MISC_DEFAULT 0x00000000
5425#define mmDP6_DP_VID_TIMING_DEFAULT 0x00000000
5426#define mmDP6_DP_VID_N_DEFAULT 0x00002000
5427#define mmDP6_DP_VID_M_DEFAULT 0x00000000
5428#define mmDP6_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
5429#define mmDP6_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
5430#define mmDP6_DP_VID_MSA_VBID_DEFAULT 0x01000000
5431#define mmDP6_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
5432#define mmDP6_DP_DPHY_CNTL_DEFAULT 0x00000000
5433#define mmDP6_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
5434#define mmDP6_DP_DPHY_SYM0_DEFAULT 0x00000000
5435#define mmDP6_DP_DPHY_SYM1_DEFAULT 0x00000000
5436#define mmDP6_DP_DPHY_SYM2_DEFAULT 0x00000000
5437#define mmDP6_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
5438#define mmDP6_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
5439#define mmDP6_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
5440#define mmDP6_DP_DPHY_CRC_EN_DEFAULT 0x00000000
5441#define mmDP6_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
5442#define mmDP6_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
5443#define mmDP6_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
5444#define mmDP6_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
5445#define mmDP6_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
5446#define mmDP6_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
5447#define mmDP6_DP_SEC_CNTL_DEFAULT 0x00000000
5448#define mmDP6_DP_SEC_CNTL1_DEFAULT 0x00000000
5449#define mmDP6_DP_SEC_FRAMING1_DEFAULT 0x00000000
5450#define mmDP6_DP_SEC_FRAMING2_DEFAULT 0x00000000
5451#define mmDP6_DP_SEC_FRAMING3_DEFAULT 0x00000200
5452#define mmDP6_DP_SEC_FRAMING4_DEFAULT 0x00000000
5453#define mmDP6_DP_SEC_AUD_N_DEFAULT 0x00008000
5454#define mmDP6_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
5455#define mmDP6_DP_SEC_AUD_M_DEFAULT 0x00000000
5456#define mmDP6_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
5457#define mmDP6_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
5458#define mmDP6_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
5459#define mmDP6_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
5460#define mmDP6_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
5461#define mmDP6_DP_MSE_SAT0_DEFAULT 0x00000000
5462#define mmDP6_DP_MSE_SAT1_DEFAULT 0x00000000
5463#define mmDP6_DP_MSE_SAT2_DEFAULT 0x00000000
5464#define mmDP6_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
5465#define mmDP6_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
5466#define mmDP6_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
5467#define mmDP6_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
5468#define mmDP6_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
5469#define mmDP6_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
5470#define mmDP6_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
5471#define mmDP6_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
5472#define mmDP6_DP_MSA_TIMING_PARAM1_DEFAULT 0x00000000
5473#define mmDP6_DP_MSA_TIMING_PARAM2_DEFAULT 0x00000000
5474#define mmDP6_DP_MSA_TIMING_PARAM3_DEFAULT 0x00000000
5475#define mmDP6_DP_MSA_TIMING_PARAM4_DEFAULT 0x00000000
5476#define mmDP6_DP_MSO_CNTL_DEFAULT 0xfffffff0
5477#define mmDP6_DP_MSO_CNTL1_DEFAULT 0xffffffff
5478#define mmDP6_DP_DSC_CNTL_DEFAULT 0x00000000
5479#define mmDP6_DP_SEC_CNTL2_DEFAULT 0x00000000
5480#define mmDP6_DP_SEC_CNTL3_DEFAULT 0x00000000
5481#define mmDP6_DP_SEC_CNTL4_DEFAULT 0x00000000
5482#define mmDP6_DP_SEC_CNTL5_DEFAULT 0x00000000
5483#define mmDP6_DP_SEC_CNTL6_DEFAULT 0x00000000
5484#define mmDP6_DP_SEC_CNTL7_DEFAULT 0x00000000
5485#define mmDP6_DP_DB_CNTL_DEFAULT 0x00000000
5486#define mmDP6_DP_MSA_VBID_MISC_DEFAULT 0x00000000
5487
5488
5489// addressBlock: dce_dc_dcio_dcio_dispdec
5490#define mmDC_GENERICA_DEFAULT 0x00000000
5491#define mmDC_GENERICB_DEFAULT 0x00000000
5492#define mmDC_REF_CLK_CNTL_DEFAULT 0x00000000
5493#define mmDC_GPIO_DEBUG_DEFAULT 0x00000101
5494#define mmUNIPHYA_LINK_CNTL_DEFAULT 0x01000100
5495#define mmUNIPHYA_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
5496#define mmUNIPHYB_LINK_CNTL_DEFAULT 0x01000100
5497#define mmUNIPHYB_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
5498#define mmUNIPHYC_LINK_CNTL_DEFAULT 0x01000100
5499#define mmUNIPHYC_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
5500#define mmUNIPHYD_LINK_CNTL_DEFAULT 0x01000100
5501#define mmUNIPHYD_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
5502#define mmUNIPHYE_LINK_CNTL_DEFAULT 0x01000100
5503#define mmUNIPHYE_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
5504#define mmUNIPHYF_LINK_CNTL_DEFAULT 0x01000100
5505#define mmUNIPHYF_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
5506#define mmUNIPHYG_LINK_CNTL_DEFAULT 0x01000100
5507#define mmUNIPHYG_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
5508#define mmDCIO_WRCMD_DELAY_DEFAULT 0x00033333
5509#define mmDC_DVODATA_CONFIG_DEFAULT 0x00000000
5510#define mmLVTMA_PWRSEQ_CNTL_DEFAULT 0x00000000
5511#define mmLVTMA_PWRSEQ_STATE_DEFAULT 0x00000000
5512#define mmLVTMA_PWRSEQ_REF_DIV_DEFAULT 0x00010000
5513#define mmLVTMA_PWRSEQ_DELAY1_DEFAULT 0x00000000
5514#define mmLVTMA_PWRSEQ_DELAY2_DEFAULT 0x00000000
5515#define mmBL_PWM_CNTL_DEFAULT 0x00000000
5516#define mmBL_PWM_CNTL2_DEFAULT 0x00000000
5517#define mmBL_PWM_PERIOD_CNTL_DEFAULT 0x00000001
5518#define mmBL_PWM_GRP1_REG_LOCK_DEFAULT 0x00000000
5519#define mmDCIO_GSL_GENLK_PAD_CNTL_DEFAULT 0x00000000
5520#define mmDCIO_GSL_SWAPLOCK_PAD_CNTL_DEFAULT 0x00000000
5521#define mmDCIO_CLOCK_CNTL_DEFAULT 0x00000000
5522#define mmDIO_OTG_EXT_VSYNC_CNTL_DEFAULT 0x00000000
5523#define mmDCIO_SOFT_RESET_DEFAULT 0x00000000
5524#define mmDCIO_DPHY_SEL_DEFAULT 0x000000e4
5525#define mmUNIPHY_IMPCAL_LINKA_DEFAULT 0x0f000000
5526#define mmUNIPHY_IMPCAL_LINKB_DEFAULT 0x0f000000
5527#define mmUNIPHY_IMPCAL_PERIOD_DEFAULT 0x00000000
5528#define mmAUXP_IMPCAL_DEFAULT 0x0a000000
5529#define mmAUXN_IMPCAL_DEFAULT 0x04000000
5530#define mmDCIO_IMPCAL_CNTL_DEFAULT 0x00000000
5531#define mmUNIPHY_IMPCAL_PSW_AB_DEFAULT 0x00000000
5532#define mmUNIPHY_IMPCAL_LINKC_DEFAULT 0x0f000000
5533#define mmUNIPHY_IMPCAL_LINKD_DEFAULT 0x0f000000
5534#define mmDCIO_IMPCAL_CNTL_CD_DEFAULT 0x00000000
5535#define mmUNIPHY_IMPCAL_PSW_CD_DEFAULT 0x00000000
5536#define mmUNIPHY_IMPCAL_LINKE_DEFAULT 0x0f000000
5537#define mmUNIPHY_IMPCAL_LINKF_DEFAULT 0x0f000000
5538#define mmDCIO_IMPCAL_CNTL_EF_DEFAULT 0x00000000
5539#define mmUNIPHY_IMPCAL_PSW_EF_DEFAULT 0x00000000
5540#define mmDCIO_DPCS_TX_INTERRUPT_DEFAULT 0x00000000
5541#define mmDCIO_DPCS_RX_INTERRUPT_DEFAULT 0x00000000
5542#define mmDCIO_SEMAPHORE0_DEFAULT 0x00000000
5543#define mmDCIO_SEMAPHORE1_DEFAULT 0x00000000
5544#define mmDCIO_SEMAPHORE2_DEFAULT 0x00000000
5545#define mmDCIO_SEMAPHORE3_DEFAULT 0x00000000
5546#define mmDCIO_SEMAPHORE4_DEFAULT 0x00000000
5547#define mmDCIO_SEMAPHORE5_DEFAULT 0x00000000
5548#define mmDCIO_SEMAPHORE6_DEFAULT 0x00000000
5549#define mmDCIO_SEMAPHORE7_DEFAULT 0x00000000
5550#define mmDCIO_USBC_FLIP_EN_SEL_DEFAULT 0x00543210
5551
5552
5553// addressBlock: dce_dc_dcio_dcio_chip_dispdec
5554#define mmDC_GPIO_GENERIC_MASK_DEFAULT 0x04444444
5555#define mmDC_GPIO_GENERIC_A_DEFAULT 0x00000000
5556#define mmDC_GPIO_GENERIC_EN_DEFAULT 0x00000000
5557#define mmDC_GPIO_GENERIC_Y_DEFAULT 0x00000000
5558#define mmDC_GPIO_DVODATA_MASK_DEFAULT 0x00000000
5559#define mmDC_GPIO_DVODATA_A_DEFAULT 0x00000000
5560#define mmDC_GPIO_DVODATA_EN_DEFAULT 0x00000000
5561#define mmDC_GPIO_DVODATA_Y_DEFAULT 0x00000000
5562#define mmDC_GPIO_DDC1_MASK_DEFAULT 0xcf400000
5563#define mmDC_GPIO_DDC1_A_DEFAULT 0x00000000
5564#define mmDC_GPIO_DDC1_EN_DEFAULT 0x00000000
5565#define mmDC_GPIO_DDC1_Y_DEFAULT 0x00000000
5566#define mmDC_GPIO_DDC2_MASK_DEFAULT 0xcf400000
5567#define mmDC_GPIO_DDC2_A_DEFAULT 0x00000000
5568#define mmDC_GPIO_DDC2_EN_DEFAULT 0x00000000
5569#define mmDC_GPIO_DDC2_Y_DEFAULT 0x00000000
5570#define mmDC_GPIO_DDC3_MASK_DEFAULT 0xcf400000
5571#define mmDC_GPIO_DDC3_A_DEFAULT 0x00000000
5572#define mmDC_GPIO_DDC3_EN_DEFAULT 0x00000000
5573#define mmDC_GPIO_DDC3_Y_DEFAULT 0x00000000
5574#define mmDC_GPIO_DDC4_MASK_DEFAULT 0xcf400000
5575#define mmDC_GPIO_DDC4_A_DEFAULT 0x00000000
5576#define mmDC_GPIO_DDC4_EN_DEFAULT 0x00000000
5577#define mmDC_GPIO_DDC4_Y_DEFAULT 0x00000000
5578#define mmDC_GPIO_DDC5_MASK_DEFAULT 0xcf400000
5579#define mmDC_GPIO_DDC5_A_DEFAULT 0x00000000
5580#define mmDC_GPIO_DDC5_EN_DEFAULT 0x00000000
5581#define mmDC_GPIO_DDC5_Y_DEFAULT 0x00000000
5582#define mmDC_GPIO_DDC6_MASK_DEFAULT 0xcf400000
5583#define mmDC_GPIO_DDC6_A_DEFAULT 0x00000000
5584#define mmDC_GPIO_DDC6_EN_DEFAULT 0x00000000
5585#define mmDC_GPIO_DDC6_Y_DEFAULT 0x00000000
5586#define mmDC_GPIO_DDCVGA_MASK_DEFAULT 0xcf400000
5587#define mmDC_GPIO_DDCVGA_A_DEFAULT 0x00000000
5588#define mmDC_GPIO_DDCVGA_EN_DEFAULT 0x00000000
5589#define mmDC_GPIO_DDCVGA_Y_DEFAULT 0x00000000
5590#define mmDC_GPIO_SYNCA_MASK_DEFAULT 0x00004040
5591#define mmDC_GPIO_SYNCA_A_DEFAULT 0x00000000
5592#define mmDC_GPIO_SYNCA_EN_DEFAULT 0x00000000
5593#define mmDC_GPIO_SYNCA_Y_DEFAULT 0x00000000
5594#define mmDC_GPIO_GENLK_MASK_DEFAULT 0x10101a10
5595#define mmDC_GPIO_GENLK_A_DEFAULT 0x00000000
5596#define mmDC_GPIO_GENLK_EN_DEFAULT 0x00000000
5597#define mmDC_GPIO_GENLK_Y_DEFAULT 0x00000000
5598#define mmDC_GPIO_HPD_MASK_DEFAULT 0x44440440
5599#define mmDC_GPIO_HPD_A_DEFAULT 0x00000000
5600#define mmDC_GPIO_HPD_EN_DEFAULT 0x22220202
5601#define mmDC_GPIO_HPD_Y_DEFAULT 0x00000000
5602#define mmDC_GPIO_PWRSEQ_MASK_DEFAULT 0x66404040
5603#define mmDC_GPIO_PWRSEQ_A_DEFAULT 0x00000000
5604#define mmDC_GPIO_PWRSEQ_EN_DEFAULT 0x00000000
5605#define mmDC_GPIO_PWRSEQ_Y_DEFAULT 0x00000000
5606#define mmDC_GPIO_PAD_STRENGTH_1_DEFAULT 0x47fc470f
5607#define mmDC_GPIO_PAD_STRENGTH_2_DEFAULT 0x00472147
5608#define mmPHY_AUX_CNTL_DEFAULT 0x00010001
5609#define mmDC_GPIO_I2CPAD_MASK_DEFAULT 0x00000000
5610#define mmDC_GPIO_I2CPAD_A_DEFAULT 0x00000000
5611#define mmDC_GPIO_I2CPAD_EN_DEFAULT 0x00000000
5612#define mmDC_GPIO_I2CPAD_Y_DEFAULT 0x00000000
5613#define mmDC_GPIO_I2CPAD_STRENGTH_DEFAULT 0x0000004c
5614#define mmDVO_STRENGTH_CONTROL_DEFAULT 0x31116060
5615#define mmDVO_VREF_CONTROL_DEFAULT 0x00000000
5616#define mmDVO_SKEW_ADJUST_DEFAULT 0x00000000
5617#define mmDC_GPIO_I2S_SPDIF_MASK_DEFAULT 0x00000000
5618#define mmDC_GPIO_I2S_SPDIF_A_DEFAULT 0x00000000
5619#define mmDC_GPIO_I2S_SPDIF_EN_DEFAULT 0x00008000
5620#define mmDC_GPIO_I2S_SPDIF_Y_DEFAULT 0x00000000
5621#define mmDC_GPIO_I2S_SPDIF_STRENGTH_DEFAULT 0x01021202
5622#define mmDC_GPIO_TX12_EN_DEFAULT 0x00000000
5623#define mmDC_GPIO_AUX_CTRL_0_DEFAULT 0x00000000
5624#define mmDC_GPIO_AUX_CTRL_1_DEFAULT 0x00500000
5625#define mmDC_GPIO_AUX_CTRL_2_DEFAULT 0x00000000
5626#define mmDC_GPIO_RXEN_DEFAULT 0x007fff7f
5627#define mmDC_GPIO_PULLUPEN_DEFAULT 0x00000000
5628
5629
5630// addressBlock: dce_dc_dcio_dcio_dac_dispdec
5631#define mmDAC_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
5632#define mmDAC_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
5633#define mmDAC_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
5634#define mmDAC_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
5635
5636
5637// addressBlock: dce_dc_dcio_dcio_uniphy0_dispdec
5638#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
5639#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
5640#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
5641#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
5642#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
5643#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
5644#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
5645#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
5646#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
5647#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
5648#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
5649#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
5650#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
5651#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
5652#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
5653#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
5654#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
5655#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
5656#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
5657#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
5658#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
5659#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
5660#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
5661#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
5662#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
5663#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
5664#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
5665#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
5666#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
5667#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
5668#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
5669#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
5670#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
5671#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
5672#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
5673#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
5674#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
5675#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
5676#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
5677#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
5678#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
5679#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
5680#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
5681#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
5682#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
5683#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
5684#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
5685#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
5686#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
5687#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
5688#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
5689#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
5690#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
5691#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
5692#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
5693#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
5694#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
5695#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
5696#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
5697#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
5698#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
5699#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
5700#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
5701#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
5702#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
5703#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
5704#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
5705#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
5706#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
5707#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
5708#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
5709#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
5710#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
5711#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
5712#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
5713#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
5714#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
5715#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
5716#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
5717#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
5718#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
5719#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
5720#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
5721#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
5722#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
5723#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
5724#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
5725#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
5726#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
5727#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
5728#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
5729#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
5730#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
5731#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
5732#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
5733#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
5734#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
5735#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
5736#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
5737#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
5738#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
5739#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
5740#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
5741#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
5742#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
5743#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
5744#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
5745#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
5746#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
5747#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
5748#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
5749#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
5750#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
5751#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
5752#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
5753#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
5754#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
5755#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
5756#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
5757#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
5758#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
5759#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
5760#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
5761#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
5762#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
5763#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
5764#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
5765#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
5766#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
5767#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
5768#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
5769#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
5770#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
5771#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
5772#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
5773#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
5774#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
5775#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
5776#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
5777#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
5778#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
5779#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
5780#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
5781#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
5782#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
5783#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
5784#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
5785#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
5786#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
5787#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
5788#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
5789#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
5790#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
5791#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
5792#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
5793#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
5794#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
5795#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
5796#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
5797#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
5798
5799
5800// addressBlock: dce_dc_combophy_dc_combophycmregs0_dispdec
5801#define mmDC_COMBOPHYCMREGS0_COMMON_FUSE1_DEFAULT 0x00000000
5802#define mmDC_COMBOPHYCMREGS0_COMMON_FUSE2_DEFAULT 0x00000000
5803#define mmDC_COMBOPHYCMREGS0_COMMON_FUSE3_DEFAULT 0x1c010000
5804#define mmDC_COMBOPHYCMREGS0_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
5805#define mmDC_COMBOPHYCMREGS0_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
5806#define mmDC_COMBOPHYCMREGS0_COMMON_TXCNTRL_DEFAULT 0x00000007
5807#define mmDC_COMBOPHYCMREGS0_COMMON_TMDP_DEFAULT 0x00000000
5808#define mmDC_COMBOPHYCMREGS0_COMMON_LANE_RESETS_DEFAULT 0x000000ff
5809#define mmDC_COMBOPHYCMREGS0_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
5810#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU1_DEFAULT 0x00000000
5811#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU2_DEFAULT 0x00000000
5812#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU3_DEFAULT 0x00000000
5813#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU4_DEFAULT 0x00000000
5814#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU5_DEFAULT 0x00000000
5815#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU6_DEFAULT 0x00000000
5816#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU7_DEFAULT 0x00000000
5817
5818
5819// addressBlock: dce_dc_combophy_dc_combophytxregs0_dispdec
5820#define mmDC_COMBOPHYTXREGS0_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
5821#define mmDC_COMBOPHYTXREGS0_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
5822#define mmDC_COMBOPHYTXREGS0_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
5823#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
5824#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
5825#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
5826#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
5827#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
5828#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
5829#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
5830#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
5831#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
5832#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
5833#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
5834#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
5835#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
5836#define mmDC_COMBOPHYTXREGS0_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
5837#define mmDC_COMBOPHYTXREGS0_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
5838#define mmDC_COMBOPHYTXREGS0_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
5839#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
5840#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
5841#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
5842#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
5843#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
5844#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
5845#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
5846#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
5847#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
5848#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
5849#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
5850#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
5851#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
5852#define mmDC_COMBOPHYTXREGS0_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
5853#define mmDC_COMBOPHYTXREGS0_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
5854#define mmDC_COMBOPHYTXREGS0_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
5855#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
5856#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
5857#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
5858#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
5859#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
5860#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
5861#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
5862#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
5863#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
5864#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
5865#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
5866#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
5867#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
5868#define mmDC_COMBOPHYTXREGS0_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
5869#define mmDC_COMBOPHYTXREGS0_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
5870#define mmDC_COMBOPHYTXREGS0_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
5871#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
5872#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
5873#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
5874#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
5875#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
5876#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
5877#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
5878#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
5879#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
5880#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
5881#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
5882#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
5883#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
5884
5885
5886// addressBlock: dce_dc_combophy_dc_combophypllregs0_dispdec
5887#define mmDC_COMBOPHYPLLREGS0_FREQ_CTRL0_DEFAULT 0x00280000
5888#define mmDC_COMBOPHYPLLREGS0_FREQ_CTRL1_DEFAULT 0x00000000
5889#define mmDC_COMBOPHYPLLREGS0_FREQ_CTRL2_DEFAULT 0x00000000
5890#define mmDC_COMBOPHYPLLREGS0_FREQ_CTRL3_DEFAULT 0x00e80000
5891#define mmDC_COMBOPHYPLLREGS0_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
5892#define mmDC_COMBOPHYPLLREGS0_BW_CTRL_FINE_DEFAULT 0x00000001
5893#define mmDC_COMBOPHYPLLREGS0_CAL_CTRL_DEFAULT 0x64000000
5894#define mmDC_COMBOPHYPLLREGS0_LOOP_CTRL_DEFAULT 0x00000090
5895#define mmDC_COMBOPHYPLLREGS0_VREG_CFG_DEFAULT 0x00000000
5896#define mmDC_COMBOPHYPLLREGS0_OBSERVE0_DEFAULT 0x00000000
5897#define mmDC_COMBOPHYPLLREGS0_OBSERVE1_DEFAULT 0x00000000
5898#define mmDC_COMBOPHYPLLREGS0_DFT_OUT_DEFAULT 0x00000000
5899#define mmDC_COMBOPHYPLLREGS0_PLL_WRAP_CNTRL1_DEFAULT 0x00000000
5900#define mmDC_COMBOPHYPLLREGS0_PLL_WRAP_CNTRL_DEFAULT 0x00010520
5901
5902
5903// addressBlock: dce_dc_dcio_dcio_uniphy1_dispdec
5904#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
5905#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
5906#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
5907#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
5908#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
5909#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
5910#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
5911#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
5912#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
5913#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
5914#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
5915#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
5916#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
5917#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
5918#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
5919#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
5920#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
5921#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
5922#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
5923#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
5924#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
5925#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
5926#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
5927#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
5928#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
5929#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
5930#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
5931#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
5932#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
5933#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
5934#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
5935#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
5936#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
5937#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
5938#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
5939#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
5940#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
5941#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
5942#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
5943#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
5944#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
5945#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
5946#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
5947#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
5948#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
5949#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
5950#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
5951#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
5952#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
5953#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
5954#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
5955#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
5956#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
5957#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
5958#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
5959#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
5960#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
5961#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
5962#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
5963#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
5964#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
5965#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
5966#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
5967#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
5968#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
5969#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
5970#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
5971#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
5972#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
5973#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
5974#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
5975#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
5976#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
5977#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
5978#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
5979#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
5980#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
5981#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
5982#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
5983#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
5984#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
5985#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
5986#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
5987#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
5988#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
5989#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
5990#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
5991#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
5992#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
5993#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
5994#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
5995#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
5996#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
5997#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
5998#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
5999#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
6000#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
6001#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
6002#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
6003#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
6004#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
6005#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
6006#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
6007#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
6008#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
6009#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
6010#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
6011#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
6012#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
6013#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
6014#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
6015#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
6016#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
6017#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
6018#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
6019#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
6020#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
6021#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
6022#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
6023#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
6024#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
6025#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
6026#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
6027#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
6028#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
6029#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
6030#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
6031#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
6032#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
6033#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
6034#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
6035#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
6036#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
6037#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
6038#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
6039#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
6040#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
6041#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
6042#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
6043#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
6044#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
6045#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
6046#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
6047#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
6048#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
6049#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
6050#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
6051#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
6052#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
6053#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
6054#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
6055#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
6056#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
6057#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
6058#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
6059#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
6060#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
6061#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
6062#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
6063#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
6064
6065
6066// addressBlock: dce_dc_combophy_dc_combophycmregs1_dispdec
6067#define mmDC_COMBOPHYCMREGS1_COMMON_FUSE1_DEFAULT 0x00000000
6068#define mmDC_COMBOPHYCMREGS1_COMMON_FUSE2_DEFAULT 0x00000000
6069#define mmDC_COMBOPHYCMREGS1_COMMON_FUSE3_DEFAULT 0x1c010000
6070#define mmDC_COMBOPHYCMREGS1_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
6071#define mmDC_COMBOPHYCMREGS1_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
6072#define mmDC_COMBOPHYCMREGS1_COMMON_TXCNTRL_DEFAULT 0x00000007
6073#define mmDC_COMBOPHYCMREGS1_COMMON_TMDP_DEFAULT 0x00000000
6074#define mmDC_COMBOPHYCMREGS1_COMMON_LANE_RESETS_DEFAULT 0x000000ff
6075#define mmDC_COMBOPHYCMREGS1_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
6076#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU1_DEFAULT 0x00000000
6077#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU2_DEFAULT 0x00000000
6078#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU3_DEFAULT 0x00000000
6079#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU4_DEFAULT 0x00000000
6080#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU5_DEFAULT 0x00000000
6081#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU6_DEFAULT 0x00000000
6082#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU7_DEFAULT 0x00000000
6083
6084
6085// addressBlock: dce_dc_combophy_dc_combophytxregs1_dispdec
6086#define mmDC_COMBOPHYTXREGS1_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
6087#define mmDC_COMBOPHYTXREGS1_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
6088#define mmDC_COMBOPHYTXREGS1_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
6089#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
6090#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
6091#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
6092#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
6093#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
6094#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
6095#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
6096#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
6097#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
6098#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
6099#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
6100#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
6101#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
6102#define mmDC_COMBOPHYTXREGS1_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
6103#define mmDC_COMBOPHYTXREGS1_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
6104#define mmDC_COMBOPHYTXREGS1_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
6105#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
6106#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
6107#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
6108#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
6109#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
6110#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
6111#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
6112#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
6113#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
6114#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
6115#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
6116#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
6117#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
6118#define mmDC_COMBOPHYTXREGS1_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
6119#define mmDC_COMBOPHYTXREGS1_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
6120#define mmDC_COMBOPHYTXREGS1_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
6121#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
6122#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
6123#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
6124#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
6125#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
6126#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
6127#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
6128#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
6129#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
6130#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
6131#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
6132#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
6133#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
6134#define mmDC_COMBOPHYTXREGS1_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
6135#define mmDC_COMBOPHYTXREGS1_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
6136#define mmDC_COMBOPHYTXREGS1_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
6137#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
6138#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
6139#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
6140#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
6141#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
6142#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
6143#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
6144#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
6145#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
6146#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
6147#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
6148#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
6149#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
6150
6151
6152// addressBlock: dce_dc_combophy_dc_combophypllregs1_dispdec
6153#define mmDC_COMBOPHYPLLREGS1_FREQ_CTRL0_DEFAULT 0x00280000
6154#define mmDC_COMBOPHYPLLREGS1_FREQ_CTRL1_DEFAULT 0x00000000
6155#define mmDC_COMBOPHYPLLREGS1_FREQ_CTRL2_DEFAULT 0x00000000
6156#define mmDC_COMBOPHYPLLREGS1_FREQ_CTRL3_DEFAULT 0x00e80000
6157#define mmDC_COMBOPHYPLLREGS1_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
6158#define mmDC_COMBOPHYPLLREGS1_BW_CTRL_FINE_DEFAULT 0x00000001
6159#define mmDC_COMBOPHYPLLREGS1_CAL_CTRL_DEFAULT 0x64000000
6160#define mmDC_COMBOPHYPLLREGS1_LOOP_CTRL_DEFAULT 0x00000090
6161#define mmDC_COMBOPHYPLLREGS1_VREG_CFG_DEFAULT 0x00000000
6162#define mmDC_COMBOPHYPLLREGS1_OBSERVE0_DEFAULT 0x00000000
6163#define mmDC_COMBOPHYPLLREGS1_OBSERVE1_DEFAULT 0x00000000
6164#define mmDC_COMBOPHYPLLREGS1_DFT_OUT_DEFAULT 0x00000000
6165#define mmDC_COMBOPHYPLLREGS1_PLL_WRAP_CNTRL1_DEFAULT 0x00000000
6166#define mmDC_COMBOPHYPLLREGS1_PLL_WRAP_CNTRL_DEFAULT 0x00010520
6167
6168
6169// addressBlock: dce_dc_dcio_dcio_uniphy2_dispdec
6170#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
6171#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
6172#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
6173#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
6174#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
6175#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
6176#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
6177#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
6178#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
6179#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
6180#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
6181#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
6182#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
6183#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
6184#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
6185#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
6186#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
6187#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
6188#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
6189#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
6190#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
6191#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
6192#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
6193#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
6194#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
6195#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
6196#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
6197#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
6198#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
6199#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
6200#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
6201#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
6202#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
6203#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
6204#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
6205#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
6206#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
6207#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
6208#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
6209#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
6210#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
6211#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
6212#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
6213#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
6214#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
6215#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
6216#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
6217#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
6218#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
6219#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
6220#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
6221#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
6222#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
6223#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
6224#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
6225#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
6226#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
6227#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
6228#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
6229#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
6230#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
6231#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
6232#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
6233#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
6234#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
6235#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
6236#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
6237#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
6238#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
6239#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
6240#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
6241#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
6242#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
6243#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
6244#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
6245#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
6246#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
6247#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
6248#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
6249#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
6250#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
6251#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
6252#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
6253#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
6254#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
6255#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
6256#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
6257#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
6258#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
6259#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
6260#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
6261#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
6262#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
6263#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
6264#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
6265#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
6266#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
6267#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
6268#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
6269#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
6270#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
6271#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
6272#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
6273#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
6274#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
6275#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
6276#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
6277#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
6278#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
6279#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
6280#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
6281#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
6282#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
6283#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
6284#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
6285#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
6286#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
6287#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
6288#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
6289#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
6290#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
6291#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
6292#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
6293#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
6294#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
6295#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
6296#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
6297#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
6298#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
6299#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
6300#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
6301#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
6302#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
6303#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
6304#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
6305#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
6306#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
6307#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
6308#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
6309#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
6310#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
6311#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
6312#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
6313#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
6314#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
6315#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
6316#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
6317#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
6318#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
6319#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
6320#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
6321#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
6322#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
6323#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
6324#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
6325#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
6326#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
6327#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
6328#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
6329#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
6330
6331
6332// addressBlock: dce_dc_combophy_dc_combophycmregs2_dispdec
6333#define mmDC_COMBOPHYCMREGS2_COMMON_FUSE1_DEFAULT 0x00000000
6334#define mmDC_COMBOPHYCMREGS2_COMMON_FUSE2_DEFAULT 0x00000000
6335#define mmDC_COMBOPHYCMREGS2_COMMON_FUSE3_DEFAULT 0x1c010000
6336#define mmDC_COMBOPHYCMREGS2_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
6337#define mmDC_COMBOPHYCMREGS2_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
6338#define mmDC_COMBOPHYCMREGS2_COMMON_TXCNTRL_DEFAULT 0x00000007
6339#define mmDC_COMBOPHYCMREGS2_COMMON_TMDP_DEFAULT 0x00000000
6340#define mmDC_COMBOPHYCMREGS2_COMMON_LANE_RESETS_DEFAULT 0x000000ff
6341#define mmDC_COMBOPHYCMREGS2_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
6342#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU1_DEFAULT 0x00000000
6343#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU2_DEFAULT 0x00000000
6344#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU3_DEFAULT 0x00000000
6345#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU4_DEFAULT 0x00000000
6346#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU5_DEFAULT 0x00000000
6347#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU6_DEFAULT 0x00000000
6348#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU7_DEFAULT 0x00000000
6349
6350
6351// addressBlock: dce_dc_combophy_dc_combophytxregs2_dispdec
6352#define mmDC_COMBOPHYTXREGS2_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
6353#define mmDC_COMBOPHYTXREGS2_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
6354#define mmDC_COMBOPHYTXREGS2_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
6355#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
6356#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
6357#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
6358#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
6359#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
6360#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
6361#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
6362#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
6363#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
6364#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
6365#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
6366#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
6367#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
6368#define mmDC_COMBOPHYTXREGS2_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
6369#define mmDC_COMBOPHYTXREGS2_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
6370#define mmDC_COMBOPHYTXREGS2_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
6371#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
6372#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
6373#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
6374#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
6375#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
6376#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
6377#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
6378#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
6379#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
6380#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
6381#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
6382#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
6383#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
6384#define mmDC_COMBOPHYTXREGS2_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
6385#define mmDC_COMBOPHYTXREGS2_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
6386#define mmDC_COMBOPHYTXREGS2_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
6387#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
6388#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
6389#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
6390#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
6391#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
6392#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
6393#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
6394#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
6395#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
6396#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
6397#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
6398#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
6399#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
6400#define mmDC_COMBOPHYTXREGS2_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
6401#define mmDC_COMBOPHYTXREGS2_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
6402#define mmDC_COMBOPHYTXREGS2_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
6403#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
6404#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
6405#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
6406#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
6407#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
6408#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
6409#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
6410#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
6411#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
6412#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
6413#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
6414#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
6415#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
6416
6417
6418// addressBlock: dce_dc_combophy_dc_combophypllregs2_dispdec
6419#define mmDC_COMBOPHYPLLREGS2_FREQ_CTRL0_DEFAULT 0x00280000
6420#define mmDC_COMBOPHYPLLREGS2_FREQ_CTRL1_DEFAULT 0x00000000
6421#define mmDC_COMBOPHYPLLREGS2_FREQ_CTRL2_DEFAULT 0x00000000
6422#define mmDC_COMBOPHYPLLREGS2_FREQ_CTRL3_DEFAULT 0x00e80000
6423#define mmDC_COMBOPHYPLLREGS2_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
6424#define mmDC_COMBOPHYPLLREGS2_BW_CTRL_FINE_DEFAULT 0x00000001
6425#define mmDC_COMBOPHYPLLREGS2_CAL_CTRL_DEFAULT 0x64000000
6426#define mmDC_COMBOPHYPLLREGS2_LOOP_CTRL_DEFAULT 0x00000090
6427#define mmDC_COMBOPHYPLLREGS2_VREG_CFG_DEFAULT 0x00000000
6428#define mmDC_COMBOPHYPLLREGS2_OBSERVE0_DEFAULT 0x00000000
6429#define mmDC_COMBOPHYPLLREGS2_OBSERVE1_DEFAULT 0x00000000
6430#define mmDC_COMBOPHYPLLREGS2_DFT_OUT_DEFAULT 0x00000000
6431#define mmDC_COMBOPHYPLLREGS2_PLL_WRAP_CNTRL1_DEFAULT 0x00000000
6432#define mmDC_COMBOPHYPLLREGS2_PLL_WRAP_CNTRL_DEFAULT 0x00010520
6433
6434
6435// addressBlock: dce_dc_dcio_dcio_uniphy3_dispdec
6436#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
6437#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
6438#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
6439#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
6440#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
6441#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
6442#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
6443#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
6444#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
6445#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
6446#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
6447#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
6448#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
6449#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
6450#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
6451#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
6452#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
6453#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
6454#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
6455#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
6456#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
6457#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
6458#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
6459#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
6460#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
6461#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
6462#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
6463#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
6464#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
6465#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
6466#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
6467#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
6468#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
6469#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
6470#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
6471#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
6472#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
6473#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
6474#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
6475#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
6476#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
6477#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
6478#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
6479#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
6480#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
6481#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
6482#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
6483#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
6484#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
6485#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
6486#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
6487#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
6488#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
6489#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
6490#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
6491#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
6492#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
6493#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
6494#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
6495#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
6496#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
6497#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
6498#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
6499#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
6500#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
6501#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
6502#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
6503#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
6504#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
6505#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
6506#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
6507#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
6508#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
6509#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
6510#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
6511#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
6512#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
6513#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
6514#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
6515#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
6516#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
6517#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
6518#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
6519#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
6520#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
6521#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
6522#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
6523#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
6524#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
6525#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
6526#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
6527#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
6528#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
6529#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
6530#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
6531#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
6532#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
6533#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
6534#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
6535#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
6536#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
6537#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
6538#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
6539#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
6540#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
6541#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
6542#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
6543#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
6544#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
6545#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
6546#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
6547#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
6548#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
6549#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
6550#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
6551#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
6552#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
6553#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
6554#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
6555#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
6556#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
6557#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
6558#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
6559#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
6560#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
6561#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
6562#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
6563#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
6564#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
6565#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
6566#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
6567#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
6568#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
6569#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
6570#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
6571#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
6572#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
6573#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
6574#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
6575#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
6576#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
6577#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
6578#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
6579#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
6580#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
6581#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
6582#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
6583#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
6584#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
6585#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
6586#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
6587#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
6588#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
6589#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
6590#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
6591#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
6592#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
6593#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
6594#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
6595#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
6596
6597
6598// addressBlock: dce_dc_combophy_dc_combophycmregs3_dispdec
6599#define mmDC_COMBOPHYCMREGS3_COMMON_FUSE1_DEFAULT 0x00000000
6600#define mmDC_COMBOPHYCMREGS3_COMMON_FUSE2_DEFAULT 0x00000000
6601#define mmDC_COMBOPHYCMREGS3_COMMON_FUSE3_DEFAULT 0x1c010000
6602#define mmDC_COMBOPHYCMREGS3_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
6603#define mmDC_COMBOPHYCMREGS3_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
6604#define mmDC_COMBOPHYCMREGS3_COMMON_TXCNTRL_DEFAULT 0x00000007
6605#define mmDC_COMBOPHYCMREGS3_COMMON_TMDP_DEFAULT 0x00000000
6606#define mmDC_COMBOPHYCMREGS3_COMMON_LANE_RESETS_DEFAULT 0x000000ff
6607#define mmDC_COMBOPHYCMREGS3_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
6608#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU1_DEFAULT 0x00000000
6609#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU2_DEFAULT 0x00000000
6610#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU3_DEFAULT 0x00000000
6611#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU4_DEFAULT 0x00000000
6612#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU5_DEFAULT 0x00000000
6613#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU6_DEFAULT 0x00000000
6614#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU7_DEFAULT 0x00000000
6615
6616
6617// addressBlock: dce_dc_combophy_dc_combophytxregs3_dispdec
6618#define mmDC_COMBOPHYTXREGS3_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
6619#define mmDC_COMBOPHYTXREGS3_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
6620#define mmDC_COMBOPHYTXREGS3_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
6621#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
6622#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
6623#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
6624#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
6625#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
6626#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
6627#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
6628#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
6629#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
6630#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
6631#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
6632#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
6633#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
6634#define mmDC_COMBOPHYTXREGS3_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
6635#define mmDC_COMBOPHYTXREGS3_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
6636#define mmDC_COMBOPHYTXREGS3_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
6637#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
6638#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
6639#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
6640#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
6641#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
6642#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
6643#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
6644#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
6645#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
6646#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
6647#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
6648#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
6649#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
6650#define mmDC_COMBOPHYTXREGS3_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
6651#define mmDC_COMBOPHYTXREGS3_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
6652#define mmDC_COMBOPHYTXREGS3_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
6653#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
6654#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
6655#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
6656#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
6657#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
6658#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
6659#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
6660#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
6661#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
6662#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
6663#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
6664#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
6665#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
6666#define mmDC_COMBOPHYTXREGS3_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
6667#define mmDC_COMBOPHYTXREGS3_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
6668#define mmDC_COMBOPHYTXREGS3_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
6669#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
6670#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
6671#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
6672#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
6673#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
6674#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
6675#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
6676#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
6677#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
6678#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
6679#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
6680#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
6681#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
6682
6683
6684// addressBlock: dce_dc_combophy_dc_combophypllregs3_dispdec
6685#define mmDC_COMBOPHYPLLREGS3_FREQ_CTRL0_DEFAULT 0x00280000
6686#define mmDC_COMBOPHYPLLREGS3_FREQ_CTRL1_DEFAULT 0x00000000
6687#define mmDC_COMBOPHYPLLREGS3_FREQ_CTRL2_DEFAULT 0x00000000
6688#define mmDC_COMBOPHYPLLREGS3_FREQ_CTRL3_DEFAULT 0x00e80000
6689#define mmDC_COMBOPHYPLLREGS3_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
6690#define mmDC_COMBOPHYPLLREGS3_BW_CTRL_FINE_DEFAULT 0x00000001
6691#define mmDC_COMBOPHYPLLREGS3_CAL_CTRL_DEFAULT 0x64000000
6692#define mmDC_COMBOPHYPLLREGS3_LOOP_CTRL_DEFAULT 0x00000090
6693#define mmDC_COMBOPHYPLLREGS3_VREG_CFG_DEFAULT 0x00000000
6694#define mmDC_COMBOPHYPLLREGS3_OBSERVE0_DEFAULT 0x00000000
6695#define mmDC_COMBOPHYPLLREGS3_OBSERVE1_DEFAULT 0x00000000
6696#define mmDC_COMBOPHYPLLREGS3_DFT_OUT_DEFAULT 0x00000000
6697#define mmDC_COMBOPHYPLLREGS3_PLL_WRAP_CNTRL1_DEFAULT 0x00000000
6698#define mmDC_COMBOPHYPLLREGS3_PLL_WRAP_CNTRL_DEFAULT 0x00010520
6699
6700
6701// addressBlock: dce_dc_dcio_dcio_zcal_dispdec
6702#define mmZCAL_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
6703#define mmZCAL_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
6704#define mmZCAL_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
6705#define mmZCAL_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
6706#define mmZCAL_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
6707
6708
6709// addressBlock: dce_dc_zcal_dc_zcalregs_dispdec
6710#define mmCOMP_EN_CTL_DEFAULT 0x00080000
6711#define mmCOMP_EN_DFX_DEFAULT 0x00000000
6712#define mmZCAL_FUSES_DEFAULT 0x00000000
6713
6714
6715// addressBlock: vga_vgaseqind
6716#define ixSEQ00_DEFAULT 0x00000003
6717#define ixSEQ01_DEFAULT 0x00000021
6718#define ixSEQ02_DEFAULT 0x00000000
6719#define ixSEQ03_DEFAULT 0x00000000
6720#define ixSEQ04_DEFAULT 0x00000000
6721
6722
6723// addressBlock: vga_vgacrtind
6724#define ixCRT00_DEFAULT 0x00000000
6725#define ixCRT01_DEFAULT 0x00000000
6726#define ixCRT02_DEFAULT 0x00000000
6727#define ixCRT03_DEFAULT 0x00000000
6728#define ixCRT04_DEFAULT 0x00000000
6729#define ixCRT05_DEFAULT 0x00000000
6730#define ixCRT06_DEFAULT 0x00000000
6731#define ixCRT07_DEFAULT 0x00000000
6732#define ixCRT08_DEFAULT 0x00000000
6733#define ixCRT09_DEFAULT 0x00000000
6734#define ixCRT0A_DEFAULT 0x00000000
6735#define ixCRT0B_DEFAULT 0x00000000
6736#define ixCRT0C_DEFAULT 0x00000000
6737#define ixCRT0D_DEFAULT 0x00000000
6738#define ixCRT0E_DEFAULT 0x00000000
6739#define ixCRT0F_DEFAULT 0x00000000
6740#define ixCRT10_DEFAULT 0x00000000
6741#define ixCRT11_DEFAULT 0x00000000
6742#define ixCRT12_DEFAULT 0x00000000
6743#define ixCRT13_DEFAULT 0x00000000
6744#define ixCRT14_DEFAULT 0x00000000
6745#define ixCRT15_DEFAULT 0x00000000
6746#define ixCRT16_DEFAULT 0x00000000
6747#define ixCRT17_DEFAULT 0x00000000
6748#define ixCRT18_DEFAULT 0x00000000
6749#define ixCRT1E_DEFAULT 0x00000000
6750#define ixCRT1F_DEFAULT 0x00000000
6751#define ixCRT22_DEFAULT 0x00000000
6752
6753
6754// addressBlock: vga_vgagrphind
6755#define ixGRA00_DEFAULT 0x00000000
6756#define ixGRA01_DEFAULT 0x00000000
6757#define ixGRA02_DEFAULT 0x00000000
6758#define ixGRA03_DEFAULT 0x00000000
6759#define ixGRA04_DEFAULT 0x00000000
6760#define ixGRA05_DEFAULT 0x00000000
6761#define ixGRA06_DEFAULT 0x00000000
6762#define ixGRA07_DEFAULT 0x00000000
6763#define ixGRA08_DEFAULT 0x00000000
6764
6765
6766// addressBlock: vga_vgaattrind
6767#define ixATTR00_DEFAULT 0x00000000
6768#define ixATTR01_DEFAULT 0x00000000
6769#define ixATTR02_DEFAULT 0x00000000
6770#define ixATTR03_DEFAULT 0x00000000
6771#define ixATTR04_DEFAULT 0x00000000
6772#define ixATTR05_DEFAULT 0x00000000
6773#define ixATTR06_DEFAULT 0x00000000
6774#define ixATTR07_DEFAULT 0x00000000
6775#define ixATTR08_DEFAULT 0x00000000
6776#define ixATTR09_DEFAULT 0x00000000
6777#define ixATTR0A_DEFAULT 0x00000000
6778#define ixATTR0B_DEFAULT 0x00000000
6779#define ixATTR0C_DEFAULT 0x00000000
6780#define ixATTR0D_DEFAULT 0x00000000
6781#define ixATTR0E_DEFAULT 0x00000000
6782#define ixATTR0F_DEFAULT 0x00000000
6783#define ixATTR10_DEFAULT 0x00000000
6784#define ixATTR11_DEFAULT 0x00000000
6785#define ixATTR12_DEFAULT 0x00000000
6786#define ixATTR13_DEFAULT 0x00000000
6787#define ixATTR14_DEFAULT 0x00000000
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860// addressBlock: azendpoint_f2codecind
6861#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
6862#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
6863#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
6864#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_2_DEFAULT 0x00000000
6865#define ixAZALIA_F2_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00000000
6866#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_DEFAULT 0x00000000
6867#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x000000b4
6868#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
6869#define ixAZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000020
6870#define ixAZALIA_F2_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00000000
6871#define ixAZALIA_F2_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000000
6872#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONNECTION_LIST_ENTRY_DEFAULT 0x00000000
6873#define ixAZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000040
6874#define ixAZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
6875#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x00000000
6876#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x00000010
6877#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_2_DEFAULT 0x00000000
6878#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_3_DEFAULT 0x00000056
6879#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_4_DEFAULT 0x00000018
6880#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_SPEAKER_ALLOCATION_DEFAULT 0x00000000
6881#define ixAZALIA_F2_CODEC_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
6882#define ixAZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DEFAULT 0x00000000
6883#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_DEFAULT 0x00000000
6884#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_DATA_DEFAULT 0x00000000
6885#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_DEFAULT 0x00000000
6886#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_DEFAULT 0x00000000
6887#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_DEFAULT 0x00000000
6888#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_DEFAULT 0x00000000
6889#define ixAZALIA_F2_CODEC_PIN_CONTROL_LIPSYNC_DEFAULT 0x00000000
6890#define ixAZALIA_F2_CODEC_PIN_CONTROL_HBR_DEFAULT 0x00000000
6891#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_SINK_INFO_INDEX_DEFAULT 0x00000000
6892#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_SINK_INFO_DATA_DEFAULT 0x00000000
6893#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_DEFAULT 0x00000000
6894#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_DEFAULT 0x00000000
6895#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_DEFAULT 0x00000000
6896#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_DEFAULT 0x00000000
6897#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
6898#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
6899#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
6900#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
6901#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
6902#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
6903#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
6904#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
6905#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
6906#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
6907#define ixAZALIA_F2_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0x00000000
6908#define ixAZALIA_F2_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
6909#define ixAZALIA_F2_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
6910#define ixAZALIA_F2_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
6911#define ixAZALIA_F2_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
6912#define ixAZALIA_F2_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
6913#define ixAZALIA_F2_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
6914#define ixAZALIA_F2_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
6915#define ixAZALIA_F2_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
6916#define ixAZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000000
6917#define ixAZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000000
6918#define ixAZALIA_F2_CODEC_PIN_PARAMETER_CONNECTION_LIST_LENGTH_DEFAULT 0x00000000
6919
6920
6921// addressBlock: azendpoint_descriptorind
6922#define ixAUDIO_DESCRIPTOR0_DEFAULT 0x00000000
6923#define ixAUDIO_DESCRIPTOR1_DEFAULT 0x00000000
6924#define ixAUDIO_DESCRIPTOR2_DEFAULT 0x00000000
6925#define ixAUDIO_DESCRIPTOR3_DEFAULT 0x00000000
6926#define ixAUDIO_DESCRIPTOR4_DEFAULT 0x00000000
6927#define ixAUDIO_DESCRIPTOR5_DEFAULT 0x00000000
6928#define ixAUDIO_DESCRIPTOR6_DEFAULT 0x00000000
6929#define ixAUDIO_DESCRIPTOR7_DEFAULT 0x00000000
6930#define ixAUDIO_DESCRIPTOR8_DEFAULT 0x00000000
6931#define ixAUDIO_DESCRIPTOR9_DEFAULT 0x00000000
6932#define ixAUDIO_DESCRIPTOR10_DEFAULT 0x00000000
6933#define ixAUDIO_DESCRIPTOR11_DEFAULT 0x00000000
6934#define ixAUDIO_DESCRIPTOR12_DEFAULT 0x00000000
6935#define ixAUDIO_DESCRIPTOR13_DEFAULT 0x00000000
6936
6937
6938// addressBlock: azendpoint_sinkinfoind
6939#define ixAZALIA_F2_CODEC_PIN_CONTROL_MANUFACTURER_ID_DEFAULT 0x00000000
6940#define ixAZALIA_F2_CODEC_PIN_CONTROL_PRODUCT_ID_DEFAULT 0x00000000
6941#define ixAZALIA_F2_CODEC_PIN_CONTROL_SINK_DESCRIPTION_LEN_DEFAULT 0x00000000
6942#define ixAZALIA_F2_CODEC_PIN_CONTROL_PORTID0_DEFAULT 0x00000000
6943#define ixAZALIA_F2_CODEC_PIN_CONTROL_PORTID1_DEFAULT 0x00000000
6944#define ixSINK_DESCRIPTION0_DEFAULT 0x00000000
6945#define ixSINK_DESCRIPTION1_DEFAULT 0x00000000
6946#define ixSINK_DESCRIPTION2_DEFAULT 0x00000000
6947#define ixSINK_DESCRIPTION3_DEFAULT 0x00000000
6948#define ixSINK_DESCRIPTION4_DEFAULT 0x00000000
6949#define ixSINK_DESCRIPTION5_DEFAULT 0x00000000
6950#define ixSINK_DESCRIPTION6_DEFAULT 0x00000000
6951#define ixSINK_DESCRIPTION7_DEFAULT 0x00000000
6952#define ixSINK_DESCRIPTION8_DEFAULT 0x00000000
6953#define ixSINK_DESCRIPTION9_DEFAULT 0x00000000
6954#define ixSINK_DESCRIPTION10_DEFAULT 0x00000000
6955#define ixSINK_DESCRIPTION11_DEFAULT 0x00000000
6956#define ixSINK_DESCRIPTION12_DEFAULT 0x00000000
6957#define ixSINK_DESCRIPTION13_DEFAULT 0x00000000
6958#define ixSINK_DESCRIPTION14_DEFAULT 0x00000000
6959#define ixSINK_DESCRIPTION15_DEFAULT 0x00000000
6960#define ixSINK_DESCRIPTION16_DEFAULT 0x00000000
6961#define ixSINK_DESCRIPTION17_DEFAULT 0x00000000
6962
6963
6964// addressBlock: azf0controller_azinputcrc0resultind
6965#define ixAZALIA_INPUT_CRC0_CHANNEL0_DEFAULT 0x00000000
6966#define ixAZALIA_INPUT_CRC0_CHANNEL1_DEFAULT 0x00000000
6967#define ixAZALIA_INPUT_CRC0_CHANNEL2_DEFAULT 0x00000000
6968#define ixAZALIA_INPUT_CRC0_CHANNEL3_DEFAULT 0x00000000
6969#define ixAZALIA_INPUT_CRC0_CHANNEL4_DEFAULT 0x00000000
6970#define ixAZALIA_INPUT_CRC0_CHANNEL5_DEFAULT 0x00000000
6971#define ixAZALIA_INPUT_CRC0_CHANNEL6_DEFAULT 0x00000000
6972#define ixAZALIA_INPUT_CRC0_CHANNEL7_DEFAULT 0x00000000
6973
6974
6975// addressBlock: azf0controller_azinputcrc1resultind
6976#define ixAZALIA_INPUT_CRC1_CHANNEL0_DEFAULT 0x00000000
6977#define ixAZALIA_INPUT_CRC1_CHANNEL1_DEFAULT 0x00000000
6978#define ixAZALIA_INPUT_CRC1_CHANNEL2_DEFAULT 0x00000000
6979#define ixAZALIA_INPUT_CRC1_CHANNEL3_DEFAULT 0x00000000
6980#define ixAZALIA_INPUT_CRC1_CHANNEL4_DEFAULT 0x00000000
6981#define ixAZALIA_INPUT_CRC1_CHANNEL5_DEFAULT 0x00000000
6982#define ixAZALIA_INPUT_CRC1_CHANNEL6_DEFAULT 0x00000000
6983#define ixAZALIA_INPUT_CRC1_CHANNEL7_DEFAULT 0x00000000
6984
6985
6986// addressBlock: azf0controller_azcrc0resultind
6987#define ixAZALIA_CRC0_CHANNEL0_DEFAULT 0x00000000
6988#define ixAZALIA_CRC0_CHANNEL1_DEFAULT 0x00000000
6989#define ixAZALIA_CRC0_CHANNEL2_DEFAULT 0x00000000
6990#define ixAZALIA_CRC0_CHANNEL3_DEFAULT 0x00000000
6991#define ixAZALIA_CRC0_CHANNEL4_DEFAULT 0x00000000
6992#define ixAZALIA_CRC0_CHANNEL5_DEFAULT 0x00000000
6993#define ixAZALIA_CRC0_CHANNEL6_DEFAULT 0x00000000
6994#define ixAZALIA_CRC0_CHANNEL7_DEFAULT 0x00000000
6995
6996
6997// addressBlock: azf0controller_azcrc1resultind
6998#define ixAZALIA_CRC1_CHANNEL0_DEFAULT 0x00000000
6999#define ixAZALIA_CRC1_CHANNEL1_DEFAULT 0x00000000
7000#define ixAZALIA_CRC1_CHANNEL2_DEFAULT 0x00000000
7001#define ixAZALIA_CRC1_CHANNEL3_DEFAULT 0x00000000
7002#define ixAZALIA_CRC1_CHANNEL4_DEFAULT 0x00000000
7003#define ixAZALIA_CRC1_CHANNEL5_DEFAULT 0x00000000
7004#define ixAZALIA_CRC1_CHANNEL6_DEFAULT 0x00000000
7005#define ixAZALIA_CRC1_CHANNEL7_DEFAULT 0x00000000
7006
7007
7008// addressBlock: azinputendpoint_f2codecind
7009#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7010#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7011#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7012#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000020
7013#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00000000
7014#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000000
7015#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
7016#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7017#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x00000000
7018#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x000000f0
7019#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_2_DEFAULT 0x00000000
7020#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_3_DEFAULT 0x000000d6
7021#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_4_DEFAULT 0x00000018
7022#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
7023#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_DEFAULT 0x00000000
7024#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_DEFAULT 0x00000000
7025#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_DEFAULT 0x00000000
7026#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_DEFAULT 0x00000000
7027#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_HBR_DEFAULT 0x00000000
7028#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_DEFAULT 0x00000000
7029#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_DEFAULT 0x00000000
7030#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_DEFAULT 0x00000000
7031#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_DEFAULT 0x00000000
7032#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7033#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7034#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7035#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000010
7036#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
7037#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_CHANNEL_STATUS_L_DEFAULT 0x00000000
7038#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_CHANNEL_STATUS_H_DEFAULT 0x00000000
7039#define ixAZALIA_F2_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000000
7040#define ixAZALIA_F2_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000000
7041
7042
7043// addressBlock: azroot_f2codecind
7044#define ixAZALIA_F2_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID_DEFAULT 0x00000000
7045#define ixAZALIA_F2_CODEC_ROOT_PARAMETER_REVISION_ID_DEFAULT 0x00000000
7046#define ixAZALIA_F2_CODEC_ROOT_PARAMETER_SUBORDINATE_NODE_COUNT_DEFAULT 0x00000000
7047#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_POWER_STATE_DEFAULT 0x00000003
7048#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_DEFAULT 0x00000000
7049#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_2_DEFAULT 0x00000001
7050#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_3_DEFAULT 0x000000aa
7051#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_4_DEFAULT 0x00000000
7052#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_CONVERTER_SYNCHRONIZATION_DEFAULT 0x00000000
7053#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_DEFAULT 0x00000000
7054#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_SUBORDINATE_NODE_COUNT_DEFAULT 0x00000000
7055#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_GROUP_TYPE_DEFAULT 0x00000000
7056#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00000000
7057#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000000
7058#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_POWER_STATES_DEFAULT 0x00000000
7059
7060
7061// addressBlock: azf0stream0_streamind
7062#define ixAZF0STREAM0_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7063#define ixAZF0STREAM0_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7064#define ixAZF0STREAM0_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7065#define ixAZF0STREAM0_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7066#define ixAZF0STREAM0_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7067
7068
7069// addressBlock: azf0stream1_streamind
7070#define ixAZF0STREAM1_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7071#define ixAZF0STREAM1_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7072#define ixAZF0STREAM1_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7073#define ixAZF0STREAM1_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7074#define ixAZF0STREAM1_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7075
7076
7077// addressBlock: azf0stream2_streamind
7078#define ixAZF0STREAM2_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7079#define ixAZF0STREAM2_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7080#define ixAZF0STREAM2_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7081#define ixAZF0STREAM2_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7082#define ixAZF0STREAM2_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7083
7084
7085// addressBlock: azf0stream3_streamind
7086#define ixAZF0STREAM3_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7087#define ixAZF0STREAM3_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7088#define ixAZF0STREAM3_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7089#define ixAZF0STREAM3_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7090#define ixAZF0STREAM3_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7091
7092
7093// addressBlock: azf0stream4_streamind
7094#define ixAZF0STREAM4_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7095#define ixAZF0STREAM4_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7096#define ixAZF0STREAM4_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7097#define ixAZF0STREAM4_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7098#define ixAZF0STREAM4_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7099
7100
7101// addressBlock: azf0stream5_streamind
7102#define ixAZF0STREAM5_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7103#define ixAZF0STREAM5_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7104#define ixAZF0STREAM5_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7105#define ixAZF0STREAM5_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7106#define ixAZF0STREAM5_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7107
7108
7109// addressBlock: azf0stream6_streamind
7110#define ixAZF0STREAM6_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7111#define ixAZF0STREAM6_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7112#define ixAZF0STREAM6_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7113#define ixAZF0STREAM6_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7114#define ixAZF0STREAM6_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7115
7116
7117// addressBlock: azf0stream7_streamind
7118#define ixAZF0STREAM7_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7119#define ixAZF0STREAM7_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7120#define ixAZF0STREAM7_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7121#define ixAZF0STREAM7_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7122#define ixAZF0STREAM7_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7123
7124
7125// addressBlock: azf0stream8_streamind
7126#define ixAZF0STREAM8_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7127#define ixAZF0STREAM8_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7128#define ixAZF0STREAM8_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7129#define ixAZF0STREAM8_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7130#define ixAZF0STREAM8_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7131
7132
7133// addressBlock: azf0stream9_streamind
7134#define ixAZF0STREAM9_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7135#define ixAZF0STREAM9_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7136#define ixAZF0STREAM9_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7137#define ixAZF0STREAM9_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7138#define ixAZF0STREAM9_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7139
7140
7141// addressBlock: azf0stream10_streamind
7142#define ixAZF0STREAM10_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7143#define ixAZF0STREAM10_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7144#define ixAZF0STREAM10_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7145#define ixAZF0STREAM10_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7146#define ixAZF0STREAM10_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7147
7148
7149// addressBlock: azf0stream11_streamind
7150#define ixAZF0STREAM11_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7151#define ixAZF0STREAM11_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7152#define ixAZF0STREAM11_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7153#define ixAZF0STREAM11_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7154#define ixAZF0STREAM11_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7155
7156
7157// addressBlock: azf0stream12_streamind
7158#define ixAZF0STREAM12_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7159#define ixAZF0STREAM12_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7160#define ixAZF0STREAM12_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7161#define ixAZF0STREAM12_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7162#define ixAZF0STREAM12_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7163
7164
7165// addressBlock: azf0stream13_streamind
7166#define ixAZF0STREAM13_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7167#define ixAZF0STREAM13_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7168#define ixAZF0STREAM13_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7169#define ixAZF0STREAM13_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7170#define ixAZF0STREAM13_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7171
7172
7173// addressBlock: azf0stream14_streamind
7174#define ixAZF0STREAM14_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7175#define ixAZF0STREAM14_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7176#define ixAZF0STREAM14_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7177#define ixAZF0STREAM14_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7178#define ixAZF0STREAM14_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7179
7180
7181// addressBlock: azf0stream15_streamind
7182#define ixAZF0STREAM15_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
7183#define ixAZF0STREAM15_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
7184#define ixAZF0STREAM15_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
7185#define ixAZF0STREAM15_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
7186#define ixAZF0STREAM15_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
7187
7188
7189// addressBlock: azf0endpoint0_endpointind
7190#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
7191#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7192#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7193#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7194#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7195#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7196#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
7197#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
7198#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
7199#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
7200#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
7201#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
7202#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
7203#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
7204#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7205#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
7206#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
7207#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
7208#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
7209#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
7210#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
7211#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
7212#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
7213#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
7214#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
7215#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
7216#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
7217#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
7218#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
7219#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
7220#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
7221#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
7222#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7223#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
7224#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7225#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
7226#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
7227#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
7228#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
7229#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
7230#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
7231#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
7232#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
7233#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
7234#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
7235#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7236#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
7237#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7238#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
7239#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
7240#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
7241#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
7242#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
7243#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
7244#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
7245#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
7246#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
7247#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
7248#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
7249#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
7250#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7251#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7252#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7253#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
7254#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
7255#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
7256#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
7257#define ixAZF0ENDPOINT0_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
7258#define ixAZF0ENDPOINT0_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
7259#define ixAZF0ENDPOINT0_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
7260#define ixAZF0ENDPOINT0_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
7261
7262
7263// addressBlock: azf0endpoint1_endpointind
7264#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
7265#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7266#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7267#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7268#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7269#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7270#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
7271#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
7272#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
7273#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
7274#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
7275#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
7276#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
7277#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
7278#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7279#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
7280#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
7281#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
7282#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
7283#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
7284#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
7285#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
7286#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
7287#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
7288#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
7289#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
7290#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
7291#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
7292#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
7293#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
7294#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
7295#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
7296#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7297#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
7298#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7299#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
7300#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
7301#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
7302#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
7303#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
7304#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
7305#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
7306#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
7307#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
7308#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
7309#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7310#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
7311#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7312#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
7313#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
7314#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
7315#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
7316#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
7317#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
7318#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
7319#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
7320#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
7321#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
7322#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
7323#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
7324#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7325#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7326#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7327#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
7328#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
7329#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
7330#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
7331#define ixAZF0ENDPOINT1_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
7332#define ixAZF0ENDPOINT1_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
7333#define ixAZF0ENDPOINT1_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
7334#define ixAZF0ENDPOINT1_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
7335
7336
7337// addressBlock: azf0endpoint2_endpointind
7338#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
7339#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7340#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7341#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7342#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7343#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7344#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
7345#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
7346#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
7347#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
7348#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
7349#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
7350#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
7351#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
7352#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7353#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
7354#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
7355#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
7356#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
7357#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
7358#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
7359#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
7360#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
7361#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
7362#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
7363#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
7364#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
7365#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
7366#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
7367#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
7368#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
7369#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
7370#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7371#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
7372#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7373#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
7374#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
7375#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
7376#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
7377#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
7378#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
7379#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
7380#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
7381#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
7382#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
7383#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7384#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
7385#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7386#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
7387#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
7388#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
7389#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
7390#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
7391#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
7392#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
7393#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
7394#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
7395#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
7396#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
7397#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
7398#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7399#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7400#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7401#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
7402#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
7403#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
7404#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
7405#define ixAZF0ENDPOINT2_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
7406#define ixAZF0ENDPOINT2_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
7407#define ixAZF0ENDPOINT2_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
7408#define ixAZF0ENDPOINT2_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
7409
7410
7411// addressBlock: azf0endpoint3_endpointind
7412#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
7413#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7414#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7415#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7416#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7417#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7418#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
7419#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
7420#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
7421#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
7422#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
7423#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
7424#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
7425#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
7426#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7427#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
7428#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
7429#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
7430#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
7431#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
7432#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
7433#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
7434#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
7435#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
7436#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
7437#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
7438#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
7439#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
7440#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
7441#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
7442#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
7443#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
7444#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7445#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
7446#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7447#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
7448#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
7449#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
7450#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
7451#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
7452#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
7453#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
7454#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
7455#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
7456#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
7457#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7458#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
7459#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7460#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
7461#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
7462#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
7463#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
7464#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
7465#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
7466#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
7467#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
7468#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
7469#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
7470#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
7471#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
7472#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7473#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7474#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7475#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
7476#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
7477#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
7478#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
7479#define ixAZF0ENDPOINT3_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
7480#define ixAZF0ENDPOINT3_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
7481#define ixAZF0ENDPOINT3_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
7482#define ixAZF0ENDPOINT3_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
7483
7484
7485// addressBlock: azf0endpoint4_endpointind
7486#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
7487#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7488#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7489#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7490#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7491#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7492#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
7493#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
7494#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
7495#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
7496#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
7497#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
7498#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
7499#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
7500#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7501#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
7502#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
7503#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
7504#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
7505#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
7506#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
7507#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
7508#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
7509#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
7510#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
7511#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
7512#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
7513#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
7514#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
7515#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
7516#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
7517#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
7518#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7519#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
7520#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7521#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
7522#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
7523#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
7524#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
7525#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
7526#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
7527#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
7528#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
7529#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
7530#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
7531#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7532#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
7533#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7534#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
7535#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
7536#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
7537#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
7538#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
7539#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
7540#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
7541#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
7542#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
7543#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
7544#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
7545#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
7546#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7547#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7548#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7549#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
7550#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
7551#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
7552#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
7553#define ixAZF0ENDPOINT4_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
7554#define ixAZF0ENDPOINT4_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
7555#define ixAZF0ENDPOINT4_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
7556#define ixAZF0ENDPOINT4_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
7557
7558
7559// addressBlock: azf0endpoint5_endpointind
7560#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
7561#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7562#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7563#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7564#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7565#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7566#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
7567#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
7568#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
7569#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
7570#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
7571#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
7572#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
7573#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
7574#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7575#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
7576#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
7577#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
7578#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
7579#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
7580#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
7581#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
7582#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
7583#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
7584#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
7585#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
7586#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
7587#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
7588#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
7589#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
7590#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
7591#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
7592#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7593#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
7594#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7595#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
7596#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
7597#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
7598#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
7599#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
7600#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
7601#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
7602#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
7603#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
7604#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
7605#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7606#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
7607#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7608#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
7609#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
7610#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
7611#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
7612#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
7613#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
7614#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
7615#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
7616#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
7617#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
7618#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
7619#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
7620#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7621#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7622#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7623#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
7624#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
7625#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
7626#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
7627#define ixAZF0ENDPOINT5_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
7628#define ixAZF0ENDPOINT5_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
7629#define ixAZF0ENDPOINT5_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
7630#define ixAZF0ENDPOINT5_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
7631
7632
7633// addressBlock: azf0endpoint6_endpointind
7634#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
7635#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7636#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7637#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7638#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7639#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7640#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
7641#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
7642#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
7643#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
7644#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
7645#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
7646#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
7647#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
7648#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7649#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
7650#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
7651#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
7652#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
7653#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
7654#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
7655#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
7656#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
7657#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
7658#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
7659#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
7660#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
7661#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
7662#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
7663#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
7664#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
7665#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
7666#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7667#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
7668#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7669#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
7670#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
7671#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
7672#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
7673#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
7674#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
7675#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
7676#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
7677#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
7678#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
7679#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7680#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
7681#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7682#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
7683#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
7684#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
7685#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
7686#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
7687#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
7688#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
7689#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
7690#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
7691#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
7692#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
7693#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
7694#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7695#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7696#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7697#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
7698#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
7699#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
7700#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
7701#define ixAZF0ENDPOINT6_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
7702#define ixAZF0ENDPOINT6_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
7703#define ixAZF0ENDPOINT6_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
7704#define ixAZF0ENDPOINT6_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
7705
7706
7707// addressBlock: azf0endpoint7_endpointind
7708#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
7709#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7710#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7711#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7712#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7713#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7714#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
7715#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
7716#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
7717#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
7718#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
7719#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
7720#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
7721#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
7722#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7723#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
7724#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
7725#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
7726#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
7727#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
7728#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
7729#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
7730#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
7731#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
7732#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
7733#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
7734#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
7735#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
7736#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
7737#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
7738#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
7739#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
7740#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7741#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
7742#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7743#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
7744#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
7745#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
7746#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
7747#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
7748#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
7749#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
7750#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
7751#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
7752#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
7753#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7754#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
7755#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7756#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
7757#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
7758#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
7759#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
7760#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
7761#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
7762#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
7763#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
7764#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
7765#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
7766#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
7767#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
7768#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7769#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7770#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7771#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
7772#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
7773#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
7774#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
7775#define ixAZF0ENDPOINT7_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
7776#define ixAZF0ENDPOINT7_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
7777#define ixAZF0ENDPOINT7_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
7778#define ixAZF0ENDPOINT7_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
7779
7780
7781// addressBlock: azf0inputendpoint0_inputendpointind
7782#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
7783#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7784#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7785#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7786#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7787#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7788#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
7789#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
7790#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7791#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
7792#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
7793#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7794#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7795#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7796#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
7797#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
7798#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7799#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
7800#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7801#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7802#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7803#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
7804#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
7805
7806
7807// addressBlock: azf0inputendpoint1_inputendpointind
7808#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
7809#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7810#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7811#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7812#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7813#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7814#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
7815#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
7816#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7817#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
7818#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
7819#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7820#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7821#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7822#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
7823#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
7824#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7825#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
7826#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7827#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7828#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7829#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
7830#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
7831
7832
7833// addressBlock: azf0inputendpoint2_inputendpointind
7834#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
7835#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7836#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7837#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7838#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7839#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7840#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
7841#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
7842#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7843#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
7844#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
7845#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7846#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7847#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7848#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
7849#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
7850#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7851#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
7852#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7853#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7854#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7855#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
7856#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
7857
7858
7859// addressBlock: azf0inputendpoint3_inputendpointind
7860#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
7861#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7862#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7863#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7864#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7865#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7866#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
7867#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
7868#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7869#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
7870#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
7871#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7872#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7873#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7874#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
7875#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
7876#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7877#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
7878#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7879#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7880#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7881#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
7882#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
7883
7884
7885// addressBlock: azf0inputendpoint4_inputendpointind
7886#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
7887#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7888#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7889#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7890#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7891#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7892#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
7893#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
7894#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7895#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
7896#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
7897#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7898#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7899#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7900#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
7901#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
7902#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7903#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
7904#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7905#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7906#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7907#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
7908#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
7909
7910
7911// addressBlock: azf0inputendpoint5_inputendpointind
7912#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
7913#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7914#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7915#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7916#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7917#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7918#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
7919#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
7920#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7921#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
7922#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
7923#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7924#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7925#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7926#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
7927#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
7928#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7929#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
7930#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7931#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7932#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7933#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
7934#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
7935
7936
7937// addressBlock: azf0inputendpoint6_inputendpointind
7938#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
7939#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7940#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7941#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7942#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7943#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7944#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
7945#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
7946#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7947#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
7948#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
7949#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7950#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7951#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7952#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
7953#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
7954#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7955#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
7956#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7957#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7958#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7959#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
7960#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
7961
7962
7963// addressBlock: azf0inputendpoint7_inputendpointind
7964#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
7965#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
7966#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
7967#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
7968#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
7969#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
7970#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
7971#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
7972#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
7973#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
7974#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
7975#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
7976#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
7977#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
7978#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
7979#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
7980#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
7981#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
7982#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
7983#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
7984#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
7985#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
7986#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
7987
7988#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_default.h b/drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_default.h
deleted file mode 100644
index 582f1a66e354..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_default.h
+++ /dev/null
@@ -1,4005 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _gc_9_1_DEFAULT_HEADER
22#define _gc_9_1_DEFAULT_HEADER
23
24
25// addressBlock: gc_grbmdec
26#define mmGRBM_CNTL_DEFAULT 0x00000018
27#define mmGRBM_SKEW_CNTL_DEFAULT 0x00000020
28#define mmGRBM_STATUS2_DEFAULT 0x00000000
29#define mmGRBM_PWR_CNTL_DEFAULT 0x00000000
30#define mmGRBM_STATUS_DEFAULT 0x00000000
31#define mmGRBM_STATUS_SE0_DEFAULT 0x00000000
32#define mmGRBM_STATUS_SE1_DEFAULT 0x00000000
33#define mmGRBM_SOFT_RESET_DEFAULT 0x00000000
34#define mmGRBM_CGTT_CLK_CNTL_DEFAULT 0x00000100
35#define mmGRBM_GFX_CLKEN_CNTL_DEFAULT 0x00001008
36#define mmGRBM_WAIT_IDLE_CLOCKS_DEFAULT 0x00000030
37#define mmGRBM_STATUS_SE2_DEFAULT 0x00000000
38#define mmGRBM_STATUS_SE3_DEFAULT 0x00000000
39#define mmGRBM_READ_ERROR_DEFAULT 0x00000000
40#define mmGRBM_READ_ERROR2_DEFAULT 0x00000000
41#define mmGRBM_INT_CNTL_DEFAULT 0x00000000
42#define mmGRBM_TRAP_OP_DEFAULT 0x00000000
43#define mmGRBM_TRAP_ADDR_DEFAULT 0x00000000
44#define mmGRBM_TRAP_ADDR_MSK_DEFAULT 0x0003ffff
45#define mmGRBM_TRAP_WD_DEFAULT 0x00000000
46#define mmGRBM_TRAP_WD_MSK_DEFAULT 0xffffffff
47#define mmGRBM_DSM_BYPASS_DEFAULT 0x00000000
48#define mmGRBM_WRITE_ERROR_DEFAULT 0x00000000
49#define mmGRBM_IOV_ERROR_DEFAULT 0x00000000
50#define mmGRBM_CHIP_REVISION_DEFAULT 0x00000000
51#define mmGRBM_GFX_CNTL_DEFAULT 0x00000000
52#define mmGRBM_RSMU_CFG_DEFAULT 0x00011000
53#define mmGRBM_IH_CREDIT_DEFAULT 0x00010000
54#define mmGRBM_PWR_CNTL2_DEFAULT 0x00010000
55#define mmGRBM_UTCL2_INVAL_RANGE_START_DEFAULT 0x00002891
56#define mmGRBM_UTCL2_INVAL_RANGE_END_DEFAULT 0x000028ea
57#define mmGRBM_RSMU_READ_ERROR_DEFAULT 0x00000000
58#define mmGRBM_CHICKEN_BITS_DEFAULT 0x00000000
59#define mmGRBM_NOWHERE_DEFAULT 0x00000000
60#define mmGRBM_SCRATCH_REG0_DEFAULT 0x00000000
61#define mmGRBM_SCRATCH_REG1_DEFAULT 0x00000000
62#define mmGRBM_SCRATCH_REG2_DEFAULT 0x00000000
63#define mmGRBM_SCRATCH_REG3_DEFAULT 0x00000000
64#define mmGRBM_SCRATCH_REG4_DEFAULT 0x00000000
65#define mmGRBM_SCRATCH_REG5_DEFAULT 0x00000000
66#define mmGRBM_SCRATCH_REG6_DEFAULT 0x00000000
67#define mmGRBM_SCRATCH_REG7_DEFAULT 0x00000000
68
69
70// addressBlock: gc_cpdec
71#define mmCP_CPC_STATUS_DEFAULT 0x00000000
72#define mmCP_CPC_BUSY_STAT_DEFAULT 0x00000000
73#define mmCP_CPC_STALLED_STAT1_DEFAULT 0x00000000
74#define mmCP_CPF_STATUS_DEFAULT 0x00000000
75#define mmCP_CPF_BUSY_STAT_DEFAULT 0x00000000
76#define mmCP_CPF_STALLED_STAT1_DEFAULT 0x00000000
77#define mmCP_CPC_GRBM_FREE_COUNT_DEFAULT 0x00000008
78#define mmCP_MEC_CNTL_DEFAULT 0x50000000
79#define mmCP_MEC_ME1_HEADER_DUMP_DEFAULT 0x00000000
80#define mmCP_MEC_ME2_HEADER_DUMP_DEFAULT 0x00000000
81#define mmCP_CPC_SCRATCH_INDEX_DEFAULT 0x00000000
82#define mmCP_CPC_SCRATCH_DATA_DEFAULT 0x00000000
83#define mmCP_CPF_GRBM_FREE_COUNT_DEFAULT 0x00000004
84#define mmCP_CPC_HALT_HYST_COUNT_DEFAULT 0x00000002
85#define mmCP_PRT_LOD_STATS_CNTL0_DEFAULT 0x00000000
86#define mmCP_PRT_LOD_STATS_CNTL1_DEFAULT 0x00000000
87#define mmCP_PRT_LOD_STATS_CNTL2_DEFAULT 0x00000000
88#define mmCP_PRT_LOD_STATS_CNTL3_DEFAULT 0x00000000
89#define mmCP_CE_COMPARE_COUNT_DEFAULT 0x00000000
90#define mmCP_CE_DE_COUNT_DEFAULT 0x00000000
91#define mmCP_DE_CE_COUNT_DEFAULT 0x00000000
92#define mmCP_DE_LAST_INVAL_COUNT_DEFAULT 0x00000000
93#define mmCP_DE_DE_COUNT_DEFAULT 0x00000000
94#define mmCP_STALLED_STAT3_DEFAULT 0x00000000
95#define mmCP_STALLED_STAT1_DEFAULT 0x00000000
96#define mmCP_STALLED_STAT2_DEFAULT 0x00000000
97#define mmCP_BUSY_STAT_DEFAULT 0x00000000
98#define mmCP_STAT_DEFAULT 0x00000000
99#define mmCP_ME_HEADER_DUMP_DEFAULT 0x00000000
100#define mmCP_PFP_HEADER_DUMP_DEFAULT 0x00000000
101#define mmCP_GRBM_FREE_COUNT_DEFAULT 0x00080808
102#define mmCP_CE_HEADER_DUMP_DEFAULT 0x00000000
103#define mmCP_PFP_INSTR_PNTR_DEFAULT 0x00000000
104#define mmCP_ME_INSTR_PNTR_DEFAULT 0x00000000
105#define mmCP_CE_INSTR_PNTR_DEFAULT 0x00000000
106#define mmCP_MEC1_INSTR_PNTR_DEFAULT 0x00000000
107#define mmCP_MEC2_INSTR_PNTR_DEFAULT 0x00000000
108#define mmCP_CSF_STAT_DEFAULT 0x00000000
109#define mmCP_ME_CNTL_DEFAULT 0x15000000
110#define mmCP_CNTX_STAT_DEFAULT 0x00000000
111#define mmCP_ME_PREEMPTION_DEFAULT 0x00000000
112#define mmCP_ROQ_THRESHOLDS_DEFAULT 0x00003010
113#define mmCP_MEQ_STQ_THRESHOLD_DEFAULT 0x00000010
114#define mmCP_RB2_RPTR_DEFAULT 0x00000000
115#define mmCP_RB1_RPTR_DEFAULT 0x00000000
116#define mmCP_RB0_RPTR_DEFAULT 0x00000000
117#define mmCP_RB_RPTR_DEFAULT 0x00000000
118#define mmCP_RB_WPTR_DELAY_DEFAULT 0x00000000
119#define mmCP_RB_WPTR_POLL_CNTL_DEFAULT 0x00400100
120#define mmCP_ROQ1_THRESHOLDS_DEFAULT 0x30101010
121#define mmCP_ROQ2_THRESHOLDS_DEFAULT 0x40403030
122#define mmCP_STQ_THRESHOLDS_DEFAULT 0x00804000
123#define mmCP_QUEUE_THRESHOLDS_DEFAULT 0x00002b16
124#define mmCP_MEQ_THRESHOLDS_DEFAULT 0x00008040
125#define mmCP_ROQ_AVAIL_DEFAULT 0x00000000
126#define mmCP_STQ_AVAIL_DEFAULT 0x00000000
127#define mmCP_ROQ2_AVAIL_DEFAULT 0x00000000
128#define mmCP_MEQ_AVAIL_DEFAULT 0x00000000
129#define mmCP_CMD_INDEX_DEFAULT 0x00000000
130#define mmCP_CMD_DATA_DEFAULT 0x00000000
131#define mmCP_ROQ_RB_STAT_DEFAULT 0x00000000
132#define mmCP_ROQ_IB1_STAT_DEFAULT 0x00000000
133#define mmCP_ROQ_IB2_STAT_DEFAULT 0x00000000
134#define mmCP_STQ_STAT_DEFAULT 0x00000000
135#define mmCP_STQ_WR_STAT_DEFAULT 0x00000000
136#define mmCP_MEQ_STAT_DEFAULT 0x00000000
137#define mmCP_CEQ1_AVAIL_DEFAULT 0x00000000
138#define mmCP_CEQ2_AVAIL_DEFAULT 0x00000000
139#define mmCP_CE_ROQ_RB_STAT_DEFAULT 0x00000000
140#define mmCP_CE_ROQ_IB1_STAT_DEFAULT 0x00000000
141#define mmCP_CE_ROQ_IB2_STAT_DEFAULT 0x00000000
142
143
144// addressBlock: gc_padec
145#define mmVGT_VTX_VECT_EJECT_REG_DEFAULT 0x0000007d
146#define mmVGT_DMA_DATA_FIFO_DEPTH_DEFAULT 0x00040180
147#define mmVGT_DMA_REQ_FIFO_DEPTH_DEFAULT 0x00000020
148#define mmVGT_DRAW_INIT_FIFO_DEPTH_DEFAULT 0x00000020
149#define mmVGT_LAST_COPY_STATE_DEFAULT 0x00000000
150#define mmVGT_CACHE_INVALIDATION_DEFAULT 0x09000000
151#define mmVGT_STRMOUT_DELAY_DEFAULT 0x00092410
152#define mmVGT_FIFO_DEPTHS_DEFAULT 0x08000040
153#define mmVGT_GS_VERTEX_REUSE_DEFAULT 0x00000010
154#define mmVGT_MC_LAT_CNTL_DEFAULT 0x000000fe
155#define mmIA_CNTL_STATUS_DEFAULT 0x00000000
156#define mmVGT_CNTL_STATUS_DEFAULT 0x00000000
157#define mmWD_CNTL_STATUS_DEFAULT 0x00000000
158#define mmCC_GC_PRIM_CONFIG_DEFAULT 0x0e020000
159#define mmGC_USER_PRIM_CONFIG_DEFAULT 0x00000000
160#define mmWD_QOS_DEFAULT 0x00000000
161#define mmWD_UTCL1_CNTL_DEFAULT 0x00000080
162#define mmWD_UTCL1_STATUS_DEFAULT 0x00000000
163#define mmIA_UTCL1_CNTL_DEFAULT 0x00000080
164#define mmIA_UTCL1_STATUS_DEFAULT 0x00000000
165#define mmVGT_SYS_CONFIG_DEFAULT 0x00000011
166#define mmVGT_VS_MAX_WAVE_ID_DEFAULT 0x0000007f
167#define mmVGT_GS_MAX_WAVE_ID_DEFAULT 0x000000ff
168#define mmGFX_PIPE_CONTROL_DEFAULT 0x00000000
169#define mmCC_GC_SHADER_ARRAY_CONFIG_DEFAULT 0xf8000000
170#define mmGC_USER_SHADER_ARRAY_CONFIG_DEFAULT 0x00000000
171#define mmVGT_DMA_PRIMITIVE_TYPE_DEFAULT 0x00000000
172#define mmVGT_DMA_CONTROL_DEFAULT 0x000000ff
173#define mmVGT_DMA_LS_HS_CONFIG_DEFAULT 0x00000000
174#define mmWD_BUF_RESOURCE_1_DEFAULT 0x00000000
175#define mmWD_BUF_RESOURCE_2_DEFAULT 0x00000000
176#define mmPA_CL_CNTL_STATUS_DEFAULT 0x00000000
177#define mmPA_CL_ENHANCE_DEFAULT 0x00000007
178#define mmPA_SU_CNTL_STATUS_DEFAULT 0x00000000
179#define mmPA_SC_FIFO_DEPTH_CNTL_DEFAULT 0x00000018
180#define mmPA_SC_P3D_TRAP_SCREEN_HV_LOCK_DEFAULT 0x00000000
181#define mmPA_SC_HP3D_TRAP_SCREEN_HV_LOCK_DEFAULT 0x00000000
182#define mmPA_SC_TRAP_SCREEN_HV_LOCK_DEFAULT 0x00000000
183#define mmPA_SC_FORCE_EOV_MAX_CNTS_DEFAULT 0x00ffffff
184#define mmPA_SC_BINNER_EVENT_CNTL_0_DEFAULT 0x842a4402
185#define mmPA_SC_BINNER_EVENT_CNTL_1_DEFAULT 0x8a000008
186#define mmPA_SC_BINNER_EVENT_CNTL_2_DEFAULT 0x9118aaa8
187#define mmPA_SC_BINNER_EVENT_CNTL_3_DEFAULT 0x82400025
188#define mmPA_SC_BINNER_TIMEOUT_COUNTER_DEFAULT 0x00000000
189#define mmPA_SC_BINNER_PERF_CNTL_0_DEFAULT 0x00000000
190#define mmPA_SC_BINNER_PERF_CNTL_1_DEFAULT 0x00000000
191#define mmPA_SC_BINNER_PERF_CNTL_2_DEFAULT 0x00000000
192#define mmPA_SC_BINNER_PERF_CNTL_3_DEFAULT 0x00000000
193#define mmPA_SC_FIFO_SIZE_DEFAULT 0x00000000
194#define mmPA_SC_IF_FIFO_SIZE_DEFAULT 0x00000000
195#define mmPA_SC_PKR_WAVE_TABLE_CNTL_DEFAULT 0x00000000
196#define mmPA_UTCL1_CNTL1_DEFAULT 0x00000600
197#define mmPA_UTCL1_CNTL2_DEFAULT 0x00000000
198#define mmPA_SIDEBAND_REQUEST_DELAYS_DEFAULT 0x08000020
199#define mmPA_SC_ENHANCE_DEFAULT 0x00000001
200#define mmPA_SC_ENHANCE_1_DEFAULT 0x00040000
201#define mmPA_SC_DSM_CNTL_DEFAULT 0x00000000
202#define mmPA_SC_TILE_STEERING_CREST_OVERRIDE_DEFAULT 0x00000000
203
204
205// addressBlock: gc_sqdec
206#define mmSQ_CONFIG_DEFAULT 0x01180000
207#define mmSQC_CONFIG_DEFAULT 0x010a2000
208#define mmLDS_CONFIG_DEFAULT 0x00000000
209#define mmSQ_RANDOM_WAVE_PRI_DEFAULT 0x0000007f
210#define mmSQ_REG_CREDITS_DEFAULT 0x00000820
211#define mmSQ_FIFO_SIZES_DEFAULT 0x00000f01
212#define mmSQ_DSM_CNTL_DEFAULT 0x00000000
213#define mmSQ_DSM_CNTL2_DEFAULT 0x00000000
214#define mmSQ_RUNTIME_CONFIG_DEFAULT 0x00000000
215#define mmSH_MEM_BASES_DEFAULT 0x00000000
216#define mmSH_MEM_CONFIG_DEFAULT 0x00000000
217#define mmCC_GC_SHADER_RATE_CONFIG_DEFAULT 0x00000000
218#define mmGC_USER_SHADER_RATE_CONFIG_DEFAULT 0x00000000
219#define mmSQ_INTERRUPT_AUTO_MASK_DEFAULT 0x00ffffff
220#define mmSQ_INTERRUPT_MSG_CTRL_DEFAULT 0x00000000
221#define mmSQ_UTCL1_CNTL1_DEFAULT 0x00000580
222#define mmSQ_UTCL1_CNTL2_DEFAULT 0x00000000
223#define mmSQ_UTCL1_STATUS_DEFAULT 0x00000000
224#define mmSQ_SHADER_TBA_LO_DEFAULT 0x00000000
225#define mmSQ_SHADER_TBA_HI_DEFAULT 0x00000000
226#define mmSQ_SHADER_TMA_LO_DEFAULT 0x00000000
227#define mmSQ_SHADER_TMA_HI_DEFAULT 0x00000000
228#define mmSQC_DSM_CNTL_DEFAULT 0x00000000
229#define mmSQC_DSM_CNTLA_DEFAULT 0x00000000
230#define mmSQC_DSM_CNTLB_DEFAULT 0x00000000
231#define mmSQC_DSM_CNTL2_DEFAULT 0x00000000
232#define mmSQC_DSM_CNTL2A_DEFAULT 0x00000000
233#define mmSQC_DSM_CNTL2B_DEFAULT 0x00000000
234#define mmSQC_EDC_FUE_CNTL_DEFAULT 0x00000000
235#define mmSQC_EDC_CNT2_DEFAULT 0x00000000
236#define mmSQC_EDC_CNT3_DEFAULT 0x00000000
237#define mmSQ_REG_TIMESTAMP_DEFAULT 0x00000000
238#define mmSQ_CMD_TIMESTAMP_DEFAULT 0x00000000
239#define mmSQ_IND_INDEX_DEFAULT 0x00000000
240#define mmSQ_IND_DATA_DEFAULT 0x00000000
241#define mmSQ_CMD_DEFAULT 0x00000000
242#define mmSQ_TIME_HI_DEFAULT 0x00000000
243#define mmSQ_TIME_LO_DEFAULT 0x00000000
244#define mmSQ_DS_0_DEFAULT 0x00000000
245#define mmSQ_DS_1_DEFAULT 0x00000000
246#define mmSQ_EXP_0_DEFAULT 0x00000000
247#define mmSQ_EXP_1_DEFAULT 0x00000000
248#define mmSQ_FLAT_0_DEFAULT 0x00000000
249#define mmSQ_FLAT_1_DEFAULT 0x00000000
250#define mmSQ_GLBL_0_DEFAULT 0x00000000
251#define mmSQ_GLBL_1_DEFAULT 0x00000000
252#define mmSQ_INST_DEFAULT 0x00000000
253#define mmSQ_MIMG_0_DEFAULT 0x00000000
254#define mmSQ_MIMG_1_DEFAULT 0x00000000
255#define mmSQ_MTBUF_0_DEFAULT 0x00000000
256#define mmSQ_MTBUF_1_DEFAULT 0x00000000
257#define mmSQ_MUBUF_0_DEFAULT 0x00000000
258#define mmSQ_MUBUF_1_DEFAULT 0x00000000
259#define mmSQ_SCRATCH_0_DEFAULT 0x00000000
260#define mmSQ_SCRATCH_1_DEFAULT 0x00000000
261#define mmSQ_SMEM_0_DEFAULT 0x00000000
262#define mmSQ_SMEM_1_DEFAULT 0x00000000
263#define mmSQ_SOP1_DEFAULT 0x00000000
264#define mmSQ_SOP2_DEFAULT 0x00000000
265#define mmSQ_SOPC_DEFAULT 0x00000000
266#define mmSQ_SOPK_DEFAULT 0x00000000
267#define mmSQ_SOPP_DEFAULT 0x00000000
268#define mmSQ_VINTRP_DEFAULT 0x00000000
269#define mmSQ_VOP1_DEFAULT 0x00000000
270#define mmSQ_VOP2_DEFAULT 0x00000000
271#define mmSQ_VOP3P_0_DEFAULT 0x00000000
272#define mmSQ_VOP3P_1_DEFAULT 0x00000000
273#define mmSQ_VOP3_0_DEFAULT 0x00000000
274#define mmSQ_VOP3_0_SDST_ENC_DEFAULT 0x00000000
275#define mmSQ_VOP3_1_DEFAULT 0x00000000
276#define mmSQ_VOPC_DEFAULT 0x00000000
277#define mmSQ_VOP_DPP_DEFAULT 0x00000000
278#define mmSQ_VOP_SDWA_DEFAULT 0x00000000
279#define mmSQ_VOP_SDWA_SDST_ENC_DEFAULT 0x00000000
280#define mmSQ_LB_CTR_CTRL_DEFAULT 0x00000000
281#define mmSQ_LB_DATA0_DEFAULT 0x00000000
282#define mmSQ_LB_DATA1_DEFAULT 0x00000000
283#define mmSQ_LB_DATA2_DEFAULT 0x00000000
284#define mmSQ_LB_DATA3_DEFAULT 0x00000000
285#define mmSQ_LB_CTR_SEL_DEFAULT 0x00000000
286#define mmSQ_LB_CTR0_CU_DEFAULT 0xffffffff
287#define mmSQ_LB_CTR1_CU_DEFAULT 0xffffffff
288#define mmSQ_LB_CTR2_CU_DEFAULT 0xffffffff
289#define mmSQ_LB_CTR3_CU_DEFAULT 0xffffffff
290#define mmSQC_EDC_CNT_DEFAULT 0x00000000
291#define mmSQ_EDC_SEC_CNT_DEFAULT 0x00000000
292#define mmSQ_EDC_DED_CNT_DEFAULT 0x00000000
293#define mmSQ_EDC_INFO_DEFAULT 0x00000000
294#define mmSQ_EDC_CNT_DEFAULT 0x00000000
295#define mmSQ_EDC_FUE_CNTL_DEFAULT 0x00000000
296#define mmSQ_THREAD_TRACE_WORD_CMN_DEFAULT 0x00000000
297#define mmSQ_THREAD_TRACE_WORD_EVENT_DEFAULT 0x00000000
298#define mmSQ_THREAD_TRACE_WORD_INST_DEFAULT 0x00000000
299#define mmSQ_THREAD_TRACE_WORD_INST_PC_1_OF_2_DEFAULT 0x00000000
300#define mmSQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2_DEFAULT 0x00000000
301#define mmSQ_THREAD_TRACE_WORD_ISSUE_DEFAULT 0x00000000
302#define mmSQ_THREAD_TRACE_WORD_MISC_DEFAULT 0x00000000
303#define mmSQ_THREAD_TRACE_WORD_PERF_1_OF_2_DEFAULT 0x00000000
304#define mmSQ_THREAD_TRACE_WORD_REG_1_OF_2_DEFAULT 0x00000000
305#define mmSQ_THREAD_TRACE_WORD_REG_2_OF_2_DEFAULT 0x00000000
306#define mmSQ_THREAD_TRACE_WORD_REG_CS_1_OF_2_DEFAULT 0x00000000
307#define mmSQ_THREAD_TRACE_WORD_REG_CS_2_OF_2_DEFAULT 0x00000000
308#define mmSQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2_DEFAULT 0x00000000
309#define mmSQ_THREAD_TRACE_WORD_WAVE_DEFAULT 0x00000000
310#define mmSQ_THREAD_TRACE_WORD_WAVE_START_DEFAULT 0x00000000
311#define mmSQ_THREAD_TRACE_WORD_INST_PC_2_OF_2_DEFAULT 0x00000000
312#define mmSQ_THREAD_TRACE_WORD_INST_USERDATA_2_OF_2_DEFAULT 0x00000000
313#define mmSQ_THREAD_TRACE_WORD_PERF_2_OF_2_DEFAULT 0x00000000
314#define mmSQ_THREAD_TRACE_WORD_TIMESTAMP_2_OF_2_DEFAULT 0x00000000
315#define mmSQ_WREXEC_EXEC_HI_DEFAULT 0x00000000
316#define mmSQ_WREXEC_EXEC_LO_DEFAULT 0x00000000
317#define mmSQ_BUF_RSRC_WORD0_DEFAULT 0x00000000
318#define mmSQ_BUF_RSRC_WORD1_DEFAULT 0x00000000
319#define mmSQ_BUF_RSRC_WORD2_DEFAULT 0x00000000
320#define mmSQ_BUF_RSRC_WORD3_DEFAULT 0x00000000
321#define mmSQ_IMG_RSRC_WORD0_DEFAULT 0x00000000
322#define mmSQ_IMG_RSRC_WORD1_DEFAULT 0x00000000
323#define mmSQ_IMG_RSRC_WORD2_DEFAULT 0x00000000
324#define mmSQ_IMG_RSRC_WORD3_DEFAULT 0x00000000
325#define mmSQ_IMG_RSRC_WORD4_DEFAULT 0x00000000
326#define mmSQ_IMG_RSRC_WORD5_DEFAULT 0x00000000
327#define mmSQ_IMG_RSRC_WORD6_DEFAULT 0x00000000
328#define mmSQ_IMG_RSRC_WORD7_DEFAULT 0x00000000
329#define mmSQ_IMG_SAMP_WORD0_DEFAULT 0x00000000
330#define mmSQ_IMG_SAMP_WORD1_DEFAULT 0x00000000
331#define mmSQ_IMG_SAMP_WORD2_DEFAULT 0x00000000
332#define mmSQ_IMG_SAMP_WORD3_DEFAULT 0x00000000
333#define mmSQ_FLAT_SCRATCH_WORD0_DEFAULT 0x00000000
334#define mmSQ_FLAT_SCRATCH_WORD1_DEFAULT 0x00000000
335#define mmSQ_M0_GPR_IDX_WORD_DEFAULT 0x00000000
336#define mmSQC_ICACHE_UTCL1_CNTL1_DEFAULT 0x00000480
337#define mmSQC_ICACHE_UTCL1_CNTL2_DEFAULT 0x00000000
338#define mmSQC_DCACHE_UTCL1_CNTL1_DEFAULT 0x00000500
339#define mmSQC_DCACHE_UTCL1_CNTL2_DEFAULT 0x00000000
340#define mmSQC_ICACHE_UTCL1_STATUS_DEFAULT 0x00000000
341#define mmSQC_DCACHE_UTCL1_STATUS_DEFAULT 0x00000000
342
343
344// addressBlock: gc_shsdec
345#define mmSX_DEBUG_1_DEFAULT 0x00000020
346#define mmSPI_PS_MAX_WAVE_ID_DEFAULT 0x020000ff
347#define mmSPI_START_PHASE_DEFAULT 0x00000000
348#define mmSPI_GFX_CNTL_DEFAULT 0x00000000
349#define mmSPI_DSM_CNTL_DEFAULT 0x00000000
350#define mmSPI_DSM_CNTL2_DEFAULT 0x00000000
351#define mmSPI_EDC_CNT_DEFAULT 0x00000000
352#define mmSPI_CONFIG_PS_CU_EN_DEFAULT 0x00000000
353#define mmSPI_WF_LIFETIME_CNTL_DEFAULT 0x00000000
354#define mmSPI_WF_LIFETIME_LIMIT_0_DEFAULT 0x00000100
355#define mmSPI_WF_LIFETIME_LIMIT_1_DEFAULT 0x00000100
356#define mmSPI_WF_LIFETIME_LIMIT_2_DEFAULT 0x00000100
357#define mmSPI_WF_LIFETIME_LIMIT_3_DEFAULT 0x00000100
358#define mmSPI_WF_LIFETIME_LIMIT_4_DEFAULT 0x00000100
359#define mmSPI_WF_LIFETIME_LIMIT_5_DEFAULT 0x00000100
360#define mmSPI_WF_LIFETIME_LIMIT_6_DEFAULT 0x00000100
361#define mmSPI_WF_LIFETIME_LIMIT_7_DEFAULT 0x00000100
362#define mmSPI_WF_LIFETIME_LIMIT_8_DEFAULT 0x00000100
363#define mmSPI_WF_LIFETIME_LIMIT_9_DEFAULT 0x00000100
364#define mmSPI_WF_LIFETIME_STATUS_0_DEFAULT 0x00000000
365#define mmSPI_WF_LIFETIME_STATUS_1_DEFAULT 0x00000000
366#define mmSPI_WF_LIFETIME_STATUS_2_DEFAULT 0x00000000
367#define mmSPI_WF_LIFETIME_STATUS_3_DEFAULT 0x00000000
368#define mmSPI_WF_LIFETIME_STATUS_4_DEFAULT 0x00000000
369#define mmSPI_WF_LIFETIME_STATUS_5_DEFAULT 0x00000000
370#define mmSPI_WF_LIFETIME_STATUS_6_DEFAULT 0x00000000
371#define mmSPI_WF_LIFETIME_STATUS_7_DEFAULT 0x00000000
372#define mmSPI_WF_LIFETIME_STATUS_8_DEFAULT 0x00000000
373#define mmSPI_WF_LIFETIME_STATUS_9_DEFAULT 0x00000000
374#define mmSPI_WF_LIFETIME_STATUS_10_DEFAULT 0x00000000
375#define mmSPI_WF_LIFETIME_STATUS_11_DEFAULT 0x00000000
376#define mmSPI_WF_LIFETIME_STATUS_12_DEFAULT 0x00000000
377#define mmSPI_WF_LIFETIME_STATUS_13_DEFAULT 0x00000000
378#define mmSPI_WF_LIFETIME_STATUS_14_DEFAULT 0x00000000
379#define mmSPI_WF_LIFETIME_STATUS_15_DEFAULT 0x00000000
380#define mmSPI_WF_LIFETIME_STATUS_16_DEFAULT 0x00000000
381#define mmSPI_WF_LIFETIME_STATUS_17_DEFAULT 0x00000000
382#define mmSPI_WF_LIFETIME_STATUS_18_DEFAULT 0x00000000
383#define mmSPI_WF_LIFETIME_STATUS_19_DEFAULT 0x00000000
384#define mmSPI_WF_LIFETIME_STATUS_20_DEFAULT 0x00000000
385#define mmSPI_LB_CTR_CTRL_DEFAULT 0x00000000
386#define mmSPI_LB_CU_MASK_DEFAULT 0x0000ffff
387#define mmSPI_LB_DATA_REG_DEFAULT 0x00000000
388#define mmSPI_PG_ENABLE_STATIC_CU_MASK_DEFAULT 0x0000ffff
389#define mmSPI_GDS_CREDITS_DEFAULT 0x00001080
390#define mmSPI_SX_EXPORT_BUFFER_SIZES_DEFAULT 0x08000800
391#define mmSPI_SX_SCOREBOARD_BUFFER_SIZES_DEFAULT 0x00200040
392#define mmSPI_CSQ_WF_ACTIVE_STATUS_DEFAULT 0x00000000
393#define mmSPI_CSQ_WF_ACTIVE_COUNT_0_DEFAULT 0x00000000
394#define mmSPI_CSQ_WF_ACTIVE_COUNT_1_DEFAULT 0x00000000
395#define mmSPI_CSQ_WF_ACTIVE_COUNT_2_DEFAULT 0x00000000
396#define mmSPI_CSQ_WF_ACTIVE_COUNT_3_DEFAULT 0x00000000
397#define mmSPI_CSQ_WF_ACTIVE_COUNT_4_DEFAULT 0x00000000
398#define mmSPI_CSQ_WF_ACTIVE_COUNT_5_DEFAULT 0x00000000
399#define mmSPI_CSQ_WF_ACTIVE_COUNT_6_DEFAULT 0x00000000
400#define mmSPI_CSQ_WF_ACTIVE_COUNT_7_DEFAULT 0x00000000
401#define mmSPI_LB_DATA_WAVES_DEFAULT 0x00000000
402#define mmSPI_LB_DATA_PERCU_WAVE_HSGS_DEFAULT 0x00000000
403#define mmSPI_LB_DATA_PERCU_WAVE_VSPS_DEFAULT 0x00000000
404#define mmSPI_LB_DATA_PERCU_WAVE_CS_DEFAULT 0x00000000
405#define mmSPI_P0_TRAP_SCREEN_PSBA_LO_DEFAULT 0x00000000
406#define mmSPI_P0_TRAP_SCREEN_PSBA_HI_DEFAULT 0x00000000
407#define mmSPI_P0_TRAP_SCREEN_PSMA_LO_DEFAULT 0x00000000
408#define mmSPI_P0_TRAP_SCREEN_PSMA_HI_DEFAULT 0x00000000
409#define mmSPI_P0_TRAP_SCREEN_GPR_MIN_DEFAULT 0x00000000
410#define mmSPI_P1_TRAP_SCREEN_PSBA_LO_DEFAULT 0x00000000
411#define mmSPI_P1_TRAP_SCREEN_PSBA_HI_DEFAULT 0x00000000
412#define mmSPI_P1_TRAP_SCREEN_PSMA_LO_DEFAULT 0x00000000
413#define mmSPI_P1_TRAP_SCREEN_PSMA_HI_DEFAULT 0x00000000
414#define mmSPI_P1_TRAP_SCREEN_GPR_MIN_DEFAULT 0x00000000
415
416
417// addressBlock: gc_tpdec
418#define mmTD_CNTL_DEFAULT 0x00000000
419#define mmTD_STATUS_DEFAULT 0x00000000
420#define mmTD_DSM_CNTL_DEFAULT 0x00000000
421#define mmTD_DSM_CNTL2_DEFAULT 0x00000000
422#define mmTD_SCRATCH_DEFAULT 0x00000000
423#define mmTA_CNTL_DEFAULT 0x8004d850
424#define mmTA_CNTL_AUX_DEFAULT 0x00000000
425#define mmTA_RESERVED_010C_DEFAULT 0x00000000
426#define mmTA_GRAD_ADJ_DEFAULT 0x40000040
427#define mmTA_STATUS_DEFAULT 0x00000000
428#define mmTA_SCRATCH_DEFAULT 0x00000000
429
430
431// addressBlock: gc_gdsdec
432#define mmGDS_CONFIG_DEFAULT 0x00000000
433#define mmGDS_CNTL_STATUS_DEFAULT 0x00000000
434#define mmGDS_ENHANCE2_DEFAULT 0x00000000
435#define mmGDS_PROTECTION_FAULT_DEFAULT 0x00000000
436#define mmGDS_VM_PROTECTION_FAULT_DEFAULT 0x00000000
437#define mmGDS_EDC_CNT_DEFAULT 0x00000000
438#define mmGDS_EDC_GRBM_CNT_DEFAULT 0x00000000
439#define mmGDS_EDC_OA_DED_DEFAULT 0x00000000
440#define mmGDS_DSM_CNTL_DEFAULT 0x00000000
441#define mmGDS_EDC_OA_PHY_CNT_DEFAULT 0x00000000
442#define mmGDS_EDC_OA_PIPE_CNT_DEFAULT 0x00000000
443#define mmGDS_DSM_CNTL2_DEFAULT 0x00000000
444#define mmGDS_WD_GDS_CSB_DEFAULT 0x00000000
445
446
447// addressBlock: gc_rbdec
448#define mmDB_DEBUG_DEFAULT 0x00000000
449#define mmDB_DEBUG2_DEFAULT 0x00000000
450#define mmDB_DEBUG3_DEFAULT 0x00000000
451#define mmDB_DEBUG4_DEFAULT 0x00000000
452#define mmDB_CREDIT_LIMIT_DEFAULT 0x00000000
453#define mmDB_WATERMARKS_DEFAULT 0x01020204
454#define mmDB_SUBTILE_CONTROL_DEFAULT 0x00000000
455#define mmDB_FREE_CACHELINES_DEFAULT 0x00000000
456#define mmDB_FIFO_DEPTH1_DEFAULT 0x00000000
457#define mmDB_FIFO_DEPTH2_DEFAULT 0x00000000
458#define mmDB_EXCEPTION_CONTROL_DEFAULT 0x00000000
459#define mmDB_RING_CONTROL_DEFAULT 0x00000001
460#define mmDB_MEM_ARB_WATERMARKS_DEFAULT 0x04040404
461#define mmDB_RMI_CACHE_POLICY_DEFAULT 0x0f0f0f07
462#define mmDB_DFSM_CONFIG_DEFAULT 0x00007f00
463#define mmDB_DFSM_WATERMARK_DEFAULT 0x00640064
464#define mmDB_DFSM_TILES_IN_FLIGHT_DEFAULT 0x05dc03e8
465#define mmDB_DFSM_PRIMS_IN_FLIGHT_DEFAULT 0x00fa00c8
466#define mmDB_DFSM_WATCHDOG_DEFAULT 0x000f4240
467#define mmDB_DFSM_FLUSH_ENABLE_DEFAULT 0x000003ff
468#define mmDB_DFSM_FLUSH_AUX_EVENT_DEFAULT 0x00000000
469#define mmCC_RB_REDUNDANCY_DEFAULT 0x00000000
470#define mmCC_RB_BACKEND_DISABLE_DEFAULT 0x00000000
471#define mmGB_ADDR_CONFIG_DEFAULT 0x26010011
472#define mmGB_BACKEND_MAP_DEFAULT 0x33221100
473#define mmGB_GPU_ID_DEFAULT 0x00000000
474#define mmCC_RB_DAISY_CHAIN_DEFAULT 0x76543210
475#define mmGB_ADDR_CONFIG_READ_DEFAULT 0x26010011
476#define mmGB_TILE_MODE0_DEFAULT 0x00000000
477#define mmGB_TILE_MODE1_DEFAULT 0x00000000
478#define mmGB_TILE_MODE2_DEFAULT 0x00000000
479#define mmGB_TILE_MODE3_DEFAULT 0x00000000
480#define mmGB_TILE_MODE4_DEFAULT 0x00000000
481#define mmGB_TILE_MODE5_DEFAULT 0x00000000
482#define mmGB_TILE_MODE6_DEFAULT 0x00000000
483#define mmGB_TILE_MODE7_DEFAULT 0x00000000
484#define mmGB_TILE_MODE8_DEFAULT 0x00000000
485#define mmGB_TILE_MODE9_DEFAULT 0x00000000
486#define mmGB_TILE_MODE10_DEFAULT 0x00000000
487#define mmGB_TILE_MODE11_DEFAULT 0x00000000
488#define mmGB_TILE_MODE12_DEFAULT 0x00000000
489#define mmGB_TILE_MODE13_DEFAULT 0x00000000
490#define mmGB_TILE_MODE14_DEFAULT 0x00000000
491#define mmGB_TILE_MODE15_DEFAULT 0x00000000
492#define mmGB_TILE_MODE16_DEFAULT 0x00000000
493#define mmGB_TILE_MODE17_DEFAULT 0x00000000
494#define mmGB_TILE_MODE18_DEFAULT 0x00000000
495#define mmGB_TILE_MODE19_DEFAULT 0x00000000
496#define mmGB_TILE_MODE20_DEFAULT 0x00000000
497#define mmGB_TILE_MODE21_DEFAULT 0x00000000
498#define mmGB_TILE_MODE22_DEFAULT 0x00000000
499#define mmGB_TILE_MODE23_DEFAULT 0x00000000
500#define mmGB_TILE_MODE24_DEFAULT 0x00000000
501#define mmGB_TILE_MODE25_DEFAULT 0x00000000
502#define mmGB_TILE_MODE26_DEFAULT 0x00000000
503#define mmGB_TILE_MODE27_DEFAULT 0x00000000
504#define mmGB_TILE_MODE28_DEFAULT 0x00000000
505#define mmGB_TILE_MODE29_DEFAULT 0x00000000
506#define mmGB_TILE_MODE30_DEFAULT 0x00000000
507#define mmGB_TILE_MODE31_DEFAULT 0x00000000
508#define mmGB_MACROTILE_MODE0_DEFAULT 0x00000000
509#define mmGB_MACROTILE_MODE1_DEFAULT 0x00000000
510#define mmGB_MACROTILE_MODE2_DEFAULT 0x00000000
511#define mmGB_MACROTILE_MODE3_DEFAULT 0x00000000
512#define mmGB_MACROTILE_MODE4_DEFAULT 0x00000000
513#define mmGB_MACROTILE_MODE5_DEFAULT 0x00000000
514#define mmGB_MACROTILE_MODE6_DEFAULT 0x00000000
515#define mmGB_MACROTILE_MODE7_DEFAULT 0x00000000
516#define mmGB_MACROTILE_MODE8_DEFAULT 0x00000000
517#define mmGB_MACROTILE_MODE9_DEFAULT 0x00000000
518#define mmGB_MACROTILE_MODE10_DEFAULT 0x00000000
519#define mmGB_MACROTILE_MODE11_DEFAULT 0x00000000
520#define mmGB_MACROTILE_MODE12_DEFAULT 0x00000000
521#define mmGB_MACROTILE_MODE13_DEFAULT 0x00000000
522#define mmGB_MACROTILE_MODE14_DEFAULT 0x00000000
523#define mmGB_MACROTILE_MODE15_DEFAULT 0x00000000
524#define mmCB_HW_CONTROL_DEFAULT 0x00014107
525#define mmCB_HW_CONTROL_1_DEFAULT 0x10000000
526#define mmCB_HW_CONTROL_2_DEFAULT 0x00000000
527#define mmCB_HW_CONTROL_3_DEFAULT 0x00000000
528#define mmCB_HW_MEM_ARBITER_RD_DEFAULT 0x00029000
529#define mmCB_HW_MEM_ARBITER_WR_DEFAULT 0x00029000
530#define mmCB_DCC_CONFIG_DEFAULT 0x04000000
531#define mmGC_USER_RB_REDUNDANCY_DEFAULT 0x00000000
532#define mmGC_USER_RB_BACKEND_DISABLE_DEFAULT 0x00000000
533
534
535// addressBlock: gc_ea_gceadec2
536#define mmGCEA_EDC_CNT_DEFAULT 0x00000000
537#define mmGCEA_EDC_CNT2_DEFAULT 0x00000000
538#define mmGCEA_DSM_CNTL_DEFAULT 0x00000000
539#define mmGCEA_DSM_CNTLA_DEFAULT 0x00000000
540#define mmGCEA_DSM_CNTLB_DEFAULT 0x00000000
541#define mmGCEA_DSM_CNTL2_DEFAULT 0x00000000
542#define mmGCEA_DSM_CNTL2A_DEFAULT 0x00000000
543#define mmGCEA_DSM_CNTL2B_DEFAULT 0x00000000
544#define mmGCEA_TCC_XBR_CREDITS_DEFAULT 0x637f637f
545#define mmGCEA_TCC_XBR_MAXBURST_DEFAULT 0x00003333
546#define mmGCEA_PROBE_CNTL_DEFAULT 0x00000000
547#define mmGCEA_PROBE_MAP_DEFAULT 0x0000aaaa
548#define mmGCEA_ERR_STATUS_DEFAULT 0x00000000
549#define mmGCEA_MISC2_DEFAULT 0x00000000
550#define mmGCEA_SDP_BACKDOOR_CMDCREDITS0_DEFAULT 0x00000000
551#define mmGCEA_SDP_BACKDOOR_CMDCREDITS1_DEFAULT 0x00000000
552#define mmGCEA_SDP_BACKDOOR_DATACREDITS0_DEFAULT 0x00000000
553#define mmGCEA_SDP_BACKDOOR_DATACREDITS1_DEFAULT 0x00000000
554#define mmGCEA_SDP_BACKDOOR_MISCCREDITS_DEFAULT 0x00000000
555#define mmGCEA_SDP_ENABLE_DEFAULT 0x00000000
556
557
558// addressBlock: gc_rmi_rmidec
559#define mmRMI_GENERAL_CNTL_DEFAULT 0x00000000
560#define mmRMI_GENERAL_CNTL1_DEFAULT 0x00001a03
561#define mmRMI_GENERAL_STATUS_DEFAULT 0x00000000
562#define mmRMI_SUBBLOCK_STATUS0_DEFAULT 0x00000000
563#define mmRMI_SUBBLOCK_STATUS1_DEFAULT 0x00000000
564#define mmRMI_SUBBLOCK_STATUS2_DEFAULT 0x00000000
565#define mmRMI_SUBBLOCK_STATUS3_DEFAULT 0x00000000
566#define mmRMI_XBAR_CONFIG_DEFAULT 0x00000f00
567#define mmRMI_PROBE_POP_LOGIC_CNTL_DEFAULT 0x000300c0
568#define mmRMI_UTC_XNACK_N_MISC_CNTL_DEFAULT 0x00000564
569#define mmRMI_DEMUX_CNTL_DEFAULT 0x02000200
570#define mmRMI_UTCL1_CNTL1_DEFAULT 0x00020000
571#define mmRMI_UTCL1_CNTL2_DEFAULT 0x00010000
572#define mmRMI_UTC_UNIT_CONFIG_DEFAULT 0x00000000
573#define mmRMI_TCIW_FORMATTER0_CNTL_DEFAULT 0x4404001e
574#define mmRMI_TCIW_FORMATTER1_CNTL_DEFAULT 0x4404001e
575#define mmRMI_SCOREBOARD_CNTL_DEFAULT 0x001ffe00
576#define mmRMI_SCOREBOARD_STATUS0_DEFAULT 0x00000000
577#define mmRMI_SCOREBOARD_STATUS1_DEFAULT 0x00000000
578#define mmRMI_SCOREBOARD_STATUS2_DEFAULT 0x00000000
579#define mmRMI_XBAR_ARBITER_CONFIG_DEFAULT 0x08000800
580#define mmRMI_XBAR_ARBITER_CONFIG_1_DEFAULT 0xffffffff
581#define mmRMI_CLOCK_CNTRL_DEFAULT 0x04208822
582#define mmRMI_UTCL1_STATUS_DEFAULT 0x00000000
583#define mmRMI_SPARE_DEFAULT 0x00000001
584#define mmRMI_SPARE_1_DEFAULT 0x00000000
585#define mmRMI_SPARE_2_DEFAULT 0x00000000
586
587
588// addressBlock: gc_dbgu_gfx_dbgudec
589#define mmport_a_addr_DEFAULT 0x00000000
590#define mmport_a_data_lo_DEFAULT 0x00000000
591#define mmport_a_data_hi_DEFAULT 0x00000000
592#define mmport_b_addr_DEFAULT 0x00000000
593#define mmport_b_data_lo_DEFAULT 0x00000000
594#define mmport_b_data_hi_DEFAULT 0x00000000
595#define mmport_c_addr_DEFAULT 0x00000000
596#define mmport_c_data_lo_DEFAULT 0x00000000
597#define mmport_c_data_hi_DEFAULT 0x00000000
598#define mmport_d_addr_DEFAULT 0x00000000
599#define mmport_d_data_lo_DEFAULT 0x00000000
600#define mmport_d_data_hi_DEFAULT 0x00000000
601
602
603// addressBlock: gc_utcl2_atcl2dec
604#define mmATC_L2_CNTL_DEFAULT 0x000001c9
605#define mmATC_L2_CNTL2_DEFAULT 0x00000100
606#define mmATC_L2_CACHE_DATA0_DEFAULT 0x00000000
607#define mmATC_L2_CACHE_DATA1_DEFAULT 0x00000000
608#define mmATC_L2_CACHE_DATA2_DEFAULT 0x00000000
609#define mmATC_L2_CNTL3_DEFAULT 0x000001f8
610#define mmATC_L2_STATUS_DEFAULT 0x00000000
611#define mmATC_L2_STATUS2_DEFAULT 0x00000000
612#define mmATC_L2_MISC_CG_DEFAULT 0x00000200
613#define mmATC_L2_MEM_POWER_LS_DEFAULT 0x00000208
614#define mmATC_L2_CGTT_CLK_CTRL_DEFAULT 0x00000080
615
616
617// addressBlock: gc_utcl2_vml2pfdec
618#define mmVM_L2_CNTL_DEFAULT 0x00080602
619#define mmVM_L2_CNTL2_DEFAULT 0x00000000
620#define mmVM_L2_CNTL3_DEFAULT 0x80100007
621#define mmVM_L2_STATUS_DEFAULT 0x00000000
622#define mmVM_DUMMY_PAGE_FAULT_CNTL_DEFAULT 0x00000090
623#define mmVM_DUMMY_PAGE_FAULT_ADDR_LO32_DEFAULT 0x00000000
624#define mmVM_DUMMY_PAGE_FAULT_ADDR_HI32_DEFAULT 0x00000000
625#define mmVM_L2_PROTECTION_FAULT_CNTL_DEFAULT 0x3ffffffc
626#define mmVM_L2_PROTECTION_FAULT_CNTL2_DEFAULT 0x000a0000
627#define mmVM_L2_PROTECTION_FAULT_MM_CNTL3_DEFAULT 0xffffffff
628#define mmVM_L2_PROTECTION_FAULT_MM_CNTL4_DEFAULT 0xffffffff
629#define mmVM_L2_PROTECTION_FAULT_STATUS_DEFAULT 0x00000000
630#define mmVM_L2_PROTECTION_FAULT_ADDR_LO32_DEFAULT 0x00000000
631#define mmVM_L2_PROTECTION_FAULT_ADDR_HI32_DEFAULT 0x00000000
632#define mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32_DEFAULT 0x00000000
633#define mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32_DEFAULT 0x00000000
634#define mmVM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_LO32_DEFAULT 0x00000000
635#define mmVM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_HI32_DEFAULT 0x00000000
636#define mmVM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_LO32_DEFAULT 0x00000000
637#define mmVM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_HI32_DEFAULT 0x00000000
638#define mmVM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_LO32_DEFAULT 0x00000000
639#define mmVM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_HI32_DEFAULT 0x00000000
640#define mmVM_L2_CNTL4_DEFAULT 0x000000c1
641#define mmVM_L2_MM_GROUP_RT_CLASSES_DEFAULT 0x00000000
642#define mmVM_L2_BANK_SELECT_RESERVED_CID_DEFAULT 0x00000000
643#define mmVM_L2_BANK_SELECT_RESERVED_CID2_DEFAULT 0x00000000
644#define mmVM_L2_CACHE_PARITY_CNTL_DEFAULT 0x00000000
645#define mmVM_L2_CGTT_CLK_CTRL_DEFAULT 0x00000080
646
647
648// addressBlock: gc_utcl2_vml2vcdec
649#define mmVM_CONTEXT0_CNTL_DEFAULT 0x007ffe80
650#define mmVM_CONTEXT1_CNTL_DEFAULT 0x007ffe80
651#define mmVM_CONTEXT2_CNTL_DEFAULT 0x007ffe80
652#define mmVM_CONTEXT3_CNTL_DEFAULT 0x007ffe80
653#define mmVM_CONTEXT4_CNTL_DEFAULT 0x007ffe80
654#define mmVM_CONTEXT5_CNTL_DEFAULT 0x007ffe80
655#define mmVM_CONTEXT6_CNTL_DEFAULT 0x007ffe80
656#define mmVM_CONTEXT7_CNTL_DEFAULT 0x007ffe80
657#define mmVM_CONTEXT8_CNTL_DEFAULT 0x007ffe80
658#define mmVM_CONTEXT9_CNTL_DEFAULT 0x007ffe80
659#define mmVM_CONTEXT10_CNTL_DEFAULT 0x007ffe80
660#define mmVM_CONTEXT11_CNTL_DEFAULT 0x007ffe80
661#define mmVM_CONTEXT12_CNTL_DEFAULT 0x007ffe80
662#define mmVM_CONTEXT13_CNTL_DEFAULT 0x007ffe80
663#define mmVM_CONTEXT14_CNTL_DEFAULT 0x007ffe80
664#define mmVM_CONTEXT15_CNTL_DEFAULT 0x007ffe80
665#define mmVM_CONTEXTS_DISABLE_DEFAULT 0x00000000
666#define mmVM_INVALIDATE_ENG0_SEM_DEFAULT 0x00000000
667#define mmVM_INVALIDATE_ENG1_SEM_DEFAULT 0x00000000
668#define mmVM_INVALIDATE_ENG2_SEM_DEFAULT 0x00000000
669#define mmVM_INVALIDATE_ENG3_SEM_DEFAULT 0x00000000
670#define mmVM_INVALIDATE_ENG4_SEM_DEFAULT 0x00000000
671#define mmVM_INVALIDATE_ENG5_SEM_DEFAULT 0x00000000
672#define mmVM_INVALIDATE_ENG6_SEM_DEFAULT 0x00000000
673#define mmVM_INVALIDATE_ENG7_SEM_DEFAULT 0x00000000
674#define mmVM_INVALIDATE_ENG8_SEM_DEFAULT 0x00000000
675#define mmVM_INVALIDATE_ENG9_SEM_DEFAULT 0x00000000
676#define mmVM_INVALIDATE_ENG10_SEM_DEFAULT 0x00000000
677#define mmVM_INVALIDATE_ENG11_SEM_DEFAULT 0x00000000
678#define mmVM_INVALIDATE_ENG12_SEM_DEFAULT 0x00000000
679#define mmVM_INVALIDATE_ENG13_SEM_DEFAULT 0x00000000
680#define mmVM_INVALIDATE_ENG14_SEM_DEFAULT 0x00000000
681#define mmVM_INVALIDATE_ENG15_SEM_DEFAULT 0x00000000
682#define mmVM_INVALIDATE_ENG16_SEM_DEFAULT 0x00000000
683#define mmVM_INVALIDATE_ENG17_SEM_DEFAULT 0x00000000
684#define mmVM_INVALIDATE_ENG0_REQ_DEFAULT 0x017c0000
685#define mmVM_INVALIDATE_ENG1_REQ_DEFAULT 0x017c0000
686#define mmVM_INVALIDATE_ENG2_REQ_DEFAULT 0x017c0000
687#define mmVM_INVALIDATE_ENG3_REQ_DEFAULT 0x017c0000
688#define mmVM_INVALIDATE_ENG4_REQ_DEFAULT 0x017c0000
689#define mmVM_INVALIDATE_ENG5_REQ_DEFAULT 0x017c0000
690#define mmVM_INVALIDATE_ENG6_REQ_DEFAULT 0x017c0000
691#define mmVM_INVALIDATE_ENG7_REQ_DEFAULT 0x017c0000
692#define mmVM_INVALIDATE_ENG8_REQ_DEFAULT 0x017c0000
693#define mmVM_INVALIDATE_ENG9_REQ_DEFAULT 0x017c0000
694#define mmVM_INVALIDATE_ENG10_REQ_DEFAULT 0x017c0000
695#define mmVM_INVALIDATE_ENG11_REQ_DEFAULT 0x017c0000
696#define mmVM_INVALIDATE_ENG12_REQ_DEFAULT 0x017c0000
697#define mmVM_INVALIDATE_ENG13_REQ_DEFAULT 0x017c0000
698#define mmVM_INVALIDATE_ENG14_REQ_DEFAULT 0x017c0000
699#define mmVM_INVALIDATE_ENG15_REQ_DEFAULT 0x017c0000
700#define mmVM_INVALIDATE_ENG16_REQ_DEFAULT 0x017c0000
701#define mmVM_INVALIDATE_ENG17_REQ_DEFAULT 0x017c0000
702#define mmVM_INVALIDATE_ENG0_ACK_DEFAULT 0x00000000
703#define mmVM_INVALIDATE_ENG1_ACK_DEFAULT 0x00000000
704#define mmVM_INVALIDATE_ENG2_ACK_DEFAULT 0x00000000
705#define mmVM_INVALIDATE_ENG3_ACK_DEFAULT 0x00000000
706#define mmVM_INVALIDATE_ENG4_ACK_DEFAULT 0x00000000
707#define mmVM_INVALIDATE_ENG5_ACK_DEFAULT 0x00000000
708#define mmVM_INVALIDATE_ENG6_ACK_DEFAULT 0x00000000
709#define mmVM_INVALIDATE_ENG7_ACK_DEFAULT 0x00000000
710#define mmVM_INVALIDATE_ENG8_ACK_DEFAULT 0x00000000
711#define mmVM_INVALIDATE_ENG9_ACK_DEFAULT 0x00000000
712#define mmVM_INVALIDATE_ENG10_ACK_DEFAULT 0x00000000
713#define mmVM_INVALIDATE_ENG11_ACK_DEFAULT 0x00000000
714#define mmVM_INVALIDATE_ENG12_ACK_DEFAULT 0x00000000
715#define mmVM_INVALIDATE_ENG13_ACK_DEFAULT 0x00000000
716#define mmVM_INVALIDATE_ENG14_ACK_DEFAULT 0x00000000
717#define mmVM_INVALIDATE_ENG15_ACK_DEFAULT 0x00000000
718#define mmVM_INVALIDATE_ENG16_ACK_DEFAULT 0x00000000
719#define mmVM_INVALIDATE_ENG17_ACK_DEFAULT 0x00000000
720#define mmVM_INVALIDATE_ENG0_ADDR_RANGE_LO32_DEFAULT 0x00000000
721#define mmVM_INVALIDATE_ENG0_ADDR_RANGE_HI32_DEFAULT 0x00000000
722#define mmVM_INVALIDATE_ENG1_ADDR_RANGE_LO32_DEFAULT 0x00000000
723#define mmVM_INVALIDATE_ENG1_ADDR_RANGE_HI32_DEFAULT 0x00000000
724#define mmVM_INVALIDATE_ENG2_ADDR_RANGE_LO32_DEFAULT 0x00000000
725#define mmVM_INVALIDATE_ENG2_ADDR_RANGE_HI32_DEFAULT 0x00000000
726#define mmVM_INVALIDATE_ENG3_ADDR_RANGE_LO32_DEFAULT 0x00000000
727#define mmVM_INVALIDATE_ENG3_ADDR_RANGE_HI32_DEFAULT 0x00000000
728#define mmVM_INVALIDATE_ENG4_ADDR_RANGE_LO32_DEFAULT 0x00000000
729#define mmVM_INVALIDATE_ENG4_ADDR_RANGE_HI32_DEFAULT 0x00000000
730#define mmVM_INVALIDATE_ENG5_ADDR_RANGE_LO32_DEFAULT 0x00000000
731#define mmVM_INVALIDATE_ENG5_ADDR_RANGE_HI32_DEFAULT 0x00000000
732#define mmVM_INVALIDATE_ENG6_ADDR_RANGE_LO32_DEFAULT 0x00000000
733#define mmVM_INVALIDATE_ENG6_ADDR_RANGE_HI32_DEFAULT 0x00000000
734#define mmVM_INVALIDATE_ENG7_ADDR_RANGE_LO32_DEFAULT 0x00000000
735#define mmVM_INVALIDATE_ENG7_ADDR_RANGE_HI32_DEFAULT 0x00000000
736#define mmVM_INVALIDATE_ENG8_ADDR_RANGE_LO32_DEFAULT 0x00000000
737#define mmVM_INVALIDATE_ENG8_ADDR_RANGE_HI32_DEFAULT 0x00000000
738#define mmVM_INVALIDATE_ENG9_ADDR_RANGE_LO32_DEFAULT 0x00000000
739#define mmVM_INVALIDATE_ENG9_ADDR_RANGE_HI32_DEFAULT 0x00000000
740#define mmVM_INVALIDATE_ENG10_ADDR_RANGE_LO32_DEFAULT 0x00000000
741#define mmVM_INVALIDATE_ENG10_ADDR_RANGE_HI32_DEFAULT 0x00000000
742#define mmVM_INVALIDATE_ENG11_ADDR_RANGE_LO32_DEFAULT 0x00000000
743#define mmVM_INVALIDATE_ENG11_ADDR_RANGE_HI32_DEFAULT 0x00000000
744#define mmVM_INVALIDATE_ENG12_ADDR_RANGE_LO32_DEFAULT 0x00000000
745#define mmVM_INVALIDATE_ENG12_ADDR_RANGE_HI32_DEFAULT 0x00000000
746#define mmVM_INVALIDATE_ENG13_ADDR_RANGE_LO32_DEFAULT 0x00000000
747#define mmVM_INVALIDATE_ENG13_ADDR_RANGE_HI32_DEFAULT 0x00000000
748#define mmVM_INVALIDATE_ENG14_ADDR_RANGE_LO32_DEFAULT 0x00000000
749#define mmVM_INVALIDATE_ENG14_ADDR_RANGE_HI32_DEFAULT 0x00000000
750#define mmVM_INVALIDATE_ENG15_ADDR_RANGE_LO32_DEFAULT 0x00000000
751#define mmVM_INVALIDATE_ENG15_ADDR_RANGE_HI32_DEFAULT 0x00000000
752#define mmVM_INVALIDATE_ENG16_ADDR_RANGE_LO32_DEFAULT 0x00000000
753#define mmVM_INVALIDATE_ENG16_ADDR_RANGE_HI32_DEFAULT 0x00000000
754#define mmVM_INVALIDATE_ENG17_ADDR_RANGE_LO32_DEFAULT 0x00000000
755#define mmVM_INVALIDATE_ENG17_ADDR_RANGE_HI32_DEFAULT 0x00000000
756#define mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
757#define mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
758#define mmVM_CONTEXT1_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
759#define mmVM_CONTEXT1_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
760#define mmVM_CONTEXT2_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
761#define mmVM_CONTEXT2_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
762#define mmVM_CONTEXT3_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
763#define mmVM_CONTEXT3_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
764#define mmVM_CONTEXT4_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
765#define mmVM_CONTEXT4_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
766#define mmVM_CONTEXT5_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
767#define mmVM_CONTEXT5_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
768#define mmVM_CONTEXT6_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
769#define mmVM_CONTEXT6_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
770#define mmVM_CONTEXT7_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
771#define mmVM_CONTEXT7_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
772#define mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
773#define mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
774#define mmVM_CONTEXT9_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
775#define mmVM_CONTEXT9_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
776#define mmVM_CONTEXT10_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
777#define mmVM_CONTEXT10_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
778#define mmVM_CONTEXT11_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
779#define mmVM_CONTEXT11_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
780#define mmVM_CONTEXT12_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
781#define mmVM_CONTEXT12_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
782#define mmVM_CONTEXT13_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
783#define mmVM_CONTEXT13_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
784#define mmVM_CONTEXT14_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
785#define mmVM_CONTEXT14_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
786#define mmVM_CONTEXT15_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
787#define mmVM_CONTEXT15_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
788#define mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
789#define mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
790#define mmVM_CONTEXT1_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
791#define mmVM_CONTEXT1_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
792#define mmVM_CONTEXT2_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
793#define mmVM_CONTEXT2_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
794#define mmVM_CONTEXT3_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
795#define mmVM_CONTEXT3_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
796#define mmVM_CONTEXT4_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
797#define mmVM_CONTEXT4_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
798#define mmVM_CONTEXT5_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
799#define mmVM_CONTEXT5_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
800#define mmVM_CONTEXT6_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
801#define mmVM_CONTEXT6_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
802#define mmVM_CONTEXT7_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
803#define mmVM_CONTEXT7_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
804#define mmVM_CONTEXT8_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
805#define mmVM_CONTEXT8_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
806#define mmVM_CONTEXT9_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
807#define mmVM_CONTEXT9_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
808#define mmVM_CONTEXT10_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
809#define mmVM_CONTEXT10_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
810#define mmVM_CONTEXT11_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
811#define mmVM_CONTEXT11_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
812#define mmVM_CONTEXT12_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
813#define mmVM_CONTEXT12_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
814#define mmVM_CONTEXT13_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
815#define mmVM_CONTEXT13_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
816#define mmVM_CONTEXT14_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
817#define mmVM_CONTEXT14_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
818#define mmVM_CONTEXT15_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
819#define mmVM_CONTEXT15_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
820#define mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
821#define mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
822#define mmVM_CONTEXT1_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
823#define mmVM_CONTEXT1_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
824#define mmVM_CONTEXT2_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
825#define mmVM_CONTEXT2_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
826#define mmVM_CONTEXT3_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
827#define mmVM_CONTEXT3_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
828#define mmVM_CONTEXT4_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
829#define mmVM_CONTEXT4_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
830#define mmVM_CONTEXT5_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
831#define mmVM_CONTEXT5_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
832#define mmVM_CONTEXT6_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
833#define mmVM_CONTEXT6_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
834#define mmVM_CONTEXT7_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
835#define mmVM_CONTEXT7_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
836#define mmVM_CONTEXT8_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
837#define mmVM_CONTEXT8_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
838#define mmVM_CONTEXT9_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
839#define mmVM_CONTEXT9_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
840#define mmVM_CONTEXT10_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
841#define mmVM_CONTEXT10_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
842#define mmVM_CONTEXT11_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
843#define mmVM_CONTEXT11_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
844#define mmVM_CONTEXT12_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
845#define mmVM_CONTEXT12_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
846#define mmVM_CONTEXT13_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
847#define mmVM_CONTEXT13_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
848#define mmVM_CONTEXT14_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
849#define mmVM_CONTEXT14_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
850#define mmVM_CONTEXT15_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
851#define mmVM_CONTEXT15_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
852
853
854// addressBlock: gc_utcl2_vmsharedpfdec
855#define mmMC_VM_NB_MMIOBASE_DEFAULT 0x00000000
856#define mmMC_VM_NB_MMIOLIMIT_DEFAULT 0x00000000
857#define mmMC_VM_NB_PCI_CTRL_DEFAULT 0x00000000
858#define mmMC_VM_NB_PCI_ARB_DEFAULT 0x00000008
859#define mmMC_VM_NB_TOP_OF_DRAM_SLOT1_DEFAULT 0x00000000
860#define mmMC_VM_NB_LOWER_TOP_OF_DRAM2_DEFAULT 0x00000000
861#define mmMC_VM_NB_UPPER_TOP_OF_DRAM2_DEFAULT 0x00000000
862#define mmMC_VM_FB_OFFSET_DEFAULT 0x00000000
863#define mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB_DEFAULT 0x00000000
864#define mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB_DEFAULT 0x00000000
865#define mmMC_VM_STEERING_DEFAULT 0x00000001
866#define mmMC_SHARED_VIRT_RESET_REQ_DEFAULT 0x00000000
867#define mmMC_MEM_POWER_LS_DEFAULT 0x00000208
868#define mmMC_VM_CACHEABLE_DRAM_ADDRESS_START_DEFAULT 0x00000000
869#define mmMC_VM_CACHEABLE_DRAM_ADDRESS_END_DEFAULT 0x00000000
870#define mmMC_VM_APT_CNTL_DEFAULT 0x00000000
871#define mmMC_VM_LOCAL_HBM_ADDRESS_START_DEFAULT 0x00000000
872#define mmMC_VM_LOCAL_HBM_ADDRESS_END_DEFAULT 0x000fffff
873#define mmMC_VM_LOCAL_HBM_ADDRESS_LOCK_CNTL_DEFAULT 0x00000000
874
875
876// addressBlock: gc_utcl2_vmsharedvcdec
877#define mmMC_VM_FB_LOCATION_BASE_DEFAULT 0x00000000
878#define mmMC_VM_FB_LOCATION_TOP_DEFAULT 0x00000000
879#define mmMC_VM_AGP_TOP_DEFAULT 0x00000000
880#define mmMC_VM_AGP_BOT_DEFAULT 0x00000000
881#define mmMC_VM_AGP_BASE_DEFAULT 0x00000000
882#define mmMC_VM_SYSTEM_APERTURE_LOW_ADDR_DEFAULT 0x00000000
883#define mmMC_VM_SYSTEM_APERTURE_HIGH_ADDR_DEFAULT 0x00000000
884#define mmMC_VM_MX_L1_TLB_CNTL_DEFAULT 0x00002501
885
886
887// addressBlock: gc_ea_gceadec
888#define mmGCEA_DRAM_RD_CLI2GRP_MAP0_DEFAULT 0xeaaa9580
889#define mmGCEA_DRAM_RD_CLI2GRP_MAP1_DEFAULT 0xeaaa9580
890#define mmGCEA_DRAM_WR_CLI2GRP_MAP0_DEFAULT 0xeaaa9580
891#define mmGCEA_DRAM_WR_CLI2GRP_MAP1_DEFAULT 0xeaaa9580
892#define mmGCEA_DRAM_RD_GRP2VC_MAP_DEFAULT 0x00000924
893#define mmGCEA_DRAM_WR_GRP2VC_MAP_DEFAULT 0x00000324
894#define mmGCEA_DRAM_RD_LAZY_DEFAULT 0x00000924
895#define mmGCEA_DRAM_WR_LAZY_DEFAULT 0x00000924
896#define mmGCEA_DRAM_RD_CAM_CNTL_DEFAULT 0x06db3333
897#define mmGCEA_DRAM_WR_CAM_CNTL_DEFAULT 0x06db3333
898#define mmGCEA_DRAM_PAGE_BURST_DEFAULT 0x20082008
899#define mmGCEA_DRAM_RD_PRI_AGE_DEFAULT 0x00db6249
900#define mmGCEA_DRAM_WR_PRI_AGE_DEFAULT 0x00db6249
901#define mmGCEA_DRAM_RD_PRI_QUEUING_DEFAULT 0x00000db6
902#define mmGCEA_DRAM_WR_PRI_QUEUING_DEFAULT 0x00000db6
903#define mmGCEA_DRAM_RD_PRI_FIXED_DEFAULT 0x00000924
904#define mmGCEA_DRAM_WR_PRI_FIXED_DEFAULT 0x00000924
905#define mmGCEA_DRAM_RD_PRI_URGENCY_DEFAULT 0x0000fdb6
906#define mmGCEA_DRAM_WR_PRI_URGENCY_DEFAULT 0x0000fdb6
907#define mmGCEA_DRAM_RD_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
908#define mmGCEA_DRAM_RD_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
909#define mmGCEA_DRAM_RD_PRI_QUANT_PRI3_DEFAULT 0xffffffff
910#define mmGCEA_DRAM_WR_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
911#define mmGCEA_DRAM_WR_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
912#define mmGCEA_DRAM_WR_PRI_QUANT_PRI3_DEFAULT 0xffffffff
913#define mmGCEA_ADDRNORM_BASE_ADDR0_DEFAULT 0x00000000
914#define mmGCEA_ADDRNORM_LIMIT_ADDR0_DEFAULT 0x00000000
915#define mmGCEA_ADDRNORM_BASE_ADDR1_DEFAULT 0x00000000
916#define mmGCEA_ADDRNORM_LIMIT_ADDR1_DEFAULT 0x00000000
917#define mmGCEA_ADDRNORM_OFFSET_ADDR1_DEFAULT 0x00000000
918#define mmGCEA_ADDRNORM_HOLE_CNTL_DEFAULT 0x00000000
919#define mmGCEA_ADDRDEC_BANK_CFG_DEFAULT 0x000001ef
920#define mmGCEA_ADDRDEC_MISC_CFG_DEFAULT 0x3ffff000
921#define mmGCEA_ADDRDECDRAM_ADDR_HASH_BANK0_DEFAULT 0x00000000
922#define mmGCEA_ADDRDECDRAM_ADDR_HASH_BANK1_DEFAULT 0x00000000
923#define mmGCEA_ADDRDECDRAM_ADDR_HASH_BANK2_DEFAULT 0x00000000
924#define mmGCEA_ADDRDECDRAM_ADDR_HASH_BANK3_DEFAULT 0x00000000
925#define mmGCEA_ADDRDECDRAM_ADDR_HASH_BANK4_DEFAULT 0x00000000
926#define mmGCEA_ADDRDECDRAM_ADDR_HASH_PC_DEFAULT 0x00000000
927#define mmGCEA_ADDRDECDRAM_ADDR_HASH_PC2_DEFAULT 0x00000000
928#define mmGCEA_ADDRDECDRAM_ADDR_HASH_CS0_DEFAULT 0x00000000
929#define mmGCEA_ADDRDECDRAM_ADDR_HASH_CS1_DEFAULT 0x00000000
930#define mmGCEA_ADDRDECDRAM_HARVEST_ENABLE_DEFAULT 0x00000000
931#define mmGCEA_ADDRDEC0_BASE_ADDR_CS0_DEFAULT 0x00000000
932#define mmGCEA_ADDRDEC0_BASE_ADDR_CS1_DEFAULT 0x00000000
933#define mmGCEA_ADDRDEC0_BASE_ADDR_CS2_DEFAULT 0x00000000
934#define mmGCEA_ADDRDEC0_BASE_ADDR_CS3_DEFAULT 0x00000000
935#define mmGCEA_ADDRDEC0_BASE_ADDR_SECCS0_DEFAULT 0x00000000
936#define mmGCEA_ADDRDEC0_BASE_ADDR_SECCS1_DEFAULT 0x00000000
937#define mmGCEA_ADDRDEC0_BASE_ADDR_SECCS2_DEFAULT 0x00000000
938#define mmGCEA_ADDRDEC0_BASE_ADDR_SECCS3_DEFAULT 0x00000000
939#define mmGCEA_ADDRDEC0_ADDR_MASK_CS01_DEFAULT 0xfffffffe
940#define mmGCEA_ADDRDEC0_ADDR_MASK_CS23_DEFAULT 0xfffffffe
941#define mmGCEA_ADDRDEC0_ADDR_MASK_SECCS01_DEFAULT 0xfffffffe
942#define mmGCEA_ADDRDEC0_ADDR_MASK_SECCS23_DEFAULT 0xfffffffe
943#define mmGCEA_ADDRDEC0_ADDR_CFG_CS01_DEFAULT 0x00050408
944#define mmGCEA_ADDRDEC0_ADDR_CFG_CS23_DEFAULT 0x00050408
945#define mmGCEA_ADDRDEC0_ADDR_SEL_CS01_DEFAULT 0x04076543
946#define mmGCEA_ADDRDEC0_ADDR_SEL_CS23_DEFAULT 0x04076543
947#define mmGCEA_ADDRDEC0_COL_SEL_LO_CS01_DEFAULT 0x87654321
948#define mmGCEA_ADDRDEC0_COL_SEL_LO_CS23_DEFAULT 0x87654321
949#define mmGCEA_ADDRDEC0_COL_SEL_HI_CS01_DEFAULT 0xa9876543
950#define mmGCEA_ADDRDEC0_COL_SEL_HI_CS23_DEFAULT 0xa9876543
951#define mmGCEA_ADDRDEC0_RM_SEL_CS01_DEFAULT 0x00000000
952#define mmGCEA_ADDRDEC0_RM_SEL_CS23_DEFAULT 0x00000000
953#define mmGCEA_ADDRDEC0_RM_SEL_SECCS01_DEFAULT 0x00000000
954#define mmGCEA_ADDRDEC0_RM_SEL_SECCS23_DEFAULT 0x00000000
955#define mmGCEA_ADDRDEC1_BASE_ADDR_CS0_DEFAULT 0x00000000
956#define mmGCEA_ADDRDEC1_BASE_ADDR_CS1_DEFAULT 0x00000000
957#define mmGCEA_ADDRDEC1_BASE_ADDR_CS2_DEFAULT 0x00000000
958#define mmGCEA_ADDRDEC1_BASE_ADDR_CS3_DEFAULT 0x00000000
959#define mmGCEA_ADDRDEC1_BASE_ADDR_SECCS0_DEFAULT 0x00000000
960#define mmGCEA_ADDRDEC1_BASE_ADDR_SECCS1_DEFAULT 0x00000000
961#define mmGCEA_ADDRDEC1_BASE_ADDR_SECCS2_DEFAULT 0x00000000
962#define mmGCEA_ADDRDEC1_BASE_ADDR_SECCS3_DEFAULT 0x00000000
963#define mmGCEA_ADDRDEC1_ADDR_MASK_CS01_DEFAULT 0xfffffffe
964#define mmGCEA_ADDRDEC1_ADDR_MASK_CS23_DEFAULT 0xfffffffe
965#define mmGCEA_ADDRDEC1_ADDR_MASK_SECCS01_DEFAULT 0xfffffffe
966#define mmGCEA_ADDRDEC1_ADDR_MASK_SECCS23_DEFAULT 0xfffffffe
967#define mmGCEA_ADDRDEC1_ADDR_CFG_CS01_DEFAULT 0x00050408
968#define mmGCEA_ADDRDEC1_ADDR_CFG_CS23_DEFAULT 0x00050408
969#define mmGCEA_ADDRDEC1_ADDR_SEL_CS01_DEFAULT 0x04076543
970#define mmGCEA_ADDRDEC1_ADDR_SEL_CS23_DEFAULT 0x04076543
971#define mmGCEA_ADDRDEC1_COL_SEL_LO_CS01_DEFAULT 0x87654321
972#define mmGCEA_ADDRDEC1_COL_SEL_LO_CS23_DEFAULT 0x87654321
973#define mmGCEA_ADDRDEC1_COL_SEL_HI_CS01_DEFAULT 0xa9876543
974#define mmGCEA_ADDRDEC1_COL_SEL_HI_CS23_DEFAULT 0xa9876543
975#define mmGCEA_ADDRDEC1_RM_SEL_CS01_DEFAULT 0x00000000
976#define mmGCEA_ADDRDEC1_RM_SEL_CS23_DEFAULT 0x00000000
977#define mmGCEA_ADDRDEC1_RM_SEL_SECCS01_DEFAULT 0x00000000
978#define mmGCEA_ADDRDEC1_RM_SEL_SECCS23_DEFAULT 0x00000000
979#define mmGCEA_IO_RD_CLI2GRP_MAP0_DEFAULT 0xeaaa9580
980#define mmGCEA_IO_RD_CLI2GRP_MAP1_DEFAULT 0xeaaa9580
981#define mmGCEA_IO_WR_CLI2GRP_MAP0_DEFAULT 0xeaaa9580
982#define mmGCEA_IO_WR_CLI2GRP_MAP1_DEFAULT 0xeaaa9580
983#define mmGCEA_IO_RD_COMBINE_FLUSH_DEFAULT 0x00007777
984#define mmGCEA_IO_WR_COMBINE_FLUSH_DEFAULT 0x00007777
985#define mmGCEA_IO_GROUP_BURST_DEFAULT 0x1f031f03
986#define mmGCEA_IO_RD_PRI_AGE_DEFAULT 0x00db6249
987#define mmGCEA_IO_WR_PRI_AGE_DEFAULT 0x00db6249
988#define mmGCEA_IO_RD_PRI_QUEUING_DEFAULT 0x00000db6
989#define mmGCEA_IO_WR_PRI_QUEUING_DEFAULT 0x00000db6
990#define mmGCEA_IO_RD_PRI_FIXED_DEFAULT 0x00000924
991#define mmGCEA_IO_WR_PRI_FIXED_DEFAULT 0x00000924
992#define mmGCEA_IO_RD_PRI_URGENCY_DEFAULT 0x00000492
993#define mmGCEA_IO_WR_PRI_URGENCY_DEFAULT 0x00000492
994#define mmGCEA_IO_RD_PRI_URGENCY_MASK_DEFAULT 0xffffffff
995#define mmGCEA_IO_WR_PRI_URGENCY_MASK_DEFAULT 0xffffffff
996#define mmGCEA_IO_RD_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
997#define mmGCEA_IO_RD_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
998#define mmGCEA_IO_RD_PRI_QUANT_PRI3_DEFAULT 0xffffffff
999#define mmGCEA_IO_WR_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
1000#define mmGCEA_IO_WR_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
1001#define mmGCEA_IO_WR_PRI_QUANT_PRI3_DEFAULT 0xffffffff
1002#define mmGCEA_SDP_ARB_DRAM_DEFAULT 0x00102040
1003#define mmGCEA_SDP_ARB_FINAL_DEFAULT 0x00007fff
1004#define mmGCEA_SDP_DRAM_PRIORITY_DEFAULT 0x00000000
1005#define mmGCEA_SDP_IO_PRIORITY_DEFAULT 0x00000000
1006#define mmGCEA_SDP_CREDITS_DEFAULT 0x000100bf
1007#define mmGCEA_SDP_TAG_RESERVE0_DEFAULT 0x00000000
1008#define mmGCEA_SDP_TAG_RESERVE1_DEFAULT 0x00000000
1009#define mmGCEA_SDP_VCC_RESERVE0_DEFAULT 0x00000000
1010#define mmGCEA_SDP_VCC_RESERVE1_DEFAULT 0x00000000
1011#define mmGCEA_SDP_VCD_RESERVE0_DEFAULT 0x00000000
1012#define mmGCEA_SDP_VCD_RESERVE1_DEFAULT 0x00000000
1013#define mmGCEA_SDP_REQ_CNTL_DEFAULT 0x0000000f
1014#define mmGCEA_MISC_DEFAULT 0x0de03ff0
1015#define mmGCEA_LATENCY_SAMPLING_DEFAULT 0x00000000
1016#define mmGCEA_PERFCOUNTER_LO_DEFAULT 0x00000000
1017#define mmGCEA_PERFCOUNTER_HI_DEFAULT 0x00000000
1018#define mmGCEA_PERFCOUNTER0_CFG_DEFAULT 0x00000000
1019#define mmGCEA_PERFCOUNTER1_CFG_DEFAULT 0x00000000
1020#define mmGCEA_PERFCOUNTER_RSLT_CNTL_DEFAULT 0x04000000
1021
1022
1023// addressBlock: gc_tcdec
1024#define mmTCP_INVALIDATE_DEFAULT 0x00000000
1025#define mmTCP_STATUS_DEFAULT 0x00000000
1026#define mmTCP_CNTL_DEFAULT 0x2f9c0000
1027#define mmTCP_CHAN_STEER_LO_DEFAULT 0x76543210
1028#define mmTCP_CHAN_STEER_HI_DEFAULT 0xfedcba98
1029#define mmTCP_ADDR_CONFIG_DEFAULT 0x000000f3
1030#define mmTCP_CREDIT_DEFAULT 0x804001c0
1031#define mmTCP_BUFFER_ADDR_HASH_CNTL_DEFAULT 0x00000000
1032#define mmTCP_EDC_CNT_DEFAULT 0x00000000
1033#define mmTC_CFG_L1_LOAD_POLICY0_DEFAULT 0x00000000
1034#define mmTC_CFG_L1_LOAD_POLICY1_DEFAULT 0x00000000
1035#define mmTC_CFG_L1_STORE_POLICY_DEFAULT 0x00000000
1036#define mmTC_CFG_L2_LOAD_POLICY0_DEFAULT 0x00000000
1037#define mmTC_CFG_L2_LOAD_POLICY1_DEFAULT 0x00000000
1038#define mmTC_CFG_L2_STORE_POLICY0_DEFAULT 0x00000000
1039#define mmTC_CFG_L2_STORE_POLICY1_DEFAULT 0x00000000
1040#define mmTC_CFG_L2_ATOMIC_POLICY_DEFAULT 0x00000000
1041#define mmTC_CFG_L1_VOLATILE_DEFAULT 0x00000000
1042#define mmTC_CFG_L2_VOLATILE_DEFAULT 0x00000000
1043#define mmTCI_STATUS_DEFAULT 0x00000000
1044#define mmTCI_CNTL_1_DEFAULT 0x40080022
1045#define mmTCI_CNTL_2_DEFAULT 0x00000041
1046#define mmTCC_CTRL_DEFAULT 0xf30fff7f
1047#define mmTCC_CTRL2_DEFAULT 0x0000000f
1048#define mmTCC_EDC_CNT_DEFAULT 0x00000000
1049#define mmTCC_EDC_CNT2_DEFAULT 0x00000000
1050#define mmTCC_REDUNDANCY_DEFAULT 0x00000000
1051#define mmTCC_EXE_DISABLE_DEFAULT 0x00000000
1052#define mmTCC_DSM_CNTL_DEFAULT 0x00000000
1053#define mmTCC_DSM_CNTLA_DEFAULT 0x00000000
1054#define mmTCC_DSM_CNTL2_DEFAULT 0x00000000
1055#define mmTCC_DSM_CNTL2A_DEFAULT 0x00000000
1056#define mmTCC_DSM_CNTL2B_DEFAULT 0x00000000
1057#define mmTCC_WBINVL2_DEFAULT 0x00000010
1058#define mmTCC_SOFT_RESET_DEFAULT 0x00000000
1059#define mmTCA_CTRL_DEFAULT 0x00000088
1060#define mmTCA_BURST_MASK_DEFAULT 0xffffffff
1061#define mmTCA_BURST_CTRL_DEFAULT 0x00000007
1062#define mmTCA_DSM_CNTL_DEFAULT 0x00000000
1063#define mmTCA_DSM_CNTL2_DEFAULT 0x00000000
1064#define mmTCA_EDC_CNT_DEFAULT 0x00000000
1065
1066
1067// addressBlock: gc_shdec
1068#define mmSPI_SHADER_PGM_RSRC3_PS_DEFAULT 0x0000ffff
1069#define mmSPI_SHADER_PGM_LO_PS_DEFAULT 0x00000000
1070#define mmSPI_SHADER_PGM_HI_PS_DEFAULT 0x00000000
1071#define mmSPI_SHADER_PGM_RSRC1_PS_DEFAULT 0x00000000
1072#define mmSPI_SHADER_PGM_RSRC2_PS_DEFAULT 0x00000000
1073#define mmSPI_SHADER_USER_DATA_PS_0_DEFAULT 0x00000000
1074#define mmSPI_SHADER_USER_DATA_PS_1_DEFAULT 0x00000000
1075#define mmSPI_SHADER_USER_DATA_PS_2_DEFAULT 0x00000000
1076#define mmSPI_SHADER_USER_DATA_PS_3_DEFAULT 0x00000000
1077#define mmSPI_SHADER_USER_DATA_PS_4_DEFAULT 0x00000000
1078#define mmSPI_SHADER_USER_DATA_PS_5_DEFAULT 0x00000000
1079#define mmSPI_SHADER_USER_DATA_PS_6_DEFAULT 0x00000000
1080#define mmSPI_SHADER_USER_DATA_PS_7_DEFAULT 0x00000000
1081#define mmSPI_SHADER_USER_DATA_PS_8_DEFAULT 0x00000000
1082#define mmSPI_SHADER_USER_DATA_PS_9_DEFAULT 0x00000000
1083#define mmSPI_SHADER_USER_DATA_PS_10_DEFAULT 0x00000000
1084#define mmSPI_SHADER_USER_DATA_PS_11_DEFAULT 0x00000000
1085#define mmSPI_SHADER_USER_DATA_PS_12_DEFAULT 0x00000000
1086#define mmSPI_SHADER_USER_DATA_PS_13_DEFAULT 0x00000000
1087#define mmSPI_SHADER_USER_DATA_PS_14_DEFAULT 0x00000000
1088#define mmSPI_SHADER_USER_DATA_PS_15_DEFAULT 0x00000000
1089#define mmSPI_SHADER_USER_DATA_PS_16_DEFAULT 0x00000000
1090#define mmSPI_SHADER_USER_DATA_PS_17_DEFAULT 0x00000000
1091#define mmSPI_SHADER_USER_DATA_PS_18_DEFAULT 0x00000000
1092#define mmSPI_SHADER_USER_DATA_PS_19_DEFAULT 0x00000000
1093#define mmSPI_SHADER_USER_DATA_PS_20_DEFAULT 0x00000000
1094#define mmSPI_SHADER_USER_DATA_PS_21_DEFAULT 0x00000000
1095#define mmSPI_SHADER_USER_DATA_PS_22_DEFAULT 0x00000000
1096#define mmSPI_SHADER_USER_DATA_PS_23_DEFAULT 0x00000000
1097#define mmSPI_SHADER_USER_DATA_PS_24_DEFAULT 0x00000000
1098#define mmSPI_SHADER_USER_DATA_PS_25_DEFAULT 0x00000000
1099#define mmSPI_SHADER_USER_DATA_PS_26_DEFAULT 0x00000000
1100#define mmSPI_SHADER_USER_DATA_PS_27_DEFAULT 0x00000000
1101#define mmSPI_SHADER_USER_DATA_PS_28_DEFAULT 0x00000000
1102#define mmSPI_SHADER_USER_DATA_PS_29_DEFAULT 0x00000000
1103#define mmSPI_SHADER_USER_DATA_PS_30_DEFAULT 0x00000000
1104#define mmSPI_SHADER_USER_DATA_PS_31_DEFAULT 0x00000000
1105#define mmSPI_SHADER_PGM_RSRC3_VS_DEFAULT 0x0000ffff
1106#define mmSPI_SHADER_LATE_ALLOC_VS_DEFAULT 0x00000000
1107#define mmSPI_SHADER_PGM_LO_VS_DEFAULT 0x00000000
1108#define mmSPI_SHADER_PGM_HI_VS_DEFAULT 0x00000000
1109#define mmSPI_SHADER_PGM_RSRC1_VS_DEFAULT 0x00000000
1110#define mmSPI_SHADER_PGM_RSRC2_VS_DEFAULT 0x00000000
1111#define mmSPI_SHADER_USER_DATA_VS_0_DEFAULT 0x00000000
1112#define mmSPI_SHADER_USER_DATA_VS_1_DEFAULT 0x00000000
1113#define mmSPI_SHADER_USER_DATA_VS_2_DEFAULT 0x00000000
1114#define mmSPI_SHADER_USER_DATA_VS_3_DEFAULT 0x00000000
1115#define mmSPI_SHADER_USER_DATA_VS_4_DEFAULT 0x00000000
1116#define mmSPI_SHADER_USER_DATA_VS_5_DEFAULT 0x00000000
1117#define mmSPI_SHADER_USER_DATA_VS_6_DEFAULT 0x00000000
1118#define mmSPI_SHADER_USER_DATA_VS_7_DEFAULT 0x00000000
1119#define mmSPI_SHADER_USER_DATA_VS_8_DEFAULT 0x00000000
1120#define mmSPI_SHADER_USER_DATA_VS_9_DEFAULT 0x00000000
1121#define mmSPI_SHADER_USER_DATA_VS_10_DEFAULT 0x00000000
1122#define mmSPI_SHADER_USER_DATA_VS_11_DEFAULT 0x00000000
1123#define mmSPI_SHADER_USER_DATA_VS_12_DEFAULT 0x00000000
1124#define mmSPI_SHADER_USER_DATA_VS_13_DEFAULT 0x00000000
1125#define mmSPI_SHADER_USER_DATA_VS_14_DEFAULT 0x00000000
1126#define mmSPI_SHADER_USER_DATA_VS_15_DEFAULT 0x00000000
1127#define mmSPI_SHADER_USER_DATA_VS_16_DEFAULT 0x00000000
1128#define mmSPI_SHADER_USER_DATA_VS_17_DEFAULT 0x00000000
1129#define mmSPI_SHADER_USER_DATA_VS_18_DEFAULT 0x00000000
1130#define mmSPI_SHADER_USER_DATA_VS_19_DEFAULT 0x00000000
1131#define mmSPI_SHADER_USER_DATA_VS_20_DEFAULT 0x00000000
1132#define mmSPI_SHADER_USER_DATA_VS_21_DEFAULT 0x00000000
1133#define mmSPI_SHADER_USER_DATA_VS_22_DEFAULT 0x00000000
1134#define mmSPI_SHADER_USER_DATA_VS_23_DEFAULT 0x00000000
1135#define mmSPI_SHADER_USER_DATA_VS_24_DEFAULT 0x00000000
1136#define mmSPI_SHADER_USER_DATA_VS_25_DEFAULT 0x00000000
1137#define mmSPI_SHADER_USER_DATA_VS_26_DEFAULT 0x00000000
1138#define mmSPI_SHADER_USER_DATA_VS_27_DEFAULT 0x00000000
1139#define mmSPI_SHADER_USER_DATA_VS_28_DEFAULT 0x00000000
1140#define mmSPI_SHADER_USER_DATA_VS_29_DEFAULT 0x00000000
1141#define mmSPI_SHADER_USER_DATA_VS_30_DEFAULT 0x00000000
1142#define mmSPI_SHADER_USER_DATA_VS_31_DEFAULT 0x00000000
1143#define mmSPI_SHADER_PGM_RSRC2_GS_VS_DEFAULT 0x00000000
1144#define mmSPI_SHADER_PGM_RSRC4_GS_DEFAULT 0x00000800
1145#define mmSPI_SHADER_USER_DATA_ADDR_LO_GS_DEFAULT 0x00000000
1146#define mmSPI_SHADER_USER_DATA_ADDR_HI_GS_DEFAULT 0x00000000
1147#define mmSPI_SHADER_PGM_LO_ES_DEFAULT 0x00000000
1148#define mmSPI_SHADER_PGM_HI_ES_DEFAULT 0x00000000
1149#define mmSPI_SHADER_PGM_RSRC3_GS_DEFAULT 0x0000fffe
1150#define mmSPI_SHADER_PGM_LO_GS_DEFAULT 0x00000000
1151#define mmSPI_SHADER_PGM_HI_GS_DEFAULT 0x00000000
1152#define mmSPI_SHADER_PGM_RSRC1_GS_DEFAULT 0x00000000
1153#define mmSPI_SHADER_PGM_RSRC2_GS_DEFAULT 0x00000000
1154#define mmSPI_SHADER_USER_DATA_ES_0_DEFAULT 0x00000000
1155#define mmSPI_SHADER_USER_DATA_ES_1_DEFAULT 0x00000000
1156#define mmSPI_SHADER_USER_DATA_ES_2_DEFAULT 0x00000000
1157#define mmSPI_SHADER_USER_DATA_ES_3_DEFAULT 0x00000000
1158#define mmSPI_SHADER_USER_DATA_ES_4_DEFAULT 0x00000000
1159#define mmSPI_SHADER_USER_DATA_ES_5_DEFAULT 0x00000000
1160#define mmSPI_SHADER_USER_DATA_ES_6_DEFAULT 0x00000000
1161#define mmSPI_SHADER_USER_DATA_ES_7_DEFAULT 0x00000000
1162#define mmSPI_SHADER_USER_DATA_ES_8_DEFAULT 0x00000000
1163#define mmSPI_SHADER_USER_DATA_ES_9_DEFAULT 0x00000000
1164#define mmSPI_SHADER_USER_DATA_ES_10_DEFAULT 0x00000000
1165#define mmSPI_SHADER_USER_DATA_ES_11_DEFAULT 0x00000000
1166#define mmSPI_SHADER_USER_DATA_ES_12_DEFAULT 0x00000000
1167#define mmSPI_SHADER_USER_DATA_ES_13_DEFAULT 0x00000000
1168#define mmSPI_SHADER_USER_DATA_ES_14_DEFAULT 0x00000000
1169#define mmSPI_SHADER_USER_DATA_ES_15_DEFAULT 0x00000000
1170#define mmSPI_SHADER_USER_DATA_ES_16_DEFAULT 0x00000000
1171#define mmSPI_SHADER_USER_DATA_ES_17_DEFAULT 0x00000000
1172#define mmSPI_SHADER_USER_DATA_ES_18_DEFAULT 0x00000000
1173#define mmSPI_SHADER_USER_DATA_ES_19_DEFAULT 0x00000000
1174#define mmSPI_SHADER_USER_DATA_ES_20_DEFAULT 0x00000000
1175#define mmSPI_SHADER_USER_DATA_ES_21_DEFAULT 0x00000000
1176#define mmSPI_SHADER_USER_DATA_ES_22_DEFAULT 0x00000000
1177#define mmSPI_SHADER_USER_DATA_ES_23_DEFAULT 0x00000000
1178#define mmSPI_SHADER_USER_DATA_ES_24_DEFAULT 0x00000000
1179#define mmSPI_SHADER_USER_DATA_ES_25_DEFAULT 0x00000000
1180#define mmSPI_SHADER_USER_DATA_ES_26_DEFAULT 0x00000000
1181#define mmSPI_SHADER_USER_DATA_ES_27_DEFAULT 0x00000000
1182#define mmSPI_SHADER_USER_DATA_ES_28_DEFAULT 0x00000000
1183#define mmSPI_SHADER_USER_DATA_ES_29_DEFAULT 0x00000000
1184#define mmSPI_SHADER_USER_DATA_ES_30_DEFAULT 0x00000000
1185#define mmSPI_SHADER_USER_DATA_ES_31_DEFAULT 0x00000000
1186#define mmSPI_SHADER_PGM_RSRC4_HS_DEFAULT 0x00000000
1187#define mmSPI_SHADER_USER_DATA_ADDR_LO_HS_DEFAULT 0x00000000
1188#define mmSPI_SHADER_USER_DATA_ADDR_HI_HS_DEFAULT 0x00000000
1189#define mmSPI_SHADER_PGM_LO_LS_DEFAULT 0x00000000
1190#define mmSPI_SHADER_PGM_HI_LS_DEFAULT 0x00000000
1191#define mmSPI_SHADER_PGM_RSRC3_HS_DEFAULT 0xffff0000
1192#define mmSPI_SHADER_PGM_LO_HS_DEFAULT 0x00000000
1193#define mmSPI_SHADER_PGM_HI_HS_DEFAULT 0x00000000
1194#define mmSPI_SHADER_PGM_RSRC1_HS_DEFAULT 0x00000000
1195#define mmSPI_SHADER_PGM_RSRC2_HS_DEFAULT 0x00000000
1196#define mmSPI_SHADER_USER_DATA_LS_0_DEFAULT 0x00000000
1197#define mmSPI_SHADER_USER_DATA_LS_1_DEFAULT 0x00000000
1198#define mmSPI_SHADER_USER_DATA_LS_2_DEFAULT 0x00000000
1199#define mmSPI_SHADER_USER_DATA_LS_3_DEFAULT 0x00000000
1200#define mmSPI_SHADER_USER_DATA_LS_4_DEFAULT 0x00000000
1201#define mmSPI_SHADER_USER_DATA_LS_5_DEFAULT 0x00000000
1202#define mmSPI_SHADER_USER_DATA_LS_6_DEFAULT 0x00000000
1203#define mmSPI_SHADER_USER_DATA_LS_7_DEFAULT 0x00000000
1204#define mmSPI_SHADER_USER_DATA_LS_8_DEFAULT 0x00000000
1205#define mmSPI_SHADER_USER_DATA_LS_9_DEFAULT 0x00000000
1206#define mmSPI_SHADER_USER_DATA_LS_10_DEFAULT 0x00000000
1207#define mmSPI_SHADER_USER_DATA_LS_11_DEFAULT 0x00000000
1208#define mmSPI_SHADER_USER_DATA_LS_12_DEFAULT 0x00000000
1209#define mmSPI_SHADER_USER_DATA_LS_13_DEFAULT 0x00000000
1210#define mmSPI_SHADER_USER_DATA_LS_14_DEFAULT 0x00000000
1211#define mmSPI_SHADER_USER_DATA_LS_15_DEFAULT 0x00000000
1212#define mmSPI_SHADER_USER_DATA_LS_16_DEFAULT 0x00000000
1213#define mmSPI_SHADER_USER_DATA_LS_17_DEFAULT 0x00000000
1214#define mmSPI_SHADER_USER_DATA_LS_18_DEFAULT 0x00000000
1215#define mmSPI_SHADER_USER_DATA_LS_19_DEFAULT 0x00000000
1216#define mmSPI_SHADER_USER_DATA_LS_20_DEFAULT 0x00000000
1217#define mmSPI_SHADER_USER_DATA_LS_21_DEFAULT 0x00000000
1218#define mmSPI_SHADER_USER_DATA_LS_22_DEFAULT 0x00000000
1219#define mmSPI_SHADER_USER_DATA_LS_23_DEFAULT 0x00000000
1220#define mmSPI_SHADER_USER_DATA_LS_24_DEFAULT 0x00000000
1221#define mmSPI_SHADER_USER_DATA_LS_25_DEFAULT 0x00000000
1222#define mmSPI_SHADER_USER_DATA_LS_26_DEFAULT 0x00000000
1223#define mmSPI_SHADER_USER_DATA_LS_27_DEFAULT 0x00000000
1224#define mmSPI_SHADER_USER_DATA_LS_28_DEFAULT 0x00000000
1225#define mmSPI_SHADER_USER_DATA_LS_29_DEFAULT 0x00000000
1226#define mmSPI_SHADER_USER_DATA_LS_30_DEFAULT 0x00000000
1227#define mmSPI_SHADER_USER_DATA_LS_31_DEFAULT 0x00000000
1228#define mmSPI_SHADER_USER_DATA_COMMON_0_DEFAULT 0x00000000
1229#define mmSPI_SHADER_USER_DATA_COMMON_1_DEFAULT 0x00000000
1230#define mmSPI_SHADER_USER_DATA_COMMON_2_DEFAULT 0x00000000
1231#define mmSPI_SHADER_USER_DATA_COMMON_3_DEFAULT 0x00000000
1232#define mmSPI_SHADER_USER_DATA_COMMON_4_DEFAULT 0x00000000
1233#define mmSPI_SHADER_USER_DATA_COMMON_5_DEFAULT 0x00000000
1234#define mmSPI_SHADER_USER_DATA_COMMON_6_DEFAULT 0x00000000
1235#define mmSPI_SHADER_USER_DATA_COMMON_7_DEFAULT 0x00000000
1236#define mmSPI_SHADER_USER_DATA_COMMON_8_DEFAULT 0x00000000
1237#define mmSPI_SHADER_USER_DATA_COMMON_9_DEFAULT 0x00000000
1238#define mmSPI_SHADER_USER_DATA_COMMON_10_DEFAULT 0x00000000
1239#define mmSPI_SHADER_USER_DATA_COMMON_11_DEFAULT 0x00000000
1240#define mmSPI_SHADER_USER_DATA_COMMON_12_DEFAULT 0x00000000
1241#define mmSPI_SHADER_USER_DATA_COMMON_13_DEFAULT 0x00000000
1242#define mmSPI_SHADER_USER_DATA_COMMON_14_DEFAULT 0x00000000
1243#define mmSPI_SHADER_USER_DATA_COMMON_15_DEFAULT 0x00000000
1244#define mmSPI_SHADER_USER_DATA_COMMON_16_DEFAULT 0x00000000
1245#define mmSPI_SHADER_USER_DATA_COMMON_17_DEFAULT 0x00000000
1246#define mmSPI_SHADER_USER_DATA_COMMON_18_DEFAULT 0x00000000
1247#define mmSPI_SHADER_USER_DATA_COMMON_19_DEFAULT 0x00000000
1248#define mmSPI_SHADER_USER_DATA_COMMON_20_DEFAULT 0x00000000
1249#define mmSPI_SHADER_USER_DATA_COMMON_21_DEFAULT 0x00000000
1250#define mmSPI_SHADER_USER_DATA_COMMON_22_DEFAULT 0x00000000
1251#define mmSPI_SHADER_USER_DATA_COMMON_23_DEFAULT 0x00000000
1252#define mmSPI_SHADER_USER_DATA_COMMON_24_DEFAULT 0x00000000
1253#define mmSPI_SHADER_USER_DATA_COMMON_25_DEFAULT 0x00000000
1254#define mmSPI_SHADER_USER_DATA_COMMON_26_DEFAULT 0x00000000
1255#define mmSPI_SHADER_USER_DATA_COMMON_27_DEFAULT 0x00000000
1256#define mmSPI_SHADER_USER_DATA_COMMON_28_DEFAULT 0x00000000
1257#define mmSPI_SHADER_USER_DATA_COMMON_29_DEFAULT 0x00000000
1258#define mmSPI_SHADER_USER_DATA_COMMON_30_DEFAULT 0x00000000
1259#define mmSPI_SHADER_USER_DATA_COMMON_31_DEFAULT 0x00000000
1260#define mmCOMPUTE_DISPATCH_INITIATOR_DEFAULT 0x00000000
1261#define mmCOMPUTE_DIM_X_DEFAULT 0x00000000
1262#define mmCOMPUTE_DIM_Y_DEFAULT 0x00000000
1263#define mmCOMPUTE_DIM_Z_DEFAULT 0x00000000
1264#define mmCOMPUTE_START_X_DEFAULT 0x00000000
1265#define mmCOMPUTE_START_Y_DEFAULT 0x00000000
1266#define mmCOMPUTE_START_Z_DEFAULT 0x00000000
1267#define mmCOMPUTE_NUM_THREAD_X_DEFAULT 0x00000000
1268#define mmCOMPUTE_NUM_THREAD_Y_DEFAULT 0x00000000
1269#define mmCOMPUTE_NUM_THREAD_Z_DEFAULT 0x00000000
1270#define mmCOMPUTE_PIPELINESTAT_ENABLE_DEFAULT 0x00000001
1271#define mmCOMPUTE_PERFCOUNT_ENABLE_DEFAULT 0x00000000
1272#define mmCOMPUTE_PGM_LO_DEFAULT 0x00000000
1273#define mmCOMPUTE_PGM_HI_DEFAULT 0x00000000
1274#define mmCOMPUTE_DISPATCH_PKT_ADDR_LO_DEFAULT 0x00000000
1275#define mmCOMPUTE_DISPATCH_PKT_ADDR_HI_DEFAULT 0x00000000
1276#define mmCOMPUTE_DISPATCH_SCRATCH_BASE_LO_DEFAULT 0x00000000
1277#define mmCOMPUTE_DISPATCH_SCRATCH_BASE_HI_DEFAULT 0x00000000
1278#define mmCOMPUTE_PGM_RSRC1_DEFAULT 0x00000000
1279#define mmCOMPUTE_PGM_RSRC2_DEFAULT 0x00000000
1280#define mmCOMPUTE_VMID_DEFAULT 0x00000000
1281#define mmCOMPUTE_RESOURCE_LIMITS_DEFAULT 0x00000000
1282#define mmCOMPUTE_STATIC_THREAD_MGMT_SE0_DEFAULT 0xffffffff
1283#define mmCOMPUTE_STATIC_THREAD_MGMT_SE1_DEFAULT 0xffffffff
1284#define mmCOMPUTE_TMPRING_SIZE_DEFAULT 0x00000000
1285#define mmCOMPUTE_STATIC_THREAD_MGMT_SE2_DEFAULT 0xffffffff
1286#define mmCOMPUTE_STATIC_THREAD_MGMT_SE3_DEFAULT 0xffffffff
1287#define mmCOMPUTE_RESTART_X_DEFAULT 0x00000000
1288#define mmCOMPUTE_RESTART_Y_DEFAULT 0x00000000
1289#define mmCOMPUTE_RESTART_Z_DEFAULT 0x00000000
1290#define mmCOMPUTE_THREAD_TRACE_ENABLE_DEFAULT 0x00000000
1291#define mmCOMPUTE_MISC_RESERVED_DEFAULT 0x00000002
1292#define mmCOMPUTE_DISPATCH_ID_DEFAULT 0x00000000
1293#define mmCOMPUTE_THREADGROUP_ID_DEFAULT 0x00000000
1294#define mmCOMPUTE_RELAUNCH_DEFAULT 0x00000000
1295#define mmCOMPUTE_WAVE_RESTORE_ADDR_LO_DEFAULT 0x00000000
1296#define mmCOMPUTE_WAVE_RESTORE_ADDR_HI_DEFAULT 0x00000000
1297#define mmCOMPUTE_USER_DATA_0_DEFAULT 0x00000000
1298#define mmCOMPUTE_USER_DATA_1_DEFAULT 0x00000000
1299#define mmCOMPUTE_USER_DATA_2_DEFAULT 0x00000000
1300#define mmCOMPUTE_USER_DATA_3_DEFAULT 0x00000000
1301#define mmCOMPUTE_USER_DATA_4_DEFAULT 0x00000000
1302#define mmCOMPUTE_USER_DATA_5_DEFAULT 0x00000000
1303#define mmCOMPUTE_USER_DATA_6_DEFAULT 0x00000000
1304#define mmCOMPUTE_USER_DATA_7_DEFAULT 0x00000000
1305#define mmCOMPUTE_USER_DATA_8_DEFAULT 0x00000000
1306#define mmCOMPUTE_USER_DATA_9_DEFAULT 0x00000000
1307#define mmCOMPUTE_USER_DATA_10_DEFAULT 0x00000000
1308#define mmCOMPUTE_USER_DATA_11_DEFAULT 0x00000000
1309#define mmCOMPUTE_USER_DATA_12_DEFAULT 0x00000000
1310#define mmCOMPUTE_USER_DATA_13_DEFAULT 0x00000000
1311#define mmCOMPUTE_USER_DATA_14_DEFAULT 0x00000000
1312#define mmCOMPUTE_USER_DATA_15_DEFAULT 0x00000000
1313#define mmCOMPUTE_NOWHERE_DEFAULT 0x00000000
1314
1315
1316// addressBlock: gc_cppdec
1317#define mmCP_DFY_CNTL_DEFAULT 0x00000000
1318#define mmCP_DFY_STAT_DEFAULT 0x00000000
1319#define mmCP_DFY_ADDR_HI_DEFAULT 0x00000000
1320#define mmCP_DFY_ADDR_LO_DEFAULT 0x00000000
1321#define mmCP_DFY_DATA_0_DEFAULT 0x00000000
1322#define mmCP_DFY_DATA_1_DEFAULT 0x00000000
1323#define mmCP_DFY_DATA_2_DEFAULT 0x00000000
1324#define mmCP_DFY_DATA_3_DEFAULT 0x00000000
1325#define mmCP_DFY_DATA_4_DEFAULT 0x00000000
1326#define mmCP_DFY_DATA_5_DEFAULT 0x00000000
1327#define mmCP_DFY_DATA_6_DEFAULT 0x00000000
1328#define mmCP_DFY_DATA_7_DEFAULT 0x00000000
1329#define mmCP_DFY_DATA_8_DEFAULT 0x00000000
1330#define mmCP_DFY_DATA_9_DEFAULT 0x00000000
1331#define mmCP_DFY_DATA_10_DEFAULT 0x00000000
1332#define mmCP_DFY_DATA_11_DEFAULT 0x00000000
1333#define mmCP_DFY_DATA_12_DEFAULT 0x00000000
1334#define mmCP_DFY_DATA_13_DEFAULT 0x00000000
1335#define mmCP_DFY_DATA_14_DEFAULT 0x00000000
1336#define mmCP_DFY_DATA_15_DEFAULT 0x00000000
1337#define mmCP_DFY_CMD_DEFAULT 0x00000000
1338#define mmCP_EOPQ_WAIT_TIME_DEFAULT 0x0000052c
1339#define mmCP_CPC_MGCG_SYNC_CNTL_DEFAULT 0x00001020
1340#define mmCPC_INT_INFO_DEFAULT 0x00000000
1341#define mmCP_VIRT_STATUS_DEFAULT 0x00000000
1342#define mmCPC_INT_ADDR_DEFAULT 0x00000000
1343#define mmCPC_INT_PASID_DEFAULT 0x00000000
1344#define mmCP_GFX_ERROR_DEFAULT 0x00000000
1345#define mmCPG_UTCL1_CNTL_DEFAULT 0x00000080
1346#define mmCPC_UTCL1_CNTL_DEFAULT 0x00000080
1347#define mmCPF_UTCL1_CNTL_DEFAULT 0x00000080
1348#define mmCP_AQL_SMM_STATUS_DEFAULT 0x00000000
1349#define mmCP_RB0_BASE_DEFAULT 0x00000000
1350#define mmCP_RB_BASE_DEFAULT 0x00000000
1351#define mmCP_RB0_CNTL_DEFAULT 0x00400000
1352#define mmCP_RB_CNTL_DEFAULT 0x00400000
1353#define mmCP_RB_RPTR_WR_DEFAULT 0x00000000
1354#define mmCP_RB0_RPTR_ADDR_DEFAULT 0x00000000
1355#define mmCP_RB_RPTR_ADDR_DEFAULT 0x00000000
1356#define mmCP_RB0_RPTR_ADDR_HI_DEFAULT 0x00000000
1357#define mmCP_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
1358#define mmCP_RB0_BUFSZ_MASK_DEFAULT 0x00000000
1359#define mmCP_RB_BUFSZ_MASK_DEFAULT 0x00000000
1360#define mmCP_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
1361#define mmCP_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
1362#define mmGC_PRIV_MODE_DEFAULT 0x00000000
1363#define mmCP_INT_CNTL_DEFAULT 0x00000000
1364#define mmCP_INT_STATUS_DEFAULT 0x00000000
1365#define mmCP_DEVICE_ID_DEFAULT 0x00000000
1366#define mmCP_ME0_PIPE_PRIORITY_CNTS_DEFAULT 0x08081020
1367#define mmCP_RING_PRIORITY_CNTS_DEFAULT 0x08081020
1368#define mmCP_ME0_PIPE0_PRIORITY_DEFAULT 0x00000002
1369#define mmCP_RING0_PRIORITY_DEFAULT 0x00000002
1370#define mmCP_ME0_PIPE1_PRIORITY_DEFAULT 0x00000002
1371#define mmCP_RING1_PRIORITY_DEFAULT 0x00000002
1372#define mmCP_ME0_PIPE2_PRIORITY_DEFAULT 0x00000002
1373#define mmCP_RING2_PRIORITY_DEFAULT 0x00000002
1374#define mmCP_FATAL_ERROR_DEFAULT 0x00000000
1375#define mmCP_RB_VMID_DEFAULT 0x00000000
1376#define mmCP_ME0_PIPE0_VMID_DEFAULT 0x00000000
1377#define mmCP_ME0_PIPE1_VMID_DEFAULT 0x00000000
1378#define mmCP_RB0_WPTR_DEFAULT 0x00000000
1379#define mmCP_RB_WPTR_DEFAULT 0x00000000
1380#define mmCP_RB0_WPTR_HI_DEFAULT 0x00000000
1381#define mmCP_RB_WPTR_HI_DEFAULT 0x00000000
1382#define mmCP_RB1_WPTR_DEFAULT 0x00000000
1383#define mmCP_RB1_WPTR_HI_DEFAULT 0x00000000
1384#define mmCP_RB2_WPTR_DEFAULT 0x00000000
1385#define mmCP_RB_DOORBELL_CONTROL_DEFAULT 0x00000000
1386#define mmCP_RB_DOORBELL_RANGE_LOWER_DEFAULT 0x00000000
1387#define mmCP_RB_DOORBELL_RANGE_UPPER_DEFAULT 0x00000044
1388#define mmCP_MEC_DOORBELL_RANGE_LOWER_DEFAULT 0x00000048
1389#define mmCP_MEC_DOORBELL_RANGE_UPPER_DEFAULT 0x0ffffffc
1390#define mmCPG_UTCL1_ERROR_DEFAULT 0x00000000
1391#define mmCPC_UTCL1_ERROR_DEFAULT 0x00000000
1392#define mmCP_RB1_BASE_DEFAULT 0x00000000
1393#define mmCP_RB1_CNTL_DEFAULT 0x00400000
1394#define mmCP_RB1_RPTR_ADDR_DEFAULT 0x00000000
1395#define mmCP_RB1_RPTR_ADDR_HI_DEFAULT 0x00000000
1396#define mmCP_RB2_BASE_DEFAULT 0x00000000
1397#define mmCP_RB2_CNTL_DEFAULT 0x00400000
1398#define mmCP_RB2_RPTR_ADDR_DEFAULT 0x00000000
1399#define mmCP_RB2_RPTR_ADDR_HI_DEFAULT 0x00000000
1400#define mmCP_RB0_ACTIVE_DEFAULT 0x00000001
1401#define mmCP_RB_ACTIVE_DEFAULT 0x00000001
1402#define mmCP_INT_CNTL_RING0_DEFAULT 0x00000000
1403#define mmCP_INT_CNTL_RING1_DEFAULT 0x00000000
1404#define mmCP_INT_CNTL_RING2_DEFAULT 0x00000000
1405#define mmCP_INT_STATUS_RING0_DEFAULT 0x00000000
1406#define mmCP_INT_STATUS_RING1_DEFAULT 0x00000000
1407#define mmCP_INT_STATUS_RING2_DEFAULT 0x00000000
1408#define mmCP_PWR_CNTL_DEFAULT 0x00000000
1409#define mmCP_MEM_SLP_CNTL_DEFAULT 0x00020200
1410#define mmCP_ECC_FIRSTOCCURRENCE_DEFAULT 0x00000000
1411#define mmCP_ECC_FIRSTOCCURRENCE_RING0_DEFAULT 0x00000000
1412#define mmCP_ECC_FIRSTOCCURRENCE_RING1_DEFAULT 0x00000000
1413#define mmCP_ECC_FIRSTOCCURRENCE_RING2_DEFAULT 0x00000000
1414#define mmGB_EDC_MODE_DEFAULT 0x00000000
1415#define mmCP_PQ_WPTR_POLL_CNTL_DEFAULT 0x00000001
1416#define mmCP_PQ_WPTR_POLL_CNTL1_DEFAULT 0x00000000
1417#define mmCP_ME1_PIPE0_INT_CNTL_DEFAULT 0x00000000
1418#define mmCP_ME1_PIPE1_INT_CNTL_DEFAULT 0x00000000
1419#define mmCP_ME1_PIPE2_INT_CNTL_DEFAULT 0x00000000
1420#define mmCP_ME1_PIPE3_INT_CNTL_DEFAULT 0x00000000
1421#define mmCP_ME2_PIPE0_INT_CNTL_DEFAULT 0x00000000
1422#define mmCP_ME2_PIPE1_INT_CNTL_DEFAULT 0x00000000
1423#define mmCP_ME2_PIPE2_INT_CNTL_DEFAULT 0x00000000
1424#define mmCP_ME2_PIPE3_INT_CNTL_DEFAULT 0x00000000
1425#define mmCP_ME1_PIPE0_INT_STATUS_DEFAULT 0x00000000
1426#define mmCP_ME1_PIPE1_INT_STATUS_DEFAULT 0x00000000
1427#define mmCP_ME1_PIPE2_INT_STATUS_DEFAULT 0x00000000
1428#define mmCP_ME1_PIPE3_INT_STATUS_DEFAULT 0x00000000
1429#define mmCP_ME2_PIPE0_INT_STATUS_DEFAULT 0x00000000
1430#define mmCP_ME2_PIPE1_INT_STATUS_DEFAULT 0x00000000
1431#define mmCP_ME2_PIPE2_INT_STATUS_DEFAULT 0x00000000
1432#define mmCP_ME2_PIPE3_INT_STATUS_DEFAULT 0x00000000
1433#define mmCC_GC_EDC_CONFIG_DEFAULT 0x00000000
1434#define mmCP_ME1_PIPE_PRIORITY_CNTS_DEFAULT 0x08081020
1435#define mmCP_ME1_PIPE0_PRIORITY_DEFAULT 0x00000002
1436#define mmCP_ME1_PIPE1_PRIORITY_DEFAULT 0x00000002
1437#define mmCP_ME1_PIPE2_PRIORITY_DEFAULT 0x00000002
1438#define mmCP_ME1_PIPE3_PRIORITY_DEFAULT 0x00000002
1439#define mmCP_ME2_PIPE_PRIORITY_CNTS_DEFAULT 0x08081020
1440#define mmCP_ME2_PIPE0_PRIORITY_DEFAULT 0x00000002
1441#define mmCP_ME2_PIPE1_PRIORITY_DEFAULT 0x00000002
1442#define mmCP_ME2_PIPE2_PRIORITY_DEFAULT 0x00000002
1443#define mmCP_ME2_PIPE3_PRIORITY_DEFAULT 0x00000002
1444#define mmCP_CE_PRGRM_CNTR_START_DEFAULT 0x00000000
1445#define mmCP_PFP_PRGRM_CNTR_START_DEFAULT 0x00000000
1446#define mmCP_ME_PRGRM_CNTR_START_DEFAULT 0x00000000
1447#define mmCP_MEC1_PRGRM_CNTR_START_DEFAULT 0x00000000
1448#define mmCP_MEC2_PRGRM_CNTR_START_DEFAULT 0x00000000
1449#define mmCP_CE_INTR_ROUTINE_START_DEFAULT 0x00000002
1450#define mmCP_PFP_INTR_ROUTINE_START_DEFAULT 0x00000002
1451#define mmCP_ME_INTR_ROUTINE_START_DEFAULT 0x00000002
1452#define mmCP_MEC1_INTR_ROUTINE_START_DEFAULT 0x00000002
1453#define mmCP_MEC2_INTR_ROUTINE_START_DEFAULT 0x00000002
1454#define mmCP_CONTEXT_CNTL_DEFAULT 0x00750075
1455#define mmCP_MAX_CONTEXT_DEFAULT 0x00000007
1456#define mmCP_IQ_WAIT_TIME1_DEFAULT 0x40404040
1457#define mmCP_IQ_WAIT_TIME2_DEFAULT 0x40404040
1458#define mmCP_RB0_BASE_HI_DEFAULT 0x00000000
1459#define mmCP_RB1_BASE_HI_DEFAULT 0x00000000
1460#define mmCP_VMID_RESET_DEFAULT 0x00000000
1461#define mmCPC_INT_CNTL_DEFAULT 0x00000000
1462#define mmCPC_INT_STATUS_DEFAULT 0x00000000
1463#define mmCP_VMID_PREEMPT_DEFAULT 0x00000000
1464#define mmCPC_INT_CNTX_ID_DEFAULT 0x00000000
1465#define mmCP_PQ_STATUS_DEFAULT 0x00000000
1466#define mmCP_CPC_IC_BASE_LO_DEFAULT 0x00000000
1467#define mmCP_CPC_IC_BASE_HI_DEFAULT 0x00000000
1468#define mmCP_CPC_IC_BASE_CNTL_DEFAULT 0x00000000
1469#define mmCP_CPC_IC_OP_CNTL_DEFAULT 0x00000000
1470#define mmCP_MEC1_F32_INT_DIS_DEFAULT 0x00000000
1471#define mmCP_MEC2_F32_INT_DIS_DEFAULT 0x00000000
1472#define mmCP_VMID_STATUS_DEFAULT 0x00000000
1473
1474
1475// addressBlock: gc_cppdec2
1476#define mmCP_RB_DOORBELL_CONTROL_SCH_0_DEFAULT 0x00000000
1477#define mmCP_RB_DOORBELL_CONTROL_SCH_1_DEFAULT 0x00000000
1478#define mmCP_RB_DOORBELL_CONTROL_SCH_2_DEFAULT 0x00000000
1479#define mmCP_RB_DOORBELL_CONTROL_SCH_3_DEFAULT 0x00000000
1480#define mmCP_RB_DOORBELL_CONTROL_SCH_4_DEFAULT 0x00000000
1481#define mmCP_RB_DOORBELL_CONTROL_SCH_5_DEFAULT 0x00000000
1482#define mmCP_RB_DOORBELL_CONTROL_SCH_6_DEFAULT 0x00000000
1483#define mmCP_RB_DOORBELL_CONTROL_SCH_7_DEFAULT 0x00000000
1484#define mmCP_RB_DOORBELL_CLEAR_DEFAULT 0x00000000
1485#define mmCP_GFX_MQD_CONTROL_DEFAULT 0x00000100
1486#define mmCP_GFX_MQD_BASE_ADDR_DEFAULT 0x00000000
1487#define mmCP_GFX_MQD_BASE_ADDR_HI_DEFAULT 0x00000000
1488#define mmCP_RB_STATUS_DEFAULT 0x00000000
1489#define mmCPG_UTCL1_STATUS_DEFAULT 0x00000000
1490#define mmCPC_UTCL1_STATUS_DEFAULT 0x00000000
1491#define mmCPF_UTCL1_STATUS_DEFAULT 0x00000000
1492#define mmCP_SD_CNTL_DEFAULT 0x0000001f
1493#define mmCP_SOFT_RESET_CNTL_DEFAULT 0x00000000
1494#define mmCP_CPC_GFX_CNTL_DEFAULT 0x00000000
1495
1496
1497// addressBlock: gc_spipdec
1498#define mmSPI_ARB_PRIORITY_DEFAULT 0x00000000
1499#define mmSPI_ARB_CYCLES_0_DEFAULT 0x00000000
1500#define mmSPI_ARB_CYCLES_1_DEFAULT 0x00000000
1501#define mmSPI_WCL_PIPE_PERCENT_GFX_DEFAULT 0x07ffffff
1502#define mmSPI_WCL_PIPE_PERCENT_HP3D_DEFAULT 0x07c1f07f
1503#define mmSPI_WCL_PIPE_PERCENT_CS0_DEFAULT 0x0000007f
1504#define mmSPI_WCL_PIPE_PERCENT_CS1_DEFAULT 0x0000007f
1505#define mmSPI_WCL_PIPE_PERCENT_CS2_DEFAULT 0x0000007f
1506#define mmSPI_WCL_PIPE_PERCENT_CS3_DEFAULT 0x0000007f
1507#define mmSPI_WCL_PIPE_PERCENT_CS4_DEFAULT 0x0000007f
1508#define mmSPI_WCL_PIPE_PERCENT_CS5_DEFAULT 0x0000007f
1509#define mmSPI_WCL_PIPE_PERCENT_CS6_DEFAULT 0x0000007f
1510#define mmSPI_WCL_PIPE_PERCENT_CS7_DEFAULT 0x0000007f
1511#define mmSPI_COMPUTE_QUEUE_RESET_DEFAULT 0x00000000
1512#define mmSPI_RESOURCE_RESERVE_CU_0_DEFAULT 0x00000000
1513#define mmSPI_RESOURCE_RESERVE_CU_1_DEFAULT 0x00000000
1514#define mmSPI_RESOURCE_RESERVE_CU_2_DEFAULT 0x00000000
1515#define mmSPI_RESOURCE_RESERVE_CU_3_DEFAULT 0x00000000
1516#define mmSPI_RESOURCE_RESERVE_CU_4_DEFAULT 0x00000000
1517#define mmSPI_RESOURCE_RESERVE_CU_5_DEFAULT 0x00000000
1518#define mmSPI_RESOURCE_RESERVE_CU_6_DEFAULT 0x00000000
1519#define mmSPI_RESOURCE_RESERVE_CU_7_DEFAULT 0x00000000
1520#define mmSPI_RESOURCE_RESERVE_CU_8_DEFAULT 0x00000000
1521#define mmSPI_RESOURCE_RESERVE_CU_9_DEFAULT 0x00000000
1522#define mmSPI_RESOURCE_RESERVE_EN_CU_0_DEFAULT 0x00000000
1523#define mmSPI_RESOURCE_RESERVE_EN_CU_1_DEFAULT 0x00000000
1524#define mmSPI_RESOURCE_RESERVE_EN_CU_2_DEFAULT 0x00000000
1525#define mmSPI_RESOURCE_RESERVE_EN_CU_3_DEFAULT 0x00000000
1526#define mmSPI_RESOURCE_RESERVE_EN_CU_4_DEFAULT 0x00000000
1527#define mmSPI_RESOURCE_RESERVE_EN_CU_5_DEFAULT 0x00000000
1528#define mmSPI_RESOURCE_RESERVE_EN_CU_6_DEFAULT 0x00000000
1529#define mmSPI_RESOURCE_RESERVE_EN_CU_7_DEFAULT 0x00000000
1530#define mmSPI_RESOURCE_RESERVE_EN_CU_8_DEFAULT 0x00000000
1531#define mmSPI_RESOURCE_RESERVE_EN_CU_9_DEFAULT 0x00000000
1532#define mmSPI_RESOURCE_RESERVE_CU_10_DEFAULT 0x00000000
1533#define mmSPI_RESOURCE_RESERVE_CU_11_DEFAULT 0x00000000
1534#define mmSPI_RESOURCE_RESERVE_EN_CU_10_DEFAULT 0x00000000
1535#define mmSPI_RESOURCE_RESERVE_EN_CU_11_DEFAULT 0x00000000
1536#define mmSPI_RESOURCE_RESERVE_CU_12_DEFAULT 0x00000000
1537#define mmSPI_RESOURCE_RESERVE_CU_13_DEFAULT 0x00000000
1538#define mmSPI_RESOURCE_RESERVE_CU_14_DEFAULT 0x00000000
1539#define mmSPI_RESOURCE_RESERVE_CU_15_DEFAULT 0x00000000
1540#define mmSPI_RESOURCE_RESERVE_EN_CU_12_DEFAULT 0x00000000
1541#define mmSPI_RESOURCE_RESERVE_EN_CU_13_DEFAULT 0x00000000
1542#define mmSPI_RESOURCE_RESERVE_EN_CU_14_DEFAULT 0x00000000
1543#define mmSPI_RESOURCE_RESERVE_EN_CU_15_DEFAULT 0x00000000
1544#define mmSPI_COMPUTE_WF_CTX_SAVE_DEFAULT 0x00000000
1545#define mmSPI_ARB_CNTL_0_DEFAULT 0x00000000
1546
1547
1548// addressBlock: gc_cpphqddec
1549#define mmCP_HQD_GFX_CONTROL_DEFAULT 0x00000000
1550#define mmCP_HQD_GFX_STATUS_DEFAULT 0x00000000
1551#define mmCP_HPD_ROQ_OFFSETS_DEFAULT 0x00200604
1552#define mmCP_HPD_STATUS0_DEFAULT 0x01000000
1553#define mmCP_HPD_UTCL1_CNTL_DEFAULT 0x00000000
1554#define mmCP_HPD_UTCL1_ERROR_DEFAULT 0x00000000
1555#define mmCP_HPD_UTCL1_ERROR_ADDR_DEFAULT 0x00000000
1556#define mmCP_MQD_BASE_ADDR_DEFAULT 0x00000000
1557#define mmCP_MQD_BASE_ADDR_HI_DEFAULT 0x00000000
1558#define mmCP_HQD_ACTIVE_DEFAULT 0x00000000
1559#define mmCP_HQD_VMID_DEFAULT 0x00000000
1560#define mmCP_HQD_PERSISTENT_STATE_DEFAULT 0x0be05301
1561#define mmCP_HQD_PIPE_PRIORITY_DEFAULT 0x00000000
1562#define mmCP_HQD_QUEUE_PRIORITY_DEFAULT 0x00000000
1563#define mmCP_HQD_QUANTUM_DEFAULT 0x00000000
1564#define mmCP_HQD_PQ_BASE_DEFAULT 0x00000000
1565#define mmCP_HQD_PQ_BASE_HI_DEFAULT 0x00000000
1566#define mmCP_HQD_PQ_RPTR_DEFAULT 0x00000000
1567#define mmCP_HQD_PQ_RPTR_REPORT_ADDR_DEFAULT 0x00000000
1568#define mmCP_HQD_PQ_RPTR_REPORT_ADDR_HI_DEFAULT 0x00000000
1569#define mmCP_HQD_PQ_WPTR_POLL_ADDR_DEFAULT 0x00000000
1570#define mmCP_HQD_PQ_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
1571#define mmCP_HQD_PQ_DOORBELL_CONTROL_DEFAULT 0x00000000
1572#define mmCP_HQD_PQ_CONTROL_DEFAULT 0x00308509
1573#define mmCP_HQD_IB_BASE_ADDR_DEFAULT 0x00000000
1574#define mmCP_HQD_IB_BASE_ADDR_HI_DEFAULT 0x00000000
1575#define mmCP_HQD_IB_RPTR_DEFAULT 0x00000000
1576#define mmCP_HQD_IB_CONTROL_DEFAULT 0x00300000
1577#define mmCP_HQD_IQ_TIMER_DEFAULT 0x00000000
1578#define mmCP_HQD_IQ_RPTR_DEFAULT 0x00000000
1579#define mmCP_HQD_DEQUEUE_REQUEST_DEFAULT 0x00000000
1580#define mmCP_HQD_DMA_OFFLOAD_DEFAULT 0x00000000
1581#define mmCP_HQD_OFFLOAD_DEFAULT 0x00000000
1582#define mmCP_HQD_SEMA_CMD_DEFAULT 0x00000000
1583#define mmCP_HQD_MSG_TYPE_DEFAULT 0x00000000
1584#define mmCP_HQD_ATOMIC0_PREOP_LO_DEFAULT 0x00000000
1585#define mmCP_HQD_ATOMIC0_PREOP_HI_DEFAULT 0x00000000
1586#define mmCP_HQD_ATOMIC1_PREOP_LO_DEFAULT 0x00000000
1587#define mmCP_HQD_ATOMIC1_PREOP_HI_DEFAULT 0x00000000
1588#define mmCP_HQD_HQ_SCHEDULER0_DEFAULT 0x00000000
1589#define mmCP_HQD_HQ_STATUS0_DEFAULT 0x40000000
1590#define mmCP_HQD_HQ_CONTROL0_DEFAULT 0x00000000
1591#define mmCP_HQD_HQ_SCHEDULER1_DEFAULT 0x00000000
1592#define mmCP_MQD_CONTROL_DEFAULT 0x00000100
1593#define mmCP_HQD_HQ_STATUS1_DEFAULT 0x00000000
1594#define mmCP_HQD_HQ_CONTROL1_DEFAULT 0x00000000
1595#define mmCP_HQD_EOP_BASE_ADDR_DEFAULT 0x00000000
1596#define mmCP_HQD_EOP_BASE_ADDR_HI_DEFAULT 0x00000000
1597#define mmCP_HQD_EOP_CONTROL_DEFAULT 0x00000006
1598#define mmCP_HQD_EOP_RPTR_DEFAULT 0x40000000
1599#define mmCP_HQD_EOP_WPTR_DEFAULT 0x007f8000
1600#define mmCP_HQD_EOP_EVENTS_DEFAULT 0x00000000
1601#define mmCP_HQD_CTX_SAVE_BASE_ADDR_LO_DEFAULT 0x00000000
1602#define mmCP_HQD_CTX_SAVE_BASE_ADDR_HI_DEFAULT 0x00000000
1603#define mmCP_HQD_CTX_SAVE_CONTROL_DEFAULT 0x00000000
1604#define mmCP_HQD_CNTL_STACK_OFFSET_DEFAULT 0x00000000
1605#define mmCP_HQD_CNTL_STACK_SIZE_DEFAULT 0x00000000
1606#define mmCP_HQD_WG_STATE_OFFSET_DEFAULT 0x00000000
1607#define mmCP_HQD_CTX_SAVE_SIZE_DEFAULT 0x00000000
1608#define mmCP_HQD_GDS_RESOURCE_STATE_DEFAULT 0x00000000
1609#define mmCP_HQD_ERROR_DEFAULT 0x00000000
1610#define mmCP_HQD_EOP_WPTR_MEM_DEFAULT 0x00000000
1611#define mmCP_HQD_AQL_CONTROL_DEFAULT 0x00000000
1612#define mmCP_HQD_PQ_WPTR_LO_DEFAULT 0x00000000
1613#define mmCP_HQD_PQ_WPTR_HI_DEFAULT 0x00000000
1614
1615
1616// addressBlock: gc_didtdec
1617#define mmDIDT_IND_INDEX_DEFAULT 0x00000000
1618#define mmDIDT_IND_DATA_DEFAULT 0x00000000
1619
1620
1621// addressBlock: gc_gccacdec
1622#define mmGC_CAC_CTRL_1_DEFAULT 0x01000000
1623#define mmGC_CAC_CTRL_2_DEFAULT 0x00000000
1624#define mmGC_CAC_CGTT_CLK_CTRL_DEFAULT 0x00000100
1625#define mmGC_CAC_AGGR_LOWER_DEFAULT 0x00000000
1626#define mmGC_CAC_AGGR_UPPER_DEFAULT 0x00000000
1627#define mmGC_CAC_PG_AGGR_LOWER_DEFAULT 0x00000000
1628#define mmGC_CAC_PG_AGGR_UPPER_DEFAULT 0x00000000
1629#define mmGC_CAC_SOFT_CTRL_DEFAULT 0x00000000
1630#define mmGC_DIDT_CTRL0_DEFAULT 0x00000000
1631#define mmGC_DIDT_CTRL1_DEFAULT 0xffff0000
1632#define mmGC_DIDT_CTRL2_DEFAULT 0x1880000f
1633#define mmGC_DIDT_WEIGHT_DEFAULT 0x00000000
1634#define mmGC_EDC_CTRL_DEFAULT 0x00000000
1635#define mmGC_EDC_THRESHOLD_DEFAULT 0x00000000
1636#define mmGC_EDC_STATUS_DEFAULT 0x00000000
1637#define mmGC_EDC_OVERFLOW_DEFAULT 0x00000000
1638#define mmGC_EDC_ROLLING_POWER_DELTA_DEFAULT 0x00000000
1639#define mmGC_DIDT_DROOP_CTRL_DEFAULT 0x00000000
1640#define mmGC_EDC_DROOP_CTRL_DEFAULT 0x00100000
1641#define mmGC_CAC_IND_INDEX_DEFAULT 0x00000000
1642#define mmGC_CAC_IND_DATA_DEFAULT 0x00000000
1643#define mmSE_CAC_CGTT_CLK_CTRL_DEFAULT 0x00000100
1644#define mmSE_CAC_IND_INDEX_DEFAULT 0x00000000
1645#define mmSE_CAC_IND_DATA_DEFAULT 0x00000000
1646
1647
1648// addressBlock: gc_tcpdec
1649#define mmTCP_WATCH0_ADDR_H_DEFAULT 0x00000000
1650#define mmTCP_WATCH0_ADDR_L_DEFAULT 0x00000000
1651#define mmTCP_WATCH0_CNTL_DEFAULT 0x00000000
1652#define mmTCP_WATCH1_ADDR_H_DEFAULT 0x00000000
1653#define mmTCP_WATCH1_ADDR_L_DEFAULT 0x00000000
1654#define mmTCP_WATCH1_CNTL_DEFAULT 0x00000000
1655#define mmTCP_WATCH2_ADDR_H_DEFAULT 0x00000000
1656#define mmTCP_WATCH2_ADDR_L_DEFAULT 0x00000000
1657#define mmTCP_WATCH2_CNTL_DEFAULT 0x00000000
1658#define mmTCP_WATCH3_ADDR_H_DEFAULT 0x00000000
1659#define mmTCP_WATCH3_ADDR_L_DEFAULT 0x00000000
1660#define mmTCP_WATCH3_CNTL_DEFAULT 0x00000000
1661#define mmTCP_GATCL1_CNTL_DEFAULT 0x00000000
1662#define mmTCP_ATC_EDC_GATCL1_CNT_DEFAULT 0x00000000
1663#define mmTCP_GATCL1_DSM_CNTL_DEFAULT 0x00000000
1664#define mmTCP_CNTL2_DEFAULT 0x0000000a
1665#define mmTCP_UTCL1_CNTL1_DEFAULT 0x00800400
1666#define mmTCP_UTCL1_CNTL2_DEFAULT 0x00000000
1667#define mmTCP_UTCL1_STATUS_DEFAULT 0x00000000
1668#define mmTCP_PERFCOUNTER_FILTER_DEFAULT 0x00000000
1669#define mmTCP_PERFCOUNTER_FILTER_EN_DEFAULT 0x00000000
1670
1671
1672// addressBlock: gc_gdspdec
1673#define mmGDS_VMID0_BASE_DEFAULT 0x00000000
1674#define mmGDS_VMID0_SIZE_DEFAULT 0x00010000
1675#define mmGDS_VMID1_BASE_DEFAULT 0x00000000
1676#define mmGDS_VMID1_SIZE_DEFAULT 0x00010000
1677#define mmGDS_VMID2_BASE_DEFAULT 0x00000000
1678#define mmGDS_VMID2_SIZE_DEFAULT 0x00010000
1679#define mmGDS_VMID3_BASE_DEFAULT 0x00000000
1680#define mmGDS_VMID3_SIZE_DEFAULT 0x00010000
1681#define mmGDS_VMID4_BASE_DEFAULT 0x00000000
1682#define mmGDS_VMID4_SIZE_DEFAULT 0x00010000
1683#define mmGDS_VMID5_BASE_DEFAULT 0x00000000
1684#define mmGDS_VMID5_SIZE_DEFAULT 0x00010000
1685#define mmGDS_VMID6_BASE_DEFAULT 0x00000000
1686#define mmGDS_VMID6_SIZE_DEFAULT 0x00010000
1687#define mmGDS_VMID7_BASE_DEFAULT 0x00000000
1688#define mmGDS_VMID7_SIZE_DEFAULT 0x00010000
1689#define mmGDS_VMID8_BASE_DEFAULT 0x00000000
1690#define mmGDS_VMID8_SIZE_DEFAULT 0x00010000
1691#define mmGDS_VMID9_BASE_DEFAULT 0x00000000
1692#define mmGDS_VMID9_SIZE_DEFAULT 0x00010000
1693#define mmGDS_VMID10_BASE_DEFAULT 0x00000000
1694#define mmGDS_VMID10_SIZE_DEFAULT 0x00010000
1695#define mmGDS_VMID11_BASE_DEFAULT 0x00000000
1696#define mmGDS_VMID11_SIZE_DEFAULT 0x00010000
1697#define mmGDS_VMID12_BASE_DEFAULT 0x00000000
1698#define mmGDS_VMID12_SIZE_DEFAULT 0x00010000
1699#define mmGDS_VMID13_BASE_DEFAULT 0x00000000
1700#define mmGDS_VMID13_SIZE_DEFAULT 0x00010000
1701#define mmGDS_VMID14_BASE_DEFAULT 0x00000000
1702#define mmGDS_VMID14_SIZE_DEFAULT 0x00010000
1703#define mmGDS_VMID15_BASE_DEFAULT 0x00000000
1704#define mmGDS_VMID15_SIZE_DEFAULT 0x00010000
1705#define mmGDS_GWS_VMID0_DEFAULT 0x00400000
1706#define mmGDS_GWS_VMID1_DEFAULT 0x00400000
1707#define mmGDS_GWS_VMID2_DEFAULT 0x00400000
1708#define mmGDS_GWS_VMID3_DEFAULT 0x00400000
1709#define mmGDS_GWS_VMID4_DEFAULT 0x00400000
1710#define mmGDS_GWS_VMID5_DEFAULT 0x00400000
1711#define mmGDS_GWS_VMID6_DEFAULT 0x00400000
1712#define mmGDS_GWS_VMID7_DEFAULT 0x00400000
1713#define mmGDS_GWS_VMID8_DEFAULT 0x00400000
1714#define mmGDS_GWS_VMID9_DEFAULT 0x00400000
1715#define mmGDS_GWS_VMID10_DEFAULT 0x00400000
1716#define mmGDS_GWS_VMID11_DEFAULT 0x00400000
1717#define mmGDS_GWS_VMID12_DEFAULT 0x00400000
1718#define mmGDS_GWS_VMID13_DEFAULT 0x00400000
1719#define mmGDS_GWS_VMID14_DEFAULT 0x00400000
1720#define mmGDS_GWS_VMID15_DEFAULT 0x00400000
1721#define mmGDS_OA_VMID0_DEFAULT 0x00000000
1722#define mmGDS_OA_VMID1_DEFAULT 0x00000000
1723#define mmGDS_OA_VMID2_DEFAULT 0x00000000
1724#define mmGDS_OA_VMID3_DEFAULT 0x00000000
1725#define mmGDS_OA_VMID4_DEFAULT 0x00000000
1726#define mmGDS_OA_VMID5_DEFAULT 0x00000000
1727#define mmGDS_OA_VMID6_DEFAULT 0x00000000
1728#define mmGDS_OA_VMID7_DEFAULT 0x00000000
1729#define mmGDS_OA_VMID8_DEFAULT 0x00000000
1730#define mmGDS_OA_VMID9_DEFAULT 0x00000000
1731#define mmGDS_OA_VMID10_DEFAULT 0x00000000
1732#define mmGDS_OA_VMID11_DEFAULT 0x00000000
1733#define mmGDS_OA_VMID12_DEFAULT 0x00000000
1734#define mmGDS_OA_VMID13_DEFAULT 0x00000000
1735#define mmGDS_OA_VMID14_DEFAULT 0x00000000
1736#define mmGDS_OA_VMID15_DEFAULT 0x00000000
1737#define mmGDS_GWS_RESET0_DEFAULT 0x00000000
1738#define mmGDS_GWS_RESET1_DEFAULT 0x00000000
1739#define mmGDS_GWS_RESOURCE_RESET_DEFAULT 0x00000000
1740#define mmGDS_COMPUTE_MAX_WAVE_ID_DEFAULT 0x0000015f
1741#define mmGDS_OA_RESET_MASK_DEFAULT 0x00000000
1742#define mmGDS_OA_RESET_DEFAULT 0x00000000
1743#define mmGDS_ENHANCE_DEFAULT 0x00000000
1744#define mmGDS_OA_CGPG_RESTORE_DEFAULT 0x00000000
1745#define mmGDS_CS_CTXSW_STATUS_DEFAULT 0x00000000
1746#define mmGDS_CS_CTXSW_CNT0_DEFAULT 0x00000000
1747#define mmGDS_CS_CTXSW_CNT1_DEFAULT 0x00000000
1748#define mmGDS_CS_CTXSW_CNT2_DEFAULT 0x00000000
1749#define mmGDS_CS_CTXSW_CNT3_DEFAULT 0x00000000
1750#define mmGDS_GFX_CTXSW_STATUS_DEFAULT 0x00000000
1751#define mmGDS_VS_CTXSW_CNT0_DEFAULT 0x00000000
1752#define mmGDS_VS_CTXSW_CNT1_DEFAULT 0x00000000
1753#define mmGDS_VS_CTXSW_CNT2_DEFAULT 0x00000000
1754#define mmGDS_VS_CTXSW_CNT3_DEFAULT 0x00000000
1755#define mmGDS_PS0_CTXSW_CNT0_DEFAULT 0x00000000
1756#define mmGDS_PS0_CTXSW_CNT1_DEFAULT 0x00000000
1757#define mmGDS_PS0_CTXSW_CNT2_DEFAULT 0x00000000
1758#define mmGDS_PS0_CTXSW_CNT3_DEFAULT 0x00000000
1759#define mmGDS_PS1_CTXSW_CNT0_DEFAULT 0x00000000
1760#define mmGDS_PS1_CTXSW_CNT1_DEFAULT 0x00000000
1761#define mmGDS_PS1_CTXSW_CNT2_DEFAULT 0x00000000
1762#define mmGDS_PS1_CTXSW_CNT3_DEFAULT 0x00000000
1763#define mmGDS_PS2_CTXSW_CNT0_DEFAULT 0x00000000
1764#define mmGDS_PS2_CTXSW_CNT1_DEFAULT 0x00000000
1765#define mmGDS_PS2_CTXSW_CNT2_DEFAULT 0x00000000
1766#define mmGDS_PS2_CTXSW_CNT3_DEFAULT 0x00000000
1767#define mmGDS_PS3_CTXSW_CNT0_DEFAULT 0x00000000
1768#define mmGDS_PS3_CTXSW_CNT1_DEFAULT 0x00000000
1769#define mmGDS_PS3_CTXSW_CNT2_DEFAULT 0x00000000
1770#define mmGDS_PS3_CTXSW_CNT3_DEFAULT 0x00000000
1771#define mmGDS_PS4_CTXSW_CNT0_DEFAULT 0x00000000
1772#define mmGDS_PS4_CTXSW_CNT1_DEFAULT 0x00000000
1773#define mmGDS_PS4_CTXSW_CNT2_DEFAULT 0x00000000
1774#define mmGDS_PS4_CTXSW_CNT3_DEFAULT 0x00000000
1775#define mmGDS_PS5_CTXSW_CNT0_DEFAULT 0x00000000
1776#define mmGDS_PS5_CTXSW_CNT1_DEFAULT 0x00000000
1777#define mmGDS_PS5_CTXSW_CNT2_DEFAULT 0x00000000
1778#define mmGDS_PS5_CTXSW_CNT3_DEFAULT 0x00000000
1779#define mmGDS_PS6_CTXSW_CNT0_DEFAULT 0x00000000
1780#define mmGDS_PS6_CTXSW_CNT1_DEFAULT 0x00000000
1781#define mmGDS_PS6_CTXSW_CNT2_DEFAULT 0x00000000
1782#define mmGDS_PS6_CTXSW_CNT3_DEFAULT 0x00000000
1783#define mmGDS_PS7_CTXSW_CNT0_DEFAULT 0x00000000
1784#define mmGDS_PS7_CTXSW_CNT1_DEFAULT 0x00000000
1785#define mmGDS_PS7_CTXSW_CNT2_DEFAULT 0x00000000
1786#define mmGDS_PS7_CTXSW_CNT3_DEFAULT 0x00000000
1787#define mmGDS_GS_CTXSW_CNT0_DEFAULT 0x00000000
1788#define mmGDS_GS_CTXSW_CNT1_DEFAULT 0x00000000
1789#define mmGDS_GS_CTXSW_CNT2_DEFAULT 0x00000000
1790#define mmGDS_GS_CTXSW_CNT3_DEFAULT 0x00000000
1791
1792
1793// addressBlock: gc_rasdec
1794#define mmRAS_SIGNATURE_CONTROL_DEFAULT 0x00000000
1795#define mmRAS_SIGNATURE_MASK_DEFAULT 0x00000000
1796#define mmRAS_SX_SIGNATURE0_DEFAULT 0x00000000
1797#define mmRAS_SX_SIGNATURE1_DEFAULT 0x00000000
1798#define mmRAS_SX_SIGNATURE2_DEFAULT 0x00000000
1799#define mmRAS_SX_SIGNATURE3_DEFAULT 0x00000000
1800#define mmRAS_DB_SIGNATURE0_DEFAULT 0x00000000
1801#define mmRAS_PA_SIGNATURE0_DEFAULT 0x00000000
1802#define mmRAS_VGT_SIGNATURE0_DEFAULT 0x00000000
1803#define mmRAS_SQ_SIGNATURE0_DEFAULT 0x00000000
1804#define mmRAS_SC_SIGNATURE0_DEFAULT 0x00000000
1805#define mmRAS_SC_SIGNATURE1_DEFAULT 0x00000000
1806#define mmRAS_SC_SIGNATURE2_DEFAULT 0x00000000
1807#define mmRAS_SC_SIGNATURE3_DEFAULT 0x00000000
1808#define mmRAS_SC_SIGNATURE4_DEFAULT 0x00000000
1809#define mmRAS_SC_SIGNATURE5_DEFAULT 0x00000000
1810#define mmRAS_SC_SIGNATURE6_DEFAULT 0x00000000
1811#define mmRAS_SC_SIGNATURE7_DEFAULT 0x00000000
1812#define mmRAS_IA_SIGNATURE0_DEFAULT 0x00000000
1813#define mmRAS_IA_SIGNATURE1_DEFAULT 0x00000000
1814#define mmRAS_SPI_SIGNATURE0_DEFAULT 0x00000000
1815#define mmRAS_SPI_SIGNATURE1_DEFAULT 0x00000000
1816#define mmRAS_TA_SIGNATURE0_DEFAULT 0x00000000
1817#define mmRAS_TD_SIGNATURE0_DEFAULT 0x00000000
1818#define mmRAS_CB_SIGNATURE0_DEFAULT 0x00000000
1819#define mmRAS_BCI_SIGNATURE0_DEFAULT 0x00000000
1820#define mmRAS_BCI_SIGNATURE1_DEFAULT 0x00000000
1821#define mmRAS_TA_SIGNATURE1_DEFAULT 0x00000000
1822
1823
1824// addressBlock: gc_gfxdec0
1825#define mmDB_RENDER_CONTROL_DEFAULT 0x00000000
1826#define mmDB_COUNT_CONTROL_DEFAULT 0x00000000
1827#define mmDB_DEPTH_VIEW_DEFAULT 0x00000000
1828#define mmDB_RENDER_OVERRIDE_DEFAULT 0x00000000
1829#define mmDB_RENDER_OVERRIDE2_DEFAULT 0x00000000
1830#define mmDB_HTILE_DATA_BASE_DEFAULT 0x00000000
1831#define mmDB_HTILE_DATA_BASE_HI_DEFAULT 0x00000000
1832#define mmDB_DEPTH_SIZE_DEFAULT 0x00000000
1833#define mmDB_DEPTH_BOUNDS_MIN_DEFAULT 0x00000000
1834#define mmDB_DEPTH_BOUNDS_MAX_DEFAULT 0x00000000
1835#define mmDB_STENCIL_CLEAR_DEFAULT 0x00000000
1836#define mmDB_DEPTH_CLEAR_DEFAULT 0x00000000
1837#define mmPA_SC_SCREEN_SCISSOR_TL_DEFAULT 0x00000000
1838#define mmPA_SC_SCREEN_SCISSOR_BR_DEFAULT 0x00000000
1839#define mmDB_Z_INFO_DEFAULT 0x00000000
1840#define mmDB_STENCIL_INFO_DEFAULT 0x00000000
1841#define mmDB_Z_READ_BASE_DEFAULT 0x00000000
1842#define mmDB_Z_READ_BASE_HI_DEFAULT 0x00000000
1843#define mmDB_STENCIL_READ_BASE_DEFAULT 0x00000000
1844#define mmDB_STENCIL_READ_BASE_HI_DEFAULT 0x00000000
1845#define mmDB_Z_WRITE_BASE_DEFAULT 0x00000000
1846#define mmDB_Z_WRITE_BASE_HI_DEFAULT 0x00000000
1847#define mmDB_STENCIL_WRITE_BASE_DEFAULT 0x00000000
1848#define mmDB_STENCIL_WRITE_BASE_HI_DEFAULT 0x00000000
1849#define mmDB_DFSM_CONTROL_DEFAULT 0x00000000
1850#define mmDB_RENDER_FILTER_DEFAULT 0x00000000
1851#define mmDB_Z_INFO2_DEFAULT 0x00000000
1852#define mmDB_STENCIL_INFO2_DEFAULT 0x00000000
1853#define mmTA_BC_BASE_ADDR_DEFAULT 0x00000000
1854#define mmTA_BC_BASE_ADDR_HI_DEFAULT 0x00000000
1855#define mmCOHER_DEST_BASE_HI_0_DEFAULT 0x00000000
1856#define mmCOHER_DEST_BASE_HI_1_DEFAULT 0x00000000
1857#define mmCOHER_DEST_BASE_HI_2_DEFAULT 0x00000000
1858#define mmCOHER_DEST_BASE_HI_3_DEFAULT 0x00000000
1859#define mmCOHER_DEST_BASE_2_DEFAULT 0x00000000
1860#define mmCOHER_DEST_BASE_3_DEFAULT 0x00000000
1861#define mmPA_SC_WINDOW_OFFSET_DEFAULT 0x00000000
1862#define mmPA_SC_WINDOW_SCISSOR_TL_DEFAULT 0x00000000
1863#define mmPA_SC_WINDOW_SCISSOR_BR_DEFAULT 0x00000000
1864#define mmPA_SC_CLIPRECT_RULE_DEFAULT 0x00000000
1865#define mmPA_SC_CLIPRECT_0_TL_DEFAULT 0x00000000
1866#define mmPA_SC_CLIPRECT_0_BR_DEFAULT 0x00000000
1867#define mmPA_SC_CLIPRECT_1_TL_DEFAULT 0x00000000
1868#define mmPA_SC_CLIPRECT_1_BR_DEFAULT 0x00000000
1869#define mmPA_SC_CLIPRECT_2_TL_DEFAULT 0x00000000
1870#define mmPA_SC_CLIPRECT_2_BR_DEFAULT 0x00000000
1871#define mmPA_SC_CLIPRECT_3_TL_DEFAULT 0x00000000
1872#define mmPA_SC_CLIPRECT_3_BR_DEFAULT 0x00000000
1873#define mmPA_SC_EDGERULE_DEFAULT 0x00000000
1874#define mmPA_SU_HARDWARE_SCREEN_OFFSET_DEFAULT 0x00000000
1875#define mmCB_TARGET_MASK_DEFAULT 0x00000000
1876#define mmCB_SHADER_MASK_DEFAULT 0x00000000
1877#define mmPA_SC_GENERIC_SCISSOR_TL_DEFAULT 0x00000000
1878#define mmPA_SC_GENERIC_SCISSOR_BR_DEFAULT 0x00000000
1879#define mmCOHER_DEST_BASE_0_DEFAULT 0x00000000
1880#define mmCOHER_DEST_BASE_1_DEFAULT 0x00000000
1881#define mmPA_SC_VPORT_SCISSOR_0_TL_DEFAULT 0x00000000
1882#define mmPA_SC_VPORT_SCISSOR_0_BR_DEFAULT 0x00000000
1883#define mmPA_SC_VPORT_SCISSOR_1_TL_DEFAULT 0x00000000
1884#define mmPA_SC_VPORT_SCISSOR_1_BR_DEFAULT 0x00000000
1885#define mmPA_SC_VPORT_SCISSOR_2_TL_DEFAULT 0x00000000
1886#define mmPA_SC_VPORT_SCISSOR_2_BR_DEFAULT 0x00000000
1887#define mmPA_SC_VPORT_SCISSOR_3_TL_DEFAULT 0x00000000
1888#define mmPA_SC_VPORT_SCISSOR_3_BR_DEFAULT 0x00000000
1889#define mmPA_SC_VPORT_SCISSOR_4_TL_DEFAULT 0x00000000
1890#define mmPA_SC_VPORT_SCISSOR_4_BR_DEFAULT 0x00000000
1891#define mmPA_SC_VPORT_SCISSOR_5_TL_DEFAULT 0x00000000
1892#define mmPA_SC_VPORT_SCISSOR_5_BR_DEFAULT 0x00000000
1893#define mmPA_SC_VPORT_SCISSOR_6_TL_DEFAULT 0x00000000
1894#define mmPA_SC_VPORT_SCISSOR_6_BR_DEFAULT 0x00000000
1895#define mmPA_SC_VPORT_SCISSOR_7_TL_DEFAULT 0x00000000
1896#define mmPA_SC_VPORT_SCISSOR_7_BR_DEFAULT 0x00000000
1897#define mmPA_SC_VPORT_SCISSOR_8_TL_DEFAULT 0x00000000
1898#define mmPA_SC_VPORT_SCISSOR_8_BR_DEFAULT 0x00000000
1899#define mmPA_SC_VPORT_SCISSOR_9_TL_DEFAULT 0x00000000
1900#define mmPA_SC_VPORT_SCISSOR_9_BR_DEFAULT 0x00000000
1901#define mmPA_SC_VPORT_SCISSOR_10_TL_DEFAULT 0x00000000
1902#define mmPA_SC_VPORT_SCISSOR_10_BR_DEFAULT 0x00000000
1903#define mmPA_SC_VPORT_SCISSOR_11_TL_DEFAULT 0x00000000
1904#define mmPA_SC_VPORT_SCISSOR_11_BR_DEFAULT 0x00000000
1905#define mmPA_SC_VPORT_SCISSOR_12_TL_DEFAULT 0x00000000
1906#define mmPA_SC_VPORT_SCISSOR_12_BR_DEFAULT 0x00000000
1907#define mmPA_SC_VPORT_SCISSOR_13_TL_DEFAULT 0x00000000
1908#define mmPA_SC_VPORT_SCISSOR_13_BR_DEFAULT 0x00000000
1909#define mmPA_SC_VPORT_SCISSOR_14_TL_DEFAULT 0x00000000
1910#define mmPA_SC_VPORT_SCISSOR_14_BR_DEFAULT 0x00000000
1911#define mmPA_SC_VPORT_SCISSOR_15_TL_DEFAULT 0x00000000
1912#define mmPA_SC_VPORT_SCISSOR_15_BR_DEFAULT 0x00000000
1913#define mmPA_SC_VPORT_ZMIN_0_DEFAULT 0x00000000
1914#define mmPA_SC_VPORT_ZMAX_0_DEFAULT 0x00000000
1915#define mmPA_SC_VPORT_ZMIN_1_DEFAULT 0x00000000
1916#define mmPA_SC_VPORT_ZMAX_1_DEFAULT 0x00000000
1917#define mmPA_SC_VPORT_ZMIN_2_DEFAULT 0x00000000
1918#define mmPA_SC_VPORT_ZMAX_2_DEFAULT 0x00000000
1919#define mmPA_SC_VPORT_ZMIN_3_DEFAULT 0x00000000
1920#define mmPA_SC_VPORT_ZMAX_3_DEFAULT 0x00000000
1921#define mmPA_SC_VPORT_ZMIN_4_DEFAULT 0x00000000
1922#define mmPA_SC_VPORT_ZMAX_4_DEFAULT 0x00000000
1923#define mmPA_SC_VPORT_ZMIN_5_DEFAULT 0x00000000
1924#define mmPA_SC_VPORT_ZMAX_5_DEFAULT 0x00000000
1925#define mmPA_SC_VPORT_ZMIN_6_DEFAULT 0x00000000
1926#define mmPA_SC_VPORT_ZMAX_6_DEFAULT 0x00000000
1927#define mmPA_SC_VPORT_ZMIN_7_DEFAULT 0x00000000
1928#define mmPA_SC_VPORT_ZMAX_7_DEFAULT 0x00000000
1929#define mmPA_SC_VPORT_ZMIN_8_DEFAULT 0x00000000
1930#define mmPA_SC_VPORT_ZMAX_8_DEFAULT 0x00000000
1931#define mmPA_SC_VPORT_ZMIN_9_DEFAULT 0x00000000
1932#define mmPA_SC_VPORT_ZMAX_9_DEFAULT 0x00000000
1933#define mmPA_SC_VPORT_ZMIN_10_DEFAULT 0x00000000
1934#define mmPA_SC_VPORT_ZMAX_10_DEFAULT 0x00000000
1935#define mmPA_SC_VPORT_ZMIN_11_DEFAULT 0x00000000
1936#define mmPA_SC_VPORT_ZMAX_11_DEFAULT 0x00000000
1937#define mmPA_SC_VPORT_ZMIN_12_DEFAULT 0x00000000
1938#define mmPA_SC_VPORT_ZMAX_12_DEFAULT 0x00000000
1939#define mmPA_SC_VPORT_ZMIN_13_DEFAULT 0x00000000
1940#define mmPA_SC_VPORT_ZMAX_13_DEFAULT 0x00000000
1941#define mmPA_SC_VPORT_ZMIN_14_DEFAULT 0x00000000
1942#define mmPA_SC_VPORT_ZMAX_14_DEFAULT 0x00000000
1943#define mmPA_SC_VPORT_ZMIN_15_DEFAULT 0x00000000
1944#define mmPA_SC_VPORT_ZMAX_15_DEFAULT 0x00000000
1945#define mmPA_SC_RASTER_CONFIG_DEFAULT 0x00000000
1946#define mmPA_SC_RASTER_CONFIG_1_DEFAULT 0x00000000
1947#define mmPA_SC_SCREEN_EXTENT_CONTROL_DEFAULT 0x00000000
1948#define mmPA_SC_TILE_STEERING_OVERRIDE_DEFAULT 0x00000000
1949#define mmCP_PERFMON_CNTX_CNTL_DEFAULT 0x00000000
1950#define mmCP_PIPEID_DEFAULT 0x00000000
1951#define mmCP_RINGID_DEFAULT 0x00000000
1952#define mmCP_VMID_DEFAULT 0x00000000
1953#define mmPA_SC_RIGHT_VERT_GRID_DEFAULT 0x00000000
1954#define mmPA_SC_LEFT_VERT_GRID_DEFAULT 0x00000000
1955#define mmPA_SC_HORIZ_GRID_DEFAULT 0x00000000
1956#define mmPA_SC_FOV_WINDOW_LR_DEFAULT 0x00000000
1957#define mmPA_SC_FOV_WINDOW_TB_DEFAULT 0x00000000
1958#define mmVGT_MULTI_PRIM_IB_RESET_INDX_DEFAULT 0x00000000
1959#define mmCB_BLEND_RED_DEFAULT 0x00000000
1960#define mmCB_BLEND_GREEN_DEFAULT 0x00000000
1961#define mmCB_BLEND_BLUE_DEFAULT 0x00000000
1962#define mmCB_BLEND_ALPHA_DEFAULT 0x00000000
1963#define mmCB_DCC_CONTROL_DEFAULT 0x00000000
1964#define mmDB_STENCIL_CONTROL_DEFAULT 0x00000000
1965#define mmDB_STENCILREFMASK_DEFAULT 0x00000000
1966#define mmDB_STENCILREFMASK_BF_DEFAULT 0x00000000
1967#define mmPA_CL_VPORT_XSCALE_DEFAULT 0x00000000
1968#define mmPA_CL_VPORT_XOFFSET_DEFAULT 0x00000000
1969#define mmPA_CL_VPORT_YSCALE_DEFAULT 0x00000000
1970#define mmPA_CL_VPORT_YOFFSET_DEFAULT 0x00000000
1971#define mmPA_CL_VPORT_ZSCALE_DEFAULT 0x00000000
1972#define mmPA_CL_VPORT_ZOFFSET_DEFAULT 0x00000000
1973#define mmPA_CL_VPORT_XSCALE_1_DEFAULT 0x00000000
1974#define mmPA_CL_VPORT_XOFFSET_1_DEFAULT 0x00000000
1975#define mmPA_CL_VPORT_YSCALE_1_DEFAULT 0x00000000
1976#define mmPA_CL_VPORT_YOFFSET_1_DEFAULT 0x00000000
1977#define mmPA_CL_VPORT_ZSCALE_1_DEFAULT 0x00000000
1978#define mmPA_CL_VPORT_ZOFFSET_1_DEFAULT 0x00000000
1979#define mmPA_CL_VPORT_XSCALE_2_DEFAULT 0x00000000
1980#define mmPA_CL_VPORT_XOFFSET_2_DEFAULT 0x00000000
1981#define mmPA_CL_VPORT_YSCALE_2_DEFAULT 0x00000000
1982#define mmPA_CL_VPORT_YOFFSET_2_DEFAULT 0x00000000
1983#define mmPA_CL_VPORT_ZSCALE_2_DEFAULT 0x00000000
1984#define mmPA_CL_VPORT_ZOFFSET_2_DEFAULT 0x00000000
1985#define mmPA_CL_VPORT_XSCALE_3_DEFAULT 0x00000000
1986#define mmPA_CL_VPORT_XOFFSET_3_DEFAULT 0x00000000
1987#define mmPA_CL_VPORT_YSCALE_3_DEFAULT 0x00000000
1988#define mmPA_CL_VPORT_YOFFSET_3_DEFAULT 0x00000000
1989#define mmPA_CL_VPORT_ZSCALE_3_DEFAULT 0x00000000
1990#define mmPA_CL_VPORT_ZOFFSET_3_DEFAULT 0x00000000
1991#define mmPA_CL_VPORT_XSCALE_4_DEFAULT 0x00000000
1992#define mmPA_CL_VPORT_XOFFSET_4_DEFAULT 0x00000000
1993#define mmPA_CL_VPORT_YSCALE_4_DEFAULT 0x00000000
1994#define mmPA_CL_VPORT_YOFFSET_4_DEFAULT 0x00000000
1995#define mmPA_CL_VPORT_ZSCALE_4_DEFAULT 0x00000000
1996#define mmPA_CL_VPORT_ZOFFSET_4_DEFAULT 0x00000000
1997#define mmPA_CL_VPORT_XSCALE_5_DEFAULT 0x00000000
1998#define mmPA_CL_VPORT_XOFFSET_5_DEFAULT 0x00000000
1999#define mmPA_CL_VPORT_YSCALE_5_DEFAULT 0x00000000
2000#define mmPA_CL_VPORT_YOFFSET_5_DEFAULT 0x00000000
2001#define mmPA_CL_VPORT_ZSCALE_5_DEFAULT 0x00000000
2002#define mmPA_CL_VPORT_ZOFFSET_5_DEFAULT 0x00000000
2003#define mmPA_CL_VPORT_XSCALE_6_DEFAULT 0x00000000
2004#define mmPA_CL_VPORT_XOFFSET_6_DEFAULT 0x00000000
2005#define mmPA_CL_VPORT_YSCALE_6_DEFAULT 0x00000000
2006#define mmPA_CL_VPORT_YOFFSET_6_DEFAULT 0x00000000
2007#define mmPA_CL_VPORT_ZSCALE_6_DEFAULT 0x00000000
2008#define mmPA_CL_VPORT_ZOFFSET_6_DEFAULT 0x00000000
2009#define mmPA_CL_VPORT_XSCALE_7_DEFAULT 0x00000000
2010#define mmPA_CL_VPORT_XOFFSET_7_DEFAULT 0x00000000
2011#define mmPA_CL_VPORT_YSCALE_7_DEFAULT 0x00000000
2012#define mmPA_CL_VPORT_YOFFSET_7_DEFAULT 0x00000000
2013#define mmPA_CL_VPORT_ZSCALE_7_DEFAULT 0x00000000
2014#define mmPA_CL_VPORT_ZOFFSET_7_DEFAULT 0x00000000
2015#define mmPA_CL_VPORT_XSCALE_8_DEFAULT 0x00000000
2016#define mmPA_CL_VPORT_XOFFSET_8_DEFAULT 0x00000000
2017#define mmPA_CL_VPORT_YSCALE_8_DEFAULT 0x00000000
2018#define mmPA_CL_VPORT_YOFFSET_8_DEFAULT 0x00000000
2019#define mmPA_CL_VPORT_ZSCALE_8_DEFAULT 0x00000000
2020#define mmPA_CL_VPORT_ZOFFSET_8_DEFAULT 0x00000000
2021#define mmPA_CL_VPORT_XSCALE_9_DEFAULT 0x00000000
2022#define mmPA_CL_VPORT_XOFFSET_9_DEFAULT 0x00000000
2023#define mmPA_CL_VPORT_YSCALE_9_DEFAULT 0x00000000
2024#define mmPA_CL_VPORT_YOFFSET_9_DEFAULT 0x00000000
2025#define mmPA_CL_VPORT_ZSCALE_9_DEFAULT 0x00000000
2026#define mmPA_CL_VPORT_ZOFFSET_9_DEFAULT 0x00000000
2027#define mmPA_CL_VPORT_XSCALE_10_DEFAULT 0x00000000
2028#define mmPA_CL_VPORT_XOFFSET_10_DEFAULT 0x00000000
2029#define mmPA_CL_VPORT_YSCALE_10_DEFAULT 0x00000000
2030#define mmPA_CL_VPORT_YOFFSET_10_DEFAULT 0x00000000
2031#define mmPA_CL_VPORT_ZSCALE_10_DEFAULT 0x00000000
2032#define mmPA_CL_VPORT_ZOFFSET_10_DEFAULT 0x00000000
2033#define mmPA_CL_VPORT_XSCALE_11_DEFAULT 0x00000000
2034#define mmPA_CL_VPORT_XOFFSET_11_DEFAULT 0x00000000
2035#define mmPA_CL_VPORT_YSCALE_11_DEFAULT 0x00000000
2036#define mmPA_CL_VPORT_YOFFSET_11_DEFAULT 0x00000000
2037#define mmPA_CL_VPORT_ZSCALE_11_DEFAULT 0x00000000
2038#define mmPA_CL_VPORT_ZOFFSET_11_DEFAULT 0x00000000
2039#define mmPA_CL_VPORT_XSCALE_12_DEFAULT 0x00000000
2040#define mmPA_CL_VPORT_XOFFSET_12_DEFAULT 0x00000000
2041#define mmPA_CL_VPORT_YSCALE_12_DEFAULT 0x00000000
2042#define mmPA_CL_VPORT_YOFFSET_12_DEFAULT 0x00000000
2043#define mmPA_CL_VPORT_ZSCALE_12_DEFAULT 0x00000000
2044#define mmPA_CL_VPORT_ZOFFSET_12_DEFAULT 0x00000000
2045#define mmPA_CL_VPORT_XSCALE_13_DEFAULT 0x00000000
2046#define mmPA_CL_VPORT_XOFFSET_13_DEFAULT 0x00000000
2047#define mmPA_CL_VPORT_YSCALE_13_DEFAULT 0x00000000
2048#define mmPA_CL_VPORT_YOFFSET_13_DEFAULT 0x00000000
2049#define mmPA_CL_VPORT_ZSCALE_13_DEFAULT 0x00000000
2050#define mmPA_CL_VPORT_ZOFFSET_13_DEFAULT 0x00000000
2051#define mmPA_CL_VPORT_XSCALE_14_DEFAULT 0x00000000
2052#define mmPA_CL_VPORT_XOFFSET_14_DEFAULT 0x00000000
2053#define mmPA_CL_VPORT_YSCALE_14_DEFAULT 0x00000000
2054#define mmPA_CL_VPORT_YOFFSET_14_DEFAULT 0x00000000
2055#define mmPA_CL_VPORT_ZSCALE_14_DEFAULT 0x00000000
2056#define mmPA_CL_VPORT_ZOFFSET_14_DEFAULT 0x00000000
2057#define mmPA_CL_VPORT_XSCALE_15_DEFAULT 0x00000000
2058#define mmPA_CL_VPORT_XOFFSET_15_DEFAULT 0x00000000
2059#define mmPA_CL_VPORT_YSCALE_15_DEFAULT 0x00000000
2060#define mmPA_CL_VPORT_YOFFSET_15_DEFAULT 0x00000000
2061#define mmPA_CL_VPORT_ZSCALE_15_DEFAULT 0x00000000
2062#define mmPA_CL_VPORT_ZOFFSET_15_DEFAULT 0x00000000
2063#define mmPA_CL_UCP_0_X_DEFAULT 0x00000000
2064#define mmPA_CL_UCP_0_Y_DEFAULT 0x00000000
2065#define mmPA_CL_UCP_0_Z_DEFAULT 0x00000000
2066#define mmPA_CL_UCP_0_W_DEFAULT 0x00000000
2067#define mmPA_CL_UCP_1_X_DEFAULT 0x00000000
2068#define mmPA_CL_UCP_1_Y_DEFAULT 0x00000000
2069#define mmPA_CL_UCP_1_Z_DEFAULT 0x00000000
2070#define mmPA_CL_UCP_1_W_DEFAULT 0x00000000
2071#define mmPA_CL_UCP_2_X_DEFAULT 0x00000000
2072#define mmPA_CL_UCP_2_Y_DEFAULT 0x00000000
2073#define mmPA_CL_UCP_2_Z_DEFAULT 0x00000000
2074#define mmPA_CL_UCP_2_W_DEFAULT 0x00000000
2075#define mmPA_CL_UCP_3_X_DEFAULT 0x00000000
2076#define mmPA_CL_UCP_3_Y_DEFAULT 0x00000000
2077#define mmPA_CL_UCP_3_Z_DEFAULT 0x00000000
2078#define mmPA_CL_UCP_3_W_DEFAULT 0x00000000
2079#define mmPA_CL_UCP_4_X_DEFAULT 0x00000000
2080#define mmPA_CL_UCP_4_Y_DEFAULT 0x00000000
2081#define mmPA_CL_UCP_4_Z_DEFAULT 0x00000000
2082#define mmPA_CL_UCP_4_W_DEFAULT 0x00000000
2083#define mmPA_CL_UCP_5_X_DEFAULT 0x00000000
2084#define mmPA_CL_UCP_5_Y_DEFAULT 0x00000000
2085#define mmPA_CL_UCP_5_Z_DEFAULT 0x00000000
2086#define mmPA_CL_UCP_5_W_DEFAULT 0x00000000
2087#define mmSPI_PS_INPUT_CNTL_0_DEFAULT 0x00000000
2088#define mmSPI_PS_INPUT_CNTL_1_DEFAULT 0x00000000
2089#define mmSPI_PS_INPUT_CNTL_2_DEFAULT 0x00000000
2090#define mmSPI_PS_INPUT_CNTL_3_DEFAULT 0x00000000
2091#define mmSPI_PS_INPUT_CNTL_4_DEFAULT 0x00000000
2092#define mmSPI_PS_INPUT_CNTL_5_DEFAULT 0x00000000
2093#define mmSPI_PS_INPUT_CNTL_6_DEFAULT 0x00000000
2094#define mmSPI_PS_INPUT_CNTL_7_DEFAULT 0x00000000
2095#define mmSPI_PS_INPUT_CNTL_8_DEFAULT 0x00000000
2096#define mmSPI_PS_INPUT_CNTL_9_DEFAULT 0x00000000
2097#define mmSPI_PS_INPUT_CNTL_10_DEFAULT 0x00000000
2098#define mmSPI_PS_INPUT_CNTL_11_DEFAULT 0x00000000
2099#define mmSPI_PS_INPUT_CNTL_12_DEFAULT 0x00000000
2100#define mmSPI_PS_INPUT_CNTL_13_DEFAULT 0x00000000
2101#define mmSPI_PS_INPUT_CNTL_14_DEFAULT 0x00000000
2102#define mmSPI_PS_INPUT_CNTL_15_DEFAULT 0x00000000
2103#define mmSPI_PS_INPUT_CNTL_16_DEFAULT 0x00000000
2104#define mmSPI_PS_INPUT_CNTL_17_DEFAULT 0x00000000
2105#define mmSPI_PS_INPUT_CNTL_18_DEFAULT 0x00000000
2106#define mmSPI_PS_INPUT_CNTL_19_DEFAULT 0x00000000
2107#define mmSPI_PS_INPUT_CNTL_20_DEFAULT 0x00000000
2108#define mmSPI_PS_INPUT_CNTL_21_DEFAULT 0x00000000
2109#define mmSPI_PS_INPUT_CNTL_22_DEFAULT 0x00000000
2110#define mmSPI_PS_INPUT_CNTL_23_DEFAULT 0x00000000
2111#define mmSPI_PS_INPUT_CNTL_24_DEFAULT 0x00000000
2112#define mmSPI_PS_INPUT_CNTL_25_DEFAULT 0x00000000
2113#define mmSPI_PS_INPUT_CNTL_26_DEFAULT 0x00000000
2114#define mmSPI_PS_INPUT_CNTL_27_DEFAULT 0x00000000
2115#define mmSPI_PS_INPUT_CNTL_28_DEFAULT 0x00000000
2116#define mmSPI_PS_INPUT_CNTL_29_DEFAULT 0x00000000
2117#define mmSPI_PS_INPUT_CNTL_30_DEFAULT 0x00000000
2118#define mmSPI_PS_INPUT_CNTL_31_DEFAULT 0x00000000
2119#define mmSPI_VS_OUT_CONFIG_DEFAULT 0x00000000
2120#define mmSPI_PS_INPUT_ENA_DEFAULT 0x00000000
2121#define mmSPI_PS_INPUT_ADDR_DEFAULT 0x00000000
2122#define mmSPI_INTERP_CONTROL_0_DEFAULT 0x00000000
2123#define mmSPI_PS_IN_CONTROL_DEFAULT 0x00000000
2124#define mmSPI_BARYC_CNTL_DEFAULT 0x00000000
2125#define mmSPI_TMPRING_SIZE_DEFAULT 0x00000000
2126#define mmSPI_SHADER_POS_FORMAT_DEFAULT 0x00000000
2127#define mmSPI_SHADER_Z_FORMAT_DEFAULT 0x00000000
2128#define mmSPI_SHADER_COL_FORMAT_DEFAULT 0x00000000
2129#define mmSX_PS_DOWNCONVERT_DEFAULT 0x00000000
2130#define mmSX_BLEND_OPT_EPSILON_DEFAULT 0x00000000
2131#define mmSX_BLEND_OPT_CONTROL_DEFAULT 0x00000000
2132#define mmSX_MRT0_BLEND_OPT_DEFAULT 0x00000000
2133#define mmSX_MRT1_BLEND_OPT_DEFAULT 0x00000000
2134#define mmSX_MRT2_BLEND_OPT_DEFAULT 0x00000000
2135#define mmSX_MRT3_BLEND_OPT_DEFAULT 0x00000000
2136#define mmSX_MRT4_BLEND_OPT_DEFAULT 0x00000000
2137#define mmSX_MRT5_BLEND_OPT_DEFAULT 0x00000000
2138#define mmSX_MRT6_BLEND_OPT_DEFAULT 0x00000000
2139#define mmSX_MRT7_BLEND_OPT_DEFAULT 0x00000000
2140#define mmCB_BLEND0_CONTROL_DEFAULT 0x00000000
2141#define mmCB_BLEND1_CONTROL_DEFAULT 0x00000000
2142#define mmCB_BLEND2_CONTROL_DEFAULT 0x00000000
2143#define mmCB_BLEND3_CONTROL_DEFAULT 0x00000000
2144#define mmCB_BLEND4_CONTROL_DEFAULT 0x00000000
2145#define mmCB_BLEND5_CONTROL_DEFAULT 0x00000000
2146#define mmCB_BLEND6_CONTROL_DEFAULT 0x00000000
2147#define mmCB_BLEND7_CONTROL_DEFAULT 0x00000000
2148#define mmCB_MRT0_EPITCH_DEFAULT 0x00000000
2149#define mmCB_MRT1_EPITCH_DEFAULT 0x00000000
2150#define mmCB_MRT2_EPITCH_DEFAULT 0x00000000
2151#define mmCB_MRT3_EPITCH_DEFAULT 0x00000000
2152#define mmCB_MRT4_EPITCH_DEFAULT 0x00000000
2153#define mmCB_MRT5_EPITCH_DEFAULT 0x00000000
2154#define mmCB_MRT6_EPITCH_DEFAULT 0x00000000
2155#define mmCB_MRT7_EPITCH_DEFAULT 0x00000000
2156#define mmCS_COPY_STATE_DEFAULT 0x00000000
2157#define mmGFX_COPY_STATE_DEFAULT 0x00000000
2158#define mmPA_CL_POINT_X_RAD_DEFAULT 0x00000000
2159#define mmPA_CL_POINT_Y_RAD_DEFAULT 0x00000000
2160#define mmPA_CL_POINT_SIZE_DEFAULT 0x00000000
2161#define mmPA_CL_POINT_CULL_RAD_DEFAULT 0x00000000
2162#define mmVGT_DMA_BASE_HI_DEFAULT 0x00000000
2163#define mmVGT_DMA_BASE_DEFAULT 0x00000000
2164#define mmVGT_DRAW_INITIATOR_DEFAULT 0x00000000
2165#define mmVGT_IMMED_DATA_DEFAULT 0x00000000
2166#define mmVGT_EVENT_ADDRESS_REG_DEFAULT 0x00000000
2167#define mmDB_DEPTH_CONTROL_DEFAULT 0x00000000
2168#define mmDB_EQAA_DEFAULT 0x00000000
2169#define mmCB_COLOR_CONTROL_DEFAULT 0x00000000
2170#define mmDB_SHADER_CONTROL_DEFAULT 0x00000000
2171#define mmPA_CL_CLIP_CNTL_DEFAULT 0x00000000
2172#define mmPA_SU_SC_MODE_CNTL_DEFAULT 0x00000000
2173#define mmPA_CL_VTE_CNTL_DEFAULT 0x00000000
2174#define mmPA_CL_VS_OUT_CNTL_DEFAULT 0x00000000
2175#define mmPA_CL_NANINF_CNTL_DEFAULT 0x00000000
2176#define mmPA_SU_LINE_STIPPLE_CNTL_DEFAULT 0x00000000
2177#define mmPA_SU_LINE_STIPPLE_SCALE_DEFAULT 0x00000000
2178#define mmPA_SU_PRIM_FILTER_CNTL_DEFAULT 0x00000000
2179#define mmPA_SU_SMALL_PRIM_FILTER_CNTL_DEFAULT 0x00000000
2180#define mmPA_CL_OBJPRIM_ID_CNTL_DEFAULT 0x00000000
2181#define mmPA_CL_NGG_CNTL_DEFAULT 0x00000000
2182#define mmPA_SU_OVER_RASTERIZATION_CNTL_DEFAULT 0x00000000
2183#define mmPA_SU_POINT_SIZE_DEFAULT 0x00000000
2184#define mmPA_SU_POINT_MINMAX_DEFAULT 0x00000000
2185#define mmPA_SU_LINE_CNTL_DEFAULT 0x00000000
2186#define mmPA_SC_LINE_STIPPLE_DEFAULT 0x00000000
2187#define mmVGT_OUTPUT_PATH_CNTL_DEFAULT 0x00000000
2188#define mmVGT_HOS_CNTL_DEFAULT 0x00000000
2189#define mmVGT_HOS_MAX_TESS_LEVEL_DEFAULT 0x00000000
2190#define mmVGT_HOS_MIN_TESS_LEVEL_DEFAULT 0x00000000
2191#define mmVGT_HOS_REUSE_DEPTH_DEFAULT 0x00000000
2192#define mmVGT_GROUP_PRIM_TYPE_DEFAULT 0x00000000
2193#define mmVGT_GROUP_FIRST_DECR_DEFAULT 0x00000000
2194#define mmVGT_GROUP_DECR_DEFAULT 0x00000000
2195#define mmVGT_GROUP_VECT_0_CNTL_DEFAULT 0x00000000
2196#define mmVGT_GROUP_VECT_1_CNTL_DEFAULT 0x00000000
2197#define mmVGT_GROUP_VECT_0_FMT_CNTL_DEFAULT 0x00000000
2198#define mmVGT_GROUP_VECT_1_FMT_CNTL_DEFAULT 0x00000000
2199#define mmVGT_GS_MODE_DEFAULT 0x00000000
2200#define mmVGT_GS_ONCHIP_CNTL_DEFAULT 0x00000000
2201#define mmPA_SC_MODE_CNTL_0_DEFAULT 0x00000000
2202#define mmPA_SC_MODE_CNTL_1_DEFAULT 0x06000000
2203#define mmVGT_ENHANCE_DEFAULT 0x00000000
2204#define mmVGT_GS_PER_ES_DEFAULT 0x00000000
2205#define mmVGT_ES_PER_GS_DEFAULT 0x00000000
2206#define mmVGT_GS_PER_VS_DEFAULT 0x00000000
2207#define mmVGT_GSVS_RING_OFFSET_1_DEFAULT 0x00000000
2208#define mmVGT_GSVS_RING_OFFSET_2_DEFAULT 0x00000000
2209#define mmVGT_GSVS_RING_OFFSET_3_DEFAULT 0x00000000
2210#define mmVGT_GS_OUT_PRIM_TYPE_DEFAULT 0x00000000
2211#define mmIA_ENHANCE_DEFAULT 0x00000000
2212#define mmVGT_DMA_SIZE_DEFAULT 0x00000000
2213#define mmVGT_DMA_MAX_SIZE_DEFAULT 0x00000000
2214#define mmVGT_DMA_INDEX_TYPE_DEFAULT 0x00000000
2215#define mmWD_ENHANCE_DEFAULT 0x00000000
2216#define mmVGT_PRIMITIVEID_EN_DEFAULT 0x00000000
2217#define mmVGT_DMA_NUM_INSTANCES_DEFAULT 0x00000000
2218#define mmVGT_PRIMITIVEID_RESET_DEFAULT 0x00000000
2219#define mmVGT_EVENT_INITIATOR_DEFAULT 0x00000000
2220#define mmVGT_GS_MAX_PRIMS_PER_SUBGROUP_DEFAULT 0x00000000
2221#define mmVGT_DRAW_PAYLOAD_CNTL_DEFAULT 0x00000000
2222#define mmVGT_INDEX_PAYLOAD_CNTL_DEFAULT 0x00000000
2223#define mmVGT_INSTANCE_STEP_RATE_0_DEFAULT 0x00000000
2224#define mmVGT_INSTANCE_STEP_RATE_1_DEFAULT 0x00000000
2225#define mmVGT_ESGS_RING_ITEMSIZE_DEFAULT 0x00000000
2226#define mmVGT_GSVS_RING_ITEMSIZE_DEFAULT 0x00000000
2227#define mmVGT_REUSE_OFF_DEFAULT 0x00000000
2228#define mmVGT_VTX_CNT_EN_DEFAULT 0x00000000
2229#define mmDB_HTILE_SURFACE_DEFAULT 0x00000000
2230#define mmDB_SRESULTS_COMPARE_STATE0_DEFAULT 0x00000000
2231#define mmDB_SRESULTS_COMPARE_STATE1_DEFAULT 0x00000000
2232#define mmDB_PRELOAD_CONTROL_DEFAULT 0x00000000
2233#define mmVGT_STRMOUT_BUFFER_SIZE_0_DEFAULT 0x00000000
2234#define mmVGT_STRMOUT_VTX_STRIDE_0_DEFAULT 0x00000000
2235#define mmVGT_STRMOUT_BUFFER_OFFSET_0_DEFAULT 0x00000000
2236#define mmVGT_STRMOUT_BUFFER_SIZE_1_DEFAULT 0x00000000
2237#define mmVGT_STRMOUT_VTX_STRIDE_1_DEFAULT 0x00000000
2238#define mmVGT_STRMOUT_BUFFER_OFFSET_1_DEFAULT 0x00000000
2239#define mmVGT_STRMOUT_BUFFER_SIZE_2_DEFAULT 0x00000000
2240#define mmVGT_STRMOUT_VTX_STRIDE_2_DEFAULT 0x00000000
2241#define mmVGT_STRMOUT_BUFFER_OFFSET_2_DEFAULT 0x00000000
2242#define mmVGT_STRMOUT_BUFFER_SIZE_3_DEFAULT 0x00000000
2243#define mmVGT_STRMOUT_VTX_STRIDE_3_DEFAULT 0x00000000
2244#define mmVGT_STRMOUT_BUFFER_OFFSET_3_DEFAULT 0x00000000
2245#define mmVGT_STRMOUT_DRAW_OPAQUE_OFFSET_DEFAULT 0x00000000
2246#define mmVGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE_DEFAULT 0x00000000
2247#define mmVGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE_DEFAULT 0x00000000
2248#define mmVGT_GS_MAX_VERT_OUT_DEFAULT 0x00000000
2249#define mmVGT_TESS_DISTRIBUTION_DEFAULT 0x00000000
2250#define mmVGT_SHADER_STAGES_EN_DEFAULT 0x00000000
2251#define mmVGT_LS_HS_CONFIG_DEFAULT 0x00000000
2252#define mmVGT_GS_VERT_ITEMSIZE_DEFAULT 0x00000000
2253#define mmVGT_GS_VERT_ITEMSIZE_1_DEFAULT 0x00000000
2254#define mmVGT_GS_VERT_ITEMSIZE_2_DEFAULT 0x00000000
2255#define mmVGT_GS_VERT_ITEMSIZE_3_DEFAULT 0x00000000
2256#define mmVGT_TF_PARAM_DEFAULT 0x00000000
2257#define mmDB_ALPHA_TO_MASK_DEFAULT 0x00000000
2258#define mmVGT_DISPATCH_DRAW_INDEX_DEFAULT 0x00000000
2259#define mmPA_SU_POLY_OFFSET_DB_FMT_CNTL_DEFAULT 0x00000000
2260#define mmPA_SU_POLY_OFFSET_CLAMP_DEFAULT 0x00000000
2261#define mmPA_SU_POLY_OFFSET_FRONT_SCALE_DEFAULT 0x00000000
2262#define mmPA_SU_POLY_OFFSET_FRONT_OFFSET_DEFAULT 0x00000000
2263#define mmPA_SU_POLY_OFFSET_BACK_SCALE_DEFAULT 0x00000000
2264#define mmPA_SU_POLY_OFFSET_BACK_OFFSET_DEFAULT 0x00000000
2265#define mmVGT_GS_INSTANCE_CNT_DEFAULT 0x00000000
2266#define mmVGT_STRMOUT_CONFIG_DEFAULT 0x00000000
2267#define mmVGT_STRMOUT_BUFFER_CONFIG_DEFAULT 0x00000000
2268#define mmVGT_DMA_EVENT_INITIATOR_DEFAULT 0x00000000
2269#define mmPA_SC_CENTROID_PRIORITY_0_DEFAULT 0x00000000
2270#define mmPA_SC_CENTROID_PRIORITY_1_DEFAULT 0x00000000
2271#define mmPA_SC_LINE_CNTL_DEFAULT 0x00000000
2272#define mmPA_SC_AA_CONFIG_DEFAULT 0x00000000
2273#define mmPA_SU_VTX_CNTL_DEFAULT 0x00000000
2274#define mmPA_CL_GB_VERT_CLIP_ADJ_DEFAULT 0x00000000
2275#define mmPA_CL_GB_VERT_DISC_ADJ_DEFAULT 0x00000000
2276#define mmPA_CL_GB_HORZ_CLIP_ADJ_DEFAULT 0x00000000
2277#define mmPA_CL_GB_HORZ_DISC_ADJ_DEFAULT 0x00000000
2278#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0_DEFAULT 0x00000000
2279#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1_DEFAULT 0x00000000
2280#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2_DEFAULT 0x00000000
2281#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3_DEFAULT 0x00000000
2282#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0_DEFAULT 0x00000000
2283#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1_DEFAULT 0x00000000
2284#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2_DEFAULT 0x00000000
2285#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3_DEFAULT 0x00000000
2286#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0_DEFAULT 0x00000000
2287#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1_DEFAULT 0x00000000
2288#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2_DEFAULT 0x00000000
2289#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3_DEFAULT 0x00000000
2290#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0_DEFAULT 0x00000000
2291#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1_DEFAULT 0x00000000
2292#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2_DEFAULT 0x00000000
2293#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3_DEFAULT 0x00000000
2294#define mmPA_SC_AA_MASK_X0Y0_X1Y0_DEFAULT 0x00000000
2295#define mmPA_SC_AA_MASK_X0Y1_X1Y1_DEFAULT 0x00000000
2296#define mmPA_SC_SHADER_CONTROL_DEFAULT 0x00000000
2297#define mmPA_SC_BINNER_CNTL_0_DEFAULT 0x00000000
2298#define mmPA_SC_BINNER_CNTL_1_DEFAULT 0x00000000
2299#define mmPA_SC_CONSERVATIVE_RASTERIZATION_CNTL_DEFAULT 0x00000000
2300#define mmPA_SC_NGG_MODE_CNTL_DEFAULT 0x00000000
2301#define mmVGT_VERTEX_REUSE_BLOCK_CNTL_DEFAULT 0x00000000
2302#define mmVGT_OUT_DEALLOC_CNTL_DEFAULT 0x00000000
2303#define mmCB_COLOR0_BASE_DEFAULT 0x00000000
2304#define mmCB_COLOR0_BASE_EXT_DEFAULT 0x00000000
2305#define mmCB_COLOR0_ATTRIB2_DEFAULT 0x00000000
2306#define mmCB_COLOR0_VIEW_DEFAULT 0x00000000
2307#define mmCB_COLOR0_INFO_DEFAULT 0x00000000
2308#define mmCB_COLOR0_ATTRIB_DEFAULT 0x00000000
2309#define mmCB_COLOR0_DCC_CONTROL_DEFAULT 0x00000000
2310#define mmCB_COLOR0_CMASK_DEFAULT 0x00000000
2311#define mmCB_COLOR0_CMASK_BASE_EXT_DEFAULT 0x00000000
2312#define mmCB_COLOR0_FMASK_DEFAULT 0x00000000
2313#define mmCB_COLOR0_FMASK_BASE_EXT_DEFAULT 0x00000000
2314#define mmCB_COLOR0_CLEAR_WORD0_DEFAULT 0x00000000
2315#define mmCB_COLOR0_CLEAR_WORD1_DEFAULT 0x00000000
2316#define mmCB_COLOR0_DCC_BASE_DEFAULT 0x00000000
2317#define mmCB_COLOR0_DCC_BASE_EXT_DEFAULT 0x00000000
2318#define mmCB_COLOR1_BASE_DEFAULT 0x00000000
2319#define mmCB_COLOR1_BASE_EXT_DEFAULT 0x00000000
2320#define mmCB_COLOR1_ATTRIB2_DEFAULT 0x00000000
2321#define mmCB_COLOR1_VIEW_DEFAULT 0x00000000
2322#define mmCB_COLOR1_INFO_DEFAULT 0x00000000
2323#define mmCB_COLOR1_ATTRIB_DEFAULT 0x00000000
2324#define mmCB_COLOR1_DCC_CONTROL_DEFAULT 0x00000000
2325#define mmCB_COLOR1_CMASK_DEFAULT 0x00000000
2326#define mmCB_COLOR1_CMASK_BASE_EXT_DEFAULT 0x00000000
2327#define mmCB_COLOR1_FMASK_DEFAULT 0x00000000
2328#define mmCB_COLOR1_FMASK_BASE_EXT_DEFAULT 0x00000000
2329#define mmCB_COLOR1_CLEAR_WORD0_DEFAULT 0x00000000
2330#define mmCB_COLOR1_CLEAR_WORD1_DEFAULT 0x00000000
2331#define mmCB_COLOR1_DCC_BASE_DEFAULT 0x00000000
2332#define mmCB_COLOR1_DCC_BASE_EXT_DEFAULT 0x00000000
2333#define mmCB_COLOR2_BASE_DEFAULT 0x00000000
2334#define mmCB_COLOR2_BASE_EXT_DEFAULT 0x00000000
2335#define mmCB_COLOR2_ATTRIB2_DEFAULT 0x00000000
2336#define mmCB_COLOR2_VIEW_DEFAULT 0x00000000
2337#define mmCB_COLOR2_INFO_DEFAULT 0x00000000
2338#define mmCB_COLOR2_ATTRIB_DEFAULT 0x00000000
2339#define mmCB_COLOR2_DCC_CONTROL_DEFAULT 0x00000000
2340#define mmCB_COLOR2_CMASK_DEFAULT 0x00000000
2341#define mmCB_COLOR2_CMASK_BASE_EXT_DEFAULT 0x00000000
2342#define mmCB_COLOR2_FMASK_DEFAULT 0x00000000
2343#define mmCB_COLOR2_FMASK_BASE_EXT_DEFAULT 0x00000000
2344#define mmCB_COLOR2_CLEAR_WORD0_DEFAULT 0x00000000
2345#define mmCB_COLOR2_CLEAR_WORD1_DEFAULT 0x00000000
2346#define mmCB_COLOR2_DCC_BASE_DEFAULT 0x00000000
2347#define mmCB_COLOR2_DCC_BASE_EXT_DEFAULT 0x00000000
2348#define mmCB_COLOR3_BASE_DEFAULT 0x00000000
2349#define mmCB_COLOR3_BASE_EXT_DEFAULT 0x00000000
2350#define mmCB_COLOR3_ATTRIB2_DEFAULT 0x00000000
2351#define mmCB_COLOR3_VIEW_DEFAULT 0x00000000
2352#define mmCB_COLOR3_INFO_DEFAULT 0x00000000
2353#define mmCB_COLOR3_ATTRIB_DEFAULT 0x00000000
2354#define mmCB_COLOR3_DCC_CONTROL_DEFAULT 0x00000000
2355#define mmCB_COLOR3_CMASK_DEFAULT 0x00000000
2356#define mmCB_COLOR3_CMASK_BASE_EXT_DEFAULT 0x00000000
2357#define mmCB_COLOR3_FMASK_DEFAULT 0x00000000
2358#define mmCB_COLOR3_FMASK_BASE_EXT_DEFAULT 0x00000000
2359#define mmCB_COLOR3_CLEAR_WORD0_DEFAULT 0x00000000
2360#define mmCB_COLOR3_CLEAR_WORD1_DEFAULT 0x00000000
2361#define mmCB_COLOR3_DCC_BASE_DEFAULT 0x00000000
2362#define mmCB_COLOR3_DCC_BASE_EXT_DEFAULT 0x00000000
2363#define mmCB_COLOR4_BASE_DEFAULT 0x00000000
2364#define mmCB_COLOR4_BASE_EXT_DEFAULT 0x00000000
2365#define mmCB_COLOR4_ATTRIB2_DEFAULT 0x00000000
2366#define mmCB_COLOR4_VIEW_DEFAULT 0x00000000
2367#define mmCB_COLOR4_INFO_DEFAULT 0x00000000
2368#define mmCB_COLOR4_ATTRIB_DEFAULT 0x00000000
2369#define mmCB_COLOR4_DCC_CONTROL_DEFAULT 0x00000000
2370#define mmCB_COLOR4_CMASK_DEFAULT 0x00000000
2371#define mmCB_COLOR4_CMASK_BASE_EXT_DEFAULT 0x00000000
2372#define mmCB_COLOR4_FMASK_DEFAULT 0x00000000
2373#define mmCB_COLOR4_FMASK_BASE_EXT_DEFAULT 0x00000000
2374#define mmCB_COLOR4_CLEAR_WORD0_DEFAULT 0x00000000
2375#define mmCB_COLOR4_CLEAR_WORD1_DEFAULT 0x00000000
2376#define mmCB_COLOR4_DCC_BASE_DEFAULT 0x00000000
2377#define mmCB_COLOR4_DCC_BASE_EXT_DEFAULT 0x00000000
2378#define mmCB_COLOR5_BASE_DEFAULT 0x00000000
2379#define mmCB_COLOR5_BASE_EXT_DEFAULT 0x00000000
2380#define mmCB_COLOR5_ATTRIB2_DEFAULT 0x00000000
2381#define mmCB_COLOR5_VIEW_DEFAULT 0x00000000
2382#define mmCB_COLOR5_INFO_DEFAULT 0x00000000
2383#define mmCB_COLOR5_ATTRIB_DEFAULT 0x00000000
2384#define mmCB_COLOR5_DCC_CONTROL_DEFAULT 0x00000000
2385#define mmCB_COLOR5_CMASK_DEFAULT 0x00000000
2386#define mmCB_COLOR5_CMASK_BASE_EXT_DEFAULT 0x00000000
2387#define mmCB_COLOR5_FMASK_DEFAULT 0x00000000
2388#define mmCB_COLOR5_FMASK_BASE_EXT_DEFAULT 0x00000000
2389#define mmCB_COLOR5_CLEAR_WORD0_DEFAULT 0x00000000
2390#define mmCB_COLOR5_CLEAR_WORD1_DEFAULT 0x00000000
2391#define mmCB_COLOR5_DCC_BASE_DEFAULT 0x00000000
2392#define mmCB_COLOR5_DCC_BASE_EXT_DEFAULT 0x00000000
2393#define mmCB_COLOR6_BASE_DEFAULT 0x00000000
2394#define mmCB_COLOR6_BASE_EXT_DEFAULT 0x00000000
2395#define mmCB_COLOR6_ATTRIB2_DEFAULT 0x00000000
2396#define mmCB_COLOR6_VIEW_DEFAULT 0x00000000
2397#define mmCB_COLOR6_INFO_DEFAULT 0x00000000
2398#define mmCB_COLOR6_ATTRIB_DEFAULT 0x00000000
2399#define mmCB_COLOR6_DCC_CONTROL_DEFAULT 0x00000000
2400#define mmCB_COLOR6_CMASK_DEFAULT 0x00000000
2401#define mmCB_COLOR6_CMASK_BASE_EXT_DEFAULT 0x00000000
2402#define mmCB_COLOR6_FMASK_DEFAULT 0x00000000
2403#define mmCB_COLOR6_FMASK_BASE_EXT_DEFAULT 0x00000000
2404#define mmCB_COLOR6_CLEAR_WORD0_DEFAULT 0x00000000
2405#define mmCB_COLOR6_CLEAR_WORD1_DEFAULT 0x00000000
2406#define mmCB_COLOR6_DCC_BASE_DEFAULT 0x00000000
2407#define mmCB_COLOR6_DCC_BASE_EXT_DEFAULT 0x00000000
2408#define mmCB_COLOR7_BASE_DEFAULT 0x00000000
2409#define mmCB_COLOR7_BASE_EXT_DEFAULT 0x00000000
2410#define mmCB_COLOR7_ATTRIB2_DEFAULT 0x00000000
2411#define mmCB_COLOR7_VIEW_DEFAULT 0x00000000
2412#define mmCB_COLOR7_INFO_DEFAULT 0x00000000
2413#define mmCB_COLOR7_ATTRIB_DEFAULT 0x00000000
2414#define mmCB_COLOR7_DCC_CONTROL_DEFAULT 0x00000000
2415#define mmCB_COLOR7_CMASK_DEFAULT 0x00000000
2416#define mmCB_COLOR7_CMASK_BASE_EXT_DEFAULT 0x00000000
2417#define mmCB_COLOR7_FMASK_DEFAULT 0x00000000
2418#define mmCB_COLOR7_FMASK_BASE_EXT_DEFAULT 0x00000000
2419#define mmCB_COLOR7_CLEAR_WORD0_DEFAULT 0x00000000
2420#define mmCB_COLOR7_CLEAR_WORD1_DEFAULT 0x00000000
2421#define mmCB_COLOR7_DCC_BASE_DEFAULT 0x00000000
2422#define mmCB_COLOR7_DCC_BASE_EXT_DEFAULT 0x00000000
2423
2424
2425// addressBlock: gc_gfxudec
2426#define mmCP_EOP_DONE_ADDR_LO_DEFAULT 0x00000000
2427#define mmCP_EOP_DONE_ADDR_HI_DEFAULT 0x00000000
2428#define mmCP_EOP_DONE_DATA_LO_DEFAULT 0x00000000
2429#define mmCP_EOP_DONE_DATA_HI_DEFAULT 0x00000000
2430#define mmCP_EOP_LAST_FENCE_LO_DEFAULT 0x00000000
2431#define mmCP_EOP_LAST_FENCE_HI_DEFAULT 0x00000000
2432#define mmCP_STREAM_OUT_ADDR_LO_DEFAULT 0x00000000
2433#define mmCP_STREAM_OUT_ADDR_HI_DEFAULT 0x00000000
2434#define mmCP_NUM_PRIM_WRITTEN_COUNT0_LO_DEFAULT 0x00000000
2435#define mmCP_NUM_PRIM_WRITTEN_COUNT0_HI_DEFAULT 0x00000000
2436#define mmCP_NUM_PRIM_NEEDED_COUNT0_LO_DEFAULT 0x00000000
2437#define mmCP_NUM_PRIM_NEEDED_COUNT0_HI_DEFAULT 0x00000000
2438#define mmCP_NUM_PRIM_WRITTEN_COUNT1_LO_DEFAULT 0x00000000
2439#define mmCP_NUM_PRIM_WRITTEN_COUNT1_HI_DEFAULT 0x00000000
2440#define mmCP_NUM_PRIM_NEEDED_COUNT1_LO_DEFAULT 0x00000000
2441#define mmCP_NUM_PRIM_NEEDED_COUNT1_HI_DEFAULT 0x00000000
2442#define mmCP_NUM_PRIM_WRITTEN_COUNT2_LO_DEFAULT 0x00000000
2443#define mmCP_NUM_PRIM_WRITTEN_COUNT2_HI_DEFAULT 0x00000000
2444#define mmCP_NUM_PRIM_NEEDED_COUNT2_LO_DEFAULT 0x00000000
2445#define mmCP_NUM_PRIM_NEEDED_COUNT2_HI_DEFAULT 0x00000000
2446#define mmCP_NUM_PRIM_WRITTEN_COUNT3_LO_DEFAULT 0x00000000
2447#define mmCP_NUM_PRIM_WRITTEN_COUNT3_HI_DEFAULT 0x00000000
2448#define mmCP_NUM_PRIM_NEEDED_COUNT3_LO_DEFAULT 0x00000000
2449#define mmCP_NUM_PRIM_NEEDED_COUNT3_HI_DEFAULT 0x00000000
2450#define mmCP_PIPE_STATS_ADDR_LO_DEFAULT 0x00000000
2451#define mmCP_PIPE_STATS_ADDR_HI_DEFAULT 0x00000000
2452#define mmCP_VGT_IAVERT_COUNT_LO_DEFAULT 0x00000000
2453#define mmCP_VGT_IAVERT_COUNT_HI_DEFAULT 0x00000000
2454#define mmCP_VGT_IAPRIM_COUNT_LO_DEFAULT 0x00000000
2455#define mmCP_VGT_IAPRIM_COUNT_HI_DEFAULT 0x00000000
2456#define mmCP_VGT_GSPRIM_COUNT_LO_DEFAULT 0x00000000
2457#define mmCP_VGT_GSPRIM_COUNT_HI_DEFAULT 0x00000000
2458#define mmCP_VGT_VSINVOC_COUNT_LO_DEFAULT 0x00000000
2459#define mmCP_VGT_VSINVOC_COUNT_HI_DEFAULT 0x00000000
2460#define mmCP_VGT_GSINVOC_COUNT_LO_DEFAULT 0x00000000
2461#define mmCP_VGT_GSINVOC_COUNT_HI_DEFAULT 0x00000000
2462#define mmCP_VGT_HSINVOC_COUNT_LO_DEFAULT 0x00000000
2463#define mmCP_VGT_HSINVOC_COUNT_HI_DEFAULT 0x00000000
2464#define mmCP_VGT_DSINVOC_COUNT_LO_DEFAULT 0x00000000
2465#define mmCP_VGT_DSINVOC_COUNT_HI_DEFAULT 0x00000000
2466#define mmCP_PA_CINVOC_COUNT_LO_DEFAULT 0x00000000
2467#define mmCP_PA_CINVOC_COUNT_HI_DEFAULT 0x00000000
2468#define mmCP_PA_CPRIM_COUNT_LO_DEFAULT 0x00000000
2469#define mmCP_PA_CPRIM_COUNT_HI_DEFAULT 0x00000000
2470#define mmCP_SC_PSINVOC_COUNT0_LO_DEFAULT 0x00000000
2471#define mmCP_SC_PSINVOC_COUNT0_HI_DEFAULT 0x00000000
2472#define mmCP_SC_PSINVOC_COUNT1_LO_DEFAULT 0x00000000
2473#define mmCP_SC_PSINVOC_COUNT1_HI_DEFAULT 0x00000000
2474#define mmCP_VGT_CSINVOC_COUNT_LO_DEFAULT 0x00000000
2475#define mmCP_VGT_CSINVOC_COUNT_HI_DEFAULT 0x00000000
2476#define mmCP_PIPE_STATS_CONTROL_DEFAULT 0x00000000
2477#define mmCP_STREAM_OUT_CONTROL_DEFAULT 0x00000000
2478#define mmCP_STRMOUT_CNTL_DEFAULT 0x00000000
2479#define mmSCRATCH_REG0_DEFAULT 0x00000000
2480#define mmSCRATCH_REG1_DEFAULT 0x00000000
2481#define mmSCRATCH_REG2_DEFAULT 0x00000000
2482#define mmSCRATCH_REG3_DEFAULT 0x00000000
2483#define mmSCRATCH_REG4_DEFAULT 0x00000000
2484#define mmSCRATCH_REG5_DEFAULT 0x00000000
2485#define mmSCRATCH_REG6_DEFAULT 0x00000000
2486#define mmSCRATCH_REG7_DEFAULT 0x00000000
2487#define mmCP_APPEND_DATA_HI_DEFAULT 0x00000000
2488#define mmCP_APPEND_LAST_CS_FENCE_HI_DEFAULT 0x00000000
2489#define mmCP_APPEND_LAST_PS_FENCE_HI_DEFAULT 0x00000000
2490#define mmSCRATCH_UMSK_DEFAULT 0x00000000
2491#define mmSCRATCH_ADDR_DEFAULT 0x00000000
2492#define mmCP_PFP_ATOMIC_PREOP_LO_DEFAULT 0x00000000
2493#define mmCP_PFP_ATOMIC_PREOP_HI_DEFAULT 0x00000000
2494#define mmCP_PFP_GDS_ATOMIC0_PREOP_LO_DEFAULT 0x00000000
2495#define mmCP_PFP_GDS_ATOMIC0_PREOP_HI_DEFAULT 0x00000000
2496#define mmCP_PFP_GDS_ATOMIC1_PREOP_LO_DEFAULT 0x00000000
2497#define mmCP_PFP_GDS_ATOMIC1_PREOP_HI_DEFAULT 0x00000000
2498#define mmCP_APPEND_ADDR_LO_DEFAULT 0x00000000
2499#define mmCP_APPEND_ADDR_HI_DEFAULT 0x00000000
2500#define mmCP_APPEND_DATA_LO_DEFAULT 0x00000000
2501#define mmCP_APPEND_LAST_CS_FENCE_LO_DEFAULT 0x00000000
2502#define mmCP_APPEND_LAST_PS_FENCE_LO_DEFAULT 0x00000000
2503#define mmCP_ATOMIC_PREOP_LO_DEFAULT 0x00000000
2504#define mmCP_ME_ATOMIC_PREOP_LO_DEFAULT 0x00000000
2505#define mmCP_ATOMIC_PREOP_HI_DEFAULT 0x00000000
2506#define mmCP_ME_ATOMIC_PREOP_HI_DEFAULT 0x00000000
2507#define mmCP_GDS_ATOMIC0_PREOP_LO_DEFAULT 0x00000000
2508#define mmCP_ME_GDS_ATOMIC0_PREOP_LO_DEFAULT 0x00000000
2509#define mmCP_GDS_ATOMIC0_PREOP_HI_DEFAULT 0x00000000
2510#define mmCP_ME_GDS_ATOMIC0_PREOP_HI_DEFAULT 0x00000000
2511#define mmCP_GDS_ATOMIC1_PREOP_LO_DEFAULT 0x00000000
2512#define mmCP_ME_GDS_ATOMIC1_PREOP_LO_DEFAULT 0x00000000
2513#define mmCP_GDS_ATOMIC1_PREOP_HI_DEFAULT 0x00000000
2514#define mmCP_ME_GDS_ATOMIC1_PREOP_HI_DEFAULT 0x00000000
2515#define mmCP_ME_MC_WADDR_LO_DEFAULT 0x00000000
2516#define mmCP_ME_MC_WADDR_HI_DEFAULT 0x00000000
2517#define mmCP_ME_MC_WDATA_LO_DEFAULT 0x00000000
2518#define mmCP_ME_MC_WDATA_HI_DEFAULT 0x00000000
2519#define mmCP_ME_MC_RADDR_LO_DEFAULT 0x00000000
2520#define mmCP_ME_MC_RADDR_HI_DEFAULT 0x00000000
2521#define mmCP_SEM_WAIT_TIMER_DEFAULT 0x00000000
2522#define mmCP_SIG_SEM_ADDR_LO_DEFAULT 0x00000000
2523#define mmCP_SIG_SEM_ADDR_HI_DEFAULT 0x00000000
2524#define mmCP_WAIT_REG_MEM_TIMEOUT_DEFAULT 0x00000000
2525#define mmCP_WAIT_SEM_ADDR_LO_DEFAULT 0x00000000
2526#define mmCP_WAIT_SEM_ADDR_HI_DEFAULT 0x00000000
2527#define mmCP_DMA_PFP_CONTROL_DEFAULT 0x00000000
2528#define mmCP_DMA_ME_CONTROL_DEFAULT 0x00000000
2529#define mmCP_COHER_BASE_HI_DEFAULT 0x00000000
2530#define mmCP_COHER_START_DELAY_DEFAULT 0x00000020
2531#define mmCP_COHER_CNTL_DEFAULT 0x00000000
2532#define mmCP_COHER_SIZE_DEFAULT 0x00000000
2533#define mmCP_COHER_BASE_DEFAULT 0x00000000
2534#define mmCP_COHER_STATUS_DEFAULT 0x00000000
2535#define mmCP_DMA_ME_SRC_ADDR_DEFAULT 0x00000000
2536#define mmCP_DMA_ME_SRC_ADDR_HI_DEFAULT 0x00000000
2537#define mmCP_DMA_ME_DST_ADDR_DEFAULT 0x00000000
2538#define mmCP_DMA_ME_DST_ADDR_HI_DEFAULT 0x00000000
2539#define mmCP_DMA_ME_COMMAND_DEFAULT 0x00000000
2540#define mmCP_DMA_PFP_SRC_ADDR_DEFAULT 0x00000000
2541#define mmCP_DMA_PFP_SRC_ADDR_HI_DEFAULT 0x00000000
2542#define mmCP_DMA_PFP_DST_ADDR_DEFAULT 0x00000000
2543#define mmCP_DMA_PFP_DST_ADDR_HI_DEFAULT 0x00000000
2544#define mmCP_DMA_PFP_COMMAND_DEFAULT 0x00000000
2545#define mmCP_DMA_CNTL_DEFAULT 0x00080030
2546#define mmCP_DMA_READ_TAGS_DEFAULT 0x00000000
2547#define mmCP_COHER_SIZE_HI_DEFAULT 0x00000000
2548#define mmCP_PFP_IB_CONTROL_DEFAULT 0x00000000
2549#define mmCP_PFP_LOAD_CONTROL_DEFAULT 0x00000000
2550#define mmCP_SCRATCH_INDEX_DEFAULT 0x00000000
2551#define mmCP_SCRATCH_DATA_DEFAULT 0x00000000
2552#define mmCP_RB_OFFSET_DEFAULT 0x00000000
2553#define mmCP_IB1_OFFSET_DEFAULT 0x00000000
2554#define mmCP_IB2_OFFSET_DEFAULT 0x00000000
2555#define mmCP_IB1_PREAMBLE_BEGIN_DEFAULT 0x00000000
2556#define mmCP_IB1_PREAMBLE_END_DEFAULT 0x00000000
2557#define mmCP_IB2_PREAMBLE_BEGIN_DEFAULT 0x00000000
2558#define mmCP_IB2_PREAMBLE_END_DEFAULT 0x00000000
2559#define mmCP_CE_IB1_OFFSET_DEFAULT 0x00000000
2560#define mmCP_CE_IB2_OFFSET_DEFAULT 0x00000000
2561#define mmCP_CE_COUNTER_DEFAULT 0x00000000
2562#define mmCP_CE_RB_OFFSET_DEFAULT 0x00000000
2563#define mmCP_CE_INIT_CMD_BUFSZ_DEFAULT 0x00000000
2564#define mmCP_CE_IB1_CMD_BUFSZ_DEFAULT 0x00000000
2565#define mmCP_CE_IB2_CMD_BUFSZ_DEFAULT 0x00000000
2566#define mmCP_IB1_CMD_BUFSZ_DEFAULT 0x00000000
2567#define mmCP_IB2_CMD_BUFSZ_DEFAULT 0x00000000
2568#define mmCP_ST_CMD_BUFSZ_DEFAULT 0x00000000
2569#define mmCP_CE_INIT_BASE_LO_DEFAULT 0x00000000
2570#define mmCP_CE_INIT_BASE_HI_DEFAULT 0x00000000
2571#define mmCP_CE_INIT_BUFSZ_DEFAULT 0x00000000
2572#define mmCP_CE_IB1_BASE_LO_DEFAULT 0x00000000
2573#define mmCP_CE_IB1_BASE_HI_DEFAULT 0x00000000
2574#define mmCP_CE_IB1_BUFSZ_DEFAULT 0x00000000
2575#define mmCP_CE_IB2_BASE_LO_DEFAULT 0x00000000
2576#define mmCP_CE_IB2_BASE_HI_DEFAULT 0x00000000
2577#define mmCP_CE_IB2_BUFSZ_DEFAULT 0x00000000
2578#define mmCP_IB1_BASE_LO_DEFAULT 0x00000000
2579#define mmCP_IB1_BASE_HI_DEFAULT 0x00000000
2580#define mmCP_IB1_BUFSZ_DEFAULT 0x00000000
2581#define mmCP_IB2_BASE_LO_DEFAULT 0x00000000
2582#define mmCP_IB2_BASE_HI_DEFAULT 0x00000000
2583#define mmCP_IB2_BUFSZ_DEFAULT 0x00000000
2584#define mmCP_ST_BASE_LO_DEFAULT 0x00000000
2585#define mmCP_ST_BASE_HI_DEFAULT 0x00000000
2586#define mmCP_ST_BUFSZ_DEFAULT 0x00000000
2587#define mmCP_EOP_DONE_EVENT_CNTL_DEFAULT 0x00000000
2588#define mmCP_EOP_DONE_DATA_CNTL_DEFAULT 0x00000000
2589#define mmCP_EOP_DONE_CNTX_ID_DEFAULT 0x00000000
2590#define mmCP_PFP_COMPLETION_STATUS_DEFAULT 0x00000000
2591#define mmCP_CE_COMPLETION_STATUS_DEFAULT 0x00000000
2592#define mmCP_PRED_NOT_VISIBLE_DEFAULT 0x00000000
2593#define mmCP_PFP_METADATA_BASE_ADDR_DEFAULT 0x00000000
2594#define mmCP_PFP_METADATA_BASE_ADDR_HI_DEFAULT 0x00000000
2595#define mmCP_CE_METADATA_BASE_ADDR_DEFAULT 0x00000000
2596#define mmCP_CE_METADATA_BASE_ADDR_HI_DEFAULT 0x00000000
2597#define mmCP_DRAW_INDX_INDR_ADDR_DEFAULT 0x00000000
2598#define mmCP_DRAW_INDX_INDR_ADDR_HI_DEFAULT 0x00000000
2599#define mmCP_DISPATCH_INDR_ADDR_DEFAULT 0x00000000
2600#define mmCP_DISPATCH_INDR_ADDR_HI_DEFAULT 0x00000000
2601#define mmCP_INDEX_BASE_ADDR_DEFAULT 0x00000000
2602#define mmCP_INDEX_BASE_ADDR_HI_DEFAULT 0x00000000
2603#define mmCP_INDEX_TYPE_DEFAULT 0x00000000
2604#define mmCP_GDS_BKUP_ADDR_DEFAULT 0x00000000
2605#define mmCP_GDS_BKUP_ADDR_HI_DEFAULT 0x00000000
2606#define mmCP_SAMPLE_STATUS_DEFAULT 0x00000000
2607#define mmCP_ME_COHER_CNTL_DEFAULT 0x00000000
2608#define mmCP_ME_COHER_SIZE_DEFAULT 0x00000000
2609#define mmCP_ME_COHER_SIZE_HI_DEFAULT 0x00000000
2610#define mmCP_ME_COHER_BASE_DEFAULT 0x00000000
2611#define mmCP_ME_COHER_BASE_HI_DEFAULT 0x00000000
2612#define mmCP_ME_COHER_STATUS_DEFAULT 0x00000000
2613#define mmRLC_GPM_PERF_COUNT_0_DEFAULT 0x00000000
2614#define mmRLC_GPM_PERF_COUNT_1_DEFAULT 0x00000000
2615#define mmGRBM_GFX_INDEX_DEFAULT 0xe0000000
2616#define mmVGT_GSVS_RING_SIZE_DEFAULT 0x00000000
2617#define mmVGT_PRIMITIVE_TYPE_DEFAULT 0x00000000
2618#define mmVGT_INDEX_TYPE_DEFAULT 0x00000000
2619#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_0_DEFAULT 0x00000000
2620#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_1_DEFAULT 0x00000000
2621#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_2_DEFAULT 0x00000000
2622#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_3_DEFAULT 0x00000000
2623#define mmVGT_MAX_VTX_INDX_DEFAULT 0x00000000
2624#define mmVGT_MIN_VTX_INDX_DEFAULT 0x00000000
2625#define mmVGT_INDX_OFFSET_DEFAULT 0x00000000
2626#define mmVGT_MULTI_PRIM_IB_RESET_EN_DEFAULT 0x00000000
2627#define mmVGT_NUM_INDICES_DEFAULT 0x00000000
2628#define mmVGT_NUM_INSTANCES_DEFAULT 0x00000000
2629#define mmVGT_TF_RING_SIZE_DEFAULT 0x00002000
2630#define mmVGT_HS_OFFCHIP_PARAM_DEFAULT 0x00000000
2631#define mmVGT_TF_MEMORY_BASE_DEFAULT 0x00000000
2632#define mmVGT_TF_MEMORY_BASE_HI_DEFAULT 0x00000000
2633#define mmWD_POS_BUF_BASE_DEFAULT 0x00000000
2634#define mmWD_POS_BUF_BASE_HI_DEFAULT 0x00000000
2635#define mmWD_CNTL_SB_BUF_BASE_DEFAULT 0x00000000
2636#define mmWD_CNTL_SB_BUF_BASE_HI_DEFAULT 0x00000000
2637#define mmWD_INDEX_BUF_BASE_DEFAULT 0x00000000
2638#define mmWD_INDEX_BUF_BASE_HI_DEFAULT 0x00000000
2639#define mmIA_MULTI_VGT_PARAM_DEFAULT 0x006000ff
2640#define mmVGT_OBJECT_ID_DEFAULT 0x00000000
2641#define mmVGT_INSTANCE_BASE_ID_DEFAULT 0x00000000
2642#define mmPA_SU_LINE_STIPPLE_VALUE_DEFAULT 0x00000000
2643#define mmPA_SC_LINE_STIPPLE_STATE_DEFAULT 0x00000000
2644#define mmPA_SC_SCREEN_EXTENT_MIN_0_DEFAULT 0x7fff7fff
2645#define mmPA_SC_SCREEN_EXTENT_MAX_0_DEFAULT 0x80008000
2646#define mmPA_SC_SCREEN_EXTENT_MIN_1_DEFAULT 0x7fff7fff
2647#define mmPA_SC_SCREEN_EXTENT_MAX_1_DEFAULT 0x80008000
2648#define mmPA_SC_P3D_TRAP_SCREEN_HV_EN_DEFAULT 0x00000000
2649#define mmPA_SC_P3D_TRAP_SCREEN_H_DEFAULT 0x00000000
2650#define mmPA_SC_P3D_TRAP_SCREEN_V_DEFAULT 0x00000000
2651#define mmPA_SC_P3D_TRAP_SCREEN_OCCURRENCE_DEFAULT 0x00000000
2652#define mmPA_SC_P3D_TRAP_SCREEN_COUNT_DEFAULT 0x00000000
2653#define mmPA_SC_HP3D_TRAP_SCREEN_HV_EN_DEFAULT 0x00000000
2654#define mmPA_SC_HP3D_TRAP_SCREEN_H_DEFAULT 0x00000000
2655#define mmPA_SC_HP3D_TRAP_SCREEN_V_DEFAULT 0x00000000
2656#define mmPA_SC_HP3D_TRAP_SCREEN_OCCURRENCE_DEFAULT 0x00000000
2657#define mmPA_SC_HP3D_TRAP_SCREEN_COUNT_DEFAULT 0x00000000
2658#define mmPA_SC_TRAP_SCREEN_HV_EN_DEFAULT 0x00000000
2659#define mmPA_SC_TRAP_SCREEN_H_DEFAULT 0x00000000
2660#define mmPA_SC_TRAP_SCREEN_V_DEFAULT 0x00000000
2661#define mmPA_SC_TRAP_SCREEN_OCCURRENCE_DEFAULT 0x00000000
2662#define mmPA_SC_TRAP_SCREEN_COUNT_DEFAULT 0x00000000
2663#define mmSQ_THREAD_TRACE_BASE_DEFAULT 0x00000000
2664#define mmSQ_THREAD_TRACE_SIZE_DEFAULT 0x00000000
2665#define mmSQ_THREAD_TRACE_MASK_DEFAULT 0x0000cf80
2666#define mmSQ_THREAD_TRACE_TOKEN_MASK_DEFAULT 0x00ffffff
2667#define mmSQ_THREAD_TRACE_PERF_MASK_DEFAULT 0xffffffff
2668#define mmSQ_THREAD_TRACE_CTRL_DEFAULT 0x00000000
2669#define mmSQ_THREAD_TRACE_MODE_DEFAULT 0x02049249
2670#define mmSQ_THREAD_TRACE_BASE2_DEFAULT 0x00000000
2671#define mmSQ_THREAD_TRACE_TOKEN_MASK2_DEFAULT 0xffffffff
2672#define mmSQ_THREAD_TRACE_WPTR_DEFAULT 0x00000000
2673#define mmSQ_THREAD_TRACE_STATUS_DEFAULT 0x00000000
2674#define mmSQ_THREAD_TRACE_HIWATER_DEFAULT 0x00000000
2675#define mmSQ_THREAD_TRACE_CNTR_DEFAULT 0x00000000
2676#define mmSQ_THREAD_TRACE_USERDATA_0_DEFAULT 0x00000000
2677#define mmSQ_THREAD_TRACE_USERDATA_1_DEFAULT 0x00000000
2678#define mmSQ_THREAD_TRACE_USERDATA_2_DEFAULT 0x00000000
2679#define mmSQ_THREAD_TRACE_USERDATA_3_DEFAULT 0x00000000
2680#define mmSQC_CACHES_DEFAULT 0x00000000
2681#define mmSQC_WRITEBACK_DEFAULT 0x00000000
2682#define mmTA_CS_BC_BASE_ADDR_DEFAULT 0x00000000
2683#define mmTA_CS_BC_BASE_ADDR_HI_DEFAULT 0x00000000
2684#define mmTA_GRAD_ADJ_UCONFIG_DEFAULT 0x40000040
2685#define mmDB_OCCLUSION_COUNT0_LOW_DEFAULT 0x00000000
2686#define mmDB_OCCLUSION_COUNT0_HI_DEFAULT 0x00000000
2687#define mmDB_OCCLUSION_COUNT1_LOW_DEFAULT 0x00000000
2688#define mmDB_OCCLUSION_COUNT1_HI_DEFAULT 0x00000000
2689#define mmDB_OCCLUSION_COUNT2_LOW_DEFAULT 0x00000000
2690#define mmDB_OCCLUSION_COUNT2_HI_DEFAULT 0x00000000
2691#define mmDB_OCCLUSION_COUNT3_LOW_DEFAULT 0x00000000
2692#define mmDB_OCCLUSION_COUNT3_HI_DEFAULT 0x00000000
2693#define mmDB_ZPASS_COUNT_LOW_DEFAULT 0x00000000
2694#define mmDB_ZPASS_COUNT_HI_DEFAULT 0x00000000
2695#define mmGDS_RD_ADDR_DEFAULT 0x00000000
2696#define mmGDS_RD_DATA_DEFAULT 0x00000000
2697#define mmGDS_RD_BURST_ADDR_DEFAULT 0x00000000
2698#define mmGDS_RD_BURST_COUNT_DEFAULT 0x00000000
2699#define mmGDS_RD_BURST_DATA_DEFAULT 0x00000000
2700#define mmGDS_WR_ADDR_DEFAULT 0x00000000
2701#define mmGDS_WR_DATA_DEFAULT 0x00000000
2702#define mmGDS_WR_BURST_ADDR_DEFAULT 0x00000000
2703#define mmGDS_WR_BURST_DATA_DEFAULT 0x00000000
2704#define mmGDS_WRITE_COMPLETE_DEFAULT 0x00000000
2705#define mmGDS_ATOM_CNTL_DEFAULT 0x00000000
2706#define mmGDS_ATOM_COMPLETE_DEFAULT 0x00000001
2707#define mmGDS_ATOM_BASE_DEFAULT 0x00000000
2708#define mmGDS_ATOM_SIZE_DEFAULT 0x00000000
2709#define mmGDS_ATOM_OFFSET0_DEFAULT 0x00000000
2710#define mmGDS_ATOM_OFFSET1_DEFAULT 0x00000000
2711#define mmGDS_ATOM_DST_DEFAULT 0x00000000
2712#define mmGDS_ATOM_OP_DEFAULT 0x00000000
2713#define mmGDS_ATOM_SRC0_DEFAULT 0x00000000
2714#define mmGDS_ATOM_SRC0_U_DEFAULT 0x00000000
2715#define mmGDS_ATOM_SRC1_DEFAULT 0x00000000
2716#define mmGDS_ATOM_SRC1_U_DEFAULT 0x00000000
2717#define mmGDS_ATOM_READ0_DEFAULT 0x00000000
2718#define mmGDS_ATOM_READ0_U_DEFAULT 0x00000000
2719#define mmGDS_ATOM_READ1_DEFAULT 0x00000000
2720#define mmGDS_ATOM_READ1_U_DEFAULT 0x00000000
2721#define mmGDS_GWS_RESOURCE_CNTL_DEFAULT 0x00000000
2722#define mmGDS_GWS_RESOURCE_DEFAULT 0x00000000
2723#define mmGDS_GWS_RESOURCE_CNT_DEFAULT 0x00000000
2724#define mmGDS_OA_CNTL_DEFAULT 0x00000000
2725#define mmGDS_OA_COUNTER_DEFAULT 0x00000000
2726#define mmGDS_OA_ADDRESS_DEFAULT 0x00000000
2727#define mmGDS_OA_INCDEC_DEFAULT 0x00000000
2728#define mmGDS_OA_RING_SIZE_DEFAULT 0x00000000
2729#define mmSPI_CONFIG_CNTL_DEFAULT 0x0062c688
2730#define mmSPI_CONFIG_CNTL_1_DEFAULT 0x01000104
2731#define mmSPI_CONFIG_CNTL_2_DEFAULT 0x00000011
2732
2733
2734// addressBlock: gc_perfddec
2735#define mmCPG_PERFCOUNTER1_LO_DEFAULT 0x00000000
2736#define mmCPG_PERFCOUNTER1_HI_DEFAULT 0x00000000
2737#define mmCPG_PERFCOUNTER0_LO_DEFAULT 0x00000000
2738#define mmCPG_PERFCOUNTER0_HI_DEFAULT 0x00000000
2739#define mmCPC_PERFCOUNTER1_LO_DEFAULT 0x00000000
2740#define mmCPC_PERFCOUNTER1_HI_DEFAULT 0x00000000
2741#define mmCPC_PERFCOUNTER0_LO_DEFAULT 0x00000000
2742#define mmCPC_PERFCOUNTER0_HI_DEFAULT 0x00000000
2743#define mmCPF_PERFCOUNTER1_LO_DEFAULT 0x00000000
2744#define mmCPF_PERFCOUNTER1_HI_DEFAULT 0x00000000
2745#define mmCPF_PERFCOUNTER0_LO_DEFAULT 0x00000000
2746#define mmCPF_PERFCOUNTER0_HI_DEFAULT 0x00000000
2747#define mmCPF_LATENCY_STATS_DATA_DEFAULT 0x00000000
2748#define mmCPG_LATENCY_STATS_DATA_DEFAULT 0x00000000
2749#define mmCPC_LATENCY_STATS_DATA_DEFAULT 0x00000000
2750#define mmGRBM_PERFCOUNTER0_LO_DEFAULT 0x00000000
2751#define mmGRBM_PERFCOUNTER0_HI_DEFAULT 0x00000000
2752#define mmGRBM_PERFCOUNTER1_LO_DEFAULT 0x00000000
2753#define mmGRBM_PERFCOUNTER1_HI_DEFAULT 0x00000000
2754#define mmGRBM_SE0_PERFCOUNTER_LO_DEFAULT 0x00000000
2755#define mmGRBM_SE0_PERFCOUNTER_HI_DEFAULT 0x00000000
2756#define mmGRBM_SE1_PERFCOUNTER_LO_DEFAULT 0x00000000
2757#define mmGRBM_SE1_PERFCOUNTER_HI_DEFAULT 0x00000000
2758#define mmGRBM_SE2_PERFCOUNTER_LO_DEFAULT 0x00000000
2759#define mmGRBM_SE2_PERFCOUNTER_HI_DEFAULT 0x00000000
2760#define mmGRBM_SE3_PERFCOUNTER_LO_DEFAULT 0x00000000
2761#define mmGRBM_SE3_PERFCOUNTER_HI_DEFAULT 0x00000000
2762#define mmWD_PERFCOUNTER0_LO_DEFAULT 0x00000000
2763#define mmWD_PERFCOUNTER0_HI_DEFAULT 0x00000000
2764#define mmWD_PERFCOUNTER1_LO_DEFAULT 0x00000000
2765#define mmWD_PERFCOUNTER1_HI_DEFAULT 0x00000000
2766#define mmWD_PERFCOUNTER2_LO_DEFAULT 0x00000000
2767#define mmWD_PERFCOUNTER2_HI_DEFAULT 0x00000000
2768#define mmWD_PERFCOUNTER3_LO_DEFAULT 0x00000000
2769#define mmWD_PERFCOUNTER3_HI_DEFAULT 0x00000000
2770#define mmIA_PERFCOUNTER0_LO_DEFAULT 0x00000000
2771#define mmIA_PERFCOUNTER0_HI_DEFAULT 0x00000000
2772#define mmIA_PERFCOUNTER1_LO_DEFAULT 0x00000000
2773#define mmIA_PERFCOUNTER1_HI_DEFAULT 0x00000000
2774#define mmIA_PERFCOUNTER2_LO_DEFAULT 0x00000000
2775#define mmIA_PERFCOUNTER2_HI_DEFAULT 0x00000000
2776#define mmIA_PERFCOUNTER3_LO_DEFAULT 0x00000000
2777#define mmIA_PERFCOUNTER3_HI_DEFAULT 0x00000000
2778#define mmVGT_PERFCOUNTER0_LO_DEFAULT 0x00000000
2779#define mmVGT_PERFCOUNTER0_HI_DEFAULT 0x00000000
2780#define mmVGT_PERFCOUNTER1_LO_DEFAULT 0x00000000
2781#define mmVGT_PERFCOUNTER1_HI_DEFAULT 0x00000000
2782#define mmVGT_PERFCOUNTER2_LO_DEFAULT 0x00000000
2783#define mmVGT_PERFCOUNTER2_HI_DEFAULT 0x00000000
2784#define mmVGT_PERFCOUNTER3_LO_DEFAULT 0x00000000
2785#define mmVGT_PERFCOUNTER3_HI_DEFAULT 0x00000000
2786#define mmPA_SU_PERFCOUNTER0_LO_DEFAULT 0x00000000
2787#define mmPA_SU_PERFCOUNTER0_HI_DEFAULT 0x00000000
2788#define mmPA_SU_PERFCOUNTER1_LO_DEFAULT 0x00000000
2789#define mmPA_SU_PERFCOUNTER1_HI_DEFAULT 0x00000000
2790#define mmPA_SU_PERFCOUNTER2_LO_DEFAULT 0x00000000
2791#define mmPA_SU_PERFCOUNTER2_HI_DEFAULT 0x00000000
2792#define mmPA_SU_PERFCOUNTER3_LO_DEFAULT 0x00000000
2793#define mmPA_SU_PERFCOUNTER3_HI_DEFAULT 0x00000000
2794#define mmPA_SC_PERFCOUNTER0_LO_DEFAULT 0x00000000
2795#define mmPA_SC_PERFCOUNTER0_HI_DEFAULT 0x00000000
2796#define mmPA_SC_PERFCOUNTER1_LO_DEFAULT 0x00000000
2797#define mmPA_SC_PERFCOUNTER1_HI_DEFAULT 0x00000000
2798#define mmPA_SC_PERFCOUNTER2_LO_DEFAULT 0x00000000
2799#define mmPA_SC_PERFCOUNTER2_HI_DEFAULT 0x00000000
2800#define mmPA_SC_PERFCOUNTER3_LO_DEFAULT 0x00000000
2801#define mmPA_SC_PERFCOUNTER3_HI_DEFAULT 0x00000000
2802#define mmPA_SC_PERFCOUNTER4_LO_DEFAULT 0x00000000
2803#define mmPA_SC_PERFCOUNTER4_HI_DEFAULT 0x00000000
2804#define mmPA_SC_PERFCOUNTER5_LO_DEFAULT 0x00000000
2805#define mmPA_SC_PERFCOUNTER5_HI_DEFAULT 0x00000000
2806#define mmPA_SC_PERFCOUNTER6_LO_DEFAULT 0x00000000
2807#define mmPA_SC_PERFCOUNTER6_HI_DEFAULT 0x00000000
2808#define mmPA_SC_PERFCOUNTER7_LO_DEFAULT 0x00000000
2809#define mmPA_SC_PERFCOUNTER7_HI_DEFAULT 0x00000000
2810#define mmSPI_PERFCOUNTER0_HI_DEFAULT 0x00000000
2811#define mmSPI_PERFCOUNTER0_LO_DEFAULT 0x00000000
2812#define mmSPI_PERFCOUNTER1_HI_DEFAULT 0x00000000
2813#define mmSPI_PERFCOUNTER1_LO_DEFAULT 0x00000000
2814#define mmSPI_PERFCOUNTER2_HI_DEFAULT 0x00000000
2815#define mmSPI_PERFCOUNTER2_LO_DEFAULT 0x00000000
2816#define mmSPI_PERFCOUNTER3_HI_DEFAULT 0x00000000
2817#define mmSPI_PERFCOUNTER3_LO_DEFAULT 0x00000000
2818#define mmSPI_PERFCOUNTER4_HI_DEFAULT 0x00000000
2819#define mmSPI_PERFCOUNTER4_LO_DEFAULT 0x00000000
2820#define mmSPI_PERFCOUNTER5_HI_DEFAULT 0x00000000
2821#define mmSPI_PERFCOUNTER5_LO_DEFAULT 0x00000000
2822#define mmSQ_PERFCOUNTER0_LO_DEFAULT 0x00000000
2823#define mmSQ_PERFCOUNTER0_HI_DEFAULT 0x00000000
2824#define mmSQ_PERFCOUNTER1_LO_DEFAULT 0x00000000
2825#define mmSQ_PERFCOUNTER1_HI_DEFAULT 0x00000000
2826#define mmSQ_PERFCOUNTER2_LO_DEFAULT 0x00000000
2827#define mmSQ_PERFCOUNTER2_HI_DEFAULT 0x00000000
2828#define mmSQ_PERFCOUNTER3_LO_DEFAULT 0x00000000
2829#define mmSQ_PERFCOUNTER3_HI_DEFAULT 0x00000000
2830#define mmSQ_PERFCOUNTER4_LO_DEFAULT 0x00000000
2831#define mmSQ_PERFCOUNTER4_HI_DEFAULT 0x00000000
2832#define mmSQ_PERFCOUNTER5_LO_DEFAULT 0x00000000
2833#define mmSQ_PERFCOUNTER5_HI_DEFAULT 0x00000000
2834#define mmSQ_PERFCOUNTER6_LO_DEFAULT 0x00000000
2835#define mmSQ_PERFCOUNTER6_HI_DEFAULT 0x00000000
2836#define mmSQ_PERFCOUNTER7_LO_DEFAULT 0x00000000
2837#define mmSQ_PERFCOUNTER7_HI_DEFAULT 0x00000000
2838#define mmSQ_PERFCOUNTER8_LO_DEFAULT 0x00000000
2839#define mmSQ_PERFCOUNTER8_HI_DEFAULT 0x00000000
2840#define mmSQ_PERFCOUNTER9_LO_DEFAULT 0x00000000
2841#define mmSQ_PERFCOUNTER9_HI_DEFAULT 0x00000000
2842#define mmSQ_PERFCOUNTER10_LO_DEFAULT 0x00000000
2843#define mmSQ_PERFCOUNTER10_HI_DEFAULT 0x00000000
2844#define mmSQ_PERFCOUNTER11_LO_DEFAULT 0x00000000
2845#define mmSQ_PERFCOUNTER11_HI_DEFAULT 0x00000000
2846#define mmSQ_PERFCOUNTER12_LO_DEFAULT 0x00000000
2847#define mmSQ_PERFCOUNTER12_HI_DEFAULT 0x00000000
2848#define mmSQ_PERFCOUNTER13_LO_DEFAULT 0x00000000
2849#define mmSQ_PERFCOUNTER13_HI_DEFAULT 0x00000000
2850#define mmSQ_PERFCOUNTER14_LO_DEFAULT 0x00000000
2851#define mmSQ_PERFCOUNTER14_HI_DEFAULT 0x00000000
2852#define mmSQ_PERFCOUNTER15_LO_DEFAULT 0x00000000
2853#define mmSQ_PERFCOUNTER15_HI_DEFAULT 0x00000000
2854#define mmSX_PERFCOUNTER0_LO_DEFAULT 0x00000000
2855#define mmSX_PERFCOUNTER0_HI_DEFAULT 0x00000000
2856#define mmSX_PERFCOUNTER1_LO_DEFAULT 0x00000000
2857#define mmSX_PERFCOUNTER1_HI_DEFAULT 0x00000000
2858#define mmSX_PERFCOUNTER2_LO_DEFAULT 0x00000000
2859#define mmSX_PERFCOUNTER2_HI_DEFAULT 0x00000000
2860#define mmSX_PERFCOUNTER3_LO_DEFAULT 0x00000000
2861#define mmSX_PERFCOUNTER3_HI_DEFAULT 0x00000000
2862#define mmGDS_PERFCOUNTER0_LO_DEFAULT 0x00000000
2863#define mmGDS_PERFCOUNTER0_HI_DEFAULT 0x00000000
2864#define mmGDS_PERFCOUNTER1_LO_DEFAULT 0x00000000
2865#define mmGDS_PERFCOUNTER1_HI_DEFAULT 0x00000000
2866#define mmGDS_PERFCOUNTER2_LO_DEFAULT 0x00000000
2867#define mmGDS_PERFCOUNTER2_HI_DEFAULT 0x00000000
2868#define mmGDS_PERFCOUNTER3_LO_DEFAULT 0x00000000
2869#define mmGDS_PERFCOUNTER3_HI_DEFAULT 0x00000000
2870#define mmTA_PERFCOUNTER0_LO_DEFAULT 0x00000000
2871#define mmTA_PERFCOUNTER0_HI_DEFAULT 0x00000000
2872#define mmTA_PERFCOUNTER1_LO_DEFAULT 0x00000000
2873#define mmTA_PERFCOUNTER1_HI_DEFAULT 0x00000000
2874#define mmTD_PERFCOUNTER0_LO_DEFAULT 0x00000000
2875#define mmTD_PERFCOUNTER0_HI_DEFAULT 0x00000000
2876#define mmTD_PERFCOUNTER1_LO_DEFAULT 0x00000000
2877#define mmTD_PERFCOUNTER1_HI_DEFAULT 0x00000000
2878#define mmTCP_PERFCOUNTER0_LO_DEFAULT 0x00000000
2879#define mmTCP_PERFCOUNTER0_HI_DEFAULT 0x00000000
2880#define mmTCP_PERFCOUNTER1_LO_DEFAULT 0x00000000
2881#define mmTCP_PERFCOUNTER1_HI_DEFAULT 0x00000000
2882#define mmTCP_PERFCOUNTER2_LO_DEFAULT 0x00000000
2883#define mmTCP_PERFCOUNTER2_HI_DEFAULT 0x00000000
2884#define mmTCP_PERFCOUNTER3_LO_DEFAULT 0x00000000
2885#define mmTCP_PERFCOUNTER3_HI_DEFAULT 0x00000000
2886#define mmTCC_PERFCOUNTER0_LO_DEFAULT 0x00000000
2887#define mmTCC_PERFCOUNTER0_HI_DEFAULT 0x00000000
2888#define mmTCC_PERFCOUNTER1_LO_DEFAULT 0x00000000
2889#define mmTCC_PERFCOUNTER1_HI_DEFAULT 0x00000000
2890#define mmTCC_PERFCOUNTER2_LO_DEFAULT 0x00000000
2891#define mmTCC_PERFCOUNTER2_HI_DEFAULT 0x00000000
2892#define mmTCC_PERFCOUNTER3_LO_DEFAULT 0x00000000
2893#define mmTCC_PERFCOUNTER3_HI_DEFAULT 0x00000000
2894#define mmTCA_PERFCOUNTER0_LO_DEFAULT 0x00000000
2895#define mmTCA_PERFCOUNTER0_HI_DEFAULT 0x00000000
2896#define mmTCA_PERFCOUNTER1_LO_DEFAULT 0x00000000
2897#define mmTCA_PERFCOUNTER1_HI_DEFAULT 0x00000000
2898#define mmTCA_PERFCOUNTER2_LO_DEFAULT 0x00000000
2899#define mmTCA_PERFCOUNTER2_HI_DEFAULT 0x00000000
2900#define mmTCA_PERFCOUNTER3_LO_DEFAULT 0x00000000
2901#define mmTCA_PERFCOUNTER3_HI_DEFAULT 0x00000000
2902#define mmCB_PERFCOUNTER0_LO_DEFAULT 0x00000000
2903#define mmCB_PERFCOUNTER0_HI_DEFAULT 0x00000000
2904#define mmCB_PERFCOUNTER1_LO_DEFAULT 0x00000000
2905#define mmCB_PERFCOUNTER1_HI_DEFAULT 0x00000000
2906#define mmCB_PERFCOUNTER2_LO_DEFAULT 0x00000000
2907#define mmCB_PERFCOUNTER2_HI_DEFAULT 0x00000000
2908#define mmCB_PERFCOUNTER3_LO_DEFAULT 0x00000000
2909#define mmCB_PERFCOUNTER3_HI_DEFAULT 0x00000000
2910#define mmDB_PERFCOUNTER0_LO_DEFAULT 0x00000000
2911#define mmDB_PERFCOUNTER0_HI_DEFAULT 0x00000000
2912#define mmDB_PERFCOUNTER1_LO_DEFAULT 0x00000000
2913#define mmDB_PERFCOUNTER1_HI_DEFAULT 0x00000000
2914#define mmDB_PERFCOUNTER2_LO_DEFAULT 0x00000000
2915#define mmDB_PERFCOUNTER2_HI_DEFAULT 0x00000000
2916#define mmDB_PERFCOUNTER3_LO_DEFAULT 0x00000000
2917#define mmDB_PERFCOUNTER3_HI_DEFAULT 0x00000000
2918#define mmRLC_PERFCOUNTER0_LO_DEFAULT 0x00000000
2919#define mmRLC_PERFCOUNTER0_HI_DEFAULT 0x00000000
2920#define mmRLC_PERFCOUNTER1_LO_DEFAULT 0x00000000
2921#define mmRLC_PERFCOUNTER1_HI_DEFAULT 0x00000000
2922#define mmRMI_PERFCOUNTER0_LO_DEFAULT 0x00000000
2923#define mmRMI_PERFCOUNTER0_HI_DEFAULT 0x00000000
2924#define mmRMI_PERFCOUNTER1_LO_DEFAULT 0x00000000
2925#define mmRMI_PERFCOUNTER1_HI_DEFAULT 0x00000000
2926#define mmRMI_PERFCOUNTER2_LO_DEFAULT 0x00000000
2927#define mmRMI_PERFCOUNTER2_HI_DEFAULT 0x00000000
2928#define mmRMI_PERFCOUNTER3_LO_DEFAULT 0x00000000
2929#define mmRMI_PERFCOUNTER3_HI_DEFAULT 0x00000000
2930
2931
2932// addressBlock: gc_utcl2_atcl2pfcntrdec
2933#define mmATC_L2_PERFCOUNTER_LO_DEFAULT 0x00000000
2934#define mmATC_L2_PERFCOUNTER_HI_DEFAULT 0x00000000
2935
2936
2937// addressBlock: gc_utcl2_vml2prdec
2938#define mmMC_VM_L2_PERFCOUNTER_LO_DEFAULT 0x00000000
2939#define mmMC_VM_L2_PERFCOUNTER_HI_DEFAULT 0x00000000
2940
2941
2942// addressBlock: gc_perfsdec
2943#define mmCPG_PERFCOUNTER1_SELECT_DEFAULT 0x11000401
2944#define mmCPG_PERFCOUNTER0_SELECT1_DEFAULT 0x11000401
2945#define mmCPG_PERFCOUNTER0_SELECT_DEFAULT 0x11000401
2946#define mmCPC_PERFCOUNTER1_SELECT_DEFAULT 0x11000401
2947#define mmCPC_PERFCOUNTER0_SELECT1_DEFAULT 0x11000401
2948#define mmCPF_PERFCOUNTER1_SELECT_DEFAULT 0x11000401
2949#define mmCPF_PERFCOUNTER0_SELECT1_DEFAULT 0x11000401
2950#define mmCPF_PERFCOUNTER0_SELECT_DEFAULT 0x11000401
2951#define mmCP_PERFMON_CNTL_DEFAULT 0x00000000
2952#define mmCPC_PERFCOUNTER0_SELECT_DEFAULT 0x11000401
2953#define mmCPF_TC_PERF_COUNTER_WINDOW_SELECT_DEFAULT 0x00000000
2954#define mmCPG_TC_PERF_COUNTER_WINDOW_SELECT_DEFAULT 0x00000000
2955#define mmCPF_LATENCY_STATS_SELECT_DEFAULT 0x00000000
2956#define mmCPG_LATENCY_STATS_SELECT_DEFAULT 0x00000000
2957#define mmCPC_LATENCY_STATS_SELECT_DEFAULT 0x00000000
2958#define mmCP_DRAW_OBJECT_DEFAULT 0x00000000
2959#define mmCP_DRAW_OBJECT_COUNTER_DEFAULT 0x00000000
2960#define mmCP_DRAW_WINDOW_MASK_HI_DEFAULT 0x00000000
2961#define mmCP_DRAW_WINDOW_HI_DEFAULT 0x00000000
2962#define mmCP_DRAW_WINDOW_LO_DEFAULT 0x00000000
2963#define mmCP_DRAW_WINDOW_CNTL_DEFAULT 0x00000007
2964#define mmGRBM_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
2965#define mmGRBM_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
2966#define mmGRBM_SE0_PERFCOUNTER_SELECT_DEFAULT 0x00000000
2967#define mmGRBM_SE1_PERFCOUNTER_SELECT_DEFAULT 0x00000000
2968#define mmGRBM_SE2_PERFCOUNTER_SELECT_DEFAULT 0x00000000
2969#define mmGRBM_SE3_PERFCOUNTER_SELECT_DEFAULT 0x00000000
2970#define mmWD_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
2971#define mmWD_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
2972#define mmWD_PERFCOUNTER2_SELECT_DEFAULT 0x00000000
2973#define mmWD_PERFCOUNTER3_SELECT_DEFAULT 0x00000000
2974#define mmIA_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
2975#define mmIA_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
2976#define mmIA_PERFCOUNTER2_SELECT_DEFAULT 0x00000000
2977#define mmIA_PERFCOUNTER3_SELECT_DEFAULT 0x00000000
2978#define mmIA_PERFCOUNTER0_SELECT1_DEFAULT 0x00000000
2979#define mmVGT_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
2980#define mmVGT_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
2981#define mmVGT_PERFCOUNTER2_SELECT_DEFAULT 0x00000000
2982#define mmVGT_PERFCOUNTER3_SELECT_DEFAULT 0x00000000
2983#define mmVGT_PERFCOUNTER0_SELECT1_DEFAULT 0x00000000
2984#define mmVGT_PERFCOUNTER1_SELECT1_DEFAULT 0x00000000
2985#define mmVGT_PERFCOUNTER_SEID_MASK_DEFAULT 0x00000000
2986#define mmPA_SU_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
2987#define mmPA_SU_PERFCOUNTER0_SELECT1_DEFAULT 0x00000000
2988#define mmPA_SU_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
2989#define mmPA_SU_PERFCOUNTER1_SELECT1_DEFAULT 0x00000000
2990#define mmPA_SU_PERFCOUNTER2_SELECT_DEFAULT 0x00000000
2991#define mmPA_SU_PERFCOUNTER3_SELECT_DEFAULT 0x00000000
2992#define mmPA_SC_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
2993#define mmPA_SC_PERFCOUNTER0_SELECT1_DEFAULT 0x00000000
2994#define mmPA_SC_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
2995#define mmPA_SC_PERFCOUNTER2_SELECT_DEFAULT 0x00000000
2996#define mmPA_SC_PERFCOUNTER3_SELECT_DEFAULT 0x00000000
2997#define mmPA_SC_PERFCOUNTER4_SELECT_DEFAULT 0x00000000
2998#define mmPA_SC_PERFCOUNTER5_SELECT_DEFAULT 0x00000000
2999#define mmPA_SC_PERFCOUNTER6_SELECT_DEFAULT 0x00000000
3000#define mmPA_SC_PERFCOUNTER7_SELECT_DEFAULT 0x00000000
3001#define mmSPI_PERFCOUNTER0_SELECT_DEFAULT 0x000fffff
3002#define mmSPI_PERFCOUNTER1_SELECT_DEFAULT 0x000fffff
3003#define mmSPI_PERFCOUNTER2_SELECT_DEFAULT 0x000fffff
3004#define mmSPI_PERFCOUNTER3_SELECT_DEFAULT 0x000fffff
3005#define mmSPI_PERFCOUNTER0_SELECT1_DEFAULT 0x000fffff
3006#define mmSPI_PERFCOUNTER1_SELECT1_DEFAULT 0x000fffff
3007#define mmSPI_PERFCOUNTER2_SELECT1_DEFAULT 0x000fffff
3008#define mmSPI_PERFCOUNTER3_SELECT1_DEFAULT 0x000fffff
3009#define mmSPI_PERFCOUNTER4_SELECT_DEFAULT 0x000000ff
3010#define mmSPI_PERFCOUNTER5_SELECT_DEFAULT 0x000000ff
3011#define mmSPI_PERFCOUNTER_BINS_DEFAULT 0xfcb87430
3012#define mmSQ_PERFCOUNTER0_SELECT_DEFAULT 0x0f0ff000
3013#define mmSQ_PERFCOUNTER1_SELECT_DEFAULT 0x0f0ff000
3014#define mmSQ_PERFCOUNTER2_SELECT_DEFAULT 0x0f0ff000
3015#define mmSQ_PERFCOUNTER3_SELECT_DEFAULT 0x0f0ff000
3016#define mmSQ_PERFCOUNTER4_SELECT_DEFAULT 0x0f0ff000
3017#define mmSQ_PERFCOUNTER5_SELECT_DEFAULT 0x0f0ff000
3018#define mmSQ_PERFCOUNTER6_SELECT_DEFAULT 0x0f0ff000
3019#define mmSQ_PERFCOUNTER7_SELECT_DEFAULT 0x0f0ff000
3020#define mmSQ_PERFCOUNTER8_SELECT_DEFAULT 0x0f0ff000
3021#define mmSQ_PERFCOUNTER9_SELECT_DEFAULT 0x0f0ff000
3022#define mmSQ_PERFCOUNTER10_SELECT_DEFAULT 0x0f0ff000
3023#define mmSQ_PERFCOUNTER11_SELECT_DEFAULT 0x0f0ff000
3024#define mmSQ_PERFCOUNTER12_SELECT_DEFAULT 0x0f0ff000
3025#define mmSQ_PERFCOUNTER13_SELECT_DEFAULT 0x0f0ff000
3026#define mmSQ_PERFCOUNTER14_SELECT_DEFAULT 0x0f0ff000
3027#define mmSQ_PERFCOUNTER15_SELECT_DEFAULT 0x0f0ff000
3028#define mmSQ_PERFCOUNTER_CTRL_DEFAULT 0x00000000
3029#define mmSQ_PERFCOUNTER_MASK_DEFAULT 0xffffffff
3030#define mmSQ_PERFCOUNTER_CTRL2_DEFAULT 0x00000000
3031#define mmSX_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
3032#define mmSX_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
3033#define mmSX_PERFCOUNTER2_SELECT_DEFAULT 0x00000000
3034#define mmSX_PERFCOUNTER3_SELECT_DEFAULT 0x00000000
3035#define mmSX_PERFCOUNTER0_SELECT1_DEFAULT 0x00000000
3036#define mmSX_PERFCOUNTER1_SELECT1_DEFAULT 0x00000000
3037#define mmGDS_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
3038#define mmGDS_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
3039#define mmGDS_PERFCOUNTER2_SELECT_DEFAULT 0x00000000
3040#define mmGDS_PERFCOUNTER3_SELECT_DEFAULT 0x00000000
3041#define mmGDS_PERFCOUNTER0_SELECT1_DEFAULT 0x00000000
3042#define mmTA_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
3043#define mmTA_PERFCOUNTER0_SELECT1_DEFAULT 0x00000000
3044#define mmTA_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
3045#define mmTD_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
3046#define mmTD_PERFCOUNTER0_SELECT1_DEFAULT 0x00000000
3047#define mmTD_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
3048#define mmTCP_PERFCOUNTER0_SELECT_DEFAULT 0x000fffff
3049#define mmTCP_PERFCOUNTER0_SELECT1_DEFAULT 0x000fffff
3050#define mmTCP_PERFCOUNTER1_SELECT_DEFAULT 0x000fffff
3051#define mmTCP_PERFCOUNTER1_SELECT1_DEFAULT 0x000fffff
3052#define mmTCP_PERFCOUNTER2_SELECT_DEFAULT 0x000003ff
3053#define mmTCP_PERFCOUNTER3_SELECT_DEFAULT 0x000003ff
3054#define mmTCC_PERFCOUNTER0_SELECT_DEFAULT 0x000fffff
3055#define mmTCC_PERFCOUNTER0_SELECT1_DEFAULT 0x000fffff
3056#define mmTCC_PERFCOUNTER1_SELECT_DEFAULT 0x000fffff
3057#define mmTCC_PERFCOUNTER1_SELECT1_DEFAULT 0x000fffff
3058#define mmTCC_PERFCOUNTER2_SELECT_DEFAULT 0x000003ff
3059#define mmTCC_PERFCOUNTER3_SELECT_DEFAULT 0x000003ff
3060#define mmTCA_PERFCOUNTER0_SELECT_DEFAULT 0x000fffff
3061#define mmTCA_PERFCOUNTER0_SELECT1_DEFAULT 0x000fffff
3062#define mmTCA_PERFCOUNTER1_SELECT_DEFAULT 0x000fffff
3063#define mmTCA_PERFCOUNTER1_SELECT1_DEFAULT 0x000fffff
3064#define mmTCA_PERFCOUNTER2_SELECT_DEFAULT 0x000003ff
3065#define mmTCA_PERFCOUNTER3_SELECT_DEFAULT 0x000003ff
3066#define mmCB_PERFCOUNTER_FILTER_DEFAULT 0x00000000
3067#define mmCB_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
3068#define mmCB_PERFCOUNTER0_SELECT1_DEFAULT 0x00000000
3069#define mmCB_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
3070#define mmCB_PERFCOUNTER2_SELECT_DEFAULT 0x00000000
3071#define mmCB_PERFCOUNTER3_SELECT_DEFAULT 0x00000000
3072#define mmDB_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
3073#define mmDB_PERFCOUNTER0_SELECT1_DEFAULT 0x00000000
3074#define mmDB_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
3075#define mmDB_PERFCOUNTER1_SELECT1_DEFAULT 0x00000000
3076#define mmDB_PERFCOUNTER2_SELECT_DEFAULT 0x00000000
3077#define mmDB_PERFCOUNTER3_SELECT_DEFAULT 0x00000000
3078#define mmRLC_SPM_PERFMON_CNTL_DEFAULT 0x00000000
3079#define mmRLC_SPM_PERFMON_RING_BASE_LO_DEFAULT 0x00000000
3080#define mmRLC_SPM_PERFMON_RING_BASE_HI_DEFAULT 0x00000000
3081#define mmRLC_SPM_PERFMON_RING_SIZE_DEFAULT 0x00000000
3082#define mmRLC_SPM_PERFMON_SEGMENT_SIZE_DEFAULT 0x00000000
3083#define mmRLC_SPM_SE_MUXSEL_ADDR_DEFAULT 0x00000000
3084#define mmRLC_SPM_SE_MUXSEL_DATA_DEFAULT 0x00000000
3085#define mmRLC_SPM_CPG_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3086#define mmRLC_SPM_CPC_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3087#define mmRLC_SPM_CPF_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3088#define mmRLC_SPM_CB_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3089#define mmRLC_SPM_DB_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3090#define mmRLC_SPM_PA_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3091#define mmRLC_SPM_GDS_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3092#define mmRLC_SPM_IA_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3093#define mmRLC_SPM_SC_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3094#define mmRLC_SPM_TCC_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3095#define mmRLC_SPM_TCA_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3096#define mmRLC_SPM_TCP_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3097#define mmRLC_SPM_TA_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3098#define mmRLC_SPM_TD_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3099#define mmRLC_SPM_VGT_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3100#define mmRLC_SPM_SPI_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3101#define mmRLC_SPM_SQG_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3102#define mmRLC_SPM_SX_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3103#define mmRLC_SPM_GLOBAL_MUXSEL_ADDR_DEFAULT 0x00000000
3104#define mmRLC_SPM_GLOBAL_MUXSEL_DATA_DEFAULT 0x00000000
3105#define mmRLC_SPM_RING_RDPTR_DEFAULT 0x00000000
3106#define mmRLC_SPM_SEGMENT_THRESHOLD_DEFAULT 0x00000000
3107#define mmRLC_SPM_RMI_PERFMON_SAMPLE_DELAY_DEFAULT 0x00000000
3108#define mmRLC_PERFMON_CLK_CNTL_DEFAULT 0x00000001
3109#define mmRLC_PERFMON_CNTL_DEFAULT 0x00000000
3110#define mmRLC_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
3111#define mmRLC_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
3112#define mmRLC_GPU_IOV_PERF_CNT_CNTL_DEFAULT 0x00000000
3113#define mmRLC_GPU_IOV_PERF_CNT_WR_ADDR_DEFAULT 0x00000000
3114#define mmRLC_GPU_IOV_PERF_CNT_WR_DATA_DEFAULT 0x00000000
3115#define mmRLC_GPU_IOV_PERF_CNT_RD_ADDR_DEFAULT 0x00000000
3116#define mmRLC_GPU_IOV_PERF_CNT_RD_DATA_DEFAULT 0x00000000
3117#define mmRMI_PERFCOUNTER0_SELECT_DEFAULT 0x00000000
3118#define mmRMI_PERFCOUNTER0_SELECT1_DEFAULT 0x00000000
3119#define mmRMI_PERFCOUNTER1_SELECT_DEFAULT 0x00000000
3120#define mmRMI_PERFCOUNTER2_SELECT_DEFAULT 0x00000000
3121#define mmRMI_PERFCOUNTER2_SELECT1_DEFAULT 0x00000000
3122#define mmRMI_PERFCOUNTER3_SELECT_DEFAULT 0x00000000
3123#define mmRMI_PERF_COUNTER_CNTL_DEFAULT 0x00080240
3124
3125
3126// addressBlock: gc_utcl2_atcl2pfcntldec
3127#define mmATC_L2_PERFCOUNTER0_CFG_DEFAULT 0x00000000
3128#define mmATC_L2_PERFCOUNTER1_CFG_DEFAULT 0x00000000
3129#define mmATC_L2_PERFCOUNTER_RSLT_CNTL_DEFAULT 0x04000000
3130
3131
3132// addressBlock: gc_utcl2_vml2pldec
3133#define mmMC_VM_L2_PERFCOUNTER0_CFG_DEFAULT 0x00000000
3134#define mmMC_VM_L2_PERFCOUNTER1_CFG_DEFAULT 0x00000000
3135#define mmMC_VM_L2_PERFCOUNTER2_CFG_DEFAULT 0x00000000
3136#define mmMC_VM_L2_PERFCOUNTER3_CFG_DEFAULT 0x00000000
3137#define mmMC_VM_L2_PERFCOUNTER4_CFG_DEFAULT 0x00000000
3138#define mmMC_VM_L2_PERFCOUNTER5_CFG_DEFAULT 0x00000000
3139#define mmMC_VM_L2_PERFCOUNTER6_CFG_DEFAULT 0x00000000
3140#define mmMC_VM_L2_PERFCOUNTER7_CFG_DEFAULT 0x00000000
3141#define mmMC_VM_L2_PERFCOUNTER_RSLT_CNTL_DEFAULT 0x04000000
3142
3143
3144// addressBlock: gc_rlcpdec
3145#define mmRLC_CNTL_DEFAULT 0x00000001
3146#define mmRLC_STAT_DEFAULT 0x00000000
3147#define mmRLC_SAFE_MODE_DEFAULT 0x00000000
3148#define mmRLC_MEM_SLP_CNTL_DEFAULT 0x00020200
3149#define mmSMU_RLC_RESPONSE_DEFAULT 0x00000000
3150#define mmRLC_RLCV_SAFE_MODE_DEFAULT 0x00000000
3151#define mmRLC_SMU_SAFE_MODE_DEFAULT 0x00000000
3152#define mmRLC_RLCV_COMMAND_DEFAULT 0x00000000
3153#define mmRLC_REFCLOCK_TIMESTAMP_LSB_DEFAULT 0x00000000
3154#define mmRLC_REFCLOCK_TIMESTAMP_MSB_DEFAULT 0x00000000
3155#define mmRLC_GPM_TIMER_INT_0_DEFAULT 0x00000000
3156#define mmRLC_GPM_TIMER_INT_1_DEFAULT 0x00000000
3157#define mmRLC_GPM_TIMER_INT_2_DEFAULT 0x00000000
3158#define mmRLC_GPM_TIMER_CTRL_DEFAULT 0x00000000
3159#define mmRLC_LB_CNTR_MAX_DEFAULT 0xffffffff
3160#define mmRLC_GPM_TIMER_STAT_DEFAULT 0x00000000
3161#define mmRLC_GPM_TIMER_INT_3_DEFAULT 0x00000000
3162#define mmRLC_SERDES_WR_NONCU_MASTER_MASK_1_DEFAULT 0x00000000
3163#define mmRLC_SERDES_NONCU_MASTER_BUSY_1_DEFAULT 0x00000000
3164#define mmRLC_INT_STAT_DEFAULT 0x00000000
3165#define mmRLC_LB_CNTL_DEFAULT 0x00000010
3166#define mmRLC_MGCG_CTRL_DEFAULT 0x00018800
3167#define mmRLC_LB_CNTR_INIT_DEFAULT 0x00000000
3168#define mmRLC_LOAD_BALANCE_CNTR_DEFAULT 0x00000000
3169#define mmRLC_JUMP_TABLE_RESTORE_DEFAULT 0x00000000
3170#define mmRLC_PG_DELAY_2_DEFAULT 0x00000004
3171#define mmRLC_GPU_CLOCK_COUNT_LSB_DEFAULT 0x00000000
3172#define mmRLC_GPU_CLOCK_COUNT_MSB_DEFAULT 0x00000000
3173#define mmRLC_CAPTURE_GPU_CLOCK_COUNT_DEFAULT 0x00000000
3174#define mmRLC_UCODE_CNTL_DEFAULT 0x00000000
3175#define mmRLC_GPM_THREAD_RESET_DEFAULT 0x0000000f
3176#define mmRLC_GPM_CP_DMA_COMPLETE_T0_DEFAULT 0x00000000
3177#define mmRLC_GPM_CP_DMA_COMPLETE_T1_DEFAULT 0x00000000
3178#define mmRLC_FIREWALL_VIOLATION_DEFAULT 0x00000000
3179#define mmRLC_GPM_STAT_DEFAULT 0x00100016
3180#define mmRLC_GPU_CLOCK_32_RES_SEL_DEFAULT 0x00000000
3181#define mmRLC_GPU_CLOCK_32_DEFAULT 0x00000000
3182#define mmRLC_PG_CNTL_DEFAULT 0x00000000
3183#define mmRLC_GPM_THREAD_PRIORITY_DEFAULT 0x08080808
3184#define mmRLC_GPM_THREAD_ENABLE_DEFAULT 0x00000001
3185#define mmRLC_CGTT_MGCG_OVERRIDE_DEFAULT 0xffffffff
3186#define mmRLC_CGCG_CGLS_CTRL_DEFAULT 0x0001003c
3187#define mmRLC_CGCG_RAMP_CTRL_DEFAULT 0x00021711
3188#define mmRLC_DYN_PG_STATUS_DEFAULT 0xffffffff
3189#define mmRLC_DYN_PG_REQUEST_DEFAULT 0xffffffff
3190#define mmRLC_PG_DELAY_DEFAULT 0x00101010
3191#define mmRLC_CU_STATUS_DEFAULT 0x00000000
3192#define mmRLC_LB_INIT_CU_MASK_DEFAULT 0xffffffff
3193#define mmRLC_LB_ALWAYS_ACTIVE_CU_MASK_DEFAULT 0x00000001
3194#define mmRLC_LB_PARAMS_DEFAULT 0x00601008
3195#define mmRLC_THREAD1_DELAY_DEFAULT 0x00400401
3196#define mmRLC_PG_ALWAYS_ON_CU_MASK_DEFAULT 0x00000003
3197#define mmRLC_MAX_PG_CU_DEFAULT 0x0000000b
3198#define mmRLC_AUTO_PG_CTRL_DEFAULT 0x00000000
3199#define mmRLC_SMU_GRBM_REG_SAVE_CTRL_DEFAULT 0x00000000
3200#define mmRLC_SERDES_RD_MASTER_INDEX_DEFAULT 0x00000000
3201#define mmRLC_SERDES_RD_DATA_0_DEFAULT 0x00000000
3202#define mmRLC_SERDES_RD_DATA_1_DEFAULT 0x00000000
3203#define mmRLC_SERDES_RD_DATA_2_DEFAULT 0x00000000
3204#define mmRLC_SERDES_WR_CU_MASTER_MASK_DEFAULT 0x00000000
3205#define mmRLC_SERDES_WR_NONCU_MASTER_MASK_DEFAULT 0x00000000
3206#define mmRLC_SERDES_WR_CTRL_DEFAULT 0x00000000
3207#define mmRLC_SERDES_WR_DATA_DEFAULT 0x00000000
3208#define mmRLC_SERDES_CU_MASTER_BUSY_DEFAULT 0x00000000
3209#define mmRLC_SERDES_NONCU_MASTER_BUSY_DEFAULT 0x00000000
3210#define mmRLC_GPM_GENERAL_0_DEFAULT 0x00000000
3211#define mmRLC_GPM_GENERAL_1_DEFAULT 0x00000000
3212#define mmRLC_GPM_GENERAL_2_DEFAULT 0x00000000
3213#define mmRLC_GPM_GENERAL_3_DEFAULT 0x00000000
3214#define mmRLC_GPM_GENERAL_4_DEFAULT 0x00000000
3215#define mmRLC_GPM_GENERAL_5_DEFAULT 0x00000000
3216#define mmRLC_GPM_GENERAL_6_DEFAULT 0x00000000
3217#define mmRLC_GPM_GENERAL_7_DEFAULT 0x00000000
3218#define mmRLC_GPM_SCRATCH_ADDR_DEFAULT 0x00000000
3219#define mmRLC_GPM_SCRATCH_DATA_DEFAULT 0x00000000
3220#define mmRLC_STATIC_PG_STATUS_DEFAULT 0xffffffff
3221#define mmRLC_SPM_MC_CNTL_DEFAULT 0x00000000
3222#define mmRLC_SPM_INT_CNTL_DEFAULT 0x00000000
3223#define mmRLC_SPM_INT_STATUS_DEFAULT 0x00000000
3224#define mmRLC_SMU_MESSAGE_DEFAULT 0x00000000
3225#define mmRLC_GPM_LOG_SIZE_DEFAULT 0x00000000
3226#define mmRLC_PG_DELAY_3_DEFAULT 0x00000000
3227#define mmRLC_GPR_REG1_DEFAULT 0x00000000
3228#define mmRLC_GPR_REG2_DEFAULT 0x00000000
3229#define mmRLC_GPM_LOG_CONT_DEFAULT 0x00000000
3230#define mmRLC_GPM_INT_DISABLE_TH0_DEFAULT 0x00000000
3231#define mmRLC_GPM_INT_DISABLE_TH1_DEFAULT 0x00000000
3232#define mmRLC_GPM_INT_FORCE_TH0_DEFAULT 0x00000000
3233#define mmRLC_GPM_INT_FORCE_TH1_DEFAULT 0x00000000
3234#define mmRLC_SRM_CNTL_DEFAULT 0x00000002
3235#define mmRLC_SRM_ARAM_ADDR_DEFAULT 0x00000000
3236#define mmRLC_SRM_ARAM_DATA_DEFAULT 0x00000000
3237#define mmRLC_SRM_DRAM_ADDR_DEFAULT 0x00000000
3238#define mmRLC_SRM_DRAM_DATA_DEFAULT 0x00000000
3239#define mmRLC_SRM_GPM_COMMAND_DEFAULT 0x00000000
3240#define mmRLC_SRM_GPM_COMMAND_STATUS_DEFAULT 0x00000000
3241#define mmRLC_SRM_RLCV_COMMAND_DEFAULT 0x00000000
3242#define mmRLC_SRM_RLCV_COMMAND_STATUS_DEFAULT 0x00000000
3243#define mmRLC_SRM_INDEX_CNTL_ADDR_0_DEFAULT 0x00000000
3244#define mmRLC_SRM_INDEX_CNTL_ADDR_1_DEFAULT 0x00000000
3245#define mmRLC_SRM_INDEX_CNTL_ADDR_2_DEFAULT 0x00000000
3246#define mmRLC_SRM_INDEX_CNTL_ADDR_3_DEFAULT 0x00000000
3247#define mmRLC_SRM_INDEX_CNTL_ADDR_4_DEFAULT 0x00000000
3248#define mmRLC_SRM_INDEX_CNTL_ADDR_5_DEFAULT 0x00000000
3249#define mmRLC_SRM_INDEX_CNTL_ADDR_6_DEFAULT 0x00000000
3250#define mmRLC_SRM_INDEX_CNTL_ADDR_7_DEFAULT 0x00000000
3251#define mmRLC_SRM_INDEX_CNTL_DATA_0_DEFAULT 0x00000000
3252#define mmRLC_SRM_INDEX_CNTL_DATA_1_DEFAULT 0x00000000
3253#define mmRLC_SRM_INDEX_CNTL_DATA_2_DEFAULT 0x00000000
3254#define mmRLC_SRM_INDEX_CNTL_DATA_3_DEFAULT 0x00000000
3255#define mmRLC_SRM_INDEX_CNTL_DATA_4_DEFAULT 0x00000000
3256#define mmRLC_SRM_INDEX_CNTL_DATA_5_DEFAULT 0x00000000
3257#define mmRLC_SRM_INDEX_CNTL_DATA_6_DEFAULT 0x00000000
3258#define mmRLC_SRM_INDEX_CNTL_DATA_7_DEFAULT 0x00000000
3259#define mmRLC_SRM_STAT_DEFAULT 0x00000000
3260#define mmRLC_SRM_GPM_ABORT_DEFAULT 0x00000000
3261#define mmRLC_CSIB_ADDR_LO_DEFAULT 0x00000000
3262#define mmRLC_CSIB_ADDR_HI_DEFAULT 0x00000000
3263#define mmRLC_CSIB_LENGTH_DEFAULT 0x00000000
3264#define mmRLC_SMU_COMMAND_DEFAULT 0x00000000
3265#define mmRLC_CP_SCHEDULERS_DEFAULT 0x58504840
3266#define mmRLC_SMU_ARGUMENT_1_DEFAULT 0x00000000
3267#define mmRLC_SMU_ARGUMENT_2_DEFAULT 0x00000000
3268#define mmRLC_GPM_GENERAL_8_DEFAULT 0x00000000
3269#define mmRLC_GPM_GENERAL_9_DEFAULT 0x00000000
3270#define mmRLC_GPM_GENERAL_10_DEFAULT 0x00000000
3271#define mmRLC_GPM_GENERAL_11_DEFAULT 0x00000000
3272#define mmRLC_GPM_GENERAL_12_DEFAULT 0x00000000
3273#define mmRLC_GPM_UTCL1_CNTL_0_DEFAULT 0x00000080
3274#define mmRLC_GPM_UTCL1_CNTL_1_DEFAULT 0x00000080
3275#define mmRLC_GPM_UTCL1_CNTL_2_DEFAULT 0x00000080
3276#define mmRLC_SPM_UTCL1_CNTL_DEFAULT 0x00000080
3277#define mmRLC_UTCL1_STATUS_2_DEFAULT 0x00000000
3278#define mmRLC_LB_THR_CONFIG_2_DEFAULT 0x00000000
3279#define mmRLC_LB_THR_CONFIG_3_DEFAULT 0x00000000
3280#define mmRLC_LB_THR_CONFIG_4_DEFAULT 0x00000000
3281#define mmRLC_SPM_UTCL1_ERROR_1_DEFAULT 0x00000000
3282#define mmRLC_SPM_UTCL1_ERROR_2_DEFAULT 0x00000000
3283#define mmRLC_GPM_UTCL1_TH0_ERROR_1_DEFAULT 0x00000000
3284#define mmRLC_LB_THR_CONFIG_1_DEFAULT 0x00000000
3285#define mmRLC_GPM_UTCL1_TH0_ERROR_2_DEFAULT 0x00000000
3286#define mmRLC_GPM_UTCL1_TH1_ERROR_1_DEFAULT 0x00000000
3287#define mmRLC_GPM_UTCL1_TH1_ERROR_2_DEFAULT 0x00000000
3288#define mmRLC_GPM_UTCL1_TH2_ERROR_1_DEFAULT 0x00000000
3289#define mmRLC_GPM_UTCL1_TH2_ERROR_2_DEFAULT 0x00000000
3290#define mmRLC_CGCG_CGLS_CTRL_3D_DEFAULT 0x0001003c
3291#define mmRLC_CGCG_RAMP_CTRL_3D_DEFAULT 0x00021711
3292#define mmRLC_SEMAPHORE_0_DEFAULT 0x00000000
3293#define mmRLC_SEMAPHORE_1_DEFAULT 0x00000000
3294#define mmRLC_CP_EOF_INT_DEFAULT 0x00000000
3295#define mmRLC_CP_EOF_INT_CNT_DEFAULT 0x00000000
3296#define mmRLC_SPARE_INT_DEFAULT 0x00000000
3297#define mmRLC_PREWALKER_UTCL1_CNTL_DEFAULT 0x00000080
3298#define mmRLC_PREWALKER_UTCL1_TRIG_DEFAULT 0x00000000
3299#define mmRLC_PREWALKER_UTCL1_ADDR_LSB_DEFAULT 0x00000000
3300#define mmRLC_PREWALKER_UTCL1_ADDR_MSB_DEFAULT 0x00000000
3301#define mmRLC_PREWALKER_UTCL1_SIZE_LSB_DEFAULT 0x00000000
3302#define mmRLC_PREWALKER_UTCL1_SIZE_MSB_DEFAULT 0x00000000
3303#define mmRLC_DSM_TRIG_DEFAULT 0x00000000
3304#define mmRLC_UTCL1_STATUS_DEFAULT 0x00000000
3305#define mmRLC_R2I_CNTL_0_DEFAULT 0x00000000
3306#define mmRLC_R2I_CNTL_1_DEFAULT 0x00000000
3307#define mmRLC_R2I_CNTL_2_DEFAULT 0x00000000
3308#define mmRLC_R2I_CNTL_3_DEFAULT 0x00000000
3309#define mmRLC_UTCL2_CNTL_DEFAULT 0x00000000
3310#define mmRLC_LBPW_CU_STAT_DEFAULT 0x00000000
3311#define mmRLC_DS_CNTL_DEFAULT 0x00030003
3312#define mmRLC_RLCV_SPARE_INT_DEFAULT 0x00000000
3313
3314
3315// addressBlock: gc_pwrdec
3316#define mmCGTS_SM_CTRL_REG_DEFAULT 0x00600200
3317#define mmCGTS_RD_CTRL_REG_DEFAULT 0x00000000
3318#define mmCGTS_RD_REG_DEFAULT 0x00000000
3319#define mmCGTS_TCC_DISABLE_DEFAULT 0x00000000
3320#define mmCGTS_USER_TCC_DISABLE_DEFAULT 0x00000000
3321#define mmCGTS_CU0_SP0_CTRL_REG_DEFAULT 0x00010000
3322#define mmCGTS_CU0_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3323#define mmCGTS_CU0_TA_SQC_CTRL_REG_DEFAULT 0x00040007
3324#define mmCGTS_CU0_SP1_CTRL_REG_DEFAULT 0x00060005
3325#define mmCGTS_CU0_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3326#define mmCGTS_CU1_SP0_CTRL_REG_DEFAULT 0x00010000
3327#define mmCGTS_CU1_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3328#define mmCGTS_CU1_TA_SQC_CTRL_REG_DEFAULT 0x00000007
3329#define mmCGTS_CU1_SP1_CTRL_REG_DEFAULT 0x00060005
3330#define mmCGTS_CU1_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3331#define mmCGTS_CU2_SP0_CTRL_REG_DEFAULT 0x00010000
3332#define mmCGTS_CU2_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3333#define mmCGTS_CU2_TA_SQC_CTRL_REG_DEFAULT 0x00000007
3334#define mmCGTS_CU2_SP1_CTRL_REG_DEFAULT 0x00060005
3335#define mmCGTS_CU2_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3336#define mmCGTS_CU3_SP0_CTRL_REG_DEFAULT 0x00010000
3337#define mmCGTS_CU3_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3338#define mmCGTS_CU3_TA_SQC_CTRL_REG_DEFAULT 0x00040007
3339#define mmCGTS_CU3_SP1_CTRL_REG_DEFAULT 0x00060005
3340#define mmCGTS_CU3_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3341#define mmCGTS_CU4_SP0_CTRL_REG_DEFAULT 0x00010000
3342#define mmCGTS_CU4_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3343#define mmCGTS_CU4_TA_SQC_CTRL_REG_DEFAULT 0x00000007
3344#define mmCGTS_CU4_SP1_CTRL_REG_DEFAULT 0x00060005
3345#define mmCGTS_CU4_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3346#define mmCGTS_CU5_SP0_CTRL_REG_DEFAULT 0x00010000
3347#define mmCGTS_CU5_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3348#define mmCGTS_CU5_TA_SQC_CTRL_REG_DEFAULT 0x00000007
3349#define mmCGTS_CU5_SP1_CTRL_REG_DEFAULT 0x00060005
3350#define mmCGTS_CU5_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3351#define mmCGTS_CU6_SP0_CTRL_REG_DEFAULT 0x00010000
3352#define mmCGTS_CU6_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3353#define mmCGTS_CU6_TA_SQC_CTRL_REG_DEFAULT 0x00040007
3354#define mmCGTS_CU6_SP1_CTRL_REG_DEFAULT 0x00060005
3355#define mmCGTS_CU6_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3356#define mmCGTS_CU7_SP0_CTRL_REG_DEFAULT 0x00010000
3357#define mmCGTS_CU7_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3358#define mmCGTS_CU7_TA_SQC_CTRL_REG_DEFAULT 0x00000007
3359#define mmCGTS_CU7_SP1_CTRL_REG_DEFAULT 0x00060005
3360#define mmCGTS_CU7_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3361#define mmCGTS_CU8_SP0_CTRL_REG_DEFAULT 0x00010000
3362#define mmCGTS_CU8_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3363#define mmCGTS_CU8_TA_SQC_CTRL_REG_DEFAULT 0x00000007
3364#define mmCGTS_CU8_SP1_CTRL_REG_DEFAULT 0x00060005
3365#define mmCGTS_CU8_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3366#define mmCGTS_CU9_SP0_CTRL_REG_DEFAULT 0x00010000
3367#define mmCGTS_CU9_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3368#define mmCGTS_CU9_TA_SQC_CTRL_REG_DEFAULT 0x00040007
3369#define mmCGTS_CU9_SP1_CTRL_REG_DEFAULT 0x00060005
3370#define mmCGTS_CU9_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3371#define mmCGTS_CU10_SP0_CTRL_REG_DEFAULT 0x00010000
3372#define mmCGTS_CU10_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3373#define mmCGTS_CU10_TA_SQC_CTRL_REG_DEFAULT 0x00000007
3374#define mmCGTS_CU10_SP1_CTRL_REG_DEFAULT 0x00060005
3375#define mmCGTS_CU10_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3376#define mmCGTS_CU11_SP0_CTRL_REG_DEFAULT 0x00010000
3377#define mmCGTS_CU11_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3378#define mmCGTS_CU11_TA_SQC_CTRL_REG_DEFAULT 0x00000007
3379#define mmCGTS_CU11_SP1_CTRL_REG_DEFAULT 0x00060005
3380#define mmCGTS_CU11_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3381#define mmCGTS_CU12_SP0_CTRL_REG_DEFAULT 0x00010000
3382#define mmCGTS_CU12_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3383#define mmCGTS_CU12_TA_SQC_CTRL_REG_DEFAULT 0x00040007
3384#define mmCGTS_CU12_SP1_CTRL_REG_DEFAULT 0x00060005
3385#define mmCGTS_CU12_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3386#define mmCGTS_CU13_SP0_CTRL_REG_DEFAULT 0x00010000
3387#define mmCGTS_CU13_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3388#define mmCGTS_CU13_TA_SQC_CTRL_REG_DEFAULT 0x00000007
3389#define mmCGTS_CU13_SP1_CTRL_REG_DEFAULT 0x00060005
3390#define mmCGTS_CU13_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3391#define mmCGTS_CU14_SP0_CTRL_REG_DEFAULT 0x00010000
3392#define mmCGTS_CU14_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3393#define mmCGTS_CU14_TA_SQC_CTRL_REG_DEFAULT 0x00000007
3394#define mmCGTS_CU14_SP1_CTRL_REG_DEFAULT 0x00060005
3395#define mmCGTS_CU14_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3396#define mmCGTS_CU15_SP0_CTRL_REG_DEFAULT 0x00010000
3397#define mmCGTS_CU15_LDS_SQ_CTRL_REG_DEFAULT 0x00030002
3398#define mmCGTS_CU15_TA_SQC_CTRL_REG_DEFAULT 0x00040007
3399#define mmCGTS_CU15_SP1_CTRL_REG_DEFAULT 0x00060005
3400#define mmCGTS_CU15_TD_TCP_CTRL_REG_DEFAULT 0x00090008
3401#define mmCGTS_CU0_TCPI_CTRL_REG_DEFAULT 0x0000000a
3402#define mmCGTS_CU1_TCPI_CTRL_REG_DEFAULT 0x00000001
3403#define mmCGTS_CU2_TCPI_CTRL_REG_DEFAULT 0x0000000a
3404#define mmCGTS_CU3_TCPI_CTRL_REG_DEFAULT 0x0000000a
3405#define mmCGTS_CU4_TCPI_CTRL_REG_DEFAULT 0x0000000a
3406#define mmCGTS_CU5_TCPI_CTRL_REG_DEFAULT 0x0000000a
3407#define mmCGTS_CU6_TCPI_CTRL_REG_DEFAULT 0x0000000a
3408#define mmCGTS_CU7_TCPI_CTRL_REG_DEFAULT 0x0000000a
3409#define mmCGTS_CU8_TCPI_CTRL_REG_DEFAULT 0x0000000a
3410#define mmCGTS_CU9_TCPI_CTRL_REG_DEFAULT 0x0000000a
3411#define mmCGTS_CU10_TCPI_CTRL_REG_DEFAULT 0x0000000a
3412#define mmCGTS_CU11_TCPI_CTRL_REG_DEFAULT 0x0000000a
3413#define mmCGTS_CU12_TCPI_CTRL_REG_DEFAULT 0x0000000a
3414#define mmCGTS_CU13_TCPI_CTRL_REG_DEFAULT 0x0000000a
3415#define mmCGTS_CU14_TCPI_CTRL_REG_DEFAULT 0x0000000a
3416#define mmCGTS_CU15_TCPI_CTRL_REG_DEFAULT 0x0000000a
3417#define mmCGTT_SPI_CLK_CTRL_DEFAULT 0x00000100
3418#define mmCGTT_PC_CLK_CTRL_DEFAULT 0x00000100
3419#define mmCGTT_BCI_CLK_CTRL_DEFAULT 0x00000100
3420#define mmCGTT_VGT_CLK_CTRL_DEFAULT 0x00018100
3421#define mmCGTT_IA_CLK_CTRL_DEFAULT 0x06000100
3422#define mmCGTT_WD_CLK_CTRL_DEFAULT 0x00018100
3423#define mmCGTT_PA_CLK_CTRL_DEFAULT 0x00000100
3424#define mmCGTT_SC_CLK_CTRL0_DEFAULT 0x00000100
3425#define mmCGTT_SC_CLK_CTRL1_DEFAULT 0x00000100
3426#define mmCGTT_SQ_CLK_CTRL_DEFAULT 0x00000100
3427#define mmCGTT_SQG_CLK_CTRL_DEFAULT 0x00000100
3428#define mmSQ_ALU_CLK_CTRL_DEFAULT 0x00000000
3429#define mmSQ_TEX_CLK_CTRL_DEFAULT 0x00000000
3430#define mmSQ_LDS_CLK_CTRL_DEFAULT 0x00000000
3431#define mmSQ_POWER_THROTTLE_DEFAULT 0x3fff3fff
3432#define mmSQ_POWER_THROTTLE2_DEFAULT 0x18800004
3433#define mmCGTT_SX_CLK_CTRL0_DEFAULT 0x00000100
3434#define mmCGTT_SX_CLK_CTRL1_DEFAULT 0x00000100
3435#define mmCGTT_SX_CLK_CTRL2_DEFAULT 0x00000100
3436#define mmCGTT_SX_CLK_CTRL3_DEFAULT 0x00000100
3437#define mmCGTT_SX_CLK_CTRL4_DEFAULT 0x00000100
3438#define mmTD_CGTT_CTRL_DEFAULT 0x00000100
3439#define mmTA_CGTT_CTRL_DEFAULT 0x00000100
3440#define mmCGTT_TCPI_CLK_CTRL_DEFAULT 0x00000100
3441#define mmCGTT_TCI_CLK_CTRL_DEFAULT 0x00000100
3442#define mmCGTT_GDS_CLK_CTRL_DEFAULT 0x00000100
3443#define mmDB_CGTT_CLK_CTRL_0_DEFAULT 0x00000100
3444#define mmCB_CGTT_SCLK_CTRL_DEFAULT 0x00000100
3445#define mmTCC_CGTT_SCLK_CTRL_DEFAULT 0x00000100
3446#define mmTCA_CGTT_SCLK_CTRL_DEFAULT 0x00000100
3447#define mmCGTT_CP_CLK_CTRL_DEFAULT 0x00000100
3448#define mmCGTT_CPF_CLK_CTRL_DEFAULT 0x00000100
3449#define mmCGTT_CPC_CLK_CTRL_DEFAULT 0x00000100
3450#define mmRLC_PWR_CTRL_DEFAULT 0x00000000
3451#define mmCGTT_RLC_CLK_CTRL_DEFAULT 0x00000100
3452#define mmRLC_GFX_RM_CNTL_DEFAULT 0x00000000
3453#define mmRMI_CGTT_SCLK_CTRL_DEFAULT 0x00000100
3454#define mmCGTT_TCPF_CLK_CTRL_DEFAULT 0x00000100
3455
3456
3457// addressBlock: gc_ea_pwrdec
3458#define mmGCEA_CGTT_CLK_CTRL_DEFAULT 0x00000100
3459
3460
3461// addressBlock: gc_utcl2_vmsharedhvdec
3462#define mmMC_VM_FB_SIZE_OFFSET_VF0_DEFAULT 0x00000000
3463#define mmMC_VM_FB_SIZE_OFFSET_VF1_DEFAULT 0x00000000
3464#define mmMC_VM_FB_SIZE_OFFSET_VF2_DEFAULT 0x00000000
3465#define mmMC_VM_FB_SIZE_OFFSET_VF3_DEFAULT 0x00000000
3466#define mmMC_VM_FB_SIZE_OFFSET_VF4_DEFAULT 0x00000000
3467#define mmMC_VM_FB_SIZE_OFFSET_VF5_DEFAULT 0x00000000
3468#define mmMC_VM_FB_SIZE_OFFSET_VF6_DEFAULT 0x00000000
3469#define mmMC_VM_FB_SIZE_OFFSET_VF7_DEFAULT 0x00000000
3470#define mmMC_VM_FB_SIZE_OFFSET_VF8_DEFAULT 0x00000000
3471#define mmMC_VM_FB_SIZE_OFFSET_VF9_DEFAULT 0x00000000
3472#define mmMC_VM_FB_SIZE_OFFSET_VF10_DEFAULT 0x00000000
3473#define mmMC_VM_FB_SIZE_OFFSET_VF11_DEFAULT 0x00000000
3474#define mmMC_VM_FB_SIZE_OFFSET_VF12_DEFAULT 0x00000000
3475#define mmMC_VM_FB_SIZE_OFFSET_VF13_DEFAULT 0x00000000
3476#define mmMC_VM_FB_SIZE_OFFSET_VF14_DEFAULT 0x00000000
3477#define mmMC_VM_FB_SIZE_OFFSET_VF15_DEFAULT 0x00000000
3478#define mmVM_IOMMU_MMIO_CNTRL_1_DEFAULT 0x00000100
3479#define mmMC_VM_MARC_BASE_LO_0_DEFAULT 0x00000000
3480#define mmMC_VM_MARC_BASE_LO_1_DEFAULT 0x00000000
3481#define mmMC_VM_MARC_BASE_LO_2_DEFAULT 0x00000000
3482#define mmMC_VM_MARC_BASE_LO_3_DEFAULT 0x00000000
3483#define mmMC_VM_MARC_BASE_HI_0_DEFAULT 0x00000000
3484#define mmMC_VM_MARC_BASE_HI_1_DEFAULT 0x00000000
3485#define mmMC_VM_MARC_BASE_HI_2_DEFAULT 0x00000000
3486#define mmMC_VM_MARC_BASE_HI_3_DEFAULT 0x00000000
3487#define mmMC_VM_MARC_RELOC_LO_0_DEFAULT 0x00000000
3488#define mmMC_VM_MARC_RELOC_LO_1_DEFAULT 0x00000000
3489#define mmMC_VM_MARC_RELOC_LO_2_DEFAULT 0x00000000
3490#define mmMC_VM_MARC_RELOC_LO_3_DEFAULT 0x00000000
3491#define mmMC_VM_MARC_RELOC_HI_0_DEFAULT 0x00000000
3492#define mmMC_VM_MARC_RELOC_HI_1_DEFAULT 0x00000000
3493#define mmMC_VM_MARC_RELOC_HI_2_DEFAULT 0x00000000
3494#define mmMC_VM_MARC_RELOC_HI_3_DEFAULT 0x00000000
3495#define mmMC_VM_MARC_LEN_LO_0_DEFAULT 0x00000000
3496#define mmMC_VM_MARC_LEN_LO_1_DEFAULT 0x00000000
3497#define mmMC_VM_MARC_LEN_LO_2_DEFAULT 0x00000000
3498#define mmMC_VM_MARC_LEN_LO_3_DEFAULT 0x00000000
3499#define mmMC_VM_MARC_LEN_HI_0_DEFAULT 0x00000000
3500#define mmMC_VM_MARC_LEN_HI_1_DEFAULT 0x00000000
3501#define mmMC_VM_MARC_LEN_HI_2_DEFAULT 0x00000000
3502#define mmMC_VM_MARC_LEN_HI_3_DEFAULT 0x00000000
3503#define mmVM_IOMMU_CONTROL_REGISTER_DEFAULT 0x00000000
3504#define mmVM_IOMMU_PERFORMANCE_OPTIMIZATION_CONTROL_REGISTER_DEFAULT 0x00000000
3505#define mmVM_PCIE_ATS_CNTL_DEFAULT 0x00000000
3506#define mmVM_PCIE_ATS_CNTL_VF_0_DEFAULT 0x00000000
3507#define mmVM_PCIE_ATS_CNTL_VF_1_DEFAULT 0x00000000
3508#define mmVM_PCIE_ATS_CNTL_VF_2_DEFAULT 0x00000000
3509#define mmVM_PCIE_ATS_CNTL_VF_3_DEFAULT 0x00000000
3510#define mmVM_PCIE_ATS_CNTL_VF_4_DEFAULT 0x00000000
3511#define mmVM_PCIE_ATS_CNTL_VF_5_DEFAULT 0x00000000
3512#define mmVM_PCIE_ATS_CNTL_VF_6_DEFAULT 0x00000000
3513#define mmVM_PCIE_ATS_CNTL_VF_7_DEFAULT 0x00000000
3514#define mmVM_PCIE_ATS_CNTL_VF_8_DEFAULT 0x00000000
3515#define mmVM_PCIE_ATS_CNTL_VF_9_DEFAULT 0x00000000
3516#define mmVM_PCIE_ATS_CNTL_VF_10_DEFAULT 0x00000000
3517#define mmVM_PCIE_ATS_CNTL_VF_11_DEFAULT 0x00000000
3518#define mmVM_PCIE_ATS_CNTL_VF_12_DEFAULT 0x00000000
3519#define mmVM_PCIE_ATS_CNTL_VF_13_DEFAULT 0x00000000
3520#define mmVM_PCIE_ATS_CNTL_VF_14_DEFAULT 0x00000000
3521#define mmVM_PCIE_ATS_CNTL_VF_15_DEFAULT 0x00000000
3522#define mmUTCL2_CGTT_CLK_CTRL_DEFAULT 0x00000080
3523
3524
3525// addressBlock: gc_hypdec
3526#define mmCP_HYP_PFP_UCODE_ADDR_DEFAULT 0x00000000
3527#define mmCP_PFP_UCODE_ADDR_DEFAULT 0x00000000
3528#define mmCP_HYP_PFP_UCODE_DATA_DEFAULT 0x00000000
3529#define mmCP_PFP_UCODE_DATA_DEFAULT 0x00000000
3530#define mmCP_HYP_ME_UCODE_ADDR_DEFAULT 0x00000000
3531#define mmCP_ME_RAM_RADDR_DEFAULT 0x00000000
3532#define mmCP_ME_RAM_WADDR_DEFAULT 0x00000000
3533#define mmCP_HYP_ME_UCODE_DATA_DEFAULT 0x00000000
3534#define mmCP_ME_RAM_DATA_DEFAULT 0x00000000
3535#define mmCP_CE_UCODE_ADDR_DEFAULT 0x00000000
3536#define mmCP_HYP_CE_UCODE_ADDR_DEFAULT 0x00000000
3537#define mmCP_CE_UCODE_DATA_DEFAULT 0x00000000
3538#define mmCP_HYP_CE_UCODE_DATA_DEFAULT 0x00000000
3539#define mmCP_HYP_MEC1_UCODE_ADDR_DEFAULT 0x00000000
3540#define mmCP_MEC_ME1_UCODE_ADDR_DEFAULT 0x00000000
3541#define mmCP_HYP_MEC1_UCODE_DATA_DEFAULT 0x00000000
3542#define mmCP_MEC_ME1_UCODE_DATA_DEFAULT 0x00000000
3543#define mmCP_HYP_MEC2_UCODE_ADDR_DEFAULT 0x00000000
3544#define mmCP_MEC_ME2_UCODE_ADDR_DEFAULT 0x00000000
3545#define mmCP_HYP_MEC2_UCODE_DATA_DEFAULT 0x00000000
3546#define mmCP_MEC_ME2_UCODE_DATA_DEFAULT 0x00000000
3547#define mmRLC_GPM_UCODE_ADDR_DEFAULT 0x00000000
3548#define mmRLC_GPM_UCODE_DATA_DEFAULT 0x00000000
3549#define mmGRBM_GFX_INDEX_SR_SELECT_DEFAULT 0x00000000
3550#define mmGRBM_GFX_INDEX_SR_DATA_DEFAULT 0xe0000000
3551#define mmGRBM_GFX_CNTL_SR_SELECT_DEFAULT 0x00000000
3552#define mmGRBM_GFX_CNTL_SR_DATA_DEFAULT 0x00000000
3553#define mmGRBM_CAM_INDEX_DEFAULT 0x00000000
3554#define mmGRBM_HYP_CAM_INDEX_DEFAULT 0x00000000
3555#define mmGRBM_CAM_DATA_DEFAULT 0x00000000
3556#define mmGRBM_HYP_CAM_DATA_DEFAULT 0x00000000
3557#define mmRLC_GPU_IOV_VF_ENABLE_DEFAULT 0x00000000
3558#define mmRLC_GFX_RM_CNTL_ADJ_DEFAULT 0x00000000
3559#define mmRLC_GPU_IOV_CFG_REG6_DEFAULT 0x00000000
3560#define mmRLC_GPU_IOV_CFG_REG8_DEFAULT 0x00000000
3561#define mmRLC_RLCV_TIMER_INT_0_DEFAULT 0x00000000
3562#define mmRLC_RLCV_TIMER_CTRL_DEFAULT 0x00000000
3563#define mmRLC_RLCV_TIMER_STAT_DEFAULT 0x00000000
3564#define mmRLC_GPU_IOV_VF_DOORBELL_STATUS_DEFAULT 0x0000ffff
3565#define mmRLC_GPU_IOV_VF_DOORBELL_STATUS_SET_DEFAULT 0x00000000
3566#define mmRLC_GPU_IOV_VF_DOORBELL_STATUS_CLR_DEFAULT 0x00000000
3567#define mmRLC_GPU_IOV_VF_MASK_DEFAULT 0x00010001
3568#define mmRLC_HYP_SEMAPHORE_2_DEFAULT 0x00000000
3569#define mmRLC_HYP_SEMAPHORE_3_DEFAULT 0x00000000
3570#define mmRLC_CLK_CNTL_DEFAULT 0x00000003
3571#define mmRLC_GPU_IOV_SCH_BLOCK_DEFAULT 0x00000000
3572#define mmRLC_GPU_IOV_CFG_REG1_DEFAULT 0x00000000
3573#define mmRLC_GPU_IOV_CFG_REG2_DEFAULT 0x00000000
3574#define mmRLC_GPU_IOV_VM_BUSY_STATUS_DEFAULT 0x00000000
3575#define mmRLC_GPU_IOV_SCH_0_DEFAULT 0x00000000
3576#define mmRLC_GPU_IOV_ACTIVE_FCN_ID_DEFAULT 0x00000000
3577#define mmRLC_GPU_IOV_SCH_3_DEFAULT 0x00000000
3578#define mmRLC_GPU_IOV_SCH_1_DEFAULT 0x00000000
3579#define mmRLC_GPU_IOV_SCH_2_DEFAULT 0x00000000
3580#define mmRLC_GPU_IOV_UCODE_ADDR_DEFAULT 0x00000000
3581#define mmRLC_GPU_IOV_UCODE_DATA_DEFAULT 0x00000000
3582#define mmRLC_GPU_IOV_SCRATCH_ADDR_DEFAULT 0x00000000
3583#define mmRLC_GPU_IOV_SCRATCH_DATA_DEFAULT 0x00000000
3584#define mmRLC_GPU_IOV_F32_CNTL_DEFAULT 0x00000000
3585#define mmRLC_GPU_IOV_F32_RESET_DEFAULT 0x00000000
3586#define mmRLC_GPU_IOV_SDMA0_STATUS_DEFAULT 0x00000000
3587#define mmRLC_GPU_IOV_SDMA1_STATUS_DEFAULT 0x00000000
3588#define mmRLC_GPU_IOV_SMU_RESPONSE_DEFAULT 0x00000000
3589#define mmRLC_GPU_IOV_VIRT_RESET_REQ_DEFAULT 0x00000000
3590#define mmRLC_GPU_IOV_RLC_RESPONSE_DEFAULT 0x00000000
3591#define mmRLC_GPU_IOV_INT_DISABLE_DEFAULT 0x00000000
3592#define mmRLC_GPU_IOV_INT_FORCE_DEFAULT 0x00000000
3593#define mmRLC_GPU_IOV_SDMA0_BUSY_STATUS_DEFAULT 0x00000000
3594#define mmRLC_GPU_IOV_SDMA1_BUSY_STATUS_DEFAULT 0x00000000
3595
3596
3597// addressBlock: gccacind
3598#define ixGC_CAC_CNTL_DEFAULT 0x000001fe
3599#define ixGC_CAC_OVR_SEL_DEFAULT 0x00000000
3600#define ixGC_CAC_OVR_VAL_DEFAULT 0x00000000
3601#define ixGC_CAC_WEIGHT_BCI_0_DEFAULT 0x00010001
3602#define ixGC_CAC_WEIGHT_CB_0_DEFAULT 0x00010001
3603#define ixGC_CAC_WEIGHT_CB_1_DEFAULT 0x00010001
3604#define ixGC_CAC_WEIGHT_CP_0_DEFAULT 0x00010001
3605#define ixGC_CAC_WEIGHT_CP_1_DEFAULT 0x00000001
3606#define ixGC_CAC_WEIGHT_DB_0_DEFAULT 0x00010001
3607#define ixGC_CAC_WEIGHT_DB_1_DEFAULT 0x00010001
3608#define ixGC_CAC_WEIGHT_GDS_0_DEFAULT 0x00010001
3609#define ixGC_CAC_WEIGHT_GDS_1_DEFAULT 0x00010001
3610#define ixGC_CAC_WEIGHT_IA_0_DEFAULT 0x00000001
3611#define ixGC_CAC_WEIGHT_LDS_0_DEFAULT 0x00010001
3612#define ixGC_CAC_WEIGHT_LDS_1_DEFAULT 0x00010001
3613#define ixGC_CAC_WEIGHT_PA_0_DEFAULT 0x00010001
3614#define ixGC_CAC_WEIGHT_PC_0_DEFAULT 0x00000001
3615#define ixGC_CAC_WEIGHT_SC_0_DEFAULT 0x00000001
3616#define ixGC_CAC_WEIGHT_SPI_0_DEFAULT 0x00010001
3617#define ixGC_CAC_WEIGHT_SPI_1_DEFAULT 0x00010001
3618#define ixGC_CAC_WEIGHT_SPI_2_DEFAULT 0x00010001
3619#define ixGC_CAC_WEIGHT_SQ_0_DEFAULT 0x00010001
3620#define ixGC_CAC_WEIGHT_SQ_1_DEFAULT 0x00010001
3621#define ixGC_CAC_WEIGHT_SQ_2_DEFAULT 0x00010001
3622#define ixGC_CAC_WEIGHT_SQ_3_DEFAULT 0x00010001
3623#define ixGC_CAC_WEIGHT_SQ_4_DEFAULT 0x00000001
3624#define ixGC_CAC_WEIGHT_SX_0_DEFAULT 0x00000001
3625#define ixGC_CAC_WEIGHT_SXRB_0_DEFAULT 0x00010001
3626#define ixGC_CAC_WEIGHT_TA_0_DEFAULT 0x00000001
3627#define ixGC_CAC_WEIGHT_TCC_0_DEFAULT 0x00010001
3628#define ixGC_CAC_WEIGHT_TCC_1_DEFAULT 0x00010001
3629#define ixGC_CAC_WEIGHT_TCC_2_DEFAULT 0x00000001
3630#define ixGC_CAC_WEIGHT_TCP_0_DEFAULT 0x00010001
3631#define ixGC_CAC_WEIGHT_TCP_1_DEFAULT 0x00010001
3632#define ixGC_CAC_WEIGHT_TCP_2_DEFAULT 0x00000001
3633#define ixGC_CAC_WEIGHT_TD_0_DEFAULT 0x00010001
3634#define ixGC_CAC_WEIGHT_TD_1_DEFAULT 0x00010001
3635#define ixGC_CAC_WEIGHT_TD_2_DEFAULT 0x00010001
3636#define ixGC_CAC_WEIGHT_VGT_0_DEFAULT 0x00010001
3637#define ixGC_CAC_WEIGHT_VGT_1_DEFAULT 0x00000001
3638#define ixGC_CAC_WEIGHT_WD_0_DEFAULT 0x00000001
3639#define ixGC_CAC_WEIGHT_CU_0_DEFAULT 0x00010001
3640#define ixGC_CAC_WEIGHT_CU_1_DEFAULT 0x00010001
3641#define ixGC_CAC_WEIGHT_CU_2_DEFAULT 0x00010001
3642#define ixGC_CAC_WEIGHT_CU_3_DEFAULT 0x00010001
3643#define ixGC_CAC_WEIGHT_CU_4_DEFAULT 0x00010001
3644#define ixGC_CAC_WEIGHT_CU_5_DEFAULT 0x00010001
3645#define ixGC_CAC_ACC_BCI0_DEFAULT 0x00000000
3646#define ixGC_CAC_ACC_CB0_DEFAULT 0x00000000
3647#define ixGC_CAC_ACC_CB1_DEFAULT 0x00000000
3648#define ixGC_CAC_ACC_CB2_DEFAULT 0x00000000
3649#define ixGC_CAC_ACC_CB3_DEFAULT 0x00000000
3650#define ixGC_CAC_ACC_CP0_DEFAULT 0x00000000
3651#define ixGC_CAC_ACC_CP1_DEFAULT 0x00000000
3652#define ixGC_CAC_ACC_CP2_DEFAULT 0x00000000
3653#define ixGC_CAC_ACC_DB0_DEFAULT 0x00000000
3654#define ixGC_CAC_ACC_DB1_DEFAULT 0x00000000
3655#define ixGC_CAC_ACC_DB2_DEFAULT 0x00000000
3656#define ixGC_CAC_ACC_DB3_DEFAULT 0x00000000
3657#define ixGC_CAC_ACC_GDS0_DEFAULT 0x00000000
3658#define ixGC_CAC_ACC_GDS1_DEFAULT 0x00000000
3659#define ixGC_CAC_ACC_GDS2_DEFAULT 0x00000000
3660#define ixGC_CAC_ACC_GDS3_DEFAULT 0x00000000
3661#define ixGC_CAC_ACC_IA0_DEFAULT 0x00000000
3662#define ixGC_CAC_ACC_LDS0_DEFAULT 0x00000000
3663#define ixGC_CAC_ACC_LDS1_DEFAULT 0x00000000
3664#define ixGC_CAC_ACC_LDS2_DEFAULT 0x00000000
3665#define ixGC_CAC_ACC_LDS3_DEFAULT 0x00000000
3666#define ixGC_CAC_ACC_PA0_DEFAULT 0x00000000
3667#define ixGC_CAC_ACC_PA1_DEFAULT 0x00000000
3668#define ixGC_CAC_ACC_PC0_DEFAULT 0x00000000
3669#define ixGC_CAC_ACC_SC0_DEFAULT 0x00000000
3670#define ixGC_CAC_ACC_SPI0_DEFAULT 0x00000000
3671#define ixGC_CAC_ACC_SPI1_DEFAULT 0x00000000
3672#define ixGC_CAC_ACC_SPI2_DEFAULT 0x00000000
3673#define ixGC_CAC_ACC_SPI3_DEFAULT 0x00000000
3674#define ixGC_CAC_ACC_SPI4_DEFAULT 0x00000000
3675#define ixGC_CAC_ACC_SPI5_DEFAULT 0x00000000
3676#define ixGC_CAC_WEIGHT_PG_0_DEFAULT 0x00000001
3677#define ixGC_CAC_ACC_PG0_DEFAULT 0x00000000
3678#define ixGC_CAC_OVRD_PG_DEFAULT 0x00000000
3679#define ixGC_CAC_WEIGHT_UTCL2_ATCL2_0_DEFAULT 0x00010001
3680#define ixGC_CAC_ACC_EA0_DEFAULT 0x00000000
3681#define ixGC_CAC_ACC_EA1_DEFAULT 0x00000000
3682#define ixGC_CAC_ACC_EA2_DEFAULT 0x00000000
3683#define ixGC_CAC_ACC_EA3_DEFAULT 0x00000000
3684#define ixGC_CAC_ACC_UTCL2_ATCL20_DEFAULT 0x00000000
3685#define ixGC_CAC_OVRD_EA_DEFAULT 0x00000000
3686#define ixGC_CAC_OVRD_UTCL2_ATCL2_DEFAULT 0x00000000
3687#define ixGC_CAC_WEIGHT_EA_0_DEFAULT 0x00010001
3688#define ixGC_CAC_WEIGHT_EA_1_DEFAULT 0x00010001
3689#define ixGC_CAC_WEIGHT_RMI_0_DEFAULT 0x00000001
3690#define ixGC_CAC_ACC_RMI0_DEFAULT 0x00000000
3691#define ixGC_CAC_OVRD_RMI_DEFAULT 0x00000000
3692#define ixGC_CAC_WEIGHT_UTCL2_ATCL2_1_DEFAULT 0x00010001
3693#define ixGC_CAC_ACC_UTCL2_ATCL21_DEFAULT 0x00000000
3694#define ixGC_CAC_ACC_UTCL2_ATCL22_DEFAULT 0x00000000
3695#define ixGC_CAC_ACC_UTCL2_ATCL23_DEFAULT 0x00000000
3696#define ixGC_CAC_ACC_EA4_DEFAULT 0x00000000
3697#define ixGC_CAC_ACC_EA5_DEFAULT 0x00000000
3698#define ixGC_CAC_WEIGHT_EA_2_DEFAULT 0x00010001
3699#define ixGC_CAC_ACC_SQ0_LOWER_DEFAULT 0x00000000
3700#define ixGC_CAC_ACC_SQ0_UPPER_DEFAULT 0x00000000
3701#define ixGC_CAC_ACC_SQ1_LOWER_DEFAULT 0x00000000
3702#define ixGC_CAC_ACC_SQ1_UPPER_DEFAULT 0x00000000
3703#define ixGC_CAC_ACC_SQ2_LOWER_DEFAULT 0x00000000
3704#define ixGC_CAC_ACC_SQ2_UPPER_DEFAULT 0x00000000
3705#define ixGC_CAC_ACC_SQ3_LOWER_DEFAULT 0x00000000
3706#define ixGC_CAC_ACC_SQ3_UPPER_DEFAULT 0x00000000
3707#define ixGC_CAC_ACC_SQ4_LOWER_DEFAULT 0x00000000
3708#define ixGC_CAC_ACC_SQ4_UPPER_DEFAULT 0x00000000
3709#define ixGC_CAC_ACC_SQ5_LOWER_DEFAULT 0x00000000
3710#define ixGC_CAC_ACC_SQ5_UPPER_DEFAULT 0x00000000
3711#define ixGC_CAC_ACC_SQ6_LOWER_DEFAULT 0x00000000
3712#define ixGC_CAC_ACC_SQ6_UPPER_DEFAULT 0x00000000
3713#define ixGC_CAC_ACC_SQ7_LOWER_DEFAULT 0x00000000
3714#define ixGC_CAC_ACC_SQ7_UPPER_DEFAULT 0x00000000
3715#define ixGC_CAC_ACC_SQ8_LOWER_DEFAULT 0x00000000
3716#define ixGC_CAC_ACC_SQ8_UPPER_DEFAULT 0x00000000
3717#define ixGC_CAC_ACC_SX0_DEFAULT 0x00000000
3718#define ixGC_CAC_ACC_SXRB0_DEFAULT 0x00000000
3719#define ixGC_CAC_ACC_SXRB1_DEFAULT 0x00000000
3720#define ixGC_CAC_ACC_TA0_DEFAULT 0x00000000
3721#define ixGC_CAC_ACC_TCC0_DEFAULT 0x00000000
3722#define ixGC_CAC_ACC_TCC1_DEFAULT 0x00000000
3723#define ixGC_CAC_ACC_TCC2_DEFAULT 0x00000000
3724#define ixGC_CAC_ACC_TCC3_DEFAULT 0x00000000
3725#define ixGC_CAC_ACC_TCC4_DEFAULT 0x00000000
3726#define ixGC_CAC_ACC_TCP0_DEFAULT 0x00000000
3727#define ixGC_CAC_ACC_TCP1_DEFAULT 0x00000000
3728#define ixGC_CAC_ACC_TCP2_DEFAULT 0x00000000
3729#define ixGC_CAC_ACC_TCP3_DEFAULT 0x00000000
3730#define ixGC_CAC_ACC_TCP4_DEFAULT 0x00000000
3731#define ixGC_CAC_ACC_TD0_DEFAULT 0x00000000
3732#define ixGC_CAC_ACC_TD1_DEFAULT 0x00000000
3733#define ixGC_CAC_ACC_TD2_DEFAULT 0x00000000
3734#define ixGC_CAC_ACC_TD3_DEFAULT 0x00000000
3735#define ixGC_CAC_ACC_TD4_DEFAULT 0x00000000
3736#define ixGC_CAC_ACC_TD5_DEFAULT 0x00000000
3737#define ixGC_CAC_ACC_VGT0_DEFAULT 0x00000000
3738#define ixGC_CAC_ACC_VGT1_DEFAULT 0x00000000
3739#define ixGC_CAC_ACC_VGT2_DEFAULT 0x00000000
3740#define ixGC_CAC_ACC_WD0_DEFAULT 0x00000000
3741#define ixGC_CAC_ACC_CU0_DEFAULT 0x00000000
3742#define ixGC_CAC_ACC_CU1_DEFAULT 0x00000000
3743#define ixGC_CAC_ACC_CU2_DEFAULT 0x00000000
3744#define ixGC_CAC_ACC_CU3_DEFAULT 0x00000000
3745#define ixGC_CAC_ACC_CU4_DEFAULT 0x00000000
3746#define ixGC_CAC_ACC_CU5_DEFAULT 0x00000000
3747#define ixGC_CAC_ACC_CU6_DEFAULT 0x00000000
3748#define ixGC_CAC_ACC_CU7_DEFAULT 0x00000000
3749#define ixGC_CAC_ACC_CU8_DEFAULT 0x00000000
3750#define ixGC_CAC_ACC_CU9_DEFAULT 0x00000000
3751#define ixGC_CAC_ACC_CU10_DEFAULT 0x00000000
3752#define ixGC_CAC_OVRD_BCI_DEFAULT 0x00000000
3753#define ixGC_CAC_OVRD_CB_DEFAULT 0x00000000
3754#define ixGC_CAC_OVRD_CP_DEFAULT 0x00000000
3755#define ixGC_CAC_OVRD_DB_DEFAULT 0x00000000
3756#define ixGC_CAC_OVRD_GDS_DEFAULT 0x00000000
3757#define ixGC_CAC_OVRD_IA_DEFAULT 0x00000000
3758#define ixGC_CAC_OVRD_LDS_DEFAULT 0x00000000
3759#define ixGC_CAC_OVRD_PA_DEFAULT 0x00000000
3760#define ixGC_CAC_OVRD_PC_DEFAULT 0x00000000
3761#define ixGC_CAC_OVRD_SC_DEFAULT 0x00000000
3762#define ixGC_CAC_OVRD_SPI_DEFAULT 0x00000000
3763#define ixGC_CAC_OVRD_CU_DEFAULT 0x00000000
3764#define ixGC_CAC_OVRD_SQ_DEFAULT 0x00000000
3765#define ixGC_CAC_OVRD_SX_DEFAULT 0x00000000
3766#define ixGC_CAC_OVRD_SXRB_DEFAULT 0x00000000
3767#define ixGC_CAC_OVRD_TA_DEFAULT 0x00000000
3768#define ixGC_CAC_OVRD_TCC_DEFAULT 0x00000000
3769#define ixGC_CAC_OVRD_TCP_DEFAULT 0x00000000
3770#define ixGC_CAC_OVRD_TD_DEFAULT 0x00000000
3771#define ixGC_CAC_OVRD_VGT_DEFAULT 0x00000000
3772#define ixGC_CAC_OVRD_WD_DEFAULT 0x00000000
3773#define ixGC_CAC_ACC_BCI1_DEFAULT 0x00000000
3774#define ixGC_CAC_WEIGHT_UTCL2_ATCL2_2_DEFAULT 0x00010001
3775#define ixGC_CAC_WEIGHT_UTCL2_ROUTER_0_DEFAULT 0x00010001
3776#define ixGC_CAC_WEIGHT_UTCL2_ROUTER_1_DEFAULT 0x00010001
3777#define ixGC_CAC_WEIGHT_UTCL2_ROUTER_2_DEFAULT 0x00010001
3778#define ixGC_CAC_WEIGHT_UTCL2_ROUTER_3_DEFAULT 0x00010001
3779#define ixGC_CAC_WEIGHT_UTCL2_ROUTER_4_DEFAULT 0x00010001
3780#define ixGC_CAC_WEIGHT_UTCL2_VML2_0_DEFAULT 0x00010001
3781#define ixGC_CAC_WEIGHT_UTCL2_VML2_1_DEFAULT 0x00010001
3782#define ixGC_CAC_WEIGHT_UTCL2_VML2_2_DEFAULT 0x00010001
3783#define ixGC_CAC_ACC_UTCL2_ATCL24_DEFAULT 0x00000000
3784#define ixGC_CAC_ACC_UTCL2_ROUTER0_DEFAULT 0x00000000
3785#define ixGC_CAC_ACC_UTCL2_ROUTER1_DEFAULT 0x00000000
3786#define ixGC_CAC_ACC_UTCL2_ROUTER2_DEFAULT 0x00000000
3787#define ixGC_CAC_ACC_UTCL2_ROUTER3_DEFAULT 0x00000000
3788#define ixGC_CAC_ACC_UTCL2_ROUTER4_DEFAULT 0x00000000
3789#define ixGC_CAC_ACC_UTCL2_ROUTER5_DEFAULT 0x00000000
3790#define ixGC_CAC_ACC_UTCL2_ROUTER6_DEFAULT 0x00000000
3791#define ixGC_CAC_ACC_UTCL2_ROUTER7_DEFAULT 0x00000000
3792#define ixGC_CAC_ACC_UTCL2_ROUTER8_DEFAULT 0x00000000
3793#define ixGC_CAC_ACC_UTCL2_ROUTER9_DEFAULT 0x00000000
3794#define ixGC_CAC_ACC_UTCL2_VML20_DEFAULT 0x00000000
3795#define ixGC_CAC_ACC_UTCL2_VML21_DEFAULT 0x00000000
3796#define ixGC_CAC_ACC_UTCL2_VML22_DEFAULT 0x00000000
3797#define ixGC_CAC_ACC_UTCL2_VML23_DEFAULT 0x00000000
3798#define ixGC_CAC_ACC_UTCL2_VML24_DEFAULT 0x00000000
3799#define ixGC_CAC_OVRD_UTCL2_ROUTER_DEFAULT 0x00000000
3800#define ixGC_CAC_OVRD_UTCL2_VML2_DEFAULT 0x00000000
3801#define ixGC_CAC_WEIGHT_UTCL2_WALKER_0_DEFAULT 0x00010001
3802#define ixGC_CAC_WEIGHT_UTCL2_WALKER_1_DEFAULT 0x00010001
3803#define ixGC_CAC_WEIGHT_UTCL2_WALKER_2_DEFAULT 0x00010001
3804#define ixGC_CAC_ACC_UTCL2_WALKER0_DEFAULT 0x00000000
3805#define ixGC_CAC_ACC_UTCL2_WALKER1_DEFAULT 0x00000000
3806#define ixGC_CAC_ACC_UTCL2_WALKER2_DEFAULT 0x00000000
3807#define ixGC_CAC_ACC_UTCL2_WALKER3_DEFAULT 0x00000000
3808#define ixGC_CAC_ACC_UTCL2_WALKER4_DEFAULT 0x00000000
3809#define ixGC_CAC_OVRD_UTCL2_WALKER_DEFAULT 0x00000000
3810
3811
3812// addressBlock: secacind
3813#define ixSE_CAC_CNTL_DEFAULT 0x000001fe
3814#define ixSE_CAC_OVR_SEL_DEFAULT 0x00000000
3815#define ixSE_CAC_OVR_VAL_DEFAULT 0x00000000
3816
3817
3818// addressBlock: sqind
3819#define ixSQ_WAVE_MODE_DEFAULT 0x00000000
3820#define ixSQ_WAVE_STATUS_DEFAULT 0x00000000
3821#define ixSQ_WAVE_TRAPSTS_DEFAULT 0x00000000
3822#define ixSQ_WAVE_HW_ID_DEFAULT 0x00000000
3823#define ixSQ_WAVE_GPR_ALLOC_DEFAULT 0x00000000
3824#define ixSQ_WAVE_LDS_ALLOC_DEFAULT 0x00000000
3825#define ixSQ_WAVE_IB_STS_DEFAULT 0x00000000
3826#define ixSQ_WAVE_PC_LO_DEFAULT 0x00000000
3827#define ixSQ_WAVE_PC_HI_DEFAULT 0x00000000
3828#define ixSQ_WAVE_INST_DW0_DEFAULT 0x00000000
3829#define ixSQ_WAVE_INST_DW1_DEFAULT 0x00000000
3830#define ixSQ_WAVE_IB_DBG0_DEFAULT 0x00000000
3831#define ixSQ_WAVE_IB_DBG1_DEFAULT 0x00000000
3832#define ixSQ_WAVE_FLUSH_IB_DEFAULT 0x00000000
3833#define ixSQ_WAVE_TTMP0_DEFAULT 0x00000000
3834#define ixSQ_WAVE_TTMP1_DEFAULT 0x00000000
3835#define ixSQ_WAVE_TTMP2_DEFAULT 0x00000000
3836#define ixSQ_WAVE_TTMP3_DEFAULT 0x00000000
3837#define ixSQ_WAVE_TTMP4_DEFAULT 0x00000000
3838#define ixSQ_WAVE_TTMP5_DEFAULT 0x00000000
3839#define ixSQ_WAVE_TTMP6_DEFAULT 0x00000000
3840#define ixSQ_WAVE_TTMP7_DEFAULT 0x00000000
3841#define ixSQ_WAVE_TTMP8_DEFAULT 0x00000000
3842#define ixSQ_WAVE_TTMP9_DEFAULT 0x00000000
3843#define ixSQ_WAVE_TTMP10_DEFAULT 0x00000000
3844#define ixSQ_WAVE_TTMP11_DEFAULT 0x00000000
3845#define ixSQ_WAVE_TTMP12_DEFAULT 0x00000000
3846#define ixSQ_WAVE_TTMP13_DEFAULT 0x00000000
3847#define ixSQ_WAVE_TTMP14_DEFAULT 0x00000000
3848#define ixSQ_WAVE_TTMP15_DEFAULT 0x00000000
3849#define ixSQ_WAVE_M0_DEFAULT 0x00000000
3850#define ixSQ_WAVE_EXEC_LO_DEFAULT 0x00000000
3851#define ixSQ_WAVE_EXEC_HI_DEFAULT 0x00000000
3852#define ixSQ_INTERRUPT_WORD_AUTO_CTXID_DEFAULT 0x00000000
3853#define ixSQ_INTERRUPT_WORD_AUTO_HI_DEFAULT 0x00000000
3854#define ixSQ_INTERRUPT_WORD_AUTO_LO_DEFAULT 0x00000000
3855#define ixSQ_INTERRUPT_WORD_CMN_CTXID_DEFAULT 0x00000000
3856#define ixSQ_INTERRUPT_WORD_CMN_HI_DEFAULT 0x00000000
3857#define ixSQ_INTERRUPT_WORD_WAVE_CTXID_DEFAULT 0x00000000
3858#define ixSQ_INTERRUPT_WORD_WAVE_HI_DEFAULT 0x00000000
3859#define ixSQ_INTERRUPT_WORD_WAVE_LO_DEFAULT 0x00000000
3860
3861
3862
3863
3864
3865
3866
3867
3868// addressBlock: didtind
3869#define ixDIDT_SQ_CTRL0_DEFAULT 0x0000ff00
3870#define ixDIDT_SQ_CTRL1_DEFAULT 0x00ff00ff
3871#define ixDIDT_SQ_CTRL2_DEFAULT 0x18800004
3872#define ixDIDT_SQ_STALL_CTRL_DEFAULT 0x00fff000
3873#define ixDIDT_SQ_TUNING_CTRL_DEFAULT 0x00010004
3874#define ixDIDT_SQ_STALL_AUTO_RELEASE_CTRL_DEFAULT 0x00ffffff
3875#define ixDIDT_SQ_CTRL3_DEFAULT 0x00038000
3876#define ixDIDT_SQ_STALL_PATTERN_1_2_DEFAULT 0x01010001
3877#define ixDIDT_SQ_STALL_PATTERN_3_4_DEFAULT 0x11110421
3878#define ixDIDT_SQ_STALL_PATTERN_5_6_DEFAULT 0x25291249
3879#define ixDIDT_SQ_STALL_PATTERN_7_DEFAULT 0x00002aaa
3880#define ixDIDT_SQ_WEIGHT0_3_DEFAULT 0x00000000
3881#define ixDIDT_SQ_WEIGHT4_7_DEFAULT 0x00000000
3882#define ixDIDT_SQ_WEIGHT8_11_DEFAULT 0x00000000
3883#define ixDIDT_SQ_EDC_CTRL_DEFAULT 0x00001c00
3884#define ixDIDT_SQ_EDC_THRESHOLD_DEFAULT 0x00000000
3885#define ixDIDT_SQ_EDC_STALL_PATTERN_1_2_DEFAULT 0x01010001
3886#define ixDIDT_SQ_EDC_STALL_PATTERN_3_4_DEFAULT 0x11110421
3887#define ixDIDT_SQ_EDC_STALL_PATTERN_5_6_DEFAULT 0x25291249
3888#define ixDIDT_SQ_EDC_STALL_PATTERN_7_DEFAULT 0x00002aaa
3889#define ixDIDT_SQ_EDC_STATUS_DEFAULT 0x00000000
3890#define ixDIDT_SQ_EDC_STALL_DELAY_1_DEFAULT 0x00000000
3891#define ixDIDT_SQ_EDC_STALL_DELAY_2_DEFAULT 0x00000000
3892#define ixDIDT_SQ_EDC_STALL_DELAY_3_DEFAULT 0x00000000
3893#define ixDIDT_SQ_EDC_OVERFLOW_DEFAULT 0x00000000
3894#define ixDIDT_SQ_EDC_ROLLING_POWER_DELTA_DEFAULT 0x00000000
3895#define ixDIDT_DB_CTRL0_DEFAULT 0x0000ff00
3896#define ixDIDT_DB_CTRL1_DEFAULT 0x00ff00ff
3897#define ixDIDT_DB_CTRL2_DEFAULT 0x18800004
3898#define ixDIDT_DB_STALL_CTRL_DEFAULT 0x00fff000
3899#define ixDIDT_DB_TUNING_CTRL_DEFAULT 0x00010004
3900#define ixDIDT_DB_STALL_AUTO_RELEASE_CTRL_DEFAULT 0x00ffffff
3901#define ixDIDT_DB_CTRL3_DEFAULT 0x00038000
3902#define ixDIDT_DB_STALL_PATTERN_1_2_DEFAULT 0x01010001
3903#define ixDIDT_DB_STALL_PATTERN_3_4_DEFAULT 0x11110421
3904#define ixDIDT_DB_STALL_PATTERN_5_6_DEFAULT 0x25291249
3905#define ixDIDT_DB_STALL_PATTERN_7_DEFAULT 0x00002aaa
3906#define ixDIDT_DB_WEIGHT0_3_DEFAULT 0x00000000
3907#define ixDIDT_DB_WEIGHT4_7_DEFAULT 0x00000000
3908#define ixDIDT_DB_WEIGHT8_11_DEFAULT 0x00000000
3909#define ixDIDT_DB_EDC_CTRL_DEFAULT 0x00001c00
3910#define ixDIDT_DB_EDC_THRESHOLD_DEFAULT 0x00000000
3911#define ixDIDT_DB_EDC_STALL_PATTERN_1_2_DEFAULT 0x01010001
3912#define ixDIDT_DB_EDC_STALL_PATTERN_3_4_DEFAULT 0x11110421
3913#define ixDIDT_DB_EDC_STALL_PATTERN_5_6_DEFAULT 0x25291249
3914#define ixDIDT_DB_EDC_STALL_PATTERN_7_DEFAULT 0x00002aaa
3915#define ixDIDT_DB_EDC_STATUS_DEFAULT 0x00000000
3916#define ixDIDT_DB_EDC_STALL_DELAY_1_DEFAULT 0x00000000
3917#define ixDIDT_DB_EDC_OVERFLOW_DEFAULT 0x00000000
3918#define ixDIDT_DB_EDC_ROLLING_POWER_DELTA_DEFAULT 0x00000000
3919#define ixDIDT_TD_CTRL0_DEFAULT 0x0000ff00
3920#define ixDIDT_TD_CTRL1_DEFAULT 0x00ff00ff
3921#define ixDIDT_TD_CTRL2_DEFAULT 0x18800004
3922#define ixDIDT_TD_STALL_CTRL_DEFAULT 0x00fff000
3923#define ixDIDT_TD_TUNING_CTRL_DEFAULT 0x00010004
3924#define ixDIDT_TD_STALL_AUTO_RELEASE_CTRL_DEFAULT 0x00ffffff
3925#define ixDIDT_TD_CTRL3_DEFAULT 0x00038000
3926#define ixDIDT_TD_STALL_PATTERN_1_2_DEFAULT 0x01010001
3927#define ixDIDT_TD_STALL_PATTERN_3_4_DEFAULT 0x11110421
3928#define ixDIDT_TD_STALL_PATTERN_5_6_DEFAULT 0x25291249
3929#define ixDIDT_TD_STALL_PATTERN_7_DEFAULT 0x00002aaa
3930#define ixDIDT_TD_WEIGHT0_3_DEFAULT 0x00000000
3931#define ixDIDT_TD_WEIGHT4_7_DEFAULT 0x00000000
3932#define ixDIDT_TD_WEIGHT8_11_DEFAULT 0x00000000
3933#define ixDIDT_TD_EDC_CTRL_DEFAULT 0x00001c00
3934#define ixDIDT_TD_EDC_THRESHOLD_DEFAULT 0x00000000
3935#define ixDIDT_TD_EDC_STALL_PATTERN_1_2_DEFAULT 0x01010001
3936#define ixDIDT_TD_EDC_STALL_PATTERN_3_4_DEFAULT 0x11110421
3937#define ixDIDT_TD_EDC_STALL_PATTERN_5_6_DEFAULT 0x25291249
3938#define ixDIDT_TD_EDC_STALL_PATTERN_7_DEFAULT 0x00002aaa
3939#define ixDIDT_TD_EDC_STATUS_DEFAULT 0x00000000
3940#define ixDIDT_TD_EDC_STALL_DELAY_1_DEFAULT 0x00000000
3941#define ixDIDT_TD_EDC_STALL_DELAY_2_DEFAULT 0x00000000
3942#define ixDIDT_TD_EDC_STALL_DELAY_3_DEFAULT 0x00000000
3943#define ixDIDT_TD_EDC_OVERFLOW_DEFAULT 0x00000000
3944#define ixDIDT_TD_EDC_ROLLING_POWER_DELTA_DEFAULT 0x00000000
3945#define ixDIDT_TCP_CTRL0_DEFAULT 0x0000ff00
3946#define ixDIDT_TCP_CTRL1_DEFAULT 0x00ff00ff
3947#define ixDIDT_TCP_CTRL2_DEFAULT 0x18800004
3948#define ixDIDT_TCP_STALL_CTRL_DEFAULT 0x00fff000
3949#define ixDIDT_TCP_TUNING_CTRL_DEFAULT 0x00010004
3950#define ixDIDT_TCP_STALL_AUTO_RELEASE_CTRL_DEFAULT 0x00ffffff
3951#define ixDIDT_TCP_CTRL3_DEFAULT 0x00038000
3952#define ixDIDT_TCP_STALL_PATTERN_1_2_DEFAULT 0x01010001
3953#define ixDIDT_TCP_STALL_PATTERN_3_4_DEFAULT 0x11110421
3954#define ixDIDT_TCP_STALL_PATTERN_5_6_DEFAULT 0x25291249
3955#define ixDIDT_TCP_STALL_PATTERN_7_DEFAULT 0x00002aaa
3956#define ixDIDT_TCP_WEIGHT0_3_DEFAULT 0x00000000
3957#define ixDIDT_TCP_WEIGHT4_7_DEFAULT 0x00000000
3958#define ixDIDT_TCP_WEIGHT8_11_DEFAULT 0x00000000
3959#define ixDIDT_TCP_EDC_CTRL_DEFAULT 0x00001c00
3960#define ixDIDT_TCP_EDC_THRESHOLD_DEFAULT 0x00000000
3961#define ixDIDT_TCP_EDC_STALL_PATTERN_1_2_DEFAULT 0x01010001
3962#define ixDIDT_TCP_EDC_STALL_PATTERN_3_4_DEFAULT 0x11110421
3963#define ixDIDT_TCP_EDC_STALL_PATTERN_5_6_DEFAULT 0x25291249
3964#define ixDIDT_TCP_EDC_STALL_PATTERN_7_DEFAULT 0x00002aaa
3965#define ixDIDT_TCP_EDC_STATUS_DEFAULT 0x00000000
3966#define ixDIDT_TCP_EDC_STALL_DELAY_1_DEFAULT 0x00000000
3967#define ixDIDT_TCP_EDC_STALL_DELAY_2_DEFAULT 0x00000000
3968#define ixDIDT_TCP_EDC_STALL_DELAY_3_DEFAULT 0x00000000
3969#define ixDIDT_TCP_EDC_OVERFLOW_DEFAULT 0x00000000
3970#define ixDIDT_TCP_EDC_ROLLING_POWER_DELTA_DEFAULT 0x00000000
3971#define ixDIDT_DBR_CTRL0_DEFAULT 0x0000ff00
3972#define ixDIDT_DBR_CTRL1_DEFAULT 0x00ff00ff
3973#define ixDIDT_DBR_CTRL2_DEFAULT 0x18800004
3974#define ixDIDT_DBR_STALL_CTRL_DEFAULT 0x00fff000
3975#define ixDIDT_DBR_TUNING_CTRL_DEFAULT 0x00010004
3976#define ixDIDT_DBR_STALL_AUTO_RELEASE_CTRL_DEFAULT 0x00ffffff
3977#define ixDIDT_DBR_CTRL3_DEFAULT 0x00038000
3978#define ixDIDT_DBR_STALL_PATTERN_1_2_DEFAULT 0x01010001
3979#define ixDIDT_DBR_STALL_PATTERN_3_4_DEFAULT 0x11110421
3980#define ixDIDT_DBR_STALL_PATTERN_5_6_DEFAULT 0x25291249
3981#define ixDIDT_DBR_STALL_PATTERN_7_DEFAULT 0x00002aaa
3982#define ixDIDT_DBR_WEIGHT0_3_DEFAULT 0x00000000
3983#define ixDIDT_DBR_WEIGHT4_7_DEFAULT 0x00000000
3984#define ixDIDT_DBR_WEIGHT8_11_DEFAULT 0x00000000
3985#define ixDIDT_DBR_EDC_CTRL_DEFAULT 0x00001c00
3986#define ixDIDT_DBR_EDC_THRESHOLD_DEFAULT 0x00000000
3987#define ixDIDT_DBR_EDC_STALL_PATTERN_1_2_DEFAULT 0x01010001
3988#define ixDIDT_DBR_EDC_STALL_PATTERN_3_4_DEFAULT 0x11110421
3989#define ixDIDT_DBR_EDC_STALL_PATTERN_5_6_DEFAULT 0x25291249
3990#define ixDIDT_DBR_EDC_STALL_PATTERN_7_DEFAULT 0x00002aaa
3991#define ixDIDT_DBR_EDC_STATUS_DEFAULT 0x00000000
3992#define ixDIDT_DBR_EDC_STALL_DELAY_1_DEFAULT 0x00000000
3993#define ixDIDT_DBR_EDC_OVERFLOW_DEFAULT 0x00000000
3994#define ixDIDT_DBR_EDC_ROLLING_POWER_DELTA_DEFAULT 0x00000000
3995#define ixDIDT_SQ_STALL_EVENT_COUNTER_DEFAULT 0x00000000
3996#define ixDIDT_DB_STALL_EVENT_COUNTER_DEFAULT 0x00000000
3997#define ixDIDT_TD_STALL_EVENT_COUNTER_DEFAULT 0x00000000
3998#define ixDIDT_TCP_STALL_EVENT_COUNTER_DEFAULT 0x00000000
3999#define ixDIDT_DBR_STALL_EVENT_COUNTER_DEFAULT 0x00000000
4000
4001
4002
4003
4004
4005#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_sh_mask.h
deleted file mode 100644
index ab0a25eba483..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_sh_mask.h
+++ /dev/null
@@ -1,31191 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _gc_9_1_SH_MASK_HEADER
22#define _gc_9_1_SH_MASK_HEADER
23
24
25// addressBlock: gc_grbmdec
26//GRBM_CNTL
27#define GRBM_CNTL__READ_TIMEOUT__SHIFT 0x0
28#define GRBM_CNTL__REPORT_LAST_RDERR__SHIFT 0x1f
29#define GRBM_CNTL__READ_TIMEOUT_MASK 0x000000FFL
30#define GRBM_CNTL__REPORT_LAST_RDERR_MASK 0x80000000L
31//GRBM_SKEW_CNTL
32#define GRBM_SKEW_CNTL__SKEW_TOP_THRESHOLD__SHIFT 0x0
33#define GRBM_SKEW_CNTL__SKEW_COUNT__SHIFT 0x6
34#define GRBM_SKEW_CNTL__SKEW_TOP_THRESHOLD_MASK 0x0000003FL
35#define GRBM_SKEW_CNTL__SKEW_COUNT_MASK 0x00000FC0L
36//GRBM_STATUS2
37#define GRBM_STATUS2__ME0PIPE1_CMDFIFO_AVAIL__SHIFT 0x0
38#define GRBM_STATUS2__ME0PIPE1_CF_RQ_PENDING__SHIFT 0x4
39#define GRBM_STATUS2__ME0PIPE1_PF_RQ_PENDING__SHIFT 0x5
40#define GRBM_STATUS2__ME1PIPE0_RQ_PENDING__SHIFT 0x6
41#define GRBM_STATUS2__ME1PIPE1_RQ_PENDING__SHIFT 0x7
42#define GRBM_STATUS2__ME1PIPE2_RQ_PENDING__SHIFT 0x8
43#define GRBM_STATUS2__ME1PIPE3_RQ_PENDING__SHIFT 0x9
44#define GRBM_STATUS2__ME2PIPE0_RQ_PENDING__SHIFT 0xa
45#define GRBM_STATUS2__ME2PIPE1_RQ_PENDING__SHIFT 0xb
46#define GRBM_STATUS2__ME2PIPE2_RQ_PENDING__SHIFT 0xc
47#define GRBM_STATUS2__ME2PIPE3_RQ_PENDING__SHIFT 0xd
48#define GRBM_STATUS2__RLC_RQ_PENDING__SHIFT 0xe
49#define GRBM_STATUS2__UTCL2_BUSY__SHIFT 0xf
50#define GRBM_STATUS2__EA_BUSY__SHIFT 0x10
51#define GRBM_STATUS2__RMI_BUSY__SHIFT 0x11
52#define GRBM_STATUS2__UTCL2_RQ_PENDING__SHIFT 0x12
53#define GRBM_STATUS2__CPF_RQ_PENDING__SHIFT 0x13
54#define GRBM_STATUS2__EA_LINK_BUSY__SHIFT 0x14
55#define GRBM_STATUS2__RLC_BUSY__SHIFT 0x18
56#define GRBM_STATUS2__TC_BUSY__SHIFT 0x19
57#define GRBM_STATUS2__TCC_CC_RESIDENT__SHIFT 0x1a
58#define GRBM_STATUS2__CPF_BUSY__SHIFT 0x1c
59#define GRBM_STATUS2__CPC_BUSY__SHIFT 0x1d
60#define GRBM_STATUS2__CPG_BUSY__SHIFT 0x1e
61#define GRBM_STATUS2__CPAXI_BUSY__SHIFT 0x1f
62#define GRBM_STATUS2__ME0PIPE1_CMDFIFO_AVAIL_MASK 0x0000000FL
63#define GRBM_STATUS2__ME0PIPE1_CF_RQ_PENDING_MASK 0x00000010L
64#define GRBM_STATUS2__ME0PIPE1_PF_RQ_PENDING_MASK 0x00000020L
65#define GRBM_STATUS2__ME1PIPE0_RQ_PENDING_MASK 0x00000040L
66#define GRBM_STATUS2__ME1PIPE1_RQ_PENDING_MASK 0x00000080L
67#define GRBM_STATUS2__ME1PIPE2_RQ_PENDING_MASK 0x00000100L
68#define GRBM_STATUS2__ME1PIPE3_RQ_PENDING_MASK 0x00000200L
69#define GRBM_STATUS2__ME2PIPE0_RQ_PENDING_MASK 0x00000400L
70#define GRBM_STATUS2__ME2PIPE1_RQ_PENDING_MASK 0x00000800L
71#define GRBM_STATUS2__ME2PIPE2_RQ_PENDING_MASK 0x00001000L
72#define GRBM_STATUS2__ME2PIPE3_RQ_PENDING_MASK 0x00002000L
73#define GRBM_STATUS2__RLC_RQ_PENDING_MASK 0x00004000L
74#define GRBM_STATUS2__UTCL2_BUSY_MASK 0x00008000L
75#define GRBM_STATUS2__EA_BUSY_MASK 0x00010000L
76#define GRBM_STATUS2__RMI_BUSY_MASK 0x00020000L
77#define GRBM_STATUS2__UTCL2_RQ_PENDING_MASK 0x00040000L
78#define GRBM_STATUS2__CPF_RQ_PENDING_MASK 0x00080000L
79#define GRBM_STATUS2__EA_LINK_BUSY_MASK 0x00100000L
80#define GRBM_STATUS2__RLC_BUSY_MASK 0x01000000L
81#define GRBM_STATUS2__TC_BUSY_MASK 0x02000000L
82#define GRBM_STATUS2__TCC_CC_RESIDENT_MASK 0x04000000L
83#define GRBM_STATUS2__CPF_BUSY_MASK 0x10000000L
84#define GRBM_STATUS2__CPC_BUSY_MASK 0x20000000L
85#define GRBM_STATUS2__CPG_BUSY_MASK 0x40000000L
86#define GRBM_STATUS2__CPAXI_BUSY_MASK 0x80000000L
87//GRBM_PWR_CNTL
88#define GRBM_PWR_CNTL__ALL_REQ_TYPE__SHIFT 0x0
89#define GRBM_PWR_CNTL__GFX_REQ_TYPE__SHIFT 0x2
90#define GRBM_PWR_CNTL__ALL_RSP_TYPE__SHIFT 0x4
91#define GRBM_PWR_CNTL__GFX_RSP_TYPE__SHIFT 0x6
92#define GRBM_PWR_CNTL__GFX_REQ_EN__SHIFT 0xe
93#define GRBM_PWR_CNTL__ALL_REQ_EN__SHIFT 0xf
94#define GRBM_PWR_CNTL__ALL_REQ_TYPE_MASK 0x00000003L
95#define GRBM_PWR_CNTL__GFX_REQ_TYPE_MASK 0x0000000CL
96#define GRBM_PWR_CNTL__ALL_RSP_TYPE_MASK 0x00000030L
97#define GRBM_PWR_CNTL__GFX_RSP_TYPE_MASK 0x000000C0L
98#define GRBM_PWR_CNTL__GFX_REQ_EN_MASK 0x00004000L
99#define GRBM_PWR_CNTL__ALL_REQ_EN_MASK 0x00008000L
100//GRBM_STATUS
101#define GRBM_STATUS__ME0PIPE0_CMDFIFO_AVAIL__SHIFT 0x0
102#define GRBM_STATUS__RSMU_RQ_PENDING__SHIFT 0x5
103#define GRBM_STATUS__ME0PIPE0_CF_RQ_PENDING__SHIFT 0x7
104#define GRBM_STATUS__ME0PIPE0_PF_RQ_PENDING__SHIFT 0x8
105#define GRBM_STATUS__GDS_DMA_RQ_PENDING__SHIFT 0x9
106#define GRBM_STATUS__DB_CLEAN__SHIFT 0xc
107#define GRBM_STATUS__CB_CLEAN__SHIFT 0xd
108#define GRBM_STATUS__TA_BUSY__SHIFT 0xe
109#define GRBM_STATUS__GDS_BUSY__SHIFT 0xf
110#define GRBM_STATUS__WD_BUSY_NO_DMA__SHIFT 0x10
111#define GRBM_STATUS__VGT_BUSY__SHIFT 0x11
112#define GRBM_STATUS__IA_BUSY_NO_DMA__SHIFT 0x12
113#define GRBM_STATUS__IA_BUSY__SHIFT 0x13
114#define GRBM_STATUS__SX_BUSY__SHIFT 0x14
115#define GRBM_STATUS__WD_BUSY__SHIFT 0x15
116#define GRBM_STATUS__SPI_BUSY__SHIFT 0x16
117#define GRBM_STATUS__BCI_BUSY__SHIFT 0x17
118#define GRBM_STATUS__SC_BUSY__SHIFT 0x18
119#define GRBM_STATUS__PA_BUSY__SHIFT 0x19
120#define GRBM_STATUS__DB_BUSY__SHIFT 0x1a
121#define GRBM_STATUS__CP_COHERENCY_BUSY__SHIFT 0x1c
122#define GRBM_STATUS__CP_BUSY__SHIFT 0x1d
123#define GRBM_STATUS__CB_BUSY__SHIFT 0x1e
124#define GRBM_STATUS__GUI_ACTIVE__SHIFT 0x1f
125#define GRBM_STATUS__ME0PIPE0_CMDFIFO_AVAIL_MASK 0x0000000FL
126#define GRBM_STATUS__RSMU_RQ_PENDING_MASK 0x00000020L
127#define GRBM_STATUS__ME0PIPE0_CF_RQ_PENDING_MASK 0x00000080L
128#define GRBM_STATUS__ME0PIPE0_PF_RQ_PENDING_MASK 0x00000100L
129#define GRBM_STATUS__GDS_DMA_RQ_PENDING_MASK 0x00000200L
130#define GRBM_STATUS__DB_CLEAN_MASK 0x00001000L
131#define GRBM_STATUS__CB_CLEAN_MASK 0x00002000L
132#define GRBM_STATUS__TA_BUSY_MASK 0x00004000L
133#define GRBM_STATUS__GDS_BUSY_MASK 0x00008000L
134#define GRBM_STATUS__WD_BUSY_NO_DMA_MASK 0x00010000L
135#define GRBM_STATUS__VGT_BUSY_MASK 0x00020000L
136#define GRBM_STATUS__IA_BUSY_NO_DMA_MASK 0x00040000L
137#define GRBM_STATUS__IA_BUSY_MASK 0x00080000L
138#define GRBM_STATUS__SX_BUSY_MASK 0x00100000L
139#define GRBM_STATUS__WD_BUSY_MASK 0x00200000L
140#define GRBM_STATUS__SPI_BUSY_MASK 0x00400000L
141#define GRBM_STATUS__BCI_BUSY_MASK 0x00800000L
142#define GRBM_STATUS__SC_BUSY_MASK 0x01000000L
143#define GRBM_STATUS__PA_BUSY_MASK 0x02000000L
144#define GRBM_STATUS__DB_BUSY_MASK 0x04000000L
145#define GRBM_STATUS__CP_COHERENCY_BUSY_MASK 0x10000000L
146#define GRBM_STATUS__CP_BUSY_MASK 0x20000000L
147#define GRBM_STATUS__CB_BUSY_MASK 0x40000000L
148#define GRBM_STATUS__GUI_ACTIVE_MASK 0x80000000L
149//GRBM_STATUS_SE0
150#define GRBM_STATUS_SE0__DB_CLEAN__SHIFT 0x1
151#define GRBM_STATUS_SE0__CB_CLEAN__SHIFT 0x2
152#define GRBM_STATUS_SE0__RMI_BUSY__SHIFT 0x15
153#define GRBM_STATUS_SE0__BCI_BUSY__SHIFT 0x16
154#define GRBM_STATUS_SE0__VGT_BUSY__SHIFT 0x17
155#define GRBM_STATUS_SE0__PA_BUSY__SHIFT 0x18
156#define GRBM_STATUS_SE0__TA_BUSY__SHIFT 0x19
157#define GRBM_STATUS_SE0__SX_BUSY__SHIFT 0x1a
158#define GRBM_STATUS_SE0__SPI_BUSY__SHIFT 0x1b
159#define GRBM_STATUS_SE0__SC_BUSY__SHIFT 0x1d
160#define GRBM_STATUS_SE0__DB_BUSY__SHIFT 0x1e
161#define GRBM_STATUS_SE0__CB_BUSY__SHIFT 0x1f
162#define GRBM_STATUS_SE0__DB_CLEAN_MASK 0x00000002L
163#define GRBM_STATUS_SE0__CB_CLEAN_MASK 0x00000004L
164#define GRBM_STATUS_SE0__RMI_BUSY_MASK 0x00200000L
165#define GRBM_STATUS_SE0__BCI_BUSY_MASK 0x00400000L
166#define GRBM_STATUS_SE0__VGT_BUSY_MASK 0x00800000L
167#define GRBM_STATUS_SE0__PA_BUSY_MASK 0x01000000L
168#define GRBM_STATUS_SE0__TA_BUSY_MASK 0x02000000L
169#define GRBM_STATUS_SE0__SX_BUSY_MASK 0x04000000L
170#define GRBM_STATUS_SE0__SPI_BUSY_MASK 0x08000000L
171#define GRBM_STATUS_SE0__SC_BUSY_MASK 0x20000000L
172#define GRBM_STATUS_SE0__DB_BUSY_MASK 0x40000000L
173#define GRBM_STATUS_SE0__CB_BUSY_MASK 0x80000000L
174//GRBM_STATUS_SE1
175#define GRBM_STATUS_SE1__DB_CLEAN__SHIFT 0x1
176#define GRBM_STATUS_SE1__CB_CLEAN__SHIFT 0x2
177#define GRBM_STATUS_SE1__RMI_BUSY__SHIFT 0x15
178#define GRBM_STATUS_SE1__BCI_BUSY__SHIFT 0x16
179#define GRBM_STATUS_SE1__VGT_BUSY__SHIFT 0x17
180#define GRBM_STATUS_SE1__PA_BUSY__SHIFT 0x18
181#define GRBM_STATUS_SE1__TA_BUSY__SHIFT 0x19
182#define GRBM_STATUS_SE1__SX_BUSY__SHIFT 0x1a
183#define GRBM_STATUS_SE1__SPI_BUSY__SHIFT 0x1b
184#define GRBM_STATUS_SE1__SC_BUSY__SHIFT 0x1d
185#define GRBM_STATUS_SE1__DB_BUSY__SHIFT 0x1e
186#define GRBM_STATUS_SE1__CB_BUSY__SHIFT 0x1f
187#define GRBM_STATUS_SE1__DB_CLEAN_MASK 0x00000002L
188#define GRBM_STATUS_SE1__CB_CLEAN_MASK 0x00000004L
189#define GRBM_STATUS_SE1__RMI_BUSY_MASK 0x00200000L
190#define GRBM_STATUS_SE1__BCI_BUSY_MASK 0x00400000L
191#define GRBM_STATUS_SE1__VGT_BUSY_MASK 0x00800000L
192#define GRBM_STATUS_SE1__PA_BUSY_MASK 0x01000000L
193#define GRBM_STATUS_SE1__TA_BUSY_MASK 0x02000000L
194#define GRBM_STATUS_SE1__SX_BUSY_MASK 0x04000000L
195#define GRBM_STATUS_SE1__SPI_BUSY_MASK 0x08000000L
196#define GRBM_STATUS_SE1__SC_BUSY_MASK 0x20000000L
197#define GRBM_STATUS_SE1__DB_BUSY_MASK 0x40000000L
198#define GRBM_STATUS_SE1__CB_BUSY_MASK 0x80000000L
199//GRBM_SOFT_RESET
200#define GRBM_SOFT_RESET__SOFT_RESET_CP__SHIFT 0x0
201#define GRBM_SOFT_RESET__SOFT_RESET_RLC__SHIFT 0x2
202#define GRBM_SOFT_RESET__SOFT_RESET_GFX__SHIFT 0x10
203#define GRBM_SOFT_RESET__SOFT_RESET_CPF__SHIFT 0x11
204#define GRBM_SOFT_RESET__SOFT_RESET_CPC__SHIFT 0x12
205#define GRBM_SOFT_RESET__SOFT_RESET_CPG__SHIFT 0x13
206#define GRBM_SOFT_RESET__SOFT_RESET_CAC__SHIFT 0x14
207#define GRBM_SOFT_RESET__SOFT_RESET_CPAXI__SHIFT 0x15
208#define GRBM_SOFT_RESET__SOFT_RESET_EA__SHIFT 0x16
209#define GRBM_SOFT_RESET__SOFT_RESET_CP_MASK 0x00000001L
210#define GRBM_SOFT_RESET__SOFT_RESET_RLC_MASK 0x00000004L
211#define GRBM_SOFT_RESET__SOFT_RESET_GFX_MASK 0x00010000L
212#define GRBM_SOFT_RESET__SOFT_RESET_CPF_MASK 0x00020000L
213#define GRBM_SOFT_RESET__SOFT_RESET_CPC_MASK 0x00040000L
214#define GRBM_SOFT_RESET__SOFT_RESET_CPG_MASK 0x00080000L
215#define GRBM_SOFT_RESET__SOFT_RESET_CAC_MASK 0x00100000L
216#define GRBM_SOFT_RESET__SOFT_RESET_CPAXI_MASK 0x00200000L
217#define GRBM_SOFT_RESET__SOFT_RESET_EA_MASK 0x00400000L
218//GRBM_CGTT_CLK_CNTL
219#define GRBM_CGTT_CLK_CNTL__ON_DELAY__SHIFT 0x0
220#define GRBM_CGTT_CLK_CNTL__OFF_HYSTERESIS__SHIFT 0x4
221#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
222#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
223#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
224#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
225#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
226#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
227#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
228#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
229#define GRBM_CGTT_CLK_CNTL__SOFT_OVERRIDE_DYN__SHIFT 0x1e
230#define GRBM_CGTT_CLK_CNTL__ON_DELAY_MASK 0x0000000FL
231#define GRBM_CGTT_CLK_CNTL__OFF_HYSTERESIS_MASK 0x00000FF0L
232#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
233#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
234#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
235#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
236#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
237#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
238#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
239#define GRBM_CGTT_CLK_CNTL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
240#define GRBM_CGTT_CLK_CNTL__SOFT_OVERRIDE_DYN_MASK 0x40000000L
241//GRBM_GFX_CLKEN_CNTL
242#define GRBM_GFX_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x0
243#define GRBM_GFX_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x8
244#define GRBM_GFX_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0x0000000FL
245#define GRBM_GFX_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x00001F00L
246//GRBM_WAIT_IDLE_CLOCKS
247#define GRBM_WAIT_IDLE_CLOCKS__WAIT_IDLE_CLOCKS__SHIFT 0x0
248#define GRBM_WAIT_IDLE_CLOCKS__WAIT_IDLE_CLOCKS_MASK 0x000000FFL
249//GRBM_STATUS_SE2
250#define GRBM_STATUS_SE2__DB_CLEAN__SHIFT 0x1
251#define GRBM_STATUS_SE2__CB_CLEAN__SHIFT 0x2
252#define GRBM_STATUS_SE2__RMI_BUSY__SHIFT 0x15
253#define GRBM_STATUS_SE2__BCI_BUSY__SHIFT 0x16
254#define GRBM_STATUS_SE2__VGT_BUSY__SHIFT 0x17
255#define GRBM_STATUS_SE2__PA_BUSY__SHIFT 0x18
256#define GRBM_STATUS_SE2__TA_BUSY__SHIFT 0x19
257#define GRBM_STATUS_SE2__SX_BUSY__SHIFT 0x1a
258#define GRBM_STATUS_SE2__SPI_BUSY__SHIFT 0x1b
259#define GRBM_STATUS_SE2__SC_BUSY__SHIFT 0x1d
260#define GRBM_STATUS_SE2__DB_BUSY__SHIFT 0x1e
261#define GRBM_STATUS_SE2__CB_BUSY__SHIFT 0x1f
262#define GRBM_STATUS_SE2__DB_CLEAN_MASK 0x00000002L
263#define GRBM_STATUS_SE2__CB_CLEAN_MASK 0x00000004L
264#define GRBM_STATUS_SE2__RMI_BUSY_MASK 0x00200000L
265#define GRBM_STATUS_SE2__BCI_BUSY_MASK 0x00400000L
266#define GRBM_STATUS_SE2__VGT_BUSY_MASK 0x00800000L
267#define GRBM_STATUS_SE2__PA_BUSY_MASK 0x01000000L
268#define GRBM_STATUS_SE2__TA_BUSY_MASK 0x02000000L
269#define GRBM_STATUS_SE2__SX_BUSY_MASK 0x04000000L
270#define GRBM_STATUS_SE2__SPI_BUSY_MASK 0x08000000L
271#define GRBM_STATUS_SE2__SC_BUSY_MASK 0x20000000L
272#define GRBM_STATUS_SE2__DB_BUSY_MASK 0x40000000L
273#define GRBM_STATUS_SE2__CB_BUSY_MASK 0x80000000L
274//GRBM_STATUS_SE3
275#define GRBM_STATUS_SE3__DB_CLEAN__SHIFT 0x1
276#define GRBM_STATUS_SE3__CB_CLEAN__SHIFT 0x2
277#define GRBM_STATUS_SE3__RMI_BUSY__SHIFT 0x15
278#define GRBM_STATUS_SE3__BCI_BUSY__SHIFT 0x16
279#define GRBM_STATUS_SE3__VGT_BUSY__SHIFT 0x17
280#define GRBM_STATUS_SE3__PA_BUSY__SHIFT 0x18
281#define GRBM_STATUS_SE3__TA_BUSY__SHIFT 0x19
282#define GRBM_STATUS_SE3__SX_BUSY__SHIFT 0x1a
283#define GRBM_STATUS_SE3__SPI_BUSY__SHIFT 0x1b
284#define GRBM_STATUS_SE3__SC_BUSY__SHIFT 0x1d
285#define GRBM_STATUS_SE3__DB_BUSY__SHIFT 0x1e
286#define GRBM_STATUS_SE3__CB_BUSY__SHIFT 0x1f
287#define GRBM_STATUS_SE3__DB_CLEAN_MASK 0x00000002L
288#define GRBM_STATUS_SE3__CB_CLEAN_MASK 0x00000004L
289#define GRBM_STATUS_SE3__RMI_BUSY_MASK 0x00200000L
290#define GRBM_STATUS_SE3__BCI_BUSY_MASK 0x00400000L
291#define GRBM_STATUS_SE3__VGT_BUSY_MASK 0x00800000L
292#define GRBM_STATUS_SE3__PA_BUSY_MASK 0x01000000L
293#define GRBM_STATUS_SE3__TA_BUSY_MASK 0x02000000L
294#define GRBM_STATUS_SE3__SX_BUSY_MASK 0x04000000L
295#define GRBM_STATUS_SE3__SPI_BUSY_MASK 0x08000000L
296#define GRBM_STATUS_SE3__SC_BUSY_MASK 0x20000000L
297#define GRBM_STATUS_SE3__DB_BUSY_MASK 0x40000000L
298#define GRBM_STATUS_SE3__CB_BUSY_MASK 0x80000000L
299//GRBM_READ_ERROR
300#define GRBM_READ_ERROR__READ_ADDRESS__SHIFT 0x2
301#define GRBM_READ_ERROR__READ_PIPEID__SHIFT 0x14
302#define GRBM_READ_ERROR__READ_MEID__SHIFT 0x16
303#define GRBM_READ_ERROR__READ_ERROR__SHIFT 0x1f
304#define GRBM_READ_ERROR__READ_ADDRESS_MASK 0x0003FFFCL
305#define GRBM_READ_ERROR__READ_PIPEID_MASK 0x00300000L
306#define GRBM_READ_ERROR__READ_MEID_MASK 0x00C00000L
307#define GRBM_READ_ERROR__READ_ERROR_MASK 0x80000000L
308//GRBM_READ_ERROR2
309#define GRBM_READ_ERROR2__READ_REQUESTER_CPF__SHIFT 0x10
310#define GRBM_READ_ERROR2__READ_REQUESTER_RSMU__SHIFT 0x11
311#define GRBM_READ_ERROR2__READ_REQUESTER_RLC__SHIFT 0x12
312#define GRBM_READ_ERROR2__READ_REQUESTER_GDS_DMA__SHIFT 0x13
313#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE0_CF__SHIFT 0x14
314#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE0_PF__SHIFT 0x15
315#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE1_CF__SHIFT 0x16
316#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE1_PF__SHIFT 0x17
317#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE0__SHIFT 0x18
318#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE1__SHIFT 0x19
319#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE2__SHIFT 0x1a
320#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE3__SHIFT 0x1b
321#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE0__SHIFT 0x1c
322#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE1__SHIFT 0x1d
323#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE2__SHIFT 0x1e
324#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE3__SHIFT 0x1f
325#define GRBM_READ_ERROR2__READ_REQUESTER_CPF_MASK 0x00010000L
326#define GRBM_READ_ERROR2__READ_REQUESTER_RSMU_MASK 0x00020000L
327#define GRBM_READ_ERROR2__READ_REQUESTER_RLC_MASK 0x00040000L
328#define GRBM_READ_ERROR2__READ_REQUESTER_GDS_DMA_MASK 0x00080000L
329#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE0_CF_MASK 0x00100000L
330#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE0_PF_MASK 0x00200000L
331#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE1_CF_MASK 0x00400000L
332#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE1_PF_MASK 0x00800000L
333#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE0_MASK 0x01000000L
334#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE1_MASK 0x02000000L
335#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE2_MASK 0x04000000L
336#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE3_MASK 0x08000000L
337#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE0_MASK 0x10000000L
338#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE1_MASK 0x20000000L
339#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE2_MASK 0x40000000L
340#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE3_MASK 0x80000000L
341//GRBM_INT_CNTL
342#define GRBM_INT_CNTL__RDERR_INT_ENABLE__SHIFT 0x0
343#define GRBM_INT_CNTL__GUI_IDLE_INT_ENABLE__SHIFT 0x13
344#define GRBM_INT_CNTL__RDERR_INT_ENABLE_MASK 0x00000001L
345#define GRBM_INT_CNTL__GUI_IDLE_INT_ENABLE_MASK 0x00080000L
346//GRBM_TRAP_OP
347#define GRBM_TRAP_OP__RW__SHIFT 0x0
348#define GRBM_TRAP_OP__RW_MASK 0x00000001L
349//GRBM_TRAP_ADDR
350#define GRBM_TRAP_ADDR__DATA__SHIFT 0x0
351#define GRBM_TRAP_ADDR__DATA_MASK 0x0003FFFFL
352//GRBM_TRAP_ADDR_MSK
353#define GRBM_TRAP_ADDR_MSK__DATA__SHIFT 0x0
354#define GRBM_TRAP_ADDR_MSK__DATA_MASK 0x0003FFFFL
355//GRBM_TRAP_WD
356#define GRBM_TRAP_WD__DATA__SHIFT 0x0
357#define GRBM_TRAP_WD__DATA_MASK 0xFFFFFFFFL
358//GRBM_TRAP_WD_MSK
359#define GRBM_TRAP_WD_MSK__DATA__SHIFT 0x0
360#define GRBM_TRAP_WD_MSK__DATA_MASK 0xFFFFFFFFL
361//GRBM_DSM_BYPASS
362#define GRBM_DSM_BYPASS__BYPASS_BITS__SHIFT 0x0
363#define GRBM_DSM_BYPASS__BYPASS_EN__SHIFT 0x2
364#define GRBM_DSM_BYPASS__BYPASS_BITS_MASK 0x00000003L
365#define GRBM_DSM_BYPASS__BYPASS_EN_MASK 0x00000004L
366//GRBM_WRITE_ERROR
367#define GRBM_WRITE_ERROR__WRITE_REQUESTER_RLC__SHIFT 0x0
368#define GRBM_WRITE_ERROR__WRITE_REQUESTER_RSMU__SHIFT 0x1
369#define GRBM_WRITE_ERROR__WRITE_SSRCID__SHIFT 0x2
370#define GRBM_WRITE_ERROR__WRITE_VFID__SHIFT 0x5
371#define GRBM_WRITE_ERROR__WRITE_VF__SHIFT 0xc
372#define GRBM_WRITE_ERROR__WRITE_VMID__SHIFT 0xd
373#define GRBM_WRITE_ERROR__WRITE_PIPEID__SHIFT 0x14
374#define GRBM_WRITE_ERROR__WRITE_MEID__SHIFT 0x16
375#define GRBM_WRITE_ERROR__WRITE_ERROR__SHIFT 0x1f
376#define GRBM_WRITE_ERROR__WRITE_REQUESTER_RLC_MASK 0x00000001L
377#define GRBM_WRITE_ERROR__WRITE_REQUESTER_RSMU_MASK 0x00000002L
378#define GRBM_WRITE_ERROR__WRITE_SSRCID_MASK 0x0000001CL
379#define GRBM_WRITE_ERROR__WRITE_VFID_MASK 0x000001E0L
380#define GRBM_WRITE_ERROR__WRITE_VF_MASK 0x00001000L
381#define GRBM_WRITE_ERROR__WRITE_VMID_MASK 0x0001E000L
382#define GRBM_WRITE_ERROR__WRITE_PIPEID_MASK 0x00300000L
383#define GRBM_WRITE_ERROR__WRITE_MEID_MASK 0x00C00000L
384#define GRBM_WRITE_ERROR__WRITE_ERROR_MASK 0x80000000L
385//GRBM_IOV_ERROR
386#define GRBM_IOV_ERROR__IOV_ADDR__SHIFT 0x2
387#define GRBM_IOV_ERROR__IOV_VFID__SHIFT 0x14
388#define GRBM_IOV_ERROR__IOV_VF__SHIFT 0x1a
389#define GRBM_IOV_ERROR__IOV_OP__SHIFT 0x1b
390#define GRBM_IOV_ERROR__IOV_ERROR__SHIFT 0x1f
391#define GRBM_IOV_ERROR__IOV_ADDR_MASK 0x000FFFFCL
392#define GRBM_IOV_ERROR__IOV_VFID_MASK 0x03F00000L
393#define GRBM_IOV_ERROR__IOV_VF_MASK 0x04000000L
394#define GRBM_IOV_ERROR__IOV_OP_MASK 0x08000000L
395#define GRBM_IOV_ERROR__IOV_ERROR_MASK 0x80000000L
396//GRBM_CHIP_REVISION
397#define GRBM_CHIP_REVISION__CHIP_REVISION__SHIFT 0x0
398#define GRBM_CHIP_REVISION__CHIP_REVISION_MASK 0x000000FFL
399//GRBM_GFX_CNTL
400#define GRBM_GFX_CNTL__PIPEID__SHIFT 0x0
401#define GRBM_GFX_CNTL__MEID__SHIFT 0x2
402#define GRBM_GFX_CNTL__VMID__SHIFT 0x4
403#define GRBM_GFX_CNTL__QUEUEID__SHIFT 0x8
404#define GRBM_GFX_CNTL__PIPEID_MASK 0x00000003L
405#define GRBM_GFX_CNTL__MEID_MASK 0x0000000CL
406#define GRBM_GFX_CNTL__VMID_MASK 0x000000F0L
407#define GRBM_GFX_CNTL__QUEUEID_MASK 0x00000700L
408//GRBM_RSMU_CFG
409#define GRBM_RSMU_CFG__APERTURE_ID__SHIFT 0x0
410#define GRBM_RSMU_CFG__QOS__SHIFT 0xc
411#define GRBM_RSMU_CFG__POSTED_WR__SHIFT 0x10
412#define GRBM_RSMU_CFG__APERTURE_ID_MASK 0x00000FFFL
413#define GRBM_RSMU_CFG__QOS_MASK 0x0000F000L
414#define GRBM_RSMU_CFG__POSTED_WR_MASK 0x00010000L
415//GRBM_IH_CREDIT
416#define GRBM_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
417#define GRBM_IH_CREDIT__IH_CLIENT_ID__SHIFT 0x10
418#define GRBM_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
419#define GRBM_IH_CREDIT__IH_CLIENT_ID_MASK 0x00FF0000L
420//GRBM_PWR_CNTL2
421#define GRBM_PWR_CNTL2__PWR_REQUEST_HALT__SHIFT 0x10
422#define GRBM_PWR_CNTL2__PWR_GFX3D_REQUEST_HALT__SHIFT 0x14
423#define GRBM_PWR_CNTL2__PWR_REQUEST_HALT_MASK 0x00010000L
424#define GRBM_PWR_CNTL2__PWR_GFX3D_REQUEST_HALT_MASK 0x00100000L
425//GRBM_UTCL2_INVAL_RANGE_START
426#define GRBM_UTCL2_INVAL_RANGE_START__DATA__SHIFT 0x0
427#define GRBM_UTCL2_INVAL_RANGE_START__DATA_MASK 0x0003FFFFL
428//GRBM_UTCL2_INVAL_RANGE_END
429#define GRBM_UTCL2_INVAL_RANGE_END__DATA__SHIFT 0x0
430#define GRBM_UTCL2_INVAL_RANGE_END__DATA_MASK 0x0003FFFFL
431//GRBM_RSMU_READ_ERROR
432#define GRBM_RSMU_READ_ERROR__RSMU_READ_ADDRESS__SHIFT 0x2
433#define GRBM_RSMU_READ_ERROR__RSMU_READ_VF__SHIFT 0x14
434#define GRBM_RSMU_READ_ERROR__RSMU_READ_VFID__SHIFT 0x15
435#define GRBM_RSMU_READ_ERROR__RSMU_READ_ERROR_TYPE__SHIFT 0x1b
436#define GRBM_RSMU_READ_ERROR__RSMU_READ_ERROR__SHIFT 0x1f
437#define GRBM_RSMU_READ_ERROR__RSMU_READ_ADDRESS_MASK 0x000FFFFCL
438#define GRBM_RSMU_READ_ERROR__RSMU_READ_VF_MASK 0x00100000L
439#define GRBM_RSMU_READ_ERROR__RSMU_READ_VFID_MASK 0x07E00000L
440#define GRBM_RSMU_READ_ERROR__RSMU_READ_ERROR_TYPE_MASK 0x08000000L
441#define GRBM_RSMU_READ_ERROR__RSMU_READ_ERROR_MASK 0x80000000L
442//GRBM_CHICKEN_BITS
443#define GRBM_CHICKEN_BITS__DISABLE_CP_VMID_RESET_REQ__SHIFT 0x0
444#define GRBM_CHICKEN_BITS__DISABLE_CP_VMID_RESET_REQ_MASK 0x00000001L
445//GRBM_NOWHERE
446#define GRBM_NOWHERE__DATA__SHIFT 0x0
447#define GRBM_NOWHERE__DATA_MASK 0xFFFFFFFFL
448//GRBM_SCRATCH_REG0
449#define GRBM_SCRATCH_REG0__SCRATCH_REG0__SHIFT 0x0
450#define GRBM_SCRATCH_REG0__SCRATCH_REG0_MASK 0xFFFFFFFFL
451//GRBM_SCRATCH_REG1
452#define GRBM_SCRATCH_REG1__SCRATCH_REG1__SHIFT 0x0
453#define GRBM_SCRATCH_REG1__SCRATCH_REG1_MASK 0xFFFFFFFFL
454//GRBM_SCRATCH_REG2
455#define GRBM_SCRATCH_REG2__SCRATCH_REG2__SHIFT 0x0
456#define GRBM_SCRATCH_REG2__SCRATCH_REG2_MASK 0xFFFFFFFFL
457//GRBM_SCRATCH_REG3
458#define GRBM_SCRATCH_REG3__SCRATCH_REG3__SHIFT 0x0
459#define GRBM_SCRATCH_REG3__SCRATCH_REG3_MASK 0xFFFFFFFFL
460//GRBM_SCRATCH_REG4
461#define GRBM_SCRATCH_REG4__SCRATCH_REG4__SHIFT 0x0
462#define GRBM_SCRATCH_REG4__SCRATCH_REG4_MASK 0xFFFFFFFFL
463//GRBM_SCRATCH_REG5
464#define GRBM_SCRATCH_REG5__SCRATCH_REG5__SHIFT 0x0
465#define GRBM_SCRATCH_REG5__SCRATCH_REG5_MASK 0xFFFFFFFFL
466//GRBM_SCRATCH_REG6
467#define GRBM_SCRATCH_REG6__SCRATCH_REG6__SHIFT 0x0
468#define GRBM_SCRATCH_REG6__SCRATCH_REG6_MASK 0xFFFFFFFFL
469//GRBM_SCRATCH_REG7
470#define GRBM_SCRATCH_REG7__SCRATCH_REG7__SHIFT 0x0
471#define GRBM_SCRATCH_REG7__SCRATCH_REG7_MASK 0xFFFFFFFFL
472
473
474// addressBlock: gc_cpdec
475//CP_CPC_STATUS
476#define CP_CPC_STATUS__MEC1_BUSY__SHIFT 0x0
477#define CP_CPC_STATUS__MEC2_BUSY__SHIFT 0x1
478#define CP_CPC_STATUS__DC0_BUSY__SHIFT 0x2
479#define CP_CPC_STATUS__DC1_BUSY__SHIFT 0x3
480#define CP_CPC_STATUS__RCIU1_BUSY__SHIFT 0x4
481#define CP_CPC_STATUS__RCIU2_BUSY__SHIFT 0x5
482#define CP_CPC_STATUS__ROQ1_BUSY__SHIFT 0x6
483#define CP_CPC_STATUS__ROQ2_BUSY__SHIFT 0x7
484#define CP_CPC_STATUS__TCIU_BUSY__SHIFT 0xa
485#define CP_CPC_STATUS__SCRATCH_RAM_BUSY__SHIFT 0xb
486#define CP_CPC_STATUS__QU_BUSY__SHIFT 0xc
487#define CP_CPC_STATUS__UTCL2IU_BUSY__SHIFT 0xd
488#define CP_CPC_STATUS__SAVE_RESTORE_BUSY__SHIFT 0xe
489#define CP_CPC_STATUS__CPG_CPC_BUSY__SHIFT 0x1d
490#define CP_CPC_STATUS__CPF_CPC_BUSY__SHIFT 0x1e
491#define CP_CPC_STATUS__CPC_BUSY__SHIFT 0x1f
492#define CP_CPC_STATUS__MEC1_BUSY_MASK 0x00000001L
493#define CP_CPC_STATUS__MEC2_BUSY_MASK 0x00000002L
494#define CP_CPC_STATUS__DC0_BUSY_MASK 0x00000004L
495#define CP_CPC_STATUS__DC1_BUSY_MASK 0x00000008L
496#define CP_CPC_STATUS__RCIU1_BUSY_MASK 0x00000010L
497#define CP_CPC_STATUS__RCIU2_BUSY_MASK 0x00000020L
498#define CP_CPC_STATUS__ROQ1_BUSY_MASK 0x00000040L
499#define CP_CPC_STATUS__ROQ2_BUSY_MASK 0x00000080L
500#define CP_CPC_STATUS__TCIU_BUSY_MASK 0x00000400L
501#define CP_CPC_STATUS__SCRATCH_RAM_BUSY_MASK 0x00000800L
502#define CP_CPC_STATUS__QU_BUSY_MASK 0x00001000L
503#define CP_CPC_STATUS__UTCL2IU_BUSY_MASK 0x00002000L
504#define CP_CPC_STATUS__SAVE_RESTORE_BUSY_MASK 0x00004000L
505#define CP_CPC_STATUS__CPG_CPC_BUSY_MASK 0x20000000L
506#define CP_CPC_STATUS__CPF_CPC_BUSY_MASK 0x40000000L
507#define CP_CPC_STATUS__CPC_BUSY_MASK 0x80000000L
508//CP_CPC_BUSY_STAT
509#define CP_CPC_BUSY_STAT__MEC1_LOAD_BUSY__SHIFT 0x0
510#define CP_CPC_BUSY_STAT__MEC1_SEMAPOHRE_BUSY__SHIFT 0x1
511#define CP_CPC_BUSY_STAT__MEC1_MUTEX_BUSY__SHIFT 0x2
512#define CP_CPC_BUSY_STAT__MEC1_MESSAGE_BUSY__SHIFT 0x3
513#define CP_CPC_BUSY_STAT__MEC1_EOP_QUEUE_BUSY__SHIFT 0x4
514#define CP_CPC_BUSY_STAT__MEC1_IQ_QUEUE_BUSY__SHIFT 0x5
515#define CP_CPC_BUSY_STAT__MEC1_IB_QUEUE_BUSY__SHIFT 0x6
516#define CP_CPC_BUSY_STAT__MEC1_TC_BUSY__SHIFT 0x7
517#define CP_CPC_BUSY_STAT__MEC1_DMA_BUSY__SHIFT 0x8
518#define CP_CPC_BUSY_STAT__MEC1_PARTIAL_FLUSH_BUSY__SHIFT 0x9
519#define CP_CPC_BUSY_STAT__MEC1_PIPE0_BUSY__SHIFT 0xa
520#define CP_CPC_BUSY_STAT__MEC1_PIPE1_BUSY__SHIFT 0xb
521#define CP_CPC_BUSY_STAT__MEC1_PIPE2_BUSY__SHIFT 0xc
522#define CP_CPC_BUSY_STAT__MEC1_PIPE3_BUSY__SHIFT 0xd
523#define CP_CPC_BUSY_STAT__MEC2_LOAD_BUSY__SHIFT 0x10
524#define CP_CPC_BUSY_STAT__MEC2_SEMAPOHRE_BUSY__SHIFT 0x11
525#define CP_CPC_BUSY_STAT__MEC2_MUTEX_BUSY__SHIFT 0x12
526#define CP_CPC_BUSY_STAT__MEC2_MESSAGE_BUSY__SHIFT 0x13
527#define CP_CPC_BUSY_STAT__MEC2_EOP_QUEUE_BUSY__SHIFT 0x14
528#define CP_CPC_BUSY_STAT__MEC2_IQ_QUEUE_BUSY__SHIFT 0x15
529#define CP_CPC_BUSY_STAT__MEC2_IB_QUEUE_BUSY__SHIFT 0x16
530#define CP_CPC_BUSY_STAT__MEC2_TC_BUSY__SHIFT 0x17
531#define CP_CPC_BUSY_STAT__MEC2_DMA_BUSY__SHIFT 0x18
532#define CP_CPC_BUSY_STAT__MEC2_PARTIAL_FLUSH_BUSY__SHIFT 0x19
533#define CP_CPC_BUSY_STAT__MEC2_PIPE0_BUSY__SHIFT 0x1a
534#define CP_CPC_BUSY_STAT__MEC2_PIPE1_BUSY__SHIFT 0x1b
535#define CP_CPC_BUSY_STAT__MEC2_PIPE2_BUSY__SHIFT 0x1c
536#define CP_CPC_BUSY_STAT__MEC2_PIPE3_BUSY__SHIFT 0x1d
537#define CP_CPC_BUSY_STAT__MEC1_LOAD_BUSY_MASK 0x00000001L
538#define CP_CPC_BUSY_STAT__MEC1_SEMAPOHRE_BUSY_MASK 0x00000002L
539#define CP_CPC_BUSY_STAT__MEC1_MUTEX_BUSY_MASK 0x00000004L
540#define CP_CPC_BUSY_STAT__MEC1_MESSAGE_BUSY_MASK 0x00000008L
541#define CP_CPC_BUSY_STAT__MEC1_EOP_QUEUE_BUSY_MASK 0x00000010L
542#define CP_CPC_BUSY_STAT__MEC1_IQ_QUEUE_BUSY_MASK 0x00000020L
543#define CP_CPC_BUSY_STAT__MEC1_IB_QUEUE_BUSY_MASK 0x00000040L
544#define CP_CPC_BUSY_STAT__MEC1_TC_BUSY_MASK 0x00000080L
545#define CP_CPC_BUSY_STAT__MEC1_DMA_BUSY_MASK 0x00000100L
546#define CP_CPC_BUSY_STAT__MEC1_PARTIAL_FLUSH_BUSY_MASK 0x00000200L
547#define CP_CPC_BUSY_STAT__MEC1_PIPE0_BUSY_MASK 0x00000400L
548#define CP_CPC_BUSY_STAT__MEC1_PIPE1_BUSY_MASK 0x00000800L
549#define CP_CPC_BUSY_STAT__MEC1_PIPE2_BUSY_MASK 0x00001000L
550#define CP_CPC_BUSY_STAT__MEC1_PIPE3_BUSY_MASK 0x00002000L
551#define CP_CPC_BUSY_STAT__MEC2_LOAD_BUSY_MASK 0x00010000L
552#define CP_CPC_BUSY_STAT__MEC2_SEMAPOHRE_BUSY_MASK 0x00020000L
553#define CP_CPC_BUSY_STAT__MEC2_MUTEX_BUSY_MASK 0x00040000L
554#define CP_CPC_BUSY_STAT__MEC2_MESSAGE_BUSY_MASK 0x00080000L
555#define CP_CPC_BUSY_STAT__MEC2_EOP_QUEUE_BUSY_MASK 0x00100000L
556#define CP_CPC_BUSY_STAT__MEC2_IQ_QUEUE_BUSY_MASK 0x00200000L
557#define CP_CPC_BUSY_STAT__MEC2_IB_QUEUE_BUSY_MASK 0x00400000L
558#define CP_CPC_BUSY_STAT__MEC2_TC_BUSY_MASK 0x00800000L
559#define CP_CPC_BUSY_STAT__MEC2_DMA_BUSY_MASK 0x01000000L
560#define CP_CPC_BUSY_STAT__MEC2_PARTIAL_FLUSH_BUSY_MASK 0x02000000L
561#define CP_CPC_BUSY_STAT__MEC2_PIPE0_BUSY_MASK 0x04000000L
562#define CP_CPC_BUSY_STAT__MEC2_PIPE1_BUSY_MASK 0x08000000L
563#define CP_CPC_BUSY_STAT__MEC2_PIPE2_BUSY_MASK 0x10000000L
564#define CP_CPC_BUSY_STAT__MEC2_PIPE3_BUSY_MASK 0x20000000L
565//CP_CPC_STALLED_STAT1
566#define CP_CPC_STALLED_STAT1__RCIU_TX_FREE_STALL__SHIFT 0x3
567#define CP_CPC_STALLED_STAT1__RCIU_PRIV_VIOLATION__SHIFT 0x4
568#define CP_CPC_STALLED_STAT1__TCIU_TX_FREE_STALL__SHIFT 0x6
569#define CP_CPC_STALLED_STAT1__MEC1_DECODING_PACKET__SHIFT 0x8
570#define CP_CPC_STALLED_STAT1__MEC1_WAIT_ON_RCIU__SHIFT 0x9
571#define CP_CPC_STALLED_STAT1__MEC1_WAIT_ON_RCIU_READ__SHIFT 0xa
572#define CP_CPC_STALLED_STAT1__MEC1_WAIT_ON_ROQ_DATA__SHIFT 0xd
573#define CP_CPC_STALLED_STAT1__MEC2_DECODING_PACKET__SHIFT 0x10
574#define CP_CPC_STALLED_STAT1__MEC2_WAIT_ON_RCIU__SHIFT 0x11
575#define CP_CPC_STALLED_STAT1__MEC2_WAIT_ON_RCIU_READ__SHIFT 0x12
576#define CP_CPC_STALLED_STAT1__MEC2_WAIT_ON_ROQ_DATA__SHIFT 0x15
577#define CP_CPC_STALLED_STAT1__UTCL2IU_WAITING_ON_FREE__SHIFT 0x16
578#define CP_CPC_STALLED_STAT1__UTCL2IU_WAITING_ON_TAGS__SHIFT 0x17
579#define CP_CPC_STALLED_STAT1__UTCL1_WAITING_ON_TRANS__SHIFT 0x18
580#define CP_CPC_STALLED_STAT1__RCIU_TX_FREE_STALL_MASK 0x00000008L
581#define CP_CPC_STALLED_STAT1__RCIU_PRIV_VIOLATION_MASK 0x00000010L
582#define CP_CPC_STALLED_STAT1__TCIU_TX_FREE_STALL_MASK 0x00000040L
583#define CP_CPC_STALLED_STAT1__MEC1_DECODING_PACKET_MASK 0x00000100L
584#define CP_CPC_STALLED_STAT1__MEC1_WAIT_ON_RCIU_MASK 0x00000200L
585#define CP_CPC_STALLED_STAT1__MEC1_WAIT_ON_RCIU_READ_MASK 0x00000400L
586#define CP_CPC_STALLED_STAT1__MEC1_WAIT_ON_ROQ_DATA_MASK 0x00002000L
587#define CP_CPC_STALLED_STAT1__MEC2_DECODING_PACKET_MASK 0x00010000L
588#define CP_CPC_STALLED_STAT1__MEC2_WAIT_ON_RCIU_MASK 0x00020000L
589#define CP_CPC_STALLED_STAT1__MEC2_WAIT_ON_RCIU_READ_MASK 0x00040000L
590#define CP_CPC_STALLED_STAT1__MEC2_WAIT_ON_ROQ_DATA_MASK 0x00200000L
591#define CP_CPC_STALLED_STAT1__UTCL2IU_WAITING_ON_FREE_MASK 0x00400000L
592#define CP_CPC_STALLED_STAT1__UTCL2IU_WAITING_ON_TAGS_MASK 0x00800000L
593#define CP_CPC_STALLED_STAT1__UTCL1_WAITING_ON_TRANS_MASK 0x01000000L
594//CP_CPF_STATUS
595#define CP_CPF_STATUS__POST_WPTR_GFX_BUSY__SHIFT 0x0
596#define CP_CPF_STATUS__CSF_BUSY__SHIFT 0x1
597#define CP_CPF_STATUS__ROQ_ALIGN_BUSY__SHIFT 0x4
598#define CP_CPF_STATUS__ROQ_RING_BUSY__SHIFT 0x5
599#define CP_CPF_STATUS__ROQ_INDIRECT1_BUSY__SHIFT 0x6
600#define CP_CPF_STATUS__ROQ_INDIRECT2_BUSY__SHIFT 0x7
601#define CP_CPF_STATUS__ROQ_STATE_BUSY__SHIFT 0x8
602#define CP_CPF_STATUS__ROQ_CE_RING_BUSY__SHIFT 0x9
603#define CP_CPF_STATUS__ROQ_CE_INDIRECT1_BUSY__SHIFT 0xa
604#define CP_CPF_STATUS__ROQ_CE_INDIRECT2_BUSY__SHIFT 0xb
605#define CP_CPF_STATUS__SEMAPHORE_BUSY__SHIFT 0xc
606#define CP_CPF_STATUS__INTERRUPT_BUSY__SHIFT 0xd
607#define CP_CPF_STATUS__TCIU_BUSY__SHIFT 0xe
608#define CP_CPF_STATUS__HQD_BUSY__SHIFT 0xf
609#define CP_CPF_STATUS__PRT_BUSY__SHIFT 0x10
610#define CP_CPF_STATUS__UTCL2IU_BUSY__SHIFT 0x11
611#define CP_CPF_STATUS__CPF_GFX_BUSY__SHIFT 0x1a
612#define CP_CPF_STATUS__CPF_CMP_BUSY__SHIFT 0x1b
613#define CP_CPF_STATUS__GRBM_CPF_STAT_BUSY__SHIFT 0x1c
614#define CP_CPF_STATUS__CPC_CPF_BUSY__SHIFT 0x1e
615#define CP_CPF_STATUS__CPF_BUSY__SHIFT 0x1f
616#define CP_CPF_STATUS__POST_WPTR_GFX_BUSY_MASK 0x00000001L
617#define CP_CPF_STATUS__CSF_BUSY_MASK 0x00000002L
618#define CP_CPF_STATUS__ROQ_ALIGN_BUSY_MASK 0x00000010L
619#define CP_CPF_STATUS__ROQ_RING_BUSY_MASK 0x00000020L
620#define CP_CPF_STATUS__ROQ_INDIRECT1_BUSY_MASK 0x00000040L
621#define CP_CPF_STATUS__ROQ_INDIRECT2_BUSY_MASK 0x00000080L
622#define CP_CPF_STATUS__ROQ_STATE_BUSY_MASK 0x00000100L
623#define CP_CPF_STATUS__ROQ_CE_RING_BUSY_MASK 0x00000200L
624#define CP_CPF_STATUS__ROQ_CE_INDIRECT1_BUSY_MASK 0x00000400L
625#define CP_CPF_STATUS__ROQ_CE_INDIRECT2_BUSY_MASK 0x00000800L
626#define CP_CPF_STATUS__SEMAPHORE_BUSY_MASK 0x00001000L
627#define CP_CPF_STATUS__INTERRUPT_BUSY_MASK 0x00002000L
628#define CP_CPF_STATUS__TCIU_BUSY_MASK 0x00004000L
629#define CP_CPF_STATUS__HQD_BUSY_MASK 0x00008000L
630#define CP_CPF_STATUS__PRT_BUSY_MASK 0x00010000L
631#define CP_CPF_STATUS__UTCL2IU_BUSY_MASK 0x00020000L
632#define CP_CPF_STATUS__CPF_GFX_BUSY_MASK 0x04000000L
633#define CP_CPF_STATUS__CPF_CMP_BUSY_MASK 0x08000000L
634#define CP_CPF_STATUS__GRBM_CPF_STAT_BUSY_MASK 0x30000000L
635#define CP_CPF_STATUS__CPC_CPF_BUSY_MASK 0x40000000L
636#define CP_CPF_STATUS__CPF_BUSY_MASK 0x80000000L
637//CP_CPF_BUSY_STAT
638#define CP_CPF_BUSY_STAT__REG_BUS_FIFO_BUSY__SHIFT 0x0
639#define CP_CPF_BUSY_STAT__CSF_RING_BUSY__SHIFT 0x1
640#define CP_CPF_BUSY_STAT__CSF_INDIRECT1_BUSY__SHIFT 0x2
641#define CP_CPF_BUSY_STAT__CSF_INDIRECT2_BUSY__SHIFT 0x3
642#define CP_CPF_BUSY_STAT__CSF_STATE_BUSY__SHIFT 0x4
643#define CP_CPF_BUSY_STAT__CSF_CE_INDR1_BUSY__SHIFT 0x5
644#define CP_CPF_BUSY_STAT__CSF_CE_INDR2_BUSY__SHIFT 0x6
645#define CP_CPF_BUSY_STAT__CSF_ARBITER_BUSY__SHIFT 0x7
646#define CP_CPF_BUSY_STAT__CSF_INPUT_BUSY__SHIFT 0x8
647#define CP_CPF_BUSY_STAT__OUTSTANDING_READ_TAGS__SHIFT 0x9
648#define CP_CPF_BUSY_STAT__HPD_PROCESSING_EOP_BUSY__SHIFT 0xb
649#define CP_CPF_BUSY_STAT__HQD_DISPATCH_BUSY__SHIFT 0xc
650#define CP_CPF_BUSY_STAT__HQD_IQ_TIMER_BUSY__SHIFT 0xd
651#define CP_CPF_BUSY_STAT__HQD_DMA_OFFLOAD_BUSY__SHIFT 0xe
652#define CP_CPF_BUSY_STAT__HQD_WAIT_SEMAPHORE_BUSY__SHIFT 0xf
653#define CP_CPF_BUSY_STAT__HQD_SIGNAL_SEMAPHORE_BUSY__SHIFT 0x10
654#define CP_CPF_BUSY_STAT__HQD_MESSAGE_BUSY__SHIFT 0x11
655#define CP_CPF_BUSY_STAT__HQD_PQ_FETCHER_BUSY__SHIFT 0x12
656#define CP_CPF_BUSY_STAT__HQD_IB_FETCHER_BUSY__SHIFT 0x13
657#define CP_CPF_BUSY_STAT__HQD_IQ_FETCHER_BUSY__SHIFT 0x14
658#define CP_CPF_BUSY_STAT__HQD_EOP_FETCHER_BUSY__SHIFT 0x15
659#define CP_CPF_BUSY_STAT__HQD_CONSUMED_RPTR_BUSY__SHIFT 0x16
660#define CP_CPF_BUSY_STAT__HQD_FETCHER_ARB_BUSY__SHIFT 0x17
661#define CP_CPF_BUSY_STAT__HQD_ROQ_ALIGN_BUSY__SHIFT 0x18
662#define CP_CPF_BUSY_STAT__HQD_ROQ_EOP_BUSY__SHIFT 0x19
663#define CP_CPF_BUSY_STAT__HQD_ROQ_IQ_BUSY__SHIFT 0x1a
664#define CP_CPF_BUSY_STAT__HQD_ROQ_PQ_BUSY__SHIFT 0x1b
665#define CP_CPF_BUSY_STAT__HQD_ROQ_IB_BUSY__SHIFT 0x1c
666#define CP_CPF_BUSY_STAT__HQD_WPTR_POLL_BUSY__SHIFT 0x1d
667#define CP_CPF_BUSY_STAT__HQD_PQ_BUSY__SHIFT 0x1e
668#define CP_CPF_BUSY_STAT__HQD_IB_BUSY__SHIFT 0x1f
669#define CP_CPF_BUSY_STAT__REG_BUS_FIFO_BUSY_MASK 0x00000001L
670#define CP_CPF_BUSY_STAT__CSF_RING_BUSY_MASK 0x00000002L
671#define CP_CPF_BUSY_STAT__CSF_INDIRECT1_BUSY_MASK 0x00000004L
672#define CP_CPF_BUSY_STAT__CSF_INDIRECT2_BUSY_MASK 0x00000008L
673#define CP_CPF_BUSY_STAT__CSF_STATE_BUSY_MASK 0x00000010L
674#define CP_CPF_BUSY_STAT__CSF_CE_INDR1_BUSY_MASK 0x00000020L
675#define CP_CPF_BUSY_STAT__CSF_CE_INDR2_BUSY_MASK 0x00000040L
676#define CP_CPF_BUSY_STAT__CSF_ARBITER_BUSY_MASK 0x00000080L
677#define CP_CPF_BUSY_STAT__CSF_INPUT_BUSY_MASK 0x00000100L
678#define CP_CPF_BUSY_STAT__OUTSTANDING_READ_TAGS_MASK 0x00000200L
679#define CP_CPF_BUSY_STAT__HPD_PROCESSING_EOP_BUSY_MASK 0x00000800L
680#define CP_CPF_BUSY_STAT__HQD_DISPATCH_BUSY_MASK 0x00001000L
681#define CP_CPF_BUSY_STAT__HQD_IQ_TIMER_BUSY_MASK 0x00002000L
682#define CP_CPF_BUSY_STAT__HQD_DMA_OFFLOAD_BUSY_MASK 0x00004000L
683#define CP_CPF_BUSY_STAT__HQD_WAIT_SEMAPHORE_BUSY_MASK 0x00008000L
684#define CP_CPF_BUSY_STAT__HQD_SIGNAL_SEMAPHORE_BUSY_MASK 0x00010000L
685#define CP_CPF_BUSY_STAT__HQD_MESSAGE_BUSY_MASK 0x00020000L
686#define CP_CPF_BUSY_STAT__HQD_PQ_FETCHER_BUSY_MASK 0x00040000L
687#define CP_CPF_BUSY_STAT__HQD_IB_FETCHER_BUSY_MASK 0x00080000L
688#define CP_CPF_BUSY_STAT__HQD_IQ_FETCHER_BUSY_MASK 0x00100000L
689#define CP_CPF_BUSY_STAT__HQD_EOP_FETCHER_BUSY_MASK 0x00200000L
690#define CP_CPF_BUSY_STAT__HQD_CONSUMED_RPTR_BUSY_MASK 0x00400000L
691#define CP_CPF_BUSY_STAT__HQD_FETCHER_ARB_BUSY_MASK 0x00800000L
692#define CP_CPF_BUSY_STAT__HQD_ROQ_ALIGN_BUSY_MASK 0x01000000L
693#define CP_CPF_BUSY_STAT__HQD_ROQ_EOP_BUSY_MASK 0x02000000L
694#define CP_CPF_BUSY_STAT__HQD_ROQ_IQ_BUSY_MASK 0x04000000L
695#define CP_CPF_BUSY_STAT__HQD_ROQ_PQ_BUSY_MASK 0x08000000L
696#define CP_CPF_BUSY_STAT__HQD_ROQ_IB_BUSY_MASK 0x10000000L
697#define CP_CPF_BUSY_STAT__HQD_WPTR_POLL_BUSY_MASK 0x20000000L
698#define CP_CPF_BUSY_STAT__HQD_PQ_BUSY_MASK 0x40000000L
699#define CP_CPF_BUSY_STAT__HQD_IB_BUSY_MASK 0x80000000L
700//CP_CPF_STALLED_STAT1
701#define CP_CPF_STALLED_STAT1__RING_FETCHING_DATA__SHIFT 0x0
702#define CP_CPF_STALLED_STAT1__INDR1_FETCHING_DATA__SHIFT 0x1
703#define CP_CPF_STALLED_STAT1__INDR2_FETCHING_DATA__SHIFT 0x2
704#define CP_CPF_STALLED_STAT1__STATE_FETCHING_DATA__SHIFT 0x3
705#define CP_CPF_STALLED_STAT1__TCIU_WAITING_ON_FREE__SHIFT 0x5
706#define CP_CPF_STALLED_STAT1__TCIU_WAITING_ON_TAGS__SHIFT 0x6
707#define CP_CPF_STALLED_STAT1__UTCL2IU_WAITING_ON_FREE__SHIFT 0x7
708#define CP_CPF_STALLED_STAT1__UTCL2IU_WAITING_ON_TAGS__SHIFT 0x8
709#define CP_CPF_STALLED_STAT1__GFX_UTCL1_WAITING_ON_TRANS__SHIFT 0x9
710#define CP_CPF_STALLED_STAT1__CMP_UTCL1_WAITING_ON_TRANS__SHIFT 0xa
711#define CP_CPF_STALLED_STAT1__RCIU_WAITING_ON_FREE__SHIFT 0xb
712#define CP_CPF_STALLED_STAT1__RING_FETCHING_DATA_MASK 0x00000001L
713#define CP_CPF_STALLED_STAT1__INDR1_FETCHING_DATA_MASK 0x00000002L
714#define CP_CPF_STALLED_STAT1__INDR2_FETCHING_DATA_MASK 0x00000004L
715#define CP_CPF_STALLED_STAT1__STATE_FETCHING_DATA_MASK 0x00000008L
716#define CP_CPF_STALLED_STAT1__TCIU_WAITING_ON_FREE_MASK 0x00000020L
717#define CP_CPF_STALLED_STAT1__TCIU_WAITING_ON_TAGS_MASK 0x00000040L
718#define CP_CPF_STALLED_STAT1__UTCL2IU_WAITING_ON_FREE_MASK 0x00000080L
719#define CP_CPF_STALLED_STAT1__UTCL2IU_WAITING_ON_TAGS_MASK 0x00000100L
720#define CP_CPF_STALLED_STAT1__GFX_UTCL1_WAITING_ON_TRANS_MASK 0x00000200L
721#define CP_CPF_STALLED_STAT1__CMP_UTCL1_WAITING_ON_TRANS_MASK 0x00000400L
722#define CP_CPF_STALLED_STAT1__RCIU_WAITING_ON_FREE_MASK 0x00000800L
723//CP_CPC_GRBM_FREE_COUNT
724#define CP_CPC_GRBM_FREE_COUNT__FREE_COUNT__SHIFT 0x0
725#define CP_CPC_GRBM_FREE_COUNT__FREE_COUNT_MASK 0x0000003FL
726//CP_MEC_CNTL
727#define CP_MEC_CNTL__MEC_INVALIDATE_ICACHE__SHIFT 0x4
728#define CP_MEC_CNTL__MEC_ME1_PIPE0_RESET__SHIFT 0x10
729#define CP_MEC_CNTL__MEC_ME1_PIPE1_RESET__SHIFT 0x11
730#define CP_MEC_CNTL__MEC_ME1_PIPE2_RESET__SHIFT 0x12
731#define CP_MEC_CNTL__MEC_ME1_PIPE3_RESET__SHIFT 0x13
732#define CP_MEC_CNTL__MEC_ME2_PIPE0_RESET__SHIFT 0x14
733#define CP_MEC_CNTL__MEC_ME2_PIPE1_RESET__SHIFT 0x15
734#define CP_MEC_CNTL__MEC_ME2_HALT__SHIFT 0x1c
735#define CP_MEC_CNTL__MEC_ME2_STEP__SHIFT 0x1d
736#define CP_MEC_CNTL__MEC_ME1_HALT__SHIFT 0x1e
737#define CP_MEC_CNTL__MEC_ME1_STEP__SHIFT 0x1f
738#define CP_MEC_CNTL__MEC_INVALIDATE_ICACHE_MASK 0x00000010L
739#define CP_MEC_CNTL__MEC_ME1_PIPE0_RESET_MASK 0x00010000L
740#define CP_MEC_CNTL__MEC_ME1_PIPE1_RESET_MASK 0x00020000L
741#define CP_MEC_CNTL__MEC_ME1_PIPE2_RESET_MASK 0x00040000L
742#define CP_MEC_CNTL__MEC_ME1_PIPE3_RESET_MASK 0x00080000L
743#define CP_MEC_CNTL__MEC_ME2_PIPE0_RESET_MASK 0x00100000L
744#define CP_MEC_CNTL__MEC_ME2_PIPE1_RESET_MASK 0x00200000L
745#define CP_MEC_CNTL__MEC_ME2_HALT_MASK 0x10000000L
746#define CP_MEC_CNTL__MEC_ME2_STEP_MASK 0x20000000L
747#define CP_MEC_CNTL__MEC_ME1_HALT_MASK 0x40000000L
748#define CP_MEC_CNTL__MEC_ME1_STEP_MASK 0x80000000L
749//CP_MEC_ME1_HEADER_DUMP
750#define CP_MEC_ME1_HEADER_DUMP__HEADER_DUMP__SHIFT 0x0
751#define CP_MEC_ME1_HEADER_DUMP__HEADER_DUMP_MASK 0xFFFFFFFFL
752//CP_MEC_ME2_HEADER_DUMP
753#define CP_MEC_ME2_HEADER_DUMP__HEADER_DUMP__SHIFT 0x0
754#define CP_MEC_ME2_HEADER_DUMP__HEADER_DUMP_MASK 0xFFFFFFFFL
755//CP_CPC_SCRATCH_INDEX
756#define CP_CPC_SCRATCH_INDEX__SCRATCH_INDEX__SHIFT 0x0
757#define CP_CPC_SCRATCH_INDEX__SCRATCH_INDEX_MASK 0x000001FFL
758//CP_CPC_SCRATCH_DATA
759#define CP_CPC_SCRATCH_DATA__SCRATCH_DATA__SHIFT 0x0
760#define CP_CPC_SCRATCH_DATA__SCRATCH_DATA_MASK 0xFFFFFFFFL
761//CP_CPF_GRBM_FREE_COUNT
762#define CP_CPF_GRBM_FREE_COUNT__FREE_COUNT__SHIFT 0x0
763#define CP_CPF_GRBM_FREE_COUNT__FREE_COUNT_MASK 0x00000007L
764//CP_CPC_HALT_HYST_COUNT
765#define CP_CPC_HALT_HYST_COUNT__COUNT__SHIFT 0x0
766#define CP_CPC_HALT_HYST_COUNT__COUNT_MASK 0x0000000FL
767//CP_PRT_LOD_STATS_CNTL0
768#define CP_PRT_LOD_STATS_CNTL0__BU_SIZE__SHIFT 0x0
769#define CP_PRT_LOD_STATS_CNTL0__BU_SIZE_MASK 0xFFFFFFFFL
770//CP_PRT_LOD_STATS_CNTL1
771#define CP_PRT_LOD_STATS_CNTL1__BASE_LO__SHIFT 0x0
772#define CP_PRT_LOD_STATS_CNTL1__BASE_LO_MASK 0xFFFFFFFFL
773//CP_PRT_LOD_STATS_CNTL2
774#define CP_PRT_LOD_STATS_CNTL2__BASE_HI__SHIFT 0x0
775#define CP_PRT_LOD_STATS_CNTL2__BASE_HI_MASK 0x000003FFL
776//CP_PRT_LOD_STATS_CNTL3
777#define CP_PRT_LOD_STATS_CNTL3__INTERVAL__SHIFT 0x2
778#define CP_PRT_LOD_STATS_CNTL3__RESET_CNT__SHIFT 0xa
779#define CP_PRT_LOD_STATS_CNTL3__RESET_FORCE__SHIFT 0x12
780#define CP_PRT_LOD_STATS_CNTL3__REPORT_AND_RESET__SHIFT 0x13
781#define CP_PRT_LOD_STATS_CNTL3__MC_VMID__SHIFT 0x17
782#define CP_PRT_LOD_STATS_CNTL3__CACHE_POLICY__SHIFT 0x1c
783#define CP_PRT_LOD_STATS_CNTL3__INTERVAL_MASK 0x000003FCL
784#define CP_PRT_LOD_STATS_CNTL3__RESET_CNT_MASK 0x0003FC00L
785#define CP_PRT_LOD_STATS_CNTL3__RESET_FORCE_MASK 0x00040000L
786#define CP_PRT_LOD_STATS_CNTL3__REPORT_AND_RESET_MASK 0x00080000L
787#define CP_PRT_LOD_STATS_CNTL3__MC_VMID_MASK 0x07800000L
788#define CP_PRT_LOD_STATS_CNTL3__CACHE_POLICY_MASK 0x10000000L
789//CP_CE_COMPARE_COUNT
790#define CP_CE_COMPARE_COUNT__COMPARE_COUNT__SHIFT 0x0
791#define CP_CE_COMPARE_COUNT__COMPARE_COUNT_MASK 0xFFFFFFFFL
792//CP_CE_DE_COUNT
793#define CP_CE_DE_COUNT__DRAW_ENGINE_COUNT__SHIFT 0x0
794#define CP_CE_DE_COUNT__DRAW_ENGINE_COUNT_MASK 0xFFFFFFFFL
795//CP_DE_CE_COUNT
796#define CP_DE_CE_COUNT__CONST_ENGINE_COUNT__SHIFT 0x0
797#define CP_DE_CE_COUNT__CONST_ENGINE_COUNT_MASK 0xFFFFFFFFL
798//CP_DE_LAST_INVAL_COUNT
799#define CP_DE_LAST_INVAL_COUNT__LAST_INVAL_COUNT__SHIFT 0x0
800#define CP_DE_LAST_INVAL_COUNT__LAST_INVAL_COUNT_MASK 0xFFFFFFFFL
801//CP_DE_DE_COUNT
802#define CP_DE_DE_COUNT__DRAW_ENGINE_COUNT__SHIFT 0x0
803#define CP_DE_DE_COUNT__DRAW_ENGINE_COUNT_MASK 0xFFFFFFFFL
804//CP_STALLED_STAT3
805#define CP_STALLED_STAT3__CE_TO_CSF_NOT_RDY_TO_RCV__SHIFT 0x0
806#define CP_STALLED_STAT3__CE_TO_RAM_INIT_FETCHER_NOT_RDY_TO_RCV__SHIFT 0x1
807#define CP_STALLED_STAT3__CE_WAITING_ON_DATA_FROM_RAM_INIT_FETCHER__SHIFT 0x2
808#define CP_STALLED_STAT3__CE_TO_RAM_INIT_NOT_RDY__SHIFT 0x3
809#define CP_STALLED_STAT3__CE_TO_RAM_DUMP_NOT_RDY__SHIFT 0x4
810#define CP_STALLED_STAT3__CE_TO_RAM_WRITE_NOT_RDY__SHIFT 0x5
811#define CP_STALLED_STAT3__CE_TO_INC_FIFO_NOT_RDY_TO_RCV__SHIFT 0x6
812#define CP_STALLED_STAT3__CE_TO_WR_FIFO_NOT_RDY_TO_RCV__SHIFT 0x7
813#define CP_STALLED_STAT3__CE_WAITING_ON_BUFFER_DATA__SHIFT 0xa
814#define CP_STALLED_STAT3__CE_WAITING_ON_CE_BUFFER_FLAG__SHIFT 0xb
815#define CP_STALLED_STAT3__CE_WAITING_ON_DE_COUNTER__SHIFT 0xc
816#define CP_STALLED_STAT3__CE_WAITING_ON_DE_COUNTER_UNDERFLOW__SHIFT 0xd
817#define CP_STALLED_STAT3__TCIU_WAITING_ON_FREE__SHIFT 0xe
818#define CP_STALLED_STAT3__TCIU_WAITING_ON_TAGS__SHIFT 0xf
819#define CP_STALLED_STAT3__CE_STALLED_ON_TC_WR_CONFIRM__SHIFT 0x10
820#define CP_STALLED_STAT3__CE_STALLED_ON_ATOMIC_RTN_DATA__SHIFT 0x11
821#define CP_STALLED_STAT3__UTCL2IU_WAITING_ON_FREE__SHIFT 0x12
822#define CP_STALLED_STAT3__UTCL2IU_WAITING_ON_TAGS__SHIFT 0x13
823#define CP_STALLED_STAT3__UTCL1_WAITING_ON_TRANS__SHIFT 0x14
824#define CP_STALLED_STAT3__CE_TO_CSF_NOT_RDY_TO_RCV_MASK 0x00000001L
825#define CP_STALLED_STAT3__CE_TO_RAM_INIT_FETCHER_NOT_RDY_TO_RCV_MASK 0x00000002L
826#define CP_STALLED_STAT3__CE_WAITING_ON_DATA_FROM_RAM_INIT_FETCHER_MASK 0x00000004L
827#define CP_STALLED_STAT3__CE_TO_RAM_INIT_NOT_RDY_MASK 0x00000008L
828#define CP_STALLED_STAT3__CE_TO_RAM_DUMP_NOT_RDY_MASK 0x00000010L
829#define CP_STALLED_STAT3__CE_TO_RAM_WRITE_NOT_RDY_MASK 0x00000020L
830#define CP_STALLED_STAT3__CE_TO_INC_FIFO_NOT_RDY_TO_RCV_MASK 0x00000040L
831#define CP_STALLED_STAT3__CE_TO_WR_FIFO_NOT_RDY_TO_RCV_MASK 0x00000080L
832#define CP_STALLED_STAT3__CE_WAITING_ON_BUFFER_DATA_MASK 0x00000400L
833#define CP_STALLED_STAT3__CE_WAITING_ON_CE_BUFFER_FLAG_MASK 0x00000800L
834#define CP_STALLED_STAT3__CE_WAITING_ON_DE_COUNTER_MASK 0x00001000L
835#define CP_STALLED_STAT3__CE_WAITING_ON_DE_COUNTER_UNDERFLOW_MASK 0x00002000L
836#define CP_STALLED_STAT3__TCIU_WAITING_ON_FREE_MASK 0x00004000L
837#define CP_STALLED_STAT3__TCIU_WAITING_ON_TAGS_MASK 0x00008000L
838#define CP_STALLED_STAT3__CE_STALLED_ON_TC_WR_CONFIRM_MASK 0x00010000L
839#define CP_STALLED_STAT3__CE_STALLED_ON_ATOMIC_RTN_DATA_MASK 0x00020000L
840#define CP_STALLED_STAT3__UTCL2IU_WAITING_ON_FREE_MASK 0x00040000L
841#define CP_STALLED_STAT3__UTCL2IU_WAITING_ON_TAGS_MASK 0x00080000L
842#define CP_STALLED_STAT3__UTCL1_WAITING_ON_TRANS_MASK 0x00100000L
843//CP_STALLED_STAT1
844#define CP_STALLED_STAT1__RBIU_TO_DMA_NOT_RDY_TO_RCV__SHIFT 0x0
845#define CP_STALLED_STAT1__RBIU_TO_SEM_NOT_RDY_TO_RCV__SHIFT 0x2
846#define CP_STALLED_STAT1__RBIU_TO_MEMWR_NOT_RDY_TO_RCV__SHIFT 0x4
847#define CP_STALLED_STAT1__ME_HAS_ACTIVE_CE_BUFFER_FLAG__SHIFT 0xa
848#define CP_STALLED_STAT1__ME_HAS_ACTIVE_DE_BUFFER_FLAG__SHIFT 0xb
849#define CP_STALLED_STAT1__ME_STALLED_ON_TC_WR_CONFIRM__SHIFT 0xc
850#define CP_STALLED_STAT1__ME_STALLED_ON_ATOMIC_RTN_DATA__SHIFT 0xd
851#define CP_STALLED_STAT1__ME_WAITING_ON_TC_READ_DATA__SHIFT 0xe
852#define CP_STALLED_STAT1__ME_WAITING_ON_REG_READ_DATA__SHIFT 0xf
853#define CP_STALLED_STAT1__RCIU_WAITING_ON_GDS_FREE__SHIFT 0x17
854#define CP_STALLED_STAT1__RCIU_WAITING_ON_GRBM_FREE__SHIFT 0x18
855#define CP_STALLED_STAT1__RCIU_WAITING_ON_VGT_FREE__SHIFT 0x19
856#define CP_STALLED_STAT1__RCIU_STALLED_ON_ME_READ__SHIFT 0x1a
857#define CP_STALLED_STAT1__RCIU_STALLED_ON_DMA_READ__SHIFT 0x1b
858#define CP_STALLED_STAT1__RCIU_STALLED_ON_APPEND_READ__SHIFT 0x1c
859#define CP_STALLED_STAT1__RCIU_HALTED_BY_REG_VIOLATION__SHIFT 0x1d
860#define CP_STALLED_STAT1__RBIU_TO_DMA_NOT_RDY_TO_RCV_MASK 0x00000001L
861#define CP_STALLED_STAT1__RBIU_TO_SEM_NOT_RDY_TO_RCV_MASK 0x00000004L
862#define CP_STALLED_STAT1__RBIU_TO_MEMWR_NOT_RDY_TO_RCV_MASK 0x00000010L
863#define CP_STALLED_STAT1__ME_HAS_ACTIVE_CE_BUFFER_FLAG_MASK 0x00000400L
864#define CP_STALLED_STAT1__ME_HAS_ACTIVE_DE_BUFFER_FLAG_MASK 0x00000800L
865#define CP_STALLED_STAT1__ME_STALLED_ON_TC_WR_CONFIRM_MASK 0x00001000L
866#define CP_STALLED_STAT1__ME_STALLED_ON_ATOMIC_RTN_DATA_MASK 0x00002000L
867#define CP_STALLED_STAT1__ME_WAITING_ON_TC_READ_DATA_MASK 0x00004000L
868#define CP_STALLED_STAT1__ME_WAITING_ON_REG_READ_DATA_MASK 0x00008000L
869#define CP_STALLED_STAT1__RCIU_WAITING_ON_GDS_FREE_MASK 0x00800000L
870#define CP_STALLED_STAT1__RCIU_WAITING_ON_GRBM_FREE_MASK 0x01000000L
871#define CP_STALLED_STAT1__RCIU_WAITING_ON_VGT_FREE_MASK 0x02000000L
872#define CP_STALLED_STAT1__RCIU_STALLED_ON_ME_READ_MASK 0x04000000L
873#define CP_STALLED_STAT1__RCIU_STALLED_ON_DMA_READ_MASK 0x08000000L
874#define CP_STALLED_STAT1__RCIU_STALLED_ON_APPEND_READ_MASK 0x10000000L
875#define CP_STALLED_STAT1__RCIU_HALTED_BY_REG_VIOLATION_MASK 0x20000000L
876//CP_STALLED_STAT2
877#define CP_STALLED_STAT2__PFP_TO_CSF_NOT_RDY_TO_RCV__SHIFT 0x0
878#define CP_STALLED_STAT2__PFP_TO_MEQ_NOT_RDY_TO_RCV__SHIFT 0x1
879#define CP_STALLED_STAT2__PFP_TO_RCIU_NOT_RDY_TO_RCV__SHIFT 0x2
880#define CP_STALLED_STAT2__PFP_TO_VGT_WRITES_PENDING__SHIFT 0x4
881#define CP_STALLED_STAT2__PFP_RCIU_READ_PENDING__SHIFT 0x5
882#define CP_STALLED_STAT2__PFP_WAITING_ON_BUFFER_DATA__SHIFT 0x8
883#define CP_STALLED_STAT2__ME_WAIT_ON_CE_COUNTER__SHIFT 0x9
884#define CP_STALLED_STAT2__ME_WAIT_ON_AVAIL_BUFFER__SHIFT 0xa
885#define CP_STALLED_STAT2__GFX_CNTX_NOT_AVAIL_TO_ME__SHIFT 0xb
886#define CP_STALLED_STAT2__ME_RCIU_NOT_RDY_TO_RCV__SHIFT 0xc
887#define CP_STALLED_STAT2__ME_TO_CONST_NOT_RDY_TO_RCV__SHIFT 0xd
888#define CP_STALLED_STAT2__ME_WAITING_DATA_FROM_PFP__SHIFT 0xe
889#define CP_STALLED_STAT2__ME_WAITING_ON_PARTIAL_FLUSH__SHIFT 0xf
890#define CP_STALLED_STAT2__MEQ_TO_ME_NOT_RDY_TO_RCV__SHIFT 0x10
891#define CP_STALLED_STAT2__STQ_TO_ME_NOT_RDY_TO_RCV__SHIFT 0x11
892#define CP_STALLED_STAT2__ME_WAITING_DATA_FROM_STQ__SHIFT 0x12
893#define CP_STALLED_STAT2__PFP_STALLED_ON_TC_WR_CONFIRM__SHIFT 0x13
894#define CP_STALLED_STAT2__PFP_STALLED_ON_ATOMIC_RTN_DATA__SHIFT 0x14
895#define CP_STALLED_STAT2__EOPD_FIFO_NEEDS_SC_EOP_DONE__SHIFT 0x15
896#define CP_STALLED_STAT2__EOPD_FIFO_NEEDS_WR_CONFIRM__SHIFT 0x16
897#define CP_STALLED_STAT2__STRMO_WR_OF_PRIM_DATA_PENDING__SHIFT 0x17
898#define CP_STALLED_STAT2__PIPE_STATS_WR_DATA_PENDING__SHIFT 0x18
899#define CP_STALLED_STAT2__APPEND_RDY_WAIT_ON_CS_DONE__SHIFT 0x19
900#define CP_STALLED_STAT2__APPEND_RDY_WAIT_ON_PS_DONE__SHIFT 0x1a
901#define CP_STALLED_STAT2__APPEND_WAIT_ON_WR_CONFIRM__SHIFT 0x1b
902#define CP_STALLED_STAT2__APPEND_ACTIVE_PARTITION__SHIFT 0x1c
903#define CP_STALLED_STAT2__APPEND_WAITING_TO_SEND_MEMWRITE__SHIFT 0x1d
904#define CP_STALLED_STAT2__SURF_SYNC_NEEDS_IDLE_CNTXS__SHIFT 0x1e
905#define CP_STALLED_STAT2__SURF_SYNC_NEEDS_ALL_CLEAN__SHIFT 0x1f
906#define CP_STALLED_STAT2__PFP_TO_CSF_NOT_RDY_TO_RCV_MASK 0x00000001L
907#define CP_STALLED_STAT2__PFP_TO_MEQ_NOT_RDY_TO_RCV_MASK 0x00000002L
908#define CP_STALLED_STAT2__PFP_TO_RCIU_NOT_RDY_TO_RCV_MASK 0x00000004L
909#define CP_STALLED_STAT2__PFP_TO_VGT_WRITES_PENDING_MASK 0x00000010L
910#define CP_STALLED_STAT2__PFP_RCIU_READ_PENDING_MASK 0x00000020L
911#define CP_STALLED_STAT2__PFP_WAITING_ON_BUFFER_DATA_MASK 0x00000100L
912#define CP_STALLED_STAT2__ME_WAIT_ON_CE_COUNTER_MASK 0x00000200L
913#define CP_STALLED_STAT2__ME_WAIT_ON_AVAIL_BUFFER_MASK 0x00000400L
914#define CP_STALLED_STAT2__GFX_CNTX_NOT_AVAIL_TO_ME_MASK 0x00000800L
915#define CP_STALLED_STAT2__ME_RCIU_NOT_RDY_TO_RCV_MASK 0x00001000L
916#define CP_STALLED_STAT2__ME_TO_CONST_NOT_RDY_TO_RCV_MASK 0x00002000L
917#define CP_STALLED_STAT2__ME_WAITING_DATA_FROM_PFP_MASK 0x00004000L
918#define CP_STALLED_STAT2__ME_WAITING_ON_PARTIAL_FLUSH_MASK 0x00008000L
919#define CP_STALLED_STAT2__MEQ_TO_ME_NOT_RDY_TO_RCV_MASK 0x00010000L
920#define CP_STALLED_STAT2__STQ_TO_ME_NOT_RDY_TO_RCV_MASK 0x00020000L
921#define CP_STALLED_STAT2__ME_WAITING_DATA_FROM_STQ_MASK 0x00040000L
922#define CP_STALLED_STAT2__PFP_STALLED_ON_TC_WR_CONFIRM_MASK 0x00080000L
923#define CP_STALLED_STAT2__PFP_STALLED_ON_ATOMIC_RTN_DATA_MASK 0x00100000L
924#define CP_STALLED_STAT2__EOPD_FIFO_NEEDS_SC_EOP_DONE_MASK 0x00200000L
925#define CP_STALLED_STAT2__EOPD_FIFO_NEEDS_WR_CONFIRM_MASK 0x00400000L
926#define CP_STALLED_STAT2__STRMO_WR_OF_PRIM_DATA_PENDING_MASK 0x00800000L
927#define CP_STALLED_STAT2__PIPE_STATS_WR_DATA_PENDING_MASK 0x01000000L
928#define CP_STALLED_STAT2__APPEND_RDY_WAIT_ON_CS_DONE_MASK 0x02000000L
929#define CP_STALLED_STAT2__APPEND_RDY_WAIT_ON_PS_DONE_MASK 0x04000000L
930#define CP_STALLED_STAT2__APPEND_WAIT_ON_WR_CONFIRM_MASK 0x08000000L
931#define CP_STALLED_STAT2__APPEND_ACTIVE_PARTITION_MASK 0x10000000L
932#define CP_STALLED_STAT2__APPEND_WAITING_TO_SEND_MEMWRITE_MASK 0x20000000L
933#define CP_STALLED_STAT2__SURF_SYNC_NEEDS_IDLE_CNTXS_MASK 0x40000000L
934#define CP_STALLED_STAT2__SURF_SYNC_NEEDS_ALL_CLEAN_MASK 0x80000000L
935//CP_BUSY_STAT
936#define CP_BUSY_STAT__REG_BUS_FIFO_BUSY__SHIFT 0x0
937#define CP_BUSY_STAT__COHER_CNT_NEQ_ZERO__SHIFT 0x6
938#define CP_BUSY_STAT__PFP_PARSING_PACKETS__SHIFT 0x7
939#define CP_BUSY_STAT__ME_PARSING_PACKETS__SHIFT 0x8
940#define CP_BUSY_STAT__RCIU_PFP_BUSY__SHIFT 0x9
941#define CP_BUSY_STAT__RCIU_ME_BUSY__SHIFT 0xa
942#define CP_BUSY_STAT__SEM_CMDFIFO_NOT_EMPTY__SHIFT 0xc
943#define CP_BUSY_STAT__SEM_FAILED_AND_HOLDING__SHIFT 0xd
944#define CP_BUSY_STAT__SEM_POLLING_FOR_PASS__SHIFT 0xe
945#define CP_BUSY_STAT__GFX_CONTEXT_BUSY__SHIFT 0xf
946#define CP_BUSY_STAT__ME_PARSER_BUSY__SHIFT 0x11
947#define CP_BUSY_STAT__EOP_DONE_BUSY__SHIFT 0x12
948#define CP_BUSY_STAT__STRM_OUT_BUSY__SHIFT 0x13
949#define CP_BUSY_STAT__PIPE_STATS_BUSY__SHIFT 0x14
950#define CP_BUSY_STAT__RCIU_CE_BUSY__SHIFT 0x15
951#define CP_BUSY_STAT__CE_PARSING_PACKETS__SHIFT 0x16
952#define CP_BUSY_STAT__REG_BUS_FIFO_BUSY_MASK 0x00000001L
953#define CP_BUSY_STAT__COHER_CNT_NEQ_ZERO_MASK 0x00000040L
954#define CP_BUSY_STAT__PFP_PARSING_PACKETS_MASK 0x00000080L
955#define CP_BUSY_STAT__ME_PARSING_PACKETS_MASK 0x00000100L
956#define CP_BUSY_STAT__RCIU_PFP_BUSY_MASK 0x00000200L
957#define CP_BUSY_STAT__RCIU_ME_BUSY_MASK 0x00000400L
958#define CP_BUSY_STAT__SEM_CMDFIFO_NOT_EMPTY_MASK 0x00001000L
959#define CP_BUSY_STAT__SEM_FAILED_AND_HOLDING_MASK 0x00002000L
960#define CP_BUSY_STAT__SEM_POLLING_FOR_PASS_MASK 0x00004000L
961#define CP_BUSY_STAT__GFX_CONTEXT_BUSY_MASK 0x00008000L
962#define CP_BUSY_STAT__ME_PARSER_BUSY_MASK 0x00020000L
963#define CP_BUSY_STAT__EOP_DONE_BUSY_MASK 0x00040000L
964#define CP_BUSY_STAT__STRM_OUT_BUSY_MASK 0x00080000L
965#define CP_BUSY_STAT__PIPE_STATS_BUSY_MASK 0x00100000L
966#define CP_BUSY_STAT__RCIU_CE_BUSY_MASK 0x00200000L
967#define CP_BUSY_STAT__CE_PARSING_PACKETS_MASK 0x00400000L
968//CP_STAT
969#define CP_STAT__ROQ_RING_BUSY__SHIFT 0x9
970#define CP_STAT__ROQ_INDIRECT1_BUSY__SHIFT 0xa
971#define CP_STAT__ROQ_INDIRECT2_BUSY__SHIFT 0xb
972#define CP_STAT__ROQ_STATE_BUSY__SHIFT 0xc
973#define CP_STAT__DC_BUSY__SHIFT 0xd
974#define CP_STAT__UTCL2IU_BUSY__SHIFT 0xe
975#define CP_STAT__PFP_BUSY__SHIFT 0xf
976#define CP_STAT__MEQ_BUSY__SHIFT 0x10
977#define CP_STAT__ME_BUSY__SHIFT 0x11
978#define CP_STAT__QUERY_BUSY__SHIFT 0x12
979#define CP_STAT__SEMAPHORE_BUSY__SHIFT 0x13
980#define CP_STAT__INTERRUPT_BUSY__SHIFT 0x14
981#define CP_STAT__SURFACE_SYNC_BUSY__SHIFT 0x15
982#define CP_STAT__DMA_BUSY__SHIFT 0x16
983#define CP_STAT__RCIU_BUSY__SHIFT 0x17
984#define CP_STAT__SCRATCH_RAM_BUSY__SHIFT 0x18
985#define CP_STAT__CE_BUSY__SHIFT 0x1a
986#define CP_STAT__TCIU_BUSY__SHIFT 0x1b
987#define CP_STAT__ROQ_CE_RING_BUSY__SHIFT 0x1c
988#define CP_STAT__ROQ_CE_INDIRECT1_BUSY__SHIFT 0x1d
989#define CP_STAT__ROQ_CE_INDIRECT2_BUSY__SHIFT 0x1e
990#define CP_STAT__CP_BUSY__SHIFT 0x1f
991#define CP_STAT__ROQ_RING_BUSY_MASK 0x00000200L
992#define CP_STAT__ROQ_INDIRECT1_BUSY_MASK 0x00000400L
993#define CP_STAT__ROQ_INDIRECT2_BUSY_MASK 0x00000800L
994#define CP_STAT__ROQ_STATE_BUSY_MASK 0x00001000L
995#define CP_STAT__DC_BUSY_MASK 0x00002000L
996#define CP_STAT__UTCL2IU_BUSY_MASK 0x00004000L
997#define CP_STAT__PFP_BUSY_MASK 0x00008000L
998#define CP_STAT__MEQ_BUSY_MASK 0x00010000L
999#define CP_STAT__ME_BUSY_MASK 0x00020000L
1000#define CP_STAT__QUERY_BUSY_MASK 0x00040000L
1001#define CP_STAT__SEMAPHORE_BUSY_MASK 0x00080000L
1002#define CP_STAT__INTERRUPT_BUSY_MASK 0x00100000L
1003#define CP_STAT__SURFACE_SYNC_BUSY_MASK 0x00200000L
1004#define CP_STAT__DMA_BUSY_MASK 0x00400000L
1005#define CP_STAT__RCIU_BUSY_MASK 0x00800000L
1006#define CP_STAT__SCRATCH_RAM_BUSY_MASK 0x01000000L
1007#define CP_STAT__CE_BUSY_MASK 0x04000000L
1008#define CP_STAT__TCIU_BUSY_MASK 0x08000000L
1009#define CP_STAT__ROQ_CE_RING_BUSY_MASK 0x10000000L
1010#define CP_STAT__ROQ_CE_INDIRECT1_BUSY_MASK 0x20000000L
1011#define CP_STAT__ROQ_CE_INDIRECT2_BUSY_MASK 0x40000000L
1012#define CP_STAT__CP_BUSY_MASK 0x80000000L
1013//CP_ME_HEADER_DUMP
1014#define CP_ME_HEADER_DUMP__ME_HEADER_DUMP__SHIFT 0x0
1015#define CP_ME_HEADER_DUMP__ME_HEADER_DUMP_MASK 0xFFFFFFFFL
1016//CP_PFP_HEADER_DUMP
1017#define CP_PFP_HEADER_DUMP__PFP_HEADER_DUMP__SHIFT 0x0
1018#define CP_PFP_HEADER_DUMP__PFP_HEADER_DUMP_MASK 0xFFFFFFFFL
1019//CP_GRBM_FREE_COUNT
1020#define CP_GRBM_FREE_COUNT__FREE_COUNT__SHIFT 0x0
1021#define CP_GRBM_FREE_COUNT__FREE_COUNT_GDS__SHIFT 0x8
1022#define CP_GRBM_FREE_COUNT__FREE_COUNT_PFP__SHIFT 0x10
1023#define CP_GRBM_FREE_COUNT__FREE_COUNT_MASK 0x0000003FL
1024#define CP_GRBM_FREE_COUNT__FREE_COUNT_GDS_MASK 0x00003F00L
1025#define CP_GRBM_FREE_COUNT__FREE_COUNT_PFP_MASK 0x003F0000L
1026//CP_CE_HEADER_DUMP
1027#define CP_CE_HEADER_DUMP__CE_HEADER_DUMP__SHIFT 0x0
1028#define CP_CE_HEADER_DUMP__CE_HEADER_DUMP_MASK 0xFFFFFFFFL
1029//CP_PFP_INSTR_PNTR
1030#define CP_PFP_INSTR_PNTR__INSTR_PNTR__SHIFT 0x0
1031#define CP_PFP_INSTR_PNTR__INSTR_PNTR_MASK 0x0000FFFFL
1032//CP_ME_INSTR_PNTR
1033#define CP_ME_INSTR_PNTR__INSTR_PNTR__SHIFT 0x0
1034#define CP_ME_INSTR_PNTR__INSTR_PNTR_MASK 0x0000FFFFL
1035//CP_CE_INSTR_PNTR
1036#define CP_CE_INSTR_PNTR__INSTR_PNTR__SHIFT 0x0
1037#define CP_CE_INSTR_PNTR__INSTR_PNTR_MASK 0x0000FFFFL
1038//CP_MEC1_INSTR_PNTR
1039#define CP_MEC1_INSTR_PNTR__INSTR_PNTR__SHIFT 0x0
1040#define CP_MEC1_INSTR_PNTR__INSTR_PNTR_MASK 0x0000FFFFL
1041//CP_MEC2_INSTR_PNTR
1042#define CP_MEC2_INSTR_PNTR__INSTR_PNTR__SHIFT 0x0
1043#define CP_MEC2_INSTR_PNTR__INSTR_PNTR_MASK 0x0000FFFFL
1044//CP_CSF_STAT
1045#define CP_CSF_STAT__BUFFER_REQUEST_COUNT__SHIFT 0x8
1046#define CP_CSF_STAT__BUFFER_REQUEST_COUNT_MASK 0x0001FF00L
1047//CP_ME_CNTL
1048#define CP_ME_CNTL__CE_INVALIDATE_ICACHE__SHIFT 0x4
1049#define CP_ME_CNTL__PFP_INVALIDATE_ICACHE__SHIFT 0x6
1050#define CP_ME_CNTL__ME_INVALIDATE_ICACHE__SHIFT 0x8
1051#define CP_ME_CNTL__CE_PIPE0_RESET__SHIFT 0x10
1052#define CP_ME_CNTL__CE_PIPE1_RESET__SHIFT 0x11
1053#define CP_ME_CNTL__PFP_PIPE0_RESET__SHIFT 0x12
1054#define CP_ME_CNTL__PFP_PIPE1_RESET__SHIFT 0x13
1055#define CP_ME_CNTL__ME_PIPE0_RESET__SHIFT 0x14
1056#define CP_ME_CNTL__ME_PIPE1_RESET__SHIFT 0x15
1057#define CP_ME_CNTL__CE_HALT__SHIFT 0x18
1058#define CP_ME_CNTL__CE_STEP__SHIFT 0x19
1059#define CP_ME_CNTL__PFP_HALT__SHIFT 0x1a
1060#define CP_ME_CNTL__PFP_STEP__SHIFT 0x1b
1061#define CP_ME_CNTL__ME_HALT__SHIFT 0x1c
1062#define CP_ME_CNTL__ME_STEP__SHIFT 0x1d
1063#define CP_ME_CNTL__CE_INVALIDATE_ICACHE_MASK 0x00000010L
1064#define CP_ME_CNTL__PFP_INVALIDATE_ICACHE_MASK 0x00000040L
1065#define CP_ME_CNTL__ME_INVALIDATE_ICACHE_MASK 0x00000100L
1066#define CP_ME_CNTL__CE_PIPE0_RESET_MASK 0x00010000L
1067#define CP_ME_CNTL__CE_PIPE1_RESET_MASK 0x00020000L
1068#define CP_ME_CNTL__PFP_PIPE0_RESET_MASK 0x00040000L
1069#define CP_ME_CNTL__PFP_PIPE1_RESET_MASK 0x00080000L
1070#define CP_ME_CNTL__ME_PIPE0_RESET_MASK 0x00100000L
1071#define CP_ME_CNTL__ME_PIPE1_RESET_MASK 0x00200000L
1072#define CP_ME_CNTL__CE_HALT_MASK 0x01000000L
1073#define CP_ME_CNTL__CE_STEP_MASK 0x02000000L
1074#define CP_ME_CNTL__PFP_HALT_MASK 0x04000000L
1075#define CP_ME_CNTL__PFP_STEP_MASK 0x08000000L
1076#define CP_ME_CNTL__ME_HALT_MASK 0x10000000L
1077#define CP_ME_CNTL__ME_STEP_MASK 0x20000000L
1078//CP_CNTX_STAT
1079#define CP_CNTX_STAT__ACTIVE_HP3D_CONTEXTS__SHIFT 0x0
1080#define CP_CNTX_STAT__CURRENT_HP3D_CONTEXT__SHIFT 0x8
1081#define CP_CNTX_STAT__ACTIVE_GFX_CONTEXTS__SHIFT 0x14
1082#define CP_CNTX_STAT__CURRENT_GFX_CONTEXT__SHIFT 0x1c
1083#define CP_CNTX_STAT__ACTIVE_HP3D_CONTEXTS_MASK 0x000000FFL
1084#define CP_CNTX_STAT__CURRENT_HP3D_CONTEXT_MASK 0x00000700L
1085#define CP_CNTX_STAT__ACTIVE_GFX_CONTEXTS_MASK 0x0FF00000L
1086#define CP_CNTX_STAT__CURRENT_GFX_CONTEXT_MASK 0x70000000L
1087//CP_ME_PREEMPTION
1088#define CP_ME_PREEMPTION__OBSOLETE__SHIFT 0x0
1089#define CP_ME_PREEMPTION__OBSOLETE_MASK 0x00000001L
1090//CP_ROQ_THRESHOLDS
1091#define CP_ROQ_THRESHOLDS__IB1_START__SHIFT 0x0
1092#define CP_ROQ_THRESHOLDS__IB2_START__SHIFT 0x8
1093#define CP_ROQ_THRESHOLDS__IB1_START_MASK 0x000000FFL
1094#define CP_ROQ_THRESHOLDS__IB2_START_MASK 0x0000FF00L
1095//CP_MEQ_STQ_THRESHOLD
1096#define CP_MEQ_STQ_THRESHOLD__STQ_START__SHIFT 0x0
1097#define CP_MEQ_STQ_THRESHOLD__STQ_START_MASK 0x000000FFL
1098//CP_RB2_RPTR
1099#define CP_RB2_RPTR__RB_RPTR__SHIFT 0x0
1100#define CP_RB2_RPTR__RB_RPTR_MASK 0x000FFFFFL
1101//CP_RB1_RPTR
1102#define CP_RB1_RPTR__RB_RPTR__SHIFT 0x0
1103#define CP_RB1_RPTR__RB_RPTR_MASK 0x000FFFFFL
1104//CP_RB0_RPTR
1105#define CP_RB0_RPTR__RB_RPTR__SHIFT 0x0
1106#define CP_RB0_RPTR__RB_RPTR_MASK 0x000FFFFFL
1107//CP_RB_RPTR
1108#define CP_RB_RPTR__RB_RPTR__SHIFT 0x0
1109#define CP_RB_RPTR__RB_RPTR_MASK 0x000FFFFFL
1110//CP_RB_WPTR_DELAY
1111#define CP_RB_WPTR_DELAY__PRE_WRITE_TIMER__SHIFT 0x0
1112#define CP_RB_WPTR_DELAY__PRE_WRITE_LIMIT__SHIFT 0x1c
1113#define CP_RB_WPTR_DELAY__PRE_WRITE_TIMER_MASK 0x0FFFFFFFL
1114#define CP_RB_WPTR_DELAY__PRE_WRITE_LIMIT_MASK 0xF0000000L
1115//CP_RB_WPTR_POLL_CNTL
1116#define CP_RB_WPTR_POLL_CNTL__POLL_FREQUENCY__SHIFT 0x0
1117#define CP_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1118#define CP_RB_WPTR_POLL_CNTL__POLL_FREQUENCY_MASK 0x0000FFFFL
1119#define CP_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1120//CP_ROQ1_THRESHOLDS
1121#define CP_ROQ1_THRESHOLDS__RB1_START__SHIFT 0x0
1122#define CP_ROQ1_THRESHOLDS__RB2_START__SHIFT 0x8
1123#define CP_ROQ1_THRESHOLDS__R0_IB1_START__SHIFT 0x10
1124#define CP_ROQ1_THRESHOLDS__R1_IB1_START__SHIFT 0x18
1125#define CP_ROQ1_THRESHOLDS__RB1_START_MASK 0x000000FFL
1126#define CP_ROQ1_THRESHOLDS__RB2_START_MASK 0x0000FF00L
1127#define CP_ROQ1_THRESHOLDS__R0_IB1_START_MASK 0x00FF0000L
1128#define CP_ROQ1_THRESHOLDS__R1_IB1_START_MASK 0xFF000000L
1129//CP_ROQ2_THRESHOLDS
1130#define CP_ROQ2_THRESHOLDS__R2_IB1_START__SHIFT 0x0
1131#define CP_ROQ2_THRESHOLDS__R0_IB2_START__SHIFT 0x8
1132#define CP_ROQ2_THRESHOLDS__R1_IB2_START__SHIFT 0x10
1133#define CP_ROQ2_THRESHOLDS__R2_IB2_START__SHIFT 0x18
1134#define CP_ROQ2_THRESHOLDS__R2_IB1_START_MASK 0x000000FFL
1135#define CP_ROQ2_THRESHOLDS__R0_IB2_START_MASK 0x0000FF00L
1136#define CP_ROQ2_THRESHOLDS__R1_IB2_START_MASK 0x00FF0000L
1137#define CP_ROQ2_THRESHOLDS__R2_IB2_START_MASK 0xFF000000L
1138//CP_STQ_THRESHOLDS
1139#define CP_STQ_THRESHOLDS__STQ0_START__SHIFT 0x0
1140#define CP_STQ_THRESHOLDS__STQ1_START__SHIFT 0x8
1141#define CP_STQ_THRESHOLDS__STQ2_START__SHIFT 0x10
1142#define CP_STQ_THRESHOLDS__STQ0_START_MASK 0x000000FFL
1143#define CP_STQ_THRESHOLDS__STQ1_START_MASK 0x0000FF00L
1144#define CP_STQ_THRESHOLDS__STQ2_START_MASK 0x00FF0000L
1145//CP_QUEUE_THRESHOLDS
1146#define CP_QUEUE_THRESHOLDS__ROQ_IB1_START__SHIFT 0x0
1147#define CP_QUEUE_THRESHOLDS__ROQ_IB2_START__SHIFT 0x8
1148#define CP_QUEUE_THRESHOLDS__ROQ_IB1_START_MASK 0x0000003FL
1149#define CP_QUEUE_THRESHOLDS__ROQ_IB2_START_MASK 0x00003F00L
1150//CP_MEQ_THRESHOLDS
1151#define CP_MEQ_THRESHOLDS__MEQ1_START__SHIFT 0x0
1152#define CP_MEQ_THRESHOLDS__MEQ2_START__SHIFT 0x8
1153#define CP_MEQ_THRESHOLDS__MEQ1_START_MASK 0x000000FFL
1154#define CP_MEQ_THRESHOLDS__MEQ2_START_MASK 0x0000FF00L
1155//CP_ROQ_AVAIL
1156#define CP_ROQ_AVAIL__ROQ_CNT_RING__SHIFT 0x0
1157#define CP_ROQ_AVAIL__ROQ_CNT_IB1__SHIFT 0x10
1158#define CP_ROQ_AVAIL__ROQ_CNT_RING_MASK 0x000007FFL
1159#define CP_ROQ_AVAIL__ROQ_CNT_IB1_MASK 0x07FF0000L
1160//CP_STQ_AVAIL
1161#define CP_STQ_AVAIL__STQ_CNT__SHIFT 0x0
1162#define CP_STQ_AVAIL__STQ_CNT_MASK 0x000001FFL
1163//CP_ROQ2_AVAIL
1164#define CP_ROQ2_AVAIL__ROQ_CNT_IB2__SHIFT 0x0
1165#define CP_ROQ2_AVAIL__ROQ_CNT_IB2_MASK 0x000007FFL
1166//CP_MEQ_AVAIL
1167#define CP_MEQ_AVAIL__MEQ_CNT__SHIFT 0x0
1168#define CP_MEQ_AVAIL__MEQ_CNT_MASK 0x000003FFL
1169//CP_CMD_INDEX
1170#define CP_CMD_INDEX__CMD_INDEX__SHIFT 0x0
1171#define CP_CMD_INDEX__CMD_ME_SEL__SHIFT 0xc
1172#define CP_CMD_INDEX__CMD_QUEUE_SEL__SHIFT 0x10
1173#define CP_CMD_INDEX__CMD_INDEX_MASK 0x000007FFL
1174#define CP_CMD_INDEX__CMD_ME_SEL_MASK 0x00003000L
1175#define CP_CMD_INDEX__CMD_QUEUE_SEL_MASK 0x00070000L
1176//CP_CMD_DATA
1177#define CP_CMD_DATA__CMD_DATA__SHIFT 0x0
1178#define CP_CMD_DATA__CMD_DATA_MASK 0xFFFFFFFFL
1179//CP_ROQ_RB_STAT
1180#define CP_ROQ_RB_STAT__ROQ_RPTR_PRIMARY__SHIFT 0x0
1181#define CP_ROQ_RB_STAT__ROQ_WPTR_PRIMARY__SHIFT 0x10
1182#define CP_ROQ_RB_STAT__ROQ_RPTR_PRIMARY_MASK 0x000003FFL
1183#define CP_ROQ_RB_STAT__ROQ_WPTR_PRIMARY_MASK 0x03FF0000L
1184//CP_ROQ_IB1_STAT
1185#define CP_ROQ_IB1_STAT__ROQ_RPTR_INDIRECT1__SHIFT 0x0
1186#define CP_ROQ_IB1_STAT__ROQ_WPTR_INDIRECT1__SHIFT 0x10
1187#define CP_ROQ_IB1_STAT__ROQ_RPTR_INDIRECT1_MASK 0x000003FFL
1188#define CP_ROQ_IB1_STAT__ROQ_WPTR_INDIRECT1_MASK 0x03FF0000L
1189//CP_ROQ_IB2_STAT
1190#define CP_ROQ_IB2_STAT__ROQ_RPTR_INDIRECT2__SHIFT 0x0
1191#define CP_ROQ_IB2_STAT__ROQ_WPTR_INDIRECT2__SHIFT 0x10
1192#define CP_ROQ_IB2_STAT__ROQ_RPTR_INDIRECT2_MASK 0x000003FFL
1193#define CP_ROQ_IB2_STAT__ROQ_WPTR_INDIRECT2_MASK 0x03FF0000L
1194//CP_STQ_STAT
1195#define CP_STQ_STAT__STQ_RPTR__SHIFT 0x0
1196#define CP_STQ_STAT__STQ_RPTR_MASK 0x000003FFL
1197//CP_STQ_WR_STAT
1198#define CP_STQ_WR_STAT__STQ_WPTR__SHIFT 0x0
1199#define CP_STQ_WR_STAT__STQ_WPTR_MASK 0x000003FFL
1200//CP_MEQ_STAT
1201#define CP_MEQ_STAT__MEQ_RPTR__SHIFT 0x0
1202#define CP_MEQ_STAT__MEQ_WPTR__SHIFT 0x10
1203#define CP_MEQ_STAT__MEQ_RPTR_MASK 0x000003FFL
1204#define CP_MEQ_STAT__MEQ_WPTR_MASK 0x03FF0000L
1205//CP_CEQ1_AVAIL
1206#define CP_CEQ1_AVAIL__CEQ_CNT_RING__SHIFT 0x0
1207#define CP_CEQ1_AVAIL__CEQ_CNT_IB1__SHIFT 0x10
1208#define CP_CEQ1_AVAIL__CEQ_CNT_RING_MASK 0x000007FFL
1209#define CP_CEQ1_AVAIL__CEQ_CNT_IB1_MASK 0x07FF0000L
1210//CP_CEQ2_AVAIL
1211#define CP_CEQ2_AVAIL__CEQ_CNT_IB2__SHIFT 0x0
1212#define CP_CEQ2_AVAIL__CEQ_CNT_IB2_MASK 0x000007FFL
1213//CP_CE_ROQ_RB_STAT
1214#define CP_CE_ROQ_RB_STAT__CEQ_RPTR_PRIMARY__SHIFT 0x0
1215#define CP_CE_ROQ_RB_STAT__CEQ_WPTR_PRIMARY__SHIFT 0x10
1216#define CP_CE_ROQ_RB_STAT__CEQ_RPTR_PRIMARY_MASK 0x000003FFL
1217#define CP_CE_ROQ_RB_STAT__CEQ_WPTR_PRIMARY_MASK 0x03FF0000L
1218//CP_CE_ROQ_IB1_STAT
1219#define CP_CE_ROQ_IB1_STAT__CEQ_RPTR_INDIRECT1__SHIFT 0x0
1220#define CP_CE_ROQ_IB1_STAT__CEQ_WPTR_INDIRECT1__SHIFT 0x10
1221#define CP_CE_ROQ_IB1_STAT__CEQ_RPTR_INDIRECT1_MASK 0x000003FFL
1222#define CP_CE_ROQ_IB1_STAT__CEQ_WPTR_INDIRECT1_MASK 0x03FF0000L
1223//CP_CE_ROQ_IB2_STAT
1224#define CP_CE_ROQ_IB2_STAT__CEQ_RPTR_INDIRECT2__SHIFT 0x0
1225#define CP_CE_ROQ_IB2_STAT__CEQ_WPTR_INDIRECT2__SHIFT 0x10
1226#define CP_CE_ROQ_IB2_STAT__CEQ_RPTR_INDIRECT2_MASK 0x000003FFL
1227#define CP_CE_ROQ_IB2_STAT__CEQ_WPTR_INDIRECT2_MASK 0x03FF0000L
1228#define CP_INT_STAT_DEBUG__PRIV_INSTR_INT_ASSERTED__SHIFT 0x16
1229#define CP_INT_STAT_DEBUG__PRIV_REG_INT_ASSERTED__SHIFT 0x17
1230#define CP_INT_STAT_DEBUG__PRIV_INSTR_INT_ASSERTED_MASK 0x00400000L
1231#define CP_INT_STAT_DEBUG__PRIV_REG_INT_ASSERTED_MASK 0x00800000L
1232
1233
1234// addressBlock: gc_padec
1235//VGT_VTX_VECT_EJECT_REG
1236#define VGT_VTX_VECT_EJECT_REG__PRIM_COUNT__SHIFT 0x0
1237#define VGT_VTX_VECT_EJECT_REG__PRIM_COUNT_MASK 0x0000007FL
1238//VGT_DMA_DATA_FIFO_DEPTH
1239#define VGT_DMA_DATA_FIFO_DEPTH__DMA_DATA_FIFO_DEPTH__SHIFT 0x0
1240#define VGT_DMA_DATA_FIFO_DEPTH__DMA2DRAW_FIFO_DEPTH__SHIFT 0x9
1241#define VGT_DMA_DATA_FIFO_DEPTH__DMA_DATA_FIFO_DEPTH_MASK 0x000001FFL
1242#define VGT_DMA_DATA_FIFO_DEPTH__DMA2DRAW_FIFO_DEPTH_MASK 0x0007FE00L
1243//VGT_DMA_REQ_FIFO_DEPTH
1244#define VGT_DMA_REQ_FIFO_DEPTH__DMA_REQ_FIFO_DEPTH__SHIFT 0x0
1245#define VGT_DMA_REQ_FIFO_DEPTH__DMA_REQ_FIFO_DEPTH_MASK 0x0000003FL
1246//VGT_DRAW_INIT_FIFO_DEPTH
1247#define VGT_DRAW_INIT_FIFO_DEPTH__DRAW_INIT_FIFO_DEPTH__SHIFT 0x0
1248#define VGT_DRAW_INIT_FIFO_DEPTH__DRAW_INIT_FIFO_DEPTH_MASK 0x0000003FL
1249//VGT_LAST_COPY_STATE
1250#define VGT_LAST_COPY_STATE__SRC_STATE_ID__SHIFT 0x0
1251#define VGT_LAST_COPY_STATE__DST_STATE_ID__SHIFT 0x10
1252#define VGT_LAST_COPY_STATE__SRC_STATE_ID_MASK 0x00000007L
1253#define VGT_LAST_COPY_STATE__DST_STATE_ID_MASK 0x00070000L
1254//VGT_CACHE_INVALIDATION
1255#define VGT_CACHE_INVALIDATION__CACHE_INVALIDATION__SHIFT 0x0
1256#define VGT_CACHE_INVALIDATION__DIS_INSTANCING_OPT__SHIFT 0x4
1257#define VGT_CACHE_INVALIDATION__VS_NO_EXTRA_BUFFER__SHIFT 0x5
1258#define VGT_CACHE_INVALIDATION__AUTO_INVLD_EN__SHIFT 0x6
1259#define VGT_CACHE_INVALIDATION__USE_GS_DONE__SHIFT 0x9
1260#define VGT_CACHE_INVALIDATION__DIS_RANGE_FULL_INVLD__SHIFT 0xb
1261#define VGT_CACHE_INVALIDATION__GS_LATE_ALLOC_EN__SHIFT 0xc
1262#define VGT_CACHE_INVALIDATION__STREAMOUT_FULL_FLUSH__SHIFT 0xd
1263#define VGT_CACHE_INVALIDATION__ES_LIMIT__SHIFT 0x10
1264#define VGT_CACHE_INVALIDATION__ENABLE_PING_PONG__SHIFT 0x15
1265#define VGT_CACHE_INVALIDATION__OPT_FLOW_CNTL_1__SHIFT 0x16
1266#define VGT_CACHE_INVALIDATION__OPT_FLOW_CNTL_2__SHIFT 0x19
1267#define VGT_CACHE_INVALIDATION__EN_WAVE_MERGE__SHIFT 0x1c
1268#define VGT_CACHE_INVALIDATION__ENABLE_PING_PONG_EOI__SHIFT 0x1d
1269#define VGT_CACHE_INVALIDATION__CACHE_INVALIDATION_MASK 0x00000003L
1270#define VGT_CACHE_INVALIDATION__DIS_INSTANCING_OPT_MASK 0x00000010L
1271#define VGT_CACHE_INVALIDATION__VS_NO_EXTRA_BUFFER_MASK 0x00000020L
1272#define VGT_CACHE_INVALIDATION__AUTO_INVLD_EN_MASK 0x000000C0L
1273#define VGT_CACHE_INVALIDATION__USE_GS_DONE_MASK 0x00000200L
1274#define VGT_CACHE_INVALIDATION__DIS_RANGE_FULL_INVLD_MASK 0x00000800L
1275#define VGT_CACHE_INVALIDATION__GS_LATE_ALLOC_EN_MASK 0x00001000L
1276#define VGT_CACHE_INVALIDATION__STREAMOUT_FULL_FLUSH_MASK 0x00002000L
1277#define VGT_CACHE_INVALIDATION__ES_LIMIT_MASK 0x001F0000L
1278#define VGT_CACHE_INVALIDATION__ENABLE_PING_PONG_MASK 0x00200000L
1279#define VGT_CACHE_INVALIDATION__OPT_FLOW_CNTL_1_MASK 0x01C00000L
1280#define VGT_CACHE_INVALIDATION__OPT_FLOW_CNTL_2_MASK 0x0E000000L
1281#define VGT_CACHE_INVALIDATION__EN_WAVE_MERGE_MASK 0x10000000L
1282#define VGT_CACHE_INVALIDATION__ENABLE_PING_PONG_EOI_MASK 0x20000000L
1283//VGT_STRMOUT_DELAY
1284#define VGT_STRMOUT_DELAY__SKIP_DELAY__SHIFT 0x0
1285#define VGT_STRMOUT_DELAY__SE0_WD_DELAY__SHIFT 0x8
1286#define VGT_STRMOUT_DELAY__SE1_WD_DELAY__SHIFT 0xb
1287#define VGT_STRMOUT_DELAY__SE2_WD_DELAY__SHIFT 0xe
1288#define VGT_STRMOUT_DELAY__SE3_WD_DELAY__SHIFT 0x11
1289#define VGT_STRMOUT_DELAY__SKIP_DELAY_MASK 0x000000FFL
1290#define VGT_STRMOUT_DELAY__SE0_WD_DELAY_MASK 0x00000700L
1291#define VGT_STRMOUT_DELAY__SE1_WD_DELAY_MASK 0x00003800L
1292#define VGT_STRMOUT_DELAY__SE2_WD_DELAY_MASK 0x0001C000L
1293#define VGT_STRMOUT_DELAY__SE3_WD_DELAY_MASK 0x000E0000L
1294//VGT_FIFO_DEPTHS
1295#define VGT_FIFO_DEPTHS__VS_DEALLOC_TBL_DEPTH__SHIFT 0x0
1296#define VGT_FIFO_DEPTHS__RESERVED_0__SHIFT 0x7
1297#define VGT_FIFO_DEPTHS__CLIPP_FIFO_DEPTH__SHIFT 0x8
1298#define VGT_FIFO_DEPTHS__HSINPUT_FIFO_DEPTH__SHIFT 0x16
1299#define VGT_FIFO_DEPTHS__VS_DEALLOC_TBL_DEPTH_MASK 0x0000007FL
1300#define VGT_FIFO_DEPTHS__RESERVED_0_MASK 0x00000080L
1301#define VGT_FIFO_DEPTHS__CLIPP_FIFO_DEPTH_MASK 0x003FFF00L
1302#define VGT_FIFO_DEPTHS__HSINPUT_FIFO_DEPTH_MASK 0x0FC00000L
1303//VGT_GS_VERTEX_REUSE
1304#define VGT_GS_VERTEX_REUSE__VERT_REUSE__SHIFT 0x0
1305#define VGT_GS_VERTEX_REUSE__VERT_REUSE_MASK 0x0000001FL
1306//VGT_MC_LAT_CNTL
1307#define VGT_MC_LAT_CNTL__MC_TIME_STAMP_RES__SHIFT 0x0
1308#define VGT_MC_LAT_CNTL__MC_TIME_STAMP_RES_MASK 0x0000000FL
1309//IA_CNTL_STATUS
1310#define IA_CNTL_STATUS__IA_BUSY__SHIFT 0x0
1311#define IA_CNTL_STATUS__IA_DMA_BUSY__SHIFT 0x1
1312#define IA_CNTL_STATUS__IA_DMA_REQ_BUSY__SHIFT 0x2
1313#define IA_CNTL_STATUS__IA_GRP_BUSY__SHIFT 0x3
1314#define IA_CNTL_STATUS__IA_ADC_BUSY__SHIFT 0x4
1315#define IA_CNTL_STATUS__IA_BUSY_MASK 0x00000001L
1316#define IA_CNTL_STATUS__IA_DMA_BUSY_MASK 0x00000002L
1317#define IA_CNTL_STATUS__IA_DMA_REQ_BUSY_MASK 0x00000004L
1318#define IA_CNTL_STATUS__IA_GRP_BUSY_MASK 0x00000008L
1319#define IA_CNTL_STATUS__IA_ADC_BUSY_MASK 0x00000010L
1320//VGT_CNTL_STATUS
1321#define VGT_CNTL_STATUS__VGT_BUSY__SHIFT 0x0
1322#define VGT_CNTL_STATUS__VGT_OUT_INDX_BUSY__SHIFT 0x1
1323#define VGT_CNTL_STATUS__VGT_OUT_BUSY__SHIFT 0x2
1324#define VGT_CNTL_STATUS__VGT_PT_BUSY__SHIFT 0x3
1325#define VGT_CNTL_STATUS__VGT_TE_BUSY__SHIFT 0x4
1326#define VGT_CNTL_STATUS__VGT_VR_BUSY__SHIFT 0x5
1327#define VGT_CNTL_STATUS__VGT_PI_BUSY__SHIFT 0x6
1328#define VGT_CNTL_STATUS__VGT_GS_BUSY__SHIFT 0x7
1329#define VGT_CNTL_STATUS__VGT_HS_BUSY__SHIFT 0x8
1330#define VGT_CNTL_STATUS__VGT_TE11_BUSY__SHIFT 0x9
1331#define VGT_CNTL_STATUS__VGT_PRIMGEN_BUSY__SHIFT 0xa
1332#define VGT_CNTL_STATUS__VGT_BUSY_MASK 0x00000001L
1333#define VGT_CNTL_STATUS__VGT_OUT_INDX_BUSY_MASK 0x00000002L
1334#define VGT_CNTL_STATUS__VGT_OUT_BUSY_MASK 0x00000004L
1335#define VGT_CNTL_STATUS__VGT_PT_BUSY_MASK 0x00000008L
1336#define VGT_CNTL_STATUS__VGT_TE_BUSY_MASK 0x00000010L
1337#define VGT_CNTL_STATUS__VGT_VR_BUSY_MASK 0x00000020L
1338#define VGT_CNTL_STATUS__VGT_PI_BUSY_MASK 0x00000040L
1339#define VGT_CNTL_STATUS__VGT_GS_BUSY_MASK 0x00000080L
1340#define VGT_CNTL_STATUS__VGT_HS_BUSY_MASK 0x00000100L
1341#define VGT_CNTL_STATUS__VGT_TE11_BUSY_MASK 0x00000200L
1342#define VGT_CNTL_STATUS__VGT_PRIMGEN_BUSY_MASK 0x00000400L
1343//WD_CNTL_STATUS
1344#define WD_CNTL_STATUS__WD_BUSY__SHIFT 0x0
1345#define WD_CNTL_STATUS__WD_SPL_DMA_BUSY__SHIFT 0x1
1346#define WD_CNTL_STATUS__WD_SPL_DI_BUSY__SHIFT 0x2
1347#define WD_CNTL_STATUS__WD_ADC_BUSY__SHIFT 0x3
1348#define WD_CNTL_STATUS__WD_BUSY_MASK 0x00000001L
1349#define WD_CNTL_STATUS__WD_SPL_DMA_BUSY_MASK 0x00000002L
1350#define WD_CNTL_STATUS__WD_SPL_DI_BUSY_MASK 0x00000004L
1351#define WD_CNTL_STATUS__WD_ADC_BUSY_MASK 0x00000008L
1352//CC_GC_PRIM_CONFIG
1353#define CC_GC_PRIM_CONFIG__INACTIVE_IA__SHIFT 0x10
1354#define CC_GC_PRIM_CONFIG__INACTIVE_VGT_PA__SHIFT 0x18
1355#define CC_GC_PRIM_CONFIG__INACTIVE_IA_MASK 0x00030000L
1356#define CC_GC_PRIM_CONFIG__INACTIVE_VGT_PA_MASK 0x0F000000L
1357//GC_USER_PRIM_CONFIG
1358#define GC_USER_PRIM_CONFIG__INACTIVE_IA__SHIFT 0x10
1359#define GC_USER_PRIM_CONFIG__INACTIVE_VGT_PA__SHIFT 0x18
1360#define GC_USER_PRIM_CONFIG__INACTIVE_IA_MASK 0x00030000L
1361#define GC_USER_PRIM_CONFIG__INACTIVE_VGT_PA_MASK 0x0F000000L
1362//WD_QOS
1363#define WD_QOS__DRAW_STALL__SHIFT 0x0
1364#define WD_QOS__DRAW_STALL_MASK 0x00000001L
1365//WD_UTCL1_CNTL
1366#define WD_UTCL1_CNTL__XNACK_REDO_TIMER_CNT__SHIFT 0x0
1367#define WD_UTCL1_CNTL__VMID_RESET_MODE__SHIFT 0x17
1368#define WD_UTCL1_CNTL__DROP_MODE__SHIFT 0x18
1369#define WD_UTCL1_CNTL__BYPASS__SHIFT 0x19
1370#define WD_UTCL1_CNTL__INVALIDATE__SHIFT 0x1a
1371#define WD_UTCL1_CNTL__FRAG_LIMIT_MODE__SHIFT 0x1b
1372#define WD_UTCL1_CNTL__FORCE_SNOOP__SHIFT 0x1c
1373#define WD_UTCL1_CNTL__FORCE_SD_VMID_DIRTY__SHIFT 0x1d
1374#define WD_UTCL1_CNTL__XNACK_REDO_TIMER_CNT_MASK 0x000FFFFFL
1375#define WD_UTCL1_CNTL__VMID_RESET_MODE_MASK 0x00800000L
1376#define WD_UTCL1_CNTL__DROP_MODE_MASK 0x01000000L
1377#define WD_UTCL1_CNTL__BYPASS_MASK 0x02000000L
1378#define WD_UTCL1_CNTL__INVALIDATE_MASK 0x04000000L
1379#define WD_UTCL1_CNTL__FRAG_LIMIT_MODE_MASK 0x08000000L
1380#define WD_UTCL1_CNTL__FORCE_SNOOP_MASK 0x10000000L
1381#define WD_UTCL1_CNTL__FORCE_SD_VMID_DIRTY_MASK 0x20000000L
1382//WD_UTCL1_STATUS
1383#define WD_UTCL1_STATUS__FAULT_DETECTED__SHIFT 0x0
1384#define WD_UTCL1_STATUS__RETRY_DETECTED__SHIFT 0x1
1385#define WD_UTCL1_STATUS__PRT_DETECTED__SHIFT 0x2
1386#define WD_UTCL1_STATUS__FAULT_UTCL1ID__SHIFT 0x8
1387#define WD_UTCL1_STATUS__RETRY_UTCL1ID__SHIFT 0x10
1388#define WD_UTCL1_STATUS__PRT_UTCL1ID__SHIFT 0x18
1389#define WD_UTCL1_STATUS__FAULT_DETECTED_MASK 0x00000001L
1390#define WD_UTCL1_STATUS__RETRY_DETECTED_MASK 0x00000002L
1391#define WD_UTCL1_STATUS__PRT_DETECTED_MASK 0x00000004L
1392#define WD_UTCL1_STATUS__FAULT_UTCL1ID_MASK 0x00003F00L
1393#define WD_UTCL1_STATUS__RETRY_UTCL1ID_MASK 0x003F0000L
1394#define WD_UTCL1_STATUS__PRT_UTCL1ID_MASK 0x3F000000L
1395//IA_UTCL1_CNTL
1396#define IA_UTCL1_CNTL__XNACK_REDO_TIMER_CNT__SHIFT 0x0
1397#define IA_UTCL1_CNTL__VMID_RESET_MODE__SHIFT 0x17
1398#define IA_UTCL1_CNTL__DROP_MODE__SHIFT 0x18
1399#define IA_UTCL1_CNTL__BYPASS__SHIFT 0x19
1400#define IA_UTCL1_CNTL__INVALIDATE__SHIFT 0x1a
1401#define IA_UTCL1_CNTL__FRAG_LIMIT_MODE__SHIFT 0x1b
1402#define IA_UTCL1_CNTL__FORCE_SNOOP__SHIFT 0x1c
1403#define IA_UTCL1_CNTL__FORCE_SD_VMID_DIRTY__SHIFT 0x1d
1404#define IA_UTCL1_CNTL__XNACK_REDO_TIMER_CNT_MASK 0x000FFFFFL
1405#define IA_UTCL1_CNTL__VMID_RESET_MODE_MASK 0x00800000L
1406#define IA_UTCL1_CNTL__DROP_MODE_MASK 0x01000000L
1407#define IA_UTCL1_CNTL__BYPASS_MASK 0x02000000L
1408#define IA_UTCL1_CNTL__INVALIDATE_MASK 0x04000000L
1409#define IA_UTCL1_CNTL__FRAG_LIMIT_MODE_MASK 0x08000000L
1410#define IA_UTCL1_CNTL__FORCE_SNOOP_MASK 0x10000000L
1411#define IA_UTCL1_CNTL__FORCE_SD_VMID_DIRTY_MASK 0x20000000L
1412//IA_UTCL1_STATUS
1413#define IA_UTCL1_STATUS__FAULT_DETECTED__SHIFT 0x0
1414#define IA_UTCL1_STATUS__RETRY_DETECTED__SHIFT 0x1
1415#define IA_UTCL1_STATUS__PRT_DETECTED__SHIFT 0x2
1416#define IA_UTCL1_STATUS__FAULT_UTCL1ID__SHIFT 0x8
1417#define IA_UTCL1_STATUS__RETRY_UTCL1ID__SHIFT 0x10
1418#define IA_UTCL1_STATUS__PRT_UTCL1ID__SHIFT 0x18
1419#define IA_UTCL1_STATUS__FAULT_DETECTED_MASK 0x00000001L
1420#define IA_UTCL1_STATUS__RETRY_DETECTED_MASK 0x00000002L
1421#define IA_UTCL1_STATUS__PRT_DETECTED_MASK 0x00000004L
1422#define IA_UTCL1_STATUS__FAULT_UTCL1ID_MASK 0x00003F00L
1423#define IA_UTCL1_STATUS__RETRY_UTCL1ID_MASK 0x003F0000L
1424#define IA_UTCL1_STATUS__PRT_UTCL1ID_MASK 0x3F000000L
1425//VGT_SYS_CONFIG
1426#define VGT_SYS_CONFIG__DUAL_CORE_EN__SHIFT 0x0
1427#define VGT_SYS_CONFIG__MAX_LS_HS_THDGRP__SHIFT 0x1
1428#define VGT_SYS_CONFIG__ADC_EVENT_FILTER_DISABLE__SHIFT 0x7
1429#define VGT_SYS_CONFIG__DUAL_CORE_EN_MASK 0x00000001L
1430#define VGT_SYS_CONFIG__MAX_LS_HS_THDGRP_MASK 0x0000007EL
1431#define VGT_SYS_CONFIG__ADC_EVENT_FILTER_DISABLE_MASK 0x00000080L
1432//VGT_VS_MAX_WAVE_ID
1433#define VGT_VS_MAX_WAVE_ID__MAX_WAVE_ID__SHIFT 0x0
1434#define VGT_VS_MAX_WAVE_ID__MAX_WAVE_ID_MASK 0x00000FFFL
1435//VGT_GS_MAX_WAVE_ID
1436#define VGT_GS_MAX_WAVE_ID__MAX_WAVE_ID__SHIFT 0x0
1437#define VGT_GS_MAX_WAVE_ID__MAX_WAVE_ID_MASK 0x00000FFFL
1438//GFX_PIPE_CONTROL
1439#define GFX_PIPE_CONTROL__HYSTERESIS_CNT__SHIFT 0x0
1440#define GFX_PIPE_CONTROL__RESERVED__SHIFT 0xd
1441#define GFX_PIPE_CONTROL__CONTEXT_SUSPEND_EN__SHIFT 0x10
1442#define GFX_PIPE_CONTROL__HYSTERESIS_CNT_MASK 0x00001FFFL
1443#define GFX_PIPE_CONTROL__RESERVED_MASK 0x0000E000L
1444#define GFX_PIPE_CONTROL__CONTEXT_SUSPEND_EN_MASK 0x00010000L
1445//CC_GC_SHADER_ARRAY_CONFIG
1446#define CC_GC_SHADER_ARRAY_CONFIG__INACTIVE_CUS__SHIFT 0x10
1447#define CC_GC_SHADER_ARRAY_CONFIG__INACTIVE_CUS_MASK 0xFFFF0000L
1448//GC_USER_SHADER_ARRAY_CONFIG
1449#define GC_USER_SHADER_ARRAY_CONFIG__INACTIVE_CUS__SHIFT 0x10
1450#define GC_USER_SHADER_ARRAY_CONFIG__INACTIVE_CUS_MASK 0xFFFF0000L
1451//VGT_DMA_PRIMITIVE_TYPE
1452#define VGT_DMA_PRIMITIVE_TYPE__PRIM_TYPE__SHIFT 0x0
1453#define VGT_DMA_PRIMITIVE_TYPE__PRIM_TYPE_MASK 0x0000003FL
1454//VGT_DMA_CONTROL
1455#define VGT_DMA_CONTROL__PRIMGROUP_SIZE__SHIFT 0x0
1456#define VGT_DMA_CONTROL__IA_SWITCH_ON_EOP__SHIFT 0x11
1457#define VGT_DMA_CONTROL__SWITCH_ON_EOI__SHIFT 0x13
1458#define VGT_DMA_CONTROL__WD_SWITCH_ON_EOP__SHIFT 0x14
1459#define VGT_DMA_CONTROL__EN_INST_OPT_BASIC__SHIFT 0x15
1460#define VGT_DMA_CONTROL__EN_INST_OPT_ADV__SHIFT 0x16
1461#define VGT_DMA_CONTROL__HW_USE_ONLY__SHIFT 0x17
1462#define VGT_DMA_CONTROL__PRIMGROUP_SIZE_MASK 0x0000FFFFL
1463#define VGT_DMA_CONTROL__IA_SWITCH_ON_EOP_MASK 0x00020000L
1464#define VGT_DMA_CONTROL__SWITCH_ON_EOI_MASK 0x00080000L
1465#define VGT_DMA_CONTROL__WD_SWITCH_ON_EOP_MASK 0x00100000L
1466#define VGT_DMA_CONTROL__EN_INST_OPT_BASIC_MASK 0x00200000L
1467#define VGT_DMA_CONTROL__EN_INST_OPT_ADV_MASK 0x00400000L
1468#define VGT_DMA_CONTROL__HW_USE_ONLY_MASK 0x00800000L
1469//VGT_DMA_LS_HS_CONFIG
1470#define VGT_DMA_LS_HS_CONFIG__HS_NUM_INPUT_CP__SHIFT 0x8
1471#define VGT_DMA_LS_HS_CONFIG__HS_NUM_INPUT_CP_MASK 0x00003F00L
1472//WD_BUF_RESOURCE_1
1473#define WD_BUF_RESOURCE_1__POS_BUF_SIZE__SHIFT 0x0
1474#define WD_BUF_RESOURCE_1__INDEX_BUF_SIZE__SHIFT 0x10
1475#define WD_BUF_RESOURCE_1__POS_BUF_SIZE_MASK 0x0000FFFFL
1476#define WD_BUF_RESOURCE_1__INDEX_BUF_SIZE_MASK 0xFFFF0000L
1477//WD_BUF_RESOURCE_2
1478#define WD_BUF_RESOURCE_2__PARAM_BUF_SIZE__SHIFT 0x0
1479#define WD_BUF_RESOURCE_2__ADDR_MODE__SHIFT 0xf
1480#define WD_BUF_RESOURCE_2__CNTL_SB_BUF_SIZE__SHIFT 0x10
1481#define WD_BUF_RESOURCE_2__PARAM_BUF_SIZE_MASK 0x00001FFFL
1482#define WD_BUF_RESOURCE_2__ADDR_MODE_MASK 0x00008000L
1483#define WD_BUF_RESOURCE_2__CNTL_SB_BUF_SIZE_MASK 0xFFFF0000L
1484//PA_CL_CNTL_STATUS
1485#define PA_CL_CNTL_STATUS__UTC_FAULT_DETECTED__SHIFT 0x0
1486#define PA_CL_CNTL_STATUS__UTC_RETRY_DETECTED__SHIFT 0x1
1487#define PA_CL_CNTL_STATUS__UTC_PRT_DETECTED__SHIFT 0x2
1488#define PA_CL_CNTL_STATUS__UTC_FAULT_DETECTED_MASK 0x00000001L
1489#define PA_CL_CNTL_STATUS__UTC_RETRY_DETECTED_MASK 0x00000002L
1490#define PA_CL_CNTL_STATUS__UTC_PRT_DETECTED_MASK 0x00000004L
1491//PA_CL_ENHANCE
1492#define PA_CL_ENHANCE__CLIP_VTX_REORDER_ENA__SHIFT 0x0
1493#define PA_CL_ENHANCE__NUM_CLIP_SEQ__SHIFT 0x1
1494#define PA_CL_ENHANCE__CLIPPED_PRIM_SEQ_STALL__SHIFT 0x3
1495#define PA_CL_ENHANCE__VE_NAN_PROC_DISABLE__SHIFT 0x4
1496#define PA_CL_ENHANCE__IGNORE_PIPELINE_RESET__SHIFT 0x6
1497#define PA_CL_ENHANCE__KILL_INNER_EDGE_FLAGS__SHIFT 0x7
1498#define PA_CL_ENHANCE__NGG_PA_TO_ALL_SC__SHIFT 0x8
1499#define PA_CL_ENHANCE__TC_LATENCY_TIME_STAMP_RESOLUTION__SHIFT 0x9
1500#define PA_CL_ENHANCE__NGG_BYPASS_PRIM_FILTER__SHIFT 0xb
1501#define PA_CL_ENHANCE__NGG_SIDEBAND_MEMORY_DEPTH__SHIFT 0xc
1502#define PA_CL_ENHANCE__NGG_PRIM_INDICES_FIFO_DEPTH__SHIFT 0xe
1503#define PA_CL_ENHANCE__ECO_SPARE3__SHIFT 0x1c
1504#define PA_CL_ENHANCE__ECO_SPARE2__SHIFT 0x1d
1505#define PA_CL_ENHANCE__ECO_SPARE1__SHIFT 0x1e
1506#define PA_CL_ENHANCE__ECO_SPARE0__SHIFT 0x1f
1507#define PA_CL_ENHANCE__CLIP_VTX_REORDER_ENA_MASK 0x00000001L
1508#define PA_CL_ENHANCE__NUM_CLIP_SEQ_MASK 0x00000006L
1509#define PA_CL_ENHANCE__CLIPPED_PRIM_SEQ_STALL_MASK 0x00000008L
1510#define PA_CL_ENHANCE__VE_NAN_PROC_DISABLE_MASK 0x00000010L
1511#define PA_CL_ENHANCE__IGNORE_PIPELINE_RESET_MASK 0x00000040L
1512#define PA_CL_ENHANCE__KILL_INNER_EDGE_FLAGS_MASK 0x00000080L
1513#define PA_CL_ENHANCE__NGG_PA_TO_ALL_SC_MASK 0x00000100L
1514#define PA_CL_ENHANCE__TC_LATENCY_TIME_STAMP_RESOLUTION_MASK 0x00000600L
1515#define PA_CL_ENHANCE__NGG_BYPASS_PRIM_FILTER_MASK 0x00000800L
1516#define PA_CL_ENHANCE__NGG_SIDEBAND_MEMORY_DEPTH_MASK 0x00003000L
1517#define PA_CL_ENHANCE__NGG_PRIM_INDICES_FIFO_DEPTH_MASK 0x0001C000L
1518#define PA_CL_ENHANCE__ECO_SPARE3_MASK 0x10000000L
1519#define PA_CL_ENHANCE__ECO_SPARE2_MASK 0x20000000L
1520#define PA_CL_ENHANCE__ECO_SPARE1_MASK 0x40000000L
1521#define PA_CL_ENHANCE__ECO_SPARE0_MASK 0x80000000L
1522//PA_SU_CNTL_STATUS
1523#define PA_SU_CNTL_STATUS__SU_BUSY__SHIFT 0x1f
1524#define PA_SU_CNTL_STATUS__SU_BUSY_MASK 0x80000000L
1525//PA_SC_FIFO_DEPTH_CNTL
1526#define PA_SC_FIFO_DEPTH_CNTL__DEPTH__SHIFT 0x0
1527#define PA_SC_FIFO_DEPTH_CNTL__DEPTH_MASK 0x000003FFL
1528//PA_SC_P3D_TRAP_SCREEN_HV_LOCK
1529#define PA_SC_P3D_TRAP_SCREEN_HV_LOCK__DISABLE_NON_PRIV_WRITES__SHIFT 0x0
1530#define PA_SC_P3D_TRAP_SCREEN_HV_LOCK__DISABLE_NON_PRIV_WRITES_MASK 0x00000001L
1531//PA_SC_HP3D_TRAP_SCREEN_HV_LOCK
1532#define PA_SC_HP3D_TRAP_SCREEN_HV_LOCK__DISABLE_NON_PRIV_WRITES__SHIFT 0x0
1533#define PA_SC_HP3D_TRAP_SCREEN_HV_LOCK__DISABLE_NON_PRIV_WRITES_MASK 0x00000001L
1534//PA_SC_TRAP_SCREEN_HV_LOCK
1535#define PA_SC_TRAP_SCREEN_HV_LOCK__DISABLE_NON_PRIV_WRITES__SHIFT 0x0
1536#define PA_SC_TRAP_SCREEN_HV_LOCK__DISABLE_NON_PRIV_WRITES_MASK 0x00000001L
1537//PA_SC_FORCE_EOV_MAX_CNTS
1538#define PA_SC_FORCE_EOV_MAX_CNTS__FORCE_EOV_MAX_CLK_CNT__SHIFT 0x0
1539#define PA_SC_FORCE_EOV_MAX_CNTS__FORCE_EOV_MAX_REZ_CNT__SHIFT 0x10
1540#define PA_SC_FORCE_EOV_MAX_CNTS__FORCE_EOV_MAX_CLK_CNT_MASK 0x0000FFFFL
1541#define PA_SC_FORCE_EOV_MAX_CNTS__FORCE_EOV_MAX_REZ_CNT_MASK 0xFFFF0000L
1542//PA_SC_BINNER_EVENT_CNTL_0
1543#define PA_SC_BINNER_EVENT_CNTL_0__RESERVED_0__SHIFT 0x0
1544#define PA_SC_BINNER_EVENT_CNTL_0__SAMPLE_STREAMOUTSTATS1__SHIFT 0x2
1545#define PA_SC_BINNER_EVENT_CNTL_0__SAMPLE_STREAMOUTSTATS2__SHIFT 0x4
1546#define PA_SC_BINNER_EVENT_CNTL_0__SAMPLE_STREAMOUTSTATS3__SHIFT 0x6
1547#define PA_SC_BINNER_EVENT_CNTL_0__CACHE_FLUSH_TS__SHIFT 0x8
1548#define PA_SC_BINNER_EVENT_CNTL_0__CONTEXT_DONE__SHIFT 0xa
1549#define PA_SC_BINNER_EVENT_CNTL_0__CACHE_FLUSH__SHIFT 0xc
1550#define PA_SC_BINNER_EVENT_CNTL_0__CS_PARTIAL_FLUSH__SHIFT 0xe
1551#define PA_SC_BINNER_EVENT_CNTL_0__VGT_STREAMOUT_SYNC__SHIFT 0x10
1552#define PA_SC_BINNER_EVENT_CNTL_0__RESERVED_9__SHIFT 0x12
1553#define PA_SC_BINNER_EVENT_CNTL_0__VGT_STREAMOUT_RESET__SHIFT 0x14
1554#define PA_SC_BINNER_EVENT_CNTL_0__END_OF_PIPE_INCR_DE__SHIFT 0x16
1555#define PA_SC_BINNER_EVENT_CNTL_0__END_OF_PIPE_IB_END__SHIFT 0x18
1556#define PA_SC_BINNER_EVENT_CNTL_0__RST_PIX_CNT__SHIFT 0x1a
1557#define PA_SC_BINNER_EVENT_CNTL_0__BREAK_BATCH__SHIFT 0x1c
1558#define PA_SC_BINNER_EVENT_CNTL_0__VS_PARTIAL_FLUSH__SHIFT 0x1e
1559#define PA_SC_BINNER_EVENT_CNTL_0__RESERVED_0_MASK 0x00000003L
1560#define PA_SC_BINNER_EVENT_CNTL_0__SAMPLE_STREAMOUTSTATS1_MASK 0x0000000CL
1561#define PA_SC_BINNER_EVENT_CNTL_0__SAMPLE_STREAMOUTSTATS2_MASK 0x00000030L
1562#define PA_SC_BINNER_EVENT_CNTL_0__SAMPLE_STREAMOUTSTATS3_MASK 0x000000C0L
1563#define PA_SC_BINNER_EVENT_CNTL_0__CACHE_FLUSH_TS_MASK 0x00000300L
1564#define PA_SC_BINNER_EVENT_CNTL_0__CONTEXT_DONE_MASK 0x00000C00L
1565#define PA_SC_BINNER_EVENT_CNTL_0__CACHE_FLUSH_MASK 0x00003000L
1566#define PA_SC_BINNER_EVENT_CNTL_0__CS_PARTIAL_FLUSH_MASK 0x0000C000L
1567#define PA_SC_BINNER_EVENT_CNTL_0__VGT_STREAMOUT_SYNC_MASK 0x00030000L
1568#define PA_SC_BINNER_EVENT_CNTL_0__RESERVED_9_MASK 0x000C0000L
1569#define PA_SC_BINNER_EVENT_CNTL_0__VGT_STREAMOUT_RESET_MASK 0x00300000L
1570#define PA_SC_BINNER_EVENT_CNTL_0__END_OF_PIPE_INCR_DE_MASK 0x00C00000L
1571#define PA_SC_BINNER_EVENT_CNTL_0__END_OF_PIPE_IB_END_MASK 0x03000000L
1572#define PA_SC_BINNER_EVENT_CNTL_0__RST_PIX_CNT_MASK 0x0C000000L
1573#define PA_SC_BINNER_EVENT_CNTL_0__BREAK_BATCH_MASK 0x30000000L
1574#define PA_SC_BINNER_EVENT_CNTL_0__VS_PARTIAL_FLUSH_MASK 0xC0000000L
1575//PA_SC_BINNER_EVENT_CNTL_1
1576#define PA_SC_BINNER_EVENT_CNTL_1__PS_PARTIAL_FLUSH__SHIFT 0x0
1577#define PA_SC_BINNER_EVENT_CNTL_1__FLUSH_HS_OUTPUT__SHIFT 0x2
1578#define PA_SC_BINNER_EVENT_CNTL_1__FLUSH_DFSM__SHIFT 0x4
1579#define PA_SC_BINNER_EVENT_CNTL_1__RESET_TO_LOWEST_VGT__SHIFT 0x6
1580#define PA_SC_BINNER_EVENT_CNTL_1__CACHE_FLUSH_AND_INV_TS_EVENT__SHIFT 0x8
1581#define PA_SC_BINNER_EVENT_CNTL_1__ZPASS_DONE__SHIFT 0xa
1582#define PA_SC_BINNER_EVENT_CNTL_1__CACHE_FLUSH_AND_INV_EVENT__SHIFT 0xc
1583#define PA_SC_BINNER_EVENT_CNTL_1__PERFCOUNTER_START__SHIFT 0xe
1584#define PA_SC_BINNER_EVENT_CNTL_1__PERFCOUNTER_STOP__SHIFT 0x10
1585#define PA_SC_BINNER_EVENT_CNTL_1__PIPELINESTAT_START__SHIFT 0x12
1586#define PA_SC_BINNER_EVENT_CNTL_1__PIPELINESTAT_STOP__SHIFT 0x14
1587#define PA_SC_BINNER_EVENT_CNTL_1__PERFCOUNTER_SAMPLE__SHIFT 0x16
1588#define PA_SC_BINNER_EVENT_CNTL_1__FLUSH_ES_OUTPUT__SHIFT 0x18
1589#define PA_SC_BINNER_EVENT_CNTL_1__FLUSH_GS_OUTPUT__SHIFT 0x1a
1590#define PA_SC_BINNER_EVENT_CNTL_1__SAMPLE_PIPELINESTAT__SHIFT 0x1c
1591#define PA_SC_BINNER_EVENT_CNTL_1__SO_VGTSTREAMOUT_FLUSH__SHIFT 0x1e
1592#define PA_SC_BINNER_EVENT_CNTL_1__PS_PARTIAL_FLUSH_MASK 0x00000003L
1593#define PA_SC_BINNER_EVENT_CNTL_1__FLUSH_HS_OUTPUT_MASK 0x0000000CL
1594#define PA_SC_BINNER_EVENT_CNTL_1__FLUSH_DFSM_MASK 0x00000030L
1595#define PA_SC_BINNER_EVENT_CNTL_1__RESET_TO_LOWEST_VGT_MASK 0x000000C0L
1596#define PA_SC_BINNER_EVENT_CNTL_1__CACHE_FLUSH_AND_INV_TS_EVENT_MASK 0x00000300L
1597#define PA_SC_BINNER_EVENT_CNTL_1__ZPASS_DONE_MASK 0x00000C00L
1598#define PA_SC_BINNER_EVENT_CNTL_1__CACHE_FLUSH_AND_INV_EVENT_MASK 0x00003000L
1599#define PA_SC_BINNER_EVENT_CNTL_1__PERFCOUNTER_START_MASK 0x0000C000L
1600#define PA_SC_BINNER_EVENT_CNTL_1__PERFCOUNTER_STOP_MASK 0x00030000L
1601#define PA_SC_BINNER_EVENT_CNTL_1__PIPELINESTAT_START_MASK 0x000C0000L
1602#define PA_SC_BINNER_EVENT_CNTL_1__PIPELINESTAT_STOP_MASK 0x00300000L
1603#define PA_SC_BINNER_EVENT_CNTL_1__PERFCOUNTER_SAMPLE_MASK 0x00C00000L
1604#define PA_SC_BINNER_EVENT_CNTL_1__FLUSH_ES_OUTPUT_MASK 0x03000000L
1605#define PA_SC_BINNER_EVENT_CNTL_1__FLUSH_GS_OUTPUT_MASK 0x0C000000L
1606#define PA_SC_BINNER_EVENT_CNTL_1__SAMPLE_PIPELINESTAT_MASK 0x30000000L
1607#define PA_SC_BINNER_EVENT_CNTL_1__SO_VGTSTREAMOUT_FLUSH_MASK 0xC0000000L
1608//PA_SC_BINNER_EVENT_CNTL_2
1609#define PA_SC_BINNER_EVENT_CNTL_2__SAMPLE_STREAMOUTSTATS__SHIFT 0x0
1610#define PA_SC_BINNER_EVENT_CNTL_2__RESET_VTX_CNT__SHIFT 0x2
1611#define PA_SC_BINNER_EVENT_CNTL_2__BLOCK_CONTEXT_DONE__SHIFT 0x4
1612#define PA_SC_BINNER_EVENT_CNTL_2__CS_CONTEXT_DONE__SHIFT 0x6
1613#define PA_SC_BINNER_EVENT_CNTL_2__VGT_FLUSH__SHIFT 0x8
1614#define PA_SC_BINNER_EVENT_CNTL_2__TGID_ROLLOVER__SHIFT 0xa
1615#define PA_SC_BINNER_EVENT_CNTL_2__SQ_NON_EVENT__SHIFT 0xc
1616#define PA_SC_BINNER_EVENT_CNTL_2__SC_SEND_DB_VPZ__SHIFT 0xe
1617#define PA_SC_BINNER_EVENT_CNTL_2__BOTTOM_OF_PIPE_TS__SHIFT 0x10
1618#define PA_SC_BINNER_EVENT_CNTL_2__FLUSH_SX_TS__SHIFT 0x12
1619#define PA_SC_BINNER_EVENT_CNTL_2__DB_CACHE_FLUSH_AND_INV__SHIFT 0x14
1620#define PA_SC_BINNER_EVENT_CNTL_2__FLUSH_AND_INV_DB_DATA_TS__SHIFT 0x16
1621#define PA_SC_BINNER_EVENT_CNTL_2__FLUSH_AND_INV_DB_META__SHIFT 0x18
1622#define PA_SC_BINNER_EVENT_CNTL_2__FLUSH_AND_INV_CB_DATA_TS__SHIFT 0x1a
1623#define PA_SC_BINNER_EVENT_CNTL_2__FLUSH_AND_INV_CB_META__SHIFT 0x1c
1624#define PA_SC_BINNER_EVENT_CNTL_2__CS_DONE__SHIFT 0x1e
1625#define PA_SC_BINNER_EVENT_CNTL_2__SAMPLE_STREAMOUTSTATS_MASK 0x00000003L
1626#define PA_SC_BINNER_EVENT_CNTL_2__RESET_VTX_CNT_MASK 0x0000000CL
1627#define PA_SC_BINNER_EVENT_CNTL_2__BLOCK_CONTEXT_DONE_MASK 0x00000030L
1628#define PA_SC_BINNER_EVENT_CNTL_2__CS_CONTEXT_DONE_MASK 0x000000C0L
1629#define PA_SC_BINNER_EVENT_CNTL_2__VGT_FLUSH_MASK 0x00000300L
1630#define PA_SC_BINNER_EVENT_CNTL_2__TGID_ROLLOVER_MASK 0x00000C00L
1631#define PA_SC_BINNER_EVENT_CNTL_2__SQ_NON_EVENT_MASK 0x00003000L
1632#define PA_SC_BINNER_EVENT_CNTL_2__SC_SEND_DB_VPZ_MASK 0x0000C000L
1633#define PA_SC_BINNER_EVENT_CNTL_2__BOTTOM_OF_PIPE_TS_MASK 0x00030000L
1634#define PA_SC_BINNER_EVENT_CNTL_2__FLUSH_SX_TS_MASK 0x000C0000L
1635#define PA_SC_BINNER_EVENT_CNTL_2__DB_CACHE_FLUSH_AND_INV_MASK 0x00300000L
1636#define PA_SC_BINNER_EVENT_CNTL_2__FLUSH_AND_INV_DB_DATA_TS_MASK 0x00C00000L
1637#define PA_SC_BINNER_EVENT_CNTL_2__FLUSH_AND_INV_DB_META_MASK 0x03000000L
1638#define PA_SC_BINNER_EVENT_CNTL_2__FLUSH_AND_INV_CB_DATA_TS_MASK 0x0C000000L
1639#define PA_SC_BINNER_EVENT_CNTL_2__FLUSH_AND_INV_CB_META_MASK 0x30000000L
1640#define PA_SC_BINNER_EVENT_CNTL_2__CS_DONE_MASK 0xC0000000L
1641//PA_SC_BINNER_EVENT_CNTL_3
1642#define PA_SC_BINNER_EVENT_CNTL_3__PS_DONE__SHIFT 0x0
1643#define PA_SC_BINNER_EVENT_CNTL_3__FLUSH_AND_INV_CB_PIXEL_DATA__SHIFT 0x2
1644#define PA_SC_BINNER_EVENT_CNTL_3__SX_CB_RAT_ACK_REQUEST__SHIFT 0x4
1645#define PA_SC_BINNER_EVENT_CNTL_3__THREAD_TRACE_START__SHIFT 0x6
1646#define PA_SC_BINNER_EVENT_CNTL_3__THREAD_TRACE_STOP__SHIFT 0x8
1647#define PA_SC_BINNER_EVENT_CNTL_3__THREAD_TRACE_MARKER__SHIFT 0xa
1648#define PA_SC_BINNER_EVENT_CNTL_3__THREAD_TRACE_FLUSH__SHIFT 0xc
1649#define PA_SC_BINNER_EVENT_CNTL_3__THREAD_TRACE_FINISH__SHIFT 0xe
1650#define PA_SC_BINNER_EVENT_CNTL_3__PIXEL_PIPE_STAT_CONTROL__SHIFT 0x10
1651#define PA_SC_BINNER_EVENT_CNTL_3__PIXEL_PIPE_STAT_DUMP__SHIFT 0x12
1652#define PA_SC_BINNER_EVENT_CNTL_3__PIXEL_PIPE_STAT_RESET__SHIFT 0x14
1653#define PA_SC_BINNER_EVENT_CNTL_3__CONTEXT_SUSPEND__SHIFT 0x16
1654#define PA_SC_BINNER_EVENT_CNTL_3__OFFCHIP_HS_DEALLOC__SHIFT 0x18
1655#define PA_SC_BINNER_EVENT_CNTL_3__ENABLE_NGG_PIPELINE__SHIFT 0x1a
1656#define PA_SC_BINNER_EVENT_CNTL_3__ENABLE_LEGACY_PIPELINE__SHIFT 0x1c
1657#define PA_SC_BINNER_EVENT_CNTL_3__RESERVED_63__SHIFT 0x1e
1658#define PA_SC_BINNER_EVENT_CNTL_3__PS_DONE_MASK 0x00000003L
1659#define PA_SC_BINNER_EVENT_CNTL_3__FLUSH_AND_INV_CB_PIXEL_DATA_MASK 0x0000000CL
1660#define PA_SC_BINNER_EVENT_CNTL_3__SX_CB_RAT_ACK_REQUEST_MASK 0x00000030L
1661#define PA_SC_BINNER_EVENT_CNTL_3__THREAD_TRACE_START_MASK 0x000000C0L
1662#define PA_SC_BINNER_EVENT_CNTL_3__THREAD_TRACE_STOP_MASK 0x00000300L
1663#define PA_SC_BINNER_EVENT_CNTL_3__THREAD_TRACE_MARKER_MASK 0x00000C00L
1664#define PA_SC_BINNER_EVENT_CNTL_3__THREAD_TRACE_FLUSH_MASK 0x00003000L
1665#define PA_SC_BINNER_EVENT_CNTL_3__THREAD_TRACE_FINISH_MASK 0x0000C000L
1666#define PA_SC_BINNER_EVENT_CNTL_3__PIXEL_PIPE_STAT_CONTROL_MASK 0x00030000L
1667#define PA_SC_BINNER_EVENT_CNTL_3__PIXEL_PIPE_STAT_DUMP_MASK 0x000C0000L
1668#define PA_SC_BINNER_EVENT_CNTL_3__PIXEL_PIPE_STAT_RESET_MASK 0x00300000L
1669#define PA_SC_BINNER_EVENT_CNTL_3__CONTEXT_SUSPEND_MASK 0x00C00000L
1670#define PA_SC_BINNER_EVENT_CNTL_3__OFFCHIP_HS_DEALLOC_MASK 0x03000000L
1671#define PA_SC_BINNER_EVENT_CNTL_3__ENABLE_NGG_PIPELINE_MASK 0x0C000000L
1672#define PA_SC_BINNER_EVENT_CNTL_3__ENABLE_LEGACY_PIPELINE_MASK 0x30000000L
1673#define PA_SC_BINNER_EVENT_CNTL_3__RESERVED_63_MASK 0xC0000000L
1674//PA_SC_BINNER_TIMEOUT_COUNTER
1675#define PA_SC_BINNER_TIMEOUT_COUNTER__THRESHOLD__SHIFT 0x0
1676#define PA_SC_BINNER_TIMEOUT_COUNTER__THRESHOLD_MASK 0xFFFFFFFFL
1677//PA_SC_BINNER_PERF_CNTL_0
1678#define PA_SC_BINNER_PERF_CNTL_0__BIN_HIST_NUM_PRIMS_THRESHOLD__SHIFT 0x0
1679#define PA_SC_BINNER_PERF_CNTL_0__BATCH_HIST_NUM_PRIMS_THRESHOLD__SHIFT 0xa
1680#define PA_SC_BINNER_PERF_CNTL_0__BIN_HIST_NUM_CONTEXT_THRESHOLD__SHIFT 0x14
1681#define PA_SC_BINNER_PERF_CNTL_0__BATCH_HIST_NUM_CONTEXT_THRESHOLD__SHIFT 0x17
1682#define PA_SC_BINNER_PERF_CNTL_0__BIN_HIST_NUM_PRIMS_THRESHOLD_MASK 0x000003FFL
1683#define PA_SC_BINNER_PERF_CNTL_0__BATCH_HIST_NUM_PRIMS_THRESHOLD_MASK 0x000FFC00L
1684#define PA_SC_BINNER_PERF_CNTL_0__BIN_HIST_NUM_CONTEXT_THRESHOLD_MASK 0x00700000L
1685#define PA_SC_BINNER_PERF_CNTL_0__BATCH_HIST_NUM_CONTEXT_THRESHOLD_MASK 0x03800000L
1686//PA_SC_BINNER_PERF_CNTL_1
1687#define PA_SC_BINNER_PERF_CNTL_1__BIN_HIST_NUM_PERSISTENT_STATE_THRESHOLD__SHIFT 0x0
1688#define PA_SC_BINNER_PERF_CNTL_1__BATCH_HIST_NUM_PERSISTENT_STATE_THRESHOLD__SHIFT 0x5
1689#define PA_SC_BINNER_PERF_CNTL_1__BATCH_HIST_NUM_TRIV_REJECTED_PRIMS_THRESHOLD__SHIFT 0xa
1690#define PA_SC_BINNER_PERF_CNTL_1__BIN_HIST_NUM_PERSISTENT_STATE_THRESHOLD_MASK 0x0000001FL
1691#define PA_SC_BINNER_PERF_CNTL_1__BATCH_HIST_NUM_PERSISTENT_STATE_THRESHOLD_MASK 0x000003E0L
1692#define PA_SC_BINNER_PERF_CNTL_1__BATCH_HIST_NUM_TRIV_REJECTED_PRIMS_THRESHOLD_MASK 0x03FFFC00L
1693//PA_SC_BINNER_PERF_CNTL_2
1694#define PA_SC_BINNER_PERF_CNTL_2__BATCH_HIST_NUM_ROWS_PER_PRIM_THRESHOLD__SHIFT 0x0
1695#define PA_SC_BINNER_PERF_CNTL_2__BATCH_HIST_NUM_COLUMNS_PER_ROW_THRESHOLD__SHIFT 0xb
1696#define PA_SC_BINNER_PERF_CNTL_2__BATCH_HIST_NUM_ROWS_PER_PRIM_THRESHOLD_MASK 0x000007FFL
1697#define PA_SC_BINNER_PERF_CNTL_2__BATCH_HIST_NUM_COLUMNS_PER_ROW_THRESHOLD_MASK 0x003FF800L
1698//PA_SC_BINNER_PERF_CNTL_3
1699#define PA_SC_BINNER_PERF_CNTL_3__BATCH_HIST_NUM_PS_WAVE_BREAKS_THRESHOLD__SHIFT 0x0
1700#define PA_SC_BINNER_PERF_CNTL_3__BATCH_HIST_NUM_PS_WAVE_BREAKS_THRESHOLD_MASK 0xFFFFFFFFL
1701//PA_SC_FIFO_SIZE
1702#define PA_SC_FIFO_SIZE__SC_FRONTEND_PRIM_FIFO_SIZE__SHIFT 0x0
1703#define PA_SC_FIFO_SIZE__SC_BACKEND_PRIM_FIFO_SIZE__SHIFT 0x6
1704#define PA_SC_FIFO_SIZE__SC_HIZ_TILE_FIFO_SIZE__SHIFT 0xf
1705#define PA_SC_FIFO_SIZE__SC_EARLYZ_TILE_FIFO_SIZE__SHIFT 0x15
1706#define PA_SC_FIFO_SIZE__SC_FRONTEND_PRIM_FIFO_SIZE_MASK 0x0000003FL
1707#define PA_SC_FIFO_SIZE__SC_BACKEND_PRIM_FIFO_SIZE_MASK 0x00007FC0L
1708#define PA_SC_FIFO_SIZE__SC_HIZ_TILE_FIFO_SIZE_MASK 0x001F8000L
1709#define PA_SC_FIFO_SIZE__SC_EARLYZ_TILE_FIFO_SIZE_MASK 0xFFE00000L
1710//PA_SC_IF_FIFO_SIZE
1711#define PA_SC_IF_FIFO_SIZE__SC_DB_TILE_IF_FIFO_SIZE__SHIFT 0x0
1712#define PA_SC_IF_FIFO_SIZE__SC_DB_QUAD_IF_FIFO_SIZE__SHIFT 0x6
1713#define PA_SC_IF_FIFO_SIZE__SC_SPI_IF_FIFO_SIZE__SHIFT 0xc
1714#define PA_SC_IF_FIFO_SIZE__SC_BCI_IF_FIFO_SIZE__SHIFT 0x12
1715#define PA_SC_IF_FIFO_SIZE__SC_DB_TILE_IF_FIFO_SIZE_MASK 0x0000003FL
1716#define PA_SC_IF_FIFO_SIZE__SC_DB_QUAD_IF_FIFO_SIZE_MASK 0x00000FC0L
1717#define PA_SC_IF_FIFO_SIZE__SC_SPI_IF_FIFO_SIZE_MASK 0x0003F000L
1718#define PA_SC_IF_FIFO_SIZE__SC_BCI_IF_FIFO_SIZE_MASK 0x00FC0000L
1719//PA_SC_PKR_WAVE_TABLE_CNTL
1720#define PA_SC_PKR_WAVE_TABLE_CNTL__SIZE__SHIFT 0x0
1721#define PA_SC_PKR_WAVE_TABLE_CNTL__SIZE_MASK 0x0000003FL
1722//PA_UTCL1_CNTL1
1723#define PA_UTCL1_CNTL1__FORCE_4K_L2_RESP__SHIFT 0x0
1724#define PA_UTCL1_CNTL1__GPUVM_64K_DEFAULT__SHIFT 0x1
1725#define PA_UTCL1_CNTL1__GPUVM_PERM_MODE__SHIFT 0x2
1726#define PA_UTCL1_CNTL1__RESP_MODE__SHIFT 0x3
1727#define PA_UTCL1_CNTL1__RESP_FAULT_MODE__SHIFT 0x5
1728#define PA_UTCL1_CNTL1__CLIENTID__SHIFT 0x7
1729#define PA_UTCL1_CNTL1__SPARE__SHIFT 0x10
1730#define PA_UTCL1_CNTL1__ENABLE_PUSH_LFIFO__SHIFT 0x11
1731#define PA_UTCL1_CNTL1__ENABLE_LFIFO_PRI_ARB__SHIFT 0x12
1732#define PA_UTCL1_CNTL1__REG_INV_VMID__SHIFT 0x13
1733#define PA_UTCL1_CNTL1__REG_INV_ALL_VMID__SHIFT 0x17
1734#define PA_UTCL1_CNTL1__REG_INV_TOGGLE__SHIFT 0x18
1735#define PA_UTCL1_CNTL1__INVALIDATE_ALL_VMID__SHIFT 0x19
1736#define PA_UTCL1_CNTL1__FORCE_MISS__SHIFT 0x1a
1737#define PA_UTCL1_CNTL1__FORCE_IN_ORDER__SHIFT 0x1b
1738#define PA_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2__SHIFT 0x1c
1739#define PA_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2__SHIFT 0x1e
1740#define PA_UTCL1_CNTL1__FORCE_4K_L2_RESP_MASK 0x00000001L
1741#define PA_UTCL1_CNTL1__GPUVM_64K_DEFAULT_MASK 0x00000002L
1742#define PA_UTCL1_CNTL1__GPUVM_PERM_MODE_MASK 0x00000004L
1743#define PA_UTCL1_CNTL1__RESP_MODE_MASK 0x00000018L
1744#define PA_UTCL1_CNTL1__RESP_FAULT_MODE_MASK 0x00000060L
1745#define PA_UTCL1_CNTL1__CLIENTID_MASK 0x0000FF80L
1746#define PA_UTCL1_CNTL1__SPARE_MASK 0x00010000L
1747#define PA_UTCL1_CNTL1__ENABLE_PUSH_LFIFO_MASK 0x00020000L
1748#define PA_UTCL1_CNTL1__ENABLE_LFIFO_PRI_ARB_MASK 0x00040000L
1749#define PA_UTCL1_CNTL1__REG_INV_VMID_MASK 0x00780000L
1750#define PA_UTCL1_CNTL1__REG_INV_ALL_VMID_MASK 0x00800000L
1751#define PA_UTCL1_CNTL1__REG_INV_TOGGLE_MASK 0x01000000L
1752#define PA_UTCL1_CNTL1__INVALIDATE_ALL_VMID_MASK 0x02000000L
1753#define PA_UTCL1_CNTL1__FORCE_MISS_MASK 0x04000000L
1754#define PA_UTCL1_CNTL1__FORCE_IN_ORDER_MASK 0x08000000L
1755#define PA_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2_MASK 0x30000000L
1756#define PA_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2_MASK 0xC0000000L
1757//PA_UTCL1_CNTL2
1758#define PA_UTCL1_CNTL2__SPARE1__SHIFT 0x0
1759#define PA_UTCL1_CNTL2__SPARE2__SHIFT 0x8
1760#define PA_UTCL1_CNTL2__MTYPE_OVRD_DIS__SHIFT 0x9
1761#define PA_UTCL1_CNTL2__LINE_VALID__SHIFT 0xa
1762#define PA_UTCL1_CNTL2__SPARE3__SHIFT 0xb
1763#define PA_UTCL1_CNTL2__GPUVM_INV_MODE__SHIFT 0xc
1764#define PA_UTCL1_CNTL2__ENABLE_SHOOTDOWN_OPT__SHIFT 0xd
1765#define PA_UTCL1_CNTL2__FORCE_SNOOP__SHIFT 0xe
1766#define PA_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK__SHIFT 0xf
1767#define PA_UTCL1_CNTL2__SPARE4__SHIFT 0x10
1768#define PA_UTCL1_CNTL2__ENABLE_PERF_EVENT_RD_WR__SHIFT 0x12
1769#define PA_UTCL1_CNTL2__PERF_EVENT_RD_WR__SHIFT 0x13
1770#define PA_UTCL1_CNTL2__ENABLE_PERF_EVENT_VMID__SHIFT 0x14
1771#define PA_UTCL1_CNTL2__PERF_EVENT_VMID__SHIFT 0x15
1772#define PA_UTCL1_CNTL2__SPARE5__SHIFT 0x19
1773#define PA_UTCL1_CNTL2__FORCE_FRAG_2M_TO_64K__SHIFT 0x1a
1774#define PA_UTCL1_CNTL2__RESERVED__SHIFT 0x1b
1775#define PA_UTCL1_CNTL2__SPARE1_MASK 0x000000FFL
1776#define PA_UTCL1_CNTL2__SPARE2_MASK 0x00000100L
1777#define PA_UTCL1_CNTL2__MTYPE_OVRD_DIS_MASK 0x00000200L
1778#define PA_UTCL1_CNTL2__LINE_VALID_MASK 0x00000400L
1779#define PA_UTCL1_CNTL2__SPARE3_MASK 0x00000800L
1780#define PA_UTCL1_CNTL2__GPUVM_INV_MODE_MASK 0x00001000L
1781#define PA_UTCL1_CNTL2__ENABLE_SHOOTDOWN_OPT_MASK 0x00002000L
1782#define PA_UTCL1_CNTL2__FORCE_SNOOP_MASK 0x00004000L
1783#define PA_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK_MASK 0x00008000L
1784#define PA_UTCL1_CNTL2__SPARE4_MASK 0x00030000L
1785#define PA_UTCL1_CNTL2__ENABLE_PERF_EVENT_RD_WR_MASK 0x00040000L
1786#define PA_UTCL1_CNTL2__PERF_EVENT_RD_WR_MASK 0x00080000L
1787#define PA_UTCL1_CNTL2__ENABLE_PERF_EVENT_VMID_MASK 0x00100000L
1788#define PA_UTCL1_CNTL2__PERF_EVENT_VMID_MASK 0x01E00000L
1789#define PA_UTCL1_CNTL2__SPARE5_MASK 0x02000000L
1790#define PA_UTCL1_CNTL2__FORCE_FRAG_2M_TO_64K_MASK 0x04000000L
1791#define PA_UTCL1_CNTL2__RESERVED_MASK 0xF8000000L
1792//PA_SIDEBAND_REQUEST_DELAYS
1793#define PA_SIDEBAND_REQUEST_DELAYS__RETRY_DELAY__SHIFT 0x0
1794#define PA_SIDEBAND_REQUEST_DELAYS__INITIAL_DELAY__SHIFT 0x10
1795#define PA_SIDEBAND_REQUEST_DELAYS__RETRY_DELAY_MASK 0x0000FFFFL
1796#define PA_SIDEBAND_REQUEST_DELAYS__INITIAL_DELAY_MASK 0xFFFF0000L
1797//PA_SC_ENHANCE
1798#define PA_SC_ENHANCE__ENABLE_PA_SC_OUT_OF_ORDER__SHIFT 0x0
1799#define PA_SC_ENHANCE__DISABLE_SC_DB_TILE_FIX__SHIFT 0x1
1800#define PA_SC_ENHANCE__DISABLE_AA_MASK_FULL_FIX__SHIFT 0x2
1801#define PA_SC_ENHANCE__ENABLE_1XMSAA_SAMPLE_LOCATIONS__SHIFT 0x3
1802#define PA_SC_ENHANCE__ENABLE_1XMSAA_SAMPLE_LOC_CENTROID__SHIFT 0x4
1803#define PA_SC_ENHANCE__DISABLE_SCISSOR_FIX__SHIFT 0x5
1804#define PA_SC_ENHANCE__SEND_UNLIT_STILES_TO_PACKER__SHIFT 0x6
1805#define PA_SC_ENHANCE__DISABLE_DUALGRAD_PERF_OPTIMIZATION__SHIFT 0x7
1806#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_PRIM__SHIFT 0x8
1807#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_SUPERTILE__SHIFT 0x9
1808#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_TILE__SHIFT 0xa
1809#define PA_SC_ENHANCE__DISABLE_PA_SC_GUIDANCE__SHIFT 0xb
1810#define PA_SC_ENHANCE__DISABLE_EOV_ALL_CTRL_ONLY_COMBINATIONS__SHIFT 0xc
1811#define PA_SC_ENHANCE__ENABLE_MULTICYCLE_BUBBLE_FREEZE__SHIFT 0xd
1812#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_PA_SC_GUIDANCE__SHIFT 0xe
1813#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_POLY_MODE__SHIFT 0xf
1814#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_EOP_SYNC_NULL_PRIMS_LAST__SHIFT 0x10
1815#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_THRESHOLD_SWITCHING__SHIFT 0x11
1816#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_THRESHOLD_SWITCH_AT_EOPG_ONLY__SHIFT 0x12
1817#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_DESIRED_FIFO_EMPTY_SWITCHING__SHIFT 0x13
1818#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_SELECTED_FIFO_EMPTY_SWITCHING__SHIFT 0x14
1819#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_EMPTY_SWITCHING_HYSTERYSIS__SHIFT 0x15
1820#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_DESIRED_FIFO_IS_NEXT_FEID__SHIFT 0x16
1821#define PA_SC_ENHANCE__DISABLE_OOO_NO_EOPG_SKEW_DESIRED_FIFO_IS_CURRENT_FIFO__SHIFT 0x17
1822#define PA_SC_ENHANCE__OOO_DISABLE_EOP_ON_FIRST_LIVE_PRIM_HIT__SHIFT 0x18
1823#define PA_SC_ENHANCE__OOO_DISABLE_EOPG_SKEW_THRESHOLD_SWITCHING__SHIFT 0x19
1824#define PA_SC_ENHANCE__DISABLE_EOP_LINE_STIPPLE_RESET__SHIFT 0x1a
1825#define PA_SC_ENHANCE__DISABLE_VPZ_EOP_LINE_STIPPLE_RESET__SHIFT 0x1b
1826#define PA_SC_ENHANCE__IOO_DISABLE_SCAN_UNSELECTED_FIFOS_FOR_DUAL_GFX_RING_CHANGE__SHIFT 0x1c
1827#define PA_SC_ENHANCE__OOO_USE_ABSOLUTE_FIFO_COUNT_IN_THRESHOLD_SWITCHING__SHIFT 0x1d
1828#define PA_SC_ENHANCE__ENABLE_PA_SC_OUT_OF_ORDER_MASK 0x00000001L
1829#define PA_SC_ENHANCE__DISABLE_SC_DB_TILE_FIX_MASK 0x00000002L
1830#define PA_SC_ENHANCE__DISABLE_AA_MASK_FULL_FIX_MASK 0x00000004L
1831#define PA_SC_ENHANCE__ENABLE_1XMSAA_SAMPLE_LOCATIONS_MASK 0x00000008L
1832#define PA_SC_ENHANCE__ENABLE_1XMSAA_SAMPLE_LOC_CENTROID_MASK 0x00000010L
1833#define PA_SC_ENHANCE__DISABLE_SCISSOR_FIX_MASK 0x00000020L
1834#define PA_SC_ENHANCE__SEND_UNLIT_STILES_TO_PACKER_MASK 0x00000040L
1835#define PA_SC_ENHANCE__DISABLE_DUALGRAD_PERF_OPTIMIZATION_MASK 0x00000080L
1836#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_PRIM_MASK 0x00000100L
1837#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_SUPERTILE_MASK 0x00000200L
1838#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_TILE_MASK 0x00000400L
1839#define PA_SC_ENHANCE__DISABLE_PA_SC_GUIDANCE_MASK 0x00000800L
1840#define PA_SC_ENHANCE__DISABLE_EOV_ALL_CTRL_ONLY_COMBINATIONS_MASK 0x00001000L
1841#define PA_SC_ENHANCE__ENABLE_MULTICYCLE_BUBBLE_FREEZE_MASK 0x00002000L
1842#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_PA_SC_GUIDANCE_MASK 0x00004000L
1843#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_POLY_MODE_MASK 0x00008000L
1844#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_EOP_SYNC_NULL_PRIMS_LAST_MASK 0x00010000L
1845#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_THRESHOLD_SWITCHING_MASK 0x00020000L
1846#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_THRESHOLD_SWITCH_AT_EOPG_ONLY_MASK 0x00040000L
1847#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_DESIRED_FIFO_EMPTY_SWITCHING_MASK 0x00080000L
1848#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_SELECTED_FIFO_EMPTY_SWITCHING_MASK 0x00100000L
1849#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_EMPTY_SWITCHING_HYSTERYSIS_MASK 0x00200000L
1850#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_DESIRED_FIFO_IS_NEXT_FEID_MASK 0x00400000L
1851#define PA_SC_ENHANCE__DISABLE_OOO_NO_EOPG_SKEW_DESIRED_FIFO_IS_CURRENT_FIFO_MASK 0x00800000L
1852#define PA_SC_ENHANCE__OOO_DISABLE_EOP_ON_FIRST_LIVE_PRIM_HIT_MASK 0x01000000L
1853#define PA_SC_ENHANCE__OOO_DISABLE_EOPG_SKEW_THRESHOLD_SWITCHING_MASK 0x02000000L
1854#define PA_SC_ENHANCE__DISABLE_EOP_LINE_STIPPLE_RESET_MASK 0x04000000L
1855#define PA_SC_ENHANCE__DISABLE_VPZ_EOP_LINE_STIPPLE_RESET_MASK 0x08000000L
1856#define PA_SC_ENHANCE__IOO_DISABLE_SCAN_UNSELECTED_FIFOS_FOR_DUAL_GFX_RING_CHANGE_MASK 0x10000000L
1857#define PA_SC_ENHANCE__OOO_USE_ABSOLUTE_FIFO_COUNT_IN_THRESHOLD_SWITCHING_MASK 0x20000000L
1858//PA_SC_ENHANCE_1
1859#define PA_SC_ENHANCE_1__REALIGN_DQUADS_OVERRIDE_ENABLE__SHIFT 0x0
1860#define PA_SC_ENHANCE_1__REALIGN_DQUADS_OVERRIDE__SHIFT 0x1
1861#define PA_SC_ENHANCE_1__DISABLE_SC_BINNING__SHIFT 0x3
1862#define PA_SC_ENHANCE_1__BYPASS_PBB__SHIFT 0x4
1863#define PA_SC_ENHANCE_1__ECO_SPARE0__SHIFT 0x5
1864#define PA_SC_ENHANCE_1__ECO_SPARE1__SHIFT 0x6
1865#define PA_SC_ENHANCE_1__ECO_SPARE2__SHIFT 0x7
1866#define PA_SC_ENHANCE_1__ECO_SPARE3__SHIFT 0x8
1867#define PA_SC_ENHANCE_1__DISABLE_SC_PROCESS_RESET_PBB__SHIFT 0x9
1868#define PA_SC_ENHANCE_1__DISABLE_PBB_SCISSOR_OPT__SHIFT 0xa
1869#define PA_SC_ENHANCE_1__ENABLE_DFSM_FLUSH_EVENT_TO_FLUSH_POPS_CAM__SHIFT 0xb
1870#define PA_SC_ENHANCE_1__DISABLE_PACKER_GRAD_FDCE_ENHANCE__SHIFT 0xd
1871#define PA_SC_ENHANCE_1__DISABLE_SC_DB_TILE_INTF_FINE_CLOCK_GATE__SHIFT 0xe
1872#define PA_SC_ENHANCE_1__DISABLE_SC_PIPELINE_RESET_LEGACY_MODE_TRANSITION__SHIFT 0xf
1873#define PA_SC_ENHANCE_1__DISABLE_PACKER_ODC_ENHANCE__SHIFT 0x10
1874#define PA_SC_ENHANCE_1__ALLOW_SCALE_LINE_WIDTH_PAD_WITH_BINNING__SHIFT 0x11
1875#define PA_SC_ENHANCE_1__OPTIMAL_BIN_SELECTION__SHIFT 0x12
1876#define PA_SC_ENHANCE_1__DISABLE_FORCE_SOP_ALL_EVENTS__SHIFT 0x13
1877#define PA_SC_ENHANCE_1__DISABLE_PBB_CLK_OPTIMIZATION__SHIFT 0x14
1878#define PA_SC_ENHANCE_1__DISABLE_PBB_SCISSOR_CLK_OPTIMIZATION__SHIFT 0x15
1879#define PA_SC_ENHANCE_1__DISABLE_PBB_BINNING_CLK_OPTIMIZATION__SHIFT 0x16
1880#define PA_SC_ENHANCE_1__RSVD__SHIFT 0x17
1881#define PA_SC_ENHANCE_1__REALIGN_DQUADS_OVERRIDE_ENABLE_MASK 0x00000001L
1882#define PA_SC_ENHANCE_1__REALIGN_DQUADS_OVERRIDE_MASK 0x00000006L
1883#define PA_SC_ENHANCE_1__DISABLE_SC_BINNING_MASK 0x00000008L
1884#define PA_SC_ENHANCE_1__BYPASS_PBB_MASK 0x00000010L
1885#define PA_SC_ENHANCE_1__ECO_SPARE0_MASK 0x00000020L
1886#define PA_SC_ENHANCE_1__ECO_SPARE1_MASK 0x00000040L
1887#define PA_SC_ENHANCE_1__ECO_SPARE2_MASK 0x00000080L
1888#define PA_SC_ENHANCE_1__ECO_SPARE3_MASK 0x00000100L
1889#define PA_SC_ENHANCE_1__DISABLE_SC_PROCESS_RESET_PBB_MASK 0x00000200L
1890#define PA_SC_ENHANCE_1__DISABLE_PBB_SCISSOR_OPT_MASK 0x00000400L
1891#define PA_SC_ENHANCE_1__ENABLE_DFSM_FLUSH_EVENT_TO_FLUSH_POPS_CAM_MASK 0x00000800L
1892#define PA_SC_ENHANCE_1__DISABLE_PACKER_GRAD_FDCE_ENHANCE_MASK 0x00002000L
1893#define PA_SC_ENHANCE_1__DISABLE_SC_DB_TILE_INTF_FINE_CLOCK_GATE_MASK 0x00004000L
1894#define PA_SC_ENHANCE_1__DISABLE_SC_PIPELINE_RESET_LEGACY_MODE_TRANSITION_MASK 0x00008000L
1895#define PA_SC_ENHANCE_1__DISABLE_PACKER_ODC_ENHANCE_MASK 0x00010000L
1896#define PA_SC_ENHANCE_1__ALLOW_SCALE_LINE_WIDTH_PAD_WITH_BINNING_MASK 0x00020000L
1897#define PA_SC_ENHANCE_1__OPTIMAL_BIN_SELECTION_MASK 0x00040000L
1898#define PA_SC_ENHANCE_1__DISABLE_FORCE_SOP_ALL_EVENTS_MASK 0x00080000L
1899#define PA_SC_ENHANCE_1__DISABLE_PBB_CLK_OPTIMIZATION_MASK 0x00100000L
1900#define PA_SC_ENHANCE_1__DISABLE_PBB_SCISSOR_CLK_OPTIMIZATION_MASK 0x00200000L
1901#define PA_SC_ENHANCE_1__DISABLE_PBB_BINNING_CLK_OPTIMIZATION_MASK 0x00400000L
1902#define PA_SC_ENHANCE_1__RSVD_MASK 0xFF800000L
1903//PA_SC_DSM_CNTL
1904#define PA_SC_DSM_CNTL__FORCE_EOV_REZ_0__SHIFT 0x0
1905#define PA_SC_DSM_CNTL__FORCE_EOV_REZ_1__SHIFT 0x1
1906#define PA_SC_DSM_CNTL__FORCE_EOV_REZ_0_MASK 0x00000001L
1907#define PA_SC_DSM_CNTL__FORCE_EOV_REZ_1_MASK 0x00000002L
1908//PA_SC_TILE_STEERING_CREST_OVERRIDE
1909#define PA_SC_TILE_STEERING_CREST_OVERRIDE__ONE_RB_MODE_ENABLE__SHIFT 0x0
1910#define PA_SC_TILE_STEERING_CREST_OVERRIDE__SE_SELECT__SHIFT 0x1
1911#define PA_SC_TILE_STEERING_CREST_OVERRIDE__RB_SELECT__SHIFT 0x5
1912#define PA_SC_TILE_STEERING_CREST_OVERRIDE__ONE_RB_MODE_ENABLE_MASK 0x00000001L
1913#define PA_SC_TILE_STEERING_CREST_OVERRIDE__SE_SELECT_MASK 0x00000006L
1914#define PA_SC_TILE_STEERING_CREST_OVERRIDE__RB_SELECT_MASK 0x00000060L
1915
1916
1917// addressBlock: gc_sqdec
1918//SQ_CONFIG
1919#define SQ_CONFIG__UNUSED__SHIFT 0x0
1920#define SQ_CONFIG__OVERRIDE_ALU_BUSY__SHIFT 0x7
1921#define SQ_CONFIG__OVERRIDE_LDS_IDX_BUSY__SHIFT 0xb
1922#define SQ_CONFIG__EARLY_TA_DONE_DISABLE__SHIFT 0xc
1923#define SQ_CONFIG__DUA_FLAT_LOCK_ENABLE__SHIFT 0xd
1924#define SQ_CONFIG__DUA_LDS_BYPASS_DISABLE__SHIFT 0xe
1925#define SQ_CONFIG__DUA_FLAT_LDS_PINGPONG_DISABLE__SHIFT 0xf
1926#define SQ_CONFIG__DISABLE_VMEM_SOFT_CLAUSE__SHIFT 0x10
1927#define SQ_CONFIG__DISABLE_SMEM_SOFT_CLAUSE__SHIFT 0x11
1928#define SQ_CONFIG__ENABLE_HIPRIO_ON_EXP_RDY_VS__SHIFT 0x12
1929#define SQ_CONFIG__PRIO_VAL_ON_EXP_RDY_VS__SHIFT 0x13
1930#define SQ_CONFIG__REPLAY_SLEEP_CNT__SHIFT 0x15
1931#define SQ_CONFIG__DISABLE_SP_VGPR_WRITE_SKIP__SHIFT 0x1c
1932#define SQ_CONFIG__DISABLE_SP_REDUNDANT_THREAD_GATING__SHIFT 0x1d
1933#define SQ_CONFIG__DISABLE_FLAT_SOFT_CLAUSE__SHIFT 0x1e
1934#define SQ_CONFIG__DISABLE_MIMG_SOFT_CLAUSE__SHIFT 0x1f
1935#define SQ_CONFIG__UNUSED_MASK 0x0000007FL
1936#define SQ_CONFIG__OVERRIDE_ALU_BUSY_MASK 0x00000080L
1937#define SQ_CONFIG__OVERRIDE_LDS_IDX_BUSY_MASK 0x00000800L
1938#define SQ_CONFIG__EARLY_TA_DONE_DISABLE_MASK 0x00001000L
1939#define SQ_CONFIG__DUA_FLAT_LOCK_ENABLE_MASK 0x00002000L
1940#define SQ_CONFIG__DUA_LDS_BYPASS_DISABLE_MASK 0x00004000L
1941#define SQ_CONFIG__DUA_FLAT_LDS_PINGPONG_DISABLE_MASK 0x00008000L
1942#define SQ_CONFIG__DISABLE_VMEM_SOFT_CLAUSE_MASK 0x00010000L
1943#define SQ_CONFIG__DISABLE_SMEM_SOFT_CLAUSE_MASK 0x00020000L
1944#define SQ_CONFIG__ENABLE_HIPRIO_ON_EXP_RDY_VS_MASK 0x00040000L
1945#define SQ_CONFIG__PRIO_VAL_ON_EXP_RDY_VS_MASK 0x00180000L
1946#define SQ_CONFIG__REPLAY_SLEEP_CNT_MASK 0x0FE00000L
1947#define SQ_CONFIG__DISABLE_SP_VGPR_WRITE_SKIP_MASK 0x10000000L
1948#define SQ_CONFIG__DISABLE_SP_REDUNDANT_THREAD_GATING_MASK 0x20000000L
1949#define SQ_CONFIG__DISABLE_FLAT_SOFT_CLAUSE_MASK 0x40000000L
1950#define SQ_CONFIG__DISABLE_MIMG_SOFT_CLAUSE_MASK 0x80000000L
1951//SQC_CONFIG
1952#define SQC_CONFIG__INST_CACHE_SIZE__SHIFT 0x0
1953#define SQC_CONFIG__DATA_CACHE_SIZE__SHIFT 0x2
1954#define SQC_CONFIG__MISS_FIFO_DEPTH__SHIFT 0x4
1955#define SQC_CONFIG__HIT_FIFO_DEPTH__SHIFT 0x6
1956#define SQC_CONFIG__FORCE_ALWAYS_MISS__SHIFT 0x7
1957#define SQC_CONFIG__FORCE_IN_ORDER__SHIFT 0x8
1958#define SQC_CONFIG__IDENTITY_HASH_BANK__SHIFT 0x9
1959#define SQC_CONFIG__IDENTITY_HASH_SET__SHIFT 0xa
1960#define SQC_CONFIG__PER_VMID_INV_DISABLE__SHIFT 0xb
1961#define SQC_CONFIG__EVICT_LRU__SHIFT 0xc
1962#define SQC_CONFIG__FORCE_2_BANK__SHIFT 0xe
1963#define SQC_CONFIG__FORCE_1_BANK__SHIFT 0xf
1964#define SQC_CONFIG__LS_DISABLE_CLOCKS__SHIFT 0x10
1965#define SQC_CONFIG__INST_PRF_COUNT__SHIFT 0x18
1966#define SQC_CONFIG__INST_PRF_FILTER_DIS__SHIFT 0x1a
1967#define SQC_CONFIG__INST_CACHE_SIZE_MASK 0x00000003L
1968#define SQC_CONFIG__DATA_CACHE_SIZE_MASK 0x0000000CL
1969#define SQC_CONFIG__MISS_FIFO_DEPTH_MASK 0x00000030L
1970#define SQC_CONFIG__HIT_FIFO_DEPTH_MASK 0x00000040L
1971#define SQC_CONFIG__FORCE_ALWAYS_MISS_MASK 0x00000080L
1972#define SQC_CONFIG__FORCE_IN_ORDER_MASK 0x00000100L
1973#define SQC_CONFIG__IDENTITY_HASH_BANK_MASK 0x00000200L
1974#define SQC_CONFIG__IDENTITY_HASH_SET_MASK 0x00000400L
1975#define SQC_CONFIG__PER_VMID_INV_DISABLE_MASK 0x00000800L
1976#define SQC_CONFIG__EVICT_LRU_MASK 0x00003000L
1977#define SQC_CONFIG__FORCE_2_BANK_MASK 0x00004000L
1978#define SQC_CONFIG__FORCE_1_BANK_MASK 0x00008000L
1979#define SQC_CONFIG__LS_DISABLE_CLOCKS_MASK 0x00FF0000L
1980#define SQC_CONFIG__INST_PRF_COUNT_MASK 0x03000000L
1981#define SQC_CONFIG__INST_PRF_FILTER_DIS_MASK 0x04000000L
1982//LDS_CONFIG
1983#define LDS_CONFIG__ADDR_OUT_OF_RANGE_REPORTING__SHIFT 0x0
1984#define LDS_CONFIG__ADDR_OUT_OF_RANGE_REPORTING_MASK 0x00000001L
1985//SQ_RANDOM_WAVE_PRI
1986#define SQ_RANDOM_WAVE_PRI__RET__SHIFT 0x0
1987#define SQ_RANDOM_WAVE_PRI__RUI__SHIFT 0x7
1988#define SQ_RANDOM_WAVE_PRI__RNG__SHIFT 0xa
1989#define SQ_RANDOM_WAVE_PRI__RET_MASK 0x0000007FL
1990#define SQ_RANDOM_WAVE_PRI__RUI_MASK 0x00000380L
1991#define SQ_RANDOM_WAVE_PRI__RNG_MASK 0x007FFC00L
1992//SQ_REG_CREDITS
1993#define SQ_REG_CREDITS__SRBM_CREDITS__SHIFT 0x0
1994#define SQ_REG_CREDITS__CMD_CREDITS__SHIFT 0x8
1995#define SQ_REG_CREDITS__REG_BUSY__SHIFT 0x1c
1996#define SQ_REG_CREDITS__SRBM_OVERFLOW__SHIFT 0x1d
1997#define SQ_REG_CREDITS__IMMED_OVERFLOW__SHIFT 0x1e
1998#define SQ_REG_CREDITS__CMD_OVERFLOW__SHIFT 0x1f
1999#define SQ_REG_CREDITS__SRBM_CREDITS_MASK 0x0000003FL
2000#define SQ_REG_CREDITS__CMD_CREDITS_MASK 0x00000F00L
2001#define SQ_REG_CREDITS__REG_BUSY_MASK 0x10000000L
2002#define SQ_REG_CREDITS__SRBM_OVERFLOW_MASK 0x20000000L
2003#define SQ_REG_CREDITS__IMMED_OVERFLOW_MASK 0x40000000L
2004#define SQ_REG_CREDITS__CMD_OVERFLOW_MASK 0x80000000L
2005//SQ_FIFO_SIZES
2006#define SQ_FIFO_SIZES__INTERRUPT_FIFO_SIZE__SHIFT 0x0
2007#define SQ_FIFO_SIZES__TTRACE_FIFO_SIZE__SHIFT 0x8
2008#define SQ_FIFO_SIZES__EXPORT_BUF_SIZE__SHIFT 0x10
2009#define SQ_FIFO_SIZES__VMEM_DATA_FIFO_SIZE__SHIFT 0x12
2010#define SQ_FIFO_SIZES__INTERRUPT_FIFO_SIZE_MASK 0x0000000FL
2011#define SQ_FIFO_SIZES__TTRACE_FIFO_SIZE_MASK 0x00000F00L
2012#define SQ_FIFO_SIZES__EXPORT_BUF_SIZE_MASK 0x00030000L
2013#define SQ_FIFO_SIZES__VMEM_DATA_FIFO_SIZE_MASK 0x000C0000L
2014//SQ_DSM_CNTL
2015#define SQ_DSM_CNTL__WAVEFRONT_STALL_0__SHIFT 0x0
2016#define SQ_DSM_CNTL__WAVEFRONT_STALL_1__SHIFT 0x1
2017#define SQ_DSM_CNTL__SPI_BACKPRESSURE_0__SHIFT 0x2
2018#define SQ_DSM_CNTL__SPI_BACKPRESSURE_1__SHIFT 0x3
2019#define SQ_DSM_CNTL__SEL_DSM_SGPR_IRRITATOR_DATA0__SHIFT 0x8
2020#define SQ_DSM_CNTL__SEL_DSM_SGPR_IRRITATOR_DATA1__SHIFT 0x9
2021#define SQ_DSM_CNTL__SGPR_ENABLE_SINGLE_WRITE__SHIFT 0xa
2022#define SQ_DSM_CNTL__SEL_DSM_LDS_IRRITATOR_DATA0__SHIFT 0x10
2023#define SQ_DSM_CNTL__SEL_DSM_LDS_IRRITATOR_DATA1__SHIFT 0x11
2024#define SQ_DSM_CNTL__LDS_ENABLE_SINGLE_WRITE01__SHIFT 0x12
2025#define SQ_DSM_CNTL__SEL_DSM_LDS_IRRITATOR_DATA2__SHIFT 0x13
2026#define SQ_DSM_CNTL__SEL_DSM_LDS_IRRITATOR_DATA3__SHIFT 0x14
2027#define SQ_DSM_CNTL__LDS_ENABLE_SINGLE_WRITE23__SHIFT 0x15
2028#define SQ_DSM_CNTL__SEL_DSM_SP_IRRITATOR_DATA0__SHIFT 0x18
2029#define SQ_DSM_CNTL__SEL_DSM_SP_IRRITATOR_DATA1__SHIFT 0x19
2030#define SQ_DSM_CNTL__SP_ENABLE_SINGLE_WRITE__SHIFT 0x1a
2031#define SQ_DSM_CNTL__WAVEFRONT_STALL_0_MASK 0x00000001L
2032#define SQ_DSM_CNTL__WAVEFRONT_STALL_1_MASK 0x00000002L
2033#define SQ_DSM_CNTL__SPI_BACKPRESSURE_0_MASK 0x00000004L
2034#define SQ_DSM_CNTL__SPI_BACKPRESSURE_1_MASK 0x00000008L
2035#define SQ_DSM_CNTL__SEL_DSM_SGPR_IRRITATOR_DATA0_MASK 0x00000100L
2036#define SQ_DSM_CNTL__SEL_DSM_SGPR_IRRITATOR_DATA1_MASK 0x00000200L
2037#define SQ_DSM_CNTL__SGPR_ENABLE_SINGLE_WRITE_MASK 0x00000400L
2038#define SQ_DSM_CNTL__SEL_DSM_LDS_IRRITATOR_DATA0_MASK 0x00010000L
2039#define SQ_DSM_CNTL__SEL_DSM_LDS_IRRITATOR_DATA1_MASK 0x00020000L
2040#define SQ_DSM_CNTL__LDS_ENABLE_SINGLE_WRITE01_MASK 0x00040000L
2041#define SQ_DSM_CNTL__SEL_DSM_LDS_IRRITATOR_DATA2_MASK 0x00080000L
2042#define SQ_DSM_CNTL__SEL_DSM_LDS_IRRITATOR_DATA3_MASK 0x00100000L
2043#define SQ_DSM_CNTL__LDS_ENABLE_SINGLE_WRITE23_MASK 0x00200000L
2044#define SQ_DSM_CNTL__SEL_DSM_SP_IRRITATOR_DATA0_MASK 0x01000000L
2045#define SQ_DSM_CNTL__SEL_DSM_SP_IRRITATOR_DATA1_MASK 0x02000000L
2046#define SQ_DSM_CNTL__SP_ENABLE_SINGLE_WRITE_MASK 0x04000000L
2047//SQ_DSM_CNTL2
2048#define SQ_DSM_CNTL2__SGPR_ENABLE_ERROR_INJECT__SHIFT 0x0
2049#define SQ_DSM_CNTL2__SGPR_SELECT_INJECT_DELAY__SHIFT 0x2
2050#define SQ_DSM_CNTL2__LDS_D_ENABLE_ERROR_INJECT__SHIFT 0x3
2051#define SQ_DSM_CNTL2__LDS_D_SELECT_INJECT_DELAY__SHIFT 0x5
2052#define SQ_DSM_CNTL2__LDS_I_ENABLE_ERROR_INJECT__SHIFT 0x6
2053#define SQ_DSM_CNTL2__LDS_I_SELECT_INJECT_DELAY__SHIFT 0x8
2054#define SQ_DSM_CNTL2__SP_ENABLE_ERROR_INJECT__SHIFT 0x9
2055#define SQ_DSM_CNTL2__SP_SELECT_INJECT_DELAY__SHIFT 0xb
2056#define SQ_DSM_CNTL2__LDS_INJECT_DELAY__SHIFT 0xe
2057#define SQ_DSM_CNTL2__SP_INJECT_DELAY__SHIFT 0x14
2058#define SQ_DSM_CNTL2__SQ_INJECT_DELAY__SHIFT 0x1a
2059#define SQ_DSM_CNTL2__SGPR_ENABLE_ERROR_INJECT_MASK 0x00000003L
2060#define SQ_DSM_CNTL2__SGPR_SELECT_INJECT_DELAY_MASK 0x00000004L
2061#define SQ_DSM_CNTL2__LDS_D_ENABLE_ERROR_INJECT_MASK 0x00000018L
2062#define SQ_DSM_CNTL2__LDS_D_SELECT_INJECT_DELAY_MASK 0x00000020L
2063#define SQ_DSM_CNTL2__LDS_I_ENABLE_ERROR_INJECT_MASK 0x000000C0L
2064#define SQ_DSM_CNTL2__LDS_I_SELECT_INJECT_DELAY_MASK 0x00000100L
2065#define SQ_DSM_CNTL2__SP_ENABLE_ERROR_INJECT_MASK 0x00000600L
2066#define SQ_DSM_CNTL2__SP_SELECT_INJECT_DELAY_MASK 0x00000800L
2067#define SQ_DSM_CNTL2__LDS_INJECT_DELAY_MASK 0x000FC000L
2068#define SQ_DSM_CNTL2__SP_INJECT_DELAY_MASK 0x03F00000L
2069#define SQ_DSM_CNTL2__SQ_INJECT_DELAY_MASK 0xFC000000L
2070//SQ_RUNTIME_CONFIG
2071#define SQ_RUNTIME_CONFIG__ENABLE_TEX_ARB_OLDEST__SHIFT 0x0
2072#define SQ_RUNTIME_CONFIG__ENABLE_TEX_ARB_OLDEST_MASK 0x00000001L
2073//SH_MEM_BASES
2074#define SH_MEM_BASES__PRIVATE_BASE__SHIFT 0x0
2075#define SH_MEM_BASES__SHARED_BASE__SHIFT 0x10
2076#define SH_MEM_BASES__PRIVATE_BASE_MASK 0x0000FFFFL
2077#define SH_MEM_BASES__SHARED_BASE_MASK 0xFFFF0000L
2078//SH_MEM_CONFIG
2079#define SH_MEM_CONFIG__ADDRESS_MODE__SHIFT 0x0
2080#define SH_MEM_CONFIG__ALIGNMENT_MODE__SHIFT 0x3
2081#define SH_MEM_CONFIG__RETRY_DISABLE__SHIFT 0xc
2082#define SH_MEM_CONFIG__PRIVATE_NV__SHIFT 0xd
2083#define SH_MEM_CONFIG__ADDRESS_MODE_MASK 0x00000001L
2084#define SH_MEM_CONFIG__ALIGNMENT_MODE_MASK 0x00000018L
2085#define SH_MEM_CONFIG__RETRY_DISABLE_MASK 0x00001000L
2086#define SH_MEM_CONFIG__PRIVATE_NV_MASK 0x00002000L
2087//CC_GC_SHADER_RATE_CONFIG
2088#define CC_GC_SHADER_RATE_CONFIG__DPFP_RATE__SHIFT 0x1
2089#define CC_GC_SHADER_RATE_CONFIG__SQC_BALANCE_DISABLE__SHIFT 0x3
2090#define CC_GC_SHADER_RATE_CONFIG__HALF_LDS__SHIFT 0x4
2091#define CC_GC_SHADER_RATE_CONFIG__DPFP_RATE_MASK 0x00000006L
2092#define CC_GC_SHADER_RATE_CONFIG__SQC_BALANCE_DISABLE_MASK 0x00000008L
2093#define CC_GC_SHADER_RATE_CONFIG__HALF_LDS_MASK 0x00000010L
2094//GC_USER_SHADER_RATE_CONFIG
2095#define GC_USER_SHADER_RATE_CONFIG__DPFP_RATE__SHIFT 0x1
2096#define GC_USER_SHADER_RATE_CONFIG__SQC_BALANCE_DISABLE__SHIFT 0x3
2097#define GC_USER_SHADER_RATE_CONFIG__HALF_LDS__SHIFT 0x4
2098#define GC_USER_SHADER_RATE_CONFIG__DPFP_RATE_MASK 0x00000006L
2099#define GC_USER_SHADER_RATE_CONFIG__SQC_BALANCE_DISABLE_MASK 0x00000008L
2100#define GC_USER_SHADER_RATE_CONFIG__HALF_LDS_MASK 0x00000010L
2101//SQ_INTERRUPT_AUTO_MASK
2102#define SQ_INTERRUPT_AUTO_MASK__MASK__SHIFT 0x0
2103#define SQ_INTERRUPT_AUTO_MASK__MASK_MASK 0x00FFFFFFL
2104//SQ_INTERRUPT_MSG_CTRL
2105#define SQ_INTERRUPT_MSG_CTRL__STALL__SHIFT 0x0
2106#define SQ_INTERRUPT_MSG_CTRL__STALL_MASK 0x00000001L
2107//SQ_UTCL1_CNTL1
2108#define SQ_UTCL1_CNTL1__FORCE_4K_L2_RESP__SHIFT 0x0
2109#define SQ_UTCL1_CNTL1__GPUVM_64K_DEF__SHIFT 0x1
2110#define SQ_UTCL1_CNTL1__GPUVM_PERM_MODE__SHIFT 0x2
2111#define SQ_UTCL1_CNTL1__RESP_MODE__SHIFT 0x3
2112#define SQ_UTCL1_CNTL1__RESP_FAULT_MODE__SHIFT 0x5
2113#define SQ_UTCL1_CNTL1__CLIENTID__SHIFT 0x7
2114#define SQ_UTCL1_CNTL1__USERVM_DIS__SHIFT 0x10
2115#define SQ_UTCL1_CNTL1__ENABLE_PUSH_LFIFO__SHIFT 0x11
2116#define SQ_UTCL1_CNTL1__ENABLE_LFIFO_PRI_ARB__SHIFT 0x12
2117#define SQ_UTCL1_CNTL1__REG_INVALIDATE_VMID__SHIFT 0x13
2118#define SQ_UTCL1_CNTL1__REG_INVALIDATE_ALL_VMID__SHIFT 0x17
2119#define SQ_UTCL1_CNTL1__REG_INVALIDATE_TOGGLE__SHIFT 0x18
2120#define SQ_UTCL1_CNTL1__REG_INVALIDATE_ALL__SHIFT 0x19
2121#define SQ_UTCL1_CNTL1__FORCE_MISS__SHIFT 0x1a
2122#define SQ_UTCL1_CNTL1__FORCE_IN_ORDER__SHIFT 0x1b
2123#define SQ_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2__SHIFT 0x1c
2124#define SQ_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2__SHIFT 0x1e
2125#define SQ_UTCL1_CNTL1__FORCE_4K_L2_RESP_MASK 0x00000001L
2126#define SQ_UTCL1_CNTL1__GPUVM_64K_DEF_MASK 0x00000002L
2127#define SQ_UTCL1_CNTL1__GPUVM_PERM_MODE_MASK 0x00000004L
2128#define SQ_UTCL1_CNTL1__RESP_MODE_MASK 0x00000018L
2129#define SQ_UTCL1_CNTL1__RESP_FAULT_MODE_MASK 0x00000060L
2130#define SQ_UTCL1_CNTL1__CLIENTID_MASK 0x0000FF80L
2131#define SQ_UTCL1_CNTL1__USERVM_DIS_MASK 0x00010000L
2132#define SQ_UTCL1_CNTL1__ENABLE_PUSH_LFIFO_MASK 0x00020000L
2133#define SQ_UTCL1_CNTL1__ENABLE_LFIFO_PRI_ARB_MASK 0x00040000L
2134#define SQ_UTCL1_CNTL1__REG_INVALIDATE_VMID_MASK 0x00780000L
2135#define SQ_UTCL1_CNTL1__REG_INVALIDATE_ALL_VMID_MASK 0x00800000L
2136#define SQ_UTCL1_CNTL1__REG_INVALIDATE_TOGGLE_MASK 0x01000000L
2137#define SQ_UTCL1_CNTL1__REG_INVALIDATE_ALL_MASK 0x02000000L
2138#define SQ_UTCL1_CNTL1__FORCE_MISS_MASK 0x04000000L
2139#define SQ_UTCL1_CNTL1__FORCE_IN_ORDER_MASK 0x08000000L
2140#define SQ_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2_MASK 0x30000000L
2141#define SQ_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2_MASK 0xC0000000L
2142//SQ_UTCL1_CNTL2
2143#define SQ_UTCL1_CNTL2__SPARE__SHIFT 0x0
2144#define SQ_UTCL1_CNTL2__LFIFO_SCAN_DISABLE__SHIFT 0x8
2145#define SQ_UTCL1_CNTL2__MTYPE_OVRD_DIS__SHIFT 0x9
2146#define SQ_UTCL1_CNTL2__LINE_VALID__SHIFT 0xa
2147#define SQ_UTCL1_CNTL2__DIS_EDC__SHIFT 0xb
2148#define SQ_UTCL1_CNTL2__GPUVM_INV_MODE__SHIFT 0xc
2149#define SQ_UTCL1_CNTL2__SHOOTDOWN_OPT__SHIFT 0xd
2150#define SQ_UTCL1_CNTL2__FORCE_SNOOP__SHIFT 0xe
2151#define SQ_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK__SHIFT 0xf
2152#define SQ_UTCL1_CNTL2__RETRY_TIMER__SHIFT 0x10
2153#define SQ_UTCL1_CNTL2__FORCE_FRAG_2M_TO_64K__SHIFT 0x1a
2154#define SQ_UTCL1_CNTL2__PREFETCH_PAGE__SHIFT 0x1c
2155#define SQ_UTCL1_CNTL2__SPARE_MASK 0x000000FFL
2156#define SQ_UTCL1_CNTL2__LFIFO_SCAN_DISABLE_MASK 0x00000100L
2157#define SQ_UTCL1_CNTL2__MTYPE_OVRD_DIS_MASK 0x00000200L
2158#define SQ_UTCL1_CNTL2__LINE_VALID_MASK 0x00000400L
2159#define SQ_UTCL1_CNTL2__DIS_EDC_MASK 0x00000800L
2160#define SQ_UTCL1_CNTL2__GPUVM_INV_MODE_MASK 0x00001000L
2161#define SQ_UTCL1_CNTL2__SHOOTDOWN_OPT_MASK 0x00002000L
2162#define SQ_UTCL1_CNTL2__FORCE_SNOOP_MASK 0x00004000L
2163#define SQ_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK_MASK 0x00008000L
2164#define SQ_UTCL1_CNTL2__RETRY_TIMER_MASK 0x007F0000L
2165#define SQ_UTCL1_CNTL2__FORCE_FRAG_2M_TO_64K_MASK 0x04000000L
2166#define SQ_UTCL1_CNTL2__PREFETCH_PAGE_MASK 0xF0000000L
2167//SQ_UTCL1_STATUS
2168#define SQ_UTCL1_STATUS__FAULT_DETECTED__SHIFT 0x0
2169#define SQ_UTCL1_STATUS__RETRY_DETECTED__SHIFT 0x1
2170#define SQ_UTCL1_STATUS__PRT_DETECTED__SHIFT 0x2
2171#define SQ_UTCL1_STATUS__RESERVED__SHIFT 0x3
2172#define SQ_UTCL1_STATUS__UNUSED__SHIFT 0x10
2173#define SQ_UTCL1_STATUS__FAULT_DETECTED_MASK 0x00000001L
2174#define SQ_UTCL1_STATUS__RETRY_DETECTED_MASK 0x00000002L
2175#define SQ_UTCL1_STATUS__PRT_DETECTED_MASK 0x00000004L
2176#define SQ_UTCL1_STATUS__RESERVED_MASK 0x0000FFF8L
2177#define SQ_UTCL1_STATUS__UNUSED_MASK 0xFFFF0000L
2178//SQ_SHADER_TBA_LO
2179#define SQ_SHADER_TBA_LO__ADDR_LO__SHIFT 0x0
2180#define SQ_SHADER_TBA_LO__ADDR_LO_MASK 0xFFFFFFFFL
2181//SQ_SHADER_TBA_HI
2182#define SQ_SHADER_TBA_HI__ADDR_HI__SHIFT 0x0
2183#define SQ_SHADER_TBA_HI__ADDR_HI_MASK 0x000000FFL
2184//SQ_SHADER_TMA_LO
2185#define SQ_SHADER_TMA_LO__ADDR_LO__SHIFT 0x0
2186#define SQ_SHADER_TMA_LO__ADDR_LO_MASK 0xFFFFFFFFL
2187//SQ_SHADER_TMA_HI
2188#define SQ_SHADER_TMA_HI__ADDR_HI__SHIFT 0x0
2189#define SQ_SHADER_TMA_HI__ADDR_HI_MASK 0x000000FFL
2190//SQC_DSM_CNTL
2191#define SQC_DSM_CNTL__INST_UTCL1_LFIFO_DSM_IRRITATOR_DATA__SHIFT 0x0
2192#define SQC_DSM_CNTL__INST_UTCL1_LFIFO_ENABLE_SINGLE_WRITE__SHIFT 0x2
2193#define SQC_DSM_CNTL__DATA_CU0_WRITE_DATA_BUF_DSM_IRRITATOR_DATA__SHIFT 0x3
2194#define SQC_DSM_CNTL__DATA_CU0_WRITE_DATA_BUF_ENABLE_SINGLE_WRITE__SHIFT 0x5
2195#define SQC_DSM_CNTL__DATA_CU0_UTCL1_LFIFO_DSM_IRRITATOR_DATA__SHIFT 0x6
2196#define SQC_DSM_CNTL__DATA_CU0_UTCL1_LFIFO_ENABLE_SINGLE_WRITE__SHIFT 0x8
2197#define SQC_DSM_CNTL__DATA_CU1_WRITE_DATA_BUF_DSM_IRRITATOR_DATA__SHIFT 0x9
2198#define SQC_DSM_CNTL__DATA_CU1_WRITE_DATA_BUF_ENABLE_SINGLE_WRITE__SHIFT 0xb
2199#define SQC_DSM_CNTL__DATA_CU1_UTCL1_LFIFO_DSM_IRRITATOR_DATA__SHIFT 0xc
2200#define SQC_DSM_CNTL__DATA_CU1_UTCL1_LFIFO_ENABLE_SINGLE_WRITE__SHIFT 0xe
2201#define SQC_DSM_CNTL__DATA_CU2_WRITE_DATA_BUF_DSM_IRRITATOR_DATA__SHIFT 0xf
2202#define SQC_DSM_CNTL__DATA_CU2_WRITE_DATA_BUF_ENABLE_SINGLE_WRITE__SHIFT 0x11
2203#define SQC_DSM_CNTL__DATA_CU2_UTCL1_LFIFO_DSM_IRRITATOR_DATA__SHIFT 0x12
2204#define SQC_DSM_CNTL__DATA_CU2_UTCL1_LFIFO_ENABLE_SINGLE_WRITE__SHIFT 0x14
2205#define SQC_DSM_CNTL__INST_UTCL1_LFIFO_DSM_IRRITATOR_DATA_MASK 0x00000003L
2206#define SQC_DSM_CNTL__INST_UTCL1_LFIFO_ENABLE_SINGLE_WRITE_MASK 0x00000004L
2207#define SQC_DSM_CNTL__DATA_CU0_WRITE_DATA_BUF_DSM_IRRITATOR_DATA_MASK 0x00000018L
2208#define SQC_DSM_CNTL__DATA_CU0_WRITE_DATA_BUF_ENABLE_SINGLE_WRITE_MASK 0x00000020L
2209#define SQC_DSM_CNTL__DATA_CU0_UTCL1_LFIFO_DSM_IRRITATOR_DATA_MASK 0x000000C0L
2210#define SQC_DSM_CNTL__DATA_CU0_UTCL1_LFIFO_ENABLE_SINGLE_WRITE_MASK 0x00000100L
2211#define SQC_DSM_CNTL__DATA_CU1_WRITE_DATA_BUF_DSM_IRRITATOR_DATA_MASK 0x00000600L
2212#define SQC_DSM_CNTL__DATA_CU1_WRITE_DATA_BUF_ENABLE_SINGLE_WRITE_MASK 0x00000800L
2213#define SQC_DSM_CNTL__DATA_CU1_UTCL1_LFIFO_DSM_IRRITATOR_DATA_MASK 0x00003000L
2214#define SQC_DSM_CNTL__DATA_CU1_UTCL1_LFIFO_ENABLE_SINGLE_WRITE_MASK 0x00004000L
2215#define SQC_DSM_CNTL__DATA_CU2_WRITE_DATA_BUF_DSM_IRRITATOR_DATA_MASK 0x00018000L
2216#define SQC_DSM_CNTL__DATA_CU2_WRITE_DATA_BUF_ENABLE_SINGLE_WRITE_MASK 0x00020000L
2217#define SQC_DSM_CNTL__DATA_CU2_UTCL1_LFIFO_DSM_IRRITATOR_DATA_MASK 0x000C0000L
2218#define SQC_DSM_CNTL__DATA_CU2_UTCL1_LFIFO_ENABLE_SINGLE_WRITE_MASK 0x00100000L
2219//SQC_DSM_CNTLA
2220#define SQC_DSM_CNTLA__INST_TAG_RAM_DSM_IRRITATOR_DATA__SHIFT 0x0
2221#define SQC_DSM_CNTLA__INST_TAG_RAM_ENABLE_SINGLE_WRITE__SHIFT 0x2
2222#define SQC_DSM_CNTLA__INST_UTCL1_MISS_FIFO_DSM_IRRITATOR_DATA__SHIFT 0x3
2223#define SQC_DSM_CNTLA__INST_UTCL1_MISS_FIFO_ENABLE_SINGLE_WRITE__SHIFT 0x5
2224#define SQC_DSM_CNTLA__INST_MISS_FIFO_DSM_IRRITATOR_DATA__SHIFT 0x6
2225#define SQC_DSM_CNTLA__INST_MISS_FIFO_ENABLE_SINGLE_WRITE__SHIFT 0x8
2226#define SQC_DSM_CNTLA__INST_BANK_RAM_DSM_IRRITATOR_DATA__SHIFT 0x9
2227#define SQC_DSM_CNTLA__INST_BANK_RAM_ENABLE_SINGLE_WRITE__SHIFT 0xb
2228#define SQC_DSM_CNTLA__DATA_TAG_RAM_DSM_IRRITATOR_DATA__SHIFT 0xc
2229#define SQC_DSM_CNTLA__DATA_TAG_RAM_ENABLE_SINGLE_WRITE__SHIFT 0xe
2230#define SQC_DSM_CNTLA__DATA_HIT_FIFO_DSM_IRRITATOR_DATA__SHIFT 0xf
2231#define SQC_DSM_CNTLA__DATA_HIT_FIFO_ENABLE_SINGLE_WRITE__SHIFT 0x11
2232#define SQC_DSM_CNTLA__DATA_MISS_FIFO_DSM_IRRITATOR_DATA__SHIFT 0x12
2233#define SQC_DSM_CNTLA__DATA_MISS_FIFO_ENABLE_SINGLE_WRITE__SHIFT 0x14
2234#define SQC_DSM_CNTLA__DATA_DIRTY_BIT_RAM_DSM_IRRITATOR_DATA__SHIFT 0x15
2235#define SQC_DSM_CNTLA__DATA_DIRTY_BIT_RAM_ENABLE_SINGLE_WRITE__SHIFT 0x17
2236#define SQC_DSM_CNTLA__DATA_BANK_RAM_DSM_IRRITATOR_DATA__SHIFT 0x18
2237#define SQC_DSM_CNTLA__DATA_BANK_RAM_ENABLE_SINGLE_WRITE__SHIFT 0x1a
2238#define SQC_DSM_CNTLA__INST_TAG_RAM_DSM_IRRITATOR_DATA_MASK 0x00000003L
2239#define SQC_DSM_CNTLA__INST_TAG_RAM_ENABLE_SINGLE_WRITE_MASK 0x00000004L
2240#define SQC_DSM_CNTLA__INST_UTCL1_MISS_FIFO_DSM_IRRITATOR_DATA_MASK 0x00000018L
2241#define SQC_DSM_CNTLA__INST_UTCL1_MISS_FIFO_ENABLE_SINGLE_WRITE_MASK 0x00000020L
2242#define SQC_DSM_CNTLA__INST_MISS_FIFO_DSM_IRRITATOR_DATA_MASK 0x000000C0L
2243#define SQC_DSM_CNTLA__INST_MISS_FIFO_ENABLE_SINGLE_WRITE_MASK 0x00000100L
2244#define SQC_DSM_CNTLA__INST_BANK_RAM_DSM_IRRITATOR_DATA_MASK 0x00000600L
2245#define SQC_DSM_CNTLA__INST_BANK_RAM_ENABLE_SINGLE_WRITE_MASK 0x00000800L
2246#define SQC_DSM_CNTLA__DATA_TAG_RAM_DSM_IRRITATOR_DATA_MASK 0x00003000L
2247#define SQC_DSM_CNTLA__DATA_TAG_RAM_ENABLE_SINGLE_WRITE_MASK 0x00004000L
2248#define SQC_DSM_CNTLA__DATA_HIT_FIFO_DSM_IRRITATOR_DATA_MASK 0x00018000L
2249#define SQC_DSM_CNTLA__DATA_HIT_FIFO_ENABLE_SINGLE_WRITE_MASK 0x00020000L
2250#define SQC_DSM_CNTLA__DATA_MISS_FIFO_DSM_IRRITATOR_DATA_MASK 0x000C0000L
2251#define SQC_DSM_CNTLA__DATA_MISS_FIFO_ENABLE_SINGLE_WRITE_MASK 0x00100000L
2252#define SQC_DSM_CNTLA__DATA_DIRTY_BIT_RAM_DSM_IRRITATOR_DATA_MASK 0x00600000L
2253#define SQC_DSM_CNTLA__DATA_DIRTY_BIT_RAM_ENABLE_SINGLE_WRITE_MASK 0x00800000L
2254#define SQC_DSM_CNTLA__DATA_BANK_RAM_DSM_IRRITATOR_DATA_MASK 0x03000000L
2255#define SQC_DSM_CNTLA__DATA_BANK_RAM_ENABLE_SINGLE_WRITE_MASK 0x04000000L
2256//SQC_DSM_CNTLB
2257#define SQC_DSM_CNTLB__INST_TAG_RAM_DSM_IRRITATOR_DATA__SHIFT 0x0
2258#define SQC_DSM_CNTLB__INST_TAG_RAM_ENABLE_SINGLE_WRITE__SHIFT 0x2
2259#define SQC_DSM_CNTLB__INST_UTCL1_MISS_FIFO_DSM_IRRITATOR_DATA__SHIFT 0x3
2260#define SQC_DSM_CNTLB__INST_UTCL1_MISS_FIFO_ENABLE_SINGLE_WRITE__SHIFT 0x5
2261#define SQC_DSM_CNTLB__INST_MISS_FIFO_DSM_IRRITATOR_DATA__SHIFT 0x6
2262#define SQC_DSM_CNTLB__INST_MISS_FIFO_ENABLE_SINGLE_WRITE__SHIFT 0x8
2263#define SQC_DSM_CNTLB__INST_BANK_RAM_DSM_IRRITATOR_DATA__SHIFT 0x9
2264#define SQC_DSM_CNTLB__INST_BANK_RAM_ENABLE_SINGLE_WRITE__SHIFT 0xb
2265#define SQC_DSM_CNTLB__DATA_TAG_RAM_DSM_IRRITATOR_DATA__SHIFT 0xc
2266#define SQC_DSM_CNTLB__DATA_TAG_RAM_ENABLE_SINGLE_WRITE__SHIFT 0xe
2267#define SQC_DSM_CNTLB__DATA_HIT_FIFO_DSM_IRRITATOR_DATA__SHIFT 0xf
2268#define SQC_DSM_CNTLB__DATA_HIT_FIFO_ENABLE_SINGLE_WRITE__SHIFT 0x11
2269#define SQC_DSM_CNTLB__DATA_MISS_FIFO_DSM_IRRITATOR_DATA__SHIFT 0x12
2270#define SQC_DSM_CNTLB__DATA_MISS_FIFO_ENABLE_SINGLE_WRITE__SHIFT 0x14
2271#define SQC_DSM_CNTLB__DATA_DIRTY_BIT_RAM_DSM_IRRITATOR_DATA__SHIFT 0x15
2272#define SQC_DSM_CNTLB__DATA_DIRTY_BIT_RAM_ENABLE_SINGLE_WRITE__SHIFT 0x17
2273#define SQC_DSM_CNTLB__DATA_BANK_RAM_DSM_IRRITATOR_DATA__SHIFT 0x18
2274#define SQC_DSM_CNTLB__DATA_BANK_RAM_ENABLE_SINGLE_WRITE__SHIFT 0x1a
2275#define SQC_DSM_CNTLB__INST_TAG_RAM_DSM_IRRITATOR_DATA_MASK 0x00000003L
2276#define SQC_DSM_CNTLB__INST_TAG_RAM_ENABLE_SINGLE_WRITE_MASK 0x00000004L
2277#define SQC_DSM_CNTLB__INST_UTCL1_MISS_FIFO_DSM_IRRITATOR_DATA_MASK 0x00000018L
2278#define SQC_DSM_CNTLB__INST_UTCL1_MISS_FIFO_ENABLE_SINGLE_WRITE_MASK 0x00000020L
2279#define SQC_DSM_CNTLB__INST_MISS_FIFO_DSM_IRRITATOR_DATA_MASK 0x000000C0L
2280#define SQC_DSM_CNTLB__INST_MISS_FIFO_ENABLE_SINGLE_WRITE_MASK 0x00000100L
2281#define SQC_DSM_CNTLB__INST_BANK_RAM_DSM_IRRITATOR_DATA_MASK 0x00000600L
2282#define SQC_DSM_CNTLB__INST_BANK_RAM_ENABLE_SINGLE_WRITE_MASK 0x00000800L
2283#define SQC_DSM_CNTLB__DATA_TAG_RAM_DSM_IRRITATOR_DATA_MASK 0x00003000L
2284#define SQC_DSM_CNTLB__DATA_TAG_RAM_ENABLE_SINGLE_WRITE_MASK 0x00004000L
2285#define SQC_DSM_CNTLB__DATA_HIT_FIFO_DSM_IRRITATOR_DATA_MASK 0x00018000L
2286#define SQC_DSM_CNTLB__DATA_HIT_FIFO_ENABLE_SINGLE_WRITE_MASK 0x00020000L
2287#define SQC_DSM_CNTLB__DATA_MISS_FIFO_DSM_IRRITATOR_DATA_MASK 0x000C0000L
2288#define SQC_DSM_CNTLB__DATA_MISS_FIFO_ENABLE_SINGLE_WRITE_MASK 0x00100000L
2289#define SQC_DSM_CNTLB__DATA_DIRTY_BIT_RAM_DSM_IRRITATOR_DATA_MASK 0x00600000L
2290#define SQC_DSM_CNTLB__DATA_DIRTY_BIT_RAM_ENABLE_SINGLE_WRITE_MASK 0x00800000L
2291#define SQC_DSM_CNTLB__DATA_BANK_RAM_DSM_IRRITATOR_DATA_MASK 0x03000000L
2292#define SQC_DSM_CNTLB__DATA_BANK_RAM_ENABLE_SINGLE_WRITE_MASK 0x04000000L
2293//SQC_DSM_CNTL2
2294#define SQC_DSM_CNTL2__INST_UTCL1_LFIFO_ENABLE_ERROR_INJECT__SHIFT 0x0
2295#define SQC_DSM_CNTL2__INST_UTCL1_LFIFO_SELECT_INJECT_DELAY__SHIFT 0x2
2296#define SQC_DSM_CNTL2__DATA_CU0_WRITE_DATA_BUF_ENABLE_ERROR_INJECT__SHIFT 0x3
2297#define SQC_DSM_CNTL2__DATA_CU0_WRITE_DATA_BUF_SELECT_INJECT_DELAY__SHIFT 0x5
2298#define SQC_DSM_CNTL2__DATA_CU0_UTCL1_LFIFO_ENABLE_ERROR_INJECT__SHIFT 0x6
2299#define SQC_DSM_CNTL2__DATA_CU0_UTCL1_LFIFO_SELECT_INJECT_DELAY__SHIFT 0x8
2300#define SQC_DSM_CNTL2__DATA_CU1_WRITE_DATA_BUF_ENABLE_ERROR_INJECT__SHIFT 0x9
2301#define SQC_DSM_CNTL2__DATA_CU1_WRITE_DATA_BUF_SELECT_INJECT_DELAY__SHIFT 0xb
2302#define SQC_DSM_CNTL2__DATA_CU1_UTCL1_LFIFO_ENABLE_ERROR_INJECT__SHIFT 0xc
2303#define SQC_DSM_CNTL2__DATA_CU1_UTCL1_LFIFO_SELECT_INJECT_DELAY__SHIFT 0xe
2304#define SQC_DSM_CNTL2__DATA_CU2_WRITE_DATA_BUF_ENABLE_ERROR_INJECT__SHIFT 0xf
2305#define SQC_DSM_CNTL2__DATA_CU2_WRITE_DATA_BUF_SELECT_INJECT_DELAY__SHIFT 0x11
2306#define SQC_DSM_CNTL2__DATA_CU2_UTCL1_LFIFO_ENABLE_ERROR_INJECT__SHIFT 0x12
2307#define SQC_DSM_CNTL2__DATA_CU2_UTCL1_LFIFO_SELECT_INJECT_DELAY__SHIFT 0x14
2308#define SQC_DSM_CNTL2__INJECT_DELAY__SHIFT 0x1a
2309#define SQC_DSM_CNTL2__INST_UTCL1_LFIFO_ENABLE_ERROR_INJECT_MASK 0x00000003L
2310#define SQC_DSM_CNTL2__INST_UTCL1_LFIFO_SELECT_INJECT_DELAY_MASK 0x00000004L
2311#define SQC_DSM_CNTL2__DATA_CU0_WRITE_DATA_BUF_ENABLE_ERROR_INJECT_MASK 0x00000018L
2312#define SQC_DSM_CNTL2__DATA_CU0_WRITE_DATA_BUF_SELECT_INJECT_DELAY_MASK 0x00000020L
2313#define SQC_DSM_CNTL2__DATA_CU0_UTCL1_LFIFO_ENABLE_ERROR_INJECT_MASK 0x000000C0L
2314#define SQC_DSM_CNTL2__DATA_CU0_UTCL1_LFIFO_SELECT_INJECT_DELAY_MASK 0x00000100L
2315#define SQC_DSM_CNTL2__DATA_CU1_WRITE_DATA_BUF_ENABLE_ERROR_INJECT_MASK 0x00000600L
2316#define SQC_DSM_CNTL2__DATA_CU1_WRITE_DATA_BUF_SELECT_INJECT_DELAY_MASK 0x00000800L
2317#define SQC_DSM_CNTL2__DATA_CU1_UTCL1_LFIFO_ENABLE_ERROR_INJECT_MASK 0x00003000L
2318#define SQC_DSM_CNTL2__DATA_CU1_UTCL1_LFIFO_SELECT_INJECT_DELAY_MASK 0x00004000L
2319#define SQC_DSM_CNTL2__DATA_CU2_WRITE_DATA_BUF_ENABLE_ERROR_INJECT_MASK 0x00018000L
2320#define SQC_DSM_CNTL2__DATA_CU2_WRITE_DATA_BUF_SELECT_INJECT_DELAY_MASK 0x00020000L
2321#define SQC_DSM_CNTL2__DATA_CU2_UTCL1_LFIFO_ENABLE_ERROR_INJECT_MASK 0x000C0000L
2322#define SQC_DSM_CNTL2__DATA_CU2_UTCL1_LFIFO_SELECT_INJECT_DELAY_MASK 0x00100000L
2323#define SQC_DSM_CNTL2__INJECT_DELAY_MASK 0xFC000000L
2324//SQC_DSM_CNTL2A
2325#define SQC_DSM_CNTL2A__INST_TAG_RAM_ENABLE_ERROR_INJECT__SHIFT 0x0
2326#define SQC_DSM_CNTL2A__INST_TAG_RAM_SELECT_INJECT_DELAY__SHIFT 0x2
2327#define SQC_DSM_CNTL2A__INST_UTCL1_MISS_FIFO_ENABLE_ERROR_INJECT__SHIFT 0x3
2328#define SQC_DSM_CNTL2A__INST_UTCL1_MISS_FIFO_SELECT_INJECT_DELAY__SHIFT 0x5
2329#define SQC_DSM_CNTL2A__INST_MISS_FIFO_ENABLE_ERROR_INJECT__SHIFT 0x6
2330#define SQC_DSM_CNTL2A__INST_MISS_FIFO_SELECT_INJECT_DELAY__SHIFT 0x8
2331#define SQC_DSM_CNTL2A__INST_BANK_RAM_ENABLE_ERROR_INJECT__SHIFT 0x9
2332#define SQC_DSM_CNTL2A__INST_BANK_RAM_SELECT_INJECT_DELAY__SHIFT 0xb
2333#define SQC_DSM_CNTL2A__DATA_TAG_RAM_ENABLE_ERROR_INJECT__SHIFT 0xc
2334#define SQC_DSM_CNTL2A__DATA_TAG_RAM_SELECT_INJECT_DELAY__SHIFT 0xe
2335#define SQC_DSM_CNTL2A__DATA_HIT_FIFO_ENABLE_ERROR_INJECT__SHIFT 0xf
2336#define SQC_DSM_CNTL2A__DATA_HIT_FIFO_SELECT_INJECT_DELAY__SHIFT 0x11
2337#define SQC_DSM_CNTL2A__DATA_MISS_FIFO_ENABLE_ERROR_INJECT__SHIFT 0x12
2338#define SQC_DSM_CNTL2A__DATA_MISS_FIFO_SELECT_INJECT_DELAY__SHIFT 0x14
2339#define SQC_DSM_CNTL2A__DATA_DIRTY_BIT_RAM_ENABLE_ERROR_INJECT__SHIFT 0x15
2340#define SQC_DSM_CNTL2A__DATA_DIRTY_BIT_RAM_SELECT_INJECT_DELAY__SHIFT 0x17
2341#define SQC_DSM_CNTL2A__DATA_BANK_RAM_ENABLE_ERROR_INJECT__SHIFT 0x18
2342#define SQC_DSM_CNTL2A__DATA_BANK_RAM_SELECT_INJECT_DELAY__SHIFT 0x1a
2343#define SQC_DSM_CNTL2A__INST_TAG_RAM_ENABLE_ERROR_INJECT_MASK 0x00000003L
2344#define SQC_DSM_CNTL2A__INST_TAG_RAM_SELECT_INJECT_DELAY_MASK 0x00000004L
2345#define SQC_DSM_CNTL2A__INST_UTCL1_MISS_FIFO_ENABLE_ERROR_INJECT_MASK 0x00000018L
2346#define SQC_DSM_CNTL2A__INST_UTCL1_MISS_FIFO_SELECT_INJECT_DELAY_MASK 0x00000020L
2347#define SQC_DSM_CNTL2A__INST_MISS_FIFO_ENABLE_ERROR_INJECT_MASK 0x000000C0L
2348#define SQC_DSM_CNTL2A__INST_MISS_FIFO_SELECT_INJECT_DELAY_MASK 0x00000100L
2349#define SQC_DSM_CNTL2A__INST_BANK_RAM_ENABLE_ERROR_INJECT_MASK 0x00000600L
2350#define SQC_DSM_CNTL2A__INST_BANK_RAM_SELECT_INJECT_DELAY_MASK 0x00000800L
2351#define SQC_DSM_CNTL2A__DATA_TAG_RAM_ENABLE_ERROR_INJECT_MASK 0x00003000L
2352#define SQC_DSM_CNTL2A__DATA_TAG_RAM_SELECT_INJECT_DELAY_MASK 0x00004000L
2353#define SQC_DSM_CNTL2A__DATA_HIT_FIFO_ENABLE_ERROR_INJECT_MASK 0x00018000L
2354#define SQC_DSM_CNTL2A__DATA_HIT_FIFO_SELECT_INJECT_DELAY_MASK 0x00020000L
2355#define SQC_DSM_CNTL2A__DATA_MISS_FIFO_ENABLE_ERROR_INJECT_MASK 0x000C0000L
2356#define SQC_DSM_CNTL2A__DATA_MISS_FIFO_SELECT_INJECT_DELAY_MASK 0x00100000L
2357#define SQC_DSM_CNTL2A__DATA_DIRTY_BIT_RAM_ENABLE_ERROR_INJECT_MASK 0x00600000L
2358#define SQC_DSM_CNTL2A__DATA_DIRTY_BIT_RAM_SELECT_INJECT_DELAY_MASK 0x00800000L
2359#define SQC_DSM_CNTL2A__DATA_BANK_RAM_ENABLE_ERROR_INJECT_MASK 0x03000000L
2360#define SQC_DSM_CNTL2A__DATA_BANK_RAM_SELECT_INJECT_DELAY_MASK 0x04000000L
2361//SQC_DSM_CNTL2B
2362#define SQC_DSM_CNTL2B__INST_TAG_RAM_ENABLE_ERROR_INJECT__SHIFT 0x0
2363#define SQC_DSM_CNTL2B__INST_TAG_RAM_SELECT_INJECT_DELAY__SHIFT 0x2
2364#define SQC_DSM_CNTL2B__INST_UTCL1_MISS_FIFO_ENABLE_ERROR_INJECT__SHIFT 0x3
2365#define SQC_DSM_CNTL2B__INST_UTCL1_MISS_FIFO_SELECT_INJECT_DELAY__SHIFT 0x5
2366#define SQC_DSM_CNTL2B__INST_MISS_FIFO_ENABLE_ERROR_INJECT__SHIFT 0x6
2367#define SQC_DSM_CNTL2B__INST_MISS_FIFO_SELECT_INJECT_DELAY__SHIFT 0x8
2368#define SQC_DSM_CNTL2B__INST_BANK_RAM_ENABLE_ERROR_INJECT__SHIFT 0x9
2369#define SQC_DSM_CNTL2B__INST_BANK_RAM_SELECT_INJECT_DELAY__SHIFT 0xb
2370#define SQC_DSM_CNTL2B__DATA_TAG_RAM_ENABLE_ERROR_INJECT__SHIFT 0xc
2371#define SQC_DSM_CNTL2B__DATA_TAG_RAM_SELECT_INJECT_DELAY__SHIFT 0xe
2372#define SQC_DSM_CNTL2B__DATA_HIT_FIFO_ENABLE_ERROR_INJECT__SHIFT 0xf
2373#define SQC_DSM_CNTL2B__DATA_HIT_FIFO_SELECT_INJECT_DELAY__SHIFT 0x11
2374#define SQC_DSM_CNTL2B__DATA_MISS_FIFO_ENABLE_ERROR_INJECT__SHIFT 0x12
2375#define SQC_DSM_CNTL2B__DATA_MISS_FIFO_SELECT_INJECT_DELAY__SHIFT 0x14
2376#define SQC_DSM_CNTL2B__DATA_DIRTY_BIT_RAM_ENABLE_ERROR_INJECT__SHIFT 0x15
2377#define SQC_DSM_CNTL2B__DATA_DIRTY_BIT_RAM_SELECT_INJECT_DELAY__SHIFT 0x17
2378#define SQC_DSM_CNTL2B__DATA_BANK_RAM_ENABLE_ERROR_INJECT__SHIFT 0x18
2379#define SQC_DSM_CNTL2B__DATA_BANK_RAM_SELECT_INJECT_DELAY__SHIFT 0x1a
2380#define SQC_DSM_CNTL2B__INST_TAG_RAM_ENABLE_ERROR_INJECT_MASK 0x00000003L
2381#define SQC_DSM_CNTL2B__INST_TAG_RAM_SELECT_INJECT_DELAY_MASK 0x00000004L
2382#define SQC_DSM_CNTL2B__INST_UTCL1_MISS_FIFO_ENABLE_ERROR_INJECT_MASK 0x00000018L
2383#define SQC_DSM_CNTL2B__INST_UTCL1_MISS_FIFO_SELECT_INJECT_DELAY_MASK 0x00000020L
2384#define SQC_DSM_CNTL2B__INST_MISS_FIFO_ENABLE_ERROR_INJECT_MASK 0x000000C0L
2385#define SQC_DSM_CNTL2B__INST_MISS_FIFO_SELECT_INJECT_DELAY_MASK 0x00000100L
2386#define SQC_DSM_CNTL2B__INST_BANK_RAM_ENABLE_ERROR_INJECT_MASK 0x00000600L
2387#define SQC_DSM_CNTL2B__INST_BANK_RAM_SELECT_INJECT_DELAY_MASK 0x00000800L
2388#define SQC_DSM_CNTL2B__DATA_TAG_RAM_ENABLE_ERROR_INJECT_MASK 0x00003000L
2389#define SQC_DSM_CNTL2B__DATA_TAG_RAM_SELECT_INJECT_DELAY_MASK 0x00004000L
2390#define SQC_DSM_CNTL2B__DATA_HIT_FIFO_ENABLE_ERROR_INJECT_MASK 0x00018000L
2391#define SQC_DSM_CNTL2B__DATA_HIT_FIFO_SELECT_INJECT_DELAY_MASK 0x00020000L
2392#define SQC_DSM_CNTL2B__DATA_MISS_FIFO_ENABLE_ERROR_INJECT_MASK 0x000C0000L
2393#define SQC_DSM_CNTL2B__DATA_MISS_FIFO_SELECT_INJECT_DELAY_MASK 0x00100000L
2394#define SQC_DSM_CNTL2B__DATA_DIRTY_BIT_RAM_ENABLE_ERROR_INJECT_MASK 0x00600000L
2395#define SQC_DSM_CNTL2B__DATA_DIRTY_BIT_RAM_SELECT_INJECT_DELAY_MASK 0x00800000L
2396#define SQC_DSM_CNTL2B__DATA_BANK_RAM_ENABLE_ERROR_INJECT_MASK 0x03000000L
2397#define SQC_DSM_CNTL2B__DATA_BANK_RAM_SELECT_INJECT_DELAY_MASK 0x04000000L
2398//SQC_EDC_FUE_CNTL
2399#define SQC_EDC_FUE_CNTL__BLOCK_FUE_FLAGS__SHIFT 0x0
2400#define SQC_EDC_FUE_CNTL__FUE_INTERRUPT_ENABLES__SHIFT 0x10
2401#define SQC_EDC_FUE_CNTL__BLOCK_FUE_FLAGS_MASK 0x0000FFFFL
2402#define SQC_EDC_FUE_CNTL__FUE_INTERRUPT_ENABLES_MASK 0xFFFF0000L
2403//SQC_EDC_CNT2
2404#define SQC_EDC_CNT2__INST_BANKA_TAG_RAM_SEC_COUNT__SHIFT 0x0
2405#define SQC_EDC_CNT2__INST_BANKA_TAG_RAM_DED_COUNT__SHIFT 0x2
2406#define SQC_EDC_CNT2__INST_BANKA_BANK_RAM_SEC_COUNT__SHIFT 0x4
2407#define SQC_EDC_CNT2__INST_BANKA_BANK_RAM_DED_COUNT__SHIFT 0x6
2408#define SQC_EDC_CNT2__DATA_BANKA_TAG_RAM_SEC_COUNT__SHIFT 0x8
2409#define SQC_EDC_CNT2__DATA_BANKA_TAG_RAM_DED_COUNT__SHIFT 0xa
2410#define SQC_EDC_CNT2__DATA_BANKA_BANK_RAM_SEC_COUNT__SHIFT 0xc
2411#define SQC_EDC_CNT2__DATA_BANKA_BANK_RAM_DED_COUNT__SHIFT 0xe
2412#define SQC_EDC_CNT2__INST_BANKA_UTCL1_MISS_FIFO_SED_COUNT__SHIFT 0x10
2413#define SQC_EDC_CNT2__INST_BANKA_MISS_FIFO_SED_COUNT__SHIFT 0x12
2414#define SQC_EDC_CNT2__DATA_BANKA_HIT_FIFO_SED_COUNT__SHIFT 0x14
2415#define SQC_EDC_CNT2__DATA_BANKA_MISS_FIFO_SED_COUNT__SHIFT 0x16
2416#define SQC_EDC_CNT2__DATA_BANKA_DIRTY_BIT_RAM_SED_COUNT__SHIFT 0x18
2417#define SQC_EDC_CNT2__INST_UTCL1_LFIFO_SEC_COUNT__SHIFT 0x1a
2418#define SQC_EDC_CNT2__INST_UTCL1_LFIFO_DED_COUNT__SHIFT 0x1c
2419#define SQC_EDC_CNT2__INST_BANKA_TAG_RAM_SEC_COUNT_MASK 0x00000003L
2420#define SQC_EDC_CNT2__INST_BANKA_TAG_RAM_DED_COUNT_MASK 0x0000000CL
2421#define SQC_EDC_CNT2__INST_BANKA_BANK_RAM_SEC_COUNT_MASK 0x00000030L
2422#define SQC_EDC_CNT2__INST_BANKA_BANK_RAM_DED_COUNT_MASK 0x000000C0L
2423#define SQC_EDC_CNT2__DATA_BANKA_TAG_RAM_SEC_COUNT_MASK 0x00000300L
2424#define SQC_EDC_CNT2__DATA_BANKA_TAG_RAM_DED_COUNT_MASK 0x00000C00L
2425#define SQC_EDC_CNT2__DATA_BANKA_BANK_RAM_SEC_COUNT_MASK 0x00003000L
2426#define SQC_EDC_CNT2__DATA_BANKA_BANK_RAM_DED_COUNT_MASK 0x0000C000L
2427#define SQC_EDC_CNT2__INST_BANKA_UTCL1_MISS_FIFO_SED_COUNT_MASK 0x00030000L
2428#define SQC_EDC_CNT2__INST_BANKA_MISS_FIFO_SED_COUNT_MASK 0x000C0000L
2429#define SQC_EDC_CNT2__DATA_BANKA_HIT_FIFO_SED_COUNT_MASK 0x00300000L
2430#define SQC_EDC_CNT2__DATA_BANKA_MISS_FIFO_SED_COUNT_MASK 0x00C00000L
2431#define SQC_EDC_CNT2__DATA_BANKA_DIRTY_BIT_RAM_SED_COUNT_MASK 0x03000000L
2432#define SQC_EDC_CNT2__INST_UTCL1_LFIFO_SEC_COUNT_MASK 0x0C000000L
2433#define SQC_EDC_CNT2__INST_UTCL1_LFIFO_DED_COUNT_MASK 0x30000000L
2434//SQC_EDC_CNT3
2435#define SQC_EDC_CNT3__INST_BANKB_TAG_RAM_SEC_COUNT__SHIFT 0x0
2436#define SQC_EDC_CNT3__INST_BANKB_TAG_RAM_DED_COUNT__SHIFT 0x2
2437#define SQC_EDC_CNT3__INST_BANKB_BANK_RAM_SEC_COUNT__SHIFT 0x4
2438#define SQC_EDC_CNT3__INST_BANKB_BANK_RAM_DED_COUNT__SHIFT 0x6
2439#define SQC_EDC_CNT3__DATA_BANKB_TAG_RAM_SEC_COUNT__SHIFT 0x8
2440#define SQC_EDC_CNT3__DATA_BANKB_TAG_RAM_DED_COUNT__SHIFT 0xa
2441#define SQC_EDC_CNT3__DATA_BANKB_BANK_RAM_SEC_COUNT__SHIFT 0xc
2442#define SQC_EDC_CNT3__DATA_BANKB_BANK_RAM_DED_COUNT__SHIFT 0xe
2443#define SQC_EDC_CNT3__INST_BANKB_UTCL1_MISS_FIFO_SED_COUNT__SHIFT 0x10
2444#define SQC_EDC_CNT3__INST_BANKB_MISS_FIFO_SED_COUNT__SHIFT 0x12
2445#define SQC_EDC_CNT3__DATA_BANKB_HIT_FIFO_SED_COUNT__SHIFT 0x14
2446#define SQC_EDC_CNT3__DATA_BANKB_MISS_FIFO_SED_COUNT__SHIFT 0x16
2447#define SQC_EDC_CNT3__DATA_BANKB_DIRTY_BIT_RAM_SED_COUNT__SHIFT 0x18
2448#define SQC_EDC_CNT3__INST_BANKB_TAG_RAM_SEC_COUNT_MASK 0x00000003L
2449#define SQC_EDC_CNT3__INST_BANKB_TAG_RAM_DED_COUNT_MASK 0x0000000CL
2450#define SQC_EDC_CNT3__INST_BANKB_BANK_RAM_SEC_COUNT_MASK 0x00000030L
2451#define SQC_EDC_CNT3__INST_BANKB_BANK_RAM_DED_COUNT_MASK 0x000000C0L
2452#define SQC_EDC_CNT3__DATA_BANKB_TAG_RAM_SEC_COUNT_MASK 0x00000300L
2453#define SQC_EDC_CNT3__DATA_BANKB_TAG_RAM_DED_COUNT_MASK 0x00000C00L
2454#define SQC_EDC_CNT3__DATA_BANKB_BANK_RAM_SEC_COUNT_MASK 0x00003000L
2455#define SQC_EDC_CNT3__DATA_BANKB_BANK_RAM_DED_COUNT_MASK 0x0000C000L
2456#define SQC_EDC_CNT3__INST_BANKB_UTCL1_MISS_FIFO_SED_COUNT_MASK 0x00030000L
2457#define SQC_EDC_CNT3__INST_BANKB_MISS_FIFO_SED_COUNT_MASK 0x000C0000L
2458#define SQC_EDC_CNT3__DATA_BANKB_HIT_FIFO_SED_COUNT_MASK 0x00300000L
2459#define SQC_EDC_CNT3__DATA_BANKB_MISS_FIFO_SED_COUNT_MASK 0x00C00000L
2460#define SQC_EDC_CNT3__DATA_BANKB_DIRTY_BIT_RAM_SED_COUNT_MASK 0x03000000L
2461//SQ_REG_TIMESTAMP
2462#define SQ_REG_TIMESTAMP__TIMESTAMP__SHIFT 0x0
2463#define SQ_REG_TIMESTAMP__TIMESTAMP_MASK 0x000000FFL
2464//SQ_CMD_TIMESTAMP
2465#define SQ_CMD_TIMESTAMP__TIMESTAMP__SHIFT 0x0
2466#define SQ_CMD_TIMESTAMP__TIMESTAMP_MASK 0x000000FFL
2467//SQ_IND_INDEX
2468#define SQ_IND_INDEX__WAVE_ID__SHIFT 0x0
2469#define SQ_IND_INDEX__SIMD_ID__SHIFT 0x4
2470#define SQ_IND_INDEX__THREAD_ID__SHIFT 0x6
2471#define SQ_IND_INDEX__AUTO_INCR__SHIFT 0xc
2472#define SQ_IND_INDEX__FORCE_READ__SHIFT 0xd
2473#define SQ_IND_INDEX__READ_TIMEOUT__SHIFT 0xe
2474#define SQ_IND_INDEX__UNINDEXED__SHIFT 0xf
2475#define SQ_IND_INDEX__INDEX__SHIFT 0x10
2476#define SQ_IND_INDEX__WAVE_ID_MASK 0x0000000FL
2477#define SQ_IND_INDEX__SIMD_ID_MASK 0x00000030L
2478#define SQ_IND_INDEX__THREAD_ID_MASK 0x00000FC0L
2479#define SQ_IND_INDEX__AUTO_INCR_MASK 0x00001000L
2480#define SQ_IND_INDEX__FORCE_READ_MASK 0x00002000L
2481#define SQ_IND_INDEX__READ_TIMEOUT_MASK 0x00004000L
2482#define SQ_IND_INDEX__UNINDEXED_MASK 0x00008000L
2483#define SQ_IND_INDEX__INDEX_MASK 0xFFFF0000L
2484//SQ_IND_DATA
2485#define SQ_IND_DATA__DATA__SHIFT 0x0
2486#define SQ_IND_DATA__DATA_MASK 0xFFFFFFFFL
2487//SQ_CMD
2488#define SQ_CMD__CMD__SHIFT 0x0
2489#define SQ_CMD__MODE__SHIFT 0x4
2490#define SQ_CMD__CHECK_VMID__SHIFT 0x7
2491#define SQ_CMD__DATA__SHIFT 0x8
2492#define SQ_CMD__WAVE_ID__SHIFT 0x10
2493#define SQ_CMD__SIMD_ID__SHIFT 0x14
2494#define SQ_CMD__QUEUE_ID__SHIFT 0x18
2495#define SQ_CMD__VM_ID__SHIFT 0x1c
2496#define SQ_CMD__CMD_MASK 0x00000007L
2497#define SQ_CMD__MODE_MASK 0x00000070L
2498#define SQ_CMD__CHECK_VMID_MASK 0x00000080L
2499#define SQ_CMD__DATA_MASK 0x00000F00L
2500#define SQ_CMD__WAVE_ID_MASK 0x000F0000L
2501#define SQ_CMD__SIMD_ID_MASK 0x00300000L
2502#define SQ_CMD__QUEUE_ID_MASK 0x07000000L
2503#define SQ_CMD__VM_ID_MASK 0xF0000000L
2504//SQ_TIME_HI
2505#define SQ_TIME_HI__TIME__SHIFT 0x0
2506#define SQ_TIME_HI__TIME_MASK 0xFFFFFFFFL
2507//SQ_TIME_LO
2508#define SQ_TIME_LO__TIME__SHIFT 0x0
2509#define SQ_TIME_LO__TIME_MASK 0xFFFFFFFFL
2510//SQ_DS_0
2511#define SQ_DS_0__OFFSET0__SHIFT 0x0
2512#define SQ_DS_0__OFFSET1__SHIFT 0x8
2513#define SQ_DS_0__GDS__SHIFT 0x10
2514#define SQ_DS_0__OP__SHIFT 0x11
2515#define SQ_DS_0__ENCODING__SHIFT 0x1a
2516#define SQ_DS_0__OFFSET0_MASK 0x000000FFL
2517#define SQ_DS_0__OFFSET1_MASK 0x0000FF00L
2518#define SQ_DS_0__GDS_MASK 0x00010000L
2519#define SQ_DS_0__OP_MASK 0x01FE0000L
2520#define SQ_DS_0__ENCODING_MASK 0xFC000000L
2521//SQ_DS_1
2522#define SQ_DS_1__ADDR__SHIFT 0x0
2523#define SQ_DS_1__DATA0__SHIFT 0x8
2524#define SQ_DS_1__DATA1__SHIFT 0x10
2525#define SQ_DS_1__VDST__SHIFT 0x18
2526#define SQ_DS_1__ADDR_MASK 0x000000FFL
2527#define SQ_DS_1__DATA0_MASK 0x0000FF00L
2528#define SQ_DS_1__DATA1_MASK 0x00FF0000L
2529#define SQ_DS_1__VDST_MASK 0xFF000000L
2530//SQ_EXP_0
2531#define SQ_EXP_0__EN__SHIFT 0x0
2532#define SQ_EXP_0__TGT__SHIFT 0x4
2533#define SQ_EXP_0__COMPR__SHIFT 0xa
2534#define SQ_EXP_0__DONE__SHIFT 0xb
2535#define SQ_EXP_0__VM__SHIFT 0xc
2536#define SQ_EXP_0__ENCODING__SHIFT 0x1a
2537#define SQ_EXP_0__EN_MASK 0x0000000FL
2538#define SQ_EXP_0__TGT_MASK 0x000003F0L
2539#define SQ_EXP_0__COMPR_MASK 0x00000400L
2540#define SQ_EXP_0__DONE_MASK 0x00000800L
2541#define SQ_EXP_0__VM_MASK 0x00001000L
2542#define SQ_EXP_0__ENCODING_MASK 0xFC000000L
2543//SQ_EXP_1
2544#define SQ_EXP_1__VSRC0__SHIFT 0x0
2545#define SQ_EXP_1__VSRC1__SHIFT 0x8
2546#define SQ_EXP_1__VSRC2__SHIFT 0x10
2547#define SQ_EXP_1__VSRC3__SHIFT 0x18
2548#define SQ_EXP_1__VSRC0_MASK 0x000000FFL
2549#define SQ_EXP_1__VSRC1_MASK 0x0000FF00L
2550#define SQ_EXP_1__VSRC2_MASK 0x00FF0000L
2551#define SQ_EXP_1__VSRC3_MASK 0xFF000000L
2552//SQ_FLAT_0
2553#define SQ_FLAT_0__OFFSET__SHIFT 0x0
2554#define SQ_FLAT_0__LDS__SHIFT 0xd
2555#define SQ_FLAT_0__SEG__SHIFT 0xe
2556#define SQ_FLAT_0__GLC__SHIFT 0x10
2557#define SQ_FLAT_0__SLC__SHIFT 0x11
2558#define SQ_FLAT_0__OP__SHIFT 0x12
2559#define SQ_FLAT_0__ENCODING__SHIFT 0x1a
2560#define SQ_FLAT_0__OFFSET_MASK 0x00000FFFL
2561#define SQ_FLAT_0__LDS_MASK 0x00002000L
2562#define SQ_FLAT_0__SEG_MASK 0x0000C000L
2563#define SQ_FLAT_0__GLC_MASK 0x00010000L
2564#define SQ_FLAT_0__SLC_MASK 0x00020000L
2565#define SQ_FLAT_0__OP_MASK 0x01FC0000L
2566#define SQ_FLAT_0__ENCODING_MASK 0xFC000000L
2567//SQ_FLAT_1
2568#define SQ_FLAT_1__ADDR__SHIFT 0x0
2569#define SQ_FLAT_1__DATA__SHIFT 0x8
2570#define SQ_FLAT_1__SADDR__SHIFT 0x10
2571#define SQ_FLAT_1__NV__SHIFT 0x17
2572#define SQ_FLAT_1__VDST__SHIFT 0x18
2573#define SQ_FLAT_1__ADDR_MASK 0x000000FFL
2574#define SQ_FLAT_1__DATA_MASK 0x0000FF00L
2575#define SQ_FLAT_1__SADDR_MASK 0x007F0000L
2576#define SQ_FLAT_1__NV_MASK 0x00800000L
2577#define SQ_FLAT_1__VDST_MASK 0xFF000000L
2578//SQ_GLBL_0
2579#define SQ_GLBL_0__OFFSET__SHIFT 0x0
2580#define SQ_GLBL_0__LDS__SHIFT 0xd
2581#define SQ_GLBL_0__SEG__SHIFT 0xe
2582#define SQ_GLBL_0__GLC__SHIFT 0x10
2583#define SQ_GLBL_0__SLC__SHIFT 0x11
2584#define SQ_GLBL_0__OP__SHIFT 0x12
2585#define SQ_GLBL_0__ENCODING__SHIFT 0x1a
2586#define SQ_GLBL_0__OFFSET_MASK 0x00001FFFL
2587#define SQ_GLBL_0__LDS_MASK 0x00002000L
2588#define SQ_GLBL_0__SEG_MASK 0x0000C000L
2589#define SQ_GLBL_0__GLC_MASK 0x00010000L
2590#define SQ_GLBL_0__SLC_MASK 0x00020000L
2591#define SQ_GLBL_0__OP_MASK 0x01FC0000L
2592#define SQ_GLBL_0__ENCODING_MASK 0xFC000000L
2593//SQ_GLBL_1
2594#define SQ_GLBL_1__ADDR__SHIFT 0x0
2595#define SQ_GLBL_1__DATA__SHIFT 0x8
2596#define SQ_GLBL_1__SADDR__SHIFT 0x10
2597#define SQ_GLBL_1__NV__SHIFT 0x17
2598#define SQ_GLBL_1__VDST__SHIFT 0x18
2599#define SQ_GLBL_1__ADDR_MASK 0x000000FFL
2600#define SQ_GLBL_1__DATA_MASK 0x0000FF00L
2601#define SQ_GLBL_1__SADDR_MASK 0x007F0000L
2602#define SQ_GLBL_1__NV_MASK 0x00800000L
2603#define SQ_GLBL_1__VDST_MASK 0xFF000000L
2604//SQ_INST
2605#define SQ_INST__ENCODING__SHIFT 0x0
2606#define SQ_INST__ENCODING_MASK 0xFFFFFFFFL
2607//SQ_MIMG_0
2608#define SQ_MIMG_0__OPM__SHIFT 0x0
2609#define SQ_MIMG_0__DMASK__SHIFT 0x8
2610#define SQ_MIMG_0__UNORM__SHIFT 0xc
2611#define SQ_MIMG_0__GLC__SHIFT 0xd
2612#define SQ_MIMG_0__DA__SHIFT 0xe
2613#define SQ_MIMG_0__A16__SHIFT 0xf
2614#define SQ_MIMG_0__TFE__SHIFT 0x10
2615#define SQ_MIMG_0__LWE__SHIFT 0x11
2616#define SQ_MIMG_0__OP__SHIFT 0x12
2617#define SQ_MIMG_0__SLC__SHIFT 0x19
2618#define SQ_MIMG_0__ENCODING__SHIFT 0x1a
2619#define SQ_MIMG_0__OPM_MASK 0x00000001L
2620#define SQ_MIMG_0__DMASK_MASK 0x00000F00L
2621#define SQ_MIMG_0__UNORM_MASK 0x00001000L
2622#define SQ_MIMG_0__GLC_MASK 0x00002000L
2623#define SQ_MIMG_0__DA_MASK 0x00004000L
2624#define SQ_MIMG_0__A16_MASK 0x00008000L
2625#define SQ_MIMG_0__TFE_MASK 0x00010000L
2626#define SQ_MIMG_0__LWE_MASK 0x00020000L
2627#define SQ_MIMG_0__OP_MASK 0x01FC0000L
2628#define SQ_MIMG_0__SLC_MASK 0x02000000L
2629#define SQ_MIMG_0__ENCODING_MASK 0xFC000000L
2630//SQ_MIMG_1
2631#define SQ_MIMG_1__VADDR__SHIFT 0x0
2632#define SQ_MIMG_1__VDATA__SHIFT 0x8
2633#define SQ_MIMG_1__SRSRC__SHIFT 0x10
2634#define SQ_MIMG_1__SSAMP__SHIFT 0x15
2635#define SQ_MIMG_1__D16__SHIFT 0x1f
2636#define SQ_MIMG_1__VADDR_MASK 0x000000FFL
2637#define SQ_MIMG_1__VDATA_MASK 0x0000FF00L
2638#define SQ_MIMG_1__SRSRC_MASK 0x001F0000L
2639#define SQ_MIMG_1__SSAMP_MASK 0x03E00000L
2640#define SQ_MIMG_1__D16_MASK 0x80000000L
2641//SQ_MTBUF_0
2642#define SQ_MTBUF_0__OFFSET__SHIFT 0x0
2643#define SQ_MTBUF_0__OFFEN__SHIFT 0xc
2644#define SQ_MTBUF_0__IDXEN__SHIFT 0xd
2645#define SQ_MTBUF_0__GLC__SHIFT 0xe
2646#define SQ_MTBUF_0__OP__SHIFT 0xf
2647#define SQ_MTBUF_0__DFMT__SHIFT 0x13
2648#define SQ_MTBUF_0__NFMT__SHIFT 0x17
2649#define SQ_MTBUF_0__ENCODING__SHIFT 0x1a
2650#define SQ_MTBUF_0__OFFSET_MASK 0x00000FFFL
2651#define SQ_MTBUF_0__OFFEN_MASK 0x00001000L
2652#define SQ_MTBUF_0__IDXEN_MASK 0x00002000L
2653#define SQ_MTBUF_0__GLC_MASK 0x00004000L
2654#define SQ_MTBUF_0__OP_MASK 0x00078000L
2655#define SQ_MTBUF_0__DFMT_MASK 0x00780000L
2656#define SQ_MTBUF_0__NFMT_MASK 0x03800000L
2657#define SQ_MTBUF_0__ENCODING_MASK 0xFC000000L
2658//SQ_MTBUF_1
2659#define SQ_MTBUF_1__VADDR__SHIFT 0x0
2660#define SQ_MTBUF_1__VDATA__SHIFT 0x8
2661#define SQ_MTBUF_1__SRSRC__SHIFT 0x10
2662#define SQ_MTBUF_1__SLC__SHIFT 0x16
2663#define SQ_MTBUF_1__TFE__SHIFT 0x17
2664#define SQ_MTBUF_1__SOFFSET__SHIFT 0x18
2665#define SQ_MTBUF_1__VADDR_MASK 0x000000FFL
2666#define SQ_MTBUF_1__VDATA_MASK 0x0000FF00L
2667#define SQ_MTBUF_1__SRSRC_MASK 0x001F0000L
2668#define SQ_MTBUF_1__SLC_MASK 0x00400000L
2669#define SQ_MTBUF_1__TFE_MASK 0x00800000L
2670#define SQ_MTBUF_1__SOFFSET_MASK 0xFF000000L
2671//SQ_MUBUF_0
2672#define SQ_MUBUF_0__OFFSET__SHIFT 0x0
2673#define SQ_MUBUF_0__OFFEN__SHIFT 0xc
2674#define SQ_MUBUF_0__IDXEN__SHIFT 0xd
2675#define SQ_MUBUF_0__GLC__SHIFT 0xe
2676#define SQ_MUBUF_0__LDS__SHIFT 0x10
2677#define SQ_MUBUF_0__SLC__SHIFT 0x11
2678#define SQ_MUBUF_0__OP__SHIFT 0x12
2679#define SQ_MUBUF_0__ENCODING__SHIFT 0x1a
2680#define SQ_MUBUF_0__OFFSET_MASK 0x00000FFFL
2681#define SQ_MUBUF_0__OFFEN_MASK 0x00001000L
2682#define SQ_MUBUF_0__IDXEN_MASK 0x00002000L
2683#define SQ_MUBUF_0__GLC_MASK 0x00004000L
2684#define SQ_MUBUF_0__LDS_MASK 0x00010000L
2685#define SQ_MUBUF_0__SLC_MASK 0x00020000L
2686#define SQ_MUBUF_0__OP_MASK 0x01FC0000L
2687#define SQ_MUBUF_0__ENCODING_MASK 0xFC000000L
2688//SQ_MUBUF_1
2689#define SQ_MUBUF_1__VADDR__SHIFT 0x0
2690#define SQ_MUBUF_1__VDATA__SHIFT 0x8
2691#define SQ_MUBUF_1__SRSRC__SHIFT 0x10
2692#define SQ_MUBUF_1__TFE__SHIFT 0x17
2693#define SQ_MUBUF_1__SOFFSET__SHIFT 0x18
2694#define SQ_MUBUF_1__VADDR_MASK 0x000000FFL
2695#define SQ_MUBUF_1__VDATA_MASK 0x0000FF00L
2696#define SQ_MUBUF_1__SRSRC_MASK 0x001F0000L
2697#define SQ_MUBUF_1__TFE_MASK 0x00800000L
2698#define SQ_MUBUF_1__SOFFSET_MASK 0xFF000000L
2699//SQ_SCRATCH_0
2700#define SQ_SCRATCH_0__OFFSET__SHIFT 0x0
2701#define SQ_SCRATCH_0__LDS__SHIFT 0xd
2702#define SQ_SCRATCH_0__SEG__SHIFT 0xe
2703#define SQ_SCRATCH_0__GLC__SHIFT 0x10
2704#define SQ_SCRATCH_0__SLC__SHIFT 0x11
2705#define SQ_SCRATCH_0__OP__SHIFT 0x12
2706#define SQ_SCRATCH_0__ENCODING__SHIFT 0x1a
2707#define SQ_SCRATCH_0__OFFSET_MASK 0x00001FFFL
2708#define SQ_SCRATCH_0__LDS_MASK 0x00002000L
2709#define SQ_SCRATCH_0__SEG_MASK 0x0000C000L
2710#define SQ_SCRATCH_0__GLC_MASK 0x00010000L
2711#define SQ_SCRATCH_0__SLC_MASK 0x00020000L
2712#define SQ_SCRATCH_0__OP_MASK 0x01FC0000L
2713#define SQ_SCRATCH_0__ENCODING_MASK 0xFC000000L
2714//SQ_SCRATCH_1
2715#define SQ_SCRATCH_1__ADDR__SHIFT 0x0
2716#define SQ_SCRATCH_1__DATA__SHIFT 0x8
2717#define SQ_SCRATCH_1__SADDR__SHIFT 0x10
2718#define SQ_SCRATCH_1__NV__SHIFT 0x17
2719#define SQ_SCRATCH_1__VDST__SHIFT 0x18
2720#define SQ_SCRATCH_1__ADDR_MASK 0x000000FFL
2721#define SQ_SCRATCH_1__DATA_MASK 0x0000FF00L
2722#define SQ_SCRATCH_1__SADDR_MASK 0x007F0000L
2723#define SQ_SCRATCH_1__NV_MASK 0x00800000L
2724#define SQ_SCRATCH_1__VDST_MASK 0xFF000000L
2725//SQ_SMEM_0
2726#define SQ_SMEM_0__SBASE__SHIFT 0x0
2727#define SQ_SMEM_0__SDATA__SHIFT 0x6
2728#define SQ_SMEM_0__SOFFSET_EN__SHIFT 0xe
2729#define SQ_SMEM_0__NV__SHIFT 0xf
2730#define SQ_SMEM_0__GLC__SHIFT 0x10
2731#define SQ_SMEM_0__IMM__SHIFT 0x11
2732#define SQ_SMEM_0__OP__SHIFT 0x12
2733#define SQ_SMEM_0__ENCODING__SHIFT 0x1a
2734#define SQ_SMEM_0__SBASE_MASK 0x0000003FL
2735#define SQ_SMEM_0__SDATA_MASK 0x00001FC0L
2736#define SQ_SMEM_0__SOFFSET_EN_MASK 0x00004000L
2737#define SQ_SMEM_0__NV_MASK 0x00008000L
2738#define SQ_SMEM_0__GLC_MASK 0x00010000L
2739#define SQ_SMEM_0__IMM_MASK 0x00020000L
2740#define SQ_SMEM_0__OP_MASK 0x03FC0000L
2741#define SQ_SMEM_0__ENCODING_MASK 0xFC000000L
2742//SQ_SMEM_1
2743#define SQ_SMEM_1__OFFSET__SHIFT 0x0
2744#define SQ_SMEM_1__SOFFSET__SHIFT 0x19
2745#define SQ_SMEM_1__OFFSET_MASK 0x001FFFFFL
2746#define SQ_SMEM_1__SOFFSET_MASK 0xFE000000L
2747//SQ_SOP1
2748#define SQ_SOP1__SSRC0__SHIFT 0x0
2749#define SQ_SOP1__OP__SHIFT 0x8
2750#define SQ_SOP1__SDST__SHIFT 0x10
2751#define SQ_SOP1__ENCODING__SHIFT 0x17
2752#define SQ_SOP1__SSRC0_MASK 0x000000FFL
2753#define SQ_SOP1__OP_MASK 0x0000FF00L
2754#define SQ_SOP1__SDST_MASK 0x007F0000L
2755#define SQ_SOP1__ENCODING_MASK 0xFF800000L
2756//SQ_SOP2
2757#define SQ_SOP2__SSRC0__SHIFT 0x0
2758#define SQ_SOP2__SSRC1__SHIFT 0x8
2759#define SQ_SOP2__SDST__SHIFT 0x10
2760#define SQ_SOP2__OP__SHIFT 0x17
2761#define SQ_SOP2__ENCODING__SHIFT 0x1e
2762#define SQ_SOP2__SSRC0_MASK 0x000000FFL
2763#define SQ_SOP2__SSRC1_MASK 0x0000FF00L
2764#define SQ_SOP2__SDST_MASK 0x007F0000L
2765#define SQ_SOP2__OP_MASK 0x3F800000L
2766#define SQ_SOP2__ENCODING_MASK 0xC0000000L
2767//SQ_SOPC
2768#define SQ_SOPC__SSRC0__SHIFT 0x0
2769#define SQ_SOPC__SSRC1__SHIFT 0x8
2770#define SQ_SOPC__OP__SHIFT 0x10
2771#define SQ_SOPC__ENCODING__SHIFT 0x17
2772#define SQ_SOPC__SSRC0_MASK 0x000000FFL
2773#define SQ_SOPC__SSRC1_MASK 0x0000FF00L
2774#define SQ_SOPC__OP_MASK 0x007F0000L
2775#define SQ_SOPC__ENCODING_MASK 0xFF800000L
2776//SQ_SOPK
2777#define SQ_SOPK__SIMM16__SHIFT 0x0
2778#define SQ_SOPK__SDST__SHIFT 0x10
2779#define SQ_SOPK__OP__SHIFT 0x17
2780#define SQ_SOPK__ENCODING__SHIFT 0x1c
2781#define SQ_SOPK__SIMM16_MASK 0x0000FFFFL
2782#define SQ_SOPK__SDST_MASK 0x007F0000L
2783#define SQ_SOPK__OP_MASK 0x0F800000L
2784#define SQ_SOPK__ENCODING_MASK 0xF0000000L
2785//SQ_SOPP
2786#define SQ_SOPP__SIMM16__SHIFT 0x0
2787#define SQ_SOPP__OP__SHIFT 0x10
2788#define SQ_SOPP__ENCODING__SHIFT 0x17
2789#define SQ_SOPP__SIMM16_MASK 0x0000FFFFL
2790#define SQ_SOPP__OP_MASK 0x007F0000L
2791#define SQ_SOPP__ENCODING_MASK 0xFF800000L
2792//SQ_VINTRP
2793#define SQ_VINTRP__VSRC__SHIFT 0x0
2794#define SQ_VINTRP__ATTRCHAN__SHIFT 0x8
2795#define SQ_VINTRP__ATTR__SHIFT 0xa
2796#define SQ_VINTRP__OP__SHIFT 0x10
2797#define SQ_VINTRP__VDST__SHIFT 0x12
2798#define SQ_VINTRP__ENCODING__SHIFT 0x1a
2799#define SQ_VINTRP__VSRC_MASK 0x000000FFL
2800#define SQ_VINTRP__ATTRCHAN_MASK 0x00000300L
2801#define SQ_VINTRP__ATTR_MASK 0x0000FC00L
2802#define SQ_VINTRP__OP_MASK 0x00030000L
2803#define SQ_VINTRP__VDST_MASK 0x03FC0000L
2804#define SQ_VINTRP__ENCODING_MASK 0xFC000000L
2805//SQ_VOP1
2806#define SQ_VOP1__SRC0__SHIFT 0x0
2807#define SQ_VOP1__OP__SHIFT 0x9
2808#define SQ_VOP1__VDST__SHIFT 0x11
2809#define SQ_VOP1__ENCODING__SHIFT 0x19
2810#define SQ_VOP1__SRC0_MASK 0x000001FFL
2811#define SQ_VOP1__OP_MASK 0x0001FE00L
2812#define SQ_VOP1__VDST_MASK 0x01FE0000L
2813#define SQ_VOP1__ENCODING_MASK 0xFE000000L
2814//SQ_VOP2
2815#define SQ_VOP2__SRC0__SHIFT 0x0
2816#define SQ_VOP2__VSRC1__SHIFT 0x9
2817#define SQ_VOP2__VDST__SHIFT 0x11
2818#define SQ_VOP2__OP__SHIFT 0x19
2819#define SQ_VOP2__ENCODING__SHIFT 0x1f
2820#define SQ_VOP2__SRC0_MASK 0x000001FFL
2821#define SQ_VOP2__VSRC1_MASK 0x0001FE00L
2822#define SQ_VOP2__VDST_MASK 0x01FE0000L
2823#define SQ_VOP2__OP_MASK 0x7E000000L
2824#define SQ_VOP2__ENCODING_MASK 0x80000000L
2825//SQ_VOP3P_0
2826#define SQ_VOP3P_0__VDST__SHIFT 0x0
2827#define SQ_VOP3P_0__NEG_HI__SHIFT 0x8
2828#define SQ_VOP3P_0__OP_SEL__SHIFT 0xb
2829#define SQ_VOP3P_0__OP_SEL_HI_2__SHIFT 0xe
2830#define SQ_VOP3P_0__CLAMP__SHIFT 0xf
2831#define SQ_VOP3P_0__OP__SHIFT 0x10
2832#define SQ_VOP3P_0__ENCODING__SHIFT 0x17
2833#define SQ_VOP3P_0__VDST_MASK 0x000000FFL
2834#define SQ_VOP3P_0__NEG_HI_MASK 0x00000700L
2835#define SQ_VOP3P_0__OP_SEL_MASK 0x00003800L
2836#define SQ_VOP3P_0__OP_SEL_HI_2_MASK 0x00004000L
2837#define SQ_VOP3P_0__CLAMP_MASK 0x00008000L
2838#define SQ_VOP3P_0__OP_MASK 0x007F0000L
2839#define SQ_VOP3P_0__ENCODING_MASK 0xFF800000L
2840//SQ_VOP3P_1
2841#define SQ_VOP3P_1__SRC0__SHIFT 0x0
2842#define SQ_VOP3P_1__SRC1__SHIFT 0x9
2843#define SQ_VOP3P_1__SRC2__SHIFT 0x12
2844#define SQ_VOP3P_1__OP_SEL_HI__SHIFT 0x1b
2845#define SQ_VOP3P_1__NEG__SHIFT 0x1d
2846#define SQ_VOP3P_1__SRC0_MASK 0x000001FFL
2847#define SQ_VOP3P_1__SRC1_MASK 0x0003FE00L
2848#define SQ_VOP3P_1__SRC2_MASK 0x07FC0000L
2849#define SQ_VOP3P_1__OP_SEL_HI_MASK 0x18000000L
2850#define SQ_VOP3P_1__NEG_MASK 0xE0000000L
2851//SQ_VOP3_0
2852#define SQ_VOP3_0__VDST__SHIFT 0x0
2853#define SQ_VOP3_0__ABS__SHIFT 0x8
2854#define SQ_VOP3_0__OP_SEL__SHIFT 0xb
2855#define SQ_VOP3_0__CLAMP__SHIFT 0xf
2856#define SQ_VOP3_0__OP__SHIFT 0x10
2857#define SQ_VOP3_0__ENCODING__SHIFT 0x1a
2858#define SQ_VOP3_0__VDST_MASK 0x000000FFL
2859#define SQ_VOP3_0__ABS_MASK 0x00000700L
2860#define SQ_VOP3_0__OP_SEL_MASK 0x00007800L
2861#define SQ_VOP3_0__CLAMP_MASK 0x00008000L
2862#define SQ_VOP3_0__OP_MASK 0x03FF0000L
2863#define SQ_VOP3_0__ENCODING_MASK 0xFC000000L
2864//SQ_VOP3_0_SDST_ENC
2865#define SQ_VOP3_0_SDST_ENC__VDST__SHIFT 0x0
2866#define SQ_VOP3_0_SDST_ENC__SDST__SHIFT 0x8
2867#define SQ_VOP3_0_SDST_ENC__CLAMP__SHIFT 0xf
2868#define SQ_VOP3_0_SDST_ENC__OP__SHIFT 0x10
2869#define SQ_VOP3_0_SDST_ENC__ENCODING__SHIFT 0x1a
2870#define SQ_VOP3_0_SDST_ENC__VDST_MASK 0x000000FFL
2871#define SQ_VOP3_0_SDST_ENC__SDST_MASK 0x00007F00L
2872#define SQ_VOP3_0_SDST_ENC__CLAMP_MASK 0x00008000L
2873#define SQ_VOP3_0_SDST_ENC__OP_MASK 0x03FF0000L
2874#define SQ_VOP3_0_SDST_ENC__ENCODING_MASK 0xFC000000L
2875//SQ_VOP3_1
2876#define SQ_VOP3_1__SRC0__SHIFT 0x0
2877#define SQ_VOP3_1__SRC1__SHIFT 0x9
2878#define SQ_VOP3_1__SRC2__SHIFT 0x12
2879#define SQ_VOP3_1__OMOD__SHIFT 0x1b
2880#define SQ_VOP3_1__NEG__SHIFT 0x1d
2881#define SQ_VOP3_1__SRC0_MASK 0x000001FFL
2882#define SQ_VOP3_1__SRC1_MASK 0x0003FE00L
2883#define SQ_VOP3_1__SRC2_MASK 0x07FC0000L
2884#define SQ_VOP3_1__OMOD_MASK 0x18000000L
2885#define SQ_VOP3_1__NEG_MASK 0xE0000000L
2886//SQ_VOPC
2887#define SQ_VOPC__SRC0__SHIFT 0x0
2888#define SQ_VOPC__VSRC1__SHIFT 0x9
2889#define SQ_VOPC__OP__SHIFT 0x11
2890#define SQ_VOPC__ENCODING__SHIFT 0x19
2891#define SQ_VOPC__SRC0_MASK 0x000001FFL
2892#define SQ_VOPC__VSRC1_MASK 0x0001FE00L
2893#define SQ_VOPC__OP_MASK 0x01FE0000L
2894#define SQ_VOPC__ENCODING_MASK 0xFE000000L
2895//SQ_VOP_DPP
2896#define SQ_VOP_DPP__SRC0__SHIFT 0x0
2897#define SQ_VOP_DPP__DPP_CTRL__SHIFT 0x8
2898#define SQ_VOP_DPP__BOUND_CTRL__SHIFT 0x13
2899#define SQ_VOP_DPP__SRC0_NEG__SHIFT 0x14
2900#define SQ_VOP_DPP__SRC0_ABS__SHIFT 0x15
2901#define SQ_VOP_DPP__SRC1_NEG__SHIFT 0x16
2902#define SQ_VOP_DPP__SRC1_ABS__SHIFT 0x17
2903#define SQ_VOP_DPP__BANK_MASK__SHIFT 0x18
2904#define SQ_VOP_DPP__ROW_MASK__SHIFT 0x1c
2905#define SQ_VOP_DPP__SRC0_MASK 0x000000FFL
2906#define SQ_VOP_DPP__DPP_CTRL_MASK 0x0001FF00L
2907#define SQ_VOP_DPP__BOUND_CTRL_MASK 0x00080000L
2908#define SQ_VOP_DPP__SRC0_NEG_MASK 0x00100000L
2909#define SQ_VOP_DPP__SRC0_ABS_MASK 0x00200000L
2910#define SQ_VOP_DPP__SRC1_NEG_MASK 0x00400000L
2911#define SQ_VOP_DPP__SRC1_ABS_MASK 0x00800000L
2912#define SQ_VOP_DPP__BANK_MASK_MASK 0x0F000000L
2913#define SQ_VOP_DPP__ROW_MASK_MASK 0xF0000000L
2914//SQ_VOP_SDWA
2915#define SQ_VOP_SDWA__SRC0__SHIFT 0x0
2916#define SQ_VOP_SDWA__DST_SEL__SHIFT 0x8
2917#define SQ_VOP_SDWA__DST_UNUSED__SHIFT 0xb
2918#define SQ_VOP_SDWA__CLAMP__SHIFT 0xd
2919#define SQ_VOP_SDWA__OMOD__SHIFT 0xe
2920#define SQ_VOP_SDWA__SRC0_SEL__SHIFT 0x10
2921#define SQ_VOP_SDWA__SRC0_SEXT__SHIFT 0x13
2922#define SQ_VOP_SDWA__SRC0_NEG__SHIFT 0x14
2923#define SQ_VOP_SDWA__SRC0_ABS__SHIFT 0x15
2924#define SQ_VOP_SDWA__S0__SHIFT 0x17
2925#define SQ_VOP_SDWA__SRC1_SEL__SHIFT 0x18
2926#define SQ_VOP_SDWA__SRC1_SEXT__SHIFT 0x1b
2927#define SQ_VOP_SDWA__SRC1_NEG__SHIFT 0x1c
2928#define SQ_VOP_SDWA__SRC1_ABS__SHIFT 0x1d
2929#define SQ_VOP_SDWA__S1__SHIFT 0x1f
2930#define SQ_VOP_SDWA__SRC0_MASK 0x000000FFL
2931#define SQ_VOP_SDWA__DST_SEL_MASK 0x00000700L
2932#define SQ_VOP_SDWA__DST_UNUSED_MASK 0x00001800L
2933#define SQ_VOP_SDWA__CLAMP_MASK 0x00002000L
2934#define SQ_VOP_SDWA__OMOD_MASK 0x0000C000L
2935#define SQ_VOP_SDWA__SRC0_SEL_MASK 0x00070000L
2936#define SQ_VOP_SDWA__SRC0_SEXT_MASK 0x00080000L
2937#define SQ_VOP_SDWA__SRC0_NEG_MASK 0x00100000L
2938#define SQ_VOP_SDWA__SRC0_ABS_MASK 0x00200000L
2939#define SQ_VOP_SDWA__S0_MASK 0x00800000L
2940#define SQ_VOP_SDWA__SRC1_SEL_MASK 0x07000000L
2941#define SQ_VOP_SDWA__SRC1_SEXT_MASK 0x08000000L
2942#define SQ_VOP_SDWA__SRC1_NEG_MASK 0x10000000L
2943#define SQ_VOP_SDWA__SRC1_ABS_MASK 0x20000000L
2944#define SQ_VOP_SDWA__S1_MASK 0x80000000L
2945//SQ_VOP_SDWA_SDST_ENC
2946#define SQ_VOP_SDWA_SDST_ENC__SRC0__SHIFT 0x0
2947#define SQ_VOP_SDWA_SDST_ENC__SDST__SHIFT 0x8
2948#define SQ_VOP_SDWA_SDST_ENC__SD__SHIFT 0xf
2949#define SQ_VOP_SDWA_SDST_ENC__SRC0_SEL__SHIFT 0x10
2950#define SQ_VOP_SDWA_SDST_ENC__SRC0_SEXT__SHIFT 0x13
2951#define SQ_VOP_SDWA_SDST_ENC__SRC0_NEG__SHIFT 0x14
2952#define SQ_VOP_SDWA_SDST_ENC__SRC0_ABS__SHIFT 0x15
2953#define SQ_VOP_SDWA_SDST_ENC__S0__SHIFT 0x17
2954#define SQ_VOP_SDWA_SDST_ENC__SRC1_SEL__SHIFT 0x18
2955#define SQ_VOP_SDWA_SDST_ENC__SRC1_SEXT__SHIFT 0x1b
2956#define SQ_VOP_SDWA_SDST_ENC__SRC1_NEG__SHIFT 0x1c
2957#define SQ_VOP_SDWA_SDST_ENC__SRC1_ABS__SHIFT 0x1d
2958#define SQ_VOP_SDWA_SDST_ENC__S1__SHIFT 0x1f
2959#define SQ_VOP_SDWA_SDST_ENC__SRC0_MASK 0x000000FFL
2960#define SQ_VOP_SDWA_SDST_ENC__SDST_MASK 0x00007F00L
2961#define SQ_VOP_SDWA_SDST_ENC__SD_MASK 0x00008000L
2962#define SQ_VOP_SDWA_SDST_ENC__SRC0_SEL_MASK 0x00070000L
2963#define SQ_VOP_SDWA_SDST_ENC__SRC0_SEXT_MASK 0x00080000L
2964#define SQ_VOP_SDWA_SDST_ENC__SRC0_NEG_MASK 0x00100000L
2965#define SQ_VOP_SDWA_SDST_ENC__SRC0_ABS_MASK 0x00200000L
2966#define SQ_VOP_SDWA_SDST_ENC__S0_MASK 0x00800000L
2967#define SQ_VOP_SDWA_SDST_ENC__SRC1_SEL_MASK 0x07000000L
2968#define SQ_VOP_SDWA_SDST_ENC__SRC1_SEXT_MASK 0x08000000L
2969#define SQ_VOP_SDWA_SDST_ENC__SRC1_NEG_MASK 0x10000000L
2970#define SQ_VOP_SDWA_SDST_ENC__SRC1_ABS_MASK 0x20000000L
2971#define SQ_VOP_SDWA_SDST_ENC__S1_MASK 0x80000000L
2972//SQ_LB_CTR_CTRL
2973#define SQ_LB_CTR_CTRL__START__SHIFT 0x0
2974#define SQ_LB_CTR_CTRL__LOAD__SHIFT 0x1
2975#define SQ_LB_CTR_CTRL__CLEAR__SHIFT 0x2
2976#define SQ_LB_CTR_CTRL__START_MASK 0x00000001L
2977#define SQ_LB_CTR_CTRL__LOAD_MASK 0x00000002L
2978#define SQ_LB_CTR_CTRL__CLEAR_MASK 0x00000004L
2979//SQ_LB_DATA0
2980#define SQ_LB_DATA0__DATA__SHIFT 0x0
2981#define SQ_LB_DATA0__DATA_MASK 0xFFFFFFFFL
2982//SQ_LB_DATA1
2983#define SQ_LB_DATA1__DATA__SHIFT 0x0
2984#define SQ_LB_DATA1__DATA_MASK 0xFFFFFFFFL
2985//SQ_LB_DATA2
2986#define SQ_LB_DATA2__DATA__SHIFT 0x0
2987#define SQ_LB_DATA2__DATA_MASK 0xFFFFFFFFL
2988//SQ_LB_DATA3
2989#define SQ_LB_DATA3__DATA__SHIFT 0x0
2990#define SQ_LB_DATA3__DATA_MASK 0xFFFFFFFFL
2991//SQ_LB_CTR_SEL
2992#define SQ_LB_CTR_SEL__SEL0__SHIFT 0x0
2993#define SQ_LB_CTR_SEL__SEL1__SHIFT 0x4
2994#define SQ_LB_CTR_SEL__SEL2__SHIFT 0x8
2995#define SQ_LB_CTR_SEL__SEL3__SHIFT 0xc
2996#define SQ_LB_CTR_SEL__SEL0_MASK 0x0000000FL
2997#define SQ_LB_CTR_SEL__SEL1_MASK 0x000000F0L
2998#define SQ_LB_CTR_SEL__SEL2_MASK 0x00000F00L
2999#define SQ_LB_CTR_SEL__SEL3_MASK 0x0000F000L
3000//SQ_LB_CTR0_CU
3001#define SQ_LB_CTR0_CU__SH0_MASK__SHIFT 0x0
3002#define SQ_LB_CTR0_CU__SH1_MASK__SHIFT 0x10
3003#define SQ_LB_CTR0_CU__SH0_MASK_MASK 0x0000FFFFL
3004#define SQ_LB_CTR0_CU__SH1_MASK_MASK 0xFFFF0000L
3005//SQ_LB_CTR1_CU
3006#define SQ_LB_CTR1_CU__SH0_MASK__SHIFT 0x0
3007#define SQ_LB_CTR1_CU__SH1_MASK__SHIFT 0x10
3008#define SQ_LB_CTR1_CU__SH0_MASK_MASK 0x0000FFFFL
3009#define SQ_LB_CTR1_CU__SH1_MASK_MASK 0xFFFF0000L
3010//SQ_LB_CTR2_CU
3011#define SQ_LB_CTR2_CU__SH0_MASK__SHIFT 0x0
3012#define SQ_LB_CTR2_CU__SH1_MASK__SHIFT 0x10
3013#define SQ_LB_CTR2_CU__SH0_MASK_MASK 0x0000FFFFL
3014#define SQ_LB_CTR2_CU__SH1_MASK_MASK 0xFFFF0000L
3015//SQ_LB_CTR3_CU
3016#define SQ_LB_CTR3_CU__SH0_MASK__SHIFT 0x0
3017#define SQ_LB_CTR3_CU__SH1_MASK__SHIFT 0x10
3018#define SQ_LB_CTR3_CU__SH0_MASK_MASK 0x0000FFFFL
3019#define SQ_LB_CTR3_CU__SH1_MASK_MASK 0xFFFF0000L
3020//SQC_EDC_CNT
3021#define SQC_EDC_CNT__DATA_CU0_WRITE_DATA_BUF_SEC_COUNT__SHIFT 0x0
3022#define SQC_EDC_CNT__DATA_CU0_WRITE_DATA_BUF_DED_COUNT__SHIFT 0x2
3023#define SQC_EDC_CNT__DATA_CU0_UTCL1_LFIFO_SEC_COUNT__SHIFT 0x4
3024#define SQC_EDC_CNT__DATA_CU0_UTCL1_LFIFO_DED_COUNT__SHIFT 0x6
3025#define SQC_EDC_CNT__DATA_CU1_WRITE_DATA_BUF_SEC_COUNT__SHIFT 0x8
3026#define SQC_EDC_CNT__DATA_CU1_WRITE_DATA_BUF_DED_COUNT__SHIFT 0xa
3027#define SQC_EDC_CNT__DATA_CU1_UTCL1_LFIFO_SEC_COUNT__SHIFT 0xc
3028#define SQC_EDC_CNT__DATA_CU1_UTCL1_LFIFO_DED_COUNT__SHIFT 0xe
3029#define SQC_EDC_CNT__DATA_CU2_WRITE_DATA_BUF_SEC_COUNT__SHIFT 0x10
3030#define SQC_EDC_CNT__DATA_CU2_WRITE_DATA_BUF_DED_COUNT__SHIFT 0x12
3031#define SQC_EDC_CNT__DATA_CU2_UTCL1_LFIFO_SEC_COUNT__SHIFT 0x14
3032#define SQC_EDC_CNT__DATA_CU2_UTCL1_LFIFO_DED_COUNT__SHIFT 0x16
3033#define SQC_EDC_CNT__DATA_CU3_WRITE_DATA_BUF_SEC_COUNT__SHIFT 0x18
3034#define SQC_EDC_CNT__DATA_CU3_WRITE_DATA_BUF_DED_COUNT__SHIFT 0x1a
3035#define SQC_EDC_CNT__DATA_CU3_UTCL1_LFIFO_SEC_COUNT__SHIFT 0x1c
3036#define SQC_EDC_CNT__DATA_CU3_UTCL1_LFIFO_DED_COUNT__SHIFT 0x1e
3037#define SQC_EDC_CNT__DATA_CU0_WRITE_DATA_BUF_SEC_COUNT_MASK 0x00000003L
3038#define SQC_EDC_CNT__DATA_CU0_WRITE_DATA_BUF_DED_COUNT_MASK 0x0000000CL
3039#define SQC_EDC_CNT__DATA_CU0_UTCL1_LFIFO_SEC_COUNT_MASK 0x00000030L
3040#define SQC_EDC_CNT__DATA_CU0_UTCL1_LFIFO_DED_COUNT_MASK 0x000000C0L
3041#define SQC_EDC_CNT__DATA_CU1_WRITE_DATA_BUF_SEC_COUNT_MASK 0x00000300L
3042#define SQC_EDC_CNT__DATA_CU1_WRITE_DATA_BUF_DED_COUNT_MASK 0x00000C00L
3043#define SQC_EDC_CNT__DATA_CU1_UTCL1_LFIFO_SEC_COUNT_MASK 0x00003000L
3044#define SQC_EDC_CNT__DATA_CU1_UTCL1_LFIFO_DED_COUNT_MASK 0x0000C000L
3045#define SQC_EDC_CNT__DATA_CU2_WRITE_DATA_BUF_SEC_COUNT_MASK 0x00030000L
3046#define SQC_EDC_CNT__DATA_CU2_WRITE_DATA_BUF_DED_COUNT_MASK 0x000C0000L
3047#define SQC_EDC_CNT__DATA_CU2_UTCL1_LFIFO_SEC_COUNT_MASK 0x00300000L
3048#define SQC_EDC_CNT__DATA_CU2_UTCL1_LFIFO_DED_COUNT_MASK 0x00C00000L
3049#define SQC_EDC_CNT__DATA_CU3_WRITE_DATA_BUF_SEC_COUNT_MASK 0x03000000L
3050#define SQC_EDC_CNT__DATA_CU3_WRITE_DATA_BUF_DED_COUNT_MASK 0x0C000000L
3051#define SQC_EDC_CNT__DATA_CU3_UTCL1_LFIFO_SEC_COUNT_MASK 0x30000000L
3052#define SQC_EDC_CNT__DATA_CU3_UTCL1_LFIFO_DED_COUNT_MASK 0xC0000000L
3053//SQ_EDC_SEC_CNT
3054#define SQ_EDC_SEC_CNT__LDS_SEC__SHIFT 0x0
3055#define SQ_EDC_SEC_CNT__SGPR_SEC__SHIFT 0x8
3056#define SQ_EDC_SEC_CNT__VGPR_SEC__SHIFT 0x10
3057#define SQ_EDC_SEC_CNT__LDS_SEC_MASK 0x000000FFL
3058#define SQ_EDC_SEC_CNT__SGPR_SEC_MASK 0x0000FF00L
3059#define SQ_EDC_SEC_CNT__VGPR_SEC_MASK 0x00FF0000L
3060//SQ_EDC_DED_CNT
3061#define SQ_EDC_DED_CNT__LDS_DED__SHIFT 0x0
3062#define SQ_EDC_DED_CNT__SGPR_DED__SHIFT 0x8
3063#define SQ_EDC_DED_CNT__VGPR_DED__SHIFT 0x10
3064#define SQ_EDC_DED_CNT__LDS_DED_MASK 0x000000FFL
3065#define SQ_EDC_DED_CNT__SGPR_DED_MASK 0x0000FF00L
3066#define SQ_EDC_DED_CNT__VGPR_DED_MASK 0x00FF0000L
3067//SQ_EDC_INFO
3068#define SQ_EDC_INFO__WAVE_ID__SHIFT 0x0
3069#define SQ_EDC_INFO__SIMD_ID__SHIFT 0x4
3070#define SQ_EDC_INFO__SOURCE__SHIFT 0x6
3071#define SQ_EDC_INFO__VM_ID__SHIFT 0x9
3072#define SQ_EDC_INFO__WAVE_ID_MASK 0x0000000FL
3073#define SQ_EDC_INFO__SIMD_ID_MASK 0x00000030L
3074#define SQ_EDC_INFO__SOURCE_MASK 0x000001C0L
3075#define SQ_EDC_INFO__VM_ID_MASK 0x00001E00L
3076//SQ_EDC_CNT
3077#define SQ_EDC_CNT__LDS_D_SEC_COUNT__SHIFT 0x0
3078#define SQ_EDC_CNT__LDS_D_DED_COUNT__SHIFT 0x2
3079#define SQ_EDC_CNT__LDS_I_SEC_COUNT__SHIFT 0x4
3080#define SQ_EDC_CNT__LDS_I_DED_COUNT__SHIFT 0x6
3081#define SQ_EDC_CNT__SGPR_SEC_COUNT__SHIFT 0x8
3082#define SQ_EDC_CNT__SGPR_DED_COUNT__SHIFT 0xa
3083#define SQ_EDC_CNT__VGPR0_SEC_COUNT__SHIFT 0xc
3084#define SQ_EDC_CNT__VGPR0_DED_COUNT__SHIFT 0xe
3085#define SQ_EDC_CNT__VGPR1_SEC_COUNT__SHIFT 0x10
3086#define SQ_EDC_CNT__VGPR1_DED_COUNT__SHIFT 0x12
3087#define SQ_EDC_CNT__VGPR2_SEC_COUNT__SHIFT 0x14
3088#define SQ_EDC_CNT__VGPR2_DED_COUNT__SHIFT 0x16
3089#define SQ_EDC_CNT__VGPR3_SEC_COUNT__SHIFT 0x18
3090#define SQ_EDC_CNT__VGPR3_DED_COUNT__SHIFT 0x1a
3091#define SQ_EDC_CNT__LDS_D_SEC_COUNT_MASK 0x00000003L
3092#define SQ_EDC_CNT__LDS_D_DED_COUNT_MASK 0x0000000CL
3093#define SQ_EDC_CNT__LDS_I_SEC_COUNT_MASK 0x00000030L
3094#define SQ_EDC_CNT__LDS_I_DED_COUNT_MASK 0x000000C0L
3095#define SQ_EDC_CNT__SGPR_SEC_COUNT_MASK 0x00000300L
3096#define SQ_EDC_CNT__SGPR_DED_COUNT_MASK 0x00000C00L
3097#define SQ_EDC_CNT__VGPR0_SEC_COUNT_MASK 0x00003000L
3098#define SQ_EDC_CNT__VGPR0_DED_COUNT_MASK 0x0000C000L
3099#define SQ_EDC_CNT__VGPR1_SEC_COUNT_MASK 0x00030000L
3100#define SQ_EDC_CNT__VGPR1_DED_COUNT_MASK 0x000C0000L
3101#define SQ_EDC_CNT__VGPR2_SEC_COUNT_MASK 0x00300000L
3102#define SQ_EDC_CNT__VGPR2_DED_COUNT_MASK 0x00C00000L
3103#define SQ_EDC_CNT__VGPR3_SEC_COUNT_MASK 0x03000000L
3104#define SQ_EDC_CNT__VGPR3_DED_COUNT_MASK 0x0C000000L
3105//SQ_EDC_FUE_CNTL
3106#define SQ_EDC_FUE_CNTL__BLOCK_FUE_FLAGS__SHIFT 0x0
3107#define SQ_EDC_FUE_CNTL__FUE_INTERRUPT_ENABLES__SHIFT 0x10
3108#define SQ_EDC_FUE_CNTL__BLOCK_FUE_FLAGS_MASK 0x0000FFFFL
3109#define SQ_EDC_FUE_CNTL__FUE_INTERRUPT_ENABLES_MASK 0xFFFF0000L
3110//SQ_THREAD_TRACE_WORD_CMN
3111#define SQ_THREAD_TRACE_WORD_CMN__TOKEN_TYPE__SHIFT 0x0
3112#define SQ_THREAD_TRACE_WORD_CMN__TIME_DELTA__SHIFT 0x4
3113#define SQ_THREAD_TRACE_WORD_CMN__TOKEN_TYPE_MASK 0x000FL
3114#define SQ_THREAD_TRACE_WORD_CMN__TIME_DELTA_MASK 0x0010L
3115//SQ_THREAD_TRACE_WORD_EVENT
3116#define SQ_THREAD_TRACE_WORD_EVENT__TOKEN_TYPE__SHIFT 0x0
3117#define SQ_THREAD_TRACE_WORD_EVENT__TIME_DELTA__SHIFT 0x4
3118#define SQ_THREAD_TRACE_WORD_EVENT__SH_ID__SHIFT 0x5
3119#define SQ_THREAD_TRACE_WORD_EVENT__STAGE__SHIFT 0x6
3120#define SQ_THREAD_TRACE_WORD_EVENT__EVENT_TYPE__SHIFT 0xa
3121#define SQ_THREAD_TRACE_WORD_EVENT__TOKEN_TYPE_MASK 0x000FL
3122#define SQ_THREAD_TRACE_WORD_EVENT__TIME_DELTA_MASK 0x0010L
3123#define SQ_THREAD_TRACE_WORD_EVENT__SH_ID_MASK 0x0020L
3124#define SQ_THREAD_TRACE_WORD_EVENT__STAGE_MASK 0x01C0L
3125#define SQ_THREAD_TRACE_WORD_EVENT__EVENT_TYPE_MASK 0xFC00L
3126//SQ_THREAD_TRACE_WORD_INST
3127#define SQ_THREAD_TRACE_WORD_INST__TOKEN_TYPE__SHIFT 0x0
3128#define SQ_THREAD_TRACE_WORD_INST__TIME_DELTA__SHIFT 0x4
3129#define SQ_THREAD_TRACE_WORD_INST__WAVE_ID__SHIFT 0x5
3130#define SQ_THREAD_TRACE_WORD_INST__SIMD_ID__SHIFT 0x9
3131#define SQ_THREAD_TRACE_WORD_INST__INST_TYPE__SHIFT 0xb
3132#define SQ_THREAD_TRACE_WORD_INST__TOKEN_TYPE_MASK 0x000FL
3133#define SQ_THREAD_TRACE_WORD_INST__TIME_DELTA_MASK 0x0010L
3134#define SQ_THREAD_TRACE_WORD_INST__WAVE_ID_MASK 0x01E0L
3135#define SQ_THREAD_TRACE_WORD_INST__SIMD_ID_MASK 0x0600L
3136#define SQ_THREAD_TRACE_WORD_INST__INST_TYPE_MASK 0xF800L
3137//SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2
3138#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__TOKEN_TYPE__SHIFT 0x0
3139#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__TIME_DELTA__SHIFT 0x4
3140#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__WAVE_ID__SHIFT 0x5
3141#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__SIMD_ID__SHIFT 0x9
3142#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__TRAP_ERROR__SHIFT 0xf
3143#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__PC_LO__SHIFT 0x10
3144#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__TOKEN_TYPE_MASK 0x0000000FL
3145#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__TIME_DELTA_MASK 0x00000010L
3146#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__WAVE_ID_MASK 0x000001E0L
3147#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__SIMD_ID_MASK 0x00000600L
3148#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__TRAP_ERROR_MASK 0x00008000L
3149#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__PC_LO_MASK 0xFFFF0000L
3150//SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2
3151#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__TOKEN_TYPE__SHIFT 0x0
3152#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__TIME_DELTA__SHIFT 0x4
3153#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__SH_ID__SHIFT 0x5
3154#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__CU_ID__SHIFT 0x6
3155#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__WAVE_ID__SHIFT 0xa
3156#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__SIMD_ID__SHIFT 0xe
3157#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__DATA_LO__SHIFT 0x10
3158#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__TOKEN_TYPE_MASK 0x0000000FL
3159#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__TIME_DELTA_MASK 0x00000010L
3160#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__SH_ID_MASK 0x00000020L
3161#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__CU_ID_MASK 0x000003C0L
3162#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__WAVE_ID_MASK 0x00003C00L
3163#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__SIMD_ID_MASK 0x0000C000L
3164#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__DATA_LO_MASK 0xFFFF0000L
3165//SQ_THREAD_TRACE_WORD_ISSUE
3166#define SQ_THREAD_TRACE_WORD_ISSUE__TOKEN_TYPE__SHIFT 0x0
3167#define SQ_THREAD_TRACE_WORD_ISSUE__TIME_DELTA__SHIFT 0x4
3168#define SQ_THREAD_TRACE_WORD_ISSUE__SIMD_ID__SHIFT 0x5
3169#define SQ_THREAD_TRACE_WORD_ISSUE__INST0__SHIFT 0x8
3170#define SQ_THREAD_TRACE_WORD_ISSUE__INST1__SHIFT 0xa
3171#define SQ_THREAD_TRACE_WORD_ISSUE__INST2__SHIFT 0xc
3172#define SQ_THREAD_TRACE_WORD_ISSUE__INST3__SHIFT 0xe
3173#define SQ_THREAD_TRACE_WORD_ISSUE__INST4__SHIFT 0x10
3174#define SQ_THREAD_TRACE_WORD_ISSUE__INST5__SHIFT 0x12
3175#define SQ_THREAD_TRACE_WORD_ISSUE__INST6__SHIFT 0x14
3176#define SQ_THREAD_TRACE_WORD_ISSUE__INST7__SHIFT 0x16
3177#define SQ_THREAD_TRACE_WORD_ISSUE__INST8__SHIFT 0x18
3178#define SQ_THREAD_TRACE_WORD_ISSUE__INST9__SHIFT 0x1a
3179#define SQ_THREAD_TRACE_WORD_ISSUE__TOKEN_TYPE_MASK 0x0000000FL
3180#define SQ_THREAD_TRACE_WORD_ISSUE__TIME_DELTA_MASK 0x00000010L
3181#define SQ_THREAD_TRACE_WORD_ISSUE__SIMD_ID_MASK 0x00000060L
3182#define SQ_THREAD_TRACE_WORD_ISSUE__INST0_MASK 0x00000300L
3183#define SQ_THREAD_TRACE_WORD_ISSUE__INST1_MASK 0x00000C00L
3184#define SQ_THREAD_TRACE_WORD_ISSUE__INST2_MASK 0x00003000L
3185#define SQ_THREAD_TRACE_WORD_ISSUE__INST3_MASK 0x0000C000L
3186#define SQ_THREAD_TRACE_WORD_ISSUE__INST4_MASK 0x00030000L
3187#define SQ_THREAD_TRACE_WORD_ISSUE__INST5_MASK 0x000C0000L
3188#define SQ_THREAD_TRACE_WORD_ISSUE__INST6_MASK 0x00300000L
3189#define SQ_THREAD_TRACE_WORD_ISSUE__INST7_MASK 0x00C00000L
3190#define SQ_THREAD_TRACE_WORD_ISSUE__INST8_MASK 0x03000000L
3191#define SQ_THREAD_TRACE_WORD_ISSUE__INST9_MASK 0x0C000000L
3192//SQ_THREAD_TRACE_WORD_MISC
3193#define SQ_THREAD_TRACE_WORD_MISC__TOKEN_TYPE__SHIFT 0x0
3194#define SQ_THREAD_TRACE_WORD_MISC__TIME_DELTA__SHIFT 0x4
3195#define SQ_THREAD_TRACE_WORD_MISC__SH_ID__SHIFT 0xc
3196#define SQ_THREAD_TRACE_WORD_MISC__MISC_TOKEN_TYPE__SHIFT 0xd
3197#define SQ_THREAD_TRACE_WORD_MISC__TOKEN_TYPE_MASK 0x000FL
3198#define SQ_THREAD_TRACE_WORD_MISC__TIME_DELTA_MASK 0x0FF0L
3199#define SQ_THREAD_TRACE_WORD_MISC__SH_ID_MASK 0x1000L
3200#define SQ_THREAD_TRACE_WORD_MISC__MISC_TOKEN_TYPE_MASK 0xE000L
3201//SQ_THREAD_TRACE_WORD_PERF_1_OF_2
3202#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__TOKEN_TYPE__SHIFT 0x0
3203#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__TIME_DELTA__SHIFT 0x4
3204#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__SH_ID__SHIFT 0x5
3205#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CU_ID__SHIFT 0x6
3206#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR_BANK__SHIFT 0xa
3207#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR0__SHIFT 0xc
3208#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR1_LO__SHIFT 0x19
3209#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__TOKEN_TYPE_MASK 0x0000000FL
3210#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__TIME_DELTA_MASK 0x00000010L
3211#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__SH_ID_MASK 0x00000020L
3212#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CU_ID_MASK 0x000003C0L
3213#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR_BANK_MASK 0x00000C00L
3214#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR0_MASK 0x01FFF000L
3215#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR1_LO_MASK 0xFE000000L
3216//SQ_THREAD_TRACE_WORD_REG_1_OF_2
3217#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__TOKEN_TYPE__SHIFT 0x0
3218#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__TIME_DELTA__SHIFT 0x4
3219#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__PIPE_ID__SHIFT 0x5
3220#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__ME_ID__SHIFT 0x7
3221#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_DROPPED_PREV__SHIFT 0x9
3222#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_TYPE__SHIFT 0xa
3223#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_PRIV__SHIFT 0xe
3224#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_OP__SHIFT 0xf
3225#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_ADDR__SHIFT 0x10
3226#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__TOKEN_TYPE_MASK 0x0000000FL
3227#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__TIME_DELTA_MASK 0x00000010L
3228#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__PIPE_ID_MASK 0x00000060L
3229#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__ME_ID_MASK 0x00000180L
3230#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_DROPPED_PREV_MASK 0x00000200L
3231#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_TYPE_MASK 0x00001C00L
3232#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_PRIV_MASK 0x00004000L
3233#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_OP_MASK 0x00008000L
3234#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_ADDR_MASK 0xFFFF0000L
3235//SQ_THREAD_TRACE_WORD_REG_2_OF_2
3236#define SQ_THREAD_TRACE_WORD_REG_2_OF_2__DATA__SHIFT 0x0
3237#define SQ_THREAD_TRACE_WORD_REG_2_OF_2__DATA_MASK 0xFFFFFFFFL
3238//SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2
3239#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__TOKEN_TYPE__SHIFT 0x0
3240#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__TIME_DELTA__SHIFT 0x4
3241#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__PIPE_ID__SHIFT 0x5
3242#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__ME_ID__SHIFT 0x7
3243#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__REG_ADDR__SHIFT 0x9
3244#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__DATA_LO__SHIFT 0x10
3245#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__TOKEN_TYPE_MASK 0x0000000FL
3246#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__TIME_DELTA_MASK 0x00000010L
3247#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__PIPE_ID_MASK 0x00000060L
3248#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__ME_ID_MASK 0x00000180L
3249#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__REG_ADDR_MASK 0x0000FE00L
3250#define SQ_THREAD_TRACE_WORD_REG_CS_1_OF_2__DATA_LO_MASK 0xFFFF0000L
3251//SQ_THREAD_TRACE_WORD_REG_CS_2_OF_2
3252#define SQ_THREAD_TRACE_WORD_REG_CS_2_OF_2__DATA_HI__SHIFT 0x0
3253#define SQ_THREAD_TRACE_WORD_REG_CS_2_OF_2__DATA_HI_MASK 0x0000FFFFL
3254//SQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2
3255#define SQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2__TOKEN_TYPE__SHIFT 0x0
3256#define SQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2__TIME_LO__SHIFT 0x10
3257#define SQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2__TOKEN_TYPE_MASK 0x0000000FL
3258#define SQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2__TIME_LO_MASK 0xFFFF0000L
3259//SQ_THREAD_TRACE_WORD_WAVE
3260#define SQ_THREAD_TRACE_WORD_WAVE__TOKEN_TYPE__SHIFT 0x0
3261#define SQ_THREAD_TRACE_WORD_WAVE__TIME_DELTA__SHIFT 0x4
3262#define SQ_THREAD_TRACE_WORD_WAVE__SH_ID__SHIFT 0x5
3263#define SQ_THREAD_TRACE_WORD_WAVE__CU_ID__SHIFT 0x6
3264#define SQ_THREAD_TRACE_WORD_WAVE__WAVE_ID__SHIFT 0xa
3265#define SQ_THREAD_TRACE_WORD_WAVE__SIMD_ID__SHIFT 0xe
3266#define SQ_THREAD_TRACE_WORD_WAVE__TOKEN_TYPE_MASK 0x000FL
3267#define SQ_THREAD_TRACE_WORD_WAVE__TIME_DELTA_MASK 0x0010L
3268#define SQ_THREAD_TRACE_WORD_WAVE__SH_ID_MASK 0x0020L
3269#define SQ_THREAD_TRACE_WORD_WAVE__CU_ID_MASK 0x03C0L
3270#define SQ_THREAD_TRACE_WORD_WAVE__WAVE_ID_MASK 0x3C00L
3271#define SQ_THREAD_TRACE_WORD_WAVE__SIMD_ID_MASK 0xC000L
3272//SQ_THREAD_TRACE_WORD_WAVE_START
3273#define SQ_THREAD_TRACE_WORD_WAVE_START__TOKEN_TYPE__SHIFT 0x0
3274#define SQ_THREAD_TRACE_WORD_WAVE_START__TIME_DELTA__SHIFT 0x4
3275#define SQ_THREAD_TRACE_WORD_WAVE_START__SH_ID__SHIFT 0x5
3276#define SQ_THREAD_TRACE_WORD_WAVE_START__CU_ID__SHIFT 0x6
3277#define SQ_THREAD_TRACE_WORD_WAVE_START__WAVE_ID__SHIFT 0xa
3278#define SQ_THREAD_TRACE_WORD_WAVE_START__SIMD_ID__SHIFT 0xe
3279#define SQ_THREAD_TRACE_WORD_WAVE_START__DISPATCHER__SHIFT 0x10
3280#define SQ_THREAD_TRACE_WORD_WAVE_START__VS_NO_ALLOC_OR_GROUPED__SHIFT 0x15
3281#define SQ_THREAD_TRACE_WORD_WAVE_START__COUNT__SHIFT 0x16
3282#define SQ_THREAD_TRACE_WORD_WAVE_START__TG_ID__SHIFT 0x1d
3283#define SQ_THREAD_TRACE_WORD_WAVE_START__TOKEN_TYPE_MASK 0x0000000FL
3284#define SQ_THREAD_TRACE_WORD_WAVE_START__TIME_DELTA_MASK 0x00000010L
3285#define SQ_THREAD_TRACE_WORD_WAVE_START__SH_ID_MASK 0x00000020L
3286#define SQ_THREAD_TRACE_WORD_WAVE_START__CU_ID_MASK 0x000003C0L
3287#define SQ_THREAD_TRACE_WORD_WAVE_START__WAVE_ID_MASK 0x00003C00L
3288#define SQ_THREAD_TRACE_WORD_WAVE_START__SIMD_ID_MASK 0x0000C000L
3289#define SQ_THREAD_TRACE_WORD_WAVE_START__DISPATCHER_MASK 0x001F0000L
3290#define SQ_THREAD_TRACE_WORD_WAVE_START__VS_NO_ALLOC_OR_GROUPED_MASK 0x00200000L
3291#define SQ_THREAD_TRACE_WORD_WAVE_START__COUNT_MASK 0x1FC00000L
3292#define SQ_THREAD_TRACE_WORD_WAVE_START__TG_ID_MASK 0xE0000000L
3293//SQ_THREAD_TRACE_WORD_INST_PC_2_OF_2
3294#define SQ_THREAD_TRACE_WORD_INST_PC_2_OF_2__PC_HI__SHIFT 0x0
3295#define SQ_THREAD_TRACE_WORD_INST_PC_2_OF_2__PC_HI_MASK 0x00FFFFFFL
3296//SQ_THREAD_TRACE_WORD_INST_USERDATA_2_OF_2
3297#define SQ_THREAD_TRACE_WORD_INST_USERDATA_2_OF_2__DATA_HI__SHIFT 0x0
3298#define SQ_THREAD_TRACE_WORD_INST_USERDATA_2_OF_2__DATA_HI_MASK 0xFFFFL
3299//SQ_THREAD_TRACE_WORD_PERF_2_OF_2
3300#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR1_HI__SHIFT 0x0
3301#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR2__SHIFT 0x6
3302#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR3__SHIFT 0x13
3303#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR1_HI_MASK 0x0000003FL
3304#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR2_MASK 0x0007FFC0L
3305#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR3_MASK 0xFFF80000L
3306//SQ_THREAD_TRACE_WORD_TIMESTAMP_2_OF_2
3307#define SQ_THREAD_TRACE_WORD_TIMESTAMP_2_OF_2__TIME_HI__SHIFT 0x0
3308#define SQ_THREAD_TRACE_WORD_TIMESTAMP_2_OF_2__TIME_HI_MASK 0xFFFFFFFFL
3309//SQ_WREXEC_EXEC_HI
3310#define SQ_WREXEC_EXEC_HI__ADDR_HI__SHIFT 0x0
3311#define SQ_WREXEC_EXEC_HI__FIRST_WAVE__SHIFT 0x1a
3312#define SQ_WREXEC_EXEC_HI__ATC__SHIFT 0x1b
3313#define SQ_WREXEC_EXEC_HI__MTYPE__SHIFT 0x1c
3314#define SQ_WREXEC_EXEC_HI__MSB__SHIFT 0x1f
3315#define SQ_WREXEC_EXEC_HI__ADDR_HI_MASK 0x0000FFFFL
3316#define SQ_WREXEC_EXEC_HI__FIRST_WAVE_MASK 0x04000000L
3317#define SQ_WREXEC_EXEC_HI__ATC_MASK 0x08000000L
3318#define SQ_WREXEC_EXEC_HI__MTYPE_MASK 0x70000000L
3319#define SQ_WREXEC_EXEC_HI__MSB_MASK 0x80000000L
3320//SQ_WREXEC_EXEC_LO
3321#define SQ_WREXEC_EXEC_LO__ADDR_LO__SHIFT 0x0
3322#define SQ_WREXEC_EXEC_LO__ADDR_LO_MASK 0xFFFFFFFFL
3323//SQ_BUF_RSRC_WORD0
3324#define SQ_BUF_RSRC_WORD0__BASE_ADDRESS__SHIFT 0x0
3325#define SQ_BUF_RSRC_WORD0__BASE_ADDRESS_MASK 0xFFFFFFFFL
3326//SQ_BUF_RSRC_WORD1
3327#define SQ_BUF_RSRC_WORD1__BASE_ADDRESS_HI__SHIFT 0x0
3328#define SQ_BUF_RSRC_WORD1__STRIDE__SHIFT 0x10
3329#define SQ_BUF_RSRC_WORD1__CACHE_SWIZZLE__SHIFT 0x1e
3330#define SQ_BUF_RSRC_WORD1__SWIZZLE_ENABLE__SHIFT 0x1f
3331#define SQ_BUF_RSRC_WORD1__BASE_ADDRESS_HI_MASK 0x0000FFFFL
3332#define SQ_BUF_RSRC_WORD1__STRIDE_MASK 0x3FFF0000L
3333#define SQ_BUF_RSRC_WORD1__CACHE_SWIZZLE_MASK 0x40000000L
3334#define SQ_BUF_RSRC_WORD1__SWIZZLE_ENABLE_MASK 0x80000000L
3335//SQ_BUF_RSRC_WORD2
3336#define SQ_BUF_RSRC_WORD2__NUM_RECORDS__SHIFT 0x0
3337#define SQ_BUF_RSRC_WORD2__NUM_RECORDS_MASK 0xFFFFFFFFL
3338//SQ_BUF_RSRC_WORD3
3339#define SQ_BUF_RSRC_WORD3__DST_SEL_X__SHIFT 0x0
3340#define SQ_BUF_RSRC_WORD3__DST_SEL_Y__SHIFT 0x3
3341#define SQ_BUF_RSRC_WORD3__DST_SEL_Z__SHIFT 0x6
3342#define SQ_BUF_RSRC_WORD3__DST_SEL_W__SHIFT 0x9
3343#define SQ_BUF_RSRC_WORD3__NUM_FORMAT__SHIFT 0xc
3344#define SQ_BUF_RSRC_WORD3__DATA_FORMAT__SHIFT 0xf
3345#define SQ_BUF_RSRC_WORD3__USER_VM_ENABLE__SHIFT 0x13
3346#define SQ_BUF_RSRC_WORD3__USER_VM_MODE__SHIFT 0x14
3347#define SQ_BUF_RSRC_WORD3__INDEX_STRIDE__SHIFT 0x15
3348#define SQ_BUF_RSRC_WORD3__ADD_TID_ENABLE__SHIFT 0x17
3349#define SQ_BUF_RSRC_WORD3__NV__SHIFT 0x1b
3350#define SQ_BUF_RSRC_WORD3__TYPE__SHIFT 0x1e
3351#define SQ_BUF_RSRC_WORD3__DST_SEL_X_MASK 0x00000007L
3352#define SQ_BUF_RSRC_WORD3__DST_SEL_Y_MASK 0x00000038L
3353#define SQ_BUF_RSRC_WORD3__DST_SEL_Z_MASK 0x000001C0L
3354#define SQ_BUF_RSRC_WORD3__DST_SEL_W_MASK 0x00000E00L
3355#define SQ_BUF_RSRC_WORD3__NUM_FORMAT_MASK 0x00007000L
3356#define SQ_BUF_RSRC_WORD3__DATA_FORMAT_MASK 0x00078000L
3357#define SQ_BUF_RSRC_WORD3__USER_VM_ENABLE_MASK 0x00080000L
3358#define SQ_BUF_RSRC_WORD3__USER_VM_MODE_MASK 0x00100000L
3359#define SQ_BUF_RSRC_WORD3__INDEX_STRIDE_MASK 0x00600000L
3360#define SQ_BUF_RSRC_WORD3__ADD_TID_ENABLE_MASK 0x00800000L
3361#define SQ_BUF_RSRC_WORD3__NV_MASK 0x08000000L
3362#define SQ_BUF_RSRC_WORD3__TYPE_MASK 0xC0000000L
3363//SQ_IMG_RSRC_WORD0
3364#define SQ_IMG_RSRC_WORD0__BASE_ADDRESS__SHIFT 0x0
3365#define SQ_IMG_RSRC_WORD0__BASE_ADDRESS_MASK 0xFFFFFFFFL
3366//SQ_IMG_RSRC_WORD1
3367#define SQ_IMG_RSRC_WORD1__BASE_ADDRESS_HI__SHIFT 0x0
3368#define SQ_IMG_RSRC_WORD1__MIN_LOD__SHIFT 0x8
3369#define SQ_IMG_RSRC_WORD1__DATA_FORMAT__SHIFT 0x14
3370#define SQ_IMG_RSRC_WORD1__NUM_FORMAT__SHIFT 0x1a
3371#define SQ_IMG_RSRC_WORD1__NV__SHIFT 0x1e
3372#define SQ_IMG_RSRC_WORD1__META_DIRECT__SHIFT 0x1f
3373#define SQ_IMG_RSRC_WORD1__BASE_ADDRESS_HI_MASK 0x000000FFL
3374#define SQ_IMG_RSRC_WORD1__MIN_LOD_MASK 0x000FFF00L
3375#define SQ_IMG_RSRC_WORD1__DATA_FORMAT_MASK 0x03F00000L
3376#define SQ_IMG_RSRC_WORD1__NUM_FORMAT_MASK 0x3C000000L
3377#define SQ_IMG_RSRC_WORD1__NV_MASK 0x40000000L
3378#define SQ_IMG_RSRC_WORD1__META_DIRECT_MASK 0x80000000L
3379//SQ_IMG_RSRC_WORD2
3380#define SQ_IMG_RSRC_WORD2__WIDTH__SHIFT 0x0
3381#define SQ_IMG_RSRC_WORD2__HEIGHT__SHIFT 0xe
3382#define SQ_IMG_RSRC_WORD2__PERF_MOD__SHIFT 0x1c
3383#define SQ_IMG_RSRC_WORD2__WIDTH_MASK 0x00003FFFL
3384#define SQ_IMG_RSRC_WORD2__HEIGHT_MASK 0x0FFFC000L
3385#define SQ_IMG_RSRC_WORD2__PERF_MOD_MASK 0x70000000L
3386//SQ_IMG_RSRC_WORD3
3387#define SQ_IMG_RSRC_WORD3__DST_SEL_X__SHIFT 0x0
3388#define SQ_IMG_RSRC_WORD3__DST_SEL_Y__SHIFT 0x3
3389#define SQ_IMG_RSRC_WORD3__DST_SEL_Z__SHIFT 0x6
3390#define SQ_IMG_RSRC_WORD3__DST_SEL_W__SHIFT 0x9
3391#define SQ_IMG_RSRC_WORD3__BASE_LEVEL__SHIFT 0xc
3392#define SQ_IMG_RSRC_WORD3__LAST_LEVEL__SHIFT 0x10
3393#define SQ_IMG_RSRC_WORD3__SW_MODE__SHIFT 0x14
3394#define SQ_IMG_RSRC_WORD3__TYPE__SHIFT 0x1c
3395#define SQ_IMG_RSRC_WORD3__DST_SEL_X_MASK 0x00000007L
3396#define SQ_IMG_RSRC_WORD3__DST_SEL_Y_MASK 0x00000038L
3397#define SQ_IMG_RSRC_WORD3__DST_SEL_Z_MASK 0x000001C0L
3398#define SQ_IMG_RSRC_WORD3__DST_SEL_W_MASK 0x00000E00L
3399#define SQ_IMG_RSRC_WORD3__BASE_LEVEL_MASK 0x0000F000L
3400#define SQ_IMG_RSRC_WORD3__LAST_LEVEL_MASK 0x000F0000L
3401#define SQ_IMG_RSRC_WORD3__SW_MODE_MASK 0x01F00000L
3402#define SQ_IMG_RSRC_WORD3__TYPE_MASK 0xF0000000L
3403//SQ_IMG_RSRC_WORD4
3404#define SQ_IMG_RSRC_WORD4__DEPTH__SHIFT 0x0
3405#define SQ_IMG_RSRC_WORD4__PITCH__SHIFT 0xd
3406#define SQ_IMG_RSRC_WORD4__BC_SWIZZLE__SHIFT 0x1d
3407#define SQ_IMG_RSRC_WORD4__DEPTH_MASK 0x00001FFFL
3408#define SQ_IMG_RSRC_WORD4__PITCH_MASK 0x1FFFE000L
3409#define SQ_IMG_RSRC_WORD4__BC_SWIZZLE_MASK 0xE0000000L
3410//SQ_IMG_RSRC_WORD5
3411#define SQ_IMG_RSRC_WORD5__BASE_ARRAY__SHIFT 0x0
3412#define SQ_IMG_RSRC_WORD5__ARRAY_PITCH__SHIFT 0xd
3413#define SQ_IMG_RSRC_WORD5__META_DATA_ADDRESS__SHIFT 0x11
3414#define SQ_IMG_RSRC_WORD5__META_LINEAR__SHIFT 0x19
3415#define SQ_IMG_RSRC_WORD5__META_PIPE_ALIGNED__SHIFT 0x1a
3416#define SQ_IMG_RSRC_WORD5__META_RB_ALIGNED__SHIFT 0x1b
3417#define SQ_IMG_RSRC_WORD5__MAX_MIP__SHIFT 0x1c
3418#define SQ_IMG_RSRC_WORD5__BASE_ARRAY_MASK 0x00001FFFL
3419#define SQ_IMG_RSRC_WORD5__ARRAY_PITCH_MASK 0x0001E000L
3420#define SQ_IMG_RSRC_WORD5__META_DATA_ADDRESS_MASK 0x01FE0000L
3421#define SQ_IMG_RSRC_WORD5__META_LINEAR_MASK 0x02000000L
3422#define SQ_IMG_RSRC_WORD5__META_PIPE_ALIGNED_MASK 0x04000000L
3423#define SQ_IMG_RSRC_WORD5__META_RB_ALIGNED_MASK 0x08000000L
3424#define SQ_IMG_RSRC_WORD5__MAX_MIP_MASK 0xF0000000L
3425//SQ_IMG_RSRC_WORD6
3426#define SQ_IMG_RSRC_WORD6__MIN_LOD_WARN__SHIFT 0x0
3427#define SQ_IMG_RSRC_WORD6__COUNTER_BANK_ID__SHIFT 0xc
3428#define SQ_IMG_RSRC_WORD6__LOD_HDW_CNT_EN__SHIFT 0x14
3429#define SQ_IMG_RSRC_WORD6__COMPRESSION_EN__SHIFT 0x15
3430#define SQ_IMG_RSRC_WORD6__ALPHA_IS_ON_MSB__SHIFT 0x16
3431#define SQ_IMG_RSRC_WORD6__COLOR_TRANSFORM__SHIFT 0x17
3432#define SQ_IMG_RSRC_WORD6__LOST_ALPHA_BITS__SHIFT 0x18
3433#define SQ_IMG_RSRC_WORD6__LOST_COLOR_BITS__SHIFT 0x1c
3434#define SQ_IMG_RSRC_WORD6__MIN_LOD_WARN_MASK 0x00000FFFL
3435#define SQ_IMG_RSRC_WORD6__COUNTER_BANK_ID_MASK 0x000FF000L
3436#define SQ_IMG_RSRC_WORD6__LOD_HDW_CNT_EN_MASK 0x00100000L
3437#define SQ_IMG_RSRC_WORD6__COMPRESSION_EN_MASK 0x00200000L
3438#define SQ_IMG_RSRC_WORD6__ALPHA_IS_ON_MSB_MASK 0x00400000L
3439#define SQ_IMG_RSRC_WORD6__COLOR_TRANSFORM_MASK 0x00800000L
3440#define SQ_IMG_RSRC_WORD6__LOST_ALPHA_BITS_MASK 0x0F000000L
3441#define SQ_IMG_RSRC_WORD6__LOST_COLOR_BITS_MASK 0xF0000000L
3442//SQ_IMG_RSRC_WORD7
3443#define SQ_IMG_RSRC_WORD7__META_DATA_ADDRESS__SHIFT 0x0
3444#define SQ_IMG_RSRC_WORD7__META_DATA_ADDRESS_MASK 0xFFFFFFFFL
3445//SQ_IMG_SAMP_WORD0
3446#define SQ_IMG_SAMP_WORD0__CLAMP_X__SHIFT 0x0
3447#define SQ_IMG_SAMP_WORD0__CLAMP_Y__SHIFT 0x3
3448#define SQ_IMG_SAMP_WORD0__CLAMP_Z__SHIFT 0x6
3449#define SQ_IMG_SAMP_WORD0__MAX_ANISO_RATIO__SHIFT 0x9
3450#define SQ_IMG_SAMP_WORD0__DEPTH_COMPARE_FUNC__SHIFT 0xc
3451#define SQ_IMG_SAMP_WORD0__FORCE_UNNORMALIZED__SHIFT 0xf
3452#define SQ_IMG_SAMP_WORD0__ANISO_THRESHOLD__SHIFT 0x10
3453#define SQ_IMG_SAMP_WORD0__MC_COORD_TRUNC__SHIFT 0x13
3454#define SQ_IMG_SAMP_WORD0__FORCE_DEGAMMA__SHIFT 0x14
3455#define SQ_IMG_SAMP_WORD0__ANISO_BIAS__SHIFT 0x15
3456#define SQ_IMG_SAMP_WORD0__TRUNC_COORD__SHIFT 0x1b
3457#define SQ_IMG_SAMP_WORD0__DISABLE_CUBE_WRAP__SHIFT 0x1c
3458#define SQ_IMG_SAMP_WORD0__FILTER_MODE__SHIFT 0x1d
3459#define SQ_IMG_SAMP_WORD0__COMPAT_MODE__SHIFT 0x1f
3460#define SQ_IMG_SAMP_WORD0__CLAMP_X_MASK 0x00000007L
3461#define SQ_IMG_SAMP_WORD0__CLAMP_Y_MASK 0x00000038L
3462#define SQ_IMG_SAMP_WORD0__CLAMP_Z_MASK 0x000001C0L
3463#define SQ_IMG_SAMP_WORD0__MAX_ANISO_RATIO_MASK 0x00000E00L
3464#define SQ_IMG_SAMP_WORD0__DEPTH_COMPARE_FUNC_MASK 0x00007000L
3465#define SQ_IMG_SAMP_WORD0__FORCE_UNNORMALIZED_MASK 0x00008000L
3466#define SQ_IMG_SAMP_WORD0__ANISO_THRESHOLD_MASK 0x00070000L
3467#define SQ_IMG_SAMP_WORD0__MC_COORD_TRUNC_MASK 0x00080000L
3468#define SQ_IMG_SAMP_WORD0__FORCE_DEGAMMA_MASK 0x00100000L
3469#define SQ_IMG_SAMP_WORD0__ANISO_BIAS_MASK 0x07E00000L
3470#define SQ_IMG_SAMP_WORD0__TRUNC_COORD_MASK 0x08000000L
3471#define SQ_IMG_SAMP_WORD0__DISABLE_CUBE_WRAP_MASK 0x10000000L
3472#define SQ_IMG_SAMP_WORD0__FILTER_MODE_MASK 0x60000000L
3473#define SQ_IMG_SAMP_WORD0__COMPAT_MODE_MASK 0x80000000L
3474//SQ_IMG_SAMP_WORD1
3475#define SQ_IMG_SAMP_WORD1__MIN_LOD__SHIFT 0x0
3476#define SQ_IMG_SAMP_WORD1__MAX_LOD__SHIFT 0xc
3477#define SQ_IMG_SAMP_WORD1__PERF_MIP__SHIFT 0x18
3478#define SQ_IMG_SAMP_WORD1__PERF_Z__SHIFT 0x1c
3479#define SQ_IMG_SAMP_WORD1__MIN_LOD_MASK 0x00000FFFL
3480#define SQ_IMG_SAMP_WORD1__MAX_LOD_MASK 0x00FFF000L
3481#define SQ_IMG_SAMP_WORD1__PERF_MIP_MASK 0x0F000000L
3482#define SQ_IMG_SAMP_WORD1__PERF_Z_MASK 0xF0000000L
3483//SQ_IMG_SAMP_WORD2
3484#define SQ_IMG_SAMP_WORD2__LOD_BIAS__SHIFT 0x0
3485#define SQ_IMG_SAMP_WORD2__LOD_BIAS_SEC__SHIFT 0xe
3486#define SQ_IMG_SAMP_WORD2__XY_MAG_FILTER__SHIFT 0x14
3487#define SQ_IMG_SAMP_WORD2__XY_MIN_FILTER__SHIFT 0x16
3488#define SQ_IMG_SAMP_WORD2__Z_FILTER__SHIFT 0x18
3489#define SQ_IMG_SAMP_WORD2__MIP_FILTER__SHIFT 0x1a
3490#define SQ_IMG_SAMP_WORD2__MIP_POINT_PRECLAMP__SHIFT 0x1c
3491#define SQ_IMG_SAMP_WORD2__BLEND_ZERO_PRT__SHIFT 0x1d
3492#define SQ_IMG_SAMP_WORD2__FILTER_PREC_FIX__SHIFT 0x1e
3493#define SQ_IMG_SAMP_WORD2__ANISO_OVERRIDE__SHIFT 0x1f
3494#define SQ_IMG_SAMP_WORD2__LOD_BIAS_MASK 0x00003FFFL
3495#define SQ_IMG_SAMP_WORD2__LOD_BIAS_SEC_MASK 0x000FC000L
3496#define SQ_IMG_SAMP_WORD2__XY_MAG_FILTER_MASK 0x00300000L
3497#define SQ_IMG_SAMP_WORD2__XY_MIN_FILTER_MASK 0x00C00000L
3498#define SQ_IMG_SAMP_WORD2__Z_FILTER_MASK 0x03000000L
3499#define SQ_IMG_SAMP_WORD2__MIP_FILTER_MASK 0x0C000000L
3500#define SQ_IMG_SAMP_WORD2__MIP_POINT_PRECLAMP_MASK 0x10000000L
3501#define SQ_IMG_SAMP_WORD2__BLEND_ZERO_PRT_MASK 0x20000000L
3502#define SQ_IMG_SAMP_WORD2__FILTER_PREC_FIX_MASK 0x40000000L
3503#define SQ_IMG_SAMP_WORD2__ANISO_OVERRIDE_MASK 0x80000000L
3504//SQ_IMG_SAMP_WORD3
3505#define SQ_IMG_SAMP_WORD3__BORDER_COLOR_PTR__SHIFT 0x0
3506#define SQ_IMG_SAMP_WORD3__SKIP_DEGAMMA__SHIFT 0xc
3507#define SQ_IMG_SAMP_WORD3__BORDER_COLOR_TYPE__SHIFT 0x1e
3508#define SQ_IMG_SAMP_WORD3__BORDER_COLOR_PTR_MASK 0x00000FFFL
3509#define SQ_IMG_SAMP_WORD3__SKIP_DEGAMMA_MASK 0x00001000L
3510#define SQ_IMG_SAMP_WORD3__BORDER_COLOR_TYPE_MASK 0xC0000000L
3511//SQ_FLAT_SCRATCH_WORD0
3512#define SQ_FLAT_SCRATCH_WORD0__SIZE__SHIFT 0x0
3513#define SQ_FLAT_SCRATCH_WORD0__SIZE_MASK 0x0007FFFFL
3514//SQ_FLAT_SCRATCH_WORD1
3515#define SQ_FLAT_SCRATCH_WORD1__OFFSET__SHIFT 0x0
3516#define SQ_FLAT_SCRATCH_WORD1__OFFSET_MASK 0x00FFFFFFL
3517//SQ_M0_GPR_IDX_WORD
3518#define SQ_M0_GPR_IDX_WORD__INDEX__SHIFT 0x0
3519#define SQ_M0_GPR_IDX_WORD__VSRC0_REL__SHIFT 0xc
3520#define SQ_M0_GPR_IDX_WORD__VSRC1_REL__SHIFT 0xd
3521#define SQ_M0_GPR_IDX_WORD__VSRC2_REL__SHIFT 0xe
3522#define SQ_M0_GPR_IDX_WORD__VDST_REL__SHIFT 0xf
3523#define SQ_M0_GPR_IDX_WORD__INDEX_MASK 0x000000FFL
3524#define SQ_M0_GPR_IDX_WORD__VSRC0_REL_MASK 0x00001000L
3525#define SQ_M0_GPR_IDX_WORD__VSRC1_REL_MASK 0x00002000L
3526#define SQ_M0_GPR_IDX_WORD__VSRC2_REL_MASK 0x00004000L
3527#define SQ_M0_GPR_IDX_WORD__VDST_REL_MASK 0x00008000L
3528//SQC_ICACHE_UTCL1_CNTL1
3529#define SQC_ICACHE_UTCL1_CNTL1__FORCE_4K_L2_RESP__SHIFT 0x0
3530#define SQC_ICACHE_UTCL1_CNTL1__GPUVM_64K_DEF__SHIFT 0x1
3531#define SQC_ICACHE_UTCL1_CNTL1__GPUVM_PERM_MODE__SHIFT 0x2
3532#define SQC_ICACHE_UTCL1_CNTL1__RESP_MODE__SHIFT 0x3
3533#define SQC_ICACHE_UTCL1_CNTL1__RESP_FAULT_MODE__SHIFT 0x5
3534#define SQC_ICACHE_UTCL1_CNTL1__CLIENTID__SHIFT 0x7
3535#define SQC_ICACHE_UTCL1_CNTL1__ENABLE_PUSH_LFIFO__SHIFT 0x11
3536#define SQC_ICACHE_UTCL1_CNTL1__ENABLE_LFIFO_PRI_ARB__SHIFT 0x12
3537#define SQC_ICACHE_UTCL1_CNTL1__REG_INVALIDATE_VMID__SHIFT 0x13
3538#define SQC_ICACHE_UTCL1_CNTL1__REG_INVALIDATE_ALL_VMID__SHIFT 0x17
3539#define SQC_ICACHE_UTCL1_CNTL1__REG_INVALIDATE_TOGGLE__SHIFT 0x18
3540#define SQC_ICACHE_UTCL1_CNTL1__CLIENT_INVALIDATE_ALL_VMID__SHIFT 0x19
3541#define SQC_ICACHE_UTCL1_CNTL1__FORCE_MISS__SHIFT 0x1a
3542#define SQC_ICACHE_UTCL1_CNTL1__FORCE_IN_ORDER__SHIFT 0x1b
3543#define SQC_ICACHE_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2__SHIFT 0x1c
3544#define SQC_ICACHE_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2__SHIFT 0x1e
3545#define SQC_ICACHE_UTCL1_CNTL1__FORCE_4K_L2_RESP_MASK 0x00000001L
3546#define SQC_ICACHE_UTCL1_CNTL1__GPUVM_64K_DEF_MASK 0x00000002L
3547#define SQC_ICACHE_UTCL1_CNTL1__GPUVM_PERM_MODE_MASK 0x00000004L
3548#define SQC_ICACHE_UTCL1_CNTL1__RESP_MODE_MASK 0x00000018L
3549#define SQC_ICACHE_UTCL1_CNTL1__RESP_FAULT_MODE_MASK 0x00000060L
3550#define SQC_ICACHE_UTCL1_CNTL1__CLIENTID_MASK 0x0000FF80L
3551#define SQC_ICACHE_UTCL1_CNTL1__ENABLE_PUSH_LFIFO_MASK 0x00020000L
3552#define SQC_ICACHE_UTCL1_CNTL1__ENABLE_LFIFO_PRI_ARB_MASK 0x00040000L
3553#define SQC_ICACHE_UTCL1_CNTL1__REG_INVALIDATE_VMID_MASK 0x00780000L
3554#define SQC_ICACHE_UTCL1_CNTL1__REG_INVALIDATE_ALL_VMID_MASK 0x00800000L
3555#define SQC_ICACHE_UTCL1_CNTL1__REG_INVALIDATE_TOGGLE_MASK 0x01000000L
3556#define SQC_ICACHE_UTCL1_CNTL1__CLIENT_INVALIDATE_ALL_VMID_MASK 0x02000000L
3557#define SQC_ICACHE_UTCL1_CNTL1__FORCE_MISS_MASK 0x04000000L
3558#define SQC_ICACHE_UTCL1_CNTL1__FORCE_IN_ORDER_MASK 0x08000000L
3559#define SQC_ICACHE_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2_MASK 0x30000000L
3560#define SQC_ICACHE_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2_MASK 0xC0000000L
3561//SQC_ICACHE_UTCL1_CNTL2
3562#define SQC_ICACHE_UTCL1_CNTL2__SPARE__SHIFT 0x0
3563#define SQC_ICACHE_UTCL1_CNTL2__LFIFO_SCAN_DISABLE__SHIFT 0x8
3564#define SQC_ICACHE_UTCL1_CNTL2__MTYPE_OVRD_DIS__SHIFT 0x9
3565#define SQC_ICACHE_UTCL1_CNTL2__LINE_VALID__SHIFT 0xa
3566#define SQC_ICACHE_UTCL1_CNTL2__DIS_EDC__SHIFT 0xb
3567#define SQC_ICACHE_UTCL1_CNTL2__GPUVM_INV_MODE__SHIFT 0xc
3568#define SQC_ICACHE_UTCL1_CNTL2__SHOOTDOWN_OPT__SHIFT 0xd
3569#define SQC_ICACHE_UTCL1_CNTL2__FORCE_SNOOP__SHIFT 0xe
3570#define SQC_ICACHE_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK__SHIFT 0xf
3571#define SQC_ICACHE_UTCL1_CNTL2__ARB_BURST_MODE__SHIFT 0x10
3572#define SQC_ICACHE_UTCL1_CNTL2__ENABLE_PERF_EVENT_RD_WR__SHIFT 0x12
3573#define SQC_ICACHE_UTCL1_CNTL2__PERF_EVENT_RD_WR__SHIFT 0x13
3574#define SQC_ICACHE_UTCL1_CNTL2__ENABLE_PERF_EVENT_VMID__SHIFT 0x14
3575#define SQC_ICACHE_UTCL1_CNTL2__PERF_EVENT_VMID__SHIFT 0x15
3576#define SQC_ICACHE_UTCL1_CNTL2__FORCE_FRAG_2M_TO_64K__SHIFT 0x1a
3577#define SQC_ICACHE_UTCL1_CNTL2__SPARE_MASK 0x000000FFL
3578#define SQC_ICACHE_UTCL1_CNTL2__LFIFO_SCAN_DISABLE_MASK 0x00000100L
3579#define SQC_ICACHE_UTCL1_CNTL2__MTYPE_OVRD_DIS_MASK 0x00000200L
3580#define SQC_ICACHE_UTCL1_CNTL2__LINE_VALID_MASK 0x00000400L
3581#define SQC_ICACHE_UTCL1_CNTL2__DIS_EDC_MASK 0x00000800L
3582#define SQC_ICACHE_UTCL1_CNTL2__GPUVM_INV_MODE_MASK 0x00001000L
3583#define SQC_ICACHE_UTCL1_CNTL2__SHOOTDOWN_OPT_MASK 0x00002000L
3584#define SQC_ICACHE_UTCL1_CNTL2__FORCE_SNOOP_MASK 0x00004000L
3585#define SQC_ICACHE_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK_MASK 0x00008000L
3586#define SQC_ICACHE_UTCL1_CNTL2__ARB_BURST_MODE_MASK 0x00030000L
3587#define SQC_ICACHE_UTCL1_CNTL2__ENABLE_PERF_EVENT_RD_WR_MASK 0x00040000L
3588#define SQC_ICACHE_UTCL1_CNTL2__PERF_EVENT_RD_WR_MASK 0x00080000L
3589#define SQC_ICACHE_UTCL1_CNTL2__ENABLE_PERF_EVENT_VMID_MASK 0x00100000L
3590#define SQC_ICACHE_UTCL1_CNTL2__PERF_EVENT_VMID_MASK 0x01E00000L
3591#define SQC_ICACHE_UTCL1_CNTL2__FORCE_FRAG_2M_TO_64K_MASK 0x04000000L
3592//SQC_DCACHE_UTCL1_CNTL1
3593#define SQC_DCACHE_UTCL1_CNTL1__FORCE_4K_L2_RESP__SHIFT 0x0
3594#define SQC_DCACHE_UTCL1_CNTL1__GPUVM_64K_DEF__SHIFT 0x1
3595#define SQC_DCACHE_UTCL1_CNTL1__GPUVM_PERM_MODE__SHIFT 0x2
3596#define SQC_DCACHE_UTCL1_CNTL1__RESP_MODE__SHIFT 0x3
3597#define SQC_DCACHE_UTCL1_CNTL1__RESP_FAULT_MODE__SHIFT 0x5
3598#define SQC_DCACHE_UTCL1_CNTL1__CLIENTID__SHIFT 0x7
3599#define SQC_DCACHE_UTCL1_CNTL1__ENABLE_PUSH_LFIFO__SHIFT 0x11
3600#define SQC_DCACHE_UTCL1_CNTL1__ENABLE_LFIFO_PRI_ARB__SHIFT 0x12
3601#define SQC_DCACHE_UTCL1_CNTL1__REG_INVALIDATE_VMID__SHIFT 0x13
3602#define SQC_DCACHE_UTCL1_CNTL1__REG_INVALIDATE_ALL_VMID__SHIFT 0x17
3603#define SQC_DCACHE_UTCL1_CNTL1__REG_INVALIDATE_TOGGLE__SHIFT 0x18
3604#define SQC_DCACHE_UTCL1_CNTL1__CLIENT_INVALIDATE_ALL_VMID__SHIFT 0x19
3605#define SQC_DCACHE_UTCL1_CNTL1__FORCE_MISS__SHIFT 0x1a
3606#define SQC_DCACHE_UTCL1_CNTL1__FORCE_IN_ORDER__SHIFT 0x1b
3607#define SQC_DCACHE_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2__SHIFT 0x1c
3608#define SQC_DCACHE_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2__SHIFT 0x1e
3609#define SQC_DCACHE_UTCL1_CNTL1__FORCE_4K_L2_RESP_MASK 0x00000001L
3610#define SQC_DCACHE_UTCL1_CNTL1__GPUVM_64K_DEF_MASK 0x00000002L
3611#define SQC_DCACHE_UTCL1_CNTL1__GPUVM_PERM_MODE_MASK 0x00000004L
3612#define SQC_DCACHE_UTCL1_CNTL1__RESP_MODE_MASK 0x00000018L
3613#define SQC_DCACHE_UTCL1_CNTL1__RESP_FAULT_MODE_MASK 0x00000060L
3614#define SQC_DCACHE_UTCL1_CNTL1__CLIENTID_MASK 0x0000FF80L
3615#define SQC_DCACHE_UTCL1_CNTL1__ENABLE_PUSH_LFIFO_MASK 0x00020000L
3616#define SQC_DCACHE_UTCL1_CNTL1__ENABLE_LFIFO_PRI_ARB_MASK 0x00040000L
3617#define SQC_DCACHE_UTCL1_CNTL1__REG_INVALIDATE_VMID_MASK 0x00780000L
3618#define SQC_DCACHE_UTCL1_CNTL1__REG_INVALIDATE_ALL_VMID_MASK 0x00800000L
3619#define SQC_DCACHE_UTCL1_CNTL1__REG_INVALIDATE_TOGGLE_MASK 0x01000000L
3620#define SQC_DCACHE_UTCL1_CNTL1__CLIENT_INVALIDATE_ALL_VMID_MASK 0x02000000L
3621#define SQC_DCACHE_UTCL1_CNTL1__FORCE_MISS_MASK 0x04000000L
3622#define SQC_DCACHE_UTCL1_CNTL1__FORCE_IN_ORDER_MASK 0x08000000L
3623#define SQC_DCACHE_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2_MASK 0x30000000L
3624#define SQC_DCACHE_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2_MASK 0xC0000000L
3625//SQC_DCACHE_UTCL1_CNTL2
3626#define SQC_DCACHE_UTCL1_CNTL2__SPARE__SHIFT 0x0
3627#define SQC_DCACHE_UTCL1_CNTL2__LFIFO_SCAN_DISABLE__SHIFT 0x8
3628#define SQC_DCACHE_UTCL1_CNTL2__MTYPE_OVRD_DIS__SHIFT 0x9
3629#define SQC_DCACHE_UTCL1_CNTL2__LINE_VALID__SHIFT 0xa
3630#define SQC_DCACHE_UTCL1_CNTL2__DIS_EDC__SHIFT 0xb
3631#define SQC_DCACHE_UTCL1_CNTL2__GPUVM_INV_MODE__SHIFT 0xc
3632#define SQC_DCACHE_UTCL1_CNTL2__SHOOTDOWN_OPT__SHIFT 0xd
3633#define SQC_DCACHE_UTCL1_CNTL2__FORCE_SNOOP__SHIFT 0xe
3634#define SQC_DCACHE_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK__SHIFT 0xf
3635#define SQC_DCACHE_UTCL1_CNTL2__ARB_BURST_MODE__SHIFT 0x10
3636#define SQC_DCACHE_UTCL1_CNTL2__ENABLE_PERF_EVENT_RD_WR__SHIFT 0x12
3637#define SQC_DCACHE_UTCL1_CNTL2__PERF_EVENT_RD_WR__SHIFT 0x13
3638#define SQC_DCACHE_UTCL1_CNTL2__ENABLE_PERF_EVENT_VMID__SHIFT 0x14
3639#define SQC_DCACHE_UTCL1_CNTL2__PERF_EVENT_VMID__SHIFT 0x15
3640#define SQC_DCACHE_UTCL1_CNTL2__FORCE_FRAG_2M_TO_64K__SHIFT 0x1a
3641#define SQC_DCACHE_UTCL1_CNTL2__SPARE_MASK 0x000000FFL
3642#define SQC_DCACHE_UTCL1_CNTL2__LFIFO_SCAN_DISABLE_MASK 0x00000100L
3643#define SQC_DCACHE_UTCL1_CNTL2__MTYPE_OVRD_DIS_MASK 0x00000200L
3644#define SQC_DCACHE_UTCL1_CNTL2__LINE_VALID_MASK 0x00000400L
3645#define SQC_DCACHE_UTCL1_CNTL2__DIS_EDC_MASK 0x00000800L
3646#define SQC_DCACHE_UTCL1_CNTL2__GPUVM_INV_MODE_MASK 0x00001000L
3647#define SQC_DCACHE_UTCL1_CNTL2__SHOOTDOWN_OPT_MASK 0x00002000L
3648#define SQC_DCACHE_UTCL1_CNTL2__FORCE_SNOOP_MASK 0x00004000L
3649#define SQC_DCACHE_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK_MASK 0x00008000L
3650#define SQC_DCACHE_UTCL1_CNTL2__ARB_BURST_MODE_MASK 0x00030000L
3651#define SQC_DCACHE_UTCL1_CNTL2__ENABLE_PERF_EVENT_RD_WR_MASK 0x00040000L
3652#define SQC_DCACHE_UTCL1_CNTL2__PERF_EVENT_RD_WR_MASK 0x00080000L
3653#define SQC_DCACHE_UTCL1_CNTL2__ENABLE_PERF_EVENT_VMID_MASK 0x00100000L
3654#define SQC_DCACHE_UTCL1_CNTL2__PERF_EVENT_VMID_MASK 0x01E00000L
3655#define SQC_DCACHE_UTCL1_CNTL2__FORCE_FRAG_2M_TO_64K_MASK 0x04000000L
3656//SQC_ICACHE_UTCL1_STATUS
3657#define SQC_ICACHE_UTCL1_STATUS__FAULT_DETECTED__SHIFT 0x0
3658#define SQC_ICACHE_UTCL1_STATUS__RETRY_DETECTED__SHIFT 0x1
3659#define SQC_ICACHE_UTCL1_STATUS__PRT_DETECTED__SHIFT 0x2
3660#define SQC_ICACHE_UTCL1_STATUS__FAULT_DETECTED_MASK 0x00000001L
3661#define SQC_ICACHE_UTCL1_STATUS__RETRY_DETECTED_MASK 0x00000002L
3662#define SQC_ICACHE_UTCL1_STATUS__PRT_DETECTED_MASK 0x00000004L
3663//SQC_DCACHE_UTCL1_STATUS
3664#define SQC_DCACHE_UTCL1_STATUS__FAULT_DETECTED__SHIFT 0x0
3665#define SQC_DCACHE_UTCL1_STATUS__RETRY_DETECTED__SHIFT 0x1
3666#define SQC_DCACHE_UTCL1_STATUS__PRT_DETECTED__SHIFT 0x2
3667#define SQC_DCACHE_UTCL1_STATUS__FAULT_DETECTED_MASK 0x00000001L
3668#define SQC_DCACHE_UTCL1_STATUS__RETRY_DETECTED_MASK 0x00000002L
3669#define SQC_DCACHE_UTCL1_STATUS__PRT_DETECTED_MASK 0x00000004L
3670
3671
3672// addressBlock: gc_shsdec
3673//SX_DEBUG_1
3674#define SX_DEBUG_1__SX_DB_QUAD_CREDIT__SHIFT 0x0
3675#define SX_DEBUG_1__DISABLE_BLEND_OPT_DONT_RD_DST__SHIFT 0x8
3676#define SX_DEBUG_1__DISABLE_BLEND_OPT_BYPASS__SHIFT 0x9
3677#define SX_DEBUG_1__DISABLE_BLEND_OPT_DISCARD_PIXEL__SHIFT 0xa
3678#define SX_DEBUG_1__DISABLE_QUAD_PAIR_OPT__SHIFT 0xb
3679#define SX_DEBUG_1__DISABLE_PIX_EN_ZERO_OPT__SHIFT 0xc
3680#define SX_DEBUG_1__PC_CFG__SHIFT 0xd
3681#define SX_DEBUG_1__DEBUG_DATA__SHIFT 0xe
3682#define SX_DEBUG_1__SX_DB_QUAD_CREDIT_MASK 0x0000007FL
3683#define SX_DEBUG_1__DISABLE_BLEND_OPT_DONT_RD_DST_MASK 0x00000100L
3684#define SX_DEBUG_1__DISABLE_BLEND_OPT_BYPASS_MASK 0x00000200L
3685#define SX_DEBUG_1__DISABLE_BLEND_OPT_DISCARD_PIXEL_MASK 0x00000400L
3686#define SX_DEBUG_1__DISABLE_QUAD_PAIR_OPT_MASK 0x00000800L
3687#define SX_DEBUG_1__DISABLE_PIX_EN_ZERO_OPT_MASK 0x00001000L
3688#define SX_DEBUG_1__PC_CFG_MASK 0x00002000L
3689#define SX_DEBUG_1__DEBUG_DATA_MASK 0xFFFFC000L
3690//SPI_PS_MAX_WAVE_ID
3691#define SPI_PS_MAX_WAVE_ID__MAX_WAVE_ID__SHIFT 0x0
3692#define SPI_PS_MAX_WAVE_ID__MAX_COLLISION_WAVE_ID__SHIFT 0x10
3693#define SPI_PS_MAX_WAVE_ID__MAX_WAVE_ID_MASK 0x00000FFFL
3694#define SPI_PS_MAX_WAVE_ID__MAX_COLLISION_WAVE_ID_MASK 0x03FF0000L
3695//SPI_START_PHASE
3696#define SPI_START_PHASE__VGPR_START_PHASE__SHIFT 0x0
3697#define SPI_START_PHASE__SGPR_START_PHASE__SHIFT 0x2
3698#define SPI_START_PHASE__WAVE_START_PHASE__SHIFT 0x4
3699#define SPI_START_PHASE__VGPR_START_PHASE_MASK 0x00000003L
3700#define SPI_START_PHASE__SGPR_START_PHASE_MASK 0x0000000CL
3701#define SPI_START_PHASE__WAVE_START_PHASE_MASK 0x00000030L
3702//SPI_GFX_CNTL
3703#define SPI_GFX_CNTL__RESET_COUNTS__SHIFT 0x0
3704#define SPI_GFX_CNTL__RESET_COUNTS_MASK 0x00000001L
3705//SPI_DSM_CNTL
3706#define SPI_DSM_CNTL__SPI_SR_MEM_DSM_IRRITATOR_DATA__SHIFT 0x0
3707#define SPI_DSM_CNTL__SPI_SR_MEM_ENABLE_SINGLE_WRITE__SHIFT 0x2
3708#define SPI_DSM_CNTL__UNUSED__SHIFT 0x3
3709#define SPI_DSM_CNTL__SPI_SR_MEM_DSM_IRRITATOR_DATA_MASK 0x00000003L
3710#define SPI_DSM_CNTL__SPI_SR_MEM_ENABLE_SINGLE_WRITE_MASK 0x00000004L
3711#define SPI_DSM_CNTL__UNUSED_MASK 0xFFFFFFF8L
3712//SPI_DSM_CNTL2
3713#define SPI_DSM_CNTL2__SPI_SR_MEM_ENABLE_ERROR_INJECT__SHIFT 0x0
3714#define SPI_DSM_CNTL2__SPI_SR_MEM_SELECT_INJECT_DELAY__SHIFT 0x2
3715#define SPI_DSM_CNTL2__SPI_SR_MEM_INJECT_DELAY__SHIFT 0x4
3716#define SPI_DSM_CNTL2__UNUSED__SHIFT 0xa
3717#define SPI_DSM_CNTL2__SPI_SR_MEM_ENABLE_ERROR_INJECT_MASK 0x00000003L
3718#define SPI_DSM_CNTL2__SPI_SR_MEM_SELECT_INJECT_DELAY_MASK 0x00000004L
3719#define SPI_DSM_CNTL2__SPI_SR_MEM_INJECT_DELAY_MASK 0x000003F0L
3720#define SPI_DSM_CNTL2__UNUSED_MASK 0xFFFFFC00L
3721//SPI_EDC_CNT
3722#define SPI_EDC_CNT__SPI_SR_MEM_SED_COUNT__SHIFT 0x0
3723#define SPI_EDC_CNT__SPI_SR_MEM_SED_COUNT_MASK 0x00000003L
3724//SPI_CONFIG_PS_CU_EN
3725#define SPI_CONFIG_PS_CU_EN__ENABLE__SHIFT 0x0
3726#define SPI_CONFIG_PS_CU_EN__PKR0_CU_EN__SHIFT 0x1
3727#define SPI_CONFIG_PS_CU_EN__PKR1_CU_EN__SHIFT 0x10
3728#define SPI_CONFIG_PS_CU_EN__ENABLE_MASK 0x00000001L
3729#define SPI_CONFIG_PS_CU_EN__PKR0_CU_EN_MASK 0x0000FFFEL
3730#define SPI_CONFIG_PS_CU_EN__PKR1_CU_EN_MASK 0xFFFF0000L
3731//SPI_WF_LIFETIME_CNTL
3732#define SPI_WF_LIFETIME_CNTL__SAMPLE_PERIOD__SHIFT 0x0
3733#define SPI_WF_LIFETIME_CNTL__EN__SHIFT 0x4
3734#define SPI_WF_LIFETIME_CNTL__SAMPLE_PERIOD_MASK 0x0000000FL
3735#define SPI_WF_LIFETIME_CNTL__EN_MASK 0x00000010L
3736//SPI_WF_LIFETIME_LIMIT_0
3737#define SPI_WF_LIFETIME_LIMIT_0__MAX_CNT__SHIFT 0x0
3738#define SPI_WF_LIFETIME_LIMIT_0__EN_WARN__SHIFT 0x1f
3739#define SPI_WF_LIFETIME_LIMIT_0__MAX_CNT_MASK 0x7FFFFFFFL
3740#define SPI_WF_LIFETIME_LIMIT_0__EN_WARN_MASK 0x80000000L
3741//SPI_WF_LIFETIME_LIMIT_1
3742#define SPI_WF_LIFETIME_LIMIT_1__MAX_CNT__SHIFT 0x0
3743#define SPI_WF_LIFETIME_LIMIT_1__EN_WARN__SHIFT 0x1f
3744#define SPI_WF_LIFETIME_LIMIT_1__MAX_CNT_MASK 0x7FFFFFFFL
3745#define SPI_WF_LIFETIME_LIMIT_1__EN_WARN_MASK 0x80000000L
3746//SPI_WF_LIFETIME_LIMIT_2
3747#define SPI_WF_LIFETIME_LIMIT_2__MAX_CNT__SHIFT 0x0
3748#define SPI_WF_LIFETIME_LIMIT_2__EN_WARN__SHIFT 0x1f
3749#define SPI_WF_LIFETIME_LIMIT_2__MAX_CNT_MASK 0x7FFFFFFFL
3750#define SPI_WF_LIFETIME_LIMIT_2__EN_WARN_MASK 0x80000000L
3751//SPI_WF_LIFETIME_LIMIT_3
3752#define SPI_WF_LIFETIME_LIMIT_3__MAX_CNT__SHIFT 0x0
3753#define SPI_WF_LIFETIME_LIMIT_3__EN_WARN__SHIFT 0x1f
3754#define SPI_WF_LIFETIME_LIMIT_3__MAX_CNT_MASK 0x7FFFFFFFL
3755#define SPI_WF_LIFETIME_LIMIT_3__EN_WARN_MASK 0x80000000L
3756//SPI_WF_LIFETIME_LIMIT_4
3757#define SPI_WF_LIFETIME_LIMIT_4__MAX_CNT__SHIFT 0x0
3758#define SPI_WF_LIFETIME_LIMIT_4__EN_WARN__SHIFT 0x1f
3759#define SPI_WF_LIFETIME_LIMIT_4__MAX_CNT_MASK 0x7FFFFFFFL
3760#define SPI_WF_LIFETIME_LIMIT_4__EN_WARN_MASK 0x80000000L
3761//SPI_WF_LIFETIME_LIMIT_5
3762#define SPI_WF_LIFETIME_LIMIT_5__MAX_CNT__SHIFT 0x0
3763#define SPI_WF_LIFETIME_LIMIT_5__EN_WARN__SHIFT 0x1f
3764#define SPI_WF_LIFETIME_LIMIT_5__MAX_CNT_MASK 0x7FFFFFFFL
3765#define SPI_WF_LIFETIME_LIMIT_5__EN_WARN_MASK 0x80000000L
3766//SPI_WF_LIFETIME_LIMIT_6
3767#define SPI_WF_LIFETIME_LIMIT_6__MAX_CNT__SHIFT 0x0
3768#define SPI_WF_LIFETIME_LIMIT_6__EN_WARN__SHIFT 0x1f
3769#define SPI_WF_LIFETIME_LIMIT_6__MAX_CNT_MASK 0x7FFFFFFFL
3770#define SPI_WF_LIFETIME_LIMIT_6__EN_WARN_MASK 0x80000000L
3771//SPI_WF_LIFETIME_LIMIT_7
3772#define SPI_WF_LIFETIME_LIMIT_7__MAX_CNT__SHIFT 0x0
3773#define SPI_WF_LIFETIME_LIMIT_7__EN_WARN__SHIFT 0x1f
3774#define SPI_WF_LIFETIME_LIMIT_7__MAX_CNT_MASK 0x7FFFFFFFL
3775#define SPI_WF_LIFETIME_LIMIT_7__EN_WARN_MASK 0x80000000L
3776//SPI_WF_LIFETIME_LIMIT_8
3777#define SPI_WF_LIFETIME_LIMIT_8__MAX_CNT__SHIFT 0x0
3778#define SPI_WF_LIFETIME_LIMIT_8__EN_WARN__SHIFT 0x1f
3779#define SPI_WF_LIFETIME_LIMIT_8__MAX_CNT_MASK 0x7FFFFFFFL
3780#define SPI_WF_LIFETIME_LIMIT_8__EN_WARN_MASK 0x80000000L
3781//SPI_WF_LIFETIME_LIMIT_9
3782#define SPI_WF_LIFETIME_LIMIT_9__MAX_CNT__SHIFT 0x0
3783#define SPI_WF_LIFETIME_LIMIT_9__EN_WARN__SHIFT 0x1f
3784#define SPI_WF_LIFETIME_LIMIT_9__MAX_CNT_MASK 0x7FFFFFFFL
3785#define SPI_WF_LIFETIME_LIMIT_9__EN_WARN_MASK 0x80000000L
3786//SPI_WF_LIFETIME_STATUS_0
3787#define SPI_WF_LIFETIME_STATUS_0__MAX_CNT__SHIFT 0x0
3788#define SPI_WF_LIFETIME_STATUS_0__INT_SENT__SHIFT 0x1f
3789#define SPI_WF_LIFETIME_STATUS_0__MAX_CNT_MASK 0x7FFFFFFFL
3790#define SPI_WF_LIFETIME_STATUS_0__INT_SENT_MASK 0x80000000L
3791//SPI_WF_LIFETIME_STATUS_1
3792#define SPI_WF_LIFETIME_STATUS_1__MAX_CNT__SHIFT 0x0
3793#define SPI_WF_LIFETIME_STATUS_1__INT_SENT__SHIFT 0x1f
3794#define SPI_WF_LIFETIME_STATUS_1__MAX_CNT_MASK 0x7FFFFFFFL
3795#define SPI_WF_LIFETIME_STATUS_1__INT_SENT_MASK 0x80000000L
3796//SPI_WF_LIFETIME_STATUS_2
3797#define SPI_WF_LIFETIME_STATUS_2__MAX_CNT__SHIFT 0x0
3798#define SPI_WF_LIFETIME_STATUS_2__INT_SENT__SHIFT 0x1f
3799#define SPI_WF_LIFETIME_STATUS_2__MAX_CNT_MASK 0x7FFFFFFFL
3800#define SPI_WF_LIFETIME_STATUS_2__INT_SENT_MASK 0x80000000L
3801//SPI_WF_LIFETIME_STATUS_3
3802#define SPI_WF_LIFETIME_STATUS_3__MAX_CNT__SHIFT 0x0
3803#define SPI_WF_LIFETIME_STATUS_3__INT_SENT__SHIFT 0x1f
3804#define SPI_WF_LIFETIME_STATUS_3__MAX_CNT_MASK 0x7FFFFFFFL
3805#define SPI_WF_LIFETIME_STATUS_3__INT_SENT_MASK 0x80000000L
3806//SPI_WF_LIFETIME_STATUS_4
3807#define SPI_WF_LIFETIME_STATUS_4__MAX_CNT__SHIFT 0x0
3808#define SPI_WF_LIFETIME_STATUS_4__INT_SENT__SHIFT 0x1f
3809#define SPI_WF_LIFETIME_STATUS_4__MAX_CNT_MASK 0x7FFFFFFFL
3810#define SPI_WF_LIFETIME_STATUS_4__INT_SENT_MASK 0x80000000L
3811//SPI_WF_LIFETIME_STATUS_5
3812#define SPI_WF_LIFETIME_STATUS_5__MAX_CNT__SHIFT 0x0
3813#define SPI_WF_LIFETIME_STATUS_5__INT_SENT__SHIFT 0x1f
3814#define SPI_WF_LIFETIME_STATUS_5__MAX_CNT_MASK 0x7FFFFFFFL
3815#define SPI_WF_LIFETIME_STATUS_5__INT_SENT_MASK 0x80000000L
3816//SPI_WF_LIFETIME_STATUS_6
3817#define SPI_WF_LIFETIME_STATUS_6__MAX_CNT__SHIFT 0x0
3818#define SPI_WF_LIFETIME_STATUS_6__INT_SENT__SHIFT 0x1f
3819#define SPI_WF_LIFETIME_STATUS_6__MAX_CNT_MASK 0x7FFFFFFFL
3820#define SPI_WF_LIFETIME_STATUS_6__INT_SENT_MASK 0x80000000L
3821//SPI_WF_LIFETIME_STATUS_7
3822#define SPI_WF_LIFETIME_STATUS_7__MAX_CNT__SHIFT 0x0
3823#define SPI_WF_LIFETIME_STATUS_7__INT_SENT__SHIFT 0x1f
3824#define SPI_WF_LIFETIME_STATUS_7__MAX_CNT_MASK 0x7FFFFFFFL
3825#define SPI_WF_LIFETIME_STATUS_7__INT_SENT_MASK 0x80000000L
3826//SPI_WF_LIFETIME_STATUS_8
3827#define SPI_WF_LIFETIME_STATUS_8__MAX_CNT__SHIFT 0x0
3828#define SPI_WF_LIFETIME_STATUS_8__INT_SENT__SHIFT 0x1f
3829#define SPI_WF_LIFETIME_STATUS_8__MAX_CNT_MASK 0x7FFFFFFFL
3830#define SPI_WF_LIFETIME_STATUS_8__INT_SENT_MASK 0x80000000L
3831//SPI_WF_LIFETIME_STATUS_9
3832#define SPI_WF_LIFETIME_STATUS_9__MAX_CNT__SHIFT 0x0
3833#define SPI_WF_LIFETIME_STATUS_9__INT_SENT__SHIFT 0x1f
3834#define SPI_WF_LIFETIME_STATUS_9__MAX_CNT_MASK 0x7FFFFFFFL
3835#define SPI_WF_LIFETIME_STATUS_9__INT_SENT_MASK 0x80000000L
3836//SPI_WF_LIFETIME_STATUS_10
3837#define SPI_WF_LIFETIME_STATUS_10__MAX_CNT__SHIFT 0x0
3838#define SPI_WF_LIFETIME_STATUS_10__INT_SENT__SHIFT 0x1f
3839#define SPI_WF_LIFETIME_STATUS_10__MAX_CNT_MASK 0x7FFFFFFFL
3840#define SPI_WF_LIFETIME_STATUS_10__INT_SENT_MASK 0x80000000L
3841//SPI_WF_LIFETIME_STATUS_11
3842#define SPI_WF_LIFETIME_STATUS_11__MAX_CNT__SHIFT 0x0
3843#define SPI_WF_LIFETIME_STATUS_11__INT_SENT__SHIFT 0x1f
3844#define SPI_WF_LIFETIME_STATUS_11__MAX_CNT_MASK 0x7FFFFFFFL
3845#define SPI_WF_LIFETIME_STATUS_11__INT_SENT_MASK 0x80000000L
3846//SPI_WF_LIFETIME_STATUS_12
3847#define SPI_WF_LIFETIME_STATUS_12__MAX_CNT__SHIFT 0x0
3848#define SPI_WF_LIFETIME_STATUS_12__INT_SENT__SHIFT 0x1f
3849#define SPI_WF_LIFETIME_STATUS_12__MAX_CNT_MASK 0x7FFFFFFFL
3850#define SPI_WF_LIFETIME_STATUS_12__INT_SENT_MASK 0x80000000L
3851//SPI_WF_LIFETIME_STATUS_13
3852#define SPI_WF_LIFETIME_STATUS_13__MAX_CNT__SHIFT 0x0
3853#define SPI_WF_LIFETIME_STATUS_13__INT_SENT__SHIFT 0x1f
3854#define SPI_WF_LIFETIME_STATUS_13__MAX_CNT_MASK 0x7FFFFFFFL
3855#define SPI_WF_LIFETIME_STATUS_13__INT_SENT_MASK 0x80000000L
3856//SPI_WF_LIFETIME_STATUS_14
3857#define SPI_WF_LIFETIME_STATUS_14__MAX_CNT__SHIFT 0x0
3858#define SPI_WF_LIFETIME_STATUS_14__INT_SENT__SHIFT 0x1f
3859#define SPI_WF_LIFETIME_STATUS_14__MAX_CNT_MASK 0x7FFFFFFFL
3860#define SPI_WF_LIFETIME_STATUS_14__INT_SENT_MASK 0x80000000L
3861//SPI_WF_LIFETIME_STATUS_15
3862#define SPI_WF_LIFETIME_STATUS_15__MAX_CNT__SHIFT 0x0
3863#define SPI_WF_LIFETIME_STATUS_15__INT_SENT__SHIFT 0x1f
3864#define SPI_WF_LIFETIME_STATUS_15__MAX_CNT_MASK 0x7FFFFFFFL
3865#define SPI_WF_LIFETIME_STATUS_15__INT_SENT_MASK 0x80000000L
3866//SPI_WF_LIFETIME_STATUS_16
3867#define SPI_WF_LIFETIME_STATUS_16__MAX_CNT__SHIFT 0x0
3868#define SPI_WF_LIFETIME_STATUS_16__INT_SENT__SHIFT 0x1f
3869#define SPI_WF_LIFETIME_STATUS_16__MAX_CNT_MASK 0x7FFFFFFFL
3870#define SPI_WF_LIFETIME_STATUS_16__INT_SENT_MASK 0x80000000L
3871//SPI_WF_LIFETIME_STATUS_17
3872#define SPI_WF_LIFETIME_STATUS_17__MAX_CNT__SHIFT 0x0
3873#define SPI_WF_LIFETIME_STATUS_17__INT_SENT__SHIFT 0x1f
3874#define SPI_WF_LIFETIME_STATUS_17__MAX_CNT_MASK 0x7FFFFFFFL
3875#define SPI_WF_LIFETIME_STATUS_17__INT_SENT_MASK 0x80000000L
3876//SPI_WF_LIFETIME_STATUS_18
3877#define SPI_WF_LIFETIME_STATUS_18__MAX_CNT__SHIFT 0x0
3878#define SPI_WF_LIFETIME_STATUS_18__INT_SENT__SHIFT 0x1f
3879#define SPI_WF_LIFETIME_STATUS_18__MAX_CNT_MASK 0x7FFFFFFFL
3880#define SPI_WF_LIFETIME_STATUS_18__INT_SENT_MASK 0x80000000L
3881//SPI_WF_LIFETIME_STATUS_19
3882#define SPI_WF_LIFETIME_STATUS_19__MAX_CNT__SHIFT 0x0
3883#define SPI_WF_LIFETIME_STATUS_19__INT_SENT__SHIFT 0x1f
3884#define SPI_WF_LIFETIME_STATUS_19__MAX_CNT_MASK 0x7FFFFFFFL
3885#define SPI_WF_LIFETIME_STATUS_19__INT_SENT_MASK 0x80000000L
3886//SPI_WF_LIFETIME_STATUS_20
3887#define SPI_WF_LIFETIME_STATUS_20__MAX_CNT__SHIFT 0x0
3888#define SPI_WF_LIFETIME_STATUS_20__INT_SENT__SHIFT 0x1f
3889#define SPI_WF_LIFETIME_STATUS_20__MAX_CNT_MASK 0x7FFFFFFFL
3890#define SPI_WF_LIFETIME_STATUS_20__INT_SENT_MASK 0x80000000L
3891//SPI_LB_CTR_CTRL
3892#define SPI_LB_CTR_CTRL__LOAD__SHIFT 0x0
3893#define SPI_LB_CTR_CTRL__WAVES_SELECT__SHIFT 0x1
3894#define SPI_LB_CTR_CTRL__CLEAR_ON_READ__SHIFT 0x3
3895#define SPI_LB_CTR_CTRL__RESET_COUNTS__SHIFT 0x4
3896#define SPI_LB_CTR_CTRL__LOAD_MASK 0x00000001L
3897#define SPI_LB_CTR_CTRL__WAVES_SELECT_MASK 0x00000006L
3898#define SPI_LB_CTR_CTRL__CLEAR_ON_READ_MASK 0x00000008L
3899#define SPI_LB_CTR_CTRL__RESET_COUNTS_MASK 0x00000010L
3900//SPI_LB_CU_MASK
3901#define SPI_LB_CU_MASK__CU_MASK__SHIFT 0x0
3902#define SPI_LB_CU_MASK__CU_MASK_MASK 0xFFFFL
3903//SPI_LB_DATA_REG
3904#define SPI_LB_DATA_REG__CNT_DATA__SHIFT 0x0
3905#define SPI_LB_DATA_REG__CNT_DATA_MASK 0xFFFFFFFFL
3906//SPI_PG_ENABLE_STATIC_CU_MASK
3907#define SPI_PG_ENABLE_STATIC_CU_MASK__CU_MASK__SHIFT 0x0
3908#define SPI_PG_ENABLE_STATIC_CU_MASK__CU_MASK_MASK 0xFFFFL
3909//SPI_GDS_CREDITS
3910#define SPI_GDS_CREDITS__DS_DATA_CREDITS__SHIFT 0x0
3911#define SPI_GDS_CREDITS__DS_CMD_CREDITS__SHIFT 0x8
3912#define SPI_GDS_CREDITS__UNUSED__SHIFT 0x10
3913#define SPI_GDS_CREDITS__DS_DATA_CREDITS_MASK 0x000000FFL
3914#define SPI_GDS_CREDITS__DS_CMD_CREDITS_MASK 0x0000FF00L
3915#define SPI_GDS_CREDITS__UNUSED_MASK 0xFFFF0000L
3916//SPI_SX_EXPORT_BUFFER_SIZES
3917#define SPI_SX_EXPORT_BUFFER_SIZES__COLOR_BUFFER_SIZE__SHIFT 0x0
3918#define SPI_SX_EXPORT_BUFFER_SIZES__POSITION_BUFFER_SIZE__SHIFT 0x10
3919#define SPI_SX_EXPORT_BUFFER_SIZES__COLOR_BUFFER_SIZE_MASK 0x0000FFFFL
3920#define SPI_SX_EXPORT_BUFFER_SIZES__POSITION_BUFFER_SIZE_MASK 0xFFFF0000L
3921//SPI_SX_SCOREBOARD_BUFFER_SIZES
3922#define SPI_SX_SCOREBOARD_BUFFER_SIZES__COLOR_SCOREBOARD_SIZE__SHIFT 0x0
3923#define SPI_SX_SCOREBOARD_BUFFER_SIZES__POSITION_SCOREBOARD_SIZE__SHIFT 0x10
3924#define SPI_SX_SCOREBOARD_BUFFER_SIZES__COLOR_SCOREBOARD_SIZE_MASK 0x0000FFFFL
3925#define SPI_SX_SCOREBOARD_BUFFER_SIZES__POSITION_SCOREBOARD_SIZE_MASK 0xFFFF0000L
3926//SPI_CSQ_WF_ACTIVE_STATUS
3927#define SPI_CSQ_WF_ACTIVE_STATUS__ACTIVE__SHIFT 0x0
3928#define SPI_CSQ_WF_ACTIVE_STATUS__ACTIVE_MASK 0xFFFFFFFFL
3929//SPI_CSQ_WF_ACTIVE_COUNT_0
3930#define SPI_CSQ_WF_ACTIVE_COUNT_0__COUNT__SHIFT 0x0
3931#define SPI_CSQ_WF_ACTIVE_COUNT_0__EVENTS__SHIFT 0x10
3932#define SPI_CSQ_WF_ACTIVE_COUNT_0__COUNT_MASK 0x000007FFL
3933#define SPI_CSQ_WF_ACTIVE_COUNT_0__EVENTS_MASK 0x07FF0000L
3934//SPI_CSQ_WF_ACTIVE_COUNT_1
3935#define SPI_CSQ_WF_ACTIVE_COUNT_1__COUNT__SHIFT 0x0
3936#define SPI_CSQ_WF_ACTIVE_COUNT_1__EVENTS__SHIFT 0x10
3937#define SPI_CSQ_WF_ACTIVE_COUNT_1__COUNT_MASK 0x000007FFL
3938#define SPI_CSQ_WF_ACTIVE_COUNT_1__EVENTS_MASK 0x07FF0000L
3939//SPI_CSQ_WF_ACTIVE_COUNT_2
3940#define SPI_CSQ_WF_ACTIVE_COUNT_2__COUNT__SHIFT 0x0
3941#define SPI_CSQ_WF_ACTIVE_COUNT_2__EVENTS__SHIFT 0x10
3942#define SPI_CSQ_WF_ACTIVE_COUNT_2__COUNT_MASK 0x000007FFL
3943#define SPI_CSQ_WF_ACTIVE_COUNT_2__EVENTS_MASK 0x07FF0000L
3944//SPI_CSQ_WF_ACTIVE_COUNT_3
3945#define SPI_CSQ_WF_ACTIVE_COUNT_3__COUNT__SHIFT 0x0
3946#define SPI_CSQ_WF_ACTIVE_COUNT_3__EVENTS__SHIFT 0x10
3947#define SPI_CSQ_WF_ACTIVE_COUNT_3__COUNT_MASK 0x000007FFL
3948#define SPI_CSQ_WF_ACTIVE_COUNT_3__EVENTS_MASK 0x07FF0000L
3949//SPI_CSQ_WF_ACTIVE_COUNT_4
3950#define SPI_CSQ_WF_ACTIVE_COUNT_4__COUNT__SHIFT 0x0
3951#define SPI_CSQ_WF_ACTIVE_COUNT_4__EVENTS__SHIFT 0x10
3952#define SPI_CSQ_WF_ACTIVE_COUNT_4__COUNT_MASK 0x000007FFL
3953#define SPI_CSQ_WF_ACTIVE_COUNT_4__EVENTS_MASK 0x07FF0000L
3954//SPI_CSQ_WF_ACTIVE_COUNT_5
3955#define SPI_CSQ_WF_ACTIVE_COUNT_5__COUNT__SHIFT 0x0
3956#define SPI_CSQ_WF_ACTIVE_COUNT_5__EVENTS__SHIFT 0x10
3957#define SPI_CSQ_WF_ACTIVE_COUNT_5__COUNT_MASK 0x000007FFL
3958#define SPI_CSQ_WF_ACTIVE_COUNT_5__EVENTS_MASK 0x07FF0000L
3959//SPI_CSQ_WF_ACTIVE_COUNT_6
3960#define SPI_CSQ_WF_ACTIVE_COUNT_6__COUNT__SHIFT 0x0
3961#define SPI_CSQ_WF_ACTIVE_COUNT_6__EVENTS__SHIFT 0x10
3962#define SPI_CSQ_WF_ACTIVE_COUNT_6__COUNT_MASK 0x000007FFL
3963#define SPI_CSQ_WF_ACTIVE_COUNT_6__EVENTS_MASK 0x07FF0000L
3964//SPI_CSQ_WF_ACTIVE_COUNT_7
3965#define SPI_CSQ_WF_ACTIVE_COUNT_7__COUNT__SHIFT 0x0
3966#define SPI_CSQ_WF_ACTIVE_COUNT_7__EVENTS__SHIFT 0x10
3967#define SPI_CSQ_WF_ACTIVE_COUNT_7__COUNT_MASK 0x000007FFL
3968#define SPI_CSQ_WF_ACTIVE_COUNT_7__EVENTS_MASK 0x07FF0000L
3969//SPI_LB_DATA_WAVES
3970#define SPI_LB_DATA_WAVES__COUNT0__SHIFT 0x0
3971#define SPI_LB_DATA_WAVES__COUNT1__SHIFT 0x10
3972#define SPI_LB_DATA_WAVES__COUNT0_MASK 0x0000FFFFL
3973#define SPI_LB_DATA_WAVES__COUNT1_MASK 0xFFFF0000L
3974//SPI_LB_DATA_PERCU_WAVE_HSGS
3975#define SPI_LB_DATA_PERCU_WAVE_HSGS__CU_USED_HS__SHIFT 0x0
3976#define SPI_LB_DATA_PERCU_WAVE_HSGS__CU_USED_GS__SHIFT 0x10
3977#define SPI_LB_DATA_PERCU_WAVE_HSGS__CU_USED_HS_MASK 0x0000FFFFL
3978#define SPI_LB_DATA_PERCU_WAVE_HSGS__CU_USED_GS_MASK 0xFFFF0000L
3979//SPI_LB_DATA_PERCU_WAVE_VSPS
3980#define SPI_LB_DATA_PERCU_WAVE_VSPS__CU_USED_VS__SHIFT 0x0
3981#define SPI_LB_DATA_PERCU_WAVE_VSPS__CU_USED_PS__SHIFT 0x10
3982#define SPI_LB_DATA_PERCU_WAVE_VSPS__CU_USED_VS_MASK 0x0000FFFFL
3983#define SPI_LB_DATA_PERCU_WAVE_VSPS__CU_USED_PS_MASK 0xFFFF0000L
3984//SPI_LB_DATA_PERCU_WAVE_CS
3985#define SPI_LB_DATA_PERCU_WAVE_CS__ACTIVE__SHIFT 0x0
3986#define SPI_LB_DATA_PERCU_WAVE_CS__ACTIVE_MASK 0xFFFFL
3987//SPI_P0_TRAP_SCREEN_PSBA_LO
3988#define SPI_P0_TRAP_SCREEN_PSBA_LO__MEM_BASE__SHIFT 0x0
3989#define SPI_P0_TRAP_SCREEN_PSBA_LO__MEM_BASE_MASK 0xFFFFFFFFL
3990//SPI_P0_TRAP_SCREEN_PSBA_HI
3991#define SPI_P0_TRAP_SCREEN_PSBA_HI__MEM_BASE__SHIFT 0x0
3992#define SPI_P0_TRAP_SCREEN_PSBA_HI__MEM_BASE_MASK 0xFFL
3993//SPI_P0_TRAP_SCREEN_PSMA_LO
3994#define SPI_P0_TRAP_SCREEN_PSMA_LO__MEM_BASE__SHIFT 0x0
3995#define SPI_P0_TRAP_SCREEN_PSMA_LO__MEM_BASE_MASK 0xFFFFFFFFL
3996//SPI_P0_TRAP_SCREEN_PSMA_HI
3997#define SPI_P0_TRAP_SCREEN_PSMA_HI__MEM_BASE__SHIFT 0x0
3998#define SPI_P0_TRAP_SCREEN_PSMA_HI__MEM_BASE_MASK 0xFFL
3999//SPI_P0_TRAP_SCREEN_GPR_MIN
4000#define SPI_P0_TRAP_SCREEN_GPR_MIN__VGPR_MIN__SHIFT 0x0
4001#define SPI_P0_TRAP_SCREEN_GPR_MIN__SGPR_MIN__SHIFT 0x6
4002#define SPI_P0_TRAP_SCREEN_GPR_MIN__VGPR_MIN_MASK 0x003FL
4003#define SPI_P0_TRAP_SCREEN_GPR_MIN__SGPR_MIN_MASK 0x03C0L
4004//SPI_P1_TRAP_SCREEN_PSBA_LO
4005#define SPI_P1_TRAP_SCREEN_PSBA_LO__MEM_BASE__SHIFT 0x0
4006#define SPI_P1_TRAP_SCREEN_PSBA_LO__MEM_BASE_MASK 0xFFFFFFFFL
4007//SPI_P1_TRAP_SCREEN_PSBA_HI
4008#define SPI_P1_TRAP_SCREEN_PSBA_HI__MEM_BASE__SHIFT 0x0
4009#define SPI_P1_TRAP_SCREEN_PSBA_HI__MEM_BASE_MASK 0xFFL
4010//SPI_P1_TRAP_SCREEN_PSMA_LO
4011#define SPI_P1_TRAP_SCREEN_PSMA_LO__MEM_BASE__SHIFT 0x0
4012#define SPI_P1_TRAP_SCREEN_PSMA_LO__MEM_BASE_MASK 0xFFFFFFFFL
4013//SPI_P1_TRAP_SCREEN_PSMA_HI
4014#define SPI_P1_TRAP_SCREEN_PSMA_HI__MEM_BASE__SHIFT 0x0
4015#define SPI_P1_TRAP_SCREEN_PSMA_HI__MEM_BASE_MASK 0xFFL
4016//SPI_P1_TRAP_SCREEN_GPR_MIN
4017#define SPI_P1_TRAP_SCREEN_GPR_MIN__VGPR_MIN__SHIFT 0x0
4018#define SPI_P1_TRAP_SCREEN_GPR_MIN__SGPR_MIN__SHIFT 0x6
4019#define SPI_P1_TRAP_SCREEN_GPR_MIN__VGPR_MIN_MASK 0x003FL
4020#define SPI_P1_TRAP_SCREEN_GPR_MIN__SGPR_MIN_MASK 0x03C0L
4021
4022
4023// addressBlock: gc_tpdec
4024//TD_CNTL
4025#define TD_CNTL__SYNC_PHASE_SH__SHIFT 0x0
4026#define TD_CNTL__SYNC_PHASE_VC_SMX__SHIFT 0x4
4027#define TD_CNTL__PAD_STALL_EN__SHIFT 0x8
4028#define TD_CNTL__EXTEND_LDS_STALL__SHIFT 0x9
4029#define TD_CNTL__LDS_STALL_PHASE_ADJUST__SHIFT 0xb
4030#define TD_CNTL__PRECISION_COMPATIBILITY__SHIFT 0xf
4031#define TD_CNTL__GATHER4_FLOAT_MODE__SHIFT 0x10
4032#define TD_CNTL__LD_FLOAT_MODE__SHIFT 0x12
4033#define TD_CNTL__GATHER4_DX9_MODE__SHIFT 0x13
4034#define TD_CNTL__DISABLE_POWER_THROTTLE__SHIFT 0x14
4035#define TD_CNTL__ENABLE_ROUND_TO_ZERO__SHIFT 0x15
4036#define TD_CNTL__DISABLE_2BIT_SIGNED_FORMAT__SHIFT 0x17
4037#define TD_CNTL__DISABLE_MM_QNAN_COMPARE_RESULT__SHIFT 0x18
4038#define TD_CNTL__SYNC_PHASE_SH_MASK 0x00000003L
4039#define TD_CNTL__SYNC_PHASE_VC_SMX_MASK 0x00000030L
4040#define TD_CNTL__PAD_STALL_EN_MASK 0x00000100L
4041#define TD_CNTL__EXTEND_LDS_STALL_MASK 0x00000600L
4042#define TD_CNTL__LDS_STALL_PHASE_ADJUST_MASK 0x00001800L
4043#define TD_CNTL__PRECISION_COMPATIBILITY_MASK 0x00008000L
4044#define TD_CNTL__GATHER4_FLOAT_MODE_MASK 0x00010000L
4045#define TD_CNTL__LD_FLOAT_MODE_MASK 0x00040000L
4046#define TD_CNTL__GATHER4_DX9_MODE_MASK 0x00080000L
4047#define TD_CNTL__DISABLE_POWER_THROTTLE_MASK 0x00100000L
4048#define TD_CNTL__ENABLE_ROUND_TO_ZERO_MASK 0x00200000L
4049#define TD_CNTL__DISABLE_2BIT_SIGNED_FORMAT_MASK 0x00800000L
4050#define TD_CNTL__DISABLE_MM_QNAN_COMPARE_RESULT_MASK 0x01000000L
4051//TD_STATUS
4052#define TD_STATUS__BUSY__SHIFT 0x1f
4053#define TD_STATUS__BUSY_MASK 0x80000000L
4054//TD_DSM_CNTL
4055#define TD_DSM_CNTL__TD_SS_FIFO_LO_DSM_IRRITATOR_DATA__SHIFT 0x0
4056#define TD_DSM_CNTL__TD_SS_FIFO_LO_ENABLE_SINGLE_WRITE__SHIFT 0x2
4057#define TD_DSM_CNTL__TD_SS_FIFO_HI_DSM_IRRITATOR_DATA__SHIFT 0x3
4058#define TD_DSM_CNTL__TD_SS_FIFO_HI_ENABLE_SINGLE_WRITE__SHIFT 0x5
4059#define TD_DSM_CNTL__TD_CS_FIFO_DSM_IRRITATOR_DATA__SHIFT 0x6
4060#define TD_DSM_CNTL__TD_CS_FIFO_ENABLE_SINGLE_WRITE__SHIFT 0x8
4061#define TD_DSM_CNTL__TD_SS_FIFO_LO_DSM_IRRITATOR_DATA_MASK 0x00000003L
4062#define TD_DSM_CNTL__TD_SS_FIFO_LO_ENABLE_SINGLE_WRITE_MASK 0x00000004L
4063#define TD_DSM_CNTL__TD_SS_FIFO_HI_DSM_IRRITATOR_DATA_MASK 0x00000018L
4064#define TD_DSM_CNTL__TD_SS_FIFO_HI_ENABLE_SINGLE_WRITE_MASK 0x00000020L
4065#define TD_DSM_CNTL__TD_CS_FIFO_DSM_IRRITATOR_DATA_MASK 0x000000C0L
4066#define TD_DSM_CNTL__TD_CS_FIFO_ENABLE_SINGLE_WRITE_MASK 0x00000100L
4067//TD_DSM_CNTL2
4068#define TD_DSM_CNTL2__TD_SS_FIFO_LO_ENABLE_ERROR_INJECT__SHIFT 0x0
4069#define TD_DSM_CNTL2__TD_SS_FIFO_LO_SELECT_INJECT_DELAY__SHIFT 0x2
4070#define TD_DSM_CNTL2__TD_SS_FIFO_HI_ENABLE_ERROR_INJECT__SHIFT 0x3
4071#define TD_DSM_CNTL2__TD_SS_FIFO_HI_SELECT_INJECT_DELAY__SHIFT 0x5
4072#define TD_DSM_CNTL2__TD_CS_FIFO_ENABLE_ERROR_INJECT__SHIFT 0x6
4073#define TD_DSM_CNTL2__TD_CS_FIFO_SELECT_INJECT_DELAY__SHIFT 0x8
4074#define TD_DSM_CNTL2__TD_INJECT_DELAY__SHIFT 0x1a
4075#define TD_DSM_CNTL2__TD_SS_FIFO_LO_ENABLE_ERROR_INJECT_MASK 0x00000003L
4076#define TD_DSM_CNTL2__TD_SS_FIFO_LO_SELECT_INJECT_DELAY_MASK 0x00000004L
4077#define TD_DSM_CNTL2__TD_SS_FIFO_HI_ENABLE_ERROR_INJECT_MASK 0x00000018L
4078#define TD_DSM_CNTL2__TD_SS_FIFO_HI_SELECT_INJECT_DELAY_MASK 0x00000020L
4079#define TD_DSM_CNTL2__TD_CS_FIFO_ENABLE_ERROR_INJECT_MASK 0x000000C0L
4080#define TD_DSM_CNTL2__TD_CS_FIFO_SELECT_INJECT_DELAY_MASK 0x00000100L
4081#define TD_DSM_CNTL2__TD_INJECT_DELAY_MASK 0xFC000000L
4082//TD_SCRATCH
4083#define TD_SCRATCH__SCRATCH__SHIFT 0x0
4084#define TD_SCRATCH__SCRATCH_MASK 0xFFFFFFFFL
4085//TA_CNTL
4086#define TA_CNTL__FX_XNACK_CREDIT__SHIFT 0x0
4087#define TA_CNTL__SQ_XNACK_CREDIT__SHIFT 0x9
4088#define TA_CNTL__TC_DATA_CREDIT__SHIFT 0xd
4089#define TA_CNTL__ALIGNER_CREDIT__SHIFT 0x10
4090#define TA_CNTL__TD_FIFO_CREDIT__SHIFT 0x16
4091#define TA_CNTL__FX_XNACK_CREDIT_MASK 0x0000007FL
4092#define TA_CNTL__SQ_XNACK_CREDIT_MASK 0x00001E00L
4093#define TA_CNTL__TC_DATA_CREDIT_MASK 0x0000E000L
4094#define TA_CNTL__ALIGNER_CREDIT_MASK 0x001F0000L
4095#define TA_CNTL__TD_FIFO_CREDIT_MASK 0xFFC00000L
4096//TA_CNTL_AUX
4097#define TA_CNTL_AUX__SCOAL_DSWIZZLE_N__SHIFT 0x0
4098#define TA_CNTL_AUX__RESERVED__SHIFT 0x1
4099#define TA_CNTL_AUX__TFAULT_EN_OVERRIDE__SHIFT 0x5
4100#define TA_CNTL_AUX__GATHERH_DST_SEL__SHIFT 0x6
4101#define TA_CNTL_AUX__DISABLE_GATHER4_BC_SWIZZLE__SHIFT 0x7
4102#define TA_CNTL_AUX__NONIMG_ANISO_BYPASS__SHIFT 0x9
4103#define TA_CNTL_AUX__ANISO_HALF_THRESH__SHIFT 0xa
4104#define TA_CNTL_AUX__ANISO_ERROR_FP_VBIAS__SHIFT 0xc
4105#define TA_CNTL_AUX__ANISO_STEP_ORDER__SHIFT 0xd
4106#define TA_CNTL_AUX__ANISO_STEP__SHIFT 0xe
4107#define TA_CNTL_AUX__MINMAG_UNNORM__SHIFT 0xf
4108#define TA_CNTL_AUX__ANISO_WEIGHT_MODE__SHIFT 0x10
4109#define TA_CNTL_AUX__ANISO_RATIO_LUT__SHIFT 0x11
4110#define TA_CNTL_AUX__ANISO_TAP__SHIFT 0x12
4111#define TA_CNTL_AUX__ANISO_MIP_ADJ_MODE__SHIFT 0x13
4112#define TA_CNTL_AUX__DETERMINISM_RESERVED_DISABLE__SHIFT 0x14
4113#define TA_CNTL_AUX__DETERMINISM_OPCODE_STRICT_DISABLE__SHIFT 0x15
4114#define TA_CNTL_AUX__DETERMINISM_MISC_DISABLE__SHIFT 0x16
4115#define TA_CNTL_AUX__DETERMINISM_SAMPLE_C_DFMT_DISABLE__SHIFT 0x17
4116#define TA_CNTL_AUX__DETERMINISM_SAMPLER_MSAA_DISABLE__SHIFT 0x18
4117#define TA_CNTL_AUX__DETERMINISM_WRITEOP_READFMT_DISABLE__SHIFT 0x19
4118#define TA_CNTL_AUX__DETERMINISM_DFMT_NFMT_DISABLE__SHIFT 0x1a
4119#define TA_CNTL_AUX__DISABLE_DWORD_X2_COALESCE__SHIFT 0x1b
4120#define TA_CNTL_AUX__CUBEMAP_SLICE_CLAMP__SHIFT 0x1c
4121#define TA_CNTL_AUX__TRUNC_SMALL_NEG__SHIFT 0x1d
4122#define TA_CNTL_AUX__ARRAY_ROUND_MODE__SHIFT 0x1e
4123#define TA_CNTL_AUX__SCOAL_DSWIZZLE_N_MASK 0x00000001L
4124#define TA_CNTL_AUX__RESERVED_MASK 0x0000000EL
4125#define TA_CNTL_AUX__TFAULT_EN_OVERRIDE_MASK 0x00000020L
4126#define TA_CNTL_AUX__GATHERH_DST_SEL_MASK 0x00000040L
4127#define TA_CNTL_AUX__DISABLE_GATHER4_BC_SWIZZLE_MASK 0x00000080L
4128#define TA_CNTL_AUX__NONIMG_ANISO_BYPASS_MASK 0x00000200L
4129#define TA_CNTL_AUX__ANISO_HALF_THRESH_MASK 0x00000C00L
4130#define TA_CNTL_AUX__ANISO_ERROR_FP_VBIAS_MASK 0x00001000L
4131#define TA_CNTL_AUX__ANISO_STEP_ORDER_MASK 0x00002000L
4132#define TA_CNTL_AUX__ANISO_STEP_MASK 0x00004000L
4133#define TA_CNTL_AUX__MINMAG_UNNORM_MASK 0x00008000L
4134#define TA_CNTL_AUX__ANISO_WEIGHT_MODE_MASK 0x00010000L
4135#define TA_CNTL_AUX__ANISO_RATIO_LUT_MASK 0x00020000L
4136#define TA_CNTL_AUX__ANISO_TAP_MASK 0x00040000L
4137#define TA_CNTL_AUX__ANISO_MIP_ADJ_MODE_MASK 0x00080000L
4138#define TA_CNTL_AUX__DETERMINISM_RESERVED_DISABLE_MASK 0x00100000L
4139#define TA_CNTL_AUX__DETERMINISM_OPCODE_STRICT_DISABLE_MASK 0x00200000L
4140#define TA_CNTL_AUX__DETERMINISM_MISC_DISABLE_MASK 0x00400000L
4141#define TA_CNTL_AUX__DETERMINISM_SAMPLE_C_DFMT_DISABLE_MASK 0x00800000L
4142#define TA_CNTL_AUX__DETERMINISM_SAMPLER_MSAA_DISABLE_MASK 0x01000000L
4143#define TA_CNTL_AUX__DETERMINISM_WRITEOP_READFMT_DISABLE_MASK 0x02000000L
4144#define TA_CNTL_AUX__DETERMINISM_DFMT_NFMT_DISABLE_MASK 0x04000000L
4145#define TA_CNTL_AUX__DISABLE_DWORD_X2_COALESCE_MASK 0x08000000L
4146#define TA_CNTL_AUX__CUBEMAP_SLICE_CLAMP_MASK 0x10000000L
4147#define TA_CNTL_AUX__TRUNC_SMALL_NEG_MASK 0x20000000L
4148#define TA_CNTL_AUX__ARRAY_ROUND_MODE_MASK 0xC0000000L
4149//TA_RESERVED_010C
4150#define TA_RESERVED_010C__Unused__SHIFT 0x0
4151#define TA_RESERVED_010C__Unused_MASK 0xFFFFFFFFL
4152//TA_GRAD_ADJ
4153#define TA_GRAD_ADJ__GRAD_ADJ_0__SHIFT 0x0
4154#define TA_GRAD_ADJ__GRAD_ADJ_1__SHIFT 0x8
4155#define TA_GRAD_ADJ__GRAD_ADJ_2__SHIFT 0x10
4156#define TA_GRAD_ADJ__GRAD_ADJ_3__SHIFT 0x18
4157#define TA_GRAD_ADJ__GRAD_ADJ_0_MASK 0x000000FFL
4158#define TA_GRAD_ADJ__GRAD_ADJ_1_MASK 0x0000FF00L
4159#define TA_GRAD_ADJ__GRAD_ADJ_2_MASK 0x00FF0000L
4160#define TA_GRAD_ADJ__GRAD_ADJ_3_MASK 0xFF000000L
4161//TA_STATUS
4162#define TA_STATUS__FG_PFIFO_EMPTYB__SHIFT 0xc
4163#define TA_STATUS__FG_LFIFO_EMPTYB__SHIFT 0xd
4164#define TA_STATUS__FG_SFIFO_EMPTYB__SHIFT 0xe
4165#define TA_STATUS__FL_PFIFO_EMPTYB__SHIFT 0x10
4166#define TA_STATUS__FL_LFIFO_EMPTYB__SHIFT 0x11
4167#define TA_STATUS__FL_SFIFO_EMPTYB__SHIFT 0x12
4168#define TA_STATUS__FA_PFIFO_EMPTYB__SHIFT 0x14
4169#define TA_STATUS__FA_LFIFO_EMPTYB__SHIFT 0x15
4170#define TA_STATUS__FA_SFIFO_EMPTYB__SHIFT 0x16
4171#define TA_STATUS__IN_BUSY__SHIFT 0x18
4172#define TA_STATUS__FG_BUSY__SHIFT 0x19
4173#define TA_STATUS__LA_BUSY__SHIFT 0x1a
4174#define TA_STATUS__FL_BUSY__SHIFT 0x1b
4175#define TA_STATUS__TA_BUSY__SHIFT 0x1c
4176#define TA_STATUS__FA_BUSY__SHIFT 0x1d
4177#define TA_STATUS__AL_BUSY__SHIFT 0x1e
4178#define TA_STATUS__BUSY__SHIFT 0x1f
4179#define TA_STATUS__FG_PFIFO_EMPTYB_MASK 0x00001000L
4180#define TA_STATUS__FG_LFIFO_EMPTYB_MASK 0x00002000L
4181#define TA_STATUS__FG_SFIFO_EMPTYB_MASK 0x00004000L
4182#define TA_STATUS__FL_PFIFO_EMPTYB_MASK 0x00010000L
4183#define TA_STATUS__FL_LFIFO_EMPTYB_MASK 0x00020000L
4184#define TA_STATUS__FL_SFIFO_EMPTYB_MASK 0x00040000L
4185#define TA_STATUS__FA_PFIFO_EMPTYB_MASK 0x00100000L
4186#define TA_STATUS__FA_LFIFO_EMPTYB_MASK 0x00200000L
4187#define TA_STATUS__FA_SFIFO_EMPTYB_MASK 0x00400000L
4188#define TA_STATUS__IN_BUSY_MASK 0x01000000L
4189#define TA_STATUS__FG_BUSY_MASK 0x02000000L
4190#define TA_STATUS__LA_BUSY_MASK 0x04000000L
4191#define TA_STATUS__FL_BUSY_MASK 0x08000000L
4192#define TA_STATUS__TA_BUSY_MASK 0x10000000L
4193#define TA_STATUS__FA_BUSY_MASK 0x20000000L
4194#define TA_STATUS__AL_BUSY_MASK 0x40000000L
4195#define TA_STATUS__BUSY_MASK 0x80000000L
4196//TA_SCRATCH
4197#define TA_SCRATCH__SCRATCH__SHIFT 0x0
4198#define TA_SCRATCH__SCRATCH_MASK 0xFFFFFFFFL
4199
4200
4201// addressBlock: gc_gdsdec
4202//GDS_CONFIG
4203#define GDS_CONFIG__SH0_GPR_PHASE_SEL__SHIFT 0x1
4204#define GDS_CONFIG__SH1_GPR_PHASE_SEL__SHIFT 0x3
4205#define GDS_CONFIG__SH2_GPR_PHASE_SEL__SHIFT 0x5
4206#define GDS_CONFIG__SH3_GPR_PHASE_SEL__SHIFT 0x7
4207#define GDS_CONFIG__SH0_GPR_PHASE_SEL_MASK 0x00000006L
4208#define GDS_CONFIG__SH1_GPR_PHASE_SEL_MASK 0x00000018L
4209#define GDS_CONFIG__SH2_GPR_PHASE_SEL_MASK 0x00000060L
4210#define GDS_CONFIG__SH3_GPR_PHASE_SEL_MASK 0x00000180L
4211//GDS_CNTL_STATUS
4212#define GDS_CNTL_STATUS__GDS_BUSY__SHIFT 0x0
4213#define GDS_CNTL_STATUS__GRBM_WBUF_BUSY__SHIFT 0x1
4214#define GDS_CNTL_STATUS__ORD_APP_BUSY__SHIFT 0x2
4215#define GDS_CNTL_STATUS__DS_BANK_CONFLICT__SHIFT 0x3
4216#define GDS_CNTL_STATUS__DS_ADDR_CONFLICT__SHIFT 0x4
4217#define GDS_CNTL_STATUS__DS_WR_CLAMP__SHIFT 0x5
4218#define GDS_CNTL_STATUS__DS_RD_CLAMP__SHIFT 0x6
4219#define GDS_CNTL_STATUS__GRBM_RBUF_BUSY__SHIFT 0x7
4220#define GDS_CNTL_STATUS__DS_BUSY__SHIFT 0x8
4221#define GDS_CNTL_STATUS__GWS_BUSY__SHIFT 0x9
4222#define GDS_CNTL_STATUS__ORD_FIFO_BUSY__SHIFT 0xa
4223#define GDS_CNTL_STATUS__CREDIT_BUSY0__SHIFT 0xb
4224#define GDS_CNTL_STATUS__CREDIT_BUSY1__SHIFT 0xc
4225#define GDS_CNTL_STATUS__CREDIT_BUSY2__SHIFT 0xd
4226#define GDS_CNTL_STATUS__CREDIT_BUSY3__SHIFT 0xe
4227#define GDS_CNTL_STATUS__GDS_BUSY_MASK 0x00000001L
4228#define GDS_CNTL_STATUS__GRBM_WBUF_BUSY_MASK 0x00000002L
4229#define GDS_CNTL_STATUS__ORD_APP_BUSY_MASK 0x00000004L
4230#define GDS_CNTL_STATUS__DS_BANK_CONFLICT_MASK 0x00000008L
4231#define GDS_CNTL_STATUS__DS_ADDR_CONFLICT_MASK 0x00000010L
4232#define GDS_CNTL_STATUS__DS_WR_CLAMP_MASK 0x00000020L
4233#define GDS_CNTL_STATUS__DS_RD_CLAMP_MASK 0x00000040L
4234#define GDS_CNTL_STATUS__GRBM_RBUF_BUSY_MASK 0x00000080L
4235#define GDS_CNTL_STATUS__DS_BUSY_MASK 0x00000100L
4236#define GDS_CNTL_STATUS__GWS_BUSY_MASK 0x00000200L
4237#define GDS_CNTL_STATUS__ORD_FIFO_BUSY_MASK 0x00000400L
4238#define GDS_CNTL_STATUS__CREDIT_BUSY0_MASK 0x00000800L
4239#define GDS_CNTL_STATUS__CREDIT_BUSY1_MASK 0x00001000L
4240#define GDS_CNTL_STATUS__CREDIT_BUSY2_MASK 0x00002000L
4241#define GDS_CNTL_STATUS__CREDIT_BUSY3_MASK 0x00004000L
4242//GDS_ENHANCE2
4243#define GDS_ENHANCE2__MISC__SHIFT 0x0
4244#define GDS_ENHANCE2__UNUSED__SHIFT 0x10
4245#define GDS_ENHANCE2__MISC_MASK 0x0000FFFFL
4246#define GDS_ENHANCE2__UNUSED_MASK 0xFFFF0000L
4247//GDS_PROTECTION_FAULT
4248#define GDS_PROTECTION_FAULT__WRITE_DIS__SHIFT 0x0
4249#define GDS_PROTECTION_FAULT__FAULT_DETECTED__SHIFT 0x1
4250#define GDS_PROTECTION_FAULT__GRBM__SHIFT 0x2
4251#define GDS_PROTECTION_FAULT__SH_ID__SHIFT 0x3
4252#define GDS_PROTECTION_FAULT__CU_ID__SHIFT 0x6
4253#define GDS_PROTECTION_FAULT__SIMD_ID__SHIFT 0xa
4254#define GDS_PROTECTION_FAULT__WAVE_ID__SHIFT 0xc
4255#define GDS_PROTECTION_FAULT__ADDRESS__SHIFT 0x10
4256#define GDS_PROTECTION_FAULT__WRITE_DIS_MASK 0x00000001L
4257#define GDS_PROTECTION_FAULT__FAULT_DETECTED_MASK 0x00000002L
4258#define GDS_PROTECTION_FAULT__GRBM_MASK 0x00000004L
4259#define GDS_PROTECTION_FAULT__SH_ID_MASK 0x00000038L
4260#define GDS_PROTECTION_FAULT__CU_ID_MASK 0x000003C0L
4261#define GDS_PROTECTION_FAULT__SIMD_ID_MASK 0x00000C00L
4262#define GDS_PROTECTION_FAULT__WAVE_ID_MASK 0x0000F000L
4263#define GDS_PROTECTION_FAULT__ADDRESS_MASK 0xFFFF0000L
4264//GDS_VM_PROTECTION_FAULT
4265#define GDS_VM_PROTECTION_FAULT__WRITE_DIS__SHIFT 0x0
4266#define GDS_VM_PROTECTION_FAULT__FAULT_DETECTED__SHIFT 0x1
4267#define GDS_VM_PROTECTION_FAULT__GWS__SHIFT 0x2
4268#define GDS_VM_PROTECTION_FAULT__OA__SHIFT 0x3
4269#define GDS_VM_PROTECTION_FAULT__GRBM__SHIFT 0x4
4270#define GDS_VM_PROTECTION_FAULT__TMZ__SHIFT 0x5
4271#define GDS_VM_PROTECTION_FAULT__VMID__SHIFT 0x8
4272#define GDS_VM_PROTECTION_FAULT__ADDRESS__SHIFT 0x10
4273#define GDS_VM_PROTECTION_FAULT__WRITE_DIS_MASK 0x00000001L
4274#define GDS_VM_PROTECTION_FAULT__FAULT_DETECTED_MASK 0x00000002L
4275#define GDS_VM_PROTECTION_FAULT__GWS_MASK 0x00000004L
4276#define GDS_VM_PROTECTION_FAULT__OA_MASK 0x00000008L
4277#define GDS_VM_PROTECTION_FAULT__GRBM_MASK 0x00000010L
4278#define GDS_VM_PROTECTION_FAULT__TMZ_MASK 0x00000020L
4279#define GDS_VM_PROTECTION_FAULT__VMID_MASK 0x00000F00L
4280#define GDS_VM_PROTECTION_FAULT__ADDRESS_MASK 0xFFFF0000L
4281//GDS_EDC_CNT
4282#define GDS_EDC_CNT__GDS_MEM_DED__SHIFT 0x0
4283#define GDS_EDC_CNT__GDS_INPUT_QUEUE_SED__SHIFT 0x2
4284#define GDS_EDC_CNT__GDS_MEM_SEC__SHIFT 0x4
4285#define GDS_EDC_CNT__UNUSED__SHIFT 0x6
4286#define GDS_EDC_CNT__GDS_MEM_DED_MASK 0x00000003L
4287#define GDS_EDC_CNT__GDS_INPUT_QUEUE_SED_MASK 0x0000000CL
4288#define GDS_EDC_CNT__GDS_MEM_SEC_MASK 0x00000030L
4289#define GDS_EDC_CNT__UNUSED_MASK 0xFFFFFFC0L
4290//GDS_EDC_GRBM_CNT
4291#define GDS_EDC_GRBM_CNT__DED__SHIFT 0x0
4292#define GDS_EDC_GRBM_CNT__SEC__SHIFT 0x2
4293#define GDS_EDC_GRBM_CNT__UNUSED__SHIFT 0x4
4294#define GDS_EDC_GRBM_CNT__DED_MASK 0x00000003L
4295#define GDS_EDC_GRBM_CNT__SEC_MASK 0x0000000CL
4296#define GDS_EDC_GRBM_CNT__UNUSED_MASK 0xFFFFFFF0L
4297//GDS_EDC_OA_DED
4298#define GDS_EDC_OA_DED__ME0_GFXHP3D_PIX_DED__SHIFT 0x0
4299#define GDS_EDC_OA_DED__ME0_GFXHP3D_VTX_DED__SHIFT 0x1
4300#define GDS_EDC_OA_DED__ME0_CS_DED__SHIFT 0x2
4301#define GDS_EDC_OA_DED__ME0_GFXHP3D_GS_DED__SHIFT 0x3
4302#define GDS_EDC_OA_DED__ME1_PIPE0_DED__SHIFT 0x4
4303#define GDS_EDC_OA_DED__ME1_PIPE1_DED__SHIFT 0x5
4304#define GDS_EDC_OA_DED__ME1_PIPE2_DED__SHIFT 0x6
4305#define GDS_EDC_OA_DED__ME1_PIPE3_DED__SHIFT 0x7
4306#define GDS_EDC_OA_DED__ME2_PIPE0_DED__SHIFT 0x8
4307#define GDS_EDC_OA_DED__ME2_PIPE1_DED__SHIFT 0x9
4308#define GDS_EDC_OA_DED__ME2_PIPE2_DED__SHIFT 0xa
4309#define GDS_EDC_OA_DED__ME2_PIPE3_DED__SHIFT 0xb
4310#define GDS_EDC_OA_DED__UNUSED1__SHIFT 0xc
4311#define GDS_EDC_OA_DED__ME0_GFXHP3D_PIX_DED_MASK 0x00000001L
4312#define GDS_EDC_OA_DED__ME0_GFXHP3D_VTX_DED_MASK 0x00000002L
4313#define GDS_EDC_OA_DED__ME0_CS_DED_MASK 0x00000004L
4314#define GDS_EDC_OA_DED__ME0_GFXHP3D_GS_DED_MASK 0x00000008L
4315#define GDS_EDC_OA_DED__ME1_PIPE0_DED_MASK 0x00000010L
4316#define GDS_EDC_OA_DED__ME1_PIPE1_DED_MASK 0x00000020L
4317#define GDS_EDC_OA_DED__ME1_PIPE2_DED_MASK 0x00000040L
4318#define GDS_EDC_OA_DED__ME1_PIPE3_DED_MASK 0x00000080L
4319#define GDS_EDC_OA_DED__ME2_PIPE0_DED_MASK 0x00000100L
4320#define GDS_EDC_OA_DED__ME2_PIPE1_DED_MASK 0x00000200L
4321#define GDS_EDC_OA_DED__ME2_PIPE2_DED_MASK 0x00000400L
4322#define GDS_EDC_OA_DED__ME2_PIPE3_DED_MASK 0x00000800L
4323#define GDS_EDC_OA_DED__UNUSED1_MASK 0xFFFFF000L
4324//GDS_DSM_CNTL
4325#define GDS_DSM_CNTL__SEL_DSM_GDS_MEM_IRRITATOR_DATA_0__SHIFT 0x0
4326#define GDS_DSM_CNTL__SEL_DSM_GDS_MEM_IRRITATOR_DATA_1__SHIFT 0x1
4327#define GDS_DSM_CNTL__GDS_MEM_ENABLE_SINGLE_WRITE__SHIFT 0x2
4328#define GDS_DSM_CNTL__SEL_DSM_GDS_INPUT_QUEUE_IRRITATOR_DATA_0__SHIFT 0x3
4329#define GDS_DSM_CNTL__SEL_DSM_GDS_INPUT_QUEUE_IRRITATOR_DATA_1__SHIFT 0x4
4330#define GDS_DSM_CNTL__GDS_INPUT_QUEUE_ENABLE_SINGLE_WRITE__SHIFT 0x5
4331#define GDS_DSM_CNTL__SEL_DSM_GDS_PHY_CMD_RAM_IRRITATOR_DATA_0__SHIFT 0x6
4332#define GDS_DSM_CNTL__SEL_DSM_GDS_PHY_CMD_RAM_IRRITATOR_DATA_1__SHIFT 0x7
4333#define GDS_DSM_CNTL__GDS_PHY_CMD_RAM_ENABLE_SINGLE_WRITE__SHIFT 0x8
4334#define GDS_DSM_CNTL__SEL_DSM_GDS_PHY_DATA_RAM_IRRITATOR_DATA_0__SHIFT 0x9
4335#define GDS_DSM_CNTL__SEL_DSM_GDS_PHY_DATA_RAM_IRRITATOR_DATA_1__SHIFT 0xa
4336#define GDS_DSM_CNTL__GDS_PHY_DATA_RAM_ENABLE_SINGLE_WRITE__SHIFT 0xb
4337#define GDS_DSM_CNTL__SEL_DSM_GDS_PIPE_MEM_IRRITATOR_DATA_0__SHIFT 0xc
4338#define GDS_DSM_CNTL__SEL_DSM_GDS_PIPE_MEM_IRRITATOR_DATA_1__SHIFT 0xd
4339#define GDS_DSM_CNTL__GDS_PIPE_MEM_ENABLE_SINGLE_WRITE__SHIFT 0xe
4340#define GDS_DSM_CNTL__UNUSED__SHIFT 0xf
4341#define GDS_DSM_CNTL__SEL_DSM_GDS_MEM_IRRITATOR_DATA_0_MASK 0x00000001L
4342#define GDS_DSM_CNTL__SEL_DSM_GDS_MEM_IRRITATOR_DATA_1_MASK 0x00000002L
4343#define GDS_DSM_CNTL__GDS_MEM_ENABLE_SINGLE_WRITE_MASK 0x00000004L
4344#define GDS_DSM_CNTL__SEL_DSM_GDS_INPUT_QUEUE_IRRITATOR_DATA_0_MASK 0x00000008L
4345#define GDS_DSM_CNTL__SEL_DSM_GDS_INPUT_QUEUE_IRRITATOR_DATA_1_MASK 0x00000010L
4346#define GDS_DSM_CNTL__GDS_INPUT_QUEUE_ENABLE_SINGLE_WRITE_MASK 0x00000020L
4347#define GDS_DSM_CNTL__SEL_DSM_GDS_PHY_CMD_RAM_IRRITATOR_DATA_0_MASK 0x00000040L
4348#define GDS_DSM_CNTL__SEL_DSM_GDS_PHY_CMD_RAM_IRRITATOR_DATA_1_MASK 0x00000080L
4349#define GDS_DSM_CNTL__GDS_PHY_CMD_RAM_ENABLE_SINGLE_WRITE_MASK 0x00000100L
4350#define GDS_DSM_CNTL__SEL_DSM_GDS_PHY_DATA_RAM_IRRITATOR_DATA_0_MASK 0x00000200L
4351#define GDS_DSM_CNTL__SEL_DSM_GDS_PHY_DATA_RAM_IRRITATOR_DATA_1_MASK 0x00000400L
4352#define GDS_DSM_CNTL__GDS_PHY_DATA_RAM_ENABLE_SINGLE_WRITE_MASK 0x00000800L
4353#define GDS_DSM_CNTL__SEL_DSM_GDS_PIPE_MEM_IRRITATOR_DATA_0_MASK 0x00001000L
4354#define GDS_DSM_CNTL__SEL_DSM_GDS_PIPE_MEM_IRRITATOR_DATA_1_MASK 0x00002000L
4355#define GDS_DSM_CNTL__GDS_PIPE_MEM_ENABLE_SINGLE_WRITE_MASK 0x00004000L
4356#define GDS_DSM_CNTL__UNUSED_MASK 0xFFFF8000L
4357//GDS_EDC_OA_PHY_CNT
4358#define GDS_EDC_OA_PHY_CNT__ME0_CS_PIPE_MEM_SEC__SHIFT 0x0
4359#define GDS_EDC_OA_PHY_CNT__ME0_CS_PIPE_MEM_DED__SHIFT 0x2
4360#define GDS_EDC_OA_PHY_CNT__PHY_CMD_RAM_MEM_SEC__SHIFT 0x4
4361#define GDS_EDC_OA_PHY_CNT__PHY_CMD_RAM_MEM_DED__SHIFT 0x6
4362#define GDS_EDC_OA_PHY_CNT__PHY_DATA_RAM_MEM_SED__SHIFT 0x8
4363#define GDS_EDC_OA_PHY_CNT__UNUSED1__SHIFT 0xa
4364#define GDS_EDC_OA_PHY_CNT__ME0_CS_PIPE_MEM_SEC_MASK 0x00000003L
4365#define GDS_EDC_OA_PHY_CNT__ME0_CS_PIPE_MEM_DED_MASK 0x0000000CL
4366#define GDS_EDC_OA_PHY_CNT__PHY_CMD_RAM_MEM_SEC_MASK 0x00000030L
4367#define GDS_EDC_OA_PHY_CNT__PHY_CMD_RAM_MEM_DED_MASK 0x000000C0L
4368#define GDS_EDC_OA_PHY_CNT__PHY_DATA_RAM_MEM_SED_MASK 0x00000300L
4369#define GDS_EDC_OA_PHY_CNT__UNUSED1_MASK 0xFFFFFC00L
4370//GDS_EDC_OA_PIPE_CNT
4371#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE0_PIPE_MEM_SEC__SHIFT 0x0
4372#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE0_PIPE_MEM_DED__SHIFT 0x2
4373#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE1_PIPE_MEM_SEC__SHIFT 0x4
4374#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE1_PIPE_MEM_DED__SHIFT 0x6
4375#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE2_PIPE_MEM_SEC__SHIFT 0x8
4376#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE2_PIPE_MEM_DED__SHIFT 0xa
4377#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE3_PIPE_MEM_SEC__SHIFT 0xc
4378#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE3_PIPE_MEM_DED__SHIFT 0xe
4379#define GDS_EDC_OA_PIPE_CNT__UNUSED__SHIFT 0x10
4380#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE0_PIPE_MEM_SEC_MASK 0x00000003L
4381#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE0_PIPE_MEM_DED_MASK 0x0000000CL
4382#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE1_PIPE_MEM_SEC_MASK 0x00000030L
4383#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE1_PIPE_MEM_DED_MASK 0x000000C0L
4384#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE2_PIPE_MEM_SEC_MASK 0x00000300L
4385#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE2_PIPE_MEM_DED_MASK 0x00000C00L
4386#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE3_PIPE_MEM_SEC_MASK 0x00003000L
4387#define GDS_EDC_OA_PIPE_CNT__ME1_PIPE3_PIPE_MEM_DED_MASK 0x0000C000L
4388#define GDS_EDC_OA_PIPE_CNT__UNUSED_MASK 0xFFFF0000L
4389//GDS_DSM_CNTL2
4390#define GDS_DSM_CNTL2__GDS_MEM_ENABLE_ERROR_INJECT__SHIFT 0x0
4391#define GDS_DSM_CNTL2__GDS_MEM_SELECT_INJECT_DELAY__SHIFT 0x2
4392#define GDS_DSM_CNTL2__GDS_INPUT_QUEUE_ENABLE_ERROR_INJECT__SHIFT 0x3
4393#define GDS_DSM_CNTL2__GDS_INPUT_QUEUE_SELECT_INJECT_DELAY__SHIFT 0x5
4394#define GDS_DSM_CNTL2__GDS_PHY_CMD_RAM_ENABLE_ERROR_INJECT__SHIFT 0x6
4395#define GDS_DSM_CNTL2__GDS_PHY_CMD_RAM_SELECT_INJECT_DELAY__SHIFT 0x8
4396#define GDS_DSM_CNTL2__GDS_PHY_DATA_RAM_ENABLE_ERROR_INJECT__SHIFT 0x9
4397#define GDS_DSM_CNTL2__GDS_PHY_DATA_RAM_SELECT_INJECT_DELAY__SHIFT 0xb
4398#define GDS_DSM_CNTL2__GDS_PIPE_MEM_ENABLE_ERROR_INJECT__SHIFT 0xc
4399#define GDS_DSM_CNTL2__GDS_PIPE_MEM_SELECT_INJECT_DELAY__SHIFT 0xe
4400#define GDS_DSM_CNTL2__UNUSED__SHIFT 0xf
4401#define GDS_DSM_CNTL2__GDS_INJECT_DELAY__SHIFT 0x1a
4402#define GDS_DSM_CNTL2__GDS_MEM_ENABLE_ERROR_INJECT_MASK 0x00000003L
4403#define GDS_DSM_CNTL2__GDS_MEM_SELECT_INJECT_DELAY_MASK 0x00000004L
4404#define GDS_DSM_CNTL2__GDS_INPUT_QUEUE_ENABLE_ERROR_INJECT_MASK 0x00000018L
4405#define GDS_DSM_CNTL2__GDS_INPUT_QUEUE_SELECT_INJECT_DELAY_MASK 0x00000020L
4406#define GDS_DSM_CNTL2__GDS_PHY_CMD_RAM_ENABLE_ERROR_INJECT_MASK 0x000000C0L
4407#define GDS_DSM_CNTL2__GDS_PHY_CMD_RAM_SELECT_INJECT_DELAY_MASK 0x00000100L
4408#define GDS_DSM_CNTL2__GDS_PHY_DATA_RAM_ENABLE_ERROR_INJECT_MASK 0x00000600L
4409#define GDS_DSM_CNTL2__GDS_PHY_DATA_RAM_SELECT_INJECT_DELAY_MASK 0x00000800L
4410#define GDS_DSM_CNTL2__GDS_PIPE_MEM_ENABLE_ERROR_INJECT_MASK 0x00003000L
4411#define GDS_DSM_CNTL2__GDS_PIPE_MEM_SELECT_INJECT_DELAY_MASK 0x00004000L
4412#define GDS_DSM_CNTL2__UNUSED_MASK 0x03FF8000L
4413#define GDS_DSM_CNTL2__GDS_INJECT_DELAY_MASK 0xFC000000L
4414//GDS_WD_GDS_CSB
4415#define GDS_WD_GDS_CSB__COUNTER__SHIFT 0x0
4416#define GDS_WD_GDS_CSB__UNUSED__SHIFT 0xd
4417#define GDS_WD_GDS_CSB__COUNTER_MASK 0x00001FFFL
4418#define GDS_WD_GDS_CSB__UNUSED_MASK 0xFFFFE000L
4419
4420
4421// addressBlock: gc_rbdec
4422//DB_DEBUG
4423#define DB_DEBUG__DEBUG_STENCIL_COMPRESS_DISABLE__SHIFT 0x0
4424#define DB_DEBUG__DEBUG_DEPTH_COMPRESS_DISABLE__SHIFT 0x1
4425#define DB_DEBUG__FETCH_FULL_Z_TILE__SHIFT 0x2
4426#define DB_DEBUG__FETCH_FULL_STENCIL_TILE__SHIFT 0x3
4427#define DB_DEBUG__FORCE_Z_MODE__SHIFT 0x4
4428#define DB_DEBUG__DEBUG_FORCE_DEPTH_READ__SHIFT 0x6
4429#define DB_DEBUG__DEBUG_FORCE_STENCIL_READ__SHIFT 0x7
4430#define DB_DEBUG__DEBUG_FORCE_HIZ_ENABLE__SHIFT 0x8
4431#define DB_DEBUG__DEBUG_FORCE_HIS_ENABLE0__SHIFT 0xa
4432#define DB_DEBUG__DEBUG_FORCE_HIS_ENABLE1__SHIFT 0xc
4433#define DB_DEBUG__DEBUG_FAST_Z_DISABLE__SHIFT 0xe
4434#define DB_DEBUG__DEBUG_FAST_STENCIL_DISABLE__SHIFT 0xf
4435#define DB_DEBUG__DEBUG_NOOP_CULL_DISABLE__SHIFT 0x10
4436#define DB_DEBUG__DISABLE_SUMM_SQUADS__SHIFT 0x11
4437#define DB_DEBUG__DEPTH_CACHE_FORCE_MISS__SHIFT 0x12
4438#define DB_DEBUG__DEBUG_FORCE_FULL_Z_RANGE__SHIFT 0x13
4439#define DB_DEBUG__NEVER_FREE_Z_ONLY__SHIFT 0x15
4440#define DB_DEBUG__ZPASS_COUNTS_LOOK_AT_PIPE_STAT_EVENTS__SHIFT 0x16
4441#define DB_DEBUG__DISABLE_VPORT_ZPLANE_OPTIMIZATION__SHIFT 0x17
4442#define DB_DEBUG__DECOMPRESS_AFTER_N_ZPLANES__SHIFT 0x18
4443#define DB_DEBUG__ONE_FREE_IN_FLIGHT__SHIFT 0x1c
4444#define DB_DEBUG__FORCE_MISS_IF_NOT_INFLIGHT__SHIFT 0x1d
4445#define DB_DEBUG__DISABLE_DEPTH_SURFACE_SYNC__SHIFT 0x1e
4446#define DB_DEBUG__DISABLE_HTILE_SURFACE_SYNC__SHIFT 0x1f
4447#define DB_DEBUG__DEBUG_STENCIL_COMPRESS_DISABLE_MASK 0x00000001L
4448#define DB_DEBUG__DEBUG_DEPTH_COMPRESS_DISABLE_MASK 0x00000002L
4449#define DB_DEBUG__FETCH_FULL_Z_TILE_MASK 0x00000004L
4450#define DB_DEBUG__FETCH_FULL_STENCIL_TILE_MASK 0x00000008L
4451#define DB_DEBUG__FORCE_Z_MODE_MASK 0x00000030L
4452#define DB_DEBUG__DEBUG_FORCE_DEPTH_READ_MASK 0x00000040L
4453#define DB_DEBUG__DEBUG_FORCE_STENCIL_READ_MASK 0x00000080L
4454#define DB_DEBUG__DEBUG_FORCE_HIZ_ENABLE_MASK 0x00000300L
4455#define DB_DEBUG__DEBUG_FORCE_HIS_ENABLE0_MASK 0x00000C00L
4456#define DB_DEBUG__DEBUG_FORCE_HIS_ENABLE1_MASK 0x00003000L
4457#define DB_DEBUG__DEBUG_FAST_Z_DISABLE_MASK 0x00004000L
4458#define DB_DEBUG__DEBUG_FAST_STENCIL_DISABLE_MASK 0x00008000L
4459#define DB_DEBUG__DEBUG_NOOP_CULL_DISABLE_MASK 0x00010000L
4460#define DB_DEBUG__DISABLE_SUMM_SQUADS_MASK 0x00020000L
4461#define DB_DEBUG__DEPTH_CACHE_FORCE_MISS_MASK 0x00040000L
4462#define DB_DEBUG__DEBUG_FORCE_FULL_Z_RANGE_MASK 0x00180000L
4463#define DB_DEBUG__NEVER_FREE_Z_ONLY_MASK 0x00200000L
4464#define DB_DEBUG__ZPASS_COUNTS_LOOK_AT_PIPE_STAT_EVENTS_MASK 0x00400000L
4465#define DB_DEBUG__DISABLE_VPORT_ZPLANE_OPTIMIZATION_MASK 0x00800000L
4466#define DB_DEBUG__DECOMPRESS_AFTER_N_ZPLANES_MASK 0x0F000000L
4467#define DB_DEBUG__ONE_FREE_IN_FLIGHT_MASK 0x10000000L
4468#define DB_DEBUG__FORCE_MISS_IF_NOT_INFLIGHT_MASK 0x20000000L
4469#define DB_DEBUG__DISABLE_DEPTH_SURFACE_SYNC_MASK 0x40000000L
4470#define DB_DEBUG__DISABLE_HTILE_SURFACE_SYNC_MASK 0x80000000L
4471//DB_DEBUG2
4472#define DB_DEBUG2__ALLOW_COMPZ_BYTE_MASKING__SHIFT 0x0
4473#define DB_DEBUG2__DISABLE_TC_ZRANGE_L0_CACHE__SHIFT 0x1
4474#define DB_DEBUG2__DISABLE_TC_MASK_L0_CACHE__SHIFT 0x2
4475#define DB_DEBUG2__DTR_ROUND_ROBIN_ARB__SHIFT 0x3
4476#define DB_DEBUG2__DTR_PREZ_STALLS_FOR_ETF_ROOM__SHIFT 0x4
4477#define DB_DEBUG2__DISABLE_PREZL_FIFO_STALL__SHIFT 0x5
4478#define DB_DEBUG2__DISABLE_PREZL_FIFO_STALL_REZ__SHIFT 0x6
4479#define DB_DEBUG2__ENABLE_VIEWPORT_STALL_ON_ALL__SHIFT 0x7
4480#define DB_DEBUG2__OPTIMIZE_HIZ_MATCHES_FB_DISABLE__SHIFT 0x8
4481#define DB_DEBUG2__CLK_OFF_DELAY__SHIFT 0x9
4482#define DB_DEBUG2__DISABLE_TILE_COVERED_FOR_PS_ITER__SHIFT 0xe
4483#define DB_DEBUG2__ENABLE_SUBTILE_GROUPING__SHIFT 0xf
4484#define DB_DEBUG2__RESERVED__SHIFT 0x10
4485#define DB_DEBUG2__DISABLE_NULL_EOT_FORWARDING__SHIFT 0x11
4486#define DB_DEBUG2__DISABLE_DTT_DATA_FORWARDING__SHIFT 0x12
4487#define DB_DEBUG2__DISABLE_QUAD_COHERENCY_STALL__SHIFT 0x13
4488#define DB_DEBUG2__ENABLE_PREZ_OF_REZ_SUMM__SHIFT 0x1c
4489#define DB_DEBUG2__DISABLE_PREZL_VIEWPORT_STALL__SHIFT 0x1d
4490#define DB_DEBUG2__DISABLE_SINGLE_STENCIL_QUAD_SUMM__SHIFT 0x1e
4491#define DB_DEBUG2__DISABLE_WRITE_STALL_ON_RDWR_CONFLICT__SHIFT 0x1f
4492#define DB_DEBUG2__ALLOW_COMPZ_BYTE_MASKING_MASK 0x00000001L
4493#define DB_DEBUG2__DISABLE_TC_ZRANGE_L0_CACHE_MASK 0x00000002L
4494#define DB_DEBUG2__DISABLE_TC_MASK_L0_CACHE_MASK 0x00000004L
4495#define DB_DEBUG2__DTR_ROUND_ROBIN_ARB_MASK 0x00000008L
4496#define DB_DEBUG2__DTR_PREZ_STALLS_FOR_ETF_ROOM_MASK 0x00000010L
4497#define DB_DEBUG2__DISABLE_PREZL_FIFO_STALL_MASK 0x00000020L
4498#define DB_DEBUG2__DISABLE_PREZL_FIFO_STALL_REZ_MASK 0x00000040L
4499#define DB_DEBUG2__ENABLE_VIEWPORT_STALL_ON_ALL_MASK 0x00000080L
4500#define DB_DEBUG2__OPTIMIZE_HIZ_MATCHES_FB_DISABLE_MASK 0x00000100L
4501#define DB_DEBUG2__CLK_OFF_DELAY_MASK 0x00003E00L
4502#define DB_DEBUG2__DISABLE_TILE_COVERED_FOR_PS_ITER_MASK 0x00004000L
4503#define DB_DEBUG2__ENABLE_SUBTILE_GROUPING_MASK 0x00008000L
4504#define DB_DEBUG2__RESERVED_MASK 0x00010000L
4505#define DB_DEBUG2__DISABLE_NULL_EOT_FORWARDING_MASK 0x00020000L
4506#define DB_DEBUG2__DISABLE_DTT_DATA_FORWARDING_MASK 0x00040000L
4507#define DB_DEBUG2__DISABLE_QUAD_COHERENCY_STALL_MASK 0x00080000L
4508#define DB_DEBUG2__ENABLE_PREZ_OF_REZ_SUMM_MASK 0x10000000L
4509#define DB_DEBUG2__DISABLE_PREZL_VIEWPORT_STALL_MASK 0x20000000L
4510#define DB_DEBUG2__DISABLE_SINGLE_STENCIL_QUAD_SUMM_MASK 0x40000000L
4511#define DB_DEBUG2__DISABLE_WRITE_STALL_ON_RDWR_CONFLICT_MASK 0x80000000L
4512//DB_DEBUG3
4513#define DB_DEBUG3__DISABLE_CLEAR_ZRANGE_CORRECTION__SHIFT 0x0
4514#define DB_DEBUG3__ROUND_ZRANGE_CORRECTION__SHIFT 0x1
4515#define DB_DEBUG3__FORCE_DB_IS_GOOD__SHIFT 0x2
4516#define DB_DEBUG3__DISABLE_TL_SSO_NULL_SUPPRESSION__SHIFT 0x3
4517#define DB_DEBUG3__DISABLE_HIZ_ON_VPORT_CLAMP__SHIFT 0x4
4518#define DB_DEBUG3__EQAA_INTERPOLATE_COMP_Z__SHIFT 0x5
4519#define DB_DEBUG3__EQAA_INTERPOLATE_SRC_Z__SHIFT 0x6
4520#define DB_DEBUG3__DISABLE_TCP_CAM_BYPASS__SHIFT 0x7
4521#define DB_DEBUG3__DISABLE_ZCMP_DIRTY_SUPPRESSION__SHIFT 0x8
4522#define DB_DEBUG3__DISABLE_REDUNDANT_PLANE_FLUSHES_OPT__SHIFT 0x9
4523#define DB_DEBUG3__DISABLE_RECOMP_TO_1ZPLANE_WITHOUT_FASTOP__SHIFT 0xa
4524#define DB_DEBUG3__ENABLE_INCOHERENT_EQAA_READS__SHIFT 0xb
4525#define DB_DEBUG3__DISABLE_OP_Z_DATA_FORWARDING__SHIFT 0xc
4526#define DB_DEBUG3__DISABLE_OP_DF_BYPASS__SHIFT 0xd
4527#define DB_DEBUG3__DISABLE_OP_DF_WRITE_COMBINE__SHIFT 0xe
4528#define DB_DEBUG3__DISABLE_OP_DF_DIRECT_FEEDBACK__SHIFT 0xf
4529#define DB_DEBUG3__ALLOW_RF2P_RW_COLLISION__SHIFT 0x10
4530#define DB_DEBUG3__SLOW_PREZ_TO_A2M_OMASK_RATE__SHIFT 0x11
4531#define DB_DEBUG3__DISABLE_OP_S_DATA_FORWARDING__SHIFT 0x12
4532#define DB_DEBUG3__DISABLE_TC_UPDATE_WRITE_COMBINE__SHIFT 0x13
4533#define DB_DEBUG3__DISABLE_HZ_TC_WRITE_COMBINE__SHIFT 0x14
4534#define DB_DEBUG3__ENABLE_RECOMP_ZDIRTY_SUPPRESSION_OPT__SHIFT 0x15
4535#define DB_DEBUG3__ENABLE_TC_MA_ROUND_ROBIN_ARB__SHIFT 0x16
4536#define DB_DEBUG3__DISABLE_RAM_READ_SUPPRESION_ON_FWD__SHIFT 0x17
4537#define DB_DEBUG3__DISABLE_EQAA_A2M_PERF_OPT__SHIFT 0x18
4538#define DB_DEBUG3__DISABLE_DI_DT_STALL__SHIFT 0x19
4539#define DB_DEBUG3__ENABLE_DB_PROCESS_RESET__SHIFT 0x1a
4540#define DB_DEBUG3__DISABLE_OVERRASTERIZATION_FIX__SHIFT 0x1b
4541#define DB_DEBUG3__DONT_INSERT_CONTEXT_SUSPEND__SHIFT 0x1c
4542#define DB_DEBUG3__DONT_DELETE_CONTEXT_SUSPEND__SHIFT 0x1d
4543#define DB_DEBUG3__DISABLE_4XAA_2P_DELAYED_WRITE__SHIFT 0x1e
4544#define DB_DEBUG3__DISABLE_4XAA_2P_INTERLEAVED_PMASK__SHIFT 0x1f
4545#define DB_DEBUG3__DISABLE_CLEAR_ZRANGE_CORRECTION_MASK 0x00000001L
4546#define DB_DEBUG3__ROUND_ZRANGE_CORRECTION_MASK 0x00000002L
4547#define DB_DEBUG3__FORCE_DB_IS_GOOD_MASK 0x00000004L
4548#define DB_DEBUG3__DISABLE_TL_SSO_NULL_SUPPRESSION_MASK 0x00000008L
4549#define DB_DEBUG3__DISABLE_HIZ_ON_VPORT_CLAMP_MASK 0x00000010L
4550#define DB_DEBUG3__EQAA_INTERPOLATE_COMP_Z_MASK 0x00000020L
4551#define DB_DEBUG3__EQAA_INTERPOLATE_SRC_Z_MASK 0x00000040L
4552#define DB_DEBUG3__DISABLE_TCP_CAM_BYPASS_MASK 0x00000080L
4553#define DB_DEBUG3__DISABLE_ZCMP_DIRTY_SUPPRESSION_MASK 0x00000100L
4554#define DB_DEBUG3__DISABLE_REDUNDANT_PLANE_FLUSHES_OPT_MASK 0x00000200L
4555#define DB_DEBUG3__DISABLE_RECOMP_TO_1ZPLANE_WITHOUT_FASTOP_MASK 0x00000400L
4556#define DB_DEBUG3__ENABLE_INCOHERENT_EQAA_READS_MASK 0x00000800L
4557#define DB_DEBUG3__DISABLE_OP_Z_DATA_FORWARDING_MASK 0x00001000L
4558#define DB_DEBUG3__DISABLE_OP_DF_BYPASS_MASK 0x00002000L
4559#define DB_DEBUG3__DISABLE_OP_DF_WRITE_COMBINE_MASK 0x00004000L
4560#define DB_DEBUG3__DISABLE_OP_DF_DIRECT_FEEDBACK_MASK 0x00008000L
4561#define DB_DEBUG3__ALLOW_RF2P_RW_COLLISION_MASK 0x00010000L
4562#define DB_DEBUG3__SLOW_PREZ_TO_A2M_OMASK_RATE_MASK 0x00020000L
4563#define DB_DEBUG3__DISABLE_OP_S_DATA_FORWARDING_MASK 0x00040000L
4564#define DB_DEBUG3__DISABLE_TC_UPDATE_WRITE_COMBINE_MASK 0x00080000L
4565#define DB_DEBUG3__DISABLE_HZ_TC_WRITE_COMBINE_MASK 0x00100000L
4566#define DB_DEBUG3__ENABLE_RECOMP_ZDIRTY_SUPPRESSION_OPT_MASK 0x00200000L
4567#define DB_DEBUG3__ENABLE_TC_MA_ROUND_ROBIN_ARB_MASK 0x00400000L
4568#define DB_DEBUG3__DISABLE_RAM_READ_SUPPRESION_ON_FWD_MASK 0x00800000L
4569#define DB_DEBUG3__DISABLE_EQAA_A2M_PERF_OPT_MASK 0x01000000L
4570#define DB_DEBUG3__DISABLE_DI_DT_STALL_MASK 0x02000000L
4571#define DB_DEBUG3__ENABLE_DB_PROCESS_RESET_MASK 0x04000000L
4572#define DB_DEBUG3__DISABLE_OVERRASTERIZATION_FIX_MASK 0x08000000L
4573#define DB_DEBUG3__DONT_INSERT_CONTEXT_SUSPEND_MASK 0x10000000L
4574#define DB_DEBUG3__DONT_DELETE_CONTEXT_SUSPEND_MASK 0x20000000L
4575#define DB_DEBUG3__DISABLE_4XAA_2P_DELAYED_WRITE_MASK 0x40000000L
4576#define DB_DEBUG3__DISABLE_4XAA_2P_INTERLEAVED_PMASK_MASK 0x80000000L
4577//DB_DEBUG4
4578#define DB_DEBUG4__DISABLE_QC_Z_MASK_SUMMATION__SHIFT 0x0
4579#define DB_DEBUG4__DISABLE_QC_STENCIL_MASK_SUMMATION__SHIFT 0x1
4580#define DB_DEBUG4__DISABLE_RESUMM_TO_SINGLE_STENCIL__SHIFT 0x2
4581#define DB_DEBUG4__DISABLE_PREZ_POSTZ_DTILE_CONFLICT_STALL__SHIFT 0x3
4582#define DB_DEBUG4__DISABLE_4XAA_2P_ZD_HOLDOFF__SHIFT 0x4
4583#define DB_DEBUG4__ENABLE_A2M_DQUAD_OPTIMIZATION__SHIFT 0x5
4584#define DB_DEBUG4__ENABLE_DBCB_SLOW_FORMAT_COLLAPSE__SHIFT 0x6
4585#define DB_DEBUG4__ALWAYS_ON_RMI_CLK_EN__SHIFT 0x7
4586#define DB_DEBUG4__DFSM_CONVERT_PASSTHROUGH_TO_BYPASS__SHIFT 0x8
4587#define DB_DEBUG4__DISABLE_UNMAPPED_Z_INDICATOR__SHIFT 0x9
4588#define DB_DEBUG4__DISABLE_UNMAPPED_S_INDICATOR__SHIFT 0xa
4589#define DB_DEBUG4__DISABLE_UNMAPPED_H_INDICATOR__SHIFT 0xb
4590#define DB_DEBUG4__DISABLE_SEPARATE_DFSM_CLK__SHIFT 0xc
4591#define DB_DEBUG4__DISABLE_DTT_FAST_HTILENACK_LOOKUP__SHIFT 0xd
4592#define DB_DEBUG4__DISABLE_RESCHECK_MEMCOHER_OPTIMIZATION__SHIFT 0xe
4593#define DB_DEBUG4__DISABLE_TS_WRITE_L0__SHIFT 0xf
4594#define DB_DEBUG4__DISABLE_DYNAMIC_RAM_LIGHT_SLEEP_MODE__SHIFT 0x10
4595#define DB_DEBUG4__DISABLE_HIZ_Q1_TS_COLLISION_DETECT__SHIFT 0x11
4596#define DB_DEBUG4__DISABLE_HIZ_Q2_TS_COLLISION_DETECT__SHIFT 0x12
4597#define DB_DEBUG4__DB_EXTRA_DEBUG4__SHIFT 0x13
4598#define DB_DEBUG4__DISABLE_QC_Z_MASK_SUMMATION_MASK 0x00000001L
4599#define DB_DEBUG4__DISABLE_QC_STENCIL_MASK_SUMMATION_MASK 0x00000002L
4600#define DB_DEBUG4__DISABLE_RESUMM_TO_SINGLE_STENCIL_MASK 0x00000004L
4601#define DB_DEBUG4__DISABLE_PREZ_POSTZ_DTILE_CONFLICT_STALL_MASK 0x00000008L
4602#define DB_DEBUG4__DISABLE_4XAA_2P_ZD_HOLDOFF_MASK 0x00000010L
4603#define DB_DEBUG4__ENABLE_A2M_DQUAD_OPTIMIZATION_MASK 0x00000020L
4604#define DB_DEBUG4__ENABLE_DBCB_SLOW_FORMAT_COLLAPSE_MASK 0x00000040L
4605#define DB_DEBUG4__ALWAYS_ON_RMI_CLK_EN_MASK 0x00000080L
4606#define DB_DEBUG4__DFSM_CONVERT_PASSTHROUGH_TO_BYPASS_MASK 0x00000100L
4607#define DB_DEBUG4__DISABLE_UNMAPPED_Z_INDICATOR_MASK 0x00000200L
4608#define DB_DEBUG4__DISABLE_UNMAPPED_S_INDICATOR_MASK 0x00000400L
4609#define DB_DEBUG4__DISABLE_UNMAPPED_H_INDICATOR_MASK 0x00000800L
4610#define DB_DEBUG4__DISABLE_SEPARATE_DFSM_CLK_MASK 0x00001000L
4611#define DB_DEBUG4__DISABLE_DTT_FAST_HTILENACK_LOOKUP_MASK 0x00002000L
4612#define DB_DEBUG4__DISABLE_RESCHECK_MEMCOHER_OPTIMIZATION_MASK 0x00004000L
4613#define DB_DEBUG4__DISABLE_TS_WRITE_L0_MASK 0x00008000L
4614#define DB_DEBUG4__DISABLE_DYNAMIC_RAM_LIGHT_SLEEP_MODE_MASK 0x00010000L
4615#define DB_DEBUG4__DISABLE_HIZ_Q1_TS_COLLISION_DETECT_MASK 0x00020000L
4616#define DB_DEBUG4__DISABLE_HIZ_Q2_TS_COLLISION_DETECT_MASK 0x00040000L
4617#define DB_DEBUG4__DB_EXTRA_DEBUG4_MASK 0xFFF80000L
4618//DB_CREDIT_LIMIT
4619#define DB_CREDIT_LIMIT__DB_SC_TILE_CREDITS__SHIFT 0x0
4620#define DB_CREDIT_LIMIT__DB_SC_QUAD_CREDITS__SHIFT 0x5
4621#define DB_CREDIT_LIMIT__DB_CB_LQUAD_CREDITS__SHIFT 0xa
4622#define DB_CREDIT_LIMIT__DB_CB_TILE_CREDITS__SHIFT 0x18
4623#define DB_CREDIT_LIMIT__DB_SC_TILE_CREDITS_MASK 0x0000001FL
4624#define DB_CREDIT_LIMIT__DB_SC_QUAD_CREDITS_MASK 0x000003E0L
4625#define DB_CREDIT_LIMIT__DB_CB_LQUAD_CREDITS_MASK 0x00001C00L
4626#define DB_CREDIT_LIMIT__DB_CB_TILE_CREDITS_MASK 0x7F000000L
4627//DB_WATERMARKS
4628#define DB_WATERMARKS__DEPTH_FREE__SHIFT 0x0
4629#define DB_WATERMARKS__DEPTH_FLUSH__SHIFT 0x5
4630#define DB_WATERMARKS__FORCE_SUMMARIZE__SHIFT 0xb
4631#define DB_WATERMARKS__DEPTH_PENDING_FREE__SHIFT 0xf
4632#define DB_WATERMARKS__DEPTH_CACHELINE_FREE__SHIFT 0x14
4633#define DB_WATERMARKS__AUTO_FLUSH_HTILE__SHIFT 0x1e
4634#define DB_WATERMARKS__AUTO_FLUSH_QUAD__SHIFT 0x1f
4635#define DB_WATERMARKS__DEPTH_FREE_MASK 0x0000001FL
4636#define DB_WATERMARKS__DEPTH_FLUSH_MASK 0x000007E0L
4637#define DB_WATERMARKS__FORCE_SUMMARIZE_MASK 0x00007800L
4638#define DB_WATERMARKS__DEPTH_PENDING_FREE_MASK 0x000F8000L
4639#define DB_WATERMARKS__DEPTH_CACHELINE_FREE_MASK 0x0FF00000L
4640#define DB_WATERMARKS__AUTO_FLUSH_HTILE_MASK 0x40000000L
4641#define DB_WATERMARKS__AUTO_FLUSH_QUAD_MASK 0x80000000L
4642//DB_SUBTILE_CONTROL
4643#define DB_SUBTILE_CONTROL__MSAA1_X__SHIFT 0x0
4644#define DB_SUBTILE_CONTROL__MSAA1_Y__SHIFT 0x2
4645#define DB_SUBTILE_CONTROL__MSAA2_X__SHIFT 0x4
4646#define DB_SUBTILE_CONTROL__MSAA2_Y__SHIFT 0x6
4647#define DB_SUBTILE_CONTROL__MSAA4_X__SHIFT 0x8
4648#define DB_SUBTILE_CONTROL__MSAA4_Y__SHIFT 0xa
4649#define DB_SUBTILE_CONTROL__MSAA8_X__SHIFT 0xc
4650#define DB_SUBTILE_CONTROL__MSAA8_Y__SHIFT 0xe
4651#define DB_SUBTILE_CONTROL__MSAA16_X__SHIFT 0x10
4652#define DB_SUBTILE_CONTROL__MSAA16_Y__SHIFT 0x12
4653#define DB_SUBTILE_CONTROL__MSAA1_X_MASK 0x00000003L
4654#define DB_SUBTILE_CONTROL__MSAA1_Y_MASK 0x0000000CL
4655#define DB_SUBTILE_CONTROL__MSAA2_X_MASK 0x00000030L
4656#define DB_SUBTILE_CONTROL__MSAA2_Y_MASK 0x000000C0L
4657#define DB_SUBTILE_CONTROL__MSAA4_X_MASK 0x00000300L
4658#define DB_SUBTILE_CONTROL__MSAA4_Y_MASK 0x00000C00L
4659#define DB_SUBTILE_CONTROL__MSAA8_X_MASK 0x00003000L
4660#define DB_SUBTILE_CONTROL__MSAA8_Y_MASK 0x0000C000L
4661#define DB_SUBTILE_CONTROL__MSAA16_X_MASK 0x00030000L
4662#define DB_SUBTILE_CONTROL__MSAA16_Y_MASK 0x000C0000L
4663//DB_FREE_CACHELINES
4664#define DB_FREE_CACHELINES__FREE_DTILE_DEPTH__SHIFT 0x0
4665#define DB_FREE_CACHELINES__FREE_PLANE_DEPTH__SHIFT 0x7
4666#define DB_FREE_CACHELINES__FREE_Z_DEPTH__SHIFT 0xe
4667#define DB_FREE_CACHELINES__FREE_HTILE_DEPTH__SHIFT 0x14
4668#define DB_FREE_CACHELINES__QUAD_READ_REQS__SHIFT 0x18
4669#define DB_FREE_CACHELINES__FREE_DTILE_DEPTH_MASK 0x0000007FL
4670#define DB_FREE_CACHELINES__FREE_PLANE_DEPTH_MASK 0x00003F80L
4671#define DB_FREE_CACHELINES__FREE_Z_DEPTH_MASK 0x000FC000L
4672#define DB_FREE_CACHELINES__FREE_HTILE_DEPTH_MASK 0x00F00000L
4673#define DB_FREE_CACHELINES__QUAD_READ_REQS_MASK 0xFF000000L
4674//DB_FIFO_DEPTH1
4675#define DB_FIFO_DEPTH1__DB_RMI_RDREQ_CREDITS__SHIFT 0x0
4676#define DB_FIFO_DEPTH1__DB_RMI_WRREQ_CREDITS__SHIFT 0x5
4677#define DB_FIFO_DEPTH1__MCC_DEPTH__SHIFT 0xa
4678#define DB_FIFO_DEPTH1__QC_DEPTH__SHIFT 0x10
4679#define DB_FIFO_DEPTH1__LTILE_PROBE_FIFO_DEPTH__SHIFT 0x15
4680#define DB_FIFO_DEPTH1__DB_RMI_RDREQ_CREDITS_MASK 0x0000001FL
4681#define DB_FIFO_DEPTH1__DB_RMI_WRREQ_CREDITS_MASK 0x000003E0L
4682#define DB_FIFO_DEPTH1__MCC_DEPTH_MASK 0x0000FC00L
4683#define DB_FIFO_DEPTH1__QC_DEPTH_MASK 0x001F0000L
4684#define DB_FIFO_DEPTH1__LTILE_PROBE_FIFO_DEPTH_MASK 0x1FE00000L
4685//DB_FIFO_DEPTH2
4686#define DB_FIFO_DEPTH2__EQUAD_FIFO_DEPTH__SHIFT 0x0
4687#define DB_FIFO_DEPTH2__ETILE_OP_FIFO_DEPTH__SHIFT 0x8
4688#define DB_FIFO_DEPTH2__LQUAD_FIFO_DEPTH__SHIFT 0xf
4689#define DB_FIFO_DEPTH2__LTILE_OP_FIFO_DEPTH__SHIFT 0x19
4690#define DB_FIFO_DEPTH2__EQUAD_FIFO_DEPTH_MASK 0x000000FFL
4691#define DB_FIFO_DEPTH2__ETILE_OP_FIFO_DEPTH_MASK 0x00007F00L
4692#define DB_FIFO_DEPTH2__LQUAD_FIFO_DEPTH_MASK 0x01FF8000L
4693#define DB_FIFO_DEPTH2__LTILE_OP_FIFO_DEPTH_MASK 0xFE000000L
4694//DB_EXCEPTION_CONTROL
4695#define DB_EXCEPTION_CONTROL__EARLY_Z_PANIC_DISABLE__SHIFT 0x0
4696#define DB_EXCEPTION_CONTROL__LATE_Z_PANIC_DISABLE__SHIFT 0x1
4697#define DB_EXCEPTION_CONTROL__RE_Z_PANIC_DISABLE__SHIFT 0x2
4698#define DB_EXCEPTION_CONTROL__EARLY_Z_PANIC_DISABLE_MASK 0x00000001L
4699#define DB_EXCEPTION_CONTROL__LATE_Z_PANIC_DISABLE_MASK 0x00000002L
4700#define DB_EXCEPTION_CONTROL__RE_Z_PANIC_DISABLE_MASK 0x00000004L
4701//DB_RING_CONTROL
4702#define DB_RING_CONTROL__COUNTER_CONTROL__SHIFT 0x0
4703#define DB_RING_CONTROL__COUNTER_CONTROL_MASK 0x00000003L
4704//DB_MEM_ARB_WATERMARKS
4705#define DB_MEM_ARB_WATERMARKS__CLIENT0_WATERMARK__SHIFT 0x0
4706#define DB_MEM_ARB_WATERMARKS__CLIENT1_WATERMARK__SHIFT 0x8
4707#define DB_MEM_ARB_WATERMARKS__CLIENT2_WATERMARK__SHIFT 0x10
4708#define DB_MEM_ARB_WATERMARKS__CLIENT3_WATERMARK__SHIFT 0x18
4709#define DB_MEM_ARB_WATERMARKS__CLIENT0_WATERMARK_MASK 0x00000007L
4710#define DB_MEM_ARB_WATERMARKS__CLIENT1_WATERMARK_MASK 0x00000700L
4711#define DB_MEM_ARB_WATERMARKS__CLIENT2_WATERMARK_MASK 0x00070000L
4712#define DB_MEM_ARB_WATERMARKS__CLIENT3_WATERMARK_MASK 0x07000000L
4713//DB_RMI_CACHE_POLICY
4714#define DB_RMI_CACHE_POLICY__Z_RD__SHIFT 0x0
4715#define DB_RMI_CACHE_POLICY__S_RD__SHIFT 0x1
4716#define DB_RMI_CACHE_POLICY__HTILE_RD__SHIFT 0x2
4717#define DB_RMI_CACHE_POLICY__Z_WR__SHIFT 0x8
4718#define DB_RMI_CACHE_POLICY__S_WR__SHIFT 0x9
4719#define DB_RMI_CACHE_POLICY__HTILE_WR__SHIFT 0xa
4720#define DB_RMI_CACHE_POLICY__ZPCPSD_WR__SHIFT 0xb
4721#define DB_RMI_CACHE_POLICY__CC_RD__SHIFT 0x10
4722#define DB_RMI_CACHE_POLICY__FMASK_RD__SHIFT 0x11
4723#define DB_RMI_CACHE_POLICY__CMASK_RD__SHIFT 0x12
4724#define DB_RMI_CACHE_POLICY__DCC_RD__SHIFT 0x13
4725#define DB_RMI_CACHE_POLICY__CC_WR__SHIFT 0x18
4726#define DB_RMI_CACHE_POLICY__FMASK_WR__SHIFT 0x19
4727#define DB_RMI_CACHE_POLICY__CMASK_WR__SHIFT 0x1a
4728#define DB_RMI_CACHE_POLICY__DCC_WR__SHIFT 0x1b
4729#define DB_RMI_CACHE_POLICY__Z_RD_MASK 0x00000001L
4730#define DB_RMI_CACHE_POLICY__S_RD_MASK 0x00000002L
4731#define DB_RMI_CACHE_POLICY__HTILE_RD_MASK 0x00000004L
4732#define DB_RMI_CACHE_POLICY__Z_WR_MASK 0x00000100L
4733#define DB_RMI_CACHE_POLICY__S_WR_MASK 0x00000200L
4734#define DB_RMI_CACHE_POLICY__HTILE_WR_MASK 0x00000400L
4735#define DB_RMI_CACHE_POLICY__ZPCPSD_WR_MASK 0x00000800L
4736#define DB_RMI_CACHE_POLICY__CC_RD_MASK 0x00010000L
4737#define DB_RMI_CACHE_POLICY__FMASK_RD_MASK 0x00020000L
4738#define DB_RMI_CACHE_POLICY__CMASK_RD_MASK 0x00040000L
4739#define DB_RMI_CACHE_POLICY__DCC_RD_MASK 0x00080000L
4740#define DB_RMI_CACHE_POLICY__CC_WR_MASK 0x01000000L
4741#define DB_RMI_CACHE_POLICY__FMASK_WR_MASK 0x02000000L
4742#define DB_RMI_CACHE_POLICY__CMASK_WR_MASK 0x04000000L
4743#define DB_RMI_CACHE_POLICY__DCC_WR_MASK 0x08000000L
4744//DB_DFSM_CONFIG
4745#define DB_DFSM_CONFIG__BYPASS_DFSM__SHIFT 0x0
4746#define DB_DFSM_CONFIG__DISABLE_PUNCHOUT__SHIFT 0x1
4747#define DB_DFSM_CONFIG__DISABLE_POPS__SHIFT 0x2
4748#define DB_DFSM_CONFIG__FORCE_FLUSH__SHIFT 0x3
4749#define DB_DFSM_CONFIG__MIDDLE_PIPE_MAX_DEPTH__SHIFT 0x8
4750#define DB_DFSM_CONFIG__BYPASS_DFSM_MASK 0x00000001L
4751#define DB_DFSM_CONFIG__DISABLE_PUNCHOUT_MASK 0x00000002L
4752#define DB_DFSM_CONFIG__DISABLE_POPS_MASK 0x00000004L
4753#define DB_DFSM_CONFIG__FORCE_FLUSH_MASK 0x00000008L
4754#define DB_DFSM_CONFIG__MIDDLE_PIPE_MAX_DEPTH_MASK 0x00007F00L
4755//DB_DFSM_WATERMARK
4756#define DB_DFSM_WATERMARK__DFSM_HIGH_WATERMARK__SHIFT 0x0
4757#define DB_DFSM_WATERMARK__POPS_HIGH_WATERMARK__SHIFT 0x10
4758#define DB_DFSM_WATERMARK__DFSM_HIGH_WATERMARK_MASK 0x0000FFFFL
4759#define DB_DFSM_WATERMARK__POPS_HIGH_WATERMARK_MASK 0xFFFF0000L
4760//DB_DFSM_TILES_IN_FLIGHT
4761#define DB_DFSM_TILES_IN_FLIGHT__HIGH_WATERMARK__SHIFT 0x0
4762#define DB_DFSM_TILES_IN_FLIGHT__HARD_LIMIT__SHIFT 0x10
4763#define DB_DFSM_TILES_IN_FLIGHT__HIGH_WATERMARK_MASK 0x0000FFFFL
4764#define DB_DFSM_TILES_IN_FLIGHT__HARD_LIMIT_MASK 0xFFFF0000L
4765//DB_DFSM_PRIMS_IN_FLIGHT
4766#define DB_DFSM_PRIMS_IN_FLIGHT__HIGH_WATERMARK__SHIFT 0x0
4767#define DB_DFSM_PRIMS_IN_FLIGHT__HARD_LIMIT__SHIFT 0x10
4768#define DB_DFSM_PRIMS_IN_FLIGHT__HIGH_WATERMARK_MASK 0x0000FFFFL
4769#define DB_DFSM_PRIMS_IN_FLIGHT__HARD_LIMIT_MASK 0xFFFF0000L
4770//DB_DFSM_WATCHDOG
4771#define DB_DFSM_WATCHDOG__TIMER_TARGET__SHIFT 0x0
4772#define DB_DFSM_WATCHDOG__TIMER_TARGET_MASK 0xFFFFFFFFL
4773//DB_DFSM_FLUSH_ENABLE
4774#define DB_DFSM_FLUSH_ENABLE__PRIMARY_EVENTS__SHIFT 0x0
4775#define DB_DFSM_FLUSH_ENABLE__AUX_FORCE_PASSTHRU__SHIFT 0x18
4776#define DB_DFSM_FLUSH_ENABLE__AUX_EVENTS__SHIFT 0x1c
4777#define DB_DFSM_FLUSH_ENABLE__PRIMARY_EVENTS_MASK 0x000003FFL
4778#define DB_DFSM_FLUSH_ENABLE__AUX_FORCE_PASSTHRU_MASK 0x0F000000L
4779#define DB_DFSM_FLUSH_ENABLE__AUX_EVENTS_MASK 0xF0000000L
4780//DB_DFSM_FLUSH_AUX_EVENT
4781#define DB_DFSM_FLUSH_AUX_EVENT__EVENT_A__SHIFT 0x0
4782#define DB_DFSM_FLUSH_AUX_EVENT__EVENT_B__SHIFT 0x8
4783#define DB_DFSM_FLUSH_AUX_EVENT__EVENT_C__SHIFT 0x10
4784#define DB_DFSM_FLUSH_AUX_EVENT__EVENT_D__SHIFT 0x18
4785#define DB_DFSM_FLUSH_AUX_EVENT__EVENT_A_MASK 0x000000FFL
4786#define DB_DFSM_FLUSH_AUX_EVENT__EVENT_B_MASK 0x0000FF00L
4787#define DB_DFSM_FLUSH_AUX_EVENT__EVENT_C_MASK 0x00FF0000L
4788#define DB_DFSM_FLUSH_AUX_EVENT__EVENT_D_MASK 0xFF000000L
4789//CC_RB_REDUNDANCY
4790#define CC_RB_REDUNDANCY__FAILED_RB0__SHIFT 0x8
4791#define CC_RB_REDUNDANCY__EN_REDUNDANCY0__SHIFT 0xc
4792#define CC_RB_REDUNDANCY__FAILED_RB1__SHIFT 0x10
4793#define CC_RB_REDUNDANCY__EN_REDUNDANCY1__SHIFT 0x14
4794#define CC_RB_REDUNDANCY__FAILED_RB0_MASK 0x00000F00L
4795#define CC_RB_REDUNDANCY__EN_REDUNDANCY0_MASK 0x00001000L
4796#define CC_RB_REDUNDANCY__FAILED_RB1_MASK 0x000F0000L
4797#define CC_RB_REDUNDANCY__EN_REDUNDANCY1_MASK 0x00100000L
4798//CC_RB_BACKEND_DISABLE
4799#define CC_RB_BACKEND_DISABLE__BACKEND_DISABLE__SHIFT 0x10
4800#define CC_RB_BACKEND_DISABLE__BACKEND_DISABLE_MASK 0x00FF0000L
4801//GB_ADDR_CONFIG
4802#define GB_ADDR_CONFIG__NUM_PIPES__SHIFT 0x0
4803#define GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
4804#define GB_ADDR_CONFIG__MAX_COMPRESSED_FRAGS__SHIFT 0x6
4805#define GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x8
4806#define GB_ADDR_CONFIG__NUM_BANKS__SHIFT 0xc
4807#define GB_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT 0x10
4808#define GB_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x13
4809#define GB_ADDR_CONFIG__NUM_GPUS__SHIFT 0x15
4810#define GB_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT 0x18
4811#define GB_ADDR_CONFIG__NUM_RB_PER_SE__SHIFT 0x1a
4812#define GB_ADDR_CONFIG__ROW_SIZE__SHIFT 0x1c
4813#define GB_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT 0x1e
4814#define GB_ADDR_CONFIG__SE_ENABLE__SHIFT 0x1f
4815#define GB_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
4816#define GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
4817#define GB_ADDR_CONFIG__MAX_COMPRESSED_FRAGS_MASK 0x000000C0L
4818#define GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
4819#define GB_ADDR_CONFIG__NUM_BANKS_MASK 0x00007000L
4820#define GB_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK 0x00070000L
4821#define GB_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00180000L
4822#define GB_ADDR_CONFIG__NUM_GPUS_MASK 0x00E00000L
4823#define GB_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK 0x03000000L
4824#define GB_ADDR_CONFIG__NUM_RB_PER_SE_MASK 0x0C000000L
4825#define GB_ADDR_CONFIG__ROW_SIZE_MASK 0x30000000L
4826#define GB_ADDR_CONFIG__NUM_LOWER_PIPES_MASK 0x40000000L
4827#define GB_ADDR_CONFIG__SE_ENABLE_MASK 0x80000000L
4828//GB_BACKEND_MAP
4829#define GB_BACKEND_MAP__BACKEND_MAP__SHIFT 0x0
4830#define GB_BACKEND_MAP__BACKEND_MAP_MASK 0xFFFFFFFFL
4831//GB_GPU_ID
4832#define GB_GPU_ID__GPU_ID__SHIFT 0x0
4833#define GB_GPU_ID__GPU_ID_MASK 0x0000000FL
4834//CC_RB_DAISY_CHAIN
4835#define CC_RB_DAISY_CHAIN__RB_0__SHIFT 0x0
4836#define CC_RB_DAISY_CHAIN__RB_1__SHIFT 0x4
4837#define CC_RB_DAISY_CHAIN__RB_2__SHIFT 0x8
4838#define CC_RB_DAISY_CHAIN__RB_3__SHIFT 0xc
4839#define CC_RB_DAISY_CHAIN__RB_4__SHIFT 0x10
4840#define CC_RB_DAISY_CHAIN__RB_5__SHIFT 0x14
4841#define CC_RB_DAISY_CHAIN__RB_6__SHIFT 0x18
4842#define CC_RB_DAISY_CHAIN__RB_7__SHIFT 0x1c
4843#define CC_RB_DAISY_CHAIN__RB_0_MASK 0x0000000FL
4844#define CC_RB_DAISY_CHAIN__RB_1_MASK 0x000000F0L
4845#define CC_RB_DAISY_CHAIN__RB_2_MASK 0x00000F00L
4846#define CC_RB_DAISY_CHAIN__RB_3_MASK 0x0000F000L
4847#define CC_RB_DAISY_CHAIN__RB_4_MASK 0x000F0000L
4848#define CC_RB_DAISY_CHAIN__RB_5_MASK 0x00F00000L
4849#define CC_RB_DAISY_CHAIN__RB_6_MASK 0x0F000000L
4850#define CC_RB_DAISY_CHAIN__RB_7_MASK 0xF0000000L
4851//GB_ADDR_CONFIG_READ
4852#define GB_ADDR_CONFIG_READ__NUM_PIPES__SHIFT 0x0
4853#define GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
4854#define GB_ADDR_CONFIG_READ__MAX_COMPRESSED_FRAGS__SHIFT 0x6
4855#define GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE__SHIFT 0x8
4856#define GB_ADDR_CONFIG_READ__NUM_BANKS__SHIFT 0xc
4857#define GB_ADDR_CONFIG_READ__SHADER_ENGINE_TILE_SIZE__SHIFT 0x10
4858#define GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES__SHIFT 0x13
4859#define GB_ADDR_CONFIG_READ__NUM_GPUS__SHIFT 0x15
4860#define GB_ADDR_CONFIG_READ__MULTI_GPU_TILE_SIZE__SHIFT 0x18
4861#define GB_ADDR_CONFIG_READ__NUM_RB_PER_SE__SHIFT 0x1a
4862#define GB_ADDR_CONFIG_READ__ROW_SIZE__SHIFT 0x1c
4863#define GB_ADDR_CONFIG_READ__NUM_LOWER_PIPES__SHIFT 0x1e
4864#define GB_ADDR_CONFIG_READ__SE_ENABLE__SHIFT 0x1f
4865#define GB_ADDR_CONFIG_READ__NUM_PIPES_MASK 0x00000007L
4866#define GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
4867#define GB_ADDR_CONFIG_READ__MAX_COMPRESSED_FRAGS_MASK 0x000000C0L
4868#define GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
4869#define GB_ADDR_CONFIG_READ__NUM_BANKS_MASK 0x00007000L
4870#define GB_ADDR_CONFIG_READ__SHADER_ENGINE_TILE_SIZE_MASK 0x00070000L
4871#define GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES_MASK 0x00180000L
4872#define GB_ADDR_CONFIG_READ__NUM_GPUS_MASK 0x00E00000L
4873#define GB_ADDR_CONFIG_READ__MULTI_GPU_TILE_SIZE_MASK 0x03000000L
4874#define GB_ADDR_CONFIG_READ__NUM_RB_PER_SE_MASK 0x0C000000L
4875#define GB_ADDR_CONFIG_READ__ROW_SIZE_MASK 0x30000000L
4876#define GB_ADDR_CONFIG_READ__NUM_LOWER_PIPES_MASK 0x40000000L
4877#define GB_ADDR_CONFIG_READ__SE_ENABLE_MASK 0x80000000L
4878//GB_TILE_MODE0
4879#define GB_TILE_MODE0__ARRAY_MODE__SHIFT 0x2
4880#define GB_TILE_MODE0__PIPE_CONFIG__SHIFT 0x6
4881#define GB_TILE_MODE0__TILE_SPLIT__SHIFT 0xb
4882#define GB_TILE_MODE0__MICRO_TILE_MODE_NEW__SHIFT 0x16
4883#define GB_TILE_MODE0__SAMPLE_SPLIT__SHIFT 0x19
4884#define GB_TILE_MODE0__ARRAY_MODE_MASK 0x0000003CL
4885#define GB_TILE_MODE0__PIPE_CONFIG_MASK 0x000007C0L
4886#define GB_TILE_MODE0__TILE_SPLIT_MASK 0x00003800L
4887#define GB_TILE_MODE0__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
4888#define GB_TILE_MODE0__SAMPLE_SPLIT_MASK 0x06000000L
4889//GB_TILE_MODE1
4890#define GB_TILE_MODE1__ARRAY_MODE__SHIFT 0x2
4891#define GB_TILE_MODE1__PIPE_CONFIG__SHIFT 0x6
4892#define GB_TILE_MODE1__TILE_SPLIT__SHIFT 0xb
4893#define GB_TILE_MODE1__MICRO_TILE_MODE_NEW__SHIFT 0x16
4894#define GB_TILE_MODE1__SAMPLE_SPLIT__SHIFT 0x19
4895#define GB_TILE_MODE1__ARRAY_MODE_MASK 0x0000003CL
4896#define GB_TILE_MODE1__PIPE_CONFIG_MASK 0x000007C0L
4897#define GB_TILE_MODE1__TILE_SPLIT_MASK 0x00003800L
4898#define GB_TILE_MODE1__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
4899#define GB_TILE_MODE1__SAMPLE_SPLIT_MASK 0x06000000L
4900//GB_TILE_MODE2
4901#define GB_TILE_MODE2__ARRAY_MODE__SHIFT 0x2
4902#define GB_TILE_MODE2__PIPE_CONFIG__SHIFT 0x6
4903#define GB_TILE_MODE2__TILE_SPLIT__SHIFT 0xb
4904#define GB_TILE_MODE2__MICRO_TILE_MODE_NEW__SHIFT 0x16
4905#define GB_TILE_MODE2__SAMPLE_SPLIT__SHIFT 0x19
4906#define GB_TILE_MODE2__ARRAY_MODE_MASK 0x0000003CL
4907#define GB_TILE_MODE2__PIPE_CONFIG_MASK 0x000007C0L
4908#define GB_TILE_MODE2__TILE_SPLIT_MASK 0x00003800L
4909#define GB_TILE_MODE2__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
4910#define GB_TILE_MODE2__SAMPLE_SPLIT_MASK 0x06000000L
4911//GB_TILE_MODE3
4912#define GB_TILE_MODE3__ARRAY_MODE__SHIFT 0x2
4913#define GB_TILE_MODE3__PIPE_CONFIG__SHIFT 0x6
4914#define GB_TILE_MODE3__TILE_SPLIT__SHIFT 0xb
4915#define GB_TILE_MODE3__MICRO_TILE_MODE_NEW__SHIFT 0x16
4916#define GB_TILE_MODE3__SAMPLE_SPLIT__SHIFT 0x19
4917#define GB_TILE_MODE3__ARRAY_MODE_MASK 0x0000003CL
4918#define GB_TILE_MODE3__PIPE_CONFIG_MASK 0x000007C0L
4919#define GB_TILE_MODE3__TILE_SPLIT_MASK 0x00003800L
4920#define GB_TILE_MODE3__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
4921#define GB_TILE_MODE3__SAMPLE_SPLIT_MASK 0x06000000L
4922//GB_TILE_MODE4
4923#define GB_TILE_MODE4__ARRAY_MODE__SHIFT 0x2
4924#define GB_TILE_MODE4__PIPE_CONFIG__SHIFT 0x6
4925#define GB_TILE_MODE4__TILE_SPLIT__SHIFT 0xb
4926#define GB_TILE_MODE4__MICRO_TILE_MODE_NEW__SHIFT 0x16
4927#define GB_TILE_MODE4__SAMPLE_SPLIT__SHIFT 0x19
4928#define GB_TILE_MODE4__ARRAY_MODE_MASK 0x0000003CL
4929#define GB_TILE_MODE4__PIPE_CONFIG_MASK 0x000007C0L
4930#define GB_TILE_MODE4__TILE_SPLIT_MASK 0x00003800L
4931#define GB_TILE_MODE4__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
4932#define GB_TILE_MODE4__SAMPLE_SPLIT_MASK 0x06000000L
4933//GB_TILE_MODE5
4934#define GB_TILE_MODE5__ARRAY_MODE__SHIFT 0x2
4935#define GB_TILE_MODE5__PIPE_CONFIG__SHIFT 0x6
4936#define GB_TILE_MODE5__TILE_SPLIT__SHIFT 0xb
4937#define GB_TILE_MODE5__MICRO_TILE_MODE_NEW__SHIFT 0x16
4938#define GB_TILE_MODE5__SAMPLE_SPLIT__SHIFT 0x19
4939#define GB_TILE_MODE5__ARRAY_MODE_MASK 0x0000003CL
4940#define GB_TILE_MODE5__PIPE_CONFIG_MASK 0x000007C0L
4941#define GB_TILE_MODE5__TILE_SPLIT_MASK 0x00003800L
4942#define GB_TILE_MODE5__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
4943#define GB_TILE_MODE5__SAMPLE_SPLIT_MASK 0x06000000L
4944//GB_TILE_MODE6
4945#define GB_TILE_MODE6__ARRAY_MODE__SHIFT 0x2
4946#define GB_TILE_MODE6__PIPE_CONFIG__SHIFT 0x6
4947#define GB_TILE_MODE6__TILE_SPLIT__SHIFT 0xb
4948#define GB_TILE_MODE6__MICRO_TILE_MODE_NEW__SHIFT 0x16
4949#define GB_TILE_MODE6__SAMPLE_SPLIT__SHIFT 0x19
4950#define GB_TILE_MODE6__ARRAY_MODE_MASK 0x0000003CL
4951#define GB_TILE_MODE6__PIPE_CONFIG_MASK 0x000007C0L
4952#define GB_TILE_MODE6__TILE_SPLIT_MASK 0x00003800L
4953#define GB_TILE_MODE6__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
4954#define GB_TILE_MODE6__SAMPLE_SPLIT_MASK 0x06000000L
4955//GB_TILE_MODE7
4956#define GB_TILE_MODE7__ARRAY_MODE__SHIFT 0x2
4957#define GB_TILE_MODE7__PIPE_CONFIG__SHIFT 0x6
4958#define GB_TILE_MODE7__TILE_SPLIT__SHIFT 0xb
4959#define GB_TILE_MODE7__MICRO_TILE_MODE_NEW__SHIFT 0x16
4960#define GB_TILE_MODE7__SAMPLE_SPLIT__SHIFT 0x19
4961#define GB_TILE_MODE7__ARRAY_MODE_MASK 0x0000003CL
4962#define GB_TILE_MODE7__PIPE_CONFIG_MASK 0x000007C0L
4963#define GB_TILE_MODE7__TILE_SPLIT_MASK 0x00003800L
4964#define GB_TILE_MODE7__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
4965#define GB_TILE_MODE7__SAMPLE_SPLIT_MASK 0x06000000L
4966//GB_TILE_MODE8
4967#define GB_TILE_MODE8__ARRAY_MODE__SHIFT 0x2
4968#define GB_TILE_MODE8__PIPE_CONFIG__SHIFT 0x6
4969#define GB_TILE_MODE8__TILE_SPLIT__SHIFT 0xb
4970#define GB_TILE_MODE8__MICRO_TILE_MODE_NEW__SHIFT 0x16
4971#define GB_TILE_MODE8__SAMPLE_SPLIT__SHIFT 0x19
4972#define GB_TILE_MODE8__ARRAY_MODE_MASK 0x0000003CL
4973#define GB_TILE_MODE8__PIPE_CONFIG_MASK 0x000007C0L
4974#define GB_TILE_MODE8__TILE_SPLIT_MASK 0x00003800L
4975#define GB_TILE_MODE8__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
4976#define GB_TILE_MODE8__SAMPLE_SPLIT_MASK 0x06000000L
4977//GB_TILE_MODE9
4978#define GB_TILE_MODE9__ARRAY_MODE__SHIFT 0x2
4979#define GB_TILE_MODE9__PIPE_CONFIG__SHIFT 0x6
4980#define GB_TILE_MODE9__TILE_SPLIT__SHIFT 0xb
4981#define GB_TILE_MODE9__MICRO_TILE_MODE_NEW__SHIFT 0x16
4982#define GB_TILE_MODE9__SAMPLE_SPLIT__SHIFT 0x19
4983#define GB_TILE_MODE9__ARRAY_MODE_MASK 0x0000003CL
4984#define GB_TILE_MODE9__PIPE_CONFIG_MASK 0x000007C0L
4985#define GB_TILE_MODE9__TILE_SPLIT_MASK 0x00003800L
4986#define GB_TILE_MODE9__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
4987#define GB_TILE_MODE9__SAMPLE_SPLIT_MASK 0x06000000L
4988//GB_TILE_MODE10
4989#define GB_TILE_MODE10__ARRAY_MODE__SHIFT 0x2
4990#define GB_TILE_MODE10__PIPE_CONFIG__SHIFT 0x6
4991#define GB_TILE_MODE10__TILE_SPLIT__SHIFT 0xb
4992#define GB_TILE_MODE10__MICRO_TILE_MODE_NEW__SHIFT 0x16
4993#define GB_TILE_MODE10__SAMPLE_SPLIT__SHIFT 0x19
4994#define GB_TILE_MODE10__ARRAY_MODE_MASK 0x0000003CL
4995#define GB_TILE_MODE10__PIPE_CONFIG_MASK 0x000007C0L
4996#define GB_TILE_MODE10__TILE_SPLIT_MASK 0x00003800L
4997#define GB_TILE_MODE10__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
4998#define GB_TILE_MODE10__SAMPLE_SPLIT_MASK 0x06000000L
4999//GB_TILE_MODE11
5000#define GB_TILE_MODE11__ARRAY_MODE__SHIFT 0x2
5001#define GB_TILE_MODE11__PIPE_CONFIG__SHIFT 0x6
5002#define GB_TILE_MODE11__TILE_SPLIT__SHIFT 0xb
5003#define GB_TILE_MODE11__MICRO_TILE_MODE_NEW__SHIFT 0x16
5004#define GB_TILE_MODE11__SAMPLE_SPLIT__SHIFT 0x19
5005#define GB_TILE_MODE11__ARRAY_MODE_MASK 0x0000003CL
5006#define GB_TILE_MODE11__PIPE_CONFIG_MASK 0x000007C0L
5007#define GB_TILE_MODE11__TILE_SPLIT_MASK 0x00003800L
5008#define GB_TILE_MODE11__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5009#define GB_TILE_MODE11__SAMPLE_SPLIT_MASK 0x06000000L
5010//GB_TILE_MODE12
5011#define GB_TILE_MODE12__ARRAY_MODE__SHIFT 0x2
5012#define GB_TILE_MODE12__PIPE_CONFIG__SHIFT 0x6
5013#define GB_TILE_MODE12__TILE_SPLIT__SHIFT 0xb
5014#define GB_TILE_MODE12__MICRO_TILE_MODE_NEW__SHIFT 0x16
5015#define GB_TILE_MODE12__SAMPLE_SPLIT__SHIFT 0x19
5016#define GB_TILE_MODE12__ARRAY_MODE_MASK 0x0000003CL
5017#define GB_TILE_MODE12__PIPE_CONFIG_MASK 0x000007C0L
5018#define GB_TILE_MODE12__TILE_SPLIT_MASK 0x00003800L
5019#define GB_TILE_MODE12__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5020#define GB_TILE_MODE12__SAMPLE_SPLIT_MASK 0x06000000L
5021//GB_TILE_MODE13
5022#define GB_TILE_MODE13__ARRAY_MODE__SHIFT 0x2
5023#define GB_TILE_MODE13__PIPE_CONFIG__SHIFT 0x6
5024#define GB_TILE_MODE13__TILE_SPLIT__SHIFT 0xb
5025#define GB_TILE_MODE13__MICRO_TILE_MODE_NEW__SHIFT 0x16
5026#define GB_TILE_MODE13__SAMPLE_SPLIT__SHIFT 0x19
5027#define GB_TILE_MODE13__ARRAY_MODE_MASK 0x0000003CL
5028#define GB_TILE_MODE13__PIPE_CONFIG_MASK 0x000007C0L
5029#define GB_TILE_MODE13__TILE_SPLIT_MASK 0x00003800L
5030#define GB_TILE_MODE13__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5031#define GB_TILE_MODE13__SAMPLE_SPLIT_MASK 0x06000000L
5032//GB_TILE_MODE14
5033#define GB_TILE_MODE14__ARRAY_MODE__SHIFT 0x2
5034#define GB_TILE_MODE14__PIPE_CONFIG__SHIFT 0x6
5035#define GB_TILE_MODE14__TILE_SPLIT__SHIFT 0xb
5036#define GB_TILE_MODE14__MICRO_TILE_MODE_NEW__SHIFT 0x16
5037#define GB_TILE_MODE14__SAMPLE_SPLIT__SHIFT 0x19
5038#define GB_TILE_MODE14__ARRAY_MODE_MASK 0x0000003CL
5039#define GB_TILE_MODE14__PIPE_CONFIG_MASK 0x000007C0L
5040#define GB_TILE_MODE14__TILE_SPLIT_MASK 0x00003800L
5041#define GB_TILE_MODE14__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5042#define GB_TILE_MODE14__SAMPLE_SPLIT_MASK 0x06000000L
5043//GB_TILE_MODE15
5044#define GB_TILE_MODE15__ARRAY_MODE__SHIFT 0x2
5045#define GB_TILE_MODE15__PIPE_CONFIG__SHIFT 0x6
5046#define GB_TILE_MODE15__TILE_SPLIT__SHIFT 0xb
5047#define GB_TILE_MODE15__MICRO_TILE_MODE_NEW__SHIFT 0x16
5048#define GB_TILE_MODE15__SAMPLE_SPLIT__SHIFT 0x19
5049#define GB_TILE_MODE15__ARRAY_MODE_MASK 0x0000003CL
5050#define GB_TILE_MODE15__PIPE_CONFIG_MASK 0x000007C0L
5051#define GB_TILE_MODE15__TILE_SPLIT_MASK 0x00003800L
5052#define GB_TILE_MODE15__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5053#define GB_TILE_MODE15__SAMPLE_SPLIT_MASK 0x06000000L
5054//GB_TILE_MODE16
5055#define GB_TILE_MODE16__ARRAY_MODE__SHIFT 0x2
5056#define GB_TILE_MODE16__PIPE_CONFIG__SHIFT 0x6
5057#define GB_TILE_MODE16__TILE_SPLIT__SHIFT 0xb
5058#define GB_TILE_MODE16__MICRO_TILE_MODE_NEW__SHIFT 0x16
5059#define GB_TILE_MODE16__SAMPLE_SPLIT__SHIFT 0x19
5060#define GB_TILE_MODE16__ARRAY_MODE_MASK 0x0000003CL
5061#define GB_TILE_MODE16__PIPE_CONFIG_MASK 0x000007C0L
5062#define GB_TILE_MODE16__TILE_SPLIT_MASK 0x00003800L
5063#define GB_TILE_MODE16__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5064#define GB_TILE_MODE16__SAMPLE_SPLIT_MASK 0x06000000L
5065//GB_TILE_MODE17
5066#define GB_TILE_MODE17__ARRAY_MODE__SHIFT 0x2
5067#define GB_TILE_MODE17__PIPE_CONFIG__SHIFT 0x6
5068#define GB_TILE_MODE17__TILE_SPLIT__SHIFT 0xb
5069#define GB_TILE_MODE17__MICRO_TILE_MODE_NEW__SHIFT 0x16
5070#define GB_TILE_MODE17__SAMPLE_SPLIT__SHIFT 0x19
5071#define GB_TILE_MODE17__ARRAY_MODE_MASK 0x0000003CL
5072#define GB_TILE_MODE17__PIPE_CONFIG_MASK 0x000007C0L
5073#define GB_TILE_MODE17__TILE_SPLIT_MASK 0x00003800L
5074#define GB_TILE_MODE17__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5075#define GB_TILE_MODE17__SAMPLE_SPLIT_MASK 0x06000000L
5076//GB_TILE_MODE18
5077#define GB_TILE_MODE18__ARRAY_MODE__SHIFT 0x2
5078#define GB_TILE_MODE18__PIPE_CONFIG__SHIFT 0x6
5079#define GB_TILE_MODE18__TILE_SPLIT__SHIFT 0xb
5080#define GB_TILE_MODE18__MICRO_TILE_MODE_NEW__SHIFT 0x16
5081#define GB_TILE_MODE18__SAMPLE_SPLIT__SHIFT 0x19
5082#define GB_TILE_MODE18__ARRAY_MODE_MASK 0x0000003CL
5083#define GB_TILE_MODE18__PIPE_CONFIG_MASK 0x000007C0L
5084#define GB_TILE_MODE18__TILE_SPLIT_MASK 0x00003800L
5085#define GB_TILE_MODE18__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5086#define GB_TILE_MODE18__SAMPLE_SPLIT_MASK 0x06000000L
5087//GB_TILE_MODE19
5088#define GB_TILE_MODE19__ARRAY_MODE__SHIFT 0x2
5089#define GB_TILE_MODE19__PIPE_CONFIG__SHIFT 0x6
5090#define GB_TILE_MODE19__TILE_SPLIT__SHIFT 0xb
5091#define GB_TILE_MODE19__MICRO_TILE_MODE_NEW__SHIFT 0x16
5092#define GB_TILE_MODE19__SAMPLE_SPLIT__SHIFT 0x19
5093#define GB_TILE_MODE19__ARRAY_MODE_MASK 0x0000003CL
5094#define GB_TILE_MODE19__PIPE_CONFIG_MASK 0x000007C0L
5095#define GB_TILE_MODE19__TILE_SPLIT_MASK 0x00003800L
5096#define GB_TILE_MODE19__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5097#define GB_TILE_MODE19__SAMPLE_SPLIT_MASK 0x06000000L
5098//GB_TILE_MODE20
5099#define GB_TILE_MODE20__ARRAY_MODE__SHIFT 0x2
5100#define GB_TILE_MODE20__PIPE_CONFIG__SHIFT 0x6
5101#define GB_TILE_MODE20__TILE_SPLIT__SHIFT 0xb
5102#define GB_TILE_MODE20__MICRO_TILE_MODE_NEW__SHIFT 0x16
5103#define GB_TILE_MODE20__SAMPLE_SPLIT__SHIFT 0x19
5104#define GB_TILE_MODE20__ARRAY_MODE_MASK 0x0000003CL
5105#define GB_TILE_MODE20__PIPE_CONFIG_MASK 0x000007C0L
5106#define GB_TILE_MODE20__TILE_SPLIT_MASK 0x00003800L
5107#define GB_TILE_MODE20__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5108#define GB_TILE_MODE20__SAMPLE_SPLIT_MASK 0x06000000L
5109//GB_TILE_MODE21
5110#define GB_TILE_MODE21__ARRAY_MODE__SHIFT 0x2
5111#define GB_TILE_MODE21__PIPE_CONFIG__SHIFT 0x6
5112#define GB_TILE_MODE21__TILE_SPLIT__SHIFT 0xb
5113#define GB_TILE_MODE21__MICRO_TILE_MODE_NEW__SHIFT 0x16
5114#define GB_TILE_MODE21__SAMPLE_SPLIT__SHIFT 0x19
5115#define GB_TILE_MODE21__ARRAY_MODE_MASK 0x0000003CL
5116#define GB_TILE_MODE21__PIPE_CONFIG_MASK 0x000007C0L
5117#define GB_TILE_MODE21__TILE_SPLIT_MASK 0x00003800L
5118#define GB_TILE_MODE21__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5119#define GB_TILE_MODE21__SAMPLE_SPLIT_MASK 0x06000000L
5120//GB_TILE_MODE22
5121#define GB_TILE_MODE22__ARRAY_MODE__SHIFT 0x2
5122#define GB_TILE_MODE22__PIPE_CONFIG__SHIFT 0x6
5123#define GB_TILE_MODE22__TILE_SPLIT__SHIFT 0xb
5124#define GB_TILE_MODE22__MICRO_TILE_MODE_NEW__SHIFT 0x16
5125#define GB_TILE_MODE22__SAMPLE_SPLIT__SHIFT 0x19
5126#define GB_TILE_MODE22__ARRAY_MODE_MASK 0x0000003CL
5127#define GB_TILE_MODE22__PIPE_CONFIG_MASK 0x000007C0L
5128#define GB_TILE_MODE22__TILE_SPLIT_MASK 0x00003800L
5129#define GB_TILE_MODE22__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5130#define GB_TILE_MODE22__SAMPLE_SPLIT_MASK 0x06000000L
5131//GB_TILE_MODE23
5132#define GB_TILE_MODE23__ARRAY_MODE__SHIFT 0x2
5133#define GB_TILE_MODE23__PIPE_CONFIG__SHIFT 0x6
5134#define GB_TILE_MODE23__TILE_SPLIT__SHIFT 0xb
5135#define GB_TILE_MODE23__MICRO_TILE_MODE_NEW__SHIFT 0x16
5136#define GB_TILE_MODE23__SAMPLE_SPLIT__SHIFT 0x19
5137#define GB_TILE_MODE23__ARRAY_MODE_MASK 0x0000003CL
5138#define GB_TILE_MODE23__PIPE_CONFIG_MASK 0x000007C0L
5139#define GB_TILE_MODE23__TILE_SPLIT_MASK 0x00003800L
5140#define GB_TILE_MODE23__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5141#define GB_TILE_MODE23__SAMPLE_SPLIT_MASK 0x06000000L
5142//GB_TILE_MODE24
5143#define GB_TILE_MODE24__ARRAY_MODE__SHIFT 0x2
5144#define GB_TILE_MODE24__PIPE_CONFIG__SHIFT 0x6
5145#define GB_TILE_MODE24__TILE_SPLIT__SHIFT 0xb
5146#define GB_TILE_MODE24__MICRO_TILE_MODE_NEW__SHIFT 0x16
5147#define GB_TILE_MODE24__SAMPLE_SPLIT__SHIFT 0x19
5148#define GB_TILE_MODE24__ARRAY_MODE_MASK 0x0000003CL
5149#define GB_TILE_MODE24__PIPE_CONFIG_MASK 0x000007C0L
5150#define GB_TILE_MODE24__TILE_SPLIT_MASK 0x00003800L
5151#define GB_TILE_MODE24__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5152#define GB_TILE_MODE24__SAMPLE_SPLIT_MASK 0x06000000L
5153//GB_TILE_MODE25
5154#define GB_TILE_MODE25__ARRAY_MODE__SHIFT 0x2
5155#define GB_TILE_MODE25__PIPE_CONFIG__SHIFT 0x6
5156#define GB_TILE_MODE25__TILE_SPLIT__SHIFT 0xb
5157#define GB_TILE_MODE25__MICRO_TILE_MODE_NEW__SHIFT 0x16
5158#define GB_TILE_MODE25__SAMPLE_SPLIT__SHIFT 0x19
5159#define GB_TILE_MODE25__ARRAY_MODE_MASK 0x0000003CL
5160#define GB_TILE_MODE25__PIPE_CONFIG_MASK 0x000007C0L
5161#define GB_TILE_MODE25__TILE_SPLIT_MASK 0x00003800L
5162#define GB_TILE_MODE25__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5163#define GB_TILE_MODE25__SAMPLE_SPLIT_MASK 0x06000000L
5164//GB_TILE_MODE26
5165#define GB_TILE_MODE26__ARRAY_MODE__SHIFT 0x2
5166#define GB_TILE_MODE26__PIPE_CONFIG__SHIFT 0x6
5167#define GB_TILE_MODE26__TILE_SPLIT__SHIFT 0xb
5168#define GB_TILE_MODE26__MICRO_TILE_MODE_NEW__SHIFT 0x16
5169#define GB_TILE_MODE26__SAMPLE_SPLIT__SHIFT 0x19
5170#define GB_TILE_MODE26__ARRAY_MODE_MASK 0x0000003CL
5171#define GB_TILE_MODE26__PIPE_CONFIG_MASK 0x000007C0L
5172#define GB_TILE_MODE26__TILE_SPLIT_MASK 0x00003800L
5173#define GB_TILE_MODE26__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5174#define GB_TILE_MODE26__SAMPLE_SPLIT_MASK 0x06000000L
5175//GB_TILE_MODE27
5176#define GB_TILE_MODE27__ARRAY_MODE__SHIFT 0x2
5177#define GB_TILE_MODE27__PIPE_CONFIG__SHIFT 0x6
5178#define GB_TILE_MODE27__TILE_SPLIT__SHIFT 0xb
5179#define GB_TILE_MODE27__MICRO_TILE_MODE_NEW__SHIFT 0x16
5180#define GB_TILE_MODE27__SAMPLE_SPLIT__SHIFT 0x19
5181#define GB_TILE_MODE27__ARRAY_MODE_MASK 0x0000003CL
5182#define GB_TILE_MODE27__PIPE_CONFIG_MASK 0x000007C0L
5183#define GB_TILE_MODE27__TILE_SPLIT_MASK 0x00003800L
5184#define GB_TILE_MODE27__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5185#define GB_TILE_MODE27__SAMPLE_SPLIT_MASK 0x06000000L
5186//GB_TILE_MODE28
5187#define GB_TILE_MODE28__ARRAY_MODE__SHIFT 0x2
5188#define GB_TILE_MODE28__PIPE_CONFIG__SHIFT 0x6
5189#define GB_TILE_MODE28__TILE_SPLIT__SHIFT 0xb
5190#define GB_TILE_MODE28__MICRO_TILE_MODE_NEW__SHIFT 0x16
5191#define GB_TILE_MODE28__SAMPLE_SPLIT__SHIFT 0x19
5192#define GB_TILE_MODE28__ARRAY_MODE_MASK 0x0000003CL
5193#define GB_TILE_MODE28__PIPE_CONFIG_MASK 0x000007C0L
5194#define GB_TILE_MODE28__TILE_SPLIT_MASK 0x00003800L
5195#define GB_TILE_MODE28__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5196#define GB_TILE_MODE28__SAMPLE_SPLIT_MASK 0x06000000L
5197//GB_TILE_MODE29
5198#define GB_TILE_MODE29__ARRAY_MODE__SHIFT 0x2
5199#define GB_TILE_MODE29__PIPE_CONFIG__SHIFT 0x6
5200#define GB_TILE_MODE29__TILE_SPLIT__SHIFT 0xb
5201#define GB_TILE_MODE29__MICRO_TILE_MODE_NEW__SHIFT 0x16
5202#define GB_TILE_MODE29__SAMPLE_SPLIT__SHIFT 0x19
5203#define GB_TILE_MODE29__ARRAY_MODE_MASK 0x0000003CL
5204#define GB_TILE_MODE29__PIPE_CONFIG_MASK 0x000007C0L
5205#define GB_TILE_MODE29__TILE_SPLIT_MASK 0x00003800L
5206#define GB_TILE_MODE29__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5207#define GB_TILE_MODE29__SAMPLE_SPLIT_MASK 0x06000000L
5208//GB_TILE_MODE30
5209#define GB_TILE_MODE30__ARRAY_MODE__SHIFT 0x2
5210#define GB_TILE_MODE30__PIPE_CONFIG__SHIFT 0x6
5211#define GB_TILE_MODE30__TILE_SPLIT__SHIFT 0xb
5212#define GB_TILE_MODE30__MICRO_TILE_MODE_NEW__SHIFT 0x16
5213#define GB_TILE_MODE30__SAMPLE_SPLIT__SHIFT 0x19
5214#define GB_TILE_MODE30__ARRAY_MODE_MASK 0x0000003CL
5215#define GB_TILE_MODE30__PIPE_CONFIG_MASK 0x000007C0L
5216#define GB_TILE_MODE30__TILE_SPLIT_MASK 0x00003800L
5217#define GB_TILE_MODE30__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5218#define GB_TILE_MODE30__SAMPLE_SPLIT_MASK 0x06000000L
5219//GB_TILE_MODE31
5220#define GB_TILE_MODE31__ARRAY_MODE__SHIFT 0x2
5221#define GB_TILE_MODE31__PIPE_CONFIG__SHIFT 0x6
5222#define GB_TILE_MODE31__TILE_SPLIT__SHIFT 0xb
5223#define GB_TILE_MODE31__MICRO_TILE_MODE_NEW__SHIFT 0x16
5224#define GB_TILE_MODE31__SAMPLE_SPLIT__SHIFT 0x19
5225#define GB_TILE_MODE31__ARRAY_MODE_MASK 0x0000003CL
5226#define GB_TILE_MODE31__PIPE_CONFIG_MASK 0x000007C0L
5227#define GB_TILE_MODE31__TILE_SPLIT_MASK 0x00003800L
5228#define GB_TILE_MODE31__MICRO_TILE_MODE_NEW_MASK 0x01C00000L
5229#define GB_TILE_MODE31__SAMPLE_SPLIT_MASK 0x06000000L
5230//GB_MACROTILE_MODE0
5231#define GB_MACROTILE_MODE0__BANK_WIDTH__SHIFT 0x0
5232#define GB_MACROTILE_MODE0__BANK_HEIGHT__SHIFT 0x2
5233#define GB_MACROTILE_MODE0__MACRO_TILE_ASPECT__SHIFT 0x4
5234#define GB_MACROTILE_MODE0__NUM_BANKS__SHIFT 0x6
5235#define GB_MACROTILE_MODE0__BANK_WIDTH_MASK 0x00000003L
5236#define GB_MACROTILE_MODE0__BANK_HEIGHT_MASK 0x0000000CL
5237#define GB_MACROTILE_MODE0__MACRO_TILE_ASPECT_MASK 0x00000030L
5238#define GB_MACROTILE_MODE0__NUM_BANKS_MASK 0x000000C0L
5239//GB_MACROTILE_MODE1
5240#define GB_MACROTILE_MODE1__BANK_WIDTH__SHIFT 0x0
5241#define GB_MACROTILE_MODE1__BANK_HEIGHT__SHIFT 0x2
5242#define GB_MACROTILE_MODE1__MACRO_TILE_ASPECT__SHIFT 0x4
5243#define GB_MACROTILE_MODE1__NUM_BANKS__SHIFT 0x6
5244#define GB_MACROTILE_MODE1__BANK_WIDTH_MASK 0x00000003L
5245#define GB_MACROTILE_MODE1__BANK_HEIGHT_MASK 0x0000000CL
5246#define GB_MACROTILE_MODE1__MACRO_TILE_ASPECT_MASK 0x00000030L
5247#define GB_MACROTILE_MODE1__NUM_BANKS_MASK 0x000000C0L
5248//GB_MACROTILE_MODE2
5249#define GB_MACROTILE_MODE2__BANK_WIDTH__SHIFT 0x0
5250#define GB_MACROTILE_MODE2__BANK_HEIGHT__SHIFT 0x2
5251#define GB_MACROTILE_MODE2__MACRO_TILE_ASPECT__SHIFT 0x4
5252#define GB_MACROTILE_MODE2__NUM_BANKS__SHIFT 0x6
5253#define GB_MACROTILE_MODE2__BANK_WIDTH_MASK 0x00000003L
5254#define GB_MACROTILE_MODE2__BANK_HEIGHT_MASK 0x0000000CL
5255#define GB_MACROTILE_MODE2__MACRO_TILE_ASPECT_MASK 0x00000030L
5256#define GB_MACROTILE_MODE2__NUM_BANKS_MASK 0x000000C0L
5257//GB_MACROTILE_MODE3
5258#define GB_MACROTILE_MODE3__BANK_WIDTH__SHIFT 0x0
5259#define GB_MACROTILE_MODE3__BANK_HEIGHT__SHIFT 0x2
5260#define GB_MACROTILE_MODE3__MACRO_TILE_ASPECT__SHIFT 0x4
5261#define GB_MACROTILE_MODE3__NUM_BANKS__SHIFT 0x6
5262#define GB_MACROTILE_MODE3__BANK_WIDTH_MASK 0x00000003L
5263#define GB_MACROTILE_MODE3__BANK_HEIGHT_MASK 0x0000000CL
5264#define GB_MACROTILE_MODE3__MACRO_TILE_ASPECT_MASK 0x00000030L
5265#define GB_MACROTILE_MODE3__NUM_BANKS_MASK 0x000000C0L
5266//GB_MACROTILE_MODE4
5267#define GB_MACROTILE_MODE4__BANK_WIDTH__SHIFT 0x0
5268#define GB_MACROTILE_MODE4__BANK_HEIGHT__SHIFT 0x2
5269#define GB_MACROTILE_MODE4__MACRO_TILE_ASPECT__SHIFT 0x4
5270#define GB_MACROTILE_MODE4__NUM_BANKS__SHIFT 0x6
5271#define GB_MACROTILE_MODE4__BANK_WIDTH_MASK 0x00000003L
5272#define GB_MACROTILE_MODE4__BANK_HEIGHT_MASK 0x0000000CL
5273#define GB_MACROTILE_MODE4__MACRO_TILE_ASPECT_MASK 0x00000030L
5274#define GB_MACROTILE_MODE4__NUM_BANKS_MASK 0x000000C0L
5275//GB_MACROTILE_MODE5
5276#define GB_MACROTILE_MODE5__BANK_WIDTH__SHIFT 0x0
5277#define GB_MACROTILE_MODE5__BANK_HEIGHT__SHIFT 0x2
5278#define GB_MACROTILE_MODE5__MACRO_TILE_ASPECT__SHIFT 0x4
5279#define GB_MACROTILE_MODE5__NUM_BANKS__SHIFT 0x6
5280#define GB_MACROTILE_MODE5__BANK_WIDTH_MASK 0x00000003L
5281#define GB_MACROTILE_MODE5__BANK_HEIGHT_MASK 0x0000000CL
5282#define GB_MACROTILE_MODE5__MACRO_TILE_ASPECT_MASK 0x00000030L
5283#define GB_MACROTILE_MODE5__NUM_BANKS_MASK 0x000000C0L
5284//GB_MACROTILE_MODE6
5285#define GB_MACROTILE_MODE6__BANK_WIDTH__SHIFT 0x0
5286#define GB_MACROTILE_MODE6__BANK_HEIGHT__SHIFT 0x2
5287#define GB_MACROTILE_MODE6__MACRO_TILE_ASPECT__SHIFT 0x4
5288#define GB_MACROTILE_MODE6__NUM_BANKS__SHIFT 0x6
5289#define GB_MACROTILE_MODE6__BANK_WIDTH_MASK 0x00000003L
5290#define GB_MACROTILE_MODE6__BANK_HEIGHT_MASK 0x0000000CL
5291#define GB_MACROTILE_MODE6__MACRO_TILE_ASPECT_MASK 0x00000030L
5292#define GB_MACROTILE_MODE6__NUM_BANKS_MASK 0x000000C0L
5293//GB_MACROTILE_MODE7
5294#define GB_MACROTILE_MODE7__BANK_WIDTH__SHIFT 0x0
5295#define GB_MACROTILE_MODE7__BANK_HEIGHT__SHIFT 0x2
5296#define GB_MACROTILE_MODE7__MACRO_TILE_ASPECT__SHIFT 0x4
5297#define GB_MACROTILE_MODE7__NUM_BANKS__SHIFT 0x6
5298#define GB_MACROTILE_MODE7__BANK_WIDTH_MASK 0x00000003L
5299#define GB_MACROTILE_MODE7__BANK_HEIGHT_MASK 0x0000000CL
5300#define GB_MACROTILE_MODE7__MACRO_TILE_ASPECT_MASK 0x00000030L
5301#define GB_MACROTILE_MODE7__NUM_BANKS_MASK 0x000000C0L
5302//GB_MACROTILE_MODE8
5303#define GB_MACROTILE_MODE8__BANK_WIDTH__SHIFT 0x0
5304#define GB_MACROTILE_MODE8__BANK_HEIGHT__SHIFT 0x2
5305#define GB_MACROTILE_MODE8__MACRO_TILE_ASPECT__SHIFT 0x4
5306#define GB_MACROTILE_MODE8__NUM_BANKS__SHIFT 0x6
5307#define GB_MACROTILE_MODE8__BANK_WIDTH_MASK 0x00000003L
5308#define GB_MACROTILE_MODE8__BANK_HEIGHT_MASK 0x0000000CL
5309#define GB_MACROTILE_MODE8__MACRO_TILE_ASPECT_MASK 0x00000030L
5310#define GB_MACROTILE_MODE8__NUM_BANKS_MASK 0x000000C0L
5311//GB_MACROTILE_MODE9
5312#define GB_MACROTILE_MODE9__BANK_WIDTH__SHIFT 0x0
5313#define GB_MACROTILE_MODE9__BANK_HEIGHT__SHIFT 0x2
5314#define GB_MACROTILE_MODE9__MACRO_TILE_ASPECT__SHIFT 0x4
5315#define GB_MACROTILE_MODE9__NUM_BANKS__SHIFT 0x6
5316#define GB_MACROTILE_MODE9__BANK_WIDTH_MASK 0x00000003L
5317#define GB_MACROTILE_MODE9__BANK_HEIGHT_MASK 0x0000000CL
5318#define GB_MACROTILE_MODE9__MACRO_TILE_ASPECT_MASK 0x00000030L
5319#define GB_MACROTILE_MODE9__NUM_BANKS_MASK 0x000000C0L
5320//GB_MACROTILE_MODE10
5321#define GB_MACROTILE_MODE10__BANK_WIDTH__SHIFT 0x0
5322#define GB_MACROTILE_MODE10__BANK_HEIGHT__SHIFT 0x2
5323#define GB_MACROTILE_MODE10__MACRO_TILE_ASPECT__SHIFT 0x4
5324#define GB_MACROTILE_MODE10__NUM_BANKS__SHIFT 0x6
5325#define GB_MACROTILE_MODE10__BANK_WIDTH_MASK 0x00000003L
5326#define GB_MACROTILE_MODE10__BANK_HEIGHT_MASK 0x0000000CL
5327#define GB_MACROTILE_MODE10__MACRO_TILE_ASPECT_MASK 0x00000030L
5328#define GB_MACROTILE_MODE10__NUM_BANKS_MASK 0x000000C0L
5329//GB_MACROTILE_MODE11
5330#define GB_MACROTILE_MODE11__BANK_WIDTH__SHIFT 0x0
5331#define GB_MACROTILE_MODE11__BANK_HEIGHT__SHIFT 0x2
5332#define GB_MACROTILE_MODE11__MACRO_TILE_ASPECT__SHIFT 0x4
5333#define GB_MACROTILE_MODE11__NUM_BANKS__SHIFT 0x6
5334#define GB_MACROTILE_MODE11__BANK_WIDTH_MASK 0x00000003L
5335#define GB_MACROTILE_MODE11__BANK_HEIGHT_MASK 0x0000000CL
5336#define GB_MACROTILE_MODE11__MACRO_TILE_ASPECT_MASK 0x00000030L
5337#define GB_MACROTILE_MODE11__NUM_BANKS_MASK 0x000000C0L
5338//GB_MACROTILE_MODE12
5339#define GB_MACROTILE_MODE12__BANK_WIDTH__SHIFT 0x0
5340#define GB_MACROTILE_MODE12__BANK_HEIGHT__SHIFT 0x2
5341#define GB_MACROTILE_MODE12__MACRO_TILE_ASPECT__SHIFT 0x4
5342#define GB_MACROTILE_MODE12__NUM_BANKS__SHIFT 0x6
5343#define GB_MACROTILE_MODE12__BANK_WIDTH_MASK 0x00000003L
5344#define GB_MACROTILE_MODE12__BANK_HEIGHT_MASK 0x0000000CL
5345#define GB_MACROTILE_MODE12__MACRO_TILE_ASPECT_MASK 0x00000030L
5346#define GB_MACROTILE_MODE12__NUM_BANKS_MASK 0x000000C0L
5347//GB_MACROTILE_MODE13
5348#define GB_MACROTILE_MODE13__BANK_WIDTH__SHIFT 0x0
5349#define GB_MACROTILE_MODE13__BANK_HEIGHT__SHIFT 0x2
5350#define GB_MACROTILE_MODE13__MACRO_TILE_ASPECT__SHIFT 0x4
5351#define GB_MACROTILE_MODE13__NUM_BANKS__SHIFT 0x6
5352#define GB_MACROTILE_MODE13__BANK_WIDTH_MASK 0x00000003L
5353#define GB_MACROTILE_MODE13__BANK_HEIGHT_MASK 0x0000000CL
5354#define GB_MACROTILE_MODE13__MACRO_TILE_ASPECT_MASK 0x00000030L
5355#define GB_MACROTILE_MODE13__NUM_BANKS_MASK 0x000000C0L
5356//GB_MACROTILE_MODE14
5357#define GB_MACROTILE_MODE14__BANK_WIDTH__SHIFT 0x0
5358#define GB_MACROTILE_MODE14__BANK_HEIGHT__SHIFT 0x2
5359#define GB_MACROTILE_MODE14__MACRO_TILE_ASPECT__SHIFT 0x4
5360#define GB_MACROTILE_MODE14__NUM_BANKS__SHIFT 0x6
5361#define GB_MACROTILE_MODE14__BANK_WIDTH_MASK 0x00000003L
5362#define GB_MACROTILE_MODE14__BANK_HEIGHT_MASK 0x0000000CL
5363#define GB_MACROTILE_MODE14__MACRO_TILE_ASPECT_MASK 0x00000030L
5364#define GB_MACROTILE_MODE14__NUM_BANKS_MASK 0x000000C0L
5365//GB_MACROTILE_MODE15
5366#define GB_MACROTILE_MODE15__BANK_WIDTH__SHIFT 0x0
5367#define GB_MACROTILE_MODE15__BANK_HEIGHT__SHIFT 0x2
5368#define GB_MACROTILE_MODE15__MACRO_TILE_ASPECT__SHIFT 0x4
5369#define GB_MACROTILE_MODE15__NUM_BANKS__SHIFT 0x6
5370#define GB_MACROTILE_MODE15__BANK_WIDTH_MASK 0x00000003L
5371#define GB_MACROTILE_MODE15__BANK_HEIGHT_MASK 0x0000000CL
5372#define GB_MACROTILE_MODE15__MACRO_TILE_ASPECT_MASK 0x00000030L
5373#define GB_MACROTILE_MODE15__NUM_BANKS_MASK 0x000000C0L
5374//CB_HW_CONTROL
5375#define CB_HW_CONTROL__CM_CACHE_EVICT_POINT__SHIFT 0x0
5376#define CB_HW_CONTROL__FC_CACHE_EVICT_POINT__SHIFT 0x6
5377#define CB_HW_CONTROL__CC_CACHE_EVICT_POINT__SHIFT 0xc
5378#define CB_HW_CONTROL__ALLOW_MRT_WITH_DUAL_SOURCE__SHIFT 0x10
5379#define CB_HW_CONTROL__DISABLE_INTNORM_LE11BPC_CLAMPING__SHIFT 0x12
5380#define CB_HW_CONTROL__FORCE_NEEDS_DST__SHIFT 0x13
5381#define CB_HW_CONTROL__FORCE_ALWAYS_TOGGLE__SHIFT 0x14
5382#define CB_HW_CONTROL__DISABLE_BLEND_OPT_RESULT_EQ_DEST__SHIFT 0x15
5383#define CB_HW_CONTROL__DISABLE_FULL_WRITE_MASK__SHIFT 0x16
5384#define CB_HW_CONTROL__DISABLE_RESOLVE_OPT_FOR_SINGLE_FRAG__SHIFT 0x17
5385#define CB_HW_CONTROL__DISABLE_BLEND_OPT_DONT_RD_DST__SHIFT 0x18
5386#define CB_HW_CONTROL__DISABLE_BLEND_OPT_BYPASS__SHIFT 0x19
5387#define CB_HW_CONTROL__DISABLE_BLEND_OPT_DISCARD_PIXEL__SHIFT 0x1a
5388#define CB_HW_CONTROL__DISABLE_BLEND_OPT_WHEN_DISABLED_SRCALPHA_IS_USED__SHIFT 0x1b
5389#define CB_HW_CONTROL__PRIORITIZE_FC_WR_OVER_FC_RD_ON_CMASK_CONFLICT__SHIFT 0x1c
5390#define CB_HW_CONTROL__PRIORITIZE_FC_EVICT_OVER_FOP_RD_ON_BANK_CONFLICT__SHIFT 0x1d
5391#define CB_HW_CONTROL__DISABLE_CC_IB_SERIALIZER_STATE_OPT__SHIFT 0x1e
5392#define CB_HW_CONTROL__DISABLE_PIXEL_IN_QUAD_FIX_FOR_LINEAR_SURFACE__SHIFT 0x1f
5393#define CB_HW_CONTROL__CM_CACHE_EVICT_POINT_MASK 0x0000000FL
5394#define CB_HW_CONTROL__FC_CACHE_EVICT_POINT_MASK 0x000003C0L
5395#define CB_HW_CONTROL__CC_CACHE_EVICT_POINT_MASK 0x0000F000L
5396#define CB_HW_CONTROL__ALLOW_MRT_WITH_DUAL_SOURCE_MASK 0x00010000L
5397#define CB_HW_CONTROL__DISABLE_INTNORM_LE11BPC_CLAMPING_MASK 0x00040000L
5398#define CB_HW_CONTROL__FORCE_NEEDS_DST_MASK 0x00080000L
5399#define CB_HW_CONTROL__FORCE_ALWAYS_TOGGLE_MASK 0x00100000L
5400#define CB_HW_CONTROL__DISABLE_BLEND_OPT_RESULT_EQ_DEST_MASK 0x00200000L
5401#define CB_HW_CONTROL__DISABLE_FULL_WRITE_MASK_MASK 0x00400000L
5402#define CB_HW_CONTROL__DISABLE_RESOLVE_OPT_FOR_SINGLE_FRAG_MASK 0x00800000L
5403#define CB_HW_CONTROL__DISABLE_BLEND_OPT_DONT_RD_DST_MASK 0x01000000L
5404#define CB_HW_CONTROL__DISABLE_BLEND_OPT_BYPASS_MASK 0x02000000L
5405#define CB_HW_CONTROL__DISABLE_BLEND_OPT_DISCARD_PIXEL_MASK 0x04000000L
5406#define CB_HW_CONTROL__DISABLE_BLEND_OPT_WHEN_DISABLED_SRCALPHA_IS_USED_MASK 0x08000000L
5407#define CB_HW_CONTROL__PRIORITIZE_FC_WR_OVER_FC_RD_ON_CMASK_CONFLICT_MASK 0x10000000L
5408#define CB_HW_CONTROL__PRIORITIZE_FC_EVICT_OVER_FOP_RD_ON_BANK_CONFLICT_MASK 0x20000000L
5409#define CB_HW_CONTROL__DISABLE_CC_IB_SERIALIZER_STATE_OPT_MASK 0x40000000L
5410#define CB_HW_CONTROL__DISABLE_PIXEL_IN_QUAD_FIX_FOR_LINEAR_SURFACE_MASK 0x80000000L
5411//CB_HW_CONTROL_1
5412#define CB_HW_CONTROL_1__CM_CACHE_NUM_TAGS__SHIFT 0x0
5413#define CB_HW_CONTROL_1__FC_CACHE_NUM_TAGS__SHIFT 0x5
5414#define CB_HW_CONTROL_1__CC_CACHE_NUM_TAGS__SHIFT 0xb
5415#define CB_HW_CONTROL_1__CM_TILE_FIFO_DEPTH__SHIFT 0x11
5416#define CB_HW_CONTROL_1__RMI_CREDITS__SHIFT 0x1a
5417#define CB_HW_CONTROL_1__CM_CACHE_NUM_TAGS_MASK 0x0000001FL
5418#define CB_HW_CONTROL_1__FC_CACHE_NUM_TAGS_MASK 0x000007E0L
5419#define CB_HW_CONTROL_1__CC_CACHE_NUM_TAGS_MASK 0x0001F800L
5420#define CB_HW_CONTROL_1__CM_TILE_FIFO_DEPTH_MASK 0x03FE0000L
5421#define CB_HW_CONTROL_1__RMI_CREDITS_MASK 0xFC000000L
5422//CB_HW_CONTROL_2
5423#define CB_HW_CONTROL_2__CC_EVEN_ODD_FIFO_DEPTH__SHIFT 0x0
5424#define CB_HW_CONTROL_2__FC_RDLAT_TILE_FIFO_DEPTH__SHIFT 0x8
5425#define CB_HW_CONTROL_2__FC_RDLAT_QUAD_FIFO_DEPTH__SHIFT 0xf
5426#define CB_HW_CONTROL_2__DRR_ASSUMED_FIFO_DEPTH_DIV8__SHIFT 0x18
5427#define CB_HW_CONTROL_2__CHICKEN_BITS__SHIFT 0x1c
5428#define CB_HW_CONTROL_2__CC_EVEN_ODD_FIFO_DEPTH_MASK 0x000000FFL
5429#define CB_HW_CONTROL_2__FC_RDLAT_TILE_FIFO_DEPTH_MASK 0x00007F00L
5430#define CB_HW_CONTROL_2__FC_RDLAT_QUAD_FIFO_DEPTH_MASK 0x007F8000L
5431#define CB_HW_CONTROL_2__DRR_ASSUMED_FIFO_DEPTH_DIV8_MASK 0x0F000000L
5432#define CB_HW_CONTROL_2__CHICKEN_BITS_MASK 0xF0000000L
5433//CB_HW_CONTROL_3
5434#define CB_HW_CONTROL_3__DISABLE_SLOW_MODE_EMPTY_HALF_QUAD_KILL__SHIFT 0x0
5435#define CB_HW_CONTROL_3__RAM_ADDRESS_CONFLICTS_DISALLOWED__SHIFT 0x1
5436#define CB_HW_CONTROL_3__DISABLE_FAST_CLEAR_FETCH_OPT__SHIFT 0x2
5437#define CB_HW_CONTROL_3__DISABLE_QUAD_MARKER_DROP_STOP__SHIFT 0x3
5438#define CB_HW_CONTROL_3__DISABLE_OVERWRITE_COMBINER_CAM_CLR__SHIFT 0x4
5439#define CB_HW_CONTROL_3__DISABLE_CC_CACHE_OVWR_STATUS_ACCUM__SHIFT 0x5
5440#define CB_HW_CONTROL_3__DISABLE_CC_CACHE_OVWR_KEY_MOD__SHIFT 0x6
5441#define CB_HW_CONTROL_3__DISABLE_CC_CACHE_PANIC_GATING__SHIFT 0x7
5442#define CB_HW_CONTROL_3__DISABLE_OVERWRITE_COMBINER_TARGET_MASK_VALIDATION__SHIFT 0x8
5443#define CB_HW_CONTROL_3__SPLIT_ALL_FAST_MODE_TRANSFERS__SHIFT 0x9
5444#define CB_HW_CONTROL_3__DISABLE_SHADER_BLEND_OPTS__SHIFT 0xa
5445#define CB_HW_CONTROL_3__DISABLE_CMASK_LAST_QUAD_INSERTION__SHIFT 0xb
5446#define CB_HW_CONTROL_3__DISABLE_ROP3_FIXES_OF_BUG_511967__SHIFT 0xc
5447#define CB_HW_CONTROL_3__DISABLE_ROP3_FIXES_OF_BUG_520657__SHIFT 0xd
5448#define CB_HW_CONTROL_3__DISABLE_OC_FIXES_OF_BUG_522542__SHIFT 0xe
5449#define CB_HW_CONTROL_3__FORCE_RMI_LAST_HIGH__SHIFT 0xf
5450#define CB_HW_CONTROL_3__FORCE_RMI_CLKEN_HIGH__SHIFT 0x10
5451#define CB_HW_CONTROL_3__DISABLE_EARLY_WRACKS_CC__SHIFT 0x11
5452#define CB_HW_CONTROL_3__DISABLE_EARLY_WRACKS_FC__SHIFT 0x12
5453#define CB_HW_CONTROL_3__DISABLE_EARLY_WRACKS_DC__SHIFT 0x13
5454#define CB_HW_CONTROL_3__DISABLE_EARLY_WRACKS_CM__SHIFT 0x14
5455#define CB_HW_CONTROL_3__DISABLE_NACK_PROCESSING_CC__SHIFT 0x15
5456#define CB_HW_CONTROL_3__DISABLE_NACK_PROCESSING_FC__SHIFT 0x16
5457#define CB_HW_CONTROL_3__DISABLE_NACK_PROCESSING_DC__SHIFT 0x17
5458#define CB_HW_CONTROL_3__DISABLE_NACK_PROCESSING_CM__SHIFT 0x18
5459#define CB_HW_CONTROL_3__DISABLE_NACK_COLOR_RD_WR_OPT__SHIFT 0x19
5460#define CB_HW_CONTROL_3__DISABLE_BLENDER_CLOCK_GATING__SHIFT 0x1a
5461#define CB_HW_CONTROL_3__DISABLE_DUALSRC_WITH_OBJPRIMID_FIX__SHIFT 0x1b
5462#define CB_HW_CONTROL_3__COLOR_CACHE_PREFETCH_NUM_CLS__SHIFT 0x1c
5463#define CB_HW_CONTROL_3__DISABLE_SLOW_MODE_EMPTY_HALF_QUAD_KILL_MASK 0x00000001L
5464#define CB_HW_CONTROL_3__RAM_ADDRESS_CONFLICTS_DISALLOWED_MASK 0x00000002L
5465#define CB_HW_CONTROL_3__DISABLE_FAST_CLEAR_FETCH_OPT_MASK 0x00000004L
5466#define CB_HW_CONTROL_3__DISABLE_QUAD_MARKER_DROP_STOP_MASK 0x00000008L
5467#define CB_HW_CONTROL_3__DISABLE_OVERWRITE_COMBINER_CAM_CLR_MASK 0x00000010L
5468#define CB_HW_CONTROL_3__DISABLE_CC_CACHE_OVWR_STATUS_ACCUM_MASK 0x00000020L
5469#define CB_HW_CONTROL_3__DISABLE_CC_CACHE_OVWR_KEY_MOD_MASK 0x00000040L
5470#define CB_HW_CONTROL_3__DISABLE_CC_CACHE_PANIC_GATING_MASK 0x00000080L
5471#define CB_HW_CONTROL_3__DISABLE_OVERWRITE_COMBINER_TARGET_MASK_VALIDATION_MASK 0x00000100L
5472#define CB_HW_CONTROL_3__SPLIT_ALL_FAST_MODE_TRANSFERS_MASK 0x00000200L
5473#define CB_HW_CONTROL_3__DISABLE_SHADER_BLEND_OPTS_MASK 0x00000400L
5474#define CB_HW_CONTROL_3__DISABLE_CMASK_LAST_QUAD_INSERTION_MASK 0x00000800L
5475#define CB_HW_CONTROL_3__DISABLE_ROP3_FIXES_OF_BUG_511967_MASK 0x00001000L
5476#define CB_HW_CONTROL_3__DISABLE_ROP3_FIXES_OF_BUG_520657_MASK 0x00002000L
5477#define CB_HW_CONTROL_3__DISABLE_OC_FIXES_OF_BUG_522542_MASK 0x00004000L
5478#define CB_HW_CONTROL_3__FORCE_RMI_LAST_HIGH_MASK 0x00008000L
5479#define CB_HW_CONTROL_3__FORCE_RMI_CLKEN_HIGH_MASK 0x00010000L
5480#define CB_HW_CONTROL_3__DISABLE_EARLY_WRACKS_CC_MASK 0x00020000L
5481#define CB_HW_CONTROL_3__DISABLE_EARLY_WRACKS_FC_MASK 0x00040000L
5482#define CB_HW_CONTROL_3__DISABLE_EARLY_WRACKS_DC_MASK 0x00080000L
5483#define CB_HW_CONTROL_3__DISABLE_EARLY_WRACKS_CM_MASK 0x00100000L
5484#define CB_HW_CONTROL_3__DISABLE_NACK_PROCESSING_CC_MASK 0x00200000L
5485#define CB_HW_CONTROL_3__DISABLE_NACK_PROCESSING_FC_MASK 0x00400000L
5486#define CB_HW_CONTROL_3__DISABLE_NACK_PROCESSING_DC_MASK 0x00800000L
5487#define CB_HW_CONTROL_3__DISABLE_NACK_PROCESSING_CM_MASK 0x01000000L
5488#define CB_HW_CONTROL_3__DISABLE_NACK_COLOR_RD_WR_OPT_MASK 0x02000000L
5489#define CB_HW_CONTROL_3__DISABLE_BLENDER_CLOCK_GATING_MASK 0x04000000L
5490#define CB_HW_CONTROL_3__DISABLE_DUALSRC_WITH_OBJPRIMID_FIX_MASK 0x08000000L
5491#define CB_HW_CONTROL_3__COLOR_CACHE_PREFETCH_NUM_CLS_MASK 0x30000000L
5492//CB_HW_MEM_ARBITER_RD
5493#define CB_HW_MEM_ARBITER_RD__MODE__SHIFT 0x0
5494#define CB_HW_MEM_ARBITER_RD__IGNORE_URGENT_AGE__SHIFT 0x2
5495#define CB_HW_MEM_ARBITER_RD__BREAK_GROUP_AGE__SHIFT 0x6
5496#define CB_HW_MEM_ARBITER_RD__WEIGHT_CC__SHIFT 0xa
5497#define CB_HW_MEM_ARBITER_RD__WEIGHT_FC__SHIFT 0xc
5498#define CB_HW_MEM_ARBITER_RD__WEIGHT_CM__SHIFT 0xe
5499#define CB_HW_MEM_ARBITER_RD__WEIGHT_DC__SHIFT 0x10
5500#define CB_HW_MEM_ARBITER_RD__WEIGHT_DECAY_REQS__SHIFT 0x12
5501#define CB_HW_MEM_ARBITER_RD__WEIGHT_DECAY_NOREQS__SHIFT 0x14
5502#define CB_HW_MEM_ARBITER_RD__WEIGHT_IGNORE_NUM_TIDS__SHIFT 0x16
5503#define CB_HW_MEM_ARBITER_RD__SCALE_AGE__SHIFT 0x17
5504#define CB_HW_MEM_ARBITER_RD__SCALE_WEIGHT__SHIFT 0x1a
5505#define CB_HW_MEM_ARBITER_RD__SEND_LASTS_WITHIN_GROUPS__SHIFT 0x1d
5506#define CB_HW_MEM_ARBITER_RD__MODE_MASK 0x00000003L
5507#define CB_HW_MEM_ARBITER_RD__IGNORE_URGENT_AGE_MASK 0x0000003CL
5508#define CB_HW_MEM_ARBITER_RD__BREAK_GROUP_AGE_MASK 0x000003C0L
5509#define CB_HW_MEM_ARBITER_RD__WEIGHT_CC_MASK 0x00000C00L
5510#define CB_HW_MEM_ARBITER_RD__WEIGHT_FC_MASK 0x00003000L
5511#define CB_HW_MEM_ARBITER_RD__WEIGHT_CM_MASK 0x0000C000L
5512#define CB_HW_MEM_ARBITER_RD__WEIGHT_DC_MASK 0x00030000L
5513#define CB_HW_MEM_ARBITER_RD__WEIGHT_DECAY_REQS_MASK 0x000C0000L
5514#define CB_HW_MEM_ARBITER_RD__WEIGHT_DECAY_NOREQS_MASK 0x00300000L
5515#define CB_HW_MEM_ARBITER_RD__WEIGHT_IGNORE_NUM_TIDS_MASK 0x00400000L
5516#define CB_HW_MEM_ARBITER_RD__SCALE_AGE_MASK 0x03800000L
5517#define CB_HW_MEM_ARBITER_RD__SCALE_WEIGHT_MASK 0x1C000000L
5518#define CB_HW_MEM_ARBITER_RD__SEND_LASTS_WITHIN_GROUPS_MASK 0x20000000L
5519//CB_HW_MEM_ARBITER_WR
5520#define CB_HW_MEM_ARBITER_WR__MODE__SHIFT 0x0
5521#define CB_HW_MEM_ARBITER_WR__IGNORE_URGENT_AGE__SHIFT 0x2
5522#define CB_HW_MEM_ARBITER_WR__BREAK_GROUP_AGE__SHIFT 0x6
5523#define CB_HW_MEM_ARBITER_WR__WEIGHT_CC__SHIFT 0xa
5524#define CB_HW_MEM_ARBITER_WR__WEIGHT_FC__SHIFT 0xc
5525#define CB_HW_MEM_ARBITER_WR__WEIGHT_CM__SHIFT 0xe
5526#define CB_HW_MEM_ARBITER_WR__WEIGHT_DC__SHIFT 0x10
5527#define CB_HW_MEM_ARBITER_WR__WEIGHT_DECAY_REQS__SHIFT 0x12
5528#define CB_HW_MEM_ARBITER_WR__WEIGHT_DECAY_NOREQS__SHIFT 0x14
5529#define CB_HW_MEM_ARBITER_WR__WEIGHT_IGNORE_BYTE_MASK__SHIFT 0x16
5530#define CB_HW_MEM_ARBITER_WR__SCALE_AGE__SHIFT 0x17
5531#define CB_HW_MEM_ARBITER_WR__SCALE_WEIGHT__SHIFT 0x1a
5532#define CB_HW_MEM_ARBITER_WR__SEND_LASTS_WITHIN_GROUPS__SHIFT 0x1d
5533#define CB_HW_MEM_ARBITER_WR__MODE_MASK 0x00000003L
5534#define CB_HW_MEM_ARBITER_WR__IGNORE_URGENT_AGE_MASK 0x0000003CL
5535#define CB_HW_MEM_ARBITER_WR__BREAK_GROUP_AGE_MASK 0x000003C0L
5536#define CB_HW_MEM_ARBITER_WR__WEIGHT_CC_MASK 0x00000C00L
5537#define CB_HW_MEM_ARBITER_WR__WEIGHT_FC_MASK 0x00003000L
5538#define CB_HW_MEM_ARBITER_WR__WEIGHT_CM_MASK 0x0000C000L
5539#define CB_HW_MEM_ARBITER_WR__WEIGHT_DC_MASK 0x00030000L
5540#define CB_HW_MEM_ARBITER_WR__WEIGHT_DECAY_REQS_MASK 0x000C0000L
5541#define CB_HW_MEM_ARBITER_WR__WEIGHT_DECAY_NOREQS_MASK 0x00300000L
5542#define CB_HW_MEM_ARBITER_WR__WEIGHT_IGNORE_BYTE_MASK_MASK 0x00400000L
5543#define CB_HW_MEM_ARBITER_WR__SCALE_AGE_MASK 0x03800000L
5544#define CB_HW_MEM_ARBITER_WR__SCALE_WEIGHT_MASK 0x1C000000L
5545#define CB_HW_MEM_ARBITER_WR__SEND_LASTS_WITHIN_GROUPS_MASK 0x20000000L
5546//CB_DCC_CONFIG
5547#define CB_DCC_CONFIG__OVERWRITE_COMBINER_DEPTH__SHIFT 0x0
5548#define CB_DCC_CONFIG__OVERWRITE_COMBINER_DISABLE__SHIFT 0x5
5549#define CB_DCC_CONFIG__OVERWRITE_COMBINER_CC_POP_DISABLE__SHIFT 0x6
5550#define CB_DCC_CONFIG__FC_RDLAT_KEYID_FIFO_DEPTH__SHIFT 0x8
5551#define CB_DCC_CONFIG__READ_RETURN_SKID_FIFO_DEPTH__SHIFT 0x10
5552#define CB_DCC_CONFIG__DCC_CACHE_EVICT_POINT__SHIFT 0x18
5553#define CB_DCC_CONFIG__DCC_CACHE_NUM_TAGS__SHIFT 0x1c
5554#define CB_DCC_CONFIG__OVERWRITE_COMBINER_DEPTH_MASK 0x0000001FL
5555#define CB_DCC_CONFIG__OVERWRITE_COMBINER_DISABLE_MASK 0x00000020L
5556#define CB_DCC_CONFIG__OVERWRITE_COMBINER_CC_POP_DISABLE_MASK 0x00000040L
5557#define CB_DCC_CONFIG__FC_RDLAT_KEYID_FIFO_DEPTH_MASK 0x0000FF00L
5558#define CB_DCC_CONFIG__READ_RETURN_SKID_FIFO_DEPTH_MASK 0x007F0000L
5559#define CB_DCC_CONFIG__DCC_CACHE_EVICT_POINT_MASK 0x0F000000L
5560#define CB_DCC_CONFIG__DCC_CACHE_NUM_TAGS_MASK 0xF0000000L
5561//GC_USER_RB_REDUNDANCY
5562#define GC_USER_RB_REDUNDANCY__FAILED_RB0__SHIFT 0x8
5563#define GC_USER_RB_REDUNDANCY__EN_REDUNDANCY0__SHIFT 0xc
5564#define GC_USER_RB_REDUNDANCY__FAILED_RB1__SHIFT 0x10
5565#define GC_USER_RB_REDUNDANCY__EN_REDUNDANCY1__SHIFT 0x14
5566#define GC_USER_RB_REDUNDANCY__FAILED_RB0_MASK 0x00000F00L
5567#define GC_USER_RB_REDUNDANCY__EN_REDUNDANCY0_MASK 0x00001000L
5568#define GC_USER_RB_REDUNDANCY__FAILED_RB1_MASK 0x000F0000L
5569#define GC_USER_RB_REDUNDANCY__EN_REDUNDANCY1_MASK 0x00100000L
5570//GC_USER_RB_BACKEND_DISABLE
5571#define GC_USER_RB_BACKEND_DISABLE__BACKEND_DISABLE__SHIFT 0x10
5572#define GC_USER_RB_BACKEND_DISABLE__BACKEND_DISABLE_MASK 0x00FF0000L
5573
5574
5575// addressBlock: gc_ea_gceadec2
5576//GCEA_EDC_CNT
5577#define GCEA_EDC_CNT__DRAMRD_CMDMEM_SEC_COUNT__SHIFT 0x0
5578#define GCEA_EDC_CNT__DRAMRD_CMDMEM_DED_COUNT__SHIFT 0x2
5579#define GCEA_EDC_CNT__DRAMWR_CMDMEM_SEC_COUNT__SHIFT 0x4
5580#define GCEA_EDC_CNT__DRAMWR_CMDMEM_DED_COUNT__SHIFT 0x6
5581#define GCEA_EDC_CNT__DRAMWR_DATAMEM_SEC_COUNT__SHIFT 0x8
5582#define GCEA_EDC_CNT__DRAMWR_DATAMEM_DED_COUNT__SHIFT 0xa
5583#define GCEA_EDC_CNT__RRET_TAGMEM_SEC_COUNT__SHIFT 0xc
5584#define GCEA_EDC_CNT__RRET_TAGMEM_DED_COUNT__SHIFT 0xe
5585#define GCEA_EDC_CNT__WRET_TAGMEM_SEC_COUNT__SHIFT 0x10
5586#define GCEA_EDC_CNT__WRET_TAGMEM_DED_COUNT__SHIFT 0x12
5587#define GCEA_EDC_CNT__DRAMRD_PAGEMEM_SED_COUNT__SHIFT 0x14
5588#define GCEA_EDC_CNT__DRAMWR_PAGEMEM_SED_COUNT__SHIFT 0x16
5589#define GCEA_EDC_CNT__IORD_CMDMEM_SED_COUNT__SHIFT 0x18
5590#define GCEA_EDC_CNT__IOWR_CMDMEM_SED_COUNT__SHIFT 0x1a
5591#define GCEA_EDC_CNT__IOWR_DATAMEM_SED_COUNT__SHIFT 0x1c
5592#define GCEA_EDC_CNT__DRAMRD_CMDMEM_SEC_COUNT_MASK 0x00000003L
5593#define GCEA_EDC_CNT__DRAMRD_CMDMEM_DED_COUNT_MASK 0x0000000CL
5594#define GCEA_EDC_CNT__DRAMWR_CMDMEM_SEC_COUNT_MASK 0x00000030L
5595#define GCEA_EDC_CNT__DRAMWR_CMDMEM_DED_COUNT_MASK 0x000000C0L
5596#define GCEA_EDC_CNT__DRAMWR_DATAMEM_SEC_COUNT_MASK 0x00000300L
5597#define GCEA_EDC_CNT__DRAMWR_DATAMEM_DED_COUNT_MASK 0x00000C00L
5598#define GCEA_EDC_CNT__RRET_TAGMEM_SEC_COUNT_MASK 0x00003000L
5599#define GCEA_EDC_CNT__RRET_TAGMEM_DED_COUNT_MASK 0x0000C000L
5600#define GCEA_EDC_CNT__WRET_TAGMEM_SEC_COUNT_MASK 0x00030000L
5601#define GCEA_EDC_CNT__WRET_TAGMEM_DED_COUNT_MASK 0x000C0000L
5602#define GCEA_EDC_CNT__DRAMRD_PAGEMEM_SED_COUNT_MASK 0x00300000L
5603#define GCEA_EDC_CNT__DRAMWR_PAGEMEM_SED_COUNT_MASK 0x00C00000L
5604#define GCEA_EDC_CNT__IORD_CMDMEM_SED_COUNT_MASK 0x03000000L
5605#define GCEA_EDC_CNT__IOWR_CMDMEM_SED_COUNT_MASK 0x0C000000L
5606#define GCEA_EDC_CNT__IOWR_DATAMEM_SED_COUNT_MASK 0x30000000L
5607//GCEA_EDC_CNT2
5608#define GCEA_EDC_CNT2__GMIRD_CMDMEM_SEC_COUNT__SHIFT 0x0
5609#define GCEA_EDC_CNT2__GMIRD_CMDMEM_DED_COUNT__SHIFT 0x2
5610#define GCEA_EDC_CNT2__GMIWR_CMDMEM_SEC_COUNT__SHIFT 0x4
5611#define GCEA_EDC_CNT2__GMIWR_CMDMEM_DED_COUNT__SHIFT 0x6
5612#define GCEA_EDC_CNT2__GMIWR_DATAMEM_SEC_COUNT__SHIFT 0x8
5613#define GCEA_EDC_CNT2__GMIWR_DATAMEM_DED_COUNT__SHIFT 0xa
5614#define GCEA_EDC_CNT2__GMIRD_PAGEMEM_SED_COUNT__SHIFT 0xc
5615#define GCEA_EDC_CNT2__GMIWR_PAGEMEM_SED_COUNT__SHIFT 0xe
5616#define GCEA_EDC_CNT2__GMIRD_CMDMEM_SEC_COUNT_MASK 0x00000003L
5617#define GCEA_EDC_CNT2__GMIRD_CMDMEM_DED_COUNT_MASK 0x0000000CL
5618#define GCEA_EDC_CNT2__GMIWR_CMDMEM_SEC_COUNT_MASK 0x00000030L
5619#define GCEA_EDC_CNT2__GMIWR_CMDMEM_DED_COUNT_MASK 0x000000C0L
5620#define GCEA_EDC_CNT2__GMIWR_DATAMEM_SEC_COUNT_MASK 0x00000300L
5621#define GCEA_EDC_CNT2__GMIWR_DATAMEM_DED_COUNT_MASK 0x00000C00L
5622#define GCEA_EDC_CNT2__GMIRD_PAGEMEM_SED_COUNT_MASK 0x00003000L
5623#define GCEA_EDC_CNT2__GMIWR_PAGEMEM_SED_COUNT_MASK 0x0000C000L
5624//GCEA_DSM_CNTL
5625#define GCEA_DSM_CNTL__DRAMRD_CMDMEM_DSM_IRRITATOR_DATA__SHIFT 0x0
5626#define GCEA_DSM_CNTL__DRAMRD_CMDMEM_ENABLE_SINGLE_WRITE__SHIFT 0x2
5627#define GCEA_DSM_CNTL__DRAMWR_CMDMEM_DSM_IRRITATOR_DATA__SHIFT 0x3
5628#define GCEA_DSM_CNTL__DRAMWR_CMDMEM_ENABLE_SINGLE_WRITE__SHIFT 0x5
5629#define GCEA_DSM_CNTL__DRAMWR_DATAMEM_DSM_IRRITATOR_DATA__SHIFT 0x6
5630#define GCEA_DSM_CNTL__DRAMWR_DATAMEM_ENABLE_SINGLE_WRITE__SHIFT 0x8
5631#define GCEA_DSM_CNTL__RRET_TAGMEM_DSM_IRRITATOR_DATA__SHIFT 0x9
5632#define GCEA_DSM_CNTL__RRET_TAGMEM_ENABLE_SINGLE_WRITE__SHIFT 0xb
5633#define GCEA_DSM_CNTL__WRET_TAGMEM_DSM_IRRITATOR_DATA__SHIFT 0xc
5634#define GCEA_DSM_CNTL__WRET_TAGMEM_ENABLE_SINGLE_WRITE__SHIFT 0xe
5635#define GCEA_DSM_CNTL__GMIRD_CMDMEM_DSM_IRRITATOR_DATA__SHIFT 0xf
5636#define GCEA_DSM_CNTL__GMIRD_CMDMEM_ENABLE_SINGLE_WRITE__SHIFT 0x11
5637#define GCEA_DSM_CNTL__GMIWR_CMDMEM_DSM_IRRITATOR_DATA__SHIFT 0x12
5638#define GCEA_DSM_CNTL__GMIWR_CMDMEM_ENABLE_SINGLE_WRITE__SHIFT 0x14
5639#define GCEA_DSM_CNTL__GMIWR_DATAMEM_DSM_IRRITATOR_DATA__SHIFT 0x15
5640#define GCEA_DSM_CNTL__GMIWR_DATAMEM_ENABLE_SINGLE_WRITE__SHIFT 0x17
5641#define GCEA_DSM_CNTL__DRAMRD_CMDMEM_DSM_IRRITATOR_DATA_MASK 0x00000003L
5642#define GCEA_DSM_CNTL__DRAMRD_CMDMEM_ENABLE_SINGLE_WRITE_MASK 0x00000004L
5643#define GCEA_DSM_CNTL__DRAMWR_CMDMEM_DSM_IRRITATOR_DATA_MASK 0x00000018L
5644#define GCEA_DSM_CNTL__DRAMWR_CMDMEM_ENABLE_SINGLE_WRITE_MASK 0x00000020L
5645#define GCEA_DSM_CNTL__DRAMWR_DATAMEM_DSM_IRRITATOR_DATA_MASK 0x000000C0L
5646#define GCEA_DSM_CNTL__DRAMWR_DATAMEM_ENABLE_SINGLE_WRITE_MASK 0x00000100L
5647#define GCEA_DSM_CNTL__RRET_TAGMEM_DSM_IRRITATOR_DATA_MASK 0x00000600L
5648#define GCEA_DSM_CNTL__RRET_TAGMEM_ENABLE_SINGLE_WRITE_MASK 0x00000800L
5649#define GCEA_DSM_CNTL__WRET_TAGMEM_DSM_IRRITATOR_DATA_MASK 0x00003000L
5650#define GCEA_DSM_CNTL__WRET_TAGMEM_ENABLE_SINGLE_WRITE_MASK 0x00004000L
5651#define GCEA_DSM_CNTL__GMIRD_CMDMEM_DSM_IRRITATOR_DATA_MASK 0x00018000L
5652#define GCEA_DSM_CNTL__GMIRD_CMDMEM_ENABLE_SINGLE_WRITE_MASK 0x00020000L
5653#define GCEA_DSM_CNTL__GMIWR_CMDMEM_DSM_IRRITATOR_DATA_MASK 0x000C0000L
5654#define GCEA_DSM_CNTL__GMIWR_CMDMEM_ENABLE_SINGLE_WRITE_MASK 0x00100000L
5655#define GCEA_DSM_CNTL__GMIWR_DATAMEM_DSM_IRRITATOR_DATA_MASK 0x00600000L
5656#define GCEA_DSM_CNTL__GMIWR_DATAMEM_ENABLE_SINGLE_WRITE_MASK 0x00800000L
5657//GCEA_DSM_CNTLA
5658#define GCEA_DSM_CNTLA__DRAMRD_PAGEMEM_DSM_IRRITATOR_DATA__SHIFT 0x0
5659#define GCEA_DSM_CNTLA__DRAMRD_PAGEMEM_ENABLE_SINGLE_WRITE__SHIFT 0x2
5660#define GCEA_DSM_CNTLA__DRAMWR_PAGEMEM_DSM_IRRITATOR_DATA__SHIFT 0x3
5661#define GCEA_DSM_CNTLA__DRAMWR_PAGEMEM_ENABLE_SINGLE_WRITE__SHIFT 0x5
5662#define GCEA_DSM_CNTLA__IORD_CMDMEM_DSM_IRRITATOR_DATA__SHIFT 0x6
5663#define GCEA_DSM_CNTLA__IORD_CMDMEM_ENABLE_SINGLE_WRITE__SHIFT 0x8
5664#define GCEA_DSM_CNTLA__IOWR_CMDMEM_DSM_IRRITATOR_DATA__SHIFT 0x9
5665#define GCEA_DSM_CNTLA__IOWR_CMDMEM_ENABLE_SINGLE_WRITE__SHIFT 0xb
5666#define GCEA_DSM_CNTLA__IOWR_DATAMEM_DSM_IRRITATOR_DATA__SHIFT 0xc
5667#define GCEA_DSM_CNTLA__IOWR_DATAMEM_ENABLE_SINGLE_WRITE__SHIFT 0xe
5668#define GCEA_DSM_CNTLA__GMIRD_PAGEMEM_DSM_IRRITATOR_DATA__SHIFT 0xf
5669#define GCEA_DSM_CNTLA__GMIRD_PAGEMEM_ENABLE_SINGLE_WRITE__SHIFT 0x11
5670#define GCEA_DSM_CNTLA__GMIWR_PAGEMEM_DSM_IRRITATOR_DATA__SHIFT 0x12
5671#define GCEA_DSM_CNTLA__GMIWR_PAGEMEM_ENABLE_SINGLE_WRITE__SHIFT 0x14
5672#define GCEA_DSM_CNTLA__DRAMRD_PAGEMEM_DSM_IRRITATOR_DATA_MASK 0x00000003L
5673#define GCEA_DSM_CNTLA__DRAMRD_PAGEMEM_ENABLE_SINGLE_WRITE_MASK 0x00000004L
5674#define GCEA_DSM_CNTLA__DRAMWR_PAGEMEM_DSM_IRRITATOR_DATA_MASK 0x00000018L
5675#define GCEA_DSM_CNTLA__DRAMWR_PAGEMEM_ENABLE_SINGLE_WRITE_MASK 0x00000020L
5676#define GCEA_DSM_CNTLA__IORD_CMDMEM_DSM_IRRITATOR_DATA_MASK 0x000000C0L
5677#define GCEA_DSM_CNTLA__IORD_CMDMEM_ENABLE_SINGLE_WRITE_MASK 0x00000100L
5678#define GCEA_DSM_CNTLA__IOWR_CMDMEM_DSM_IRRITATOR_DATA_MASK 0x00000600L
5679#define GCEA_DSM_CNTLA__IOWR_CMDMEM_ENABLE_SINGLE_WRITE_MASK 0x00000800L
5680#define GCEA_DSM_CNTLA__IOWR_DATAMEM_DSM_IRRITATOR_DATA_MASK 0x00003000L
5681#define GCEA_DSM_CNTLA__IOWR_DATAMEM_ENABLE_SINGLE_WRITE_MASK 0x00004000L
5682#define GCEA_DSM_CNTLA__GMIRD_PAGEMEM_DSM_IRRITATOR_DATA_MASK 0x00018000L
5683#define GCEA_DSM_CNTLA__GMIRD_PAGEMEM_ENABLE_SINGLE_WRITE_MASK 0x00020000L
5684#define GCEA_DSM_CNTLA__GMIWR_PAGEMEM_DSM_IRRITATOR_DATA_MASK 0x000C0000L
5685#define GCEA_DSM_CNTLA__GMIWR_PAGEMEM_ENABLE_SINGLE_WRITE_MASK 0x00100000L
5686//GCEA_DSM_CNTLB
5687//GCEA_DSM_CNTL2
5688#define GCEA_DSM_CNTL2__DRAMRD_CMDMEM_ENABLE_ERROR_INJECT__SHIFT 0x0
5689#define GCEA_DSM_CNTL2__DRAMRD_CMDMEM_SELECT_INJECT_DELAY__SHIFT 0x2
5690#define GCEA_DSM_CNTL2__DRAMWR_CMDMEM_ENABLE_ERROR_INJECT__SHIFT 0x3
5691#define GCEA_DSM_CNTL2__DRAMWR_CMDMEM_SELECT_INJECT_DELAY__SHIFT 0x5
5692#define GCEA_DSM_CNTL2__DRAMWR_DATAMEM_ENABLE_ERROR_INJECT__SHIFT 0x6
5693#define GCEA_DSM_CNTL2__DRAMWR_DATAMEM_SELECT_INJECT_DELAY__SHIFT 0x8
5694#define GCEA_DSM_CNTL2__RRET_TAGMEM_ENABLE_ERROR_INJECT__SHIFT 0x9
5695#define GCEA_DSM_CNTL2__RRET_TAGMEM_SELECT_INJECT_DELAY__SHIFT 0xb
5696#define GCEA_DSM_CNTL2__WRET_TAGMEM_ENABLE_ERROR_INJECT__SHIFT 0xc
5697#define GCEA_DSM_CNTL2__WRET_TAGMEM_SELECT_INJECT_DELAY__SHIFT 0xe
5698#define GCEA_DSM_CNTL2__GMIRD_CMDMEM_ENABLE_ERROR_INJECT__SHIFT 0xf
5699#define GCEA_DSM_CNTL2__GMIRD_CMDMEM_SELECT_INJECT_DELAY__SHIFT 0x11
5700#define GCEA_DSM_CNTL2__GMIWR_CMDMEM_ENABLE_ERROR_INJECT__SHIFT 0x12
5701#define GCEA_DSM_CNTL2__GMIWR_CMDMEM_SELECT_INJECT_DELAY__SHIFT 0x14
5702#define GCEA_DSM_CNTL2__GMIWR_DATAMEM_ENABLE_ERROR_INJECT__SHIFT 0x15
5703#define GCEA_DSM_CNTL2__GMIWR_DATAMEM_SELECT_INJECT_DELAY__SHIFT 0x17
5704#define GCEA_DSM_CNTL2__INJECT_DELAY__SHIFT 0x1a
5705#define GCEA_DSM_CNTL2__DRAMRD_CMDMEM_ENABLE_ERROR_INJECT_MASK 0x00000003L
5706#define GCEA_DSM_CNTL2__DRAMRD_CMDMEM_SELECT_INJECT_DELAY_MASK 0x00000004L
5707#define GCEA_DSM_CNTL2__DRAMWR_CMDMEM_ENABLE_ERROR_INJECT_MASK 0x00000018L
5708#define GCEA_DSM_CNTL2__DRAMWR_CMDMEM_SELECT_INJECT_DELAY_MASK 0x00000020L
5709#define GCEA_DSM_CNTL2__DRAMWR_DATAMEM_ENABLE_ERROR_INJECT_MASK 0x000000C0L
5710#define GCEA_DSM_CNTL2__DRAMWR_DATAMEM_SELECT_INJECT_DELAY_MASK 0x00000100L
5711#define GCEA_DSM_CNTL2__RRET_TAGMEM_ENABLE_ERROR_INJECT_MASK 0x00000600L
5712#define GCEA_DSM_CNTL2__RRET_TAGMEM_SELECT_INJECT_DELAY_MASK 0x00000800L
5713#define GCEA_DSM_CNTL2__WRET_TAGMEM_ENABLE_ERROR_INJECT_MASK 0x00003000L
5714#define GCEA_DSM_CNTL2__WRET_TAGMEM_SELECT_INJECT_DELAY_MASK 0x00004000L
5715#define GCEA_DSM_CNTL2__GMIRD_CMDMEM_ENABLE_ERROR_INJECT_MASK 0x00018000L
5716#define GCEA_DSM_CNTL2__GMIRD_CMDMEM_SELECT_INJECT_DELAY_MASK 0x00020000L
5717#define GCEA_DSM_CNTL2__GMIWR_CMDMEM_ENABLE_ERROR_INJECT_MASK 0x000C0000L
5718#define GCEA_DSM_CNTL2__GMIWR_CMDMEM_SELECT_INJECT_DELAY_MASK 0x00100000L
5719#define GCEA_DSM_CNTL2__GMIWR_DATAMEM_ENABLE_ERROR_INJECT_MASK 0x00600000L
5720#define GCEA_DSM_CNTL2__GMIWR_DATAMEM_SELECT_INJECT_DELAY_MASK 0x00800000L
5721#define GCEA_DSM_CNTL2__INJECT_DELAY_MASK 0xFC000000L
5722//GCEA_DSM_CNTL2A
5723#define GCEA_DSM_CNTL2A__DRAMRD_PAGEMEM_ENABLE_ERROR_INJECT__SHIFT 0x0
5724#define GCEA_DSM_CNTL2A__DRAMRD_PAGEMEM_SELECT_INJECT_DELAY__SHIFT 0x2
5725#define GCEA_DSM_CNTL2A__DRAMWR_PAGEMEM_ENABLE_ERROR_INJECT__SHIFT 0x3
5726#define GCEA_DSM_CNTL2A__DRAMWR_PAGEMEM_SELECT_INJECT_DELAY__SHIFT 0x5
5727#define GCEA_DSM_CNTL2A__IORD_CMDMEM_ENABLE_ERROR_INJECT__SHIFT 0x6
5728#define GCEA_DSM_CNTL2A__IORD_CMDMEM_SELECT_INJECT_DELAY__SHIFT 0x8
5729#define GCEA_DSM_CNTL2A__IOWR_CMDMEM_ENABLE_ERROR_INJECT__SHIFT 0x9
5730#define GCEA_DSM_CNTL2A__IOWR_CMDMEM_SELECT_INJECT_DELAY__SHIFT 0xb
5731#define GCEA_DSM_CNTL2A__IOWR_DATAMEM_ENABLE_ERROR_INJECT__SHIFT 0xc
5732#define GCEA_DSM_CNTL2A__IOWR_DATAMEM_SELECT_INJECT_DELAY__SHIFT 0xe
5733#define GCEA_DSM_CNTL2A__GMIRD_PAGEMEM_ENABLE_ERROR_INJECT__SHIFT 0xf
5734#define GCEA_DSM_CNTL2A__GMIRD_PAGEMEM_SELECT_INJECT_DELAY__SHIFT 0x11
5735#define GCEA_DSM_CNTL2A__GMIWR_PAGEMEM_ENABLE_ERROR_INJECT__SHIFT 0x12
5736#define GCEA_DSM_CNTL2A__GMIWR_PAGEMEM_SELECT_INJECT_DELAY__SHIFT 0x14
5737#define GCEA_DSM_CNTL2A__DRAMRD_PAGEMEM_ENABLE_ERROR_INJECT_MASK 0x00000003L
5738#define GCEA_DSM_CNTL2A__DRAMRD_PAGEMEM_SELECT_INJECT_DELAY_MASK 0x00000004L
5739#define GCEA_DSM_CNTL2A__DRAMWR_PAGEMEM_ENABLE_ERROR_INJECT_MASK 0x00000018L
5740#define GCEA_DSM_CNTL2A__DRAMWR_PAGEMEM_SELECT_INJECT_DELAY_MASK 0x00000020L
5741#define GCEA_DSM_CNTL2A__IORD_CMDMEM_ENABLE_ERROR_INJECT_MASK 0x000000C0L
5742#define GCEA_DSM_CNTL2A__IORD_CMDMEM_SELECT_INJECT_DELAY_MASK 0x00000100L
5743#define GCEA_DSM_CNTL2A__IOWR_CMDMEM_ENABLE_ERROR_INJECT_MASK 0x00000600L
5744#define GCEA_DSM_CNTL2A__IOWR_CMDMEM_SELECT_INJECT_DELAY_MASK 0x00000800L
5745#define GCEA_DSM_CNTL2A__IOWR_DATAMEM_ENABLE_ERROR_INJECT_MASK 0x00003000L
5746#define GCEA_DSM_CNTL2A__IOWR_DATAMEM_SELECT_INJECT_DELAY_MASK 0x00004000L
5747#define GCEA_DSM_CNTL2A__GMIRD_PAGEMEM_ENABLE_ERROR_INJECT_MASK 0x00018000L
5748#define GCEA_DSM_CNTL2A__GMIRD_PAGEMEM_SELECT_INJECT_DELAY_MASK 0x00020000L
5749#define GCEA_DSM_CNTL2A__GMIWR_PAGEMEM_ENABLE_ERROR_INJECT_MASK 0x000C0000L
5750#define GCEA_DSM_CNTL2A__GMIWR_PAGEMEM_SELECT_INJECT_DELAY_MASK 0x00100000L
5751//GCEA_DSM_CNTL2B
5752//GCEA_TCC_XBR_CREDITS
5753#define GCEA_TCC_XBR_CREDITS__DRAM_RD_LIMIT__SHIFT 0x0
5754#define GCEA_TCC_XBR_CREDITS__DRAM_RD_RESERVE__SHIFT 0x6
5755#define GCEA_TCC_XBR_CREDITS__IO_RD_LIMIT__SHIFT 0x8
5756#define GCEA_TCC_XBR_CREDITS__IO_RD_RESERVE__SHIFT 0xe
5757#define GCEA_TCC_XBR_CREDITS__DRAM_WR_LIMIT__SHIFT 0x10
5758#define GCEA_TCC_XBR_CREDITS__DRAM_WR_RESERVE__SHIFT 0x16
5759#define GCEA_TCC_XBR_CREDITS__IO_WR_LIMIT__SHIFT 0x18
5760#define GCEA_TCC_XBR_CREDITS__IO_WR_RESERVE__SHIFT 0x1e
5761#define GCEA_TCC_XBR_CREDITS__DRAM_RD_LIMIT_MASK 0x0000003FL
5762#define GCEA_TCC_XBR_CREDITS__DRAM_RD_RESERVE_MASK 0x000000C0L
5763#define GCEA_TCC_XBR_CREDITS__IO_RD_LIMIT_MASK 0x00003F00L
5764#define GCEA_TCC_XBR_CREDITS__IO_RD_RESERVE_MASK 0x0000C000L
5765#define GCEA_TCC_XBR_CREDITS__DRAM_WR_LIMIT_MASK 0x003F0000L
5766#define GCEA_TCC_XBR_CREDITS__DRAM_WR_RESERVE_MASK 0x00C00000L
5767#define GCEA_TCC_XBR_CREDITS__IO_WR_LIMIT_MASK 0x3F000000L
5768#define GCEA_TCC_XBR_CREDITS__IO_WR_RESERVE_MASK 0xC0000000L
5769//GCEA_TCC_XBR_MAXBURST
5770#define GCEA_TCC_XBR_MAXBURST__DRAM_RD__SHIFT 0x0
5771#define GCEA_TCC_XBR_MAXBURST__IO_RD__SHIFT 0x4
5772#define GCEA_TCC_XBR_MAXBURST__DRAM_WR__SHIFT 0x8
5773#define GCEA_TCC_XBR_MAXBURST__IO_WR__SHIFT 0xc
5774#define GCEA_TCC_XBR_MAXBURST__DRAM_RD_MASK 0x0000000FL
5775#define GCEA_TCC_XBR_MAXBURST__IO_RD_MASK 0x000000F0L
5776#define GCEA_TCC_XBR_MAXBURST__DRAM_WR_MASK 0x00000F00L
5777#define GCEA_TCC_XBR_MAXBURST__IO_WR_MASK 0x0000F000L
5778//GCEA_PROBE_CNTL
5779#define GCEA_PROBE_CNTL__REQ2RSP_DELAY__SHIFT 0x0
5780#define GCEA_PROBE_CNTL__PRB_FILTER_DISABLE__SHIFT 0x5
5781#define GCEA_PROBE_CNTL__REQ2RSP_DELAY_MASK 0x0000001FL
5782#define GCEA_PROBE_CNTL__PRB_FILTER_DISABLE_MASK 0x00000020L
5783//GCEA_PROBE_MAP
5784#define GCEA_PROBE_MAP__CHADDR0_TO_RIGHTTCC__SHIFT 0x0
5785#define GCEA_PROBE_MAP__CHADDR1_TO_RIGHTTCC__SHIFT 0x1
5786#define GCEA_PROBE_MAP__CHADDR2_TO_RIGHTTCC__SHIFT 0x2
5787#define GCEA_PROBE_MAP__CHADDR3_TO_RIGHTTCC__SHIFT 0x3
5788#define GCEA_PROBE_MAP__CHADDR4_TO_RIGHTTCC__SHIFT 0x4
5789#define GCEA_PROBE_MAP__CHADDR5_TO_RIGHTTCC__SHIFT 0x5
5790#define GCEA_PROBE_MAP__CHADDR6_TO_RIGHTTCC__SHIFT 0x6
5791#define GCEA_PROBE_MAP__CHADDR7_TO_RIGHTTCC__SHIFT 0x7
5792#define GCEA_PROBE_MAP__CHADDR8_TO_RIGHTTCC__SHIFT 0x8
5793#define GCEA_PROBE_MAP__CHADDR9_TO_RIGHTTCC__SHIFT 0x9
5794#define GCEA_PROBE_MAP__CHADDR10_TO_RIGHTTCC__SHIFT 0xa
5795#define GCEA_PROBE_MAP__CHADDR11_TO_RIGHTTCC__SHIFT 0xb
5796#define GCEA_PROBE_MAP__CHADDR12_TO_RIGHTTCC__SHIFT 0xc
5797#define GCEA_PROBE_MAP__CHADDR13_TO_RIGHTTCC__SHIFT 0xd
5798#define GCEA_PROBE_MAP__CHADDR14_TO_RIGHTTCC__SHIFT 0xe
5799#define GCEA_PROBE_MAP__CHADDR15_TO_RIGHTTCC__SHIFT 0xf
5800#define GCEA_PROBE_MAP__INTLV_SIZE__SHIFT 0x10
5801#define GCEA_PROBE_MAP__CHADDR0_TO_RIGHTTCC_MASK 0x00000001L
5802#define GCEA_PROBE_MAP__CHADDR1_TO_RIGHTTCC_MASK 0x00000002L
5803#define GCEA_PROBE_MAP__CHADDR2_TO_RIGHTTCC_MASK 0x00000004L
5804#define GCEA_PROBE_MAP__CHADDR3_TO_RIGHTTCC_MASK 0x00000008L
5805#define GCEA_PROBE_MAP__CHADDR4_TO_RIGHTTCC_MASK 0x00000010L
5806#define GCEA_PROBE_MAP__CHADDR5_TO_RIGHTTCC_MASK 0x00000020L
5807#define GCEA_PROBE_MAP__CHADDR6_TO_RIGHTTCC_MASK 0x00000040L
5808#define GCEA_PROBE_MAP__CHADDR7_TO_RIGHTTCC_MASK 0x00000080L
5809#define GCEA_PROBE_MAP__CHADDR8_TO_RIGHTTCC_MASK 0x00000100L
5810#define GCEA_PROBE_MAP__CHADDR9_TO_RIGHTTCC_MASK 0x00000200L
5811#define GCEA_PROBE_MAP__CHADDR10_TO_RIGHTTCC_MASK 0x00000400L
5812#define GCEA_PROBE_MAP__CHADDR11_TO_RIGHTTCC_MASK 0x00000800L
5813#define GCEA_PROBE_MAP__CHADDR12_TO_RIGHTTCC_MASK 0x00001000L
5814#define GCEA_PROBE_MAP__CHADDR13_TO_RIGHTTCC_MASK 0x00002000L
5815#define GCEA_PROBE_MAP__CHADDR14_TO_RIGHTTCC_MASK 0x00004000L
5816#define GCEA_PROBE_MAP__CHADDR15_TO_RIGHTTCC_MASK 0x00008000L
5817#define GCEA_PROBE_MAP__INTLV_SIZE_MASK 0x00030000L
5818//GCEA_ERR_STATUS
5819#define GCEA_ERR_STATUS__SDP_RDRSP_STATUS__SHIFT 0x0
5820#define GCEA_ERR_STATUS__SDP_WRRSP_STATUS__SHIFT 0x4
5821#define GCEA_ERR_STATUS__SDP_RDRSP_DATAPARITY_ERROR__SHIFT 0x8
5822#define GCEA_ERR_STATUS__CLEAR_ERROR_STATUS__SHIFT 0x9
5823#define GCEA_ERR_STATUS__BUSY_ON_ERROR__SHIFT 0xa
5824#define GCEA_ERR_STATUS__SDP_RDRSP_STATUS_MASK 0x0000000FL
5825#define GCEA_ERR_STATUS__SDP_WRRSP_STATUS_MASK 0x000000F0L
5826#define GCEA_ERR_STATUS__SDP_RDRSP_DATAPARITY_ERROR_MASK 0x00000100L
5827#define GCEA_ERR_STATUS__CLEAR_ERROR_STATUS_MASK 0x00000200L
5828#define GCEA_ERR_STATUS__BUSY_ON_ERROR_MASK 0x00000400L
5829//GCEA_MISC2
5830#define GCEA_MISC2__CSGROUP_SWAP_IN_DRAM_ARB__SHIFT 0x0
5831#define GCEA_MISC2__CSGROUP_SWAP_IN_GMI_ARB__SHIFT 0x1
5832#define GCEA_MISC2__CSGRP_BURST_LIMIT_DATA_DRAM__SHIFT 0x2
5833#define GCEA_MISC2__CSGRP_BURST_LIMIT_DATA_GMI__SHIFT 0x7
5834#define GCEA_MISC2__CSGROUP_SWAP_IN_DRAM_ARB_MASK 0x00000001L
5835#define GCEA_MISC2__CSGROUP_SWAP_IN_GMI_ARB_MASK 0x00000002L
5836#define GCEA_MISC2__CSGRP_BURST_LIMIT_DATA_DRAM_MASK 0x0000007CL
5837#define GCEA_MISC2__CSGRP_BURST_LIMIT_DATA_GMI_MASK 0x00000F80L
5838//GCEA_SDP_BACKDOOR_CMDCREDITS0
5839#define GCEA_SDP_BACKDOOR_CMDCREDITS0__CREDITS_RECEIVED__SHIFT 0x0
5840#define GCEA_SDP_BACKDOOR_CMDCREDITS0__CREDITS_RECEIVED_MASK 0xFFFFFFFFL
5841//GCEA_SDP_BACKDOOR_CMDCREDITS1
5842#define GCEA_SDP_BACKDOOR_CMDCREDITS1__CREDITS_RECEIVED__SHIFT 0x0
5843#define GCEA_SDP_BACKDOOR_CMDCREDITS1__CREDITS_RECEIVED_MASK 0x7FFFFFFFL
5844//GCEA_SDP_BACKDOOR_DATACREDITS0
5845#define GCEA_SDP_BACKDOOR_DATACREDITS0__CREDITS_RECEIVED__SHIFT 0x0
5846#define GCEA_SDP_BACKDOOR_DATACREDITS0__CREDITS_RECEIVED_MASK 0xFFFFFFFFL
5847//GCEA_SDP_BACKDOOR_DATACREDITS1
5848#define GCEA_SDP_BACKDOOR_DATACREDITS1__CREDITS_RECEIVED__SHIFT 0x0
5849#define GCEA_SDP_BACKDOOR_DATACREDITS1__CREDITS_RECEIVED_MASK 0x7FFFFFFFL
5850//GCEA_SDP_BACKDOOR_MISCCREDITS
5851#define GCEA_SDP_BACKDOOR_MISCCREDITS__RDRSP_CREDITS_RELEASED__SHIFT 0x0
5852#define GCEA_SDP_BACKDOOR_MISCCREDITS__WRRSP_CREDITS_RELEASED__SHIFT 0x8
5853#define GCEA_SDP_BACKDOOR_MISCCREDITS__PRB_REQ_CREDITS_RELEASED__SHIFT 0x10
5854#define GCEA_SDP_BACKDOOR_MISCCREDITS__PRB_RSP_CREDITS_RECEIVED__SHIFT 0x17
5855#define GCEA_SDP_BACKDOOR_MISCCREDITS__RDRSP_CREDITS_RELEASED_MASK 0x000000FFL
5856#define GCEA_SDP_BACKDOOR_MISCCREDITS__WRRSP_CREDITS_RELEASED_MASK 0x0000FF00L
5857#define GCEA_SDP_BACKDOOR_MISCCREDITS__PRB_REQ_CREDITS_RELEASED_MASK 0x007F0000L
5858#define GCEA_SDP_BACKDOOR_MISCCREDITS__PRB_RSP_CREDITS_RECEIVED_MASK 0x3F800000L
5859//GCEA_SDP_ENABLE
5860#define GCEA_SDP_ENABLE__ENABLE__SHIFT 0x0
5861#define GCEA_SDP_ENABLE__ENABLE_MASK 0x00000001L
5862
5863
5864// addressBlock: gc_rmi_rmidec
5865//RMI_GENERAL_CNTL
5866#define RMI_GENERAL_CNTL__BURST_DISABLE__SHIFT 0x0
5867#define RMI_GENERAL_CNTL__VMID_BYPASS_ENABLE__SHIFT 0x1
5868#define RMI_GENERAL_CNTL__XBAR_MUX_CONFIG__SHIFT 0x11
5869#define RMI_GENERAL_CNTL__RB0_HARVEST_EN__SHIFT 0x13
5870#define RMI_GENERAL_CNTL__RB1_HARVEST_EN__SHIFT 0x14
5871#define RMI_GENERAL_CNTL__LOOPBACK_DIS_BY_REQ_TYPE__SHIFT 0x15
5872#define RMI_GENERAL_CNTL__XBAR_MUX_CONFIG_UPDATE__SHIFT 0x19
5873#define RMI_GENERAL_CNTL__SKID_FIFO_0_OVERFLOW_ERROR_MASK__SHIFT 0x1a
5874#define RMI_GENERAL_CNTL__SKID_FIFO_0_UNDERFLOW_ERROR_MASK__SHIFT 0x1b
5875#define RMI_GENERAL_CNTL__SKID_FIFO_1_OVERFLOW_ERROR_MASK__SHIFT 0x1c
5876#define RMI_GENERAL_CNTL__SKID_FIFO_1_UNDERFLOW_ERROR_MASK__SHIFT 0x1d
5877#define RMI_GENERAL_CNTL__SKID_FIFO_FREESPACE_IS_ZERO_ERROR_MASK__SHIFT 0x1e
5878#define RMI_GENERAL_CNTL__BURST_DISABLE_MASK 0x00000001L
5879#define RMI_GENERAL_CNTL__VMID_BYPASS_ENABLE_MASK 0x0001FFFEL
5880#define RMI_GENERAL_CNTL__XBAR_MUX_CONFIG_MASK 0x00060000L
5881#define RMI_GENERAL_CNTL__RB0_HARVEST_EN_MASK 0x00080000L
5882#define RMI_GENERAL_CNTL__RB1_HARVEST_EN_MASK 0x00100000L
5883#define RMI_GENERAL_CNTL__LOOPBACK_DIS_BY_REQ_TYPE_MASK 0x01E00000L
5884#define RMI_GENERAL_CNTL__XBAR_MUX_CONFIG_UPDATE_MASK 0x02000000L
5885#define RMI_GENERAL_CNTL__SKID_FIFO_0_OVERFLOW_ERROR_MASK_MASK 0x04000000L
5886#define RMI_GENERAL_CNTL__SKID_FIFO_0_UNDERFLOW_ERROR_MASK_MASK 0x08000000L
5887#define RMI_GENERAL_CNTL__SKID_FIFO_1_OVERFLOW_ERROR_MASK_MASK 0x10000000L
5888#define RMI_GENERAL_CNTL__SKID_FIFO_1_UNDERFLOW_ERROR_MASK_MASK 0x20000000L
5889#define RMI_GENERAL_CNTL__SKID_FIFO_FREESPACE_IS_ZERO_ERROR_MASK_MASK 0x40000000L
5890//RMI_GENERAL_CNTL1
5891#define RMI_GENERAL_CNTL1__EARLY_WRACK_ENABLE_PER_MTYPE__SHIFT 0x0
5892#define RMI_GENERAL_CNTL1__TCIW0_64B_RD_STALL_MODE__SHIFT 0x4
5893#define RMI_GENERAL_CNTL1__TCIW1_64B_RD_STALL_MODE__SHIFT 0x6
5894#define RMI_GENERAL_CNTL1__EARLY_WRACK_DISABLE_FOR_LOOPBACK__SHIFT 0x8
5895#define RMI_GENERAL_CNTL1__POLICY_OVERRIDE_VALUE__SHIFT 0x9
5896#define RMI_GENERAL_CNTL1__POLICY_OVERRIDE__SHIFT 0xa
5897#define RMI_GENERAL_CNTL1__UTCL1_PROBE0_RR_ARB_BURST_HINT_EN__SHIFT 0xb
5898#define RMI_GENERAL_CNTL1__UTCL1_PROBE1_RR_ARB_BURST_HINT_EN__SHIFT 0xc
5899#define RMI_GENERAL_CNTL1__EARLY_WRACK_ENABLE_PER_MTYPE_MASK 0x0000000FL
5900#define RMI_GENERAL_CNTL1__TCIW0_64B_RD_STALL_MODE_MASK 0x00000030L
5901#define RMI_GENERAL_CNTL1__TCIW1_64B_RD_STALL_MODE_MASK 0x000000C0L
5902#define RMI_GENERAL_CNTL1__EARLY_WRACK_DISABLE_FOR_LOOPBACK_MASK 0x00000100L
5903#define RMI_GENERAL_CNTL1__POLICY_OVERRIDE_VALUE_MASK 0x00000200L
5904#define RMI_GENERAL_CNTL1__POLICY_OVERRIDE_MASK 0x00000400L
5905#define RMI_GENERAL_CNTL1__UTCL1_PROBE0_RR_ARB_BURST_HINT_EN_MASK 0x00000800L
5906#define RMI_GENERAL_CNTL1__UTCL1_PROBE1_RR_ARB_BURST_HINT_EN_MASK 0x00001000L
5907//RMI_GENERAL_STATUS
5908#define RMI_GENERAL_STATUS__GENERAL_RMI_ERRORS_COMBINED__SHIFT 0x0
5909#define RMI_GENERAL_STATUS__SKID_FIFO_0_OVERFLOW_ERROR__SHIFT 0x1
5910#define RMI_GENERAL_STATUS__SKID_FIFO_0_UNDERFLOW_ERROR__SHIFT 0x2
5911#define RMI_GENERAL_STATUS__SKID_FIFO_1_OVERFLOW_ERROR__SHIFT 0x3
5912#define RMI_GENERAL_STATUS__SKID_FIFO_1_UNDERFLOW_ERROR__SHIFT 0x4
5913#define RMI_GENERAL_STATUS__RMI_XBAR_BUSY__SHIFT 0x5
5914#define RMI_GENERAL_STATUS__RMI_UTCL1_BUSY__SHIFT 0x6
5915#define RMI_GENERAL_STATUS__RMI_SCOREBOARD_BUSY__SHIFT 0x7
5916#define RMI_GENERAL_STATUS__TCIW0_PRT_FIFO_BUSY__SHIFT 0x8
5917#define RMI_GENERAL_STATUS__TCIW_FRMTR0_BUSY__SHIFT 0x9
5918#define RMI_GENERAL_STATUS__TCIW_RTN_FRMTR0_BUSY__SHIFT 0xa
5919#define RMI_GENERAL_STATUS__WRREQ_CONSUMER_FIFO_0_BUSY__SHIFT 0xb
5920#define RMI_GENERAL_STATUS__RDREQ_CONSUMER_FIFO_0_BUSY__SHIFT 0xc
5921#define RMI_GENERAL_STATUS__TCIW1_PRT_FIFO_BUSY__SHIFT 0xd
5922#define RMI_GENERAL_STATUS__TCIW_FRMTR1_BUSY__SHIFT 0xe
5923#define RMI_GENERAL_STATUS__TCIW_RTN_FRMTR1_BUSY__SHIFT 0xf
5924#define RMI_GENERAL_STATUS__WRREQ_CONSUMER_FIFO_1_BUSY__SHIFT 0x10
5925#define RMI_GENERAL_STATUS__RDREQ_CONSUMER_FIFO_1_BUSY__SHIFT 0x11
5926#define RMI_GENERAL_STATUS__UTC_PROBE1_BUSY__SHIFT 0x12
5927#define RMI_GENERAL_STATUS__UTC_PROBE0_BUSY__SHIFT 0x13
5928#define RMI_GENERAL_STATUS__RMI_XNACK_BUSY__SHIFT 0x14
5929#define RMI_GENERAL_STATUS__XNACK_FIFO_NUM_USED__SHIFT 0x15
5930#define RMI_GENERAL_STATUS__XNACK_FIFO_EMPTY__SHIFT 0x1d
5931#define RMI_GENERAL_STATUS__XNACK_FIFO_FULL__SHIFT 0x1e
5932#define RMI_GENERAL_STATUS__SKID_FIFO_FREESPACE_IS_ZERO_ERROR__SHIFT 0x1f
5933#define RMI_GENERAL_STATUS__GENERAL_RMI_ERRORS_COMBINED_MASK 0x00000001L
5934#define RMI_GENERAL_STATUS__SKID_FIFO_0_OVERFLOW_ERROR_MASK 0x00000002L
5935#define RMI_GENERAL_STATUS__SKID_FIFO_0_UNDERFLOW_ERROR_MASK 0x00000004L
5936#define RMI_GENERAL_STATUS__SKID_FIFO_1_OVERFLOW_ERROR_MASK 0x00000008L
5937#define RMI_GENERAL_STATUS__SKID_FIFO_1_UNDERFLOW_ERROR_MASK 0x00000010L
5938#define RMI_GENERAL_STATUS__RMI_XBAR_BUSY_MASK 0x00000020L
5939#define RMI_GENERAL_STATUS__RMI_UTCL1_BUSY_MASK 0x00000040L
5940#define RMI_GENERAL_STATUS__RMI_SCOREBOARD_BUSY_MASK 0x00000080L
5941#define RMI_GENERAL_STATUS__TCIW0_PRT_FIFO_BUSY_MASK 0x00000100L
5942#define RMI_GENERAL_STATUS__TCIW_FRMTR0_BUSY_MASK 0x00000200L
5943#define RMI_GENERAL_STATUS__TCIW_RTN_FRMTR0_BUSY_MASK 0x00000400L
5944#define RMI_GENERAL_STATUS__WRREQ_CONSUMER_FIFO_0_BUSY_MASK 0x00000800L
5945#define RMI_GENERAL_STATUS__RDREQ_CONSUMER_FIFO_0_BUSY_MASK 0x00001000L
5946#define RMI_GENERAL_STATUS__TCIW1_PRT_FIFO_BUSY_MASK 0x00002000L
5947#define RMI_GENERAL_STATUS__TCIW_FRMTR1_BUSY_MASK 0x00004000L
5948#define RMI_GENERAL_STATUS__TCIW_RTN_FRMTR1_BUSY_MASK 0x00008000L
5949#define RMI_GENERAL_STATUS__WRREQ_CONSUMER_FIFO_1_BUSY_MASK 0x00010000L
5950#define RMI_GENERAL_STATUS__RDREQ_CONSUMER_FIFO_1_BUSY_MASK 0x00020000L
5951#define RMI_GENERAL_STATUS__UTC_PROBE1_BUSY_MASK 0x00040000L
5952#define RMI_GENERAL_STATUS__UTC_PROBE0_BUSY_MASK 0x00080000L
5953#define RMI_GENERAL_STATUS__RMI_XNACK_BUSY_MASK 0x00100000L
5954#define RMI_GENERAL_STATUS__XNACK_FIFO_NUM_USED_MASK 0x1FE00000L
5955#define RMI_GENERAL_STATUS__XNACK_FIFO_EMPTY_MASK 0x20000000L
5956#define RMI_GENERAL_STATUS__XNACK_FIFO_FULL_MASK 0x40000000L
5957#define RMI_GENERAL_STATUS__SKID_FIFO_FREESPACE_IS_ZERO_ERROR_MASK 0x80000000L
5958//RMI_SUBBLOCK_STATUS0
5959#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_NUM_USED_PROBE0__SHIFT 0x0
5960#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_FULL_PROBE0__SHIFT 0x7
5961#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_EMPTY_PROBE0__SHIFT 0x8
5962#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_NUM_USED_PROBE1__SHIFT 0x9
5963#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_FULL_PROBE1__SHIFT 0x10
5964#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_EMPTY_PROBE1__SHIFT 0x11
5965#define RMI_SUBBLOCK_STATUS0__TCIW0_INFLIGHT_CNT__SHIFT 0x12
5966#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_NUM_USED_PROBE0_MASK 0x0000007FL
5967#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_FULL_PROBE0_MASK 0x00000080L
5968#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_EMPTY_PROBE0_MASK 0x00000100L
5969#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_NUM_USED_PROBE1_MASK 0x0000FE00L
5970#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_FULL_PROBE1_MASK 0x00010000L
5971#define RMI_SUBBLOCK_STATUS0__UTC_EXT_LAT_HID_FIFO_EMPTY_PROBE1_MASK 0x00020000L
5972#define RMI_SUBBLOCK_STATUS0__TCIW0_INFLIGHT_CNT_MASK 0x0FFC0000L
5973//RMI_SUBBLOCK_STATUS1
5974#define RMI_SUBBLOCK_STATUS1__SKID_FIFO_0_FREE_SPACE__SHIFT 0x0
5975#define RMI_SUBBLOCK_STATUS1__SKID_FIFO_1_FREE_SPACE__SHIFT 0xa
5976#define RMI_SUBBLOCK_STATUS1__TCIW1_INFLIGHT_CNT__SHIFT 0x14
5977#define RMI_SUBBLOCK_STATUS1__SKID_FIFO_0_FREE_SPACE_MASK 0x000003FFL
5978#define RMI_SUBBLOCK_STATUS1__SKID_FIFO_1_FREE_SPACE_MASK 0x000FFC00L
5979#define RMI_SUBBLOCK_STATUS1__TCIW1_INFLIGHT_CNT_MASK 0x3FF00000L
5980//RMI_SUBBLOCK_STATUS2
5981#define RMI_SUBBLOCK_STATUS2__PRT_FIFO_0_NUM_USED__SHIFT 0x0
5982#define RMI_SUBBLOCK_STATUS2__PRT_FIFO_1_NUM_USED__SHIFT 0x9
5983#define RMI_SUBBLOCK_STATUS2__PRT_FIFO_0_NUM_USED_MASK 0x000001FFL
5984#define RMI_SUBBLOCK_STATUS2__PRT_FIFO_1_NUM_USED_MASK 0x0003FE00L
5985//RMI_SUBBLOCK_STATUS3
5986#define RMI_SUBBLOCK_STATUS3__SKID_FIFO_0_FREE_SPACE_TOTAL__SHIFT 0x0
5987#define RMI_SUBBLOCK_STATUS3__SKID_FIFO_1_FREE_SPACE_TOTAL__SHIFT 0xa
5988#define RMI_SUBBLOCK_STATUS3__SKID_FIFO_0_FREE_SPACE_TOTAL_MASK 0x000003FFL
5989#define RMI_SUBBLOCK_STATUS3__SKID_FIFO_1_FREE_SPACE_TOTAL_MASK 0x000FFC00L
5990//RMI_XBAR_CONFIG
5991#define RMI_XBAR_CONFIG__XBAR_MUX_CONFIG_OVERRIDE__SHIFT 0x0
5992#define RMI_XBAR_CONFIG__XBAR_MUX_CONFIG_REQ_TYPE_OVERRIDE__SHIFT 0x2
5993#define RMI_XBAR_CONFIG__XBAR_MUX_CONFIG_CB_DB_OVERRIDE__SHIFT 0x6
5994#define RMI_XBAR_CONFIG__ARBITER_DIS__SHIFT 0x7
5995#define RMI_XBAR_CONFIG__XBAR_EN_IN_REQ__SHIFT 0x8
5996#define RMI_XBAR_CONFIG__XBAR_EN_IN_REQ_OVERRIDE__SHIFT 0xc
5997#define RMI_XBAR_CONFIG__XBAR_EN_IN_RB0__SHIFT 0xd
5998#define RMI_XBAR_CONFIG__XBAR_EN_IN_RB1__SHIFT 0xe
5999#define RMI_XBAR_CONFIG__XBAR_MUX_CONFIG_OVERRIDE_MASK 0x00000003L
6000#define RMI_XBAR_CONFIG__XBAR_MUX_CONFIG_REQ_TYPE_OVERRIDE_MASK 0x0000003CL
6001#define RMI_XBAR_CONFIG__XBAR_MUX_CONFIG_CB_DB_OVERRIDE_MASK 0x00000040L
6002#define RMI_XBAR_CONFIG__ARBITER_DIS_MASK 0x00000080L
6003#define RMI_XBAR_CONFIG__XBAR_EN_IN_REQ_MASK 0x00000F00L
6004#define RMI_XBAR_CONFIG__XBAR_EN_IN_REQ_OVERRIDE_MASK 0x00001000L
6005#define RMI_XBAR_CONFIG__XBAR_EN_IN_RB0_MASK 0x00002000L
6006#define RMI_XBAR_CONFIG__XBAR_EN_IN_RB1_MASK 0x00004000L
6007//RMI_PROBE_POP_LOGIC_CNTL
6008#define RMI_PROBE_POP_LOGIC_CNTL__EXT_LAT_FIFO_0_MAX_DEPTH__SHIFT 0x0
6009#define RMI_PROBE_POP_LOGIC_CNTL__XLAT_COMBINE0_DIS__SHIFT 0x7
6010#define RMI_PROBE_POP_LOGIC_CNTL__REDUCE_MAX_XLAT_CHAIN_SIZE_BY_2__SHIFT 0x8
6011#define RMI_PROBE_POP_LOGIC_CNTL__EXT_LAT_FIFO_1_MAX_DEPTH__SHIFT 0xa
6012#define RMI_PROBE_POP_LOGIC_CNTL__XLAT_COMBINE1_DIS__SHIFT 0x11
6013#define RMI_PROBE_POP_LOGIC_CNTL__EXT_LAT_FIFO_0_MAX_DEPTH_MASK 0x0000007FL
6014#define RMI_PROBE_POP_LOGIC_CNTL__XLAT_COMBINE0_DIS_MASK 0x00000080L
6015#define RMI_PROBE_POP_LOGIC_CNTL__REDUCE_MAX_XLAT_CHAIN_SIZE_BY_2_MASK 0x00000300L
6016#define RMI_PROBE_POP_LOGIC_CNTL__EXT_LAT_FIFO_1_MAX_DEPTH_MASK 0x0001FC00L
6017#define RMI_PROBE_POP_LOGIC_CNTL__XLAT_COMBINE1_DIS_MASK 0x00020000L
6018//RMI_UTC_XNACK_N_MISC_CNTL
6019#define RMI_UTC_XNACK_N_MISC_CNTL__MASTER_XNACK_TIMER_INC__SHIFT 0x0
6020#define RMI_UTC_XNACK_N_MISC_CNTL__IND_XNACK_TIMER_START_VALUE__SHIFT 0x8
6021#define RMI_UTC_XNACK_N_MISC_CNTL__UTCL1_PERM_MODE__SHIFT 0xc
6022#define RMI_UTC_XNACK_N_MISC_CNTL__CP_VMID_RESET_REQUEST_DISABLE__SHIFT 0xd
6023#define RMI_UTC_XNACK_N_MISC_CNTL__MASTER_XNACK_TIMER_INC_MASK 0x000000FFL
6024#define RMI_UTC_XNACK_N_MISC_CNTL__IND_XNACK_TIMER_START_VALUE_MASK 0x00000F00L
6025#define RMI_UTC_XNACK_N_MISC_CNTL__UTCL1_PERM_MODE_MASK 0x00001000L
6026#define RMI_UTC_XNACK_N_MISC_CNTL__CP_VMID_RESET_REQUEST_DISABLE_MASK 0x00002000L
6027//RMI_DEMUX_CNTL
6028#define RMI_DEMUX_CNTL__DEMUX_ARB0_STALL__SHIFT 0x0
6029#define RMI_DEMUX_CNTL__DEMUX_ARB0_BREAK_LOB_ON_IDLEIN__SHIFT 0x1
6030#define RMI_DEMUX_CNTL__DEMUX_ARB0_STALL_TIMER_OVERRIDE__SHIFT 0x4
6031#define RMI_DEMUX_CNTL__DEMUX_ARB0_STALL_TIMER_START_VALUE__SHIFT 0x6
6032#define RMI_DEMUX_CNTL__DEMUX_ARB0_MODE__SHIFT 0xe
6033#define RMI_DEMUX_CNTL__DEMUX_ARB1_STALL__SHIFT 0x10
6034#define RMI_DEMUX_CNTL__DEMUX_ARB1_BREAK_LOB_ON_IDLEIN__SHIFT 0x11
6035#define RMI_DEMUX_CNTL__DEMUX_ARB1_STALL_TIMER_OVERRIDE__SHIFT 0x14
6036#define RMI_DEMUX_CNTL__DEMUX_ARB1_STALL_TIMER_START_VALUE__SHIFT 0x16
6037#define RMI_DEMUX_CNTL__DEMUX_ARB1_MODE__SHIFT 0x1e
6038#define RMI_DEMUX_CNTL__DEMUX_ARB0_STALL_MASK 0x00000001L
6039#define RMI_DEMUX_CNTL__DEMUX_ARB0_BREAK_LOB_ON_IDLEIN_MASK 0x00000002L
6040#define RMI_DEMUX_CNTL__DEMUX_ARB0_STALL_TIMER_OVERRIDE_MASK 0x00000030L
6041#define RMI_DEMUX_CNTL__DEMUX_ARB0_STALL_TIMER_START_VALUE_MASK 0x00003FC0L
6042#define RMI_DEMUX_CNTL__DEMUX_ARB0_MODE_MASK 0x0000C000L
6043#define RMI_DEMUX_CNTL__DEMUX_ARB1_STALL_MASK 0x00010000L
6044#define RMI_DEMUX_CNTL__DEMUX_ARB1_BREAK_LOB_ON_IDLEIN_MASK 0x00020000L
6045#define RMI_DEMUX_CNTL__DEMUX_ARB1_STALL_TIMER_OVERRIDE_MASK 0x00300000L
6046#define RMI_DEMUX_CNTL__DEMUX_ARB1_STALL_TIMER_START_VALUE_MASK 0x3FC00000L
6047#define RMI_DEMUX_CNTL__DEMUX_ARB1_MODE_MASK 0xC0000000L
6048//RMI_UTCL1_CNTL1
6049#define RMI_UTCL1_CNTL1__FORCE_4K_L2_RESP__SHIFT 0x0
6050#define RMI_UTCL1_CNTL1__GPUVM_64K_DEF__SHIFT 0x1
6051#define RMI_UTCL1_CNTL1__GPUVM_PERM_MODE__SHIFT 0x2
6052#define RMI_UTCL1_CNTL1__RESP_MODE__SHIFT 0x3
6053#define RMI_UTCL1_CNTL1__RESP_FAULT_MODE__SHIFT 0x5
6054#define RMI_UTCL1_CNTL1__CLIENTID__SHIFT 0x7
6055#define RMI_UTCL1_CNTL1__USERVM_DIS__SHIFT 0x10
6056#define RMI_UTCL1_CNTL1__ENABLE_PUSH_LFIFO__SHIFT 0x11
6057#define RMI_UTCL1_CNTL1__ENABLE_LFIFO_PRI_ARB__SHIFT 0x12
6058#define RMI_UTCL1_CNTL1__REG_INV_VMID__SHIFT 0x13
6059#define RMI_UTCL1_CNTL1__REG_INV_ALL_VMID__SHIFT 0x17
6060#define RMI_UTCL1_CNTL1__REG_INV_TOGGLE__SHIFT 0x18
6061#define RMI_UTCL1_CNTL1__CLIENT_INVALIDATE_ALL_VMID__SHIFT 0x19
6062#define RMI_UTCL1_CNTL1__FORCE_MISS__SHIFT 0x1a
6063#define RMI_UTCL1_CNTL1__FORCE_IN_ORDER__SHIFT 0x1b
6064#define RMI_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2__SHIFT 0x1c
6065#define RMI_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2__SHIFT 0x1e
6066#define RMI_UTCL1_CNTL1__FORCE_4K_L2_RESP_MASK 0x00000001L
6067#define RMI_UTCL1_CNTL1__GPUVM_64K_DEF_MASK 0x00000002L
6068#define RMI_UTCL1_CNTL1__GPUVM_PERM_MODE_MASK 0x00000004L
6069#define RMI_UTCL1_CNTL1__RESP_MODE_MASK 0x00000018L
6070#define RMI_UTCL1_CNTL1__RESP_FAULT_MODE_MASK 0x00000060L
6071#define RMI_UTCL1_CNTL1__CLIENTID_MASK 0x0000FF80L
6072#define RMI_UTCL1_CNTL1__USERVM_DIS_MASK 0x00010000L
6073#define RMI_UTCL1_CNTL1__ENABLE_PUSH_LFIFO_MASK 0x00020000L
6074#define RMI_UTCL1_CNTL1__ENABLE_LFIFO_PRI_ARB_MASK 0x00040000L
6075#define RMI_UTCL1_CNTL1__REG_INV_VMID_MASK 0x00780000L
6076#define RMI_UTCL1_CNTL1__REG_INV_ALL_VMID_MASK 0x00800000L
6077#define RMI_UTCL1_CNTL1__REG_INV_TOGGLE_MASK 0x01000000L
6078#define RMI_UTCL1_CNTL1__CLIENT_INVALIDATE_ALL_VMID_MASK 0x02000000L
6079#define RMI_UTCL1_CNTL1__FORCE_MISS_MASK 0x04000000L
6080#define RMI_UTCL1_CNTL1__FORCE_IN_ORDER_MASK 0x08000000L
6081#define RMI_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2_MASK 0x30000000L
6082#define RMI_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2_MASK 0xC0000000L
6083//RMI_UTCL1_CNTL2
6084#define RMI_UTCL1_CNTL2__UTC_SPARE__SHIFT 0x0
6085#define RMI_UTCL1_CNTL2__MTYPE_OVRD_DIS__SHIFT 0x9
6086#define RMI_UTCL1_CNTL2__LINE_VALID__SHIFT 0xa
6087#define RMI_UTCL1_CNTL2__DIS_EDC__SHIFT 0xb
6088#define RMI_UTCL1_CNTL2__GPUVM_INV_MODE__SHIFT 0xc
6089#define RMI_UTCL1_CNTL2__SHOOTDOWN_OPT__SHIFT 0xd
6090#define RMI_UTCL1_CNTL2__FORCE_SNOOP__SHIFT 0xe
6091#define RMI_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK__SHIFT 0xf
6092#define RMI_UTCL1_CNTL2__UTCL1_ARB_BURST_MODE__SHIFT 0x10
6093#define RMI_UTCL1_CNTL2__UTCL1_ENABLE_PERF_EVENT_RD_WR__SHIFT 0x12
6094#define RMI_UTCL1_CNTL2__UTCL1_PERF_EVENT_RD_WR__SHIFT 0x13
6095#define RMI_UTCL1_CNTL2__UTCL1_ENABLE_PERF_EVENT_VMID__SHIFT 0x14
6096#define RMI_UTCL1_CNTL2__UTCL1_PERF_EVENT_VMID__SHIFT 0x15
6097#define RMI_UTCL1_CNTL2__UTCL1_DIS_DUAL_L2_REQ__SHIFT 0x19
6098#define RMI_UTCL1_CNTL2__UTCL1_FORCE_FRAG_2M_TO_64K__SHIFT 0x1a
6099#define RMI_UTCL1_CNTL2__UTC_SPARE_MASK 0x000000FFL
6100#define RMI_UTCL1_CNTL2__MTYPE_OVRD_DIS_MASK 0x00000200L
6101#define RMI_UTCL1_CNTL2__LINE_VALID_MASK 0x00000400L
6102#define RMI_UTCL1_CNTL2__DIS_EDC_MASK 0x00000800L
6103#define RMI_UTCL1_CNTL2__GPUVM_INV_MODE_MASK 0x00001000L
6104#define RMI_UTCL1_CNTL2__SHOOTDOWN_OPT_MASK 0x00002000L
6105#define RMI_UTCL1_CNTL2__FORCE_SNOOP_MASK 0x00004000L
6106#define RMI_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK_MASK 0x00008000L
6107#define RMI_UTCL1_CNTL2__UTCL1_ARB_BURST_MODE_MASK 0x00030000L
6108#define RMI_UTCL1_CNTL2__UTCL1_ENABLE_PERF_EVENT_RD_WR_MASK 0x00040000L
6109#define RMI_UTCL1_CNTL2__UTCL1_PERF_EVENT_RD_WR_MASK 0x00080000L
6110#define RMI_UTCL1_CNTL2__UTCL1_ENABLE_PERF_EVENT_VMID_MASK 0x00100000L
6111#define RMI_UTCL1_CNTL2__UTCL1_PERF_EVENT_VMID_MASK 0x01E00000L
6112#define RMI_UTCL1_CNTL2__UTCL1_DIS_DUAL_L2_REQ_MASK 0x02000000L
6113#define RMI_UTCL1_CNTL2__UTCL1_FORCE_FRAG_2M_TO_64K_MASK 0x04000000L
6114//RMI_UTC_UNIT_CONFIG
6115//RMI_TCIW_FORMATTER0_CNTL
6116#define RMI_TCIW_FORMATTER0_CNTL__WR_COMBINE0_DIS_OVERRIDE__SHIFT 0x0
6117#define RMI_TCIW_FORMATTER0_CNTL__WR_COMBINE0_TIME_OUT_WINDOW__SHIFT 0x1
6118#define RMI_TCIW_FORMATTER0_CNTL__TCIW0_MAX_ALLOWED_INFLIGHT_REQ__SHIFT 0x9
6119#define RMI_TCIW_FORMATTER0_CNTL__SKID_FIFO_0_FREE_SPACE_DELTA__SHIFT 0x13
6120#define RMI_TCIW_FORMATTER0_CNTL__SKID_FIFO_0_FREE_SPACE_DELTA_UPDATE__SHIFT 0x1b
6121#define RMI_TCIW_FORMATTER0_CNTL__TCIW0_REQ_SAFE_MODE__SHIFT 0x1c
6122#define RMI_TCIW_FORMATTER0_CNTL__RMI_IN0_REORDER_DIS__SHIFT 0x1d
6123#define RMI_TCIW_FORMATTER0_CNTL__WR_COMBINE0_DIS_AT_LAST_OF_BURST__SHIFT 0x1e
6124#define RMI_TCIW_FORMATTER0_CNTL__ALL_FAULT_RET0_DATA__SHIFT 0x1f
6125#define RMI_TCIW_FORMATTER0_CNTL__WR_COMBINE0_DIS_OVERRIDE_MASK 0x00000001L
6126#define RMI_TCIW_FORMATTER0_CNTL__WR_COMBINE0_TIME_OUT_WINDOW_MASK 0x000001FEL
6127#define RMI_TCIW_FORMATTER0_CNTL__TCIW0_MAX_ALLOWED_INFLIGHT_REQ_MASK 0x0007FE00L
6128#define RMI_TCIW_FORMATTER0_CNTL__SKID_FIFO_0_FREE_SPACE_DELTA_MASK 0x07F80000L
6129#define RMI_TCIW_FORMATTER0_CNTL__SKID_FIFO_0_FREE_SPACE_DELTA_UPDATE_MASK 0x08000000L
6130#define RMI_TCIW_FORMATTER0_CNTL__TCIW0_REQ_SAFE_MODE_MASK 0x10000000L
6131#define RMI_TCIW_FORMATTER0_CNTL__RMI_IN0_REORDER_DIS_MASK 0x20000000L
6132#define RMI_TCIW_FORMATTER0_CNTL__WR_COMBINE0_DIS_AT_LAST_OF_BURST_MASK 0x40000000L
6133#define RMI_TCIW_FORMATTER0_CNTL__ALL_FAULT_RET0_DATA_MASK 0x80000000L
6134//RMI_TCIW_FORMATTER1_CNTL
6135#define RMI_TCIW_FORMATTER1_CNTL__WR_COMBINE1_DIS_OVERRIDE__SHIFT 0x0
6136#define RMI_TCIW_FORMATTER1_CNTL__WR_COMBINE1_TIME_OUT_WINDOW__SHIFT 0x1
6137#define RMI_TCIW_FORMATTER1_CNTL__TCIW1_MAX_ALLOWED_INFLIGHT_REQ__SHIFT 0x9
6138#define RMI_TCIW_FORMATTER1_CNTL__SKID_FIFO_1_FREE_SPACE_DELTA__SHIFT 0x13
6139#define RMI_TCIW_FORMATTER1_CNTL__SKID_FIFO_1_FREE_SPACE_DELTA_UPDATE__SHIFT 0x1b
6140#define RMI_TCIW_FORMATTER1_CNTL__TCIW1_REQ_SAFE_MODE__SHIFT 0x1c
6141#define RMI_TCIW_FORMATTER1_CNTL__RMI_IN1_REORDER_DIS__SHIFT 0x1d
6142#define RMI_TCIW_FORMATTER1_CNTL__WR_COMBINE1_DIS_AT_LAST_OF_BURST__SHIFT 0x1e
6143#define RMI_TCIW_FORMATTER1_CNTL__ALL_FAULT_RET1_DATA__SHIFT 0x1f
6144#define RMI_TCIW_FORMATTER1_CNTL__WR_COMBINE1_DIS_OVERRIDE_MASK 0x00000001L
6145#define RMI_TCIW_FORMATTER1_CNTL__WR_COMBINE1_TIME_OUT_WINDOW_MASK 0x000001FEL
6146#define RMI_TCIW_FORMATTER1_CNTL__TCIW1_MAX_ALLOWED_INFLIGHT_REQ_MASK 0x0007FE00L
6147#define RMI_TCIW_FORMATTER1_CNTL__SKID_FIFO_1_FREE_SPACE_DELTA_MASK 0x07F80000L
6148#define RMI_TCIW_FORMATTER1_CNTL__SKID_FIFO_1_FREE_SPACE_DELTA_UPDATE_MASK 0x08000000L
6149#define RMI_TCIW_FORMATTER1_CNTL__TCIW1_REQ_SAFE_MODE_MASK 0x10000000L
6150#define RMI_TCIW_FORMATTER1_CNTL__RMI_IN1_REORDER_DIS_MASK 0x20000000L
6151#define RMI_TCIW_FORMATTER1_CNTL__WR_COMBINE1_DIS_AT_LAST_OF_BURST_MASK 0x40000000L
6152#define RMI_TCIW_FORMATTER1_CNTL__ALL_FAULT_RET1_DATA_MASK 0x80000000L
6153//RMI_SCOREBOARD_CNTL
6154#define RMI_SCOREBOARD_CNTL__COMPLETE_RB0_FLUSH__SHIFT 0x0
6155#define RMI_SCOREBOARD_CNTL__REQ_IN_RE_EN_AFTER_FLUSH_RB0__SHIFT 0x1
6156#define RMI_SCOREBOARD_CNTL__COMPLETE_RB1_FLUSH__SHIFT 0x2
6157#define RMI_SCOREBOARD_CNTL__REQ_IN_RE_EN_AFTER_FLUSH_RB1__SHIFT 0x3
6158#define RMI_SCOREBOARD_CNTL__TIME_STAMP_FLUSH_RB1__SHIFT 0x4
6159#define RMI_SCOREBOARD_CNTL__VMID_INVAL_FLUSH_TYPE_OVERRIDE_EN__SHIFT 0x5
6160#define RMI_SCOREBOARD_CNTL__VMID_INVAL_FLUSH_TYPE_OVERRIDE_VALUE__SHIFT 0x6
6161#define RMI_SCOREBOARD_CNTL__TIME_STAMP_FLUSH_RB0__SHIFT 0x7
6162#define RMI_SCOREBOARD_CNTL__FORCE_VMID_INVAL_DONE_EN__SHIFT 0x8
6163#define RMI_SCOREBOARD_CNTL__FORCE_VMID_INVAL_DONE_TIMER_START_VALUE__SHIFT 0x9
6164#define RMI_SCOREBOARD_CNTL__COMPLETE_RB0_FLUSH_MASK 0x00000001L
6165#define RMI_SCOREBOARD_CNTL__REQ_IN_RE_EN_AFTER_FLUSH_RB0_MASK 0x00000002L
6166#define RMI_SCOREBOARD_CNTL__COMPLETE_RB1_FLUSH_MASK 0x00000004L
6167#define RMI_SCOREBOARD_CNTL__REQ_IN_RE_EN_AFTER_FLUSH_RB1_MASK 0x00000008L
6168#define RMI_SCOREBOARD_CNTL__TIME_STAMP_FLUSH_RB1_MASK 0x00000010L
6169#define RMI_SCOREBOARD_CNTL__VMID_INVAL_FLUSH_TYPE_OVERRIDE_EN_MASK 0x00000020L
6170#define RMI_SCOREBOARD_CNTL__VMID_INVAL_FLUSH_TYPE_OVERRIDE_VALUE_MASK 0x00000040L
6171#define RMI_SCOREBOARD_CNTL__TIME_STAMP_FLUSH_RB0_MASK 0x00000080L
6172#define RMI_SCOREBOARD_CNTL__FORCE_VMID_INVAL_DONE_EN_MASK 0x00000100L
6173#define RMI_SCOREBOARD_CNTL__FORCE_VMID_INVAL_DONE_TIMER_START_VALUE_MASK 0x001FFE00L
6174//RMI_SCOREBOARD_STATUS0
6175#define RMI_SCOREBOARD_STATUS0__CURRENT_SESSION_ID__SHIFT 0x0
6176#define RMI_SCOREBOARD_STATUS0__CP_VMID_INV_IN_PROG__SHIFT 0x1
6177#define RMI_SCOREBOARD_STATUS0__CP_VMID_INV_REQ_VMID__SHIFT 0x2
6178#define RMI_SCOREBOARD_STATUS0__CP_VMID_INV_UTC_DONE__SHIFT 0x12
6179#define RMI_SCOREBOARD_STATUS0__CP_VMID_INV_DONE__SHIFT 0x13
6180#define RMI_SCOREBOARD_STATUS0__CP_VMID_INV_FLUSH_TYPE__SHIFT 0x14
6181#define RMI_SCOREBOARD_STATUS0__FORCE_VMID_INV_DONE__SHIFT 0x15
6182#define RMI_SCOREBOARD_STATUS0__CURRENT_SESSION_ID_MASK 0x00000001L
6183#define RMI_SCOREBOARD_STATUS0__CP_VMID_INV_IN_PROG_MASK 0x00000002L
6184#define RMI_SCOREBOARD_STATUS0__CP_VMID_INV_REQ_VMID_MASK 0x0003FFFCL
6185#define RMI_SCOREBOARD_STATUS0__CP_VMID_INV_UTC_DONE_MASK 0x00040000L
6186#define RMI_SCOREBOARD_STATUS0__CP_VMID_INV_DONE_MASK 0x00080000L
6187#define RMI_SCOREBOARD_STATUS0__CP_VMID_INV_FLUSH_TYPE_MASK 0x00100000L
6188#define RMI_SCOREBOARD_STATUS0__FORCE_VMID_INV_DONE_MASK 0x00200000L
6189//RMI_SCOREBOARD_STATUS1
6190#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_RB0__SHIFT 0x0
6191#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_UNDERFLOW_RB0__SHIFT 0xc
6192#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_OVERFLOW_RB0__SHIFT 0xd
6193#define RMI_SCOREBOARD_STATUS1__MULTI_VMID_INVAL_FROM_CP_DETECTED__SHIFT 0xe
6194#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_RB1__SHIFT 0xf
6195#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_UNDERFLOW_RB1__SHIFT 0x1b
6196#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_OVERFLOW_RB1__SHIFT 0x1c
6197#define RMI_SCOREBOARD_STATUS1__COM_FLUSH_IN_PROG_RB1__SHIFT 0x1d
6198#define RMI_SCOREBOARD_STATUS1__COM_FLUSH_IN_PROG_RB0__SHIFT 0x1e
6199#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_RB0_MASK 0x00000FFFL
6200#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_UNDERFLOW_RB0_MASK 0x00001000L
6201#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_OVERFLOW_RB0_MASK 0x00002000L
6202#define RMI_SCOREBOARD_STATUS1__MULTI_VMID_INVAL_FROM_CP_DETECTED_MASK 0x00004000L
6203#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_RB1_MASK 0x07FF8000L
6204#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_UNDERFLOW_RB1_MASK 0x08000000L
6205#define RMI_SCOREBOARD_STATUS1__RUNNING_CNT_OVERFLOW_RB1_MASK 0x10000000L
6206#define RMI_SCOREBOARD_STATUS1__COM_FLUSH_IN_PROG_RB1_MASK 0x20000000L
6207#define RMI_SCOREBOARD_STATUS1__COM_FLUSH_IN_PROG_RB0_MASK 0x40000000L
6208//RMI_SCOREBOARD_STATUS2
6209#define RMI_SCOREBOARD_STATUS2__SNAPSHOT_CNT_RB0__SHIFT 0x0
6210#define RMI_SCOREBOARD_STATUS2__SNAPSHOT_CNT_UNDERFLOW_RB0__SHIFT 0xc
6211#define RMI_SCOREBOARD_STATUS2__SNAPSHOT_CNT_RB1__SHIFT 0xd
6212#define RMI_SCOREBOARD_STATUS2__SNAPSHOT_CNT_UNDERFLOW_RB1__SHIFT 0x19
6213#define RMI_SCOREBOARD_STATUS2__COM_FLUSH_DONE_RB1__SHIFT 0x1a
6214#define RMI_SCOREBOARD_STATUS2__COM_FLUSH_DONE_RB0__SHIFT 0x1b
6215#define RMI_SCOREBOARD_STATUS2__TIME_STAMP_FLUSH_IN_PROG_RB0__SHIFT 0x1c
6216#define RMI_SCOREBOARD_STATUS2__TIME_STAMP_FLUSH_IN_PROG_RB1__SHIFT 0x1d
6217#define RMI_SCOREBOARD_STATUS2__TIME_STAMP_FLUSH_DONE_RB0__SHIFT 0x1e
6218#define RMI_SCOREBOARD_STATUS2__TIME_STAMP_FLUSH_DONE_RB1__SHIFT 0x1f
6219#define RMI_SCOREBOARD_STATUS2__SNAPSHOT_CNT_RB0_MASK 0x00000FFFL
6220#define RMI_SCOREBOARD_STATUS2__SNAPSHOT_CNT_UNDERFLOW_RB0_MASK 0x00001000L
6221#define RMI_SCOREBOARD_STATUS2__SNAPSHOT_CNT_RB1_MASK 0x01FFE000L
6222#define RMI_SCOREBOARD_STATUS2__SNAPSHOT_CNT_UNDERFLOW_RB1_MASK 0x02000000L
6223#define RMI_SCOREBOARD_STATUS2__COM_FLUSH_DONE_RB1_MASK 0x04000000L
6224#define RMI_SCOREBOARD_STATUS2__COM_FLUSH_DONE_RB0_MASK 0x08000000L
6225#define RMI_SCOREBOARD_STATUS2__TIME_STAMP_FLUSH_IN_PROG_RB0_MASK 0x10000000L
6226#define RMI_SCOREBOARD_STATUS2__TIME_STAMP_FLUSH_IN_PROG_RB1_MASK 0x20000000L
6227#define RMI_SCOREBOARD_STATUS2__TIME_STAMP_FLUSH_DONE_RB0_MASK 0x40000000L
6228#define RMI_SCOREBOARD_STATUS2__TIME_STAMP_FLUSH_DONE_RB1_MASK 0x80000000L
6229//RMI_XBAR_ARBITER_CONFIG
6230#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_MODE__SHIFT 0x0
6231#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_BREAK_LOB_ON_WEIGHTEDRR__SHIFT 0x2
6232#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_STALL__SHIFT 0x3
6233#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_BREAK_LOB_ON_IDLEIN__SHIFT 0x4
6234#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_STALL_TIMER_OVERRIDE__SHIFT 0x6
6235#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_STALL_TIMER_START_VALUE__SHIFT 0x8
6236#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_MODE__SHIFT 0x10
6237#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_BREAK_LOB_ON_WEIGHTEDRR__SHIFT 0x12
6238#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_STALL__SHIFT 0x13
6239#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_BREAK_LOB_ON_IDLEIN__SHIFT 0x14
6240#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_STALL_TIMER_OVERRIDE__SHIFT 0x16
6241#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_STALL_TIMER_START_VALUE__SHIFT 0x18
6242#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_MODE_MASK 0x00000003L
6243#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_BREAK_LOB_ON_WEIGHTEDRR_MASK 0x00000004L
6244#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_STALL_MASK 0x00000008L
6245#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_BREAK_LOB_ON_IDLEIN_MASK 0x00000010L
6246#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_STALL_TIMER_OVERRIDE_MASK 0x000000C0L
6247#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB0_STALL_TIMER_START_VALUE_MASK 0x0000FF00L
6248#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_MODE_MASK 0x00030000L
6249#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_BREAK_LOB_ON_WEIGHTEDRR_MASK 0x00040000L
6250#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_STALL_MASK 0x00080000L
6251#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_BREAK_LOB_ON_IDLEIN_MASK 0x00100000L
6252#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_STALL_TIMER_OVERRIDE_MASK 0x00C00000L
6253#define RMI_XBAR_ARBITER_CONFIG__XBAR_ARB1_STALL_TIMER_START_VALUE_MASK 0xFF000000L
6254//RMI_XBAR_ARBITER_CONFIG_1
6255#define RMI_XBAR_ARBITER_CONFIG_1__XBAR_ARB_ROUND_ROBIN_WEIGHT_RB0_RD__SHIFT 0x0
6256#define RMI_XBAR_ARBITER_CONFIG_1__XBAR_ARB_ROUND_ROBIN_WEIGHT_RB0_WR__SHIFT 0x8
6257#define RMI_XBAR_ARBITER_CONFIG_1__XBAR_ARB_ROUND_ROBIN_WEIGHT_RB1_RD__SHIFT 0x10
6258#define RMI_XBAR_ARBITER_CONFIG_1__XBAR_ARB_ROUND_ROBIN_WEIGHT_RB1_WR__SHIFT 0x18
6259#define RMI_XBAR_ARBITER_CONFIG_1__XBAR_ARB_ROUND_ROBIN_WEIGHT_RB0_RD_MASK 0x000000FFL
6260#define RMI_XBAR_ARBITER_CONFIG_1__XBAR_ARB_ROUND_ROBIN_WEIGHT_RB0_WR_MASK 0x0000FF00L
6261#define RMI_XBAR_ARBITER_CONFIG_1__XBAR_ARB_ROUND_ROBIN_WEIGHT_RB1_RD_MASK 0x00FF0000L
6262#define RMI_XBAR_ARBITER_CONFIG_1__XBAR_ARB_ROUND_ROBIN_WEIGHT_RB1_WR_MASK 0xFF000000L
6263//RMI_CLOCK_CNTRL
6264#define RMI_CLOCK_CNTRL__DYN_CLK_RB0_BUSY_MASK__SHIFT 0x0
6265#define RMI_CLOCK_CNTRL__DYN_CLK_CMN_BUSY_MASK__SHIFT 0x5
6266#define RMI_CLOCK_CNTRL__DYN_CLK_RB0_WAKEUP_MASK__SHIFT 0xa
6267#define RMI_CLOCK_CNTRL__DYN_CLK_CMN_WAKEUP_MASK__SHIFT 0xf
6268#define RMI_CLOCK_CNTRL__DYN_CLK_RB1_BUSY_MASK__SHIFT 0x14
6269#define RMI_CLOCK_CNTRL__DYN_CLK_RB1_WAKEUP_MASK__SHIFT 0x19
6270#define RMI_CLOCK_CNTRL__DYN_CLK_RB0_BUSY_MASK_MASK 0x0000001FL
6271#define RMI_CLOCK_CNTRL__DYN_CLK_CMN_BUSY_MASK_MASK 0x000003E0L
6272#define RMI_CLOCK_CNTRL__DYN_CLK_RB0_WAKEUP_MASK_MASK 0x00007C00L
6273#define RMI_CLOCK_CNTRL__DYN_CLK_CMN_WAKEUP_MASK_MASK 0x000F8000L
6274#define RMI_CLOCK_CNTRL__DYN_CLK_RB1_BUSY_MASK_MASK 0x01F00000L
6275#define RMI_CLOCK_CNTRL__DYN_CLK_RB1_WAKEUP_MASK_MASK 0x3E000000L
6276//RMI_UTCL1_STATUS
6277#define RMI_UTCL1_STATUS__FAULT_DETECTED__SHIFT 0x0
6278#define RMI_UTCL1_STATUS__RETRY_DETECTED__SHIFT 0x1
6279#define RMI_UTCL1_STATUS__PRT_DETECTED__SHIFT 0x2
6280#define RMI_UTCL1_STATUS__FAULT_DETECTED_MASK 0x00000001L
6281#define RMI_UTCL1_STATUS__RETRY_DETECTED_MASK 0x00000002L
6282#define RMI_UTCL1_STATUS__PRT_DETECTED_MASK 0x00000004L
6283//RMI_SPARE
6284#define RMI_SPARE__RMI_ARBITER_STALL_TIMER_ENABLED_ALLOW_STREAMING__SHIFT 0x0
6285#define RMI_SPARE__SPARE_BIT_1__SHIFT 0x1
6286#define RMI_SPARE__SPARE_BIT_2__SHIFT 0x2
6287#define RMI_SPARE__SPARE_BIT_3__SHIFT 0x3
6288#define RMI_SPARE__SPARE_BIT_4__SHIFT 0x4
6289#define RMI_SPARE__SPARE_BIT_5__SHIFT 0x5
6290#define RMI_SPARE__SPARE_BIT_6__SHIFT 0x6
6291#define RMI_SPARE__SPARE_BIT_7__SHIFT 0x7
6292#define RMI_SPARE__SPARE_BIT_8_0__SHIFT 0x8
6293#define RMI_SPARE__SPARE_BIT_16_0__SHIFT 0x10
6294#define RMI_SPARE__RMI_ARBITER_STALL_TIMER_ENABLED_ALLOW_STREAMING_MASK 0x00000001L
6295#define RMI_SPARE__SPARE_BIT_1_MASK 0x00000002L
6296#define RMI_SPARE__SPARE_BIT_2_MASK 0x00000004L
6297#define RMI_SPARE__SPARE_BIT_3_MASK 0x00000008L
6298#define RMI_SPARE__SPARE_BIT_4_MASK 0x00000010L
6299#define RMI_SPARE__SPARE_BIT_5_MASK 0x00000020L
6300#define RMI_SPARE__SPARE_BIT_6_MASK 0x00000040L
6301#define RMI_SPARE__SPARE_BIT_7_MASK 0x00000080L
6302#define RMI_SPARE__SPARE_BIT_8_0_MASK 0x0000FF00L
6303#define RMI_SPARE__SPARE_BIT_16_0_MASK 0xFFFF0000L
6304//RMI_SPARE_1
6305#define RMI_SPARE_1__SPARE_BIT_8__SHIFT 0x0
6306#define RMI_SPARE_1__SPARE_BIT_9__SHIFT 0x1
6307#define RMI_SPARE_1__SPARE_BIT_10__SHIFT 0x2
6308#define RMI_SPARE_1__SPARE_BIT_11__SHIFT 0x3
6309#define RMI_SPARE_1__SPARE_BIT_12__SHIFT 0x4
6310#define RMI_SPARE_1__SPARE_BIT_13__SHIFT 0x5
6311#define RMI_SPARE_1__SPARE_BIT_14__SHIFT 0x6
6312#define RMI_SPARE_1__SPARE_BIT_15__SHIFT 0x7
6313#define RMI_SPARE_1__SPARE_BIT_8_1__SHIFT 0x8
6314#define RMI_SPARE_1__SPARE_BIT_16_1__SHIFT 0x10
6315#define RMI_SPARE_1__SPARE_BIT_8_MASK 0x00000001L
6316#define RMI_SPARE_1__SPARE_BIT_9_MASK 0x00000002L
6317#define RMI_SPARE_1__SPARE_BIT_10_MASK 0x00000004L
6318#define RMI_SPARE_1__SPARE_BIT_11_MASK 0x00000008L
6319#define RMI_SPARE_1__SPARE_BIT_12_MASK 0x00000010L
6320#define RMI_SPARE_1__SPARE_BIT_13_MASK 0x00000020L
6321#define RMI_SPARE_1__SPARE_BIT_14_MASK 0x00000040L
6322#define RMI_SPARE_1__SPARE_BIT_15_MASK 0x00000080L
6323#define RMI_SPARE_1__SPARE_BIT_8_1_MASK 0x0000FF00L
6324#define RMI_SPARE_1__SPARE_BIT_16_1_MASK 0xFFFF0000L
6325//RMI_SPARE_2
6326#define RMI_SPARE_2__SPARE_BIT_16__SHIFT 0x0
6327#define RMI_SPARE_2__SPARE_BIT_17__SHIFT 0x1
6328#define RMI_SPARE_2__SPARE_BIT_18__SHIFT 0x2
6329#define RMI_SPARE_2__SPARE_BIT_19__SHIFT 0x3
6330#define RMI_SPARE_2__SPARE_BIT_20__SHIFT 0x4
6331#define RMI_SPARE_2__SPARE_BIT_21__SHIFT 0x5
6332#define RMI_SPARE_2__SPARE_BIT_22__SHIFT 0x6
6333#define RMI_SPARE_2__SPARE_BIT_23__SHIFT 0x7
6334#define RMI_SPARE_2__SPARE_BIT_4_0__SHIFT 0x8
6335#define RMI_SPARE_2__SPARE_BIT_4_1__SHIFT 0xc
6336#define RMI_SPARE_2__SPARE_BIT_8_2__SHIFT 0x10
6337#define RMI_SPARE_2__SPARE_BIT_8_3__SHIFT 0x18
6338#define RMI_SPARE_2__SPARE_BIT_16_MASK 0x00000001L
6339#define RMI_SPARE_2__SPARE_BIT_17_MASK 0x00000002L
6340#define RMI_SPARE_2__SPARE_BIT_18_MASK 0x00000004L
6341#define RMI_SPARE_2__SPARE_BIT_19_MASK 0x00000008L
6342#define RMI_SPARE_2__SPARE_BIT_20_MASK 0x00000010L
6343#define RMI_SPARE_2__SPARE_BIT_21_MASK 0x00000020L
6344#define RMI_SPARE_2__SPARE_BIT_22_MASK 0x00000040L
6345#define RMI_SPARE_2__SPARE_BIT_23_MASK 0x00000080L
6346#define RMI_SPARE_2__SPARE_BIT_4_0_MASK 0x00000F00L
6347#define RMI_SPARE_2__SPARE_BIT_4_1_MASK 0x0000F000L
6348#define RMI_SPARE_2__SPARE_BIT_8_2_MASK 0x00FF0000L
6349#define RMI_SPARE_2__SPARE_BIT_8_3_MASK 0xFF000000L
6350
6351
6352// addressBlock: gc_dbgu_gfx_dbgudec
6353//port_a_addr
6354#define port_a_addr__Index__SHIFT 0x0
6355#define port_a_addr__Reserved__SHIFT 0x8
6356#define port_a_addr__ReadEnable__SHIFT 0x1f
6357#define port_a_addr__Index_MASK 0x000000FFL
6358#define port_a_addr__Reserved_MASK 0x7FFFFF00L
6359#define port_a_addr__ReadEnable_MASK 0x80000000L
6360//port_a_data_lo
6361#define port_a_data_lo__Data__SHIFT 0x0
6362#define port_a_data_lo__Data_MASK 0xFFFFFFFFL
6363//port_a_data_hi
6364#define port_a_data_hi__Data__SHIFT 0x0
6365#define port_a_data_hi__Data_MASK 0xFFFFFFFFL
6366//port_b_addr
6367#define port_b_addr__Index__SHIFT 0x0
6368#define port_b_addr__Reserved__SHIFT 0x8
6369#define port_b_addr__ReadEnable__SHIFT 0x1f
6370#define port_b_addr__Index_MASK 0x000000FFL
6371#define port_b_addr__Reserved_MASK 0x7FFFFF00L
6372#define port_b_addr__ReadEnable_MASK 0x80000000L
6373//port_b_data_lo
6374#define port_b_data_lo__Data__SHIFT 0x0
6375#define port_b_data_lo__Data_MASK 0xFFFFFFFFL
6376//port_b_data_hi
6377#define port_b_data_hi__Data__SHIFT 0x0
6378#define port_b_data_hi__Data_MASK 0xFFFFFFFFL
6379//port_c_addr
6380#define port_c_addr__Index__SHIFT 0x0
6381#define port_c_addr__Reserved__SHIFT 0x8
6382#define port_c_addr__ReadEnable__SHIFT 0x1f
6383#define port_c_addr__Index_MASK 0x000000FFL
6384#define port_c_addr__Reserved_MASK 0x7FFFFF00L
6385#define port_c_addr__ReadEnable_MASK 0x80000000L
6386//port_c_data_lo
6387#define port_c_data_lo__Data__SHIFT 0x0
6388#define port_c_data_lo__Data_MASK 0xFFFFFFFFL
6389//port_c_data_hi
6390#define port_c_data_hi__Data__SHIFT 0x0
6391#define port_c_data_hi__Data_MASK 0xFFFFFFFFL
6392//port_d_addr
6393#define port_d_addr__Index__SHIFT 0x0
6394#define port_d_addr__Reserved__SHIFT 0x8
6395#define port_d_addr__ReadEnable__SHIFT 0x1f
6396#define port_d_addr__Index_MASK 0x000000FFL
6397#define port_d_addr__Reserved_MASK 0x7FFFFF00L
6398#define port_d_addr__ReadEnable_MASK 0x80000000L
6399//port_d_data_lo
6400#define port_d_data_lo__Data__SHIFT 0x0
6401#define port_d_data_lo__Data_MASK 0xFFFFFFFFL
6402//port_d_data_hi
6403#define port_d_data_hi__Data__SHIFT 0x0
6404#define port_d_data_hi__Data_MASK 0xFFFFFFFFL
6405
6406
6407// addressBlock: gc_utcl2_atcl2dec
6408//ATC_L2_CNTL
6409#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_READ_REQUESTS__SHIFT 0x0
6410#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_WRITE_REQUESTS__SHIFT 0x3
6411#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_READS_DEPENDS_ON_ADDR_MOD__SHIFT 0x6
6412#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_WRITES_DEPENDS_ON_ADDR_MOD__SHIFT 0x7
6413#define ATC_L2_CNTL__CACHE_INVALIDATE_MODE__SHIFT 0x8
6414#define ATC_L2_CNTL__ENABLE_DEFAULT_PAGE_OUT_TO_SYSTEM_MEMORY__SHIFT 0xb
6415#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_READ_REQUESTS_MASK 0x00000003L
6416#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_WRITE_REQUESTS_MASK 0x00000018L
6417#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_READS_DEPENDS_ON_ADDR_MOD_MASK 0x00000040L
6418#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_WRITES_DEPENDS_ON_ADDR_MOD_MASK 0x00000080L
6419#define ATC_L2_CNTL__CACHE_INVALIDATE_MODE_MASK 0x00000700L
6420#define ATC_L2_CNTL__ENABLE_DEFAULT_PAGE_OUT_TO_SYSTEM_MEMORY_MASK 0x00000800L
6421//ATC_L2_CNTL2
6422#define ATC_L2_CNTL2__BANK_SELECT__SHIFT 0x0
6423#define ATC_L2_CNTL2__L2_CACHE_UPDATE_MODE__SHIFT 0x6
6424#define ATC_L2_CNTL2__ENABLE_L2_CACHE_LRU_UPDATE_BY_WRITE__SHIFT 0x8
6425#define ATC_L2_CNTL2__L2_CACHE_SWAP_TAG_INDEX_LSBS__SHIFT 0x9
6426#define ATC_L2_CNTL2__L2_CACHE_VMID_MODE__SHIFT 0xc
6427#define ATC_L2_CNTL2__L2_CACHE_UPDATE_WILDCARD_REFERENCE_VALUE__SHIFT 0xf
6428#define ATC_L2_CNTL2__BANK_SELECT_MASK 0x0000003FL
6429#define ATC_L2_CNTL2__L2_CACHE_UPDATE_MODE_MASK 0x000000C0L
6430#define ATC_L2_CNTL2__ENABLE_L2_CACHE_LRU_UPDATE_BY_WRITE_MASK 0x00000100L
6431#define ATC_L2_CNTL2__L2_CACHE_SWAP_TAG_INDEX_LSBS_MASK 0x00000E00L
6432#define ATC_L2_CNTL2__L2_CACHE_VMID_MODE_MASK 0x00007000L
6433#define ATC_L2_CNTL2__L2_CACHE_UPDATE_WILDCARD_REFERENCE_VALUE_MASK 0x001F8000L
6434//ATC_L2_CACHE_DATA0
6435#define ATC_L2_CACHE_DATA0__DATA_REGISTER_VALID__SHIFT 0x0
6436#define ATC_L2_CACHE_DATA0__CACHE_ENTRY_VALID__SHIFT 0x1
6437#define ATC_L2_CACHE_DATA0__CACHED_ATTRIBUTES__SHIFT 0x2
6438#define ATC_L2_CACHE_DATA0__VIRTUAL_PAGE_ADDRESS_HIGH__SHIFT 0x17
6439#define ATC_L2_CACHE_DATA0__DATA_REGISTER_VALID_MASK 0x00000001L
6440#define ATC_L2_CACHE_DATA0__CACHE_ENTRY_VALID_MASK 0x00000002L
6441#define ATC_L2_CACHE_DATA0__CACHED_ATTRIBUTES_MASK 0x007FFFFCL
6442#define ATC_L2_CACHE_DATA0__VIRTUAL_PAGE_ADDRESS_HIGH_MASK 0x07800000L
6443//ATC_L2_CACHE_DATA1
6444#define ATC_L2_CACHE_DATA1__VIRTUAL_PAGE_ADDRESS_LOW__SHIFT 0x0
6445#define ATC_L2_CACHE_DATA1__VIRTUAL_PAGE_ADDRESS_LOW_MASK 0xFFFFFFFFL
6446//ATC_L2_CACHE_DATA2
6447#define ATC_L2_CACHE_DATA2__PHYSICAL_PAGE_ADDRESS__SHIFT 0x0
6448#define ATC_L2_CACHE_DATA2__PHYSICAL_PAGE_ADDRESS_MASK 0xFFFFFFFFL
6449//ATC_L2_CNTL3
6450#define ATC_L2_CNTL3__DELAY_SEND_INVALIDATION_REQUEST__SHIFT 0x0
6451#define ATC_L2_CNTL3__ATS_REQUEST_CREDIT_MINUS1__SHIFT 0x3
6452#define ATC_L2_CNTL3__DELAY_SEND_INVALIDATION_REQUEST_MASK 0x00000007L
6453#define ATC_L2_CNTL3__ATS_REQUEST_CREDIT_MINUS1_MASK 0x000001F8L
6454//ATC_L2_STATUS
6455#define ATC_L2_STATUS__BUSY__SHIFT 0x0
6456#define ATC_L2_STATUS__PARITY_ERROR_INFO__SHIFT 0x1
6457#define ATC_L2_STATUS__BUSY_MASK 0x00000001L
6458#define ATC_L2_STATUS__PARITY_ERROR_INFO_MASK 0x3FFFFFFEL
6459//ATC_L2_STATUS2
6460#define ATC_L2_STATUS2__IFIFO_NON_FATAL_PARITY_ERROR_INFO__SHIFT 0x0
6461#define ATC_L2_STATUS2__IFIFO_FATAL_PARITY_ERROR_INFO__SHIFT 0x8
6462#define ATC_L2_STATUS2__IFIFO_NON_FATAL_PARITY_ERROR_INFO_MASK 0x000000FFL
6463#define ATC_L2_STATUS2__IFIFO_FATAL_PARITY_ERROR_INFO_MASK 0x0000FF00L
6464//ATC_L2_MISC_CG
6465#define ATC_L2_MISC_CG__OFFDLY__SHIFT 0x6
6466#define ATC_L2_MISC_CG__ENABLE__SHIFT 0x12
6467#define ATC_L2_MISC_CG__MEM_LS_ENABLE__SHIFT 0x13
6468#define ATC_L2_MISC_CG__OFFDLY_MASK 0x00000FC0L
6469#define ATC_L2_MISC_CG__ENABLE_MASK 0x00040000L
6470#define ATC_L2_MISC_CG__MEM_LS_ENABLE_MASK 0x00080000L
6471//ATC_L2_MEM_POWER_LS
6472#define ATC_L2_MEM_POWER_LS__LS_SETUP__SHIFT 0x0
6473#define ATC_L2_MEM_POWER_LS__LS_HOLD__SHIFT 0x6
6474#define ATC_L2_MEM_POWER_LS__LS_SETUP_MASK 0x0000003FL
6475#define ATC_L2_MEM_POWER_LS__LS_HOLD_MASK 0x00000FC0L
6476//ATC_L2_CGTT_CLK_CTRL
6477#define ATC_L2_CGTT_CLK_CTRL__ON_DELAY__SHIFT 0x0
6478#define ATC_L2_CGTT_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
6479#define ATC_L2_CGTT_CLK_CTRL__MGLS_OVERRIDE__SHIFT 0xf
6480#define ATC_L2_CGTT_CLK_CTRL__SOFT_STALL_OVERRIDE__SHIFT 0x10
6481#define ATC_L2_CGTT_CLK_CTRL__SOFT_OVERRIDE__SHIFT 0x18
6482#define ATC_L2_CGTT_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
6483#define ATC_L2_CGTT_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
6484#define ATC_L2_CGTT_CLK_CTRL__MGLS_OVERRIDE_MASK 0x00008000L
6485#define ATC_L2_CGTT_CLK_CTRL__SOFT_STALL_OVERRIDE_MASK 0x00FF0000L
6486#define ATC_L2_CGTT_CLK_CTRL__SOFT_OVERRIDE_MASK 0xFF000000L
6487
6488
6489// addressBlock: gc_utcl2_vml2pfdec
6490//VM_L2_CNTL
6491#define VM_L2_CNTL__ENABLE_L2_CACHE__SHIFT 0x0
6492#define VM_L2_CNTL__ENABLE_L2_FRAGMENT_PROCESSING__SHIFT 0x1
6493#define VM_L2_CNTL__L2_CACHE_PTE_ENDIAN_SWAP_MODE__SHIFT 0x2
6494#define VM_L2_CNTL__L2_CACHE_PDE_ENDIAN_SWAP_MODE__SHIFT 0x4
6495#define VM_L2_CNTL__L2_PDE0_CACHE_TAG_GENERATION_MODE__SHIFT 0x8
6496#define VM_L2_CNTL__ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE__SHIFT 0x9
6497#define VM_L2_CNTL__ENABLE_L2_PDE0_CACHE_LRU_UPDATE_BY_WRITE__SHIFT 0xa
6498#define VM_L2_CNTL__ENABLE_DEFAULT_PAGE_OUT_TO_SYSTEM_MEMORY__SHIFT 0xb
6499#define VM_L2_CNTL__L2_PDE0_CACHE_SPLIT_MODE__SHIFT 0xc
6500#define VM_L2_CNTL__EFFECTIVE_L2_QUEUE_SIZE__SHIFT 0xf
6501#define VM_L2_CNTL__PDE_FAULT_CLASSIFICATION__SHIFT 0x12
6502#define VM_L2_CNTL__CONTEXT1_IDENTITY_ACCESS_MODE__SHIFT 0x13
6503#define VM_L2_CNTL__IDENTITY_MODE_FRAGMENT_SIZE__SHIFT 0x15
6504#define VM_L2_CNTL__L2_PTE_CACHE_ADDR_MODE__SHIFT 0x1a
6505#define VM_L2_CNTL__ENABLE_L2_CACHE_MASK 0x00000001L
6506#define VM_L2_CNTL__ENABLE_L2_FRAGMENT_PROCESSING_MASK 0x00000002L
6507#define VM_L2_CNTL__L2_CACHE_PTE_ENDIAN_SWAP_MODE_MASK 0x0000000CL
6508#define VM_L2_CNTL__L2_CACHE_PDE_ENDIAN_SWAP_MODE_MASK 0x00000030L
6509#define VM_L2_CNTL__L2_PDE0_CACHE_TAG_GENERATION_MODE_MASK 0x00000100L
6510#define VM_L2_CNTL__ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE_MASK 0x00000200L
6511#define VM_L2_CNTL__ENABLE_L2_PDE0_CACHE_LRU_UPDATE_BY_WRITE_MASK 0x00000400L
6512#define VM_L2_CNTL__ENABLE_DEFAULT_PAGE_OUT_TO_SYSTEM_MEMORY_MASK 0x00000800L
6513#define VM_L2_CNTL__L2_PDE0_CACHE_SPLIT_MODE_MASK 0x00007000L
6514#define VM_L2_CNTL__EFFECTIVE_L2_QUEUE_SIZE_MASK 0x00038000L
6515#define VM_L2_CNTL__PDE_FAULT_CLASSIFICATION_MASK 0x00040000L
6516#define VM_L2_CNTL__CONTEXT1_IDENTITY_ACCESS_MODE_MASK 0x00180000L
6517#define VM_L2_CNTL__IDENTITY_MODE_FRAGMENT_SIZE_MASK 0x03E00000L
6518#define VM_L2_CNTL__L2_PTE_CACHE_ADDR_MODE_MASK 0x0C000000L
6519//VM_L2_CNTL2
6520#define VM_L2_CNTL2__INVALIDATE_ALL_L1_TLBS__SHIFT 0x0
6521#define VM_L2_CNTL2__INVALIDATE_L2_CACHE__SHIFT 0x1
6522#define VM_L2_CNTL2__DISABLE_INVALIDATE_PER_DOMAIN__SHIFT 0x15
6523#define VM_L2_CNTL2__DISABLE_BIGK_CACHE_OPTIMIZATION__SHIFT 0x16
6524#define VM_L2_CNTL2__L2_PTE_CACHE_VMID_MODE__SHIFT 0x17
6525#define VM_L2_CNTL2__INVALIDATE_CACHE_MODE__SHIFT 0x1a
6526#define VM_L2_CNTL2__PDE_CACHE_EFFECTIVE_SIZE__SHIFT 0x1c
6527#define VM_L2_CNTL2__INVALIDATE_ALL_L1_TLBS_MASK 0x00000001L
6528#define VM_L2_CNTL2__INVALIDATE_L2_CACHE_MASK 0x00000002L
6529#define VM_L2_CNTL2__DISABLE_INVALIDATE_PER_DOMAIN_MASK 0x00200000L
6530#define VM_L2_CNTL2__DISABLE_BIGK_CACHE_OPTIMIZATION_MASK 0x00400000L
6531#define VM_L2_CNTL2__L2_PTE_CACHE_VMID_MODE_MASK 0x03800000L
6532#define VM_L2_CNTL2__INVALIDATE_CACHE_MODE_MASK 0x0C000000L
6533#define VM_L2_CNTL2__PDE_CACHE_EFFECTIVE_SIZE_MASK 0x70000000L
6534//VM_L2_CNTL3
6535#define VM_L2_CNTL3__BANK_SELECT__SHIFT 0x0
6536#define VM_L2_CNTL3__L2_CACHE_UPDATE_MODE__SHIFT 0x6
6537#define VM_L2_CNTL3__L2_CACHE_UPDATE_WILDCARD_REFERENCE_VALUE__SHIFT 0x8
6538#define VM_L2_CNTL3__L2_CACHE_BIGK_FRAGMENT_SIZE__SHIFT 0xf
6539#define VM_L2_CNTL3__L2_CACHE_BIGK_ASSOCIATIVITY__SHIFT 0x14
6540#define VM_L2_CNTL3__L2_CACHE_4K_EFFECTIVE_SIZE__SHIFT 0x15
6541#define VM_L2_CNTL3__L2_CACHE_BIGK_EFFECTIVE_SIZE__SHIFT 0x18
6542#define VM_L2_CNTL3__L2_CACHE_4K_FORCE_MISS__SHIFT 0x1c
6543#define VM_L2_CNTL3__L2_CACHE_BIGK_FORCE_MISS__SHIFT 0x1d
6544#define VM_L2_CNTL3__PDE_CACHE_FORCE_MISS__SHIFT 0x1e
6545#define VM_L2_CNTL3__L2_CACHE_4K_ASSOCIATIVITY__SHIFT 0x1f
6546#define VM_L2_CNTL3__BANK_SELECT_MASK 0x0000003FL
6547#define VM_L2_CNTL3__L2_CACHE_UPDATE_MODE_MASK 0x000000C0L
6548#define VM_L2_CNTL3__L2_CACHE_UPDATE_WILDCARD_REFERENCE_VALUE_MASK 0x00001F00L
6549#define VM_L2_CNTL3__L2_CACHE_BIGK_FRAGMENT_SIZE_MASK 0x000F8000L
6550#define VM_L2_CNTL3__L2_CACHE_BIGK_ASSOCIATIVITY_MASK 0x00100000L
6551#define VM_L2_CNTL3__L2_CACHE_4K_EFFECTIVE_SIZE_MASK 0x00E00000L
6552#define VM_L2_CNTL3__L2_CACHE_BIGK_EFFECTIVE_SIZE_MASK 0x0F000000L
6553#define VM_L2_CNTL3__L2_CACHE_4K_FORCE_MISS_MASK 0x10000000L
6554#define VM_L2_CNTL3__L2_CACHE_BIGK_FORCE_MISS_MASK 0x20000000L
6555#define VM_L2_CNTL3__PDE_CACHE_FORCE_MISS_MASK 0x40000000L
6556#define VM_L2_CNTL3__L2_CACHE_4K_ASSOCIATIVITY_MASK 0x80000000L
6557//VM_L2_STATUS
6558#define VM_L2_STATUS__L2_BUSY__SHIFT 0x0
6559#define VM_L2_STATUS__CONTEXT_DOMAIN_BUSY__SHIFT 0x1
6560#define VM_L2_STATUS__FOUND_4K_PTE_CACHE_PARITY_ERRORS__SHIFT 0x11
6561#define VM_L2_STATUS__FOUND_BIGK_PTE_CACHE_PARITY_ERRORS__SHIFT 0x12
6562#define VM_L2_STATUS__FOUND_PDE0_CACHE_PARITY_ERRORS__SHIFT 0x13
6563#define VM_L2_STATUS__FOUND_PDE1_CACHE_PARITY_ERRORS__SHIFT 0x14
6564#define VM_L2_STATUS__FOUND_PDE2_CACHE_PARITY_ERRORS__SHIFT 0x15
6565#define VM_L2_STATUS__L2_BUSY_MASK 0x00000001L
6566#define VM_L2_STATUS__CONTEXT_DOMAIN_BUSY_MASK 0x0001FFFEL
6567#define VM_L2_STATUS__FOUND_4K_PTE_CACHE_PARITY_ERRORS_MASK 0x00020000L
6568#define VM_L2_STATUS__FOUND_BIGK_PTE_CACHE_PARITY_ERRORS_MASK 0x00040000L
6569#define VM_L2_STATUS__FOUND_PDE0_CACHE_PARITY_ERRORS_MASK 0x00080000L
6570#define VM_L2_STATUS__FOUND_PDE1_CACHE_PARITY_ERRORS_MASK 0x00100000L
6571#define VM_L2_STATUS__FOUND_PDE2_CACHE_PARITY_ERRORS_MASK 0x00200000L
6572//VM_DUMMY_PAGE_FAULT_CNTL
6573#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_FAULT_ENABLE__SHIFT 0x0
6574#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_ADDRESS_LOGICAL__SHIFT 0x1
6575#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_COMPARE_MSBS__SHIFT 0x2
6576#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_FAULT_ENABLE_MASK 0x00000001L
6577#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_ADDRESS_LOGICAL_MASK 0x00000002L
6578#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_COMPARE_MSBS_MASK 0x000000FCL
6579//VM_DUMMY_PAGE_FAULT_ADDR_LO32
6580#define VM_DUMMY_PAGE_FAULT_ADDR_LO32__DUMMY_PAGE_ADDR_LO32__SHIFT 0x0
6581#define VM_DUMMY_PAGE_FAULT_ADDR_LO32__DUMMY_PAGE_ADDR_LO32_MASK 0xFFFFFFFFL
6582//VM_DUMMY_PAGE_FAULT_ADDR_HI32
6583#define VM_DUMMY_PAGE_FAULT_ADDR_HI32__DUMMY_PAGE_ADDR_HI4__SHIFT 0x0
6584#define VM_DUMMY_PAGE_FAULT_ADDR_HI32__DUMMY_PAGE_ADDR_HI4_MASK 0x0000000FL
6585//VM_L2_PROTECTION_FAULT_CNTL
6586#define VM_L2_PROTECTION_FAULT_CNTL__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x0
6587#define VM_L2_PROTECTION_FAULT_CNTL__ALLOW_SUBSEQUENT_PROTECTION_FAULT_STATUS_ADDR_UPDATES__SHIFT 0x1
6588#define VM_L2_PROTECTION_FAULT_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x2
6589#define VM_L2_PROTECTION_FAULT_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x3
6590#define VM_L2_PROTECTION_FAULT_CNTL__PDE1_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x4
6591#define VM_L2_PROTECTION_FAULT_CNTL__PDE2_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x5
6592#define VM_L2_PROTECTION_FAULT_CNTL__TRANSLATE_FURTHER_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x6
6593#define VM_L2_PROTECTION_FAULT_CNTL__NACK_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x7
6594#define VM_L2_PROTECTION_FAULT_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x8
6595#define VM_L2_PROTECTION_FAULT_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x9
6596#define VM_L2_PROTECTION_FAULT_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
6597#define VM_L2_PROTECTION_FAULT_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xb
6598#define VM_L2_PROTECTION_FAULT_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
6599#define VM_L2_PROTECTION_FAULT_CNTL__CLIENT_ID_NO_RETRY_FAULT_INTERRUPT__SHIFT 0xd
6600#define VM_L2_PROTECTION_FAULT_CNTL__OTHER_CLIENT_ID_NO_RETRY_FAULT_INTERRUPT__SHIFT 0x1d
6601#define VM_L2_PROTECTION_FAULT_CNTL__CRASH_ON_NO_RETRY_FAULT__SHIFT 0x1e
6602#define VM_L2_PROTECTION_FAULT_CNTL__CRASH_ON_RETRY_FAULT__SHIFT 0x1f
6603#define VM_L2_PROTECTION_FAULT_CNTL__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00000001L
6604#define VM_L2_PROTECTION_FAULT_CNTL__ALLOW_SUBSEQUENT_PROTECTION_FAULT_STATUS_ADDR_UPDATES_MASK 0x00000002L
6605#define VM_L2_PROTECTION_FAULT_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000004L
6606#define VM_L2_PROTECTION_FAULT_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000008L
6607#define VM_L2_PROTECTION_FAULT_CNTL__PDE1_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000010L
6608#define VM_L2_PROTECTION_FAULT_CNTL__PDE2_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000020L
6609#define VM_L2_PROTECTION_FAULT_CNTL__TRANSLATE_FURTHER_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000040L
6610#define VM_L2_PROTECTION_FAULT_CNTL__NACK_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000080L
6611#define VM_L2_PROTECTION_FAULT_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000100L
6612#define VM_L2_PROTECTION_FAULT_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000200L
6613#define VM_L2_PROTECTION_FAULT_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
6614#define VM_L2_PROTECTION_FAULT_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000800L
6615#define VM_L2_PROTECTION_FAULT_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
6616#define VM_L2_PROTECTION_FAULT_CNTL__CLIENT_ID_NO_RETRY_FAULT_INTERRUPT_MASK 0x1FFFE000L
6617#define VM_L2_PROTECTION_FAULT_CNTL__OTHER_CLIENT_ID_NO_RETRY_FAULT_INTERRUPT_MASK 0x20000000L
6618#define VM_L2_PROTECTION_FAULT_CNTL__CRASH_ON_NO_RETRY_FAULT_MASK 0x40000000L
6619#define VM_L2_PROTECTION_FAULT_CNTL__CRASH_ON_RETRY_FAULT_MASK 0x80000000L
6620//VM_L2_PROTECTION_FAULT_CNTL2
6621#define VM_L2_PROTECTION_FAULT_CNTL2__CLIENT_ID_PRT_FAULT_INTERRUPT__SHIFT 0x0
6622#define VM_L2_PROTECTION_FAULT_CNTL2__OTHER_CLIENT_ID_PRT_FAULT_INTERRUPT__SHIFT 0x10
6623#define VM_L2_PROTECTION_FAULT_CNTL2__ACTIVE_PAGE_MIGRATION_PTE__SHIFT 0x11
6624#define VM_L2_PROTECTION_FAULT_CNTL2__ACTIVE_PAGE_MIGRATION_PTE_READ_RETRY__SHIFT 0x12
6625#define VM_L2_PROTECTION_FAULT_CNTL2__ENABLE_RETRY_FAULT_INTERRUPT__SHIFT 0x13
6626#define VM_L2_PROTECTION_FAULT_CNTL2__CLIENT_ID_PRT_FAULT_INTERRUPT_MASK 0x0000FFFFL
6627#define VM_L2_PROTECTION_FAULT_CNTL2__OTHER_CLIENT_ID_PRT_FAULT_INTERRUPT_MASK 0x00010000L
6628#define VM_L2_PROTECTION_FAULT_CNTL2__ACTIVE_PAGE_MIGRATION_PTE_MASK 0x00020000L
6629#define VM_L2_PROTECTION_FAULT_CNTL2__ACTIVE_PAGE_MIGRATION_PTE_READ_RETRY_MASK 0x00040000L
6630#define VM_L2_PROTECTION_FAULT_CNTL2__ENABLE_RETRY_FAULT_INTERRUPT_MASK 0x00080000L
6631//VM_L2_PROTECTION_FAULT_MM_CNTL3
6632#define VM_L2_PROTECTION_FAULT_MM_CNTL3__VML1_READ_CLIENT_ID_NO_RETRY_FAULT_INTERRUPT__SHIFT 0x0
6633#define VM_L2_PROTECTION_FAULT_MM_CNTL3__VML1_READ_CLIENT_ID_NO_RETRY_FAULT_INTERRUPT_MASK 0xFFFFFFFFL
6634//VM_L2_PROTECTION_FAULT_MM_CNTL4
6635#define VM_L2_PROTECTION_FAULT_MM_CNTL4__VML1_WRITE_CLIENT_ID_NO_RETRY_FAULT_INTERRUPT__SHIFT 0x0
6636#define VM_L2_PROTECTION_FAULT_MM_CNTL4__VML1_WRITE_CLIENT_ID_NO_RETRY_FAULT_INTERRUPT_MASK 0xFFFFFFFFL
6637//VM_L2_PROTECTION_FAULT_STATUS
6638#define VM_L2_PROTECTION_FAULT_STATUS__MORE_FAULTS__SHIFT 0x0
6639#define VM_L2_PROTECTION_FAULT_STATUS__WALKER_ERROR__SHIFT 0x1
6640#define VM_L2_PROTECTION_FAULT_STATUS__PERMISSION_FAULTS__SHIFT 0x4
6641#define VM_L2_PROTECTION_FAULT_STATUS__MAPPING_ERROR__SHIFT 0x8
6642#define VM_L2_PROTECTION_FAULT_STATUS__CID__SHIFT 0x9
6643#define VM_L2_PROTECTION_FAULT_STATUS__RW__SHIFT 0x12
6644#define VM_L2_PROTECTION_FAULT_STATUS__ATOMIC__SHIFT 0x13
6645#define VM_L2_PROTECTION_FAULT_STATUS__VMID__SHIFT 0x14
6646#define VM_L2_PROTECTION_FAULT_STATUS__VF__SHIFT 0x18
6647#define VM_L2_PROTECTION_FAULT_STATUS__VFID__SHIFT 0x19
6648#define VM_L2_PROTECTION_FAULT_STATUS__MORE_FAULTS_MASK 0x00000001L
6649#define VM_L2_PROTECTION_FAULT_STATUS__WALKER_ERROR_MASK 0x0000000EL
6650#define VM_L2_PROTECTION_FAULT_STATUS__PERMISSION_FAULTS_MASK 0x000000F0L
6651#define VM_L2_PROTECTION_FAULT_STATUS__MAPPING_ERROR_MASK 0x00000100L
6652#define VM_L2_PROTECTION_FAULT_STATUS__CID_MASK 0x0003FE00L
6653#define VM_L2_PROTECTION_FAULT_STATUS__RW_MASK 0x00040000L
6654#define VM_L2_PROTECTION_FAULT_STATUS__ATOMIC_MASK 0x00080000L
6655#define VM_L2_PROTECTION_FAULT_STATUS__VMID_MASK 0x00F00000L
6656#define VM_L2_PROTECTION_FAULT_STATUS__VF_MASK 0x01000000L
6657#define VM_L2_PROTECTION_FAULT_STATUS__VFID_MASK 0x1E000000L
6658//VM_L2_PROTECTION_FAULT_ADDR_LO32
6659#define VM_L2_PROTECTION_FAULT_ADDR_LO32__LOGICAL_PAGE_ADDR_LO32__SHIFT 0x0
6660#define VM_L2_PROTECTION_FAULT_ADDR_LO32__LOGICAL_PAGE_ADDR_LO32_MASK 0xFFFFFFFFL
6661//VM_L2_PROTECTION_FAULT_ADDR_HI32
6662#define VM_L2_PROTECTION_FAULT_ADDR_HI32__LOGICAL_PAGE_ADDR_HI4__SHIFT 0x0
6663#define VM_L2_PROTECTION_FAULT_ADDR_HI32__LOGICAL_PAGE_ADDR_HI4_MASK 0x0000000FL
6664//VM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32
6665#define VM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32__PHYSICAL_PAGE_ADDR_LO32__SHIFT 0x0
6666#define VM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32__PHYSICAL_PAGE_ADDR_LO32_MASK 0xFFFFFFFFL
6667//VM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32
6668#define VM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32__PHYSICAL_PAGE_ADDR_HI4__SHIFT 0x0
6669#define VM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32__PHYSICAL_PAGE_ADDR_HI4_MASK 0x0000000FL
6670//VM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_LO32
6671#define VM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
6672#define VM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
6673//VM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_HI32
6674#define VM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
6675#define VM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
6676//VM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_LO32
6677#define VM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
6678#define VM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
6679//VM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_HI32
6680#define VM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
6681#define VM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
6682//VM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_LO32
6683#define VM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_LO32__PHYSICAL_PAGE_OFFSET_LO32__SHIFT 0x0
6684#define VM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_LO32__PHYSICAL_PAGE_OFFSET_LO32_MASK 0xFFFFFFFFL
6685//VM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_HI32
6686#define VM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_HI32__PHYSICAL_PAGE_OFFSET_HI4__SHIFT 0x0
6687#define VM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_HI32__PHYSICAL_PAGE_OFFSET_HI4_MASK 0x0000000FL
6688//VM_L2_CNTL4
6689#define VM_L2_CNTL4__L2_CACHE_4K_PARTITION_COUNT__SHIFT 0x0
6690#define VM_L2_CNTL4__VMC_TAP_PDE_REQUEST_PHYSICAL__SHIFT 0x6
6691#define VM_L2_CNTL4__VMC_TAP_PTE_REQUEST_PHYSICAL__SHIFT 0x7
6692#define VM_L2_CNTL4__MM_NONRT_IFIFO_ACTIVE_TRANSACTION_LIMIT__SHIFT 0x8
6693#define VM_L2_CNTL4__MM_SOFTRT_IFIFO_ACTIVE_TRANSACTION_LIMIT__SHIFT 0x12
6694#define VM_L2_CNTL4__BPM_CGCGLS_OVERRIDE__SHIFT 0x1c
6695#define VM_L2_CNTL4__L2_CACHE_4K_PARTITION_COUNT_MASK 0x0000003FL
6696#define VM_L2_CNTL4__VMC_TAP_PDE_REQUEST_PHYSICAL_MASK 0x00000040L
6697#define VM_L2_CNTL4__VMC_TAP_PTE_REQUEST_PHYSICAL_MASK 0x00000080L
6698#define VM_L2_CNTL4__MM_NONRT_IFIFO_ACTIVE_TRANSACTION_LIMIT_MASK 0x0003FF00L
6699#define VM_L2_CNTL4__MM_SOFTRT_IFIFO_ACTIVE_TRANSACTION_LIMIT_MASK 0x0FFC0000L
6700#define VM_L2_CNTL4__BPM_CGCGLS_OVERRIDE_MASK 0x10000000L
6701//VM_L2_MM_GROUP_RT_CLASSES
6702#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_0_RT_CLASS__SHIFT 0x0
6703#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_1_RT_CLASS__SHIFT 0x1
6704#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_2_RT_CLASS__SHIFT 0x2
6705#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_3_RT_CLASS__SHIFT 0x3
6706#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_4_RT_CLASS__SHIFT 0x4
6707#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_5_RT_CLASS__SHIFT 0x5
6708#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_6_RT_CLASS__SHIFT 0x6
6709#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_7_RT_CLASS__SHIFT 0x7
6710#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_8_RT_CLASS__SHIFT 0x8
6711#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_9_RT_CLASS__SHIFT 0x9
6712#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_10_RT_CLASS__SHIFT 0xa
6713#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_11_RT_CLASS__SHIFT 0xb
6714#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_12_RT_CLASS__SHIFT 0xc
6715#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_13_RT_CLASS__SHIFT 0xd
6716#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_14_RT_CLASS__SHIFT 0xe
6717#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_15_RT_CLASS__SHIFT 0xf
6718#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_16_RT_CLASS__SHIFT 0x10
6719#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_17_RT_CLASS__SHIFT 0x11
6720#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_18_RT_CLASS__SHIFT 0x12
6721#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_19_RT_CLASS__SHIFT 0x13
6722#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_20_RT_CLASS__SHIFT 0x14
6723#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_21_RT_CLASS__SHIFT 0x15
6724#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_22_RT_CLASS__SHIFT 0x16
6725#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_23_RT_CLASS__SHIFT 0x17
6726#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_24_RT_CLASS__SHIFT 0x18
6727#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_25_RT_CLASS__SHIFT 0x19
6728#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_26_RT_CLASS__SHIFT 0x1a
6729#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_27_RT_CLASS__SHIFT 0x1b
6730#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_28_RT_CLASS__SHIFT 0x1c
6731#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_29_RT_CLASS__SHIFT 0x1d
6732#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_30_RT_CLASS__SHIFT 0x1e
6733#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_31_RT_CLASS__SHIFT 0x1f
6734#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_0_RT_CLASS_MASK 0x00000001L
6735#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_1_RT_CLASS_MASK 0x00000002L
6736#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_2_RT_CLASS_MASK 0x00000004L
6737#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_3_RT_CLASS_MASK 0x00000008L
6738#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_4_RT_CLASS_MASK 0x00000010L
6739#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_5_RT_CLASS_MASK 0x00000020L
6740#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_6_RT_CLASS_MASK 0x00000040L
6741#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_7_RT_CLASS_MASK 0x00000080L
6742#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_8_RT_CLASS_MASK 0x00000100L
6743#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_9_RT_CLASS_MASK 0x00000200L
6744#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_10_RT_CLASS_MASK 0x00000400L
6745#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_11_RT_CLASS_MASK 0x00000800L
6746#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_12_RT_CLASS_MASK 0x00001000L
6747#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_13_RT_CLASS_MASK 0x00002000L
6748#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_14_RT_CLASS_MASK 0x00004000L
6749#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_15_RT_CLASS_MASK 0x00008000L
6750#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_16_RT_CLASS_MASK 0x00010000L
6751#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_17_RT_CLASS_MASK 0x00020000L
6752#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_18_RT_CLASS_MASK 0x00040000L
6753#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_19_RT_CLASS_MASK 0x00080000L
6754#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_20_RT_CLASS_MASK 0x00100000L
6755#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_21_RT_CLASS_MASK 0x00200000L
6756#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_22_RT_CLASS_MASK 0x00400000L
6757#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_23_RT_CLASS_MASK 0x00800000L
6758#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_24_RT_CLASS_MASK 0x01000000L
6759#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_25_RT_CLASS_MASK 0x02000000L
6760#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_26_RT_CLASS_MASK 0x04000000L
6761#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_27_RT_CLASS_MASK 0x08000000L
6762#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_28_RT_CLASS_MASK 0x10000000L
6763#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_29_RT_CLASS_MASK 0x20000000L
6764#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_30_RT_CLASS_MASK 0x40000000L
6765#define VM_L2_MM_GROUP_RT_CLASSES__GROUP_31_RT_CLASS_MASK 0x80000000L
6766//VM_L2_BANK_SELECT_RESERVED_CID
6767#define VM_L2_BANK_SELECT_RESERVED_CID__RESERVED_READ_CLIENT_ID__SHIFT 0x0
6768#define VM_L2_BANK_SELECT_RESERVED_CID__RESERVED_WRITE_CLIENT_ID__SHIFT 0xa
6769#define VM_L2_BANK_SELECT_RESERVED_CID__ENABLE__SHIFT 0x14
6770#define VM_L2_BANK_SELECT_RESERVED_CID__RESERVED_CACHE_INVALIDATION_MODE__SHIFT 0x18
6771#define VM_L2_BANK_SELECT_RESERVED_CID__RESERVED_CACHE_PRIVATE_INVALIDATION__SHIFT 0x19
6772#define VM_L2_BANK_SELECT_RESERVED_CID__RESERVED_READ_CLIENT_ID_MASK 0x000001FFL
6773#define VM_L2_BANK_SELECT_RESERVED_CID__RESERVED_WRITE_CLIENT_ID_MASK 0x0007FC00L
6774#define VM_L2_BANK_SELECT_RESERVED_CID__ENABLE_MASK 0x00100000L
6775#define VM_L2_BANK_SELECT_RESERVED_CID__RESERVED_CACHE_INVALIDATION_MODE_MASK 0x01000000L
6776#define VM_L2_BANK_SELECT_RESERVED_CID__RESERVED_CACHE_PRIVATE_INVALIDATION_MASK 0x02000000L
6777//VM_L2_BANK_SELECT_RESERVED_CID2
6778#define VM_L2_BANK_SELECT_RESERVED_CID2__RESERVED_READ_CLIENT_ID__SHIFT 0x0
6779#define VM_L2_BANK_SELECT_RESERVED_CID2__RESERVED_WRITE_CLIENT_ID__SHIFT 0xa
6780#define VM_L2_BANK_SELECT_RESERVED_CID2__ENABLE__SHIFT 0x14
6781#define VM_L2_BANK_SELECT_RESERVED_CID2__RESERVED_CACHE_INVALIDATION_MODE__SHIFT 0x18
6782#define VM_L2_BANK_SELECT_RESERVED_CID2__RESERVED_CACHE_PRIVATE_INVALIDATION__SHIFT 0x19
6783#define VM_L2_BANK_SELECT_RESERVED_CID2__RESERVED_READ_CLIENT_ID_MASK 0x000001FFL
6784#define VM_L2_BANK_SELECT_RESERVED_CID2__RESERVED_WRITE_CLIENT_ID_MASK 0x0007FC00L
6785#define VM_L2_BANK_SELECT_RESERVED_CID2__ENABLE_MASK 0x00100000L
6786#define VM_L2_BANK_SELECT_RESERVED_CID2__RESERVED_CACHE_INVALIDATION_MODE_MASK 0x01000000L
6787#define VM_L2_BANK_SELECT_RESERVED_CID2__RESERVED_CACHE_PRIVATE_INVALIDATION_MASK 0x02000000L
6788//VM_L2_CACHE_PARITY_CNTL
6789#define VM_L2_CACHE_PARITY_CNTL__ENABLE_PARITY_CHECKS_IN_4K_PTE_CACHES__SHIFT 0x0
6790#define VM_L2_CACHE_PARITY_CNTL__ENABLE_PARITY_CHECKS_IN_BIGK_PTE_CACHES__SHIFT 0x1
6791#define VM_L2_CACHE_PARITY_CNTL__ENABLE_PARITY_CHECKS_IN_PDE_CACHES__SHIFT 0x2
6792#define VM_L2_CACHE_PARITY_CNTL__FORCE_PARITY_MISMATCH_IN_4K_PTE_CACHE__SHIFT 0x3
6793#define VM_L2_CACHE_PARITY_CNTL__FORCE_PARITY_MISMATCH_IN_BIGK_PTE_CACHE__SHIFT 0x4
6794#define VM_L2_CACHE_PARITY_CNTL__FORCE_PARITY_MISMATCH_IN_PDE_CACHE__SHIFT 0x5
6795#define VM_L2_CACHE_PARITY_CNTL__FORCE_CACHE_BANK__SHIFT 0x6
6796#define VM_L2_CACHE_PARITY_CNTL__FORCE_CACHE_NUMBER__SHIFT 0x9
6797#define VM_L2_CACHE_PARITY_CNTL__FORCE_CACHE_ASSOC__SHIFT 0xc
6798#define VM_L2_CACHE_PARITY_CNTL__ENABLE_PARITY_CHECKS_IN_4K_PTE_CACHES_MASK 0x00000001L
6799#define VM_L2_CACHE_PARITY_CNTL__ENABLE_PARITY_CHECKS_IN_BIGK_PTE_CACHES_MASK 0x00000002L
6800#define VM_L2_CACHE_PARITY_CNTL__ENABLE_PARITY_CHECKS_IN_PDE_CACHES_MASK 0x00000004L
6801#define VM_L2_CACHE_PARITY_CNTL__FORCE_PARITY_MISMATCH_IN_4K_PTE_CACHE_MASK 0x00000008L
6802#define VM_L2_CACHE_PARITY_CNTL__FORCE_PARITY_MISMATCH_IN_BIGK_PTE_CACHE_MASK 0x00000010L
6803#define VM_L2_CACHE_PARITY_CNTL__FORCE_PARITY_MISMATCH_IN_PDE_CACHE_MASK 0x00000020L
6804#define VM_L2_CACHE_PARITY_CNTL__FORCE_CACHE_BANK_MASK 0x000001C0L
6805#define VM_L2_CACHE_PARITY_CNTL__FORCE_CACHE_NUMBER_MASK 0x00000E00L
6806#define VM_L2_CACHE_PARITY_CNTL__FORCE_CACHE_ASSOC_MASK 0x0000F000L
6807//VM_L2_CGTT_CLK_CTRL
6808#define VM_L2_CGTT_CLK_CTRL__ON_DELAY__SHIFT 0x0
6809#define VM_L2_CGTT_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
6810#define VM_L2_CGTT_CLK_CTRL__MGLS_OVERRIDE__SHIFT 0xf
6811#define VM_L2_CGTT_CLK_CTRL__SOFT_STALL_OVERRIDE__SHIFT 0x10
6812#define VM_L2_CGTT_CLK_CTRL__SOFT_OVERRIDE__SHIFT 0x18
6813#define VM_L2_CGTT_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
6814#define VM_L2_CGTT_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
6815#define VM_L2_CGTT_CLK_CTRL__MGLS_OVERRIDE_MASK 0x00008000L
6816#define VM_L2_CGTT_CLK_CTRL__SOFT_STALL_OVERRIDE_MASK 0x00FF0000L
6817#define VM_L2_CGTT_CLK_CTRL__SOFT_OVERRIDE_MASK 0xFF000000L
6818
6819
6820// addressBlock: gc_utcl2_vml2vcdec
6821//VM_CONTEXT0_CNTL
6822#define VM_CONTEXT0_CNTL__ENABLE_CONTEXT__SHIFT 0x0
6823#define VM_CONTEXT0_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
6824#define VM_CONTEXT0_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
6825#define VM_CONTEXT0_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
6826#define VM_CONTEXT0_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
6827#define VM_CONTEXT0_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
6828#define VM_CONTEXT0_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
6829#define VM_CONTEXT0_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
6830#define VM_CONTEXT0_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
6831#define VM_CONTEXT0_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
6832#define VM_CONTEXT0_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
6833#define VM_CONTEXT0_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
6834#define VM_CONTEXT0_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
6835#define VM_CONTEXT0_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
6836#define VM_CONTEXT0_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
6837#define VM_CONTEXT0_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
6838#define VM_CONTEXT0_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
6839#define VM_CONTEXT0_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
6840#define VM_CONTEXT0_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
6841#define VM_CONTEXT0_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
6842#define VM_CONTEXT0_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
6843#define VM_CONTEXT0_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
6844#define VM_CONTEXT0_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
6845#define VM_CONTEXT0_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
6846#define VM_CONTEXT0_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
6847#define VM_CONTEXT0_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
6848#define VM_CONTEXT0_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
6849#define VM_CONTEXT0_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
6850#define VM_CONTEXT0_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
6851#define VM_CONTEXT0_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
6852#define VM_CONTEXT0_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
6853#define VM_CONTEXT0_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
6854#define VM_CONTEXT0_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
6855#define VM_CONTEXT0_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
6856#define VM_CONTEXT0_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
6857#define VM_CONTEXT0_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
6858#define VM_CONTEXT0_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
6859#define VM_CONTEXT0_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
6860//VM_CONTEXT1_CNTL
6861#define VM_CONTEXT1_CNTL__ENABLE_CONTEXT__SHIFT 0x0
6862#define VM_CONTEXT1_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
6863#define VM_CONTEXT1_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
6864#define VM_CONTEXT1_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
6865#define VM_CONTEXT1_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
6866#define VM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
6867#define VM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
6868#define VM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
6869#define VM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
6870#define VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
6871#define VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
6872#define VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
6873#define VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
6874#define VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
6875#define VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
6876#define VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
6877#define VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
6878#define VM_CONTEXT1_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
6879#define VM_CONTEXT1_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
6880#define VM_CONTEXT1_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
6881#define VM_CONTEXT1_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
6882#define VM_CONTEXT1_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
6883#define VM_CONTEXT1_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
6884#define VM_CONTEXT1_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
6885#define VM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
6886#define VM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
6887#define VM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
6888#define VM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
6889#define VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
6890#define VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
6891#define VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
6892#define VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
6893#define VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
6894#define VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
6895#define VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
6896#define VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
6897#define VM_CONTEXT1_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
6898#define VM_CONTEXT1_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
6899//VM_CONTEXT2_CNTL
6900#define VM_CONTEXT2_CNTL__ENABLE_CONTEXT__SHIFT 0x0
6901#define VM_CONTEXT2_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
6902#define VM_CONTEXT2_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
6903#define VM_CONTEXT2_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
6904#define VM_CONTEXT2_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
6905#define VM_CONTEXT2_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
6906#define VM_CONTEXT2_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
6907#define VM_CONTEXT2_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
6908#define VM_CONTEXT2_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
6909#define VM_CONTEXT2_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
6910#define VM_CONTEXT2_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
6911#define VM_CONTEXT2_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
6912#define VM_CONTEXT2_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
6913#define VM_CONTEXT2_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
6914#define VM_CONTEXT2_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
6915#define VM_CONTEXT2_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
6916#define VM_CONTEXT2_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
6917#define VM_CONTEXT2_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
6918#define VM_CONTEXT2_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
6919#define VM_CONTEXT2_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
6920#define VM_CONTEXT2_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
6921#define VM_CONTEXT2_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
6922#define VM_CONTEXT2_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
6923#define VM_CONTEXT2_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
6924#define VM_CONTEXT2_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
6925#define VM_CONTEXT2_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
6926#define VM_CONTEXT2_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
6927#define VM_CONTEXT2_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
6928#define VM_CONTEXT2_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
6929#define VM_CONTEXT2_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
6930#define VM_CONTEXT2_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
6931#define VM_CONTEXT2_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
6932#define VM_CONTEXT2_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
6933#define VM_CONTEXT2_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
6934#define VM_CONTEXT2_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
6935#define VM_CONTEXT2_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
6936#define VM_CONTEXT2_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
6937#define VM_CONTEXT2_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
6938//VM_CONTEXT3_CNTL
6939#define VM_CONTEXT3_CNTL__ENABLE_CONTEXT__SHIFT 0x0
6940#define VM_CONTEXT3_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
6941#define VM_CONTEXT3_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
6942#define VM_CONTEXT3_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
6943#define VM_CONTEXT3_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
6944#define VM_CONTEXT3_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
6945#define VM_CONTEXT3_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
6946#define VM_CONTEXT3_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
6947#define VM_CONTEXT3_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
6948#define VM_CONTEXT3_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
6949#define VM_CONTEXT3_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
6950#define VM_CONTEXT3_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
6951#define VM_CONTEXT3_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
6952#define VM_CONTEXT3_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
6953#define VM_CONTEXT3_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
6954#define VM_CONTEXT3_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
6955#define VM_CONTEXT3_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
6956#define VM_CONTEXT3_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
6957#define VM_CONTEXT3_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
6958#define VM_CONTEXT3_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
6959#define VM_CONTEXT3_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
6960#define VM_CONTEXT3_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
6961#define VM_CONTEXT3_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
6962#define VM_CONTEXT3_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
6963#define VM_CONTEXT3_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
6964#define VM_CONTEXT3_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
6965#define VM_CONTEXT3_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
6966#define VM_CONTEXT3_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
6967#define VM_CONTEXT3_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
6968#define VM_CONTEXT3_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
6969#define VM_CONTEXT3_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
6970#define VM_CONTEXT3_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
6971#define VM_CONTEXT3_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
6972#define VM_CONTEXT3_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
6973#define VM_CONTEXT3_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
6974#define VM_CONTEXT3_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
6975#define VM_CONTEXT3_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
6976#define VM_CONTEXT3_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
6977//VM_CONTEXT4_CNTL
6978#define VM_CONTEXT4_CNTL__ENABLE_CONTEXT__SHIFT 0x0
6979#define VM_CONTEXT4_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
6980#define VM_CONTEXT4_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
6981#define VM_CONTEXT4_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
6982#define VM_CONTEXT4_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
6983#define VM_CONTEXT4_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
6984#define VM_CONTEXT4_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
6985#define VM_CONTEXT4_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
6986#define VM_CONTEXT4_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
6987#define VM_CONTEXT4_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
6988#define VM_CONTEXT4_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
6989#define VM_CONTEXT4_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
6990#define VM_CONTEXT4_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
6991#define VM_CONTEXT4_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
6992#define VM_CONTEXT4_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
6993#define VM_CONTEXT4_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
6994#define VM_CONTEXT4_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
6995#define VM_CONTEXT4_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
6996#define VM_CONTEXT4_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
6997#define VM_CONTEXT4_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
6998#define VM_CONTEXT4_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
6999#define VM_CONTEXT4_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7000#define VM_CONTEXT4_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7001#define VM_CONTEXT4_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7002#define VM_CONTEXT4_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7003#define VM_CONTEXT4_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7004#define VM_CONTEXT4_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7005#define VM_CONTEXT4_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7006#define VM_CONTEXT4_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7007#define VM_CONTEXT4_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7008#define VM_CONTEXT4_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7009#define VM_CONTEXT4_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7010#define VM_CONTEXT4_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7011#define VM_CONTEXT4_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7012#define VM_CONTEXT4_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7013#define VM_CONTEXT4_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7014#define VM_CONTEXT4_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7015#define VM_CONTEXT4_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7016//VM_CONTEXT5_CNTL
7017#define VM_CONTEXT5_CNTL__ENABLE_CONTEXT__SHIFT 0x0
7018#define VM_CONTEXT5_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
7019#define VM_CONTEXT5_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
7020#define VM_CONTEXT5_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
7021#define VM_CONTEXT5_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
7022#define VM_CONTEXT5_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
7023#define VM_CONTEXT5_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
7024#define VM_CONTEXT5_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
7025#define VM_CONTEXT5_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
7026#define VM_CONTEXT5_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
7027#define VM_CONTEXT5_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
7028#define VM_CONTEXT5_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
7029#define VM_CONTEXT5_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
7030#define VM_CONTEXT5_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
7031#define VM_CONTEXT5_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
7032#define VM_CONTEXT5_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
7033#define VM_CONTEXT5_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
7034#define VM_CONTEXT5_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
7035#define VM_CONTEXT5_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
7036#define VM_CONTEXT5_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
7037#define VM_CONTEXT5_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
7038#define VM_CONTEXT5_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7039#define VM_CONTEXT5_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7040#define VM_CONTEXT5_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7041#define VM_CONTEXT5_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7042#define VM_CONTEXT5_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7043#define VM_CONTEXT5_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7044#define VM_CONTEXT5_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7045#define VM_CONTEXT5_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7046#define VM_CONTEXT5_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7047#define VM_CONTEXT5_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7048#define VM_CONTEXT5_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7049#define VM_CONTEXT5_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7050#define VM_CONTEXT5_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7051#define VM_CONTEXT5_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7052#define VM_CONTEXT5_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7053#define VM_CONTEXT5_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7054#define VM_CONTEXT5_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7055//VM_CONTEXT6_CNTL
7056#define VM_CONTEXT6_CNTL__ENABLE_CONTEXT__SHIFT 0x0
7057#define VM_CONTEXT6_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
7058#define VM_CONTEXT6_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
7059#define VM_CONTEXT6_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
7060#define VM_CONTEXT6_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
7061#define VM_CONTEXT6_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
7062#define VM_CONTEXT6_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
7063#define VM_CONTEXT6_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
7064#define VM_CONTEXT6_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
7065#define VM_CONTEXT6_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
7066#define VM_CONTEXT6_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
7067#define VM_CONTEXT6_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
7068#define VM_CONTEXT6_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
7069#define VM_CONTEXT6_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
7070#define VM_CONTEXT6_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
7071#define VM_CONTEXT6_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
7072#define VM_CONTEXT6_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
7073#define VM_CONTEXT6_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
7074#define VM_CONTEXT6_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
7075#define VM_CONTEXT6_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
7076#define VM_CONTEXT6_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
7077#define VM_CONTEXT6_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7078#define VM_CONTEXT6_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7079#define VM_CONTEXT6_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7080#define VM_CONTEXT6_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7081#define VM_CONTEXT6_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7082#define VM_CONTEXT6_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7083#define VM_CONTEXT6_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7084#define VM_CONTEXT6_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7085#define VM_CONTEXT6_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7086#define VM_CONTEXT6_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7087#define VM_CONTEXT6_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7088#define VM_CONTEXT6_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7089#define VM_CONTEXT6_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7090#define VM_CONTEXT6_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7091#define VM_CONTEXT6_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7092#define VM_CONTEXT6_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7093#define VM_CONTEXT6_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7094//VM_CONTEXT7_CNTL
7095#define VM_CONTEXT7_CNTL__ENABLE_CONTEXT__SHIFT 0x0
7096#define VM_CONTEXT7_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
7097#define VM_CONTEXT7_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
7098#define VM_CONTEXT7_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
7099#define VM_CONTEXT7_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
7100#define VM_CONTEXT7_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
7101#define VM_CONTEXT7_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
7102#define VM_CONTEXT7_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
7103#define VM_CONTEXT7_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
7104#define VM_CONTEXT7_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
7105#define VM_CONTEXT7_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
7106#define VM_CONTEXT7_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
7107#define VM_CONTEXT7_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
7108#define VM_CONTEXT7_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
7109#define VM_CONTEXT7_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
7110#define VM_CONTEXT7_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
7111#define VM_CONTEXT7_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
7112#define VM_CONTEXT7_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
7113#define VM_CONTEXT7_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
7114#define VM_CONTEXT7_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
7115#define VM_CONTEXT7_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
7116#define VM_CONTEXT7_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7117#define VM_CONTEXT7_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7118#define VM_CONTEXT7_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7119#define VM_CONTEXT7_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7120#define VM_CONTEXT7_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7121#define VM_CONTEXT7_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7122#define VM_CONTEXT7_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7123#define VM_CONTEXT7_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7124#define VM_CONTEXT7_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7125#define VM_CONTEXT7_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7126#define VM_CONTEXT7_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7127#define VM_CONTEXT7_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7128#define VM_CONTEXT7_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7129#define VM_CONTEXT7_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7130#define VM_CONTEXT7_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7131#define VM_CONTEXT7_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7132#define VM_CONTEXT7_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7133//VM_CONTEXT8_CNTL
7134#define VM_CONTEXT8_CNTL__ENABLE_CONTEXT__SHIFT 0x0
7135#define VM_CONTEXT8_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
7136#define VM_CONTEXT8_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
7137#define VM_CONTEXT8_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
7138#define VM_CONTEXT8_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
7139#define VM_CONTEXT8_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
7140#define VM_CONTEXT8_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
7141#define VM_CONTEXT8_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
7142#define VM_CONTEXT8_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
7143#define VM_CONTEXT8_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
7144#define VM_CONTEXT8_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
7145#define VM_CONTEXT8_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
7146#define VM_CONTEXT8_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
7147#define VM_CONTEXT8_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
7148#define VM_CONTEXT8_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
7149#define VM_CONTEXT8_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
7150#define VM_CONTEXT8_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
7151#define VM_CONTEXT8_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
7152#define VM_CONTEXT8_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
7153#define VM_CONTEXT8_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
7154#define VM_CONTEXT8_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
7155#define VM_CONTEXT8_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7156#define VM_CONTEXT8_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7157#define VM_CONTEXT8_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7158#define VM_CONTEXT8_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7159#define VM_CONTEXT8_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7160#define VM_CONTEXT8_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7161#define VM_CONTEXT8_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7162#define VM_CONTEXT8_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7163#define VM_CONTEXT8_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7164#define VM_CONTEXT8_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7165#define VM_CONTEXT8_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7166#define VM_CONTEXT8_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7167#define VM_CONTEXT8_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7168#define VM_CONTEXT8_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7169#define VM_CONTEXT8_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7170#define VM_CONTEXT8_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7171#define VM_CONTEXT8_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7172//VM_CONTEXT9_CNTL
7173#define VM_CONTEXT9_CNTL__ENABLE_CONTEXT__SHIFT 0x0
7174#define VM_CONTEXT9_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
7175#define VM_CONTEXT9_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
7176#define VM_CONTEXT9_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
7177#define VM_CONTEXT9_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
7178#define VM_CONTEXT9_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
7179#define VM_CONTEXT9_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
7180#define VM_CONTEXT9_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
7181#define VM_CONTEXT9_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
7182#define VM_CONTEXT9_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
7183#define VM_CONTEXT9_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
7184#define VM_CONTEXT9_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
7185#define VM_CONTEXT9_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
7186#define VM_CONTEXT9_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
7187#define VM_CONTEXT9_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
7188#define VM_CONTEXT9_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
7189#define VM_CONTEXT9_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
7190#define VM_CONTEXT9_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
7191#define VM_CONTEXT9_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
7192#define VM_CONTEXT9_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
7193#define VM_CONTEXT9_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
7194#define VM_CONTEXT9_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7195#define VM_CONTEXT9_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7196#define VM_CONTEXT9_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7197#define VM_CONTEXT9_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7198#define VM_CONTEXT9_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7199#define VM_CONTEXT9_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7200#define VM_CONTEXT9_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7201#define VM_CONTEXT9_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7202#define VM_CONTEXT9_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7203#define VM_CONTEXT9_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7204#define VM_CONTEXT9_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7205#define VM_CONTEXT9_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7206#define VM_CONTEXT9_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7207#define VM_CONTEXT9_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7208#define VM_CONTEXT9_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7209#define VM_CONTEXT9_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7210#define VM_CONTEXT9_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7211//VM_CONTEXT10_CNTL
7212#define VM_CONTEXT10_CNTL__ENABLE_CONTEXT__SHIFT 0x0
7213#define VM_CONTEXT10_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
7214#define VM_CONTEXT10_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
7215#define VM_CONTEXT10_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
7216#define VM_CONTEXT10_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
7217#define VM_CONTEXT10_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
7218#define VM_CONTEXT10_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
7219#define VM_CONTEXT10_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
7220#define VM_CONTEXT10_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
7221#define VM_CONTEXT10_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
7222#define VM_CONTEXT10_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
7223#define VM_CONTEXT10_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
7224#define VM_CONTEXT10_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
7225#define VM_CONTEXT10_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
7226#define VM_CONTEXT10_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
7227#define VM_CONTEXT10_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
7228#define VM_CONTEXT10_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
7229#define VM_CONTEXT10_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
7230#define VM_CONTEXT10_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
7231#define VM_CONTEXT10_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
7232#define VM_CONTEXT10_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
7233#define VM_CONTEXT10_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7234#define VM_CONTEXT10_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7235#define VM_CONTEXT10_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7236#define VM_CONTEXT10_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7237#define VM_CONTEXT10_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7238#define VM_CONTEXT10_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7239#define VM_CONTEXT10_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7240#define VM_CONTEXT10_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7241#define VM_CONTEXT10_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7242#define VM_CONTEXT10_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7243#define VM_CONTEXT10_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7244#define VM_CONTEXT10_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7245#define VM_CONTEXT10_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7246#define VM_CONTEXT10_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7247#define VM_CONTEXT10_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7248#define VM_CONTEXT10_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7249#define VM_CONTEXT10_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7250//VM_CONTEXT11_CNTL
7251#define VM_CONTEXT11_CNTL__ENABLE_CONTEXT__SHIFT 0x0
7252#define VM_CONTEXT11_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
7253#define VM_CONTEXT11_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
7254#define VM_CONTEXT11_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
7255#define VM_CONTEXT11_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
7256#define VM_CONTEXT11_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
7257#define VM_CONTEXT11_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
7258#define VM_CONTEXT11_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
7259#define VM_CONTEXT11_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
7260#define VM_CONTEXT11_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
7261#define VM_CONTEXT11_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
7262#define VM_CONTEXT11_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
7263#define VM_CONTEXT11_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
7264#define VM_CONTEXT11_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
7265#define VM_CONTEXT11_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
7266#define VM_CONTEXT11_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
7267#define VM_CONTEXT11_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
7268#define VM_CONTEXT11_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
7269#define VM_CONTEXT11_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
7270#define VM_CONTEXT11_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
7271#define VM_CONTEXT11_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
7272#define VM_CONTEXT11_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7273#define VM_CONTEXT11_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7274#define VM_CONTEXT11_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7275#define VM_CONTEXT11_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7276#define VM_CONTEXT11_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7277#define VM_CONTEXT11_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7278#define VM_CONTEXT11_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7279#define VM_CONTEXT11_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7280#define VM_CONTEXT11_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7281#define VM_CONTEXT11_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7282#define VM_CONTEXT11_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7283#define VM_CONTEXT11_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7284#define VM_CONTEXT11_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7285#define VM_CONTEXT11_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7286#define VM_CONTEXT11_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7287#define VM_CONTEXT11_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7288#define VM_CONTEXT11_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7289//VM_CONTEXT12_CNTL
7290#define VM_CONTEXT12_CNTL__ENABLE_CONTEXT__SHIFT 0x0
7291#define VM_CONTEXT12_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
7292#define VM_CONTEXT12_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
7293#define VM_CONTEXT12_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
7294#define VM_CONTEXT12_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
7295#define VM_CONTEXT12_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
7296#define VM_CONTEXT12_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
7297#define VM_CONTEXT12_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
7298#define VM_CONTEXT12_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
7299#define VM_CONTEXT12_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
7300#define VM_CONTEXT12_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
7301#define VM_CONTEXT12_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
7302#define VM_CONTEXT12_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
7303#define VM_CONTEXT12_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
7304#define VM_CONTEXT12_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
7305#define VM_CONTEXT12_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
7306#define VM_CONTEXT12_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
7307#define VM_CONTEXT12_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
7308#define VM_CONTEXT12_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
7309#define VM_CONTEXT12_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
7310#define VM_CONTEXT12_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
7311#define VM_CONTEXT12_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7312#define VM_CONTEXT12_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7313#define VM_CONTEXT12_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7314#define VM_CONTEXT12_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7315#define VM_CONTEXT12_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7316#define VM_CONTEXT12_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7317#define VM_CONTEXT12_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7318#define VM_CONTEXT12_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7319#define VM_CONTEXT12_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7320#define VM_CONTEXT12_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7321#define VM_CONTEXT12_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7322#define VM_CONTEXT12_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7323#define VM_CONTEXT12_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7324#define VM_CONTEXT12_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7325#define VM_CONTEXT12_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7326#define VM_CONTEXT12_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7327#define VM_CONTEXT12_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7328//VM_CONTEXT13_CNTL
7329#define VM_CONTEXT13_CNTL__ENABLE_CONTEXT__SHIFT 0x0
7330#define VM_CONTEXT13_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
7331#define VM_CONTEXT13_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
7332#define VM_CONTEXT13_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
7333#define VM_CONTEXT13_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
7334#define VM_CONTEXT13_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
7335#define VM_CONTEXT13_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
7336#define VM_CONTEXT13_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
7337#define VM_CONTEXT13_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
7338#define VM_CONTEXT13_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
7339#define VM_CONTEXT13_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
7340#define VM_CONTEXT13_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
7341#define VM_CONTEXT13_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
7342#define VM_CONTEXT13_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
7343#define VM_CONTEXT13_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
7344#define VM_CONTEXT13_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
7345#define VM_CONTEXT13_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
7346#define VM_CONTEXT13_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
7347#define VM_CONTEXT13_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
7348#define VM_CONTEXT13_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
7349#define VM_CONTEXT13_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
7350#define VM_CONTEXT13_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7351#define VM_CONTEXT13_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7352#define VM_CONTEXT13_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7353#define VM_CONTEXT13_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7354#define VM_CONTEXT13_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7355#define VM_CONTEXT13_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7356#define VM_CONTEXT13_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7357#define VM_CONTEXT13_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7358#define VM_CONTEXT13_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7359#define VM_CONTEXT13_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7360#define VM_CONTEXT13_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7361#define VM_CONTEXT13_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7362#define VM_CONTEXT13_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7363#define VM_CONTEXT13_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7364#define VM_CONTEXT13_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7365#define VM_CONTEXT13_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7366#define VM_CONTEXT13_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7367//VM_CONTEXT14_CNTL
7368#define VM_CONTEXT14_CNTL__ENABLE_CONTEXT__SHIFT 0x0
7369#define VM_CONTEXT14_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
7370#define VM_CONTEXT14_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
7371#define VM_CONTEXT14_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
7372#define VM_CONTEXT14_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
7373#define VM_CONTEXT14_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
7374#define VM_CONTEXT14_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
7375#define VM_CONTEXT14_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
7376#define VM_CONTEXT14_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
7377#define VM_CONTEXT14_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
7378#define VM_CONTEXT14_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
7379#define VM_CONTEXT14_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
7380#define VM_CONTEXT14_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
7381#define VM_CONTEXT14_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
7382#define VM_CONTEXT14_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
7383#define VM_CONTEXT14_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
7384#define VM_CONTEXT14_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
7385#define VM_CONTEXT14_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
7386#define VM_CONTEXT14_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
7387#define VM_CONTEXT14_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
7388#define VM_CONTEXT14_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
7389#define VM_CONTEXT14_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7390#define VM_CONTEXT14_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7391#define VM_CONTEXT14_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7392#define VM_CONTEXT14_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7393#define VM_CONTEXT14_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7394#define VM_CONTEXT14_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7395#define VM_CONTEXT14_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7396#define VM_CONTEXT14_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7397#define VM_CONTEXT14_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7398#define VM_CONTEXT14_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7399#define VM_CONTEXT14_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7400#define VM_CONTEXT14_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7401#define VM_CONTEXT14_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7402#define VM_CONTEXT14_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7403#define VM_CONTEXT14_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7404#define VM_CONTEXT14_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7405#define VM_CONTEXT14_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7406//VM_CONTEXT15_CNTL
7407#define VM_CONTEXT15_CNTL__ENABLE_CONTEXT__SHIFT 0x0
7408#define VM_CONTEXT15_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x1
7409#define VM_CONTEXT15_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x3
7410#define VM_CONTEXT15_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT__SHIFT 0x7
7411#define VM_CONTEXT15_CNTL__RETRY_OTHER_FAULT__SHIFT 0x8
7412#define VM_CONTEXT15_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x9
7413#define VM_CONTEXT15_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xa
7414#define VM_CONTEXT15_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xb
7415#define VM_CONTEXT15_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xc
7416#define VM_CONTEXT15_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xd
7417#define VM_CONTEXT15_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0xe
7418#define VM_CONTEXT15_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0xf
7419#define VM_CONTEXT15_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x10
7420#define VM_CONTEXT15_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x11
7421#define VM_CONTEXT15_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x12
7422#define VM_CONTEXT15_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x13
7423#define VM_CONTEXT15_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x14
7424#define VM_CONTEXT15_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x15
7425#define VM_CONTEXT15_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x16
7426#define VM_CONTEXT15_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
7427#define VM_CONTEXT15_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
7428#define VM_CONTEXT15_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x00000078L
7429#define VM_CONTEXT15_CNTL__RETRY_PERMISSION_OR_INVALID_PAGE_FAULT_MASK 0x00000080L
7430#define VM_CONTEXT15_CNTL__RETRY_OTHER_FAULT_MASK 0x00000100L
7431#define VM_CONTEXT15_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
7432#define VM_CONTEXT15_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
7433#define VM_CONTEXT15_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000800L
7434#define VM_CONTEXT15_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00001000L
7435#define VM_CONTEXT15_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00002000L
7436#define VM_CONTEXT15_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00004000L
7437#define VM_CONTEXT15_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
7438#define VM_CONTEXT15_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
7439#define VM_CONTEXT15_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00020000L
7440#define VM_CONTEXT15_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00040000L
7441#define VM_CONTEXT15_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00080000L
7442#define VM_CONTEXT15_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00100000L
7443#define VM_CONTEXT15_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
7444#define VM_CONTEXT15_CNTL__EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
7445//VM_CONTEXTS_DISABLE
7446#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_0__SHIFT 0x0
7447#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_1__SHIFT 0x1
7448#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_2__SHIFT 0x2
7449#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_3__SHIFT 0x3
7450#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_4__SHIFT 0x4
7451#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_5__SHIFT 0x5
7452#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_6__SHIFT 0x6
7453#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_7__SHIFT 0x7
7454#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_8__SHIFT 0x8
7455#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_9__SHIFT 0x9
7456#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_10__SHIFT 0xa
7457#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_11__SHIFT 0xb
7458#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_12__SHIFT 0xc
7459#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_13__SHIFT 0xd
7460#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_14__SHIFT 0xe
7461#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_15__SHIFT 0xf
7462#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_0_MASK 0x00000001L
7463#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_1_MASK 0x00000002L
7464#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_2_MASK 0x00000004L
7465#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_3_MASK 0x00000008L
7466#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_4_MASK 0x00000010L
7467#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_5_MASK 0x00000020L
7468#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_6_MASK 0x00000040L
7469#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_7_MASK 0x00000080L
7470#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_8_MASK 0x00000100L
7471#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_9_MASK 0x00000200L
7472#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_10_MASK 0x00000400L
7473#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_11_MASK 0x00000800L
7474#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_12_MASK 0x00001000L
7475#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_13_MASK 0x00002000L
7476#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_14_MASK 0x00004000L
7477#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_15_MASK 0x00008000L
7478//VM_INVALIDATE_ENG0_SEM
7479#define VM_INVALIDATE_ENG0_SEM__SEMAPHORE__SHIFT 0x0
7480#define VM_INVALIDATE_ENG0_SEM__SEMAPHORE_MASK 0x00000001L
7481//VM_INVALIDATE_ENG1_SEM
7482#define VM_INVALIDATE_ENG1_SEM__SEMAPHORE__SHIFT 0x0
7483#define VM_INVALIDATE_ENG1_SEM__SEMAPHORE_MASK 0x00000001L
7484//VM_INVALIDATE_ENG2_SEM
7485#define VM_INVALIDATE_ENG2_SEM__SEMAPHORE__SHIFT 0x0
7486#define VM_INVALIDATE_ENG2_SEM__SEMAPHORE_MASK 0x00000001L
7487//VM_INVALIDATE_ENG3_SEM
7488#define VM_INVALIDATE_ENG3_SEM__SEMAPHORE__SHIFT 0x0
7489#define VM_INVALIDATE_ENG3_SEM__SEMAPHORE_MASK 0x00000001L
7490//VM_INVALIDATE_ENG4_SEM
7491#define VM_INVALIDATE_ENG4_SEM__SEMAPHORE__SHIFT 0x0
7492#define VM_INVALIDATE_ENG4_SEM__SEMAPHORE_MASK 0x00000001L
7493//VM_INVALIDATE_ENG5_SEM
7494#define VM_INVALIDATE_ENG5_SEM__SEMAPHORE__SHIFT 0x0
7495#define VM_INVALIDATE_ENG5_SEM__SEMAPHORE_MASK 0x00000001L
7496//VM_INVALIDATE_ENG6_SEM
7497#define VM_INVALIDATE_ENG6_SEM__SEMAPHORE__SHIFT 0x0
7498#define VM_INVALIDATE_ENG6_SEM__SEMAPHORE_MASK 0x00000001L
7499//VM_INVALIDATE_ENG7_SEM
7500#define VM_INVALIDATE_ENG7_SEM__SEMAPHORE__SHIFT 0x0
7501#define VM_INVALIDATE_ENG7_SEM__SEMAPHORE_MASK 0x00000001L
7502//VM_INVALIDATE_ENG8_SEM
7503#define VM_INVALIDATE_ENG8_SEM__SEMAPHORE__SHIFT 0x0
7504#define VM_INVALIDATE_ENG8_SEM__SEMAPHORE_MASK 0x00000001L
7505//VM_INVALIDATE_ENG9_SEM
7506#define VM_INVALIDATE_ENG9_SEM__SEMAPHORE__SHIFT 0x0
7507#define VM_INVALIDATE_ENG9_SEM__SEMAPHORE_MASK 0x00000001L
7508//VM_INVALIDATE_ENG10_SEM
7509#define VM_INVALIDATE_ENG10_SEM__SEMAPHORE__SHIFT 0x0
7510#define VM_INVALIDATE_ENG10_SEM__SEMAPHORE_MASK 0x00000001L
7511//VM_INVALIDATE_ENG11_SEM
7512#define VM_INVALIDATE_ENG11_SEM__SEMAPHORE__SHIFT 0x0
7513#define VM_INVALIDATE_ENG11_SEM__SEMAPHORE_MASK 0x00000001L
7514//VM_INVALIDATE_ENG12_SEM
7515#define VM_INVALIDATE_ENG12_SEM__SEMAPHORE__SHIFT 0x0
7516#define VM_INVALIDATE_ENG12_SEM__SEMAPHORE_MASK 0x00000001L
7517//VM_INVALIDATE_ENG13_SEM
7518#define VM_INVALIDATE_ENG13_SEM__SEMAPHORE__SHIFT 0x0
7519#define VM_INVALIDATE_ENG13_SEM__SEMAPHORE_MASK 0x00000001L
7520//VM_INVALIDATE_ENG14_SEM
7521#define VM_INVALIDATE_ENG14_SEM__SEMAPHORE__SHIFT 0x0
7522#define VM_INVALIDATE_ENG14_SEM__SEMAPHORE_MASK 0x00000001L
7523//VM_INVALIDATE_ENG15_SEM
7524#define VM_INVALIDATE_ENG15_SEM__SEMAPHORE__SHIFT 0x0
7525#define VM_INVALIDATE_ENG15_SEM__SEMAPHORE_MASK 0x00000001L
7526//VM_INVALIDATE_ENG16_SEM
7527#define VM_INVALIDATE_ENG16_SEM__SEMAPHORE__SHIFT 0x0
7528#define VM_INVALIDATE_ENG16_SEM__SEMAPHORE_MASK 0x00000001L
7529//VM_INVALIDATE_ENG17_SEM
7530#define VM_INVALIDATE_ENG17_SEM__SEMAPHORE__SHIFT 0x0
7531#define VM_INVALIDATE_ENG17_SEM__SEMAPHORE_MASK 0x00000001L
7532//VM_INVALIDATE_ENG0_REQ
7533#define VM_INVALIDATE_ENG0_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7534#define VM_INVALIDATE_ENG0_REQ__FLUSH_TYPE__SHIFT 0x10
7535#define VM_INVALIDATE_ENG0_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7536#define VM_INVALIDATE_ENG0_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7537#define VM_INVALIDATE_ENG0_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7538#define VM_INVALIDATE_ENG0_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7539#define VM_INVALIDATE_ENG0_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7540#define VM_INVALIDATE_ENG0_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7541#define VM_INVALIDATE_ENG0_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7542#define VM_INVALIDATE_ENG0_REQ__FLUSH_TYPE_MASK 0x00030000L
7543#define VM_INVALIDATE_ENG0_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7544#define VM_INVALIDATE_ENG0_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7545#define VM_INVALIDATE_ENG0_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7546#define VM_INVALIDATE_ENG0_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7547#define VM_INVALIDATE_ENG0_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7548#define VM_INVALIDATE_ENG0_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7549//VM_INVALIDATE_ENG1_REQ
7550#define VM_INVALIDATE_ENG1_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7551#define VM_INVALIDATE_ENG1_REQ__FLUSH_TYPE__SHIFT 0x10
7552#define VM_INVALIDATE_ENG1_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7553#define VM_INVALIDATE_ENG1_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7554#define VM_INVALIDATE_ENG1_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7555#define VM_INVALIDATE_ENG1_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7556#define VM_INVALIDATE_ENG1_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7557#define VM_INVALIDATE_ENG1_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7558#define VM_INVALIDATE_ENG1_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7559#define VM_INVALIDATE_ENG1_REQ__FLUSH_TYPE_MASK 0x00030000L
7560#define VM_INVALIDATE_ENG1_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7561#define VM_INVALIDATE_ENG1_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7562#define VM_INVALIDATE_ENG1_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7563#define VM_INVALIDATE_ENG1_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7564#define VM_INVALIDATE_ENG1_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7565#define VM_INVALIDATE_ENG1_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7566//VM_INVALIDATE_ENG2_REQ
7567#define VM_INVALIDATE_ENG2_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7568#define VM_INVALIDATE_ENG2_REQ__FLUSH_TYPE__SHIFT 0x10
7569#define VM_INVALIDATE_ENG2_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7570#define VM_INVALIDATE_ENG2_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7571#define VM_INVALIDATE_ENG2_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7572#define VM_INVALIDATE_ENG2_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7573#define VM_INVALIDATE_ENG2_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7574#define VM_INVALIDATE_ENG2_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7575#define VM_INVALIDATE_ENG2_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7576#define VM_INVALIDATE_ENG2_REQ__FLUSH_TYPE_MASK 0x00030000L
7577#define VM_INVALIDATE_ENG2_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7578#define VM_INVALIDATE_ENG2_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7579#define VM_INVALIDATE_ENG2_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7580#define VM_INVALIDATE_ENG2_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7581#define VM_INVALIDATE_ENG2_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7582#define VM_INVALIDATE_ENG2_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7583//VM_INVALIDATE_ENG3_REQ
7584#define VM_INVALIDATE_ENG3_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7585#define VM_INVALIDATE_ENG3_REQ__FLUSH_TYPE__SHIFT 0x10
7586#define VM_INVALIDATE_ENG3_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7587#define VM_INVALIDATE_ENG3_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7588#define VM_INVALIDATE_ENG3_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7589#define VM_INVALIDATE_ENG3_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7590#define VM_INVALIDATE_ENG3_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7591#define VM_INVALIDATE_ENG3_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7592#define VM_INVALIDATE_ENG3_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7593#define VM_INVALIDATE_ENG3_REQ__FLUSH_TYPE_MASK 0x00030000L
7594#define VM_INVALIDATE_ENG3_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7595#define VM_INVALIDATE_ENG3_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7596#define VM_INVALIDATE_ENG3_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7597#define VM_INVALIDATE_ENG3_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7598#define VM_INVALIDATE_ENG3_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7599#define VM_INVALIDATE_ENG3_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7600//VM_INVALIDATE_ENG4_REQ
7601#define VM_INVALIDATE_ENG4_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7602#define VM_INVALIDATE_ENG4_REQ__FLUSH_TYPE__SHIFT 0x10
7603#define VM_INVALIDATE_ENG4_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7604#define VM_INVALIDATE_ENG4_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7605#define VM_INVALIDATE_ENG4_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7606#define VM_INVALIDATE_ENG4_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7607#define VM_INVALIDATE_ENG4_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7608#define VM_INVALIDATE_ENG4_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7609#define VM_INVALIDATE_ENG4_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7610#define VM_INVALIDATE_ENG4_REQ__FLUSH_TYPE_MASK 0x00030000L
7611#define VM_INVALIDATE_ENG4_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7612#define VM_INVALIDATE_ENG4_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7613#define VM_INVALIDATE_ENG4_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7614#define VM_INVALIDATE_ENG4_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7615#define VM_INVALIDATE_ENG4_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7616#define VM_INVALIDATE_ENG4_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7617//VM_INVALIDATE_ENG5_REQ
7618#define VM_INVALIDATE_ENG5_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7619#define VM_INVALIDATE_ENG5_REQ__FLUSH_TYPE__SHIFT 0x10
7620#define VM_INVALIDATE_ENG5_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7621#define VM_INVALIDATE_ENG5_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7622#define VM_INVALIDATE_ENG5_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7623#define VM_INVALIDATE_ENG5_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7624#define VM_INVALIDATE_ENG5_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7625#define VM_INVALIDATE_ENG5_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7626#define VM_INVALIDATE_ENG5_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7627#define VM_INVALIDATE_ENG5_REQ__FLUSH_TYPE_MASK 0x00030000L
7628#define VM_INVALIDATE_ENG5_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7629#define VM_INVALIDATE_ENG5_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7630#define VM_INVALIDATE_ENG5_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7631#define VM_INVALIDATE_ENG5_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7632#define VM_INVALIDATE_ENG5_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7633#define VM_INVALIDATE_ENG5_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7634//VM_INVALIDATE_ENG6_REQ
7635#define VM_INVALIDATE_ENG6_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7636#define VM_INVALIDATE_ENG6_REQ__FLUSH_TYPE__SHIFT 0x10
7637#define VM_INVALIDATE_ENG6_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7638#define VM_INVALIDATE_ENG6_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7639#define VM_INVALIDATE_ENG6_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7640#define VM_INVALIDATE_ENG6_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7641#define VM_INVALIDATE_ENG6_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7642#define VM_INVALIDATE_ENG6_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7643#define VM_INVALIDATE_ENG6_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7644#define VM_INVALIDATE_ENG6_REQ__FLUSH_TYPE_MASK 0x00030000L
7645#define VM_INVALIDATE_ENG6_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7646#define VM_INVALIDATE_ENG6_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7647#define VM_INVALIDATE_ENG6_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7648#define VM_INVALIDATE_ENG6_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7649#define VM_INVALIDATE_ENG6_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7650#define VM_INVALIDATE_ENG6_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7651//VM_INVALIDATE_ENG7_REQ
7652#define VM_INVALIDATE_ENG7_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7653#define VM_INVALIDATE_ENG7_REQ__FLUSH_TYPE__SHIFT 0x10
7654#define VM_INVALIDATE_ENG7_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7655#define VM_INVALIDATE_ENG7_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7656#define VM_INVALIDATE_ENG7_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7657#define VM_INVALIDATE_ENG7_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7658#define VM_INVALIDATE_ENG7_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7659#define VM_INVALIDATE_ENG7_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7660#define VM_INVALIDATE_ENG7_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7661#define VM_INVALIDATE_ENG7_REQ__FLUSH_TYPE_MASK 0x00030000L
7662#define VM_INVALIDATE_ENG7_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7663#define VM_INVALIDATE_ENG7_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7664#define VM_INVALIDATE_ENG7_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7665#define VM_INVALIDATE_ENG7_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7666#define VM_INVALIDATE_ENG7_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7667#define VM_INVALIDATE_ENG7_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7668//VM_INVALIDATE_ENG8_REQ
7669#define VM_INVALIDATE_ENG8_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7670#define VM_INVALIDATE_ENG8_REQ__FLUSH_TYPE__SHIFT 0x10
7671#define VM_INVALIDATE_ENG8_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7672#define VM_INVALIDATE_ENG8_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7673#define VM_INVALIDATE_ENG8_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7674#define VM_INVALIDATE_ENG8_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7675#define VM_INVALIDATE_ENG8_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7676#define VM_INVALIDATE_ENG8_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7677#define VM_INVALIDATE_ENG8_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7678#define VM_INVALIDATE_ENG8_REQ__FLUSH_TYPE_MASK 0x00030000L
7679#define VM_INVALIDATE_ENG8_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7680#define VM_INVALIDATE_ENG8_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7681#define VM_INVALIDATE_ENG8_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7682#define VM_INVALIDATE_ENG8_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7683#define VM_INVALIDATE_ENG8_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7684#define VM_INVALIDATE_ENG8_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7685//VM_INVALIDATE_ENG9_REQ
7686#define VM_INVALIDATE_ENG9_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7687#define VM_INVALIDATE_ENG9_REQ__FLUSH_TYPE__SHIFT 0x10
7688#define VM_INVALIDATE_ENG9_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7689#define VM_INVALIDATE_ENG9_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7690#define VM_INVALIDATE_ENG9_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7691#define VM_INVALIDATE_ENG9_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7692#define VM_INVALIDATE_ENG9_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7693#define VM_INVALIDATE_ENG9_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7694#define VM_INVALIDATE_ENG9_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7695#define VM_INVALIDATE_ENG9_REQ__FLUSH_TYPE_MASK 0x00030000L
7696#define VM_INVALIDATE_ENG9_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7697#define VM_INVALIDATE_ENG9_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7698#define VM_INVALIDATE_ENG9_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7699#define VM_INVALIDATE_ENG9_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7700#define VM_INVALIDATE_ENG9_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7701#define VM_INVALIDATE_ENG9_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7702//VM_INVALIDATE_ENG10_REQ
7703#define VM_INVALIDATE_ENG10_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7704#define VM_INVALIDATE_ENG10_REQ__FLUSH_TYPE__SHIFT 0x10
7705#define VM_INVALIDATE_ENG10_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7706#define VM_INVALIDATE_ENG10_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7707#define VM_INVALIDATE_ENG10_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7708#define VM_INVALIDATE_ENG10_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7709#define VM_INVALIDATE_ENG10_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7710#define VM_INVALIDATE_ENG10_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7711#define VM_INVALIDATE_ENG10_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7712#define VM_INVALIDATE_ENG10_REQ__FLUSH_TYPE_MASK 0x00030000L
7713#define VM_INVALIDATE_ENG10_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7714#define VM_INVALIDATE_ENG10_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7715#define VM_INVALIDATE_ENG10_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7716#define VM_INVALIDATE_ENG10_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7717#define VM_INVALIDATE_ENG10_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7718#define VM_INVALIDATE_ENG10_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7719//VM_INVALIDATE_ENG11_REQ
7720#define VM_INVALIDATE_ENG11_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7721#define VM_INVALIDATE_ENG11_REQ__FLUSH_TYPE__SHIFT 0x10
7722#define VM_INVALIDATE_ENG11_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7723#define VM_INVALIDATE_ENG11_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7724#define VM_INVALIDATE_ENG11_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7725#define VM_INVALIDATE_ENG11_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7726#define VM_INVALIDATE_ENG11_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7727#define VM_INVALIDATE_ENG11_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7728#define VM_INVALIDATE_ENG11_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7729#define VM_INVALIDATE_ENG11_REQ__FLUSH_TYPE_MASK 0x00030000L
7730#define VM_INVALIDATE_ENG11_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7731#define VM_INVALIDATE_ENG11_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7732#define VM_INVALIDATE_ENG11_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7733#define VM_INVALIDATE_ENG11_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7734#define VM_INVALIDATE_ENG11_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7735#define VM_INVALIDATE_ENG11_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7736//VM_INVALIDATE_ENG12_REQ
7737#define VM_INVALIDATE_ENG12_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7738#define VM_INVALIDATE_ENG12_REQ__FLUSH_TYPE__SHIFT 0x10
7739#define VM_INVALIDATE_ENG12_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7740#define VM_INVALIDATE_ENG12_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7741#define VM_INVALIDATE_ENG12_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7742#define VM_INVALIDATE_ENG12_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7743#define VM_INVALIDATE_ENG12_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7744#define VM_INVALIDATE_ENG12_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7745#define VM_INVALIDATE_ENG12_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7746#define VM_INVALIDATE_ENG12_REQ__FLUSH_TYPE_MASK 0x00030000L
7747#define VM_INVALIDATE_ENG12_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7748#define VM_INVALIDATE_ENG12_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7749#define VM_INVALIDATE_ENG12_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7750#define VM_INVALIDATE_ENG12_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7751#define VM_INVALIDATE_ENG12_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7752#define VM_INVALIDATE_ENG12_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7753//VM_INVALIDATE_ENG13_REQ
7754#define VM_INVALIDATE_ENG13_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7755#define VM_INVALIDATE_ENG13_REQ__FLUSH_TYPE__SHIFT 0x10
7756#define VM_INVALIDATE_ENG13_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7757#define VM_INVALIDATE_ENG13_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7758#define VM_INVALIDATE_ENG13_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7759#define VM_INVALIDATE_ENG13_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7760#define VM_INVALIDATE_ENG13_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7761#define VM_INVALIDATE_ENG13_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7762#define VM_INVALIDATE_ENG13_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7763#define VM_INVALIDATE_ENG13_REQ__FLUSH_TYPE_MASK 0x00030000L
7764#define VM_INVALIDATE_ENG13_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7765#define VM_INVALIDATE_ENG13_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7766#define VM_INVALIDATE_ENG13_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7767#define VM_INVALIDATE_ENG13_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7768#define VM_INVALIDATE_ENG13_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7769#define VM_INVALIDATE_ENG13_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7770//VM_INVALIDATE_ENG14_REQ
7771#define VM_INVALIDATE_ENG14_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7772#define VM_INVALIDATE_ENG14_REQ__FLUSH_TYPE__SHIFT 0x10
7773#define VM_INVALIDATE_ENG14_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7774#define VM_INVALIDATE_ENG14_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7775#define VM_INVALIDATE_ENG14_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7776#define VM_INVALIDATE_ENG14_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7777#define VM_INVALIDATE_ENG14_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7778#define VM_INVALIDATE_ENG14_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7779#define VM_INVALIDATE_ENG14_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7780#define VM_INVALIDATE_ENG14_REQ__FLUSH_TYPE_MASK 0x00030000L
7781#define VM_INVALIDATE_ENG14_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7782#define VM_INVALIDATE_ENG14_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7783#define VM_INVALIDATE_ENG14_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7784#define VM_INVALIDATE_ENG14_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7785#define VM_INVALIDATE_ENG14_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7786#define VM_INVALIDATE_ENG14_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7787//VM_INVALIDATE_ENG15_REQ
7788#define VM_INVALIDATE_ENG15_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7789#define VM_INVALIDATE_ENG15_REQ__FLUSH_TYPE__SHIFT 0x10
7790#define VM_INVALIDATE_ENG15_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7791#define VM_INVALIDATE_ENG15_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7792#define VM_INVALIDATE_ENG15_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7793#define VM_INVALIDATE_ENG15_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7794#define VM_INVALIDATE_ENG15_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7795#define VM_INVALIDATE_ENG15_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7796#define VM_INVALIDATE_ENG15_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7797#define VM_INVALIDATE_ENG15_REQ__FLUSH_TYPE_MASK 0x00030000L
7798#define VM_INVALIDATE_ENG15_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7799#define VM_INVALIDATE_ENG15_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7800#define VM_INVALIDATE_ENG15_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7801#define VM_INVALIDATE_ENG15_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7802#define VM_INVALIDATE_ENG15_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7803#define VM_INVALIDATE_ENG15_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7804//VM_INVALIDATE_ENG16_REQ
7805#define VM_INVALIDATE_ENG16_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7806#define VM_INVALIDATE_ENG16_REQ__FLUSH_TYPE__SHIFT 0x10
7807#define VM_INVALIDATE_ENG16_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7808#define VM_INVALIDATE_ENG16_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7809#define VM_INVALIDATE_ENG16_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7810#define VM_INVALIDATE_ENG16_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7811#define VM_INVALIDATE_ENG16_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7812#define VM_INVALIDATE_ENG16_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7813#define VM_INVALIDATE_ENG16_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7814#define VM_INVALIDATE_ENG16_REQ__FLUSH_TYPE_MASK 0x00030000L
7815#define VM_INVALIDATE_ENG16_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7816#define VM_INVALIDATE_ENG16_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7817#define VM_INVALIDATE_ENG16_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7818#define VM_INVALIDATE_ENG16_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7819#define VM_INVALIDATE_ENG16_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7820#define VM_INVALIDATE_ENG16_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7821//VM_INVALIDATE_ENG17_REQ
7822#define VM_INVALIDATE_ENG17_REQ__PER_VMID_INVALIDATE_REQ__SHIFT 0x0
7823#define VM_INVALIDATE_ENG17_REQ__FLUSH_TYPE__SHIFT 0x10
7824#define VM_INVALIDATE_ENG17_REQ__INVALIDATE_L2_PTES__SHIFT 0x12
7825#define VM_INVALIDATE_ENG17_REQ__INVALIDATE_L2_PDE0__SHIFT 0x13
7826#define VM_INVALIDATE_ENG17_REQ__INVALIDATE_L2_PDE1__SHIFT 0x14
7827#define VM_INVALIDATE_ENG17_REQ__INVALIDATE_L2_PDE2__SHIFT 0x15
7828#define VM_INVALIDATE_ENG17_REQ__INVALIDATE_L1_PTES__SHIFT 0x16
7829#define VM_INVALIDATE_ENG17_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x17
7830#define VM_INVALIDATE_ENG17_REQ__PER_VMID_INVALIDATE_REQ_MASK 0x0000FFFFL
7831#define VM_INVALIDATE_ENG17_REQ__FLUSH_TYPE_MASK 0x00030000L
7832#define VM_INVALIDATE_ENG17_REQ__INVALIDATE_L2_PTES_MASK 0x00040000L
7833#define VM_INVALIDATE_ENG17_REQ__INVALIDATE_L2_PDE0_MASK 0x00080000L
7834#define VM_INVALIDATE_ENG17_REQ__INVALIDATE_L2_PDE1_MASK 0x00100000L
7835#define VM_INVALIDATE_ENG17_REQ__INVALIDATE_L2_PDE2_MASK 0x00200000L
7836#define VM_INVALIDATE_ENG17_REQ__INVALIDATE_L1_PTES_MASK 0x00400000L
7837#define VM_INVALIDATE_ENG17_REQ__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00800000L
7838//VM_INVALIDATE_ENG0_ACK
7839#define VM_INVALIDATE_ENG0_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7840#define VM_INVALIDATE_ENG0_ACK__SEMAPHORE__SHIFT 0x10
7841#define VM_INVALIDATE_ENG0_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7842#define VM_INVALIDATE_ENG0_ACK__SEMAPHORE_MASK 0x00010000L
7843//VM_INVALIDATE_ENG1_ACK
7844#define VM_INVALIDATE_ENG1_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7845#define VM_INVALIDATE_ENG1_ACK__SEMAPHORE__SHIFT 0x10
7846#define VM_INVALIDATE_ENG1_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7847#define VM_INVALIDATE_ENG1_ACK__SEMAPHORE_MASK 0x00010000L
7848//VM_INVALIDATE_ENG2_ACK
7849#define VM_INVALIDATE_ENG2_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7850#define VM_INVALIDATE_ENG2_ACK__SEMAPHORE__SHIFT 0x10
7851#define VM_INVALIDATE_ENG2_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7852#define VM_INVALIDATE_ENG2_ACK__SEMAPHORE_MASK 0x00010000L
7853//VM_INVALIDATE_ENG3_ACK
7854#define VM_INVALIDATE_ENG3_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7855#define VM_INVALIDATE_ENG3_ACK__SEMAPHORE__SHIFT 0x10
7856#define VM_INVALIDATE_ENG3_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7857#define VM_INVALIDATE_ENG3_ACK__SEMAPHORE_MASK 0x00010000L
7858//VM_INVALIDATE_ENG4_ACK
7859#define VM_INVALIDATE_ENG4_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7860#define VM_INVALIDATE_ENG4_ACK__SEMAPHORE__SHIFT 0x10
7861#define VM_INVALIDATE_ENG4_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7862#define VM_INVALIDATE_ENG4_ACK__SEMAPHORE_MASK 0x00010000L
7863//VM_INVALIDATE_ENG5_ACK
7864#define VM_INVALIDATE_ENG5_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7865#define VM_INVALIDATE_ENG5_ACK__SEMAPHORE__SHIFT 0x10
7866#define VM_INVALIDATE_ENG5_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7867#define VM_INVALIDATE_ENG5_ACK__SEMAPHORE_MASK 0x00010000L
7868//VM_INVALIDATE_ENG6_ACK
7869#define VM_INVALIDATE_ENG6_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7870#define VM_INVALIDATE_ENG6_ACK__SEMAPHORE__SHIFT 0x10
7871#define VM_INVALIDATE_ENG6_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7872#define VM_INVALIDATE_ENG6_ACK__SEMAPHORE_MASK 0x00010000L
7873//VM_INVALIDATE_ENG7_ACK
7874#define VM_INVALIDATE_ENG7_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7875#define VM_INVALIDATE_ENG7_ACK__SEMAPHORE__SHIFT 0x10
7876#define VM_INVALIDATE_ENG7_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7877#define VM_INVALIDATE_ENG7_ACK__SEMAPHORE_MASK 0x00010000L
7878//VM_INVALIDATE_ENG8_ACK
7879#define VM_INVALIDATE_ENG8_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7880#define VM_INVALIDATE_ENG8_ACK__SEMAPHORE__SHIFT 0x10
7881#define VM_INVALIDATE_ENG8_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7882#define VM_INVALIDATE_ENG8_ACK__SEMAPHORE_MASK 0x00010000L
7883//VM_INVALIDATE_ENG9_ACK
7884#define VM_INVALIDATE_ENG9_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7885#define VM_INVALIDATE_ENG9_ACK__SEMAPHORE__SHIFT 0x10
7886#define VM_INVALIDATE_ENG9_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7887#define VM_INVALIDATE_ENG9_ACK__SEMAPHORE_MASK 0x00010000L
7888//VM_INVALIDATE_ENG10_ACK
7889#define VM_INVALIDATE_ENG10_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7890#define VM_INVALIDATE_ENG10_ACK__SEMAPHORE__SHIFT 0x10
7891#define VM_INVALIDATE_ENG10_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7892#define VM_INVALIDATE_ENG10_ACK__SEMAPHORE_MASK 0x00010000L
7893//VM_INVALIDATE_ENG11_ACK
7894#define VM_INVALIDATE_ENG11_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7895#define VM_INVALIDATE_ENG11_ACK__SEMAPHORE__SHIFT 0x10
7896#define VM_INVALIDATE_ENG11_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7897#define VM_INVALIDATE_ENG11_ACK__SEMAPHORE_MASK 0x00010000L
7898//VM_INVALIDATE_ENG12_ACK
7899#define VM_INVALIDATE_ENG12_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7900#define VM_INVALIDATE_ENG12_ACK__SEMAPHORE__SHIFT 0x10
7901#define VM_INVALIDATE_ENG12_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7902#define VM_INVALIDATE_ENG12_ACK__SEMAPHORE_MASK 0x00010000L
7903//VM_INVALIDATE_ENG13_ACK
7904#define VM_INVALIDATE_ENG13_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7905#define VM_INVALIDATE_ENG13_ACK__SEMAPHORE__SHIFT 0x10
7906#define VM_INVALIDATE_ENG13_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7907#define VM_INVALIDATE_ENG13_ACK__SEMAPHORE_MASK 0x00010000L
7908//VM_INVALIDATE_ENG14_ACK
7909#define VM_INVALIDATE_ENG14_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7910#define VM_INVALIDATE_ENG14_ACK__SEMAPHORE__SHIFT 0x10
7911#define VM_INVALIDATE_ENG14_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7912#define VM_INVALIDATE_ENG14_ACK__SEMAPHORE_MASK 0x00010000L
7913//VM_INVALIDATE_ENG15_ACK
7914#define VM_INVALIDATE_ENG15_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7915#define VM_INVALIDATE_ENG15_ACK__SEMAPHORE__SHIFT 0x10
7916#define VM_INVALIDATE_ENG15_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7917#define VM_INVALIDATE_ENG15_ACK__SEMAPHORE_MASK 0x00010000L
7918//VM_INVALIDATE_ENG16_ACK
7919#define VM_INVALIDATE_ENG16_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7920#define VM_INVALIDATE_ENG16_ACK__SEMAPHORE__SHIFT 0x10
7921#define VM_INVALIDATE_ENG16_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7922#define VM_INVALIDATE_ENG16_ACK__SEMAPHORE_MASK 0x00010000L
7923//VM_INVALIDATE_ENG17_ACK
7924#define VM_INVALIDATE_ENG17_ACK__PER_VMID_INVALIDATE_ACK__SHIFT 0x0
7925#define VM_INVALIDATE_ENG17_ACK__SEMAPHORE__SHIFT 0x10
7926#define VM_INVALIDATE_ENG17_ACK__PER_VMID_INVALIDATE_ACK_MASK 0x0000FFFFL
7927#define VM_INVALIDATE_ENG17_ACK__SEMAPHORE_MASK 0x00010000L
7928//VM_INVALIDATE_ENG0_ADDR_RANGE_LO32
7929#define VM_INVALIDATE_ENG0_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
7930#define VM_INVALIDATE_ENG0_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
7931#define VM_INVALIDATE_ENG0_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
7932#define VM_INVALIDATE_ENG0_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
7933//VM_INVALIDATE_ENG0_ADDR_RANGE_HI32
7934#define VM_INVALIDATE_ENG0_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
7935#define VM_INVALIDATE_ENG0_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
7936//VM_INVALIDATE_ENG1_ADDR_RANGE_LO32
7937#define VM_INVALIDATE_ENG1_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
7938#define VM_INVALIDATE_ENG1_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
7939#define VM_INVALIDATE_ENG1_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
7940#define VM_INVALIDATE_ENG1_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
7941//VM_INVALIDATE_ENG1_ADDR_RANGE_HI32
7942#define VM_INVALIDATE_ENG1_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
7943#define VM_INVALIDATE_ENG1_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
7944//VM_INVALIDATE_ENG2_ADDR_RANGE_LO32
7945#define VM_INVALIDATE_ENG2_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
7946#define VM_INVALIDATE_ENG2_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
7947#define VM_INVALIDATE_ENG2_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
7948#define VM_INVALIDATE_ENG2_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
7949//VM_INVALIDATE_ENG2_ADDR_RANGE_HI32
7950#define VM_INVALIDATE_ENG2_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
7951#define VM_INVALIDATE_ENG2_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
7952//VM_INVALIDATE_ENG3_ADDR_RANGE_LO32
7953#define VM_INVALIDATE_ENG3_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
7954#define VM_INVALIDATE_ENG3_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
7955#define VM_INVALIDATE_ENG3_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
7956#define VM_INVALIDATE_ENG3_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
7957//VM_INVALIDATE_ENG3_ADDR_RANGE_HI32
7958#define VM_INVALIDATE_ENG3_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
7959#define VM_INVALIDATE_ENG3_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
7960//VM_INVALIDATE_ENG4_ADDR_RANGE_LO32
7961#define VM_INVALIDATE_ENG4_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
7962#define VM_INVALIDATE_ENG4_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
7963#define VM_INVALIDATE_ENG4_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
7964#define VM_INVALIDATE_ENG4_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
7965//VM_INVALIDATE_ENG4_ADDR_RANGE_HI32
7966#define VM_INVALIDATE_ENG4_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
7967#define VM_INVALIDATE_ENG4_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
7968//VM_INVALIDATE_ENG5_ADDR_RANGE_LO32
7969#define VM_INVALIDATE_ENG5_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
7970#define VM_INVALIDATE_ENG5_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
7971#define VM_INVALIDATE_ENG5_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
7972#define VM_INVALIDATE_ENG5_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
7973//VM_INVALIDATE_ENG5_ADDR_RANGE_HI32
7974#define VM_INVALIDATE_ENG5_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
7975#define VM_INVALIDATE_ENG5_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
7976//VM_INVALIDATE_ENG6_ADDR_RANGE_LO32
7977#define VM_INVALIDATE_ENG6_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
7978#define VM_INVALIDATE_ENG6_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
7979#define VM_INVALIDATE_ENG6_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
7980#define VM_INVALIDATE_ENG6_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
7981//VM_INVALIDATE_ENG6_ADDR_RANGE_HI32
7982#define VM_INVALIDATE_ENG6_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
7983#define VM_INVALIDATE_ENG6_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
7984//VM_INVALIDATE_ENG7_ADDR_RANGE_LO32
7985#define VM_INVALIDATE_ENG7_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
7986#define VM_INVALIDATE_ENG7_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
7987#define VM_INVALIDATE_ENG7_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
7988#define VM_INVALIDATE_ENG7_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
7989//VM_INVALIDATE_ENG7_ADDR_RANGE_HI32
7990#define VM_INVALIDATE_ENG7_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
7991#define VM_INVALIDATE_ENG7_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
7992//VM_INVALIDATE_ENG8_ADDR_RANGE_LO32
7993#define VM_INVALIDATE_ENG8_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
7994#define VM_INVALIDATE_ENG8_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
7995#define VM_INVALIDATE_ENG8_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
7996#define VM_INVALIDATE_ENG8_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
7997//VM_INVALIDATE_ENG8_ADDR_RANGE_HI32
7998#define VM_INVALIDATE_ENG8_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
7999#define VM_INVALIDATE_ENG8_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
8000//VM_INVALIDATE_ENG9_ADDR_RANGE_LO32
8001#define VM_INVALIDATE_ENG9_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
8002#define VM_INVALIDATE_ENG9_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
8003#define VM_INVALIDATE_ENG9_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
8004#define VM_INVALIDATE_ENG9_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
8005//VM_INVALIDATE_ENG9_ADDR_RANGE_HI32
8006#define VM_INVALIDATE_ENG9_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
8007#define VM_INVALIDATE_ENG9_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
8008//VM_INVALIDATE_ENG10_ADDR_RANGE_LO32
8009#define VM_INVALIDATE_ENG10_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
8010#define VM_INVALIDATE_ENG10_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
8011#define VM_INVALIDATE_ENG10_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
8012#define VM_INVALIDATE_ENG10_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
8013//VM_INVALIDATE_ENG10_ADDR_RANGE_HI32
8014#define VM_INVALIDATE_ENG10_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
8015#define VM_INVALIDATE_ENG10_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
8016//VM_INVALIDATE_ENG11_ADDR_RANGE_LO32
8017#define VM_INVALIDATE_ENG11_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
8018#define VM_INVALIDATE_ENG11_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
8019#define VM_INVALIDATE_ENG11_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
8020#define VM_INVALIDATE_ENG11_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
8021//VM_INVALIDATE_ENG11_ADDR_RANGE_HI32
8022#define VM_INVALIDATE_ENG11_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
8023#define VM_INVALIDATE_ENG11_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
8024//VM_INVALIDATE_ENG12_ADDR_RANGE_LO32
8025#define VM_INVALIDATE_ENG12_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
8026#define VM_INVALIDATE_ENG12_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
8027#define VM_INVALIDATE_ENG12_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
8028#define VM_INVALIDATE_ENG12_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
8029//VM_INVALIDATE_ENG12_ADDR_RANGE_HI32
8030#define VM_INVALIDATE_ENG12_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
8031#define VM_INVALIDATE_ENG12_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
8032//VM_INVALIDATE_ENG13_ADDR_RANGE_LO32
8033#define VM_INVALIDATE_ENG13_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
8034#define VM_INVALIDATE_ENG13_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
8035#define VM_INVALIDATE_ENG13_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
8036#define VM_INVALIDATE_ENG13_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
8037//VM_INVALIDATE_ENG13_ADDR_RANGE_HI32
8038#define VM_INVALIDATE_ENG13_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
8039#define VM_INVALIDATE_ENG13_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
8040//VM_INVALIDATE_ENG14_ADDR_RANGE_LO32
8041#define VM_INVALIDATE_ENG14_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
8042#define VM_INVALIDATE_ENG14_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
8043#define VM_INVALIDATE_ENG14_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
8044#define VM_INVALIDATE_ENG14_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
8045//VM_INVALIDATE_ENG14_ADDR_RANGE_HI32
8046#define VM_INVALIDATE_ENG14_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
8047#define VM_INVALIDATE_ENG14_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
8048//VM_INVALIDATE_ENG15_ADDR_RANGE_LO32
8049#define VM_INVALIDATE_ENG15_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
8050#define VM_INVALIDATE_ENG15_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
8051#define VM_INVALIDATE_ENG15_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
8052#define VM_INVALIDATE_ENG15_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
8053//VM_INVALIDATE_ENG15_ADDR_RANGE_HI32
8054#define VM_INVALIDATE_ENG15_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
8055#define VM_INVALIDATE_ENG15_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
8056//VM_INVALIDATE_ENG16_ADDR_RANGE_LO32
8057#define VM_INVALIDATE_ENG16_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
8058#define VM_INVALIDATE_ENG16_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
8059#define VM_INVALIDATE_ENG16_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
8060#define VM_INVALIDATE_ENG16_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
8061//VM_INVALIDATE_ENG16_ADDR_RANGE_HI32
8062#define VM_INVALIDATE_ENG16_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
8063#define VM_INVALIDATE_ENG16_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
8064//VM_INVALIDATE_ENG17_ADDR_RANGE_LO32
8065#define VM_INVALIDATE_ENG17_ADDR_RANGE_LO32__S_BIT__SHIFT 0x0
8066#define VM_INVALIDATE_ENG17_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31__SHIFT 0x1
8067#define VM_INVALIDATE_ENG17_ADDR_RANGE_LO32__S_BIT_MASK 0x00000001L
8068#define VM_INVALIDATE_ENG17_ADDR_RANGE_LO32__LOGI_PAGE_ADDR_RANGE_LO31_MASK 0xFFFFFFFEL
8069//VM_INVALIDATE_ENG17_ADDR_RANGE_HI32
8070#define VM_INVALIDATE_ENG17_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5__SHIFT 0x0
8071#define VM_INVALIDATE_ENG17_ADDR_RANGE_HI32__LOGI_PAGE_ADDR_RANGE_HI5_MASK 0x0000001FL
8072//VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32
8073#define VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8074#define VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8075//VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32
8076#define VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8077#define VM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8078//VM_CONTEXT1_PAGE_TABLE_BASE_ADDR_LO32
8079#define VM_CONTEXT1_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8080#define VM_CONTEXT1_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8081//VM_CONTEXT1_PAGE_TABLE_BASE_ADDR_HI32
8082#define VM_CONTEXT1_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8083#define VM_CONTEXT1_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8084//VM_CONTEXT2_PAGE_TABLE_BASE_ADDR_LO32
8085#define VM_CONTEXT2_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8086#define VM_CONTEXT2_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8087//VM_CONTEXT2_PAGE_TABLE_BASE_ADDR_HI32
8088#define VM_CONTEXT2_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8089#define VM_CONTEXT2_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8090//VM_CONTEXT3_PAGE_TABLE_BASE_ADDR_LO32
8091#define VM_CONTEXT3_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8092#define VM_CONTEXT3_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8093//VM_CONTEXT3_PAGE_TABLE_BASE_ADDR_HI32
8094#define VM_CONTEXT3_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8095#define VM_CONTEXT3_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8096//VM_CONTEXT4_PAGE_TABLE_BASE_ADDR_LO32
8097#define VM_CONTEXT4_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8098#define VM_CONTEXT4_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8099//VM_CONTEXT4_PAGE_TABLE_BASE_ADDR_HI32
8100#define VM_CONTEXT4_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8101#define VM_CONTEXT4_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8102//VM_CONTEXT5_PAGE_TABLE_BASE_ADDR_LO32
8103#define VM_CONTEXT5_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8104#define VM_CONTEXT5_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8105//VM_CONTEXT5_PAGE_TABLE_BASE_ADDR_HI32
8106#define VM_CONTEXT5_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8107#define VM_CONTEXT5_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8108//VM_CONTEXT6_PAGE_TABLE_BASE_ADDR_LO32
8109#define VM_CONTEXT6_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8110#define VM_CONTEXT6_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8111//VM_CONTEXT6_PAGE_TABLE_BASE_ADDR_HI32
8112#define VM_CONTEXT6_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8113#define VM_CONTEXT6_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8114//VM_CONTEXT7_PAGE_TABLE_BASE_ADDR_LO32
8115#define VM_CONTEXT7_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8116#define VM_CONTEXT7_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8117//VM_CONTEXT7_PAGE_TABLE_BASE_ADDR_HI32
8118#define VM_CONTEXT7_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8119#define VM_CONTEXT7_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8120//VM_CONTEXT8_PAGE_TABLE_BASE_ADDR_LO32
8121#define VM_CONTEXT8_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8122#define VM_CONTEXT8_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8123//VM_CONTEXT8_PAGE_TABLE_BASE_ADDR_HI32
8124#define VM_CONTEXT8_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8125#define VM_CONTEXT8_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8126//VM_CONTEXT9_PAGE_TABLE_BASE_ADDR_LO32
8127#define VM_CONTEXT9_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8128#define VM_CONTEXT9_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8129//VM_CONTEXT9_PAGE_TABLE_BASE_ADDR_HI32
8130#define VM_CONTEXT9_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8131#define VM_CONTEXT9_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8132//VM_CONTEXT10_PAGE_TABLE_BASE_ADDR_LO32
8133#define VM_CONTEXT10_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8134#define VM_CONTEXT10_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8135//VM_CONTEXT10_PAGE_TABLE_BASE_ADDR_HI32
8136#define VM_CONTEXT10_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8137#define VM_CONTEXT10_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8138//VM_CONTEXT11_PAGE_TABLE_BASE_ADDR_LO32
8139#define VM_CONTEXT11_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8140#define VM_CONTEXT11_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8141//VM_CONTEXT11_PAGE_TABLE_BASE_ADDR_HI32
8142#define VM_CONTEXT11_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8143#define VM_CONTEXT11_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8144//VM_CONTEXT12_PAGE_TABLE_BASE_ADDR_LO32
8145#define VM_CONTEXT12_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8146#define VM_CONTEXT12_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8147//VM_CONTEXT12_PAGE_TABLE_BASE_ADDR_HI32
8148#define VM_CONTEXT12_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8149#define VM_CONTEXT12_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8150//VM_CONTEXT13_PAGE_TABLE_BASE_ADDR_LO32
8151#define VM_CONTEXT13_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8152#define VM_CONTEXT13_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8153//VM_CONTEXT13_PAGE_TABLE_BASE_ADDR_HI32
8154#define VM_CONTEXT13_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8155#define VM_CONTEXT13_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8156//VM_CONTEXT14_PAGE_TABLE_BASE_ADDR_LO32
8157#define VM_CONTEXT14_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8158#define VM_CONTEXT14_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8159//VM_CONTEXT14_PAGE_TABLE_BASE_ADDR_HI32
8160#define VM_CONTEXT14_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8161#define VM_CONTEXT14_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8162//VM_CONTEXT15_PAGE_TABLE_BASE_ADDR_LO32
8163#define VM_CONTEXT15_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32__SHIFT 0x0
8164#define VM_CONTEXT15_PAGE_TABLE_BASE_ADDR_LO32__PAGE_DIRECTORY_ENTRY_LO32_MASK 0xFFFFFFFFL
8165//VM_CONTEXT15_PAGE_TABLE_BASE_ADDR_HI32
8166#define VM_CONTEXT15_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32__SHIFT 0x0
8167#define VM_CONTEXT15_PAGE_TABLE_BASE_ADDR_HI32__PAGE_DIRECTORY_ENTRY_HI32_MASK 0xFFFFFFFFL
8168//VM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32
8169#define VM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8170#define VM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8171//VM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32
8172#define VM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8173#define VM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8174//VM_CONTEXT1_PAGE_TABLE_START_ADDR_LO32
8175#define VM_CONTEXT1_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8176#define VM_CONTEXT1_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8177//VM_CONTEXT1_PAGE_TABLE_START_ADDR_HI32
8178#define VM_CONTEXT1_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8179#define VM_CONTEXT1_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8180//VM_CONTEXT2_PAGE_TABLE_START_ADDR_LO32
8181#define VM_CONTEXT2_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8182#define VM_CONTEXT2_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8183//VM_CONTEXT2_PAGE_TABLE_START_ADDR_HI32
8184#define VM_CONTEXT2_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8185#define VM_CONTEXT2_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8186//VM_CONTEXT3_PAGE_TABLE_START_ADDR_LO32
8187#define VM_CONTEXT3_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8188#define VM_CONTEXT3_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8189//VM_CONTEXT3_PAGE_TABLE_START_ADDR_HI32
8190#define VM_CONTEXT3_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8191#define VM_CONTEXT3_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8192//VM_CONTEXT4_PAGE_TABLE_START_ADDR_LO32
8193#define VM_CONTEXT4_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8194#define VM_CONTEXT4_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8195//VM_CONTEXT4_PAGE_TABLE_START_ADDR_HI32
8196#define VM_CONTEXT4_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8197#define VM_CONTEXT4_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8198//VM_CONTEXT5_PAGE_TABLE_START_ADDR_LO32
8199#define VM_CONTEXT5_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8200#define VM_CONTEXT5_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8201//VM_CONTEXT5_PAGE_TABLE_START_ADDR_HI32
8202#define VM_CONTEXT5_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8203#define VM_CONTEXT5_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8204//VM_CONTEXT6_PAGE_TABLE_START_ADDR_LO32
8205#define VM_CONTEXT6_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8206#define VM_CONTEXT6_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8207//VM_CONTEXT6_PAGE_TABLE_START_ADDR_HI32
8208#define VM_CONTEXT6_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8209#define VM_CONTEXT6_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8210//VM_CONTEXT7_PAGE_TABLE_START_ADDR_LO32
8211#define VM_CONTEXT7_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8212#define VM_CONTEXT7_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8213//VM_CONTEXT7_PAGE_TABLE_START_ADDR_HI32
8214#define VM_CONTEXT7_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8215#define VM_CONTEXT7_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8216//VM_CONTEXT8_PAGE_TABLE_START_ADDR_LO32
8217#define VM_CONTEXT8_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8218#define VM_CONTEXT8_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8219//VM_CONTEXT8_PAGE_TABLE_START_ADDR_HI32
8220#define VM_CONTEXT8_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8221#define VM_CONTEXT8_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8222//VM_CONTEXT9_PAGE_TABLE_START_ADDR_LO32
8223#define VM_CONTEXT9_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8224#define VM_CONTEXT9_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8225//VM_CONTEXT9_PAGE_TABLE_START_ADDR_HI32
8226#define VM_CONTEXT9_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8227#define VM_CONTEXT9_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8228//VM_CONTEXT10_PAGE_TABLE_START_ADDR_LO32
8229#define VM_CONTEXT10_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8230#define VM_CONTEXT10_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8231//VM_CONTEXT10_PAGE_TABLE_START_ADDR_HI32
8232#define VM_CONTEXT10_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8233#define VM_CONTEXT10_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8234//VM_CONTEXT11_PAGE_TABLE_START_ADDR_LO32
8235#define VM_CONTEXT11_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8236#define VM_CONTEXT11_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8237//VM_CONTEXT11_PAGE_TABLE_START_ADDR_HI32
8238#define VM_CONTEXT11_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8239#define VM_CONTEXT11_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8240//VM_CONTEXT12_PAGE_TABLE_START_ADDR_LO32
8241#define VM_CONTEXT12_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8242#define VM_CONTEXT12_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8243//VM_CONTEXT12_PAGE_TABLE_START_ADDR_HI32
8244#define VM_CONTEXT12_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8245#define VM_CONTEXT12_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8246//VM_CONTEXT13_PAGE_TABLE_START_ADDR_LO32
8247#define VM_CONTEXT13_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8248#define VM_CONTEXT13_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8249//VM_CONTEXT13_PAGE_TABLE_START_ADDR_HI32
8250#define VM_CONTEXT13_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8251#define VM_CONTEXT13_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8252//VM_CONTEXT14_PAGE_TABLE_START_ADDR_LO32
8253#define VM_CONTEXT14_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8254#define VM_CONTEXT14_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8255//VM_CONTEXT14_PAGE_TABLE_START_ADDR_HI32
8256#define VM_CONTEXT14_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8257#define VM_CONTEXT14_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8258//VM_CONTEXT15_PAGE_TABLE_START_ADDR_LO32
8259#define VM_CONTEXT15_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8260#define VM_CONTEXT15_PAGE_TABLE_START_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8261//VM_CONTEXT15_PAGE_TABLE_START_ADDR_HI32
8262#define VM_CONTEXT15_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8263#define VM_CONTEXT15_PAGE_TABLE_START_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8264//VM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32
8265#define VM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8266#define VM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8267//VM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32
8268#define VM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8269#define VM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8270//VM_CONTEXT1_PAGE_TABLE_END_ADDR_LO32
8271#define VM_CONTEXT1_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8272#define VM_CONTEXT1_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8273//VM_CONTEXT1_PAGE_TABLE_END_ADDR_HI32
8274#define VM_CONTEXT1_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8275#define VM_CONTEXT1_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8276//VM_CONTEXT2_PAGE_TABLE_END_ADDR_LO32
8277#define VM_CONTEXT2_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8278#define VM_CONTEXT2_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8279//VM_CONTEXT2_PAGE_TABLE_END_ADDR_HI32
8280#define VM_CONTEXT2_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8281#define VM_CONTEXT2_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8282//VM_CONTEXT3_PAGE_TABLE_END_ADDR_LO32
8283#define VM_CONTEXT3_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8284#define VM_CONTEXT3_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8285//VM_CONTEXT3_PAGE_TABLE_END_ADDR_HI32
8286#define VM_CONTEXT3_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8287#define VM_CONTEXT3_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8288//VM_CONTEXT4_PAGE_TABLE_END_ADDR_LO32
8289#define VM_CONTEXT4_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8290#define VM_CONTEXT4_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8291//VM_CONTEXT4_PAGE_TABLE_END_ADDR_HI32
8292#define VM_CONTEXT4_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8293#define VM_CONTEXT4_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8294//VM_CONTEXT5_PAGE_TABLE_END_ADDR_LO32
8295#define VM_CONTEXT5_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8296#define VM_CONTEXT5_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8297//VM_CONTEXT5_PAGE_TABLE_END_ADDR_HI32
8298#define VM_CONTEXT5_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8299#define VM_CONTEXT5_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8300//VM_CONTEXT6_PAGE_TABLE_END_ADDR_LO32
8301#define VM_CONTEXT6_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8302#define VM_CONTEXT6_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8303//VM_CONTEXT6_PAGE_TABLE_END_ADDR_HI32
8304#define VM_CONTEXT6_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8305#define VM_CONTEXT6_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8306//VM_CONTEXT7_PAGE_TABLE_END_ADDR_LO32
8307#define VM_CONTEXT7_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8308#define VM_CONTEXT7_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8309//VM_CONTEXT7_PAGE_TABLE_END_ADDR_HI32
8310#define VM_CONTEXT7_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8311#define VM_CONTEXT7_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8312//VM_CONTEXT8_PAGE_TABLE_END_ADDR_LO32
8313#define VM_CONTEXT8_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8314#define VM_CONTEXT8_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8315//VM_CONTEXT8_PAGE_TABLE_END_ADDR_HI32
8316#define VM_CONTEXT8_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8317#define VM_CONTEXT8_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8318//VM_CONTEXT9_PAGE_TABLE_END_ADDR_LO32
8319#define VM_CONTEXT9_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8320#define VM_CONTEXT9_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8321//VM_CONTEXT9_PAGE_TABLE_END_ADDR_HI32
8322#define VM_CONTEXT9_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8323#define VM_CONTEXT9_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8324//VM_CONTEXT10_PAGE_TABLE_END_ADDR_LO32
8325#define VM_CONTEXT10_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8326#define VM_CONTEXT10_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8327//VM_CONTEXT10_PAGE_TABLE_END_ADDR_HI32
8328#define VM_CONTEXT10_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8329#define VM_CONTEXT10_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8330//VM_CONTEXT11_PAGE_TABLE_END_ADDR_LO32
8331#define VM_CONTEXT11_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8332#define VM_CONTEXT11_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8333//VM_CONTEXT11_PAGE_TABLE_END_ADDR_HI32
8334#define VM_CONTEXT11_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8335#define VM_CONTEXT11_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8336//VM_CONTEXT12_PAGE_TABLE_END_ADDR_LO32
8337#define VM_CONTEXT12_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8338#define VM_CONTEXT12_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8339//VM_CONTEXT12_PAGE_TABLE_END_ADDR_HI32
8340#define VM_CONTEXT12_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8341#define VM_CONTEXT12_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8342//VM_CONTEXT13_PAGE_TABLE_END_ADDR_LO32
8343#define VM_CONTEXT13_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8344#define VM_CONTEXT13_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8345//VM_CONTEXT13_PAGE_TABLE_END_ADDR_HI32
8346#define VM_CONTEXT13_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8347#define VM_CONTEXT13_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8348//VM_CONTEXT14_PAGE_TABLE_END_ADDR_LO32
8349#define VM_CONTEXT14_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8350#define VM_CONTEXT14_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8351//VM_CONTEXT14_PAGE_TABLE_END_ADDR_HI32
8352#define VM_CONTEXT14_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8353#define VM_CONTEXT14_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8354//VM_CONTEXT15_PAGE_TABLE_END_ADDR_LO32
8355#define VM_CONTEXT15_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32__SHIFT 0x0
8356#define VM_CONTEXT15_PAGE_TABLE_END_ADDR_LO32__LOGICAL_PAGE_NUMBER_LO32_MASK 0xFFFFFFFFL
8357//VM_CONTEXT15_PAGE_TABLE_END_ADDR_HI32
8358#define VM_CONTEXT15_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4__SHIFT 0x0
8359#define VM_CONTEXT15_PAGE_TABLE_END_ADDR_HI32__LOGICAL_PAGE_NUMBER_HI4_MASK 0x0000000FL
8360
8361
8362// addressBlock: gc_utcl2_vmsharedpfdec
8363//MC_VM_NB_MMIOBASE
8364#define MC_VM_NB_MMIOBASE__MMIOBASE__SHIFT 0x0
8365#define MC_VM_NB_MMIOBASE__MMIOBASE_MASK 0xFFFFFFFFL
8366//MC_VM_NB_MMIOLIMIT
8367#define MC_VM_NB_MMIOLIMIT__MMIOLIMIT__SHIFT 0x0
8368#define MC_VM_NB_MMIOLIMIT__MMIOLIMIT_MASK 0xFFFFFFFFL
8369//MC_VM_NB_PCI_CTRL
8370#define MC_VM_NB_PCI_CTRL__MMIOENABLE__SHIFT 0x17
8371#define MC_VM_NB_PCI_CTRL__MMIOENABLE_MASK 0x00800000L
8372//MC_VM_NB_PCI_ARB
8373#define MC_VM_NB_PCI_ARB__VGA_HOLE__SHIFT 0x3
8374#define MC_VM_NB_PCI_ARB__VGA_HOLE_MASK 0x00000008L
8375//MC_VM_NB_TOP_OF_DRAM_SLOT1
8376#define MC_VM_NB_TOP_OF_DRAM_SLOT1__TOP_OF_DRAM__SHIFT 0x17
8377#define MC_VM_NB_TOP_OF_DRAM_SLOT1__TOP_OF_DRAM_MASK 0xFF800000L
8378//MC_VM_NB_LOWER_TOP_OF_DRAM2
8379#define MC_VM_NB_LOWER_TOP_OF_DRAM2__ENABLE__SHIFT 0x0
8380#define MC_VM_NB_LOWER_TOP_OF_DRAM2__LOWER_TOM2__SHIFT 0x17
8381#define MC_VM_NB_LOWER_TOP_OF_DRAM2__ENABLE_MASK 0x00000001L
8382#define MC_VM_NB_LOWER_TOP_OF_DRAM2__LOWER_TOM2_MASK 0xFF800000L
8383//MC_VM_NB_UPPER_TOP_OF_DRAM2
8384#define MC_VM_NB_UPPER_TOP_OF_DRAM2__UPPER_TOM2__SHIFT 0x0
8385#define MC_VM_NB_UPPER_TOP_OF_DRAM2__UPPER_TOM2_MASK 0x00000FFFL
8386//MC_VM_FB_OFFSET
8387#define MC_VM_FB_OFFSET__FB_OFFSET__SHIFT 0x0
8388#define MC_VM_FB_OFFSET__FB_OFFSET_MASK 0x00FFFFFFL
8389//MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB
8390#define MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB__PHYSICAL_PAGE_NUMBER_LSB__SHIFT 0x0
8391#define MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB__PHYSICAL_PAGE_NUMBER_LSB_MASK 0xFFFFFFFFL
8392//MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB
8393#define MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB__PHYSICAL_PAGE_NUMBER_MSB__SHIFT 0x0
8394#define MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB__PHYSICAL_PAGE_NUMBER_MSB_MASK 0x0000000FL
8395//MC_VM_STEERING
8396#define MC_VM_STEERING__DEFAULT_STEERING__SHIFT 0x0
8397#define MC_VM_STEERING__DEFAULT_STEERING_MASK 0x00000003L
8398//MC_SHARED_VIRT_RESET_REQ
8399#define MC_SHARED_VIRT_RESET_REQ__VF__SHIFT 0x0
8400#define MC_SHARED_VIRT_RESET_REQ__PF__SHIFT 0x1f
8401#define MC_SHARED_VIRT_RESET_REQ__VF_MASK 0x0000FFFFL
8402#define MC_SHARED_VIRT_RESET_REQ__PF_MASK 0x80000000L
8403//MC_MEM_POWER_LS
8404#define MC_MEM_POWER_LS__LS_SETUP__SHIFT 0x0
8405#define MC_MEM_POWER_LS__LS_HOLD__SHIFT 0x6
8406#define MC_MEM_POWER_LS__LS_SETUP_MASK 0x0000003FL
8407#define MC_MEM_POWER_LS__LS_HOLD_MASK 0x00000FC0L
8408//MC_VM_CACHEABLE_DRAM_ADDRESS_START
8409#define MC_VM_CACHEABLE_DRAM_ADDRESS_START__ADDRESS__SHIFT 0x0
8410#define MC_VM_CACHEABLE_DRAM_ADDRESS_START__ADDRESS_MASK 0x000FFFFFL
8411//MC_VM_CACHEABLE_DRAM_ADDRESS_END
8412#define MC_VM_CACHEABLE_DRAM_ADDRESS_END__ADDRESS__SHIFT 0x0
8413#define MC_VM_CACHEABLE_DRAM_ADDRESS_END__ADDRESS_MASK 0x000FFFFFL
8414//MC_VM_APT_CNTL
8415#define MC_VM_APT_CNTL__FORCE_MTYPE_UC__SHIFT 0x0
8416#define MC_VM_APT_CNTL__DIRECT_SYSTEM_EN__SHIFT 0x1
8417#define MC_VM_APT_CNTL__FORCE_MTYPE_UC_MASK 0x00000001L
8418#define MC_VM_APT_CNTL__DIRECT_SYSTEM_EN_MASK 0x00000002L
8419//MC_VM_LOCAL_HBM_ADDRESS_START
8420#define MC_VM_LOCAL_HBM_ADDRESS_START__ADDRESS__SHIFT 0x0
8421#define MC_VM_LOCAL_HBM_ADDRESS_START__ADDRESS_MASK 0x000FFFFFL
8422//MC_VM_LOCAL_HBM_ADDRESS_END
8423#define MC_VM_LOCAL_HBM_ADDRESS_END__ADDRESS__SHIFT 0x0
8424#define MC_VM_LOCAL_HBM_ADDRESS_END__ADDRESS_MASK 0x000FFFFFL
8425//MC_VM_LOCAL_HBM_ADDRESS_LOCK_CNTL
8426#define MC_VM_LOCAL_HBM_ADDRESS_LOCK_CNTL__LOCK__SHIFT 0x0
8427#define MC_VM_LOCAL_HBM_ADDRESS_LOCK_CNTL__LOCK_MASK 0x00000001L
8428
8429
8430// addressBlock: gc_utcl2_vmsharedvcdec
8431//MC_VM_FB_LOCATION_BASE
8432#define MC_VM_FB_LOCATION_BASE__FB_BASE__SHIFT 0x0
8433#define MC_VM_FB_LOCATION_BASE__FB_BASE_MASK 0x00FFFFFFL
8434//MC_VM_FB_LOCATION_TOP
8435#define MC_VM_FB_LOCATION_TOP__FB_TOP__SHIFT 0x0
8436#define MC_VM_FB_LOCATION_TOP__FB_TOP_MASK 0x00FFFFFFL
8437//MC_VM_AGP_TOP
8438#define MC_VM_AGP_TOP__AGP_TOP__SHIFT 0x0
8439#define MC_VM_AGP_TOP__AGP_TOP_MASK 0x00FFFFFFL
8440//MC_VM_AGP_BOT
8441#define MC_VM_AGP_BOT__AGP_BOT__SHIFT 0x0
8442#define MC_VM_AGP_BOT__AGP_BOT_MASK 0x00FFFFFFL
8443//MC_VM_AGP_BASE
8444#define MC_VM_AGP_BASE__AGP_BASE__SHIFT 0x0
8445#define MC_VM_AGP_BASE__AGP_BASE_MASK 0x00FFFFFFL
8446//MC_VM_SYSTEM_APERTURE_LOW_ADDR
8447#define MC_VM_SYSTEM_APERTURE_LOW_ADDR__LOGICAL_ADDR__SHIFT 0x0
8448#define MC_VM_SYSTEM_APERTURE_LOW_ADDR__LOGICAL_ADDR_MASK 0x3FFFFFFFL
8449//MC_VM_SYSTEM_APERTURE_HIGH_ADDR
8450#define MC_VM_SYSTEM_APERTURE_HIGH_ADDR__LOGICAL_ADDR__SHIFT 0x0
8451#define MC_VM_SYSTEM_APERTURE_HIGH_ADDR__LOGICAL_ADDR_MASK 0x3FFFFFFFL
8452//MC_VM_MX_L1_TLB_CNTL
8453#define MC_VM_MX_L1_TLB_CNTL__ENABLE_L1_TLB__SHIFT 0x0
8454#define MC_VM_MX_L1_TLB_CNTL__SYSTEM_ACCESS_MODE__SHIFT 0x3
8455#define MC_VM_MX_L1_TLB_CNTL__SYSTEM_APERTURE_UNMAPPED_ACCESS__SHIFT 0x5
8456#define MC_VM_MX_L1_TLB_CNTL__ENABLE_ADVANCED_DRIVER_MODEL__SHIFT 0x6
8457#define MC_VM_MX_L1_TLB_CNTL__ECO_BITS__SHIFT 0x7
8458#define MC_VM_MX_L1_TLB_CNTL__MTYPE__SHIFT 0xb
8459#define MC_VM_MX_L1_TLB_CNTL__ATC_EN__SHIFT 0xd
8460#define MC_VM_MX_L1_TLB_CNTL__ENABLE_L1_TLB_MASK 0x00000001L
8461#define MC_VM_MX_L1_TLB_CNTL__SYSTEM_ACCESS_MODE_MASK 0x00000018L
8462#define MC_VM_MX_L1_TLB_CNTL__SYSTEM_APERTURE_UNMAPPED_ACCESS_MASK 0x00000020L
8463#define MC_VM_MX_L1_TLB_CNTL__ENABLE_ADVANCED_DRIVER_MODEL_MASK 0x00000040L
8464#define MC_VM_MX_L1_TLB_CNTL__ECO_BITS_MASK 0x00000780L
8465#define MC_VM_MX_L1_TLB_CNTL__MTYPE_MASK 0x00001800L
8466#define MC_VM_MX_L1_TLB_CNTL__ATC_EN_MASK 0x00002000L
8467
8468
8469// addressBlock: gc_ea_gceadec
8470//GCEA_DRAM_RD_CLI2GRP_MAP0
8471#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID0_GROUP__SHIFT 0x0
8472#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID1_GROUP__SHIFT 0x2
8473#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID2_GROUP__SHIFT 0x4
8474#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID3_GROUP__SHIFT 0x6
8475#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID4_GROUP__SHIFT 0x8
8476#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID5_GROUP__SHIFT 0xa
8477#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID6_GROUP__SHIFT 0xc
8478#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID7_GROUP__SHIFT 0xe
8479#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID8_GROUP__SHIFT 0x10
8480#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID9_GROUP__SHIFT 0x12
8481#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID10_GROUP__SHIFT 0x14
8482#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID11_GROUP__SHIFT 0x16
8483#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID12_GROUP__SHIFT 0x18
8484#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID13_GROUP__SHIFT 0x1a
8485#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID14_GROUP__SHIFT 0x1c
8486#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID15_GROUP__SHIFT 0x1e
8487#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID0_GROUP_MASK 0x00000003L
8488#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID1_GROUP_MASK 0x0000000CL
8489#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID2_GROUP_MASK 0x00000030L
8490#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID3_GROUP_MASK 0x000000C0L
8491#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID4_GROUP_MASK 0x00000300L
8492#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID5_GROUP_MASK 0x00000C00L
8493#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID6_GROUP_MASK 0x00003000L
8494#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID7_GROUP_MASK 0x0000C000L
8495#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID8_GROUP_MASK 0x00030000L
8496#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID9_GROUP_MASK 0x000C0000L
8497#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID10_GROUP_MASK 0x00300000L
8498#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID11_GROUP_MASK 0x00C00000L
8499#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID12_GROUP_MASK 0x03000000L
8500#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID13_GROUP_MASK 0x0C000000L
8501#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID14_GROUP_MASK 0x30000000L
8502#define GCEA_DRAM_RD_CLI2GRP_MAP0__CID15_GROUP_MASK 0xC0000000L
8503//GCEA_DRAM_RD_CLI2GRP_MAP1
8504#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID16_GROUP__SHIFT 0x0
8505#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID17_GROUP__SHIFT 0x2
8506#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID18_GROUP__SHIFT 0x4
8507#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID19_GROUP__SHIFT 0x6
8508#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID20_GROUP__SHIFT 0x8
8509#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID21_GROUP__SHIFT 0xa
8510#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID22_GROUP__SHIFT 0xc
8511#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID23_GROUP__SHIFT 0xe
8512#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID24_GROUP__SHIFT 0x10
8513#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID25_GROUP__SHIFT 0x12
8514#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID26_GROUP__SHIFT 0x14
8515#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID27_GROUP__SHIFT 0x16
8516#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID28_GROUP__SHIFT 0x18
8517#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID29_GROUP__SHIFT 0x1a
8518#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID30_GROUP__SHIFT 0x1c
8519#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID31_GROUP__SHIFT 0x1e
8520#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID16_GROUP_MASK 0x00000003L
8521#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID17_GROUP_MASK 0x0000000CL
8522#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID18_GROUP_MASK 0x00000030L
8523#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID19_GROUP_MASK 0x000000C0L
8524#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID20_GROUP_MASK 0x00000300L
8525#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID21_GROUP_MASK 0x00000C00L
8526#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID22_GROUP_MASK 0x00003000L
8527#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID23_GROUP_MASK 0x0000C000L
8528#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID24_GROUP_MASK 0x00030000L
8529#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID25_GROUP_MASK 0x000C0000L
8530#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID26_GROUP_MASK 0x00300000L
8531#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID27_GROUP_MASK 0x00C00000L
8532#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID28_GROUP_MASK 0x03000000L
8533#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID29_GROUP_MASK 0x0C000000L
8534#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID30_GROUP_MASK 0x30000000L
8535#define GCEA_DRAM_RD_CLI2GRP_MAP1__CID31_GROUP_MASK 0xC0000000L
8536//GCEA_DRAM_WR_CLI2GRP_MAP0
8537#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID0_GROUP__SHIFT 0x0
8538#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID1_GROUP__SHIFT 0x2
8539#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID2_GROUP__SHIFT 0x4
8540#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID3_GROUP__SHIFT 0x6
8541#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID4_GROUP__SHIFT 0x8
8542#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID5_GROUP__SHIFT 0xa
8543#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID6_GROUP__SHIFT 0xc
8544#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID7_GROUP__SHIFT 0xe
8545#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID8_GROUP__SHIFT 0x10
8546#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID9_GROUP__SHIFT 0x12
8547#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID10_GROUP__SHIFT 0x14
8548#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID11_GROUP__SHIFT 0x16
8549#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID12_GROUP__SHIFT 0x18
8550#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID13_GROUP__SHIFT 0x1a
8551#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID14_GROUP__SHIFT 0x1c
8552#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID15_GROUP__SHIFT 0x1e
8553#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID0_GROUP_MASK 0x00000003L
8554#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID1_GROUP_MASK 0x0000000CL
8555#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID2_GROUP_MASK 0x00000030L
8556#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID3_GROUP_MASK 0x000000C0L
8557#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID4_GROUP_MASK 0x00000300L
8558#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID5_GROUP_MASK 0x00000C00L
8559#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID6_GROUP_MASK 0x00003000L
8560#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID7_GROUP_MASK 0x0000C000L
8561#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID8_GROUP_MASK 0x00030000L
8562#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID9_GROUP_MASK 0x000C0000L
8563#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID10_GROUP_MASK 0x00300000L
8564#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID11_GROUP_MASK 0x00C00000L
8565#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID12_GROUP_MASK 0x03000000L
8566#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID13_GROUP_MASK 0x0C000000L
8567#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID14_GROUP_MASK 0x30000000L
8568#define GCEA_DRAM_WR_CLI2GRP_MAP0__CID15_GROUP_MASK 0xC0000000L
8569//GCEA_DRAM_WR_CLI2GRP_MAP1
8570#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID16_GROUP__SHIFT 0x0
8571#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID17_GROUP__SHIFT 0x2
8572#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID18_GROUP__SHIFT 0x4
8573#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID19_GROUP__SHIFT 0x6
8574#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID20_GROUP__SHIFT 0x8
8575#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID21_GROUP__SHIFT 0xa
8576#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID22_GROUP__SHIFT 0xc
8577#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID23_GROUP__SHIFT 0xe
8578#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID24_GROUP__SHIFT 0x10
8579#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID25_GROUP__SHIFT 0x12
8580#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID26_GROUP__SHIFT 0x14
8581#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID27_GROUP__SHIFT 0x16
8582#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID28_GROUP__SHIFT 0x18
8583#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID29_GROUP__SHIFT 0x1a
8584#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID30_GROUP__SHIFT 0x1c
8585#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID31_GROUP__SHIFT 0x1e
8586#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID16_GROUP_MASK 0x00000003L
8587#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID17_GROUP_MASK 0x0000000CL
8588#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID18_GROUP_MASK 0x00000030L
8589#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID19_GROUP_MASK 0x000000C0L
8590#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID20_GROUP_MASK 0x00000300L
8591#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID21_GROUP_MASK 0x00000C00L
8592#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID22_GROUP_MASK 0x00003000L
8593#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID23_GROUP_MASK 0x0000C000L
8594#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID24_GROUP_MASK 0x00030000L
8595#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID25_GROUP_MASK 0x000C0000L
8596#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID26_GROUP_MASK 0x00300000L
8597#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID27_GROUP_MASK 0x00C00000L
8598#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID28_GROUP_MASK 0x03000000L
8599#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID29_GROUP_MASK 0x0C000000L
8600#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID30_GROUP_MASK 0x30000000L
8601#define GCEA_DRAM_WR_CLI2GRP_MAP1__CID31_GROUP_MASK 0xC0000000L
8602//GCEA_DRAM_RD_GRP2VC_MAP
8603#define GCEA_DRAM_RD_GRP2VC_MAP__GROUP0_VC__SHIFT 0x0
8604#define GCEA_DRAM_RD_GRP2VC_MAP__GROUP1_VC__SHIFT 0x3
8605#define GCEA_DRAM_RD_GRP2VC_MAP__GROUP2_VC__SHIFT 0x6
8606#define GCEA_DRAM_RD_GRP2VC_MAP__GROUP3_VC__SHIFT 0x9
8607#define GCEA_DRAM_RD_GRP2VC_MAP__GROUP0_VC_MASK 0x00000007L
8608#define GCEA_DRAM_RD_GRP2VC_MAP__GROUP1_VC_MASK 0x00000038L
8609#define GCEA_DRAM_RD_GRP2VC_MAP__GROUP2_VC_MASK 0x000001C0L
8610#define GCEA_DRAM_RD_GRP2VC_MAP__GROUP3_VC_MASK 0x00000E00L
8611//GCEA_DRAM_WR_GRP2VC_MAP
8612#define GCEA_DRAM_WR_GRP2VC_MAP__GROUP0_VC__SHIFT 0x0
8613#define GCEA_DRAM_WR_GRP2VC_MAP__GROUP1_VC__SHIFT 0x3
8614#define GCEA_DRAM_WR_GRP2VC_MAP__GROUP2_VC__SHIFT 0x6
8615#define GCEA_DRAM_WR_GRP2VC_MAP__GROUP3_VC__SHIFT 0x9
8616#define GCEA_DRAM_WR_GRP2VC_MAP__GROUP0_VC_MASK 0x00000007L
8617#define GCEA_DRAM_WR_GRP2VC_MAP__GROUP1_VC_MASK 0x00000038L
8618#define GCEA_DRAM_WR_GRP2VC_MAP__GROUP2_VC_MASK 0x000001C0L
8619#define GCEA_DRAM_WR_GRP2VC_MAP__GROUP3_VC_MASK 0x00000E00L
8620//GCEA_DRAM_RD_LAZY
8621#define GCEA_DRAM_RD_LAZY__GROUP0_DELAY__SHIFT 0x0
8622#define GCEA_DRAM_RD_LAZY__GROUP1_DELAY__SHIFT 0x3
8623#define GCEA_DRAM_RD_LAZY__GROUP2_DELAY__SHIFT 0x6
8624#define GCEA_DRAM_RD_LAZY__GROUP3_DELAY__SHIFT 0x9
8625#define GCEA_DRAM_RD_LAZY__GROUP0_DELAY_MASK 0x00000007L
8626#define GCEA_DRAM_RD_LAZY__GROUP1_DELAY_MASK 0x00000038L
8627#define GCEA_DRAM_RD_LAZY__GROUP2_DELAY_MASK 0x000001C0L
8628#define GCEA_DRAM_RD_LAZY__GROUP3_DELAY_MASK 0x00000E00L
8629//GCEA_DRAM_WR_LAZY
8630#define GCEA_DRAM_WR_LAZY__GROUP0_DELAY__SHIFT 0x0
8631#define GCEA_DRAM_WR_LAZY__GROUP1_DELAY__SHIFT 0x3
8632#define GCEA_DRAM_WR_LAZY__GROUP2_DELAY__SHIFT 0x6
8633#define GCEA_DRAM_WR_LAZY__GROUP3_DELAY__SHIFT 0x9
8634#define GCEA_DRAM_WR_LAZY__GROUP0_DELAY_MASK 0x00000007L
8635#define GCEA_DRAM_WR_LAZY__GROUP1_DELAY_MASK 0x00000038L
8636#define GCEA_DRAM_WR_LAZY__GROUP2_DELAY_MASK 0x000001C0L
8637#define GCEA_DRAM_WR_LAZY__GROUP3_DELAY_MASK 0x00000E00L
8638//GCEA_DRAM_RD_CAM_CNTL
8639#define GCEA_DRAM_RD_CAM_CNTL__DEPTH_GROUP0__SHIFT 0x0
8640#define GCEA_DRAM_RD_CAM_CNTL__DEPTH_GROUP1__SHIFT 0x4
8641#define GCEA_DRAM_RD_CAM_CNTL__DEPTH_GROUP2__SHIFT 0x8
8642#define GCEA_DRAM_RD_CAM_CNTL__DEPTH_GROUP3__SHIFT 0xc
8643#define GCEA_DRAM_RD_CAM_CNTL__REORDER_LIMIT_GROUP0__SHIFT 0x10
8644#define GCEA_DRAM_RD_CAM_CNTL__REORDER_LIMIT_GROUP1__SHIFT 0x13
8645#define GCEA_DRAM_RD_CAM_CNTL__REORDER_LIMIT_GROUP2__SHIFT 0x16
8646#define GCEA_DRAM_RD_CAM_CNTL__REORDER_LIMIT_GROUP3__SHIFT 0x19
8647#define GCEA_DRAM_RD_CAM_CNTL__DEPTH_GROUP0_MASK 0x0000000FL
8648#define GCEA_DRAM_RD_CAM_CNTL__DEPTH_GROUP1_MASK 0x000000F0L
8649#define GCEA_DRAM_RD_CAM_CNTL__DEPTH_GROUP2_MASK 0x00000F00L
8650#define GCEA_DRAM_RD_CAM_CNTL__DEPTH_GROUP3_MASK 0x0000F000L
8651#define GCEA_DRAM_RD_CAM_CNTL__REORDER_LIMIT_GROUP0_MASK 0x00070000L
8652#define GCEA_DRAM_RD_CAM_CNTL__REORDER_LIMIT_GROUP1_MASK 0x00380000L
8653#define GCEA_DRAM_RD_CAM_CNTL__REORDER_LIMIT_GROUP2_MASK 0x01C00000L
8654#define GCEA_DRAM_RD_CAM_CNTL__REORDER_LIMIT_GROUP3_MASK 0x0E000000L
8655//GCEA_DRAM_WR_CAM_CNTL
8656#define GCEA_DRAM_WR_CAM_CNTL__DEPTH_GROUP0__SHIFT 0x0
8657#define GCEA_DRAM_WR_CAM_CNTL__DEPTH_GROUP1__SHIFT 0x4
8658#define GCEA_DRAM_WR_CAM_CNTL__DEPTH_GROUP2__SHIFT 0x8
8659#define GCEA_DRAM_WR_CAM_CNTL__DEPTH_GROUP3__SHIFT 0xc
8660#define GCEA_DRAM_WR_CAM_CNTL__REORDER_LIMIT_GROUP0__SHIFT 0x10
8661#define GCEA_DRAM_WR_CAM_CNTL__REORDER_LIMIT_GROUP1__SHIFT 0x13
8662#define GCEA_DRAM_WR_CAM_CNTL__REORDER_LIMIT_GROUP2__SHIFT 0x16
8663#define GCEA_DRAM_WR_CAM_CNTL__REORDER_LIMIT_GROUP3__SHIFT 0x19
8664#define GCEA_DRAM_WR_CAM_CNTL__DEPTH_GROUP0_MASK 0x0000000FL
8665#define GCEA_DRAM_WR_CAM_CNTL__DEPTH_GROUP1_MASK 0x000000F0L
8666#define GCEA_DRAM_WR_CAM_CNTL__DEPTH_GROUP2_MASK 0x00000F00L
8667#define GCEA_DRAM_WR_CAM_CNTL__DEPTH_GROUP3_MASK 0x0000F000L
8668#define GCEA_DRAM_WR_CAM_CNTL__REORDER_LIMIT_GROUP0_MASK 0x00070000L
8669#define GCEA_DRAM_WR_CAM_CNTL__REORDER_LIMIT_GROUP1_MASK 0x00380000L
8670#define GCEA_DRAM_WR_CAM_CNTL__REORDER_LIMIT_GROUP2_MASK 0x01C00000L
8671#define GCEA_DRAM_WR_CAM_CNTL__REORDER_LIMIT_GROUP3_MASK 0x0E000000L
8672//GCEA_DRAM_PAGE_BURST
8673#define GCEA_DRAM_PAGE_BURST__RD_LIMIT_LO__SHIFT 0x0
8674#define GCEA_DRAM_PAGE_BURST__RD_LIMIT_HI__SHIFT 0x8
8675#define GCEA_DRAM_PAGE_BURST__WR_LIMIT_LO__SHIFT 0x10
8676#define GCEA_DRAM_PAGE_BURST__WR_LIMIT_HI__SHIFT 0x18
8677#define GCEA_DRAM_PAGE_BURST__RD_LIMIT_LO_MASK 0x000000FFL
8678#define GCEA_DRAM_PAGE_BURST__RD_LIMIT_HI_MASK 0x0000FF00L
8679#define GCEA_DRAM_PAGE_BURST__WR_LIMIT_LO_MASK 0x00FF0000L
8680#define GCEA_DRAM_PAGE_BURST__WR_LIMIT_HI_MASK 0xFF000000L
8681//GCEA_DRAM_RD_PRI_AGE
8682#define GCEA_DRAM_RD_PRI_AGE__GROUP0_AGING_RATE__SHIFT 0x0
8683#define GCEA_DRAM_RD_PRI_AGE__GROUP1_AGING_RATE__SHIFT 0x3
8684#define GCEA_DRAM_RD_PRI_AGE__GROUP2_AGING_RATE__SHIFT 0x6
8685#define GCEA_DRAM_RD_PRI_AGE__GROUP3_AGING_RATE__SHIFT 0x9
8686#define GCEA_DRAM_RD_PRI_AGE__GROUP0_AGE_COEFFICIENT__SHIFT 0xc
8687#define GCEA_DRAM_RD_PRI_AGE__GROUP1_AGE_COEFFICIENT__SHIFT 0xf
8688#define GCEA_DRAM_RD_PRI_AGE__GROUP2_AGE_COEFFICIENT__SHIFT 0x12
8689#define GCEA_DRAM_RD_PRI_AGE__GROUP3_AGE_COEFFICIENT__SHIFT 0x15
8690#define GCEA_DRAM_RD_PRI_AGE__GROUP0_AGING_RATE_MASK 0x00000007L
8691#define GCEA_DRAM_RD_PRI_AGE__GROUP1_AGING_RATE_MASK 0x00000038L
8692#define GCEA_DRAM_RD_PRI_AGE__GROUP2_AGING_RATE_MASK 0x000001C0L
8693#define GCEA_DRAM_RD_PRI_AGE__GROUP3_AGING_RATE_MASK 0x00000E00L
8694#define GCEA_DRAM_RD_PRI_AGE__GROUP0_AGE_COEFFICIENT_MASK 0x00007000L
8695#define GCEA_DRAM_RD_PRI_AGE__GROUP1_AGE_COEFFICIENT_MASK 0x00038000L
8696#define GCEA_DRAM_RD_PRI_AGE__GROUP2_AGE_COEFFICIENT_MASK 0x001C0000L
8697#define GCEA_DRAM_RD_PRI_AGE__GROUP3_AGE_COEFFICIENT_MASK 0x00E00000L
8698//GCEA_DRAM_WR_PRI_AGE
8699#define GCEA_DRAM_WR_PRI_AGE__GROUP0_AGING_RATE__SHIFT 0x0
8700#define GCEA_DRAM_WR_PRI_AGE__GROUP1_AGING_RATE__SHIFT 0x3
8701#define GCEA_DRAM_WR_PRI_AGE__GROUP2_AGING_RATE__SHIFT 0x6
8702#define GCEA_DRAM_WR_PRI_AGE__GROUP3_AGING_RATE__SHIFT 0x9
8703#define GCEA_DRAM_WR_PRI_AGE__GROUP0_AGE_COEFFICIENT__SHIFT 0xc
8704#define GCEA_DRAM_WR_PRI_AGE__GROUP1_AGE_COEFFICIENT__SHIFT 0xf
8705#define GCEA_DRAM_WR_PRI_AGE__GROUP2_AGE_COEFFICIENT__SHIFT 0x12
8706#define GCEA_DRAM_WR_PRI_AGE__GROUP3_AGE_COEFFICIENT__SHIFT 0x15
8707#define GCEA_DRAM_WR_PRI_AGE__GROUP0_AGING_RATE_MASK 0x00000007L
8708#define GCEA_DRAM_WR_PRI_AGE__GROUP1_AGING_RATE_MASK 0x00000038L
8709#define GCEA_DRAM_WR_PRI_AGE__GROUP2_AGING_RATE_MASK 0x000001C0L
8710#define GCEA_DRAM_WR_PRI_AGE__GROUP3_AGING_RATE_MASK 0x00000E00L
8711#define GCEA_DRAM_WR_PRI_AGE__GROUP0_AGE_COEFFICIENT_MASK 0x00007000L
8712#define GCEA_DRAM_WR_PRI_AGE__GROUP1_AGE_COEFFICIENT_MASK 0x00038000L
8713#define GCEA_DRAM_WR_PRI_AGE__GROUP2_AGE_COEFFICIENT_MASK 0x001C0000L
8714#define GCEA_DRAM_WR_PRI_AGE__GROUP3_AGE_COEFFICIENT_MASK 0x00E00000L
8715//GCEA_DRAM_RD_PRI_QUEUING
8716#define GCEA_DRAM_RD_PRI_QUEUING__GROUP0_QUEUING_COEFFICIENT__SHIFT 0x0
8717#define GCEA_DRAM_RD_PRI_QUEUING__GROUP1_QUEUING_COEFFICIENT__SHIFT 0x3
8718#define GCEA_DRAM_RD_PRI_QUEUING__GROUP2_QUEUING_COEFFICIENT__SHIFT 0x6
8719#define GCEA_DRAM_RD_PRI_QUEUING__GROUP3_QUEUING_COEFFICIENT__SHIFT 0x9
8720#define GCEA_DRAM_RD_PRI_QUEUING__GROUP0_QUEUING_COEFFICIENT_MASK 0x00000007L
8721#define GCEA_DRAM_RD_PRI_QUEUING__GROUP1_QUEUING_COEFFICIENT_MASK 0x00000038L
8722#define GCEA_DRAM_RD_PRI_QUEUING__GROUP2_QUEUING_COEFFICIENT_MASK 0x000001C0L
8723#define GCEA_DRAM_RD_PRI_QUEUING__GROUP3_QUEUING_COEFFICIENT_MASK 0x00000E00L
8724//GCEA_DRAM_WR_PRI_QUEUING
8725#define GCEA_DRAM_WR_PRI_QUEUING__GROUP0_QUEUING_COEFFICIENT__SHIFT 0x0
8726#define GCEA_DRAM_WR_PRI_QUEUING__GROUP1_QUEUING_COEFFICIENT__SHIFT 0x3
8727#define GCEA_DRAM_WR_PRI_QUEUING__GROUP2_QUEUING_COEFFICIENT__SHIFT 0x6
8728#define GCEA_DRAM_WR_PRI_QUEUING__GROUP3_QUEUING_COEFFICIENT__SHIFT 0x9
8729#define GCEA_DRAM_WR_PRI_QUEUING__GROUP0_QUEUING_COEFFICIENT_MASK 0x00000007L
8730#define GCEA_DRAM_WR_PRI_QUEUING__GROUP1_QUEUING_COEFFICIENT_MASK 0x00000038L
8731#define GCEA_DRAM_WR_PRI_QUEUING__GROUP2_QUEUING_COEFFICIENT_MASK 0x000001C0L
8732#define GCEA_DRAM_WR_PRI_QUEUING__GROUP3_QUEUING_COEFFICIENT_MASK 0x00000E00L
8733//GCEA_DRAM_RD_PRI_FIXED
8734#define GCEA_DRAM_RD_PRI_FIXED__GROUP0_FIXED_COEFFICIENT__SHIFT 0x0
8735#define GCEA_DRAM_RD_PRI_FIXED__GROUP1_FIXED_COEFFICIENT__SHIFT 0x3
8736#define GCEA_DRAM_RD_PRI_FIXED__GROUP2_FIXED_COEFFICIENT__SHIFT 0x6
8737#define GCEA_DRAM_RD_PRI_FIXED__GROUP3_FIXED_COEFFICIENT__SHIFT 0x9
8738#define GCEA_DRAM_RD_PRI_FIXED__GROUP0_FIXED_COEFFICIENT_MASK 0x00000007L
8739#define GCEA_DRAM_RD_PRI_FIXED__GROUP1_FIXED_COEFFICIENT_MASK 0x00000038L
8740#define GCEA_DRAM_RD_PRI_FIXED__GROUP2_FIXED_COEFFICIENT_MASK 0x000001C0L
8741#define GCEA_DRAM_RD_PRI_FIXED__GROUP3_FIXED_COEFFICIENT_MASK 0x00000E00L
8742//GCEA_DRAM_WR_PRI_FIXED
8743#define GCEA_DRAM_WR_PRI_FIXED__GROUP0_FIXED_COEFFICIENT__SHIFT 0x0
8744#define GCEA_DRAM_WR_PRI_FIXED__GROUP1_FIXED_COEFFICIENT__SHIFT 0x3
8745#define GCEA_DRAM_WR_PRI_FIXED__GROUP2_FIXED_COEFFICIENT__SHIFT 0x6
8746#define GCEA_DRAM_WR_PRI_FIXED__GROUP3_FIXED_COEFFICIENT__SHIFT 0x9
8747#define GCEA_DRAM_WR_PRI_FIXED__GROUP0_FIXED_COEFFICIENT_MASK 0x00000007L
8748#define GCEA_DRAM_WR_PRI_FIXED__GROUP1_FIXED_COEFFICIENT_MASK 0x00000038L
8749#define GCEA_DRAM_WR_PRI_FIXED__GROUP2_FIXED_COEFFICIENT_MASK 0x000001C0L
8750#define GCEA_DRAM_WR_PRI_FIXED__GROUP3_FIXED_COEFFICIENT_MASK 0x00000E00L
8751//GCEA_DRAM_RD_PRI_URGENCY
8752#define GCEA_DRAM_RD_PRI_URGENCY__GROUP0_URGENCY_COEFFICIENT__SHIFT 0x0
8753#define GCEA_DRAM_RD_PRI_URGENCY__GROUP1_URGENCY_COEFFICIENT__SHIFT 0x3
8754#define GCEA_DRAM_RD_PRI_URGENCY__GROUP2_URGENCY_COEFFICIENT__SHIFT 0x6
8755#define GCEA_DRAM_RD_PRI_URGENCY__GROUP3_URGENCY_COEFFICIENT__SHIFT 0x9
8756#define GCEA_DRAM_RD_PRI_URGENCY__GROUP0_URGENCY_MODE__SHIFT 0xc
8757#define GCEA_DRAM_RD_PRI_URGENCY__GROUP1_URGENCY_MODE__SHIFT 0xd
8758#define GCEA_DRAM_RD_PRI_URGENCY__GROUP2_URGENCY_MODE__SHIFT 0xe
8759#define GCEA_DRAM_RD_PRI_URGENCY__GROUP3_URGENCY_MODE__SHIFT 0xf
8760#define GCEA_DRAM_RD_PRI_URGENCY__GROUP0_URGENCY_COEFFICIENT_MASK 0x00000007L
8761#define GCEA_DRAM_RD_PRI_URGENCY__GROUP1_URGENCY_COEFFICIENT_MASK 0x00000038L
8762#define GCEA_DRAM_RD_PRI_URGENCY__GROUP2_URGENCY_COEFFICIENT_MASK 0x000001C0L
8763#define GCEA_DRAM_RD_PRI_URGENCY__GROUP3_URGENCY_COEFFICIENT_MASK 0x00000E00L
8764#define GCEA_DRAM_RD_PRI_URGENCY__GROUP0_URGENCY_MODE_MASK 0x00001000L
8765#define GCEA_DRAM_RD_PRI_URGENCY__GROUP1_URGENCY_MODE_MASK 0x00002000L
8766#define GCEA_DRAM_RD_PRI_URGENCY__GROUP2_URGENCY_MODE_MASK 0x00004000L
8767#define GCEA_DRAM_RD_PRI_URGENCY__GROUP3_URGENCY_MODE_MASK 0x00008000L
8768//GCEA_DRAM_WR_PRI_URGENCY
8769#define GCEA_DRAM_WR_PRI_URGENCY__GROUP0_URGENCY_COEFFICIENT__SHIFT 0x0
8770#define GCEA_DRAM_WR_PRI_URGENCY__GROUP1_URGENCY_COEFFICIENT__SHIFT 0x3
8771#define GCEA_DRAM_WR_PRI_URGENCY__GROUP2_URGENCY_COEFFICIENT__SHIFT 0x6
8772#define GCEA_DRAM_WR_PRI_URGENCY__GROUP3_URGENCY_COEFFICIENT__SHIFT 0x9
8773#define GCEA_DRAM_WR_PRI_URGENCY__GROUP0_URGENCY_MODE__SHIFT 0xc
8774#define GCEA_DRAM_WR_PRI_URGENCY__GROUP1_URGENCY_MODE__SHIFT 0xd
8775#define GCEA_DRAM_WR_PRI_URGENCY__GROUP2_URGENCY_MODE__SHIFT 0xe
8776#define GCEA_DRAM_WR_PRI_URGENCY__GROUP3_URGENCY_MODE__SHIFT 0xf
8777#define GCEA_DRAM_WR_PRI_URGENCY__GROUP0_URGENCY_COEFFICIENT_MASK 0x00000007L
8778#define GCEA_DRAM_WR_PRI_URGENCY__GROUP1_URGENCY_COEFFICIENT_MASK 0x00000038L
8779#define GCEA_DRAM_WR_PRI_URGENCY__GROUP2_URGENCY_COEFFICIENT_MASK 0x000001C0L
8780#define GCEA_DRAM_WR_PRI_URGENCY__GROUP3_URGENCY_COEFFICIENT_MASK 0x00000E00L
8781#define GCEA_DRAM_WR_PRI_URGENCY__GROUP0_URGENCY_MODE_MASK 0x00001000L
8782#define GCEA_DRAM_WR_PRI_URGENCY__GROUP1_URGENCY_MODE_MASK 0x00002000L
8783#define GCEA_DRAM_WR_PRI_URGENCY__GROUP2_URGENCY_MODE_MASK 0x00004000L
8784#define GCEA_DRAM_WR_PRI_URGENCY__GROUP3_URGENCY_MODE_MASK 0x00008000L
8785//GCEA_DRAM_RD_PRI_QUANT_PRI1
8786#define GCEA_DRAM_RD_PRI_QUANT_PRI1__GROUP0_THRESHOLD__SHIFT 0x0
8787#define GCEA_DRAM_RD_PRI_QUANT_PRI1__GROUP1_THRESHOLD__SHIFT 0x8
8788#define GCEA_DRAM_RD_PRI_QUANT_PRI1__GROUP2_THRESHOLD__SHIFT 0x10
8789#define GCEA_DRAM_RD_PRI_QUANT_PRI1__GROUP3_THRESHOLD__SHIFT 0x18
8790#define GCEA_DRAM_RD_PRI_QUANT_PRI1__GROUP0_THRESHOLD_MASK 0x000000FFL
8791#define GCEA_DRAM_RD_PRI_QUANT_PRI1__GROUP1_THRESHOLD_MASK 0x0000FF00L
8792#define GCEA_DRAM_RD_PRI_QUANT_PRI1__GROUP2_THRESHOLD_MASK 0x00FF0000L
8793#define GCEA_DRAM_RD_PRI_QUANT_PRI1__GROUP3_THRESHOLD_MASK 0xFF000000L
8794//GCEA_DRAM_RD_PRI_QUANT_PRI2
8795#define GCEA_DRAM_RD_PRI_QUANT_PRI2__GROUP0_THRESHOLD__SHIFT 0x0
8796#define GCEA_DRAM_RD_PRI_QUANT_PRI2__GROUP1_THRESHOLD__SHIFT 0x8
8797#define GCEA_DRAM_RD_PRI_QUANT_PRI2__GROUP2_THRESHOLD__SHIFT 0x10
8798#define GCEA_DRAM_RD_PRI_QUANT_PRI2__GROUP3_THRESHOLD__SHIFT 0x18
8799#define GCEA_DRAM_RD_PRI_QUANT_PRI2__GROUP0_THRESHOLD_MASK 0x000000FFL
8800#define GCEA_DRAM_RD_PRI_QUANT_PRI2__GROUP1_THRESHOLD_MASK 0x0000FF00L
8801#define GCEA_DRAM_RD_PRI_QUANT_PRI2__GROUP2_THRESHOLD_MASK 0x00FF0000L
8802#define GCEA_DRAM_RD_PRI_QUANT_PRI2__GROUP3_THRESHOLD_MASK 0xFF000000L
8803//GCEA_DRAM_RD_PRI_QUANT_PRI3
8804#define GCEA_DRAM_RD_PRI_QUANT_PRI3__GROUP0_THRESHOLD__SHIFT 0x0
8805#define GCEA_DRAM_RD_PRI_QUANT_PRI3__GROUP1_THRESHOLD__SHIFT 0x8
8806#define GCEA_DRAM_RD_PRI_QUANT_PRI3__GROUP2_THRESHOLD__SHIFT 0x10
8807#define GCEA_DRAM_RD_PRI_QUANT_PRI3__GROUP3_THRESHOLD__SHIFT 0x18
8808#define GCEA_DRAM_RD_PRI_QUANT_PRI3__GROUP0_THRESHOLD_MASK 0x000000FFL
8809#define GCEA_DRAM_RD_PRI_QUANT_PRI3__GROUP1_THRESHOLD_MASK 0x0000FF00L
8810#define GCEA_DRAM_RD_PRI_QUANT_PRI3__GROUP2_THRESHOLD_MASK 0x00FF0000L
8811#define GCEA_DRAM_RD_PRI_QUANT_PRI3__GROUP3_THRESHOLD_MASK 0xFF000000L
8812//GCEA_DRAM_WR_PRI_QUANT_PRI1
8813#define GCEA_DRAM_WR_PRI_QUANT_PRI1__GROUP0_THRESHOLD__SHIFT 0x0
8814#define GCEA_DRAM_WR_PRI_QUANT_PRI1__GROUP1_THRESHOLD__SHIFT 0x8
8815#define GCEA_DRAM_WR_PRI_QUANT_PRI1__GROUP2_THRESHOLD__SHIFT 0x10
8816#define GCEA_DRAM_WR_PRI_QUANT_PRI1__GROUP3_THRESHOLD__SHIFT 0x18
8817#define GCEA_DRAM_WR_PRI_QUANT_PRI1__GROUP0_THRESHOLD_MASK 0x000000FFL
8818#define GCEA_DRAM_WR_PRI_QUANT_PRI1__GROUP1_THRESHOLD_MASK 0x0000FF00L
8819#define GCEA_DRAM_WR_PRI_QUANT_PRI1__GROUP2_THRESHOLD_MASK 0x00FF0000L
8820#define GCEA_DRAM_WR_PRI_QUANT_PRI1__GROUP3_THRESHOLD_MASK 0xFF000000L
8821//GCEA_DRAM_WR_PRI_QUANT_PRI2
8822#define GCEA_DRAM_WR_PRI_QUANT_PRI2__GROUP0_THRESHOLD__SHIFT 0x0
8823#define GCEA_DRAM_WR_PRI_QUANT_PRI2__GROUP1_THRESHOLD__SHIFT 0x8
8824#define GCEA_DRAM_WR_PRI_QUANT_PRI2__GROUP2_THRESHOLD__SHIFT 0x10
8825#define GCEA_DRAM_WR_PRI_QUANT_PRI2__GROUP3_THRESHOLD__SHIFT 0x18
8826#define GCEA_DRAM_WR_PRI_QUANT_PRI2__GROUP0_THRESHOLD_MASK 0x000000FFL
8827#define GCEA_DRAM_WR_PRI_QUANT_PRI2__GROUP1_THRESHOLD_MASK 0x0000FF00L
8828#define GCEA_DRAM_WR_PRI_QUANT_PRI2__GROUP2_THRESHOLD_MASK 0x00FF0000L
8829#define GCEA_DRAM_WR_PRI_QUANT_PRI2__GROUP3_THRESHOLD_MASK 0xFF000000L
8830//GCEA_DRAM_WR_PRI_QUANT_PRI3
8831#define GCEA_DRAM_WR_PRI_QUANT_PRI3__GROUP0_THRESHOLD__SHIFT 0x0
8832#define GCEA_DRAM_WR_PRI_QUANT_PRI3__GROUP1_THRESHOLD__SHIFT 0x8
8833#define GCEA_DRAM_WR_PRI_QUANT_PRI3__GROUP2_THRESHOLD__SHIFT 0x10
8834#define GCEA_DRAM_WR_PRI_QUANT_PRI3__GROUP3_THRESHOLD__SHIFT 0x18
8835#define GCEA_DRAM_WR_PRI_QUANT_PRI3__GROUP0_THRESHOLD_MASK 0x000000FFL
8836#define GCEA_DRAM_WR_PRI_QUANT_PRI3__GROUP1_THRESHOLD_MASK 0x0000FF00L
8837#define GCEA_DRAM_WR_PRI_QUANT_PRI3__GROUP2_THRESHOLD_MASK 0x00FF0000L
8838#define GCEA_DRAM_WR_PRI_QUANT_PRI3__GROUP3_THRESHOLD_MASK 0xFF000000L
8839//GCEA_ADDRNORM_BASE_ADDR0
8840#define GCEA_ADDRNORM_BASE_ADDR0__ADDR_RNG_VAL__SHIFT 0x0
8841#define GCEA_ADDRNORM_BASE_ADDR0__LGCY_MMIO_HOLE_EN__SHIFT 0x1
8842#define GCEA_ADDRNORM_BASE_ADDR0__INTLV_NUM_CHAN__SHIFT 0x4
8843#define GCEA_ADDRNORM_BASE_ADDR0__INTLV_ADDR_SEL__SHIFT 0x8
8844#define GCEA_ADDRNORM_BASE_ADDR0__BASE_ADDR__SHIFT 0xc
8845#define GCEA_ADDRNORM_BASE_ADDR0__ADDR_RNG_VAL_MASK 0x00000001L
8846#define GCEA_ADDRNORM_BASE_ADDR0__LGCY_MMIO_HOLE_EN_MASK 0x00000002L
8847#define GCEA_ADDRNORM_BASE_ADDR0__INTLV_NUM_CHAN_MASK 0x000000F0L
8848#define GCEA_ADDRNORM_BASE_ADDR0__INTLV_ADDR_SEL_MASK 0x00000700L
8849#define GCEA_ADDRNORM_BASE_ADDR0__BASE_ADDR_MASK 0xFFFFF000L
8850//GCEA_ADDRNORM_LIMIT_ADDR0
8851#define GCEA_ADDRNORM_LIMIT_ADDR0__DST_FABRIC_ID__SHIFT 0x0
8852#define GCEA_ADDRNORM_LIMIT_ADDR0__INTLV_NUM_SOCKETS__SHIFT 0x8
8853#define GCEA_ADDRNORM_LIMIT_ADDR0__INTLV_NUM_DIES__SHIFT 0xa
8854#define GCEA_ADDRNORM_LIMIT_ADDR0__LIMIT_ADDR__SHIFT 0xc
8855#define GCEA_ADDRNORM_LIMIT_ADDR0__DST_FABRIC_ID_MASK 0x0000000FL
8856#define GCEA_ADDRNORM_LIMIT_ADDR0__INTLV_NUM_SOCKETS_MASK 0x00000100L
8857#define GCEA_ADDRNORM_LIMIT_ADDR0__INTLV_NUM_DIES_MASK 0x00000C00L
8858#define GCEA_ADDRNORM_LIMIT_ADDR0__LIMIT_ADDR_MASK 0xFFFFF000L
8859//GCEA_ADDRNORM_BASE_ADDR1
8860#define GCEA_ADDRNORM_BASE_ADDR1__ADDR_RNG_VAL__SHIFT 0x0
8861#define GCEA_ADDRNORM_BASE_ADDR1__LGCY_MMIO_HOLE_EN__SHIFT 0x1
8862#define GCEA_ADDRNORM_BASE_ADDR1__INTLV_NUM_CHAN__SHIFT 0x4
8863#define GCEA_ADDRNORM_BASE_ADDR1__INTLV_ADDR_SEL__SHIFT 0x8
8864#define GCEA_ADDRNORM_BASE_ADDR1__BASE_ADDR__SHIFT 0xc
8865#define GCEA_ADDRNORM_BASE_ADDR1__ADDR_RNG_VAL_MASK 0x00000001L
8866#define GCEA_ADDRNORM_BASE_ADDR1__LGCY_MMIO_HOLE_EN_MASK 0x00000002L
8867#define GCEA_ADDRNORM_BASE_ADDR1__INTLV_NUM_CHAN_MASK 0x000000F0L
8868#define GCEA_ADDRNORM_BASE_ADDR1__INTLV_ADDR_SEL_MASK 0x00000700L
8869#define GCEA_ADDRNORM_BASE_ADDR1__BASE_ADDR_MASK 0xFFFFF000L
8870//GCEA_ADDRNORM_LIMIT_ADDR1
8871#define GCEA_ADDRNORM_LIMIT_ADDR1__DST_FABRIC_ID__SHIFT 0x0
8872#define GCEA_ADDRNORM_LIMIT_ADDR1__INTLV_NUM_SOCKETS__SHIFT 0x8
8873#define GCEA_ADDRNORM_LIMIT_ADDR1__INTLV_NUM_DIES__SHIFT 0xa
8874#define GCEA_ADDRNORM_LIMIT_ADDR1__LIMIT_ADDR__SHIFT 0xc
8875#define GCEA_ADDRNORM_LIMIT_ADDR1__DST_FABRIC_ID_MASK 0x0000000FL
8876#define GCEA_ADDRNORM_LIMIT_ADDR1__INTLV_NUM_SOCKETS_MASK 0x00000100L
8877#define GCEA_ADDRNORM_LIMIT_ADDR1__INTLV_NUM_DIES_MASK 0x00000C00L
8878#define GCEA_ADDRNORM_LIMIT_ADDR1__LIMIT_ADDR_MASK 0xFFFFF000L
8879//GCEA_ADDRNORM_OFFSET_ADDR1
8880#define GCEA_ADDRNORM_OFFSET_ADDR1__HI_ADDR_OFFSET_EN__SHIFT 0x0
8881#define GCEA_ADDRNORM_OFFSET_ADDR1__HI_ADDR_OFFSET__SHIFT 0x14
8882#define GCEA_ADDRNORM_OFFSET_ADDR1__HI_ADDR_OFFSET_EN_MASK 0x00000001L
8883#define GCEA_ADDRNORM_OFFSET_ADDR1__HI_ADDR_OFFSET_MASK 0xFFF00000L
8884//GCEA_ADDRNORM_HOLE_CNTL
8885#define GCEA_ADDRNORM_HOLE_CNTL__DRAM_HOLE_VALID__SHIFT 0x0
8886#define GCEA_ADDRNORM_HOLE_CNTL__DRAM_HOLE_OFFSET__SHIFT 0x7
8887#define GCEA_ADDRNORM_HOLE_CNTL__DRAM_HOLE_VALID_MASK 0x00000001L
8888#define GCEA_ADDRNORM_HOLE_CNTL__DRAM_HOLE_OFFSET_MASK 0x0000FF80L
8889//GCEA_ADDRDEC_BANK_CFG
8890#define GCEA_ADDRDEC_BANK_CFG__BANK_MASK_DRAM__SHIFT 0x0
8891#define GCEA_ADDRDEC_BANK_CFG__BANK_MASK_GMI__SHIFT 0x5
8892#define GCEA_ADDRDEC_BANK_CFG__BANKGROUP_SEL_DRAM__SHIFT 0xa
8893#define GCEA_ADDRDEC_BANK_CFG__BANKGROUP_SEL_GMI__SHIFT 0xd
8894#define GCEA_ADDRDEC_BANK_CFG__BANKGROUP_INTERLEAVE_DRAM__SHIFT 0x10
8895#define GCEA_ADDRDEC_BANK_CFG__BANKGROUP_INTERLEAVE_GMI__SHIFT 0x11
8896#define GCEA_ADDRDEC_BANK_CFG__BANK_MASK_DRAM_MASK 0x0000001FL
8897#define GCEA_ADDRDEC_BANK_CFG__BANK_MASK_GMI_MASK 0x000003E0L
8898#define GCEA_ADDRDEC_BANK_CFG__BANKGROUP_SEL_DRAM_MASK 0x00001C00L
8899#define GCEA_ADDRDEC_BANK_CFG__BANKGROUP_SEL_GMI_MASK 0x0000E000L
8900#define GCEA_ADDRDEC_BANK_CFG__BANKGROUP_INTERLEAVE_DRAM_MASK 0x00010000L
8901#define GCEA_ADDRDEC_BANK_CFG__BANKGROUP_INTERLEAVE_GMI_MASK 0x00020000L
8902//GCEA_ADDRDEC_MISC_CFG
8903#define GCEA_ADDRDEC_MISC_CFG__VCM_EN0__SHIFT 0x0
8904#define GCEA_ADDRDEC_MISC_CFG__VCM_EN1__SHIFT 0x1
8905#define GCEA_ADDRDEC_MISC_CFG__VCM_EN2__SHIFT 0x2
8906#define GCEA_ADDRDEC_MISC_CFG__VCM_EN3__SHIFT 0x3
8907#define GCEA_ADDRDEC_MISC_CFG__VCM_EN4__SHIFT 0x4
8908#define GCEA_ADDRDEC_MISC_CFG__PCH_MASK_DRAM__SHIFT 0x8
8909#define GCEA_ADDRDEC_MISC_CFG__PCH_MASK_GMI__SHIFT 0x9
8910#define GCEA_ADDRDEC_MISC_CFG__CH_MASK_DRAM__SHIFT 0xc
8911#define GCEA_ADDRDEC_MISC_CFG__CH_MASK_GMI__SHIFT 0x10
8912#define GCEA_ADDRDEC_MISC_CFG__CS_MASK_DRAM__SHIFT 0x14
8913#define GCEA_ADDRDEC_MISC_CFG__CS_MASK_GMI__SHIFT 0x16
8914#define GCEA_ADDRDEC_MISC_CFG__RM_MASK_DRAM__SHIFT 0x18
8915#define GCEA_ADDRDEC_MISC_CFG__RM_MASK_GMI__SHIFT 0x1b
8916#define GCEA_ADDRDEC_MISC_CFG__VCM_EN0_MASK 0x00000001L
8917#define GCEA_ADDRDEC_MISC_CFG__VCM_EN1_MASK 0x00000002L
8918#define GCEA_ADDRDEC_MISC_CFG__VCM_EN2_MASK 0x00000004L
8919#define GCEA_ADDRDEC_MISC_CFG__VCM_EN3_MASK 0x00000008L
8920#define GCEA_ADDRDEC_MISC_CFG__VCM_EN4_MASK 0x00000010L
8921#define GCEA_ADDRDEC_MISC_CFG__PCH_MASK_DRAM_MASK 0x00000100L
8922#define GCEA_ADDRDEC_MISC_CFG__PCH_MASK_GMI_MASK 0x00000200L
8923#define GCEA_ADDRDEC_MISC_CFG__CH_MASK_DRAM_MASK 0x0000F000L
8924#define GCEA_ADDRDEC_MISC_CFG__CH_MASK_GMI_MASK 0x000F0000L
8925#define GCEA_ADDRDEC_MISC_CFG__CS_MASK_DRAM_MASK 0x00300000L
8926#define GCEA_ADDRDEC_MISC_CFG__CS_MASK_GMI_MASK 0x00C00000L
8927#define GCEA_ADDRDEC_MISC_CFG__RM_MASK_DRAM_MASK 0x07000000L
8928#define GCEA_ADDRDEC_MISC_CFG__RM_MASK_GMI_MASK 0x38000000L
8929//GCEA_ADDRDECDRAM_ADDR_HASH_BANK0
8930#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK0__XOR_ENABLE__SHIFT 0x0
8931#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK0__COL_XOR__SHIFT 0x1
8932#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK0__ROW_XOR__SHIFT 0xe
8933#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK0__XOR_ENABLE_MASK 0x00000001L
8934#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK0__COL_XOR_MASK 0x00003FFEL
8935#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK0__ROW_XOR_MASK 0xFFFFC000L
8936//GCEA_ADDRDECDRAM_ADDR_HASH_BANK1
8937#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK1__XOR_ENABLE__SHIFT 0x0
8938#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK1__COL_XOR__SHIFT 0x1
8939#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK1__ROW_XOR__SHIFT 0xe
8940#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK1__XOR_ENABLE_MASK 0x00000001L
8941#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK1__COL_XOR_MASK 0x00003FFEL
8942#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK1__ROW_XOR_MASK 0xFFFFC000L
8943//GCEA_ADDRDECDRAM_ADDR_HASH_BANK2
8944#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK2__XOR_ENABLE__SHIFT 0x0
8945#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK2__COL_XOR__SHIFT 0x1
8946#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK2__ROW_XOR__SHIFT 0xe
8947#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK2__XOR_ENABLE_MASK 0x00000001L
8948#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK2__COL_XOR_MASK 0x00003FFEL
8949#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK2__ROW_XOR_MASK 0xFFFFC000L
8950//GCEA_ADDRDECDRAM_ADDR_HASH_BANK3
8951#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK3__XOR_ENABLE__SHIFT 0x0
8952#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK3__COL_XOR__SHIFT 0x1
8953#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK3__ROW_XOR__SHIFT 0xe
8954#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK3__XOR_ENABLE_MASK 0x00000001L
8955#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK3__COL_XOR_MASK 0x00003FFEL
8956#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK3__ROW_XOR_MASK 0xFFFFC000L
8957//GCEA_ADDRDECDRAM_ADDR_HASH_BANK4
8958#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK4__XOR_ENABLE__SHIFT 0x0
8959#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK4__COL_XOR__SHIFT 0x1
8960#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK4__ROW_XOR__SHIFT 0xe
8961#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK4__XOR_ENABLE_MASK 0x00000001L
8962#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK4__COL_XOR_MASK 0x00003FFEL
8963#define GCEA_ADDRDECDRAM_ADDR_HASH_BANK4__ROW_XOR_MASK 0xFFFFC000L
8964//GCEA_ADDRDECDRAM_ADDR_HASH_PC
8965#define GCEA_ADDRDECDRAM_ADDR_HASH_PC__XOR_ENABLE__SHIFT 0x0
8966#define GCEA_ADDRDECDRAM_ADDR_HASH_PC__COL_XOR__SHIFT 0x1
8967#define GCEA_ADDRDECDRAM_ADDR_HASH_PC__ROW_XOR__SHIFT 0xe
8968#define GCEA_ADDRDECDRAM_ADDR_HASH_PC__XOR_ENABLE_MASK 0x00000001L
8969#define GCEA_ADDRDECDRAM_ADDR_HASH_PC__COL_XOR_MASK 0x00003FFEL
8970#define GCEA_ADDRDECDRAM_ADDR_HASH_PC__ROW_XOR_MASK 0xFFFFC000L
8971//GCEA_ADDRDECDRAM_ADDR_HASH_PC2
8972#define GCEA_ADDRDECDRAM_ADDR_HASH_PC2__BANK_XOR__SHIFT 0x0
8973#define GCEA_ADDRDECDRAM_ADDR_HASH_PC2__BANK_XOR_MASK 0x0000001FL
8974//GCEA_ADDRDECDRAM_ADDR_HASH_CS0
8975#define GCEA_ADDRDECDRAM_ADDR_HASH_CS0__XOR_ENABLE__SHIFT 0x0
8976#define GCEA_ADDRDECDRAM_ADDR_HASH_CS0__NA_XOR__SHIFT 0x1
8977#define GCEA_ADDRDECDRAM_ADDR_HASH_CS0__XOR_ENABLE_MASK 0x00000001L
8978#define GCEA_ADDRDECDRAM_ADDR_HASH_CS0__NA_XOR_MASK 0xFFFFFFFEL
8979//GCEA_ADDRDECDRAM_ADDR_HASH_CS1
8980#define GCEA_ADDRDECDRAM_ADDR_HASH_CS1__XOR_ENABLE__SHIFT 0x0
8981#define GCEA_ADDRDECDRAM_ADDR_HASH_CS1__NA_XOR__SHIFT 0x1
8982#define GCEA_ADDRDECDRAM_ADDR_HASH_CS1__XOR_ENABLE_MASK 0x00000001L
8983#define GCEA_ADDRDECDRAM_ADDR_HASH_CS1__NA_XOR_MASK 0xFFFFFFFEL
8984//GCEA_ADDRDECDRAM_HARVEST_ENABLE
8985#define GCEA_ADDRDECDRAM_HARVEST_ENABLE__FORCE_B3_EN__SHIFT 0x0
8986#define GCEA_ADDRDECDRAM_HARVEST_ENABLE__FORCE_B3_VAL__SHIFT 0x1
8987#define GCEA_ADDRDECDRAM_HARVEST_ENABLE__FORCE_B4_EN__SHIFT 0x2
8988#define GCEA_ADDRDECDRAM_HARVEST_ENABLE__FORCE_B4_VAL__SHIFT 0x3
8989#define GCEA_ADDRDECDRAM_HARVEST_ENABLE__FORCE_B3_EN_MASK 0x00000001L
8990#define GCEA_ADDRDECDRAM_HARVEST_ENABLE__FORCE_B3_VAL_MASK 0x00000002L
8991#define GCEA_ADDRDECDRAM_HARVEST_ENABLE__FORCE_B4_EN_MASK 0x00000004L
8992#define GCEA_ADDRDECDRAM_HARVEST_ENABLE__FORCE_B4_VAL_MASK 0x00000008L
8993//GCEA_ADDRDEC0_BASE_ADDR_CS0
8994#define GCEA_ADDRDEC0_BASE_ADDR_CS0__CS_ENABLE__SHIFT 0x0
8995#define GCEA_ADDRDEC0_BASE_ADDR_CS0__BASE_ADDR__SHIFT 0x1
8996#define GCEA_ADDRDEC0_BASE_ADDR_CS0__CS_ENABLE_MASK 0x00000001L
8997#define GCEA_ADDRDEC0_BASE_ADDR_CS0__BASE_ADDR_MASK 0xFFFFFFFEL
8998//GCEA_ADDRDEC0_BASE_ADDR_CS1
8999#define GCEA_ADDRDEC0_BASE_ADDR_CS1__CS_ENABLE__SHIFT 0x0
9000#define GCEA_ADDRDEC0_BASE_ADDR_CS1__BASE_ADDR__SHIFT 0x1
9001#define GCEA_ADDRDEC0_BASE_ADDR_CS1__CS_ENABLE_MASK 0x00000001L
9002#define GCEA_ADDRDEC0_BASE_ADDR_CS1__BASE_ADDR_MASK 0xFFFFFFFEL
9003//GCEA_ADDRDEC0_BASE_ADDR_CS2
9004#define GCEA_ADDRDEC0_BASE_ADDR_CS2__CS_ENABLE__SHIFT 0x0
9005#define GCEA_ADDRDEC0_BASE_ADDR_CS2__BASE_ADDR__SHIFT 0x1
9006#define GCEA_ADDRDEC0_BASE_ADDR_CS2__CS_ENABLE_MASK 0x00000001L
9007#define GCEA_ADDRDEC0_BASE_ADDR_CS2__BASE_ADDR_MASK 0xFFFFFFFEL
9008//GCEA_ADDRDEC0_BASE_ADDR_CS3
9009#define GCEA_ADDRDEC0_BASE_ADDR_CS3__CS_ENABLE__SHIFT 0x0
9010#define GCEA_ADDRDEC0_BASE_ADDR_CS3__BASE_ADDR__SHIFT 0x1
9011#define GCEA_ADDRDEC0_BASE_ADDR_CS3__CS_ENABLE_MASK 0x00000001L
9012#define GCEA_ADDRDEC0_BASE_ADDR_CS3__BASE_ADDR_MASK 0xFFFFFFFEL
9013//GCEA_ADDRDEC0_BASE_ADDR_SECCS0
9014#define GCEA_ADDRDEC0_BASE_ADDR_SECCS0__CS_ENABLE__SHIFT 0x0
9015#define GCEA_ADDRDEC0_BASE_ADDR_SECCS0__BASE_ADDR__SHIFT 0x1
9016#define GCEA_ADDRDEC0_BASE_ADDR_SECCS0__CS_ENABLE_MASK 0x00000001L
9017#define GCEA_ADDRDEC0_BASE_ADDR_SECCS0__BASE_ADDR_MASK 0xFFFFFFFEL
9018//GCEA_ADDRDEC0_BASE_ADDR_SECCS1
9019#define GCEA_ADDRDEC0_BASE_ADDR_SECCS1__CS_ENABLE__SHIFT 0x0
9020#define GCEA_ADDRDEC0_BASE_ADDR_SECCS1__BASE_ADDR__SHIFT 0x1
9021#define GCEA_ADDRDEC0_BASE_ADDR_SECCS1__CS_ENABLE_MASK 0x00000001L
9022#define GCEA_ADDRDEC0_BASE_ADDR_SECCS1__BASE_ADDR_MASK 0xFFFFFFFEL
9023//GCEA_ADDRDEC0_BASE_ADDR_SECCS2
9024#define GCEA_ADDRDEC0_BASE_ADDR_SECCS2__CS_ENABLE__SHIFT 0x0
9025#define GCEA_ADDRDEC0_BASE_ADDR_SECCS2__BASE_ADDR__SHIFT 0x1
9026#define GCEA_ADDRDEC0_BASE_ADDR_SECCS2__CS_ENABLE_MASK 0x00000001L
9027#define GCEA_ADDRDEC0_BASE_ADDR_SECCS2__BASE_ADDR_MASK 0xFFFFFFFEL
9028//GCEA_ADDRDEC0_BASE_ADDR_SECCS3
9029#define GCEA_ADDRDEC0_BASE_ADDR_SECCS3__CS_ENABLE__SHIFT 0x0
9030#define GCEA_ADDRDEC0_BASE_ADDR_SECCS3__BASE_ADDR__SHIFT 0x1
9031#define GCEA_ADDRDEC0_BASE_ADDR_SECCS3__CS_ENABLE_MASK 0x00000001L
9032#define GCEA_ADDRDEC0_BASE_ADDR_SECCS3__BASE_ADDR_MASK 0xFFFFFFFEL
9033//GCEA_ADDRDEC0_ADDR_MASK_CS01
9034#define GCEA_ADDRDEC0_ADDR_MASK_CS01__ADDR_MASK__SHIFT 0x1
9035#define GCEA_ADDRDEC0_ADDR_MASK_CS01__ADDR_MASK_MASK 0xFFFFFFFEL
9036//GCEA_ADDRDEC0_ADDR_MASK_CS23
9037#define GCEA_ADDRDEC0_ADDR_MASK_CS23__ADDR_MASK__SHIFT 0x1
9038#define GCEA_ADDRDEC0_ADDR_MASK_CS23__ADDR_MASK_MASK 0xFFFFFFFEL
9039//GCEA_ADDRDEC0_ADDR_MASK_SECCS01
9040#define GCEA_ADDRDEC0_ADDR_MASK_SECCS01__ADDR_MASK__SHIFT 0x1
9041#define GCEA_ADDRDEC0_ADDR_MASK_SECCS01__ADDR_MASK_MASK 0xFFFFFFFEL
9042//GCEA_ADDRDEC0_ADDR_MASK_SECCS23
9043#define GCEA_ADDRDEC0_ADDR_MASK_SECCS23__ADDR_MASK__SHIFT 0x1
9044#define GCEA_ADDRDEC0_ADDR_MASK_SECCS23__ADDR_MASK_MASK 0xFFFFFFFEL
9045//GCEA_ADDRDEC0_ADDR_CFG_CS01
9046#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_BANK_GROUPS__SHIFT 0x2
9047#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_RM__SHIFT 0x4
9048#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_ROW_LO__SHIFT 0x8
9049#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_ROW_HI__SHIFT 0xc
9050#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_COL__SHIFT 0x10
9051#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_BANKS__SHIFT 0x14
9052#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_BANK_GROUPS_MASK 0x0000000CL
9053#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_RM_MASK 0x00000030L
9054#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_ROW_LO_MASK 0x00000F00L
9055#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_ROW_HI_MASK 0x0000F000L
9056#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_COL_MASK 0x000F0000L
9057#define GCEA_ADDRDEC0_ADDR_CFG_CS01__NUM_BANKS_MASK 0x00300000L
9058//GCEA_ADDRDEC0_ADDR_CFG_CS23
9059#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_BANK_GROUPS__SHIFT 0x2
9060#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_RM__SHIFT 0x4
9061#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_ROW_LO__SHIFT 0x8
9062#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_ROW_HI__SHIFT 0xc
9063#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_COL__SHIFT 0x10
9064#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_BANKS__SHIFT 0x14
9065#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_BANK_GROUPS_MASK 0x0000000CL
9066#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_RM_MASK 0x00000030L
9067#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_ROW_LO_MASK 0x00000F00L
9068#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_ROW_HI_MASK 0x0000F000L
9069#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_COL_MASK 0x000F0000L
9070#define GCEA_ADDRDEC0_ADDR_CFG_CS23__NUM_BANKS_MASK 0x00300000L
9071//GCEA_ADDRDEC0_ADDR_SEL_CS01
9072#define GCEA_ADDRDEC0_ADDR_SEL_CS01__BANK0__SHIFT 0x0
9073#define GCEA_ADDRDEC0_ADDR_SEL_CS01__BANK1__SHIFT 0x4
9074#define GCEA_ADDRDEC0_ADDR_SEL_CS01__BANK2__SHIFT 0x8
9075#define GCEA_ADDRDEC0_ADDR_SEL_CS01__BANK3__SHIFT 0xc
9076#define GCEA_ADDRDEC0_ADDR_SEL_CS01__BANK4__SHIFT 0x10
9077#define GCEA_ADDRDEC0_ADDR_SEL_CS01__ROW_LO__SHIFT 0x18
9078#define GCEA_ADDRDEC0_ADDR_SEL_CS01__ROW_HI__SHIFT 0x1c
9079#define GCEA_ADDRDEC0_ADDR_SEL_CS01__BANK0_MASK 0x0000000FL
9080#define GCEA_ADDRDEC0_ADDR_SEL_CS01__BANK1_MASK 0x000000F0L
9081#define GCEA_ADDRDEC0_ADDR_SEL_CS01__BANK2_MASK 0x00000F00L
9082#define GCEA_ADDRDEC0_ADDR_SEL_CS01__BANK3_MASK 0x0000F000L
9083#define GCEA_ADDRDEC0_ADDR_SEL_CS01__BANK4_MASK 0x000F0000L
9084#define GCEA_ADDRDEC0_ADDR_SEL_CS01__ROW_LO_MASK 0x0F000000L
9085#define GCEA_ADDRDEC0_ADDR_SEL_CS01__ROW_HI_MASK 0xF0000000L
9086//GCEA_ADDRDEC0_ADDR_SEL_CS23
9087#define GCEA_ADDRDEC0_ADDR_SEL_CS23__BANK0__SHIFT 0x0
9088#define GCEA_ADDRDEC0_ADDR_SEL_CS23__BANK1__SHIFT 0x4
9089#define GCEA_ADDRDEC0_ADDR_SEL_CS23__BANK2__SHIFT 0x8
9090#define GCEA_ADDRDEC0_ADDR_SEL_CS23__BANK3__SHIFT 0xc
9091#define GCEA_ADDRDEC0_ADDR_SEL_CS23__BANK4__SHIFT 0x10
9092#define GCEA_ADDRDEC0_ADDR_SEL_CS23__ROW_LO__SHIFT 0x18
9093#define GCEA_ADDRDEC0_ADDR_SEL_CS23__ROW_HI__SHIFT 0x1c
9094#define GCEA_ADDRDEC0_ADDR_SEL_CS23__BANK0_MASK 0x0000000FL
9095#define GCEA_ADDRDEC0_ADDR_SEL_CS23__BANK1_MASK 0x000000F0L
9096#define GCEA_ADDRDEC0_ADDR_SEL_CS23__BANK2_MASK 0x00000F00L
9097#define GCEA_ADDRDEC0_ADDR_SEL_CS23__BANK3_MASK 0x0000F000L
9098#define GCEA_ADDRDEC0_ADDR_SEL_CS23__BANK4_MASK 0x000F0000L
9099#define GCEA_ADDRDEC0_ADDR_SEL_CS23__ROW_LO_MASK 0x0F000000L
9100#define GCEA_ADDRDEC0_ADDR_SEL_CS23__ROW_HI_MASK 0xF0000000L
9101//GCEA_ADDRDEC0_COL_SEL_LO_CS01
9102#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL0__SHIFT 0x0
9103#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL1__SHIFT 0x4
9104#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL2__SHIFT 0x8
9105#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL3__SHIFT 0xc
9106#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL4__SHIFT 0x10
9107#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL5__SHIFT 0x14
9108#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL6__SHIFT 0x18
9109#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL7__SHIFT 0x1c
9110#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL0_MASK 0x0000000FL
9111#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL1_MASK 0x000000F0L
9112#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL2_MASK 0x00000F00L
9113#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL3_MASK 0x0000F000L
9114#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL4_MASK 0x000F0000L
9115#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL5_MASK 0x00F00000L
9116#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL6_MASK 0x0F000000L
9117#define GCEA_ADDRDEC0_COL_SEL_LO_CS01__COL7_MASK 0xF0000000L
9118//GCEA_ADDRDEC0_COL_SEL_LO_CS23
9119#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL0__SHIFT 0x0
9120#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL1__SHIFT 0x4
9121#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL2__SHIFT 0x8
9122#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL3__SHIFT 0xc
9123#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL4__SHIFT 0x10
9124#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL5__SHIFT 0x14
9125#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL6__SHIFT 0x18
9126#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL7__SHIFT 0x1c
9127#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL0_MASK 0x0000000FL
9128#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL1_MASK 0x000000F0L
9129#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL2_MASK 0x00000F00L
9130#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL3_MASK 0x0000F000L
9131#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL4_MASK 0x000F0000L
9132#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL5_MASK 0x00F00000L
9133#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL6_MASK 0x0F000000L
9134#define GCEA_ADDRDEC0_COL_SEL_LO_CS23__COL7_MASK 0xF0000000L
9135//GCEA_ADDRDEC0_COL_SEL_HI_CS01
9136#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL8__SHIFT 0x0
9137#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL9__SHIFT 0x4
9138#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL10__SHIFT 0x8
9139#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL11__SHIFT 0xc
9140#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL12__SHIFT 0x10
9141#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL13__SHIFT 0x14
9142#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL14__SHIFT 0x18
9143#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL15__SHIFT 0x1c
9144#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL8_MASK 0x0000000FL
9145#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL9_MASK 0x000000F0L
9146#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL10_MASK 0x00000F00L
9147#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL11_MASK 0x0000F000L
9148#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL12_MASK 0x000F0000L
9149#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL13_MASK 0x00F00000L
9150#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL14_MASK 0x0F000000L
9151#define GCEA_ADDRDEC0_COL_SEL_HI_CS01__COL15_MASK 0xF0000000L
9152//GCEA_ADDRDEC0_COL_SEL_HI_CS23
9153#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL8__SHIFT 0x0
9154#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL9__SHIFT 0x4
9155#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL10__SHIFT 0x8
9156#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL11__SHIFT 0xc
9157#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL12__SHIFT 0x10
9158#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL13__SHIFT 0x14
9159#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL14__SHIFT 0x18
9160#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL15__SHIFT 0x1c
9161#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL8_MASK 0x0000000FL
9162#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL9_MASK 0x000000F0L
9163#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL10_MASK 0x00000F00L
9164#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL11_MASK 0x0000F000L
9165#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL12_MASK 0x000F0000L
9166#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL13_MASK 0x00F00000L
9167#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL14_MASK 0x0F000000L
9168#define GCEA_ADDRDEC0_COL_SEL_HI_CS23__COL15_MASK 0xF0000000L
9169//GCEA_ADDRDEC0_RM_SEL_CS01
9170#define GCEA_ADDRDEC0_RM_SEL_CS01__RM0__SHIFT 0x0
9171#define GCEA_ADDRDEC0_RM_SEL_CS01__RM1__SHIFT 0x4
9172#define GCEA_ADDRDEC0_RM_SEL_CS01__RM2__SHIFT 0x8
9173#define GCEA_ADDRDEC0_RM_SEL_CS01__CHAN_BIT__SHIFT 0xc
9174#define GCEA_ADDRDEC0_RM_SEL_CS01__INVERT_ROW_MSBS_EVEN__SHIFT 0x10
9175#define GCEA_ADDRDEC0_RM_SEL_CS01__INVERT_ROW_MSBS_ODD__SHIFT 0x12
9176#define GCEA_ADDRDEC0_RM_SEL_CS01__RM0_MASK 0x0000000FL
9177#define GCEA_ADDRDEC0_RM_SEL_CS01__RM1_MASK 0x000000F0L
9178#define GCEA_ADDRDEC0_RM_SEL_CS01__RM2_MASK 0x00000F00L
9179#define GCEA_ADDRDEC0_RM_SEL_CS01__CHAN_BIT_MASK 0x0000F000L
9180#define GCEA_ADDRDEC0_RM_SEL_CS01__INVERT_ROW_MSBS_EVEN_MASK 0x00030000L
9181#define GCEA_ADDRDEC0_RM_SEL_CS01__INVERT_ROW_MSBS_ODD_MASK 0x000C0000L
9182//GCEA_ADDRDEC0_RM_SEL_CS23
9183#define GCEA_ADDRDEC0_RM_SEL_CS23__RM0__SHIFT 0x0
9184#define GCEA_ADDRDEC0_RM_SEL_CS23__RM1__SHIFT 0x4
9185#define GCEA_ADDRDEC0_RM_SEL_CS23__RM2__SHIFT 0x8
9186#define GCEA_ADDRDEC0_RM_SEL_CS23__CHAN_BIT__SHIFT 0xc
9187#define GCEA_ADDRDEC0_RM_SEL_CS23__INVERT_ROW_MSBS_EVEN__SHIFT 0x10
9188#define GCEA_ADDRDEC0_RM_SEL_CS23__INVERT_ROW_MSBS_ODD__SHIFT 0x12
9189#define GCEA_ADDRDEC0_RM_SEL_CS23__RM0_MASK 0x0000000FL
9190#define GCEA_ADDRDEC0_RM_SEL_CS23__RM1_MASK 0x000000F0L
9191#define GCEA_ADDRDEC0_RM_SEL_CS23__RM2_MASK 0x00000F00L
9192#define GCEA_ADDRDEC0_RM_SEL_CS23__CHAN_BIT_MASK 0x0000F000L
9193#define GCEA_ADDRDEC0_RM_SEL_CS23__INVERT_ROW_MSBS_EVEN_MASK 0x00030000L
9194#define GCEA_ADDRDEC0_RM_SEL_CS23__INVERT_ROW_MSBS_ODD_MASK 0x000C0000L
9195//GCEA_ADDRDEC0_RM_SEL_SECCS01
9196#define GCEA_ADDRDEC0_RM_SEL_SECCS01__RM0__SHIFT 0x0
9197#define GCEA_ADDRDEC0_RM_SEL_SECCS01__RM1__SHIFT 0x4
9198#define GCEA_ADDRDEC0_RM_SEL_SECCS01__RM2__SHIFT 0x8
9199#define GCEA_ADDRDEC0_RM_SEL_SECCS01__CHAN_BIT__SHIFT 0xc
9200#define GCEA_ADDRDEC0_RM_SEL_SECCS01__INVERT_ROW_MSBS_EVEN__SHIFT 0x10
9201#define GCEA_ADDRDEC0_RM_SEL_SECCS01__INVERT_ROW_MSBS_ODD__SHIFT 0x12
9202#define GCEA_ADDRDEC0_RM_SEL_SECCS01__RM0_MASK 0x0000000FL
9203#define GCEA_ADDRDEC0_RM_SEL_SECCS01__RM1_MASK 0x000000F0L
9204#define GCEA_ADDRDEC0_RM_SEL_SECCS01__RM2_MASK 0x00000F00L
9205#define GCEA_ADDRDEC0_RM_SEL_SECCS01__CHAN_BIT_MASK 0x0000F000L
9206#define GCEA_ADDRDEC0_RM_SEL_SECCS01__INVERT_ROW_MSBS_EVEN_MASK 0x00030000L
9207#define GCEA_ADDRDEC0_RM_SEL_SECCS01__INVERT_ROW_MSBS_ODD_MASK 0x000C0000L
9208//GCEA_ADDRDEC0_RM_SEL_SECCS23
9209#define GCEA_ADDRDEC0_RM_SEL_SECCS23__RM0__SHIFT 0x0
9210#define GCEA_ADDRDEC0_RM_SEL_SECCS23__RM1__SHIFT 0x4
9211#define GCEA_ADDRDEC0_RM_SEL_SECCS23__RM2__SHIFT 0x8
9212#define GCEA_ADDRDEC0_RM_SEL_SECCS23__CHAN_BIT__SHIFT 0xc
9213#define GCEA_ADDRDEC0_RM_SEL_SECCS23__INVERT_ROW_MSBS_EVEN__SHIFT 0x10
9214#define GCEA_ADDRDEC0_RM_SEL_SECCS23__INVERT_ROW_MSBS_ODD__SHIFT 0x12
9215#define GCEA_ADDRDEC0_RM_SEL_SECCS23__RM0_MASK 0x0000000FL
9216#define GCEA_ADDRDEC0_RM_SEL_SECCS23__RM1_MASK 0x000000F0L
9217#define GCEA_ADDRDEC0_RM_SEL_SECCS23__RM2_MASK 0x00000F00L
9218#define GCEA_ADDRDEC0_RM_SEL_SECCS23__CHAN_BIT_MASK 0x0000F000L
9219#define GCEA_ADDRDEC0_RM_SEL_SECCS23__INVERT_ROW_MSBS_EVEN_MASK 0x00030000L
9220#define GCEA_ADDRDEC0_RM_SEL_SECCS23__INVERT_ROW_MSBS_ODD_MASK 0x000C0000L
9221//GCEA_ADDRDEC1_BASE_ADDR_CS0
9222#define GCEA_ADDRDEC1_BASE_ADDR_CS0__CS_ENABLE__SHIFT 0x0
9223#define GCEA_ADDRDEC1_BASE_ADDR_CS0__BASE_ADDR__SHIFT 0x1
9224#define GCEA_ADDRDEC1_BASE_ADDR_CS0__CS_ENABLE_MASK 0x00000001L
9225#define GCEA_ADDRDEC1_BASE_ADDR_CS0__BASE_ADDR_MASK 0xFFFFFFFEL
9226//GCEA_ADDRDEC1_BASE_ADDR_CS1
9227#define GCEA_ADDRDEC1_BASE_ADDR_CS1__CS_ENABLE__SHIFT 0x0
9228#define GCEA_ADDRDEC1_BASE_ADDR_CS1__BASE_ADDR__SHIFT 0x1
9229#define GCEA_ADDRDEC1_BASE_ADDR_CS1__CS_ENABLE_MASK 0x00000001L
9230#define GCEA_ADDRDEC1_BASE_ADDR_CS1__BASE_ADDR_MASK 0xFFFFFFFEL
9231//GCEA_ADDRDEC1_BASE_ADDR_CS2
9232#define GCEA_ADDRDEC1_BASE_ADDR_CS2__CS_ENABLE__SHIFT 0x0
9233#define GCEA_ADDRDEC1_BASE_ADDR_CS2__BASE_ADDR__SHIFT 0x1
9234#define GCEA_ADDRDEC1_BASE_ADDR_CS2__CS_ENABLE_MASK 0x00000001L
9235#define GCEA_ADDRDEC1_BASE_ADDR_CS2__BASE_ADDR_MASK 0xFFFFFFFEL
9236//GCEA_ADDRDEC1_BASE_ADDR_CS3
9237#define GCEA_ADDRDEC1_BASE_ADDR_CS3__CS_ENABLE__SHIFT 0x0
9238#define GCEA_ADDRDEC1_BASE_ADDR_CS3__BASE_ADDR__SHIFT 0x1
9239#define GCEA_ADDRDEC1_BASE_ADDR_CS3__CS_ENABLE_MASK 0x00000001L
9240#define GCEA_ADDRDEC1_BASE_ADDR_CS3__BASE_ADDR_MASK 0xFFFFFFFEL
9241//GCEA_ADDRDEC1_BASE_ADDR_SECCS0
9242#define GCEA_ADDRDEC1_BASE_ADDR_SECCS0__CS_ENABLE__SHIFT 0x0
9243#define GCEA_ADDRDEC1_BASE_ADDR_SECCS0__BASE_ADDR__SHIFT 0x1
9244#define GCEA_ADDRDEC1_BASE_ADDR_SECCS0__CS_ENABLE_MASK 0x00000001L
9245#define GCEA_ADDRDEC1_BASE_ADDR_SECCS0__BASE_ADDR_MASK 0xFFFFFFFEL
9246//GCEA_ADDRDEC1_BASE_ADDR_SECCS1
9247#define GCEA_ADDRDEC1_BASE_ADDR_SECCS1__CS_ENABLE__SHIFT 0x0
9248#define GCEA_ADDRDEC1_BASE_ADDR_SECCS1__BASE_ADDR__SHIFT 0x1
9249#define GCEA_ADDRDEC1_BASE_ADDR_SECCS1__CS_ENABLE_MASK 0x00000001L
9250#define GCEA_ADDRDEC1_BASE_ADDR_SECCS1__BASE_ADDR_MASK 0xFFFFFFFEL
9251//GCEA_ADDRDEC1_BASE_ADDR_SECCS2
9252#define GCEA_ADDRDEC1_BASE_ADDR_SECCS2__CS_ENABLE__SHIFT 0x0
9253#define GCEA_ADDRDEC1_BASE_ADDR_SECCS2__BASE_ADDR__SHIFT 0x1
9254#define GCEA_ADDRDEC1_BASE_ADDR_SECCS2__CS_ENABLE_MASK 0x00000001L
9255#define GCEA_ADDRDEC1_BASE_ADDR_SECCS2__BASE_ADDR_MASK 0xFFFFFFFEL
9256//GCEA_ADDRDEC1_BASE_ADDR_SECCS3
9257#define GCEA_ADDRDEC1_BASE_ADDR_SECCS3__CS_ENABLE__SHIFT 0x0
9258#define GCEA_ADDRDEC1_BASE_ADDR_SECCS3__BASE_ADDR__SHIFT 0x1
9259#define GCEA_ADDRDEC1_BASE_ADDR_SECCS3__CS_ENABLE_MASK 0x00000001L
9260#define GCEA_ADDRDEC1_BASE_ADDR_SECCS3__BASE_ADDR_MASK 0xFFFFFFFEL
9261//GCEA_ADDRDEC1_ADDR_MASK_CS01
9262#define GCEA_ADDRDEC1_ADDR_MASK_CS01__ADDR_MASK__SHIFT 0x1
9263#define GCEA_ADDRDEC1_ADDR_MASK_CS01__ADDR_MASK_MASK 0xFFFFFFFEL
9264//GCEA_ADDRDEC1_ADDR_MASK_CS23
9265#define GCEA_ADDRDEC1_ADDR_MASK_CS23__ADDR_MASK__SHIFT 0x1
9266#define GCEA_ADDRDEC1_ADDR_MASK_CS23__ADDR_MASK_MASK 0xFFFFFFFEL
9267//GCEA_ADDRDEC1_ADDR_MASK_SECCS01
9268#define GCEA_ADDRDEC1_ADDR_MASK_SECCS01__ADDR_MASK__SHIFT 0x1
9269#define GCEA_ADDRDEC1_ADDR_MASK_SECCS01__ADDR_MASK_MASK 0xFFFFFFFEL
9270//GCEA_ADDRDEC1_ADDR_MASK_SECCS23
9271#define GCEA_ADDRDEC1_ADDR_MASK_SECCS23__ADDR_MASK__SHIFT 0x1
9272#define GCEA_ADDRDEC1_ADDR_MASK_SECCS23__ADDR_MASK_MASK 0xFFFFFFFEL
9273//GCEA_ADDRDEC1_ADDR_CFG_CS01
9274#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_BANK_GROUPS__SHIFT 0x2
9275#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_RM__SHIFT 0x4
9276#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_ROW_LO__SHIFT 0x8
9277#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_ROW_HI__SHIFT 0xc
9278#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_COL__SHIFT 0x10
9279#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_BANKS__SHIFT 0x14
9280#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_BANK_GROUPS_MASK 0x0000000CL
9281#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_RM_MASK 0x00000030L
9282#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_ROW_LO_MASK 0x00000F00L
9283#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_ROW_HI_MASK 0x0000F000L
9284#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_COL_MASK 0x000F0000L
9285#define GCEA_ADDRDEC1_ADDR_CFG_CS01__NUM_BANKS_MASK 0x00300000L
9286//GCEA_ADDRDEC1_ADDR_CFG_CS23
9287#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_BANK_GROUPS__SHIFT 0x2
9288#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_RM__SHIFT 0x4
9289#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_ROW_LO__SHIFT 0x8
9290#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_ROW_HI__SHIFT 0xc
9291#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_COL__SHIFT 0x10
9292#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_BANKS__SHIFT 0x14
9293#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_BANK_GROUPS_MASK 0x0000000CL
9294#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_RM_MASK 0x00000030L
9295#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_ROW_LO_MASK 0x00000F00L
9296#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_ROW_HI_MASK 0x0000F000L
9297#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_COL_MASK 0x000F0000L
9298#define GCEA_ADDRDEC1_ADDR_CFG_CS23__NUM_BANKS_MASK 0x00300000L
9299//GCEA_ADDRDEC1_ADDR_SEL_CS01
9300#define GCEA_ADDRDEC1_ADDR_SEL_CS01__BANK0__SHIFT 0x0
9301#define GCEA_ADDRDEC1_ADDR_SEL_CS01__BANK1__SHIFT 0x4
9302#define GCEA_ADDRDEC1_ADDR_SEL_CS01__BANK2__SHIFT 0x8
9303#define GCEA_ADDRDEC1_ADDR_SEL_CS01__BANK3__SHIFT 0xc
9304#define GCEA_ADDRDEC1_ADDR_SEL_CS01__BANK4__SHIFT 0x10
9305#define GCEA_ADDRDEC1_ADDR_SEL_CS01__ROW_LO__SHIFT 0x18
9306#define GCEA_ADDRDEC1_ADDR_SEL_CS01__ROW_HI__SHIFT 0x1c
9307#define GCEA_ADDRDEC1_ADDR_SEL_CS01__BANK0_MASK 0x0000000FL
9308#define GCEA_ADDRDEC1_ADDR_SEL_CS01__BANK1_MASK 0x000000F0L
9309#define GCEA_ADDRDEC1_ADDR_SEL_CS01__BANK2_MASK 0x00000F00L
9310#define GCEA_ADDRDEC1_ADDR_SEL_CS01__BANK3_MASK 0x0000F000L
9311#define GCEA_ADDRDEC1_ADDR_SEL_CS01__BANK4_MASK 0x000F0000L
9312#define GCEA_ADDRDEC1_ADDR_SEL_CS01__ROW_LO_MASK 0x0F000000L
9313#define GCEA_ADDRDEC1_ADDR_SEL_CS01__ROW_HI_MASK 0xF0000000L
9314//GCEA_ADDRDEC1_ADDR_SEL_CS23
9315#define GCEA_ADDRDEC1_ADDR_SEL_CS23__BANK0__SHIFT 0x0
9316#define GCEA_ADDRDEC1_ADDR_SEL_CS23__BANK1__SHIFT 0x4
9317#define GCEA_ADDRDEC1_ADDR_SEL_CS23__BANK2__SHIFT 0x8
9318#define GCEA_ADDRDEC1_ADDR_SEL_CS23__BANK3__SHIFT 0xc
9319#define GCEA_ADDRDEC1_ADDR_SEL_CS23__BANK4__SHIFT 0x10
9320#define GCEA_ADDRDEC1_ADDR_SEL_CS23__ROW_LO__SHIFT 0x18
9321#define GCEA_ADDRDEC1_ADDR_SEL_CS23__ROW_HI__SHIFT 0x1c
9322#define GCEA_ADDRDEC1_ADDR_SEL_CS23__BANK0_MASK 0x0000000FL
9323#define GCEA_ADDRDEC1_ADDR_SEL_CS23__BANK1_MASK 0x000000F0L
9324#define GCEA_ADDRDEC1_ADDR_SEL_CS23__BANK2_MASK 0x00000F00L
9325#define GCEA_ADDRDEC1_ADDR_SEL_CS23__BANK3_MASK 0x0000F000L
9326#define GCEA_ADDRDEC1_ADDR_SEL_CS23__BANK4_MASK 0x000F0000L
9327#define GCEA_ADDRDEC1_ADDR_SEL_CS23__ROW_LO_MASK 0x0F000000L
9328#define GCEA_ADDRDEC1_ADDR_SEL_CS23__ROW_HI_MASK 0xF0000000L
9329//GCEA_ADDRDEC1_COL_SEL_LO_CS01
9330#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL0__SHIFT 0x0
9331#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL1__SHIFT 0x4
9332#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL2__SHIFT 0x8
9333#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL3__SHIFT 0xc
9334#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL4__SHIFT 0x10
9335#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL5__SHIFT 0x14
9336#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL6__SHIFT 0x18
9337#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL7__SHIFT 0x1c
9338#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL0_MASK 0x0000000FL
9339#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL1_MASK 0x000000F0L
9340#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL2_MASK 0x00000F00L
9341#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL3_MASK 0x0000F000L
9342#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL4_MASK 0x000F0000L
9343#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL5_MASK 0x00F00000L
9344#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL6_MASK 0x0F000000L
9345#define GCEA_ADDRDEC1_COL_SEL_LO_CS01__COL7_MASK 0xF0000000L
9346//GCEA_ADDRDEC1_COL_SEL_LO_CS23
9347#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL0__SHIFT 0x0
9348#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL1__SHIFT 0x4
9349#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL2__SHIFT 0x8
9350#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL3__SHIFT 0xc
9351#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL4__SHIFT 0x10
9352#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL5__SHIFT 0x14
9353#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL6__SHIFT 0x18
9354#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL7__SHIFT 0x1c
9355#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL0_MASK 0x0000000FL
9356#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL1_MASK 0x000000F0L
9357#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL2_MASK 0x00000F00L
9358#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL3_MASK 0x0000F000L
9359#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL4_MASK 0x000F0000L
9360#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL5_MASK 0x00F00000L
9361#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL6_MASK 0x0F000000L
9362#define GCEA_ADDRDEC1_COL_SEL_LO_CS23__COL7_MASK 0xF0000000L
9363//GCEA_ADDRDEC1_COL_SEL_HI_CS01
9364#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL8__SHIFT 0x0
9365#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL9__SHIFT 0x4
9366#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL10__SHIFT 0x8
9367#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL11__SHIFT 0xc
9368#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL12__SHIFT 0x10
9369#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL13__SHIFT 0x14
9370#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL14__SHIFT 0x18
9371#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL15__SHIFT 0x1c
9372#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL8_MASK 0x0000000FL
9373#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL9_MASK 0x000000F0L
9374#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL10_MASK 0x00000F00L
9375#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL11_MASK 0x0000F000L
9376#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL12_MASK 0x000F0000L
9377#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL13_MASK 0x00F00000L
9378#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL14_MASK 0x0F000000L
9379#define GCEA_ADDRDEC1_COL_SEL_HI_CS01__COL15_MASK 0xF0000000L
9380//GCEA_ADDRDEC1_COL_SEL_HI_CS23
9381#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL8__SHIFT 0x0
9382#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL9__SHIFT 0x4
9383#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL10__SHIFT 0x8
9384#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL11__SHIFT 0xc
9385#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL12__SHIFT 0x10
9386#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL13__SHIFT 0x14
9387#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL14__SHIFT 0x18
9388#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL15__SHIFT 0x1c
9389#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL8_MASK 0x0000000FL
9390#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL9_MASK 0x000000F0L
9391#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL10_MASK 0x00000F00L
9392#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL11_MASK 0x0000F000L
9393#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL12_MASK 0x000F0000L
9394#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL13_MASK 0x00F00000L
9395#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL14_MASK 0x0F000000L
9396#define GCEA_ADDRDEC1_COL_SEL_HI_CS23__COL15_MASK 0xF0000000L
9397//GCEA_ADDRDEC1_RM_SEL_CS01
9398#define GCEA_ADDRDEC1_RM_SEL_CS01__RM0__SHIFT 0x0
9399#define GCEA_ADDRDEC1_RM_SEL_CS01__RM1__SHIFT 0x4
9400#define GCEA_ADDRDEC1_RM_SEL_CS01__RM2__SHIFT 0x8
9401#define GCEA_ADDRDEC1_RM_SEL_CS01__CHAN_BIT__SHIFT 0xc
9402#define GCEA_ADDRDEC1_RM_SEL_CS01__INVERT_ROW_MSBS_EVEN__SHIFT 0x10
9403#define GCEA_ADDRDEC1_RM_SEL_CS01__INVERT_ROW_MSBS_ODD__SHIFT 0x12
9404#define GCEA_ADDRDEC1_RM_SEL_CS01__RM0_MASK 0x0000000FL
9405#define GCEA_ADDRDEC1_RM_SEL_CS01__RM1_MASK 0x000000F0L
9406#define GCEA_ADDRDEC1_RM_SEL_CS01__RM2_MASK 0x00000F00L
9407#define GCEA_ADDRDEC1_RM_SEL_CS01__CHAN_BIT_MASK 0x0000F000L
9408#define GCEA_ADDRDEC1_RM_SEL_CS01__INVERT_ROW_MSBS_EVEN_MASK 0x00030000L
9409#define GCEA_ADDRDEC1_RM_SEL_CS01__INVERT_ROW_MSBS_ODD_MASK 0x000C0000L
9410//GCEA_ADDRDEC1_RM_SEL_CS23
9411#define GCEA_ADDRDEC1_RM_SEL_CS23__RM0__SHIFT 0x0
9412#define GCEA_ADDRDEC1_RM_SEL_CS23__RM1__SHIFT 0x4
9413#define GCEA_ADDRDEC1_RM_SEL_CS23__RM2__SHIFT 0x8
9414#define GCEA_ADDRDEC1_RM_SEL_CS23__CHAN_BIT__SHIFT 0xc
9415#define GCEA_ADDRDEC1_RM_SEL_CS23__INVERT_ROW_MSBS_EVEN__SHIFT 0x10
9416#define GCEA_ADDRDEC1_RM_SEL_CS23__INVERT_ROW_MSBS_ODD__SHIFT 0x12
9417#define GCEA_ADDRDEC1_RM_SEL_CS23__RM0_MASK 0x0000000FL
9418#define GCEA_ADDRDEC1_RM_SEL_CS23__RM1_MASK 0x000000F0L
9419#define GCEA_ADDRDEC1_RM_SEL_CS23__RM2_MASK 0x00000F00L
9420#define GCEA_ADDRDEC1_RM_SEL_CS23__CHAN_BIT_MASK 0x0000F000L
9421#define GCEA_ADDRDEC1_RM_SEL_CS23__INVERT_ROW_MSBS_EVEN_MASK 0x00030000L
9422#define GCEA_ADDRDEC1_RM_SEL_CS23__INVERT_ROW_MSBS_ODD_MASK 0x000C0000L
9423//GCEA_ADDRDEC1_RM_SEL_SECCS01
9424#define GCEA_ADDRDEC1_RM_SEL_SECCS01__RM0__SHIFT 0x0
9425#define GCEA_ADDRDEC1_RM_SEL_SECCS01__RM1__SHIFT 0x4
9426#define GCEA_ADDRDEC1_RM_SEL_SECCS01__RM2__SHIFT 0x8
9427#define GCEA_ADDRDEC1_RM_SEL_SECCS01__CHAN_BIT__SHIFT 0xc
9428#define GCEA_ADDRDEC1_RM_SEL_SECCS01__INVERT_ROW_MSBS_EVEN__SHIFT 0x10
9429#define GCEA_ADDRDEC1_RM_SEL_SECCS01__INVERT_ROW_MSBS_ODD__SHIFT 0x12
9430#define GCEA_ADDRDEC1_RM_SEL_SECCS01__RM0_MASK 0x0000000FL
9431#define GCEA_ADDRDEC1_RM_SEL_SECCS01__RM1_MASK 0x000000F0L
9432#define GCEA_ADDRDEC1_RM_SEL_SECCS01__RM2_MASK 0x00000F00L
9433#define GCEA_ADDRDEC1_RM_SEL_SECCS01__CHAN_BIT_MASK 0x0000F000L
9434#define GCEA_ADDRDEC1_RM_SEL_SECCS01__INVERT_ROW_MSBS_EVEN_MASK 0x00030000L
9435#define GCEA_ADDRDEC1_RM_SEL_SECCS01__INVERT_ROW_MSBS_ODD_MASK 0x000C0000L
9436//GCEA_ADDRDEC1_RM_SEL_SECCS23
9437#define GCEA_ADDRDEC1_RM_SEL_SECCS23__RM0__SHIFT 0x0
9438#define GCEA_ADDRDEC1_RM_SEL_SECCS23__RM1__SHIFT 0x4
9439#define GCEA_ADDRDEC1_RM_SEL_SECCS23__RM2__SHIFT 0x8
9440#define GCEA_ADDRDEC1_RM_SEL_SECCS23__CHAN_BIT__SHIFT 0xc
9441#define GCEA_ADDRDEC1_RM_SEL_SECCS23__INVERT_ROW_MSBS_EVEN__SHIFT 0x10
9442#define GCEA_ADDRDEC1_RM_SEL_SECCS23__INVERT_ROW_MSBS_ODD__SHIFT 0x12
9443#define GCEA_ADDRDEC1_RM_SEL_SECCS23__RM0_MASK 0x0000000FL
9444#define GCEA_ADDRDEC1_RM_SEL_SECCS23__RM1_MASK 0x000000F0L
9445#define GCEA_ADDRDEC1_RM_SEL_SECCS23__RM2_MASK 0x00000F00L
9446#define GCEA_ADDRDEC1_RM_SEL_SECCS23__CHAN_BIT_MASK 0x0000F000L
9447#define GCEA_ADDRDEC1_RM_SEL_SECCS23__INVERT_ROW_MSBS_EVEN_MASK 0x00030000L
9448#define GCEA_ADDRDEC1_RM_SEL_SECCS23__INVERT_ROW_MSBS_ODD_MASK 0x000C0000L
9449//GCEA_IO_RD_CLI2GRP_MAP0
9450#define GCEA_IO_RD_CLI2GRP_MAP0__CID0_GROUP__SHIFT 0x0
9451#define GCEA_IO_RD_CLI2GRP_MAP0__CID1_GROUP__SHIFT 0x2
9452#define GCEA_IO_RD_CLI2GRP_MAP0__CID2_GROUP__SHIFT 0x4
9453#define GCEA_IO_RD_CLI2GRP_MAP0__CID3_GROUP__SHIFT 0x6
9454#define GCEA_IO_RD_CLI2GRP_MAP0__CID4_GROUP__SHIFT 0x8
9455#define GCEA_IO_RD_CLI2GRP_MAP0__CID5_GROUP__SHIFT 0xa
9456#define GCEA_IO_RD_CLI2GRP_MAP0__CID6_GROUP__SHIFT 0xc
9457#define GCEA_IO_RD_CLI2GRP_MAP0__CID7_GROUP__SHIFT 0xe
9458#define GCEA_IO_RD_CLI2GRP_MAP0__CID8_GROUP__SHIFT 0x10
9459#define GCEA_IO_RD_CLI2GRP_MAP0__CID9_GROUP__SHIFT 0x12
9460#define GCEA_IO_RD_CLI2GRP_MAP0__CID10_GROUP__SHIFT 0x14
9461#define GCEA_IO_RD_CLI2GRP_MAP0__CID11_GROUP__SHIFT 0x16
9462#define GCEA_IO_RD_CLI2GRP_MAP0__CID12_GROUP__SHIFT 0x18
9463#define GCEA_IO_RD_CLI2GRP_MAP0__CID13_GROUP__SHIFT 0x1a
9464#define GCEA_IO_RD_CLI2GRP_MAP0__CID14_GROUP__SHIFT 0x1c
9465#define GCEA_IO_RD_CLI2GRP_MAP0__CID15_GROUP__SHIFT 0x1e
9466#define GCEA_IO_RD_CLI2GRP_MAP0__CID0_GROUP_MASK 0x00000003L
9467#define GCEA_IO_RD_CLI2GRP_MAP0__CID1_GROUP_MASK 0x0000000CL
9468#define GCEA_IO_RD_CLI2GRP_MAP0__CID2_GROUP_MASK 0x00000030L
9469#define GCEA_IO_RD_CLI2GRP_MAP0__CID3_GROUP_MASK 0x000000C0L
9470#define GCEA_IO_RD_CLI2GRP_MAP0__CID4_GROUP_MASK 0x00000300L
9471#define GCEA_IO_RD_CLI2GRP_MAP0__CID5_GROUP_MASK 0x00000C00L
9472#define GCEA_IO_RD_CLI2GRP_MAP0__CID6_GROUP_MASK 0x00003000L
9473#define GCEA_IO_RD_CLI2GRP_MAP0__CID7_GROUP_MASK 0x0000C000L
9474#define GCEA_IO_RD_CLI2GRP_MAP0__CID8_GROUP_MASK 0x00030000L
9475#define GCEA_IO_RD_CLI2GRP_MAP0__CID9_GROUP_MASK 0x000C0000L
9476#define GCEA_IO_RD_CLI2GRP_MAP0__CID10_GROUP_MASK 0x00300000L
9477#define GCEA_IO_RD_CLI2GRP_MAP0__CID11_GROUP_MASK 0x00C00000L
9478#define GCEA_IO_RD_CLI2GRP_MAP0__CID12_GROUP_MASK 0x03000000L
9479#define GCEA_IO_RD_CLI2GRP_MAP0__CID13_GROUP_MASK 0x0C000000L
9480#define GCEA_IO_RD_CLI2GRP_MAP0__CID14_GROUP_MASK 0x30000000L
9481#define GCEA_IO_RD_CLI2GRP_MAP0__CID15_GROUP_MASK 0xC0000000L
9482//GCEA_IO_RD_CLI2GRP_MAP1
9483#define GCEA_IO_RD_CLI2GRP_MAP1__CID16_GROUP__SHIFT 0x0
9484#define GCEA_IO_RD_CLI2GRP_MAP1__CID17_GROUP__SHIFT 0x2
9485#define GCEA_IO_RD_CLI2GRP_MAP1__CID18_GROUP__SHIFT 0x4
9486#define GCEA_IO_RD_CLI2GRP_MAP1__CID19_GROUP__SHIFT 0x6
9487#define GCEA_IO_RD_CLI2GRP_MAP1__CID20_GROUP__SHIFT 0x8
9488#define GCEA_IO_RD_CLI2GRP_MAP1__CID21_GROUP__SHIFT 0xa
9489#define GCEA_IO_RD_CLI2GRP_MAP1__CID22_GROUP__SHIFT 0xc
9490#define GCEA_IO_RD_CLI2GRP_MAP1__CID23_GROUP__SHIFT 0xe
9491#define GCEA_IO_RD_CLI2GRP_MAP1__CID24_GROUP__SHIFT 0x10
9492#define GCEA_IO_RD_CLI2GRP_MAP1__CID25_GROUP__SHIFT 0x12
9493#define GCEA_IO_RD_CLI2GRP_MAP1__CID26_GROUP__SHIFT 0x14
9494#define GCEA_IO_RD_CLI2GRP_MAP1__CID27_GROUP__SHIFT 0x16
9495#define GCEA_IO_RD_CLI2GRP_MAP1__CID28_GROUP__SHIFT 0x18
9496#define GCEA_IO_RD_CLI2GRP_MAP1__CID29_GROUP__SHIFT 0x1a
9497#define GCEA_IO_RD_CLI2GRP_MAP1__CID30_GROUP__SHIFT 0x1c
9498#define GCEA_IO_RD_CLI2GRP_MAP1__CID31_GROUP__SHIFT 0x1e
9499#define GCEA_IO_RD_CLI2GRP_MAP1__CID16_GROUP_MASK 0x00000003L
9500#define GCEA_IO_RD_CLI2GRP_MAP1__CID17_GROUP_MASK 0x0000000CL
9501#define GCEA_IO_RD_CLI2GRP_MAP1__CID18_GROUP_MASK 0x00000030L
9502#define GCEA_IO_RD_CLI2GRP_MAP1__CID19_GROUP_MASK 0x000000C0L
9503#define GCEA_IO_RD_CLI2GRP_MAP1__CID20_GROUP_MASK 0x00000300L
9504#define GCEA_IO_RD_CLI2GRP_MAP1__CID21_GROUP_MASK 0x00000C00L
9505#define GCEA_IO_RD_CLI2GRP_MAP1__CID22_GROUP_MASK 0x00003000L
9506#define GCEA_IO_RD_CLI2GRP_MAP1__CID23_GROUP_MASK 0x0000C000L
9507#define GCEA_IO_RD_CLI2GRP_MAP1__CID24_GROUP_MASK 0x00030000L
9508#define GCEA_IO_RD_CLI2GRP_MAP1__CID25_GROUP_MASK 0x000C0000L
9509#define GCEA_IO_RD_CLI2GRP_MAP1__CID26_GROUP_MASK 0x00300000L
9510#define GCEA_IO_RD_CLI2GRP_MAP1__CID27_GROUP_MASK 0x00C00000L
9511#define GCEA_IO_RD_CLI2GRP_MAP1__CID28_GROUP_MASK 0x03000000L
9512#define GCEA_IO_RD_CLI2GRP_MAP1__CID29_GROUP_MASK 0x0C000000L
9513#define GCEA_IO_RD_CLI2GRP_MAP1__CID30_GROUP_MASK 0x30000000L
9514#define GCEA_IO_RD_CLI2GRP_MAP1__CID31_GROUP_MASK 0xC0000000L
9515//GCEA_IO_WR_CLI2GRP_MAP0
9516#define GCEA_IO_WR_CLI2GRP_MAP0__CID0_GROUP__SHIFT 0x0
9517#define GCEA_IO_WR_CLI2GRP_MAP0__CID1_GROUP__SHIFT 0x2
9518#define GCEA_IO_WR_CLI2GRP_MAP0__CID2_GROUP__SHIFT 0x4
9519#define GCEA_IO_WR_CLI2GRP_MAP0__CID3_GROUP__SHIFT 0x6
9520#define GCEA_IO_WR_CLI2GRP_MAP0__CID4_GROUP__SHIFT 0x8
9521#define GCEA_IO_WR_CLI2GRP_MAP0__CID5_GROUP__SHIFT 0xa
9522#define GCEA_IO_WR_CLI2GRP_MAP0__CID6_GROUP__SHIFT 0xc
9523#define GCEA_IO_WR_CLI2GRP_MAP0__CID7_GROUP__SHIFT 0xe
9524#define GCEA_IO_WR_CLI2GRP_MAP0__CID8_GROUP__SHIFT 0x10
9525#define GCEA_IO_WR_CLI2GRP_MAP0__CID9_GROUP__SHIFT 0x12
9526#define GCEA_IO_WR_CLI2GRP_MAP0__CID10_GROUP__SHIFT 0x14
9527#define GCEA_IO_WR_CLI2GRP_MAP0__CID11_GROUP__SHIFT 0x16
9528#define GCEA_IO_WR_CLI2GRP_MAP0__CID12_GROUP__SHIFT 0x18
9529#define GCEA_IO_WR_CLI2GRP_MAP0__CID13_GROUP__SHIFT 0x1a
9530#define GCEA_IO_WR_CLI2GRP_MAP0__CID14_GROUP__SHIFT 0x1c
9531#define GCEA_IO_WR_CLI2GRP_MAP0__CID15_GROUP__SHIFT 0x1e
9532#define GCEA_IO_WR_CLI2GRP_MAP0__CID0_GROUP_MASK 0x00000003L
9533#define GCEA_IO_WR_CLI2GRP_MAP0__CID1_GROUP_MASK 0x0000000CL
9534#define GCEA_IO_WR_CLI2GRP_MAP0__CID2_GROUP_MASK 0x00000030L
9535#define GCEA_IO_WR_CLI2GRP_MAP0__CID3_GROUP_MASK 0x000000C0L
9536#define GCEA_IO_WR_CLI2GRP_MAP0__CID4_GROUP_MASK 0x00000300L
9537#define GCEA_IO_WR_CLI2GRP_MAP0__CID5_GROUP_MASK 0x00000C00L
9538#define GCEA_IO_WR_CLI2GRP_MAP0__CID6_GROUP_MASK 0x00003000L
9539#define GCEA_IO_WR_CLI2GRP_MAP0__CID7_GROUP_MASK 0x0000C000L
9540#define GCEA_IO_WR_CLI2GRP_MAP0__CID8_GROUP_MASK 0x00030000L
9541#define GCEA_IO_WR_CLI2GRP_MAP0__CID9_GROUP_MASK 0x000C0000L
9542#define GCEA_IO_WR_CLI2GRP_MAP0__CID10_GROUP_MASK 0x00300000L
9543#define GCEA_IO_WR_CLI2GRP_MAP0__CID11_GROUP_MASK 0x00C00000L
9544#define GCEA_IO_WR_CLI2GRP_MAP0__CID12_GROUP_MASK 0x03000000L
9545#define GCEA_IO_WR_CLI2GRP_MAP0__CID13_GROUP_MASK 0x0C000000L
9546#define GCEA_IO_WR_CLI2GRP_MAP0__CID14_GROUP_MASK 0x30000000L
9547#define GCEA_IO_WR_CLI2GRP_MAP0__CID15_GROUP_MASK 0xC0000000L
9548//GCEA_IO_WR_CLI2GRP_MAP1
9549#define GCEA_IO_WR_CLI2GRP_MAP1__CID16_GROUP__SHIFT 0x0
9550#define GCEA_IO_WR_CLI2GRP_MAP1__CID17_GROUP__SHIFT 0x2
9551#define GCEA_IO_WR_CLI2GRP_MAP1__CID18_GROUP__SHIFT 0x4
9552#define GCEA_IO_WR_CLI2GRP_MAP1__CID19_GROUP__SHIFT 0x6
9553#define GCEA_IO_WR_CLI2GRP_MAP1__CID20_GROUP__SHIFT 0x8
9554#define GCEA_IO_WR_CLI2GRP_MAP1__CID21_GROUP__SHIFT 0xa
9555#define GCEA_IO_WR_CLI2GRP_MAP1__CID22_GROUP__SHIFT 0xc
9556#define GCEA_IO_WR_CLI2GRP_MAP1__CID23_GROUP__SHIFT 0xe
9557#define GCEA_IO_WR_CLI2GRP_MAP1__CID24_GROUP__SHIFT 0x10
9558#define GCEA_IO_WR_CLI2GRP_MAP1__CID25_GROUP__SHIFT 0x12
9559#define GCEA_IO_WR_CLI2GRP_MAP1__CID26_GROUP__SHIFT 0x14
9560#define GCEA_IO_WR_CLI2GRP_MAP1__CID27_GROUP__SHIFT 0x16
9561#define GCEA_IO_WR_CLI2GRP_MAP1__CID28_GROUP__SHIFT 0x18
9562#define GCEA_IO_WR_CLI2GRP_MAP1__CID29_GROUP__SHIFT 0x1a
9563#define GCEA_IO_WR_CLI2GRP_MAP1__CID30_GROUP__SHIFT 0x1c
9564#define GCEA_IO_WR_CLI2GRP_MAP1__CID31_GROUP__SHIFT 0x1e
9565#define GCEA_IO_WR_CLI2GRP_MAP1__CID16_GROUP_MASK 0x00000003L
9566#define GCEA_IO_WR_CLI2GRP_MAP1__CID17_GROUP_MASK 0x0000000CL
9567#define GCEA_IO_WR_CLI2GRP_MAP1__CID18_GROUP_MASK 0x00000030L
9568#define GCEA_IO_WR_CLI2GRP_MAP1__CID19_GROUP_MASK 0x000000C0L
9569#define GCEA_IO_WR_CLI2GRP_MAP1__CID20_GROUP_MASK 0x00000300L
9570#define GCEA_IO_WR_CLI2GRP_MAP1__CID21_GROUP_MASK 0x00000C00L
9571#define GCEA_IO_WR_CLI2GRP_MAP1__CID22_GROUP_MASK 0x00003000L
9572#define GCEA_IO_WR_CLI2GRP_MAP1__CID23_GROUP_MASK 0x0000C000L
9573#define GCEA_IO_WR_CLI2GRP_MAP1__CID24_GROUP_MASK 0x00030000L
9574#define GCEA_IO_WR_CLI2GRP_MAP1__CID25_GROUP_MASK 0x000C0000L
9575#define GCEA_IO_WR_CLI2GRP_MAP1__CID26_GROUP_MASK 0x00300000L
9576#define GCEA_IO_WR_CLI2GRP_MAP1__CID27_GROUP_MASK 0x00C00000L
9577#define GCEA_IO_WR_CLI2GRP_MAP1__CID28_GROUP_MASK 0x03000000L
9578#define GCEA_IO_WR_CLI2GRP_MAP1__CID29_GROUP_MASK 0x0C000000L
9579#define GCEA_IO_WR_CLI2GRP_MAP1__CID30_GROUP_MASK 0x30000000L
9580#define GCEA_IO_WR_CLI2GRP_MAP1__CID31_GROUP_MASK 0xC0000000L
9581//GCEA_IO_RD_COMBINE_FLUSH
9582#define GCEA_IO_RD_COMBINE_FLUSH__GROUP0_TIMER__SHIFT 0x0
9583#define GCEA_IO_RD_COMBINE_FLUSH__GROUP1_TIMER__SHIFT 0x4
9584#define GCEA_IO_RD_COMBINE_FLUSH__GROUP2_TIMER__SHIFT 0x8
9585#define GCEA_IO_RD_COMBINE_FLUSH__GROUP3_TIMER__SHIFT 0xc
9586#define GCEA_IO_RD_COMBINE_FLUSH__GROUP0_TIMER_MASK 0x0000000FL
9587#define GCEA_IO_RD_COMBINE_FLUSH__GROUP1_TIMER_MASK 0x000000F0L
9588#define GCEA_IO_RD_COMBINE_FLUSH__GROUP2_TIMER_MASK 0x00000F00L
9589#define GCEA_IO_RD_COMBINE_FLUSH__GROUP3_TIMER_MASK 0x0000F000L
9590//GCEA_IO_WR_COMBINE_FLUSH
9591#define GCEA_IO_WR_COMBINE_FLUSH__GROUP0_TIMER__SHIFT 0x0
9592#define GCEA_IO_WR_COMBINE_FLUSH__GROUP1_TIMER__SHIFT 0x4
9593#define GCEA_IO_WR_COMBINE_FLUSH__GROUP2_TIMER__SHIFT 0x8
9594#define GCEA_IO_WR_COMBINE_FLUSH__GROUP3_TIMER__SHIFT 0xc
9595#define GCEA_IO_WR_COMBINE_FLUSH__GROUP0_TIMER_MASK 0x0000000FL
9596#define GCEA_IO_WR_COMBINE_FLUSH__GROUP1_TIMER_MASK 0x000000F0L
9597#define GCEA_IO_WR_COMBINE_FLUSH__GROUP2_TIMER_MASK 0x00000F00L
9598#define GCEA_IO_WR_COMBINE_FLUSH__GROUP3_TIMER_MASK 0x0000F000L
9599//GCEA_IO_GROUP_BURST
9600#define GCEA_IO_GROUP_BURST__RD_LIMIT_LO__SHIFT 0x0
9601#define GCEA_IO_GROUP_BURST__RD_LIMIT_HI__SHIFT 0x8
9602#define GCEA_IO_GROUP_BURST__WR_LIMIT_LO__SHIFT 0x10
9603#define GCEA_IO_GROUP_BURST__WR_LIMIT_HI__SHIFT 0x18
9604#define GCEA_IO_GROUP_BURST__RD_LIMIT_LO_MASK 0x000000FFL
9605#define GCEA_IO_GROUP_BURST__RD_LIMIT_HI_MASK 0x0000FF00L
9606#define GCEA_IO_GROUP_BURST__WR_LIMIT_LO_MASK 0x00FF0000L
9607#define GCEA_IO_GROUP_BURST__WR_LIMIT_HI_MASK 0xFF000000L
9608//GCEA_IO_RD_PRI_AGE
9609#define GCEA_IO_RD_PRI_AGE__GROUP0_AGING_RATE__SHIFT 0x0
9610#define GCEA_IO_RD_PRI_AGE__GROUP1_AGING_RATE__SHIFT 0x3
9611#define GCEA_IO_RD_PRI_AGE__GROUP2_AGING_RATE__SHIFT 0x6
9612#define GCEA_IO_RD_PRI_AGE__GROUP3_AGING_RATE__SHIFT 0x9
9613#define GCEA_IO_RD_PRI_AGE__GROUP0_AGE_COEFFICIENT__SHIFT 0xc
9614#define GCEA_IO_RD_PRI_AGE__GROUP1_AGE_COEFFICIENT__SHIFT 0xf
9615#define GCEA_IO_RD_PRI_AGE__GROUP2_AGE_COEFFICIENT__SHIFT 0x12
9616#define GCEA_IO_RD_PRI_AGE__GROUP3_AGE_COEFFICIENT__SHIFT 0x15
9617#define GCEA_IO_RD_PRI_AGE__GROUP0_AGING_RATE_MASK 0x00000007L
9618#define GCEA_IO_RD_PRI_AGE__GROUP1_AGING_RATE_MASK 0x00000038L
9619#define GCEA_IO_RD_PRI_AGE__GROUP2_AGING_RATE_MASK 0x000001C0L
9620#define GCEA_IO_RD_PRI_AGE__GROUP3_AGING_RATE_MASK 0x00000E00L
9621#define GCEA_IO_RD_PRI_AGE__GROUP0_AGE_COEFFICIENT_MASK 0x00007000L
9622#define GCEA_IO_RD_PRI_AGE__GROUP1_AGE_COEFFICIENT_MASK 0x00038000L
9623#define GCEA_IO_RD_PRI_AGE__GROUP2_AGE_COEFFICIENT_MASK 0x001C0000L
9624#define GCEA_IO_RD_PRI_AGE__GROUP3_AGE_COEFFICIENT_MASK 0x00E00000L
9625//GCEA_IO_WR_PRI_AGE
9626#define GCEA_IO_WR_PRI_AGE__GROUP0_AGING_RATE__SHIFT 0x0
9627#define GCEA_IO_WR_PRI_AGE__GROUP1_AGING_RATE__SHIFT 0x3
9628#define GCEA_IO_WR_PRI_AGE__GROUP2_AGING_RATE__SHIFT 0x6
9629#define GCEA_IO_WR_PRI_AGE__GROUP3_AGING_RATE__SHIFT 0x9
9630#define GCEA_IO_WR_PRI_AGE__GROUP0_AGE_COEFFICIENT__SHIFT 0xc
9631#define GCEA_IO_WR_PRI_AGE__GROUP1_AGE_COEFFICIENT__SHIFT 0xf
9632#define GCEA_IO_WR_PRI_AGE__GROUP2_AGE_COEFFICIENT__SHIFT 0x12
9633#define GCEA_IO_WR_PRI_AGE__GROUP3_AGE_COEFFICIENT__SHIFT 0x15
9634#define GCEA_IO_WR_PRI_AGE__GROUP0_AGING_RATE_MASK 0x00000007L
9635#define GCEA_IO_WR_PRI_AGE__GROUP1_AGING_RATE_MASK 0x00000038L
9636#define GCEA_IO_WR_PRI_AGE__GROUP2_AGING_RATE_MASK 0x000001C0L
9637#define GCEA_IO_WR_PRI_AGE__GROUP3_AGING_RATE_MASK 0x00000E00L
9638#define GCEA_IO_WR_PRI_AGE__GROUP0_AGE_COEFFICIENT_MASK 0x00007000L
9639#define GCEA_IO_WR_PRI_AGE__GROUP1_AGE_COEFFICIENT_MASK 0x00038000L
9640#define GCEA_IO_WR_PRI_AGE__GROUP2_AGE_COEFFICIENT_MASK 0x001C0000L
9641#define GCEA_IO_WR_PRI_AGE__GROUP3_AGE_COEFFICIENT_MASK 0x00E00000L
9642//GCEA_IO_RD_PRI_QUEUING
9643#define GCEA_IO_RD_PRI_QUEUING__GROUP0_QUEUING_COEFFICIENT__SHIFT 0x0
9644#define GCEA_IO_RD_PRI_QUEUING__GROUP1_QUEUING_COEFFICIENT__SHIFT 0x3
9645#define GCEA_IO_RD_PRI_QUEUING__GROUP2_QUEUING_COEFFICIENT__SHIFT 0x6
9646#define GCEA_IO_RD_PRI_QUEUING__GROUP3_QUEUING_COEFFICIENT__SHIFT 0x9
9647#define GCEA_IO_RD_PRI_QUEUING__GROUP0_QUEUING_COEFFICIENT_MASK 0x00000007L
9648#define GCEA_IO_RD_PRI_QUEUING__GROUP1_QUEUING_COEFFICIENT_MASK 0x00000038L
9649#define GCEA_IO_RD_PRI_QUEUING__GROUP2_QUEUING_COEFFICIENT_MASK 0x000001C0L
9650#define GCEA_IO_RD_PRI_QUEUING__GROUP3_QUEUING_COEFFICIENT_MASK 0x00000E00L
9651//GCEA_IO_WR_PRI_QUEUING
9652#define GCEA_IO_WR_PRI_QUEUING__GROUP0_QUEUING_COEFFICIENT__SHIFT 0x0
9653#define GCEA_IO_WR_PRI_QUEUING__GROUP1_QUEUING_COEFFICIENT__SHIFT 0x3
9654#define GCEA_IO_WR_PRI_QUEUING__GROUP2_QUEUING_COEFFICIENT__SHIFT 0x6
9655#define GCEA_IO_WR_PRI_QUEUING__GROUP3_QUEUING_COEFFICIENT__SHIFT 0x9
9656#define GCEA_IO_WR_PRI_QUEUING__GROUP0_QUEUING_COEFFICIENT_MASK 0x00000007L
9657#define GCEA_IO_WR_PRI_QUEUING__GROUP1_QUEUING_COEFFICIENT_MASK 0x00000038L
9658#define GCEA_IO_WR_PRI_QUEUING__GROUP2_QUEUING_COEFFICIENT_MASK 0x000001C0L
9659#define GCEA_IO_WR_PRI_QUEUING__GROUP3_QUEUING_COEFFICIENT_MASK 0x00000E00L
9660//GCEA_IO_RD_PRI_FIXED
9661#define GCEA_IO_RD_PRI_FIXED__GROUP0_FIXED_COEFFICIENT__SHIFT 0x0
9662#define GCEA_IO_RD_PRI_FIXED__GROUP1_FIXED_COEFFICIENT__SHIFT 0x3
9663#define GCEA_IO_RD_PRI_FIXED__GROUP2_FIXED_COEFFICIENT__SHIFT 0x6
9664#define GCEA_IO_RD_PRI_FIXED__GROUP3_FIXED_COEFFICIENT__SHIFT 0x9
9665#define GCEA_IO_RD_PRI_FIXED__GROUP0_FIXED_COEFFICIENT_MASK 0x00000007L
9666#define GCEA_IO_RD_PRI_FIXED__GROUP1_FIXED_COEFFICIENT_MASK 0x00000038L
9667#define GCEA_IO_RD_PRI_FIXED__GROUP2_FIXED_COEFFICIENT_MASK 0x000001C0L
9668#define GCEA_IO_RD_PRI_FIXED__GROUP3_FIXED_COEFFICIENT_MASK 0x00000E00L
9669//GCEA_IO_WR_PRI_FIXED
9670#define GCEA_IO_WR_PRI_FIXED__GROUP0_FIXED_COEFFICIENT__SHIFT 0x0
9671#define GCEA_IO_WR_PRI_FIXED__GROUP1_FIXED_COEFFICIENT__SHIFT 0x3
9672#define GCEA_IO_WR_PRI_FIXED__GROUP2_FIXED_COEFFICIENT__SHIFT 0x6
9673#define GCEA_IO_WR_PRI_FIXED__GROUP3_FIXED_COEFFICIENT__SHIFT 0x9
9674#define GCEA_IO_WR_PRI_FIXED__GROUP0_FIXED_COEFFICIENT_MASK 0x00000007L
9675#define GCEA_IO_WR_PRI_FIXED__GROUP1_FIXED_COEFFICIENT_MASK 0x00000038L
9676#define GCEA_IO_WR_PRI_FIXED__GROUP2_FIXED_COEFFICIENT_MASK 0x000001C0L
9677#define GCEA_IO_WR_PRI_FIXED__GROUP3_FIXED_COEFFICIENT_MASK 0x00000E00L
9678//GCEA_IO_RD_PRI_URGENCY
9679#define GCEA_IO_RD_PRI_URGENCY__GROUP0_URGENCY_COEFFICIENT__SHIFT 0x0
9680#define GCEA_IO_RD_PRI_URGENCY__GROUP1_URGENCY_COEFFICIENT__SHIFT 0x3
9681#define GCEA_IO_RD_PRI_URGENCY__GROUP2_URGENCY_COEFFICIENT__SHIFT 0x6
9682#define GCEA_IO_RD_PRI_URGENCY__GROUP3_URGENCY_COEFFICIENT__SHIFT 0x9
9683#define GCEA_IO_RD_PRI_URGENCY__GROUP0_URGENCY_MODE__SHIFT 0xc
9684#define GCEA_IO_RD_PRI_URGENCY__GROUP1_URGENCY_MODE__SHIFT 0xd
9685#define GCEA_IO_RD_PRI_URGENCY__GROUP2_URGENCY_MODE__SHIFT 0xe
9686#define GCEA_IO_RD_PRI_URGENCY__GROUP3_URGENCY_MODE__SHIFT 0xf
9687#define GCEA_IO_RD_PRI_URGENCY__GROUP0_URGENCY_COEFFICIENT_MASK 0x00000007L
9688#define GCEA_IO_RD_PRI_URGENCY__GROUP1_URGENCY_COEFFICIENT_MASK 0x00000038L
9689#define GCEA_IO_RD_PRI_URGENCY__GROUP2_URGENCY_COEFFICIENT_MASK 0x000001C0L
9690#define GCEA_IO_RD_PRI_URGENCY__GROUP3_URGENCY_COEFFICIENT_MASK 0x00000E00L
9691#define GCEA_IO_RD_PRI_URGENCY__GROUP0_URGENCY_MODE_MASK 0x00001000L
9692#define GCEA_IO_RD_PRI_URGENCY__GROUP1_URGENCY_MODE_MASK 0x00002000L
9693#define GCEA_IO_RD_PRI_URGENCY__GROUP2_URGENCY_MODE_MASK 0x00004000L
9694#define GCEA_IO_RD_PRI_URGENCY__GROUP3_URGENCY_MODE_MASK 0x00008000L
9695//GCEA_IO_WR_PRI_URGENCY
9696#define GCEA_IO_WR_PRI_URGENCY__GROUP0_URGENCY_COEFFICIENT__SHIFT 0x0
9697#define GCEA_IO_WR_PRI_URGENCY__GROUP1_URGENCY_COEFFICIENT__SHIFT 0x3
9698#define GCEA_IO_WR_PRI_URGENCY__GROUP2_URGENCY_COEFFICIENT__SHIFT 0x6
9699#define GCEA_IO_WR_PRI_URGENCY__GROUP3_URGENCY_COEFFICIENT__SHIFT 0x9
9700#define GCEA_IO_WR_PRI_URGENCY__GROUP0_URGENCY_MODE__SHIFT 0xc
9701#define GCEA_IO_WR_PRI_URGENCY__GROUP1_URGENCY_MODE__SHIFT 0xd
9702#define GCEA_IO_WR_PRI_URGENCY__GROUP2_URGENCY_MODE__SHIFT 0xe
9703#define GCEA_IO_WR_PRI_URGENCY__GROUP3_URGENCY_MODE__SHIFT 0xf
9704#define GCEA_IO_WR_PRI_URGENCY__GROUP0_URGENCY_COEFFICIENT_MASK 0x00000007L
9705#define GCEA_IO_WR_PRI_URGENCY__GROUP1_URGENCY_COEFFICIENT_MASK 0x00000038L
9706#define GCEA_IO_WR_PRI_URGENCY__GROUP2_URGENCY_COEFFICIENT_MASK 0x000001C0L
9707#define GCEA_IO_WR_PRI_URGENCY__GROUP3_URGENCY_COEFFICIENT_MASK 0x00000E00L
9708#define GCEA_IO_WR_PRI_URGENCY__GROUP0_URGENCY_MODE_MASK 0x00001000L
9709#define GCEA_IO_WR_PRI_URGENCY__GROUP1_URGENCY_MODE_MASK 0x00002000L
9710#define GCEA_IO_WR_PRI_URGENCY__GROUP2_URGENCY_MODE_MASK 0x00004000L
9711#define GCEA_IO_WR_PRI_URGENCY__GROUP3_URGENCY_MODE_MASK 0x00008000L
9712//GCEA_IO_RD_PRI_URGENCY_MASK
9713#define GCEA_IO_RD_PRI_URGENCY_MASK__CID0_MASK__SHIFT 0x0
9714#define GCEA_IO_RD_PRI_URGENCY_MASK__CID1_MASK__SHIFT 0x1
9715#define GCEA_IO_RD_PRI_URGENCY_MASK__CID2_MASK__SHIFT 0x2
9716#define GCEA_IO_RD_PRI_URGENCY_MASK__CID3_MASK__SHIFT 0x3
9717#define GCEA_IO_RD_PRI_URGENCY_MASK__CID4_MASK__SHIFT 0x4
9718#define GCEA_IO_RD_PRI_URGENCY_MASK__CID5_MASK__SHIFT 0x5
9719#define GCEA_IO_RD_PRI_URGENCY_MASK__CID6_MASK__SHIFT 0x6
9720#define GCEA_IO_RD_PRI_URGENCY_MASK__CID7_MASK__SHIFT 0x7
9721#define GCEA_IO_RD_PRI_URGENCY_MASK__CID8_MASK__SHIFT 0x8
9722#define GCEA_IO_RD_PRI_URGENCY_MASK__CID9_MASK__SHIFT 0x9
9723#define GCEA_IO_RD_PRI_URGENCY_MASK__CID10_MASK__SHIFT 0xa
9724#define GCEA_IO_RD_PRI_URGENCY_MASK__CID11_MASK__SHIFT 0xb
9725#define GCEA_IO_RD_PRI_URGENCY_MASK__CID12_MASK__SHIFT 0xc
9726#define GCEA_IO_RD_PRI_URGENCY_MASK__CID13_MASK__SHIFT 0xd
9727#define GCEA_IO_RD_PRI_URGENCY_MASK__CID14_MASK__SHIFT 0xe
9728#define GCEA_IO_RD_PRI_URGENCY_MASK__CID15_MASK__SHIFT 0xf
9729#define GCEA_IO_RD_PRI_URGENCY_MASK__CID16_MASK__SHIFT 0x10
9730#define GCEA_IO_RD_PRI_URGENCY_MASK__CID17_MASK__SHIFT 0x11
9731#define GCEA_IO_RD_PRI_URGENCY_MASK__CID18_MASK__SHIFT 0x12
9732#define GCEA_IO_RD_PRI_URGENCY_MASK__CID19_MASK__SHIFT 0x13
9733#define GCEA_IO_RD_PRI_URGENCY_MASK__CID20_MASK__SHIFT 0x14
9734#define GCEA_IO_RD_PRI_URGENCY_MASK__CID21_MASK__SHIFT 0x15
9735#define GCEA_IO_RD_PRI_URGENCY_MASK__CID22_MASK__SHIFT 0x16
9736#define GCEA_IO_RD_PRI_URGENCY_MASK__CID23_MASK__SHIFT 0x17
9737#define GCEA_IO_RD_PRI_URGENCY_MASK__CID24_MASK__SHIFT 0x18
9738#define GCEA_IO_RD_PRI_URGENCY_MASK__CID25_MASK__SHIFT 0x19
9739#define GCEA_IO_RD_PRI_URGENCY_MASK__CID26_MASK__SHIFT 0x1a
9740#define GCEA_IO_RD_PRI_URGENCY_MASK__CID27_MASK__SHIFT 0x1b
9741#define GCEA_IO_RD_PRI_URGENCY_MASK__CID28_MASK__SHIFT 0x1c
9742#define GCEA_IO_RD_PRI_URGENCY_MASK__CID29_MASK__SHIFT 0x1d
9743#define GCEA_IO_RD_PRI_URGENCY_MASK__CID30_MASK__SHIFT 0x1e
9744#define GCEA_IO_RD_PRI_URGENCY_MASK__CID31_MASK__SHIFT 0x1f
9745#define GCEA_IO_RD_PRI_URGENCY_MASK__CID0_MASK_MASK 0x00000001L
9746#define GCEA_IO_RD_PRI_URGENCY_MASK__CID1_MASK_MASK 0x00000002L
9747#define GCEA_IO_RD_PRI_URGENCY_MASK__CID2_MASK_MASK 0x00000004L
9748#define GCEA_IO_RD_PRI_URGENCY_MASK__CID3_MASK_MASK 0x00000008L
9749#define GCEA_IO_RD_PRI_URGENCY_MASK__CID4_MASK_MASK 0x00000010L
9750#define GCEA_IO_RD_PRI_URGENCY_MASK__CID5_MASK_MASK 0x00000020L
9751#define GCEA_IO_RD_PRI_URGENCY_MASK__CID6_MASK_MASK 0x00000040L
9752#define GCEA_IO_RD_PRI_URGENCY_MASK__CID7_MASK_MASK 0x00000080L
9753#define GCEA_IO_RD_PRI_URGENCY_MASK__CID8_MASK_MASK 0x00000100L
9754#define GCEA_IO_RD_PRI_URGENCY_MASK__CID9_MASK_MASK 0x00000200L
9755#define GCEA_IO_RD_PRI_URGENCY_MASK__CID10_MASK_MASK 0x00000400L
9756#define GCEA_IO_RD_PRI_URGENCY_MASK__CID11_MASK_MASK 0x00000800L
9757#define GCEA_IO_RD_PRI_URGENCY_MASK__CID12_MASK_MASK 0x00001000L
9758#define GCEA_IO_RD_PRI_URGENCY_MASK__CID13_MASK_MASK 0x00002000L
9759#define GCEA_IO_RD_PRI_URGENCY_MASK__CID14_MASK_MASK 0x00004000L
9760#define GCEA_IO_RD_PRI_URGENCY_MASK__CID15_MASK_MASK 0x00008000L
9761#define GCEA_IO_RD_PRI_URGENCY_MASK__CID16_MASK_MASK 0x00010000L
9762#define GCEA_IO_RD_PRI_URGENCY_MASK__CID17_MASK_MASK 0x00020000L
9763#define GCEA_IO_RD_PRI_URGENCY_MASK__CID18_MASK_MASK 0x00040000L
9764#define GCEA_IO_RD_PRI_URGENCY_MASK__CID19_MASK_MASK 0x00080000L
9765#define GCEA_IO_RD_PRI_URGENCY_MASK__CID20_MASK_MASK 0x00100000L
9766#define GCEA_IO_RD_PRI_URGENCY_MASK__CID21_MASK_MASK 0x00200000L
9767#define GCEA_IO_RD_PRI_URGENCY_MASK__CID22_MASK_MASK 0x00400000L
9768#define GCEA_IO_RD_PRI_URGENCY_MASK__CID23_MASK_MASK 0x00800000L
9769#define GCEA_IO_RD_PRI_URGENCY_MASK__CID24_MASK_MASK 0x01000000L
9770#define GCEA_IO_RD_PRI_URGENCY_MASK__CID25_MASK_MASK 0x02000000L
9771#define GCEA_IO_RD_PRI_URGENCY_MASK__CID26_MASK_MASK 0x04000000L
9772#define GCEA_IO_RD_PRI_URGENCY_MASK__CID27_MASK_MASK 0x08000000L
9773#define GCEA_IO_RD_PRI_URGENCY_MASK__CID28_MASK_MASK 0x10000000L
9774#define GCEA_IO_RD_PRI_URGENCY_MASK__CID29_MASK_MASK 0x20000000L
9775#define GCEA_IO_RD_PRI_URGENCY_MASK__CID30_MASK_MASK 0x40000000L
9776#define GCEA_IO_RD_PRI_URGENCY_MASK__CID31_MASK_MASK 0x80000000L
9777//GCEA_IO_WR_PRI_URGENCY_MASK
9778#define GCEA_IO_WR_PRI_URGENCY_MASK__CID0_MASK__SHIFT 0x0
9779#define GCEA_IO_WR_PRI_URGENCY_MASK__CID1_MASK__SHIFT 0x1
9780#define GCEA_IO_WR_PRI_URGENCY_MASK__CID2_MASK__SHIFT 0x2
9781#define GCEA_IO_WR_PRI_URGENCY_MASK__CID3_MASK__SHIFT 0x3
9782#define GCEA_IO_WR_PRI_URGENCY_MASK__CID4_MASK__SHIFT 0x4
9783#define GCEA_IO_WR_PRI_URGENCY_MASK__CID5_MASK__SHIFT 0x5
9784#define GCEA_IO_WR_PRI_URGENCY_MASK__CID6_MASK__SHIFT 0x6
9785#define GCEA_IO_WR_PRI_URGENCY_MASK__CID7_MASK__SHIFT 0x7
9786#define GCEA_IO_WR_PRI_URGENCY_MASK__CID8_MASK__SHIFT 0x8
9787#define GCEA_IO_WR_PRI_URGENCY_MASK__CID9_MASK__SHIFT 0x9
9788#define GCEA_IO_WR_PRI_URGENCY_MASK__CID10_MASK__SHIFT 0xa
9789#define GCEA_IO_WR_PRI_URGENCY_MASK__CID11_MASK__SHIFT 0xb
9790#define GCEA_IO_WR_PRI_URGENCY_MASK__CID12_MASK__SHIFT 0xc
9791#define GCEA_IO_WR_PRI_URGENCY_MASK__CID13_MASK__SHIFT 0xd
9792#define GCEA_IO_WR_PRI_URGENCY_MASK__CID14_MASK__SHIFT 0xe
9793#define GCEA_IO_WR_PRI_URGENCY_MASK__CID15_MASK__SHIFT 0xf
9794#define GCEA_IO_WR_PRI_URGENCY_MASK__CID16_MASK__SHIFT 0x10
9795#define GCEA_IO_WR_PRI_URGENCY_MASK__CID17_MASK__SHIFT 0x11
9796#define GCEA_IO_WR_PRI_URGENCY_MASK__CID18_MASK__SHIFT 0x12
9797#define GCEA_IO_WR_PRI_URGENCY_MASK__CID19_MASK__SHIFT 0x13
9798#define GCEA_IO_WR_PRI_URGENCY_MASK__CID20_MASK__SHIFT 0x14
9799#define GCEA_IO_WR_PRI_URGENCY_MASK__CID21_MASK__SHIFT 0x15
9800#define GCEA_IO_WR_PRI_URGENCY_MASK__CID22_MASK__SHIFT 0x16
9801#define GCEA_IO_WR_PRI_URGENCY_MASK__CID23_MASK__SHIFT 0x17
9802#define GCEA_IO_WR_PRI_URGENCY_MASK__CID24_MASK__SHIFT 0x18
9803#define GCEA_IO_WR_PRI_URGENCY_MASK__CID25_MASK__SHIFT 0x19
9804#define GCEA_IO_WR_PRI_URGENCY_MASK__CID26_MASK__SHIFT 0x1a
9805#define GCEA_IO_WR_PRI_URGENCY_MASK__CID27_MASK__SHIFT 0x1b
9806#define GCEA_IO_WR_PRI_URGENCY_MASK__CID28_MASK__SHIFT 0x1c
9807#define GCEA_IO_WR_PRI_URGENCY_MASK__CID29_MASK__SHIFT 0x1d
9808#define GCEA_IO_WR_PRI_URGENCY_MASK__CID30_MASK__SHIFT 0x1e
9809#define GCEA_IO_WR_PRI_URGENCY_MASK__CID31_MASK__SHIFT 0x1f
9810#define GCEA_IO_WR_PRI_URGENCY_MASK__CID0_MASK_MASK 0x00000001L
9811#define GCEA_IO_WR_PRI_URGENCY_MASK__CID1_MASK_MASK 0x00000002L
9812#define GCEA_IO_WR_PRI_URGENCY_MASK__CID2_MASK_MASK 0x00000004L
9813#define GCEA_IO_WR_PRI_URGENCY_MASK__CID3_MASK_MASK 0x00000008L
9814#define GCEA_IO_WR_PRI_URGENCY_MASK__CID4_MASK_MASK 0x00000010L
9815#define GCEA_IO_WR_PRI_URGENCY_MASK__CID5_MASK_MASK 0x00000020L
9816#define GCEA_IO_WR_PRI_URGENCY_MASK__CID6_MASK_MASK 0x00000040L
9817#define GCEA_IO_WR_PRI_URGENCY_MASK__CID7_MASK_MASK 0x00000080L
9818#define GCEA_IO_WR_PRI_URGENCY_MASK__CID8_MASK_MASK 0x00000100L
9819#define GCEA_IO_WR_PRI_URGENCY_MASK__CID9_MASK_MASK 0x00000200L
9820#define GCEA_IO_WR_PRI_URGENCY_MASK__CID10_MASK_MASK 0x00000400L
9821#define GCEA_IO_WR_PRI_URGENCY_MASK__CID11_MASK_MASK 0x00000800L
9822#define GCEA_IO_WR_PRI_URGENCY_MASK__CID12_MASK_MASK 0x00001000L
9823#define GCEA_IO_WR_PRI_URGENCY_MASK__CID13_MASK_MASK 0x00002000L
9824#define GCEA_IO_WR_PRI_URGENCY_MASK__CID14_MASK_MASK 0x00004000L
9825#define GCEA_IO_WR_PRI_URGENCY_MASK__CID15_MASK_MASK 0x00008000L
9826#define GCEA_IO_WR_PRI_URGENCY_MASK__CID16_MASK_MASK 0x00010000L
9827#define GCEA_IO_WR_PRI_URGENCY_MASK__CID17_MASK_MASK 0x00020000L
9828#define GCEA_IO_WR_PRI_URGENCY_MASK__CID18_MASK_MASK 0x00040000L
9829#define GCEA_IO_WR_PRI_URGENCY_MASK__CID19_MASK_MASK 0x00080000L
9830#define GCEA_IO_WR_PRI_URGENCY_MASK__CID20_MASK_MASK 0x00100000L
9831#define GCEA_IO_WR_PRI_URGENCY_MASK__CID21_MASK_MASK 0x00200000L
9832#define GCEA_IO_WR_PRI_URGENCY_MASK__CID22_MASK_MASK 0x00400000L
9833#define GCEA_IO_WR_PRI_URGENCY_MASK__CID23_MASK_MASK 0x00800000L
9834#define GCEA_IO_WR_PRI_URGENCY_MASK__CID24_MASK_MASK 0x01000000L
9835#define GCEA_IO_WR_PRI_URGENCY_MASK__CID25_MASK_MASK 0x02000000L
9836#define GCEA_IO_WR_PRI_URGENCY_MASK__CID26_MASK_MASK 0x04000000L
9837#define GCEA_IO_WR_PRI_URGENCY_MASK__CID27_MASK_MASK 0x08000000L
9838#define GCEA_IO_WR_PRI_URGENCY_MASK__CID28_MASK_MASK 0x10000000L
9839#define GCEA_IO_WR_PRI_URGENCY_MASK__CID29_MASK_MASK 0x20000000L
9840#define GCEA_IO_WR_PRI_URGENCY_MASK__CID30_MASK_MASK 0x40000000L
9841#define GCEA_IO_WR_PRI_URGENCY_MASK__CID31_MASK_MASK 0x80000000L
9842//GCEA_IO_RD_PRI_QUANT_PRI1
9843#define GCEA_IO_RD_PRI_QUANT_PRI1__GROUP0_THRESHOLD__SHIFT 0x0
9844#define GCEA_IO_RD_PRI_QUANT_PRI1__GROUP1_THRESHOLD__SHIFT 0x8
9845#define GCEA_IO_RD_PRI_QUANT_PRI1__GROUP2_THRESHOLD__SHIFT 0x10
9846#define GCEA_IO_RD_PRI_QUANT_PRI1__GROUP3_THRESHOLD__SHIFT 0x18
9847#define GCEA_IO_RD_PRI_QUANT_PRI1__GROUP0_THRESHOLD_MASK 0x000000FFL
9848#define GCEA_IO_RD_PRI_QUANT_PRI1__GROUP1_THRESHOLD_MASK 0x0000FF00L
9849#define GCEA_IO_RD_PRI_QUANT_PRI1__GROUP2_THRESHOLD_MASK 0x00FF0000L
9850#define GCEA_IO_RD_PRI_QUANT_PRI1__GROUP3_THRESHOLD_MASK 0xFF000000L
9851//GCEA_IO_RD_PRI_QUANT_PRI2
9852#define GCEA_IO_RD_PRI_QUANT_PRI2__GROUP0_THRESHOLD__SHIFT 0x0
9853#define GCEA_IO_RD_PRI_QUANT_PRI2__GROUP1_THRESHOLD__SHIFT 0x8
9854#define GCEA_IO_RD_PRI_QUANT_PRI2__GROUP2_THRESHOLD__SHIFT 0x10
9855#define GCEA_IO_RD_PRI_QUANT_PRI2__GROUP3_THRESHOLD__SHIFT 0x18
9856#define GCEA_IO_RD_PRI_QUANT_PRI2__GROUP0_THRESHOLD_MASK 0x000000FFL
9857#define GCEA_IO_RD_PRI_QUANT_PRI2__GROUP1_THRESHOLD_MASK 0x0000FF00L
9858#define GCEA_IO_RD_PRI_QUANT_PRI2__GROUP2_THRESHOLD_MASK 0x00FF0000L
9859#define GCEA_IO_RD_PRI_QUANT_PRI2__GROUP3_THRESHOLD_MASK 0xFF000000L
9860//GCEA_IO_RD_PRI_QUANT_PRI3
9861#define GCEA_IO_RD_PRI_QUANT_PRI3__GROUP0_THRESHOLD__SHIFT 0x0
9862#define GCEA_IO_RD_PRI_QUANT_PRI3__GROUP1_THRESHOLD__SHIFT 0x8
9863#define GCEA_IO_RD_PRI_QUANT_PRI3__GROUP2_THRESHOLD__SHIFT 0x10
9864#define GCEA_IO_RD_PRI_QUANT_PRI3__GROUP3_THRESHOLD__SHIFT 0x18
9865#define GCEA_IO_RD_PRI_QUANT_PRI3__GROUP0_THRESHOLD_MASK 0x000000FFL
9866#define GCEA_IO_RD_PRI_QUANT_PRI3__GROUP1_THRESHOLD_MASK 0x0000FF00L
9867#define GCEA_IO_RD_PRI_QUANT_PRI3__GROUP2_THRESHOLD_MASK 0x00FF0000L
9868#define GCEA_IO_RD_PRI_QUANT_PRI3__GROUP3_THRESHOLD_MASK 0xFF000000L
9869//GCEA_IO_WR_PRI_QUANT_PRI1
9870#define GCEA_IO_WR_PRI_QUANT_PRI1__GROUP0_THRESHOLD__SHIFT 0x0
9871#define GCEA_IO_WR_PRI_QUANT_PRI1__GROUP1_THRESHOLD__SHIFT 0x8
9872#define GCEA_IO_WR_PRI_QUANT_PRI1__GROUP2_THRESHOLD__SHIFT 0x10
9873#define GCEA_IO_WR_PRI_QUANT_PRI1__GROUP3_THRESHOLD__SHIFT 0x18
9874#define GCEA_IO_WR_PRI_QUANT_PRI1__GROUP0_THRESHOLD_MASK 0x000000FFL
9875#define GCEA_IO_WR_PRI_QUANT_PRI1__GROUP1_THRESHOLD_MASK 0x0000FF00L
9876#define GCEA_IO_WR_PRI_QUANT_PRI1__GROUP2_THRESHOLD_MASK 0x00FF0000L
9877#define GCEA_IO_WR_PRI_QUANT_PRI1__GROUP3_THRESHOLD_MASK 0xFF000000L
9878//GCEA_IO_WR_PRI_QUANT_PRI2
9879#define GCEA_IO_WR_PRI_QUANT_PRI2__GROUP0_THRESHOLD__SHIFT 0x0
9880#define GCEA_IO_WR_PRI_QUANT_PRI2__GROUP1_THRESHOLD__SHIFT 0x8
9881#define GCEA_IO_WR_PRI_QUANT_PRI2__GROUP2_THRESHOLD__SHIFT 0x10
9882#define GCEA_IO_WR_PRI_QUANT_PRI2__GROUP3_THRESHOLD__SHIFT 0x18
9883#define GCEA_IO_WR_PRI_QUANT_PRI2__GROUP0_THRESHOLD_MASK 0x000000FFL
9884#define GCEA_IO_WR_PRI_QUANT_PRI2__GROUP1_THRESHOLD_MASK 0x0000FF00L
9885#define GCEA_IO_WR_PRI_QUANT_PRI2__GROUP2_THRESHOLD_MASK 0x00FF0000L
9886#define GCEA_IO_WR_PRI_QUANT_PRI2__GROUP3_THRESHOLD_MASK 0xFF000000L
9887//GCEA_IO_WR_PRI_QUANT_PRI3
9888#define GCEA_IO_WR_PRI_QUANT_PRI3__GROUP0_THRESHOLD__SHIFT 0x0
9889#define GCEA_IO_WR_PRI_QUANT_PRI3__GROUP1_THRESHOLD__SHIFT 0x8
9890#define GCEA_IO_WR_PRI_QUANT_PRI3__GROUP2_THRESHOLD__SHIFT 0x10
9891#define GCEA_IO_WR_PRI_QUANT_PRI3__GROUP3_THRESHOLD__SHIFT 0x18
9892#define GCEA_IO_WR_PRI_QUANT_PRI3__GROUP0_THRESHOLD_MASK 0x000000FFL
9893#define GCEA_IO_WR_PRI_QUANT_PRI3__GROUP1_THRESHOLD_MASK 0x0000FF00L
9894#define GCEA_IO_WR_PRI_QUANT_PRI3__GROUP2_THRESHOLD_MASK 0x00FF0000L
9895#define GCEA_IO_WR_PRI_QUANT_PRI3__GROUP3_THRESHOLD_MASK 0xFF000000L
9896//GCEA_SDP_ARB_DRAM
9897#define GCEA_SDP_ARB_DRAM__RDWR_BURST_LIMIT_CYCL__SHIFT 0x0
9898#define GCEA_SDP_ARB_DRAM__RDWR_BURST_LIMIT_DATA__SHIFT 0x8
9899#define GCEA_SDP_ARB_DRAM__EARLY_SW2RD_ON_PRI__SHIFT 0x10
9900#define GCEA_SDP_ARB_DRAM__EARLY_SW2WR_ON_PRI__SHIFT 0x11
9901#define GCEA_SDP_ARB_DRAM__EARLY_SW2RD_ON_RES__SHIFT 0x12
9902#define GCEA_SDP_ARB_DRAM__EARLY_SW2WR_ON_RES__SHIFT 0x13
9903#define GCEA_SDP_ARB_DRAM__EOB_ON_EXPIRE__SHIFT 0x14
9904#define GCEA_SDP_ARB_DRAM__RDWR_BURST_LIMIT_CYCL_MASK 0x0000007FL
9905#define GCEA_SDP_ARB_DRAM__RDWR_BURST_LIMIT_DATA_MASK 0x00007F00L
9906#define GCEA_SDP_ARB_DRAM__EARLY_SW2RD_ON_PRI_MASK 0x00010000L
9907#define GCEA_SDP_ARB_DRAM__EARLY_SW2WR_ON_PRI_MASK 0x00020000L
9908#define GCEA_SDP_ARB_DRAM__EARLY_SW2RD_ON_RES_MASK 0x00040000L
9909#define GCEA_SDP_ARB_DRAM__EARLY_SW2WR_ON_RES_MASK 0x00080000L
9910#define GCEA_SDP_ARB_DRAM__EOB_ON_EXPIRE_MASK 0x00100000L
9911//GCEA_SDP_ARB_FINAL
9912#define GCEA_SDP_ARB_FINAL__DRAM_BURST_LIMIT__SHIFT 0x0
9913#define GCEA_SDP_ARB_FINAL__GMI_BURST_LIMIT__SHIFT 0x5
9914#define GCEA_SDP_ARB_FINAL__IO_BURST_LIMIT__SHIFT 0xa
9915#define GCEA_SDP_ARB_FINAL__BURST_LIMIT_MULTIPLIER__SHIFT 0xf
9916#define GCEA_SDP_ARB_FINAL__RDONLY_VC0__SHIFT 0x11
9917#define GCEA_SDP_ARB_FINAL__RDONLY_VC1__SHIFT 0x12
9918#define GCEA_SDP_ARB_FINAL__RDONLY_VC2__SHIFT 0x13
9919#define GCEA_SDP_ARB_FINAL__RDONLY_VC3__SHIFT 0x14
9920#define GCEA_SDP_ARB_FINAL__RDONLY_VC4__SHIFT 0x15
9921#define GCEA_SDP_ARB_FINAL__RDONLY_VC5__SHIFT 0x16
9922#define GCEA_SDP_ARB_FINAL__RDONLY_VC6__SHIFT 0x17
9923#define GCEA_SDP_ARB_FINAL__RDONLY_VC7__SHIFT 0x18
9924#define GCEA_SDP_ARB_FINAL__ERREVENT_ON_ERROR__SHIFT 0x19
9925#define GCEA_SDP_ARB_FINAL__HALTREQ_ON_ERROR__SHIFT 0x1a
9926#define GCEA_SDP_ARB_FINAL__DRAM_BURST_LIMIT_MASK 0x0000001FL
9927#define GCEA_SDP_ARB_FINAL__GMI_BURST_LIMIT_MASK 0x000003E0L
9928#define GCEA_SDP_ARB_FINAL__IO_BURST_LIMIT_MASK 0x00007C00L
9929#define GCEA_SDP_ARB_FINAL__BURST_LIMIT_MULTIPLIER_MASK 0x00018000L
9930#define GCEA_SDP_ARB_FINAL__RDONLY_VC0_MASK 0x00020000L
9931#define GCEA_SDP_ARB_FINAL__RDONLY_VC1_MASK 0x00040000L
9932#define GCEA_SDP_ARB_FINAL__RDONLY_VC2_MASK 0x00080000L
9933#define GCEA_SDP_ARB_FINAL__RDONLY_VC3_MASK 0x00100000L
9934#define GCEA_SDP_ARB_FINAL__RDONLY_VC4_MASK 0x00200000L
9935#define GCEA_SDP_ARB_FINAL__RDONLY_VC5_MASK 0x00400000L
9936#define GCEA_SDP_ARB_FINAL__RDONLY_VC6_MASK 0x00800000L
9937#define GCEA_SDP_ARB_FINAL__RDONLY_VC7_MASK 0x01000000L
9938#define GCEA_SDP_ARB_FINAL__ERREVENT_ON_ERROR_MASK 0x02000000L
9939#define GCEA_SDP_ARB_FINAL__HALTREQ_ON_ERROR_MASK 0x04000000L
9940//GCEA_SDP_DRAM_PRIORITY
9941#define GCEA_SDP_DRAM_PRIORITY__RD_GROUP0_PRIORITY__SHIFT 0x0
9942#define GCEA_SDP_DRAM_PRIORITY__RD_GROUP1_PRIORITY__SHIFT 0x4
9943#define GCEA_SDP_DRAM_PRIORITY__RD_GROUP2_PRIORITY__SHIFT 0x8
9944#define GCEA_SDP_DRAM_PRIORITY__RD_GROUP3_PRIORITY__SHIFT 0xc
9945#define GCEA_SDP_DRAM_PRIORITY__WR_GROUP0_PRIORITY__SHIFT 0x10
9946#define GCEA_SDP_DRAM_PRIORITY__WR_GROUP1_PRIORITY__SHIFT 0x14
9947#define GCEA_SDP_DRAM_PRIORITY__WR_GROUP2_PRIORITY__SHIFT 0x18
9948#define GCEA_SDP_DRAM_PRIORITY__WR_GROUP3_PRIORITY__SHIFT 0x1c
9949#define GCEA_SDP_DRAM_PRIORITY__RD_GROUP0_PRIORITY_MASK 0x0000000FL
9950#define GCEA_SDP_DRAM_PRIORITY__RD_GROUP1_PRIORITY_MASK 0x000000F0L
9951#define GCEA_SDP_DRAM_PRIORITY__RD_GROUP2_PRIORITY_MASK 0x00000F00L
9952#define GCEA_SDP_DRAM_PRIORITY__RD_GROUP3_PRIORITY_MASK 0x0000F000L
9953#define GCEA_SDP_DRAM_PRIORITY__WR_GROUP0_PRIORITY_MASK 0x000F0000L
9954#define GCEA_SDP_DRAM_PRIORITY__WR_GROUP1_PRIORITY_MASK 0x00F00000L
9955#define GCEA_SDP_DRAM_PRIORITY__WR_GROUP2_PRIORITY_MASK 0x0F000000L
9956#define GCEA_SDP_DRAM_PRIORITY__WR_GROUP3_PRIORITY_MASK 0xF0000000L
9957//GCEA_SDP_IO_PRIORITY
9958#define GCEA_SDP_IO_PRIORITY__RD_GROUP0_PRIORITY__SHIFT 0x0
9959#define GCEA_SDP_IO_PRIORITY__RD_GROUP1_PRIORITY__SHIFT 0x4
9960#define GCEA_SDP_IO_PRIORITY__RD_GROUP2_PRIORITY__SHIFT 0x8
9961#define GCEA_SDP_IO_PRIORITY__RD_GROUP3_PRIORITY__SHIFT 0xc
9962#define GCEA_SDP_IO_PRIORITY__WR_GROUP0_PRIORITY__SHIFT 0x10
9963#define GCEA_SDP_IO_PRIORITY__WR_GROUP1_PRIORITY__SHIFT 0x14
9964#define GCEA_SDP_IO_PRIORITY__WR_GROUP2_PRIORITY__SHIFT 0x18
9965#define GCEA_SDP_IO_PRIORITY__WR_GROUP3_PRIORITY__SHIFT 0x1c
9966#define GCEA_SDP_IO_PRIORITY__RD_GROUP0_PRIORITY_MASK 0x0000000FL
9967#define GCEA_SDP_IO_PRIORITY__RD_GROUP1_PRIORITY_MASK 0x000000F0L
9968#define GCEA_SDP_IO_PRIORITY__RD_GROUP2_PRIORITY_MASK 0x00000F00L
9969#define GCEA_SDP_IO_PRIORITY__RD_GROUP3_PRIORITY_MASK 0x0000F000L
9970#define GCEA_SDP_IO_PRIORITY__WR_GROUP0_PRIORITY_MASK 0x000F0000L
9971#define GCEA_SDP_IO_PRIORITY__WR_GROUP1_PRIORITY_MASK 0x00F00000L
9972#define GCEA_SDP_IO_PRIORITY__WR_GROUP2_PRIORITY_MASK 0x0F000000L
9973#define GCEA_SDP_IO_PRIORITY__WR_GROUP3_PRIORITY_MASK 0xF0000000L
9974//GCEA_SDP_CREDITS
9975#define GCEA_SDP_CREDITS__TAG_LIMIT__SHIFT 0x0
9976#define GCEA_SDP_CREDITS__WR_RESP_CREDITS__SHIFT 0x8
9977#define GCEA_SDP_CREDITS__RD_RESP_CREDITS__SHIFT 0x10
9978#define GCEA_SDP_CREDITS__PRB_REQ_CREDITS__SHIFT 0x18
9979#define GCEA_SDP_CREDITS__TAG_LIMIT_MASK 0x000000FFL
9980#define GCEA_SDP_CREDITS__WR_RESP_CREDITS_MASK 0x00007F00L
9981#define GCEA_SDP_CREDITS__RD_RESP_CREDITS_MASK 0x007F0000L
9982#define GCEA_SDP_CREDITS__PRB_REQ_CREDITS_MASK 0x3F000000L
9983//GCEA_SDP_TAG_RESERVE0
9984#define GCEA_SDP_TAG_RESERVE0__VC0__SHIFT 0x0
9985#define GCEA_SDP_TAG_RESERVE0__VC1__SHIFT 0x8
9986#define GCEA_SDP_TAG_RESERVE0__VC2__SHIFT 0x10
9987#define GCEA_SDP_TAG_RESERVE0__VC3__SHIFT 0x18
9988#define GCEA_SDP_TAG_RESERVE0__VC0_MASK 0x000000FFL
9989#define GCEA_SDP_TAG_RESERVE0__VC1_MASK 0x0000FF00L
9990#define GCEA_SDP_TAG_RESERVE0__VC2_MASK 0x00FF0000L
9991#define GCEA_SDP_TAG_RESERVE0__VC3_MASK 0xFF000000L
9992//GCEA_SDP_TAG_RESERVE1
9993#define GCEA_SDP_TAG_RESERVE1__VC4__SHIFT 0x0
9994#define GCEA_SDP_TAG_RESERVE1__VC5__SHIFT 0x8
9995#define GCEA_SDP_TAG_RESERVE1__VC6__SHIFT 0x10
9996#define GCEA_SDP_TAG_RESERVE1__VC7__SHIFT 0x18
9997#define GCEA_SDP_TAG_RESERVE1__VC4_MASK 0x000000FFL
9998#define GCEA_SDP_TAG_RESERVE1__VC5_MASK 0x0000FF00L
9999#define GCEA_SDP_TAG_RESERVE1__VC6_MASK 0x00FF0000L
10000#define GCEA_SDP_TAG_RESERVE1__VC7_MASK 0xFF000000L
10001//GCEA_SDP_VCC_RESERVE0
10002#define GCEA_SDP_VCC_RESERVE0__VC0_CREDITS__SHIFT 0x0
10003#define GCEA_SDP_VCC_RESERVE0__VC1_CREDITS__SHIFT 0x6
10004#define GCEA_SDP_VCC_RESERVE0__VC2_CREDITS__SHIFT 0xc
10005#define GCEA_SDP_VCC_RESERVE0__VC3_CREDITS__SHIFT 0x12
10006#define GCEA_SDP_VCC_RESERVE0__VC4_CREDITS__SHIFT 0x18
10007#define GCEA_SDP_VCC_RESERVE0__VC0_CREDITS_MASK 0x0000003FL
10008#define GCEA_SDP_VCC_RESERVE0__VC1_CREDITS_MASK 0x00000FC0L
10009#define GCEA_SDP_VCC_RESERVE0__VC2_CREDITS_MASK 0x0003F000L
10010#define GCEA_SDP_VCC_RESERVE0__VC3_CREDITS_MASK 0x00FC0000L
10011#define GCEA_SDP_VCC_RESERVE0__VC4_CREDITS_MASK 0x3F000000L
10012//GCEA_SDP_VCC_RESERVE1
10013#define GCEA_SDP_VCC_RESERVE1__VC5_CREDITS__SHIFT 0x0
10014#define GCEA_SDP_VCC_RESERVE1__VC6_CREDITS__SHIFT 0x6
10015#define GCEA_SDP_VCC_RESERVE1__VC7_CREDITS__SHIFT 0xc
10016#define GCEA_SDP_VCC_RESERVE1__DISTRIBUTE_POOL__SHIFT 0x1f
10017#define GCEA_SDP_VCC_RESERVE1__VC5_CREDITS_MASK 0x0000003FL
10018#define GCEA_SDP_VCC_RESERVE1__VC6_CREDITS_MASK 0x00000FC0L
10019#define GCEA_SDP_VCC_RESERVE1__VC7_CREDITS_MASK 0x0003F000L
10020#define GCEA_SDP_VCC_RESERVE1__DISTRIBUTE_POOL_MASK 0x80000000L
10021//GCEA_SDP_VCD_RESERVE0
10022#define GCEA_SDP_VCD_RESERVE0__VC0_CREDITS__SHIFT 0x0
10023#define GCEA_SDP_VCD_RESERVE0__VC1_CREDITS__SHIFT 0x6
10024#define GCEA_SDP_VCD_RESERVE0__VC2_CREDITS__SHIFT 0xc
10025#define GCEA_SDP_VCD_RESERVE0__VC3_CREDITS__SHIFT 0x12
10026#define GCEA_SDP_VCD_RESERVE0__VC4_CREDITS__SHIFT 0x18
10027#define GCEA_SDP_VCD_RESERVE0__VC0_CREDITS_MASK 0x0000003FL
10028#define GCEA_SDP_VCD_RESERVE0__VC1_CREDITS_MASK 0x00000FC0L
10029#define GCEA_SDP_VCD_RESERVE0__VC2_CREDITS_MASK 0x0003F000L
10030#define GCEA_SDP_VCD_RESERVE0__VC3_CREDITS_MASK 0x00FC0000L
10031#define GCEA_SDP_VCD_RESERVE0__VC4_CREDITS_MASK 0x3F000000L
10032//GCEA_SDP_VCD_RESERVE1
10033#define GCEA_SDP_VCD_RESERVE1__VC5_CREDITS__SHIFT 0x0
10034#define GCEA_SDP_VCD_RESERVE1__VC6_CREDITS__SHIFT 0x6
10035#define GCEA_SDP_VCD_RESERVE1__VC7_CREDITS__SHIFT 0xc
10036#define GCEA_SDP_VCD_RESERVE1__DISTRIBUTE_POOL__SHIFT 0x1f
10037#define GCEA_SDP_VCD_RESERVE1__VC5_CREDITS_MASK 0x0000003FL
10038#define GCEA_SDP_VCD_RESERVE1__VC6_CREDITS_MASK 0x00000FC0L
10039#define GCEA_SDP_VCD_RESERVE1__VC7_CREDITS_MASK 0x0003F000L
10040#define GCEA_SDP_VCD_RESERVE1__DISTRIBUTE_POOL_MASK 0x80000000L
10041//GCEA_SDP_REQ_CNTL
10042#define GCEA_SDP_REQ_CNTL__REQ_PASS_PW_OVERRIDE_READ__SHIFT 0x0
10043#define GCEA_SDP_REQ_CNTL__REQ_PASS_PW_OVERRIDE_WRITE__SHIFT 0x1
10044#define GCEA_SDP_REQ_CNTL__REQ_PASS_PW_OVERRIDE_ATOMIC__SHIFT 0x2
10045#define GCEA_SDP_REQ_CNTL__REQ_CHAIN_OVERRIDE_DRAM__SHIFT 0x3
10046#define GCEA_SDP_REQ_CNTL__INNER_DOMAIN_MODE__SHIFT 0x4
10047#define GCEA_SDP_REQ_CNTL__REQ_PASS_PW_OVERRIDE_READ_MASK 0x00000001L
10048#define GCEA_SDP_REQ_CNTL__REQ_PASS_PW_OVERRIDE_WRITE_MASK 0x00000002L
10049#define GCEA_SDP_REQ_CNTL__REQ_PASS_PW_OVERRIDE_ATOMIC_MASK 0x00000004L
10050#define GCEA_SDP_REQ_CNTL__REQ_CHAIN_OVERRIDE_DRAM_MASK 0x00000008L
10051#define GCEA_SDP_REQ_CNTL__INNER_DOMAIN_MODE_MASK 0x00000010L
10052//GCEA_MISC
10053#define GCEA_MISC__RELATIVE_PRI_IN_DRAM_RD_ARB__SHIFT 0x0
10054#define GCEA_MISC__RELATIVE_PRI_IN_DRAM_WR_ARB__SHIFT 0x1
10055#define GCEA_MISC__RELATIVE_PRI_IN_GMI_RD_ARB__SHIFT 0x2
10056#define GCEA_MISC__RELATIVE_PRI_IN_GMI_WR_ARB__SHIFT 0x3
10057#define GCEA_MISC__RELATIVE_PRI_IN_IO_RD_ARB__SHIFT 0x4
10058#define GCEA_MISC__RELATIVE_PRI_IN_IO_WR_ARB__SHIFT 0x5
10059#define GCEA_MISC__EARLYWRRET_ENABLE_VC0__SHIFT 0x6
10060#define GCEA_MISC__EARLYWRRET_ENABLE_VC1__SHIFT 0x7
10061#define GCEA_MISC__EARLYWRRET_ENABLE_VC2__SHIFT 0x8
10062#define GCEA_MISC__EARLYWRRET_ENABLE_VC3__SHIFT 0x9
10063#define GCEA_MISC__EARLYWRRET_ENABLE_VC4__SHIFT 0xa
10064#define GCEA_MISC__EARLYWRRET_ENABLE_VC5__SHIFT 0xb
10065#define GCEA_MISC__EARLYWRRET_ENABLE_VC6__SHIFT 0xc
10066#define GCEA_MISC__EARLYWRRET_ENABLE_VC7__SHIFT 0xd
10067#define GCEA_MISC__EARLY_SDP_ORIGDATA__SHIFT 0xe
10068#define GCEA_MISC__LINKMGR_DYNAMIC_MODE__SHIFT 0xf
10069#define GCEA_MISC__LINKMGR_HALT_THRESHOLD__SHIFT 0x11
10070#define GCEA_MISC__LINKMGR_RECONNECT_DELAY__SHIFT 0x13
10071#define GCEA_MISC__LINKMGR_IDLE_THRESHOLD__SHIFT 0x15
10072#define GCEA_MISC__FAVOUR_MIDCHAIN_CS_IN_DRAM_ARB__SHIFT 0x1a
10073#define GCEA_MISC__FAVOUR_MIDCHAIN_CS_IN_GMI_ARB__SHIFT 0x1b
10074#define GCEA_MISC__FAVOUR_LAST_CS_IN_DRAM_ARB__SHIFT 0x1c
10075#define GCEA_MISC__FAVOUR_LAST_CS_IN_GMI_ARB__SHIFT 0x1d
10076#define GCEA_MISC__SWITCH_CS_ON_W2R_IN_DRAM_ARB__SHIFT 0x1e
10077#define GCEA_MISC__SWITCH_CS_ON_W2R_IN_GMI_ARB__SHIFT 0x1f
10078#define GCEA_MISC__RELATIVE_PRI_IN_DRAM_RD_ARB_MASK 0x00000001L
10079#define GCEA_MISC__RELATIVE_PRI_IN_DRAM_WR_ARB_MASK 0x00000002L
10080#define GCEA_MISC__RELATIVE_PRI_IN_GMI_RD_ARB_MASK 0x00000004L
10081#define GCEA_MISC__RELATIVE_PRI_IN_GMI_WR_ARB_MASK 0x00000008L
10082#define GCEA_MISC__RELATIVE_PRI_IN_IO_RD_ARB_MASK 0x00000010L
10083#define GCEA_MISC__RELATIVE_PRI_IN_IO_WR_ARB_MASK 0x00000020L
10084#define GCEA_MISC__EARLYWRRET_ENABLE_VC0_MASK 0x00000040L
10085#define GCEA_MISC__EARLYWRRET_ENABLE_VC1_MASK 0x00000080L
10086#define GCEA_MISC__EARLYWRRET_ENABLE_VC2_MASK 0x00000100L
10087#define GCEA_MISC__EARLYWRRET_ENABLE_VC3_MASK 0x00000200L
10088#define GCEA_MISC__EARLYWRRET_ENABLE_VC4_MASK 0x00000400L
10089#define GCEA_MISC__EARLYWRRET_ENABLE_VC5_MASK 0x00000800L
10090#define GCEA_MISC__EARLYWRRET_ENABLE_VC6_MASK 0x00001000L
10091#define GCEA_MISC__EARLYWRRET_ENABLE_VC7_MASK 0x00002000L
10092#define GCEA_MISC__EARLY_SDP_ORIGDATA_MASK 0x00004000L
10093#define GCEA_MISC__LINKMGR_DYNAMIC_MODE_MASK 0x00018000L
10094#define GCEA_MISC__LINKMGR_HALT_THRESHOLD_MASK 0x00060000L
10095#define GCEA_MISC__LINKMGR_RECONNECT_DELAY_MASK 0x00180000L
10096#define GCEA_MISC__LINKMGR_IDLE_THRESHOLD_MASK 0x03E00000L
10097#define GCEA_MISC__FAVOUR_MIDCHAIN_CS_IN_DRAM_ARB_MASK 0x04000000L
10098#define GCEA_MISC__FAVOUR_MIDCHAIN_CS_IN_GMI_ARB_MASK 0x08000000L
10099#define GCEA_MISC__FAVOUR_LAST_CS_IN_DRAM_ARB_MASK 0x10000000L
10100#define GCEA_MISC__FAVOUR_LAST_CS_IN_GMI_ARB_MASK 0x20000000L
10101#define GCEA_MISC__SWITCH_CS_ON_W2R_IN_DRAM_ARB_MASK 0x40000000L
10102#define GCEA_MISC__SWITCH_CS_ON_W2R_IN_GMI_ARB_MASK 0x80000000L
10103//GCEA_LATENCY_SAMPLING
10104#define GCEA_LATENCY_SAMPLING__SAMPLER0_DRAM__SHIFT 0x0
10105#define GCEA_LATENCY_SAMPLING__SAMPLER1_DRAM__SHIFT 0x1
10106#define GCEA_LATENCY_SAMPLING__SAMPLER0_GMI__SHIFT 0x2
10107#define GCEA_LATENCY_SAMPLING__SAMPLER1_GMI__SHIFT 0x3
10108#define GCEA_LATENCY_SAMPLING__SAMPLER0_IO__SHIFT 0x4
10109#define GCEA_LATENCY_SAMPLING__SAMPLER1_IO__SHIFT 0x5
10110#define GCEA_LATENCY_SAMPLING__SAMPLER0_READ__SHIFT 0x6
10111#define GCEA_LATENCY_SAMPLING__SAMPLER1_READ__SHIFT 0x7
10112#define GCEA_LATENCY_SAMPLING__SAMPLER0_WRITE__SHIFT 0x8
10113#define GCEA_LATENCY_SAMPLING__SAMPLER1_WRITE__SHIFT 0x9
10114#define GCEA_LATENCY_SAMPLING__SAMPLER0_ATOMIC_RET__SHIFT 0xa
10115#define GCEA_LATENCY_SAMPLING__SAMPLER1_ATOMIC_RET__SHIFT 0xb
10116#define GCEA_LATENCY_SAMPLING__SAMPLER0_ATOMIC_NORET__SHIFT 0xc
10117#define GCEA_LATENCY_SAMPLING__SAMPLER1_ATOMIC_NORET__SHIFT 0xd
10118#define GCEA_LATENCY_SAMPLING__SAMPLER0_VC__SHIFT 0xe
10119#define GCEA_LATENCY_SAMPLING__SAMPLER1_VC__SHIFT 0x16
10120#define GCEA_LATENCY_SAMPLING__SAMPLER0_DRAM_MASK 0x00000001L
10121#define GCEA_LATENCY_SAMPLING__SAMPLER1_DRAM_MASK 0x00000002L
10122#define GCEA_LATENCY_SAMPLING__SAMPLER0_GMI_MASK 0x00000004L
10123#define GCEA_LATENCY_SAMPLING__SAMPLER1_GMI_MASK 0x00000008L
10124#define GCEA_LATENCY_SAMPLING__SAMPLER0_IO_MASK 0x00000010L
10125#define GCEA_LATENCY_SAMPLING__SAMPLER1_IO_MASK 0x00000020L
10126#define GCEA_LATENCY_SAMPLING__SAMPLER0_READ_MASK 0x00000040L
10127#define GCEA_LATENCY_SAMPLING__SAMPLER1_READ_MASK 0x00000080L
10128#define GCEA_LATENCY_SAMPLING__SAMPLER0_WRITE_MASK 0x00000100L
10129#define GCEA_LATENCY_SAMPLING__SAMPLER1_WRITE_MASK 0x00000200L
10130#define GCEA_LATENCY_SAMPLING__SAMPLER0_ATOMIC_RET_MASK 0x00000400L
10131#define GCEA_LATENCY_SAMPLING__SAMPLER1_ATOMIC_RET_MASK 0x00000800L
10132#define GCEA_LATENCY_SAMPLING__SAMPLER0_ATOMIC_NORET_MASK 0x00001000L
10133#define GCEA_LATENCY_SAMPLING__SAMPLER1_ATOMIC_NORET_MASK 0x00002000L
10134#define GCEA_LATENCY_SAMPLING__SAMPLER0_VC_MASK 0x003FC000L
10135#define GCEA_LATENCY_SAMPLING__SAMPLER1_VC_MASK 0x3FC00000L
10136//GCEA_PERFCOUNTER_LO
10137#define GCEA_PERFCOUNTER_LO__COUNTER_LO__SHIFT 0x0
10138#define GCEA_PERFCOUNTER_LO__COUNTER_LO_MASK 0xFFFFFFFFL
10139//GCEA_PERFCOUNTER_HI
10140#define GCEA_PERFCOUNTER_HI__COUNTER_HI__SHIFT 0x0
10141#define GCEA_PERFCOUNTER_HI__COMPARE_VALUE__SHIFT 0x10
10142#define GCEA_PERFCOUNTER_HI__COUNTER_HI_MASK 0x0000FFFFL
10143#define GCEA_PERFCOUNTER_HI__COMPARE_VALUE_MASK 0xFFFF0000L
10144//GCEA_PERFCOUNTER0_CFG
10145#define GCEA_PERFCOUNTER0_CFG__PERF_SEL__SHIFT 0x0
10146#define GCEA_PERFCOUNTER0_CFG__PERF_SEL_END__SHIFT 0x8
10147#define GCEA_PERFCOUNTER0_CFG__PERF_MODE__SHIFT 0x18
10148#define GCEA_PERFCOUNTER0_CFG__ENABLE__SHIFT 0x1c
10149#define GCEA_PERFCOUNTER0_CFG__CLEAR__SHIFT 0x1d
10150#define GCEA_PERFCOUNTER0_CFG__PERF_SEL_MASK 0x000000FFL
10151#define GCEA_PERFCOUNTER0_CFG__PERF_SEL_END_MASK 0x0000FF00L
10152#define GCEA_PERFCOUNTER0_CFG__PERF_MODE_MASK 0x0F000000L
10153#define GCEA_PERFCOUNTER0_CFG__ENABLE_MASK 0x10000000L
10154#define GCEA_PERFCOUNTER0_CFG__CLEAR_MASK 0x20000000L
10155//GCEA_PERFCOUNTER1_CFG
10156#define GCEA_PERFCOUNTER1_CFG__PERF_SEL__SHIFT 0x0
10157#define GCEA_PERFCOUNTER1_CFG__PERF_SEL_END__SHIFT 0x8
10158#define GCEA_PERFCOUNTER1_CFG__PERF_MODE__SHIFT 0x18
10159#define GCEA_PERFCOUNTER1_CFG__ENABLE__SHIFT 0x1c
10160#define GCEA_PERFCOUNTER1_CFG__CLEAR__SHIFT 0x1d
10161#define GCEA_PERFCOUNTER1_CFG__PERF_SEL_MASK 0x000000FFL
10162#define GCEA_PERFCOUNTER1_CFG__PERF_SEL_END_MASK 0x0000FF00L
10163#define GCEA_PERFCOUNTER1_CFG__PERF_MODE_MASK 0x0F000000L
10164#define GCEA_PERFCOUNTER1_CFG__ENABLE_MASK 0x10000000L
10165#define GCEA_PERFCOUNTER1_CFG__CLEAR_MASK 0x20000000L
10166//GCEA_PERFCOUNTER_RSLT_CNTL
10167#define GCEA_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT__SHIFT 0x0
10168#define GCEA_PERFCOUNTER_RSLT_CNTL__START_TRIGGER__SHIFT 0x8
10169#define GCEA_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER__SHIFT 0x10
10170#define GCEA_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY__SHIFT 0x18
10171#define GCEA_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL__SHIFT 0x19
10172#define GCEA_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE__SHIFT 0x1a
10173#define GCEA_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT_MASK 0x0000000FL
10174#define GCEA_PERFCOUNTER_RSLT_CNTL__START_TRIGGER_MASK 0x0000FF00L
10175#define GCEA_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER_MASK 0x00FF0000L
10176#define GCEA_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY_MASK 0x01000000L
10177#define GCEA_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL_MASK 0x02000000L
10178#define GCEA_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE_MASK 0x04000000L
10179
10180
10181// addressBlock: gc_tcdec
10182//TCP_INVALIDATE
10183#define TCP_INVALIDATE__START__SHIFT 0x0
10184#define TCP_INVALIDATE__START_MASK 0x00000001L
10185//TCP_STATUS
10186#define TCP_STATUS__TCP_BUSY__SHIFT 0x0
10187#define TCP_STATUS__INPUT_BUSY__SHIFT 0x1
10188#define TCP_STATUS__ADRS_BUSY__SHIFT 0x2
10189#define TCP_STATUS__TAGRAMS_BUSY__SHIFT 0x3
10190#define TCP_STATUS__CNTRL_BUSY__SHIFT 0x4
10191#define TCP_STATUS__LFIFO_BUSY__SHIFT 0x5
10192#define TCP_STATUS__READ_BUSY__SHIFT 0x6
10193#define TCP_STATUS__FORMAT_BUSY__SHIFT 0x7
10194#define TCP_STATUS__VM_BUSY__SHIFT 0x8
10195#define TCP_STATUS__TCP_BUSY_MASK 0x00000001L
10196#define TCP_STATUS__INPUT_BUSY_MASK 0x00000002L
10197#define TCP_STATUS__ADRS_BUSY_MASK 0x00000004L
10198#define TCP_STATUS__TAGRAMS_BUSY_MASK 0x00000008L
10199#define TCP_STATUS__CNTRL_BUSY_MASK 0x00000010L
10200#define TCP_STATUS__LFIFO_BUSY_MASK 0x00000020L
10201#define TCP_STATUS__READ_BUSY_MASK 0x00000040L
10202#define TCP_STATUS__FORMAT_BUSY_MASK 0x00000080L
10203#define TCP_STATUS__VM_BUSY_MASK 0x00000100L
10204//TCP_CNTL
10205#define TCP_CNTL__FORCE_HIT__SHIFT 0x0
10206#define TCP_CNTL__FORCE_MISS__SHIFT 0x1
10207#define TCP_CNTL__L1_SIZE__SHIFT 0x2
10208#define TCP_CNTL__FLAT_BUF_HASH_ENABLE__SHIFT 0x4
10209#define TCP_CNTL__FLAT_BUF_CACHE_SWIZZLE__SHIFT 0x5
10210#define TCP_CNTL__FORCE_EOW_TOTAL_CNT__SHIFT 0xf
10211#define TCP_CNTL__FORCE_EOW_TAGRAM_CNT__SHIFT 0x16
10212#define TCP_CNTL__DISABLE_Z_MAP__SHIFT 0x1c
10213#define TCP_CNTL__INV_ALL_VMIDS__SHIFT 0x1d
10214#define TCP_CNTL__ASTC_VE_MSB_TOLERANT__SHIFT 0x1e
10215#define TCP_CNTL__FORCE_HIT_MASK 0x00000001L
10216#define TCP_CNTL__FORCE_MISS_MASK 0x00000002L
10217#define TCP_CNTL__L1_SIZE_MASK 0x0000000CL
10218#define TCP_CNTL__FLAT_BUF_HASH_ENABLE_MASK 0x00000010L
10219#define TCP_CNTL__FLAT_BUF_CACHE_SWIZZLE_MASK 0x00000020L
10220#define TCP_CNTL__FORCE_EOW_TOTAL_CNT_MASK 0x001F8000L
10221#define TCP_CNTL__FORCE_EOW_TAGRAM_CNT_MASK 0x0FC00000L
10222#define TCP_CNTL__DISABLE_Z_MAP_MASK 0x10000000L
10223#define TCP_CNTL__INV_ALL_VMIDS_MASK 0x20000000L
10224#define TCP_CNTL__ASTC_VE_MSB_TOLERANT_MASK 0x40000000L
10225//TCP_CHAN_STEER_LO
10226#define TCP_CHAN_STEER_LO__CHAN0__SHIFT 0x0
10227#define TCP_CHAN_STEER_LO__CHAN1__SHIFT 0x4
10228#define TCP_CHAN_STEER_LO__CHAN2__SHIFT 0x8
10229#define TCP_CHAN_STEER_LO__CHAN3__SHIFT 0xc
10230#define TCP_CHAN_STEER_LO__CHAN4__SHIFT 0x10
10231#define TCP_CHAN_STEER_LO__CHAN5__SHIFT 0x14
10232#define TCP_CHAN_STEER_LO__CHAN6__SHIFT 0x18
10233#define TCP_CHAN_STEER_LO__CHAN7__SHIFT 0x1c
10234#define TCP_CHAN_STEER_LO__CHAN0_MASK 0x0000000FL
10235#define TCP_CHAN_STEER_LO__CHAN1_MASK 0x000000F0L
10236#define TCP_CHAN_STEER_LO__CHAN2_MASK 0x00000F00L
10237#define TCP_CHAN_STEER_LO__CHAN3_MASK 0x0000F000L
10238#define TCP_CHAN_STEER_LO__CHAN4_MASK 0x000F0000L
10239#define TCP_CHAN_STEER_LO__CHAN5_MASK 0x00F00000L
10240#define TCP_CHAN_STEER_LO__CHAN6_MASK 0x0F000000L
10241#define TCP_CHAN_STEER_LO__CHAN7_MASK 0xF0000000L
10242//TCP_CHAN_STEER_HI
10243#define TCP_CHAN_STEER_HI__CHAN8__SHIFT 0x0
10244#define TCP_CHAN_STEER_HI__CHAN9__SHIFT 0x4
10245#define TCP_CHAN_STEER_HI__CHANA__SHIFT 0x8
10246#define TCP_CHAN_STEER_HI__CHANB__SHIFT 0xc
10247#define TCP_CHAN_STEER_HI__CHANC__SHIFT 0x10
10248#define TCP_CHAN_STEER_HI__CHAND__SHIFT 0x14
10249#define TCP_CHAN_STEER_HI__CHANE__SHIFT 0x18
10250#define TCP_CHAN_STEER_HI__CHANF__SHIFT 0x1c
10251#define TCP_CHAN_STEER_HI__CHAN8_MASK 0x0000000FL
10252#define TCP_CHAN_STEER_HI__CHAN9_MASK 0x000000F0L
10253#define TCP_CHAN_STEER_HI__CHANA_MASK 0x00000F00L
10254#define TCP_CHAN_STEER_HI__CHANB_MASK 0x0000F000L
10255#define TCP_CHAN_STEER_HI__CHANC_MASK 0x000F0000L
10256#define TCP_CHAN_STEER_HI__CHAND_MASK 0x00F00000L
10257#define TCP_CHAN_STEER_HI__CHANE_MASK 0x0F000000L
10258#define TCP_CHAN_STEER_HI__CHANF_MASK 0xF0000000L
10259//TCP_ADDR_CONFIG
10260#define TCP_ADDR_CONFIG__NUM_TCC_BANKS__SHIFT 0x0
10261#define TCP_ADDR_CONFIG__NUM_BANKS__SHIFT 0x4
10262#define TCP_ADDR_CONFIG__COLHI_WIDTH__SHIFT 0x6
10263#define TCP_ADDR_CONFIG__RB_SPLIT_COLHI__SHIFT 0x9
10264#define TCP_ADDR_CONFIG__NUM_TCC_BANKS_MASK 0x0000000FL
10265#define TCP_ADDR_CONFIG__NUM_BANKS_MASK 0x00000030L
10266#define TCP_ADDR_CONFIG__COLHI_WIDTH_MASK 0x000001C0L
10267#define TCP_ADDR_CONFIG__RB_SPLIT_COLHI_MASK 0x00000200L
10268//TCP_CREDIT
10269#define TCP_CREDIT__LFIFO_CREDIT__SHIFT 0x0
10270#define TCP_CREDIT__REQ_FIFO_CREDIT__SHIFT 0x10
10271#define TCP_CREDIT__TD_CREDIT__SHIFT 0x1d
10272#define TCP_CREDIT__LFIFO_CREDIT_MASK 0x000003FFL
10273#define TCP_CREDIT__REQ_FIFO_CREDIT_MASK 0x007F0000L
10274#define TCP_CREDIT__TD_CREDIT_MASK 0xE0000000L
10275//TCP_BUFFER_ADDR_HASH_CNTL
10276#define TCP_BUFFER_ADDR_HASH_CNTL__CHANNEL_BITS__SHIFT 0x0
10277#define TCP_BUFFER_ADDR_HASH_CNTL__BANK_BITS__SHIFT 0x8
10278#define TCP_BUFFER_ADDR_HASH_CNTL__CHANNEL_XOR_COUNT__SHIFT 0x10
10279#define TCP_BUFFER_ADDR_HASH_CNTL__BANK_XOR_COUNT__SHIFT 0x18
10280#define TCP_BUFFER_ADDR_HASH_CNTL__CHANNEL_BITS_MASK 0x00000007L
10281#define TCP_BUFFER_ADDR_HASH_CNTL__BANK_BITS_MASK 0x00000700L
10282#define TCP_BUFFER_ADDR_HASH_CNTL__CHANNEL_XOR_COUNT_MASK 0x00070000L
10283#define TCP_BUFFER_ADDR_HASH_CNTL__BANK_XOR_COUNT_MASK 0x07000000L
10284//TCP_EDC_CNT
10285#define TCP_EDC_CNT__SEC_COUNT__SHIFT 0x0
10286#define TCP_EDC_CNT__LFIFO_SED_COUNT__SHIFT 0x8
10287#define TCP_EDC_CNT__DED_COUNT__SHIFT 0x10
10288#define TCP_EDC_CNT__SEC_COUNT_MASK 0x000000FFL
10289#define TCP_EDC_CNT__LFIFO_SED_COUNT_MASK 0x0000FF00L
10290#define TCP_EDC_CNT__DED_COUNT_MASK 0x00FF0000L
10291//TC_CFG_L1_LOAD_POLICY0
10292#define TC_CFG_L1_LOAD_POLICY0__POLICY_0__SHIFT 0x0
10293#define TC_CFG_L1_LOAD_POLICY0__POLICY_1__SHIFT 0x2
10294#define TC_CFG_L1_LOAD_POLICY0__POLICY_2__SHIFT 0x4
10295#define TC_CFG_L1_LOAD_POLICY0__POLICY_3__SHIFT 0x6
10296#define TC_CFG_L1_LOAD_POLICY0__POLICY_4__SHIFT 0x8
10297#define TC_CFG_L1_LOAD_POLICY0__POLICY_5__SHIFT 0xa
10298#define TC_CFG_L1_LOAD_POLICY0__POLICY_6__SHIFT 0xc
10299#define TC_CFG_L1_LOAD_POLICY0__POLICY_7__SHIFT 0xe
10300#define TC_CFG_L1_LOAD_POLICY0__POLICY_8__SHIFT 0x10
10301#define TC_CFG_L1_LOAD_POLICY0__POLICY_9__SHIFT 0x12
10302#define TC_CFG_L1_LOAD_POLICY0__POLICY_10__SHIFT 0x14
10303#define TC_CFG_L1_LOAD_POLICY0__POLICY_11__SHIFT 0x16
10304#define TC_CFG_L1_LOAD_POLICY0__POLICY_12__SHIFT 0x18
10305#define TC_CFG_L1_LOAD_POLICY0__POLICY_13__SHIFT 0x1a
10306#define TC_CFG_L1_LOAD_POLICY0__POLICY_14__SHIFT 0x1c
10307#define TC_CFG_L1_LOAD_POLICY0__POLICY_15__SHIFT 0x1e
10308#define TC_CFG_L1_LOAD_POLICY0__POLICY_0_MASK 0x00000003L
10309#define TC_CFG_L1_LOAD_POLICY0__POLICY_1_MASK 0x0000000CL
10310#define TC_CFG_L1_LOAD_POLICY0__POLICY_2_MASK 0x00000030L
10311#define TC_CFG_L1_LOAD_POLICY0__POLICY_3_MASK 0x000000C0L
10312#define TC_CFG_L1_LOAD_POLICY0__POLICY_4_MASK 0x00000300L
10313#define TC_CFG_L1_LOAD_POLICY0__POLICY_5_MASK 0x00000C00L
10314#define TC_CFG_L1_LOAD_POLICY0__POLICY_6_MASK 0x00003000L
10315#define TC_CFG_L1_LOAD_POLICY0__POLICY_7_MASK 0x0000C000L
10316#define TC_CFG_L1_LOAD_POLICY0__POLICY_8_MASK 0x00030000L
10317#define TC_CFG_L1_LOAD_POLICY0__POLICY_9_MASK 0x000C0000L
10318#define TC_CFG_L1_LOAD_POLICY0__POLICY_10_MASK 0x00300000L
10319#define TC_CFG_L1_LOAD_POLICY0__POLICY_11_MASK 0x00C00000L
10320#define TC_CFG_L1_LOAD_POLICY0__POLICY_12_MASK 0x03000000L
10321#define TC_CFG_L1_LOAD_POLICY0__POLICY_13_MASK 0x0C000000L
10322#define TC_CFG_L1_LOAD_POLICY0__POLICY_14_MASK 0x30000000L
10323#define TC_CFG_L1_LOAD_POLICY0__POLICY_15_MASK 0xC0000000L
10324//TC_CFG_L1_LOAD_POLICY1
10325#define TC_CFG_L1_LOAD_POLICY1__POLICY_16__SHIFT 0x0
10326#define TC_CFG_L1_LOAD_POLICY1__POLICY_17__SHIFT 0x2
10327#define TC_CFG_L1_LOAD_POLICY1__POLICY_18__SHIFT 0x4
10328#define TC_CFG_L1_LOAD_POLICY1__POLICY_19__SHIFT 0x6
10329#define TC_CFG_L1_LOAD_POLICY1__POLICY_20__SHIFT 0x8
10330#define TC_CFG_L1_LOAD_POLICY1__POLICY_21__SHIFT 0xa
10331#define TC_CFG_L1_LOAD_POLICY1__POLICY_22__SHIFT 0xc
10332#define TC_CFG_L1_LOAD_POLICY1__POLICY_23__SHIFT 0xe
10333#define TC_CFG_L1_LOAD_POLICY1__POLICY_24__SHIFT 0x10
10334#define TC_CFG_L1_LOAD_POLICY1__POLICY_25__SHIFT 0x12
10335#define TC_CFG_L1_LOAD_POLICY1__POLICY_26__SHIFT 0x14
10336#define TC_CFG_L1_LOAD_POLICY1__POLICY_27__SHIFT 0x16
10337#define TC_CFG_L1_LOAD_POLICY1__POLICY_28__SHIFT 0x18
10338#define TC_CFG_L1_LOAD_POLICY1__POLICY_29__SHIFT 0x1a
10339#define TC_CFG_L1_LOAD_POLICY1__POLICY_30__SHIFT 0x1c
10340#define TC_CFG_L1_LOAD_POLICY1__POLICY_31__SHIFT 0x1e
10341#define TC_CFG_L1_LOAD_POLICY1__POLICY_16_MASK 0x00000003L
10342#define TC_CFG_L1_LOAD_POLICY1__POLICY_17_MASK 0x0000000CL
10343#define TC_CFG_L1_LOAD_POLICY1__POLICY_18_MASK 0x00000030L
10344#define TC_CFG_L1_LOAD_POLICY1__POLICY_19_MASK 0x000000C0L
10345#define TC_CFG_L1_LOAD_POLICY1__POLICY_20_MASK 0x00000300L
10346#define TC_CFG_L1_LOAD_POLICY1__POLICY_21_MASK 0x00000C00L
10347#define TC_CFG_L1_LOAD_POLICY1__POLICY_22_MASK 0x00003000L
10348#define TC_CFG_L1_LOAD_POLICY1__POLICY_23_MASK 0x0000C000L
10349#define TC_CFG_L1_LOAD_POLICY1__POLICY_24_MASK 0x00030000L
10350#define TC_CFG_L1_LOAD_POLICY1__POLICY_25_MASK 0x000C0000L
10351#define TC_CFG_L1_LOAD_POLICY1__POLICY_26_MASK 0x00300000L
10352#define TC_CFG_L1_LOAD_POLICY1__POLICY_27_MASK 0x00C00000L
10353#define TC_CFG_L1_LOAD_POLICY1__POLICY_28_MASK 0x03000000L
10354#define TC_CFG_L1_LOAD_POLICY1__POLICY_29_MASK 0x0C000000L
10355#define TC_CFG_L1_LOAD_POLICY1__POLICY_30_MASK 0x30000000L
10356#define TC_CFG_L1_LOAD_POLICY1__POLICY_31_MASK 0xC0000000L
10357//TC_CFG_L1_STORE_POLICY
10358#define TC_CFG_L1_STORE_POLICY__POLICY_0__SHIFT 0x0
10359#define TC_CFG_L1_STORE_POLICY__POLICY_1__SHIFT 0x1
10360#define TC_CFG_L1_STORE_POLICY__POLICY_2__SHIFT 0x2
10361#define TC_CFG_L1_STORE_POLICY__POLICY_3__SHIFT 0x3
10362#define TC_CFG_L1_STORE_POLICY__POLICY_4__SHIFT 0x4
10363#define TC_CFG_L1_STORE_POLICY__POLICY_5__SHIFT 0x5
10364#define TC_CFG_L1_STORE_POLICY__POLICY_6__SHIFT 0x6
10365#define TC_CFG_L1_STORE_POLICY__POLICY_7__SHIFT 0x7
10366#define TC_CFG_L1_STORE_POLICY__POLICY_8__SHIFT 0x8
10367#define TC_CFG_L1_STORE_POLICY__POLICY_9__SHIFT 0x9
10368#define TC_CFG_L1_STORE_POLICY__POLICY_10__SHIFT 0xa
10369#define TC_CFG_L1_STORE_POLICY__POLICY_11__SHIFT 0xb
10370#define TC_CFG_L1_STORE_POLICY__POLICY_12__SHIFT 0xc
10371#define TC_CFG_L1_STORE_POLICY__POLICY_13__SHIFT 0xd
10372#define TC_CFG_L1_STORE_POLICY__POLICY_14__SHIFT 0xe
10373#define TC_CFG_L1_STORE_POLICY__POLICY_15__SHIFT 0xf
10374#define TC_CFG_L1_STORE_POLICY__POLICY_16__SHIFT 0x10
10375#define TC_CFG_L1_STORE_POLICY__POLICY_17__SHIFT 0x11
10376#define TC_CFG_L1_STORE_POLICY__POLICY_18__SHIFT 0x12
10377#define TC_CFG_L1_STORE_POLICY__POLICY_19__SHIFT 0x13
10378#define TC_CFG_L1_STORE_POLICY__POLICY_20__SHIFT 0x14
10379#define TC_CFG_L1_STORE_POLICY__POLICY_21__SHIFT 0x15
10380#define TC_CFG_L1_STORE_POLICY__POLICY_22__SHIFT 0x16
10381#define TC_CFG_L1_STORE_POLICY__POLICY_23__SHIFT 0x17
10382#define TC_CFG_L1_STORE_POLICY__POLICY_24__SHIFT 0x18
10383#define TC_CFG_L1_STORE_POLICY__POLICY_25__SHIFT 0x19
10384#define TC_CFG_L1_STORE_POLICY__POLICY_26__SHIFT 0x1a
10385#define TC_CFG_L1_STORE_POLICY__POLICY_27__SHIFT 0x1b
10386#define TC_CFG_L1_STORE_POLICY__POLICY_28__SHIFT 0x1c
10387#define TC_CFG_L1_STORE_POLICY__POLICY_29__SHIFT 0x1d
10388#define TC_CFG_L1_STORE_POLICY__POLICY_30__SHIFT 0x1e
10389#define TC_CFG_L1_STORE_POLICY__POLICY_31__SHIFT 0x1f
10390#define TC_CFG_L1_STORE_POLICY__POLICY_0_MASK 0x00000001L
10391#define TC_CFG_L1_STORE_POLICY__POLICY_1_MASK 0x00000002L
10392#define TC_CFG_L1_STORE_POLICY__POLICY_2_MASK 0x00000004L
10393#define TC_CFG_L1_STORE_POLICY__POLICY_3_MASK 0x00000008L
10394#define TC_CFG_L1_STORE_POLICY__POLICY_4_MASK 0x00000010L
10395#define TC_CFG_L1_STORE_POLICY__POLICY_5_MASK 0x00000020L
10396#define TC_CFG_L1_STORE_POLICY__POLICY_6_MASK 0x00000040L
10397#define TC_CFG_L1_STORE_POLICY__POLICY_7_MASK 0x00000080L
10398#define TC_CFG_L1_STORE_POLICY__POLICY_8_MASK 0x00000100L
10399#define TC_CFG_L1_STORE_POLICY__POLICY_9_MASK 0x00000200L
10400#define TC_CFG_L1_STORE_POLICY__POLICY_10_MASK 0x00000400L
10401#define TC_CFG_L1_STORE_POLICY__POLICY_11_MASK 0x00000800L
10402#define TC_CFG_L1_STORE_POLICY__POLICY_12_MASK 0x00001000L
10403#define TC_CFG_L1_STORE_POLICY__POLICY_13_MASK 0x00002000L
10404#define TC_CFG_L1_STORE_POLICY__POLICY_14_MASK 0x00004000L
10405#define TC_CFG_L1_STORE_POLICY__POLICY_15_MASK 0x00008000L
10406#define TC_CFG_L1_STORE_POLICY__POLICY_16_MASK 0x00010000L
10407#define TC_CFG_L1_STORE_POLICY__POLICY_17_MASK 0x00020000L
10408#define TC_CFG_L1_STORE_POLICY__POLICY_18_MASK 0x00040000L
10409#define TC_CFG_L1_STORE_POLICY__POLICY_19_MASK 0x00080000L
10410#define TC_CFG_L1_STORE_POLICY__POLICY_20_MASK 0x00100000L
10411#define TC_CFG_L1_STORE_POLICY__POLICY_21_MASK 0x00200000L
10412#define TC_CFG_L1_STORE_POLICY__POLICY_22_MASK 0x00400000L
10413#define TC_CFG_L1_STORE_POLICY__POLICY_23_MASK 0x00800000L
10414#define TC_CFG_L1_STORE_POLICY__POLICY_24_MASK 0x01000000L
10415#define TC_CFG_L1_STORE_POLICY__POLICY_25_MASK 0x02000000L
10416#define TC_CFG_L1_STORE_POLICY__POLICY_26_MASK 0x04000000L
10417#define TC_CFG_L1_STORE_POLICY__POLICY_27_MASK 0x08000000L
10418#define TC_CFG_L1_STORE_POLICY__POLICY_28_MASK 0x10000000L
10419#define TC_CFG_L1_STORE_POLICY__POLICY_29_MASK 0x20000000L
10420#define TC_CFG_L1_STORE_POLICY__POLICY_30_MASK 0x40000000L
10421#define TC_CFG_L1_STORE_POLICY__POLICY_31_MASK 0x80000000L
10422//TC_CFG_L2_LOAD_POLICY0
10423#define TC_CFG_L2_LOAD_POLICY0__POLICY_0__SHIFT 0x0
10424#define TC_CFG_L2_LOAD_POLICY0__POLICY_1__SHIFT 0x2
10425#define TC_CFG_L2_LOAD_POLICY0__POLICY_2__SHIFT 0x4
10426#define TC_CFG_L2_LOAD_POLICY0__POLICY_3__SHIFT 0x6
10427#define TC_CFG_L2_LOAD_POLICY0__POLICY_4__SHIFT 0x8
10428#define TC_CFG_L2_LOAD_POLICY0__POLICY_5__SHIFT 0xa
10429#define TC_CFG_L2_LOAD_POLICY0__POLICY_6__SHIFT 0xc
10430#define TC_CFG_L2_LOAD_POLICY0__POLICY_7__SHIFT 0xe
10431#define TC_CFG_L2_LOAD_POLICY0__POLICY_8__SHIFT 0x10
10432#define TC_CFG_L2_LOAD_POLICY0__POLICY_9__SHIFT 0x12
10433#define TC_CFG_L2_LOAD_POLICY0__POLICY_10__SHIFT 0x14
10434#define TC_CFG_L2_LOAD_POLICY0__POLICY_11__SHIFT 0x16
10435#define TC_CFG_L2_LOAD_POLICY0__POLICY_12__SHIFT 0x18
10436#define TC_CFG_L2_LOAD_POLICY0__POLICY_13__SHIFT 0x1a
10437#define TC_CFG_L2_LOAD_POLICY0__POLICY_14__SHIFT 0x1c
10438#define TC_CFG_L2_LOAD_POLICY0__POLICY_15__SHIFT 0x1e
10439#define TC_CFG_L2_LOAD_POLICY0__POLICY_0_MASK 0x00000003L
10440#define TC_CFG_L2_LOAD_POLICY0__POLICY_1_MASK 0x0000000CL
10441#define TC_CFG_L2_LOAD_POLICY0__POLICY_2_MASK 0x00000030L
10442#define TC_CFG_L2_LOAD_POLICY0__POLICY_3_MASK 0x000000C0L
10443#define TC_CFG_L2_LOAD_POLICY0__POLICY_4_MASK 0x00000300L
10444#define TC_CFG_L2_LOAD_POLICY0__POLICY_5_MASK 0x00000C00L
10445#define TC_CFG_L2_LOAD_POLICY0__POLICY_6_MASK 0x00003000L
10446#define TC_CFG_L2_LOAD_POLICY0__POLICY_7_MASK 0x0000C000L
10447#define TC_CFG_L2_LOAD_POLICY0__POLICY_8_MASK 0x00030000L
10448#define TC_CFG_L2_LOAD_POLICY0__POLICY_9_MASK 0x000C0000L
10449#define TC_CFG_L2_LOAD_POLICY0__POLICY_10_MASK 0x00300000L
10450#define TC_CFG_L2_LOAD_POLICY0__POLICY_11_MASK 0x00C00000L
10451#define TC_CFG_L2_LOAD_POLICY0__POLICY_12_MASK 0x03000000L
10452#define TC_CFG_L2_LOAD_POLICY0__POLICY_13_MASK 0x0C000000L
10453#define TC_CFG_L2_LOAD_POLICY0__POLICY_14_MASK 0x30000000L
10454#define TC_CFG_L2_LOAD_POLICY0__POLICY_15_MASK 0xC0000000L
10455//TC_CFG_L2_LOAD_POLICY1
10456#define TC_CFG_L2_LOAD_POLICY1__POLICY_16__SHIFT 0x0
10457#define TC_CFG_L2_LOAD_POLICY1__POLICY_17__SHIFT 0x2
10458#define TC_CFG_L2_LOAD_POLICY1__POLICY_18__SHIFT 0x4
10459#define TC_CFG_L2_LOAD_POLICY1__POLICY_19__SHIFT 0x6
10460#define TC_CFG_L2_LOAD_POLICY1__POLICY_20__SHIFT 0x8
10461#define TC_CFG_L2_LOAD_POLICY1__POLICY_21__SHIFT 0xa
10462#define TC_CFG_L2_LOAD_POLICY1__POLICY_22__SHIFT 0xc
10463#define TC_CFG_L2_LOAD_POLICY1__POLICY_23__SHIFT 0xe
10464#define TC_CFG_L2_LOAD_POLICY1__POLICY_24__SHIFT 0x10
10465#define TC_CFG_L2_LOAD_POLICY1__POLICY_25__SHIFT 0x12
10466#define TC_CFG_L2_LOAD_POLICY1__POLICY_26__SHIFT 0x14
10467#define TC_CFG_L2_LOAD_POLICY1__POLICY_27__SHIFT 0x16
10468#define TC_CFG_L2_LOAD_POLICY1__POLICY_28__SHIFT 0x18
10469#define TC_CFG_L2_LOAD_POLICY1__POLICY_29__SHIFT 0x1a
10470#define TC_CFG_L2_LOAD_POLICY1__POLICY_30__SHIFT 0x1c
10471#define TC_CFG_L2_LOAD_POLICY1__POLICY_31__SHIFT 0x1e
10472#define TC_CFG_L2_LOAD_POLICY1__POLICY_16_MASK 0x00000003L
10473#define TC_CFG_L2_LOAD_POLICY1__POLICY_17_MASK 0x0000000CL
10474#define TC_CFG_L2_LOAD_POLICY1__POLICY_18_MASK 0x00000030L
10475#define TC_CFG_L2_LOAD_POLICY1__POLICY_19_MASK 0x000000C0L
10476#define TC_CFG_L2_LOAD_POLICY1__POLICY_20_MASK 0x00000300L
10477#define TC_CFG_L2_LOAD_POLICY1__POLICY_21_MASK 0x00000C00L
10478#define TC_CFG_L2_LOAD_POLICY1__POLICY_22_MASK 0x00003000L
10479#define TC_CFG_L2_LOAD_POLICY1__POLICY_23_MASK 0x0000C000L
10480#define TC_CFG_L2_LOAD_POLICY1__POLICY_24_MASK 0x00030000L
10481#define TC_CFG_L2_LOAD_POLICY1__POLICY_25_MASK 0x000C0000L
10482#define TC_CFG_L2_LOAD_POLICY1__POLICY_26_MASK 0x00300000L
10483#define TC_CFG_L2_LOAD_POLICY1__POLICY_27_MASK 0x00C00000L
10484#define TC_CFG_L2_LOAD_POLICY1__POLICY_28_MASK 0x03000000L
10485#define TC_CFG_L2_LOAD_POLICY1__POLICY_29_MASK 0x0C000000L
10486#define TC_CFG_L2_LOAD_POLICY1__POLICY_30_MASK 0x30000000L
10487#define TC_CFG_L2_LOAD_POLICY1__POLICY_31_MASK 0xC0000000L
10488//TC_CFG_L2_STORE_POLICY0
10489#define TC_CFG_L2_STORE_POLICY0__POLICY_0__SHIFT 0x0
10490#define TC_CFG_L2_STORE_POLICY0__POLICY_1__SHIFT 0x2
10491#define TC_CFG_L2_STORE_POLICY0__POLICY_2__SHIFT 0x4
10492#define TC_CFG_L2_STORE_POLICY0__POLICY_3__SHIFT 0x6
10493#define TC_CFG_L2_STORE_POLICY0__POLICY_4__SHIFT 0x8
10494#define TC_CFG_L2_STORE_POLICY0__POLICY_5__SHIFT 0xa
10495#define TC_CFG_L2_STORE_POLICY0__POLICY_6__SHIFT 0xc
10496#define TC_CFG_L2_STORE_POLICY0__POLICY_7__SHIFT 0xe
10497#define TC_CFG_L2_STORE_POLICY0__POLICY_8__SHIFT 0x10
10498#define TC_CFG_L2_STORE_POLICY0__POLICY_9__SHIFT 0x12
10499#define TC_CFG_L2_STORE_POLICY0__POLICY_10__SHIFT 0x14
10500#define TC_CFG_L2_STORE_POLICY0__POLICY_11__SHIFT 0x16
10501#define TC_CFG_L2_STORE_POLICY0__POLICY_12__SHIFT 0x18
10502#define TC_CFG_L2_STORE_POLICY0__POLICY_13__SHIFT 0x1a
10503#define TC_CFG_L2_STORE_POLICY0__POLICY_14__SHIFT 0x1c
10504#define TC_CFG_L2_STORE_POLICY0__POLICY_15__SHIFT 0x1e
10505#define TC_CFG_L2_STORE_POLICY0__POLICY_0_MASK 0x00000003L
10506#define TC_CFG_L2_STORE_POLICY0__POLICY_1_MASK 0x0000000CL
10507#define TC_CFG_L2_STORE_POLICY0__POLICY_2_MASK 0x00000030L
10508#define TC_CFG_L2_STORE_POLICY0__POLICY_3_MASK 0x000000C0L
10509#define TC_CFG_L2_STORE_POLICY0__POLICY_4_MASK 0x00000300L
10510#define TC_CFG_L2_STORE_POLICY0__POLICY_5_MASK 0x00000C00L
10511#define TC_CFG_L2_STORE_POLICY0__POLICY_6_MASK 0x00003000L
10512#define TC_CFG_L2_STORE_POLICY0__POLICY_7_MASK 0x0000C000L
10513#define TC_CFG_L2_STORE_POLICY0__POLICY_8_MASK 0x00030000L
10514#define TC_CFG_L2_STORE_POLICY0__POLICY_9_MASK 0x000C0000L
10515#define TC_CFG_L2_STORE_POLICY0__POLICY_10_MASK 0x00300000L
10516#define TC_CFG_L2_STORE_POLICY0__POLICY_11_MASK 0x00C00000L
10517#define TC_CFG_L2_STORE_POLICY0__POLICY_12_MASK 0x03000000L
10518#define TC_CFG_L2_STORE_POLICY0__POLICY_13_MASK 0x0C000000L
10519#define TC_CFG_L2_STORE_POLICY0__POLICY_14_MASK 0x30000000L
10520#define TC_CFG_L2_STORE_POLICY0__POLICY_15_MASK 0xC0000000L
10521//TC_CFG_L2_STORE_POLICY1
10522#define TC_CFG_L2_STORE_POLICY1__POLICY_16__SHIFT 0x0
10523#define TC_CFG_L2_STORE_POLICY1__POLICY_17__SHIFT 0x2
10524#define TC_CFG_L2_STORE_POLICY1__POLICY_18__SHIFT 0x4
10525#define TC_CFG_L2_STORE_POLICY1__POLICY_19__SHIFT 0x6
10526#define TC_CFG_L2_STORE_POLICY1__POLICY_20__SHIFT 0x8
10527#define TC_CFG_L2_STORE_POLICY1__POLICY_21__SHIFT 0xa
10528#define TC_CFG_L2_STORE_POLICY1__POLICY_22__SHIFT 0xc
10529#define TC_CFG_L2_STORE_POLICY1__POLICY_23__SHIFT 0xe
10530#define TC_CFG_L2_STORE_POLICY1__POLICY_24__SHIFT 0x10
10531#define TC_CFG_L2_STORE_POLICY1__POLICY_25__SHIFT 0x12
10532#define TC_CFG_L2_STORE_POLICY1__POLICY_26__SHIFT 0x14
10533#define TC_CFG_L2_STORE_POLICY1__POLICY_27__SHIFT 0x16
10534#define TC_CFG_L2_STORE_POLICY1__POLICY_28__SHIFT 0x18
10535#define TC_CFG_L2_STORE_POLICY1__POLICY_29__SHIFT 0x1a
10536#define TC_CFG_L2_STORE_POLICY1__POLICY_30__SHIFT 0x1c
10537#define TC_CFG_L2_STORE_POLICY1__POLICY_31__SHIFT 0x1e
10538#define TC_CFG_L2_STORE_POLICY1__POLICY_16_MASK 0x00000003L
10539#define TC_CFG_L2_STORE_POLICY1__POLICY_17_MASK 0x0000000CL
10540#define TC_CFG_L2_STORE_POLICY1__POLICY_18_MASK 0x00000030L
10541#define TC_CFG_L2_STORE_POLICY1__POLICY_19_MASK 0x000000C0L
10542#define TC_CFG_L2_STORE_POLICY1__POLICY_20_MASK 0x00000300L
10543#define TC_CFG_L2_STORE_POLICY1__POLICY_21_MASK 0x00000C00L
10544#define TC_CFG_L2_STORE_POLICY1__POLICY_22_MASK 0x00003000L
10545#define TC_CFG_L2_STORE_POLICY1__POLICY_23_MASK 0x0000C000L
10546#define TC_CFG_L2_STORE_POLICY1__POLICY_24_MASK 0x00030000L
10547#define TC_CFG_L2_STORE_POLICY1__POLICY_25_MASK 0x000C0000L
10548#define TC_CFG_L2_STORE_POLICY1__POLICY_26_MASK 0x00300000L
10549#define TC_CFG_L2_STORE_POLICY1__POLICY_27_MASK 0x00C00000L
10550#define TC_CFG_L2_STORE_POLICY1__POLICY_28_MASK 0x03000000L
10551#define TC_CFG_L2_STORE_POLICY1__POLICY_29_MASK 0x0C000000L
10552#define TC_CFG_L2_STORE_POLICY1__POLICY_30_MASK 0x30000000L
10553#define TC_CFG_L2_STORE_POLICY1__POLICY_31_MASK 0xC0000000L
10554//TC_CFG_L2_ATOMIC_POLICY
10555#define TC_CFG_L2_ATOMIC_POLICY__POLICY_0__SHIFT 0x0
10556#define TC_CFG_L2_ATOMIC_POLICY__POLICY_1__SHIFT 0x2
10557#define TC_CFG_L2_ATOMIC_POLICY__POLICY_2__SHIFT 0x4
10558#define TC_CFG_L2_ATOMIC_POLICY__POLICY_3__SHIFT 0x6
10559#define TC_CFG_L2_ATOMIC_POLICY__POLICY_4__SHIFT 0x8
10560#define TC_CFG_L2_ATOMIC_POLICY__POLICY_5__SHIFT 0xa
10561#define TC_CFG_L2_ATOMIC_POLICY__POLICY_6__SHIFT 0xc
10562#define TC_CFG_L2_ATOMIC_POLICY__POLICY_7__SHIFT 0xe
10563#define TC_CFG_L2_ATOMIC_POLICY__POLICY_8__SHIFT 0x10
10564#define TC_CFG_L2_ATOMIC_POLICY__POLICY_9__SHIFT 0x12
10565#define TC_CFG_L2_ATOMIC_POLICY__POLICY_10__SHIFT 0x14
10566#define TC_CFG_L2_ATOMIC_POLICY__POLICY_11__SHIFT 0x16
10567#define TC_CFG_L2_ATOMIC_POLICY__POLICY_12__SHIFT 0x18
10568#define TC_CFG_L2_ATOMIC_POLICY__POLICY_13__SHIFT 0x1a
10569#define TC_CFG_L2_ATOMIC_POLICY__POLICY_14__SHIFT 0x1c
10570#define TC_CFG_L2_ATOMIC_POLICY__POLICY_15__SHIFT 0x1e
10571#define TC_CFG_L2_ATOMIC_POLICY__POLICY_0_MASK 0x00000003L
10572#define TC_CFG_L2_ATOMIC_POLICY__POLICY_1_MASK 0x0000000CL
10573#define TC_CFG_L2_ATOMIC_POLICY__POLICY_2_MASK 0x00000030L
10574#define TC_CFG_L2_ATOMIC_POLICY__POLICY_3_MASK 0x000000C0L
10575#define TC_CFG_L2_ATOMIC_POLICY__POLICY_4_MASK 0x00000300L
10576#define TC_CFG_L2_ATOMIC_POLICY__POLICY_5_MASK 0x00000C00L
10577#define TC_CFG_L2_ATOMIC_POLICY__POLICY_6_MASK 0x00003000L
10578#define TC_CFG_L2_ATOMIC_POLICY__POLICY_7_MASK 0x0000C000L
10579#define TC_CFG_L2_ATOMIC_POLICY__POLICY_8_MASK 0x00030000L
10580#define TC_CFG_L2_ATOMIC_POLICY__POLICY_9_MASK 0x000C0000L
10581#define TC_CFG_L2_ATOMIC_POLICY__POLICY_10_MASK 0x00300000L
10582#define TC_CFG_L2_ATOMIC_POLICY__POLICY_11_MASK 0x00C00000L
10583#define TC_CFG_L2_ATOMIC_POLICY__POLICY_12_MASK 0x03000000L
10584#define TC_CFG_L2_ATOMIC_POLICY__POLICY_13_MASK 0x0C000000L
10585#define TC_CFG_L2_ATOMIC_POLICY__POLICY_14_MASK 0x30000000L
10586#define TC_CFG_L2_ATOMIC_POLICY__POLICY_15_MASK 0xC0000000L
10587//TC_CFG_L1_VOLATILE
10588#define TC_CFG_L1_VOLATILE__VOL__SHIFT 0x0
10589#define TC_CFG_L1_VOLATILE__VOL_MASK 0x0000000FL
10590//TC_CFG_L2_VOLATILE
10591#define TC_CFG_L2_VOLATILE__VOL__SHIFT 0x0
10592#define TC_CFG_L2_VOLATILE__VOL_MASK 0x0000000FL
10593//TCI_STATUS
10594#define TCI_STATUS__TCI_BUSY__SHIFT 0x0
10595#define TCI_STATUS__TCI_BUSY_MASK 0x00000001L
10596//TCI_CNTL_1
10597#define TCI_CNTL_1__WBINVL1_NUM_CYCLES__SHIFT 0x0
10598#define TCI_CNTL_1__REQ_FIFO_DEPTH__SHIFT 0x10
10599#define TCI_CNTL_1__WDATA_RAM_DEPTH__SHIFT 0x18
10600#define TCI_CNTL_1__WBINVL1_NUM_CYCLES_MASK 0x0000FFFFL
10601#define TCI_CNTL_1__REQ_FIFO_DEPTH_MASK 0x00FF0000L
10602#define TCI_CNTL_1__WDATA_RAM_DEPTH_MASK 0xFF000000L
10603//TCI_CNTL_2
10604#define TCI_CNTL_2__L1_INVAL_ON_WBINVL2__SHIFT 0x0
10605#define TCI_CNTL_2__TCA_MAX_CREDIT__SHIFT 0x1
10606#define TCI_CNTL_2__L1_INVAL_ON_WBINVL2_MASK 0x00000001L
10607#define TCI_CNTL_2__TCA_MAX_CREDIT_MASK 0x000001FEL
10608//TCC_CTRL
10609#define TCC_CTRL__CACHE_SIZE__SHIFT 0x0
10610#define TCC_CTRL__RATE__SHIFT 0x2
10611#define TCC_CTRL__WRITEBACK_MARGIN__SHIFT 0x4
10612#define TCC_CTRL__METADATA_LATENCY_FIFO_SIZE__SHIFT 0x8
10613#define TCC_CTRL__SRC_FIFO_SIZE__SHIFT 0xc
10614#define TCC_CTRL__LATENCY_FIFO_SIZE__SHIFT 0x10
10615#define TCC_CTRL__LINEAR_SET_HASH__SHIFT 0x15
10616#define TCC_CTRL__MDC_SIZE__SHIFT 0x18
10617#define TCC_CTRL__MDC_SECTOR_SIZE__SHIFT 0x1a
10618#define TCC_CTRL__MDC_SIDEBAND_FIFO_SIZE__SHIFT 0x1c
10619#define TCC_CTRL__CACHE_SIZE_MASK 0x00000003L
10620#define TCC_CTRL__RATE_MASK 0x0000000CL
10621#define TCC_CTRL__WRITEBACK_MARGIN_MASK 0x000000F0L
10622#define TCC_CTRL__METADATA_LATENCY_FIFO_SIZE_MASK 0x00000F00L
10623#define TCC_CTRL__SRC_FIFO_SIZE_MASK 0x0000F000L
10624#define TCC_CTRL__LATENCY_FIFO_SIZE_MASK 0x000F0000L
10625#define TCC_CTRL__LINEAR_SET_HASH_MASK 0x00200000L
10626#define TCC_CTRL__MDC_SIZE_MASK 0x03000000L
10627#define TCC_CTRL__MDC_SECTOR_SIZE_MASK 0x0C000000L
10628#define TCC_CTRL__MDC_SIDEBAND_FIFO_SIZE_MASK 0xF0000000L
10629//TCC_CTRL2
10630#define TCC_CTRL2__PROBE_FIFO_SIZE__SHIFT 0x0
10631#define TCC_CTRL2__PROBE_FIFO_SIZE_MASK 0x0000000FL
10632//TCC_EDC_CNT
10633#define TCC_EDC_CNT__CACHE_DATA_SEC_COUNT__SHIFT 0x0
10634#define TCC_EDC_CNT__CACHE_DATA_DED_COUNT__SHIFT 0x2
10635#define TCC_EDC_CNT__CACHE_DIRTY_SEC_COUNT__SHIFT 0x4
10636#define TCC_EDC_CNT__CACHE_DIRTY_DED_COUNT__SHIFT 0x6
10637#define TCC_EDC_CNT__HIGH_RATE_TAG_SEC_COUNT__SHIFT 0x8
10638#define TCC_EDC_CNT__HIGH_RATE_TAG_DED_COUNT__SHIFT 0xa
10639#define TCC_EDC_CNT__LOW_RATE_TAG_SEC_COUNT__SHIFT 0xc
10640#define TCC_EDC_CNT__LOW_RATE_TAG_DED_COUNT__SHIFT 0xe
10641#define TCC_EDC_CNT__SRC_FIFO_SEC_COUNT__SHIFT 0x10
10642#define TCC_EDC_CNT__SRC_FIFO_DED_COUNT__SHIFT 0x12
10643#define TCC_EDC_CNT__IN_USE_DEC_SED_COUNT__SHIFT 0x14
10644#define TCC_EDC_CNT__IN_USE_TRANSFER_SED_COUNT__SHIFT 0x16
10645#define TCC_EDC_CNT__LATENCY_FIFO_SED_COUNT__SHIFT 0x18
10646#define TCC_EDC_CNT__RETURN_DATA_SED_COUNT__SHIFT 0x1a
10647#define TCC_EDC_CNT__RETURN_CONTROL_SED_COUNT__SHIFT 0x1c
10648#define TCC_EDC_CNT__UC_ATOMIC_FIFO_SED_COUNT__SHIFT 0x1e
10649#define TCC_EDC_CNT__CACHE_DATA_SEC_COUNT_MASK 0x00000003L
10650#define TCC_EDC_CNT__CACHE_DATA_DED_COUNT_MASK 0x0000000CL
10651#define TCC_EDC_CNT__CACHE_DIRTY_SEC_COUNT_MASK 0x00000030L
10652#define TCC_EDC_CNT__CACHE_DIRTY_DED_COUNT_MASK 0x000000C0L
10653#define TCC_EDC_CNT__HIGH_RATE_TAG_SEC_COUNT_MASK 0x00000300L
10654#define TCC_EDC_CNT__HIGH_RATE_TAG_DED_COUNT_MASK 0x00000C00L
10655#define TCC_EDC_CNT__LOW_RATE_TAG_SEC_COUNT_MASK 0x00003000L
10656#define TCC_EDC_CNT__LOW_RATE_TAG_DED_COUNT_MASK 0x0000C000L
10657#define TCC_EDC_CNT__SRC_FIFO_SEC_COUNT_MASK 0x00030000L
10658#define TCC_EDC_CNT__SRC_FIFO_DED_COUNT_MASK 0x000C0000L
10659#define TCC_EDC_CNT__IN_USE_DEC_SED_COUNT_MASK 0x00300000L
10660#define TCC_EDC_CNT__IN_USE_TRANSFER_SED_COUNT_MASK 0x00C00000L
10661#define TCC_EDC_CNT__LATENCY_FIFO_SED_COUNT_MASK 0x03000000L
10662#define TCC_EDC_CNT__RETURN_DATA_SED_COUNT_MASK 0x0C000000L
10663#define TCC_EDC_CNT__RETURN_CONTROL_SED_COUNT_MASK 0x30000000L
10664#define TCC_EDC_CNT__UC_ATOMIC_FIFO_SED_COUNT_MASK 0xC0000000L
10665//TCC_EDC_CNT2
10666#define TCC_EDC_CNT2__WRITE_RETURN_SED_COUNT__SHIFT 0x0
10667#define TCC_EDC_CNT2__WRITE_CACHE_READ_SED_COUNT__SHIFT 0x2
10668#define TCC_EDC_CNT2__SRC_FIFO_NEXT_RAM_SED_COUNT__SHIFT 0x4
10669#define TCC_EDC_CNT2__LATENCY_FIFO_NEXT_RAM_SED_COUNT__SHIFT 0x6
10670#define TCC_EDC_CNT2__CACHE_TAG_PROBE_FIFO_SED_COUNT__SHIFT 0x8
10671#define TCC_EDC_CNT2__WRITE_RETURN_SED_COUNT_MASK 0x00000003L
10672#define TCC_EDC_CNT2__WRITE_CACHE_READ_SED_COUNT_MASK 0x0000000CL
10673#define TCC_EDC_CNT2__SRC_FIFO_NEXT_RAM_SED_COUNT_MASK 0x00000030L
10674#define TCC_EDC_CNT2__LATENCY_FIFO_NEXT_RAM_SED_COUNT_MASK 0x000000C0L
10675#define TCC_EDC_CNT2__CACHE_TAG_PROBE_FIFO_SED_COUNT_MASK 0x00000300L
10676//TCC_REDUNDANCY
10677#define TCC_REDUNDANCY__MC_SEL0__SHIFT 0x0
10678#define TCC_REDUNDANCY__MC_SEL1__SHIFT 0x1
10679#define TCC_REDUNDANCY__MC_SEL0_MASK 0x00000001L
10680#define TCC_REDUNDANCY__MC_SEL1_MASK 0x00000002L
10681//TCC_EXE_DISABLE
10682#define TCC_EXE_DISABLE__EXE_DISABLE__SHIFT 0x1
10683#define TCC_EXE_DISABLE__EXE_DISABLE_MASK 0x00000002L
10684//TCC_DSM_CNTL
10685#define TCC_DSM_CNTL__CACHE_DATA_IRRITATOR_DATA_SEL__SHIFT 0x0
10686#define TCC_DSM_CNTL__CACHE_DATA_IRRITATOR_SINGLE_WRITE__SHIFT 0x2
10687#define TCC_DSM_CNTL__CACHE_DATA_BANK_0_1_IRRITATOR_DATA_SEL__SHIFT 0x3
10688#define TCC_DSM_CNTL__CACHE_DATA_BANK_0_1_IRRITATOR_SINGLE_WRITE__SHIFT 0x5
10689#define TCC_DSM_CNTL__CACHE_DATA_BANK_1_0_IRRITATOR_DATA_SEL__SHIFT 0x6
10690#define TCC_DSM_CNTL__CACHE_DATA_BANK_1_0_IRRITATOR_SINGLE_WRITE__SHIFT 0x8
10691#define TCC_DSM_CNTL__CACHE_DATA_BANK_1_1_IRRITATOR_DATA_SEL__SHIFT 0x9
10692#define TCC_DSM_CNTL__CACHE_DATA_BANK_1_1_IRRITATOR_SINGLE_WRITE__SHIFT 0xb
10693#define TCC_DSM_CNTL__CACHE_DIRTY_BANK_0_IRRITATOR_DATA_SEL__SHIFT 0xc
10694#define TCC_DSM_CNTL__CACHE_DIRTY_BANK_0_IRRITATOR_SINGLE_WRITE__SHIFT 0xe
10695#define TCC_DSM_CNTL__CACHE_DIRTY_BANK_1_IRRITATOR_DATA_SEL__SHIFT 0xf
10696#define TCC_DSM_CNTL__CACHE_DIRTY_BANK_1_IRRITATOR_SINGLE_WRITE__SHIFT 0x11
10697#define TCC_DSM_CNTL__HIGH_RATE_TAG_IRRITATOR_DATA_SEL__SHIFT 0x12
10698#define TCC_DSM_CNTL__HIGH_RATE_TAG_IRRITATOR_SINGLE_WRITE__SHIFT 0x14
10699#define TCC_DSM_CNTL__LOW_RATE_TAG_IRRITATOR_DATA_SEL__SHIFT 0x15
10700#define TCC_DSM_CNTL__LOW_RATE_TAG_IRRITATOR_SINGLE_WRITE__SHIFT 0x17
10701#define TCC_DSM_CNTL__IN_USE_DEC_IRRITATOR_DATA_SEL__SHIFT 0x18
10702#define TCC_DSM_CNTL__IN_USE_DEC_IRRITATOR_SINGLE_WRITE__SHIFT 0x1a
10703#define TCC_DSM_CNTL__IN_USE_TRANSFER_IRRITATOR_DATA_SEL__SHIFT 0x1b
10704#define TCC_DSM_CNTL__IN_USE_TRANSFER_IRRITATOR_SINGLE_WRITE__SHIFT 0x1d
10705#define TCC_DSM_CNTL__CACHE_DATA_IRRITATOR_DATA_SEL_MASK 0x00000003L
10706#define TCC_DSM_CNTL__CACHE_DATA_IRRITATOR_SINGLE_WRITE_MASK 0x00000004L
10707#define TCC_DSM_CNTL__CACHE_DATA_BANK_0_1_IRRITATOR_DATA_SEL_MASK 0x00000018L
10708#define TCC_DSM_CNTL__CACHE_DATA_BANK_0_1_IRRITATOR_SINGLE_WRITE_MASK 0x00000020L
10709#define TCC_DSM_CNTL__CACHE_DATA_BANK_1_0_IRRITATOR_DATA_SEL_MASK 0x000000C0L
10710#define TCC_DSM_CNTL__CACHE_DATA_BANK_1_0_IRRITATOR_SINGLE_WRITE_MASK 0x00000100L
10711#define TCC_DSM_CNTL__CACHE_DATA_BANK_1_1_IRRITATOR_DATA_SEL_MASK 0x00000600L
10712#define TCC_DSM_CNTL__CACHE_DATA_BANK_1_1_IRRITATOR_SINGLE_WRITE_MASK 0x00000800L
10713#define TCC_DSM_CNTL__CACHE_DIRTY_BANK_0_IRRITATOR_DATA_SEL_MASK 0x00003000L
10714#define TCC_DSM_CNTL__CACHE_DIRTY_BANK_0_IRRITATOR_SINGLE_WRITE_MASK 0x00004000L
10715#define TCC_DSM_CNTL__CACHE_DIRTY_BANK_1_IRRITATOR_DATA_SEL_MASK 0x00018000L
10716#define TCC_DSM_CNTL__CACHE_DIRTY_BANK_1_IRRITATOR_SINGLE_WRITE_MASK 0x00020000L
10717#define TCC_DSM_CNTL__HIGH_RATE_TAG_IRRITATOR_DATA_SEL_MASK 0x000C0000L
10718#define TCC_DSM_CNTL__HIGH_RATE_TAG_IRRITATOR_SINGLE_WRITE_MASK 0x00100000L
10719#define TCC_DSM_CNTL__LOW_RATE_TAG_IRRITATOR_DATA_SEL_MASK 0x00600000L
10720#define TCC_DSM_CNTL__LOW_RATE_TAG_IRRITATOR_SINGLE_WRITE_MASK 0x00800000L
10721#define TCC_DSM_CNTL__IN_USE_DEC_IRRITATOR_DATA_SEL_MASK 0x03000000L
10722#define TCC_DSM_CNTL__IN_USE_DEC_IRRITATOR_SINGLE_WRITE_MASK 0x04000000L
10723#define TCC_DSM_CNTL__IN_USE_TRANSFER_IRRITATOR_DATA_SEL_MASK 0x18000000L
10724#define TCC_DSM_CNTL__IN_USE_TRANSFER_IRRITATOR_SINGLE_WRITE_MASK 0x20000000L
10725//TCC_DSM_CNTLA
10726#define TCC_DSM_CNTLA__SRC_FIFO_IRRITATOR_DATA_SEL__SHIFT 0x0
10727#define TCC_DSM_CNTLA__SRC_FIFO_IRRITATOR_SINGLE_WRITE__SHIFT 0x2
10728#define TCC_DSM_CNTLA__UC_ATOMIC_FIFO_IRRITATOR_DATA_SEL__SHIFT 0x3
10729#define TCC_DSM_CNTLA__UC_ATOMIC_FIFO_IRRITATOR_SINGLE_WRITE__SHIFT 0x5
10730#define TCC_DSM_CNTLA__WRITE_RETURN_IRRITATOR_DATA_SEL__SHIFT 0x6
10731#define TCC_DSM_CNTLA__WRITE_RETURN_IRRITATOR_SINGLE_WRITE__SHIFT 0x8
10732#define TCC_DSM_CNTLA__WRITE_CACHE_READ_IRRITATOR_DATA_SEL__SHIFT 0x9
10733#define TCC_DSM_CNTLA__WRITE_CACHE_READ_IRRITATOR_SINGLE_WRITE__SHIFT 0xb
10734#define TCC_DSM_CNTLA__SRC_FIFO_NEXT_RAM_IRRITATOR_DATA_SEL__SHIFT 0xc
10735#define TCC_DSM_CNTLA__SRC_FIFO_NEXT_RAM_IRRITATOR_SINGLE_WRITE__SHIFT 0xe
10736#define TCC_DSM_CNTLA__LATENCY_FIFO_NEXT_RAM_IRRITATOR_DATA_SEL__SHIFT 0xf
10737#define TCC_DSM_CNTLA__LATENCY_FIFO_NEXT_RAM_IRRITATOR_SINGLE_WRITE__SHIFT 0x11
10738#define TCC_DSM_CNTLA__CACHE_TAG_PROBE_FIFO_IRRITATOR_DATA_SEL__SHIFT 0x12
10739#define TCC_DSM_CNTLA__CACHE_TAG_PROBE_FIFO_IRRITATOR_SINGLE_WRITE__SHIFT 0x14
10740#define TCC_DSM_CNTLA__LATENCY_FIFO_IRRITATOR_DATA_SEL__SHIFT 0x15
10741#define TCC_DSM_CNTLA__LATENCY_FIFO_IRRITATOR_SINGLE_WRITE__SHIFT 0x17
10742#define TCC_DSM_CNTLA__RETURN_DATA_IRRITATOR_DATA_SEL__SHIFT 0x18
10743#define TCC_DSM_CNTLA__RETURN_DATA_IRRITATOR_SINGLE_WRITE__SHIFT 0x1a
10744#define TCC_DSM_CNTLA__RETURN_CONTROL_IRRITATOR_DATA_SEL__SHIFT 0x1b
10745#define TCC_DSM_CNTLA__RETURN_CONTROL_IRRITATOR_SINGLE_WRITE__SHIFT 0x1d
10746#define TCC_DSM_CNTLA__SRC_FIFO_IRRITATOR_DATA_SEL_MASK 0x00000003L
10747#define TCC_DSM_CNTLA__SRC_FIFO_IRRITATOR_SINGLE_WRITE_MASK 0x00000004L
10748#define TCC_DSM_CNTLA__UC_ATOMIC_FIFO_IRRITATOR_DATA_SEL_MASK 0x00000018L
10749#define TCC_DSM_CNTLA__UC_ATOMIC_FIFO_IRRITATOR_SINGLE_WRITE_MASK 0x00000020L
10750#define TCC_DSM_CNTLA__WRITE_RETURN_IRRITATOR_DATA_SEL_MASK 0x000000C0L
10751#define TCC_DSM_CNTLA__WRITE_RETURN_IRRITATOR_SINGLE_WRITE_MASK 0x00000100L
10752#define TCC_DSM_CNTLA__WRITE_CACHE_READ_IRRITATOR_DATA_SEL_MASK 0x00000600L
10753#define TCC_DSM_CNTLA__WRITE_CACHE_READ_IRRITATOR_SINGLE_WRITE_MASK 0x00000800L
10754#define TCC_DSM_CNTLA__SRC_FIFO_NEXT_RAM_IRRITATOR_DATA_SEL_MASK 0x00003000L
10755#define TCC_DSM_CNTLA__SRC_FIFO_NEXT_RAM_IRRITATOR_SINGLE_WRITE_MASK 0x00004000L
10756#define TCC_DSM_CNTLA__LATENCY_FIFO_NEXT_RAM_IRRITATOR_DATA_SEL_MASK 0x00018000L
10757#define TCC_DSM_CNTLA__LATENCY_FIFO_NEXT_RAM_IRRITATOR_SINGLE_WRITE_MASK 0x00020000L
10758#define TCC_DSM_CNTLA__CACHE_TAG_PROBE_FIFO_IRRITATOR_DATA_SEL_MASK 0x000C0000L
10759#define TCC_DSM_CNTLA__CACHE_TAG_PROBE_FIFO_IRRITATOR_SINGLE_WRITE_MASK 0x00100000L
10760#define TCC_DSM_CNTLA__LATENCY_FIFO_IRRITATOR_DATA_SEL_MASK 0x00600000L
10761#define TCC_DSM_CNTLA__LATENCY_FIFO_IRRITATOR_SINGLE_WRITE_MASK 0x00800000L
10762#define TCC_DSM_CNTLA__RETURN_DATA_IRRITATOR_DATA_SEL_MASK 0x03000000L
10763#define TCC_DSM_CNTLA__RETURN_DATA_IRRITATOR_SINGLE_WRITE_MASK 0x04000000L
10764#define TCC_DSM_CNTLA__RETURN_CONTROL_IRRITATOR_DATA_SEL_MASK 0x18000000L
10765#define TCC_DSM_CNTLA__RETURN_CONTROL_IRRITATOR_SINGLE_WRITE_MASK 0x20000000L
10766//TCC_DSM_CNTL2
10767#define TCC_DSM_CNTL2__CACHE_DATA_ENABLE_ERROR_INJECT__SHIFT 0x0
10768#define TCC_DSM_CNTL2__CACHE_DATA_SELECT_INJECT_DELAY__SHIFT 0x2
10769#define TCC_DSM_CNTL2__CACHE_DATA_BANK_0_1_ENABLE_ERROR_INJECT__SHIFT 0x3
10770#define TCC_DSM_CNTL2__CACHE_DATA_BANK_0_1_SELECT_INJECT_DELAY__SHIFT 0x5
10771#define TCC_DSM_CNTL2__CACHE_DATA_BANK_1_0_ENABLE_ERROR_INJECT__SHIFT 0x6
10772#define TCC_DSM_CNTL2__CACHE_DATA_BANK_1_0_SELECT_INJECT_DELAY__SHIFT 0x8
10773#define TCC_DSM_CNTL2__CACHE_DATA_BANK_1_1_ENABLE_ERROR_INJECT__SHIFT 0x9
10774#define TCC_DSM_CNTL2__CACHE_DATA_BANK_1_1_SELECT_INJECT_DELAY__SHIFT 0xb
10775#define TCC_DSM_CNTL2__CACHE_DIRTY_BANK_0_ENABLE_ERROR_INJECT__SHIFT 0xc
10776#define TCC_DSM_CNTL2__CACHE_DIRTY_BANK_0_SELECT_INJECT_DELAY__SHIFT 0xe
10777#define TCC_DSM_CNTL2__CACHE_DIRTY_BANK_1_ENABLE_ERROR_INJECT__SHIFT 0xf
10778#define TCC_DSM_CNTL2__CACHE_DIRTY_BANK_1_SELECT_INJECT_DELAY__SHIFT 0x11
10779#define TCC_DSM_CNTL2__HIGH_RATE_TAG_ENABLE_ERROR_INJECT__SHIFT 0x12
10780#define TCC_DSM_CNTL2__HIGH_RATE_TAG_SELECT_INJECT_DELAY__SHIFT 0x14
10781#define TCC_DSM_CNTL2__LOW_RATE_TAG_ENABLE_ERROR_INJECT__SHIFT 0x15
10782#define TCC_DSM_CNTL2__LOW_RATE_TAG_SELECT_INJECT_DELAY__SHIFT 0x17
10783#define TCC_DSM_CNTL2__INJECT_DELAY__SHIFT 0x1a
10784#define TCC_DSM_CNTL2__CACHE_DATA_ENABLE_ERROR_INJECT_MASK 0x00000003L
10785#define TCC_DSM_CNTL2__CACHE_DATA_SELECT_INJECT_DELAY_MASK 0x00000004L
10786#define TCC_DSM_CNTL2__CACHE_DATA_BANK_0_1_ENABLE_ERROR_INJECT_MASK 0x00000018L
10787#define TCC_DSM_CNTL2__CACHE_DATA_BANK_0_1_SELECT_INJECT_DELAY_MASK 0x00000020L
10788#define TCC_DSM_CNTL2__CACHE_DATA_BANK_1_0_ENABLE_ERROR_INJECT_MASK 0x000000C0L
10789#define TCC_DSM_CNTL2__CACHE_DATA_BANK_1_0_SELECT_INJECT_DELAY_MASK 0x00000100L
10790#define TCC_DSM_CNTL2__CACHE_DATA_BANK_1_1_ENABLE_ERROR_INJECT_MASK 0x00000600L
10791#define TCC_DSM_CNTL2__CACHE_DATA_BANK_1_1_SELECT_INJECT_DELAY_MASK 0x00000800L
10792#define TCC_DSM_CNTL2__CACHE_DIRTY_BANK_0_ENABLE_ERROR_INJECT_MASK 0x00003000L
10793#define TCC_DSM_CNTL2__CACHE_DIRTY_BANK_0_SELECT_INJECT_DELAY_MASK 0x00004000L
10794#define TCC_DSM_CNTL2__CACHE_DIRTY_BANK_1_ENABLE_ERROR_INJECT_MASK 0x00018000L
10795#define TCC_DSM_CNTL2__CACHE_DIRTY_BANK_1_SELECT_INJECT_DELAY_MASK 0x00020000L
10796#define TCC_DSM_CNTL2__HIGH_RATE_TAG_ENABLE_ERROR_INJECT_MASK 0x000C0000L
10797#define TCC_DSM_CNTL2__HIGH_RATE_TAG_SELECT_INJECT_DELAY_MASK 0x00100000L
10798#define TCC_DSM_CNTL2__LOW_RATE_TAG_ENABLE_ERROR_INJECT_MASK 0x00600000L
10799#define TCC_DSM_CNTL2__LOW_RATE_TAG_SELECT_INJECT_DELAY_MASK 0x00800000L
10800#define TCC_DSM_CNTL2__INJECT_DELAY_MASK 0xFC000000L
10801//TCC_DSM_CNTL2A
10802#define TCC_DSM_CNTL2A__IN_USE_DEC_ENABLE_ERROR_INJECT__SHIFT 0x0
10803#define TCC_DSM_CNTL2A__IN_USE_DEC_SELECT_INJECT_DELAY__SHIFT 0x2
10804#define TCC_DSM_CNTL2A__IN_USE_TRANSFER_ENABLE_ERROR_INJECT__SHIFT 0x3
10805#define TCC_DSM_CNTL2A__IN_USE_TRANSFER_SELECT_INJECT_DELAY__SHIFT 0x5
10806#define TCC_DSM_CNTL2A__RETURN_DATA_ENABLE_ERROR_INJECT__SHIFT 0x6
10807#define TCC_DSM_CNTL2A__RETURN_DATA_SELECT_INJECT_DELAY__SHIFT 0x8
10808#define TCC_DSM_CNTL2A__RETURN_CONTROL_ENABLE_ERROR_INJECT__SHIFT 0x9
10809#define TCC_DSM_CNTL2A__RETURN_CONTROL_SELECT_INJECT_DELAY__SHIFT 0xb
10810#define TCC_DSM_CNTL2A__UC_ATOMIC_FIFO_ENABLE_ERROR_INJECT__SHIFT 0xc
10811#define TCC_DSM_CNTL2A__UC_ATOMIC_FIFO_SELECT_INJECT_DELAY__SHIFT 0xe
10812#define TCC_DSM_CNTL2A__WRITE_RETURN_ENABLE_ERROR_INJECT__SHIFT 0xf
10813#define TCC_DSM_CNTL2A__WRITE_RETURN_SELECT_INJECT_DELAY__SHIFT 0x11
10814#define TCC_DSM_CNTL2A__WRITE_CACHE_READ_ENABLE_ERROR_INJECT__SHIFT 0x12
10815#define TCC_DSM_CNTL2A__WRITE_CACHE_READ_SELECT_INJECT_DELAY__SHIFT 0x14
10816#define TCC_DSM_CNTL2A__SRC_FIFO_ENABLE_ERROR_INJECT__SHIFT 0x15
10817#define TCC_DSM_CNTL2A__SRC_FIFO_SELECT_INJECT_DELAY__SHIFT 0x17
10818#define TCC_DSM_CNTL2A__SRC_FIFO_NEXT_RAM_ENABLE_ERROR_INJECT__SHIFT 0x18
10819#define TCC_DSM_CNTL2A__SRC_FIFO_NEXT_RAM_SELECT_INJECT_DELAY__SHIFT 0x1a
10820#define TCC_DSM_CNTL2A__CACHE_TAG_PROBE_FIFO_ENABLE_ERROR_INJECT__SHIFT 0x1b
10821#define TCC_DSM_CNTL2A__CACHE_TAG_PROBE_FIFO_SELECT_INJECT_DELAY__SHIFT 0x1d
10822#define TCC_DSM_CNTL2A__IN_USE_DEC_ENABLE_ERROR_INJECT_MASK 0x00000003L
10823#define TCC_DSM_CNTL2A__IN_USE_DEC_SELECT_INJECT_DELAY_MASK 0x00000004L
10824#define TCC_DSM_CNTL2A__IN_USE_TRANSFER_ENABLE_ERROR_INJECT_MASK 0x00000018L
10825#define TCC_DSM_CNTL2A__IN_USE_TRANSFER_SELECT_INJECT_DELAY_MASK 0x00000020L
10826#define TCC_DSM_CNTL2A__RETURN_DATA_ENABLE_ERROR_INJECT_MASK 0x000000C0L
10827#define TCC_DSM_CNTL2A__RETURN_DATA_SELECT_INJECT_DELAY_MASK 0x00000100L
10828#define TCC_DSM_CNTL2A__RETURN_CONTROL_ENABLE_ERROR_INJECT_MASK 0x00000600L
10829#define TCC_DSM_CNTL2A__RETURN_CONTROL_SELECT_INJECT_DELAY_MASK 0x00000800L
10830#define TCC_DSM_CNTL2A__UC_ATOMIC_FIFO_ENABLE_ERROR_INJECT_MASK 0x00003000L
10831#define TCC_DSM_CNTL2A__UC_ATOMIC_FIFO_SELECT_INJECT_DELAY_MASK 0x00004000L
10832#define TCC_DSM_CNTL2A__WRITE_RETURN_ENABLE_ERROR_INJECT_MASK 0x00018000L
10833#define TCC_DSM_CNTL2A__WRITE_RETURN_SELECT_INJECT_DELAY_MASK 0x00020000L
10834#define TCC_DSM_CNTL2A__WRITE_CACHE_READ_ENABLE_ERROR_INJECT_MASK 0x000C0000L
10835#define TCC_DSM_CNTL2A__WRITE_CACHE_READ_SELECT_INJECT_DELAY_MASK 0x00100000L
10836#define TCC_DSM_CNTL2A__SRC_FIFO_ENABLE_ERROR_INJECT_MASK 0x00600000L
10837#define TCC_DSM_CNTL2A__SRC_FIFO_SELECT_INJECT_DELAY_MASK 0x00800000L
10838#define TCC_DSM_CNTL2A__SRC_FIFO_NEXT_RAM_ENABLE_ERROR_INJECT_MASK 0x03000000L
10839#define TCC_DSM_CNTL2A__SRC_FIFO_NEXT_RAM_SELECT_INJECT_DELAY_MASK 0x04000000L
10840#define TCC_DSM_CNTL2A__CACHE_TAG_PROBE_FIFO_ENABLE_ERROR_INJECT_MASK 0x18000000L
10841#define TCC_DSM_CNTL2A__CACHE_TAG_PROBE_FIFO_SELECT_INJECT_DELAY_MASK 0x20000000L
10842//TCC_DSM_CNTL2B
10843#define TCC_DSM_CNTL2B__LATENCY_FIFO_ENABLE_ERROR_INJECT__SHIFT 0x0
10844#define TCC_DSM_CNTL2B__LATENCY_FIFO_SELECT_INJECT_DELAY__SHIFT 0x2
10845#define TCC_DSM_CNTL2B__LATENCY_FIFO_NEXT_RAM_ENABLE_ERROR_INJECT__SHIFT 0x3
10846#define TCC_DSM_CNTL2B__LATENCY_FIFO_NEXT_RAM_SELECT_INJECT_DELAY__SHIFT 0x5
10847#define TCC_DSM_CNTL2B__LATENCY_FIFO_ENABLE_ERROR_INJECT_MASK 0x00000003L
10848#define TCC_DSM_CNTL2B__LATENCY_FIFO_SELECT_INJECT_DELAY_MASK 0x00000004L
10849#define TCC_DSM_CNTL2B__LATENCY_FIFO_NEXT_RAM_ENABLE_ERROR_INJECT_MASK 0x00000018L
10850#define TCC_DSM_CNTL2B__LATENCY_FIFO_NEXT_RAM_SELECT_INJECT_DELAY_MASK 0x00000020L
10851//TCC_WBINVL2
10852#define TCC_WBINVL2__DONE__SHIFT 0x4
10853#define TCC_WBINVL2__DONE_MASK 0x00000010L
10854//TCC_SOFT_RESET
10855#define TCC_SOFT_RESET__HALT_FOR_RESET__SHIFT 0x0
10856#define TCC_SOFT_RESET__HALT_FOR_RESET_MASK 0x00000001L
10857//TCA_CTRL
10858#define TCA_CTRL__HOLE_TIMEOUT__SHIFT 0x0
10859#define TCA_CTRL__RB_STILL_4_PHASE__SHIFT 0x4
10860#define TCA_CTRL__RB_AS_TCI__SHIFT 0x5
10861#define TCA_CTRL__DISABLE_UTCL2_PRIORITY__SHIFT 0x6
10862#define TCA_CTRL__DISABLE_RB_ONLY_TCA_ARBITER__SHIFT 0x7
10863#define TCA_CTRL__HOLE_TIMEOUT_MASK 0x0000000FL
10864#define TCA_CTRL__RB_STILL_4_PHASE_MASK 0x00000010L
10865#define TCA_CTRL__RB_AS_TCI_MASK 0x00000020L
10866#define TCA_CTRL__DISABLE_UTCL2_PRIORITY_MASK 0x00000040L
10867#define TCA_CTRL__DISABLE_RB_ONLY_TCA_ARBITER_MASK 0x00000080L
10868//TCA_BURST_MASK
10869#define TCA_BURST_MASK__ADDR_MASK__SHIFT 0x0
10870#define TCA_BURST_MASK__ADDR_MASK_MASK 0xFFFFFFFFL
10871//TCA_BURST_CTRL
10872#define TCA_BURST_CTRL__MAX_BURST__SHIFT 0x0
10873#define TCA_BURST_CTRL__RB_DISABLE__SHIFT 0x3
10874#define TCA_BURST_CTRL__TCP_DISABLE__SHIFT 0x4
10875#define TCA_BURST_CTRL__SQC_DISABLE__SHIFT 0x5
10876#define TCA_BURST_CTRL__CPF_DISABLE__SHIFT 0x6
10877#define TCA_BURST_CTRL__CPG_DISABLE__SHIFT 0x7
10878#define TCA_BURST_CTRL__IA_DISABLE__SHIFT 0x8
10879#define TCA_BURST_CTRL__WD_DISABLE__SHIFT 0x9
10880#define TCA_BURST_CTRL__SQG_DISABLE__SHIFT 0xa
10881#define TCA_BURST_CTRL__UTCL2_DISABLE__SHIFT 0xb
10882#define TCA_BURST_CTRL__TPI_DISABLE__SHIFT 0xc
10883#define TCA_BURST_CTRL__RLC_DISABLE__SHIFT 0xd
10884#define TCA_BURST_CTRL__PA_DISABLE__SHIFT 0xe
10885#define TCA_BURST_CTRL__MAX_BURST_MASK 0x00000007L
10886#define TCA_BURST_CTRL__RB_DISABLE_MASK 0x00000008L
10887#define TCA_BURST_CTRL__TCP_DISABLE_MASK 0x00000010L
10888#define TCA_BURST_CTRL__SQC_DISABLE_MASK 0x00000020L
10889#define TCA_BURST_CTRL__CPF_DISABLE_MASK 0x00000040L
10890#define TCA_BURST_CTRL__CPG_DISABLE_MASK 0x00000080L
10891#define TCA_BURST_CTRL__IA_DISABLE_MASK 0x00000100L
10892#define TCA_BURST_CTRL__WD_DISABLE_MASK 0x00000200L
10893#define TCA_BURST_CTRL__SQG_DISABLE_MASK 0x00000400L
10894#define TCA_BURST_CTRL__UTCL2_DISABLE_MASK 0x00000800L
10895#define TCA_BURST_CTRL__TPI_DISABLE_MASK 0x00001000L
10896#define TCA_BURST_CTRL__RLC_DISABLE_MASK 0x00002000L
10897#define TCA_BURST_CTRL__PA_DISABLE_MASK 0x00004000L
10898//TCA_DSM_CNTL
10899#define TCA_DSM_CNTL__HOLE_FIFO_SED_IRRITATOR_DATA_SEL__SHIFT 0x0
10900#define TCA_DSM_CNTL__HOLE_FIFO_SED_IRRITATOR_SINGLE_WRITE__SHIFT 0x2
10901#define TCA_DSM_CNTL__REQ_FIFO_SED_IRRITATOR_DATA_SEL__SHIFT 0x3
10902#define TCA_DSM_CNTL__REQ_FIFO_SED_IRRITATOR_SINGLE_WRITE__SHIFT 0x5
10903#define TCA_DSM_CNTL__HOLE_FIFO_SED_IRRITATOR_DATA_SEL_MASK 0x00000003L
10904#define TCA_DSM_CNTL__HOLE_FIFO_SED_IRRITATOR_SINGLE_WRITE_MASK 0x00000004L
10905#define TCA_DSM_CNTL__REQ_FIFO_SED_IRRITATOR_DATA_SEL_MASK 0x00000018L
10906#define TCA_DSM_CNTL__REQ_FIFO_SED_IRRITATOR_SINGLE_WRITE_MASK 0x00000020L
10907//TCA_DSM_CNTL2
10908#define TCA_DSM_CNTL2__HOLE_FIFO_SED_ENABLE_ERROR_INJECT__SHIFT 0x0
10909#define TCA_DSM_CNTL2__HOLE_FIFO_SED_SELECT_INJECT_DELAY__SHIFT 0x2
10910#define TCA_DSM_CNTL2__REQ_FIFO_SED_ENABLE_ERROR_INJECT__SHIFT 0x3
10911#define TCA_DSM_CNTL2__REQ_FIFO_SED_SELECT_INJECT_DELAY__SHIFT 0x5
10912#define TCA_DSM_CNTL2__INJECT_DELAY__SHIFT 0x1a
10913#define TCA_DSM_CNTL2__HOLE_FIFO_SED_ENABLE_ERROR_INJECT_MASK 0x00000003L
10914#define TCA_DSM_CNTL2__HOLE_FIFO_SED_SELECT_INJECT_DELAY_MASK 0x00000004L
10915#define TCA_DSM_CNTL2__REQ_FIFO_SED_ENABLE_ERROR_INJECT_MASK 0x00000018L
10916#define TCA_DSM_CNTL2__REQ_FIFO_SED_SELECT_INJECT_DELAY_MASK 0x00000020L
10917#define TCA_DSM_CNTL2__INJECT_DELAY_MASK 0xFC000000L
10918//TCA_EDC_CNT
10919#define TCA_EDC_CNT__HOLE_FIFO_SED_COUNT__SHIFT 0x0
10920#define TCA_EDC_CNT__REQ_FIFO_SED_COUNT__SHIFT 0x2
10921#define TCA_EDC_CNT__HOLE_FIFO_SED_COUNT_MASK 0x00000003L
10922#define TCA_EDC_CNT__REQ_FIFO_SED_COUNT_MASK 0x0000000CL
10923
10924
10925// addressBlock: gc_shdec
10926//SPI_SHADER_PGM_RSRC3_PS
10927#define SPI_SHADER_PGM_RSRC3_PS__CU_EN__SHIFT 0x0
10928#define SPI_SHADER_PGM_RSRC3_PS__WAVE_LIMIT__SHIFT 0x10
10929#define SPI_SHADER_PGM_RSRC3_PS__LOCK_LOW_THRESHOLD__SHIFT 0x16
10930#define SPI_SHADER_PGM_RSRC3_PS__SIMD_DISABLE__SHIFT 0x1a
10931#define SPI_SHADER_PGM_RSRC3_PS__CU_EN_MASK 0x0000FFFFL
10932#define SPI_SHADER_PGM_RSRC3_PS__WAVE_LIMIT_MASK 0x003F0000L
10933#define SPI_SHADER_PGM_RSRC3_PS__LOCK_LOW_THRESHOLD_MASK 0x03C00000L
10934#define SPI_SHADER_PGM_RSRC3_PS__SIMD_DISABLE_MASK 0x3C000000L
10935//SPI_SHADER_PGM_LO_PS
10936#define SPI_SHADER_PGM_LO_PS__MEM_BASE__SHIFT 0x0
10937#define SPI_SHADER_PGM_LO_PS__MEM_BASE_MASK 0xFFFFFFFFL
10938//SPI_SHADER_PGM_HI_PS
10939#define SPI_SHADER_PGM_HI_PS__MEM_BASE__SHIFT 0x0
10940#define SPI_SHADER_PGM_HI_PS__MEM_BASE_MASK 0xFFL
10941//SPI_SHADER_PGM_RSRC1_PS
10942#define SPI_SHADER_PGM_RSRC1_PS__VGPRS__SHIFT 0x0
10943#define SPI_SHADER_PGM_RSRC1_PS__SGPRS__SHIFT 0x6
10944#define SPI_SHADER_PGM_RSRC1_PS__PRIORITY__SHIFT 0xa
10945#define SPI_SHADER_PGM_RSRC1_PS__FLOAT_MODE__SHIFT 0xc
10946#define SPI_SHADER_PGM_RSRC1_PS__PRIV__SHIFT 0x14
10947#define SPI_SHADER_PGM_RSRC1_PS__DX10_CLAMP__SHIFT 0x15
10948#define SPI_SHADER_PGM_RSRC1_PS__IEEE_MODE__SHIFT 0x17
10949#define SPI_SHADER_PGM_RSRC1_PS__CU_GROUP_DISABLE__SHIFT 0x18
10950#define SPI_SHADER_PGM_RSRC1_PS__FP16_OVFL__SHIFT 0x1d
10951#define SPI_SHADER_PGM_RSRC1_PS__VGPRS_MASK 0x0000003FL
10952#define SPI_SHADER_PGM_RSRC1_PS__SGPRS_MASK 0x000003C0L
10953#define SPI_SHADER_PGM_RSRC1_PS__PRIORITY_MASK 0x00000C00L
10954#define SPI_SHADER_PGM_RSRC1_PS__FLOAT_MODE_MASK 0x000FF000L
10955#define SPI_SHADER_PGM_RSRC1_PS__PRIV_MASK 0x00100000L
10956#define SPI_SHADER_PGM_RSRC1_PS__DX10_CLAMP_MASK 0x00200000L
10957#define SPI_SHADER_PGM_RSRC1_PS__IEEE_MODE_MASK 0x00800000L
10958#define SPI_SHADER_PGM_RSRC1_PS__CU_GROUP_DISABLE_MASK 0x01000000L
10959#define SPI_SHADER_PGM_RSRC1_PS__FP16_OVFL_MASK 0x20000000L
10960//SPI_SHADER_PGM_RSRC2_PS
10961#define SPI_SHADER_PGM_RSRC2_PS__SCRATCH_EN__SHIFT 0x0
10962#define SPI_SHADER_PGM_RSRC2_PS__USER_SGPR__SHIFT 0x1
10963#define SPI_SHADER_PGM_RSRC2_PS__TRAP_PRESENT__SHIFT 0x6
10964#define SPI_SHADER_PGM_RSRC2_PS__WAVE_CNT_EN__SHIFT 0x7
10965#define SPI_SHADER_PGM_RSRC2_PS__EXTRA_LDS_SIZE__SHIFT 0x8
10966#define SPI_SHADER_PGM_RSRC2_PS__EXCP_EN__SHIFT 0x10
10967#define SPI_SHADER_PGM_RSRC2_PS__LOAD_COLLISION_WAVEID__SHIFT 0x19
10968#define SPI_SHADER_PGM_RSRC2_PS__LOAD_INTRAWAVE_COLLISION__SHIFT 0x1a
10969#define SPI_SHADER_PGM_RSRC2_PS__SKIP_USGPR0__SHIFT 0x1b
10970#define SPI_SHADER_PGM_RSRC2_PS__USER_SGPR_MSB__SHIFT 0x1c
10971#define SPI_SHADER_PGM_RSRC2_PS__SCRATCH_EN_MASK 0x00000001L
10972#define SPI_SHADER_PGM_RSRC2_PS__USER_SGPR_MASK 0x0000003EL
10973#define SPI_SHADER_PGM_RSRC2_PS__TRAP_PRESENT_MASK 0x00000040L
10974#define SPI_SHADER_PGM_RSRC2_PS__WAVE_CNT_EN_MASK 0x00000080L
10975#define SPI_SHADER_PGM_RSRC2_PS__EXTRA_LDS_SIZE_MASK 0x0000FF00L
10976#define SPI_SHADER_PGM_RSRC2_PS__EXCP_EN_MASK 0x01FF0000L
10977#define SPI_SHADER_PGM_RSRC2_PS__LOAD_COLLISION_WAVEID_MASK 0x02000000L
10978#define SPI_SHADER_PGM_RSRC2_PS__LOAD_INTRAWAVE_COLLISION_MASK 0x04000000L
10979#define SPI_SHADER_PGM_RSRC2_PS__SKIP_USGPR0_MASK 0x08000000L
10980#define SPI_SHADER_PGM_RSRC2_PS__USER_SGPR_MSB_MASK 0x10000000L
10981//SPI_SHADER_USER_DATA_PS_0
10982#define SPI_SHADER_USER_DATA_PS_0__DATA__SHIFT 0x0
10983#define SPI_SHADER_USER_DATA_PS_0__DATA_MASK 0xFFFFFFFFL
10984//SPI_SHADER_USER_DATA_PS_1
10985#define SPI_SHADER_USER_DATA_PS_1__DATA__SHIFT 0x0
10986#define SPI_SHADER_USER_DATA_PS_1__DATA_MASK 0xFFFFFFFFL
10987//SPI_SHADER_USER_DATA_PS_2
10988#define SPI_SHADER_USER_DATA_PS_2__DATA__SHIFT 0x0
10989#define SPI_SHADER_USER_DATA_PS_2__DATA_MASK 0xFFFFFFFFL
10990//SPI_SHADER_USER_DATA_PS_3
10991#define SPI_SHADER_USER_DATA_PS_3__DATA__SHIFT 0x0
10992#define SPI_SHADER_USER_DATA_PS_3__DATA_MASK 0xFFFFFFFFL
10993//SPI_SHADER_USER_DATA_PS_4
10994#define SPI_SHADER_USER_DATA_PS_4__DATA__SHIFT 0x0
10995#define SPI_SHADER_USER_DATA_PS_4__DATA_MASK 0xFFFFFFFFL
10996//SPI_SHADER_USER_DATA_PS_5
10997#define SPI_SHADER_USER_DATA_PS_5__DATA__SHIFT 0x0
10998#define SPI_SHADER_USER_DATA_PS_5__DATA_MASK 0xFFFFFFFFL
10999//SPI_SHADER_USER_DATA_PS_6
11000#define SPI_SHADER_USER_DATA_PS_6__DATA__SHIFT 0x0
11001#define SPI_SHADER_USER_DATA_PS_6__DATA_MASK 0xFFFFFFFFL
11002//SPI_SHADER_USER_DATA_PS_7
11003#define SPI_SHADER_USER_DATA_PS_7__DATA__SHIFT 0x0
11004#define SPI_SHADER_USER_DATA_PS_7__DATA_MASK 0xFFFFFFFFL
11005//SPI_SHADER_USER_DATA_PS_8
11006#define SPI_SHADER_USER_DATA_PS_8__DATA__SHIFT 0x0
11007#define SPI_SHADER_USER_DATA_PS_8__DATA_MASK 0xFFFFFFFFL
11008//SPI_SHADER_USER_DATA_PS_9
11009#define SPI_SHADER_USER_DATA_PS_9__DATA__SHIFT 0x0
11010#define SPI_SHADER_USER_DATA_PS_9__DATA_MASK 0xFFFFFFFFL
11011//SPI_SHADER_USER_DATA_PS_10
11012#define SPI_SHADER_USER_DATA_PS_10__DATA__SHIFT 0x0
11013#define SPI_SHADER_USER_DATA_PS_10__DATA_MASK 0xFFFFFFFFL
11014//SPI_SHADER_USER_DATA_PS_11
11015#define SPI_SHADER_USER_DATA_PS_11__DATA__SHIFT 0x0
11016#define SPI_SHADER_USER_DATA_PS_11__DATA_MASK 0xFFFFFFFFL
11017//SPI_SHADER_USER_DATA_PS_12
11018#define SPI_SHADER_USER_DATA_PS_12__DATA__SHIFT 0x0
11019#define SPI_SHADER_USER_DATA_PS_12__DATA_MASK 0xFFFFFFFFL
11020//SPI_SHADER_USER_DATA_PS_13
11021#define SPI_SHADER_USER_DATA_PS_13__DATA__SHIFT 0x0
11022#define SPI_SHADER_USER_DATA_PS_13__DATA_MASK 0xFFFFFFFFL
11023//SPI_SHADER_USER_DATA_PS_14
11024#define SPI_SHADER_USER_DATA_PS_14__DATA__SHIFT 0x0
11025#define SPI_SHADER_USER_DATA_PS_14__DATA_MASK 0xFFFFFFFFL
11026//SPI_SHADER_USER_DATA_PS_15
11027#define SPI_SHADER_USER_DATA_PS_15__DATA__SHIFT 0x0
11028#define SPI_SHADER_USER_DATA_PS_15__DATA_MASK 0xFFFFFFFFL
11029//SPI_SHADER_USER_DATA_PS_16
11030#define SPI_SHADER_USER_DATA_PS_16__DATA__SHIFT 0x0
11031#define SPI_SHADER_USER_DATA_PS_16__DATA_MASK 0xFFFFFFFFL
11032//SPI_SHADER_USER_DATA_PS_17
11033#define SPI_SHADER_USER_DATA_PS_17__DATA__SHIFT 0x0
11034#define SPI_SHADER_USER_DATA_PS_17__DATA_MASK 0xFFFFFFFFL
11035//SPI_SHADER_USER_DATA_PS_18
11036#define SPI_SHADER_USER_DATA_PS_18__DATA__SHIFT 0x0
11037#define SPI_SHADER_USER_DATA_PS_18__DATA_MASK 0xFFFFFFFFL
11038//SPI_SHADER_USER_DATA_PS_19
11039#define SPI_SHADER_USER_DATA_PS_19__DATA__SHIFT 0x0
11040#define SPI_SHADER_USER_DATA_PS_19__DATA_MASK 0xFFFFFFFFL
11041//SPI_SHADER_USER_DATA_PS_20
11042#define SPI_SHADER_USER_DATA_PS_20__DATA__SHIFT 0x0
11043#define SPI_SHADER_USER_DATA_PS_20__DATA_MASK 0xFFFFFFFFL
11044//SPI_SHADER_USER_DATA_PS_21
11045#define SPI_SHADER_USER_DATA_PS_21__DATA__SHIFT 0x0
11046#define SPI_SHADER_USER_DATA_PS_21__DATA_MASK 0xFFFFFFFFL
11047//SPI_SHADER_USER_DATA_PS_22
11048#define SPI_SHADER_USER_DATA_PS_22__DATA__SHIFT 0x0
11049#define SPI_SHADER_USER_DATA_PS_22__DATA_MASK 0xFFFFFFFFL
11050//SPI_SHADER_USER_DATA_PS_23
11051#define SPI_SHADER_USER_DATA_PS_23__DATA__SHIFT 0x0
11052#define SPI_SHADER_USER_DATA_PS_23__DATA_MASK 0xFFFFFFFFL
11053//SPI_SHADER_USER_DATA_PS_24
11054#define SPI_SHADER_USER_DATA_PS_24__DATA__SHIFT 0x0
11055#define SPI_SHADER_USER_DATA_PS_24__DATA_MASK 0xFFFFFFFFL
11056//SPI_SHADER_USER_DATA_PS_25
11057#define SPI_SHADER_USER_DATA_PS_25__DATA__SHIFT 0x0
11058#define SPI_SHADER_USER_DATA_PS_25__DATA_MASK 0xFFFFFFFFL
11059//SPI_SHADER_USER_DATA_PS_26
11060#define SPI_SHADER_USER_DATA_PS_26__DATA__SHIFT 0x0
11061#define SPI_SHADER_USER_DATA_PS_26__DATA_MASK 0xFFFFFFFFL
11062//SPI_SHADER_USER_DATA_PS_27
11063#define SPI_SHADER_USER_DATA_PS_27__DATA__SHIFT 0x0
11064#define SPI_SHADER_USER_DATA_PS_27__DATA_MASK 0xFFFFFFFFL
11065//SPI_SHADER_USER_DATA_PS_28
11066#define SPI_SHADER_USER_DATA_PS_28__DATA__SHIFT 0x0
11067#define SPI_SHADER_USER_DATA_PS_28__DATA_MASK 0xFFFFFFFFL
11068//SPI_SHADER_USER_DATA_PS_29
11069#define SPI_SHADER_USER_DATA_PS_29__DATA__SHIFT 0x0
11070#define SPI_SHADER_USER_DATA_PS_29__DATA_MASK 0xFFFFFFFFL
11071//SPI_SHADER_USER_DATA_PS_30
11072#define SPI_SHADER_USER_DATA_PS_30__DATA__SHIFT 0x0
11073#define SPI_SHADER_USER_DATA_PS_30__DATA_MASK 0xFFFFFFFFL
11074//SPI_SHADER_USER_DATA_PS_31
11075#define SPI_SHADER_USER_DATA_PS_31__DATA__SHIFT 0x0
11076#define SPI_SHADER_USER_DATA_PS_31__DATA_MASK 0xFFFFFFFFL
11077//SPI_SHADER_PGM_RSRC3_VS
11078#define SPI_SHADER_PGM_RSRC3_VS__CU_EN__SHIFT 0x0
11079#define SPI_SHADER_PGM_RSRC3_VS__WAVE_LIMIT__SHIFT 0x10
11080#define SPI_SHADER_PGM_RSRC3_VS__LOCK_LOW_THRESHOLD__SHIFT 0x16
11081#define SPI_SHADER_PGM_RSRC3_VS__SIMD_DISABLE__SHIFT 0x1a
11082#define SPI_SHADER_PGM_RSRC3_VS__CU_EN_MASK 0x0000FFFFL
11083#define SPI_SHADER_PGM_RSRC3_VS__WAVE_LIMIT_MASK 0x003F0000L
11084#define SPI_SHADER_PGM_RSRC3_VS__LOCK_LOW_THRESHOLD_MASK 0x03C00000L
11085#define SPI_SHADER_PGM_RSRC3_VS__SIMD_DISABLE_MASK 0x3C000000L
11086//SPI_SHADER_LATE_ALLOC_VS
11087#define SPI_SHADER_LATE_ALLOC_VS__LIMIT__SHIFT 0x0
11088#define SPI_SHADER_LATE_ALLOC_VS__LIMIT_MASK 0x0000003FL
11089//SPI_SHADER_PGM_LO_VS
11090#define SPI_SHADER_PGM_LO_VS__MEM_BASE__SHIFT 0x0
11091#define SPI_SHADER_PGM_LO_VS__MEM_BASE_MASK 0xFFFFFFFFL
11092//SPI_SHADER_PGM_HI_VS
11093#define SPI_SHADER_PGM_HI_VS__MEM_BASE__SHIFT 0x0
11094#define SPI_SHADER_PGM_HI_VS__MEM_BASE_MASK 0xFFL
11095//SPI_SHADER_PGM_RSRC1_VS
11096#define SPI_SHADER_PGM_RSRC1_VS__VGPRS__SHIFT 0x0
11097#define SPI_SHADER_PGM_RSRC1_VS__SGPRS__SHIFT 0x6
11098#define SPI_SHADER_PGM_RSRC1_VS__PRIORITY__SHIFT 0xa
11099#define SPI_SHADER_PGM_RSRC1_VS__FLOAT_MODE__SHIFT 0xc
11100#define SPI_SHADER_PGM_RSRC1_VS__PRIV__SHIFT 0x14
11101#define SPI_SHADER_PGM_RSRC1_VS__DX10_CLAMP__SHIFT 0x15
11102#define SPI_SHADER_PGM_RSRC1_VS__IEEE_MODE__SHIFT 0x17
11103#define SPI_SHADER_PGM_RSRC1_VS__VGPR_COMP_CNT__SHIFT 0x18
11104#define SPI_SHADER_PGM_RSRC1_VS__CU_GROUP_ENABLE__SHIFT 0x1a
11105#define SPI_SHADER_PGM_RSRC1_VS__FP16_OVFL__SHIFT 0x1f
11106#define SPI_SHADER_PGM_RSRC1_VS__VGPRS_MASK 0x0000003FL
11107#define SPI_SHADER_PGM_RSRC1_VS__SGPRS_MASK 0x000003C0L
11108#define SPI_SHADER_PGM_RSRC1_VS__PRIORITY_MASK 0x00000C00L
11109#define SPI_SHADER_PGM_RSRC1_VS__FLOAT_MODE_MASK 0x000FF000L
11110#define SPI_SHADER_PGM_RSRC1_VS__PRIV_MASK 0x00100000L
11111#define SPI_SHADER_PGM_RSRC1_VS__DX10_CLAMP_MASK 0x00200000L
11112#define SPI_SHADER_PGM_RSRC1_VS__IEEE_MODE_MASK 0x00800000L
11113#define SPI_SHADER_PGM_RSRC1_VS__VGPR_COMP_CNT_MASK 0x03000000L
11114#define SPI_SHADER_PGM_RSRC1_VS__CU_GROUP_ENABLE_MASK 0x04000000L
11115#define SPI_SHADER_PGM_RSRC1_VS__FP16_OVFL_MASK 0x80000000L
11116//SPI_SHADER_PGM_RSRC2_VS
11117#define SPI_SHADER_PGM_RSRC2_VS__SCRATCH_EN__SHIFT 0x0
11118#define SPI_SHADER_PGM_RSRC2_VS__USER_SGPR__SHIFT 0x1
11119#define SPI_SHADER_PGM_RSRC2_VS__TRAP_PRESENT__SHIFT 0x6
11120#define SPI_SHADER_PGM_RSRC2_VS__OC_LDS_EN__SHIFT 0x7
11121#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE0_EN__SHIFT 0x8
11122#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE1_EN__SHIFT 0x9
11123#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE2_EN__SHIFT 0xa
11124#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE3_EN__SHIFT 0xb
11125#define SPI_SHADER_PGM_RSRC2_VS__SO_EN__SHIFT 0xc
11126#define SPI_SHADER_PGM_RSRC2_VS__EXCP_EN__SHIFT 0xd
11127#define SPI_SHADER_PGM_RSRC2_VS__PC_BASE_EN__SHIFT 0x16
11128#define SPI_SHADER_PGM_RSRC2_VS__DISPATCH_DRAW_EN__SHIFT 0x18
11129#define SPI_SHADER_PGM_RSRC2_VS__SKIP_USGPR0__SHIFT 0x1b
11130#define SPI_SHADER_PGM_RSRC2_VS__USER_SGPR_MSB__SHIFT 0x1c
11131#define SPI_SHADER_PGM_RSRC2_VS__SCRATCH_EN_MASK 0x00000001L
11132#define SPI_SHADER_PGM_RSRC2_VS__USER_SGPR_MASK 0x0000003EL
11133#define SPI_SHADER_PGM_RSRC2_VS__TRAP_PRESENT_MASK 0x00000040L
11134#define SPI_SHADER_PGM_RSRC2_VS__OC_LDS_EN_MASK 0x00000080L
11135#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE0_EN_MASK 0x00000100L
11136#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE1_EN_MASK 0x00000200L
11137#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE2_EN_MASK 0x00000400L
11138#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE3_EN_MASK 0x00000800L
11139#define SPI_SHADER_PGM_RSRC2_VS__SO_EN_MASK 0x00001000L
11140#define SPI_SHADER_PGM_RSRC2_VS__EXCP_EN_MASK 0x003FE000L
11141#define SPI_SHADER_PGM_RSRC2_VS__PC_BASE_EN_MASK 0x00400000L
11142#define SPI_SHADER_PGM_RSRC2_VS__DISPATCH_DRAW_EN_MASK 0x01000000L
11143#define SPI_SHADER_PGM_RSRC2_VS__SKIP_USGPR0_MASK 0x08000000L
11144#define SPI_SHADER_PGM_RSRC2_VS__USER_SGPR_MSB_MASK 0x10000000L
11145//SPI_SHADER_USER_DATA_VS_0
11146#define SPI_SHADER_USER_DATA_VS_0__DATA__SHIFT 0x0
11147#define SPI_SHADER_USER_DATA_VS_0__DATA_MASK 0xFFFFFFFFL
11148//SPI_SHADER_USER_DATA_VS_1
11149#define SPI_SHADER_USER_DATA_VS_1__DATA__SHIFT 0x0
11150#define SPI_SHADER_USER_DATA_VS_1__DATA_MASK 0xFFFFFFFFL
11151//SPI_SHADER_USER_DATA_VS_2
11152#define SPI_SHADER_USER_DATA_VS_2__DATA__SHIFT 0x0
11153#define SPI_SHADER_USER_DATA_VS_2__DATA_MASK 0xFFFFFFFFL
11154//SPI_SHADER_USER_DATA_VS_3
11155#define SPI_SHADER_USER_DATA_VS_3__DATA__SHIFT 0x0
11156#define SPI_SHADER_USER_DATA_VS_3__DATA_MASK 0xFFFFFFFFL
11157//SPI_SHADER_USER_DATA_VS_4
11158#define SPI_SHADER_USER_DATA_VS_4__DATA__SHIFT 0x0
11159#define SPI_SHADER_USER_DATA_VS_4__DATA_MASK 0xFFFFFFFFL
11160//SPI_SHADER_USER_DATA_VS_5
11161#define SPI_SHADER_USER_DATA_VS_5__DATA__SHIFT 0x0
11162#define SPI_SHADER_USER_DATA_VS_5__DATA_MASK 0xFFFFFFFFL
11163//SPI_SHADER_USER_DATA_VS_6
11164#define SPI_SHADER_USER_DATA_VS_6__DATA__SHIFT 0x0
11165#define SPI_SHADER_USER_DATA_VS_6__DATA_MASK 0xFFFFFFFFL
11166//SPI_SHADER_USER_DATA_VS_7
11167#define SPI_SHADER_USER_DATA_VS_7__DATA__SHIFT 0x0
11168#define SPI_SHADER_USER_DATA_VS_7__DATA_MASK 0xFFFFFFFFL
11169//SPI_SHADER_USER_DATA_VS_8
11170#define SPI_SHADER_USER_DATA_VS_8__DATA__SHIFT 0x0
11171#define SPI_SHADER_USER_DATA_VS_8__DATA_MASK 0xFFFFFFFFL
11172//SPI_SHADER_USER_DATA_VS_9
11173#define SPI_SHADER_USER_DATA_VS_9__DATA__SHIFT 0x0
11174#define SPI_SHADER_USER_DATA_VS_9__DATA_MASK 0xFFFFFFFFL
11175//SPI_SHADER_USER_DATA_VS_10
11176#define SPI_SHADER_USER_DATA_VS_10__DATA__SHIFT 0x0
11177#define SPI_SHADER_USER_DATA_VS_10__DATA_MASK 0xFFFFFFFFL
11178//SPI_SHADER_USER_DATA_VS_11
11179#define SPI_SHADER_USER_DATA_VS_11__DATA__SHIFT 0x0
11180#define SPI_SHADER_USER_DATA_VS_11__DATA_MASK 0xFFFFFFFFL
11181//SPI_SHADER_USER_DATA_VS_12
11182#define SPI_SHADER_USER_DATA_VS_12__DATA__SHIFT 0x0
11183#define SPI_SHADER_USER_DATA_VS_12__DATA_MASK 0xFFFFFFFFL
11184//SPI_SHADER_USER_DATA_VS_13
11185#define SPI_SHADER_USER_DATA_VS_13__DATA__SHIFT 0x0
11186#define SPI_SHADER_USER_DATA_VS_13__DATA_MASK 0xFFFFFFFFL
11187//SPI_SHADER_USER_DATA_VS_14
11188#define SPI_SHADER_USER_DATA_VS_14__DATA__SHIFT 0x0
11189#define SPI_SHADER_USER_DATA_VS_14__DATA_MASK 0xFFFFFFFFL
11190//SPI_SHADER_USER_DATA_VS_15
11191#define SPI_SHADER_USER_DATA_VS_15__DATA__SHIFT 0x0
11192#define SPI_SHADER_USER_DATA_VS_15__DATA_MASK 0xFFFFFFFFL
11193//SPI_SHADER_USER_DATA_VS_16
11194#define SPI_SHADER_USER_DATA_VS_16__DATA__SHIFT 0x0
11195#define SPI_SHADER_USER_DATA_VS_16__DATA_MASK 0xFFFFFFFFL
11196//SPI_SHADER_USER_DATA_VS_17
11197#define SPI_SHADER_USER_DATA_VS_17__DATA__SHIFT 0x0
11198#define SPI_SHADER_USER_DATA_VS_17__DATA_MASK 0xFFFFFFFFL
11199//SPI_SHADER_USER_DATA_VS_18
11200#define SPI_SHADER_USER_DATA_VS_18__DATA__SHIFT 0x0
11201#define SPI_SHADER_USER_DATA_VS_18__DATA_MASK 0xFFFFFFFFL
11202//SPI_SHADER_USER_DATA_VS_19
11203#define SPI_SHADER_USER_DATA_VS_19__DATA__SHIFT 0x0
11204#define SPI_SHADER_USER_DATA_VS_19__DATA_MASK 0xFFFFFFFFL
11205//SPI_SHADER_USER_DATA_VS_20
11206#define SPI_SHADER_USER_DATA_VS_20__DATA__SHIFT 0x0
11207#define SPI_SHADER_USER_DATA_VS_20__DATA_MASK 0xFFFFFFFFL
11208//SPI_SHADER_USER_DATA_VS_21
11209#define SPI_SHADER_USER_DATA_VS_21__DATA__SHIFT 0x0
11210#define SPI_SHADER_USER_DATA_VS_21__DATA_MASK 0xFFFFFFFFL
11211//SPI_SHADER_USER_DATA_VS_22
11212#define SPI_SHADER_USER_DATA_VS_22__DATA__SHIFT 0x0
11213#define SPI_SHADER_USER_DATA_VS_22__DATA_MASK 0xFFFFFFFFL
11214//SPI_SHADER_USER_DATA_VS_23
11215#define SPI_SHADER_USER_DATA_VS_23__DATA__SHIFT 0x0
11216#define SPI_SHADER_USER_DATA_VS_23__DATA_MASK 0xFFFFFFFFL
11217//SPI_SHADER_USER_DATA_VS_24
11218#define SPI_SHADER_USER_DATA_VS_24__DATA__SHIFT 0x0
11219#define SPI_SHADER_USER_DATA_VS_24__DATA_MASK 0xFFFFFFFFL
11220//SPI_SHADER_USER_DATA_VS_25
11221#define SPI_SHADER_USER_DATA_VS_25__DATA__SHIFT 0x0
11222#define SPI_SHADER_USER_DATA_VS_25__DATA_MASK 0xFFFFFFFFL
11223//SPI_SHADER_USER_DATA_VS_26
11224#define SPI_SHADER_USER_DATA_VS_26__DATA__SHIFT 0x0
11225#define SPI_SHADER_USER_DATA_VS_26__DATA_MASK 0xFFFFFFFFL
11226//SPI_SHADER_USER_DATA_VS_27
11227#define SPI_SHADER_USER_DATA_VS_27__DATA__SHIFT 0x0
11228#define SPI_SHADER_USER_DATA_VS_27__DATA_MASK 0xFFFFFFFFL
11229//SPI_SHADER_USER_DATA_VS_28
11230#define SPI_SHADER_USER_DATA_VS_28__DATA__SHIFT 0x0
11231#define SPI_SHADER_USER_DATA_VS_28__DATA_MASK 0xFFFFFFFFL
11232//SPI_SHADER_USER_DATA_VS_29
11233#define SPI_SHADER_USER_DATA_VS_29__DATA__SHIFT 0x0
11234#define SPI_SHADER_USER_DATA_VS_29__DATA_MASK 0xFFFFFFFFL
11235//SPI_SHADER_USER_DATA_VS_30
11236#define SPI_SHADER_USER_DATA_VS_30__DATA__SHIFT 0x0
11237#define SPI_SHADER_USER_DATA_VS_30__DATA_MASK 0xFFFFFFFFL
11238//SPI_SHADER_USER_DATA_VS_31
11239#define SPI_SHADER_USER_DATA_VS_31__DATA__SHIFT 0x0
11240#define SPI_SHADER_USER_DATA_VS_31__DATA_MASK 0xFFFFFFFFL
11241//SPI_SHADER_PGM_RSRC2_GS_VS
11242#define SPI_SHADER_PGM_RSRC2_GS_VS__SCRATCH_EN__SHIFT 0x0
11243#define SPI_SHADER_PGM_RSRC2_GS_VS__USER_SGPR__SHIFT 0x1
11244#define SPI_SHADER_PGM_RSRC2_GS_VS__TRAP_PRESENT__SHIFT 0x6
11245#define SPI_SHADER_PGM_RSRC2_GS_VS__EXCP_EN__SHIFT 0x7
11246#define SPI_SHADER_PGM_RSRC2_GS_VS__VGPR_COMP_CNT__SHIFT 0x10
11247#define SPI_SHADER_PGM_RSRC2_GS_VS__OC_LDS_EN__SHIFT 0x12
11248#define SPI_SHADER_PGM_RSRC2_GS_VS__LDS_SIZE__SHIFT 0x13
11249#define SPI_SHADER_PGM_RSRC2_GS_VS__SKIP_USGPR0__SHIFT 0x1b
11250#define SPI_SHADER_PGM_RSRC2_GS_VS__USER_SGPR_MSB__SHIFT 0x1c
11251#define SPI_SHADER_PGM_RSRC2_GS_VS__SCRATCH_EN_MASK 0x00000001L
11252#define SPI_SHADER_PGM_RSRC2_GS_VS__USER_SGPR_MASK 0x0000003EL
11253#define SPI_SHADER_PGM_RSRC2_GS_VS__TRAP_PRESENT_MASK 0x00000040L
11254#define SPI_SHADER_PGM_RSRC2_GS_VS__EXCP_EN_MASK 0x0000FF80L
11255#define SPI_SHADER_PGM_RSRC2_GS_VS__VGPR_COMP_CNT_MASK 0x00030000L
11256#define SPI_SHADER_PGM_RSRC2_GS_VS__OC_LDS_EN_MASK 0x00040000L
11257#define SPI_SHADER_PGM_RSRC2_GS_VS__LDS_SIZE_MASK 0x07F80000L
11258#define SPI_SHADER_PGM_RSRC2_GS_VS__SKIP_USGPR0_MASK 0x08000000L
11259#define SPI_SHADER_PGM_RSRC2_GS_VS__USER_SGPR_MSB_MASK 0x10000000L
11260//SPI_SHADER_PGM_RSRC4_GS
11261#define SPI_SHADER_PGM_RSRC4_GS__GROUP_FIFO_DEPTH__SHIFT 0x0
11262#define SPI_SHADER_PGM_RSRC4_GS__SPI_SHADER_LATE_ALLOC_GS__SHIFT 0x7
11263#define SPI_SHADER_PGM_RSRC4_GS__GROUP_FIFO_DEPTH_MASK 0x0000007FL
11264#define SPI_SHADER_PGM_RSRC4_GS__SPI_SHADER_LATE_ALLOC_GS_MASK 0x00003F80L
11265//SPI_SHADER_USER_DATA_ADDR_LO_GS
11266#define SPI_SHADER_USER_DATA_ADDR_LO_GS__MEM_BASE__SHIFT 0x0
11267#define SPI_SHADER_USER_DATA_ADDR_LO_GS__MEM_BASE_MASK 0xFFFFFFFFL
11268//SPI_SHADER_USER_DATA_ADDR_HI_GS
11269#define SPI_SHADER_USER_DATA_ADDR_HI_GS__MEM_BASE__SHIFT 0x0
11270#define SPI_SHADER_USER_DATA_ADDR_HI_GS__MEM_BASE_MASK 0xFFFFFFFFL
11271//SPI_SHADER_PGM_LO_ES
11272#define SPI_SHADER_PGM_LO_ES__MEM_BASE__SHIFT 0x0
11273#define SPI_SHADER_PGM_LO_ES__MEM_BASE_MASK 0xFFFFFFFFL
11274//SPI_SHADER_PGM_HI_ES
11275#define SPI_SHADER_PGM_HI_ES__MEM_BASE__SHIFT 0x0
11276#define SPI_SHADER_PGM_HI_ES__MEM_BASE_MASK 0xFFL
11277//SPI_SHADER_PGM_RSRC3_GS
11278#define SPI_SHADER_PGM_RSRC3_GS__CU_EN__SHIFT 0x0
11279#define SPI_SHADER_PGM_RSRC3_GS__WAVE_LIMIT__SHIFT 0x10
11280#define SPI_SHADER_PGM_RSRC3_GS__LOCK_LOW_THRESHOLD__SHIFT 0x16
11281#define SPI_SHADER_PGM_RSRC3_GS__SIMD_DISABLE__SHIFT 0x1a
11282#define SPI_SHADER_PGM_RSRC3_GS__CU_EN_MASK 0x0000FFFFL
11283#define SPI_SHADER_PGM_RSRC3_GS__WAVE_LIMIT_MASK 0x003F0000L
11284#define SPI_SHADER_PGM_RSRC3_GS__LOCK_LOW_THRESHOLD_MASK 0x03C00000L
11285#define SPI_SHADER_PGM_RSRC3_GS__SIMD_DISABLE_MASK 0x3C000000L
11286//SPI_SHADER_PGM_LO_GS
11287#define SPI_SHADER_PGM_LO_GS__MEM_BASE__SHIFT 0x0
11288#define SPI_SHADER_PGM_LO_GS__MEM_BASE_MASK 0xFFFFFFFFL
11289//SPI_SHADER_PGM_HI_GS
11290#define SPI_SHADER_PGM_HI_GS__MEM_BASE__SHIFT 0x0
11291#define SPI_SHADER_PGM_HI_GS__MEM_BASE_MASK 0xFFL
11292//SPI_SHADER_PGM_RSRC1_GS
11293#define SPI_SHADER_PGM_RSRC1_GS__VGPRS__SHIFT 0x0
11294#define SPI_SHADER_PGM_RSRC1_GS__SGPRS__SHIFT 0x6
11295#define SPI_SHADER_PGM_RSRC1_GS__PRIORITY__SHIFT 0xa
11296#define SPI_SHADER_PGM_RSRC1_GS__FLOAT_MODE__SHIFT 0xc
11297#define SPI_SHADER_PGM_RSRC1_GS__PRIV__SHIFT 0x14
11298#define SPI_SHADER_PGM_RSRC1_GS__DX10_CLAMP__SHIFT 0x15
11299#define SPI_SHADER_PGM_RSRC1_GS__IEEE_MODE__SHIFT 0x17
11300#define SPI_SHADER_PGM_RSRC1_GS__CU_GROUP_ENABLE__SHIFT 0x18
11301#define SPI_SHADER_PGM_RSRC1_GS__GS_VGPR_COMP_CNT__SHIFT 0x1d
11302#define SPI_SHADER_PGM_RSRC1_GS__FP16_OVFL__SHIFT 0x1f
11303#define SPI_SHADER_PGM_RSRC1_GS__VGPRS_MASK 0x0000003FL
11304#define SPI_SHADER_PGM_RSRC1_GS__SGPRS_MASK 0x000003C0L
11305#define SPI_SHADER_PGM_RSRC1_GS__PRIORITY_MASK 0x00000C00L
11306#define SPI_SHADER_PGM_RSRC1_GS__FLOAT_MODE_MASK 0x000FF000L
11307#define SPI_SHADER_PGM_RSRC1_GS__PRIV_MASK 0x00100000L
11308#define SPI_SHADER_PGM_RSRC1_GS__DX10_CLAMP_MASK 0x00200000L
11309#define SPI_SHADER_PGM_RSRC1_GS__IEEE_MODE_MASK 0x00800000L
11310#define SPI_SHADER_PGM_RSRC1_GS__CU_GROUP_ENABLE_MASK 0x01000000L
11311#define SPI_SHADER_PGM_RSRC1_GS__GS_VGPR_COMP_CNT_MASK 0x60000000L
11312#define SPI_SHADER_PGM_RSRC1_GS__FP16_OVFL_MASK 0x80000000L
11313//SPI_SHADER_PGM_RSRC2_GS
11314#define SPI_SHADER_PGM_RSRC2_GS__SCRATCH_EN__SHIFT 0x0
11315#define SPI_SHADER_PGM_RSRC2_GS__USER_SGPR__SHIFT 0x1
11316#define SPI_SHADER_PGM_RSRC2_GS__TRAP_PRESENT__SHIFT 0x6
11317#define SPI_SHADER_PGM_RSRC2_GS__EXCP_EN__SHIFT 0x7
11318#define SPI_SHADER_PGM_RSRC2_GS__ES_VGPR_COMP_CNT__SHIFT 0x10
11319#define SPI_SHADER_PGM_RSRC2_GS__OC_LDS_EN__SHIFT 0x12
11320#define SPI_SHADER_PGM_RSRC2_GS__LDS_SIZE__SHIFT 0x13
11321#define SPI_SHADER_PGM_RSRC2_GS__SKIP_USGPR0__SHIFT 0x1b
11322#define SPI_SHADER_PGM_RSRC2_GS__USER_SGPR_MSB__SHIFT 0x1c
11323#define SPI_SHADER_PGM_RSRC2_GS__SCRATCH_EN_MASK 0x00000001L
11324#define SPI_SHADER_PGM_RSRC2_GS__USER_SGPR_MASK 0x0000003EL
11325#define SPI_SHADER_PGM_RSRC2_GS__TRAP_PRESENT_MASK 0x00000040L
11326#define SPI_SHADER_PGM_RSRC2_GS__EXCP_EN_MASK 0x0000FF80L
11327#define SPI_SHADER_PGM_RSRC2_GS__ES_VGPR_COMP_CNT_MASK 0x00030000L
11328#define SPI_SHADER_PGM_RSRC2_GS__OC_LDS_EN_MASK 0x00040000L
11329#define SPI_SHADER_PGM_RSRC2_GS__LDS_SIZE_MASK 0x07F80000L
11330#define SPI_SHADER_PGM_RSRC2_GS__SKIP_USGPR0_MASK 0x08000000L
11331#define SPI_SHADER_PGM_RSRC2_GS__USER_SGPR_MSB_MASK 0x10000000L
11332//SPI_SHADER_USER_DATA_ES_0
11333#define SPI_SHADER_USER_DATA_ES_0__DATA__SHIFT 0x0
11334#define SPI_SHADER_USER_DATA_ES_0__DATA_MASK 0xFFFFFFFFL
11335//SPI_SHADER_USER_DATA_ES_1
11336#define SPI_SHADER_USER_DATA_ES_1__DATA__SHIFT 0x0
11337#define SPI_SHADER_USER_DATA_ES_1__DATA_MASK 0xFFFFFFFFL
11338//SPI_SHADER_USER_DATA_ES_2
11339#define SPI_SHADER_USER_DATA_ES_2__DATA__SHIFT 0x0
11340#define SPI_SHADER_USER_DATA_ES_2__DATA_MASK 0xFFFFFFFFL
11341//SPI_SHADER_USER_DATA_ES_3
11342#define SPI_SHADER_USER_DATA_ES_3__DATA__SHIFT 0x0
11343#define SPI_SHADER_USER_DATA_ES_3__DATA_MASK 0xFFFFFFFFL
11344//SPI_SHADER_USER_DATA_ES_4
11345#define SPI_SHADER_USER_DATA_ES_4__DATA__SHIFT 0x0
11346#define SPI_SHADER_USER_DATA_ES_4__DATA_MASK 0xFFFFFFFFL
11347//SPI_SHADER_USER_DATA_ES_5
11348#define SPI_SHADER_USER_DATA_ES_5__DATA__SHIFT 0x0
11349#define SPI_SHADER_USER_DATA_ES_5__DATA_MASK 0xFFFFFFFFL
11350//SPI_SHADER_USER_DATA_ES_6
11351#define SPI_SHADER_USER_DATA_ES_6__DATA__SHIFT 0x0
11352#define SPI_SHADER_USER_DATA_ES_6__DATA_MASK 0xFFFFFFFFL
11353//SPI_SHADER_USER_DATA_ES_7
11354#define SPI_SHADER_USER_DATA_ES_7__DATA__SHIFT 0x0
11355#define SPI_SHADER_USER_DATA_ES_7__DATA_MASK 0xFFFFFFFFL
11356//SPI_SHADER_USER_DATA_ES_8
11357#define SPI_SHADER_USER_DATA_ES_8__DATA__SHIFT 0x0
11358#define SPI_SHADER_USER_DATA_ES_8__DATA_MASK 0xFFFFFFFFL
11359//SPI_SHADER_USER_DATA_ES_9
11360#define SPI_SHADER_USER_DATA_ES_9__DATA__SHIFT 0x0
11361#define SPI_SHADER_USER_DATA_ES_9__DATA_MASK 0xFFFFFFFFL
11362//SPI_SHADER_USER_DATA_ES_10
11363#define SPI_SHADER_USER_DATA_ES_10__DATA__SHIFT 0x0
11364#define SPI_SHADER_USER_DATA_ES_10__DATA_MASK 0xFFFFFFFFL
11365//SPI_SHADER_USER_DATA_ES_11
11366#define SPI_SHADER_USER_DATA_ES_11__DATA__SHIFT 0x0
11367#define SPI_SHADER_USER_DATA_ES_11__DATA_MASK 0xFFFFFFFFL
11368//SPI_SHADER_USER_DATA_ES_12
11369#define SPI_SHADER_USER_DATA_ES_12__DATA__SHIFT 0x0
11370#define SPI_SHADER_USER_DATA_ES_12__DATA_MASK 0xFFFFFFFFL
11371//SPI_SHADER_USER_DATA_ES_13
11372#define SPI_SHADER_USER_DATA_ES_13__DATA__SHIFT 0x0
11373#define SPI_SHADER_USER_DATA_ES_13__DATA_MASK 0xFFFFFFFFL
11374//SPI_SHADER_USER_DATA_ES_14
11375#define SPI_SHADER_USER_DATA_ES_14__DATA__SHIFT 0x0
11376#define SPI_SHADER_USER_DATA_ES_14__DATA_MASK 0xFFFFFFFFL
11377//SPI_SHADER_USER_DATA_ES_15
11378#define SPI_SHADER_USER_DATA_ES_15__DATA__SHIFT 0x0
11379#define SPI_SHADER_USER_DATA_ES_15__DATA_MASK 0xFFFFFFFFL
11380//SPI_SHADER_USER_DATA_ES_16
11381#define SPI_SHADER_USER_DATA_ES_16__DATA__SHIFT 0x0
11382#define SPI_SHADER_USER_DATA_ES_16__DATA_MASK 0xFFFFFFFFL
11383//SPI_SHADER_USER_DATA_ES_17
11384#define SPI_SHADER_USER_DATA_ES_17__DATA__SHIFT 0x0
11385#define SPI_SHADER_USER_DATA_ES_17__DATA_MASK 0xFFFFFFFFL
11386//SPI_SHADER_USER_DATA_ES_18
11387#define SPI_SHADER_USER_DATA_ES_18__DATA__SHIFT 0x0
11388#define SPI_SHADER_USER_DATA_ES_18__DATA_MASK 0xFFFFFFFFL
11389//SPI_SHADER_USER_DATA_ES_19
11390#define SPI_SHADER_USER_DATA_ES_19__DATA__SHIFT 0x0
11391#define SPI_SHADER_USER_DATA_ES_19__DATA_MASK 0xFFFFFFFFL
11392//SPI_SHADER_USER_DATA_ES_20
11393#define SPI_SHADER_USER_DATA_ES_20__DATA__SHIFT 0x0
11394#define SPI_SHADER_USER_DATA_ES_20__DATA_MASK 0xFFFFFFFFL
11395//SPI_SHADER_USER_DATA_ES_21
11396#define SPI_SHADER_USER_DATA_ES_21__DATA__SHIFT 0x0
11397#define SPI_SHADER_USER_DATA_ES_21__DATA_MASK 0xFFFFFFFFL
11398//SPI_SHADER_USER_DATA_ES_22
11399#define SPI_SHADER_USER_DATA_ES_22__DATA__SHIFT 0x0
11400#define SPI_SHADER_USER_DATA_ES_22__DATA_MASK 0xFFFFFFFFL
11401//SPI_SHADER_USER_DATA_ES_23
11402#define SPI_SHADER_USER_DATA_ES_23__DATA__SHIFT 0x0
11403#define SPI_SHADER_USER_DATA_ES_23__DATA_MASK 0xFFFFFFFFL
11404//SPI_SHADER_USER_DATA_ES_24
11405#define SPI_SHADER_USER_DATA_ES_24__DATA__SHIFT 0x0
11406#define SPI_SHADER_USER_DATA_ES_24__DATA_MASK 0xFFFFFFFFL
11407//SPI_SHADER_USER_DATA_ES_25
11408#define SPI_SHADER_USER_DATA_ES_25__DATA__SHIFT 0x0
11409#define SPI_SHADER_USER_DATA_ES_25__DATA_MASK 0xFFFFFFFFL
11410//SPI_SHADER_USER_DATA_ES_26
11411#define SPI_SHADER_USER_DATA_ES_26__DATA__SHIFT 0x0
11412#define SPI_SHADER_USER_DATA_ES_26__DATA_MASK 0xFFFFFFFFL
11413//SPI_SHADER_USER_DATA_ES_27
11414#define SPI_SHADER_USER_DATA_ES_27__DATA__SHIFT 0x0
11415#define SPI_SHADER_USER_DATA_ES_27__DATA_MASK 0xFFFFFFFFL
11416//SPI_SHADER_USER_DATA_ES_28
11417#define SPI_SHADER_USER_DATA_ES_28__DATA__SHIFT 0x0
11418#define SPI_SHADER_USER_DATA_ES_28__DATA_MASK 0xFFFFFFFFL
11419//SPI_SHADER_USER_DATA_ES_29
11420#define SPI_SHADER_USER_DATA_ES_29__DATA__SHIFT 0x0
11421#define SPI_SHADER_USER_DATA_ES_29__DATA_MASK 0xFFFFFFFFL
11422//SPI_SHADER_USER_DATA_ES_30
11423#define SPI_SHADER_USER_DATA_ES_30__DATA__SHIFT 0x0
11424#define SPI_SHADER_USER_DATA_ES_30__DATA_MASK 0xFFFFFFFFL
11425//SPI_SHADER_USER_DATA_ES_31
11426#define SPI_SHADER_USER_DATA_ES_31__DATA__SHIFT 0x0
11427#define SPI_SHADER_USER_DATA_ES_31__DATA_MASK 0xFFFFFFFFL
11428//SPI_SHADER_PGM_RSRC4_HS
11429#define SPI_SHADER_PGM_RSRC4_HS__GROUP_FIFO_DEPTH__SHIFT 0x0
11430#define SPI_SHADER_PGM_RSRC4_HS__GROUP_FIFO_DEPTH_MASK 0x0000007FL
11431//SPI_SHADER_USER_DATA_ADDR_LO_HS
11432#define SPI_SHADER_USER_DATA_ADDR_LO_HS__MEM_BASE__SHIFT 0x0
11433#define SPI_SHADER_USER_DATA_ADDR_LO_HS__MEM_BASE_MASK 0xFFFFFFFFL
11434//SPI_SHADER_USER_DATA_ADDR_HI_HS
11435#define SPI_SHADER_USER_DATA_ADDR_HI_HS__MEM_BASE__SHIFT 0x0
11436#define SPI_SHADER_USER_DATA_ADDR_HI_HS__MEM_BASE_MASK 0xFFFFFFFFL
11437//SPI_SHADER_PGM_LO_LS
11438#define SPI_SHADER_PGM_LO_LS__MEM_BASE__SHIFT 0x0
11439#define SPI_SHADER_PGM_LO_LS__MEM_BASE_MASK 0xFFFFFFFFL
11440//SPI_SHADER_PGM_HI_LS
11441#define SPI_SHADER_PGM_HI_LS__MEM_BASE__SHIFT 0x0
11442#define SPI_SHADER_PGM_HI_LS__MEM_BASE_MASK 0xFFL
11443//SPI_SHADER_PGM_RSRC3_HS
11444#define SPI_SHADER_PGM_RSRC3_HS__WAVE_LIMIT__SHIFT 0x0
11445#define SPI_SHADER_PGM_RSRC3_HS__LOCK_LOW_THRESHOLD__SHIFT 0x6
11446#define SPI_SHADER_PGM_RSRC3_HS__SIMD_DISABLE__SHIFT 0xa
11447#define SPI_SHADER_PGM_RSRC3_HS__CU_EN__SHIFT 0x10
11448#define SPI_SHADER_PGM_RSRC3_HS__WAVE_LIMIT_MASK 0x0000003FL
11449#define SPI_SHADER_PGM_RSRC3_HS__LOCK_LOW_THRESHOLD_MASK 0x000003C0L
11450#define SPI_SHADER_PGM_RSRC3_HS__SIMD_DISABLE_MASK 0x00003C00L
11451#define SPI_SHADER_PGM_RSRC3_HS__CU_EN_MASK 0xFFFF0000L
11452//SPI_SHADER_PGM_LO_HS
11453#define SPI_SHADER_PGM_LO_HS__MEM_BASE__SHIFT 0x0
11454#define SPI_SHADER_PGM_LO_HS__MEM_BASE_MASK 0xFFFFFFFFL
11455//SPI_SHADER_PGM_HI_HS
11456#define SPI_SHADER_PGM_HI_HS__MEM_BASE__SHIFT 0x0
11457#define SPI_SHADER_PGM_HI_HS__MEM_BASE_MASK 0xFFL
11458//SPI_SHADER_PGM_RSRC1_HS
11459#define SPI_SHADER_PGM_RSRC1_HS__VGPRS__SHIFT 0x0
11460#define SPI_SHADER_PGM_RSRC1_HS__SGPRS__SHIFT 0x6
11461#define SPI_SHADER_PGM_RSRC1_HS__PRIORITY__SHIFT 0xa
11462#define SPI_SHADER_PGM_RSRC1_HS__FLOAT_MODE__SHIFT 0xc
11463#define SPI_SHADER_PGM_RSRC1_HS__PRIV__SHIFT 0x14
11464#define SPI_SHADER_PGM_RSRC1_HS__DX10_CLAMP__SHIFT 0x15
11465#define SPI_SHADER_PGM_RSRC1_HS__IEEE_MODE__SHIFT 0x17
11466#define SPI_SHADER_PGM_RSRC1_HS__LS_VGPR_COMP_CNT__SHIFT 0x1c
11467#define SPI_SHADER_PGM_RSRC1_HS__FP16_OVFL__SHIFT 0x1e
11468#define SPI_SHADER_PGM_RSRC1_HS__VGPRS_MASK 0x0000003FL
11469#define SPI_SHADER_PGM_RSRC1_HS__SGPRS_MASK 0x000003C0L
11470#define SPI_SHADER_PGM_RSRC1_HS__PRIORITY_MASK 0x00000C00L
11471#define SPI_SHADER_PGM_RSRC1_HS__FLOAT_MODE_MASK 0x000FF000L
11472#define SPI_SHADER_PGM_RSRC1_HS__PRIV_MASK 0x00100000L
11473#define SPI_SHADER_PGM_RSRC1_HS__DX10_CLAMP_MASK 0x00200000L
11474#define SPI_SHADER_PGM_RSRC1_HS__IEEE_MODE_MASK 0x00800000L
11475#define SPI_SHADER_PGM_RSRC1_HS__LS_VGPR_COMP_CNT_MASK 0x30000000L
11476#define SPI_SHADER_PGM_RSRC1_HS__FP16_OVFL_MASK 0x40000000L
11477//SPI_SHADER_PGM_RSRC2_HS
11478#define SPI_SHADER_PGM_RSRC2_HS__SCRATCH_EN__SHIFT 0x0
11479#define SPI_SHADER_PGM_RSRC2_HS__USER_SGPR__SHIFT 0x1
11480#define SPI_SHADER_PGM_RSRC2_HS__TRAP_PRESENT__SHIFT 0x6
11481#define SPI_SHADER_PGM_RSRC2_HS__EXCP_EN__SHIFT 0x7
11482#define SPI_SHADER_PGM_RSRC2_HS__LDS_SIZE__SHIFT 0x10
11483#define SPI_SHADER_PGM_RSRC2_HS__SKIP_USGPR0__SHIFT 0x1b
11484#define SPI_SHADER_PGM_RSRC2_HS__USER_SGPR_MSB__SHIFT 0x1c
11485#define SPI_SHADER_PGM_RSRC2_HS__SCRATCH_EN_MASK 0x00000001L
11486#define SPI_SHADER_PGM_RSRC2_HS__USER_SGPR_MASK 0x0000003EL
11487#define SPI_SHADER_PGM_RSRC2_HS__TRAP_PRESENT_MASK 0x00000040L
11488#define SPI_SHADER_PGM_RSRC2_HS__EXCP_EN_MASK 0x0000FF80L
11489#define SPI_SHADER_PGM_RSRC2_HS__LDS_SIZE_MASK 0x01FF0000L
11490#define SPI_SHADER_PGM_RSRC2_HS__SKIP_USGPR0_MASK 0x08000000L
11491#define SPI_SHADER_PGM_RSRC2_HS__USER_SGPR_MSB_MASK 0x10000000L
11492//SPI_SHADER_USER_DATA_LS_0
11493#define SPI_SHADER_USER_DATA_LS_0__DATA__SHIFT 0x0
11494#define SPI_SHADER_USER_DATA_LS_0__DATA_MASK 0xFFFFFFFFL
11495//SPI_SHADER_USER_DATA_LS_1
11496#define SPI_SHADER_USER_DATA_LS_1__DATA__SHIFT 0x0
11497#define SPI_SHADER_USER_DATA_LS_1__DATA_MASK 0xFFFFFFFFL
11498//SPI_SHADER_USER_DATA_LS_2
11499#define SPI_SHADER_USER_DATA_LS_2__DATA__SHIFT 0x0
11500#define SPI_SHADER_USER_DATA_LS_2__DATA_MASK 0xFFFFFFFFL
11501//SPI_SHADER_USER_DATA_LS_3
11502#define SPI_SHADER_USER_DATA_LS_3__DATA__SHIFT 0x0
11503#define SPI_SHADER_USER_DATA_LS_3__DATA_MASK 0xFFFFFFFFL
11504//SPI_SHADER_USER_DATA_LS_4
11505#define SPI_SHADER_USER_DATA_LS_4__DATA__SHIFT 0x0
11506#define SPI_SHADER_USER_DATA_LS_4__DATA_MASK 0xFFFFFFFFL
11507//SPI_SHADER_USER_DATA_LS_5
11508#define SPI_SHADER_USER_DATA_LS_5__DATA__SHIFT 0x0
11509#define SPI_SHADER_USER_DATA_LS_5__DATA_MASK 0xFFFFFFFFL
11510//SPI_SHADER_USER_DATA_LS_6
11511#define SPI_SHADER_USER_DATA_LS_6__DATA__SHIFT 0x0
11512#define SPI_SHADER_USER_DATA_LS_6__DATA_MASK 0xFFFFFFFFL
11513//SPI_SHADER_USER_DATA_LS_7
11514#define SPI_SHADER_USER_DATA_LS_7__DATA__SHIFT 0x0
11515#define SPI_SHADER_USER_DATA_LS_7__DATA_MASK 0xFFFFFFFFL
11516//SPI_SHADER_USER_DATA_LS_8
11517#define SPI_SHADER_USER_DATA_LS_8__DATA__SHIFT 0x0
11518#define SPI_SHADER_USER_DATA_LS_8__DATA_MASK 0xFFFFFFFFL
11519//SPI_SHADER_USER_DATA_LS_9
11520#define SPI_SHADER_USER_DATA_LS_9__DATA__SHIFT 0x0
11521#define SPI_SHADER_USER_DATA_LS_9__DATA_MASK 0xFFFFFFFFL
11522//SPI_SHADER_USER_DATA_LS_10
11523#define SPI_SHADER_USER_DATA_LS_10__DATA__SHIFT 0x0
11524#define SPI_SHADER_USER_DATA_LS_10__DATA_MASK 0xFFFFFFFFL
11525//SPI_SHADER_USER_DATA_LS_11
11526#define SPI_SHADER_USER_DATA_LS_11__DATA__SHIFT 0x0
11527#define SPI_SHADER_USER_DATA_LS_11__DATA_MASK 0xFFFFFFFFL
11528//SPI_SHADER_USER_DATA_LS_12
11529#define SPI_SHADER_USER_DATA_LS_12__DATA__SHIFT 0x0
11530#define SPI_SHADER_USER_DATA_LS_12__DATA_MASK 0xFFFFFFFFL
11531//SPI_SHADER_USER_DATA_LS_13
11532#define SPI_SHADER_USER_DATA_LS_13__DATA__SHIFT 0x0
11533#define SPI_SHADER_USER_DATA_LS_13__DATA_MASK 0xFFFFFFFFL
11534//SPI_SHADER_USER_DATA_LS_14
11535#define SPI_SHADER_USER_DATA_LS_14__DATA__SHIFT 0x0
11536#define SPI_SHADER_USER_DATA_LS_14__DATA_MASK 0xFFFFFFFFL
11537//SPI_SHADER_USER_DATA_LS_15
11538#define SPI_SHADER_USER_DATA_LS_15__DATA__SHIFT 0x0
11539#define SPI_SHADER_USER_DATA_LS_15__DATA_MASK 0xFFFFFFFFL
11540//SPI_SHADER_USER_DATA_LS_16
11541#define SPI_SHADER_USER_DATA_LS_16__DATA__SHIFT 0x0
11542#define SPI_SHADER_USER_DATA_LS_16__DATA_MASK 0xFFFFFFFFL
11543//SPI_SHADER_USER_DATA_LS_17
11544#define SPI_SHADER_USER_DATA_LS_17__DATA__SHIFT 0x0
11545#define SPI_SHADER_USER_DATA_LS_17__DATA_MASK 0xFFFFFFFFL
11546//SPI_SHADER_USER_DATA_LS_18
11547#define SPI_SHADER_USER_DATA_LS_18__DATA__SHIFT 0x0
11548#define SPI_SHADER_USER_DATA_LS_18__DATA_MASK 0xFFFFFFFFL
11549//SPI_SHADER_USER_DATA_LS_19
11550#define SPI_SHADER_USER_DATA_LS_19__DATA__SHIFT 0x0
11551#define SPI_SHADER_USER_DATA_LS_19__DATA_MASK 0xFFFFFFFFL
11552//SPI_SHADER_USER_DATA_LS_20
11553#define SPI_SHADER_USER_DATA_LS_20__DATA__SHIFT 0x0
11554#define SPI_SHADER_USER_DATA_LS_20__DATA_MASK 0xFFFFFFFFL
11555//SPI_SHADER_USER_DATA_LS_21
11556#define SPI_SHADER_USER_DATA_LS_21__DATA__SHIFT 0x0
11557#define SPI_SHADER_USER_DATA_LS_21__DATA_MASK 0xFFFFFFFFL
11558//SPI_SHADER_USER_DATA_LS_22
11559#define SPI_SHADER_USER_DATA_LS_22__DATA__SHIFT 0x0
11560#define SPI_SHADER_USER_DATA_LS_22__DATA_MASK 0xFFFFFFFFL
11561//SPI_SHADER_USER_DATA_LS_23
11562#define SPI_SHADER_USER_DATA_LS_23__DATA__SHIFT 0x0
11563#define SPI_SHADER_USER_DATA_LS_23__DATA_MASK 0xFFFFFFFFL
11564//SPI_SHADER_USER_DATA_LS_24
11565#define SPI_SHADER_USER_DATA_LS_24__DATA__SHIFT 0x0
11566#define SPI_SHADER_USER_DATA_LS_24__DATA_MASK 0xFFFFFFFFL
11567//SPI_SHADER_USER_DATA_LS_25
11568#define SPI_SHADER_USER_DATA_LS_25__DATA__SHIFT 0x0
11569#define SPI_SHADER_USER_DATA_LS_25__DATA_MASK 0xFFFFFFFFL
11570//SPI_SHADER_USER_DATA_LS_26
11571#define SPI_SHADER_USER_DATA_LS_26__DATA__SHIFT 0x0
11572#define SPI_SHADER_USER_DATA_LS_26__DATA_MASK 0xFFFFFFFFL
11573//SPI_SHADER_USER_DATA_LS_27
11574#define SPI_SHADER_USER_DATA_LS_27__DATA__SHIFT 0x0
11575#define SPI_SHADER_USER_DATA_LS_27__DATA_MASK 0xFFFFFFFFL
11576//SPI_SHADER_USER_DATA_LS_28
11577#define SPI_SHADER_USER_DATA_LS_28__DATA__SHIFT 0x0
11578#define SPI_SHADER_USER_DATA_LS_28__DATA_MASK 0xFFFFFFFFL
11579//SPI_SHADER_USER_DATA_LS_29
11580#define SPI_SHADER_USER_DATA_LS_29__DATA__SHIFT 0x0
11581#define SPI_SHADER_USER_DATA_LS_29__DATA_MASK 0xFFFFFFFFL
11582//SPI_SHADER_USER_DATA_LS_30
11583#define SPI_SHADER_USER_DATA_LS_30__DATA__SHIFT 0x0
11584#define SPI_SHADER_USER_DATA_LS_30__DATA_MASK 0xFFFFFFFFL
11585//SPI_SHADER_USER_DATA_LS_31
11586#define SPI_SHADER_USER_DATA_LS_31__DATA__SHIFT 0x0
11587#define SPI_SHADER_USER_DATA_LS_31__DATA_MASK 0xFFFFFFFFL
11588//SPI_SHADER_USER_DATA_COMMON_0
11589#define SPI_SHADER_USER_DATA_COMMON_0__DATA__SHIFT 0x0
11590#define SPI_SHADER_USER_DATA_COMMON_0__DATA_MASK 0xFFFFFFFFL
11591//SPI_SHADER_USER_DATA_COMMON_1
11592#define SPI_SHADER_USER_DATA_COMMON_1__DATA__SHIFT 0x0
11593#define SPI_SHADER_USER_DATA_COMMON_1__DATA_MASK 0xFFFFFFFFL
11594//SPI_SHADER_USER_DATA_COMMON_2
11595#define SPI_SHADER_USER_DATA_COMMON_2__DATA__SHIFT 0x0
11596#define SPI_SHADER_USER_DATA_COMMON_2__DATA_MASK 0xFFFFFFFFL
11597//SPI_SHADER_USER_DATA_COMMON_3
11598#define SPI_SHADER_USER_DATA_COMMON_3__DATA__SHIFT 0x0
11599#define SPI_SHADER_USER_DATA_COMMON_3__DATA_MASK 0xFFFFFFFFL
11600//SPI_SHADER_USER_DATA_COMMON_4
11601#define SPI_SHADER_USER_DATA_COMMON_4__DATA__SHIFT 0x0
11602#define SPI_SHADER_USER_DATA_COMMON_4__DATA_MASK 0xFFFFFFFFL
11603//SPI_SHADER_USER_DATA_COMMON_5
11604#define SPI_SHADER_USER_DATA_COMMON_5__DATA__SHIFT 0x0
11605#define SPI_SHADER_USER_DATA_COMMON_5__DATA_MASK 0xFFFFFFFFL
11606//SPI_SHADER_USER_DATA_COMMON_6
11607#define SPI_SHADER_USER_DATA_COMMON_6__DATA__SHIFT 0x0
11608#define SPI_SHADER_USER_DATA_COMMON_6__DATA_MASK 0xFFFFFFFFL
11609//SPI_SHADER_USER_DATA_COMMON_7
11610#define SPI_SHADER_USER_DATA_COMMON_7__DATA__SHIFT 0x0
11611#define SPI_SHADER_USER_DATA_COMMON_7__DATA_MASK 0xFFFFFFFFL
11612//SPI_SHADER_USER_DATA_COMMON_8
11613#define SPI_SHADER_USER_DATA_COMMON_8__DATA__SHIFT 0x0
11614#define SPI_SHADER_USER_DATA_COMMON_8__DATA_MASK 0xFFFFFFFFL
11615//SPI_SHADER_USER_DATA_COMMON_9
11616#define SPI_SHADER_USER_DATA_COMMON_9__DATA__SHIFT 0x0
11617#define SPI_SHADER_USER_DATA_COMMON_9__DATA_MASK 0xFFFFFFFFL
11618//SPI_SHADER_USER_DATA_COMMON_10
11619#define SPI_SHADER_USER_DATA_COMMON_10__DATA__SHIFT 0x0
11620#define SPI_SHADER_USER_DATA_COMMON_10__DATA_MASK 0xFFFFFFFFL
11621//SPI_SHADER_USER_DATA_COMMON_11
11622#define SPI_SHADER_USER_DATA_COMMON_11__DATA__SHIFT 0x0
11623#define SPI_SHADER_USER_DATA_COMMON_11__DATA_MASK 0xFFFFFFFFL
11624//SPI_SHADER_USER_DATA_COMMON_12
11625#define SPI_SHADER_USER_DATA_COMMON_12__DATA__SHIFT 0x0
11626#define SPI_SHADER_USER_DATA_COMMON_12__DATA_MASK 0xFFFFFFFFL
11627//SPI_SHADER_USER_DATA_COMMON_13
11628#define SPI_SHADER_USER_DATA_COMMON_13__DATA__SHIFT 0x0
11629#define SPI_SHADER_USER_DATA_COMMON_13__DATA_MASK 0xFFFFFFFFL
11630//SPI_SHADER_USER_DATA_COMMON_14
11631#define SPI_SHADER_USER_DATA_COMMON_14__DATA__SHIFT 0x0
11632#define SPI_SHADER_USER_DATA_COMMON_14__DATA_MASK 0xFFFFFFFFL
11633//SPI_SHADER_USER_DATA_COMMON_15
11634#define SPI_SHADER_USER_DATA_COMMON_15__DATA__SHIFT 0x0
11635#define SPI_SHADER_USER_DATA_COMMON_15__DATA_MASK 0xFFFFFFFFL
11636//SPI_SHADER_USER_DATA_COMMON_16
11637#define SPI_SHADER_USER_DATA_COMMON_16__DATA__SHIFT 0x0
11638#define SPI_SHADER_USER_DATA_COMMON_16__DATA_MASK 0xFFFFFFFFL
11639//SPI_SHADER_USER_DATA_COMMON_17
11640#define SPI_SHADER_USER_DATA_COMMON_17__DATA__SHIFT 0x0
11641#define SPI_SHADER_USER_DATA_COMMON_17__DATA_MASK 0xFFFFFFFFL
11642//SPI_SHADER_USER_DATA_COMMON_18
11643#define SPI_SHADER_USER_DATA_COMMON_18__DATA__SHIFT 0x0
11644#define SPI_SHADER_USER_DATA_COMMON_18__DATA_MASK 0xFFFFFFFFL
11645//SPI_SHADER_USER_DATA_COMMON_19
11646#define SPI_SHADER_USER_DATA_COMMON_19__DATA__SHIFT 0x0
11647#define SPI_SHADER_USER_DATA_COMMON_19__DATA_MASK 0xFFFFFFFFL
11648//SPI_SHADER_USER_DATA_COMMON_20
11649#define SPI_SHADER_USER_DATA_COMMON_20__DATA__SHIFT 0x0
11650#define SPI_SHADER_USER_DATA_COMMON_20__DATA_MASK 0xFFFFFFFFL
11651//SPI_SHADER_USER_DATA_COMMON_21
11652#define SPI_SHADER_USER_DATA_COMMON_21__DATA__SHIFT 0x0
11653#define SPI_SHADER_USER_DATA_COMMON_21__DATA_MASK 0xFFFFFFFFL
11654//SPI_SHADER_USER_DATA_COMMON_22
11655#define SPI_SHADER_USER_DATA_COMMON_22__DATA__SHIFT 0x0
11656#define SPI_SHADER_USER_DATA_COMMON_22__DATA_MASK 0xFFFFFFFFL
11657//SPI_SHADER_USER_DATA_COMMON_23
11658#define SPI_SHADER_USER_DATA_COMMON_23__DATA__SHIFT 0x0
11659#define SPI_SHADER_USER_DATA_COMMON_23__DATA_MASK 0xFFFFFFFFL
11660//SPI_SHADER_USER_DATA_COMMON_24
11661#define SPI_SHADER_USER_DATA_COMMON_24__DATA__SHIFT 0x0
11662#define SPI_SHADER_USER_DATA_COMMON_24__DATA_MASK 0xFFFFFFFFL
11663//SPI_SHADER_USER_DATA_COMMON_25
11664#define SPI_SHADER_USER_DATA_COMMON_25__DATA__SHIFT 0x0
11665#define SPI_SHADER_USER_DATA_COMMON_25__DATA_MASK 0xFFFFFFFFL
11666//SPI_SHADER_USER_DATA_COMMON_26
11667#define SPI_SHADER_USER_DATA_COMMON_26__DATA__SHIFT 0x0
11668#define SPI_SHADER_USER_DATA_COMMON_26__DATA_MASK 0xFFFFFFFFL
11669//SPI_SHADER_USER_DATA_COMMON_27
11670#define SPI_SHADER_USER_DATA_COMMON_27__DATA__SHIFT 0x0
11671#define SPI_SHADER_USER_DATA_COMMON_27__DATA_MASK 0xFFFFFFFFL
11672//SPI_SHADER_USER_DATA_COMMON_28
11673#define SPI_SHADER_USER_DATA_COMMON_28__DATA__SHIFT 0x0
11674#define SPI_SHADER_USER_DATA_COMMON_28__DATA_MASK 0xFFFFFFFFL
11675//SPI_SHADER_USER_DATA_COMMON_29
11676#define SPI_SHADER_USER_DATA_COMMON_29__DATA__SHIFT 0x0
11677#define SPI_SHADER_USER_DATA_COMMON_29__DATA_MASK 0xFFFFFFFFL
11678//SPI_SHADER_USER_DATA_COMMON_30
11679#define SPI_SHADER_USER_DATA_COMMON_30__DATA__SHIFT 0x0
11680#define SPI_SHADER_USER_DATA_COMMON_30__DATA_MASK 0xFFFFFFFFL
11681//SPI_SHADER_USER_DATA_COMMON_31
11682#define SPI_SHADER_USER_DATA_COMMON_31__DATA__SHIFT 0x0
11683#define SPI_SHADER_USER_DATA_COMMON_31__DATA_MASK 0xFFFFFFFFL
11684//COMPUTE_DISPATCH_INITIATOR
11685#define COMPUTE_DISPATCH_INITIATOR__COMPUTE_SHADER_EN__SHIFT 0x0
11686#define COMPUTE_DISPATCH_INITIATOR__PARTIAL_TG_EN__SHIFT 0x1
11687#define COMPUTE_DISPATCH_INITIATOR__FORCE_START_AT_000__SHIFT 0x2
11688#define COMPUTE_DISPATCH_INITIATOR__ORDERED_APPEND_ENBL__SHIFT 0x3
11689#define COMPUTE_DISPATCH_INITIATOR__ORDERED_APPEND_MODE__SHIFT 0x4
11690#define COMPUTE_DISPATCH_INITIATOR__USE_THREAD_DIMENSIONS__SHIFT 0x5
11691#define COMPUTE_DISPATCH_INITIATOR__ORDER_MODE__SHIFT 0x6
11692#define COMPUTE_DISPATCH_INITIATOR__SCALAR_L1_INV_VOL__SHIFT 0xa
11693#define COMPUTE_DISPATCH_INITIATOR__VECTOR_L1_INV_VOL__SHIFT 0xb
11694#define COMPUTE_DISPATCH_INITIATOR__RESERVED__SHIFT 0xc
11695#define COMPUTE_DISPATCH_INITIATOR__RESTORE__SHIFT 0xe
11696#define COMPUTE_DISPATCH_INITIATOR__COMPUTE_SHADER_EN_MASK 0x00000001L
11697#define COMPUTE_DISPATCH_INITIATOR__PARTIAL_TG_EN_MASK 0x00000002L
11698#define COMPUTE_DISPATCH_INITIATOR__FORCE_START_AT_000_MASK 0x00000004L
11699#define COMPUTE_DISPATCH_INITIATOR__ORDERED_APPEND_ENBL_MASK 0x00000008L
11700#define COMPUTE_DISPATCH_INITIATOR__ORDERED_APPEND_MODE_MASK 0x00000010L
11701#define COMPUTE_DISPATCH_INITIATOR__USE_THREAD_DIMENSIONS_MASK 0x00000020L
11702#define COMPUTE_DISPATCH_INITIATOR__ORDER_MODE_MASK 0x00000040L
11703#define COMPUTE_DISPATCH_INITIATOR__SCALAR_L1_INV_VOL_MASK 0x00000400L
11704#define COMPUTE_DISPATCH_INITIATOR__VECTOR_L1_INV_VOL_MASK 0x00000800L
11705#define COMPUTE_DISPATCH_INITIATOR__RESERVED_MASK 0x00001000L
11706#define COMPUTE_DISPATCH_INITIATOR__RESTORE_MASK 0x00004000L
11707//COMPUTE_DIM_X
11708#define COMPUTE_DIM_X__SIZE__SHIFT 0x0
11709#define COMPUTE_DIM_X__SIZE_MASK 0xFFFFFFFFL
11710//COMPUTE_DIM_Y
11711#define COMPUTE_DIM_Y__SIZE__SHIFT 0x0
11712#define COMPUTE_DIM_Y__SIZE_MASK 0xFFFFFFFFL
11713//COMPUTE_DIM_Z
11714#define COMPUTE_DIM_Z__SIZE__SHIFT 0x0
11715#define COMPUTE_DIM_Z__SIZE_MASK 0xFFFFFFFFL
11716//COMPUTE_START_X
11717#define COMPUTE_START_X__START__SHIFT 0x0
11718#define COMPUTE_START_X__START_MASK 0xFFFFFFFFL
11719//COMPUTE_START_Y
11720#define COMPUTE_START_Y__START__SHIFT 0x0
11721#define COMPUTE_START_Y__START_MASK 0xFFFFFFFFL
11722//COMPUTE_START_Z
11723#define COMPUTE_START_Z__START__SHIFT 0x0
11724#define COMPUTE_START_Z__START_MASK 0xFFFFFFFFL
11725//COMPUTE_NUM_THREAD_X
11726#define COMPUTE_NUM_THREAD_X__NUM_THREAD_FULL__SHIFT 0x0
11727#define COMPUTE_NUM_THREAD_X__NUM_THREAD_PARTIAL__SHIFT 0x10
11728#define COMPUTE_NUM_THREAD_X__NUM_THREAD_FULL_MASK 0x0000FFFFL
11729#define COMPUTE_NUM_THREAD_X__NUM_THREAD_PARTIAL_MASK 0xFFFF0000L
11730//COMPUTE_NUM_THREAD_Y
11731#define COMPUTE_NUM_THREAD_Y__NUM_THREAD_FULL__SHIFT 0x0
11732#define COMPUTE_NUM_THREAD_Y__NUM_THREAD_PARTIAL__SHIFT 0x10
11733#define COMPUTE_NUM_THREAD_Y__NUM_THREAD_FULL_MASK 0x0000FFFFL
11734#define COMPUTE_NUM_THREAD_Y__NUM_THREAD_PARTIAL_MASK 0xFFFF0000L
11735//COMPUTE_NUM_THREAD_Z
11736#define COMPUTE_NUM_THREAD_Z__NUM_THREAD_FULL__SHIFT 0x0
11737#define COMPUTE_NUM_THREAD_Z__NUM_THREAD_PARTIAL__SHIFT 0x10
11738#define COMPUTE_NUM_THREAD_Z__NUM_THREAD_FULL_MASK 0x0000FFFFL
11739#define COMPUTE_NUM_THREAD_Z__NUM_THREAD_PARTIAL_MASK 0xFFFF0000L
11740//COMPUTE_PIPELINESTAT_ENABLE
11741#define COMPUTE_PIPELINESTAT_ENABLE__PIPELINESTAT_ENABLE__SHIFT 0x0
11742#define COMPUTE_PIPELINESTAT_ENABLE__PIPELINESTAT_ENABLE_MASK 0x00000001L
11743//COMPUTE_PERFCOUNT_ENABLE
11744#define COMPUTE_PERFCOUNT_ENABLE__PERFCOUNT_ENABLE__SHIFT 0x0
11745#define COMPUTE_PERFCOUNT_ENABLE__PERFCOUNT_ENABLE_MASK 0x00000001L
11746//COMPUTE_PGM_LO
11747#define COMPUTE_PGM_LO__DATA__SHIFT 0x0
11748#define COMPUTE_PGM_LO__DATA_MASK 0xFFFFFFFFL
11749//COMPUTE_PGM_HI
11750#define COMPUTE_PGM_HI__DATA__SHIFT 0x0
11751#define COMPUTE_PGM_HI__DATA_MASK 0x000000FFL
11752//COMPUTE_DISPATCH_PKT_ADDR_LO
11753#define COMPUTE_DISPATCH_PKT_ADDR_LO__DATA__SHIFT 0x0
11754#define COMPUTE_DISPATCH_PKT_ADDR_LO__DATA_MASK 0xFFFFFFFFL
11755//COMPUTE_DISPATCH_PKT_ADDR_HI
11756#define COMPUTE_DISPATCH_PKT_ADDR_HI__DATA__SHIFT 0x0
11757#define COMPUTE_DISPATCH_PKT_ADDR_HI__DATA_MASK 0x000000FFL
11758//COMPUTE_DISPATCH_SCRATCH_BASE_LO
11759#define COMPUTE_DISPATCH_SCRATCH_BASE_LO__DATA__SHIFT 0x0
11760#define COMPUTE_DISPATCH_SCRATCH_BASE_LO__DATA_MASK 0xFFFFFFFFL
11761//COMPUTE_DISPATCH_SCRATCH_BASE_HI
11762#define COMPUTE_DISPATCH_SCRATCH_BASE_HI__DATA__SHIFT 0x0
11763#define COMPUTE_DISPATCH_SCRATCH_BASE_HI__DATA_MASK 0x000000FFL
11764//COMPUTE_PGM_RSRC1
11765#define COMPUTE_PGM_RSRC1__VGPRS__SHIFT 0x0
11766#define COMPUTE_PGM_RSRC1__SGPRS__SHIFT 0x6
11767#define COMPUTE_PGM_RSRC1__PRIORITY__SHIFT 0xa
11768#define COMPUTE_PGM_RSRC1__FLOAT_MODE__SHIFT 0xc
11769#define COMPUTE_PGM_RSRC1__PRIV__SHIFT 0x14
11770#define COMPUTE_PGM_RSRC1__DX10_CLAMP__SHIFT 0x15
11771#define COMPUTE_PGM_RSRC1__IEEE_MODE__SHIFT 0x17
11772#define COMPUTE_PGM_RSRC1__BULKY__SHIFT 0x18
11773#define COMPUTE_PGM_RSRC1__FP16_OVFL__SHIFT 0x1a
11774#define COMPUTE_PGM_RSRC1__VGPRS_MASK 0x0000003FL
11775#define COMPUTE_PGM_RSRC1__SGPRS_MASK 0x000003C0L
11776#define COMPUTE_PGM_RSRC1__PRIORITY_MASK 0x00000C00L
11777#define COMPUTE_PGM_RSRC1__FLOAT_MODE_MASK 0x000FF000L
11778#define COMPUTE_PGM_RSRC1__PRIV_MASK 0x00100000L
11779#define COMPUTE_PGM_RSRC1__DX10_CLAMP_MASK 0x00200000L
11780#define COMPUTE_PGM_RSRC1__IEEE_MODE_MASK 0x00800000L
11781#define COMPUTE_PGM_RSRC1__BULKY_MASK 0x01000000L
11782#define COMPUTE_PGM_RSRC1__FP16_OVFL_MASK 0x04000000L
11783//COMPUTE_PGM_RSRC2
11784#define COMPUTE_PGM_RSRC2__SCRATCH_EN__SHIFT 0x0
11785#define COMPUTE_PGM_RSRC2__USER_SGPR__SHIFT 0x1
11786#define COMPUTE_PGM_RSRC2__TRAP_PRESENT__SHIFT 0x6
11787#define COMPUTE_PGM_RSRC2__TGID_X_EN__SHIFT 0x7
11788#define COMPUTE_PGM_RSRC2__TGID_Y_EN__SHIFT 0x8
11789#define COMPUTE_PGM_RSRC2__TGID_Z_EN__SHIFT 0x9
11790#define COMPUTE_PGM_RSRC2__TG_SIZE_EN__SHIFT 0xa
11791#define COMPUTE_PGM_RSRC2__TIDIG_COMP_CNT__SHIFT 0xb
11792#define COMPUTE_PGM_RSRC2__EXCP_EN_MSB__SHIFT 0xd
11793#define COMPUTE_PGM_RSRC2__LDS_SIZE__SHIFT 0xf
11794#define COMPUTE_PGM_RSRC2__EXCP_EN__SHIFT 0x18
11795#define COMPUTE_PGM_RSRC2__SKIP_USGPR0__SHIFT 0x1f
11796#define COMPUTE_PGM_RSRC2__SCRATCH_EN_MASK 0x00000001L
11797#define COMPUTE_PGM_RSRC2__USER_SGPR_MASK 0x0000003EL
11798#define COMPUTE_PGM_RSRC2__TRAP_PRESENT_MASK 0x00000040L
11799#define COMPUTE_PGM_RSRC2__TGID_X_EN_MASK 0x00000080L
11800#define COMPUTE_PGM_RSRC2__TGID_Y_EN_MASK 0x00000100L
11801#define COMPUTE_PGM_RSRC2__TGID_Z_EN_MASK 0x00000200L
11802#define COMPUTE_PGM_RSRC2__TG_SIZE_EN_MASK 0x00000400L
11803#define COMPUTE_PGM_RSRC2__TIDIG_COMP_CNT_MASK 0x00001800L
11804#define COMPUTE_PGM_RSRC2__EXCP_EN_MSB_MASK 0x00006000L
11805#define COMPUTE_PGM_RSRC2__LDS_SIZE_MASK 0x00FF8000L
11806#define COMPUTE_PGM_RSRC2__EXCP_EN_MASK 0x7F000000L
11807#define COMPUTE_PGM_RSRC2__SKIP_USGPR0_MASK 0x80000000L
11808//COMPUTE_VMID
11809#define COMPUTE_VMID__DATA__SHIFT 0x0
11810#define COMPUTE_VMID__DATA_MASK 0x0000000FL
11811//COMPUTE_RESOURCE_LIMITS
11812#define COMPUTE_RESOURCE_LIMITS__WAVES_PER_SH__SHIFT 0x0
11813#define COMPUTE_RESOURCE_LIMITS__TG_PER_CU__SHIFT 0xc
11814#define COMPUTE_RESOURCE_LIMITS__LOCK_THRESHOLD__SHIFT 0x10
11815#define COMPUTE_RESOURCE_LIMITS__SIMD_DEST_CNTL__SHIFT 0x16
11816#define COMPUTE_RESOURCE_LIMITS__FORCE_SIMD_DIST__SHIFT 0x17
11817#define COMPUTE_RESOURCE_LIMITS__CU_GROUP_COUNT__SHIFT 0x18
11818#define COMPUTE_RESOURCE_LIMITS__SIMD_DISABLE__SHIFT 0x1b
11819#define COMPUTE_RESOURCE_LIMITS__WAVES_PER_SH_MASK 0x000003FFL
11820#define COMPUTE_RESOURCE_LIMITS__TG_PER_CU_MASK 0x0000F000L
11821#define COMPUTE_RESOURCE_LIMITS__LOCK_THRESHOLD_MASK 0x003F0000L
11822#define COMPUTE_RESOURCE_LIMITS__SIMD_DEST_CNTL_MASK 0x00400000L
11823#define COMPUTE_RESOURCE_LIMITS__FORCE_SIMD_DIST_MASK 0x00800000L
11824#define COMPUTE_RESOURCE_LIMITS__CU_GROUP_COUNT_MASK 0x07000000L
11825#define COMPUTE_RESOURCE_LIMITS__SIMD_DISABLE_MASK 0x78000000L
11826//COMPUTE_STATIC_THREAD_MGMT_SE0
11827#define COMPUTE_STATIC_THREAD_MGMT_SE0__SH0_CU_EN__SHIFT 0x0
11828#define COMPUTE_STATIC_THREAD_MGMT_SE0__SH1_CU_EN__SHIFT 0x10
11829#define COMPUTE_STATIC_THREAD_MGMT_SE0__SH0_CU_EN_MASK 0x0000FFFFL
11830#define COMPUTE_STATIC_THREAD_MGMT_SE0__SH1_CU_EN_MASK 0xFFFF0000L
11831//COMPUTE_STATIC_THREAD_MGMT_SE1
11832#define COMPUTE_STATIC_THREAD_MGMT_SE1__SH0_CU_EN__SHIFT 0x0
11833#define COMPUTE_STATIC_THREAD_MGMT_SE1__SH1_CU_EN__SHIFT 0x10
11834#define COMPUTE_STATIC_THREAD_MGMT_SE1__SH0_CU_EN_MASK 0x0000FFFFL
11835#define COMPUTE_STATIC_THREAD_MGMT_SE1__SH1_CU_EN_MASK 0xFFFF0000L
11836//COMPUTE_TMPRING_SIZE
11837#define COMPUTE_TMPRING_SIZE__WAVES__SHIFT 0x0
11838#define COMPUTE_TMPRING_SIZE__WAVESIZE__SHIFT 0xc
11839#define COMPUTE_TMPRING_SIZE__WAVES_MASK 0x00000FFFL
11840#define COMPUTE_TMPRING_SIZE__WAVESIZE_MASK 0x01FFF000L
11841//COMPUTE_STATIC_THREAD_MGMT_SE2
11842#define COMPUTE_STATIC_THREAD_MGMT_SE2__SH0_CU_EN__SHIFT 0x0
11843#define COMPUTE_STATIC_THREAD_MGMT_SE2__SH1_CU_EN__SHIFT 0x10
11844#define COMPUTE_STATIC_THREAD_MGMT_SE2__SH0_CU_EN_MASK 0x0000FFFFL
11845#define COMPUTE_STATIC_THREAD_MGMT_SE2__SH1_CU_EN_MASK 0xFFFF0000L
11846//COMPUTE_STATIC_THREAD_MGMT_SE3
11847#define COMPUTE_STATIC_THREAD_MGMT_SE3__SH0_CU_EN__SHIFT 0x0
11848#define COMPUTE_STATIC_THREAD_MGMT_SE3__SH1_CU_EN__SHIFT 0x10
11849#define COMPUTE_STATIC_THREAD_MGMT_SE3__SH0_CU_EN_MASK 0x0000FFFFL
11850#define COMPUTE_STATIC_THREAD_MGMT_SE3__SH1_CU_EN_MASK 0xFFFF0000L
11851//COMPUTE_RESTART_X
11852#define COMPUTE_RESTART_X__RESTART__SHIFT 0x0
11853#define COMPUTE_RESTART_X__RESTART_MASK 0xFFFFFFFFL
11854//COMPUTE_RESTART_Y
11855#define COMPUTE_RESTART_Y__RESTART__SHIFT 0x0
11856#define COMPUTE_RESTART_Y__RESTART_MASK 0xFFFFFFFFL
11857//COMPUTE_RESTART_Z
11858#define COMPUTE_RESTART_Z__RESTART__SHIFT 0x0
11859#define COMPUTE_RESTART_Z__RESTART_MASK 0xFFFFFFFFL
11860//COMPUTE_THREAD_TRACE_ENABLE
11861#define COMPUTE_THREAD_TRACE_ENABLE__THREAD_TRACE_ENABLE__SHIFT 0x0
11862#define COMPUTE_THREAD_TRACE_ENABLE__THREAD_TRACE_ENABLE_MASK 0x00000001L
11863//COMPUTE_MISC_RESERVED
11864#define COMPUTE_MISC_RESERVED__SEND_SEID__SHIFT 0x0
11865#define COMPUTE_MISC_RESERVED__RESERVED2__SHIFT 0x2
11866#define COMPUTE_MISC_RESERVED__RESERVED3__SHIFT 0x3
11867#define COMPUTE_MISC_RESERVED__RESERVED4__SHIFT 0x4
11868#define COMPUTE_MISC_RESERVED__WAVE_ID_BASE__SHIFT 0x5
11869#define COMPUTE_MISC_RESERVED__SEND_SEID_MASK 0x00000003L
11870#define COMPUTE_MISC_RESERVED__RESERVED2_MASK 0x00000004L
11871#define COMPUTE_MISC_RESERVED__RESERVED3_MASK 0x00000008L
11872#define COMPUTE_MISC_RESERVED__RESERVED4_MASK 0x00000010L
11873#define COMPUTE_MISC_RESERVED__WAVE_ID_BASE_MASK 0x0001FFE0L
11874//COMPUTE_DISPATCH_ID
11875#define COMPUTE_DISPATCH_ID__DISPATCH_ID__SHIFT 0x0
11876#define COMPUTE_DISPATCH_ID__DISPATCH_ID_MASK 0xFFFFFFFFL
11877//COMPUTE_THREADGROUP_ID
11878#define COMPUTE_THREADGROUP_ID__THREADGROUP_ID__SHIFT 0x0
11879#define COMPUTE_THREADGROUP_ID__THREADGROUP_ID_MASK 0xFFFFFFFFL
11880//COMPUTE_RELAUNCH
11881#define COMPUTE_RELAUNCH__PAYLOAD__SHIFT 0x0
11882#define COMPUTE_RELAUNCH__IS_EVENT__SHIFT 0x1e
11883#define COMPUTE_RELAUNCH__IS_STATE__SHIFT 0x1f
11884#define COMPUTE_RELAUNCH__PAYLOAD_MASK 0x3FFFFFFFL
11885#define COMPUTE_RELAUNCH__IS_EVENT_MASK 0x40000000L
11886#define COMPUTE_RELAUNCH__IS_STATE_MASK 0x80000000L
11887//COMPUTE_WAVE_RESTORE_ADDR_LO
11888#define COMPUTE_WAVE_RESTORE_ADDR_LO__ADDR__SHIFT 0x0
11889#define COMPUTE_WAVE_RESTORE_ADDR_LO__ADDR_MASK 0xFFFFFFFFL
11890//COMPUTE_WAVE_RESTORE_ADDR_HI
11891#define COMPUTE_WAVE_RESTORE_ADDR_HI__ADDR__SHIFT 0x0
11892#define COMPUTE_WAVE_RESTORE_ADDR_HI__ADDR_MASK 0xFFFFL
11893//COMPUTE_USER_DATA_0
11894#define COMPUTE_USER_DATA_0__DATA__SHIFT 0x0
11895#define COMPUTE_USER_DATA_0__DATA_MASK 0xFFFFFFFFL
11896//COMPUTE_USER_DATA_1
11897#define COMPUTE_USER_DATA_1__DATA__SHIFT 0x0
11898#define COMPUTE_USER_DATA_1__DATA_MASK 0xFFFFFFFFL
11899//COMPUTE_USER_DATA_2
11900#define COMPUTE_USER_DATA_2__DATA__SHIFT 0x0
11901#define COMPUTE_USER_DATA_2__DATA_MASK 0xFFFFFFFFL
11902//COMPUTE_USER_DATA_3
11903#define COMPUTE_USER_DATA_3__DATA__SHIFT 0x0
11904#define COMPUTE_USER_DATA_3__DATA_MASK 0xFFFFFFFFL
11905//COMPUTE_USER_DATA_4
11906#define COMPUTE_USER_DATA_4__DATA__SHIFT 0x0
11907#define COMPUTE_USER_DATA_4__DATA_MASK 0xFFFFFFFFL
11908//COMPUTE_USER_DATA_5
11909#define COMPUTE_USER_DATA_5__DATA__SHIFT 0x0
11910#define COMPUTE_USER_DATA_5__DATA_MASK 0xFFFFFFFFL
11911//COMPUTE_USER_DATA_6
11912#define COMPUTE_USER_DATA_6__DATA__SHIFT 0x0
11913#define COMPUTE_USER_DATA_6__DATA_MASK 0xFFFFFFFFL
11914//COMPUTE_USER_DATA_7
11915#define COMPUTE_USER_DATA_7__DATA__SHIFT 0x0
11916#define COMPUTE_USER_DATA_7__DATA_MASK 0xFFFFFFFFL
11917//COMPUTE_USER_DATA_8
11918#define COMPUTE_USER_DATA_8__DATA__SHIFT 0x0
11919#define COMPUTE_USER_DATA_8__DATA_MASK 0xFFFFFFFFL
11920//COMPUTE_USER_DATA_9
11921#define COMPUTE_USER_DATA_9__DATA__SHIFT 0x0
11922#define COMPUTE_USER_DATA_9__DATA_MASK 0xFFFFFFFFL
11923//COMPUTE_USER_DATA_10
11924#define COMPUTE_USER_DATA_10__DATA__SHIFT 0x0
11925#define COMPUTE_USER_DATA_10__DATA_MASK 0xFFFFFFFFL
11926//COMPUTE_USER_DATA_11
11927#define COMPUTE_USER_DATA_11__DATA__SHIFT 0x0
11928#define COMPUTE_USER_DATA_11__DATA_MASK 0xFFFFFFFFL
11929//COMPUTE_USER_DATA_12
11930#define COMPUTE_USER_DATA_12__DATA__SHIFT 0x0
11931#define COMPUTE_USER_DATA_12__DATA_MASK 0xFFFFFFFFL
11932//COMPUTE_USER_DATA_13
11933#define COMPUTE_USER_DATA_13__DATA__SHIFT 0x0
11934#define COMPUTE_USER_DATA_13__DATA_MASK 0xFFFFFFFFL
11935//COMPUTE_USER_DATA_14
11936#define COMPUTE_USER_DATA_14__DATA__SHIFT 0x0
11937#define COMPUTE_USER_DATA_14__DATA_MASK 0xFFFFFFFFL
11938//COMPUTE_USER_DATA_15
11939#define COMPUTE_USER_DATA_15__DATA__SHIFT 0x0
11940#define COMPUTE_USER_DATA_15__DATA_MASK 0xFFFFFFFFL
11941//COMPUTE_NOWHERE
11942#define COMPUTE_NOWHERE__DATA__SHIFT 0x0
11943#define COMPUTE_NOWHERE__DATA_MASK 0xFFFFFFFFL
11944
11945
11946// addressBlock: gc_cppdec
11947//CP_DFY_CNTL
11948#define CP_DFY_CNTL__POLICY__SHIFT 0x0
11949#define CP_DFY_CNTL__MTYPE__SHIFT 0x2
11950#define CP_DFY_CNTL__TPI_SDP_SEL__SHIFT 0x1a
11951#define CP_DFY_CNTL__LFSR_RESET__SHIFT 0x1c
11952#define CP_DFY_CNTL__MODE__SHIFT 0x1d
11953#define CP_DFY_CNTL__ENABLE__SHIFT 0x1f
11954#define CP_DFY_CNTL__POLICY_MASK 0x00000001L
11955#define CP_DFY_CNTL__MTYPE_MASK 0x0000000CL
11956#define CP_DFY_CNTL__TPI_SDP_SEL_MASK 0x04000000L
11957#define CP_DFY_CNTL__LFSR_RESET_MASK 0x10000000L
11958#define CP_DFY_CNTL__MODE_MASK 0x60000000L
11959#define CP_DFY_CNTL__ENABLE_MASK 0x80000000L
11960//CP_DFY_STAT
11961#define CP_DFY_STAT__BURST_COUNT__SHIFT 0x0
11962#define CP_DFY_STAT__TAGS_PENDING__SHIFT 0x10
11963#define CP_DFY_STAT__BUSY__SHIFT 0x1f
11964#define CP_DFY_STAT__BURST_COUNT_MASK 0x0000FFFFL
11965#define CP_DFY_STAT__TAGS_PENDING_MASK 0x07FF0000L
11966#define CP_DFY_STAT__BUSY_MASK 0x80000000L
11967//CP_DFY_ADDR_HI
11968#define CP_DFY_ADDR_HI__ADDR_HI__SHIFT 0x0
11969#define CP_DFY_ADDR_HI__ADDR_HI_MASK 0xFFFFFFFFL
11970//CP_DFY_ADDR_LO
11971#define CP_DFY_ADDR_LO__ADDR_LO__SHIFT 0x5
11972#define CP_DFY_ADDR_LO__ADDR_LO_MASK 0xFFFFFFE0L
11973//CP_DFY_DATA_0
11974#define CP_DFY_DATA_0__DATA__SHIFT 0x0
11975#define CP_DFY_DATA_0__DATA_MASK 0xFFFFFFFFL
11976//CP_DFY_DATA_1
11977#define CP_DFY_DATA_1__DATA__SHIFT 0x0
11978#define CP_DFY_DATA_1__DATA_MASK 0xFFFFFFFFL
11979//CP_DFY_DATA_2
11980#define CP_DFY_DATA_2__DATA__SHIFT 0x0
11981#define CP_DFY_DATA_2__DATA_MASK 0xFFFFFFFFL
11982//CP_DFY_DATA_3
11983#define CP_DFY_DATA_3__DATA__SHIFT 0x0
11984#define CP_DFY_DATA_3__DATA_MASK 0xFFFFFFFFL
11985//CP_DFY_DATA_4
11986#define CP_DFY_DATA_4__DATA__SHIFT 0x0
11987#define CP_DFY_DATA_4__DATA_MASK 0xFFFFFFFFL
11988//CP_DFY_DATA_5
11989#define CP_DFY_DATA_5__DATA__SHIFT 0x0
11990#define CP_DFY_DATA_5__DATA_MASK 0xFFFFFFFFL
11991//CP_DFY_DATA_6
11992#define CP_DFY_DATA_6__DATA__SHIFT 0x0
11993#define CP_DFY_DATA_6__DATA_MASK 0xFFFFFFFFL
11994//CP_DFY_DATA_7
11995#define CP_DFY_DATA_7__DATA__SHIFT 0x0
11996#define CP_DFY_DATA_7__DATA_MASK 0xFFFFFFFFL
11997//CP_DFY_DATA_8
11998#define CP_DFY_DATA_8__DATA__SHIFT 0x0
11999#define CP_DFY_DATA_8__DATA_MASK 0xFFFFFFFFL
12000//CP_DFY_DATA_9
12001#define CP_DFY_DATA_9__DATA__SHIFT 0x0
12002#define CP_DFY_DATA_9__DATA_MASK 0xFFFFFFFFL
12003//CP_DFY_DATA_10
12004#define CP_DFY_DATA_10__DATA__SHIFT 0x0
12005#define CP_DFY_DATA_10__DATA_MASK 0xFFFFFFFFL
12006//CP_DFY_DATA_11
12007#define CP_DFY_DATA_11__DATA__SHIFT 0x0
12008#define CP_DFY_DATA_11__DATA_MASK 0xFFFFFFFFL
12009//CP_DFY_DATA_12
12010#define CP_DFY_DATA_12__DATA__SHIFT 0x0
12011#define CP_DFY_DATA_12__DATA_MASK 0xFFFFFFFFL
12012//CP_DFY_DATA_13
12013#define CP_DFY_DATA_13__DATA__SHIFT 0x0
12014#define CP_DFY_DATA_13__DATA_MASK 0xFFFFFFFFL
12015//CP_DFY_DATA_14
12016#define CP_DFY_DATA_14__DATA__SHIFT 0x0
12017#define CP_DFY_DATA_14__DATA_MASK 0xFFFFFFFFL
12018//CP_DFY_DATA_15
12019#define CP_DFY_DATA_15__DATA__SHIFT 0x0
12020#define CP_DFY_DATA_15__DATA_MASK 0xFFFFFFFFL
12021//CP_DFY_CMD
12022#define CP_DFY_CMD__OFFSET__SHIFT 0x0
12023#define CP_DFY_CMD__SIZE__SHIFT 0x10
12024#define CP_DFY_CMD__OFFSET_MASK 0x000001FFL
12025#define CP_DFY_CMD__SIZE_MASK 0xFFFF0000L
12026//CP_EOPQ_WAIT_TIME
12027#define CP_EOPQ_WAIT_TIME__WAIT_TIME__SHIFT 0x0
12028#define CP_EOPQ_WAIT_TIME__SCALE_COUNT__SHIFT 0xa
12029#define CP_EOPQ_WAIT_TIME__WAIT_TIME_MASK 0x000003FFL
12030#define CP_EOPQ_WAIT_TIME__SCALE_COUNT_MASK 0x0003FC00L
12031//CP_CPC_MGCG_SYNC_CNTL
12032#define CP_CPC_MGCG_SYNC_CNTL__COOLDOWN_PERIOD__SHIFT 0x0
12033#define CP_CPC_MGCG_SYNC_CNTL__WARMUP_PERIOD__SHIFT 0x8
12034#define CP_CPC_MGCG_SYNC_CNTL__COOLDOWN_PERIOD_MASK 0x000000FFL
12035#define CP_CPC_MGCG_SYNC_CNTL__WARMUP_PERIOD_MASK 0x0000FF00L
12036//CPC_INT_INFO
12037#define CPC_INT_INFO__ADDR_HI__SHIFT 0x0
12038#define CPC_INT_INFO__TYPE__SHIFT 0x10
12039#define CPC_INT_INFO__VMID__SHIFT 0x14
12040#define CPC_INT_INFO__QUEUE_ID__SHIFT 0x1c
12041#define CPC_INT_INFO__ADDR_HI_MASK 0x0000FFFFL
12042#define CPC_INT_INFO__TYPE_MASK 0x00010000L
12043#define CPC_INT_INFO__VMID_MASK 0x00F00000L
12044#define CPC_INT_INFO__QUEUE_ID_MASK 0x70000000L
12045//CP_VIRT_STATUS
12046#define CP_VIRT_STATUS__VIRT_STATUS__SHIFT 0x0
12047#define CP_VIRT_STATUS__VIRT_STATUS_MASK 0xFFFFFFFFL
12048//CPC_INT_ADDR
12049#define CPC_INT_ADDR__ADDR__SHIFT 0x0
12050#define CPC_INT_ADDR__ADDR_MASK 0xFFFFFFFFL
12051//CPC_INT_PASID
12052#define CPC_INT_PASID__PASID__SHIFT 0x0
12053#define CPC_INT_PASID__PASID_MASK 0x0000FFFFL
12054//CP_GFX_ERROR
12055#define CP_GFX_ERROR__EDC_ERROR_ID__SHIFT 0x0
12056#define CP_GFX_ERROR__SUA_ERROR__SHIFT 0x4
12057#define CP_GFX_ERROR__RSVD1_ERROR__SHIFT 0x5
12058#define CP_GFX_ERROR__RSVD2_ERROR__SHIFT 0x6
12059#define CP_GFX_ERROR__SEM_UTCL1_ERROR__SHIFT 0x7
12060#define CP_GFX_ERROR__QU_STRM_UTCL1_ERROR__SHIFT 0x8
12061#define CP_GFX_ERROR__QU_EOP_UTCL1_ERROR__SHIFT 0x9
12062#define CP_GFX_ERROR__QU_PIPE_UTCL1_ERROR__SHIFT 0xa
12063#define CP_GFX_ERROR__QU_READ_UTCL1_ERROR__SHIFT 0xb
12064#define CP_GFX_ERROR__SYNC_MEMRD_UTCL1_ERROR__SHIFT 0xc
12065#define CP_GFX_ERROR__SYNC_MEMWR_UTCL1_ERROR__SHIFT 0xd
12066#define CP_GFX_ERROR__SHADOW_UTCL1_ERROR__SHIFT 0xe
12067#define CP_GFX_ERROR__APPEND_UTCL1_ERROR__SHIFT 0xf
12068#define CP_GFX_ERROR__CE_DMA_UTCL1_ERROR__SHIFT 0x10
12069#define CP_GFX_ERROR__PFP_VGTDMA_UTCL1_ERROR__SHIFT 0x11
12070#define CP_GFX_ERROR__DMA_SRC_UTCL1_ERROR__SHIFT 0x12
12071#define CP_GFX_ERROR__DMA_DST_UTCL1_ERROR__SHIFT 0x13
12072#define CP_GFX_ERROR__PFP_TC_UTCL1_ERROR__SHIFT 0x14
12073#define CP_GFX_ERROR__ME_TC_UTCL1_ERROR__SHIFT 0x15
12074#define CP_GFX_ERROR__CE_TC_UTCL1_ERROR__SHIFT 0x16
12075#define CP_GFX_ERROR__PRT_LOD_UTCL1_ERROR__SHIFT 0x17
12076#define CP_GFX_ERROR__RDPTR_RPT_UTCL1_ERROR__SHIFT 0x18
12077#define CP_GFX_ERROR__RB_FETCHER_UTCL1_ERROR__SHIFT 0x19
12078#define CP_GFX_ERROR__I1_FETCHER_UTCL1_ERROR__SHIFT 0x1a
12079#define CP_GFX_ERROR__I2_FETCHER_UTCL1_ERROR__SHIFT 0x1b
12080#define CP_GFX_ERROR__C1_FETCHER_UTCL1_ERROR__SHIFT 0x1c
12081#define CP_GFX_ERROR__C2_FETCHER_UTCL1_ERROR__SHIFT 0x1d
12082#define CP_GFX_ERROR__ST_FETCHER_UTCL1_ERROR__SHIFT 0x1e
12083#define CP_GFX_ERROR__CE_INIT_UTCL1_ERROR__SHIFT 0x1f
12084#define CP_GFX_ERROR__EDC_ERROR_ID_MASK 0x0000000FL
12085#define CP_GFX_ERROR__SUA_ERROR_MASK 0x00000010L
12086#define CP_GFX_ERROR__RSVD1_ERROR_MASK 0x00000020L
12087#define CP_GFX_ERROR__RSVD2_ERROR_MASK 0x00000040L
12088#define CP_GFX_ERROR__SEM_UTCL1_ERROR_MASK 0x00000080L
12089#define CP_GFX_ERROR__QU_STRM_UTCL1_ERROR_MASK 0x00000100L
12090#define CP_GFX_ERROR__QU_EOP_UTCL1_ERROR_MASK 0x00000200L
12091#define CP_GFX_ERROR__QU_PIPE_UTCL1_ERROR_MASK 0x00000400L
12092#define CP_GFX_ERROR__QU_READ_UTCL1_ERROR_MASK 0x00000800L
12093#define CP_GFX_ERROR__SYNC_MEMRD_UTCL1_ERROR_MASK 0x00001000L
12094#define CP_GFX_ERROR__SYNC_MEMWR_UTCL1_ERROR_MASK 0x00002000L
12095#define CP_GFX_ERROR__SHADOW_UTCL1_ERROR_MASK 0x00004000L
12096#define CP_GFX_ERROR__APPEND_UTCL1_ERROR_MASK 0x00008000L
12097#define CP_GFX_ERROR__CE_DMA_UTCL1_ERROR_MASK 0x00010000L
12098#define CP_GFX_ERROR__PFP_VGTDMA_UTCL1_ERROR_MASK 0x00020000L
12099#define CP_GFX_ERROR__DMA_SRC_UTCL1_ERROR_MASK 0x00040000L
12100#define CP_GFX_ERROR__DMA_DST_UTCL1_ERROR_MASK 0x00080000L
12101#define CP_GFX_ERROR__PFP_TC_UTCL1_ERROR_MASK 0x00100000L
12102#define CP_GFX_ERROR__ME_TC_UTCL1_ERROR_MASK 0x00200000L
12103#define CP_GFX_ERROR__CE_TC_UTCL1_ERROR_MASK 0x00400000L
12104#define CP_GFX_ERROR__PRT_LOD_UTCL1_ERROR_MASK 0x00800000L
12105#define CP_GFX_ERROR__RDPTR_RPT_UTCL1_ERROR_MASK 0x01000000L
12106#define CP_GFX_ERROR__RB_FETCHER_UTCL1_ERROR_MASK 0x02000000L
12107#define CP_GFX_ERROR__I1_FETCHER_UTCL1_ERROR_MASK 0x04000000L
12108#define CP_GFX_ERROR__I2_FETCHER_UTCL1_ERROR_MASK 0x08000000L
12109#define CP_GFX_ERROR__C1_FETCHER_UTCL1_ERROR_MASK 0x10000000L
12110#define CP_GFX_ERROR__C2_FETCHER_UTCL1_ERROR_MASK 0x20000000L
12111#define CP_GFX_ERROR__ST_FETCHER_UTCL1_ERROR_MASK 0x40000000L
12112#define CP_GFX_ERROR__CE_INIT_UTCL1_ERROR_MASK 0x80000000L
12113//CPG_UTCL1_CNTL
12114#define CPG_UTCL1_CNTL__XNACK_REDO_TIMER_CNT__SHIFT 0x0
12115#define CPG_UTCL1_CNTL__VMID_RESET_MODE__SHIFT 0x17
12116#define CPG_UTCL1_CNTL__DROP_MODE__SHIFT 0x18
12117#define CPG_UTCL1_CNTL__BYPASS__SHIFT 0x19
12118#define CPG_UTCL1_CNTL__INVALIDATE__SHIFT 0x1a
12119#define CPG_UTCL1_CNTL__FRAG_LIMIT_MODE__SHIFT 0x1b
12120#define CPG_UTCL1_CNTL__FORCE_SNOOP__SHIFT 0x1c
12121#define CPG_UTCL1_CNTL__FORCE_SD_VMID_DIRTY__SHIFT 0x1d
12122#define CPG_UTCL1_CNTL__MTYPE_NO_PTE_MODE__SHIFT 0x1e
12123#define CPG_UTCL1_CNTL__XNACK_REDO_TIMER_CNT_MASK 0x000FFFFFL
12124#define CPG_UTCL1_CNTL__VMID_RESET_MODE_MASK 0x00800000L
12125#define CPG_UTCL1_CNTL__DROP_MODE_MASK 0x01000000L
12126#define CPG_UTCL1_CNTL__BYPASS_MASK 0x02000000L
12127#define CPG_UTCL1_CNTL__INVALIDATE_MASK 0x04000000L
12128#define CPG_UTCL1_CNTL__FRAG_LIMIT_MODE_MASK 0x08000000L
12129#define CPG_UTCL1_CNTL__FORCE_SNOOP_MASK 0x10000000L
12130#define CPG_UTCL1_CNTL__FORCE_SD_VMID_DIRTY_MASK 0x20000000L
12131#define CPG_UTCL1_CNTL__MTYPE_NO_PTE_MODE_MASK 0x40000000L
12132//CPC_UTCL1_CNTL
12133#define CPC_UTCL1_CNTL__XNACK_REDO_TIMER_CNT__SHIFT 0x0
12134#define CPC_UTCL1_CNTL__DROP_MODE__SHIFT 0x18
12135#define CPC_UTCL1_CNTL__BYPASS__SHIFT 0x19
12136#define CPC_UTCL1_CNTL__INVALIDATE__SHIFT 0x1a
12137#define CPC_UTCL1_CNTL__FRAG_LIMIT_MODE__SHIFT 0x1b
12138#define CPC_UTCL1_CNTL__FORCE_SNOOP__SHIFT 0x1c
12139#define CPC_UTCL1_CNTL__FORCE_SD_VMID_DIRTY__SHIFT 0x1d
12140#define CPC_UTCL1_CNTL__MTYPE_NO_PTE_MODE__SHIFT 0x1e
12141#define CPC_UTCL1_CNTL__XNACK_REDO_TIMER_CNT_MASK 0x000FFFFFL
12142#define CPC_UTCL1_CNTL__DROP_MODE_MASK 0x01000000L
12143#define CPC_UTCL1_CNTL__BYPASS_MASK 0x02000000L
12144#define CPC_UTCL1_CNTL__INVALIDATE_MASK 0x04000000L
12145#define CPC_UTCL1_CNTL__FRAG_LIMIT_MODE_MASK 0x08000000L
12146#define CPC_UTCL1_CNTL__FORCE_SNOOP_MASK 0x10000000L
12147#define CPC_UTCL1_CNTL__FORCE_SD_VMID_DIRTY_MASK 0x20000000L
12148#define CPC_UTCL1_CNTL__MTYPE_NO_PTE_MODE_MASK 0x40000000L
12149//CPF_UTCL1_CNTL
12150#define CPF_UTCL1_CNTL__XNACK_REDO_TIMER_CNT__SHIFT 0x0
12151#define CPF_UTCL1_CNTL__VMID_RESET_MODE__SHIFT 0x17
12152#define CPF_UTCL1_CNTL__DROP_MODE__SHIFT 0x18
12153#define CPF_UTCL1_CNTL__BYPASS__SHIFT 0x19
12154#define CPF_UTCL1_CNTL__INVALIDATE__SHIFT 0x1a
12155#define CPF_UTCL1_CNTL__FRAG_LIMIT_MODE__SHIFT 0x1b
12156#define CPF_UTCL1_CNTL__FORCE_SNOOP__SHIFT 0x1c
12157#define CPF_UTCL1_CNTL__FORCE_SD_VMID_DIRTY__SHIFT 0x1d
12158#define CPF_UTCL1_CNTL__MTYPE_NO_PTE_MODE__SHIFT 0x1e
12159#define CPF_UTCL1_CNTL__FORCE_NO_EXE__SHIFT 0x1f
12160#define CPF_UTCL1_CNTL__XNACK_REDO_TIMER_CNT_MASK 0x000FFFFFL
12161#define CPF_UTCL1_CNTL__VMID_RESET_MODE_MASK 0x00800000L
12162#define CPF_UTCL1_CNTL__DROP_MODE_MASK 0x01000000L
12163#define CPF_UTCL1_CNTL__BYPASS_MASK 0x02000000L
12164#define CPF_UTCL1_CNTL__INVALIDATE_MASK 0x04000000L
12165#define CPF_UTCL1_CNTL__FRAG_LIMIT_MODE_MASK 0x08000000L
12166#define CPF_UTCL1_CNTL__FORCE_SNOOP_MASK 0x10000000L
12167#define CPF_UTCL1_CNTL__FORCE_SD_VMID_DIRTY_MASK 0x20000000L
12168#define CPF_UTCL1_CNTL__MTYPE_NO_PTE_MODE_MASK 0x40000000L
12169#define CPF_UTCL1_CNTL__FORCE_NO_EXE_MASK 0x80000000L
12170//CP_AQL_SMM_STATUS
12171#define CP_AQL_SMM_STATUS__AQL_QUEUE_SMM__SHIFT 0x0
12172#define CP_AQL_SMM_STATUS__AQL_QUEUE_SMM_MASK 0xFFFFFFFFL
12173//CP_RB0_BASE
12174#define CP_RB0_BASE__RB_BASE__SHIFT 0x0
12175#define CP_RB0_BASE__RB_BASE_MASK 0xFFFFFFFFL
12176//CP_RB_BASE
12177#define CP_RB_BASE__RB_BASE__SHIFT 0x0
12178#define CP_RB_BASE__RB_BASE_MASK 0xFFFFFFFFL
12179//CP_RB0_CNTL
12180#define CP_RB0_CNTL__RB_BUFSZ__SHIFT 0x0
12181#define CP_RB0_CNTL__RB_BLKSZ__SHIFT 0x8
12182#define CP_RB0_CNTL__BUF_SWAP__SHIFT 0x11
12183#define CP_RB0_CNTL__MIN_AVAILSZ__SHIFT 0x14
12184#define CP_RB0_CNTL__MIN_IB_AVAILSZ__SHIFT 0x16
12185#define CP_RB0_CNTL__CACHE_POLICY__SHIFT 0x18
12186#define CP_RB0_CNTL__RB_NO_UPDATE__SHIFT 0x1b
12187#define CP_RB0_CNTL__RB_RPTR_WR_ENA__SHIFT 0x1f
12188#define CP_RB0_CNTL__RB_BUFSZ_MASK 0x0000003FL
12189#define CP_RB0_CNTL__RB_BLKSZ_MASK 0x00003F00L
12190#define CP_RB0_CNTL__BUF_SWAP_MASK 0x00060000L
12191#define CP_RB0_CNTL__MIN_AVAILSZ_MASK 0x00300000L
12192#define CP_RB0_CNTL__MIN_IB_AVAILSZ_MASK 0x00C00000L
12193#define CP_RB0_CNTL__CACHE_POLICY_MASK 0x01000000L
12194#define CP_RB0_CNTL__RB_NO_UPDATE_MASK 0x08000000L
12195#define CP_RB0_CNTL__RB_RPTR_WR_ENA_MASK 0x80000000L
12196//CP_RB_CNTL
12197#define CP_RB_CNTL__RB_BUFSZ__SHIFT 0x0
12198#define CP_RB_CNTL__RB_BLKSZ__SHIFT 0x8
12199#define CP_RB_CNTL__MIN_AVAILSZ__SHIFT 0x14
12200#define CP_RB_CNTL__MIN_IB_AVAILSZ__SHIFT 0x16
12201#define CP_RB_CNTL__CACHE_POLICY__SHIFT 0x18
12202#define CP_RB_CNTL__RB_NO_UPDATE__SHIFT 0x1b
12203#define CP_RB_CNTL__RB_RPTR_WR_ENA__SHIFT 0x1f
12204#define CP_RB_CNTL__RB_BUFSZ_MASK 0x0000003FL
12205#define CP_RB_CNTL__RB_BLKSZ_MASK 0x00003F00L
12206#define CP_RB_CNTL__MIN_AVAILSZ_MASK 0x00300000L
12207#define CP_RB_CNTL__MIN_IB_AVAILSZ_MASK 0x00C00000L
12208#define CP_RB_CNTL__CACHE_POLICY_MASK 0x01000000L
12209#define CP_RB_CNTL__RB_NO_UPDATE_MASK 0x08000000L
12210#define CP_RB_CNTL__RB_RPTR_WR_ENA_MASK 0x80000000L
12211//CP_RB_RPTR_WR
12212#define CP_RB_RPTR_WR__RB_RPTR_WR__SHIFT 0x0
12213#define CP_RB_RPTR_WR__RB_RPTR_WR_MASK 0x000FFFFFL
12214//CP_RB0_RPTR_ADDR
12215#define CP_RB0_RPTR_ADDR__RB_RPTR_ADDR__SHIFT 0x2
12216#define CP_RB0_RPTR_ADDR__RB_RPTR_ADDR_MASK 0xFFFFFFFCL
12217//CP_RB_RPTR_ADDR
12218#define CP_RB_RPTR_ADDR__RB_RPTR_ADDR__SHIFT 0x2
12219#define CP_RB_RPTR_ADDR__RB_RPTR_ADDR_MASK 0xFFFFFFFCL
12220//CP_RB0_RPTR_ADDR_HI
12221#define CP_RB0_RPTR_ADDR_HI__RB_RPTR_ADDR_HI__SHIFT 0x0
12222#define CP_RB0_RPTR_ADDR_HI__RB_RPTR_ADDR_HI_MASK 0x0000FFFFL
12223//CP_RB_RPTR_ADDR_HI
12224#define CP_RB_RPTR_ADDR_HI__RB_RPTR_ADDR_HI__SHIFT 0x0
12225#define CP_RB_RPTR_ADDR_HI__RB_RPTR_ADDR_HI_MASK 0x0000FFFFL
12226//CP_RB0_BUFSZ_MASK
12227#define CP_RB0_BUFSZ_MASK__DATA__SHIFT 0x0
12228#define CP_RB0_BUFSZ_MASK__DATA_MASK 0x000FFFFFL
12229//CP_RB_BUFSZ_MASK
12230#define CP_RB_BUFSZ_MASK__DATA__SHIFT 0x0
12231#define CP_RB_BUFSZ_MASK__DATA_MASK 0x000FFFFFL
12232//CP_RB_WPTR_POLL_ADDR_LO
12233#define CP_RB_WPTR_POLL_ADDR_LO__RB_WPTR_POLL_ADDR_LO__SHIFT 0x2
12234#define CP_RB_WPTR_POLL_ADDR_LO__RB_WPTR_POLL_ADDR_LO_MASK 0xFFFFFFFCL
12235//CP_RB_WPTR_POLL_ADDR_HI
12236#define CP_RB_WPTR_POLL_ADDR_HI__RB_WPTR_POLL_ADDR_HI__SHIFT 0x0
12237#define CP_RB_WPTR_POLL_ADDR_HI__RB_WPTR_POLL_ADDR_HI_MASK 0x0000FFFFL
12238//GC_PRIV_MODE
12239//CP_INT_CNTL
12240#define CP_INT_CNTL__CP_VM_DOORBELL_WR_INT_ENABLE__SHIFT 0xb
12241#define CP_INT_CNTL__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12242#define CP_INT_CNTL__GPF_INT_ENABLE__SHIFT 0x10
12243#define CP_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12244#define CP_INT_CNTL__CMP_BUSY_INT_ENABLE__SHIFT 0x12
12245#define CP_INT_CNTL__CNTX_BUSY_INT_ENABLE__SHIFT 0x13
12246#define CP_INT_CNTL__CNTX_EMPTY_INT_ENABLE__SHIFT 0x14
12247#define CP_INT_CNTL__GFX_IDLE_INT_ENABLE__SHIFT 0x15
12248#define CP_INT_CNTL__PRIV_INSTR_INT_ENABLE__SHIFT 0x16
12249#define CP_INT_CNTL__PRIV_REG_INT_ENABLE__SHIFT 0x17
12250#define CP_INT_CNTL__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12251#define CP_INT_CNTL__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12252#define CP_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12253#define CP_INT_CNTL__GENERIC2_INT_ENABLE__SHIFT 0x1d
12254#define CP_INT_CNTL__GENERIC1_INT_ENABLE__SHIFT 0x1e
12255#define CP_INT_CNTL__GENERIC0_INT_ENABLE__SHIFT 0x1f
12256#define CP_INT_CNTL__CP_VM_DOORBELL_WR_INT_ENABLE_MASK 0x00000800L
12257#define CP_INT_CNTL__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12258#define CP_INT_CNTL__GPF_INT_ENABLE_MASK 0x00010000L
12259#define CP_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12260#define CP_INT_CNTL__CMP_BUSY_INT_ENABLE_MASK 0x00040000L
12261#define CP_INT_CNTL__CNTX_BUSY_INT_ENABLE_MASK 0x00080000L
12262#define CP_INT_CNTL__CNTX_EMPTY_INT_ENABLE_MASK 0x00100000L
12263#define CP_INT_CNTL__GFX_IDLE_INT_ENABLE_MASK 0x00200000L
12264#define CP_INT_CNTL__PRIV_INSTR_INT_ENABLE_MASK 0x00400000L
12265#define CP_INT_CNTL__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12266#define CP_INT_CNTL__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12267#define CP_INT_CNTL__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12268#define CP_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12269#define CP_INT_CNTL__GENERIC2_INT_ENABLE_MASK 0x20000000L
12270#define CP_INT_CNTL__GENERIC1_INT_ENABLE_MASK 0x40000000L
12271#define CP_INT_CNTL__GENERIC0_INT_ENABLE_MASK 0x80000000L
12272//CP_INT_STATUS
12273#define CP_INT_STATUS__CP_VM_DOORBELL_WR_INT_STAT__SHIFT 0xb
12274#define CP_INT_STATUS__CP_ECC_ERROR_INT_STAT__SHIFT 0xe
12275#define CP_INT_STATUS__GPF_INT_STAT__SHIFT 0x10
12276#define CP_INT_STATUS__WRM_POLL_TIMEOUT_INT_STAT__SHIFT 0x11
12277#define CP_INT_STATUS__CMP_BUSY_INT_STAT__SHIFT 0x12
12278#define CP_INT_STATUS__CNTX_BUSY_INT_STAT__SHIFT 0x13
12279#define CP_INT_STATUS__CNTX_EMPTY_INT_STAT__SHIFT 0x14
12280#define CP_INT_STATUS__GFX_IDLE_INT_STAT__SHIFT 0x15
12281#define CP_INT_STATUS__PRIV_INSTR_INT_STAT__SHIFT 0x16
12282#define CP_INT_STATUS__PRIV_REG_INT_STAT__SHIFT 0x17
12283#define CP_INT_STATUS__OPCODE_ERROR_INT_STAT__SHIFT 0x18
12284#define CP_INT_STATUS__TIME_STAMP_INT_STAT__SHIFT 0x1a
12285#define CP_INT_STATUS__RESERVED_BIT_ERROR_INT_STAT__SHIFT 0x1b
12286#define CP_INT_STATUS__GENERIC2_INT_STAT__SHIFT 0x1d
12287#define CP_INT_STATUS__GENERIC1_INT_STAT__SHIFT 0x1e
12288#define CP_INT_STATUS__GENERIC0_INT_STAT__SHIFT 0x1f
12289#define CP_INT_STATUS__CP_VM_DOORBELL_WR_INT_STAT_MASK 0x00000800L
12290#define CP_INT_STATUS__CP_ECC_ERROR_INT_STAT_MASK 0x00004000L
12291#define CP_INT_STATUS__GPF_INT_STAT_MASK 0x00010000L
12292#define CP_INT_STATUS__WRM_POLL_TIMEOUT_INT_STAT_MASK 0x00020000L
12293#define CP_INT_STATUS__CMP_BUSY_INT_STAT_MASK 0x00040000L
12294#define CP_INT_STATUS__CNTX_BUSY_INT_STAT_MASK 0x00080000L
12295#define CP_INT_STATUS__CNTX_EMPTY_INT_STAT_MASK 0x00100000L
12296#define CP_INT_STATUS__GFX_IDLE_INT_STAT_MASK 0x00200000L
12297#define CP_INT_STATUS__PRIV_INSTR_INT_STAT_MASK 0x00400000L
12298#define CP_INT_STATUS__PRIV_REG_INT_STAT_MASK 0x00800000L
12299#define CP_INT_STATUS__OPCODE_ERROR_INT_STAT_MASK 0x01000000L
12300#define CP_INT_STATUS__TIME_STAMP_INT_STAT_MASK 0x04000000L
12301#define CP_INT_STATUS__RESERVED_BIT_ERROR_INT_STAT_MASK 0x08000000L
12302#define CP_INT_STATUS__GENERIC2_INT_STAT_MASK 0x20000000L
12303#define CP_INT_STATUS__GENERIC1_INT_STAT_MASK 0x40000000L
12304#define CP_INT_STATUS__GENERIC0_INT_STAT_MASK 0x80000000L
12305//CP_DEVICE_ID
12306#define CP_DEVICE_ID__DEVICE_ID__SHIFT 0x0
12307#define CP_DEVICE_ID__DEVICE_ID_MASK 0x000000FFL
12308//CP_ME0_PIPE_PRIORITY_CNTS
12309#define CP_ME0_PIPE_PRIORITY_CNTS__PRIORITY1_CNT__SHIFT 0x0
12310#define CP_ME0_PIPE_PRIORITY_CNTS__PRIORITY2A_CNT__SHIFT 0x8
12311#define CP_ME0_PIPE_PRIORITY_CNTS__PRIORITY2B_CNT__SHIFT 0x10
12312#define CP_ME0_PIPE_PRIORITY_CNTS__PRIORITY3_CNT__SHIFT 0x18
12313#define CP_ME0_PIPE_PRIORITY_CNTS__PRIORITY1_CNT_MASK 0x000000FFL
12314#define CP_ME0_PIPE_PRIORITY_CNTS__PRIORITY2A_CNT_MASK 0x0000FF00L
12315#define CP_ME0_PIPE_PRIORITY_CNTS__PRIORITY2B_CNT_MASK 0x00FF0000L
12316#define CP_ME0_PIPE_PRIORITY_CNTS__PRIORITY3_CNT_MASK 0xFF000000L
12317//CP_RING_PRIORITY_CNTS
12318#define CP_RING_PRIORITY_CNTS__PRIORITY1_CNT__SHIFT 0x0
12319#define CP_RING_PRIORITY_CNTS__PRIORITY2A_CNT__SHIFT 0x8
12320#define CP_RING_PRIORITY_CNTS__PRIORITY2B_CNT__SHIFT 0x10
12321#define CP_RING_PRIORITY_CNTS__PRIORITY3_CNT__SHIFT 0x18
12322#define CP_RING_PRIORITY_CNTS__PRIORITY1_CNT_MASK 0x000000FFL
12323#define CP_RING_PRIORITY_CNTS__PRIORITY2A_CNT_MASK 0x0000FF00L
12324#define CP_RING_PRIORITY_CNTS__PRIORITY2B_CNT_MASK 0x00FF0000L
12325#define CP_RING_PRIORITY_CNTS__PRIORITY3_CNT_MASK 0xFF000000L
12326//CP_ME0_PIPE0_PRIORITY
12327#define CP_ME0_PIPE0_PRIORITY__PRIORITY__SHIFT 0x0
12328#define CP_ME0_PIPE0_PRIORITY__PRIORITY_MASK 0x00000003L
12329//CP_RING0_PRIORITY
12330#define CP_RING0_PRIORITY__PRIORITY__SHIFT 0x0
12331#define CP_RING0_PRIORITY__PRIORITY_MASK 0x00000003L
12332//CP_ME0_PIPE1_PRIORITY
12333#define CP_ME0_PIPE1_PRIORITY__PRIORITY__SHIFT 0x0
12334#define CP_ME0_PIPE1_PRIORITY__PRIORITY_MASK 0x00000003L
12335//CP_RING1_PRIORITY
12336#define CP_RING1_PRIORITY__PRIORITY__SHIFT 0x0
12337#define CP_RING1_PRIORITY__PRIORITY_MASK 0x00000003L
12338//CP_ME0_PIPE2_PRIORITY
12339#define CP_ME0_PIPE2_PRIORITY__PRIORITY__SHIFT 0x0
12340#define CP_ME0_PIPE2_PRIORITY__PRIORITY_MASK 0x00000003L
12341//CP_RING2_PRIORITY
12342#define CP_RING2_PRIORITY__PRIORITY__SHIFT 0x0
12343#define CP_RING2_PRIORITY__PRIORITY_MASK 0x00000003L
12344//CP_FATAL_ERROR
12345#define CP_FATAL_ERROR__CPF_FATAL_ERROR__SHIFT 0x0
12346#define CP_FATAL_ERROR__CPG_FATAL_ERROR__SHIFT 0x1
12347#define CP_FATAL_ERROR__GFX_HALT_PROC__SHIFT 0x2
12348#define CP_FATAL_ERROR__DIS_CPG_FATAL_ERROR__SHIFT 0x3
12349#define CP_FATAL_ERROR__CPG_TAG_FATAL_ERROR_EN__SHIFT 0x4
12350#define CP_FATAL_ERROR__CPF_FATAL_ERROR_MASK 0x00000001L
12351#define CP_FATAL_ERROR__CPG_FATAL_ERROR_MASK 0x00000002L
12352#define CP_FATAL_ERROR__GFX_HALT_PROC_MASK 0x00000004L
12353#define CP_FATAL_ERROR__DIS_CPG_FATAL_ERROR_MASK 0x00000008L
12354#define CP_FATAL_ERROR__CPG_TAG_FATAL_ERROR_EN_MASK 0x00000010L
12355//CP_RB_VMID
12356#define CP_RB_VMID__RB0_VMID__SHIFT 0x0
12357#define CP_RB_VMID__RB1_VMID__SHIFT 0x8
12358#define CP_RB_VMID__RB2_VMID__SHIFT 0x10
12359#define CP_RB_VMID__RB0_VMID_MASK 0x0000000FL
12360#define CP_RB_VMID__RB1_VMID_MASK 0x00000F00L
12361#define CP_RB_VMID__RB2_VMID_MASK 0x000F0000L
12362//CP_ME0_PIPE0_VMID
12363#define CP_ME0_PIPE0_VMID__VMID__SHIFT 0x0
12364#define CP_ME0_PIPE0_VMID__VMID_MASK 0x0000000FL
12365//CP_ME0_PIPE1_VMID
12366#define CP_ME0_PIPE1_VMID__VMID__SHIFT 0x0
12367#define CP_ME0_PIPE1_VMID__VMID_MASK 0x0000000FL
12368//CP_RB0_WPTR
12369#define CP_RB0_WPTR__RB_WPTR__SHIFT 0x0
12370#define CP_RB0_WPTR__RB_WPTR_MASK 0xFFFFFFFFL
12371//CP_RB_WPTR
12372#define CP_RB_WPTR__RB_WPTR__SHIFT 0x0
12373#define CP_RB_WPTR__RB_WPTR_MASK 0xFFFFFFFFL
12374//CP_RB0_WPTR_HI
12375#define CP_RB0_WPTR_HI__RB_WPTR__SHIFT 0x0
12376#define CP_RB0_WPTR_HI__RB_WPTR_MASK 0xFFFFFFFFL
12377//CP_RB_WPTR_HI
12378#define CP_RB_WPTR_HI__RB_WPTR__SHIFT 0x0
12379#define CP_RB_WPTR_HI__RB_WPTR_MASK 0xFFFFFFFFL
12380//CP_RB1_WPTR
12381#define CP_RB1_WPTR__RB_WPTR__SHIFT 0x0
12382#define CP_RB1_WPTR__RB_WPTR_MASK 0xFFFFFFFFL
12383//CP_RB1_WPTR_HI
12384#define CP_RB1_WPTR_HI__RB_WPTR__SHIFT 0x0
12385#define CP_RB1_WPTR_HI__RB_WPTR_MASK 0xFFFFFFFFL
12386//CP_RB2_WPTR
12387#define CP_RB2_WPTR__RB_WPTR__SHIFT 0x0
12388#define CP_RB2_WPTR__RB_WPTR_MASK 0x000FFFFFL
12389//CP_RB_DOORBELL_CONTROL
12390#define CP_RB_DOORBELL_CONTROL__DOORBELL_BIF_DROP__SHIFT 0x1
12391#define CP_RB_DOORBELL_CONTROL__DOORBELL_OFFSET__SHIFT 0x2
12392#define CP_RB_DOORBELL_CONTROL__DOORBELL_EN__SHIFT 0x1e
12393#define CP_RB_DOORBELL_CONTROL__DOORBELL_HIT__SHIFT 0x1f
12394#define CP_RB_DOORBELL_CONTROL__DOORBELL_BIF_DROP_MASK 0x00000002L
12395#define CP_RB_DOORBELL_CONTROL__DOORBELL_OFFSET_MASK 0x0FFFFFFCL
12396#define CP_RB_DOORBELL_CONTROL__DOORBELL_EN_MASK 0x40000000L
12397#define CP_RB_DOORBELL_CONTROL__DOORBELL_HIT_MASK 0x80000000L
12398//CP_RB_DOORBELL_RANGE_LOWER
12399#define CP_RB_DOORBELL_RANGE_LOWER__DOORBELL_RANGE_LOWER__SHIFT 0x2
12400#define CP_RB_DOORBELL_RANGE_LOWER__DOORBELL_RANGE_LOWER_MASK 0x0FFFFFFCL
12401//CP_RB_DOORBELL_RANGE_UPPER
12402#define CP_RB_DOORBELL_RANGE_UPPER__DOORBELL_RANGE_UPPER__SHIFT 0x2
12403#define CP_RB_DOORBELL_RANGE_UPPER__DOORBELL_RANGE_UPPER_MASK 0x0FFFFFFCL
12404//CP_MEC_DOORBELL_RANGE_LOWER
12405#define CP_MEC_DOORBELL_RANGE_LOWER__DOORBELL_RANGE_LOWER__SHIFT 0x2
12406#define CP_MEC_DOORBELL_RANGE_LOWER__DOORBELL_RANGE_LOWER_MASK 0x0FFFFFFCL
12407//CP_MEC_DOORBELL_RANGE_UPPER
12408#define CP_MEC_DOORBELL_RANGE_UPPER__DOORBELL_RANGE_UPPER__SHIFT 0x2
12409#define CP_MEC_DOORBELL_RANGE_UPPER__DOORBELL_RANGE_UPPER_MASK 0x0FFFFFFCL
12410//CPG_UTCL1_ERROR
12411#define CPG_UTCL1_ERROR__ERROR_DETECTED_HALT__SHIFT 0x0
12412#define CPG_UTCL1_ERROR__ERROR_DETECTED_HALT_MASK 0x00000001L
12413//CPC_UTCL1_ERROR
12414#define CPC_UTCL1_ERROR__ERROR_DETECTED_HALT__SHIFT 0x0
12415#define CPC_UTCL1_ERROR__ERROR_DETECTED_HALT_MASK 0x00000001L
12416//CP_RB1_BASE
12417#define CP_RB1_BASE__RB_BASE__SHIFT 0x0
12418#define CP_RB1_BASE__RB_BASE_MASK 0xFFFFFFFFL
12419//CP_RB1_CNTL
12420#define CP_RB1_CNTL__RB_BUFSZ__SHIFT 0x0
12421#define CP_RB1_CNTL__RB_BLKSZ__SHIFT 0x8
12422#define CP_RB1_CNTL__MIN_AVAILSZ__SHIFT 0x14
12423#define CP_RB1_CNTL__MIN_IB_AVAILSZ__SHIFT 0x16
12424#define CP_RB1_CNTL__CACHE_POLICY__SHIFT 0x18
12425#define CP_RB1_CNTL__RB_NO_UPDATE__SHIFT 0x1b
12426#define CP_RB1_CNTL__RB_RPTR_WR_ENA__SHIFT 0x1f
12427#define CP_RB1_CNTL__RB_BUFSZ_MASK 0x0000003FL
12428#define CP_RB1_CNTL__RB_BLKSZ_MASK 0x00003F00L
12429#define CP_RB1_CNTL__MIN_AVAILSZ_MASK 0x00300000L
12430#define CP_RB1_CNTL__MIN_IB_AVAILSZ_MASK 0x00C00000L
12431#define CP_RB1_CNTL__CACHE_POLICY_MASK 0x01000000L
12432#define CP_RB1_CNTL__RB_NO_UPDATE_MASK 0x08000000L
12433#define CP_RB1_CNTL__RB_RPTR_WR_ENA_MASK 0x80000000L
12434//CP_RB1_RPTR_ADDR
12435#define CP_RB1_RPTR_ADDR__RB_RPTR_ADDR__SHIFT 0x2
12436#define CP_RB1_RPTR_ADDR__RB_RPTR_ADDR_MASK 0xFFFFFFFCL
12437//CP_RB1_RPTR_ADDR_HI
12438#define CP_RB1_RPTR_ADDR_HI__RB_RPTR_ADDR_HI__SHIFT 0x0
12439#define CP_RB1_RPTR_ADDR_HI__RB_RPTR_ADDR_HI_MASK 0x0000FFFFL
12440//CP_RB2_BASE
12441#define CP_RB2_BASE__RB_BASE__SHIFT 0x0
12442#define CP_RB2_BASE__RB_BASE_MASK 0xFFFFFFFFL
12443//CP_RB2_CNTL
12444#define CP_RB2_CNTL__RB_BUFSZ__SHIFT 0x0
12445#define CP_RB2_CNTL__RB_BLKSZ__SHIFT 0x8
12446#define CP_RB2_CNTL__MIN_AVAILSZ__SHIFT 0x14
12447#define CP_RB2_CNTL__MIN_IB_AVAILSZ__SHIFT 0x16
12448#define CP_RB2_CNTL__CACHE_POLICY__SHIFT 0x18
12449#define CP_RB2_CNTL__RB_NO_UPDATE__SHIFT 0x1b
12450#define CP_RB2_CNTL__RB_RPTR_WR_ENA__SHIFT 0x1f
12451#define CP_RB2_CNTL__RB_BUFSZ_MASK 0x0000003FL
12452#define CP_RB2_CNTL__RB_BLKSZ_MASK 0x00003F00L
12453#define CP_RB2_CNTL__MIN_AVAILSZ_MASK 0x00300000L
12454#define CP_RB2_CNTL__MIN_IB_AVAILSZ_MASK 0x00C00000L
12455#define CP_RB2_CNTL__CACHE_POLICY_MASK 0x01000000L
12456#define CP_RB2_CNTL__RB_NO_UPDATE_MASK 0x08000000L
12457#define CP_RB2_CNTL__RB_RPTR_WR_ENA_MASK 0x80000000L
12458//CP_RB2_RPTR_ADDR
12459#define CP_RB2_RPTR_ADDR__RB_RPTR_ADDR__SHIFT 0x2
12460#define CP_RB2_RPTR_ADDR__RB_RPTR_ADDR_MASK 0xFFFFFFFCL
12461//CP_RB2_RPTR_ADDR_HI
12462#define CP_RB2_RPTR_ADDR_HI__RB_RPTR_ADDR_HI__SHIFT 0x0
12463#define CP_RB2_RPTR_ADDR_HI__RB_RPTR_ADDR_HI_MASK 0x0000FFFFL
12464//CP_RB0_ACTIVE
12465#define CP_RB0_ACTIVE__ACTIVE__SHIFT 0x0
12466#define CP_RB0_ACTIVE__ACTIVE_MASK 0x00000001L
12467//CP_RB_ACTIVE
12468#define CP_RB_ACTIVE__ACTIVE__SHIFT 0x0
12469#define CP_RB_ACTIVE__ACTIVE_MASK 0x00000001L
12470//CP_INT_CNTL_RING0
12471#define CP_INT_CNTL_RING0__CP_VM_DOORBELL_WR_INT_ENABLE__SHIFT 0xb
12472#define CP_INT_CNTL_RING0__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12473#define CP_INT_CNTL_RING0__GPF_INT_ENABLE__SHIFT 0x10
12474#define CP_INT_CNTL_RING0__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12475#define CP_INT_CNTL_RING0__CMP_BUSY_INT_ENABLE__SHIFT 0x12
12476#define CP_INT_CNTL_RING0__CNTX_BUSY_INT_ENABLE__SHIFT 0x13
12477#define CP_INT_CNTL_RING0__CNTX_EMPTY_INT_ENABLE__SHIFT 0x14
12478#define CP_INT_CNTL_RING0__GFX_IDLE_INT_ENABLE__SHIFT 0x15
12479#define CP_INT_CNTL_RING0__PRIV_INSTR_INT_ENABLE__SHIFT 0x16
12480#define CP_INT_CNTL_RING0__PRIV_REG_INT_ENABLE__SHIFT 0x17
12481#define CP_INT_CNTL_RING0__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12482#define CP_INT_CNTL_RING0__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12483#define CP_INT_CNTL_RING0__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12484#define CP_INT_CNTL_RING0__GENERIC2_INT_ENABLE__SHIFT 0x1d
12485#define CP_INT_CNTL_RING0__GENERIC1_INT_ENABLE__SHIFT 0x1e
12486#define CP_INT_CNTL_RING0__GENERIC0_INT_ENABLE__SHIFT 0x1f
12487#define CP_INT_CNTL_RING0__CP_VM_DOORBELL_WR_INT_ENABLE_MASK 0x00000800L
12488#define CP_INT_CNTL_RING0__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12489#define CP_INT_CNTL_RING0__GPF_INT_ENABLE_MASK 0x00010000L
12490#define CP_INT_CNTL_RING0__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12491#define CP_INT_CNTL_RING0__CMP_BUSY_INT_ENABLE_MASK 0x00040000L
12492#define CP_INT_CNTL_RING0__CNTX_BUSY_INT_ENABLE_MASK 0x00080000L
12493#define CP_INT_CNTL_RING0__CNTX_EMPTY_INT_ENABLE_MASK 0x00100000L
12494#define CP_INT_CNTL_RING0__GFX_IDLE_INT_ENABLE_MASK 0x00200000L
12495#define CP_INT_CNTL_RING0__PRIV_INSTR_INT_ENABLE_MASK 0x00400000L
12496#define CP_INT_CNTL_RING0__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12497#define CP_INT_CNTL_RING0__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12498#define CP_INT_CNTL_RING0__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12499#define CP_INT_CNTL_RING0__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12500#define CP_INT_CNTL_RING0__GENERIC2_INT_ENABLE_MASK 0x20000000L
12501#define CP_INT_CNTL_RING0__GENERIC1_INT_ENABLE_MASK 0x40000000L
12502#define CP_INT_CNTL_RING0__GENERIC0_INT_ENABLE_MASK 0x80000000L
12503//CP_INT_CNTL_RING1
12504#define CP_INT_CNTL_RING1__CP_VM_DOORBELL_WR_INT_ENABLE__SHIFT 0xb
12505#define CP_INT_CNTL_RING1__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12506#define CP_INT_CNTL_RING1__GPF_INT_ENABLE__SHIFT 0x10
12507#define CP_INT_CNTL_RING1__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12508#define CP_INT_CNTL_RING1__CMP_BUSY_INT_ENABLE__SHIFT 0x12
12509#define CP_INT_CNTL_RING1__CNTX_BUSY_INT_ENABLE__SHIFT 0x13
12510#define CP_INT_CNTL_RING1__CNTX_EMPTY_INT_ENABLE__SHIFT 0x14
12511#define CP_INT_CNTL_RING1__GFX_IDLE_INT_ENABLE__SHIFT 0x15
12512#define CP_INT_CNTL_RING1__PRIV_INSTR_INT_ENABLE__SHIFT 0x16
12513#define CP_INT_CNTL_RING1__PRIV_REG_INT_ENABLE__SHIFT 0x17
12514#define CP_INT_CNTL_RING1__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12515#define CP_INT_CNTL_RING1__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12516#define CP_INT_CNTL_RING1__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12517#define CP_INT_CNTL_RING1__GENERIC2_INT_ENABLE__SHIFT 0x1d
12518#define CP_INT_CNTL_RING1__GENERIC1_INT_ENABLE__SHIFT 0x1e
12519#define CP_INT_CNTL_RING1__GENERIC0_INT_ENABLE__SHIFT 0x1f
12520#define CP_INT_CNTL_RING1__CP_VM_DOORBELL_WR_INT_ENABLE_MASK 0x00000800L
12521#define CP_INT_CNTL_RING1__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12522#define CP_INT_CNTL_RING1__GPF_INT_ENABLE_MASK 0x00010000L
12523#define CP_INT_CNTL_RING1__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12524#define CP_INT_CNTL_RING1__CMP_BUSY_INT_ENABLE_MASK 0x00040000L
12525#define CP_INT_CNTL_RING1__CNTX_BUSY_INT_ENABLE_MASK 0x00080000L
12526#define CP_INT_CNTL_RING1__CNTX_EMPTY_INT_ENABLE_MASK 0x00100000L
12527#define CP_INT_CNTL_RING1__GFX_IDLE_INT_ENABLE_MASK 0x00200000L
12528#define CP_INT_CNTL_RING1__PRIV_INSTR_INT_ENABLE_MASK 0x00400000L
12529#define CP_INT_CNTL_RING1__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12530#define CP_INT_CNTL_RING1__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12531#define CP_INT_CNTL_RING1__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12532#define CP_INT_CNTL_RING1__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12533#define CP_INT_CNTL_RING1__GENERIC2_INT_ENABLE_MASK 0x20000000L
12534#define CP_INT_CNTL_RING1__GENERIC1_INT_ENABLE_MASK 0x40000000L
12535#define CP_INT_CNTL_RING1__GENERIC0_INT_ENABLE_MASK 0x80000000L
12536//CP_INT_CNTL_RING2
12537#define CP_INT_CNTL_RING2__CP_VM_DOORBELL_WR_INT_ENABLE__SHIFT 0xb
12538#define CP_INT_CNTL_RING2__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12539#define CP_INT_CNTL_RING2__GPF_INT_ENABLE__SHIFT 0x10
12540#define CP_INT_CNTL_RING2__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12541#define CP_INT_CNTL_RING2__CMP_BUSY_INT_ENABLE__SHIFT 0x12
12542#define CP_INT_CNTL_RING2__CNTX_BUSY_INT_ENABLE__SHIFT 0x13
12543#define CP_INT_CNTL_RING2__CNTX_EMPTY_INT_ENABLE__SHIFT 0x14
12544#define CP_INT_CNTL_RING2__GFX_IDLE_INT_ENABLE__SHIFT 0x15
12545#define CP_INT_CNTL_RING2__PRIV_INSTR_INT_ENABLE__SHIFT 0x16
12546#define CP_INT_CNTL_RING2__PRIV_REG_INT_ENABLE__SHIFT 0x17
12547#define CP_INT_CNTL_RING2__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12548#define CP_INT_CNTL_RING2__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12549#define CP_INT_CNTL_RING2__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12550#define CP_INT_CNTL_RING2__GENERIC2_INT_ENABLE__SHIFT 0x1d
12551#define CP_INT_CNTL_RING2__GENERIC1_INT_ENABLE__SHIFT 0x1e
12552#define CP_INT_CNTL_RING2__GENERIC0_INT_ENABLE__SHIFT 0x1f
12553#define CP_INT_CNTL_RING2__CP_VM_DOORBELL_WR_INT_ENABLE_MASK 0x00000800L
12554#define CP_INT_CNTL_RING2__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12555#define CP_INT_CNTL_RING2__GPF_INT_ENABLE_MASK 0x00010000L
12556#define CP_INT_CNTL_RING2__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12557#define CP_INT_CNTL_RING2__CMP_BUSY_INT_ENABLE_MASK 0x00040000L
12558#define CP_INT_CNTL_RING2__CNTX_BUSY_INT_ENABLE_MASK 0x00080000L
12559#define CP_INT_CNTL_RING2__CNTX_EMPTY_INT_ENABLE_MASK 0x00100000L
12560#define CP_INT_CNTL_RING2__GFX_IDLE_INT_ENABLE_MASK 0x00200000L
12561#define CP_INT_CNTL_RING2__PRIV_INSTR_INT_ENABLE_MASK 0x00400000L
12562#define CP_INT_CNTL_RING2__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12563#define CP_INT_CNTL_RING2__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12564#define CP_INT_CNTL_RING2__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12565#define CP_INT_CNTL_RING2__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12566#define CP_INT_CNTL_RING2__GENERIC2_INT_ENABLE_MASK 0x20000000L
12567#define CP_INT_CNTL_RING2__GENERIC1_INT_ENABLE_MASK 0x40000000L
12568#define CP_INT_CNTL_RING2__GENERIC0_INT_ENABLE_MASK 0x80000000L
12569//CP_INT_STATUS_RING0
12570#define CP_INT_STATUS_RING0__CP_VM_DOORBELL_WR_INT_STAT__SHIFT 0xb
12571#define CP_INT_STATUS_RING0__CP_ECC_ERROR_INT_STAT__SHIFT 0xe
12572#define CP_INT_STATUS_RING0__GPF_INT_STAT__SHIFT 0x10
12573#define CP_INT_STATUS_RING0__WRM_POLL_TIMEOUT_INT_STAT__SHIFT 0x11
12574#define CP_INT_STATUS_RING0__CMP_BUSY_INT_STAT__SHIFT 0x12
12575#define CP_INT_STATUS_RING0__GCNTX_BUSY_INT_STAT__SHIFT 0x13
12576#define CP_INT_STATUS_RING0__CNTX_EMPTY_INT_STAT__SHIFT 0x14
12577#define CP_INT_STATUS_RING0__GFX_IDLE_INT_STAT__SHIFT 0x15
12578#define CP_INT_STATUS_RING0__PRIV_INSTR_INT_STAT__SHIFT 0x16
12579#define CP_INT_STATUS_RING0__PRIV_REG_INT_STAT__SHIFT 0x17
12580#define CP_INT_STATUS_RING0__OPCODE_ERROR_INT_STAT__SHIFT 0x18
12581#define CP_INT_STATUS_RING0__TIME_STAMP_INT_STAT__SHIFT 0x1a
12582#define CP_INT_STATUS_RING0__RESERVED_BIT_ERROR_INT_STAT__SHIFT 0x1b
12583#define CP_INT_STATUS_RING0__GENERIC2_INT_STAT__SHIFT 0x1d
12584#define CP_INT_STATUS_RING0__GENERIC1_INT_STAT__SHIFT 0x1e
12585#define CP_INT_STATUS_RING0__GENERIC0_INT_STAT__SHIFT 0x1f
12586#define CP_INT_STATUS_RING0__CP_VM_DOORBELL_WR_INT_STAT_MASK 0x00000800L
12587#define CP_INT_STATUS_RING0__CP_ECC_ERROR_INT_STAT_MASK 0x00004000L
12588#define CP_INT_STATUS_RING0__GPF_INT_STAT_MASK 0x00010000L
12589#define CP_INT_STATUS_RING0__WRM_POLL_TIMEOUT_INT_STAT_MASK 0x00020000L
12590#define CP_INT_STATUS_RING0__CMP_BUSY_INT_STAT_MASK 0x00040000L
12591#define CP_INT_STATUS_RING0__GCNTX_BUSY_INT_STAT_MASK 0x00080000L
12592#define CP_INT_STATUS_RING0__CNTX_EMPTY_INT_STAT_MASK 0x00100000L
12593#define CP_INT_STATUS_RING0__GFX_IDLE_INT_STAT_MASK 0x00200000L
12594#define CP_INT_STATUS_RING0__PRIV_INSTR_INT_STAT_MASK 0x00400000L
12595#define CP_INT_STATUS_RING0__PRIV_REG_INT_STAT_MASK 0x00800000L
12596#define CP_INT_STATUS_RING0__OPCODE_ERROR_INT_STAT_MASK 0x01000000L
12597#define CP_INT_STATUS_RING0__TIME_STAMP_INT_STAT_MASK 0x04000000L
12598#define CP_INT_STATUS_RING0__RESERVED_BIT_ERROR_INT_STAT_MASK 0x08000000L
12599#define CP_INT_STATUS_RING0__GENERIC2_INT_STAT_MASK 0x20000000L
12600#define CP_INT_STATUS_RING0__GENERIC1_INT_STAT_MASK 0x40000000L
12601#define CP_INT_STATUS_RING0__GENERIC0_INT_STAT_MASK 0x80000000L
12602//CP_INT_STATUS_RING1
12603#define CP_INT_STATUS_RING1__CP_VM_DOORBELL_WR_INT_STAT__SHIFT 0xb
12604#define CP_INT_STATUS_RING1__CP_ECC_ERROR_INT_STAT__SHIFT 0xe
12605#define CP_INT_STATUS_RING1__GPF_INT_STAT__SHIFT 0x10
12606#define CP_INT_STATUS_RING1__WRM_POLL_TIMEOUT_INT_STAT__SHIFT 0x11
12607#define CP_INT_STATUS_RING1__CMP_BUSY_INT_STAT__SHIFT 0x12
12608#define CP_INT_STATUS_RING1__CNTX_BUSY_INT_STAT__SHIFT 0x13
12609#define CP_INT_STATUS_RING1__CNTX_EMPTY_INT_STAT__SHIFT 0x14
12610#define CP_INT_STATUS_RING1__GFX_IDLE_INT_STAT__SHIFT 0x15
12611#define CP_INT_STATUS_RING1__PRIV_INSTR_INT_STAT__SHIFT 0x16
12612#define CP_INT_STATUS_RING1__PRIV_REG_INT_STAT__SHIFT 0x17
12613#define CP_INT_STATUS_RING1__OPCODE_ERROR_INT_STAT__SHIFT 0x18
12614#define CP_INT_STATUS_RING1__TIME_STAMP_INT_STAT__SHIFT 0x1a
12615#define CP_INT_STATUS_RING1__RESERVED_BIT_ERROR_INT_STAT__SHIFT 0x1b
12616#define CP_INT_STATUS_RING1__GENERIC2_INT_STAT__SHIFT 0x1d
12617#define CP_INT_STATUS_RING1__GENERIC1_INT_STAT__SHIFT 0x1e
12618#define CP_INT_STATUS_RING1__GENERIC0_INT_STAT__SHIFT 0x1f
12619#define CP_INT_STATUS_RING1__CP_VM_DOORBELL_WR_INT_STAT_MASK 0x00000800L
12620#define CP_INT_STATUS_RING1__CP_ECC_ERROR_INT_STAT_MASK 0x00004000L
12621#define CP_INT_STATUS_RING1__GPF_INT_STAT_MASK 0x00010000L
12622#define CP_INT_STATUS_RING1__WRM_POLL_TIMEOUT_INT_STAT_MASK 0x00020000L
12623#define CP_INT_STATUS_RING1__CMP_BUSY_INT_STAT_MASK 0x00040000L
12624#define CP_INT_STATUS_RING1__CNTX_BUSY_INT_STAT_MASK 0x00080000L
12625#define CP_INT_STATUS_RING1__CNTX_EMPTY_INT_STAT_MASK 0x00100000L
12626#define CP_INT_STATUS_RING1__GFX_IDLE_INT_STAT_MASK 0x00200000L
12627#define CP_INT_STATUS_RING1__PRIV_INSTR_INT_STAT_MASK 0x00400000L
12628#define CP_INT_STATUS_RING1__PRIV_REG_INT_STAT_MASK 0x00800000L
12629#define CP_INT_STATUS_RING1__OPCODE_ERROR_INT_STAT_MASK 0x01000000L
12630#define CP_INT_STATUS_RING1__TIME_STAMP_INT_STAT_MASK 0x04000000L
12631#define CP_INT_STATUS_RING1__RESERVED_BIT_ERROR_INT_STAT_MASK 0x08000000L
12632#define CP_INT_STATUS_RING1__GENERIC2_INT_STAT_MASK 0x20000000L
12633#define CP_INT_STATUS_RING1__GENERIC1_INT_STAT_MASK 0x40000000L
12634#define CP_INT_STATUS_RING1__GENERIC0_INT_STAT_MASK 0x80000000L
12635//CP_INT_STATUS_RING2
12636#define CP_INT_STATUS_RING2__CP_VM_DOORBELL_WR_INT_STAT__SHIFT 0xb
12637#define CP_INT_STATUS_RING2__CP_ECC_ERROR_INT_STAT__SHIFT 0xe
12638#define CP_INT_STATUS_RING2__GPF_INT_STAT__SHIFT 0x10
12639#define CP_INT_STATUS_RING2__WRM_POLL_TIMEOUT_INT_STAT__SHIFT 0x11
12640#define CP_INT_STATUS_RING2__CMP_BUSY_INT_STAT__SHIFT 0x12
12641#define CP_INT_STATUS_RING2__CNTX_BUSY_INT_STAT__SHIFT 0x13
12642#define CP_INT_STATUS_RING2__CNTX_EMPTY_INT_STAT__SHIFT 0x14
12643#define CP_INT_STATUS_RING2__GFX_IDLE_INT_STAT__SHIFT 0x15
12644#define CP_INT_STATUS_RING2__PRIV_INSTR_INT_STAT__SHIFT 0x16
12645#define CP_INT_STATUS_RING2__PRIV_REG_INT_STAT__SHIFT 0x17
12646#define CP_INT_STATUS_RING2__OPCODE_ERROR_INT_STAT__SHIFT 0x18
12647#define CP_INT_STATUS_RING2__TIME_STAMP_INT_STAT__SHIFT 0x1a
12648#define CP_INT_STATUS_RING2__RESERVED_BIT_ERROR_INT_STAT__SHIFT 0x1b
12649#define CP_INT_STATUS_RING2__GENERIC2_INT_STAT__SHIFT 0x1d
12650#define CP_INT_STATUS_RING2__GENERIC1_INT_STAT__SHIFT 0x1e
12651#define CP_INT_STATUS_RING2__GENERIC0_INT_STAT__SHIFT 0x1f
12652#define CP_INT_STATUS_RING2__CP_VM_DOORBELL_WR_INT_STAT_MASK 0x00000800L
12653#define CP_INT_STATUS_RING2__CP_ECC_ERROR_INT_STAT_MASK 0x00004000L
12654#define CP_INT_STATUS_RING2__GPF_INT_STAT_MASK 0x00010000L
12655#define CP_INT_STATUS_RING2__WRM_POLL_TIMEOUT_INT_STAT_MASK 0x00020000L
12656#define CP_INT_STATUS_RING2__CMP_BUSY_INT_STAT_MASK 0x00040000L
12657#define CP_INT_STATUS_RING2__CNTX_BUSY_INT_STAT_MASK 0x00080000L
12658#define CP_INT_STATUS_RING2__CNTX_EMPTY_INT_STAT_MASK 0x00100000L
12659#define CP_INT_STATUS_RING2__GFX_IDLE_INT_STAT_MASK 0x00200000L
12660#define CP_INT_STATUS_RING2__PRIV_INSTR_INT_STAT_MASK 0x00400000L
12661#define CP_INT_STATUS_RING2__PRIV_REG_INT_STAT_MASK 0x00800000L
12662#define CP_INT_STATUS_RING2__OPCODE_ERROR_INT_STAT_MASK 0x01000000L
12663#define CP_INT_STATUS_RING2__TIME_STAMP_INT_STAT_MASK 0x04000000L
12664#define CP_INT_STATUS_RING2__RESERVED_BIT_ERROR_INT_STAT_MASK 0x08000000L
12665#define CP_INT_STATUS_RING2__GENERIC2_INT_STAT_MASK 0x20000000L
12666#define CP_INT_STATUS_RING2__GENERIC1_INT_STAT_MASK 0x40000000L
12667#define CP_INT_STATUS_RING2__GENERIC0_INT_STAT_MASK 0x80000000L
12668#define CP_PFP_F32_INTERRUPT__PRIV_REG_INT__SHIFT 0x1
12669#define CP_PFP_F32_INTERRUPT__PRIV_REG_INT_MASK 0x00000002L
12670#define CP_MEC1_F32_INTERRUPT__PRIV_REG_INT__SHIFT 0x1
12671#define CP_MEC1_F32_INTERRUPT__PRIV_REG_INT_MASK 0x00000002L
12672#define CP_MEC2_F32_INTERRUPT__PRIV_REG_INT__SHIFT 0x1
12673#define CP_MEC2_F32_INTERRUPT__PRIV_REG_INT_MASK 0x00000002L
12674//CP_PWR_CNTL
12675#define CP_PWR_CNTL__GFX_CLK_HALT_ME0_PIPE0__SHIFT 0x0
12676#define CP_PWR_CNTL__GFX_CLK_HALT_ME0_PIPE1__SHIFT 0x1
12677#define CP_PWR_CNTL__CMP_CLK_HALT_ME1_PIPE0__SHIFT 0x8
12678#define CP_PWR_CNTL__CMP_CLK_HALT_ME1_PIPE1__SHIFT 0x9
12679#define CP_PWR_CNTL__CMP_CLK_HALT_ME1_PIPE2__SHIFT 0xa
12680#define CP_PWR_CNTL__CMP_CLK_HALT_ME1_PIPE3__SHIFT 0xb
12681#define CP_PWR_CNTL__CMP_CLK_HALT_ME2_PIPE0__SHIFT 0x10
12682#define CP_PWR_CNTL__CMP_CLK_HALT_ME2_PIPE1__SHIFT 0x11
12683#define CP_PWR_CNTL__CMP_CLK_HALT_ME2_PIPE2__SHIFT 0x12
12684#define CP_PWR_CNTL__CMP_CLK_HALT_ME2_PIPE3__SHIFT 0x13
12685#define CP_PWR_CNTL__GFX_CLK_HALT_ME0_PIPE0_MASK 0x00000001L
12686#define CP_PWR_CNTL__GFX_CLK_HALT_ME0_PIPE1_MASK 0x00000002L
12687#define CP_PWR_CNTL__CMP_CLK_HALT_ME1_PIPE0_MASK 0x00000100L
12688#define CP_PWR_CNTL__CMP_CLK_HALT_ME1_PIPE1_MASK 0x00000200L
12689#define CP_PWR_CNTL__CMP_CLK_HALT_ME1_PIPE2_MASK 0x00000400L
12690#define CP_PWR_CNTL__CMP_CLK_HALT_ME1_PIPE3_MASK 0x00000800L
12691#define CP_PWR_CNTL__CMP_CLK_HALT_ME2_PIPE0_MASK 0x00010000L
12692#define CP_PWR_CNTL__CMP_CLK_HALT_ME2_PIPE1_MASK 0x00020000L
12693#define CP_PWR_CNTL__CMP_CLK_HALT_ME2_PIPE2_MASK 0x00040000L
12694#define CP_PWR_CNTL__CMP_CLK_HALT_ME2_PIPE3_MASK 0x00080000L
12695//CP_MEM_SLP_CNTL
12696#define CP_MEM_SLP_CNTL__CP_MEM_LS_EN__SHIFT 0x0
12697#define CP_MEM_SLP_CNTL__CP_MEM_DS_EN__SHIFT 0x1
12698#define CP_MEM_SLP_CNTL__RESERVED__SHIFT 0x2
12699#define CP_MEM_SLP_CNTL__CP_LS_DS_BUSY_OVERRIDE__SHIFT 0x7
12700#define CP_MEM_SLP_CNTL__CP_MEM_LS_ON_DELAY__SHIFT 0x8
12701#define CP_MEM_SLP_CNTL__CP_MEM_LS_OFF_DELAY__SHIFT 0x10
12702#define CP_MEM_SLP_CNTL__RESERVED1__SHIFT 0x18
12703#define CP_MEM_SLP_CNTL__CP_MEM_LS_EN_MASK 0x00000001L
12704#define CP_MEM_SLP_CNTL__CP_MEM_DS_EN_MASK 0x00000002L
12705#define CP_MEM_SLP_CNTL__RESERVED_MASK 0x0000007CL
12706#define CP_MEM_SLP_CNTL__CP_LS_DS_BUSY_OVERRIDE_MASK 0x00000080L
12707#define CP_MEM_SLP_CNTL__CP_MEM_LS_ON_DELAY_MASK 0x0000FF00L
12708#define CP_MEM_SLP_CNTL__CP_MEM_LS_OFF_DELAY_MASK 0x00FF0000L
12709#define CP_MEM_SLP_CNTL__RESERVED1_MASK 0xFF000000L
12710//CP_ECC_FIRSTOCCURRENCE
12711#define CP_ECC_FIRSTOCCURRENCE__INTERFACE__SHIFT 0x0
12712#define CP_ECC_FIRSTOCCURRENCE__CLIENT__SHIFT 0x4
12713#define CP_ECC_FIRSTOCCURRENCE__ME__SHIFT 0x8
12714#define CP_ECC_FIRSTOCCURRENCE__PIPE__SHIFT 0xa
12715#define CP_ECC_FIRSTOCCURRENCE__QUEUE__SHIFT 0xc
12716#define CP_ECC_FIRSTOCCURRENCE__VMID__SHIFT 0x10
12717#define CP_ECC_FIRSTOCCURRENCE__INTERFACE_MASK 0x00000003L
12718#define CP_ECC_FIRSTOCCURRENCE__CLIENT_MASK 0x000000F0L
12719#define CP_ECC_FIRSTOCCURRENCE__ME_MASK 0x00000300L
12720#define CP_ECC_FIRSTOCCURRENCE__PIPE_MASK 0x00000C00L
12721#define CP_ECC_FIRSTOCCURRENCE__QUEUE_MASK 0x00007000L
12722#define CP_ECC_FIRSTOCCURRENCE__VMID_MASK 0x000F0000L
12723//CP_ECC_FIRSTOCCURRENCE_RING0
12724#define CP_ECC_FIRSTOCCURRENCE_RING0__OBSOLETE__SHIFT 0x0
12725#define CP_ECC_FIRSTOCCURRENCE_RING0__OBSOLETE_MASK 0xFFFFFFFFL
12726//CP_ECC_FIRSTOCCURRENCE_RING1
12727#define CP_ECC_FIRSTOCCURRENCE_RING1__OBSOLETE__SHIFT 0x0
12728#define CP_ECC_FIRSTOCCURRENCE_RING1__OBSOLETE_MASK 0xFFFFFFFFL
12729//CP_ECC_FIRSTOCCURRENCE_RING2
12730#define CP_ECC_FIRSTOCCURRENCE_RING2__OBSOLETE__SHIFT 0x0
12731#define CP_ECC_FIRSTOCCURRENCE_RING2__OBSOLETE_MASK 0xFFFFFFFFL
12732//GB_EDC_MODE
12733#define GB_EDC_MODE__FORCE_SEC_ON_DED__SHIFT 0xf
12734#define GB_EDC_MODE__COUNT_FED_OUT__SHIFT 0x10
12735#define GB_EDC_MODE__GATE_FUE__SHIFT 0x11
12736#define GB_EDC_MODE__DED_MODE__SHIFT 0x14
12737#define GB_EDC_MODE__PROP_FED__SHIFT 0x1d
12738#define GB_EDC_MODE__BYPASS__SHIFT 0x1f
12739#define GB_EDC_MODE__FORCE_SEC_ON_DED_MASK 0x00008000L
12740#define GB_EDC_MODE__COUNT_FED_OUT_MASK 0x00010000L
12741#define GB_EDC_MODE__GATE_FUE_MASK 0x00020000L
12742#define GB_EDC_MODE__DED_MODE_MASK 0x00300000L
12743#define GB_EDC_MODE__PROP_FED_MASK 0x20000000L
12744#define GB_EDC_MODE__BYPASS_MASK 0x80000000L
12745//CP_PQ_WPTR_POLL_CNTL
12746#define CP_PQ_WPTR_POLL_CNTL__PERIOD__SHIFT 0x0
12747#define CP_PQ_WPTR_POLL_CNTL__DISABLE_PEND_REQ_ONE_SHOT__SHIFT 0x1d
12748#define CP_PQ_WPTR_POLL_CNTL__POLL_ACTIVE__SHIFT 0x1e
12749#define CP_PQ_WPTR_POLL_CNTL__EN__SHIFT 0x1f
12750#define CP_PQ_WPTR_POLL_CNTL__PERIOD_MASK 0x000000FFL
12751#define CP_PQ_WPTR_POLL_CNTL__DISABLE_PEND_REQ_ONE_SHOT_MASK 0x20000000L
12752#define CP_PQ_WPTR_POLL_CNTL__POLL_ACTIVE_MASK 0x40000000L
12753#define CP_PQ_WPTR_POLL_CNTL__EN_MASK 0x80000000L
12754//CP_PQ_WPTR_POLL_CNTL1
12755#define CP_PQ_WPTR_POLL_CNTL1__QUEUE_MASK__SHIFT 0x0
12756#define CP_PQ_WPTR_POLL_CNTL1__QUEUE_MASK_MASK 0xFFFFFFFFL
12757//CP_ME1_PIPE0_INT_CNTL
12758#define CP_ME1_PIPE0_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE__SHIFT 0xc
12759#define CP_ME1_PIPE0_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE__SHIFT 0xd
12760#define CP_ME1_PIPE0_INT_CNTL__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12761#define CP_ME1_PIPE0_INT_CNTL__SUA_VIOLATION_INT_ENABLE__SHIFT 0xf
12762#define CP_ME1_PIPE0_INT_CNTL__GPF_INT_ENABLE__SHIFT 0x10
12763#define CP_ME1_PIPE0_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12764#define CP_ME1_PIPE0_INT_CNTL__PRIV_REG_INT_ENABLE__SHIFT 0x17
12765#define CP_ME1_PIPE0_INT_CNTL__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12766#define CP_ME1_PIPE0_INT_CNTL__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12767#define CP_ME1_PIPE0_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12768#define CP_ME1_PIPE0_INT_CNTL__GENERIC2_INT_ENABLE__SHIFT 0x1d
12769#define CP_ME1_PIPE0_INT_CNTL__GENERIC1_INT_ENABLE__SHIFT 0x1e
12770#define CP_ME1_PIPE0_INT_CNTL__GENERIC0_INT_ENABLE__SHIFT 0x1f
12771#define CP_ME1_PIPE0_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE_MASK 0x00001000L
12772#define CP_ME1_PIPE0_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE_MASK 0x00002000L
12773#define CP_ME1_PIPE0_INT_CNTL__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12774#define CP_ME1_PIPE0_INT_CNTL__SUA_VIOLATION_INT_ENABLE_MASK 0x00008000L
12775#define CP_ME1_PIPE0_INT_CNTL__GPF_INT_ENABLE_MASK 0x00010000L
12776#define CP_ME1_PIPE0_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12777#define CP_ME1_PIPE0_INT_CNTL__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12778#define CP_ME1_PIPE0_INT_CNTL__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12779#define CP_ME1_PIPE0_INT_CNTL__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12780#define CP_ME1_PIPE0_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12781#define CP_ME1_PIPE0_INT_CNTL__GENERIC2_INT_ENABLE_MASK 0x20000000L
12782#define CP_ME1_PIPE0_INT_CNTL__GENERIC1_INT_ENABLE_MASK 0x40000000L
12783#define CP_ME1_PIPE0_INT_CNTL__GENERIC0_INT_ENABLE_MASK 0x80000000L
12784//CP_ME1_PIPE1_INT_CNTL
12785#define CP_ME1_PIPE1_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE__SHIFT 0xc
12786#define CP_ME1_PIPE1_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE__SHIFT 0xd
12787#define CP_ME1_PIPE1_INT_CNTL__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12788#define CP_ME1_PIPE1_INT_CNTL__SUA_VIOLATION_INT_ENABLE__SHIFT 0xf
12789#define CP_ME1_PIPE1_INT_CNTL__GPF_INT_ENABLE__SHIFT 0x10
12790#define CP_ME1_PIPE1_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12791#define CP_ME1_PIPE1_INT_CNTL__PRIV_REG_INT_ENABLE__SHIFT 0x17
12792#define CP_ME1_PIPE1_INT_CNTL__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12793#define CP_ME1_PIPE1_INT_CNTL__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12794#define CP_ME1_PIPE1_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12795#define CP_ME1_PIPE1_INT_CNTL__GENERIC2_INT_ENABLE__SHIFT 0x1d
12796#define CP_ME1_PIPE1_INT_CNTL__GENERIC1_INT_ENABLE__SHIFT 0x1e
12797#define CP_ME1_PIPE1_INT_CNTL__GENERIC0_INT_ENABLE__SHIFT 0x1f
12798#define CP_ME1_PIPE1_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE_MASK 0x00001000L
12799#define CP_ME1_PIPE1_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE_MASK 0x00002000L
12800#define CP_ME1_PIPE1_INT_CNTL__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12801#define CP_ME1_PIPE1_INT_CNTL__SUA_VIOLATION_INT_ENABLE_MASK 0x00008000L
12802#define CP_ME1_PIPE1_INT_CNTL__GPF_INT_ENABLE_MASK 0x00010000L
12803#define CP_ME1_PIPE1_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12804#define CP_ME1_PIPE1_INT_CNTL__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12805#define CP_ME1_PIPE1_INT_CNTL__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12806#define CP_ME1_PIPE1_INT_CNTL__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12807#define CP_ME1_PIPE1_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12808#define CP_ME1_PIPE1_INT_CNTL__GENERIC2_INT_ENABLE_MASK 0x20000000L
12809#define CP_ME1_PIPE1_INT_CNTL__GENERIC1_INT_ENABLE_MASK 0x40000000L
12810#define CP_ME1_PIPE1_INT_CNTL__GENERIC0_INT_ENABLE_MASK 0x80000000L
12811//CP_ME1_PIPE2_INT_CNTL
12812#define CP_ME1_PIPE2_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE__SHIFT 0xc
12813#define CP_ME1_PIPE2_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE__SHIFT 0xd
12814#define CP_ME1_PIPE2_INT_CNTL__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12815#define CP_ME1_PIPE2_INT_CNTL__SUA_VIOLATION_INT_ENABLE__SHIFT 0xf
12816#define CP_ME1_PIPE2_INT_CNTL__GPF_INT_ENABLE__SHIFT 0x10
12817#define CP_ME1_PIPE2_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12818#define CP_ME1_PIPE2_INT_CNTL__PRIV_REG_INT_ENABLE__SHIFT 0x17
12819#define CP_ME1_PIPE2_INT_CNTL__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12820#define CP_ME1_PIPE2_INT_CNTL__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12821#define CP_ME1_PIPE2_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12822#define CP_ME1_PIPE2_INT_CNTL__GENERIC2_INT_ENABLE__SHIFT 0x1d
12823#define CP_ME1_PIPE2_INT_CNTL__GENERIC1_INT_ENABLE__SHIFT 0x1e
12824#define CP_ME1_PIPE2_INT_CNTL__GENERIC0_INT_ENABLE__SHIFT 0x1f
12825#define CP_ME1_PIPE2_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE_MASK 0x00001000L
12826#define CP_ME1_PIPE2_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE_MASK 0x00002000L
12827#define CP_ME1_PIPE2_INT_CNTL__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12828#define CP_ME1_PIPE2_INT_CNTL__SUA_VIOLATION_INT_ENABLE_MASK 0x00008000L
12829#define CP_ME1_PIPE2_INT_CNTL__GPF_INT_ENABLE_MASK 0x00010000L
12830#define CP_ME1_PIPE2_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12831#define CP_ME1_PIPE2_INT_CNTL__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12832#define CP_ME1_PIPE2_INT_CNTL__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12833#define CP_ME1_PIPE2_INT_CNTL__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12834#define CP_ME1_PIPE2_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12835#define CP_ME1_PIPE2_INT_CNTL__GENERIC2_INT_ENABLE_MASK 0x20000000L
12836#define CP_ME1_PIPE2_INT_CNTL__GENERIC1_INT_ENABLE_MASK 0x40000000L
12837#define CP_ME1_PIPE2_INT_CNTL__GENERIC0_INT_ENABLE_MASK 0x80000000L
12838//CP_ME1_PIPE3_INT_CNTL
12839#define CP_ME1_PIPE3_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE__SHIFT 0xc
12840#define CP_ME1_PIPE3_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE__SHIFT 0xd
12841#define CP_ME1_PIPE3_INT_CNTL__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12842#define CP_ME1_PIPE3_INT_CNTL__SUA_VIOLATION_INT_ENABLE__SHIFT 0xf
12843#define CP_ME1_PIPE3_INT_CNTL__GPF_INT_ENABLE__SHIFT 0x10
12844#define CP_ME1_PIPE3_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12845#define CP_ME1_PIPE3_INT_CNTL__PRIV_REG_INT_ENABLE__SHIFT 0x17
12846#define CP_ME1_PIPE3_INT_CNTL__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12847#define CP_ME1_PIPE3_INT_CNTL__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12848#define CP_ME1_PIPE3_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12849#define CP_ME1_PIPE3_INT_CNTL__GENERIC2_INT_ENABLE__SHIFT 0x1d
12850#define CP_ME1_PIPE3_INT_CNTL__GENERIC1_INT_ENABLE__SHIFT 0x1e
12851#define CP_ME1_PIPE3_INT_CNTL__GENERIC0_INT_ENABLE__SHIFT 0x1f
12852#define CP_ME1_PIPE3_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE_MASK 0x00001000L
12853#define CP_ME1_PIPE3_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE_MASK 0x00002000L
12854#define CP_ME1_PIPE3_INT_CNTL__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12855#define CP_ME1_PIPE3_INT_CNTL__SUA_VIOLATION_INT_ENABLE_MASK 0x00008000L
12856#define CP_ME1_PIPE3_INT_CNTL__GPF_INT_ENABLE_MASK 0x00010000L
12857#define CP_ME1_PIPE3_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12858#define CP_ME1_PIPE3_INT_CNTL__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12859#define CP_ME1_PIPE3_INT_CNTL__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12860#define CP_ME1_PIPE3_INT_CNTL__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12861#define CP_ME1_PIPE3_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12862#define CP_ME1_PIPE3_INT_CNTL__GENERIC2_INT_ENABLE_MASK 0x20000000L
12863#define CP_ME1_PIPE3_INT_CNTL__GENERIC1_INT_ENABLE_MASK 0x40000000L
12864#define CP_ME1_PIPE3_INT_CNTL__GENERIC0_INT_ENABLE_MASK 0x80000000L
12865//CP_ME2_PIPE0_INT_CNTL
12866#define CP_ME2_PIPE0_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE__SHIFT 0xc
12867#define CP_ME2_PIPE0_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE__SHIFT 0xd
12868#define CP_ME2_PIPE0_INT_CNTL__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12869#define CP_ME2_PIPE0_INT_CNTL__SUA_VIOLATION_INT_ENABLE__SHIFT 0xf
12870#define CP_ME2_PIPE0_INT_CNTL__GPF_INT_ENABLE__SHIFT 0x10
12871#define CP_ME2_PIPE0_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12872#define CP_ME2_PIPE0_INT_CNTL__PRIV_REG_INT_ENABLE__SHIFT 0x17
12873#define CP_ME2_PIPE0_INT_CNTL__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12874#define CP_ME2_PIPE0_INT_CNTL__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12875#define CP_ME2_PIPE0_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12876#define CP_ME2_PIPE0_INT_CNTL__GENERIC2_INT_ENABLE__SHIFT 0x1d
12877#define CP_ME2_PIPE0_INT_CNTL__GENERIC1_INT_ENABLE__SHIFT 0x1e
12878#define CP_ME2_PIPE0_INT_CNTL__GENERIC0_INT_ENABLE__SHIFT 0x1f
12879#define CP_ME2_PIPE0_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE_MASK 0x00001000L
12880#define CP_ME2_PIPE0_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE_MASK 0x00002000L
12881#define CP_ME2_PIPE0_INT_CNTL__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12882#define CP_ME2_PIPE0_INT_CNTL__SUA_VIOLATION_INT_ENABLE_MASK 0x00008000L
12883#define CP_ME2_PIPE0_INT_CNTL__GPF_INT_ENABLE_MASK 0x00010000L
12884#define CP_ME2_PIPE0_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12885#define CP_ME2_PIPE0_INT_CNTL__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12886#define CP_ME2_PIPE0_INT_CNTL__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12887#define CP_ME2_PIPE0_INT_CNTL__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12888#define CP_ME2_PIPE0_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12889#define CP_ME2_PIPE0_INT_CNTL__GENERIC2_INT_ENABLE_MASK 0x20000000L
12890#define CP_ME2_PIPE0_INT_CNTL__GENERIC1_INT_ENABLE_MASK 0x40000000L
12891#define CP_ME2_PIPE0_INT_CNTL__GENERIC0_INT_ENABLE_MASK 0x80000000L
12892//CP_ME2_PIPE1_INT_CNTL
12893#define CP_ME2_PIPE1_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE__SHIFT 0xc
12894#define CP_ME2_PIPE1_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE__SHIFT 0xd
12895#define CP_ME2_PIPE1_INT_CNTL__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12896#define CP_ME2_PIPE1_INT_CNTL__SUA_VIOLATION_INT_ENABLE__SHIFT 0xf
12897#define CP_ME2_PIPE1_INT_CNTL__GPF_INT_ENABLE__SHIFT 0x10
12898#define CP_ME2_PIPE1_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12899#define CP_ME2_PIPE1_INT_CNTL__PRIV_REG_INT_ENABLE__SHIFT 0x17
12900#define CP_ME2_PIPE1_INT_CNTL__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12901#define CP_ME2_PIPE1_INT_CNTL__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12902#define CP_ME2_PIPE1_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12903#define CP_ME2_PIPE1_INT_CNTL__GENERIC2_INT_ENABLE__SHIFT 0x1d
12904#define CP_ME2_PIPE1_INT_CNTL__GENERIC1_INT_ENABLE__SHIFT 0x1e
12905#define CP_ME2_PIPE1_INT_CNTL__GENERIC0_INT_ENABLE__SHIFT 0x1f
12906#define CP_ME2_PIPE1_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE_MASK 0x00001000L
12907#define CP_ME2_PIPE1_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE_MASK 0x00002000L
12908#define CP_ME2_PIPE1_INT_CNTL__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12909#define CP_ME2_PIPE1_INT_CNTL__SUA_VIOLATION_INT_ENABLE_MASK 0x00008000L
12910#define CP_ME2_PIPE1_INT_CNTL__GPF_INT_ENABLE_MASK 0x00010000L
12911#define CP_ME2_PIPE1_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12912#define CP_ME2_PIPE1_INT_CNTL__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12913#define CP_ME2_PIPE1_INT_CNTL__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12914#define CP_ME2_PIPE1_INT_CNTL__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12915#define CP_ME2_PIPE1_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12916#define CP_ME2_PIPE1_INT_CNTL__GENERIC2_INT_ENABLE_MASK 0x20000000L
12917#define CP_ME2_PIPE1_INT_CNTL__GENERIC1_INT_ENABLE_MASK 0x40000000L
12918#define CP_ME2_PIPE1_INT_CNTL__GENERIC0_INT_ENABLE_MASK 0x80000000L
12919//CP_ME2_PIPE2_INT_CNTL
12920#define CP_ME2_PIPE2_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE__SHIFT 0xc
12921#define CP_ME2_PIPE2_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE__SHIFT 0xd
12922#define CP_ME2_PIPE2_INT_CNTL__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12923#define CP_ME2_PIPE2_INT_CNTL__SUA_VIOLATION_INT_ENABLE__SHIFT 0xf
12924#define CP_ME2_PIPE2_INT_CNTL__GPF_INT_ENABLE__SHIFT 0x10
12925#define CP_ME2_PIPE2_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12926#define CP_ME2_PIPE2_INT_CNTL__PRIV_REG_INT_ENABLE__SHIFT 0x17
12927#define CP_ME2_PIPE2_INT_CNTL__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12928#define CP_ME2_PIPE2_INT_CNTL__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12929#define CP_ME2_PIPE2_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12930#define CP_ME2_PIPE2_INT_CNTL__GENERIC2_INT_ENABLE__SHIFT 0x1d
12931#define CP_ME2_PIPE2_INT_CNTL__GENERIC1_INT_ENABLE__SHIFT 0x1e
12932#define CP_ME2_PIPE2_INT_CNTL__GENERIC0_INT_ENABLE__SHIFT 0x1f
12933#define CP_ME2_PIPE2_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE_MASK 0x00001000L
12934#define CP_ME2_PIPE2_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE_MASK 0x00002000L
12935#define CP_ME2_PIPE2_INT_CNTL__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12936#define CP_ME2_PIPE2_INT_CNTL__SUA_VIOLATION_INT_ENABLE_MASK 0x00008000L
12937#define CP_ME2_PIPE2_INT_CNTL__GPF_INT_ENABLE_MASK 0x00010000L
12938#define CP_ME2_PIPE2_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12939#define CP_ME2_PIPE2_INT_CNTL__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12940#define CP_ME2_PIPE2_INT_CNTL__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12941#define CP_ME2_PIPE2_INT_CNTL__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12942#define CP_ME2_PIPE2_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12943#define CP_ME2_PIPE2_INT_CNTL__GENERIC2_INT_ENABLE_MASK 0x20000000L
12944#define CP_ME2_PIPE2_INT_CNTL__GENERIC1_INT_ENABLE_MASK 0x40000000L
12945#define CP_ME2_PIPE2_INT_CNTL__GENERIC0_INT_ENABLE_MASK 0x80000000L
12946//CP_ME2_PIPE3_INT_CNTL
12947#define CP_ME2_PIPE3_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE__SHIFT 0xc
12948#define CP_ME2_PIPE3_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE__SHIFT 0xd
12949#define CP_ME2_PIPE3_INT_CNTL__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
12950#define CP_ME2_PIPE3_INT_CNTL__SUA_VIOLATION_INT_ENABLE__SHIFT 0xf
12951#define CP_ME2_PIPE3_INT_CNTL__GPF_INT_ENABLE__SHIFT 0x10
12952#define CP_ME2_PIPE3_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
12953#define CP_ME2_PIPE3_INT_CNTL__PRIV_REG_INT_ENABLE__SHIFT 0x17
12954#define CP_ME2_PIPE3_INT_CNTL__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
12955#define CP_ME2_PIPE3_INT_CNTL__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
12956#define CP_ME2_PIPE3_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
12957#define CP_ME2_PIPE3_INT_CNTL__GENERIC2_INT_ENABLE__SHIFT 0x1d
12958#define CP_ME2_PIPE3_INT_CNTL__GENERIC1_INT_ENABLE__SHIFT 0x1e
12959#define CP_ME2_PIPE3_INT_CNTL__GENERIC0_INT_ENABLE__SHIFT 0x1f
12960#define CP_ME2_PIPE3_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE_MASK 0x00001000L
12961#define CP_ME2_PIPE3_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE_MASK 0x00002000L
12962#define CP_ME2_PIPE3_INT_CNTL__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
12963#define CP_ME2_PIPE3_INT_CNTL__SUA_VIOLATION_INT_ENABLE_MASK 0x00008000L
12964#define CP_ME2_PIPE3_INT_CNTL__GPF_INT_ENABLE_MASK 0x00010000L
12965#define CP_ME2_PIPE3_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
12966#define CP_ME2_PIPE3_INT_CNTL__PRIV_REG_INT_ENABLE_MASK 0x00800000L
12967#define CP_ME2_PIPE3_INT_CNTL__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
12968#define CP_ME2_PIPE3_INT_CNTL__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
12969#define CP_ME2_PIPE3_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
12970#define CP_ME2_PIPE3_INT_CNTL__GENERIC2_INT_ENABLE_MASK 0x20000000L
12971#define CP_ME2_PIPE3_INT_CNTL__GENERIC1_INT_ENABLE_MASK 0x40000000L
12972#define CP_ME2_PIPE3_INT_CNTL__GENERIC0_INT_ENABLE_MASK 0x80000000L
12973//CP_ME1_PIPE0_INT_STATUS
12974#define CP_ME1_PIPE0_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS__SHIFT 0xc
12975#define CP_ME1_PIPE0_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS__SHIFT 0xd
12976#define CP_ME1_PIPE0_INT_STATUS__CP_ECC_ERROR_INT_STATUS__SHIFT 0xe
12977#define CP_ME1_PIPE0_INT_STATUS__SUA_VIOLATION_INT_STATUS__SHIFT 0xf
12978#define CP_ME1_PIPE0_INT_STATUS__GPF_INT_STATUS__SHIFT 0x10
12979#define CP_ME1_PIPE0_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS__SHIFT 0x11
12980#define CP_ME1_PIPE0_INT_STATUS__PRIV_REG_INT_STATUS__SHIFT 0x17
12981#define CP_ME1_PIPE0_INT_STATUS__OPCODE_ERROR_INT_STATUS__SHIFT 0x18
12982#define CP_ME1_PIPE0_INT_STATUS__TIME_STAMP_INT_STATUS__SHIFT 0x1a
12983#define CP_ME1_PIPE0_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS__SHIFT 0x1b
12984#define CP_ME1_PIPE0_INT_STATUS__GENERIC2_INT_STATUS__SHIFT 0x1d
12985#define CP_ME1_PIPE0_INT_STATUS__GENERIC1_INT_STATUS__SHIFT 0x1e
12986#define CP_ME1_PIPE0_INT_STATUS__GENERIC0_INT_STATUS__SHIFT 0x1f
12987#define CP_ME1_PIPE0_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS_MASK 0x00001000L
12988#define CP_ME1_PIPE0_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS_MASK 0x00002000L
12989#define CP_ME1_PIPE0_INT_STATUS__CP_ECC_ERROR_INT_STATUS_MASK 0x00004000L
12990#define CP_ME1_PIPE0_INT_STATUS__SUA_VIOLATION_INT_STATUS_MASK 0x00008000L
12991#define CP_ME1_PIPE0_INT_STATUS__GPF_INT_STATUS_MASK 0x00010000L
12992#define CP_ME1_PIPE0_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS_MASK 0x00020000L
12993#define CP_ME1_PIPE0_INT_STATUS__PRIV_REG_INT_STATUS_MASK 0x00800000L
12994#define CP_ME1_PIPE0_INT_STATUS__OPCODE_ERROR_INT_STATUS_MASK 0x01000000L
12995#define CP_ME1_PIPE0_INT_STATUS__TIME_STAMP_INT_STATUS_MASK 0x04000000L
12996#define CP_ME1_PIPE0_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS_MASK 0x08000000L
12997#define CP_ME1_PIPE0_INT_STATUS__GENERIC2_INT_STATUS_MASK 0x20000000L
12998#define CP_ME1_PIPE0_INT_STATUS__GENERIC1_INT_STATUS_MASK 0x40000000L
12999#define CP_ME1_PIPE0_INT_STATUS__GENERIC0_INT_STATUS_MASK 0x80000000L
13000//CP_ME1_PIPE1_INT_STATUS
13001#define CP_ME1_PIPE1_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS__SHIFT 0xc
13002#define CP_ME1_PIPE1_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS__SHIFT 0xd
13003#define CP_ME1_PIPE1_INT_STATUS__CP_ECC_ERROR_INT_STATUS__SHIFT 0xe
13004#define CP_ME1_PIPE1_INT_STATUS__SUA_VIOLATION_INT_STATUS__SHIFT 0xf
13005#define CP_ME1_PIPE1_INT_STATUS__GPF_INT_STATUS__SHIFT 0x10
13006#define CP_ME1_PIPE1_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS__SHIFT 0x11
13007#define CP_ME1_PIPE1_INT_STATUS__PRIV_REG_INT_STATUS__SHIFT 0x17
13008#define CP_ME1_PIPE1_INT_STATUS__OPCODE_ERROR_INT_STATUS__SHIFT 0x18
13009#define CP_ME1_PIPE1_INT_STATUS__TIME_STAMP_INT_STATUS__SHIFT 0x1a
13010#define CP_ME1_PIPE1_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS__SHIFT 0x1b
13011#define CP_ME1_PIPE1_INT_STATUS__GENERIC2_INT_STATUS__SHIFT 0x1d
13012#define CP_ME1_PIPE1_INT_STATUS__GENERIC1_INT_STATUS__SHIFT 0x1e
13013#define CP_ME1_PIPE1_INT_STATUS__GENERIC0_INT_STATUS__SHIFT 0x1f
13014#define CP_ME1_PIPE1_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS_MASK 0x00001000L
13015#define CP_ME1_PIPE1_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS_MASK 0x00002000L
13016#define CP_ME1_PIPE1_INT_STATUS__CP_ECC_ERROR_INT_STATUS_MASK 0x00004000L
13017#define CP_ME1_PIPE1_INT_STATUS__SUA_VIOLATION_INT_STATUS_MASK 0x00008000L
13018#define CP_ME1_PIPE1_INT_STATUS__GPF_INT_STATUS_MASK 0x00010000L
13019#define CP_ME1_PIPE1_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS_MASK 0x00020000L
13020#define CP_ME1_PIPE1_INT_STATUS__PRIV_REG_INT_STATUS_MASK 0x00800000L
13021#define CP_ME1_PIPE1_INT_STATUS__OPCODE_ERROR_INT_STATUS_MASK 0x01000000L
13022#define CP_ME1_PIPE1_INT_STATUS__TIME_STAMP_INT_STATUS_MASK 0x04000000L
13023#define CP_ME1_PIPE1_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS_MASK 0x08000000L
13024#define CP_ME1_PIPE1_INT_STATUS__GENERIC2_INT_STATUS_MASK 0x20000000L
13025#define CP_ME1_PIPE1_INT_STATUS__GENERIC1_INT_STATUS_MASK 0x40000000L
13026#define CP_ME1_PIPE1_INT_STATUS__GENERIC0_INT_STATUS_MASK 0x80000000L
13027//CP_ME1_PIPE2_INT_STATUS
13028#define CP_ME1_PIPE2_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS__SHIFT 0xc
13029#define CP_ME1_PIPE2_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS__SHIFT 0xd
13030#define CP_ME1_PIPE2_INT_STATUS__CP_ECC_ERROR_INT_STATUS__SHIFT 0xe
13031#define CP_ME1_PIPE2_INT_STATUS__SUA_VIOLATION_INT_STATUS__SHIFT 0xf
13032#define CP_ME1_PIPE2_INT_STATUS__GPF_INT_STATUS__SHIFT 0x10
13033#define CP_ME1_PIPE2_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS__SHIFT 0x11
13034#define CP_ME1_PIPE2_INT_STATUS__PRIV_REG_INT_STATUS__SHIFT 0x17
13035#define CP_ME1_PIPE2_INT_STATUS__OPCODE_ERROR_INT_STATUS__SHIFT 0x18
13036#define CP_ME1_PIPE2_INT_STATUS__TIME_STAMP_INT_STATUS__SHIFT 0x1a
13037#define CP_ME1_PIPE2_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS__SHIFT 0x1b
13038#define CP_ME1_PIPE2_INT_STATUS__GENERIC2_INT_STATUS__SHIFT 0x1d
13039#define CP_ME1_PIPE2_INT_STATUS__GENERIC1_INT_STATUS__SHIFT 0x1e
13040#define CP_ME1_PIPE2_INT_STATUS__GENERIC0_INT_STATUS__SHIFT 0x1f
13041#define CP_ME1_PIPE2_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS_MASK 0x00001000L
13042#define CP_ME1_PIPE2_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS_MASK 0x00002000L
13043#define CP_ME1_PIPE2_INT_STATUS__CP_ECC_ERROR_INT_STATUS_MASK 0x00004000L
13044#define CP_ME1_PIPE2_INT_STATUS__SUA_VIOLATION_INT_STATUS_MASK 0x00008000L
13045#define CP_ME1_PIPE2_INT_STATUS__GPF_INT_STATUS_MASK 0x00010000L
13046#define CP_ME1_PIPE2_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS_MASK 0x00020000L
13047#define CP_ME1_PIPE2_INT_STATUS__PRIV_REG_INT_STATUS_MASK 0x00800000L
13048#define CP_ME1_PIPE2_INT_STATUS__OPCODE_ERROR_INT_STATUS_MASK 0x01000000L
13049#define CP_ME1_PIPE2_INT_STATUS__TIME_STAMP_INT_STATUS_MASK 0x04000000L
13050#define CP_ME1_PIPE2_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS_MASK 0x08000000L
13051#define CP_ME1_PIPE2_INT_STATUS__GENERIC2_INT_STATUS_MASK 0x20000000L
13052#define CP_ME1_PIPE2_INT_STATUS__GENERIC1_INT_STATUS_MASK 0x40000000L
13053#define CP_ME1_PIPE2_INT_STATUS__GENERIC0_INT_STATUS_MASK 0x80000000L
13054//CP_ME1_PIPE3_INT_STATUS
13055#define CP_ME1_PIPE3_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS__SHIFT 0xc
13056#define CP_ME1_PIPE3_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS__SHIFT 0xd
13057#define CP_ME1_PIPE3_INT_STATUS__CP_ECC_ERROR_INT_STATUS__SHIFT 0xe
13058#define CP_ME1_PIPE3_INT_STATUS__SUA_VIOLATION_INT_STATUS__SHIFT 0xf
13059#define CP_ME1_PIPE3_INT_STATUS__GPF_INT_STATUS__SHIFT 0x10
13060#define CP_ME1_PIPE3_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS__SHIFT 0x11
13061#define CP_ME1_PIPE3_INT_STATUS__PRIV_REG_INT_STATUS__SHIFT 0x17
13062#define CP_ME1_PIPE3_INT_STATUS__OPCODE_ERROR_INT_STATUS__SHIFT 0x18
13063#define CP_ME1_PIPE3_INT_STATUS__TIME_STAMP_INT_STATUS__SHIFT 0x1a
13064#define CP_ME1_PIPE3_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS__SHIFT 0x1b
13065#define CP_ME1_PIPE3_INT_STATUS__GENERIC2_INT_STATUS__SHIFT 0x1d
13066#define CP_ME1_PIPE3_INT_STATUS__GENERIC1_INT_STATUS__SHIFT 0x1e
13067#define CP_ME1_PIPE3_INT_STATUS__GENERIC0_INT_STATUS__SHIFT 0x1f
13068#define CP_ME1_PIPE3_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS_MASK 0x00001000L
13069#define CP_ME1_PIPE3_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS_MASK 0x00002000L
13070#define CP_ME1_PIPE3_INT_STATUS__CP_ECC_ERROR_INT_STATUS_MASK 0x00004000L
13071#define CP_ME1_PIPE3_INT_STATUS__SUA_VIOLATION_INT_STATUS_MASK 0x00008000L
13072#define CP_ME1_PIPE3_INT_STATUS__GPF_INT_STATUS_MASK 0x00010000L
13073#define CP_ME1_PIPE3_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS_MASK 0x00020000L
13074#define CP_ME1_PIPE3_INT_STATUS__PRIV_REG_INT_STATUS_MASK 0x00800000L
13075#define CP_ME1_PIPE3_INT_STATUS__OPCODE_ERROR_INT_STATUS_MASK 0x01000000L
13076#define CP_ME1_PIPE3_INT_STATUS__TIME_STAMP_INT_STATUS_MASK 0x04000000L
13077#define CP_ME1_PIPE3_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS_MASK 0x08000000L
13078#define CP_ME1_PIPE3_INT_STATUS__GENERIC2_INT_STATUS_MASK 0x20000000L
13079#define CP_ME1_PIPE3_INT_STATUS__GENERIC1_INT_STATUS_MASK 0x40000000L
13080#define CP_ME1_PIPE3_INT_STATUS__GENERIC0_INT_STATUS_MASK 0x80000000L
13081//CP_ME2_PIPE0_INT_STATUS
13082#define CP_ME2_PIPE0_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS__SHIFT 0xc
13083#define CP_ME2_PIPE0_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS__SHIFT 0xd
13084#define CP_ME2_PIPE0_INT_STATUS__CP_ECC_ERROR_INT_STATUS__SHIFT 0xe
13085#define CP_ME2_PIPE0_INT_STATUS__SUA_VIOLATION_INT_STATUS__SHIFT 0xf
13086#define CP_ME2_PIPE0_INT_STATUS__GPF_INT_STATUS__SHIFT 0x10
13087#define CP_ME2_PIPE0_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS__SHIFT 0x11
13088#define CP_ME2_PIPE0_INT_STATUS__PRIV_REG_INT_STATUS__SHIFT 0x17
13089#define CP_ME2_PIPE0_INT_STATUS__OPCODE_ERROR_INT_STATUS__SHIFT 0x18
13090#define CP_ME2_PIPE0_INT_STATUS__TIME_STAMP_INT_STATUS__SHIFT 0x1a
13091#define CP_ME2_PIPE0_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS__SHIFT 0x1b
13092#define CP_ME2_PIPE0_INT_STATUS__GENERIC2_INT_STATUS__SHIFT 0x1d
13093#define CP_ME2_PIPE0_INT_STATUS__GENERIC1_INT_STATUS__SHIFT 0x1e
13094#define CP_ME2_PIPE0_INT_STATUS__GENERIC0_INT_STATUS__SHIFT 0x1f
13095#define CP_ME2_PIPE0_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS_MASK 0x00001000L
13096#define CP_ME2_PIPE0_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS_MASK 0x00002000L
13097#define CP_ME2_PIPE0_INT_STATUS__CP_ECC_ERROR_INT_STATUS_MASK 0x00004000L
13098#define CP_ME2_PIPE0_INT_STATUS__SUA_VIOLATION_INT_STATUS_MASK 0x00008000L
13099#define CP_ME2_PIPE0_INT_STATUS__GPF_INT_STATUS_MASK 0x00010000L
13100#define CP_ME2_PIPE0_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS_MASK 0x00020000L
13101#define CP_ME2_PIPE0_INT_STATUS__PRIV_REG_INT_STATUS_MASK 0x00800000L
13102#define CP_ME2_PIPE0_INT_STATUS__OPCODE_ERROR_INT_STATUS_MASK 0x01000000L
13103#define CP_ME2_PIPE0_INT_STATUS__TIME_STAMP_INT_STATUS_MASK 0x04000000L
13104#define CP_ME2_PIPE0_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS_MASK 0x08000000L
13105#define CP_ME2_PIPE0_INT_STATUS__GENERIC2_INT_STATUS_MASK 0x20000000L
13106#define CP_ME2_PIPE0_INT_STATUS__GENERIC1_INT_STATUS_MASK 0x40000000L
13107#define CP_ME2_PIPE0_INT_STATUS__GENERIC0_INT_STATUS_MASK 0x80000000L
13108//CP_ME2_PIPE1_INT_STATUS
13109#define CP_ME2_PIPE1_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS__SHIFT 0xc
13110#define CP_ME2_PIPE1_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS__SHIFT 0xd
13111#define CP_ME2_PIPE1_INT_STATUS__CP_ECC_ERROR_INT_STATUS__SHIFT 0xe
13112#define CP_ME2_PIPE1_INT_STATUS__SUA_VIOLATION_INT_STATUS__SHIFT 0xf
13113#define CP_ME2_PIPE1_INT_STATUS__GPF_INT_STATUS__SHIFT 0x10
13114#define CP_ME2_PIPE1_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS__SHIFT 0x11
13115#define CP_ME2_PIPE1_INT_STATUS__PRIV_REG_INT_STATUS__SHIFT 0x17
13116#define CP_ME2_PIPE1_INT_STATUS__OPCODE_ERROR_INT_STATUS__SHIFT 0x18
13117#define CP_ME2_PIPE1_INT_STATUS__TIME_STAMP_INT_STATUS__SHIFT 0x1a
13118#define CP_ME2_PIPE1_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS__SHIFT 0x1b
13119#define CP_ME2_PIPE1_INT_STATUS__GENERIC2_INT_STATUS__SHIFT 0x1d
13120#define CP_ME2_PIPE1_INT_STATUS__GENERIC1_INT_STATUS__SHIFT 0x1e
13121#define CP_ME2_PIPE1_INT_STATUS__GENERIC0_INT_STATUS__SHIFT 0x1f
13122#define CP_ME2_PIPE1_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS_MASK 0x00001000L
13123#define CP_ME2_PIPE1_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS_MASK 0x00002000L
13124#define CP_ME2_PIPE1_INT_STATUS__CP_ECC_ERROR_INT_STATUS_MASK 0x00004000L
13125#define CP_ME2_PIPE1_INT_STATUS__SUA_VIOLATION_INT_STATUS_MASK 0x00008000L
13126#define CP_ME2_PIPE1_INT_STATUS__GPF_INT_STATUS_MASK 0x00010000L
13127#define CP_ME2_PIPE1_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS_MASK 0x00020000L
13128#define CP_ME2_PIPE1_INT_STATUS__PRIV_REG_INT_STATUS_MASK 0x00800000L
13129#define CP_ME2_PIPE1_INT_STATUS__OPCODE_ERROR_INT_STATUS_MASK 0x01000000L
13130#define CP_ME2_PIPE1_INT_STATUS__TIME_STAMP_INT_STATUS_MASK 0x04000000L
13131#define CP_ME2_PIPE1_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS_MASK 0x08000000L
13132#define CP_ME2_PIPE1_INT_STATUS__GENERIC2_INT_STATUS_MASK 0x20000000L
13133#define CP_ME2_PIPE1_INT_STATUS__GENERIC1_INT_STATUS_MASK 0x40000000L
13134#define CP_ME2_PIPE1_INT_STATUS__GENERIC0_INT_STATUS_MASK 0x80000000L
13135//CP_ME2_PIPE2_INT_STATUS
13136#define CP_ME2_PIPE2_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS__SHIFT 0xc
13137#define CP_ME2_PIPE2_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS__SHIFT 0xd
13138#define CP_ME2_PIPE2_INT_STATUS__CP_ECC_ERROR_INT_STATUS__SHIFT 0xe
13139#define CP_ME2_PIPE2_INT_STATUS__SUA_VIOLATION_INT_STATUS__SHIFT 0xf
13140#define CP_ME2_PIPE2_INT_STATUS__GPF_INT_STATUS__SHIFT 0x10
13141#define CP_ME2_PIPE2_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS__SHIFT 0x11
13142#define CP_ME2_PIPE2_INT_STATUS__PRIV_REG_INT_STATUS__SHIFT 0x17
13143#define CP_ME2_PIPE2_INT_STATUS__OPCODE_ERROR_INT_STATUS__SHIFT 0x18
13144#define CP_ME2_PIPE2_INT_STATUS__TIME_STAMP_INT_STATUS__SHIFT 0x1a
13145#define CP_ME2_PIPE2_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS__SHIFT 0x1b
13146#define CP_ME2_PIPE2_INT_STATUS__GENERIC2_INT_STATUS__SHIFT 0x1d
13147#define CP_ME2_PIPE2_INT_STATUS__GENERIC1_INT_STATUS__SHIFT 0x1e
13148#define CP_ME2_PIPE2_INT_STATUS__GENERIC0_INT_STATUS__SHIFT 0x1f
13149#define CP_ME2_PIPE2_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS_MASK 0x00001000L
13150#define CP_ME2_PIPE2_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS_MASK 0x00002000L
13151#define CP_ME2_PIPE2_INT_STATUS__CP_ECC_ERROR_INT_STATUS_MASK 0x00004000L
13152#define CP_ME2_PIPE2_INT_STATUS__SUA_VIOLATION_INT_STATUS_MASK 0x00008000L
13153#define CP_ME2_PIPE2_INT_STATUS__GPF_INT_STATUS_MASK 0x00010000L
13154#define CP_ME2_PIPE2_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS_MASK 0x00020000L
13155#define CP_ME2_PIPE2_INT_STATUS__PRIV_REG_INT_STATUS_MASK 0x00800000L
13156#define CP_ME2_PIPE2_INT_STATUS__OPCODE_ERROR_INT_STATUS_MASK 0x01000000L
13157#define CP_ME2_PIPE2_INT_STATUS__TIME_STAMP_INT_STATUS_MASK 0x04000000L
13158#define CP_ME2_PIPE2_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS_MASK 0x08000000L
13159#define CP_ME2_PIPE2_INT_STATUS__GENERIC2_INT_STATUS_MASK 0x20000000L
13160#define CP_ME2_PIPE2_INT_STATUS__GENERIC1_INT_STATUS_MASK 0x40000000L
13161#define CP_ME2_PIPE2_INT_STATUS__GENERIC0_INT_STATUS_MASK 0x80000000L
13162//CP_ME2_PIPE3_INT_STATUS
13163#define CP_ME2_PIPE3_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS__SHIFT 0xc
13164#define CP_ME2_PIPE3_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS__SHIFT 0xd
13165#define CP_ME2_PIPE3_INT_STATUS__CP_ECC_ERROR_INT_STATUS__SHIFT 0xe
13166#define CP_ME2_PIPE3_INT_STATUS__SUA_VIOLATION_INT_STATUS__SHIFT 0xf
13167#define CP_ME2_PIPE3_INT_STATUS__GPF_INT_STATUS__SHIFT 0x10
13168#define CP_ME2_PIPE3_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS__SHIFT 0x11
13169#define CP_ME2_PIPE3_INT_STATUS__PRIV_REG_INT_STATUS__SHIFT 0x17
13170#define CP_ME2_PIPE3_INT_STATUS__OPCODE_ERROR_INT_STATUS__SHIFT 0x18
13171#define CP_ME2_PIPE3_INT_STATUS__TIME_STAMP_INT_STATUS__SHIFT 0x1a
13172#define CP_ME2_PIPE3_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS__SHIFT 0x1b
13173#define CP_ME2_PIPE3_INT_STATUS__GENERIC2_INT_STATUS__SHIFT 0x1d
13174#define CP_ME2_PIPE3_INT_STATUS__GENERIC1_INT_STATUS__SHIFT 0x1e
13175#define CP_ME2_PIPE3_INT_STATUS__GENERIC0_INT_STATUS__SHIFT 0x1f
13176#define CP_ME2_PIPE3_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS_MASK 0x00001000L
13177#define CP_ME2_PIPE3_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS_MASK 0x00002000L
13178#define CP_ME2_PIPE3_INT_STATUS__CP_ECC_ERROR_INT_STATUS_MASK 0x00004000L
13179#define CP_ME2_PIPE3_INT_STATUS__SUA_VIOLATION_INT_STATUS_MASK 0x00008000L
13180#define CP_ME2_PIPE3_INT_STATUS__GPF_INT_STATUS_MASK 0x00010000L
13181#define CP_ME2_PIPE3_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS_MASK 0x00020000L
13182#define CP_ME2_PIPE3_INT_STATUS__PRIV_REG_INT_STATUS_MASK 0x00800000L
13183#define CP_ME2_PIPE3_INT_STATUS__OPCODE_ERROR_INT_STATUS_MASK 0x01000000L
13184#define CP_ME2_PIPE3_INT_STATUS__TIME_STAMP_INT_STATUS_MASK 0x04000000L
13185#define CP_ME2_PIPE3_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS_MASK 0x08000000L
13186#define CP_ME2_PIPE3_INT_STATUS__GENERIC2_INT_STATUS_MASK 0x20000000L
13187#define CP_ME2_PIPE3_INT_STATUS__GENERIC1_INT_STATUS_MASK 0x40000000L
13188#define CP_ME2_PIPE3_INT_STATUS__GENERIC0_INT_STATUS_MASK 0x80000000L
13189#define CP_ME1_INT_STAT_DEBUG__PRIV_REG_INT_ASSERTED__SHIFT 0x17
13190#define CP_ME1_INT_STAT_DEBUG__PRIV_REG_INT_ASSERTED_MASK 0x00800000L
13191#define CP_ME2_INT_STAT_DEBUG__PRIV_REG_INT_ASSERTED__SHIFT 0x17
13192#define CP_ME2_INT_STAT_DEBUG__PRIV_REG_INT_ASSERTED_MASK 0x00800000L
13193//CC_GC_EDC_CONFIG
13194#define CC_GC_EDC_CONFIG__DIS_EDC__SHIFT 0x1
13195#define CC_GC_EDC_CONFIG__DIS_EDC_MASK 0x00000002L
13196//CP_ME1_PIPE_PRIORITY_CNTS
13197#define CP_ME1_PIPE_PRIORITY_CNTS__PRIORITY1_CNT__SHIFT 0x0
13198#define CP_ME1_PIPE_PRIORITY_CNTS__PRIORITY2A_CNT__SHIFT 0x8
13199#define CP_ME1_PIPE_PRIORITY_CNTS__PRIORITY2B_CNT__SHIFT 0x10
13200#define CP_ME1_PIPE_PRIORITY_CNTS__PRIORITY3_CNT__SHIFT 0x18
13201#define CP_ME1_PIPE_PRIORITY_CNTS__PRIORITY1_CNT_MASK 0x000000FFL
13202#define CP_ME1_PIPE_PRIORITY_CNTS__PRIORITY2A_CNT_MASK 0x0000FF00L
13203#define CP_ME1_PIPE_PRIORITY_CNTS__PRIORITY2B_CNT_MASK 0x00FF0000L
13204#define CP_ME1_PIPE_PRIORITY_CNTS__PRIORITY3_CNT_MASK 0xFF000000L
13205//CP_ME1_PIPE0_PRIORITY
13206#define CP_ME1_PIPE0_PRIORITY__PRIORITY__SHIFT 0x0
13207#define CP_ME1_PIPE0_PRIORITY__PRIORITY_MASK 0x00000003L
13208//CP_ME1_PIPE1_PRIORITY
13209#define CP_ME1_PIPE1_PRIORITY__PRIORITY__SHIFT 0x0
13210#define CP_ME1_PIPE1_PRIORITY__PRIORITY_MASK 0x00000003L
13211//CP_ME1_PIPE2_PRIORITY
13212#define CP_ME1_PIPE2_PRIORITY__PRIORITY__SHIFT 0x0
13213#define CP_ME1_PIPE2_PRIORITY__PRIORITY_MASK 0x00000003L
13214//CP_ME1_PIPE3_PRIORITY
13215#define CP_ME1_PIPE3_PRIORITY__PRIORITY__SHIFT 0x0
13216#define CP_ME1_PIPE3_PRIORITY__PRIORITY_MASK 0x00000003L
13217//CP_ME2_PIPE_PRIORITY_CNTS
13218#define CP_ME2_PIPE_PRIORITY_CNTS__PRIORITY1_CNT__SHIFT 0x0
13219#define CP_ME2_PIPE_PRIORITY_CNTS__PRIORITY2A_CNT__SHIFT 0x8
13220#define CP_ME2_PIPE_PRIORITY_CNTS__PRIORITY2B_CNT__SHIFT 0x10
13221#define CP_ME2_PIPE_PRIORITY_CNTS__PRIORITY3_CNT__SHIFT 0x18
13222#define CP_ME2_PIPE_PRIORITY_CNTS__PRIORITY1_CNT_MASK 0x000000FFL
13223#define CP_ME2_PIPE_PRIORITY_CNTS__PRIORITY2A_CNT_MASK 0x0000FF00L
13224#define CP_ME2_PIPE_PRIORITY_CNTS__PRIORITY2B_CNT_MASK 0x00FF0000L
13225#define CP_ME2_PIPE_PRIORITY_CNTS__PRIORITY3_CNT_MASK 0xFF000000L
13226//CP_ME2_PIPE0_PRIORITY
13227#define CP_ME2_PIPE0_PRIORITY__PRIORITY__SHIFT 0x0
13228#define CP_ME2_PIPE0_PRIORITY__PRIORITY_MASK 0x00000003L
13229//CP_ME2_PIPE1_PRIORITY
13230#define CP_ME2_PIPE1_PRIORITY__PRIORITY__SHIFT 0x0
13231#define CP_ME2_PIPE1_PRIORITY__PRIORITY_MASK 0x00000003L
13232//CP_ME2_PIPE2_PRIORITY
13233#define CP_ME2_PIPE2_PRIORITY__PRIORITY__SHIFT 0x0
13234#define CP_ME2_PIPE2_PRIORITY__PRIORITY_MASK 0x00000003L
13235//CP_ME2_PIPE3_PRIORITY
13236#define CP_ME2_PIPE3_PRIORITY__PRIORITY__SHIFT 0x0
13237#define CP_ME2_PIPE3_PRIORITY__PRIORITY_MASK 0x00000003L
13238//CP_CE_PRGRM_CNTR_START
13239#define CP_CE_PRGRM_CNTR_START__IP_START__SHIFT 0x0
13240#define CP_CE_PRGRM_CNTR_START__IP_START_MASK 0x000007FFL
13241//CP_PFP_PRGRM_CNTR_START
13242#define CP_PFP_PRGRM_CNTR_START__IP_START__SHIFT 0x0
13243#define CP_PFP_PRGRM_CNTR_START__IP_START_MASK 0x00001FFFL
13244//CP_ME_PRGRM_CNTR_START
13245#define CP_ME_PRGRM_CNTR_START__IP_START__SHIFT 0x0
13246#define CP_ME_PRGRM_CNTR_START__IP_START_MASK 0x00000FFFL
13247//CP_MEC1_PRGRM_CNTR_START
13248#define CP_MEC1_PRGRM_CNTR_START__IP_START__SHIFT 0x0
13249#define CP_MEC1_PRGRM_CNTR_START__IP_START_MASK 0x0000FFFFL
13250//CP_MEC2_PRGRM_CNTR_START
13251#define CP_MEC2_PRGRM_CNTR_START__IP_START__SHIFT 0x0
13252#define CP_MEC2_PRGRM_CNTR_START__IP_START_MASK 0x0000FFFFL
13253//CP_CE_INTR_ROUTINE_START
13254#define CP_CE_INTR_ROUTINE_START__IR_START__SHIFT 0x0
13255#define CP_CE_INTR_ROUTINE_START__IR_START_MASK 0x000007FFL
13256//CP_PFP_INTR_ROUTINE_START
13257#define CP_PFP_INTR_ROUTINE_START__IR_START__SHIFT 0x0
13258#define CP_PFP_INTR_ROUTINE_START__IR_START_MASK 0x00001FFFL
13259//CP_ME_INTR_ROUTINE_START
13260#define CP_ME_INTR_ROUTINE_START__IR_START__SHIFT 0x0
13261#define CP_ME_INTR_ROUTINE_START__IR_START_MASK 0x00000FFFL
13262//CP_MEC1_INTR_ROUTINE_START
13263#define CP_MEC1_INTR_ROUTINE_START__IR_START__SHIFT 0x0
13264#define CP_MEC1_INTR_ROUTINE_START__IR_START_MASK 0x0000FFFFL
13265//CP_MEC2_INTR_ROUTINE_START
13266#define CP_MEC2_INTR_ROUTINE_START__IR_START__SHIFT 0x0
13267#define CP_MEC2_INTR_ROUTINE_START__IR_START_MASK 0x0000FFFFL
13268//CP_CONTEXT_CNTL
13269#define CP_CONTEXT_CNTL__ME0PIPE0_MAX_WD_CNTX__SHIFT 0x0
13270#define CP_CONTEXT_CNTL__ME0PIPE0_MAX_PIPE_CNTX__SHIFT 0x4
13271#define CP_CONTEXT_CNTL__ME0PIPE1_MAX_WD_CNTX__SHIFT 0x10
13272#define CP_CONTEXT_CNTL__ME0PIPE1_MAX_PIPE_CNTX__SHIFT 0x14
13273#define CP_CONTEXT_CNTL__ME0PIPE0_MAX_WD_CNTX_MASK 0x00000007L
13274#define CP_CONTEXT_CNTL__ME0PIPE0_MAX_PIPE_CNTX_MASK 0x00000070L
13275#define CP_CONTEXT_CNTL__ME0PIPE1_MAX_WD_CNTX_MASK 0x00070000L
13276#define CP_CONTEXT_CNTL__ME0PIPE1_MAX_PIPE_CNTX_MASK 0x00700000L
13277//CP_MAX_CONTEXT
13278#define CP_MAX_CONTEXT__MAX_CONTEXT__SHIFT 0x0
13279#define CP_MAX_CONTEXT__MAX_CONTEXT_MASK 0x00000007L
13280//CP_IQ_WAIT_TIME1
13281#define CP_IQ_WAIT_TIME1__IB_OFFLOAD__SHIFT 0x0
13282#define CP_IQ_WAIT_TIME1__ATOMIC_OFFLOAD__SHIFT 0x8
13283#define CP_IQ_WAIT_TIME1__WRM_OFFLOAD__SHIFT 0x10
13284#define CP_IQ_WAIT_TIME1__GWS__SHIFT 0x18
13285#define CP_IQ_WAIT_TIME1__IB_OFFLOAD_MASK 0x000000FFL
13286#define CP_IQ_WAIT_TIME1__ATOMIC_OFFLOAD_MASK 0x0000FF00L
13287#define CP_IQ_WAIT_TIME1__WRM_OFFLOAD_MASK 0x00FF0000L
13288#define CP_IQ_WAIT_TIME1__GWS_MASK 0xFF000000L
13289//CP_IQ_WAIT_TIME2
13290#define CP_IQ_WAIT_TIME2__QUE_SLEEP__SHIFT 0x0
13291#define CP_IQ_WAIT_TIME2__SCH_WAVE__SHIFT 0x8
13292#define CP_IQ_WAIT_TIME2__SEM_REARM__SHIFT 0x10
13293#define CP_IQ_WAIT_TIME2__DEQ_RETRY__SHIFT 0x18
13294#define CP_IQ_WAIT_TIME2__QUE_SLEEP_MASK 0x000000FFL
13295#define CP_IQ_WAIT_TIME2__SCH_WAVE_MASK 0x0000FF00L
13296#define CP_IQ_WAIT_TIME2__SEM_REARM_MASK 0x00FF0000L
13297#define CP_IQ_WAIT_TIME2__DEQ_RETRY_MASK 0xFF000000L
13298//CP_RB0_BASE_HI
13299#define CP_RB0_BASE_HI__RB_BASE_HI__SHIFT 0x0
13300#define CP_RB0_BASE_HI__RB_BASE_HI_MASK 0x000000FFL
13301//CP_RB1_BASE_HI
13302#define CP_RB1_BASE_HI__RB_BASE_HI__SHIFT 0x0
13303#define CP_RB1_BASE_HI__RB_BASE_HI_MASK 0x000000FFL
13304//CP_VMID_RESET
13305#define CP_VMID_RESET__RESET_REQUEST__SHIFT 0x0
13306#define CP_VMID_RESET__RESET_REQUEST_MASK 0x0000FFFFL
13307//CPC_INT_CNTL
13308#define CPC_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE__SHIFT 0xc
13309#define CPC_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE__SHIFT 0xd
13310#define CPC_INT_CNTL__CP_ECC_ERROR_INT_ENABLE__SHIFT 0xe
13311#define CPC_INT_CNTL__SUA_VIOLATION_INT_ENABLE__SHIFT 0xf
13312#define CPC_INT_CNTL__GPF_INT_ENABLE__SHIFT 0x10
13313#define CPC_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x11
13314#define CPC_INT_CNTL__PRIV_REG_INT_ENABLE__SHIFT 0x17
13315#define CPC_INT_CNTL__OPCODE_ERROR_INT_ENABLE__SHIFT 0x18
13316#define CPC_INT_CNTL__TIME_STAMP_INT_ENABLE__SHIFT 0x1a
13317#define CPC_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x1b
13318#define CPC_INT_CNTL__GENERIC2_INT_ENABLE__SHIFT 0x1d
13319#define CPC_INT_CNTL__GENERIC1_INT_ENABLE__SHIFT 0x1e
13320#define CPC_INT_CNTL__GENERIC0_INT_ENABLE__SHIFT 0x1f
13321#define CPC_INT_CNTL__CMP_QUERY_STATUS_INT_ENABLE_MASK 0x00001000L
13322#define CPC_INT_CNTL__DEQUEUE_REQUEST_INT_ENABLE_MASK 0x00002000L
13323#define CPC_INT_CNTL__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
13324#define CPC_INT_CNTL__SUA_VIOLATION_INT_ENABLE_MASK 0x00008000L
13325#define CPC_INT_CNTL__GPF_INT_ENABLE_MASK 0x00010000L
13326#define CPC_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
13327#define CPC_INT_CNTL__PRIV_REG_INT_ENABLE_MASK 0x00800000L
13328#define CPC_INT_CNTL__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
13329#define CPC_INT_CNTL__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
13330#define CPC_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
13331#define CPC_INT_CNTL__GENERIC2_INT_ENABLE_MASK 0x20000000L
13332#define CPC_INT_CNTL__GENERIC1_INT_ENABLE_MASK 0x40000000L
13333#define CPC_INT_CNTL__GENERIC0_INT_ENABLE_MASK 0x80000000L
13334//CPC_INT_STATUS
13335#define CPC_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS__SHIFT 0xc
13336#define CPC_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS__SHIFT 0xd
13337#define CPC_INT_STATUS__CP_ECC_ERROR_INT_STATUS__SHIFT 0xe
13338#define CPC_INT_STATUS__SUA_VIOLATION_INT_STATUS__SHIFT 0xf
13339#define CPC_INT_STATUS__GPF_INT_STATUS__SHIFT 0x10
13340#define CPC_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS__SHIFT 0x11
13341#define CPC_INT_STATUS__PRIV_REG_INT_STATUS__SHIFT 0x17
13342#define CPC_INT_STATUS__OPCODE_ERROR_INT_STATUS__SHIFT 0x18
13343#define CPC_INT_STATUS__TIME_STAMP_INT_STATUS__SHIFT 0x1a
13344#define CPC_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS__SHIFT 0x1b
13345#define CPC_INT_STATUS__GENERIC2_INT_STATUS__SHIFT 0x1d
13346#define CPC_INT_STATUS__GENERIC1_INT_STATUS__SHIFT 0x1e
13347#define CPC_INT_STATUS__GENERIC0_INT_STATUS__SHIFT 0x1f
13348#define CPC_INT_STATUS__CMP_QUERY_STATUS_INT_STATUS_MASK 0x00001000L
13349#define CPC_INT_STATUS__DEQUEUE_REQUEST_INT_STATUS_MASK 0x00002000L
13350#define CPC_INT_STATUS__CP_ECC_ERROR_INT_STATUS_MASK 0x00004000L
13351#define CPC_INT_STATUS__SUA_VIOLATION_INT_STATUS_MASK 0x00008000L
13352#define CPC_INT_STATUS__GPF_INT_STATUS_MASK 0x00010000L
13353#define CPC_INT_STATUS__WRM_POLL_TIMEOUT_INT_STATUS_MASK 0x00020000L
13354#define CPC_INT_STATUS__PRIV_REG_INT_STATUS_MASK 0x00800000L
13355#define CPC_INT_STATUS__OPCODE_ERROR_INT_STATUS_MASK 0x01000000L
13356#define CPC_INT_STATUS__TIME_STAMP_INT_STATUS_MASK 0x04000000L
13357#define CPC_INT_STATUS__RESERVED_BIT_ERROR_INT_STATUS_MASK 0x08000000L
13358#define CPC_INT_STATUS__GENERIC2_INT_STATUS_MASK 0x20000000L
13359#define CPC_INT_STATUS__GENERIC1_INT_STATUS_MASK 0x40000000L
13360#define CPC_INT_STATUS__GENERIC0_INT_STATUS_MASK 0x80000000L
13361//CP_VMID_PREEMPT
13362#define CP_VMID_PREEMPT__PREEMPT_REQUEST__SHIFT 0x0
13363#define CP_VMID_PREEMPT__VIRT_COMMAND__SHIFT 0x10
13364#define CP_VMID_PREEMPT__PREEMPT_REQUEST_MASK 0x0000FFFFL
13365#define CP_VMID_PREEMPT__VIRT_COMMAND_MASK 0x000F0000L
13366//CPC_INT_CNTX_ID
13367#define CPC_INT_CNTX_ID__CNTX_ID__SHIFT 0x0
13368#define CPC_INT_CNTX_ID__CNTX_ID_MASK 0xFFFFFFFFL
13369//CP_PQ_STATUS
13370#define CP_PQ_STATUS__DOORBELL_UPDATED__SHIFT 0x0
13371#define CP_PQ_STATUS__DOORBELL_ENABLE__SHIFT 0x1
13372#define CP_PQ_STATUS__DOORBELL_UPDATED_MASK 0x00000001L
13373#define CP_PQ_STATUS__DOORBELL_ENABLE_MASK 0x00000002L
13374//CP_CPC_IC_BASE_LO
13375#define CP_CPC_IC_BASE_LO__IC_BASE_LO__SHIFT 0xc
13376#define CP_CPC_IC_BASE_LO__IC_BASE_LO_MASK 0xFFFFF000L
13377//CP_CPC_IC_BASE_HI
13378#define CP_CPC_IC_BASE_HI__IC_BASE_HI__SHIFT 0x0
13379#define CP_CPC_IC_BASE_HI__IC_BASE_HI_MASK 0x0000FFFFL
13380//CP_CPC_IC_BASE_CNTL
13381#define CP_CPC_IC_BASE_CNTL__VMID__SHIFT 0x0
13382#define CP_CPC_IC_BASE_CNTL__CACHE_POLICY__SHIFT 0x18
13383#define CP_CPC_IC_BASE_CNTL__VMID_MASK 0x0000000FL
13384#define CP_CPC_IC_BASE_CNTL__CACHE_POLICY_MASK 0x01000000L
13385//CP_CPC_IC_OP_CNTL
13386#define CP_CPC_IC_OP_CNTL__INVALIDATE_CACHE__SHIFT 0x0
13387#define CP_CPC_IC_OP_CNTL__PRIME_ICACHE__SHIFT 0x4
13388#define CP_CPC_IC_OP_CNTL__ICACHE_PRIMED__SHIFT 0x5
13389#define CP_CPC_IC_OP_CNTL__INVALIDATE_CACHE_MASK 0x00000001L
13390#define CP_CPC_IC_OP_CNTL__PRIME_ICACHE_MASK 0x00000010L
13391#define CP_CPC_IC_OP_CNTL__ICACHE_PRIMED_MASK 0x00000020L
13392//CP_MEC1_F32_INT_DIS
13393#define CP_MEC1_F32_INT_DIS__EDC_ROQ_FED_INT__SHIFT 0x0
13394#define CP_MEC1_F32_INT_DIS__PRIV_REG_INT__SHIFT 0x1
13395#define CP_MEC1_F32_INT_DIS__RESERVED_BIT_ERR_INT__SHIFT 0x2
13396#define CP_MEC1_F32_INT_DIS__EDC_TC_FED_INT__SHIFT 0x3
13397#define CP_MEC1_F32_INT_DIS__EDC_GDS_FED_INT__SHIFT 0x4
13398#define CP_MEC1_F32_INT_DIS__EDC_SCRATCH_FED_INT__SHIFT 0x5
13399#define CP_MEC1_F32_INT_DIS__WAVE_RESTORE_INT__SHIFT 0x6
13400#define CP_MEC1_F32_INT_DIS__SUA_VIOLATION_INT__SHIFT 0x7
13401#define CP_MEC1_F32_INT_DIS__EDC_DMA_FED_INT__SHIFT 0x8
13402#define CP_MEC1_F32_INT_DIS__IQ_TIMER_INT__SHIFT 0x9
13403#define CP_MEC1_F32_INT_DIS__GPF_INT_CPF__SHIFT 0xa
13404#define CP_MEC1_F32_INT_DIS__GPF_INT_DMA__SHIFT 0xb
13405#define CP_MEC1_F32_INT_DIS__GPF_INT_CPC__SHIFT 0xc
13406#define CP_MEC1_F32_INT_DIS__EDC_SR_MEM_FED_INT__SHIFT 0xd
13407#define CP_MEC1_F32_INT_DIS__QUEUE_MESSAGE_INT__SHIFT 0xe
13408#define CP_MEC1_F32_INT_DIS__FATAL_EDC_ERROR_INT__SHIFT 0xf
13409#define CP_MEC1_F32_INT_DIS__EDC_ROQ_FED_INT_MASK 0x00000001L
13410#define CP_MEC1_F32_INT_DIS__PRIV_REG_INT_MASK 0x00000002L
13411#define CP_MEC1_F32_INT_DIS__RESERVED_BIT_ERR_INT_MASK 0x00000004L
13412#define CP_MEC1_F32_INT_DIS__EDC_TC_FED_INT_MASK 0x00000008L
13413#define CP_MEC1_F32_INT_DIS__EDC_GDS_FED_INT_MASK 0x00000010L
13414#define CP_MEC1_F32_INT_DIS__EDC_SCRATCH_FED_INT_MASK 0x00000020L
13415#define CP_MEC1_F32_INT_DIS__WAVE_RESTORE_INT_MASK 0x00000040L
13416#define CP_MEC1_F32_INT_DIS__SUA_VIOLATION_INT_MASK 0x00000080L
13417#define CP_MEC1_F32_INT_DIS__EDC_DMA_FED_INT_MASK 0x00000100L
13418#define CP_MEC1_F32_INT_DIS__IQ_TIMER_INT_MASK 0x00000200L
13419#define CP_MEC1_F32_INT_DIS__GPF_INT_CPF_MASK 0x00000400L
13420#define CP_MEC1_F32_INT_DIS__GPF_INT_DMA_MASK 0x00000800L
13421#define CP_MEC1_F32_INT_DIS__GPF_INT_CPC_MASK 0x00001000L
13422#define CP_MEC1_F32_INT_DIS__EDC_SR_MEM_FED_INT_MASK 0x00002000L
13423#define CP_MEC1_F32_INT_DIS__QUEUE_MESSAGE_INT_MASK 0x00004000L
13424#define CP_MEC1_F32_INT_DIS__FATAL_EDC_ERROR_INT_MASK 0x00008000L
13425//CP_MEC2_F32_INT_DIS
13426#define CP_MEC2_F32_INT_DIS__EDC_ROQ_FED_INT__SHIFT 0x0
13427#define CP_MEC2_F32_INT_DIS__PRIV_REG_INT__SHIFT 0x1
13428#define CP_MEC2_F32_INT_DIS__RESERVED_BIT_ERR_INT__SHIFT 0x2
13429#define CP_MEC2_F32_INT_DIS__EDC_TC_FED_INT__SHIFT 0x3
13430#define CP_MEC2_F32_INT_DIS__EDC_GDS_FED_INT__SHIFT 0x4
13431#define CP_MEC2_F32_INT_DIS__EDC_SCRATCH_FED_INT__SHIFT 0x5
13432#define CP_MEC2_F32_INT_DIS__WAVE_RESTORE_INT__SHIFT 0x6
13433#define CP_MEC2_F32_INT_DIS__SUA_VIOLATION_INT__SHIFT 0x7
13434#define CP_MEC2_F32_INT_DIS__EDC_DMA_FED_INT__SHIFT 0x8
13435#define CP_MEC2_F32_INT_DIS__IQ_TIMER_INT__SHIFT 0x9
13436#define CP_MEC2_F32_INT_DIS__GPF_INT_CPF__SHIFT 0xa
13437#define CP_MEC2_F32_INT_DIS__GPF_INT_DMA__SHIFT 0xb
13438#define CP_MEC2_F32_INT_DIS__GPF_INT_CPC__SHIFT 0xc
13439#define CP_MEC2_F32_INT_DIS__EDC_SR_MEM_FED_INT__SHIFT 0xd
13440#define CP_MEC2_F32_INT_DIS__QUEUE_MESSAGE_INT__SHIFT 0xe
13441#define CP_MEC2_F32_INT_DIS__FATAL_EDC_ERROR_INT__SHIFT 0xf
13442#define CP_MEC2_F32_INT_DIS__EDC_ROQ_FED_INT_MASK 0x00000001L
13443#define CP_MEC2_F32_INT_DIS__PRIV_REG_INT_MASK 0x00000002L
13444#define CP_MEC2_F32_INT_DIS__RESERVED_BIT_ERR_INT_MASK 0x00000004L
13445#define CP_MEC2_F32_INT_DIS__EDC_TC_FED_INT_MASK 0x00000008L
13446#define CP_MEC2_F32_INT_DIS__EDC_GDS_FED_INT_MASK 0x00000010L
13447#define CP_MEC2_F32_INT_DIS__EDC_SCRATCH_FED_INT_MASK 0x00000020L
13448#define CP_MEC2_F32_INT_DIS__WAVE_RESTORE_INT_MASK 0x00000040L
13449#define CP_MEC2_F32_INT_DIS__SUA_VIOLATION_INT_MASK 0x00000080L
13450#define CP_MEC2_F32_INT_DIS__EDC_DMA_FED_INT_MASK 0x00000100L
13451#define CP_MEC2_F32_INT_DIS__IQ_TIMER_INT_MASK 0x00000200L
13452#define CP_MEC2_F32_INT_DIS__GPF_INT_CPF_MASK 0x00000400L
13453#define CP_MEC2_F32_INT_DIS__GPF_INT_DMA_MASK 0x00000800L
13454#define CP_MEC2_F32_INT_DIS__GPF_INT_CPC_MASK 0x00001000L
13455#define CP_MEC2_F32_INT_DIS__EDC_SR_MEM_FED_INT_MASK 0x00002000L
13456#define CP_MEC2_F32_INT_DIS__QUEUE_MESSAGE_INT_MASK 0x00004000L
13457#define CP_MEC2_F32_INT_DIS__FATAL_EDC_ERROR_INT_MASK 0x00008000L
13458//CP_VMID_STATUS
13459#define CP_VMID_STATUS__PREEMPT_DE_STATUS__SHIFT 0x0
13460#define CP_VMID_STATUS__PREEMPT_CE_STATUS__SHIFT 0x10
13461#define CP_VMID_STATUS__PREEMPT_DE_STATUS_MASK 0x0000FFFFL
13462#define CP_VMID_STATUS__PREEMPT_CE_STATUS_MASK 0xFFFF0000L
13463
13464
13465// addressBlock: gc_cppdec2
13466//CP_RB_DOORBELL_CONTROL_SCH_0
13467#define CP_RB_DOORBELL_CONTROL_SCH_0__DOORBELL_OFFSET__SHIFT 0x2
13468#define CP_RB_DOORBELL_CONTROL_SCH_0__DOORBELL_EN__SHIFT 0x1e
13469#define CP_RB_DOORBELL_CONTROL_SCH_0__DOORBELL_HIT__SHIFT 0x1f
13470#define CP_RB_DOORBELL_CONTROL_SCH_0__DOORBELL_OFFSET_MASK 0x0FFFFFFCL
13471#define CP_RB_DOORBELL_CONTROL_SCH_0__DOORBELL_EN_MASK 0x40000000L
13472#define CP_RB_DOORBELL_CONTROL_SCH_0__DOORBELL_HIT_MASK 0x80000000L
13473//CP_RB_DOORBELL_CONTROL_SCH_1
13474#define CP_RB_DOORBELL_CONTROL_SCH_1__DOORBELL_OFFSET__SHIFT 0x2
13475#define CP_RB_DOORBELL_CONTROL_SCH_1__DOORBELL_EN__SHIFT 0x1e
13476#define CP_RB_DOORBELL_CONTROL_SCH_1__DOORBELL_HIT__SHIFT 0x1f
13477#define CP_RB_DOORBELL_CONTROL_SCH_1__DOORBELL_OFFSET_MASK 0x0FFFFFFCL
13478#define CP_RB_DOORBELL_CONTROL_SCH_1__DOORBELL_EN_MASK 0x40000000L
13479#define CP_RB_DOORBELL_CONTROL_SCH_1__DOORBELL_HIT_MASK 0x80000000L
13480//CP_RB_DOORBELL_CONTROL_SCH_2
13481#define CP_RB_DOORBELL_CONTROL_SCH_2__DOORBELL_OFFSET__SHIFT 0x2
13482#define CP_RB_DOORBELL_CONTROL_SCH_2__DOORBELL_EN__SHIFT 0x1e
13483#define CP_RB_DOORBELL_CONTROL_SCH_2__DOORBELL_HIT__SHIFT 0x1f
13484#define CP_RB_DOORBELL_CONTROL_SCH_2__DOORBELL_OFFSET_MASK 0x0FFFFFFCL
13485#define CP_RB_DOORBELL_CONTROL_SCH_2__DOORBELL_EN_MASK 0x40000000L
13486#define CP_RB_DOORBELL_CONTROL_SCH_2__DOORBELL_HIT_MASK 0x80000000L
13487//CP_RB_DOORBELL_CONTROL_SCH_3
13488#define CP_RB_DOORBELL_CONTROL_SCH_3__DOORBELL_OFFSET__SHIFT 0x2
13489#define CP_RB_DOORBELL_CONTROL_SCH_3__DOORBELL_EN__SHIFT 0x1e
13490#define CP_RB_DOORBELL_CONTROL_SCH_3__DOORBELL_HIT__SHIFT 0x1f
13491#define CP_RB_DOORBELL_CONTROL_SCH_3__DOORBELL_OFFSET_MASK 0x0FFFFFFCL
13492#define CP_RB_DOORBELL_CONTROL_SCH_3__DOORBELL_EN_MASK 0x40000000L
13493#define CP_RB_DOORBELL_CONTROL_SCH_3__DOORBELL_HIT_MASK 0x80000000L
13494//CP_RB_DOORBELL_CONTROL_SCH_4
13495#define CP_RB_DOORBELL_CONTROL_SCH_4__DOORBELL_OFFSET__SHIFT 0x2
13496#define CP_RB_DOORBELL_CONTROL_SCH_4__DOORBELL_EN__SHIFT 0x1e
13497#define CP_RB_DOORBELL_CONTROL_SCH_4__DOORBELL_HIT__SHIFT 0x1f
13498#define CP_RB_DOORBELL_CONTROL_SCH_4__DOORBELL_OFFSET_MASK 0x0FFFFFFCL
13499#define CP_RB_DOORBELL_CONTROL_SCH_4__DOORBELL_EN_MASK 0x40000000L
13500#define CP_RB_DOORBELL_CONTROL_SCH_4__DOORBELL_HIT_MASK 0x80000000L
13501//CP_RB_DOORBELL_CONTROL_SCH_5
13502#define CP_RB_DOORBELL_CONTROL_SCH_5__DOORBELL_OFFSET__SHIFT 0x2
13503#define CP_RB_DOORBELL_CONTROL_SCH_5__DOORBELL_EN__SHIFT 0x1e
13504#define CP_RB_DOORBELL_CONTROL_SCH_5__DOORBELL_HIT__SHIFT 0x1f
13505#define CP_RB_DOORBELL_CONTROL_SCH_5__DOORBELL_OFFSET_MASK 0x0FFFFFFCL
13506#define CP_RB_DOORBELL_CONTROL_SCH_5__DOORBELL_EN_MASK 0x40000000L
13507#define CP_RB_DOORBELL_CONTROL_SCH_5__DOORBELL_HIT_MASK 0x80000000L
13508//CP_RB_DOORBELL_CONTROL_SCH_6
13509#define CP_RB_DOORBELL_CONTROL_SCH_6__DOORBELL_OFFSET__SHIFT 0x2
13510#define CP_RB_DOORBELL_CONTROL_SCH_6__DOORBELL_EN__SHIFT 0x1e
13511#define CP_RB_DOORBELL_CONTROL_SCH_6__DOORBELL_HIT__SHIFT 0x1f
13512#define CP_RB_DOORBELL_CONTROL_SCH_6__DOORBELL_OFFSET_MASK 0x0FFFFFFCL
13513#define CP_RB_DOORBELL_CONTROL_SCH_6__DOORBELL_EN_MASK 0x40000000L
13514#define CP_RB_DOORBELL_CONTROL_SCH_6__DOORBELL_HIT_MASK 0x80000000L
13515//CP_RB_DOORBELL_CONTROL_SCH_7
13516#define CP_RB_DOORBELL_CONTROL_SCH_7__DOORBELL_OFFSET__SHIFT 0x2
13517#define CP_RB_DOORBELL_CONTROL_SCH_7__DOORBELL_EN__SHIFT 0x1e
13518#define CP_RB_DOORBELL_CONTROL_SCH_7__DOORBELL_HIT__SHIFT 0x1f
13519#define CP_RB_DOORBELL_CONTROL_SCH_7__DOORBELL_OFFSET_MASK 0x0FFFFFFCL
13520#define CP_RB_DOORBELL_CONTROL_SCH_7__DOORBELL_EN_MASK 0x40000000L
13521#define CP_RB_DOORBELL_CONTROL_SCH_7__DOORBELL_HIT_MASK 0x80000000L
13522//CP_RB_DOORBELL_CLEAR
13523#define CP_RB_DOORBELL_CLEAR__MAPPED_QUEUE__SHIFT 0x0
13524#define CP_RB_DOORBELL_CLEAR__MAPPED_QUE_DOORBELL_EN_CLEAR__SHIFT 0x8
13525#define CP_RB_DOORBELL_CLEAR__MAPPED_QUE_DOORBELL_HIT_CLEAR__SHIFT 0x9
13526#define CP_RB_DOORBELL_CLEAR__MASTER_DOORBELL_EN_CLEAR__SHIFT 0xa
13527#define CP_RB_DOORBELL_CLEAR__MASTER_DOORBELL_HIT_CLEAR__SHIFT 0xb
13528#define CP_RB_DOORBELL_CLEAR__QUEUES_DOORBELL_EN_CLEAR__SHIFT 0xc
13529#define CP_RB_DOORBELL_CLEAR__QUEUES_DOORBELL_HIT_CLEAR__SHIFT 0xd
13530#define CP_RB_DOORBELL_CLEAR__MAPPED_QUEUE_MASK 0x00000007L
13531#define CP_RB_DOORBELL_CLEAR__MAPPED_QUE_DOORBELL_EN_CLEAR_MASK 0x00000100L
13532#define CP_RB_DOORBELL_CLEAR__MAPPED_QUE_DOORBELL_HIT_CLEAR_MASK 0x00000200L
13533#define CP_RB_DOORBELL_CLEAR__MASTER_DOORBELL_EN_CLEAR_MASK 0x00000400L
13534#define CP_RB_DOORBELL_CLEAR__MASTER_DOORBELL_HIT_CLEAR_MASK 0x00000800L
13535#define CP_RB_DOORBELL_CLEAR__QUEUES_DOORBELL_EN_CLEAR_MASK 0x00001000L
13536#define CP_RB_DOORBELL_CLEAR__QUEUES_DOORBELL_HIT_CLEAR_MASK 0x00002000L
13537//CP_GFX_MQD_CONTROL
13538#define CP_GFX_MQD_CONTROL__VMID__SHIFT 0x0
13539#define CP_GFX_MQD_CONTROL__EXE_DISABLE__SHIFT 0x17
13540#define CP_GFX_MQD_CONTROL__CACHE_POLICY__SHIFT 0x18
13541#define CP_GFX_MQD_CONTROL__VMID_MASK 0x0000000FL
13542#define CP_GFX_MQD_CONTROL__EXE_DISABLE_MASK 0x00800000L
13543#define CP_GFX_MQD_CONTROL__CACHE_POLICY_MASK 0x01000000L
13544//CP_GFX_MQD_BASE_ADDR
13545#define CP_GFX_MQD_BASE_ADDR__BASE_ADDR__SHIFT 0x2
13546#define CP_GFX_MQD_BASE_ADDR__BASE_ADDR_MASK 0xFFFFFFFCL
13547//CP_GFX_MQD_BASE_ADDR_HI
13548#define CP_GFX_MQD_BASE_ADDR_HI__BASE_ADDR_HI__SHIFT 0x0
13549#define CP_GFX_MQD_BASE_ADDR_HI__BASE_ADDR_HI_MASK 0x0000FFFFL
13550//CP_RB_STATUS
13551#define CP_RB_STATUS__DOORBELL_UPDATED__SHIFT 0x0
13552#define CP_RB_STATUS__DOORBELL_ENABLE__SHIFT 0x1
13553#define CP_RB_STATUS__DOORBELL_UPDATED_MASK 0x00000001L
13554#define CP_RB_STATUS__DOORBELL_ENABLE_MASK 0x00000002L
13555//CPG_UTCL1_STATUS
13556#define CPG_UTCL1_STATUS__FAULT_DETECTED__SHIFT 0x0
13557#define CPG_UTCL1_STATUS__RETRY_DETECTED__SHIFT 0x1
13558#define CPG_UTCL1_STATUS__PRT_DETECTED__SHIFT 0x2
13559#define CPG_UTCL1_STATUS__FAULT_UTCL1ID__SHIFT 0x8
13560#define CPG_UTCL1_STATUS__RETRY_UTCL1ID__SHIFT 0x10
13561#define CPG_UTCL1_STATUS__PRT_UTCL1ID__SHIFT 0x18
13562#define CPG_UTCL1_STATUS__FAULT_DETECTED_MASK 0x00000001L
13563#define CPG_UTCL1_STATUS__RETRY_DETECTED_MASK 0x00000002L
13564#define CPG_UTCL1_STATUS__PRT_DETECTED_MASK 0x00000004L
13565#define CPG_UTCL1_STATUS__FAULT_UTCL1ID_MASK 0x00003F00L
13566#define CPG_UTCL1_STATUS__RETRY_UTCL1ID_MASK 0x003F0000L
13567#define CPG_UTCL1_STATUS__PRT_UTCL1ID_MASK 0x3F000000L
13568//CPC_UTCL1_STATUS
13569#define CPC_UTCL1_STATUS__FAULT_DETECTED__SHIFT 0x0
13570#define CPC_UTCL1_STATUS__RETRY_DETECTED__SHIFT 0x1
13571#define CPC_UTCL1_STATUS__PRT_DETECTED__SHIFT 0x2
13572#define CPC_UTCL1_STATUS__FAULT_UTCL1ID__SHIFT 0x8
13573#define CPC_UTCL1_STATUS__RETRY_UTCL1ID__SHIFT 0x10
13574#define CPC_UTCL1_STATUS__PRT_UTCL1ID__SHIFT 0x18
13575#define CPC_UTCL1_STATUS__FAULT_DETECTED_MASK 0x00000001L
13576#define CPC_UTCL1_STATUS__RETRY_DETECTED_MASK 0x00000002L
13577#define CPC_UTCL1_STATUS__PRT_DETECTED_MASK 0x00000004L
13578#define CPC_UTCL1_STATUS__FAULT_UTCL1ID_MASK 0x00003F00L
13579#define CPC_UTCL1_STATUS__RETRY_UTCL1ID_MASK 0x003F0000L
13580#define CPC_UTCL1_STATUS__PRT_UTCL1ID_MASK 0x3F000000L
13581//CPF_UTCL1_STATUS
13582#define CPF_UTCL1_STATUS__FAULT_DETECTED__SHIFT 0x0
13583#define CPF_UTCL1_STATUS__RETRY_DETECTED__SHIFT 0x1
13584#define CPF_UTCL1_STATUS__PRT_DETECTED__SHIFT 0x2
13585#define CPF_UTCL1_STATUS__FAULT_UTCL1ID__SHIFT 0x8
13586#define CPF_UTCL1_STATUS__RETRY_UTCL1ID__SHIFT 0x10
13587#define CPF_UTCL1_STATUS__PRT_UTCL1ID__SHIFT 0x18
13588#define CPF_UTCL1_STATUS__FAULT_DETECTED_MASK 0x00000001L
13589#define CPF_UTCL1_STATUS__RETRY_DETECTED_MASK 0x00000002L
13590#define CPF_UTCL1_STATUS__PRT_DETECTED_MASK 0x00000004L
13591#define CPF_UTCL1_STATUS__FAULT_UTCL1ID_MASK 0x00003F00L
13592#define CPF_UTCL1_STATUS__RETRY_UTCL1ID_MASK 0x003F0000L
13593#define CPF_UTCL1_STATUS__PRT_UTCL1ID_MASK 0x3F000000L
13594//CP_SD_CNTL
13595#define CP_SD_CNTL__CPF_EN__SHIFT 0x0
13596#define CP_SD_CNTL__CPG_EN__SHIFT 0x1
13597#define CP_SD_CNTL__CPC_EN__SHIFT 0x2
13598#define CP_SD_CNTL__RLC_EN__SHIFT 0x3
13599#define CP_SD_CNTL__SPI_EN__SHIFT 0x4
13600#define CP_SD_CNTL__WD_EN__SHIFT 0x5
13601#define CP_SD_CNTL__IA_EN__SHIFT 0x6
13602#define CP_SD_CNTL__PA_EN__SHIFT 0x7
13603#define CP_SD_CNTL__RMI_EN__SHIFT 0x8
13604#define CP_SD_CNTL__EA_EN__SHIFT 0x9
13605#define CP_SD_CNTL__CPF_EN_MASK 0x00000001L
13606#define CP_SD_CNTL__CPG_EN_MASK 0x00000002L
13607#define CP_SD_CNTL__CPC_EN_MASK 0x00000004L
13608#define CP_SD_CNTL__RLC_EN_MASK 0x00000008L
13609#define CP_SD_CNTL__SPI_EN_MASK 0x00000010L
13610#define CP_SD_CNTL__WD_EN_MASK 0x00000020L
13611#define CP_SD_CNTL__IA_EN_MASK 0x00000040L
13612#define CP_SD_CNTL__PA_EN_MASK 0x00000080L
13613#define CP_SD_CNTL__RMI_EN_MASK 0x00000100L
13614#define CP_SD_CNTL__EA_EN_MASK 0x00000200L
13615//CP_SOFT_RESET_CNTL
13616#define CP_SOFT_RESET_CNTL__CMP_ONLY_SOFT_RESET__SHIFT 0x0
13617#define CP_SOFT_RESET_CNTL__GFX_ONLY_SOFT_RESET__SHIFT 0x1
13618#define CP_SOFT_RESET_CNTL__CMP_HQD_REG_RESET__SHIFT 0x2
13619#define CP_SOFT_RESET_CNTL__CMP_INTR_REG_RESET__SHIFT 0x3
13620#define CP_SOFT_RESET_CNTL__CMP_HQD_QUEUE_DOORBELL_RESET__SHIFT 0x4
13621#define CP_SOFT_RESET_CNTL__GFX_RB_DOORBELL_RESET__SHIFT 0x5
13622#define CP_SOFT_RESET_CNTL__GFX_INTR_REG_RESET__SHIFT 0x6
13623#define CP_SOFT_RESET_CNTL__CMP_ONLY_SOFT_RESET_MASK 0x00000001L
13624#define CP_SOFT_RESET_CNTL__GFX_ONLY_SOFT_RESET_MASK 0x00000002L
13625#define CP_SOFT_RESET_CNTL__CMP_HQD_REG_RESET_MASK 0x00000004L
13626#define CP_SOFT_RESET_CNTL__CMP_INTR_REG_RESET_MASK 0x00000008L
13627#define CP_SOFT_RESET_CNTL__CMP_HQD_QUEUE_DOORBELL_RESET_MASK 0x00000010L
13628#define CP_SOFT_RESET_CNTL__GFX_RB_DOORBELL_RESET_MASK 0x00000020L
13629#define CP_SOFT_RESET_CNTL__GFX_INTR_REG_RESET_MASK 0x00000040L
13630//CP_CPC_GFX_CNTL
13631#define CP_CPC_GFX_CNTL__QUEUEID__SHIFT 0x0
13632#define CP_CPC_GFX_CNTL__PIPEID__SHIFT 0x3
13633#define CP_CPC_GFX_CNTL__MEID__SHIFT 0x5
13634#define CP_CPC_GFX_CNTL__VALID__SHIFT 0x7
13635#define CP_CPC_GFX_CNTL__QUEUEID_MASK 0x00000007L
13636#define CP_CPC_GFX_CNTL__PIPEID_MASK 0x00000018L
13637#define CP_CPC_GFX_CNTL__MEID_MASK 0x00000060L
13638#define CP_CPC_GFX_CNTL__VALID_MASK 0x00000080L
13639
13640
13641// addressBlock: gc_spipdec
13642//SPI_ARB_PRIORITY
13643#define SPI_ARB_PRIORITY__PIPE_ORDER_TS0__SHIFT 0x0
13644#define SPI_ARB_PRIORITY__PIPE_ORDER_TS1__SHIFT 0x3
13645#define SPI_ARB_PRIORITY__PIPE_ORDER_TS2__SHIFT 0x6
13646#define SPI_ARB_PRIORITY__PIPE_ORDER_TS3__SHIFT 0x9
13647#define SPI_ARB_PRIORITY__TS0_DUR_MULT__SHIFT 0xc
13648#define SPI_ARB_PRIORITY__TS1_DUR_MULT__SHIFT 0xe
13649#define SPI_ARB_PRIORITY__TS2_DUR_MULT__SHIFT 0x10
13650#define SPI_ARB_PRIORITY__TS3_DUR_MULT__SHIFT 0x12
13651#define SPI_ARB_PRIORITY__PIPE_ORDER_TS0_MASK 0x00000007L
13652#define SPI_ARB_PRIORITY__PIPE_ORDER_TS1_MASK 0x00000038L
13653#define SPI_ARB_PRIORITY__PIPE_ORDER_TS2_MASK 0x000001C0L
13654#define SPI_ARB_PRIORITY__PIPE_ORDER_TS3_MASK 0x00000E00L
13655#define SPI_ARB_PRIORITY__TS0_DUR_MULT_MASK 0x00003000L
13656#define SPI_ARB_PRIORITY__TS1_DUR_MULT_MASK 0x0000C000L
13657#define SPI_ARB_PRIORITY__TS2_DUR_MULT_MASK 0x00030000L
13658#define SPI_ARB_PRIORITY__TS3_DUR_MULT_MASK 0x000C0000L
13659//SPI_ARB_CYCLES_0
13660#define SPI_ARB_CYCLES_0__TS0_DURATION__SHIFT 0x0
13661#define SPI_ARB_CYCLES_0__TS1_DURATION__SHIFT 0x10
13662#define SPI_ARB_CYCLES_0__TS0_DURATION_MASK 0x0000FFFFL
13663#define SPI_ARB_CYCLES_0__TS1_DURATION_MASK 0xFFFF0000L
13664//SPI_ARB_CYCLES_1
13665#define SPI_ARB_CYCLES_1__TS2_DURATION__SHIFT 0x0
13666#define SPI_ARB_CYCLES_1__TS3_DURATION__SHIFT 0x10
13667#define SPI_ARB_CYCLES_1__TS2_DURATION_MASK 0x0000FFFFL
13668#define SPI_ARB_CYCLES_1__TS3_DURATION_MASK 0xFFFF0000L
13669//SPI_WCL_PIPE_PERCENT_GFX
13670#define SPI_WCL_PIPE_PERCENT_GFX__VALUE__SHIFT 0x0
13671#define SPI_WCL_PIPE_PERCENT_GFX__LS_GRP_VALUE__SHIFT 0x7
13672#define SPI_WCL_PIPE_PERCENT_GFX__HS_GRP_VALUE__SHIFT 0xc
13673#define SPI_WCL_PIPE_PERCENT_GFX__ES_GRP_VALUE__SHIFT 0x11
13674#define SPI_WCL_PIPE_PERCENT_GFX__GS_GRP_VALUE__SHIFT 0x16
13675#define SPI_WCL_PIPE_PERCENT_GFX__VALUE_MASK 0x0000007FL
13676#define SPI_WCL_PIPE_PERCENT_GFX__LS_GRP_VALUE_MASK 0x00000F80L
13677#define SPI_WCL_PIPE_PERCENT_GFX__HS_GRP_VALUE_MASK 0x0001F000L
13678#define SPI_WCL_PIPE_PERCENT_GFX__ES_GRP_VALUE_MASK 0x003E0000L
13679#define SPI_WCL_PIPE_PERCENT_GFX__GS_GRP_VALUE_MASK 0x07C00000L
13680//SPI_WCL_PIPE_PERCENT_HP3D
13681#define SPI_WCL_PIPE_PERCENT_HP3D__VALUE__SHIFT 0x0
13682#define SPI_WCL_PIPE_PERCENT_HP3D__HS_GRP_VALUE__SHIFT 0xc
13683#define SPI_WCL_PIPE_PERCENT_HP3D__GS_GRP_VALUE__SHIFT 0x16
13684#define SPI_WCL_PIPE_PERCENT_HP3D__VALUE_MASK 0x0000007FL
13685#define SPI_WCL_PIPE_PERCENT_HP3D__HS_GRP_VALUE_MASK 0x0001F000L
13686#define SPI_WCL_PIPE_PERCENT_HP3D__GS_GRP_VALUE_MASK 0x07C00000L
13687//SPI_WCL_PIPE_PERCENT_CS0
13688#define SPI_WCL_PIPE_PERCENT_CS0__VALUE__SHIFT 0x0
13689#define SPI_WCL_PIPE_PERCENT_CS0__VALUE_MASK 0x7FL
13690//SPI_WCL_PIPE_PERCENT_CS1
13691#define SPI_WCL_PIPE_PERCENT_CS1__VALUE__SHIFT 0x0
13692#define SPI_WCL_PIPE_PERCENT_CS1__VALUE_MASK 0x7FL
13693//SPI_WCL_PIPE_PERCENT_CS2
13694#define SPI_WCL_PIPE_PERCENT_CS2__VALUE__SHIFT 0x0
13695#define SPI_WCL_PIPE_PERCENT_CS2__VALUE_MASK 0x7FL
13696//SPI_WCL_PIPE_PERCENT_CS3
13697#define SPI_WCL_PIPE_PERCENT_CS3__VALUE__SHIFT 0x0
13698#define SPI_WCL_PIPE_PERCENT_CS3__VALUE_MASK 0x7FL
13699//SPI_WCL_PIPE_PERCENT_CS4
13700#define SPI_WCL_PIPE_PERCENT_CS4__VALUE__SHIFT 0x0
13701#define SPI_WCL_PIPE_PERCENT_CS4__VALUE_MASK 0x7FL
13702//SPI_WCL_PIPE_PERCENT_CS5
13703#define SPI_WCL_PIPE_PERCENT_CS5__VALUE__SHIFT 0x0
13704#define SPI_WCL_PIPE_PERCENT_CS5__VALUE_MASK 0x7FL
13705//SPI_WCL_PIPE_PERCENT_CS6
13706#define SPI_WCL_PIPE_PERCENT_CS6__VALUE__SHIFT 0x0
13707#define SPI_WCL_PIPE_PERCENT_CS6__VALUE_MASK 0x7FL
13708//SPI_WCL_PIPE_PERCENT_CS7
13709#define SPI_WCL_PIPE_PERCENT_CS7__VALUE__SHIFT 0x0
13710#define SPI_WCL_PIPE_PERCENT_CS7__VALUE_MASK 0x7FL
13711//SPI_COMPUTE_QUEUE_RESET
13712#define SPI_COMPUTE_QUEUE_RESET__RESET__SHIFT 0x0
13713#define SPI_COMPUTE_QUEUE_RESET__RESET_MASK 0x01L
13714//SPI_RESOURCE_RESERVE_CU_0
13715#define SPI_RESOURCE_RESERVE_CU_0__VGPR__SHIFT 0x0
13716#define SPI_RESOURCE_RESERVE_CU_0__SGPR__SHIFT 0x4
13717#define SPI_RESOURCE_RESERVE_CU_0__LDS__SHIFT 0x8
13718#define SPI_RESOURCE_RESERVE_CU_0__WAVES__SHIFT 0xc
13719#define SPI_RESOURCE_RESERVE_CU_0__BARRIERS__SHIFT 0xf
13720#define SPI_RESOURCE_RESERVE_CU_0__VGPR_MASK 0x0000000FL
13721#define SPI_RESOURCE_RESERVE_CU_0__SGPR_MASK 0x000000F0L
13722#define SPI_RESOURCE_RESERVE_CU_0__LDS_MASK 0x00000F00L
13723#define SPI_RESOURCE_RESERVE_CU_0__WAVES_MASK 0x00007000L
13724#define SPI_RESOURCE_RESERVE_CU_0__BARRIERS_MASK 0x00078000L
13725//SPI_RESOURCE_RESERVE_CU_1
13726#define SPI_RESOURCE_RESERVE_CU_1__VGPR__SHIFT 0x0
13727#define SPI_RESOURCE_RESERVE_CU_1__SGPR__SHIFT 0x4
13728#define SPI_RESOURCE_RESERVE_CU_1__LDS__SHIFT 0x8
13729#define SPI_RESOURCE_RESERVE_CU_1__WAVES__SHIFT 0xc
13730#define SPI_RESOURCE_RESERVE_CU_1__BARRIERS__SHIFT 0xf
13731#define SPI_RESOURCE_RESERVE_CU_1__VGPR_MASK 0x0000000FL
13732#define SPI_RESOURCE_RESERVE_CU_1__SGPR_MASK 0x000000F0L
13733#define SPI_RESOURCE_RESERVE_CU_1__LDS_MASK 0x00000F00L
13734#define SPI_RESOURCE_RESERVE_CU_1__WAVES_MASK 0x00007000L
13735#define SPI_RESOURCE_RESERVE_CU_1__BARRIERS_MASK 0x00078000L
13736//SPI_RESOURCE_RESERVE_CU_2
13737#define SPI_RESOURCE_RESERVE_CU_2__VGPR__SHIFT 0x0
13738#define SPI_RESOURCE_RESERVE_CU_2__SGPR__SHIFT 0x4
13739#define SPI_RESOURCE_RESERVE_CU_2__LDS__SHIFT 0x8
13740#define SPI_RESOURCE_RESERVE_CU_2__WAVES__SHIFT 0xc
13741#define SPI_RESOURCE_RESERVE_CU_2__BARRIERS__SHIFT 0xf
13742#define SPI_RESOURCE_RESERVE_CU_2__VGPR_MASK 0x0000000FL
13743#define SPI_RESOURCE_RESERVE_CU_2__SGPR_MASK 0x000000F0L
13744#define SPI_RESOURCE_RESERVE_CU_2__LDS_MASK 0x00000F00L
13745#define SPI_RESOURCE_RESERVE_CU_2__WAVES_MASK 0x00007000L
13746#define SPI_RESOURCE_RESERVE_CU_2__BARRIERS_MASK 0x00078000L
13747//SPI_RESOURCE_RESERVE_CU_3
13748#define SPI_RESOURCE_RESERVE_CU_3__VGPR__SHIFT 0x0
13749#define SPI_RESOURCE_RESERVE_CU_3__SGPR__SHIFT 0x4
13750#define SPI_RESOURCE_RESERVE_CU_3__LDS__SHIFT 0x8
13751#define SPI_RESOURCE_RESERVE_CU_3__WAVES__SHIFT 0xc
13752#define SPI_RESOURCE_RESERVE_CU_3__BARRIERS__SHIFT 0xf
13753#define SPI_RESOURCE_RESERVE_CU_3__VGPR_MASK 0x0000000FL
13754#define SPI_RESOURCE_RESERVE_CU_3__SGPR_MASK 0x000000F0L
13755#define SPI_RESOURCE_RESERVE_CU_3__LDS_MASK 0x00000F00L
13756#define SPI_RESOURCE_RESERVE_CU_3__WAVES_MASK 0x00007000L
13757#define SPI_RESOURCE_RESERVE_CU_3__BARRIERS_MASK 0x00078000L
13758//SPI_RESOURCE_RESERVE_CU_4
13759#define SPI_RESOURCE_RESERVE_CU_4__VGPR__SHIFT 0x0
13760#define SPI_RESOURCE_RESERVE_CU_4__SGPR__SHIFT 0x4
13761#define SPI_RESOURCE_RESERVE_CU_4__LDS__SHIFT 0x8
13762#define SPI_RESOURCE_RESERVE_CU_4__WAVES__SHIFT 0xc
13763#define SPI_RESOURCE_RESERVE_CU_4__BARRIERS__SHIFT 0xf
13764#define SPI_RESOURCE_RESERVE_CU_4__VGPR_MASK 0x0000000FL
13765#define SPI_RESOURCE_RESERVE_CU_4__SGPR_MASK 0x000000F0L
13766#define SPI_RESOURCE_RESERVE_CU_4__LDS_MASK 0x00000F00L
13767#define SPI_RESOURCE_RESERVE_CU_4__WAVES_MASK 0x00007000L
13768#define SPI_RESOURCE_RESERVE_CU_4__BARRIERS_MASK 0x00078000L
13769//SPI_RESOURCE_RESERVE_CU_5
13770#define SPI_RESOURCE_RESERVE_CU_5__VGPR__SHIFT 0x0
13771#define SPI_RESOURCE_RESERVE_CU_5__SGPR__SHIFT 0x4
13772#define SPI_RESOURCE_RESERVE_CU_5__LDS__SHIFT 0x8
13773#define SPI_RESOURCE_RESERVE_CU_5__WAVES__SHIFT 0xc
13774#define SPI_RESOURCE_RESERVE_CU_5__BARRIERS__SHIFT 0xf
13775#define SPI_RESOURCE_RESERVE_CU_5__VGPR_MASK 0x0000000FL
13776#define SPI_RESOURCE_RESERVE_CU_5__SGPR_MASK 0x000000F0L
13777#define SPI_RESOURCE_RESERVE_CU_5__LDS_MASK 0x00000F00L
13778#define SPI_RESOURCE_RESERVE_CU_5__WAVES_MASK 0x00007000L
13779#define SPI_RESOURCE_RESERVE_CU_5__BARRIERS_MASK 0x00078000L
13780//SPI_RESOURCE_RESERVE_CU_6
13781#define SPI_RESOURCE_RESERVE_CU_6__VGPR__SHIFT 0x0
13782#define SPI_RESOURCE_RESERVE_CU_6__SGPR__SHIFT 0x4
13783#define SPI_RESOURCE_RESERVE_CU_6__LDS__SHIFT 0x8
13784#define SPI_RESOURCE_RESERVE_CU_6__WAVES__SHIFT 0xc
13785#define SPI_RESOURCE_RESERVE_CU_6__BARRIERS__SHIFT 0xf
13786#define SPI_RESOURCE_RESERVE_CU_6__VGPR_MASK 0x0000000FL
13787#define SPI_RESOURCE_RESERVE_CU_6__SGPR_MASK 0x000000F0L
13788#define SPI_RESOURCE_RESERVE_CU_6__LDS_MASK 0x00000F00L
13789#define SPI_RESOURCE_RESERVE_CU_6__WAVES_MASK 0x00007000L
13790#define SPI_RESOURCE_RESERVE_CU_6__BARRIERS_MASK 0x00078000L
13791//SPI_RESOURCE_RESERVE_CU_7
13792#define SPI_RESOURCE_RESERVE_CU_7__VGPR__SHIFT 0x0
13793#define SPI_RESOURCE_RESERVE_CU_7__SGPR__SHIFT 0x4
13794#define SPI_RESOURCE_RESERVE_CU_7__LDS__SHIFT 0x8
13795#define SPI_RESOURCE_RESERVE_CU_7__WAVES__SHIFT 0xc
13796#define SPI_RESOURCE_RESERVE_CU_7__BARRIERS__SHIFT 0xf
13797#define SPI_RESOURCE_RESERVE_CU_7__VGPR_MASK 0x0000000FL
13798#define SPI_RESOURCE_RESERVE_CU_7__SGPR_MASK 0x000000F0L
13799#define SPI_RESOURCE_RESERVE_CU_7__LDS_MASK 0x00000F00L
13800#define SPI_RESOURCE_RESERVE_CU_7__WAVES_MASK 0x00007000L
13801#define SPI_RESOURCE_RESERVE_CU_7__BARRIERS_MASK 0x00078000L
13802//SPI_RESOURCE_RESERVE_CU_8
13803#define SPI_RESOURCE_RESERVE_CU_8__VGPR__SHIFT 0x0
13804#define SPI_RESOURCE_RESERVE_CU_8__SGPR__SHIFT 0x4
13805#define SPI_RESOURCE_RESERVE_CU_8__LDS__SHIFT 0x8
13806#define SPI_RESOURCE_RESERVE_CU_8__WAVES__SHIFT 0xc
13807#define SPI_RESOURCE_RESERVE_CU_8__BARRIERS__SHIFT 0xf
13808#define SPI_RESOURCE_RESERVE_CU_8__VGPR_MASK 0x0000000FL
13809#define SPI_RESOURCE_RESERVE_CU_8__SGPR_MASK 0x000000F0L
13810#define SPI_RESOURCE_RESERVE_CU_8__LDS_MASK 0x00000F00L
13811#define SPI_RESOURCE_RESERVE_CU_8__WAVES_MASK 0x00007000L
13812#define SPI_RESOURCE_RESERVE_CU_8__BARRIERS_MASK 0x00078000L
13813//SPI_RESOURCE_RESERVE_CU_9
13814#define SPI_RESOURCE_RESERVE_CU_9__VGPR__SHIFT 0x0
13815#define SPI_RESOURCE_RESERVE_CU_9__SGPR__SHIFT 0x4
13816#define SPI_RESOURCE_RESERVE_CU_9__LDS__SHIFT 0x8
13817#define SPI_RESOURCE_RESERVE_CU_9__WAVES__SHIFT 0xc
13818#define SPI_RESOURCE_RESERVE_CU_9__BARRIERS__SHIFT 0xf
13819#define SPI_RESOURCE_RESERVE_CU_9__VGPR_MASK 0x0000000FL
13820#define SPI_RESOURCE_RESERVE_CU_9__SGPR_MASK 0x000000F0L
13821#define SPI_RESOURCE_RESERVE_CU_9__LDS_MASK 0x00000F00L
13822#define SPI_RESOURCE_RESERVE_CU_9__WAVES_MASK 0x00007000L
13823#define SPI_RESOURCE_RESERVE_CU_9__BARRIERS_MASK 0x00078000L
13824//SPI_RESOURCE_RESERVE_EN_CU_0
13825#define SPI_RESOURCE_RESERVE_EN_CU_0__EN__SHIFT 0x0
13826#define SPI_RESOURCE_RESERVE_EN_CU_0__TYPE_MASK__SHIFT 0x1
13827#define SPI_RESOURCE_RESERVE_EN_CU_0__QUEUE_MASK__SHIFT 0x10
13828#define SPI_RESOURCE_RESERVE_EN_CU_0__RESERVE_SPACE_ONLY__SHIFT 0x18
13829#define SPI_RESOURCE_RESERVE_EN_CU_0__EN_MASK 0x00000001L
13830#define SPI_RESOURCE_RESERVE_EN_CU_0__TYPE_MASK_MASK 0x0000FFFEL
13831#define SPI_RESOURCE_RESERVE_EN_CU_0__QUEUE_MASK_MASK 0x00FF0000L
13832#define SPI_RESOURCE_RESERVE_EN_CU_0__RESERVE_SPACE_ONLY_MASK 0x01000000L
13833//SPI_RESOURCE_RESERVE_EN_CU_1
13834#define SPI_RESOURCE_RESERVE_EN_CU_1__EN__SHIFT 0x0
13835#define SPI_RESOURCE_RESERVE_EN_CU_1__TYPE_MASK__SHIFT 0x1
13836#define SPI_RESOURCE_RESERVE_EN_CU_1__QUEUE_MASK__SHIFT 0x10
13837#define SPI_RESOURCE_RESERVE_EN_CU_1__RESERVE_SPACE_ONLY__SHIFT 0x18
13838#define SPI_RESOURCE_RESERVE_EN_CU_1__EN_MASK 0x00000001L
13839#define SPI_RESOURCE_RESERVE_EN_CU_1__TYPE_MASK_MASK 0x0000FFFEL
13840#define SPI_RESOURCE_RESERVE_EN_CU_1__QUEUE_MASK_MASK 0x00FF0000L
13841#define SPI_RESOURCE_RESERVE_EN_CU_1__RESERVE_SPACE_ONLY_MASK 0x01000000L
13842//SPI_RESOURCE_RESERVE_EN_CU_2
13843#define SPI_RESOURCE_RESERVE_EN_CU_2__EN__SHIFT 0x0
13844#define SPI_RESOURCE_RESERVE_EN_CU_2__TYPE_MASK__SHIFT 0x1
13845#define SPI_RESOURCE_RESERVE_EN_CU_2__QUEUE_MASK__SHIFT 0x10
13846#define SPI_RESOURCE_RESERVE_EN_CU_2__RESERVE_SPACE_ONLY__SHIFT 0x18
13847#define SPI_RESOURCE_RESERVE_EN_CU_2__EN_MASK 0x00000001L
13848#define SPI_RESOURCE_RESERVE_EN_CU_2__TYPE_MASK_MASK 0x0000FFFEL
13849#define SPI_RESOURCE_RESERVE_EN_CU_2__QUEUE_MASK_MASK 0x00FF0000L
13850#define SPI_RESOURCE_RESERVE_EN_CU_2__RESERVE_SPACE_ONLY_MASK 0x01000000L
13851//SPI_RESOURCE_RESERVE_EN_CU_3
13852#define SPI_RESOURCE_RESERVE_EN_CU_3__EN__SHIFT 0x0
13853#define SPI_RESOURCE_RESERVE_EN_CU_3__TYPE_MASK__SHIFT 0x1
13854#define SPI_RESOURCE_RESERVE_EN_CU_3__QUEUE_MASK__SHIFT 0x10
13855#define SPI_RESOURCE_RESERVE_EN_CU_3__RESERVE_SPACE_ONLY__SHIFT 0x18
13856#define SPI_RESOURCE_RESERVE_EN_CU_3__EN_MASK 0x00000001L
13857#define SPI_RESOURCE_RESERVE_EN_CU_3__TYPE_MASK_MASK 0x0000FFFEL
13858#define SPI_RESOURCE_RESERVE_EN_CU_3__QUEUE_MASK_MASK 0x00FF0000L
13859#define SPI_RESOURCE_RESERVE_EN_CU_3__RESERVE_SPACE_ONLY_MASK 0x01000000L
13860//SPI_RESOURCE_RESERVE_EN_CU_4
13861#define SPI_RESOURCE_RESERVE_EN_CU_4__EN__SHIFT 0x0
13862#define SPI_RESOURCE_RESERVE_EN_CU_4__TYPE_MASK__SHIFT 0x1
13863#define SPI_RESOURCE_RESERVE_EN_CU_4__QUEUE_MASK__SHIFT 0x10
13864#define SPI_RESOURCE_RESERVE_EN_CU_4__RESERVE_SPACE_ONLY__SHIFT 0x18
13865#define SPI_RESOURCE_RESERVE_EN_CU_4__EN_MASK 0x00000001L
13866#define SPI_RESOURCE_RESERVE_EN_CU_4__TYPE_MASK_MASK 0x0000FFFEL
13867#define SPI_RESOURCE_RESERVE_EN_CU_4__QUEUE_MASK_MASK 0x00FF0000L
13868#define SPI_RESOURCE_RESERVE_EN_CU_4__RESERVE_SPACE_ONLY_MASK 0x01000000L
13869//SPI_RESOURCE_RESERVE_EN_CU_5
13870#define SPI_RESOURCE_RESERVE_EN_CU_5__EN__SHIFT 0x0
13871#define SPI_RESOURCE_RESERVE_EN_CU_5__TYPE_MASK__SHIFT 0x1
13872#define SPI_RESOURCE_RESERVE_EN_CU_5__QUEUE_MASK__SHIFT 0x10
13873#define SPI_RESOURCE_RESERVE_EN_CU_5__RESERVE_SPACE_ONLY__SHIFT 0x18
13874#define SPI_RESOURCE_RESERVE_EN_CU_5__EN_MASK 0x00000001L
13875#define SPI_RESOURCE_RESERVE_EN_CU_5__TYPE_MASK_MASK 0x0000FFFEL
13876#define SPI_RESOURCE_RESERVE_EN_CU_5__QUEUE_MASK_MASK 0x00FF0000L
13877#define SPI_RESOURCE_RESERVE_EN_CU_5__RESERVE_SPACE_ONLY_MASK 0x01000000L
13878//SPI_RESOURCE_RESERVE_EN_CU_6
13879#define SPI_RESOURCE_RESERVE_EN_CU_6__EN__SHIFT 0x0
13880#define SPI_RESOURCE_RESERVE_EN_CU_6__TYPE_MASK__SHIFT 0x1
13881#define SPI_RESOURCE_RESERVE_EN_CU_6__QUEUE_MASK__SHIFT 0x10
13882#define SPI_RESOURCE_RESERVE_EN_CU_6__RESERVE_SPACE_ONLY__SHIFT 0x18
13883#define SPI_RESOURCE_RESERVE_EN_CU_6__EN_MASK 0x00000001L
13884#define SPI_RESOURCE_RESERVE_EN_CU_6__TYPE_MASK_MASK 0x0000FFFEL
13885#define SPI_RESOURCE_RESERVE_EN_CU_6__QUEUE_MASK_MASK 0x00FF0000L
13886#define SPI_RESOURCE_RESERVE_EN_CU_6__RESERVE_SPACE_ONLY_MASK 0x01000000L
13887//SPI_RESOURCE_RESERVE_EN_CU_7
13888#define SPI_RESOURCE_RESERVE_EN_CU_7__EN__SHIFT 0x0
13889#define SPI_RESOURCE_RESERVE_EN_CU_7__TYPE_MASK__SHIFT 0x1
13890#define SPI_RESOURCE_RESERVE_EN_CU_7__QUEUE_MASK__SHIFT 0x10
13891#define SPI_RESOURCE_RESERVE_EN_CU_7__RESERVE_SPACE_ONLY__SHIFT 0x18
13892#define SPI_RESOURCE_RESERVE_EN_CU_7__EN_MASK 0x00000001L
13893#define SPI_RESOURCE_RESERVE_EN_CU_7__TYPE_MASK_MASK 0x0000FFFEL
13894#define SPI_RESOURCE_RESERVE_EN_CU_7__QUEUE_MASK_MASK 0x00FF0000L
13895#define SPI_RESOURCE_RESERVE_EN_CU_7__RESERVE_SPACE_ONLY_MASK 0x01000000L
13896//SPI_RESOURCE_RESERVE_EN_CU_8
13897#define SPI_RESOURCE_RESERVE_EN_CU_8__EN__SHIFT 0x0
13898#define SPI_RESOURCE_RESERVE_EN_CU_8__TYPE_MASK__SHIFT 0x1
13899#define SPI_RESOURCE_RESERVE_EN_CU_8__QUEUE_MASK__SHIFT 0x10
13900#define SPI_RESOURCE_RESERVE_EN_CU_8__RESERVE_SPACE_ONLY__SHIFT 0x18
13901#define SPI_RESOURCE_RESERVE_EN_CU_8__EN_MASK 0x00000001L
13902#define SPI_RESOURCE_RESERVE_EN_CU_8__TYPE_MASK_MASK 0x0000FFFEL
13903#define SPI_RESOURCE_RESERVE_EN_CU_8__QUEUE_MASK_MASK 0x00FF0000L
13904#define SPI_RESOURCE_RESERVE_EN_CU_8__RESERVE_SPACE_ONLY_MASK 0x01000000L
13905//SPI_RESOURCE_RESERVE_EN_CU_9
13906#define SPI_RESOURCE_RESERVE_EN_CU_9__EN__SHIFT 0x0
13907#define SPI_RESOURCE_RESERVE_EN_CU_9__TYPE_MASK__SHIFT 0x1
13908#define SPI_RESOURCE_RESERVE_EN_CU_9__QUEUE_MASK__SHIFT 0x10
13909#define SPI_RESOURCE_RESERVE_EN_CU_9__RESERVE_SPACE_ONLY__SHIFT 0x18
13910#define SPI_RESOURCE_RESERVE_EN_CU_9__EN_MASK 0x00000001L
13911#define SPI_RESOURCE_RESERVE_EN_CU_9__TYPE_MASK_MASK 0x0000FFFEL
13912#define SPI_RESOURCE_RESERVE_EN_CU_9__QUEUE_MASK_MASK 0x00FF0000L
13913#define SPI_RESOURCE_RESERVE_EN_CU_9__RESERVE_SPACE_ONLY_MASK 0x01000000L
13914//SPI_RESOURCE_RESERVE_CU_10
13915#define SPI_RESOURCE_RESERVE_CU_10__VGPR__SHIFT 0x0
13916#define SPI_RESOURCE_RESERVE_CU_10__SGPR__SHIFT 0x4
13917#define SPI_RESOURCE_RESERVE_CU_10__LDS__SHIFT 0x8
13918#define SPI_RESOURCE_RESERVE_CU_10__WAVES__SHIFT 0xc
13919#define SPI_RESOURCE_RESERVE_CU_10__BARRIERS__SHIFT 0xf
13920#define SPI_RESOURCE_RESERVE_CU_10__VGPR_MASK 0x0000000FL
13921#define SPI_RESOURCE_RESERVE_CU_10__SGPR_MASK 0x000000F0L
13922#define SPI_RESOURCE_RESERVE_CU_10__LDS_MASK 0x00000F00L
13923#define SPI_RESOURCE_RESERVE_CU_10__WAVES_MASK 0x00007000L
13924#define SPI_RESOURCE_RESERVE_CU_10__BARRIERS_MASK 0x00078000L
13925//SPI_RESOURCE_RESERVE_CU_11
13926#define SPI_RESOURCE_RESERVE_CU_11__VGPR__SHIFT 0x0
13927#define SPI_RESOURCE_RESERVE_CU_11__SGPR__SHIFT 0x4
13928#define SPI_RESOURCE_RESERVE_CU_11__LDS__SHIFT 0x8
13929#define SPI_RESOURCE_RESERVE_CU_11__WAVES__SHIFT 0xc
13930#define SPI_RESOURCE_RESERVE_CU_11__BARRIERS__SHIFT 0xf
13931#define SPI_RESOURCE_RESERVE_CU_11__VGPR_MASK 0x0000000FL
13932#define SPI_RESOURCE_RESERVE_CU_11__SGPR_MASK 0x000000F0L
13933#define SPI_RESOURCE_RESERVE_CU_11__LDS_MASK 0x00000F00L
13934#define SPI_RESOURCE_RESERVE_CU_11__WAVES_MASK 0x00007000L
13935#define SPI_RESOURCE_RESERVE_CU_11__BARRIERS_MASK 0x00078000L
13936//SPI_RESOURCE_RESERVE_EN_CU_10
13937#define SPI_RESOURCE_RESERVE_EN_CU_10__EN__SHIFT 0x0
13938#define SPI_RESOURCE_RESERVE_EN_CU_10__TYPE_MASK__SHIFT 0x1
13939#define SPI_RESOURCE_RESERVE_EN_CU_10__QUEUE_MASK__SHIFT 0x10
13940#define SPI_RESOURCE_RESERVE_EN_CU_10__RESERVE_SPACE_ONLY__SHIFT 0x18
13941#define SPI_RESOURCE_RESERVE_EN_CU_10__EN_MASK 0x00000001L
13942#define SPI_RESOURCE_RESERVE_EN_CU_10__TYPE_MASK_MASK 0x0000FFFEL
13943#define SPI_RESOURCE_RESERVE_EN_CU_10__QUEUE_MASK_MASK 0x00FF0000L
13944#define SPI_RESOURCE_RESERVE_EN_CU_10__RESERVE_SPACE_ONLY_MASK 0x01000000L
13945//SPI_RESOURCE_RESERVE_EN_CU_11
13946#define SPI_RESOURCE_RESERVE_EN_CU_11__EN__SHIFT 0x0
13947#define SPI_RESOURCE_RESERVE_EN_CU_11__TYPE_MASK__SHIFT 0x1
13948#define SPI_RESOURCE_RESERVE_EN_CU_11__QUEUE_MASK__SHIFT 0x10
13949#define SPI_RESOURCE_RESERVE_EN_CU_11__RESERVE_SPACE_ONLY__SHIFT 0x18
13950#define SPI_RESOURCE_RESERVE_EN_CU_11__EN_MASK 0x00000001L
13951#define SPI_RESOURCE_RESERVE_EN_CU_11__TYPE_MASK_MASK 0x0000FFFEL
13952#define SPI_RESOURCE_RESERVE_EN_CU_11__QUEUE_MASK_MASK 0x00FF0000L
13953#define SPI_RESOURCE_RESERVE_EN_CU_11__RESERVE_SPACE_ONLY_MASK 0x01000000L
13954//SPI_RESOURCE_RESERVE_CU_12
13955#define SPI_RESOURCE_RESERVE_CU_12__VGPR__SHIFT 0x0
13956#define SPI_RESOURCE_RESERVE_CU_12__SGPR__SHIFT 0x4
13957#define SPI_RESOURCE_RESERVE_CU_12__LDS__SHIFT 0x8
13958#define SPI_RESOURCE_RESERVE_CU_12__WAVES__SHIFT 0xc
13959#define SPI_RESOURCE_RESERVE_CU_12__BARRIERS__SHIFT 0xf
13960#define SPI_RESOURCE_RESERVE_CU_12__VGPR_MASK 0x0000000FL
13961#define SPI_RESOURCE_RESERVE_CU_12__SGPR_MASK 0x000000F0L
13962#define SPI_RESOURCE_RESERVE_CU_12__LDS_MASK 0x00000F00L
13963#define SPI_RESOURCE_RESERVE_CU_12__WAVES_MASK 0x00007000L
13964#define SPI_RESOURCE_RESERVE_CU_12__BARRIERS_MASK 0x00078000L
13965//SPI_RESOURCE_RESERVE_CU_13
13966#define SPI_RESOURCE_RESERVE_CU_13__VGPR__SHIFT 0x0
13967#define SPI_RESOURCE_RESERVE_CU_13__SGPR__SHIFT 0x4
13968#define SPI_RESOURCE_RESERVE_CU_13__LDS__SHIFT 0x8
13969#define SPI_RESOURCE_RESERVE_CU_13__WAVES__SHIFT 0xc
13970#define SPI_RESOURCE_RESERVE_CU_13__BARRIERS__SHIFT 0xf
13971#define SPI_RESOURCE_RESERVE_CU_13__VGPR_MASK 0x0000000FL
13972#define SPI_RESOURCE_RESERVE_CU_13__SGPR_MASK 0x000000F0L
13973#define SPI_RESOURCE_RESERVE_CU_13__LDS_MASK 0x00000F00L
13974#define SPI_RESOURCE_RESERVE_CU_13__WAVES_MASK 0x00007000L
13975#define SPI_RESOURCE_RESERVE_CU_13__BARRIERS_MASK 0x00078000L
13976//SPI_RESOURCE_RESERVE_CU_14
13977#define SPI_RESOURCE_RESERVE_CU_14__VGPR__SHIFT 0x0
13978#define SPI_RESOURCE_RESERVE_CU_14__SGPR__SHIFT 0x4
13979#define SPI_RESOURCE_RESERVE_CU_14__LDS__SHIFT 0x8
13980#define SPI_RESOURCE_RESERVE_CU_14__WAVES__SHIFT 0xc
13981#define SPI_RESOURCE_RESERVE_CU_14__BARRIERS__SHIFT 0xf
13982#define SPI_RESOURCE_RESERVE_CU_14__VGPR_MASK 0x0000000FL
13983#define SPI_RESOURCE_RESERVE_CU_14__SGPR_MASK 0x000000F0L
13984#define SPI_RESOURCE_RESERVE_CU_14__LDS_MASK 0x00000F00L
13985#define SPI_RESOURCE_RESERVE_CU_14__WAVES_MASK 0x00007000L
13986#define SPI_RESOURCE_RESERVE_CU_14__BARRIERS_MASK 0x00078000L
13987//SPI_RESOURCE_RESERVE_CU_15
13988#define SPI_RESOURCE_RESERVE_CU_15__VGPR__SHIFT 0x0
13989#define SPI_RESOURCE_RESERVE_CU_15__SGPR__SHIFT 0x4
13990#define SPI_RESOURCE_RESERVE_CU_15__LDS__SHIFT 0x8
13991#define SPI_RESOURCE_RESERVE_CU_15__WAVES__SHIFT 0xc
13992#define SPI_RESOURCE_RESERVE_CU_15__BARRIERS__SHIFT 0xf
13993#define SPI_RESOURCE_RESERVE_CU_15__VGPR_MASK 0x0000000FL
13994#define SPI_RESOURCE_RESERVE_CU_15__SGPR_MASK 0x000000F0L
13995#define SPI_RESOURCE_RESERVE_CU_15__LDS_MASK 0x00000F00L
13996#define SPI_RESOURCE_RESERVE_CU_15__WAVES_MASK 0x00007000L
13997#define SPI_RESOURCE_RESERVE_CU_15__BARRIERS_MASK 0x00078000L
13998//SPI_RESOURCE_RESERVE_EN_CU_12
13999#define SPI_RESOURCE_RESERVE_EN_CU_12__EN__SHIFT 0x0
14000#define SPI_RESOURCE_RESERVE_EN_CU_12__TYPE_MASK__SHIFT 0x1
14001#define SPI_RESOURCE_RESERVE_EN_CU_12__QUEUE_MASK__SHIFT 0x10
14002#define SPI_RESOURCE_RESERVE_EN_CU_12__RESERVE_SPACE_ONLY__SHIFT 0x18
14003#define SPI_RESOURCE_RESERVE_EN_CU_12__EN_MASK 0x00000001L
14004#define SPI_RESOURCE_RESERVE_EN_CU_12__TYPE_MASK_MASK 0x0000FFFEL
14005#define SPI_RESOURCE_RESERVE_EN_CU_12__QUEUE_MASK_MASK 0x00FF0000L
14006#define SPI_RESOURCE_RESERVE_EN_CU_12__RESERVE_SPACE_ONLY_MASK 0x01000000L
14007//SPI_RESOURCE_RESERVE_EN_CU_13
14008#define SPI_RESOURCE_RESERVE_EN_CU_13__EN__SHIFT 0x0
14009#define SPI_RESOURCE_RESERVE_EN_CU_13__TYPE_MASK__SHIFT 0x1
14010#define SPI_RESOURCE_RESERVE_EN_CU_13__QUEUE_MASK__SHIFT 0x10
14011#define SPI_RESOURCE_RESERVE_EN_CU_13__RESERVE_SPACE_ONLY__SHIFT 0x18
14012#define SPI_RESOURCE_RESERVE_EN_CU_13__EN_MASK 0x00000001L
14013#define SPI_RESOURCE_RESERVE_EN_CU_13__TYPE_MASK_MASK 0x0000FFFEL
14014#define SPI_RESOURCE_RESERVE_EN_CU_13__QUEUE_MASK_MASK 0x00FF0000L
14015#define SPI_RESOURCE_RESERVE_EN_CU_13__RESERVE_SPACE_ONLY_MASK 0x01000000L
14016//SPI_RESOURCE_RESERVE_EN_CU_14
14017#define SPI_RESOURCE_RESERVE_EN_CU_14__EN__SHIFT 0x0
14018#define SPI_RESOURCE_RESERVE_EN_CU_14__TYPE_MASK__SHIFT 0x1
14019#define SPI_RESOURCE_RESERVE_EN_CU_14__QUEUE_MASK__SHIFT 0x10
14020#define SPI_RESOURCE_RESERVE_EN_CU_14__RESERVE_SPACE_ONLY__SHIFT 0x18
14021#define SPI_RESOURCE_RESERVE_EN_CU_14__EN_MASK 0x00000001L
14022#define SPI_RESOURCE_RESERVE_EN_CU_14__TYPE_MASK_MASK 0x0000FFFEL
14023#define SPI_RESOURCE_RESERVE_EN_CU_14__QUEUE_MASK_MASK 0x00FF0000L
14024#define SPI_RESOURCE_RESERVE_EN_CU_14__RESERVE_SPACE_ONLY_MASK 0x01000000L
14025//SPI_RESOURCE_RESERVE_EN_CU_15
14026#define SPI_RESOURCE_RESERVE_EN_CU_15__EN__SHIFT 0x0
14027#define SPI_RESOURCE_RESERVE_EN_CU_15__TYPE_MASK__SHIFT 0x1
14028#define SPI_RESOURCE_RESERVE_EN_CU_15__QUEUE_MASK__SHIFT 0x10
14029#define SPI_RESOURCE_RESERVE_EN_CU_15__RESERVE_SPACE_ONLY__SHIFT 0x18
14030#define SPI_RESOURCE_RESERVE_EN_CU_15__EN_MASK 0x00000001L
14031#define SPI_RESOURCE_RESERVE_EN_CU_15__TYPE_MASK_MASK 0x0000FFFEL
14032#define SPI_RESOURCE_RESERVE_EN_CU_15__QUEUE_MASK_MASK 0x00FF0000L
14033#define SPI_RESOURCE_RESERVE_EN_CU_15__RESERVE_SPACE_ONLY_MASK 0x01000000L
14034//SPI_COMPUTE_WF_CTX_SAVE
14035#define SPI_COMPUTE_WF_CTX_SAVE__INITIATE__SHIFT 0x0
14036#define SPI_COMPUTE_WF_CTX_SAVE__GDS_INTERRUPT_EN__SHIFT 0x1
14037#define SPI_COMPUTE_WF_CTX_SAVE__DONE_INTERRUPT_EN__SHIFT 0x2
14038#define SPI_COMPUTE_WF_CTX_SAVE__GDS_REQ_BUSY__SHIFT 0x1e
14039#define SPI_COMPUTE_WF_CTX_SAVE__SAVE_BUSY__SHIFT 0x1f
14040#define SPI_COMPUTE_WF_CTX_SAVE__INITIATE_MASK 0x00000001L
14041#define SPI_COMPUTE_WF_CTX_SAVE__GDS_INTERRUPT_EN_MASK 0x00000002L
14042#define SPI_COMPUTE_WF_CTX_SAVE__DONE_INTERRUPT_EN_MASK 0x00000004L
14043#define SPI_COMPUTE_WF_CTX_SAVE__GDS_REQ_BUSY_MASK 0x40000000L
14044#define SPI_COMPUTE_WF_CTX_SAVE__SAVE_BUSY_MASK 0x80000000L
14045//SPI_ARB_CNTL_0
14046#define SPI_ARB_CNTL_0__EXP_ARB_COL_WT__SHIFT 0x0
14047#define SPI_ARB_CNTL_0__EXP_ARB_POS_WT__SHIFT 0x4
14048#define SPI_ARB_CNTL_0__EXP_ARB_GDS_WT__SHIFT 0x8
14049#define SPI_ARB_CNTL_0__EXP_ARB_COL_WT_MASK 0x0000000FL
14050#define SPI_ARB_CNTL_0__EXP_ARB_POS_WT_MASK 0x000000F0L
14051#define SPI_ARB_CNTL_0__EXP_ARB_GDS_WT_MASK 0x00000F00L
14052
14053
14054// addressBlock: gc_cpphqddec
14055//CP_HQD_GFX_CONTROL
14056#define CP_HQD_GFX_CONTROL__MESSAGE__SHIFT 0x0
14057#define CP_HQD_GFX_CONTROL__MISC__SHIFT 0x4
14058#define CP_HQD_GFX_CONTROL__DB_UPDATED_MSG_EN__SHIFT 0xf
14059#define CP_HQD_GFX_CONTROL__MESSAGE_MASK 0x0000000FL
14060#define CP_HQD_GFX_CONTROL__MISC_MASK 0x00007FF0L
14061#define CP_HQD_GFX_CONTROL__DB_UPDATED_MSG_EN_MASK 0x00008000L
14062//CP_HQD_GFX_STATUS
14063#define CP_HQD_GFX_STATUS__STATUS__SHIFT 0x0
14064#define CP_HQD_GFX_STATUS__STATUS_MASK 0x0000FFFFL
14065//CP_HPD_ROQ_OFFSETS
14066#define CP_HPD_ROQ_OFFSETS__IQ_OFFSET__SHIFT 0x0
14067#define CP_HPD_ROQ_OFFSETS__PQ_OFFSET__SHIFT 0x8
14068#define CP_HPD_ROQ_OFFSETS__IB_OFFSET__SHIFT 0x10
14069#define CP_HPD_ROQ_OFFSETS__IQ_OFFSET_MASK 0x00000007L
14070#define CP_HPD_ROQ_OFFSETS__PQ_OFFSET_MASK 0x00003F00L
14071#define CP_HPD_ROQ_OFFSETS__IB_OFFSET_MASK 0x003F0000L
14072//CP_HPD_STATUS0
14073#define CP_HPD_STATUS0__QUEUE_STATE__SHIFT 0x0
14074#define CP_HPD_STATUS0__MAPPED_QUEUE__SHIFT 0x5
14075#define CP_HPD_STATUS0__QUEUE_AVAILABLE__SHIFT 0x8
14076#define CP_HPD_STATUS0__FETCHING_MQD__SHIFT 0x10
14077#define CP_HPD_STATUS0__PEND_TXFER_SIZE_PQIB__SHIFT 0x11
14078#define CP_HPD_STATUS0__PEND_TXFER_SIZE_IQ__SHIFT 0x12
14079#define CP_HPD_STATUS0__FORCE_QUEUE_STATE__SHIFT 0x14
14080#define CP_HPD_STATUS0__FORCE_QUEUE__SHIFT 0x1f
14081#define CP_HPD_STATUS0__QUEUE_STATE_MASK 0x0000001FL
14082#define CP_HPD_STATUS0__MAPPED_QUEUE_MASK 0x000000E0L
14083#define CP_HPD_STATUS0__QUEUE_AVAILABLE_MASK 0x0000FF00L
14084#define CP_HPD_STATUS0__FETCHING_MQD_MASK 0x00010000L
14085#define CP_HPD_STATUS0__PEND_TXFER_SIZE_PQIB_MASK 0x00020000L
14086#define CP_HPD_STATUS0__PEND_TXFER_SIZE_IQ_MASK 0x00040000L
14087#define CP_HPD_STATUS0__FORCE_QUEUE_STATE_MASK 0x01F00000L
14088#define CP_HPD_STATUS0__FORCE_QUEUE_MASK 0x80000000L
14089//CP_HPD_UTCL1_CNTL
14090#define CP_HPD_UTCL1_CNTL__SELECT__SHIFT 0x0
14091#define CP_HPD_UTCL1_CNTL__SELECT_MASK 0x0000000FL
14092//CP_HPD_UTCL1_ERROR
14093#define CP_HPD_UTCL1_ERROR__ADDR_HI__SHIFT 0x0
14094#define CP_HPD_UTCL1_ERROR__TYPE__SHIFT 0x10
14095#define CP_HPD_UTCL1_ERROR__VMID__SHIFT 0x14
14096#define CP_HPD_UTCL1_ERROR__ADDR_HI_MASK 0x0000FFFFL
14097#define CP_HPD_UTCL1_ERROR__TYPE_MASK 0x00010000L
14098#define CP_HPD_UTCL1_ERROR__VMID_MASK 0x00F00000L
14099//CP_HPD_UTCL1_ERROR_ADDR
14100#define CP_HPD_UTCL1_ERROR_ADDR__ADDR__SHIFT 0xc
14101#define CP_HPD_UTCL1_ERROR_ADDR__ADDR_MASK 0xFFFFF000L
14102//CP_MQD_BASE_ADDR
14103#define CP_MQD_BASE_ADDR__BASE_ADDR__SHIFT 0x2
14104#define CP_MQD_BASE_ADDR__BASE_ADDR_MASK 0xFFFFFFFCL
14105//CP_MQD_BASE_ADDR_HI
14106#define CP_MQD_BASE_ADDR_HI__BASE_ADDR_HI__SHIFT 0x0
14107#define CP_MQD_BASE_ADDR_HI__BASE_ADDR_HI_MASK 0x0000FFFFL
14108//CP_HQD_ACTIVE
14109#define CP_HQD_ACTIVE__ACTIVE__SHIFT 0x0
14110#define CP_HQD_ACTIVE__BUSY_GATE__SHIFT 0x1
14111#define CP_HQD_ACTIVE__ACTIVE_MASK 0x00000001L
14112#define CP_HQD_ACTIVE__BUSY_GATE_MASK 0x00000002L
14113//CP_HQD_VMID
14114#define CP_HQD_VMID__VMID__SHIFT 0x0
14115#define CP_HQD_VMID__IB_VMID__SHIFT 0x8
14116#define CP_HQD_VMID__VQID__SHIFT 0x10
14117#define CP_HQD_VMID__VMID_MASK 0x0000000FL
14118#define CP_HQD_VMID__IB_VMID_MASK 0x00000F00L
14119#define CP_HQD_VMID__VQID_MASK 0x03FF0000L
14120//CP_HQD_PERSISTENT_STATE
14121#define CP_HQD_PERSISTENT_STATE__PRELOAD_REQ__SHIFT 0x0
14122#define CP_HQD_PERSISTENT_STATE__PRELOAD_SIZE__SHIFT 0x8
14123#define CP_HQD_PERSISTENT_STATE__WPP_SWITCH_QOS_EN__SHIFT 0x15
14124#define CP_HQD_PERSISTENT_STATE__IQ_SWITCH_QOS_EN__SHIFT 0x16
14125#define CP_HQD_PERSISTENT_STATE__IB_SWITCH_QOS_EN__SHIFT 0x17
14126#define CP_HQD_PERSISTENT_STATE__EOP_SWITCH_QOS_EN__SHIFT 0x18
14127#define CP_HQD_PERSISTENT_STATE__PQ_SWITCH_QOS_EN__SHIFT 0x19
14128#define CP_HQD_PERSISTENT_STATE__TC_OFFLOAD_QOS_EN__SHIFT 0x1a
14129#define CP_HQD_PERSISTENT_STATE__CACHE_FULL_PACKET_EN__SHIFT 0x1b
14130#define CP_HQD_PERSISTENT_STATE__RESTORE_ACTIVE__SHIFT 0x1c
14131#define CP_HQD_PERSISTENT_STATE__RELAUNCH_WAVES__SHIFT 0x1d
14132#define CP_HQD_PERSISTENT_STATE__QSWITCH_MODE__SHIFT 0x1e
14133#define CP_HQD_PERSISTENT_STATE__DISP_ACTIVE__SHIFT 0x1f
14134#define CP_HQD_PERSISTENT_STATE__PRELOAD_REQ_MASK 0x00000001L
14135#define CP_HQD_PERSISTENT_STATE__PRELOAD_SIZE_MASK 0x0003FF00L
14136#define CP_HQD_PERSISTENT_STATE__WPP_SWITCH_QOS_EN_MASK 0x00200000L
14137#define CP_HQD_PERSISTENT_STATE__IQ_SWITCH_QOS_EN_MASK 0x00400000L
14138#define CP_HQD_PERSISTENT_STATE__IB_SWITCH_QOS_EN_MASK 0x00800000L
14139#define CP_HQD_PERSISTENT_STATE__EOP_SWITCH_QOS_EN_MASK 0x01000000L
14140#define CP_HQD_PERSISTENT_STATE__PQ_SWITCH_QOS_EN_MASK 0x02000000L
14141#define CP_HQD_PERSISTENT_STATE__TC_OFFLOAD_QOS_EN_MASK 0x04000000L
14142#define CP_HQD_PERSISTENT_STATE__CACHE_FULL_PACKET_EN_MASK 0x08000000L
14143#define CP_HQD_PERSISTENT_STATE__RESTORE_ACTIVE_MASK 0x10000000L
14144#define CP_HQD_PERSISTENT_STATE__RELAUNCH_WAVES_MASK 0x20000000L
14145#define CP_HQD_PERSISTENT_STATE__QSWITCH_MODE_MASK 0x40000000L
14146#define CP_HQD_PERSISTENT_STATE__DISP_ACTIVE_MASK 0x80000000L
14147//CP_HQD_PIPE_PRIORITY
14148#define CP_HQD_PIPE_PRIORITY__PIPE_PRIORITY__SHIFT 0x0
14149#define CP_HQD_PIPE_PRIORITY__PIPE_PRIORITY_MASK 0x00000003L
14150//CP_HQD_QUEUE_PRIORITY
14151#define CP_HQD_QUEUE_PRIORITY__PRIORITY_LEVEL__SHIFT 0x0
14152#define CP_HQD_QUEUE_PRIORITY__PRIORITY_LEVEL_MASK 0x0000000FL
14153//CP_HQD_QUANTUM
14154#define CP_HQD_QUANTUM__QUANTUM_EN__SHIFT 0x0
14155#define CP_HQD_QUANTUM__QUANTUM_SCALE__SHIFT 0x4
14156#define CP_HQD_QUANTUM__QUANTUM_DURATION__SHIFT 0x8
14157#define CP_HQD_QUANTUM__QUANTUM_ACTIVE__SHIFT 0x1f
14158#define CP_HQD_QUANTUM__QUANTUM_EN_MASK 0x00000001L
14159#define CP_HQD_QUANTUM__QUANTUM_SCALE_MASK 0x00000010L
14160#define CP_HQD_QUANTUM__QUANTUM_DURATION_MASK 0x00003F00L
14161#define CP_HQD_QUANTUM__QUANTUM_ACTIVE_MASK 0x80000000L
14162//CP_HQD_PQ_BASE
14163#define CP_HQD_PQ_BASE__ADDR__SHIFT 0x0
14164#define CP_HQD_PQ_BASE__ADDR_MASK 0xFFFFFFFFL
14165//CP_HQD_PQ_BASE_HI
14166#define CP_HQD_PQ_BASE_HI__ADDR_HI__SHIFT 0x0
14167#define CP_HQD_PQ_BASE_HI__ADDR_HI_MASK 0x000000FFL
14168//CP_HQD_PQ_RPTR
14169#define CP_HQD_PQ_RPTR__CONSUMED_OFFSET__SHIFT 0x0
14170#define CP_HQD_PQ_RPTR__CONSUMED_OFFSET_MASK 0xFFFFFFFFL
14171//CP_HQD_PQ_RPTR_REPORT_ADDR
14172#define CP_HQD_PQ_RPTR_REPORT_ADDR__RPTR_REPORT_ADDR__SHIFT 0x2
14173#define CP_HQD_PQ_RPTR_REPORT_ADDR__RPTR_REPORT_ADDR_MASK 0xFFFFFFFCL
14174//CP_HQD_PQ_RPTR_REPORT_ADDR_HI
14175#define CP_HQD_PQ_RPTR_REPORT_ADDR_HI__RPTR_REPORT_ADDR_HI__SHIFT 0x0
14176#define CP_HQD_PQ_RPTR_REPORT_ADDR_HI__RPTR_REPORT_ADDR_HI_MASK 0x0000FFFFL
14177//CP_HQD_PQ_WPTR_POLL_ADDR
14178#define CP_HQD_PQ_WPTR_POLL_ADDR__WPTR_ADDR__SHIFT 0x3
14179#define CP_HQD_PQ_WPTR_POLL_ADDR__WPTR_ADDR_MASK 0xFFFFFFF8L
14180//CP_HQD_PQ_WPTR_POLL_ADDR_HI
14181#define CP_HQD_PQ_WPTR_POLL_ADDR_HI__WPTR_ADDR_HI__SHIFT 0x0
14182#define CP_HQD_PQ_WPTR_POLL_ADDR_HI__WPTR_ADDR_HI_MASK 0x0000FFFFL
14183//CP_HQD_PQ_DOORBELL_CONTROL
14184#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_MODE__SHIFT 0x0
14185#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_BIF_DROP__SHIFT 0x1
14186#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_OFFSET__SHIFT 0x2
14187#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_SOURCE__SHIFT 0x1c
14188#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_SCHD_HIT__SHIFT 0x1d
14189#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_EN__SHIFT 0x1e
14190#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_HIT__SHIFT 0x1f
14191#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_MODE_MASK 0x00000001L
14192#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_BIF_DROP_MASK 0x00000002L
14193#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_OFFSET_MASK 0x0FFFFFFCL
14194#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_SOURCE_MASK 0x10000000L
14195#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_SCHD_HIT_MASK 0x20000000L
14196#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_EN_MASK 0x40000000L
14197#define CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_HIT_MASK 0x80000000L
14198//CP_HQD_PQ_CONTROL
14199#define CP_HQD_PQ_CONTROL__QUEUE_SIZE__SHIFT 0x0
14200#define CP_HQD_PQ_CONTROL__WPTR_CARRY__SHIFT 0x6
14201#define CP_HQD_PQ_CONTROL__RPTR_CARRY__SHIFT 0x7
14202#define CP_HQD_PQ_CONTROL__RPTR_BLOCK_SIZE__SHIFT 0x8
14203#define CP_HQD_PQ_CONTROL__QUEUE_FULL_EN__SHIFT 0xe
14204#define CP_HQD_PQ_CONTROL__PQ_EMPTY__SHIFT 0xf
14205#define CP_HQD_PQ_CONTROL__WPP_CLAMP_EN__SHIFT 0x10
14206#define CP_HQD_PQ_CONTROL__ENDIAN_SWAP__SHIFT 0x11
14207#define CP_HQD_PQ_CONTROL__MIN_AVAIL_SIZE__SHIFT 0x14
14208#define CP_HQD_PQ_CONTROL__EXE_DISABLE__SHIFT 0x17
14209#define CP_HQD_PQ_CONTROL__CACHE_POLICY__SHIFT 0x18
14210#define CP_HQD_PQ_CONTROL__SLOT_BASED_WPTR__SHIFT 0x19
14211#define CP_HQD_PQ_CONTROL__NO_UPDATE_RPTR__SHIFT 0x1b
14212#define CP_HQD_PQ_CONTROL__UNORD_DISPATCH__SHIFT 0x1c
14213#define CP_HQD_PQ_CONTROL__ROQ_PQ_IB_FLIP__SHIFT 0x1d
14214#define CP_HQD_PQ_CONTROL__PRIV_STATE__SHIFT 0x1e
14215#define CP_HQD_PQ_CONTROL__KMD_QUEUE__SHIFT 0x1f
14216#define CP_HQD_PQ_CONTROL__QUEUE_SIZE_MASK 0x0000003FL
14217#define CP_HQD_PQ_CONTROL__WPTR_CARRY_MASK 0x00000040L
14218#define CP_HQD_PQ_CONTROL__RPTR_CARRY_MASK 0x00000080L
14219#define CP_HQD_PQ_CONTROL__RPTR_BLOCK_SIZE_MASK 0x00003F00L
14220#define CP_HQD_PQ_CONTROL__QUEUE_FULL_EN_MASK 0x00004000L
14221#define CP_HQD_PQ_CONTROL__PQ_EMPTY_MASK 0x00008000L
14222#define CP_HQD_PQ_CONTROL__WPP_CLAMP_EN_MASK 0x00010000L
14223#define CP_HQD_PQ_CONTROL__ENDIAN_SWAP_MASK 0x00060000L
14224#define CP_HQD_PQ_CONTROL__MIN_AVAIL_SIZE_MASK 0x00300000L
14225#define CP_HQD_PQ_CONTROL__EXE_DISABLE_MASK 0x00800000L
14226#define CP_HQD_PQ_CONTROL__CACHE_POLICY_MASK 0x01000000L
14227#define CP_HQD_PQ_CONTROL__SLOT_BASED_WPTR_MASK 0x06000000L
14228#define CP_HQD_PQ_CONTROL__NO_UPDATE_RPTR_MASK 0x08000000L
14229#define CP_HQD_PQ_CONTROL__UNORD_DISPATCH_MASK 0x10000000L
14230#define CP_HQD_PQ_CONTROL__ROQ_PQ_IB_FLIP_MASK 0x20000000L
14231#define CP_HQD_PQ_CONTROL__PRIV_STATE_MASK 0x40000000L
14232#define CP_HQD_PQ_CONTROL__KMD_QUEUE_MASK 0x80000000L
14233//CP_HQD_IB_BASE_ADDR
14234#define CP_HQD_IB_BASE_ADDR__IB_BASE_ADDR__SHIFT 0x2
14235#define CP_HQD_IB_BASE_ADDR__IB_BASE_ADDR_MASK 0xFFFFFFFCL
14236//CP_HQD_IB_BASE_ADDR_HI
14237#define CP_HQD_IB_BASE_ADDR_HI__IB_BASE_ADDR_HI__SHIFT 0x0
14238#define CP_HQD_IB_BASE_ADDR_HI__IB_BASE_ADDR_HI_MASK 0x0000FFFFL
14239//CP_HQD_IB_RPTR
14240#define CP_HQD_IB_RPTR__CONSUMED_OFFSET__SHIFT 0x0
14241#define CP_HQD_IB_RPTR__CONSUMED_OFFSET_MASK 0x000FFFFFL
14242//CP_HQD_IB_CONTROL
14243#define CP_HQD_IB_CONTROL__IB_SIZE__SHIFT 0x0
14244#define CP_HQD_IB_CONTROL__MIN_IB_AVAIL_SIZE__SHIFT 0x14
14245#define CP_HQD_IB_CONTROL__IB_EXE_DISABLE__SHIFT 0x17
14246#define CP_HQD_IB_CONTROL__IB_CACHE_POLICY__SHIFT 0x18
14247#define CP_HQD_IB_CONTROL__PROCESSING_IB__SHIFT 0x1f
14248#define CP_HQD_IB_CONTROL__IB_SIZE_MASK 0x000FFFFFL
14249#define CP_HQD_IB_CONTROL__MIN_IB_AVAIL_SIZE_MASK 0x00300000L
14250#define CP_HQD_IB_CONTROL__IB_EXE_DISABLE_MASK 0x00800000L
14251#define CP_HQD_IB_CONTROL__IB_CACHE_POLICY_MASK 0x01000000L
14252#define CP_HQD_IB_CONTROL__PROCESSING_IB_MASK 0x80000000L
14253//CP_HQD_IQ_TIMER
14254#define CP_HQD_IQ_TIMER__WAIT_TIME__SHIFT 0x0
14255#define CP_HQD_IQ_TIMER__RETRY_TYPE__SHIFT 0x8
14256#define CP_HQD_IQ_TIMER__IMMEDIATE_EXPIRE__SHIFT 0xb
14257#define CP_HQD_IQ_TIMER__INTERRUPT_TYPE__SHIFT 0xc
14258#define CP_HQD_IQ_TIMER__CLOCK_COUNT__SHIFT 0xe
14259#define CP_HQD_IQ_TIMER__INTERRUPT_SIZE__SHIFT 0x10
14260#define CP_HQD_IQ_TIMER__QUANTUM_TIMER__SHIFT 0x16
14261#define CP_HQD_IQ_TIMER__EXE_DISABLE__SHIFT 0x17
14262#define CP_HQD_IQ_TIMER__CACHE_POLICY__SHIFT 0x18
14263#define CP_HQD_IQ_TIMER__QUEUE_TYPE__SHIFT 0x19
14264#define CP_HQD_IQ_TIMER__REARM_TIMER__SHIFT 0x1c
14265#define CP_HQD_IQ_TIMER__PROCESS_IQ_EN__SHIFT 0x1d
14266#define CP_HQD_IQ_TIMER__PROCESSING_IQ__SHIFT 0x1e
14267#define CP_HQD_IQ_TIMER__ACTIVE__SHIFT 0x1f
14268#define CP_HQD_IQ_TIMER__WAIT_TIME_MASK 0x000000FFL
14269#define CP_HQD_IQ_TIMER__RETRY_TYPE_MASK 0x00000700L
14270#define CP_HQD_IQ_TIMER__IMMEDIATE_EXPIRE_MASK 0x00000800L
14271#define CP_HQD_IQ_TIMER__INTERRUPT_TYPE_MASK 0x00003000L
14272#define CP_HQD_IQ_TIMER__CLOCK_COUNT_MASK 0x0000C000L
14273#define CP_HQD_IQ_TIMER__INTERRUPT_SIZE_MASK 0x003F0000L
14274#define CP_HQD_IQ_TIMER__QUANTUM_TIMER_MASK 0x00400000L
14275#define CP_HQD_IQ_TIMER__EXE_DISABLE_MASK 0x00800000L
14276#define CP_HQD_IQ_TIMER__CACHE_POLICY_MASK 0x01000000L
14277#define CP_HQD_IQ_TIMER__QUEUE_TYPE_MASK 0x02000000L
14278#define CP_HQD_IQ_TIMER__REARM_TIMER_MASK 0x10000000L
14279#define CP_HQD_IQ_TIMER__PROCESS_IQ_EN_MASK 0x20000000L
14280#define CP_HQD_IQ_TIMER__PROCESSING_IQ_MASK 0x40000000L
14281#define CP_HQD_IQ_TIMER__ACTIVE_MASK 0x80000000L
14282//CP_HQD_IQ_RPTR
14283#define CP_HQD_IQ_RPTR__OFFSET__SHIFT 0x0
14284#define CP_HQD_IQ_RPTR__OFFSET_MASK 0x0000003FL
14285//CP_HQD_DEQUEUE_REQUEST
14286#define CP_HQD_DEQUEUE_REQUEST__DEQUEUE_REQ__SHIFT 0x0
14287#define CP_HQD_DEQUEUE_REQUEST__IQ_REQ_PEND__SHIFT 0x4
14288#define CP_HQD_DEQUEUE_REQUEST__DEQUEUE_INT__SHIFT 0x8
14289#define CP_HQD_DEQUEUE_REQUEST__IQ_REQ_PEND_EN__SHIFT 0x9
14290#define CP_HQD_DEQUEUE_REQUEST__DEQUEUE_REQ_EN__SHIFT 0xa
14291#define CP_HQD_DEQUEUE_REQUEST__DEQUEUE_REQ_MASK 0x00000007L
14292#define CP_HQD_DEQUEUE_REQUEST__IQ_REQ_PEND_MASK 0x00000010L
14293#define CP_HQD_DEQUEUE_REQUEST__DEQUEUE_INT_MASK 0x00000100L
14294#define CP_HQD_DEQUEUE_REQUEST__IQ_REQ_PEND_EN_MASK 0x00000200L
14295#define CP_HQD_DEQUEUE_REQUEST__DEQUEUE_REQ_EN_MASK 0x00000400L
14296//CP_HQD_DMA_OFFLOAD
14297#define CP_HQD_DMA_OFFLOAD__DMA_OFFLOAD__SHIFT 0x0
14298#define CP_HQD_DMA_OFFLOAD__DMA_OFFLOAD_MASK 0x00000001L
14299//CP_HQD_OFFLOAD
14300#define CP_HQD_OFFLOAD__DMA_OFFLOAD__SHIFT 0x0
14301#define CP_HQD_OFFLOAD__DMA_OFFLOAD_EN__SHIFT 0x1
14302#define CP_HQD_OFFLOAD__AQL_OFFLOAD__SHIFT 0x2
14303#define CP_HQD_OFFLOAD__AQL_OFFLOAD_EN__SHIFT 0x3
14304#define CP_HQD_OFFLOAD__EOP_OFFLOAD__SHIFT 0x4
14305#define CP_HQD_OFFLOAD__EOP_OFFLOAD_EN__SHIFT 0x5
14306#define CP_HQD_OFFLOAD__DMA_OFFLOAD_MASK 0x00000001L
14307#define CP_HQD_OFFLOAD__DMA_OFFLOAD_EN_MASK 0x00000002L
14308#define CP_HQD_OFFLOAD__AQL_OFFLOAD_MASK 0x00000004L
14309#define CP_HQD_OFFLOAD__AQL_OFFLOAD_EN_MASK 0x00000008L
14310#define CP_HQD_OFFLOAD__EOP_OFFLOAD_MASK 0x00000010L
14311#define CP_HQD_OFFLOAD__EOP_OFFLOAD_EN_MASK 0x00000020L
14312//CP_HQD_SEMA_CMD
14313#define CP_HQD_SEMA_CMD__RETRY__SHIFT 0x0
14314#define CP_HQD_SEMA_CMD__RESULT__SHIFT 0x1
14315#define CP_HQD_SEMA_CMD__RETRY_MASK 0x00000001L
14316#define CP_HQD_SEMA_CMD__RESULT_MASK 0x00000006L
14317//CP_HQD_MSG_TYPE
14318#define CP_HQD_MSG_TYPE__ACTION__SHIFT 0x0
14319#define CP_HQD_MSG_TYPE__SAVE_STATE__SHIFT 0x4
14320#define CP_HQD_MSG_TYPE__ACTION_MASK 0x00000007L
14321#define CP_HQD_MSG_TYPE__SAVE_STATE_MASK 0x00000070L
14322//CP_HQD_ATOMIC0_PREOP_LO
14323#define CP_HQD_ATOMIC0_PREOP_LO__ATOMIC0_PREOP_LO__SHIFT 0x0
14324#define CP_HQD_ATOMIC0_PREOP_LO__ATOMIC0_PREOP_LO_MASK 0xFFFFFFFFL
14325//CP_HQD_ATOMIC0_PREOP_HI
14326#define CP_HQD_ATOMIC0_PREOP_HI__ATOMIC0_PREOP_HI__SHIFT 0x0
14327#define CP_HQD_ATOMIC0_PREOP_HI__ATOMIC0_PREOP_HI_MASK 0xFFFFFFFFL
14328//CP_HQD_ATOMIC1_PREOP_LO
14329#define CP_HQD_ATOMIC1_PREOP_LO__ATOMIC1_PREOP_LO__SHIFT 0x0
14330#define CP_HQD_ATOMIC1_PREOP_LO__ATOMIC1_PREOP_LO_MASK 0xFFFFFFFFL
14331//CP_HQD_ATOMIC1_PREOP_HI
14332#define CP_HQD_ATOMIC1_PREOP_HI__ATOMIC1_PREOP_HI__SHIFT 0x0
14333#define CP_HQD_ATOMIC1_PREOP_HI__ATOMIC1_PREOP_HI_MASK 0xFFFFFFFFL
14334//CP_HQD_HQ_SCHEDULER0
14335#define CP_HQD_HQ_SCHEDULER0__SCHEDULER__SHIFT 0x0
14336#define CP_HQD_HQ_SCHEDULER0__SCHEDULER_MASK 0xFFFFFFFFL
14337//CP_HQD_HQ_STATUS0
14338#define CP_HQD_HQ_STATUS0__DEQUEUE_STATUS__SHIFT 0x0
14339#define CP_HQD_HQ_STATUS0__DEQUEUE_RETRY_CNT__SHIFT 0x2
14340#define CP_HQD_HQ_STATUS0__RSV_6_4__SHIFT 0x4
14341#define CP_HQD_HQ_STATUS0__SCRATCH_RAM_INIT__SHIFT 0x7
14342#define CP_HQD_HQ_STATUS0__TCL2_DIRTY__SHIFT 0x8
14343#define CP_HQD_HQ_STATUS0__PG_ACTIVATED__SHIFT 0x9
14344#define CP_HQD_HQ_STATUS0__RSVR_29_10__SHIFT 0xa
14345#define CP_HQD_HQ_STATUS0__QUEUE_IDLE__SHIFT 0x1e
14346#define CP_HQD_HQ_STATUS0__DB_UPDATED_MSG_EN__SHIFT 0x1f
14347#define CP_HQD_HQ_STATUS0__DEQUEUE_STATUS_MASK 0x00000003L
14348#define CP_HQD_HQ_STATUS0__DEQUEUE_RETRY_CNT_MASK 0x0000000CL
14349#define CP_HQD_HQ_STATUS0__RSV_6_4_MASK 0x00000070L
14350#define CP_HQD_HQ_STATUS0__SCRATCH_RAM_INIT_MASK 0x00000080L
14351#define CP_HQD_HQ_STATUS0__TCL2_DIRTY_MASK 0x00000100L
14352#define CP_HQD_HQ_STATUS0__PG_ACTIVATED_MASK 0x00000200L
14353#define CP_HQD_HQ_STATUS0__RSVR_29_10_MASK 0x3FFFFC00L
14354#define CP_HQD_HQ_STATUS0__QUEUE_IDLE_MASK 0x40000000L
14355#define CP_HQD_HQ_STATUS0__DB_UPDATED_MSG_EN_MASK 0x80000000L
14356//CP_HQD_HQ_CONTROL0
14357#define CP_HQD_HQ_CONTROL0__CONTROL__SHIFT 0x0
14358#define CP_HQD_HQ_CONTROL0__CONTROL_MASK 0xFFFFFFFFL
14359//CP_HQD_HQ_SCHEDULER1
14360#define CP_HQD_HQ_SCHEDULER1__SCHEDULER__SHIFT 0x0
14361#define CP_HQD_HQ_SCHEDULER1__SCHEDULER_MASK 0xFFFFFFFFL
14362//CP_MQD_CONTROL
14363#define CP_MQD_CONTROL__VMID__SHIFT 0x0
14364#define CP_MQD_CONTROL__PRIV_STATE__SHIFT 0x8
14365#define CP_MQD_CONTROL__PROCESSING_MQD__SHIFT 0xc
14366#define CP_MQD_CONTROL__PROCESSING_MQD_EN__SHIFT 0xd
14367#define CP_MQD_CONTROL__EXE_DISABLE__SHIFT 0x17
14368#define CP_MQD_CONTROL__CACHE_POLICY__SHIFT 0x18
14369#define CP_MQD_CONTROL__VMID_MASK 0x0000000FL
14370#define CP_MQD_CONTROL__PRIV_STATE_MASK 0x00000100L
14371#define CP_MQD_CONTROL__PROCESSING_MQD_MASK 0x00001000L
14372#define CP_MQD_CONTROL__PROCESSING_MQD_EN_MASK 0x00002000L
14373#define CP_MQD_CONTROL__EXE_DISABLE_MASK 0x00800000L
14374#define CP_MQD_CONTROL__CACHE_POLICY_MASK 0x01000000L
14375//CP_HQD_HQ_STATUS1
14376#define CP_HQD_HQ_STATUS1__STATUS__SHIFT 0x0
14377#define CP_HQD_HQ_STATUS1__STATUS_MASK 0xFFFFFFFFL
14378//CP_HQD_HQ_CONTROL1
14379#define CP_HQD_HQ_CONTROL1__CONTROL__SHIFT 0x0
14380#define CP_HQD_HQ_CONTROL1__CONTROL_MASK 0xFFFFFFFFL
14381//CP_HQD_EOP_BASE_ADDR
14382#define CP_HQD_EOP_BASE_ADDR__BASE_ADDR__SHIFT 0x0
14383#define CP_HQD_EOP_BASE_ADDR__BASE_ADDR_MASK 0xFFFFFFFFL
14384//CP_HQD_EOP_BASE_ADDR_HI
14385#define CP_HQD_EOP_BASE_ADDR_HI__BASE_ADDR_HI__SHIFT 0x0
14386#define CP_HQD_EOP_BASE_ADDR_HI__BASE_ADDR_HI_MASK 0x000000FFL
14387//CP_HQD_EOP_CONTROL
14388#define CP_HQD_EOP_CONTROL__EOP_SIZE__SHIFT 0x0
14389#define CP_HQD_EOP_CONTROL__PROCESSING_EOP__SHIFT 0x8
14390#define CP_HQD_EOP_CONTROL__PROCESS_EOP_EN__SHIFT 0xc
14391#define CP_HQD_EOP_CONTROL__PROCESSING_EOPIB__SHIFT 0xd
14392#define CP_HQD_EOP_CONTROL__PROCESS_EOPIB_EN__SHIFT 0xe
14393#define CP_HQD_EOP_CONTROL__HALT_FETCHER__SHIFT 0x15
14394#define CP_HQD_EOP_CONTROL__HALT_FETCHER_EN__SHIFT 0x16
14395#define CP_HQD_EOP_CONTROL__EXE_DISABLE__SHIFT 0x17
14396#define CP_HQD_EOP_CONTROL__CACHE_POLICY__SHIFT 0x18
14397#define CP_HQD_EOP_CONTROL__SIG_SEM_RESULT__SHIFT 0x1d
14398#define CP_HQD_EOP_CONTROL__PEND_SIG_SEM__SHIFT 0x1f
14399#define CP_HQD_EOP_CONTROL__EOP_SIZE_MASK 0x0000003FL
14400#define CP_HQD_EOP_CONTROL__PROCESSING_EOP_MASK 0x00000100L
14401#define CP_HQD_EOP_CONTROL__PROCESS_EOP_EN_MASK 0x00001000L
14402#define CP_HQD_EOP_CONTROL__PROCESSING_EOPIB_MASK 0x00002000L
14403#define CP_HQD_EOP_CONTROL__PROCESS_EOPIB_EN_MASK 0x00004000L
14404#define CP_HQD_EOP_CONTROL__HALT_FETCHER_MASK 0x00200000L
14405#define CP_HQD_EOP_CONTROL__HALT_FETCHER_EN_MASK 0x00400000L
14406#define CP_HQD_EOP_CONTROL__EXE_DISABLE_MASK 0x00800000L
14407#define CP_HQD_EOP_CONTROL__CACHE_POLICY_MASK 0x01000000L
14408#define CP_HQD_EOP_CONTROL__SIG_SEM_RESULT_MASK 0x60000000L
14409#define CP_HQD_EOP_CONTROL__PEND_SIG_SEM_MASK 0x80000000L
14410//CP_HQD_EOP_RPTR
14411#define CP_HQD_EOP_RPTR__RPTR__SHIFT 0x0
14412#define CP_HQD_EOP_RPTR__RESET_FETCHER__SHIFT 0x1c
14413#define CP_HQD_EOP_RPTR__DEQUEUE_PEND__SHIFT 0x1d
14414#define CP_HQD_EOP_RPTR__RPTR_EQ_CSMD_WPTR__SHIFT 0x1e
14415#define CP_HQD_EOP_RPTR__INIT_FETCHER__SHIFT 0x1f
14416#define CP_HQD_EOP_RPTR__RPTR_MASK 0x00001FFFL
14417#define CP_HQD_EOP_RPTR__RESET_FETCHER_MASK 0x10000000L
14418#define CP_HQD_EOP_RPTR__DEQUEUE_PEND_MASK 0x20000000L
14419#define CP_HQD_EOP_RPTR__RPTR_EQ_CSMD_WPTR_MASK 0x40000000L
14420#define CP_HQD_EOP_RPTR__INIT_FETCHER_MASK 0x80000000L
14421//CP_HQD_EOP_WPTR
14422#define CP_HQD_EOP_WPTR__WPTR__SHIFT 0x0
14423#define CP_HQD_EOP_WPTR__EOP_EMPTY__SHIFT 0xf
14424#define CP_HQD_EOP_WPTR__EOP_AVAIL__SHIFT 0x10
14425#define CP_HQD_EOP_WPTR__WPTR_MASK 0x00001FFFL
14426#define CP_HQD_EOP_WPTR__EOP_EMPTY_MASK 0x00008000L
14427#define CP_HQD_EOP_WPTR__EOP_AVAIL_MASK 0x1FFF0000L
14428//CP_HQD_EOP_EVENTS
14429#define CP_HQD_EOP_EVENTS__EVENT_COUNT__SHIFT 0x0
14430#define CP_HQD_EOP_EVENTS__CS_PARTIAL_FLUSH_PEND__SHIFT 0x10
14431#define CP_HQD_EOP_EVENTS__EVENT_COUNT_MASK 0x00000FFFL
14432#define CP_HQD_EOP_EVENTS__CS_PARTIAL_FLUSH_PEND_MASK 0x00010000L
14433//CP_HQD_CTX_SAVE_BASE_ADDR_LO
14434#define CP_HQD_CTX_SAVE_BASE_ADDR_LO__ADDR__SHIFT 0xc
14435#define CP_HQD_CTX_SAVE_BASE_ADDR_LO__ADDR_MASK 0xFFFFF000L
14436//CP_HQD_CTX_SAVE_BASE_ADDR_HI
14437#define CP_HQD_CTX_SAVE_BASE_ADDR_HI__ADDR_HI__SHIFT 0x0
14438#define CP_HQD_CTX_SAVE_BASE_ADDR_HI__ADDR_HI_MASK 0x0000FFFFL
14439//CP_HQD_CTX_SAVE_CONTROL
14440#define CP_HQD_CTX_SAVE_CONTROL__POLICY__SHIFT 0x3
14441#define CP_HQD_CTX_SAVE_CONTROL__EXE_DISABLE__SHIFT 0x17
14442#define CP_HQD_CTX_SAVE_CONTROL__POLICY_MASK 0x00000008L
14443#define CP_HQD_CTX_SAVE_CONTROL__EXE_DISABLE_MASK 0x00800000L
14444//CP_HQD_CNTL_STACK_OFFSET
14445#define CP_HQD_CNTL_STACK_OFFSET__OFFSET__SHIFT 0x2
14446#define CP_HQD_CNTL_STACK_OFFSET__OFFSET_MASK 0x00007FFCL
14447//CP_HQD_CNTL_STACK_SIZE
14448#define CP_HQD_CNTL_STACK_SIZE__SIZE__SHIFT 0xc
14449#define CP_HQD_CNTL_STACK_SIZE__SIZE_MASK 0x00007000L
14450//CP_HQD_WG_STATE_OFFSET
14451#define CP_HQD_WG_STATE_OFFSET__OFFSET__SHIFT 0x2
14452#define CP_HQD_WG_STATE_OFFSET__OFFSET_MASK 0x01FFFFFCL
14453//CP_HQD_CTX_SAVE_SIZE
14454#define CP_HQD_CTX_SAVE_SIZE__SIZE__SHIFT 0xc
14455#define CP_HQD_CTX_SAVE_SIZE__SIZE_MASK 0x01FFF000L
14456//CP_HQD_GDS_RESOURCE_STATE
14457#define CP_HQD_GDS_RESOURCE_STATE__OA_REQUIRED__SHIFT 0x0
14458#define CP_HQD_GDS_RESOURCE_STATE__OA_ACQUIRED__SHIFT 0x1
14459#define CP_HQD_GDS_RESOURCE_STATE__GWS_SIZE__SHIFT 0x4
14460#define CP_HQD_GDS_RESOURCE_STATE__GWS_PNTR__SHIFT 0xc
14461#define CP_HQD_GDS_RESOURCE_STATE__OA_REQUIRED_MASK 0x00000001L
14462#define CP_HQD_GDS_RESOURCE_STATE__OA_ACQUIRED_MASK 0x00000002L
14463#define CP_HQD_GDS_RESOURCE_STATE__GWS_SIZE_MASK 0x000003F0L
14464#define CP_HQD_GDS_RESOURCE_STATE__GWS_PNTR_MASK 0x0003F000L
14465//CP_HQD_ERROR
14466#define CP_HQD_ERROR__EDC_ERROR_ID__SHIFT 0x0
14467#define CP_HQD_ERROR__SUA_ERROR__SHIFT 0x4
14468#define CP_HQD_ERROR__AQL_ERROR__SHIFT 0x5
14469#define CP_HQD_ERROR__PQ_UTCL1_ERROR__SHIFT 0x8
14470#define CP_HQD_ERROR__IB_UTCL1_ERROR__SHIFT 0x9
14471#define CP_HQD_ERROR__EOP_UTCL1_ERROR__SHIFT 0xa
14472#define CP_HQD_ERROR__IQ_UTCL1_ERROR__SHIFT 0xb
14473#define CP_HQD_ERROR__RRPT_UTCL1_ERROR__SHIFT 0xc
14474#define CP_HQD_ERROR__WPP_UTCL1_ERROR__SHIFT 0xd
14475#define CP_HQD_ERROR__SEM_UTCL1_ERROR__SHIFT 0xe
14476#define CP_HQD_ERROR__DMA_SRC_UTCL1_ERROR__SHIFT 0xf
14477#define CP_HQD_ERROR__DMA_DST_UTCL1_ERROR__SHIFT 0x10
14478#define CP_HQD_ERROR__SR_UTCL1_ERROR__SHIFT 0x11
14479#define CP_HQD_ERROR__QU_UTCL1_ERROR__SHIFT 0x12
14480#define CP_HQD_ERROR__TC_UTCL1_ERROR__SHIFT 0x13
14481#define CP_HQD_ERROR__EDC_ERROR_ID_MASK 0x0000000FL
14482#define CP_HQD_ERROR__SUA_ERROR_MASK 0x00000010L
14483#define CP_HQD_ERROR__AQL_ERROR_MASK 0x00000020L
14484#define CP_HQD_ERROR__PQ_UTCL1_ERROR_MASK 0x00000100L
14485#define CP_HQD_ERROR__IB_UTCL1_ERROR_MASK 0x00000200L
14486#define CP_HQD_ERROR__EOP_UTCL1_ERROR_MASK 0x00000400L
14487#define CP_HQD_ERROR__IQ_UTCL1_ERROR_MASK 0x00000800L
14488#define CP_HQD_ERROR__RRPT_UTCL1_ERROR_MASK 0x00001000L
14489#define CP_HQD_ERROR__WPP_UTCL1_ERROR_MASK 0x00002000L
14490#define CP_HQD_ERROR__SEM_UTCL1_ERROR_MASK 0x00004000L
14491#define CP_HQD_ERROR__DMA_SRC_UTCL1_ERROR_MASK 0x00008000L
14492#define CP_HQD_ERROR__DMA_DST_UTCL1_ERROR_MASK 0x00010000L
14493#define CP_HQD_ERROR__SR_UTCL1_ERROR_MASK 0x00020000L
14494#define CP_HQD_ERROR__QU_UTCL1_ERROR_MASK 0x00040000L
14495#define CP_HQD_ERROR__TC_UTCL1_ERROR_MASK 0x00080000L
14496//CP_HQD_EOP_WPTR_MEM
14497#define CP_HQD_EOP_WPTR_MEM__WPTR__SHIFT 0x0
14498#define CP_HQD_EOP_WPTR_MEM__WPTR_MASK 0x00001FFFL
14499//CP_HQD_AQL_CONTROL
14500#define CP_HQD_AQL_CONTROL__CONTROL0__SHIFT 0x0
14501#define CP_HQD_AQL_CONTROL__CONTROL0_EN__SHIFT 0xf
14502#define CP_HQD_AQL_CONTROL__CONTROL1__SHIFT 0x10
14503#define CP_HQD_AQL_CONTROL__CONTROL1_EN__SHIFT 0x1f
14504#define CP_HQD_AQL_CONTROL__CONTROL0_MASK 0x00007FFFL
14505#define CP_HQD_AQL_CONTROL__CONTROL0_EN_MASK 0x00008000L
14506#define CP_HQD_AQL_CONTROL__CONTROL1_MASK 0x7FFF0000L
14507#define CP_HQD_AQL_CONTROL__CONTROL1_EN_MASK 0x80000000L
14508//CP_HQD_PQ_WPTR_LO
14509#define CP_HQD_PQ_WPTR_LO__OFFSET__SHIFT 0x0
14510#define CP_HQD_PQ_WPTR_LO__OFFSET_MASK 0xFFFFFFFFL
14511//CP_HQD_PQ_WPTR_HI
14512#define CP_HQD_PQ_WPTR_HI__DATA__SHIFT 0x0
14513#define CP_HQD_PQ_WPTR_HI__DATA_MASK 0xFFFFFFFFL
14514
14515
14516// addressBlock: gc_didtdec
14517//DIDT_IND_INDEX
14518#define DIDT_IND_INDEX__DIDT_IND_INDEX__SHIFT 0x0
14519#define DIDT_IND_INDEX__DIDT_IND_INDEX_MASK 0xFFFFFFFFL
14520//DIDT_IND_DATA
14521#define DIDT_IND_DATA__DIDT_IND_DATA__SHIFT 0x0
14522#define DIDT_IND_DATA__DIDT_IND_DATA_MASK 0xFFFFFFFFL
14523
14524
14525// addressBlock: gc_gccacdec
14526//GC_CAC_CTRL_1
14527#define GC_CAC_CTRL_1__CAC_WINDOW__SHIFT 0x0
14528#define GC_CAC_CTRL_1__TDP_WINDOW__SHIFT 0x18
14529#define GC_CAC_CTRL_1__CAC_WINDOW_MASK 0x00FFFFFFL
14530#define GC_CAC_CTRL_1__TDP_WINDOW_MASK 0xFF000000L
14531//GC_CAC_CTRL_2
14532#define GC_CAC_CTRL_2__CAC_ENABLE__SHIFT 0x0
14533#define GC_CAC_CTRL_2__CAC_SOFT_CTRL_ENABLE__SHIFT 0x1
14534#define GC_CAC_CTRL_2__UNUSED_0__SHIFT 0x2
14535#define GC_CAC_CTRL_2__CAC_ENABLE_MASK 0x00000001L
14536#define GC_CAC_CTRL_2__CAC_SOFT_CTRL_ENABLE_MASK 0x00000002L
14537#define GC_CAC_CTRL_2__UNUSED_0_MASK 0xFFFFFFFCL
14538//GC_CAC_CGTT_CLK_CTRL
14539#define GC_CAC_CGTT_CLK_CTRL__ON_DELAY__SHIFT 0x0
14540#define GC_CAC_CGTT_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
14541#define GC_CAC_CGTT_CLK_CTRL__SOFT_OVERRIDE_DYN__SHIFT 0x1e
14542#define GC_CAC_CGTT_CLK_CTRL__SOFT_OVERRIDE_REG__SHIFT 0x1f
14543#define GC_CAC_CGTT_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
14544#define GC_CAC_CGTT_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
14545#define GC_CAC_CGTT_CLK_CTRL__SOFT_OVERRIDE_DYN_MASK 0x40000000L
14546#define GC_CAC_CGTT_CLK_CTRL__SOFT_OVERRIDE_REG_MASK 0x80000000L
14547//GC_CAC_AGGR_LOWER
14548#define GC_CAC_AGGR_LOWER__AGGR_31_0__SHIFT 0x0
14549#define GC_CAC_AGGR_LOWER__AGGR_31_0_MASK 0xFFFFFFFFL
14550//GC_CAC_AGGR_UPPER
14551#define GC_CAC_AGGR_UPPER__AGGR_63_32__SHIFT 0x0
14552#define GC_CAC_AGGR_UPPER__AGGR_63_32_MASK 0xFFFFFFFFL
14553//GC_CAC_PG_AGGR_LOWER
14554#define GC_CAC_PG_AGGR_LOWER__LKG_AGGR_31_0__SHIFT 0x0
14555#define GC_CAC_PG_AGGR_LOWER__LKG_AGGR_31_0_MASK 0xFFFFFFFFL
14556//GC_CAC_PG_AGGR_UPPER
14557#define GC_CAC_PG_AGGR_UPPER__LKG_AGGR_63_32__SHIFT 0x0
14558#define GC_CAC_PG_AGGR_UPPER__LKG_AGGR_63_32_MASK 0xFFFFFFFFL
14559//GC_CAC_SOFT_CTRL
14560#define GC_CAC_SOFT_CTRL__SOFT_SNAP__SHIFT 0x0
14561#define GC_CAC_SOFT_CTRL__UNUSED__SHIFT 0x1
14562#define GC_CAC_SOFT_CTRL__SOFT_SNAP_MASK 0x00000001L
14563#define GC_CAC_SOFT_CTRL__UNUSED_MASK 0xFFFFFFFEL
14564//GC_DIDT_CTRL0
14565#define GC_DIDT_CTRL0__DIDT_CTRL_EN__SHIFT 0x0
14566#define GC_DIDT_CTRL0__PHASE_OFFSET__SHIFT 0x1
14567#define GC_DIDT_CTRL0__DIDT_SW_RST__SHIFT 0x3
14568#define GC_DIDT_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT 0x4
14569#define GC_DIDT_CTRL0__DIDT_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x5
14570#define GC_DIDT_CTRL0__DIDT_CTRL_EN_MASK 0x00000001L
14571#define GC_DIDT_CTRL0__PHASE_OFFSET_MASK 0x00000006L
14572#define GC_DIDT_CTRL0__DIDT_SW_RST_MASK 0x00000008L
14573#define GC_DIDT_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK 0x00000010L
14574#define GC_DIDT_CTRL0__DIDT_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001E0L
14575//GC_DIDT_CTRL1
14576#define GC_DIDT_CTRL1__MIN_POWER__SHIFT 0x0
14577#define GC_DIDT_CTRL1__MAX_POWER__SHIFT 0x10
14578#define GC_DIDT_CTRL1__MIN_POWER_MASK 0x0000FFFFL
14579#define GC_DIDT_CTRL1__MAX_POWER_MASK 0xFFFF0000L
14580//GC_DIDT_CTRL2
14581#define GC_DIDT_CTRL2__MAX_POWER_DELTA__SHIFT 0x0
14582#define GC_DIDT_CTRL2__UNUSED_0__SHIFT 0xe
14583#define GC_DIDT_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT 0x10
14584#define GC_DIDT_CTRL2__UNUSED_1__SHIFT 0x1a
14585#define GC_DIDT_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT 0x1b
14586#define GC_DIDT_CTRL2__UNUSED_2__SHIFT 0x1f
14587#define GC_DIDT_CTRL2__MAX_POWER_DELTA_MASK 0x00003FFFL
14588#define GC_DIDT_CTRL2__UNUSED_0_MASK 0x0000C000L
14589#define GC_DIDT_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK 0x03FF0000L
14590#define GC_DIDT_CTRL2__UNUSED_1_MASK 0x04000000L
14591#define GC_DIDT_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK 0x78000000L
14592#define GC_DIDT_CTRL2__UNUSED_2_MASK 0x80000000L
14593//GC_DIDT_WEIGHT
14594#define GC_DIDT_WEIGHT__SQ_WEIGHT__SHIFT 0x0
14595#define GC_DIDT_WEIGHT__DB_WEIGHT__SHIFT 0x8
14596#define GC_DIDT_WEIGHT__TD_WEIGHT__SHIFT 0x10
14597#define GC_DIDT_WEIGHT__TCP_WEIGHT__SHIFT 0x18
14598#define GC_DIDT_WEIGHT__SQ_WEIGHT_MASK 0x000000FFL
14599#define GC_DIDT_WEIGHT__DB_WEIGHT_MASK 0x0000FF00L
14600#define GC_DIDT_WEIGHT__TD_WEIGHT_MASK 0x00FF0000L
14601#define GC_DIDT_WEIGHT__TCP_WEIGHT_MASK 0xFF000000L
14602//GC_EDC_CTRL
14603#define GC_EDC_CTRL__EDC_EN__SHIFT 0x0
14604#define GC_EDC_CTRL__EDC_SW_RST__SHIFT 0x1
14605#define GC_EDC_CTRL__EDC_CLK_EN_OVERRIDE__SHIFT 0x2
14606#define GC_EDC_CTRL__EDC_FORCE_STALL__SHIFT 0x3
14607#define GC_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x4
14608#define GC_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA__SHIFT 0x9
14609#define GC_EDC_CTRL__UNUSED_0__SHIFT 0xa
14610#define GC_EDC_CTRL__EDC_EN_MASK 0x00000001L
14611#define GC_EDC_CTRL__EDC_SW_RST_MASK 0x00000002L
14612#define GC_EDC_CTRL__EDC_CLK_EN_OVERRIDE_MASK 0x00000004L
14613#define GC_EDC_CTRL__EDC_FORCE_STALL_MASK 0x00000008L
14614#define GC_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001F0L
14615#define GC_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA_MASK 0x00000200L
14616#define GC_EDC_CTRL__UNUSED_0_MASK 0xFFFFFC00L
14617//GC_EDC_THRESHOLD
14618#define GC_EDC_THRESHOLD__EDC_THRESHOLD__SHIFT 0x0
14619#define GC_EDC_THRESHOLD__EDC_THRESHOLD_MASK 0xFFFFFFFFL
14620//GC_EDC_STATUS
14621#define GC_EDC_STATUS__EDC_THROTTLE_LEVEL__SHIFT 0x0
14622#define GC_EDC_STATUS__EDC_ROLLING_DROOP_DELTA__SHIFT 0x3
14623#define GC_EDC_STATUS__EDC_THROTTLE_LEVEL_MASK 0x00000007L
14624#define GC_EDC_STATUS__EDC_ROLLING_DROOP_DELTA_MASK 0x03FFFFF8L
14625//GC_EDC_OVERFLOW
14626#define GC_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW__SHIFT 0x0
14627#define GC_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER__SHIFT 0x1
14628#define GC_EDC_OVERFLOW__EDC_DROOP_LEVEL_OVERFLOW__SHIFT 0x11
14629#define GC_EDC_OVERFLOW__PSM_COUNTER__SHIFT 0x12
14630#define GC_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW_MASK 0x00000001L
14631#define GC_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER_MASK 0x0001FFFEL
14632#define GC_EDC_OVERFLOW__EDC_DROOP_LEVEL_OVERFLOW_MASK 0x00020000L
14633#define GC_EDC_OVERFLOW__PSM_COUNTER_MASK 0xFFFC0000L
14634//GC_EDC_ROLLING_POWER_DELTA
14635#define GC_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA__SHIFT 0x0
14636#define GC_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA_MASK 0xFFFFFFFFL
14637//GC_DIDT_DROOP_CTRL
14638#define GC_DIDT_DROOP_CTRL__DIDT_DROOP_LEVEL_EN__SHIFT 0x0
14639#define GC_DIDT_DROOP_CTRL__DIDT_DROOP_THRESHOLD__SHIFT 0x1
14640#define GC_DIDT_DROOP_CTRL__DIDT_DROOP_LEVEL_INDEX__SHIFT 0xf
14641#define GC_DIDT_DROOP_CTRL__DIDT_LEVEL_SEL__SHIFT 0x13
14642#define GC_DIDT_DROOP_CTRL__DIDT_DROOP_LEVEL_OVERFLOW__SHIFT 0x1f
14643#define GC_DIDT_DROOP_CTRL__DIDT_DROOP_LEVEL_EN_MASK 0x00000001L
14644#define GC_DIDT_DROOP_CTRL__DIDT_DROOP_THRESHOLD_MASK 0x00007FFEL
14645#define GC_DIDT_DROOP_CTRL__DIDT_DROOP_LEVEL_INDEX_MASK 0x00078000L
14646#define GC_DIDT_DROOP_CTRL__DIDT_LEVEL_SEL_MASK 0x00080000L
14647#define GC_DIDT_DROOP_CTRL__DIDT_DROOP_LEVEL_OVERFLOW_MASK 0x80000000L
14648//GC_EDC_DROOP_CTRL
14649#define GC_EDC_DROOP_CTRL__EDC_DROOP_LEVEL_EN__SHIFT 0x0
14650#define GC_EDC_DROOP_CTRL__EDC_DROOP_THRESHOLD__SHIFT 0x1
14651#define GC_EDC_DROOP_CTRL__EDC_DROOP_LEVEL_INDEX__SHIFT 0xf
14652#define GC_EDC_DROOP_CTRL__AVG_PSM_SEL__SHIFT 0x14
14653#define GC_EDC_DROOP_CTRL__EDC_LEVEL_SEL__SHIFT 0x15
14654#define GC_EDC_DROOP_CTRL__EDC_DROOP_LEVEL_EN_MASK 0x00000001L
14655#define GC_EDC_DROOP_CTRL__EDC_DROOP_THRESHOLD_MASK 0x00007FFEL
14656#define GC_EDC_DROOP_CTRL__EDC_DROOP_LEVEL_INDEX_MASK 0x000F8000L
14657#define GC_EDC_DROOP_CTRL__AVG_PSM_SEL_MASK 0x00100000L
14658#define GC_EDC_DROOP_CTRL__EDC_LEVEL_SEL_MASK 0x00200000L
14659//GC_CAC_IND_INDEX
14660#define GC_CAC_IND_INDEX__GC_CAC_IND_ADDR__SHIFT 0x0
14661#define GC_CAC_IND_INDEX__GC_CAC_IND_ADDR_MASK 0xFFFFFFFFL
14662//GC_CAC_IND_DATA
14663#define GC_CAC_IND_DATA__GC_CAC_IND_DATA__SHIFT 0x0
14664#define GC_CAC_IND_DATA__GC_CAC_IND_DATA_MASK 0xFFFFFFFFL
14665//SE_CAC_CGTT_CLK_CTRL
14666#define SE_CAC_CGTT_CLK_CTRL__ON_DELAY__SHIFT 0x0
14667#define SE_CAC_CGTT_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
14668#define SE_CAC_CGTT_CLK_CTRL__SOFT_OVERRIDE_DYN__SHIFT 0x1e
14669#define SE_CAC_CGTT_CLK_CTRL__SOFT_OVERRIDE_REG__SHIFT 0x1f
14670#define SE_CAC_CGTT_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
14671#define SE_CAC_CGTT_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
14672#define SE_CAC_CGTT_CLK_CTRL__SOFT_OVERRIDE_DYN_MASK 0x40000000L
14673#define SE_CAC_CGTT_CLK_CTRL__SOFT_OVERRIDE_REG_MASK 0x80000000L
14674//SE_CAC_IND_INDEX
14675#define SE_CAC_IND_INDEX__SE_CAC_IND_ADDR__SHIFT 0x0
14676#define SE_CAC_IND_INDEX__SE_CAC_IND_ADDR_MASK 0xFFFFFFFFL
14677//SE_CAC_IND_DATA
14678#define SE_CAC_IND_DATA__SE_CAC_IND_DATA__SHIFT 0x0
14679#define SE_CAC_IND_DATA__SE_CAC_IND_DATA_MASK 0xFFFFFFFFL
14680
14681
14682// addressBlock: gc_tcpdec
14683//TCP_WATCH0_ADDR_H
14684#define TCP_WATCH0_ADDR_H__ADDR__SHIFT 0x0
14685#define TCP_WATCH0_ADDR_H__ADDR_MASK 0x0000FFFFL
14686//TCP_WATCH0_ADDR_L
14687#define TCP_WATCH0_ADDR_L__ADDR__SHIFT 0x6
14688#define TCP_WATCH0_ADDR_L__ADDR_MASK 0xFFFFFFC0L
14689//TCP_WATCH0_CNTL
14690#define TCP_WATCH0_CNTL__MASK__SHIFT 0x0
14691#define TCP_WATCH0_CNTL__VMID__SHIFT 0x18
14692#define TCP_WATCH0_CNTL__ATC__SHIFT 0x1c
14693#define TCP_WATCH0_CNTL__MODE__SHIFT 0x1d
14694#define TCP_WATCH0_CNTL__VALID__SHIFT 0x1f
14695#define TCP_WATCH0_CNTL__MASK_MASK 0x00FFFFFFL
14696#define TCP_WATCH0_CNTL__VMID_MASK 0x0F000000L
14697#define TCP_WATCH0_CNTL__ATC_MASK 0x10000000L
14698#define TCP_WATCH0_CNTL__MODE_MASK 0x60000000L
14699#define TCP_WATCH0_CNTL__VALID_MASK 0x80000000L
14700//TCP_WATCH1_ADDR_H
14701#define TCP_WATCH1_ADDR_H__ADDR__SHIFT 0x0
14702#define TCP_WATCH1_ADDR_H__ADDR_MASK 0x0000FFFFL
14703//TCP_WATCH1_ADDR_L
14704#define TCP_WATCH1_ADDR_L__ADDR__SHIFT 0x6
14705#define TCP_WATCH1_ADDR_L__ADDR_MASK 0xFFFFFFC0L
14706//TCP_WATCH1_CNTL
14707#define TCP_WATCH1_CNTL__MASK__SHIFT 0x0
14708#define TCP_WATCH1_CNTL__VMID__SHIFT 0x18
14709#define TCP_WATCH1_CNTL__ATC__SHIFT 0x1c
14710#define TCP_WATCH1_CNTL__MODE__SHIFT 0x1d
14711#define TCP_WATCH1_CNTL__VALID__SHIFT 0x1f
14712#define TCP_WATCH1_CNTL__MASK_MASK 0x00FFFFFFL
14713#define TCP_WATCH1_CNTL__VMID_MASK 0x0F000000L
14714#define TCP_WATCH1_CNTL__ATC_MASK 0x10000000L
14715#define TCP_WATCH1_CNTL__MODE_MASK 0x60000000L
14716#define TCP_WATCH1_CNTL__VALID_MASK 0x80000000L
14717//TCP_WATCH2_ADDR_H
14718#define TCP_WATCH2_ADDR_H__ADDR__SHIFT 0x0
14719#define TCP_WATCH2_ADDR_H__ADDR_MASK 0x0000FFFFL
14720//TCP_WATCH2_ADDR_L
14721#define TCP_WATCH2_ADDR_L__ADDR__SHIFT 0x6
14722#define TCP_WATCH2_ADDR_L__ADDR_MASK 0xFFFFFFC0L
14723//TCP_WATCH2_CNTL
14724#define TCP_WATCH2_CNTL__MASK__SHIFT 0x0
14725#define TCP_WATCH2_CNTL__VMID__SHIFT 0x18
14726#define TCP_WATCH2_CNTL__ATC__SHIFT 0x1c
14727#define TCP_WATCH2_CNTL__MODE__SHIFT 0x1d
14728#define TCP_WATCH2_CNTL__VALID__SHIFT 0x1f
14729#define TCP_WATCH2_CNTL__MASK_MASK 0x00FFFFFFL
14730#define TCP_WATCH2_CNTL__VMID_MASK 0x0F000000L
14731#define TCP_WATCH2_CNTL__ATC_MASK 0x10000000L
14732#define TCP_WATCH2_CNTL__MODE_MASK 0x60000000L
14733#define TCP_WATCH2_CNTL__VALID_MASK 0x80000000L
14734//TCP_WATCH3_ADDR_H
14735#define TCP_WATCH3_ADDR_H__ADDR__SHIFT 0x0
14736#define TCP_WATCH3_ADDR_H__ADDR_MASK 0x0000FFFFL
14737//TCP_WATCH3_ADDR_L
14738#define TCP_WATCH3_ADDR_L__ADDR__SHIFT 0x6
14739#define TCP_WATCH3_ADDR_L__ADDR_MASK 0xFFFFFFC0L
14740//TCP_WATCH3_CNTL
14741#define TCP_WATCH3_CNTL__MASK__SHIFT 0x0
14742#define TCP_WATCH3_CNTL__VMID__SHIFT 0x18
14743#define TCP_WATCH3_CNTL__ATC__SHIFT 0x1c
14744#define TCP_WATCH3_CNTL__MODE__SHIFT 0x1d
14745#define TCP_WATCH3_CNTL__VALID__SHIFT 0x1f
14746#define TCP_WATCH3_CNTL__MASK_MASK 0x00FFFFFFL
14747#define TCP_WATCH3_CNTL__VMID_MASK 0x0F000000L
14748#define TCP_WATCH3_CNTL__ATC_MASK 0x10000000L
14749#define TCP_WATCH3_CNTL__MODE_MASK 0x60000000L
14750#define TCP_WATCH3_CNTL__VALID_MASK 0x80000000L
14751//TCP_GATCL1_CNTL
14752#define TCP_GATCL1_CNTL__INVALIDATE_ALL_VMID__SHIFT 0x19
14753#define TCP_GATCL1_CNTL__FORCE_MISS__SHIFT 0x1a
14754#define TCP_GATCL1_CNTL__FORCE_IN_ORDER__SHIFT 0x1b
14755#define TCP_GATCL1_CNTL__REDUCE_FIFO_DEPTH_BY_2__SHIFT 0x1c
14756#define TCP_GATCL1_CNTL__REDUCE_CACHE_SIZE_BY_2__SHIFT 0x1e
14757#define TCP_GATCL1_CNTL__INVALIDATE_ALL_VMID_MASK 0x02000000L
14758#define TCP_GATCL1_CNTL__FORCE_MISS_MASK 0x04000000L
14759#define TCP_GATCL1_CNTL__FORCE_IN_ORDER_MASK 0x08000000L
14760#define TCP_GATCL1_CNTL__REDUCE_FIFO_DEPTH_BY_2_MASK 0x30000000L
14761#define TCP_GATCL1_CNTL__REDUCE_CACHE_SIZE_BY_2_MASK 0xC0000000L
14762//TCP_ATC_EDC_GATCL1_CNT
14763#define TCP_ATC_EDC_GATCL1_CNT__DATA_SEC__SHIFT 0x0
14764#define TCP_ATC_EDC_GATCL1_CNT__DATA_SEC_MASK 0x000000FFL
14765//TCP_GATCL1_DSM_CNTL
14766#define TCP_GATCL1_DSM_CNTL__SEL_DSM_TCP_GATCL1_IRRITATOR_DATA_A0__SHIFT 0x0
14767#define TCP_GATCL1_DSM_CNTL__SEL_DSM_TCP_GATCL1_IRRITATOR_DATA_A1__SHIFT 0x1
14768#define TCP_GATCL1_DSM_CNTL__TCP_GATCL1_ENABLE_SINGLE_WRITE_A__SHIFT 0x2
14769#define TCP_GATCL1_DSM_CNTL__SEL_DSM_TCP_GATCL1_IRRITATOR_DATA_A0_MASK 0x00000001L
14770#define TCP_GATCL1_DSM_CNTL__SEL_DSM_TCP_GATCL1_IRRITATOR_DATA_A1_MASK 0x00000002L
14771#define TCP_GATCL1_DSM_CNTL__TCP_GATCL1_ENABLE_SINGLE_WRITE_A_MASK 0x00000004L
14772//TCP_CNTL2
14773#define TCP_CNTL2__LS_DISABLE_CLOCKS__SHIFT 0x0
14774#define TCP_CNTL2__LS_DISABLE_CLOCKS_MASK 0x000000FFL
14775//TCP_UTCL1_CNTL1
14776#define TCP_UTCL1_CNTL1__FORCE_4K_L2_RESP__SHIFT 0x0
14777#define TCP_UTCL1_CNTL1__GPUVM_64K_DEFAULT__SHIFT 0x1
14778#define TCP_UTCL1_CNTL1__GPUVM_PERM_MODE__SHIFT 0x2
14779#define TCP_UTCL1_CNTL1__RESP_MODE__SHIFT 0x3
14780#define TCP_UTCL1_CNTL1__RESP_FAULT_MODE__SHIFT 0x5
14781#define TCP_UTCL1_CNTL1__CLIENTID__SHIFT 0x7
14782#define TCP_UTCL1_CNTL1__REG_INV_VMID__SHIFT 0x13
14783#define TCP_UTCL1_CNTL1__REG_INV_ALL_VMID__SHIFT 0x17
14784#define TCP_UTCL1_CNTL1__REG_INV_TOGGLE__SHIFT 0x18
14785#define TCP_UTCL1_CNTL1__CLIENT_INVALIDATE_ALL_VMID__SHIFT 0x19
14786#define TCP_UTCL1_CNTL1__FORCE_MISS__SHIFT 0x1a
14787#define TCP_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2__SHIFT 0x1c
14788#define TCP_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2__SHIFT 0x1e
14789#define TCP_UTCL1_CNTL1__FORCE_4K_L2_RESP_MASK 0x00000001L
14790#define TCP_UTCL1_CNTL1__GPUVM_64K_DEFAULT_MASK 0x00000002L
14791#define TCP_UTCL1_CNTL1__GPUVM_PERM_MODE_MASK 0x00000004L
14792#define TCP_UTCL1_CNTL1__RESP_MODE_MASK 0x00000018L
14793#define TCP_UTCL1_CNTL1__RESP_FAULT_MODE_MASK 0x00000060L
14794#define TCP_UTCL1_CNTL1__CLIENTID_MASK 0x0000FF80L
14795#define TCP_UTCL1_CNTL1__REG_INV_VMID_MASK 0x00780000L
14796#define TCP_UTCL1_CNTL1__REG_INV_ALL_VMID_MASK 0x00800000L
14797#define TCP_UTCL1_CNTL1__REG_INV_TOGGLE_MASK 0x01000000L
14798#define TCP_UTCL1_CNTL1__CLIENT_INVALIDATE_ALL_VMID_MASK 0x02000000L
14799#define TCP_UTCL1_CNTL1__FORCE_MISS_MASK 0x04000000L
14800#define TCP_UTCL1_CNTL1__REDUCE_FIFO_DEPTH_BY_2_MASK 0x30000000L
14801#define TCP_UTCL1_CNTL1__REDUCE_CACHE_SIZE_BY_2_MASK 0xC0000000L
14802//TCP_UTCL1_CNTL2
14803#define TCP_UTCL1_CNTL2__SPARE__SHIFT 0x0
14804#define TCP_UTCL1_CNTL2__MTYPE_OVRD_DIS__SHIFT 0x9
14805#define TCP_UTCL1_CNTL2__ANY_LINE_VALID__SHIFT 0xa
14806#define TCP_UTCL1_CNTL2__GPUVM_INV_MODE__SHIFT 0xc
14807#define TCP_UTCL1_CNTL2__FORCE_SNOOP__SHIFT 0xe
14808#define TCP_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK__SHIFT 0xf
14809#define TCP_UTCL1_CNTL2__FORCE_FRAG_2M_TO_64K__SHIFT 0x1a
14810#define TCP_UTCL1_CNTL2__SPARE_MASK 0x000000FFL
14811#define TCP_UTCL1_CNTL2__MTYPE_OVRD_DIS_MASK 0x00000200L
14812#define TCP_UTCL1_CNTL2__ANY_LINE_VALID_MASK 0x00000400L
14813#define TCP_UTCL1_CNTL2__GPUVM_INV_MODE_MASK 0x00001000L
14814#define TCP_UTCL1_CNTL2__FORCE_SNOOP_MASK 0x00004000L
14815#define TCP_UTCL1_CNTL2__FORCE_GPUVM_INV_ACK_MASK 0x00008000L
14816#define TCP_UTCL1_CNTL2__FORCE_FRAG_2M_TO_64K_MASK 0x04000000L
14817//TCP_UTCL1_STATUS
14818#define TCP_UTCL1_STATUS__FAULT_DETECTED__SHIFT 0x0
14819#define TCP_UTCL1_STATUS__RETRY_DETECTED__SHIFT 0x1
14820#define TCP_UTCL1_STATUS__PRT_DETECTED__SHIFT 0x2
14821#define TCP_UTCL1_STATUS__FAULT_DETECTED_MASK 0x00000001L
14822#define TCP_UTCL1_STATUS__RETRY_DETECTED_MASK 0x00000002L
14823#define TCP_UTCL1_STATUS__PRT_DETECTED_MASK 0x00000004L
14824//TCP_PERFCOUNTER_FILTER
14825#define TCP_PERFCOUNTER_FILTER__BUFFER__SHIFT 0x0
14826#define TCP_PERFCOUNTER_FILTER__FLAT__SHIFT 0x1
14827#define TCP_PERFCOUNTER_FILTER__DIM__SHIFT 0x2
14828#define TCP_PERFCOUNTER_FILTER__DATA_FORMAT__SHIFT 0x5
14829#define TCP_PERFCOUNTER_FILTER__NUM_FORMAT__SHIFT 0xb
14830#define TCP_PERFCOUNTER_FILTER__SW_MODE__SHIFT 0xf
14831#define TCP_PERFCOUNTER_FILTER__NUM_SAMPLES__SHIFT 0x14
14832#define TCP_PERFCOUNTER_FILTER__OPCODE_TYPE__SHIFT 0x16
14833#define TCP_PERFCOUNTER_FILTER__GLC__SHIFT 0x19
14834#define TCP_PERFCOUNTER_FILTER__SLC__SHIFT 0x1a
14835#define TCP_PERFCOUNTER_FILTER__COMPRESSION_ENABLE__SHIFT 0x1b
14836#define TCP_PERFCOUNTER_FILTER__ADDR_MODE__SHIFT 0x1c
14837#define TCP_PERFCOUNTER_FILTER__BUFFER_MASK 0x00000001L
14838#define TCP_PERFCOUNTER_FILTER__FLAT_MASK 0x00000002L
14839#define TCP_PERFCOUNTER_FILTER__DIM_MASK 0x0000001CL
14840#define TCP_PERFCOUNTER_FILTER__DATA_FORMAT_MASK 0x000007E0L
14841#define TCP_PERFCOUNTER_FILTER__NUM_FORMAT_MASK 0x00007800L
14842#define TCP_PERFCOUNTER_FILTER__SW_MODE_MASK 0x000F8000L
14843#define TCP_PERFCOUNTER_FILTER__NUM_SAMPLES_MASK 0x00300000L
14844#define TCP_PERFCOUNTER_FILTER__OPCODE_TYPE_MASK 0x01C00000L
14845#define TCP_PERFCOUNTER_FILTER__GLC_MASK 0x02000000L
14846#define TCP_PERFCOUNTER_FILTER__SLC_MASK 0x04000000L
14847#define TCP_PERFCOUNTER_FILTER__COMPRESSION_ENABLE_MASK 0x08000000L
14848#define TCP_PERFCOUNTER_FILTER__ADDR_MODE_MASK 0x70000000L
14849//TCP_PERFCOUNTER_FILTER_EN
14850#define TCP_PERFCOUNTER_FILTER_EN__BUFFER__SHIFT 0x0
14851#define TCP_PERFCOUNTER_FILTER_EN__FLAT__SHIFT 0x1
14852#define TCP_PERFCOUNTER_FILTER_EN__DIM__SHIFT 0x2
14853#define TCP_PERFCOUNTER_FILTER_EN__DATA_FORMAT__SHIFT 0x3
14854#define TCP_PERFCOUNTER_FILTER_EN__NUM_FORMAT__SHIFT 0x4
14855#define TCP_PERFCOUNTER_FILTER_EN__SW_MODE__SHIFT 0x5
14856#define TCP_PERFCOUNTER_FILTER_EN__NUM_SAMPLES__SHIFT 0x6
14857#define TCP_PERFCOUNTER_FILTER_EN__OPCODE_TYPE__SHIFT 0x7
14858#define TCP_PERFCOUNTER_FILTER_EN__GLC__SHIFT 0x8
14859#define TCP_PERFCOUNTER_FILTER_EN__SLC__SHIFT 0x9
14860#define TCP_PERFCOUNTER_FILTER_EN__COMPRESSION_ENABLE__SHIFT 0xa
14861#define TCP_PERFCOUNTER_FILTER_EN__ADDR_MODE__SHIFT 0xb
14862#define TCP_PERFCOUNTER_FILTER_EN__BUFFER_MASK 0x00000001L
14863#define TCP_PERFCOUNTER_FILTER_EN__FLAT_MASK 0x00000002L
14864#define TCP_PERFCOUNTER_FILTER_EN__DIM_MASK 0x00000004L
14865#define TCP_PERFCOUNTER_FILTER_EN__DATA_FORMAT_MASK 0x00000008L
14866#define TCP_PERFCOUNTER_FILTER_EN__NUM_FORMAT_MASK 0x00000010L
14867#define TCP_PERFCOUNTER_FILTER_EN__SW_MODE_MASK 0x00000020L
14868#define TCP_PERFCOUNTER_FILTER_EN__NUM_SAMPLES_MASK 0x00000040L
14869#define TCP_PERFCOUNTER_FILTER_EN__OPCODE_TYPE_MASK 0x00000080L
14870#define TCP_PERFCOUNTER_FILTER_EN__GLC_MASK 0x00000100L
14871#define TCP_PERFCOUNTER_FILTER_EN__SLC_MASK 0x00000200L
14872#define TCP_PERFCOUNTER_FILTER_EN__COMPRESSION_ENABLE_MASK 0x00000400L
14873#define TCP_PERFCOUNTER_FILTER_EN__ADDR_MODE_MASK 0x00000800L
14874
14875
14876// addressBlock: gc_gdspdec
14877//GDS_VMID0_BASE
14878#define GDS_VMID0_BASE__BASE__SHIFT 0x0
14879#define GDS_VMID0_BASE__BASE_MASK 0x0000FFFFL
14880//GDS_VMID0_SIZE
14881#define GDS_VMID0_SIZE__SIZE__SHIFT 0x0
14882#define GDS_VMID0_SIZE__SIZE_MASK 0x0001FFFFL
14883//GDS_VMID1_BASE
14884#define GDS_VMID1_BASE__BASE__SHIFT 0x0
14885#define GDS_VMID1_BASE__BASE_MASK 0x0000FFFFL
14886//GDS_VMID1_SIZE
14887#define GDS_VMID1_SIZE__SIZE__SHIFT 0x0
14888#define GDS_VMID1_SIZE__SIZE_MASK 0x0001FFFFL
14889//GDS_VMID2_BASE
14890#define GDS_VMID2_BASE__BASE__SHIFT 0x0
14891#define GDS_VMID2_BASE__BASE_MASK 0x0000FFFFL
14892//GDS_VMID2_SIZE
14893#define GDS_VMID2_SIZE__SIZE__SHIFT 0x0
14894#define GDS_VMID2_SIZE__SIZE_MASK 0x0001FFFFL
14895//GDS_VMID3_BASE
14896#define GDS_VMID3_BASE__BASE__SHIFT 0x0
14897#define GDS_VMID3_BASE__BASE_MASK 0x0000FFFFL
14898//GDS_VMID3_SIZE
14899#define GDS_VMID3_SIZE__SIZE__SHIFT 0x0
14900#define GDS_VMID3_SIZE__SIZE_MASK 0x0001FFFFL
14901//GDS_VMID4_BASE
14902#define GDS_VMID4_BASE__BASE__SHIFT 0x0
14903#define GDS_VMID4_BASE__BASE_MASK 0x0000FFFFL
14904//GDS_VMID4_SIZE
14905#define GDS_VMID4_SIZE__SIZE__SHIFT 0x0
14906#define GDS_VMID4_SIZE__SIZE_MASK 0x0001FFFFL
14907//GDS_VMID5_BASE
14908#define GDS_VMID5_BASE__BASE__SHIFT 0x0
14909#define GDS_VMID5_BASE__BASE_MASK 0x0000FFFFL
14910//GDS_VMID5_SIZE
14911#define GDS_VMID5_SIZE__SIZE__SHIFT 0x0
14912#define GDS_VMID5_SIZE__SIZE_MASK 0x0001FFFFL
14913//GDS_VMID6_BASE
14914#define GDS_VMID6_BASE__BASE__SHIFT 0x0
14915#define GDS_VMID6_BASE__BASE_MASK 0x0000FFFFL
14916//GDS_VMID6_SIZE
14917#define GDS_VMID6_SIZE__SIZE__SHIFT 0x0
14918#define GDS_VMID6_SIZE__SIZE_MASK 0x0001FFFFL
14919//GDS_VMID7_BASE
14920#define GDS_VMID7_BASE__BASE__SHIFT 0x0
14921#define GDS_VMID7_BASE__BASE_MASK 0x0000FFFFL
14922//GDS_VMID7_SIZE
14923#define GDS_VMID7_SIZE__SIZE__SHIFT 0x0
14924#define GDS_VMID7_SIZE__SIZE_MASK 0x0001FFFFL
14925//GDS_VMID8_BASE
14926#define GDS_VMID8_BASE__BASE__SHIFT 0x0
14927#define GDS_VMID8_BASE__BASE_MASK 0x0000FFFFL
14928//GDS_VMID8_SIZE
14929#define GDS_VMID8_SIZE__SIZE__SHIFT 0x0
14930#define GDS_VMID8_SIZE__SIZE_MASK 0x0001FFFFL
14931//GDS_VMID9_BASE
14932#define GDS_VMID9_BASE__BASE__SHIFT 0x0
14933#define GDS_VMID9_BASE__BASE_MASK 0x0000FFFFL
14934//GDS_VMID9_SIZE
14935#define GDS_VMID9_SIZE__SIZE__SHIFT 0x0
14936#define GDS_VMID9_SIZE__SIZE_MASK 0x0001FFFFL
14937//GDS_VMID10_BASE
14938#define GDS_VMID10_BASE__BASE__SHIFT 0x0
14939#define GDS_VMID10_BASE__BASE_MASK 0x0000FFFFL
14940//GDS_VMID10_SIZE
14941#define GDS_VMID10_SIZE__SIZE__SHIFT 0x0
14942#define GDS_VMID10_SIZE__SIZE_MASK 0x0001FFFFL
14943//GDS_VMID11_BASE
14944#define GDS_VMID11_BASE__BASE__SHIFT 0x0
14945#define GDS_VMID11_BASE__BASE_MASK 0x0000FFFFL
14946//GDS_VMID11_SIZE
14947#define GDS_VMID11_SIZE__SIZE__SHIFT 0x0
14948#define GDS_VMID11_SIZE__SIZE_MASK 0x0001FFFFL
14949//GDS_VMID12_BASE
14950#define GDS_VMID12_BASE__BASE__SHIFT 0x0
14951#define GDS_VMID12_BASE__BASE_MASK 0x0000FFFFL
14952//GDS_VMID12_SIZE
14953#define GDS_VMID12_SIZE__SIZE__SHIFT 0x0
14954#define GDS_VMID12_SIZE__SIZE_MASK 0x0001FFFFL
14955//GDS_VMID13_BASE
14956#define GDS_VMID13_BASE__BASE__SHIFT 0x0
14957#define GDS_VMID13_BASE__BASE_MASK 0x0000FFFFL
14958//GDS_VMID13_SIZE
14959#define GDS_VMID13_SIZE__SIZE__SHIFT 0x0
14960#define GDS_VMID13_SIZE__SIZE_MASK 0x0001FFFFL
14961//GDS_VMID14_BASE
14962#define GDS_VMID14_BASE__BASE__SHIFT 0x0
14963#define GDS_VMID14_BASE__BASE_MASK 0x0000FFFFL
14964//GDS_VMID14_SIZE
14965#define GDS_VMID14_SIZE__SIZE__SHIFT 0x0
14966#define GDS_VMID14_SIZE__SIZE_MASK 0x0001FFFFL
14967//GDS_VMID15_BASE
14968#define GDS_VMID15_BASE__BASE__SHIFT 0x0
14969#define GDS_VMID15_BASE__BASE_MASK 0x0000FFFFL
14970//GDS_VMID15_SIZE
14971#define GDS_VMID15_SIZE__SIZE__SHIFT 0x0
14972#define GDS_VMID15_SIZE__SIZE_MASK 0x0001FFFFL
14973//GDS_GWS_VMID0
14974#define GDS_GWS_VMID0__BASE__SHIFT 0x0
14975#define GDS_GWS_VMID0__SIZE__SHIFT 0x10
14976#define GDS_GWS_VMID0__BASE_MASK 0x0000003FL
14977#define GDS_GWS_VMID0__SIZE_MASK 0x007F0000L
14978//GDS_GWS_VMID1
14979#define GDS_GWS_VMID1__BASE__SHIFT 0x0
14980#define GDS_GWS_VMID1__SIZE__SHIFT 0x10
14981#define GDS_GWS_VMID1__BASE_MASK 0x0000003FL
14982#define GDS_GWS_VMID1__SIZE_MASK 0x007F0000L
14983//GDS_GWS_VMID2
14984#define GDS_GWS_VMID2__BASE__SHIFT 0x0
14985#define GDS_GWS_VMID2__SIZE__SHIFT 0x10
14986#define GDS_GWS_VMID2__BASE_MASK 0x0000003FL
14987#define GDS_GWS_VMID2__SIZE_MASK 0x007F0000L
14988//GDS_GWS_VMID3
14989#define GDS_GWS_VMID3__BASE__SHIFT 0x0
14990#define GDS_GWS_VMID3__SIZE__SHIFT 0x10
14991#define GDS_GWS_VMID3__BASE_MASK 0x0000003FL
14992#define GDS_GWS_VMID3__SIZE_MASK 0x007F0000L
14993//GDS_GWS_VMID4
14994#define GDS_GWS_VMID4__BASE__SHIFT 0x0
14995#define GDS_GWS_VMID4__SIZE__SHIFT 0x10
14996#define GDS_GWS_VMID4__BASE_MASK 0x0000003FL
14997#define GDS_GWS_VMID4__SIZE_MASK 0x007F0000L
14998//GDS_GWS_VMID5
14999#define GDS_GWS_VMID5__BASE__SHIFT 0x0
15000#define GDS_GWS_VMID5__SIZE__SHIFT 0x10
15001#define GDS_GWS_VMID5__BASE_MASK 0x0000003FL
15002#define GDS_GWS_VMID5__SIZE_MASK 0x007F0000L
15003//GDS_GWS_VMID6
15004#define GDS_GWS_VMID6__BASE__SHIFT 0x0
15005#define GDS_GWS_VMID6__SIZE__SHIFT 0x10
15006#define GDS_GWS_VMID6__BASE_MASK 0x0000003FL
15007#define GDS_GWS_VMID6__SIZE_MASK 0x007F0000L
15008//GDS_GWS_VMID7
15009#define GDS_GWS_VMID7__BASE__SHIFT 0x0
15010#define GDS_GWS_VMID7__SIZE__SHIFT 0x10
15011#define GDS_GWS_VMID7__BASE_MASK 0x0000003FL
15012#define GDS_GWS_VMID7__SIZE_MASK 0x007F0000L
15013//GDS_GWS_VMID8
15014#define GDS_GWS_VMID8__BASE__SHIFT 0x0
15015#define GDS_GWS_VMID8__SIZE__SHIFT 0x10
15016#define GDS_GWS_VMID8__BASE_MASK 0x0000003FL
15017#define GDS_GWS_VMID8__SIZE_MASK 0x007F0000L
15018//GDS_GWS_VMID9
15019#define GDS_GWS_VMID9__BASE__SHIFT 0x0
15020#define GDS_GWS_VMID9__SIZE__SHIFT 0x10
15021#define GDS_GWS_VMID9__BASE_MASK 0x0000003FL
15022#define GDS_GWS_VMID9__SIZE_MASK 0x007F0000L
15023//GDS_GWS_VMID10
15024#define GDS_GWS_VMID10__BASE__SHIFT 0x0
15025#define GDS_GWS_VMID10__SIZE__SHIFT 0x10
15026#define GDS_GWS_VMID10__BASE_MASK 0x0000003FL
15027#define GDS_GWS_VMID10__SIZE_MASK 0x007F0000L
15028//GDS_GWS_VMID11
15029#define GDS_GWS_VMID11__BASE__SHIFT 0x0
15030#define GDS_GWS_VMID11__SIZE__SHIFT 0x10
15031#define GDS_GWS_VMID11__BASE_MASK 0x0000003FL
15032#define GDS_GWS_VMID11__SIZE_MASK 0x007F0000L
15033//GDS_GWS_VMID12
15034#define GDS_GWS_VMID12__BASE__SHIFT 0x0
15035#define GDS_GWS_VMID12__SIZE__SHIFT 0x10
15036#define GDS_GWS_VMID12__BASE_MASK 0x0000003FL
15037#define GDS_GWS_VMID12__SIZE_MASK 0x007F0000L
15038//GDS_GWS_VMID13
15039#define GDS_GWS_VMID13__BASE__SHIFT 0x0
15040#define GDS_GWS_VMID13__SIZE__SHIFT 0x10
15041#define GDS_GWS_VMID13__BASE_MASK 0x0000003FL
15042#define GDS_GWS_VMID13__SIZE_MASK 0x007F0000L
15043//GDS_GWS_VMID14
15044#define GDS_GWS_VMID14__BASE__SHIFT 0x0
15045#define GDS_GWS_VMID14__SIZE__SHIFT 0x10
15046#define GDS_GWS_VMID14__BASE_MASK 0x0000003FL
15047#define GDS_GWS_VMID14__SIZE_MASK 0x007F0000L
15048//GDS_GWS_VMID15
15049#define GDS_GWS_VMID15__BASE__SHIFT 0x0
15050#define GDS_GWS_VMID15__SIZE__SHIFT 0x10
15051#define GDS_GWS_VMID15__BASE_MASK 0x0000003FL
15052#define GDS_GWS_VMID15__SIZE_MASK 0x007F0000L
15053//GDS_OA_VMID0
15054#define GDS_OA_VMID0__MASK__SHIFT 0x0
15055#define GDS_OA_VMID0__UNUSED__SHIFT 0x10
15056#define GDS_OA_VMID0__MASK_MASK 0x0000FFFFL
15057#define GDS_OA_VMID0__UNUSED_MASK 0xFFFF0000L
15058//GDS_OA_VMID1
15059#define GDS_OA_VMID1__MASK__SHIFT 0x0
15060#define GDS_OA_VMID1__UNUSED__SHIFT 0x10
15061#define GDS_OA_VMID1__MASK_MASK 0x0000FFFFL
15062#define GDS_OA_VMID1__UNUSED_MASK 0xFFFF0000L
15063//GDS_OA_VMID2
15064#define GDS_OA_VMID2__MASK__SHIFT 0x0
15065#define GDS_OA_VMID2__UNUSED__SHIFT 0x10
15066#define GDS_OA_VMID2__MASK_MASK 0x0000FFFFL
15067#define GDS_OA_VMID2__UNUSED_MASK 0xFFFF0000L
15068//GDS_OA_VMID3
15069#define GDS_OA_VMID3__MASK__SHIFT 0x0
15070#define GDS_OA_VMID3__UNUSED__SHIFT 0x10
15071#define GDS_OA_VMID3__MASK_MASK 0x0000FFFFL
15072#define GDS_OA_VMID3__UNUSED_MASK 0xFFFF0000L
15073//GDS_OA_VMID4
15074#define GDS_OA_VMID4__MASK__SHIFT 0x0
15075#define GDS_OA_VMID4__UNUSED__SHIFT 0x10
15076#define GDS_OA_VMID4__MASK_MASK 0x0000FFFFL
15077#define GDS_OA_VMID4__UNUSED_MASK 0xFFFF0000L
15078//GDS_OA_VMID5
15079#define GDS_OA_VMID5__MASK__SHIFT 0x0
15080#define GDS_OA_VMID5__UNUSED__SHIFT 0x10
15081#define GDS_OA_VMID5__MASK_MASK 0x0000FFFFL
15082#define GDS_OA_VMID5__UNUSED_MASK 0xFFFF0000L
15083//GDS_OA_VMID6
15084#define GDS_OA_VMID6__MASK__SHIFT 0x0
15085#define GDS_OA_VMID6__UNUSED__SHIFT 0x10
15086#define GDS_OA_VMID6__MASK_MASK 0x0000FFFFL
15087#define GDS_OA_VMID6__UNUSED_MASK 0xFFFF0000L
15088//GDS_OA_VMID7
15089#define GDS_OA_VMID7__MASK__SHIFT 0x0
15090#define GDS_OA_VMID7__UNUSED__SHIFT 0x10
15091#define GDS_OA_VMID7__MASK_MASK 0x0000FFFFL
15092#define GDS_OA_VMID7__UNUSED_MASK 0xFFFF0000L
15093//GDS_OA_VMID8
15094#define GDS_OA_VMID8__MASK__SHIFT 0x0
15095#define GDS_OA_VMID8__UNUSED__SHIFT 0x10
15096#define GDS_OA_VMID8__MASK_MASK 0x0000FFFFL
15097#define GDS_OA_VMID8__UNUSED_MASK 0xFFFF0000L
15098//GDS_OA_VMID9
15099#define GDS_OA_VMID9__MASK__SHIFT 0x0
15100#define GDS_OA_VMID9__UNUSED__SHIFT 0x10
15101#define GDS_OA_VMID9__MASK_MASK 0x0000FFFFL
15102#define GDS_OA_VMID9__UNUSED_MASK 0xFFFF0000L
15103//GDS_OA_VMID10
15104#define GDS_OA_VMID10__MASK__SHIFT 0x0
15105#define GDS_OA_VMID10__UNUSED__SHIFT 0x10
15106#define GDS_OA_VMID10__MASK_MASK 0x0000FFFFL
15107#define GDS_OA_VMID10__UNUSED_MASK 0xFFFF0000L
15108//GDS_OA_VMID11
15109#define GDS_OA_VMID11__MASK__SHIFT 0x0
15110#define GDS_OA_VMID11__UNUSED__SHIFT 0x10
15111#define GDS_OA_VMID11__MASK_MASK 0x0000FFFFL
15112#define GDS_OA_VMID11__UNUSED_MASK 0xFFFF0000L
15113//GDS_OA_VMID12
15114#define GDS_OA_VMID12__MASK__SHIFT 0x0
15115#define GDS_OA_VMID12__UNUSED__SHIFT 0x10
15116#define GDS_OA_VMID12__MASK_MASK 0x0000FFFFL
15117#define GDS_OA_VMID12__UNUSED_MASK 0xFFFF0000L
15118//GDS_OA_VMID13
15119#define GDS_OA_VMID13__MASK__SHIFT 0x0
15120#define GDS_OA_VMID13__UNUSED__SHIFT 0x10
15121#define GDS_OA_VMID13__MASK_MASK 0x0000FFFFL
15122#define GDS_OA_VMID13__UNUSED_MASK 0xFFFF0000L
15123//GDS_OA_VMID14
15124#define GDS_OA_VMID14__MASK__SHIFT 0x0
15125#define GDS_OA_VMID14__UNUSED__SHIFT 0x10
15126#define GDS_OA_VMID14__MASK_MASK 0x0000FFFFL
15127#define GDS_OA_VMID14__UNUSED_MASK 0xFFFF0000L
15128//GDS_OA_VMID15
15129#define GDS_OA_VMID15__MASK__SHIFT 0x0
15130#define GDS_OA_VMID15__UNUSED__SHIFT 0x10
15131#define GDS_OA_VMID15__MASK_MASK 0x0000FFFFL
15132#define GDS_OA_VMID15__UNUSED_MASK 0xFFFF0000L
15133//GDS_GWS_RESET0
15134#define GDS_GWS_RESET0__RESOURCE0_RESET__SHIFT 0x0
15135#define GDS_GWS_RESET0__RESOURCE1_RESET__SHIFT 0x1
15136#define GDS_GWS_RESET0__RESOURCE2_RESET__SHIFT 0x2
15137#define GDS_GWS_RESET0__RESOURCE3_RESET__SHIFT 0x3
15138#define GDS_GWS_RESET0__RESOURCE4_RESET__SHIFT 0x4
15139#define GDS_GWS_RESET0__RESOURCE5_RESET__SHIFT 0x5
15140#define GDS_GWS_RESET0__RESOURCE6_RESET__SHIFT 0x6
15141#define GDS_GWS_RESET0__RESOURCE7_RESET__SHIFT 0x7
15142#define GDS_GWS_RESET0__RESOURCE8_RESET__SHIFT 0x8
15143#define GDS_GWS_RESET0__RESOURCE9_RESET__SHIFT 0x9
15144#define GDS_GWS_RESET0__RESOURCE10_RESET__SHIFT 0xa
15145#define GDS_GWS_RESET0__RESOURCE11_RESET__SHIFT 0xb
15146#define GDS_GWS_RESET0__RESOURCE12_RESET__SHIFT 0xc
15147#define GDS_GWS_RESET0__RESOURCE13_RESET__SHIFT 0xd
15148#define GDS_GWS_RESET0__RESOURCE14_RESET__SHIFT 0xe
15149#define GDS_GWS_RESET0__RESOURCE15_RESET__SHIFT 0xf
15150#define GDS_GWS_RESET0__RESOURCE16_RESET__SHIFT 0x10
15151#define GDS_GWS_RESET0__RESOURCE17_RESET__SHIFT 0x11
15152#define GDS_GWS_RESET0__RESOURCE18_RESET__SHIFT 0x12
15153#define GDS_GWS_RESET0__RESOURCE19_RESET__SHIFT 0x13
15154#define GDS_GWS_RESET0__RESOURCE20_RESET__SHIFT 0x14
15155#define GDS_GWS_RESET0__RESOURCE21_RESET__SHIFT 0x15
15156#define GDS_GWS_RESET0__RESOURCE22_RESET__SHIFT 0x16
15157#define GDS_GWS_RESET0__RESOURCE23_RESET__SHIFT 0x17
15158#define GDS_GWS_RESET0__RESOURCE24_RESET__SHIFT 0x18
15159#define GDS_GWS_RESET0__RESOURCE25_RESET__SHIFT 0x19
15160#define GDS_GWS_RESET0__RESOURCE26_RESET__SHIFT 0x1a
15161#define GDS_GWS_RESET0__RESOURCE27_RESET__SHIFT 0x1b
15162#define GDS_GWS_RESET0__RESOURCE28_RESET__SHIFT 0x1c
15163#define GDS_GWS_RESET0__RESOURCE29_RESET__SHIFT 0x1d
15164#define GDS_GWS_RESET0__RESOURCE30_RESET__SHIFT 0x1e
15165#define GDS_GWS_RESET0__RESOURCE31_RESET__SHIFT 0x1f
15166#define GDS_GWS_RESET0__RESOURCE0_RESET_MASK 0x00000001L
15167#define GDS_GWS_RESET0__RESOURCE1_RESET_MASK 0x00000002L
15168#define GDS_GWS_RESET0__RESOURCE2_RESET_MASK 0x00000004L
15169#define GDS_GWS_RESET0__RESOURCE3_RESET_MASK 0x00000008L
15170#define GDS_GWS_RESET0__RESOURCE4_RESET_MASK 0x00000010L
15171#define GDS_GWS_RESET0__RESOURCE5_RESET_MASK 0x00000020L
15172#define GDS_GWS_RESET0__RESOURCE6_RESET_MASK 0x00000040L
15173#define GDS_GWS_RESET0__RESOURCE7_RESET_MASK 0x00000080L
15174#define GDS_GWS_RESET0__RESOURCE8_RESET_MASK 0x00000100L
15175#define GDS_GWS_RESET0__RESOURCE9_RESET_MASK 0x00000200L
15176#define GDS_GWS_RESET0__RESOURCE10_RESET_MASK 0x00000400L
15177#define GDS_GWS_RESET0__RESOURCE11_RESET_MASK 0x00000800L
15178#define GDS_GWS_RESET0__RESOURCE12_RESET_MASK 0x00001000L
15179#define GDS_GWS_RESET0__RESOURCE13_RESET_MASK 0x00002000L
15180#define GDS_GWS_RESET0__RESOURCE14_RESET_MASK 0x00004000L
15181#define GDS_GWS_RESET0__RESOURCE15_RESET_MASK 0x00008000L
15182#define GDS_GWS_RESET0__RESOURCE16_RESET_MASK 0x00010000L
15183#define GDS_GWS_RESET0__RESOURCE17_RESET_MASK 0x00020000L
15184#define GDS_GWS_RESET0__RESOURCE18_RESET_MASK 0x00040000L
15185#define GDS_GWS_RESET0__RESOURCE19_RESET_MASK 0x00080000L
15186#define GDS_GWS_RESET0__RESOURCE20_RESET_MASK 0x00100000L
15187#define GDS_GWS_RESET0__RESOURCE21_RESET_MASK 0x00200000L
15188#define GDS_GWS_RESET0__RESOURCE22_RESET_MASK 0x00400000L
15189#define GDS_GWS_RESET0__RESOURCE23_RESET_MASK 0x00800000L
15190#define GDS_GWS_RESET0__RESOURCE24_RESET_MASK 0x01000000L
15191#define GDS_GWS_RESET0__RESOURCE25_RESET_MASK 0x02000000L
15192#define GDS_GWS_RESET0__RESOURCE26_RESET_MASK 0x04000000L
15193#define GDS_GWS_RESET0__RESOURCE27_RESET_MASK 0x08000000L
15194#define GDS_GWS_RESET0__RESOURCE28_RESET_MASK 0x10000000L
15195#define GDS_GWS_RESET0__RESOURCE29_RESET_MASK 0x20000000L
15196#define GDS_GWS_RESET0__RESOURCE30_RESET_MASK 0x40000000L
15197#define GDS_GWS_RESET0__RESOURCE31_RESET_MASK 0x80000000L
15198//GDS_GWS_RESET1
15199#define GDS_GWS_RESET1__RESOURCE32_RESET__SHIFT 0x0
15200#define GDS_GWS_RESET1__RESOURCE33_RESET__SHIFT 0x1
15201#define GDS_GWS_RESET1__RESOURCE34_RESET__SHIFT 0x2
15202#define GDS_GWS_RESET1__RESOURCE35_RESET__SHIFT 0x3
15203#define GDS_GWS_RESET1__RESOURCE36_RESET__SHIFT 0x4
15204#define GDS_GWS_RESET1__RESOURCE37_RESET__SHIFT 0x5
15205#define GDS_GWS_RESET1__RESOURCE38_RESET__SHIFT 0x6
15206#define GDS_GWS_RESET1__RESOURCE39_RESET__SHIFT 0x7
15207#define GDS_GWS_RESET1__RESOURCE40_RESET__SHIFT 0x8
15208#define GDS_GWS_RESET1__RESOURCE41_RESET__SHIFT 0x9
15209#define GDS_GWS_RESET1__RESOURCE42_RESET__SHIFT 0xa
15210#define GDS_GWS_RESET1__RESOURCE43_RESET__SHIFT 0xb
15211#define GDS_GWS_RESET1__RESOURCE44_RESET__SHIFT 0xc
15212#define GDS_GWS_RESET1__RESOURCE45_RESET__SHIFT 0xd
15213#define GDS_GWS_RESET1__RESOURCE46_RESET__SHIFT 0xe
15214#define GDS_GWS_RESET1__RESOURCE47_RESET__SHIFT 0xf
15215#define GDS_GWS_RESET1__RESOURCE48_RESET__SHIFT 0x10
15216#define GDS_GWS_RESET1__RESOURCE49_RESET__SHIFT 0x11
15217#define GDS_GWS_RESET1__RESOURCE50_RESET__SHIFT 0x12
15218#define GDS_GWS_RESET1__RESOURCE51_RESET__SHIFT 0x13
15219#define GDS_GWS_RESET1__RESOURCE52_RESET__SHIFT 0x14
15220#define GDS_GWS_RESET1__RESOURCE53_RESET__SHIFT 0x15
15221#define GDS_GWS_RESET1__RESOURCE54_RESET__SHIFT 0x16
15222#define GDS_GWS_RESET1__RESOURCE55_RESET__SHIFT 0x17
15223#define GDS_GWS_RESET1__RESOURCE56_RESET__SHIFT 0x18
15224#define GDS_GWS_RESET1__RESOURCE57_RESET__SHIFT 0x19
15225#define GDS_GWS_RESET1__RESOURCE58_RESET__SHIFT 0x1a
15226#define GDS_GWS_RESET1__RESOURCE59_RESET__SHIFT 0x1b
15227#define GDS_GWS_RESET1__RESOURCE60_RESET__SHIFT 0x1c
15228#define GDS_GWS_RESET1__RESOURCE61_RESET__SHIFT 0x1d
15229#define GDS_GWS_RESET1__RESOURCE62_RESET__SHIFT 0x1e
15230#define GDS_GWS_RESET1__RESOURCE63_RESET__SHIFT 0x1f
15231#define GDS_GWS_RESET1__RESOURCE32_RESET_MASK 0x00000001L
15232#define GDS_GWS_RESET1__RESOURCE33_RESET_MASK 0x00000002L
15233#define GDS_GWS_RESET1__RESOURCE34_RESET_MASK 0x00000004L
15234#define GDS_GWS_RESET1__RESOURCE35_RESET_MASK 0x00000008L
15235#define GDS_GWS_RESET1__RESOURCE36_RESET_MASK 0x00000010L
15236#define GDS_GWS_RESET1__RESOURCE37_RESET_MASK 0x00000020L
15237#define GDS_GWS_RESET1__RESOURCE38_RESET_MASK 0x00000040L
15238#define GDS_GWS_RESET1__RESOURCE39_RESET_MASK 0x00000080L
15239#define GDS_GWS_RESET1__RESOURCE40_RESET_MASK 0x00000100L
15240#define GDS_GWS_RESET1__RESOURCE41_RESET_MASK 0x00000200L
15241#define GDS_GWS_RESET1__RESOURCE42_RESET_MASK 0x00000400L
15242#define GDS_GWS_RESET1__RESOURCE43_RESET_MASK 0x00000800L
15243#define GDS_GWS_RESET1__RESOURCE44_RESET_MASK 0x00001000L
15244#define GDS_GWS_RESET1__RESOURCE45_RESET_MASK 0x00002000L
15245#define GDS_GWS_RESET1__RESOURCE46_RESET_MASK 0x00004000L
15246#define GDS_GWS_RESET1__RESOURCE47_RESET_MASK 0x00008000L
15247#define GDS_GWS_RESET1__RESOURCE48_RESET_MASK 0x00010000L
15248#define GDS_GWS_RESET1__RESOURCE49_RESET_MASK 0x00020000L
15249#define GDS_GWS_RESET1__RESOURCE50_RESET_MASK 0x00040000L
15250#define GDS_GWS_RESET1__RESOURCE51_RESET_MASK 0x00080000L
15251#define GDS_GWS_RESET1__RESOURCE52_RESET_MASK 0x00100000L
15252#define GDS_GWS_RESET1__RESOURCE53_RESET_MASK 0x00200000L
15253#define GDS_GWS_RESET1__RESOURCE54_RESET_MASK 0x00400000L
15254#define GDS_GWS_RESET1__RESOURCE55_RESET_MASK 0x00800000L
15255#define GDS_GWS_RESET1__RESOURCE56_RESET_MASK 0x01000000L
15256#define GDS_GWS_RESET1__RESOURCE57_RESET_MASK 0x02000000L
15257#define GDS_GWS_RESET1__RESOURCE58_RESET_MASK 0x04000000L
15258#define GDS_GWS_RESET1__RESOURCE59_RESET_MASK 0x08000000L
15259#define GDS_GWS_RESET1__RESOURCE60_RESET_MASK 0x10000000L
15260#define GDS_GWS_RESET1__RESOURCE61_RESET_MASK 0x20000000L
15261#define GDS_GWS_RESET1__RESOURCE62_RESET_MASK 0x40000000L
15262#define GDS_GWS_RESET1__RESOURCE63_RESET_MASK 0x80000000L
15263//GDS_GWS_RESOURCE_RESET
15264#define GDS_GWS_RESOURCE_RESET__RESET__SHIFT 0x0
15265#define GDS_GWS_RESOURCE_RESET__RESOURCE_ID__SHIFT 0x8
15266#define GDS_GWS_RESOURCE_RESET__RESET_MASK 0x00000001L
15267#define GDS_GWS_RESOURCE_RESET__RESOURCE_ID_MASK 0x0000FF00L
15268//GDS_COMPUTE_MAX_WAVE_ID
15269#define GDS_COMPUTE_MAX_WAVE_ID__MAX_WAVE_ID__SHIFT 0x0
15270#define GDS_COMPUTE_MAX_WAVE_ID__MAX_WAVE_ID_MASK 0x00000FFFL
15271//GDS_OA_RESET_MASK
15272#define GDS_OA_RESET_MASK__ME0_GFXHP3D_PIX_RESET__SHIFT 0x0
15273#define GDS_OA_RESET_MASK__ME0_GFXHP3D_VTX_RESET__SHIFT 0x1
15274#define GDS_OA_RESET_MASK__ME0_CS_RESET__SHIFT 0x2
15275#define GDS_OA_RESET_MASK__ME0_GFXHP3D_GS_RESET__SHIFT 0x3
15276#define GDS_OA_RESET_MASK__ME1_PIPE0_RESET__SHIFT 0x4
15277#define GDS_OA_RESET_MASK__ME1_PIPE1_RESET__SHIFT 0x5
15278#define GDS_OA_RESET_MASK__ME1_PIPE2_RESET__SHIFT 0x6
15279#define GDS_OA_RESET_MASK__ME1_PIPE3_RESET__SHIFT 0x7
15280#define GDS_OA_RESET_MASK__ME2_PIPE0_RESET__SHIFT 0x8
15281#define GDS_OA_RESET_MASK__ME2_PIPE1_RESET__SHIFT 0x9
15282#define GDS_OA_RESET_MASK__ME2_PIPE2_RESET__SHIFT 0xa
15283#define GDS_OA_RESET_MASK__ME2_PIPE3_RESET__SHIFT 0xb
15284#define GDS_OA_RESET_MASK__UNUSED1__SHIFT 0xc
15285#define GDS_OA_RESET_MASK__ME0_GFXHP3D_PIX_RESET_MASK 0x00000001L
15286#define GDS_OA_RESET_MASK__ME0_GFXHP3D_VTX_RESET_MASK 0x00000002L
15287#define GDS_OA_RESET_MASK__ME0_CS_RESET_MASK 0x00000004L
15288#define GDS_OA_RESET_MASK__ME0_GFXHP3D_GS_RESET_MASK 0x00000008L
15289#define GDS_OA_RESET_MASK__ME1_PIPE0_RESET_MASK 0x00000010L
15290#define GDS_OA_RESET_MASK__ME1_PIPE1_RESET_MASK 0x00000020L
15291#define GDS_OA_RESET_MASK__ME1_PIPE2_RESET_MASK 0x00000040L
15292#define GDS_OA_RESET_MASK__ME1_PIPE3_RESET_MASK 0x00000080L
15293#define GDS_OA_RESET_MASK__ME2_PIPE0_RESET_MASK 0x00000100L
15294#define GDS_OA_RESET_MASK__ME2_PIPE1_RESET_MASK 0x00000200L
15295#define GDS_OA_RESET_MASK__ME2_PIPE2_RESET_MASK 0x00000400L
15296#define GDS_OA_RESET_MASK__ME2_PIPE3_RESET_MASK 0x00000800L
15297#define GDS_OA_RESET_MASK__UNUSED1_MASK 0xFFFFF000L
15298//GDS_OA_RESET
15299#define GDS_OA_RESET__RESET__SHIFT 0x0
15300#define GDS_OA_RESET__PIPE_ID__SHIFT 0x8
15301#define GDS_OA_RESET__RESET_MASK 0x00000001L
15302#define GDS_OA_RESET__PIPE_ID_MASK 0x0000FF00L
15303//GDS_ENHANCE
15304#define GDS_ENHANCE__MISC__SHIFT 0x0
15305#define GDS_ENHANCE__AUTO_INC_INDEX__SHIFT 0x10
15306#define GDS_ENHANCE__CGPG_RESTORE__SHIFT 0x11
15307#define GDS_ENHANCE__RD_BUF_TAG_MISS__SHIFT 0x12
15308#define GDS_ENHANCE__GDSA_PC_CGTS_DIS__SHIFT 0x13
15309#define GDS_ENHANCE__GDSO_PC_CGTS_DIS__SHIFT 0x14
15310#define GDS_ENHANCE__WD_GDS_CSB_OVERRIDE__SHIFT 0x15
15311#define GDS_ENHANCE__UNUSED__SHIFT 0x16
15312#define GDS_ENHANCE__MISC_MASK 0x0000FFFFL
15313#define GDS_ENHANCE__AUTO_INC_INDEX_MASK 0x00010000L
15314#define GDS_ENHANCE__CGPG_RESTORE_MASK 0x00020000L
15315#define GDS_ENHANCE__RD_BUF_TAG_MISS_MASK 0x00040000L
15316#define GDS_ENHANCE__GDSA_PC_CGTS_DIS_MASK 0x00080000L
15317#define GDS_ENHANCE__GDSO_PC_CGTS_DIS_MASK 0x00100000L
15318#define GDS_ENHANCE__WD_GDS_CSB_OVERRIDE_MASK 0x00200000L
15319#define GDS_ENHANCE__UNUSED_MASK 0xFFC00000L
15320//GDS_OA_CGPG_RESTORE
15321#define GDS_OA_CGPG_RESTORE__VMID__SHIFT 0x0
15322#define GDS_OA_CGPG_RESTORE__MEID__SHIFT 0x8
15323#define GDS_OA_CGPG_RESTORE__PIPEID__SHIFT 0xc
15324#define GDS_OA_CGPG_RESTORE__QUEUEID__SHIFT 0x10
15325#define GDS_OA_CGPG_RESTORE__UNUSED__SHIFT 0x14
15326#define GDS_OA_CGPG_RESTORE__VMID_MASK 0x000000FFL
15327#define GDS_OA_CGPG_RESTORE__MEID_MASK 0x00000F00L
15328#define GDS_OA_CGPG_RESTORE__PIPEID_MASK 0x0000F000L
15329#define GDS_OA_CGPG_RESTORE__QUEUEID_MASK 0x000F0000L
15330#define GDS_OA_CGPG_RESTORE__UNUSED_MASK 0xFFF00000L
15331//GDS_CS_CTXSW_STATUS
15332#define GDS_CS_CTXSW_STATUS__R__SHIFT 0x0
15333#define GDS_CS_CTXSW_STATUS__W__SHIFT 0x1
15334#define GDS_CS_CTXSW_STATUS__UNUSED__SHIFT 0x2
15335#define GDS_CS_CTXSW_STATUS__R_MASK 0x00000001L
15336#define GDS_CS_CTXSW_STATUS__W_MASK 0x00000002L
15337#define GDS_CS_CTXSW_STATUS__UNUSED_MASK 0xFFFFFFFCL
15338//GDS_CS_CTXSW_CNT0
15339#define GDS_CS_CTXSW_CNT0__UPDN__SHIFT 0x0
15340#define GDS_CS_CTXSW_CNT0__PTR__SHIFT 0x10
15341#define GDS_CS_CTXSW_CNT0__UPDN_MASK 0x0000FFFFL
15342#define GDS_CS_CTXSW_CNT0__PTR_MASK 0xFFFF0000L
15343//GDS_CS_CTXSW_CNT1
15344#define GDS_CS_CTXSW_CNT1__UPDN__SHIFT 0x0
15345#define GDS_CS_CTXSW_CNT1__PTR__SHIFT 0x10
15346#define GDS_CS_CTXSW_CNT1__UPDN_MASK 0x0000FFFFL
15347#define GDS_CS_CTXSW_CNT1__PTR_MASK 0xFFFF0000L
15348//GDS_CS_CTXSW_CNT2
15349#define GDS_CS_CTXSW_CNT2__UPDN__SHIFT 0x0
15350#define GDS_CS_CTXSW_CNT2__PTR__SHIFT 0x10
15351#define GDS_CS_CTXSW_CNT2__UPDN_MASK 0x0000FFFFL
15352#define GDS_CS_CTXSW_CNT2__PTR_MASK 0xFFFF0000L
15353//GDS_CS_CTXSW_CNT3
15354#define GDS_CS_CTXSW_CNT3__UPDN__SHIFT 0x0
15355#define GDS_CS_CTXSW_CNT3__PTR__SHIFT 0x10
15356#define GDS_CS_CTXSW_CNT3__UPDN_MASK 0x0000FFFFL
15357#define GDS_CS_CTXSW_CNT3__PTR_MASK 0xFFFF0000L
15358//GDS_GFX_CTXSW_STATUS
15359#define GDS_GFX_CTXSW_STATUS__R__SHIFT 0x0
15360#define GDS_GFX_CTXSW_STATUS__W__SHIFT 0x1
15361#define GDS_GFX_CTXSW_STATUS__UNUSED__SHIFT 0x2
15362#define GDS_GFX_CTXSW_STATUS__R_MASK 0x00000001L
15363#define GDS_GFX_CTXSW_STATUS__W_MASK 0x00000002L
15364#define GDS_GFX_CTXSW_STATUS__UNUSED_MASK 0xFFFFFFFCL
15365//GDS_VS_CTXSW_CNT0
15366#define GDS_VS_CTXSW_CNT0__UPDN__SHIFT 0x0
15367#define GDS_VS_CTXSW_CNT0__PTR__SHIFT 0x10
15368#define GDS_VS_CTXSW_CNT0__UPDN_MASK 0x0000FFFFL
15369#define GDS_VS_CTXSW_CNT0__PTR_MASK 0xFFFF0000L
15370//GDS_VS_CTXSW_CNT1
15371#define GDS_VS_CTXSW_CNT1__UPDN__SHIFT 0x0
15372#define GDS_VS_CTXSW_CNT1__PTR__SHIFT 0x10
15373#define GDS_VS_CTXSW_CNT1__UPDN_MASK 0x0000FFFFL
15374#define GDS_VS_CTXSW_CNT1__PTR_MASK 0xFFFF0000L
15375//GDS_VS_CTXSW_CNT2
15376#define GDS_VS_CTXSW_CNT2__UPDN__SHIFT 0x0
15377#define GDS_VS_CTXSW_CNT2__PTR__SHIFT 0x10
15378#define GDS_VS_CTXSW_CNT2__UPDN_MASK 0x0000FFFFL
15379#define GDS_VS_CTXSW_CNT2__PTR_MASK 0xFFFF0000L
15380//GDS_VS_CTXSW_CNT3
15381#define GDS_VS_CTXSW_CNT3__UPDN__SHIFT 0x0
15382#define GDS_VS_CTXSW_CNT3__PTR__SHIFT 0x10
15383#define GDS_VS_CTXSW_CNT3__UPDN_MASK 0x0000FFFFL
15384#define GDS_VS_CTXSW_CNT3__PTR_MASK 0xFFFF0000L
15385//GDS_PS0_CTXSW_CNT0
15386#define GDS_PS0_CTXSW_CNT0__UPDN__SHIFT 0x0
15387#define GDS_PS0_CTXSW_CNT0__PTR__SHIFT 0x10
15388#define GDS_PS0_CTXSW_CNT0__UPDN_MASK 0x0000FFFFL
15389#define GDS_PS0_CTXSW_CNT0__PTR_MASK 0xFFFF0000L
15390//GDS_PS0_CTXSW_CNT1
15391#define GDS_PS0_CTXSW_CNT1__UPDN__SHIFT 0x0
15392#define GDS_PS0_CTXSW_CNT1__PTR__SHIFT 0x10
15393#define GDS_PS0_CTXSW_CNT1__UPDN_MASK 0x0000FFFFL
15394#define GDS_PS0_CTXSW_CNT1__PTR_MASK 0xFFFF0000L
15395//GDS_PS0_CTXSW_CNT2
15396#define GDS_PS0_CTXSW_CNT2__UPDN__SHIFT 0x0
15397#define GDS_PS0_CTXSW_CNT2__PTR__SHIFT 0x10
15398#define GDS_PS0_CTXSW_CNT2__UPDN_MASK 0x0000FFFFL
15399#define GDS_PS0_CTXSW_CNT2__PTR_MASK 0xFFFF0000L
15400//GDS_PS0_CTXSW_CNT3
15401#define GDS_PS0_CTXSW_CNT3__UPDN__SHIFT 0x0
15402#define GDS_PS0_CTXSW_CNT3__PTR__SHIFT 0x10
15403#define GDS_PS0_CTXSW_CNT3__UPDN_MASK 0x0000FFFFL
15404#define GDS_PS0_CTXSW_CNT3__PTR_MASK 0xFFFF0000L
15405//GDS_PS1_CTXSW_CNT0
15406#define GDS_PS1_CTXSW_CNT0__UPDN__SHIFT 0x0
15407#define GDS_PS1_CTXSW_CNT0__PTR__SHIFT 0x10
15408#define GDS_PS1_CTXSW_CNT0__UPDN_MASK 0x0000FFFFL
15409#define GDS_PS1_CTXSW_CNT0__PTR_MASK 0xFFFF0000L
15410//GDS_PS1_CTXSW_CNT1
15411#define GDS_PS1_CTXSW_CNT1__UPDN__SHIFT 0x0
15412#define GDS_PS1_CTXSW_CNT1__PTR__SHIFT 0x10
15413#define GDS_PS1_CTXSW_CNT1__UPDN_MASK 0x0000FFFFL
15414#define GDS_PS1_CTXSW_CNT1__PTR_MASK 0xFFFF0000L
15415//GDS_PS1_CTXSW_CNT2
15416#define GDS_PS1_CTXSW_CNT2__UPDN__SHIFT 0x0
15417#define GDS_PS1_CTXSW_CNT2__PTR__SHIFT 0x10
15418#define GDS_PS1_CTXSW_CNT2__UPDN_MASK 0x0000FFFFL
15419#define GDS_PS1_CTXSW_CNT2__PTR_MASK 0xFFFF0000L
15420//GDS_PS1_CTXSW_CNT3
15421#define GDS_PS1_CTXSW_CNT3__UPDN__SHIFT 0x0
15422#define GDS_PS1_CTXSW_CNT3__PTR__SHIFT 0x10
15423#define GDS_PS1_CTXSW_CNT3__UPDN_MASK 0x0000FFFFL
15424#define GDS_PS1_CTXSW_CNT3__PTR_MASK 0xFFFF0000L
15425//GDS_PS2_CTXSW_CNT0
15426#define GDS_PS2_CTXSW_CNT0__UPDN__SHIFT 0x0
15427#define GDS_PS2_CTXSW_CNT0__PTR__SHIFT 0x10
15428#define GDS_PS2_CTXSW_CNT0__UPDN_MASK 0x0000FFFFL
15429#define GDS_PS2_CTXSW_CNT0__PTR_MASK 0xFFFF0000L
15430//GDS_PS2_CTXSW_CNT1
15431#define GDS_PS2_CTXSW_CNT1__UPDN__SHIFT 0x0
15432#define GDS_PS2_CTXSW_CNT1__PTR__SHIFT 0x10
15433#define GDS_PS2_CTXSW_CNT1__UPDN_MASK 0x0000FFFFL
15434#define GDS_PS2_CTXSW_CNT1__PTR_MASK 0xFFFF0000L
15435//GDS_PS2_CTXSW_CNT2
15436#define GDS_PS2_CTXSW_CNT2__UPDN__SHIFT 0x0
15437#define GDS_PS2_CTXSW_CNT2__PTR__SHIFT 0x10
15438#define GDS_PS2_CTXSW_CNT2__UPDN_MASK 0x0000FFFFL
15439#define GDS_PS2_CTXSW_CNT2__PTR_MASK 0xFFFF0000L
15440//GDS_PS2_CTXSW_CNT3
15441#define GDS_PS2_CTXSW_CNT3__UPDN__SHIFT 0x0
15442#define GDS_PS2_CTXSW_CNT3__PTR__SHIFT 0x10
15443#define GDS_PS2_CTXSW_CNT3__UPDN_MASK 0x0000FFFFL
15444#define GDS_PS2_CTXSW_CNT3__PTR_MASK 0xFFFF0000L
15445//GDS_PS3_CTXSW_CNT0
15446#define GDS_PS3_CTXSW_CNT0__UPDN__SHIFT 0x0
15447#define GDS_PS3_CTXSW_CNT0__PTR__SHIFT 0x10
15448#define GDS_PS3_CTXSW_CNT0__UPDN_MASK 0x0000FFFFL
15449#define GDS_PS3_CTXSW_CNT0__PTR_MASK 0xFFFF0000L
15450//GDS_PS3_CTXSW_CNT1
15451#define GDS_PS3_CTXSW_CNT1__UPDN__SHIFT 0x0
15452#define GDS_PS3_CTXSW_CNT1__PTR__SHIFT 0x10
15453#define GDS_PS3_CTXSW_CNT1__UPDN_MASK 0x0000FFFFL
15454#define GDS_PS3_CTXSW_CNT1__PTR_MASK 0xFFFF0000L
15455//GDS_PS3_CTXSW_CNT2
15456#define GDS_PS3_CTXSW_CNT2__UPDN__SHIFT 0x0
15457#define GDS_PS3_CTXSW_CNT2__PTR__SHIFT 0x10
15458#define GDS_PS3_CTXSW_CNT2__UPDN_MASK 0x0000FFFFL
15459#define GDS_PS3_CTXSW_CNT2__PTR_MASK 0xFFFF0000L
15460//GDS_PS3_CTXSW_CNT3
15461#define GDS_PS3_CTXSW_CNT3__UPDN__SHIFT 0x0
15462#define GDS_PS3_CTXSW_CNT3__PTR__SHIFT 0x10
15463#define GDS_PS3_CTXSW_CNT3__UPDN_MASK 0x0000FFFFL
15464#define GDS_PS3_CTXSW_CNT3__PTR_MASK 0xFFFF0000L
15465//GDS_PS4_CTXSW_CNT0
15466#define GDS_PS4_CTXSW_CNT0__UPDN__SHIFT 0x0
15467#define GDS_PS4_CTXSW_CNT0__PTR__SHIFT 0x10
15468#define GDS_PS4_CTXSW_CNT0__UPDN_MASK 0x0000FFFFL
15469#define GDS_PS4_CTXSW_CNT0__PTR_MASK 0xFFFF0000L
15470//GDS_PS4_CTXSW_CNT1
15471#define GDS_PS4_CTXSW_CNT1__UPDN__SHIFT 0x0
15472#define GDS_PS4_CTXSW_CNT1__PTR__SHIFT 0x10
15473#define GDS_PS4_CTXSW_CNT1__UPDN_MASK 0x0000FFFFL
15474#define GDS_PS4_CTXSW_CNT1__PTR_MASK 0xFFFF0000L
15475//GDS_PS4_CTXSW_CNT2
15476#define GDS_PS4_CTXSW_CNT2__UPDN__SHIFT 0x0
15477#define GDS_PS4_CTXSW_CNT2__PTR__SHIFT 0x10
15478#define GDS_PS4_CTXSW_CNT2__UPDN_MASK 0x0000FFFFL
15479#define GDS_PS4_CTXSW_CNT2__PTR_MASK 0xFFFF0000L
15480//GDS_PS4_CTXSW_CNT3
15481#define GDS_PS4_CTXSW_CNT3__UPDN__SHIFT 0x0
15482#define GDS_PS4_CTXSW_CNT3__PTR__SHIFT 0x10
15483#define GDS_PS4_CTXSW_CNT3__UPDN_MASK 0x0000FFFFL
15484#define GDS_PS4_CTXSW_CNT3__PTR_MASK 0xFFFF0000L
15485//GDS_PS5_CTXSW_CNT0
15486#define GDS_PS5_CTXSW_CNT0__UPDN__SHIFT 0x0
15487#define GDS_PS5_CTXSW_CNT0__PTR__SHIFT 0x10
15488#define GDS_PS5_CTXSW_CNT0__UPDN_MASK 0x0000FFFFL
15489#define GDS_PS5_CTXSW_CNT0__PTR_MASK 0xFFFF0000L
15490//GDS_PS5_CTXSW_CNT1
15491#define GDS_PS5_CTXSW_CNT1__UPDN__SHIFT 0x0
15492#define GDS_PS5_CTXSW_CNT1__PTR__SHIFT 0x10
15493#define GDS_PS5_CTXSW_CNT1__UPDN_MASK 0x0000FFFFL
15494#define GDS_PS5_CTXSW_CNT1__PTR_MASK 0xFFFF0000L
15495//GDS_PS5_CTXSW_CNT2
15496#define GDS_PS5_CTXSW_CNT2__UPDN__SHIFT 0x0
15497#define GDS_PS5_CTXSW_CNT2__PTR__SHIFT 0x10
15498#define GDS_PS5_CTXSW_CNT2__UPDN_MASK 0x0000FFFFL
15499#define GDS_PS5_CTXSW_CNT2__PTR_MASK 0xFFFF0000L
15500//GDS_PS5_CTXSW_CNT3
15501#define GDS_PS5_CTXSW_CNT3__UPDN__SHIFT 0x0
15502#define GDS_PS5_CTXSW_CNT3__PTR__SHIFT 0x10
15503#define GDS_PS5_CTXSW_CNT3__UPDN_MASK 0x0000FFFFL
15504#define GDS_PS5_CTXSW_CNT3__PTR_MASK 0xFFFF0000L
15505//GDS_PS6_CTXSW_CNT0
15506#define GDS_PS6_CTXSW_CNT0__UPDN__SHIFT 0x0
15507#define GDS_PS6_CTXSW_CNT0__PTR__SHIFT 0x10
15508#define GDS_PS6_CTXSW_CNT0__UPDN_MASK 0x0000FFFFL
15509#define GDS_PS6_CTXSW_CNT0__PTR_MASK 0xFFFF0000L
15510//GDS_PS6_CTXSW_CNT1
15511#define GDS_PS6_CTXSW_CNT1__UPDN__SHIFT 0x0
15512#define GDS_PS6_CTXSW_CNT1__PTR__SHIFT 0x10
15513#define GDS_PS6_CTXSW_CNT1__UPDN_MASK 0x0000FFFFL
15514#define GDS_PS6_CTXSW_CNT1__PTR_MASK 0xFFFF0000L
15515//GDS_PS6_CTXSW_CNT2
15516#define GDS_PS6_CTXSW_CNT2__UPDN__SHIFT 0x0
15517#define GDS_PS6_CTXSW_CNT2__PTR__SHIFT 0x10
15518#define GDS_PS6_CTXSW_CNT2__UPDN_MASK 0x0000FFFFL
15519#define GDS_PS6_CTXSW_CNT2__PTR_MASK 0xFFFF0000L
15520//GDS_PS6_CTXSW_CNT3
15521#define GDS_PS6_CTXSW_CNT3__UPDN__SHIFT 0x0
15522#define GDS_PS6_CTXSW_CNT3__PTR__SHIFT 0x10
15523#define GDS_PS6_CTXSW_CNT3__UPDN_MASK 0x0000FFFFL
15524#define GDS_PS6_CTXSW_CNT3__PTR_MASK 0xFFFF0000L
15525//GDS_PS7_CTXSW_CNT0
15526#define GDS_PS7_CTXSW_CNT0__UPDN__SHIFT 0x0
15527#define GDS_PS7_CTXSW_CNT0__PTR__SHIFT 0x10
15528#define GDS_PS7_CTXSW_CNT0__UPDN_MASK 0x0000FFFFL
15529#define GDS_PS7_CTXSW_CNT0__PTR_MASK 0xFFFF0000L
15530//GDS_PS7_CTXSW_CNT1
15531#define GDS_PS7_CTXSW_CNT1__UPDN__SHIFT 0x0
15532#define GDS_PS7_CTXSW_CNT1__PTR__SHIFT 0x10
15533#define GDS_PS7_CTXSW_CNT1__UPDN_MASK 0x0000FFFFL
15534#define GDS_PS7_CTXSW_CNT1__PTR_MASK 0xFFFF0000L
15535//GDS_PS7_CTXSW_CNT2
15536#define GDS_PS7_CTXSW_CNT2__UPDN__SHIFT 0x0
15537#define GDS_PS7_CTXSW_CNT2__PTR__SHIFT 0x10
15538#define GDS_PS7_CTXSW_CNT2__UPDN_MASK 0x0000FFFFL
15539#define GDS_PS7_CTXSW_CNT2__PTR_MASK 0xFFFF0000L
15540//GDS_PS7_CTXSW_CNT3
15541#define GDS_PS7_CTXSW_CNT3__UPDN__SHIFT 0x0
15542#define GDS_PS7_CTXSW_CNT3__PTR__SHIFT 0x10
15543#define GDS_PS7_CTXSW_CNT3__UPDN_MASK 0x0000FFFFL
15544#define GDS_PS7_CTXSW_CNT3__PTR_MASK 0xFFFF0000L
15545//GDS_GS_CTXSW_CNT0
15546#define GDS_GS_CTXSW_CNT0__UPDN__SHIFT 0x0
15547#define GDS_GS_CTXSW_CNT0__PTR__SHIFT 0x10
15548#define GDS_GS_CTXSW_CNT0__UPDN_MASK 0x0000FFFFL
15549#define GDS_GS_CTXSW_CNT0__PTR_MASK 0xFFFF0000L
15550//GDS_GS_CTXSW_CNT1
15551#define GDS_GS_CTXSW_CNT1__UPDN__SHIFT 0x0
15552#define GDS_GS_CTXSW_CNT1__PTR__SHIFT 0x10
15553#define GDS_GS_CTXSW_CNT1__UPDN_MASK 0x0000FFFFL
15554#define GDS_GS_CTXSW_CNT1__PTR_MASK 0xFFFF0000L
15555//GDS_GS_CTXSW_CNT2
15556#define GDS_GS_CTXSW_CNT2__UPDN__SHIFT 0x0
15557#define GDS_GS_CTXSW_CNT2__PTR__SHIFT 0x10
15558#define GDS_GS_CTXSW_CNT2__UPDN_MASK 0x0000FFFFL
15559#define GDS_GS_CTXSW_CNT2__PTR_MASK 0xFFFF0000L
15560//GDS_GS_CTXSW_CNT3
15561#define GDS_GS_CTXSW_CNT3__UPDN__SHIFT 0x0
15562#define GDS_GS_CTXSW_CNT3__PTR__SHIFT 0x10
15563#define GDS_GS_CTXSW_CNT3__UPDN_MASK 0x0000FFFFL
15564#define GDS_GS_CTXSW_CNT3__PTR_MASK 0xFFFF0000L
15565
15566
15567// addressBlock: gc_rasdec
15568//RAS_SIGNATURE_CONTROL
15569#define RAS_SIGNATURE_CONTROL__ENABLE__SHIFT 0x0
15570#define RAS_SIGNATURE_CONTROL__ENABLE_MASK 0x00000001L
15571//RAS_SIGNATURE_MASK
15572#define RAS_SIGNATURE_MASK__INPUT_BUS_MASK__SHIFT 0x0
15573#define RAS_SIGNATURE_MASK__INPUT_BUS_MASK_MASK 0xFFFFFFFFL
15574//RAS_SX_SIGNATURE0
15575#define RAS_SX_SIGNATURE0__SIGNATURE__SHIFT 0x0
15576#define RAS_SX_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15577//RAS_SX_SIGNATURE1
15578#define RAS_SX_SIGNATURE1__SIGNATURE__SHIFT 0x0
15579#define RAS_SX_SIGNATURE1__SIGNATURE_MASK 0xFFFFFFFFL
15580//RAS_SX_SIGNATURE2
15581#define RAS_SX_SIGNATURE2__SIGNATURE__SHIFT 0x0
15582#define RAS_SX_SIGNATURE2__SIGNATURE_MASK 0xFFFFFFFFL
15583//RAS_SX_SIGNATURE3
15584#define RAS_SX_SIGNATURE3__SIGNATURE__SHIFT 0x0
15585#define RAS_SX_SIGNATURE3__SIGNATURE_MASK 0xFFFFFFFFL
15586//RAS_DB_SIGNATURE0
15587#define RAS_DB_SIGNATURE0__SIGNATURE__SHIFT 0x0
15588#define RAS_DB_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15589//RAS_PA_SIGNATURE0
15590#define RAS_PA_SIGNATURE0__SIGNATURE__SHIFT 0x0
15591#define RAS_PA_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15592//RAS_VGT_SIGNATURE0
15593#define RAS_VGT_SIGNATURE0__SIGNATURE__SHIFT 0x0
15594#define RAS_VGT_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15595//RAS_SQ_SIGNATURE0
15596#define RAS_SQ_SIGNATURE0__SIGNATURE__SHIFT 0x0
15597#define RAS_SQ_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15598//RAS_SC_SIGNATURE0
15599#define RAS_SC_SIGNATURE0__SIGNATURE__SHIFT 0x0
15600#define RAS_SC_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15601//RAS_SC_SIGNATURE1
15602#define RAS_SC_SIGNATURE1__SIGNATURE__SHIFT 0x0
15603#define RAS_SC_SIGNATURE1__SIGNATURE_MASK 0xFFFFFFFFL
15604//RAS_SC_SIGNATURE2
15605#define RAS_SC_SIGNATURE2__SIGNATURE__SHIFT 0x0
15606#define RAS_SC_SIGNATURE2__SIGNATURE_MASK 0xFFFFFFFFL
15607//RAS_SC_SIGNATURE3
15608#define RAS_SC_SIGNATURE3__SIGNATURE__SHIFT 0x0
15609#define RAS_SC_SIGNATURE3__SIGNATURE_MASK 0xFFFFFFFFL
15610//RAS_SC_SIGNATURE4
15611#define RAS_SC_SIGNATURE4__SIGNATURE__SHIFT 0x0
15612#define RAS_SC_SIGNATURE4__SIGNATURE_MASK 0xFFFFFFFFL
15613//RAS_SC_SIGNATURE5
15614#define RAS_SC_SIGNATURE5__SIGNATURE__SHIFT 0x0
15615#define RAS_SC_SIGNATURE5__SIGNATURE_MASK 0xFFFFFFFFL
15616//RAS_SC_SIGNATURE6
15617#define RAS_SC_SIGNATURE6__SIGNATURE__SHIFT 0x0
15618#define RAS_SC_SIGNATURE6__SIGNATURE_MASK 0xFFFFFFFFL
15619//RAS_SC_SIGNATURE7
15620#define RAS_SC_SIGNATURE7__SIGNATURE__SHIFT 0x0
15621#define RAS_SC_SIGNATURE7__SIGNATURE_MASK 0xFFFFFFFFL
15622//RAS_IA_SIGNATURE0
15623#define RAS_IA_SIGNATURE0__SIGNATURE__SHIFT 0x0
15624#define RAS_IA_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15625//RAS_IA_SIGNATURE1
15626#define RAS_IA_SIGNATURE1__SIGNATURE__SHIFT 0x0
15627#define RAS_IA_SIGNATURE1__SIGNATURE_MASK 0xFFFFFFFFL
15628//RAS_SPI_SIGNATURE0
15629#define RAS_SPI_SIGNATURE0__SIGNATURE__SHIFT 0x0
15630#define RAS_SPI_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15631//RAS_SPI_SIGNATURE1
15632#define RAS_SPI_SIGNATURE1__SIGNATURE__SHIFT 0x0
15633#define RAS_SPI_SIGNATURE1__SIGNATURE_MASK 0xFFFFFFFFL
15634//RAS_TA_SIGNATURE0
15635#define RAS_TA_SIGNATURE0__SIGNATURE__SHIFT 0x0
15636#define RAS_TA_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15637//RAS_TD_SIGNATURE0
15638#define RAS_TD_SIGNATURE0__SIGNATURE__SHIFT 0x0
15639#define RAS_TD_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15640//RAS_CB_SIGNATURE0
15641#define RAS_CB_SIGNATURE0__SIGNATURE__SHIFT 0x0
15642#define RAS_CB_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15643//RAS_BCI_SIGNATURE0
15644#define RAS_BCI_SIGNATURE0__SIGNATURE__SHIFT 0x0
15645#define RAS_BCI_SIGNATURE0__SIGNATURE_MASK 0xFFFFFFFFL
15646//RAS_BCI_SIGNATURE1
15647#define RAS_BCI_SIGNATURE1__SIGNATURE__SHIFT 0x0
15648#define RAS_BCI_SIGNATURE1__SIGNATURE_MASK 0xFFFFFFFFL
15649//RAS_TA_SIGNATURE1
15650#define RAS_TA_SIGNATURE1__SIGNATURE__SHIFT 0x0
15651#define RAS_TA_SIGNATURE1__SIGNATURE_MASK 0xFFFFFFFFL
15652
15653
15654// addressBlock: gc_gfxdec0
15655//DB_RENDER_CONTROL
15656#define DB_RENDER_CONTROL__DEPTH_CLEAR_ENABLE__SHIFT 0x0
15657#define DB_RENDER_CONTROL__STENCIL_CLEAR_ENABLE__SHIFT 0x1
15658#define DB_RENDER_CONTROL__DEPTH_COPY__SHIFT 0x2
15659#define DB_RENDER_CONTROL__STENCIL_COPY__SHIFT 0x3
15660#define DB_RENDER_CONTROL__RESUMMARIZE_ENABLE__SHIFT 0x4
15661#define DB_RENDER_CONTROL__STENCIL_COMPRESS_DISABLE__SHIFT 0x5
15662#define DB_RENDER_CONTROL__DEPTH_COMPRESS_DISABLE__SHIFT 0x6
15663#define DB_RENDER_CONTROL__COPY_CENTROID__SHIFT 0x7
15664#define DB_RENDER_CONTROL__COPY_SAMPLE__SHIFT 0x8
15665#define DB_RENDER_CONTROL__DECOMPRESS_ENABLE__SHIFT 0xc
15666#define DB_RENDER_CONTROL__DEPTH_CLEAR_ENABLE_MASK 0x00000001L
15667#define DB_RENDER_CONTROL__STENCIL_CLEAR_ENABLE_MASK 0x00000002L
15668#define DB_RENDER_CONTROL__DEPTH_COPY_MASK 0x00000004L
15669#define DB_RENDER_CONTROL__STENCIL_COPY_MASK 0x00000008L
15670#define DB_RENDER_CONTROL__RESUMMARIZE_ENABLE_MASK 0x00000010L
15671#define DB_RENDER_CONTROL__STENCIL_COMPRESS_DISABLE_MASK 0x00000020L
15672#define DB_RENDER_CONTROL__DEPTH_COMPRESS_DISABLE_MASK 0x00000040L
15673#define DB_RENDER_CONTROL__COPY_CENTROID_MASK 0x00000080L
15674#define DB_RENDER_CONTROL__COPY_SAMPLE_MASK 0x00000F00L
15675#define DB_RENDER_CONTROL__DECOMPRESS_ENABLE_MASK 0x00001000L
15676//DB_COUNT_CONTROL
15677#define DB_COUNT_CONTROL__ZPASS_INCREMENT_DISABLE__SHIFT 0x0
15678#define DB_COUNT_CONTROL__PERFECT_ZPASS_COUNTS__SHIFT 0x1
15679#define DB_COUNT_CONTROL__SAMPLE_RATE__SHIFT 0x4
15680#define DB_COUNT_CONTROL__ZPASS_ENABLE__SHIFT 0x8
15681#define DB_COUNT_CONTROL__ZFAIL_ENABLE__SHIFT 0xc
15682#define DB_COUNT_CONTROL__SFAIL_ENABLE__SHIFT 0x10
15683#define DB_COUNT_CONTROL__DBFAIL_ENABLE__SHIFT 0x14
15684#define DB_COUNT_CONTROL__SLICE_EVEN_ENABLE__SHIFT 0x18
15685#define DB_COUNT_CONTROL__SLICE_ODD_ENABLE__SHIFT 0x1c
15686#define DB_COUNT_CONTROL__ZPASS_INCREMENT_DISABLE_MASK 0x00000001L
15687#define DB_COUNT_CONTROL__PERFECT_ZPASS_COUNTS_MASK 0x00000002L
15688#define DB_COUNT_CONTROL__SAMPLE_RATE_MASK 0x00000070L
15689#define DB_COUNT_CONTROL__ZPASS_ENABLE_MASK 0x00000F00L
15690#define DB_COUNT_CONTROL__ZFAIL_ENABLE_MASK 0x0000F000L
15691#define DB_COUNT_CONTROL__SFAIL_ENABLE_MASK 0x000F0000L
15692#define DB_COUNT_CONTROL__DBFAIL_ENABLE_MASK 0x00F00000L
15693#define DB_COUNT_CONTROL__SLICE_EVEN_ENABLE_MASK 0x0F000000L
15694#define DB_COUNT_CONTROL__SLICE_ODD_ENABLE_MASK 0xF0000000L
15695//DB_DEPTH_VIEW
15696#define DB_DEPTH_VIEW__SLICE_START__SHIFT 0x0
15697#define DB_DEPTH_VIEW__SLICE_MAX__SHIFT 0xd
15698#define DB_DEPTH_VIEW__Z_READ_ONLY__SHIFT 0x18
15699#define DB_DEPTH_VIEW__STENCIL_READ_ONLY__SHIFT 0x19
15700#define DB_DEPTH_VIEW__MIPID__SHIFT 0x1a
15701#define DB_DEPTH_VIEW__SLICE_START_MASK 0x000007FFL
15702#define DB_DEPTH_VIEW__SLICE_MAX_MASK 0x00FFE000L
15703#define DB_DEPTH_VIEW__Z_READ_ONLY_MASK 0x01000000L
15704#define DB_DEPTH_VIEW__STENCIL_READ_ONLY_MASK 0x02000000L
15705#define DB_DEPTH_VIEW__MIPID_MASK 0x3C000000L
15706//DB_RENDER_OVERRIDE
15707#define DB_RENDER_OVERRIDE__FORCE_HIZ_ENABLE__SHIFT 0x0
15708#define DB_RENDER_OVERRIDE__FORCE_HIS_ENABLE0__SHIFT 0x2
15709#define DB_RENDER_OVERRIDE__FORCE_HIS_ENABLE1__SHIFT 0x4
15710#define DB_RENDER_OVERRIDE__FORCE_SHADER_Z_ORDER__SHIFT 0x6
15711#define DB_RENDER_OVERRIDE__FAST_Z_DISABLE__SHIFT 0x7
15712#define DB_RENDER_OVERRIDE__FAST_STENCIL_DISABLE__SHIFT 0x8
15713#define DB_RENDER_OVERRIDE__NOOP_CULL_DISABLE__SHIFT 0x9
15714#define DB_RENDER_OVERRIDE__FORCE_COLOR_KILL__SHIFT 0xa
15715#define DB_RENDER_OVERRIDE__FORCE_Z_READ__SHIFT 0xb
15716#define DB_RENDER_OVERRIDE__FORCE_STENCIL_READ__SHIFT 0xc
15717#define DB_RENDER_OVERRIDE__FORCE_FULL_Z_RANGE__SHIFT 0xd
15718#define DB_RENDER_OVERRIDE__FORCE_QC_SMASK_CONFLICT__SHIFT 0xf
15719#define DB_RENDER_OVERRIDE__DISABLE_VIEWPORT_CLAMP__SHIFT 0x10
15720#define DB_RENDER_OVERRIDE__IGNORE_SC_ZRANGE__SHIFT 0x11
15721#define DB_RENDER_OVERRIDE__DISABLE_FULLY_COVERED__SHIFT 0x12
15722#define DB_RENDER_OVERRIDE__FORCE_Z_LIMIT_SUMM__SHIFT 0x13
15723#define DB_RENDER_OVERRIDE__MAX_TILES_IN_DTT__SHIFT 0x15
15724#define DB_RENDER_OVERRIDE__DISABLE_TILE_RATE_TILES__SHIFT 0x1a
15725#define DB_RENDER_OVERRIDE__FORCE_Z_DIRTY__SHIFT 0x1b
15726#define DB_RENDER_OVERRIDE__FORCE_STENCIL_DIRTY__SHIFT 0x1c
15727#define DB_RENDER_OVERRIDE__FORCE_Z_VALID__SHIFT 0x1d
15728#define DB_RENDER_OVERRIDE__FORCE_STENCIL_VALID__SHIFT 0x1e
15729#define DB_RENDER_OVERRIDE__PRESERVE_COMPRESSION__SHIFT 0x1f
15730#define DB_RENDER_OVERRIDE__FORCE_HIZ_ENABLE_MASK 0x00000003L
15731#define DB_RENDER_OVERRIDE__FORCE_HIS_ENABLE0_MASK 0x0000000CL
15732#define DB_RENDER_OVERRIDE__FORCE_HIS_ENABLE1_MASK 0x00000030L
15733#define DB_RENDER_OVERRIDE__FORCE_SHADER_Z_ORDER_MASK 0x00000040L
15734#define DB_RENDER_OVERRIDE__FAST_Z_DISABLE_MASK 0x00000080L
15735#define DB_RENDER_OVERRIDE__FAST_STENCIL_DISABLE_MASK 0x00000100L
15736#define DB_RENDER_OVERRIDE__NOOP_CULL_DISABLE_MASK 0x00000200L
15737#define DB_RENDER_OVERRIDE__FORCE_COLOR_KILL_MASK 0x00000400L
15738#define DB_RENDER_OVERRIDE__FORCE_Z_READ_MASK 0x00000800L
15739#define DB_RENDER_OVERRIDE__FORCE_STENCIL_READ_MASK 0x00001000L
15740#define DB_RENDER_OVERRIDE__FORCE_FULL_Z_RANGE_MASK 0x00006000L
15741#define DB_RENDER_OVERRIDE__FORCE_QC_SMASK_CONFLICT_MASK 0x00008000L
15742#define DB_RENDER_OVERRIDE__DISABLE_VIEWPORT_CLAMP_MASK 0x00010000L
15743#define DB_RENDER_OVERRIDE__IGNORE_SC_ZRANGE_MASK 0x00020000L
15744#define DB_RENDER_OVERRIDE__DISABLE_FULLY_COVERED_MASK 0x00040000L
15745#define DB_RENDER_OVERRIDE__FORCE_Z_LIMIT_SUMM_MASK 0x00180000L
15746#define DB_RENDER_OVERRIDE__MAX_TILES_IN_DTT_MASK 0x03E00000L
15747#define DB_RENDER_OVERRIDE__DISABLE_TILE_RATE_TILES_MASK 0x04000000L
15748#define DB_RENDER_OVERRIDE__FORCE_Z_DIRTY_MASK 0x08000000L
15749#define DB_RENDER_OVERRIDE__FORCE_STENCIL_DIRTY_MASK 0x10000000L
15750#define DB_RENDER_OVERRIDE__FORCE_Z_VALID_MASK 0x20000000L
15751#define DB_RENDER_OVERRIDE__FORCE_STENCIL_VALID_MASK 0x40000000L
15752#define DB_RENDER_OVERRIDE__PRESERVE_COMPRESSION_MASK 0x80000000L
15753//DB_RENDER_OVERRIDE2
15754#define DB_RENDER_OVERRIDE2__PARTIAL_SQUAD_LAUNCH_CONTROL__SHIFT 0x0
15755#define DB_RENDER_OVERRIDE2__PARTIAL_SQUAD_LAUNCH_COUNTDOWN__SHIFT 0x2
15756#define DB_RENDER_OVERRIDE2__DISABLE_ZMASK_EXPCLEAR_OPTIMIZATION__SHIFT 0x5
15757#define DB_RENDER_OVERRIDE2__DISABLE_SMEM_EXPCLEAR_OPTIMIZATION__SHIFT 0x6
15758#define DB_RENDER_OVERRIDE2__DISABLE_COLOR_ON_VALIDATION__SHIFT 0x7
15759#define DB_RENDER_OVERRIDE2__DECOMPRESS_Z_ON_FLUSH__SHIFT 0x8
15760#define DB_RENDER_OVERRIDE2__DISABLE_REG_SNOOP__SHIFT 0x9
15761#define DB_RENDER_OVERRIDE2__DEPTH_BOUNDS_HIER_DEPTH_DISABLE__SHIFT 0xa
15762#define DB_RENDER_OVERRIDE2__SEPARATE_HIZS_FUNC_ENABLE__SHIFT 0xb
15763#define DB_RENDER_OVERRIDE2__HIZ_ZFUNC__SHIFT 0xc
15764#define DB_RENDER_OVERRIDE2__HIS_SFUNC_FF__SHIFT 0xf
15765#define DB_RENDER_OVERRIDE2__HIS_SFUNC_BF__SHIFT 0x12
15766#define DB_RENDER_OVERRIDE2__PRESERVE_ZRANGE__SHIFT 0x15
15767#define DB_RENDER_OVERRIDE2__PRESERVE_SRESULTS__SHIFT 0x16
15768#define DB_RENDER_OVERRIDE2__DISABLE_FAST_PASS__SHIFT 0x17
15769#define DB_RENDER_OVERRIDE2__ALLOW_PARTIAL_RES_HIER_KILL__SHIFT 0x19
15770#define DB_RENDER_OVERRIDE2__PARTIAL_SQUAD_LAUNCH_CONTROL_MASK 0x00000003L
15771#define DB_RENDER_OVERRIDE2__PARTIAL_SQUAD_LAUNCH_COUNTDOWN_MASK 0x0000001CL
15772#define DB_RENDER_OVERRIDE2__DISABLE_ZMASK_EXPCLEAR_OPTIMIZATION_MASK 0x00000020L
15773#define DB_RENDER_OVERRIDE2__DISABLE_SMEM_EXPCLEAR_OPTIMIZATION_MASK 0x00000040L
15774#define DB_RENDER_OVERRIDE2__DISABLE_COLOR_ON_VALIDATION_MASK 0x00000080L
15775#define DB_RENDER_OVERRIDE2__DECOMPRESS_Z_ON_FLUSH_MASK 0x00000100L
15776#define DB_RENDER_OVERRIDE2__DISABLE_REG_SNOOP_MASK 0x00000200L
15777#define DB_RENDER_OVERRIDE2__DEPTH_BOUNDS_HIER_DEPTH_DISABLE_MASK 0x00000400L
15778#define DB_RENDER_OVERRIDE2__SEPARATE_HIZS_FUNC_ENABLE_MASK 0x00000800L
15779#define DB_RENDER_OVERRIDE2__HIZ_ZFUNC_MASK 0x00007000L
15780#define DB_RENDER_OVERRIDE2__HIS_SFUNC_FF_MASK 0x00038000L
15781#define DB_RENDER_OVERRIDE2__HIS_SFUNC_BF_MASK 0x001C0000L
15782#define DB_RENDER_OVERRIDE2__PRESERVE_ZRANGE_MASK 0x00200000L
15783#define DB_RENDER_OVERRIDE2__PRESERVE_SRESULTS_MASK 0x00400000L
15784#define DB_RENDER_OVERRIDE2__DISABLE_FAST_PASS_MASK 0x00800000L
15785#define DB_RENDER_OVERRIDE2__ALLOW_PARTIAL_RES_HIER_KILL_MASK 0x02000000L
15786//DB_HTILE_DATA_BASE
15787#define DB_HTILE_DATA_BASE__BASE_256B__SHIFT 0x0
15788#define DB_HTILE_DATA_BASE__BASE_256B_MASK 0xFFFFFFFFL
15789//DB_HTILE_DATA_BASE_HI
15790#define DB_HTILE_DATA_BASE_HI__BASE_HI__SHIFT 0x0
15791#define DB_HTILE_DATA_BASE_HI__BASE_HI_MASK 0x000000FFL
15792//DB_DEPTH_SIZE
15793#define DB_DEPTH_SIZE__X_MAX__SHIFT 0x0
15794#define DB_DEPTH_SIZE__Y_MAX__SHIFT 0x10
15795#define DB_DEPTH_SIZE__X_MAX_MASK 0x00003FFFL
15796#define DB_DEPTH_SIZE__Y_MAX_MASK 0x3FFF0000L
15797//DB_DEPTH_BOUNDS_MIN
15798#define DB_DEPTH_BOUNDS_MIN__MIN__SHIFT 0x0
15799#define DB_DEPTH_BOUNDS_MIN__MIN_MASK 0xFFFFFFFFL
15800//DB_DEPTH_BOUNDS_MAX
15801#define DB_DEPTH_BOUNDS_MAX__MAX__SHIFT 0x0
15802#define DB_DEPTH_BOUNDS_MAX__MAX_MASK 0xFFFFFFFFL
15803//DB_STENCIL_CLEAR
15804#define DB_STENCIL_CLEAR__CLEAR__SHIFT 0x0
15805#define DB_STENCIL_CLEAR__CLEAR_MASK 0x000000FFL
15806//DB_DEPTH_CLEAR
15807#define DB_DEPTH_CLEAR__DEPTH_CLEAR__SHIFT 0x0
15808#define DB_DEPTH_CLEAR__DEPTH_CLEAR_MASK 0xFFFFFFFFL
15809//PA_SC_SCREEN_SCISSOR_TL
15810#define PA_SC_SCREEN_SCISSOR_TL__TL_X__SHIFT 0x0
15811#define PA_SC_SCREEN_SCISSOR_TL__TL_Y__SHIFT 0x10
15812#define PA_SC_SCREEN_SCISSOR_TL__TL_X_MASK 0x0000FFFFL
15813#define PA_SC_SCREEN_SCISSOR_TL__TL_Y_MASK 0xFFFF0000L
15814//PA_SC_SCREEN_SCISSOR_BR
15815#define PA_SC_SCREEN_SCISSOR_BR__BR_X__SHIFT 0x0
15816#define PA_SC_SCREEN_SCISSOR_BR__BR_Y__SHIFT 0x10
15817#define PA_SC_SCREEN_SCISSOR_BR__BR_X_MASK 0x0000FFFFL
15818#define PA_SC_SCREEN_SCISSOR_BR__BR_Y_MASK 0xFFFF0000L
15819//DB_Z_INFO
15820#define DB_Z_INFO__FORMAT__SHIFT 0x0
15821#define DB_Z_INFO__NUM_SAMPLES__SHIFT 0x2
15822#define DB_Z_INFO__SW_MODE__SHIFT 0x4
15823#define DB_Z_INFO__PARTIALLY_RESIDENT__SHIFT 0xc
15824#define DB_Z_INFO__FAULT_BEHAVIOR__SHIFT 0xd
15825#define DB_Z_INFO__ITERATE_FLUSH__SHIFT 0xf
15826#define DB_Z_INFO__MAXMIP__SHIFT 0x10
15827#define DB_Z_INFO__DECOMPRESS_ON_N_ZPLANES__SHIFT 0x17
15828#define DB_Z_INFO__ALLOW_EXPCLEAR__SHIFT 0x1b
15829#define DB_Z_INFO__READ_SIZE__SHIFT 0x1c
15830#define DB_Z_INFO__TILE_SURFACE_ENABLE__SHIFT 0x1d
15831#define DB_Z_INFO__CLEAR_DISALLOWED__SHIFT 0x1e
15832#define DB_Z_INFO__ZRANGE_PRECISION__SHIFT 0x1f
15833#define DB_Z_INFO__FORMAT_MASK 0x00000003L
15834#define DB_Z_INFO__NUM_SAMPLES_MASK 0x0000000CL
15835#define DB_Z_INFO__SW_MODE_MASK 0x000001F0L
15836#define DB_Z_INFO__PARTIALLY_RESIDENT_MASK 0x00001000L
15837#define DB_Z_INFO__FAULT_BEHAVIOR_MASK 0x00006000L
15838#define DB_Z_INFO__ITERATE_FLUSH_MASK 0x00008000L
15839#define DB_Z_INFO__MAXMIP_MASK 0x000F0000L
15840#define DB_Z_INFO__DECOMPRESS_ON_N_ZPLANES_MASK 0x07800000L
15841#define DB_Z_INFO__ALLOW_EXPCLEAR_MASK 0x08000000L
15842#define DB_Z_INFO__READ_SIZE_MASK 0x10000000L
15843#define DB_Z_INFO__TILE_SURFACE_ENABLE_MASK 0x20000000L
15844#define DB_Z_INFO__CLEAR_DISALLOWED_MASK 0x40000000L
15845#define DB_Z_INFO__ZRANGE_PRECISION_MASK 0x80000000L
15846//DB_STENCIL_INFO
15847#define DB_STENCIL_INFO__FORMAT__SHIFT 0x0
15848#define DB_STENCIL_INFO__SW_MODE__SHIFT 0x4
15849#define DB_STENCIL_INFO__PARTIALLY_RESIDENT__SHIFT 0xc
15850#define DB_STENCIL_INFO__FAULT_BEHAVIOR__SHIFT 0xd
15851#define DB_STENCIL_INFO__ITERATE_FLUSH__SHIFT 0xf
15852#define DB_STENCIL_INFO__ALLOW_EXPCLEAR__SHIFT 0x1b
15853#define DB_STENCIL_INFO__TILE_STENCIL_DISABLE__SHIFT 0x1d
15854#define DB_STENCIL_INFO__CLEAR_DISALLOWED__SHIFT 0x1e
15855#define DB_STENCIL_INFO__FORMAT_MASK 0x00000001L
15856#define DB_STENCIL_INFO__SW_MODE_MASK 0x000001F0L
15857#define DB_STENCIL_INFO__PARTIALLY_RESIDENT_MASK 0x00001000L
15858#define DB_STENCIL_INFO__FAULT_BEHAVIOR_MASK 0x00006000L
15859#define DB_STENCIL_INFO__ITERATE_FLUSH_MASK 0x00008000L
15860#define DB_STENCIL_INFO__ALLOW_EXPCLEAR_MASK 0x08000000L
15861#define DB_STENCIL_INFO__TILE_STENCIL_DISABLE_MASK 0x20000000L
15862#define DB_STENCIL_INFO__CLEAR_DISALLOWED_MASK 0x40000000L
15863//DB_Z_READ_BASE
15864#define DB_Z_READ_BASE__BASE_256B__SHIFT 0x0
15865#define DB_Z_READ_BASE__BASE_256B_MASK 0xFFFFFFFFL
15866//DB_Z_READ_BASE_HI
15867#define DB_Z_READ_BASE_HI__BASE_HI__SHIFT 0x0
15868#define DB_Z_READ_BASE_HI__BASE_HI_MASK 0x000000FFL
15869//DB_STENCIL_READ_BASE
15870#define DB_STENCIL_READ_BASE__BASE_256B__SHIFT 0x0
15871#define DB_STENCIL_READ_BASE__BASE_256B_MASK 0xFFFFFFFFL
15872//DB_STENCIL_READ_BASE_HI
15873#define DB_STENCIL_READ_BASE_HI__BASE_HI__SHIFT 0x0
15874#define DB_STENCIL_READ_BASE_HI__BASE_HI_MASK 0x000000FFL
15875//DB_Z_WRITE_BASE
15876#define DB_Z_WRITE_BASE__BASE_256B__SHIFT 0x0
15877#define DB_Z_WRITE_BASE__BASE_256B_MASK 0xFFFFFFFFL
15878//DB_Z_WRITE_BASE_HI
15879#define DB_Z_WRITE_BASE_HI__BASE_HI__SHIFT 0x0
15880#define DB_Z_WRITE_BASE_HI__BASE_HI_MASK 0x000000FFL
15881//DB_STENCIL_WRITE_BASE
15882#define DB_STENCIL_WRITE_BASE__BASE_256B__SHIFT 0x0
15883#define DB_STENCIL_WRITE_BASE__BASE_256B_MASK 0xFFFFFFFFL
15884//DB_STENCIL_WRITE_BASE_HI
15885#define DB_STENCIL_WRITE_BASE_HI__BASE_HI__SHIFT 0x0
15886#define DB_STENCIL_WRITE_BASE_HI__BASE_HI_MASK 0x000000FFL
15887//DB_DFSM_CONTROL
15888#define DB_DFSM_CONTROL__PUNCHOUT_MODE__SHIFT 0x0
15889#define DB_DFSM_CONTROL__POPS_DRAIN_PS_ON_OVERLAP__SHIFT 0x2
15890#define DB_DFSM_CONTROL__DISALLOW_OVERFLOW__SHIFT 0x3
15891#define DB_DFSM_CONTROL__PUNCHOUT_MODE_MASK 0x00000003L
15892#define DB_DFSM_CONTROL__POPS_DRAIN_PS_ON_OVERLAP_MASK 0x00000004L
15893#define DB_DFSM_CONTROL__DISALLOW_OVERFLOW_MASK 0x00000008L
15894//DB_RENDER_FILTER
15895#define DB_RENDER_FILTER__PS_INVOKE_MASK__SHIFT 0x0
15896#define DB_RENDER_FILTER__PS_INVOKE_MASK_MASK 0x0000FFFFL
15897//DB_Z_INFO2
15898#define DB_Z_INFO2__EPITCH__SHIFT 0x0
15899#define DB_Z_INFO2__EPITCH_MASK 0x0000FFFFL
15900//DB_STENCIL_INFO2
15901#define DB_STENCIL_INFO2__EPITCH__SHIFT 0x0
15902#define DB_STENCIL_INFO2__EPITCH_MASK 0x0000FFFFL
15903//TA_BC_BASE_ADDR
15904#define TA_BC_BASE_ADDR__ADDRESS__SHIFT 0x0
15905#define TA_BC_BASE_ADDR__ADDRESS_MASK 0xFFFFFFFFL
15906//TA_BC_BASE_ADDR_HI
15907#define TA_BC_BASE_ADDR_HI__ADDRESS__SHIFT 0x0
15908#define TA_BC_BASE_ADDR_HI__ADDRESS_MASK 0x000000FFL
15909//COHER_DEST_BASE_HI_0
15910#define COHER_DEST_BASE_HI_0__DEST_BASE_HI_256B__SHIFT 0x0
15911#define COHER_DEST_BASE_HI_0__DEST_BASE_HI_256B_MASK 0x000000FFL
15912//COHER_DEST_BASE_HI_1
15913#define COHER_DEST_BASE_HI_1__DEST_BASE_HI_256B__SHIFT 0x0
15914#define COHER_DEST_BASE_HI_1__DEST_BASE_HI_256B_MASK 0x000000FFL
15915//COHER_DEST_BASE_HI_2
15916#define COHER_DEST_BASE_HI_2__DEST_BASE_HI_256B__SHIFT 0x0
15917#define COHER_DEST_BASE_HI_2__DEST_BASE_HI_256B_MASK 0x000000FFL
15918//COHER_DEST_BASE_HI_3
15919#define COHER_DEST_BASE_HI_3__DEST_BASE_HI_256B__SHIFT 0x0
15920#define COHER_DEST_BASE_HI_3__DEST_BASE_HI_256B_MASK 0x000000FFL
15921//COHER_DEST_BASE_2
15922#define COHER_DEST_BASE_2__DEST_BASE_256B__SHIFT 0x0
15923#define COHER_DEST_BASE_2__DEST_BASE_256B_MASK 0xFFFFFFFFL
15924//COHER_DEST_BASE_3
15925#define COHER_DEST_BASE_3__DEST_BASE_256B__SHIFT 0x0
15926#define COHER_DEST_BASE_3__DEST_BASE_256B_MASK 0xFFFFFFFFL
15927//PA_SC_WINDOW_OFFSET
15928#define PA_SC_WINDOW_OFFSET__WINDOW_X_OFFSET__SHIFT 0x0
15929#define PA_SC_WINDOW_OFFSET__WINDOW_Y_OFFSET__SHIFT 0x10
15930#define PA_SC_WINDOW_OFFSET__WINDOW_X_OFFSET_MASK 0x0000FFFFL
15931#define PA_SC_WINDOW_OFFSET__WINDOW_Y_OFFSET_MASK 0xFFFF0000L
15932//PA_SC_WINDOW_SCISSOR_TL
15933#define PA_SC_WINDOW_SCISSOR_TL__TL_X__SHIFT 0x0
15934#define PA_SC_WINDOW_SCISSOR_TL__TL_Y__SHIFT 0x10
15935#define PA_SC_WINDOW_SCISSOR_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
15936#define PA_SC_WINDOW_SCISSOR_TL__TL_X_MASK 0x00007FFFL
15937#define PA_SC_WINDOW_SCISSOR_TL__TL_Y_MASK 0x7FFF0000L
15938#define PA_SC_WINDOW_SCISSOR_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
15939//PA_SC_WINDOW_SCISSOR_BR
15940#define PA_SC_WINDOW_SCISSOR_BR__BR_X__SHIFT 0x0
15941#define PA_SC_WINDOW_SCISSOR_BR__BR_Y__SHIFT 0x10
15942#define PA_SC_WINDOW_SCISSOR_BR__BR_X_MASK 0x00007FFFL
15943#define PA_SC_WINDOW_SCISSOR_BR__BR_Y_MASK 0x7FFF0000L
15944//PA_SC_CLIPRECT_RULE
15945#define PA_SC_CLIPRECT_RULE__CLIP_RULE__SHIFT 0x0
15946#define PA_SC_CLIPRECT_RULE__CLIP_RULE_MASK 0x0000FFFFL
15947//PA_SC_CLIPRECT_0_TL
15948#define PA_SC_CLIPRECT_0_TL__TL_X__SHIFT 0x0
15949#define PA_SC_CLIPRECT_0_TL__TL_Y__SHIFT 0x10
15950#define PA_SC_CLIPRECT_0_TL__TL_X_MASK 0x00007FFFL
15951#define PA_SC_CLIPRECT_0_TL__TL_Y_MASK 0x7FFF0000L
15952//PA_SC_CLIPRECT_0_BR
15953#define PA_SC_CLIPRECT_0_BR__BR_X__SHIFT 0x0
15954#define PA_SC_CLIPRECT_0_BR__BR_Y__SHIFT 0x10
15955#define PA_SC_CLIPRECT_0_BR__BR_X_MASK 0x00007FFFL
15956#define PA_SC_CLIPRECT_0_BR__BR_Y_MASK 0x7FFF0000L
15957//PA_SC_CLIPRECT_1_TL
15958#define PA_SC_CLIPRECT_1_TL__TL_X__SHIFT 0x0
15959#define PA_SC_CLIPRECT_1_TL__TL_Y__SHIFT 0x10
15960#define PA_SC_CLIPRECT_1_TL__TL_X_MASK 0x00007FFFL
15961#define PA_SC_CLIPRECT_1_TL__TL_Y_MASK 0x7FFF0000L
15962//PA_SC_CLIPRECT_1_BR
15963#define PA_SC_CLIPRECT_1_BR__BR_X__SHIFT 0x0
15964#define PA_SC_CLIPRECT_1_BR__BR_Y__SHIFT 0x10
15965#define PA_SC_CLIPRECT_1_BR__BR_X_MASK 0x00007FFFL
15966#define PA_SC_CLIPRECT_1_BR__BR_Y_MASK 0x7FFF0000L
15967//PA_SC_CLIPRECT_2_TL
15968#define PA_SC_CLIPRECT_2_TL__TL_X__SHIFT 0x0
15969#define PA_SC_CLIPRECT_2_TL__TL_Y__SHIFT 0x10
15970#define PA_SC_CLIPRECT_2_TL__TL_X_MASK 0x00007FFFL
15971#define PA_SC_CLIPRECT_2_TL__TL_Y_MASK 0x7FFF0000L
15972//PA_SC_CLIPRECT_2_BR
15973#define PA_SC_CLIPRECT_2_BR__BR_X__SHIFT 0x0
15974#define PA_SC_CLIPRECT_2_BR__BR_Y__SHIFT 0x10
15975#define PA_SC_CLIPRECT_2_BR__BR_X_MASK 0x00007FFFL
15976#define PA_SC_CLIPRECT_2_BR__BR_Y_MASK 0x7FFF0000L
15977//PA_SC_CLIPRECT_3_TL
15978#define PA_SC_CLIPRECT_3_TL__TL_X__SHIFT 0x0
15979#define PA_SC_CLIPRECT_3_TL__TL_Y__SHIFT 0x10
15980#define PA_SC_CLIPRECT_3_TL__TL_X_MASK 0x00007FFFL
15981#define PA_SC_CLIPRECT_3_TL__TL_Y_MASK 0x7FFF0000L
15982//PA_SC_CLIPRECT_3_BR
15983#define PA_SC_CLIPRECT_3_BR__BR_X__SHIFT 0x0
15984#define PA_SC_CLIPRECT_3_BR__BR_Y__SHIFT 0x10
15985#define PA_SC_CLIPRECT_3_BR__BR_X_MASK 0x00007FFFL
15986#define PA_SC_CLIPRECT_3_BR__BR_Y_MASK 0x7FFF0000L
15987//PA_SC_EDGERULE
15988#define PA_SC_EDGERULE__ER_TRI__SHIFT 0x0
15989#define PA_SC_EDGERULE__ER_POINT__SHIFT 0x4
15990#define PA_SC_EDGERULE__ER_RECT__SHIFT 0x8
15991#define PA_SC_EDGERULE__ER_LINE_LR__SHIFT 0xc
15992#define PA_SC_EDGERULE__ER_LINE_RL__SHIFT 0x12
15993#define PA_SC_EDGERULE__ER_LINE_TB__SHIFT 0x18
15994#define PA_SC_EDGERULE__ER_LINE_BT__SHIFT 0x1c
15995#define PA_SC_EDGERULE__ER_TRI_MASK 0x0000000FL
15996#define PA_SC_EDGERULE__ER_POINT_MASK 0x000000F0L
15997#define PA_SC_EDGERULE__ER_RECT_MASK 0x00000F00L
15998#define PA_SC_EDGERULE__ER_LINE_LR_MASK 0x0003F000L
15999#define PA_SC_EDGERULE__ER_LINE_RL_MASK 0x00FC0000L
16000#define PA_SC_EDGERULE__ER_LINE_TB_MASK 0x0F000000L
16001#define PA_SC_EDGERULE__ER_LINE_BT_MASK 0xF0000000L
16002//PA_SU_HARDWARE_SCREEN_OFFSET
16003#define PA_SU_HARDWARE_SCREEN_OFFSET__HW_SCREEN_OFFSET_X__SHIFT 0x0
16004#define PA_SU_HARDWARE_SCREEN_OFFSET__HW_SCREEN_OFFSET_Y__SHIFT 0x10
16005#define PA_SU_HARDWARE_SCREEN_OFFSET__HW_SCREEN_OFFSET_X_MASK 0x000001FFL
16006#define PA_SU_HARDWARE_SCREEN_OFFSET__HW_SCREEN_OFFSET_Y_MASK 0x01FF0000L
16007//CB_TARGET_MASK
16008#define CB_TARGET_MASK__TARGET0_ENABLE__SHIFT 0x0
16009#define CB_TARGET_MASK__TARGET1_ENABLE__SHIFT 0x4
16010#define CB_TARGET_MASK__TARGET2_ENABLE__SHIFT 0x8
16011#define CB_TARGET_MASK__TARGET3_ENABLE__SHIFT 0xc
16012#define CB_TARGET_MASK__TARGET4_ENABLE__SHIFT 0x10
16013#define CB_TARGET_MASK__TARGET5_ENABLE__SHIFT 0x14
16014#define CB_TARGET_MASK__TARGET6_ENABLE__SHIFT 0x18
16015#define CB_TARGET_MASK__TARGET7_ENABLE__SHIFT 0x1c
16016#define CB_TARGET_MASK__TARGET0_ENABLE_MASK 0x0000000FL
16017#define CB_TARGET_MASK__TARGET1_ENABLE_MASK 0x000000F0L
16018#define CB_TARGET_MASK__TARGET2_ENABLE_MASK 0x00000F00L
16019#define CB_TARGET_MASK__TARGET3_ENABLE_MASK 0x0000F000L
16020#define CB_TARGET_MASK__TARGET4_ENABLE_MASK 0x000F0000L
16021#define CB_TARGET_MASK__TARGET5_ENABLE_MASK 0x00F00000L
16022#define CB_TARGET_MASK__TARGET6_ENABLE_MASK 0x0F000000L
16023#define CB_TARGET_MASK__TARGET7_ENABLE_MASK 0xF0000000L
16024//CB_SHADER_MASK
16025#define CB_SHADER_MASK__OUTPUT0_ENABLE__SHIFT 0x0
16026#define CB_SHADER_MASK__OUTPUT1_ENABLE__SHIFT 0x4
16027#define CB_SHADER_MASK__OUTPUT2_ENABLE__SHIFT 0x8
16028#define CB_SHADER_MASK__OUTPUT3_ENABLE__SHIFT 0xc
16029#define CB_SHADER_MASK__OUTPUT4_ENABLE__SHIFT 0x10
16030#define CB_SHADER_MASK__OUTPUT5_ENABLE__SHIFT 0x14
16031#define CB_SHADER_MASK__OUTPUT6_ENABLE__SHIFT 0x18
16032#define CB_SHADER_MASK__OUTPUT7_ENABLE__SHIFT 0x1c
16033#define CB_SHADER_MASK__OUTPUT0_ENABLE_MASK 0x0000000FL
16034#define CB_SHADER_MASK__OUTPUT1_ENABLE_MASK 0x000000F0L
16035#define CB_SHADER_MASK__OUTPUT2_ENABLE_MASK 0x00000F00L
16036#define CB_SHADER_MASK__OUTPUT3_ENABLE_MASK 0x0000F000L
16037#define CB_SHADER_MASK__OUTPUT4_ENABLE_MASK 0x000F0000L
16038#define CB_SHADER_MASK__OUTPUT5_ENABLE_MASK 0x00F00000L
16039#define CB_SHADER_MASK__OUTPUT6_ENABLE_MASK 0x0F000000L
16040#define CB_SHADER_MASK__OUTPUT7_ENABLE_MASK 0xF0000000L
16041//PA_SC_GENERIC_SCISSOR_TL
16042#define PA_SC_GENERIC_SCISSOR_TL__TL_X__SHIFT 0x0
16043#define PA_SC_GENERIC_SCISSOR_TL__TL_Y__SHIFT 0x10
16044#define PA_SC_GENERIC_SCISSOR_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16045#define PA_SC_GENERIC_SCISSOR_TL__TL_X_MASK 0x00007FFFL
16046#define PA_SC_GENERIC_SCISSOR_TL__TL_Y_MASK 0x7FFF0000L
16047#define PA_SC_GENERIC_SCISSOR_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16048//PA_SC_GENERIC_SCISSOR_BR
16049#define PA_SC_GENERIC_SCISSOR_BR__BR_X__SHIFT 0x0
16050#define PA_SC_GENERIC_SCISSOR_BR__BR_Y__SHIFT 0x10
16051#define PA_SC_GENERIC_SCISSOR_BR__BR_X_MASK 0x00007FFFL
16052#define PA_SC_GENERIC_SCISSOR_BR__BR_Y_MASK 0x7FFF0000L
16053//COHER_DEST_BASE_0
16054#define COHER_DEST_BASE_0__DEST_BASE_256B__SHIFT 0x0
16055#define COHER_DEST_BASE_0__DEST_BASE_256B_MASK 0xFFFFFFFFL
16056//COHER_DEST_BASE_1
16057#define COHER_DEST_BASE_1__DEST_BASE_256B__SHIFT 0x0
16058#define COHER_DEST_BASE_1__DEST_BASE_256B_MASK 0xFFFFFFFFL
16059//PA_SC_VPORT_SCISSOR_0_TL
16060#define PA_SC_VPORT_SCISSOR_0_TL__TL_X__SHIFT 0x0
16061#define PA_SC_VPORT_SCISSOR_0_TL__TL_Y__SHIFT 0x10
16062#define PA_SC_VPORT_SCISSOR_0_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16063#define PA_SC_VPORT_SCISSOR_0_TL__TL_X_MASK 0x00007FFFL
16064#define PA_SC_VPORT_SCISSOR_0_TL__TL_Y_MASK 0x7FFF0000L
16065#define PA_SC_VPORT_SCISSOR_0_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16066//PA_SC_VPORT_SCISSOR_0_BR
16067#define PA_SC_VPORT_SCISSOR_0_BR__BR_X__SHIFT 0x0
16068#define PA_SC_VPORT_SCISSOR_0_BR__BR_Y__SHIFT 0x10
16069#define PA_SC_VPORT_SCISSOR_0_BR__BR_X_MASK 0x00007FFFL
16070#define PA_SC_VPORT_SCISSOR_0_BR__BR_Y_MASK 0x7FFF0000L
16071//PA_SC_VPORT_SCISSOR_1_TL
16072#define PA_SC_VPORT_SCISSOR_1_TL__TL_X__SHIFT 0x0
16073#define PA_SC_VPORT_SCISSOR_1_TL__TL_Y__SHIFT 0x10
16074#define PA_SC_VPORT_SCISSOR_1_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16075#define PA_SC_VPORT_SCISSOR_1_TL__TL_X_MASK 0x00007FFFL
16076#define PA_SC_VPORT_SCISSOR_1_TL__TL_Y_MASK 0x7FFF0000L
16077#define PA_SC_VPORT_SCISSOR_1_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16078//PA_SC_VPORT_SCISSOR_1_BR
16079#define PA_SC_VPORT_SCISSOR_1_BR__BR_X__SHIFT 0x0
16080#define PA_SC_VPORT_SCISSOR_1_BR__BR_Y__SHIFT 0x10
16081#define PA_SC_VPORT_SCISSOR_1_BR__BR_X_MASK 0x00007FFFL
16082#define PA_SC_VPORT_SCISSOR_1_BR__BR_Y_MASK 0x7FFF0000L
16083//PA_SC_VPORT_SCISSOR_2_TL
16084#define PA_SC_VPORT_SCISSOR_2_TL__TL_X__SHIFT 0x0
16085#define PA_SC_VPORT_SCISSOR_2_TL__TL_Y__SHIFT 0x10
16086#define PA_SC_VPORT_SCISSOR_2_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16087#define PA_SC_VPORT_SCISSOR_2_TL__TL_X_MASK 0x00007FFFL
16088#define PA_SC_VPORT_SCISSOR_2_TL__TL_Y_MASK 0x7FFF0000L
16089#define PA_SC_VPORT_SCISSOR_2_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16090//PA_SC_VPORT_SCISSOR_2_BR
16091#define PA_SC_VPORT_SCISSOR_2_BR__BR_X__SHIFT 0x0
16092#define PA_SC_VPORT_SCISSOR_2_BR__BR_Y__SHIFT 0x10
16093#define PA_SC_VPORT_SCISSOR_2_BR__BR_X_MASK 0x00007FFFL
16094#define PA_SC_VPORT_SCISSOR_2_BR__BR_Y_MASK 0x7FFF0000L
16095//PA_SC_VPORT_SCISSOR_3_TL
16096#define PA_SC_VPORT_SCISSOR_3_TL__TL_X__SHIFT 0x0
16097#define PA_SC_VPORT_SCISSOR_3_TL__TL_Y__SHIFT 0x10
16098#define PA_SC_VPORT_SCISSOR_3_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16099#define PA_SC_VPORT_SCISSOR_3_TL__TL_X_MASK 0x00007FFFL
16100#define PA_SC_VPORT_SCISSOR_3_TL__TL_Y_MASK 0x7FFF0000L
16101#define PA_SC_VPORT_SCISSOR_3_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16102//PA_SC_VPORT_SCISSOR_3_BR
16103#define PA_SC_VPORT_SCISSOR_3_BR__BR_X__SHIFT 0x0
16104#define PA_SC_VPORT_SCISSOR_3_BR__BR_Y__SHIFT 0x10
16105#define PA_SC_VPORT_SCISSOR_3_BR__BR_X_MASK 0x00007FFFL
16106#define PA_SC_VPORT_SCISSOR_3_BR__BR_Y_MASK 0x7FFF0000L
16107//PA_SC_VPORT_SCISSOR_4_TL
16108#define PA_SC_VPORT_SCISSOR_4_TL__TL_X__SHIFT 0x0
16109#define PA_SC_VPORT_SCISSOR_4_TL__TL_Y__SHIFT 0x10
16110#define PA_SC_VPORT_SCISSOR_4_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16111#define PA_SC_VPORT_SCISSOR_4_TL__TL_X_MASK 0x00007FFFL
16112#define PA_SC_VPORT_SCISSOR_4_TL__TL_Y_MASK 0x7FFF0000L
16113#define PA_SC_VPORT_SCISSOR_4_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16114//PA_SC_VPORT_SCISSOR_4_BR
16115#define PA_SC_VPORT_SCISSOR_4_BR__BR_X__SHIFT 0x0
16116#define PA_SC_VPORT_SCISSOR_4_BR__BR_Y__SHIFT 0x10
16117#define PA_SC_VPORT_SCISSOR_4_BR__BR_X_MASK 0x00007FFFL
16118#define PA_SC_VPORT_SCISSOR_4_BR__BR_Y_MASK 0x7FFF0000L
16119//PA_SC_VPORT_SCISSOR_5_TL
16120#define PA_SC_VPORT_SCISSOR_5_TL__TL_X__SHIFT 0x0
16121#define PA_SC_VPORT_SCISSOR_5_TL__TL_Y__SHIFT 0x10
16122#define PA_SC_VPORT_SCISSOR_5_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16123#define PA_SC_VPORT_SCISSOR_5_TL__TL_X_MASK 0x00007FFFL
16124#define PA_SC_VPORT_SCISSOR_5_TL__TL_Y_MASK 0x7FFF0000L
16125#define PA_SC_VPORT_SCISSOR_5_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16126//PA_SC_VPORT_SCISSOR_5_BR
16127#define PA_SC_VPORT_SCISSOR_5_BR__BR_X__SHIFT 0x0
16128#define PA_SC_VPORT_SCISSOR_5_BR__BR_Y__SHIFT 0x10
16129#define PA_SC_VPORT_SCISSOR_5_BR__BR_X_MASK 0x00007FFFL
16130#define PA_SC_VPORT_SCISSOR_5_BR__BR_Y_MASK 0x7FFF0000L
16131//PA_SC_VPORT_SCISSOR_6_TL
16132#define PA_SC_VPORT_SCISSOR_6_TL__TL_X__SHIFT 0x0
16133#define PA_SC_VPORT_SCISSOR_6_TL__TL_Y__SHIFT 0x10
16134#define PA_SC_VPORT_SCISSOR_6_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16135#define PA_SC_VPORT_SCISSOR_6_TL__TL_X_MASK 0x00007FFFL
16136#define PA_SC_VPORT_SCISSOR_6_TL__TL_Y_MASK 0x7FFF0000L
16137#define PA_SC_VPORT_SCISSOR_6_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16138//PA_SC_VPORT_SCISSOR_6_BR
16139#define PA_SC_VPORT_SCISSOR_6_BR__BR_X__SHIFT 0x0
16140#define PA_SC_VPORT_SCISSOR_6_BR__BR_Y__SHIFT 0x10
16141#define PA_SC_VPORT_SCISSOR_6_BR__BR_X_MASK 0x00007FFFL
16142#define PA_SC_VPORT_SCISSOR_6_BR__BR_Y_MASK 0x7FFF0000L
16143//PA_SC_VPORT_SCISSOR_7_TL
16144#define PA_SC_VPORT_SCISSOR_7_TL__TL_X__SHIFT 0x0
16145#define PA_SC_VPORT_SCISSOR_7_TL__TL_Y__SHIFT 0x10
16146#define PA_SC_VPORT_SCISSOR_7_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16147#define PA_SC_VPORT_SCISSOR_7_TL__TL_X_MASK 0x00007FFFL
16148#define PA_SC_VPORT_SCISSOR_7_TL__TL_Y_MASK 0x7FFF0000L
16149#define PA_SC_VPORT_SCISSOR_7_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16150//PA_SC_VPORT_SCISSOR_7_BR
16151#define PA_SC_VPORT_SCISSOR_7_BR__BR_X__SHIFT 0x0
16152#define PA_SC_VPORT_SCISSOR_7_BR__BR_Y__SHIFT 0x10
16153#define PA_SC_VPORT_SCISSOR_7_BR__BR_X_MASK 0x00007FFFL
16154#define PA_SC_VPORT_SCISSOR_7_BR__BR_Y_MASK 0x7FFF0000L
16155//PA_SC_VPORT_SCISSOR_8_TL
16156#define PA_SC_VPORT_SCISSOR_8_TL__TL_X__SHIFT 0x0
16157#define PA_SC_VPORT_SCISSOR_8_TL__TL_Y__SHIFT 0x10
16158#define PA_SC_VPORT_SCISSOR_8_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16159#define PA_SC_VPORT_SCISSOR_8_TL__TL_X_MASK 0x00007FFFL
16160#define PA_SC_VPORT_SCISSOR_8_TL__TL_Y_MASK 0x7FFF0000L
16161#define PA_SC_VPORT_SCISSOR_8_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16162//PA_SC_VPORT_SCISSOR_8_BR
16163#define PA_SC_VPORT_SCISSOR_8_BR__BR_X__SHIFT 0x0
16164#define PA_SC_VPORT_SCISSOR_8_BR__BR_Y__SHIFT 0x10
16165#define PA_SC_VPORT_SCISSOR_8_BR__BR_X_MASK 0x00007FFFL
16166#define PA_SC_VPORT_SCISSOR_8_BR__BR_Y_MASK 0x7FFF0000L
16167//PA_SC_VPORT_SCISSOR_9_TL
16168#define PA_SC_VPORT_SCISSOR_9_TL__TL_X__SHIFT 0x0
16169#define PA_SC_VPORT_SCISSOR_9_TL__TL_Y__SHIFT 0x10
16170#define PA_SC_VPORT_SCISSOR_9_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16171#define PA_SC_VPORT_SCISSOR_9_TL__TL_X_MASK 0x00007FFFL
16172#define PA_SC_VPORT_SCISSOR_9_TL__TL_Y_MASK 0x7FFF0000L
16173#define PA_SC_VPORT_SCISSOR_9_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16174//PA_SC_VPORT_SCISSOR_9_BR
16175#define PA_SC_VPORT_SCISSOR_9_BR__BR_X__SHIFT 0x0
16176#define PA_SC_VPORT_SCISSOR_9_BR__BR_Y__SHIFT 0x10
16177#define PA_SC_VPORT_SCISSOR_9_BR__BR_X_MASK 0x00007FFFL
16178#define PA_SC_VPORT_SCISSOR_9_BR__BR_Y_MASK 0x7FFF0000L
16179//PA_SC_VPORT_SCISSOR_10_TL
16180#define PA_SC_VPORT_SCISSOR_10_TL__TL_X__SHIFT 0x0
16181#define PA_SC_VPORT_SCISSOR_10_TL__TL_Y__SHIFT 0x10
16182#define PA_SC_VPORT_SCISSOR_10_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16183#define PA_SC_VPORT_SCISSOR_10_TL__TL_X_MASK 0x00007FFFL
16184#define PA_SC_VPORT_SCISSOR_10_TL__TL_Y_MASK 0x7FFF0000L
16185#define PA_SC_VPORT_SCISSOR_10_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16186//PA_SC_VPORT_SCISSOR_10_BR
16187#define PA_SC_VPORT_SCISSOR_10_BR__BR_X__SHIFT 0x0
16188#define PA_SC_VPORT_SCISSOR_10_BR__BR_Y__SHIFT 0x10
16189#define PA_SC_VPORT_SCISSOR_10_BR__BR_X_MASK 0x00007FFFL
16190#define PA_SC_VPORT_SCISSOR_10_BR__BR_Y_MASK 0x7FFF0000L
16191//PA_SC_VPORT_SCISSOR_11_TL
16192#define PA_SC_VPORT_SCISSOR_11_TL__TL_X__SHIFT 0x0
16193#define PA_SC_VPORT_SCISSOR_11_TL__TL_Y__SHIFT 0x10
16194#define PA_SC_VPORT_SCISSOR_11_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16195#define PA_SC_VPORT_SCISSOR_11_TL__TL_X_MASK 0x00007FFFL
16196#define PA_SC_VPORT_SCISSOR_11_TL__TL_Y_MASK 0x7FFF0000L
16197#define PA_SC_VPORT_SCISSOR_11_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16198//PA_SC_VPORT_SCISSOR_11_BR
16199#define PA_SC_VPORT_SCISSOR_11_BR__BR_X__SHIFT 0x0
16200#define PA_SC_VPORT_SCISSOR_11_BR__BR_Y__SHIFT 0x10
16201#define PA_SC_VPORT_SCISSOR_11_BR__BR_X_MASK 0x00007FFFL
16202#define PA_SC_VPORT_SCISSOR_11_BR__BR_Y_MASK 0x7FFF0000L
16203//PA_SC_VPORT_SCISSOR_12_TL
16204#define PA_SC_VPORT_SCISSOR_12_TL__TL_X__SHIFT 0x0
16205#define PA_SC_VPORT_SCISSOR_12_TL__TL_Y__SHIFT 0x10
16206#define PA_SC_VPORT_SCISSOR_12_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16207#define PA_SC_VPORT_SCISSOR_12_TL__TL_X_MASK 0x00007FFFL
16208#define PA_SC_VPORT_SCISSOR_12_TL__TL_Y_MASK 0x7FFF0000L
16209#define PA_SC_VPORT_SCISSOR_12_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16210//PA_SC_VPORT_SCISSOR_12_BR
16211#define PA_SC_VPORT_SCISSOR_12_BR__BR_X__SHIFT 0x0
16212#define PA_SC_VPORT_SCISSOR_12_BR__BR_Y__SHIFT 0x10
16213#define PA_SC_VPORT_SCISSOR_12_BR__BR_X_MASK 0x00007FFFL
16214#define PA_SC_VPORT_SCISSOR_12_BR__BR_Y_MASK 0x7FFF0000L
16215//PA_SC_VPORT_SCISSOR_13_TL
16216#define PA_SC_VPORT_SCISSOR_13_TL__TL_X__SHIFT 0x0
16217#define PA_SC_VPORT_SCISSOR_13_TL__TL_Y__SHIFT 0x10
16218#define PA_SC_VPORT_SCISSOR_13_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16219#define PA_SC_VPORT_SCISSOR_13_TL__TL_X_MASK 0x00007FFFL
16220#define PA_SC_VPORT_SCISSOR_13_TL__TL_Y_MASK 0x7FFF0000L
16221#define PA_SC_VPORT_SCISSOR_13_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16222//PA_SC_VPORT_SCISSOR_13_BR
16223#define PA_SC_VPORT_SCISSOR_13_BR__BR_X__SHIFT 0x0
16224#define PA_SC_VPORT_SCISSOR_13_BR__BR_Y__SHIFT 0x10
16225#define PA_SC_VPORT_SCISSOR_13_BR__BR_X_MASK 0x00007FFFL
16226#define PA_SC_VPORT_SCISSOR_13_BR__BR_Y_MASK 0x7FFF0000L
16227//PA_SC_VPORT_SCISSOR_14_TL
16228#define PA_SC_VPORT_SCISSOR_14_TL__TL_X__SHIFT 0x0
16229#define PA_SC_VPORT_SCISSOR_14_TL__TL_Y__SHIFT 0x10
16230#define PA_SC_VPORT_SCISSOR_14_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16231#define PA_SC_VPORT_SCISSOR_14_TL__TL_X_MASK 0x00007FFFL
16232#define PA_SC_VPORT_SCISSOR_14_TL__TL_Y_MASK 0x7FFF0000L
16233#define PA_SC_VPORT_SCISSOR_14_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16234//PA_SC_VPORT_SCISSOR_14_BR
16235#define PA_SC_VPORT_SCISSOR_14_BR__BR_X__SHIFT 0x0
16236#define PA_SC_VPORT_SCISSOR_14_BR__BR_Y__SHIFT 0x10
16237#define PA_SC_VPORT_SCISSOR_14_BR__BR_X_MASK 0x00007FFFL
16238#define PA_SC_VPORT_SCISSOR_14_BR__BR_Y_MASK 0x7FFF0000L
16239//PA_SC_VPORT_SCISSOR_15_TL
16240#define PA_SC_VPORT_SCISSOR_15_TL__TL_X__SHIFT 0x0
16241#define PA_SC_VPORT_SCISSOR_15_TL__TL_Y__SHIFT 0x10
16242#define PA_SC_VPORT_SCISSOR_15_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x1f
16243#define PA_SC_VPORT_SCISSOR_15_TL__TL_X_MASK 0x00007FFFL
16244#define PA_SC_VPORT_SCISSOR_15_TL__TL_Y_MASK 0x7FFF0000L
16245#define PA_SC_VPORT_SCISSOR_15_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
16246//PA_SC_VPORT_SCISSOR_15_BR
16247#define PA_SC_VPORT_SCISSOR_15_BR__BR_X__SHIFT 0x0
16248#define PA_SC_VPORT_SCISSOR_15_BR__BR_Y__SHIFT 0x10
16249#define PA_SC_VPORT_SCISSOR_15_BR__BR_X_MASK 0x00007FFFL
16250#define PA_SC_VPORT_SCISSOR_15_BR__BR_Y_MASK 0x7FFF0000L
16251//PA_SC_VPORT_ZMIN_0
16252#define PA_SC_VPORT_ZMIN_0__VPORT_ZMIN__SHIFT 0x0
16253#define PA_SC_VPORT_ZMIN_0__VPORT_ZMIN_MASK 0xFFFFFFFFL
16254//PA_SC_VPORT_ZMAX_0
16255#define PA_SC_VPORT_ZMAX_0__VPORT_ZMAX__SHIFT 0x0
16256#define PA_SC_VPORT_ZMAX_0__VPORT_ZMAX_MASK 0xFFFFFFFFL
16257//PA_SC_VPORT_ZMIN_1
16258#define PA_SC_VPORT_ZMIN_1__VPORT_ZMIN__SHIFT 0x0
16259#define PA_SC_VPORT_ZMIN_1__VPORT_ZMIN_MASK 0xFFFFFFFFL
16260//PA_SC_VPORT_ZMAX_1
16261#define PA_SC_VPORT_ZMAX_1__VPORT_ZMAX__SHIFT 0x0
16262#define PA_SC_VPORT_ZMAX_1__VPORT_ZMAX_MASK 0xFFFFFFFFL
16263//PA_SC_VPORT_ZMIN_2
16264#define PA_SC_VPORT_ZMIN_2__VPORT_ZMIN__SHIFT 0x0
16265#define PA_SC_VPORT_ZMIN_2__VPORT_ZMIN_MASK 0xFFFFFFFFL
16266//PA_SC_VPORT_ZMAX_2
16267#define PA_SC_VPORT_ZMAX_2__VPORT_ZMAX__SHIFT 0x0
16268#define PA_SC_VPORT_ZMAX_2__VPORT_ZMAX_MASK 0xFFFFFFFFL
16269//PA_SC_VPORT_ZMIN_3
16270#define PA_SC_VPORT_ZMIN_3__VPORT_ZMIN__SHIFT 0x0
16271#define PA_SC_VPORT_ZMIN_3__VPORT_ZMIN_MASK 0xFFFFFFFFL
16272//PA_SC_VPORT_ZMAX_3
16273#define PA_SC_VPORT_ZMAX_3__VPORT_ZMAX__SHIFT 0x0
16274#define PA_SC_VPORT_ZMAX_3__VPORT_ZMAX_MASK 0xFFFFFFFFL
16275//PA_SC_VPORT_ZMIN_4
16276#define PA_SC_VPORT_ZMIN_4__VPORT_ZMIN__SHIFT 0x0
16277#define PA_SC_VPORT_ZMIN_4__VPORT_ZMIN_MASK 0xFFFFFFFFL
16278//PA_SC_VPORT_ZMAX_4
16279#define PA_SC_VPORT_ZMAX_4__VPORT_ZMAX__SHIFT 0x0
16280#define PA_SC_VPORT_ZMAX_4__VPORT_ZMAX_MASK 0xFFFFFFFFL
16281//PA_SC_VPORT_ZMIN_5
16282#define PA_SC_VPORT_ZMIN_5__VPORT_ZMIN__SHIFT 0x0
16283#define PA_SC_VPORT_ZMIN_5__VPORT_ZMIN_MASK 0xFFFFFFFFL
16284//PA_SC_VPORT_ZMAX_5
16285#define PA_SC_VPORT_ZMAX_5__VPORT_ZMAX__SHIFT 0x0
16286#define PA_SC_VPORT_ZMAX_5__VPORT_ZMAX_MASK 0xFFFFFFFFL
16287//PA_SC_VPORT_ZMIN_6
16288#define PA_SC_VPORT_ZMIN_6__VPORT_ZMIN__SHIFT 0x0
16289#define PA_SC_VPORT_ZMIN_6__VPORT_ZMIN_MASK 0xFFFFFFFFL
16290//PA_SC_VPORT_ZMAX_6
16291#define PA_SC_VPORT_ZMAX_6__VPORT_ZMAX__SHIFT 0x0
16292#define PA_SC_VPORT_ZMAX_6__VPORT_ZMAX_MASK 0xFFFFFFFFL
16293//PA_SC_VPORT_ZMIN_7
16294#define PA_SC_VPORT_ZMIN_7__VPORT_ZMIN__SHIFT 0x0
16295#define PA_SC_VPORT_ZMIN_7__VPORT_ZMIN_MASK 0xFFFFFFFFL
16296//PA_SC_VPORT_ZMAX_7
16297#define PA_SC_VPORT_ZMAX_7__VPORT_ZMAX__SHIFT 0x0
16298#define PA_SC_VPORT_ZMAX_7__VPORT_ZMAX_MASK 0xFFFFFFFFL
16299//PA_SC_VPORT_ZMIN_8
16300#define PA_SC_VPORT_ZMIN_8__VPORT_ZMIN__SHIFT 0x0
16301#define PA_SC_VPORT_ZMIN_8__VPORT_ZMIN_MASK 0xFFFFFFFFL
16302//PA_SC_VPORT_ZMAX_8
16303#define PA_SC_VPORT_ZMAX_8__VPORT_ZMAX__SHIFT 0x0
16304#define PA_SC_VPORT_ZMAX_8__VPORT_ZMAX_MASK 0xFFFFFFFFL
16305//PA_SC_VPORT_ZMIN_9
16306#define PA_SC_VPORT_ZMIN_9__VPORT_ZMIN__SHIFT 0x0
16307#define PA_SC_VPORT_ZMIN_9__VPORT_ZMIN_MASK 0xFFFFFFFFL
16308//PA_SC_VPORT_ZMAX_9
16309#define PA_SC_VPORT_ZMAX_9__VPORT_ZMAX__SHIFT 0x0
16310#define PA_SC_VPORT_ZMAX_9__VPORT_ZMAX_MASK 0xFFFFFFFFL
16311//PA_SC_VPORT_ZMIN_10
16312#define PA_SC_VPORT_ZMIN_10__VPORT_ZMIN__SHIFT 0x0
16313#define PA_SC_VPORT_ZMIN_10__VPORT_ZMIN_MASK 0xFFFFFFFFL
16314//PA_SC_VPORT_ZMAX_10
16315#define PA_SC_VPORT_ZMAX_10__VPORT_ZMAX__SHIFT 0x0
16316#define PA_SC_VPORT_ZMAX_10__VPORT_ZMAX_MASK 0xFFFFFFFFL
16317//PA_SC_VPORT_ZMIN_11
16318#define PA_SC_VPORT_ZMIN_11__VPORT_ZMIN__SHIFT 0x0
16319#define PA_SC_VPORT_ZMIN_11__VPORT_ZMIN_MASK 0xFFFFFFFFL
16320//PA_SC_VPORT_ZMAX_11
16321#define PA_SC_VPORT_ZMAX_11__VPORT_ZMAX__SHIFT 0x0
16322#define PA_SC_VPORT_ZMAX_11__VPORT_ZMAX_MASK 0xFFFFFFFFL
16323//PA_SC_VPORT_ZMIN_12
16324#define PA_SC_VPORT_ZMIN_12__VPORT_ZMIN__SHIFT 0x0
16325#define PA_SC_VPORT_ZMIN_12__VPORT_ZMIN_MASK 0xFFFFFFFFL
16326//PA_SC_VPORT_ZMAX_12
16327#define PA_SC_VPORT_ZMAX_12__VPORT_ZMAX__SHIFT 0x0
16328#define PA_SC_VPORT_ZMAX_12__VPORT_ZMAX_MASK 0xFFFFFFFFL
16329//PA_SC_VPORT_ZMIN_13
16330#define PA_SC_VPORT_ZMIN_13__VPORT_ZMIN__SHIFT 0x0
16331#define PA_SC_VPORT_ZMIN_13__VPORT_ZMIN_MASK 0xFFFFFFFFL
16332//PA_SC_VPORT_ZMAX_13
16333#define PA_SC_VPORT_ZMAX_13__VPORT_ZMAX__SHIFT 0x0
16334#define PA_SC_VPORT_ZMAX_13__VPORT_ZMAX_MASK 0xFFFFFFFFL
16335//PA_SC_VPORT_ZMIN_14
16336#define PA_SC_VPORT_ZMIN_14__VPORT_ZMIN__SHIFT 0x0
16337#define PA_SC_VPORT_ZMIN_14__VPORT_ZMIN_MASK 0xFFFFFFFFL
16338//PA_SC_VPORT_ZMAX_14
16339#define PA_SC_VPORT_ZMAX_14__VPORT_ZMAX__SHIFT 0x0
16340#define PA_SC_VPORT_ZMAX_14__VPORT_ZMAX_MASK 0xFFFFFFFFL
16341//PA_SC_VPORT_ZMIN_15
16342#define PA_SC_VPORT_ZMIN_15__VPORT_ZMIN__SHIFT 0x0
16343#define PA_SC_VPORT_ZMIN_15__VPORT_ZMIN_MASK 0xFFFFFFFFL
16344//PA_SC_VPORT_ZMAX_15
16345#define PA_SC_VPORT_ZMAX_15__VPORT_ZMAX__SHIFT 0x0
16346#define PA_SC_VPORT_ZMAX_15__VPORT_ZMAX_MASK 0xFFFFFFFFL
16347//PA_SC_RASTER_CONFIG
16348#define PA_SC_RASTER_CONFIG__RB_MAP_PKR0__SHIFT 0x0
16349#define PA_SC_RASTER_CONFIG__RB_MAP_PKR1__SHIFT 0x2
16350#define PA_SC_RASTER_CONFIG__RB_XSEL2__SHIFT 0x4
16351#define PA_SC_RASTER_CONFIG__RB_XSEL__SHIFT 0x6
16352#define PA_SC_RASTER_CONFIG__RB_YSEL__SHIFT 0x7
16353#define PA_SC_RASTER_CONFIG__PKR_MAP__SHIFT 0x8
16354#define PA_SC_RASTER_CONFIG__PKR_XSEL__SHIFT 0xa
16355#define PA_SC_RASTER_CONFIG__PKR_YSEL__SHIFT 0xc
16356#define PA_SC_RASTER_CONFIG__PKR_XSEL2__SHIFT 0xe
16357#define PA_SC_RASTER_CONFIG__SC_MAP__SHIFT 0x10
16358#define PA_SC_RASTER_CONFIG__SC_XSEL__SHIFT 0x12
16359#define PA_SC_RASTER_CONFIG__SC_YSEL__SHIFT 0x14
16360#define PA_SC_RASTER_CONFIG__SE_MAP__SHIFT 0x18
16361#define PA_SC_RASTER_CONFIG__SE_XSEL__SHIFT 0x1a
16362#define PA_SC_RASTER_CONFIG__SE_YSEL__SHIFT 0x1d
16363#define PA_SC_RASTER_CONFIG__RB_MAP_PKR0_MASK 0x00000003L
16364#define PA_SC_RASTER_CONFIG__RB_MAP_PKR1_MASK 0x0000000CL
16365#define PA_SC_RASTER_CONFIG__RB_XSEL2_MASK 0x00000030L
16366#define PA_SC_RASTER_CONFIG__RB_XSEL_MASK 0x00000040L
16367#define PA_SC_RASTER_CONFIG__RB_YSEL_MASK 0x00000080L
16368#define PA_SC_RASTER_CONFIG__PKR_MAP_MASK 0x00000300L
16369#define PA_SC_RASTER_CONFIG__PKR_XSEL_MASK 0x00000C00L
16370#define PA_SC_RASTER_CONFIG__PKR_YSEL_MASK 0x00003000L
16371#define PA_SC_RASTER_CONFIG__PKR_XSEL2_MASK 0x0000C000L
16372#define PA_SC_RASTER_CONFIG__SC_MAP_MASK 0x00030000L
16373#define PA_SC_RASTER_CONFIG__SC_XSEL_MASK 0x000C0000L
16374#define PA_SC_RASTER_CONFIG__SC_YSEL_MASK 0x00300000L
16375#define PA_SC_RASTER_CONFIG__SE_MAP_MASK 0x03000000L
16376#define PA_SC_RASTER_CONFIG__SE_XSEL_MASK 0x1C000000L
16377#define PA_SC_RASTER_CONFIG__SE_YSEL_MASK 0xE0000000L
16378//PA_SC_RASTER_CONFIG_1
16379#define PA_SC_RASTER_CONFIG_1__SE_PAIR_MAP__SHIFT 0x0
16380#define PA_SC_RASTER_CONFIG_1__SE_PAIR_XSEL__SHIFT 0x2
16381#define PA_SC_RASTER_CONFIG_1__SE_PAIR_YSEL__SHIFT 0x5
16382#define PA_SC_RASTER_CONFIG_1__SE_PAIR_MAP_MASK 0x00000003L
16383#define PA_SC_RASTER_CONFIG_1__SE_PAIR_XSEL_MASK 0x0000001CL
16384#define PA_SC_RASTER_CONFIG_1__SE_PAIR_YSEL_MASK 0x000000E0L
16385//PA_SC_SCREEN_EXTENT_CONTROL
16386#define PA_SC_SCREEN_EXTENT_CONTROL__SLICE_EVEN_ENABLE__SHIFT 0x0
16387#define PA_SC_SCREEN_EXTENT_CONTROL__SLICE_ODD_ENABLE__SHIFT 0x2
16388#define PA_SC_SCREEN_EXTENT_CONTROL__SLICE_EVEN_ENABLE_MASK 0x00000003L
16389#define PA_SC_SCREEN_EXTENT_CONTROL__SLICE_ODD_ENABLE_MASK 0x0000000CL
16390//PA_SC_TILE_STEERING_OVERRIDE
16391#define PA_SC_TILE_STEERING_OVERRIDE__ENABLE__SHIFT 0x0
16392#define PA_SC_TILE_STEERING_OVERRIDE__NUM_SE__SHIFT 0x1
16393#define PA_SC_TILE_STEERING_OVERRIDE__NUM_RB_PER_SE__SHIFT 0x5
16394#define PA_SC_TILE_STEERING_OVERRIDE__DISABLE_SRBSL_DB_OPTIMIZED_PACKING__SHIFT 0x8
16395#define PA_SC_TILE_STEERING_OVERRIDE__ENABLE_MASK 0x00000001L
16396#define PA_SC_TILE_STEERING_OVERRIDE__NUM_SE_MASK 0x00000006L
16397#define PA_SC_TILE_STEERING_OVERRIDE__NUM_RB_PER_SE_MASK 0x00000060L
16398#define PA_SC_TILE_STEERING_OVERRIDE__DISABLE_SRBSL_DB_OPTIMIZED_PACKING_MASK 0x00000100L
16399//CP_PERFMON_CNTX_CNTL
16400#define CP_PERFMON_CNTX_CNTL__PERFMON_ENABLE__SHIFT 0x1f
16401#define CP_PERFMON_CNTX_CNTL__PERFMON_ENABLE_MASK 0x80000000L
16402//CP_PIPEID
16403#define CP_PIPEID__PIPE_ID__SHIFT 0x0
16404#define CP_PIPEID__PIPE_ID_MASK 0x00000003L
16405//CP_RINGID
16406#define CP_RINGID__RINGID__SHIFT 0x0
16407#define CP_RINGID__RINGID_MASK 0x00000003L
16408//CP_VMID
16409#define CP_VMID__VMID__SHIFT 0x0
16410#define CP_VMID__VMID_MASK 0x0000000FL
16411//PA_SC_RIGHT_VERT_GRID
16412#define PA_SC_RIGHT_VERT_GRID__LEFT_QTR__SHIFT 0x0
16413#define PA_SC_RIGHT_VERT_GRID__LEFT_HALF__SHIFT 0x8
16414#define PA_SC_RIGHT_VERT_GRID__RIGHT_HALF__SHIFT 0x10
16415#define PA_SC_RIGHT_VERT_GRID__RIGHT_QTR__SHIFT 0x18
16416#define PA_SC_RIGHT_VERT_GRID__LEFT_QTR_MASK 0x000000FFL
16417#define PA_SC_RIGHT_VERT_GRID__LEFT_HALF_MASK 0x0000FF00L
16418#define PA_SC_RIGHT_VERT_GRID__RIGHT_HALF_MASK 0x00FF0000L
16419#define PA_SC_RIGHT_VERT_GRID__RIGHT_QTR_MASK 0xFF000000L
16420//PA_SC_LEFT_VERT_GRID
16421#define PA_SC_LEFT_VERT_GRID__LEFT_QTR__SHIFT 0x0
16422#define PA_SC_LEFT_VERT_GRID__LEFT_HALF__SHIFT 0x8
16423#define PA_SC_LEFT_VERT_GRID__RIGHT_HALF__SHIFT 0x10
16424#define PA_SC_LEFT_VERT_GRID__RIGHT_QTR__SHIFT 0x18
16425#define PA_SC_LEFT_VERT_GRID__LEFT_QTR_MASK 0x000000FFL
16426#define PA_SC_LEFT_VERT_GRID__LEFT_HALF_MASK 0x0000FF00L
16427#define PA_SC_LEFT_VERT_GRID__RIGHT_HALF_MASK 0x00FF0000L
16428#define PA_SC_LEFT_VERT_GRID__RIGHT_QTR_MASK 0xFF000000L
16429//PA_SC_HORIZ_GRID
16430#define PA_SC_HORIZ_GRID__TOP_QTR__SHIFT 0x0
16431#define PA_SC_HORIZ_GRID__TOP_HALF__SHIFT 0x8
16432#define PA_SC_HORIZ_GRID__BOT_HALF__SHIFT 0x10
16433#define PA_SC_HORIZ_GRID__BOT_QTR__SHIFT 0x18
16434#define PA_SC_HORIZ_GRID__TOP_QTR_MASK 0x000000FFL
16435#define PA_SC_HORIZ_GRID__TOP_HALF_MASK 0x0000FF00L
16436#define PA_SC_HORIZ_GRID__BOT_HALF_MASK 0x00FF0000L
16437#define PA_SC_HORIZ_GRID__BOT_QTR_MASK 0xFF000000L
16438//PA_SC_FOV_WINDOW_LR
16439#define PA_SC_FOV_WINDOW_LR__LEFT_EYE_FOV_LEFT__SHIFT 0x0
16440#define PA_SC_FOV_WINDOW_LR__LEFT_EYE_FOV_RIGHT__SHIFT 0x8
16441#define PA_SC_FOV_WINDOW_LR__RIGHT_EYE_FOV_LEFT__SHIFT 0x10
16442#define PA_SC_FOV_WINDOW_LR__RIGHT_EYE_FOV_RIGHT__SHIFT 0x18
16443#define PA_SC_FOV_WINDOW_LR__LEFT_EYE_FOV_LEFT_MASK 0x000000FFL
16444#define PA_SC_FOV_WINDOW_LR__LEFT_EYE_FOV_RIGHT_MASK 0x0000FF00L
16445#define PA_SC_FOV_WINDOW_LR__RIGHT_EYE_FOV_LEFT_MASK 0x00FF0000L
16446#define PA_SC_FOV_WINDOW_LR__RIGHT_EYE_FOV_RIGHT_MASK 0xFF000000L
16447//PA_SC_FOV_WINDOW_TB
16448#define PA_SC_FOV_WINDOW_TB__FOV_TOP__SHIFT 0x0
16449#define PA_SC_FOV_WINDOW_TB__FOV_BOT__SHIFT 0x8
16450#define PA_SC_FOV_WINDOW_TB__FOV_TOP_MASK 0x000000FFL
16451#define PA_SC_FOV_WINDOW_TB__FOV_BOT_MASK 0x0000FF00L
16452//VGT_MULTI_PRIM_IB_RESET_INDX
16453#define VGT_MULTI_PRIM_IB_RESET_INDX__RESET_INDX__SHIFT 0x0
16454#define VGT_MULTI_PRIM_IB_RESET_INDX__RESET_INDX_MASK 0xFFFFFFFFL
16455//CB_BLEND_RED
16456#define CB_BLEND_RED__BLEND_RED__SHIFT 0x0
16457#define CB_BLEND_RED__BLEND_RED_MASK 0xFFFFFFFFL
16458//CB_BLEND_GREEN
16459#define CB_BLEND_GREEN__BLEND_GREEN__SHIFT 0x0
16460#define CB_BLEND_GREEN__BLEND_GREEN_MASK 0xFFFFFFFFL
16461//CB_BLEND_BLUE
16462#define CB_BLEND_BLUE__BLEND_BLUE__SHIFT 0x0
16463#define CB_BLEND_BLUE__BLEND_BLUE_MASK 0xFFFFFFFFL
16464//CB_BLEND_ALPHA
16465#define CB_BLEND_ALPHA__BLEND_ALPHA__SHIFT 0x0
16466#define CB_BLEND_ALPHA__BLEND_ALPHA_MASK 0xFFFFFFFFL
16467//CB_DCC_CONTROL
16468#define CB_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE__SHIFT 0x0
16469#define CB_DCC_CONTROL__OVERWRITE_COMBINER_MRT_SHARING_DISABLE__SHIFT 0x1
16470#define CB_DCC_CONTROL__OVERWRITE_COMBINER_WATERMARK__SHIFT 0x2
16471#define CB_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE_MASK 0x00000001L
16472#define CB_DCC_CONTROL__OVERWRITE_COMBINER_MRT_SHARING_DISABLE_MASK 0x00000002L
16473#define CB_DCC_CONTROL__OVERWRITE_COMBINER_WATERMARK_MASK 0x0000007CL
16474//DB_STENCIL_CONTROL
16475#define DB_STENCIL_CONTROL__STENCILFAIL__SHIFT 0x0
16476#define DB_STENCIL_CONTROL__STENCILZPASS__SHIFT 0x4
16477#define DB_STENCIL_CONTROL__STENCILZFAIL__SHIFT 0x8
16478#define DB_STENCIL_CONTROL__STENCILFAIL_BF__SHIFT 0xc
16479#define DB_STENCIL_CONTROL__STENCILZPASS_BF__SHIFT 0x10
16480#define DB_STENCIL_CONTROL__STENCILZFAIL_BF__SHIFT 0x14
16481#define DB_STENCIL_CONTROL__STENCILFAIL_MASK 0x0000000FL
16482#define DB_STENCIL_CONTROL__STENCILZPASS_MASK 0x000000F0L
16483#define DB_STENCIL_CONTROL__STENCILZFAIL_MASK 0x00000F00L
16484#define DB_STENCIL_CONTROL__STENCILFAIL_BF_MASK 0x0000F000L
16485#define DB_STENCIL_CONTROL__STENCILZPASS_BF_MASK 0x000F0000L
16486#define DB_STENCIL_CONTROL__STENCILZFAIL_BF_MASK 0x00F00000L
16487//DB_STENCILREFMASK
16488#define DB_STENCILREFMASK__STENCILTESTVAL__SHIFT 0x0
16489#define DB_STENCILREFMASK__STENCILMASK__SHIFT 0x8
16490#define DB_STENCILREFMASK__STENCILWRITEMASK__SHIFT 0x10
16491#define DB_STENCILREFMASK__STENCILOPVAL__SHIFT 0x18
16492#define DB_STENCILREFMASK__STENCILTESTVAL_MASK 0x000000FFL
16493#define DB_STENCILREFMASK__STENCILMASK_MASK 0x0000FF00L
16494#define DB_STENCILREFMASK__STENCILWRITEMASK_MASK 0x00FF0000L
16495#define DB_STENCILREFMASK__STENCILOPVAL_MASK 0xFF000000L
16496//DB_STENCILREFMASK_BF
16497#define DB_STENCILREFMASK_BF__STENCILTESTVAL_BF__SHIFT 0x0
16498#define DB_STENCILREFMASK_BF__STENCILMASK_BF__SHIFT 0x8
16499#define DB_STENCILREFMASK_BF__STENCILWRITEMASK_BF__SHIFT 0x10
16500#define DB_STENCILREFMASK_BF__STENCILOPVAL_BF__SHIFT 0x18
16501#define DB_STENCILREFMASK_BF__STENCILTESTVAL_BF_MASK 0x000000FFL
16502#define DB_STENCILREFMASK_BF__STENCILMASK_BF_MASK 0x0000FF00L
16503#define DB_STENCILREFMASK_BF__STENCILWRITEMASK_BF_MASK 0x00FF0000L
16504#define DB_STENCILREFMASK_BF__STENCILOPVAL_BF_MASK 0xFF000000L
16505//PA_CL_VPORT_XSCALE
16506#define PA_CL_VPORT_XSCALE__VPORT_XSCALE__SHIFT 0x0
16507#define PA_CL_VPORT_XSCALE__VPORT_XSCALE_MASK 0xFFFFFFFFL
16508//PA_CL_VPORT_XOFFSET
16509#define PA_CL_VPORT_XOFFSET__VPORT_XOFFSET__SHIFT 0x0
16510#define PA_CL_VPORT_XOFFSET__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16511//PA_CL_VPORT_YSCALE
16512#define PA_CL_VPORT_YSCALE__VPORT_YSCALE__SHIFT 0x0
16513#define PA_CL_VPORT_YSCALE__VPORT_YSCALE_MASK 0xFFFFFFFFL
16514//PA_CL_VPORT_YOFFSET
16515#define PA_CL_VPORT_YOFFSET__VPORT_YOFFSET__SHIFT 0x0
16516#define PA_CL_VPORT_YOFFSET__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16517//PA_CL_VPORT_ZSCALE
16518#define PA_CL_VPORT_ZSCALE__VPORT_ZSCALE__SHIFT 0x0
16519#define PA_CL_VPORT_ZSCALE__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16520//PA_CL_VPORT_ZOFFSET
16521#define PA_CL_VPORT_ZOFFSET__VPORT_ZOFFSET__SHIFT 0x0
16522#define PA_CL_VPORT_ZOFFSET__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16523//PA_CL_VPORT_XSCALE_1
16524#define PA_CL_VPORT_XSCALE_1__VPORT_XSCALE__SHIFT 0x0
16525#define PA_CL_VPORT_XSCALE_1__VPORT_XSCALE_MASK 0xFFFFFFFFL
16526//PA_CL_VPORT_XOFFSET_1
16527#define PA_CL_VPORT_XOFFSET_1__VPORT_XOFFSET__SHIFT 0x0
16528#define PA_CL_VPORT_XOFFSET_1__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16529//PA_CL_VPORT_YSCALE_1
16530#define PA_CL_VPORT_YSCALE_1__VPORT_YSCALE__SHIFT 0x0
16531#define PA_CL_VPORT_YSCALE_1__VPORT_YSCALE_MASK 0xFFFFFFFFL
16532//PA_CL_VPORT_YOFFSET_1
16533#define PA_CL_VPORT_YOFFSET_1__VPORT_YOFFSET__SHIFT 0x0
16534#define PA_CL_VPORT_YOFFSET_1__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16535//PA_CL_VPORT_ZSCALE_1
16536#define PA_CL_VPORT_ZSCALE_1__VPORT_ZSCALE__SHIFT 0x0
16537#define PA_CL_VPORT_ZSCALE_1__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16538//PA_CL_VPORT_ZOFFSET_1
16539#define PA_CL_VPORT_ZOFFSET_1__VPORT_ZOFFSET__SHIFT 0x0
16540#define PA_CL_VPORT_ZOFFSET_1__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16541//PA_CL_VPORT_XSCALE_2
16542#define PA_CL_VPORT_XSCALE_2__VPORT_XSCALE__SHIFT 0x0
16543#define PA_CL_VPORT_XSCALE_2__VPORT_XSCALE_MASK 0xFFFFFFFFL
16544//PA_CL_VPORT_XOFFSET_2
16545#define PA_CL_VPORT_XOFFSET_2__VPORT_XOFFSET__SHIFT 0x0
16546#define PA_CL_VPORT_XOFFSET_2__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16547//PA_CL_VPORT_YSCALE_2
16548#define PA_CL_VPORT_YSCALE_2__VPORT_YSCALE__SHIFT 0x0
16549#define PA_CL_VPORT_YSCALE_2__VPORT_YSCALE_MASK 0xFFFFFFFFL
16550//PA_CL_VPORT_YOFFSET_2
16551#define PA_CL_VPORT_YOFFSET_2__VPORT_YOFFSET__SHIFT 0x0
16552#define PA_CL_VPORT_YOFFSET_2__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16553//PA_CL_VPORT_ZSCALE_2
16554#define PA_CL_VPORT_ZSCALE_2__VPORT_ZSCALE__SHIFT 0x0
16555#define PA_CL_VPORT_ZSCALE_2__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16556//PA_CL_VPORT_ZOFFSET_2
16557#define PA_CL_VPORT_ZOFFSET_2__VPORT_ZOFFSET__SHIFT 0x0
16558#define PA_CL_VPORT_ZOFFSET_2__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16559//PA_CL_VPORT_XSCALE_3
16560#define PA_CL_VPORT_XSCALE_3__VPORT_XSCALE__SHIFT 0x0
16561#define PA_CL_VPORT_XSCALE_3__VPORT_XSCALE_MASK 0xFFFFFFFFL
16562//PA_CL_VPORT_XOFFSET_3
16563#define PA_CL_VPORT_XOFFSET_3__VPORT_XOFFSET__SHIFT 0x0
16564#define PA_CL_VPORT_XOFFSET_3__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16565//PA_CL_VPORT_YSCALE_3
16566#define PA_CL_VPORT_YSCALE_3__VPORT_YSCALE__SHIFT 0x0
16567#define PA_CL_VPORT_YSCALE_3__VPORT_YSCALE_MASK 0xFFFFFFFFL
16568//PA_CL_VPORT_YOFFSET_3
16569#define PA_CL_VPORT_YOFFSET_3__VPORT_YOFFSET__SHIFT 0x0
16570#define PA_CL_VPORT_YOFFSET_3__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16571//PA_CL_VPORT_ZSCALE_3
16572#define PA_CL_VPORT_ZSCALE_3__VPORT_ZSCALE__SHIFT 0x0
16573#define PA_CL_VPORT_ZSCALE_3__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16574//PA_CL_VPORT_ZOFFSET_3
16575#define PA_CL_VPORT_ZOFFSET_3__VPORT_ZOFFSET__SHIFT 0x0
16576#define PA_CL_VPORT_ZOFFSET_3__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16577//PA_CL_VPORT_XSCALE_4
16578#define PA_CL_VPORT_XSCALE_4__VPORT_XSCALE__SHIFT 0x0
16579#define PA_CL_VPORT_XSCALE_4__VPORT_XSCALE_MASK 0xFFFFFFFFL
16580//PA_CL_VPORT_XOFFSET_4
16581#define PA_CL_VPORT_XOFFSET_4__VPORT_XOFFSET__SHIFT 0x0
16582#define PA_CL_VPORT_XOFFSET_4__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16583//PA_CL_VPORT_YSCALE_4
16584#define PA_CL_VPORT_YSCALE_4__VPORT_YSCALE__SHIFT 0x0
16585#define PA_CL_VPORT_YSCALE_4__VPORT_YSCALE_MASK 0xFFFFFFFFL
16586//PA_CL_VPORT_YOFFSET_4
16587#define PA_CL_VPORT_YOFFSET_4__VPORT_YOFFSET__SHIFT 0x0
16588#define PA_CL_VPORT_YOFFSET_4__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16589//PA_CL_VPORT_ZSCALE_4
16590#define PA_CL_VPORT_ZSCALE_4__VPORT_ZSCALE__SHIFT 0x0
16591#define PA_CL_VPORT_ZSCALE_4__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16592//PA_CL_VPORT_ZOFFSET_4
16593#define PA_CL_VPORT_ZOFFSET_4__VPORT_ZOFFSET__SHIFT 0x0
16594#define PA_CL_VPORT_ZOFFSET_4__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16595//PA_CL_VPORT_XSCALE_5
16596#define PA_CL_VPORT_XSCALE_5__VPORT_XSCALE__SHIFT 0x0
16597#define PA_CL_VPORT_XSCALE_5__VPORT_XSCALE_MASK 0xFFFFFFFFL
16598//PA_CL_VPORT_XOFFSET_5
16599#define PA_CL_VPORT_XOFFSET_5__VPORT_XOFFSET__SHIFT 0x0
16600#define PA_CL_VPORT_XOFFSET_5__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16601//PA_CL_VPORT_YSCALE_5
16602#define PA_CL_VPORT_YSCALE_5__VPORT_YSCALE__SHIFT 0x0
16603#define PA_CL_VPORT_YSCALE_5__VPORT_YSCALE_MASK 0xFFFFFFFFL
16604//PA_CL_VPORT_YOFFSET_5
16605#define PA_CL_VPORT_YOFFSET_5__VPORT_YOFFSET__SHIFT 0x0
16606#define PA_CL_VPORT_YOFFSET_5__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16607//PA_CL_VPORT_ZSCALE_5
16608#define PA_CL_VPORT_ZSCALE_5__VPORT_ZSCALE__SHIFT 0x0
16609#define PA_CL_VPORT_ZSCALE_5__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16610//PA_CL_VPORT_ZOFFSET_5
16611#define PA_CL_VPORT_ZOFFSET_5__VPORT_ZOFFSET__SHIFT 0x0
16612#define PA_CL_VPORT_ZOFFSET_5__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16613//PA_CL_VPORT_XSCALE_6
16614#define PA_CL_VPORT_XSCALE_6__VPORT_XSCALE__SHIFT 0x0
16615#define PA_CL_VPORT_XSCALE_6__VPORT_XSCALE_MASK 0xFFFFFFFFL
16616//PA_CL_VPORT_XOFFSET_6
16617#define PA_CL_VPORT_XOFFSET_6__VPORT_XOFFSET__SHIFT 0x0
16618#define PA_CL_VPORT_XOFFSET_6__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16619//PA_CL_VPORT_YSCALE_6
16620#define PA_CL_VPORT_YSCALE_6__VPORT_YSCALE__SHIFT 0x0
16621#define PA_CL_VPORT_YSCALE_6__VPORT_YSCALE_MASK 0xFFFFFFFFL
16622//PA_CL_VPORT_YOFFSET_6
16623#define PA_CL_VPORT_YOFFSET_6__VPORT_YOFFSET__SHIFT 0x0
16624#define PA_CL_VPORT_YOFFSET_6__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16625//PA_CL_VPORT_ZSCALE_6
16626#define PA_CL_VPORT_ZSCALE_6__VPORT_ZSCALE__SHIFT 0x0
16627#define PA_CL_VPORT_ZSCALE_6__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16628//PA_CL_VPORT_ZOFFSET_6
16629#define PA_CL_VPORT_ZOFFSET_6__VPORT_ZOFFSET__SHIFT 0x0
16630#define PA_CL_VPORT_ZOFFSET_6__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16631//PA_CL_VPORT_XSCALE_7
16632#define PA_CL_VPORT_XSCALE_7__VPORT_XSCALE__SHIFT 0x0
16633#define PA_CL_VPORT_XSCALE_7__VPORT_XSCALE_MASK 0xFFFFFFFFL
16634//PA_CL_VPORT_XOFFSET_7
16635#define PA_CL_VPORT_XOFFSET_7__VPORT_XOFFSET__SHIFT 0x0
16636#define PA_CL_VPORT_XOFFSET_7__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16637//PA_CL_VPORT_YSCALE_7
16638#define PA_CL_VPORT_YSCALE_7__VPORT_YSCALE__SHIFT 0x0
16639#define PA_CL_VPORT_YSCALE_7__VPORT_YSCALE_MASK 0xFFFFFFFFL
16640//PA_CL_VPORT_YOFFSET_7
16641#define PA_CL_VPORT_YOFFSET_7__VPORT_YOFFSET__SHIFT 0x0
16642#define PA_CL_VPORT_YOFFSET_7__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16643//PA_CL_VPORT_ZSCALE_7
16644#define PA_CL_VPORT_ZSCALE_7__VPORT_ZSCALE__SHIFT 0x0
16645#define PA_CL_VPORT_ZSCALE_7__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16646//PA_CL_VPORT_ZOFFSET_7
16647#define PA_CL_VPORT_ZOFFSET_7__VPORT_ZOFFSET__SHIFT 0x0
16648#define PA_CL_VPORT_ZOFFSET_7__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16649//PA_CL_VPORT_XSCALE_8
16650#define PA_CL_VPORT_XSCALE_8__VPORT_XSCALE__SHIFT 0x0
16651#define PA_CL_VPORT_XSCALE_8__VPORT_XSCALE_MASK 0xFFFFFFFFL
16652//PA_CL_VPORT_XOFFSET_8
16653#define PA_CL_VPORT_XOFFSET_8__VPORT_XOFFSET__SHIFT 0x0
16654#define PA_CL_VPORT_XOFFSET_8__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16655//PA_CL_VPORT_YSCALE_8
16656#define PA_CL_VPORT_YSCALE_8__VPORT_YSCALE__SHIFT 0x0
16657#define PA_CL_VPORT_YSCALE_8__VPORT_YSCALE_MASK 0xFFFFFFFFL
16658//PA_CL_VPORT_YOFFSET_8
16659#define PA_CL_VPORT_YOFFSET_8__VPORT_YOFFSET__SHIFT 0x0
16660#define PA_CL_VPORT_YOFFSET_8__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16661//PA_CL_VPORT_ZSCALE_8
16662#define PA_CL_VPORT_ZSCALE_8__VPORT_ZSCALE__SHIFT 0x0
16663#define PA_CL_VPORT_ZSCALE_8__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16664//PA_CL_VPORT_ZOFFSET_8
16665#define PA_CL_VPORT_ZOFFSET_8__VPORT_ZOFFSET__SHIFT 0x0
16666#define PA_CL_VPORT_ZOFFSET_8__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16667//PA_CL_VPORT_XSCALE_9
16668#define PA_CL_VPORT_XSCALE_9__VPORT_XSCALE__SHIFT 0x0
16669#define PA_CL_VPORT_XSCALE_9__VPORT_XSCALE_MASK 0xFFFFFFFFL
16670//PA_CL_VPORT_XOFFSET_9
16671#define PA_CL_VPORT_XOFFSET_9__VPORT_XOFFSET__SHIFT 0x0
16672#define PA_CL_VPORT_XOFFSET_9__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16673//PA_CL_VPORT_YSCALE_9
16674#define PA_CL_VPORT_YSCALE_9__VPORT_YSCALE__SHIFT 0x0
16675#define PA_CL_VPORT_YSCALE_9__VPORT_YSCALE_MASK 0xFFFFFFFFL
16676//PA_CL_VPORT_YOFFSET_9
16677#define PA_CL_VPORT_YOFFSET_9__VPORT_YOFFSET__SHIFT 0x0
16678#define PA_CL_VPORT_YOFFSET_9__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16679//PA_CL_VPORT_ZSCALE_9
16680#define PA_CL_VPORT_ZSCALE_9__VPORT_ZSCALE__SHIFT 0x0
16681#define PA_CL_VPORT_ZSCALE_9__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16682//PA_CL_VPORT_ZOFFSET_9
16683#define PA_CL_VPORT_ZOFFSET_9__VPORT_ZOFFSET__SHIFT 0x0
16684#define PA_CL_VPORT_ZOFFSET_9__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16685//PA_CL_VPORT_XSCALE_10
16686#define PA_CL_VPORT_XSCALE_10__VPORT_XSCALE__SHIFT 0x0
16687#define PA_CL_VPORT_XSCALE_10__VPORT_XSCALE_MASK 0xFFFFFFFFL
16688//PA_CL_VPORT_XOFFSET_10
16689#define PA_CL_VPORT_XOFFSET_10__VPORT_XOFFSET__SHIFT 0x0
16690#define PA_CL_VPORT_XOFFSET_10__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16691//PA_CL_VPORT_YSCALE_10
16692#define PA_CL_VPORT_YSCALE_10__VPORT_YSCALE__SHIFT 0x0
16693#define PA_CL_VPORT_YSCALE_10__VPORT_YSCALE_MASK 0xFFFFFFFFL
16694//PA_CL_VPORT_YOFFSET_10
16695#define PA_CL_VPORT_YOFFSET_10__VPORT_YOFFSET__SHIFT 0x0
16696#define PA_CL_VPORT_YOFFSET_10__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16697//PA_CL_VPORT_ZSCALE_10
16698#define PA_CL_VPORT_ZSCALE_10__VPORT_ZSCALE__SHIFT 0x0
16699#define PA_CL_VPORT_ZSCALE_10__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16700//PA_CL_VPORT_ZOFFSET_10
16701#define PA_CL_VPORT_ZOFFSET_10__VPORT_ZOFFSET__SHIFT 0x0
16702#define PA_CL_VPORT_ZOFFSET_10__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16703//PA_CL_VPORT_XSCALE_11
16704#define PA_CL_VPORT_XSCALE_11__VPORT_XSCALE__SHIFT 0x0
16705#define PA_CL_VPORT_XSCALE_11__VPORT_XSCALE_MASK 0xFFFFFFFFL
16706//PA_CL_VPORT_XOFFSET_11
16707#define PA_CL_VPORT_XOFFSET_11__VPORT_XOFFSET__SHIFT 0x0
16708#define PA_CL_VPORT_XOFFSET_11__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16709//PA_CL_VPORT_YSCALE_11
16710#define PA_CL_VPORT_YSCALE_11__VPORT_YSCALE__SHIFT 0x0
16711#define PA_CL_VPORT_YSCALE_11__VPORT_YSCALE_MASK 0xFFFFFFFFL
16712//PA_CL_VPORT_YOFFSET_11
16713#define PA_CL_VPORT_YOFFSET_11__VPORT_YOFFSET__SHIFT 0x0
16714#define PA_CL_VPORT_YOFFSET_11__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16715//PA_CL_VPORT_ZSCALE_11
16716#define PA_CL_VPORT_ZSCALE_11__VPORT_ZSCALE__SHIFT 0x0
16717#define PA_CL_VPORT_ZSCALE_11__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16718//PA_CL_VPORT_ZOFFSET_11
16719#define PA_CL_VPORT_ZOFFSET_11__VPORT_ZOFFSET__SHIFT 0x0
16720#define PA_CL_VPORT_ZOFFSET_11__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16721//PA_CL_VPORT_XSCALE_12
16722#define PA_CL_VPORT_XSCALE_12__VPORT_XSCALE__SHIFT 0x0
16723#define PA_CL_VPORT_XSCALE_12__VPORT_XSCALE_MASK 0xFFFFFFFFL
16724//PA_CL_VPORT_XOFFSET_12
16725#define PA_CL_VPORT_XOFFSET_12__VPORT_XOFFSET__SHIFT 0x0
16726#define PA_CL_VPORT_XOFFSET_12__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16727//PA_CL_VPORT_YSCALE_12
16728#define PA_CL_VPORT_YSCALE_12__VPORT_YSCALE__SHIFT 0x0
16729#define PA_CL_VPORT_YSCALE_12__VPORT_YSCALE_MASK 0xFFFFFFFFL
16730//PA_CL_VPORT_YOFFSET_12
16731#define PA_CL_VPORT_YOFFSET_12__VPORT_YOFFSET__SHIFT 0x0
16732#define PA_CL_VPORT_YOFFSET_12__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16733//PA_CL_VPORT_ZSCALE_12
16734#define PA_CL_VPORT_ZSCALE_12__VPORT_ZSCALE__SHIFT 0x0
16735#define PA_CL_VPORT_ZSCALE_12__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16736//PA_CL_VPORT_ZOFFSET_12
16737#define PA_CL_VPORT_ZOFFSET_12__VPORT_ZOFFSET__SHIFT 0x0
16738#define PA_CL_VPORT_ZOFFSET_12__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16739//PA_CL_VPORT_XSCALE_13
16740#define PA_CL_VPORT_XSCALE_13__VPORT_XSCALE__SHIFT 0x0
16741#define PA_CL_VPORT_XSCALE_13__VPORT_XSCALE_MASK 0xFFFFFFFFL
16742//PA_CL_VPORT_XOFFSET_13
16743#define PA_CL_VPORT_XOFFSET_13__VPORT_XOFFSET__SHIFT 0x0
16744#define PA_CL_VPORT_XOFFSET_13__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16745//PA_CL_VPORT_YSCALE_13
16746#define PA_CL_VPORT_YSCALE_13__VPORT_YSCALE__SHIFT 0x0
16747#define PA_CL_VPORT_YSCALE_13__VPORT_YSCALE_MASK 0xFFFFFFFFL
16748//PA_CL_VPORT_YOFFSET_13
16749#define PA_CL_VPORT_YOFFSET_13__VPORT_YOFFSET__SHIFT 0x0
16750#define PA_CL_VPORT_YOFFSET_13__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16751//PA_CL_VPORT_ZSCALE_13
16752#define PA_CL_VPORT_ZSCALE_13__VPORT_ZSCALE__SHIFT 0x0
16753#define PA_CL_VPORT_ZSCALE_13__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16754//PA_CL_VPORT_ZOFFSET_13
16755#define PA_CL_VPORT_ZOFFSET_13__VPORT_ZOFFSET__SHIFT 0x0
16756#define PA_CL_VPORT_ZOFFSET_13__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16757//PA_CL_VPORT_XSCALE_14
16758#define PA_CL_VPORT_XSCALE_14__VPORT_XSCALE__SHIFT 0x0
16759#define PA_CL_VPORT_XSCALE_14__VPORT_XSCALE_MASK 0xFFFFFFFFL
16760//PA_CL_VPORT_XOFFSET_14
16761#define PA_CL_VPORT_XOFFSET_14__VPORT_XOFFSET__SHIFT 0x0
16762#define PA_CL_VPORT_XOFFSET_14__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16763//PA_CL_VPORT_YSCALE_14
16764#define PA_CL_VPORT_YSCALE_14__VPORT_YSCALE__SHIFT 0x0
16765#define PA_CL_VPORT_YSCALE_14__VPORT_YSCALE_MASK 0xFFFFFFFFL
16766//PA_CL_VPORT_YOFFSET_14
16767#define PA_CL_VPORT_YOFFSET_14__VPORT_YOFFSET__SHIFT 0x0
16768#define PA_CL_VPORT_YOFFSET_14__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16769//PA_CL_VPORT_ZSCALE_14
16770#define PA_CL_VPORT_ZSCALE_14__VPORT_ZSCALE__SHIFT 0x0
16771#define PA_CL_VPORT_ZSCALE_14__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16772//PA_CL_VPORT_ZOFFSET_14
16773#define PA_CL_VPORT_ZOFFSET_14__VPORT_ZOFFSET__SHIFT 0x0
16774#define PA_CL_VPORT_ZOFFSET_14__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16775//PA_CL_VPORT_XSCALE_15
16776#define PA_CL_VPORT_XSCALE_15__VPORT_XSCALE__SHIFT 0x0
16777#define PA_CL_VPORT_XSCALE_15__VPORT_XSCALE_MASK 0xFFFFFFFFL
16778//PA_CL_VPORT_XOFFSET_15
16779#define PA_CL_VPORT_XOFFSET_15__VPORT_XOFFSET__SHIFT 0x0
16780#define PA_CL_VPORT_XOFFSET_15__VPORT_XOFFSET_MASK 0xFFFFFFFFL
16781//PA_CL_VPORT_YSCALE_15
16782#define PA_CL_VPORT_YSCALE_15__VPORT_YSCALE__SHIFT 0x0
16783#define PA_CL_VPORT_YSCALE_15__VPORT_YSCALE_MASK 0xFFFFFFFFL
16784//PA_CL_VPORT_YOFFSET_15
16785#define PA_CL_VPORT_YOFFSET_15__VPORT_YOFFSET__SHIFT 0x0
16786#define PA_CL_VPORT_YOFFSET_15__VPORT_YOFFSET_MASK 0xFFFFFFFFL
16787//PA_CL_VPORT_ZSCALE_15
16788#define PA_CL_VPORT_ZSCALE_15__VPORT_ZSCALE__SHIFT 0x0
16789#define PA_CL_VPORT_ZSCALE_15__VPORT_ZSCALE_MASK 0xFFFFFFFFL
16790//PA_CL_VPORT_ZOFFSET_15
16791#define PA_CL_VPORT_ZOFFSET_15__VPORT_ZOFFSET__SHIFT 0x0
16792#define PA_CL_VPORT_ZOFFSET_15__VPORT_ZOFFSET_MASK 0xFFFFFFFFL
16793//PA_CL_UCP_0_X
16794#define PA_CL_UCP_0_X__DATA_REGISTER__SHIFT 0x0
16795#define PA_CL_UCP_0_X__DATA_REGISTER_MASK 0xFFFFFFFFL
16796//PA_CL_UCP_0_Y
16797#define PA_CL_UCP_0_Y__DATA_REGISTER__SHIFT 0x0
16798#define PA_CL_UCP_0_Y__DATA_REGISTER_MASK 0xFFFFFFFFL
16799//PA_CL_UCP_0_Z
16800#define PA_CL_UCP_0_Z__DATA_REGISTER__SHIFT 0x0
16801#define PA_CL_UCP_0_Z__DATA_REGISTER_MASK 0xFFFFFFFFL
16802//PA_CL_UCP_0_W
16803#define PA_CL_UCP_0_W__DATA_REGISTER__SHIFT 0x0
16804#define PA_CL_UCP_0_W__DATA_REGISTER_MASK 0xFFFFFFFFL
16805//PA_CL_UCP_1_X
16806#define PA_CL_UCP_1_X__DATA_REGISTER__SHIFT 0x0
16807#define PA_CL_UCP_1_X__DATA_REGISTER_MASK 0xFFFFFFFFL
16808//PA_CL_UCP_1_Y
16809#define PA_CL_UCP_1_Y__DATA_REGISTER__SHIFT 0x0
16810#define PA_CL_UCP_1_Y__DATA_REGISTER_MASK 0xFFFFFFFFL
16811//PA_CL_UCP_1_Z
16812#define PA_CL_UCP_1_Z__DATA_REGISTER__SHIFT 0x0
16813#define PA_CL_UCP_1_Z__DATA_REGISTER_MASK 0xFFFFFFFFL
16814//PA_CL_UCP_1_W
16815#define PA_CL_UCP_1_W__DATA_REGISTER__SHIFT 0x0
16816#define PA_CL_UCP_1_W__DATA_REGISTER_MASK 0xFFFFFFFFL
16817//PA_CL_UCP_2_X
16818#define PA_CL_UCP_2_X__DATA_REGISTER__SHIFT 0x0
16819#define PA_CL_UCP_2_X__DATA_REGISTER_MASK 0xFFFFFFFFL
16820//PA_CL_UCP_2_Y
16821#define PA_CL_UCP_2_Y__DATA_REGISTER__SHIFT 0x0
16822#define PA_CL_UCP_2_Y__DATA_REGISTER_MASK 0xFFFFFFFFL
16823//PA_CL_UCP_2_Z
16824#define PA_CL_UCP_2_Z__DATA_REGISTER__SHIFT 0x0
16825#define PA_CL_UCP_2_Z__DATA_REGISTER_MASK 0xFFFFFFFFL
16826//PA_CL_UCP_2_W
16827#define PA_CL_UCP_2_W__DATA_REGISTER__SHIFT 0x0
16828#define PA_CL_UCP_2_W__DATA_REGISTER_MASK 0xFFFFFFFFL
16829//PA_CL_UCP_3_X
16830#define PA_CL_UCP_3_X__DATA_REGISTER__SHIFT 0x0
16831#define PA_CL_UCP_3_X__DATA_REGISTER_MASK 0xFFFFFFFFL
16832//PA_CL_UCP_3_Y
16833#define PA_CL_UCP_3_Y__DATA_REGISTER__SHIFT 0x0
16834#define PA_CL_UCP_3_Y__DATA_REGISTER_MASK 0xFFFFFFFFL
16835//PA_CL_UCP_3_Z
16836#define PA_CL_UCP_3_Z__DATA_REGISTER__SHIFT 0x0
16837#define PA_CL_UCP_3_Z__DATA_REGISTER_MASK 0xFFFFFFFFL
16838//PA_CL_UCP_3_W
16839#define PA_CL_UCP_3_W__DATA_REGISTER__SHIFT 0x0
16840#define PA_CL_UCP_3_W__DATA_REGISTER_MASK 0xFFFFFFFFL
16841//PA_CL_UCP_4_X
16842#define PA_CL_UCP_4_X__DATA_REGISTER__SHIFT 0x0
16843#define PA_CL_UCP_4_X__DATA_REGISTER_MASK 0xFFFFFFFFL
16844//PA_CL_UCP_4_Y
16845#define PA_CL_UCP_4_Y__DATA_REGISTER__SHIFT 0x0
16846#define PA_CL_UCP_4_Y__DATA_REGISTER_MASK 0xFFFFFFFFL
16847//PA_CL_UCP_4_Z
16848#define PA_CL_UCP_4_Z__DATA_REGISTER__SHIFT 0x0
16849#define PA_CL_UCP_4_Z__DATA_REGISTER_MASK 0xFFFFFFFFL
16850//PA_CL_UCP_4_W
16851#define PA_CL_UCP_4_W__DATA_REGISTER__SHIFT 0x0
16852#define PA_CL_UCP_4_W__DATA_REGISTER_MASK 0xFFFFFFFFL
16853//PA_CL_UCP_5_X
16854#define PA_CL_UCP_5_X__DATA_REGISTER__SHIFT 0x0
16855#define PA_CL_UCP_5_X__DATA_REGISTER_MASK 0xFFFFFFFFL
16856//PA_CL_UCP_5_Y
16857#define PA_CL_UCP_5_Y__DATA_REGISTER__SHIFT 0x0
16858#define PA_CL_UCP_5_Y__DATA_REGISTER_MASK 0xFFFFFFFFL
16859//PA_CL_UCP_5_Z
16860#define PA_CL_UCP_5_Z__DATA_REGISTER__SHIFT 0x0
16861#define PA_CL_UCP_5_Z__DATA_REGISTER_MASK 0xFFFFFFFFL
16862//PA_CL_UCP_5_W
16863#define PA_CL_UCP_5_W__DATA_REGISTER__SHIFT 0x0
16864#define PA_CL_UCP_5_W__DATA_REGISTER_MASK 0xFFFFFFFFL
16865//SPI_PS_INPUT_CNTL_0
16866#define SPI_PS_INPUT_CNTL_0__OFFSET__SHIFT 0x0
16867#define SPI_PS_INPUT_CNTL_0__DEFAULT_VAL__SHIFT 0x8
16868#define SPI_PS_INPUT_CNTL_0__FLAT_SHADE__SHIFT 0xa
16869#define SPI_PS_INPUT_CNTL_0__CYL_WRAP__SHIFT 0xd
16870#define SPI_PS_INPUT_CNTL_0__PT_SPRITE_TEX__SHIFT 0x11
16871#define SPI_PS_INPUT_CNTL_0__DUP__SHIFT 0x12
16872#define SPI_PS_INPUT_CNTL_0__FP16_INTERP_MODE__SHIFT 0x13
16873#define SPI_PS_INPUT_CNTL_0__USE_DEFAULT_ATTR1__SHIFT 0x14
16874#define SPI_PS_INPUT_CNTL_0__DEFAULT_VAL_ATTR1__SHIFT 0x15
16875#define SPI_PS_INPUT_CNTL_0__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
16876#define SPI_PS_INPUT_CNTL_0__ATTR0_VALID__SHIFT 0x18
16877#define SPI_PS_INPUT_CNTL_0__ATTR1_VALID__SHIFT 0x19
16878#define SPI_PS_INPUT_CNTL_0__OFFSET_MASK 0x0000003FL
16879#define SPI_PS_INPUT_CNTL_0__DEFAULT_VAL_MASK 0x00000300L
16880#define SPI_PS_INPUT_CNTL_0__FLAT_SHADE_MASK 0x00000400L
16881#define SPI_PS_INPUT_CNTL_0__CYL_WRAP_MASK 0x0001E000L
16882#define SPI_PS_INPUT_CNTL_0__PT_SPRITE_TEX_MASK 0x00020000L
16883#define SPI_PS_INPUT_CNTL_0__DUP_MASK 0x00040000L
16884#define SPI_PS_INPUT_CNTL_0__FP16_INTERP_MODE_MASK 0x00080000L
16885#define SPI_PS_INPUT_CNTL_0__USE_DEFAULT_ATTR1_MASK 0x00100000L
16886#define SPI_PS_INPUT_CNTL_0__DEFAULT_VAL_ATTR1_MASK 0x00600000L
16887#define SPI_PS_INPUT_CNTL_0__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
16888#define SPI_PS_INPUT_CNTL_0__ATTR0_VALID_MASK 0x01000000L
16889#define SPI_PS_INPUT_CNTL_0__ATTR1_VALID_MASK 0x02000000L
16890//SPI_PS_INPUT_CNTL_1
16891#define SPI_PS_INPUT_CNTL_1__OFFSET__SHIFT 0x0
16892#define SPI_PS_INPUT_CNTL_1__DEFAULT_VAL__SHIFT 0x8
16893#define SPI_PS_INPUT_CNTL_1__FLAT_SHADE__SHIFT 0xa
16894#define SPI_PS_INPUT_CNTL_1__CYL_WRAP__SHIFT 0xd
16895#define SPI_PS_INPUT_CNTL_1__PT_SPRITE_TEX__SHIFT 0x11
16896#define SPI_PS_INPUT_CNTL_1__DUP__SHIFT 0x12
16897#define SPI_PS_INPUT_CNTL_1__FP16_INTERP_MODE__SHIFT 0x13
16898#define SPI_PS_INPUT_CNTL_1__USE_DEFAULT_ATTR1__SHIFT 0x14
16899#define SPI_PS_INPUT_CNTL_1__DEFAULT_VAL_ATTR1__SHIFT 0x15
16900#define SPI_PS_INPUT_CNTL_1__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
16901#define SPI_PS_INPUT_CNTL_1__ATTR0_VALID__SHIFT 0x18
16902#define SPI_PS_INPUT_CNTL_1__ATTR1_VALID__SHIFT 0x19
16903#define SPI_PS_INPUT_CNTL_1__OFFSET_MASK 0x0000003FL
16904#define SPI_PS_INPUT_CNTL_1__DEFAULT_VAL_MASK 0x00000300L
16905#define SPI_PS_INPUT_CNTL_1__FLAT_SHADE_MASK 0x00000400L
16906#define SPI_PS_INPUT_CNTL_1__CYL_WRAP_MASK 0x0001E000L
16907#define SPI_PS_INPUT_CNTL_1__PT_SPRITE_TEX_MASK 0x00020000L
16908#define SPI_PS_INPUT_CNTL_1__DUP_MASK 0x00040000L
16909#define SPI_PS_INPUT_CNTL_1__FP16_INTERP_MODE_MASK 0x00080000L
16910#define SPI_PS_INPUT_CNTL_1__USE_DEFAULT_ATTR1_MASK 0x00100000L
16911#define SPI_PS_INPUT_CNTL_1__DEFAULT_VAL_ATTR1_MASK 0x00600000L
16912#define SPI_PS_INPUT_CNTL_1__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
16913#define SPI_PS_INPUT_CNTL_1__ATTR0_VALID_MASK 0x01000000L
16914#define SPI_PS_INPUT_CNTL_1__ATTR1_VALID_MASK 0x02000000L
16915//SPI_PS_INPUT_CNTL_2
16916#define SPI_PS_INPUT_CNTL_2__OFFSET__SHIFT 0x0
16917#define SPI_PS_INPUT_CNTL_2__DEFAULT_VAL__SHIFT 0x8
16918#define SPI_PS_INPUT_CNTL_2__FLAT_SHADE__SHIFT 0xa
16919#define SPI_PS_INPUT_CNTL_2__CYL_WRAP__SHIFT 0xd
16920#define SPI_PS_INPUT_CNTL_2__PT_SPRITE_TEX__SHIFT 0x11
16921#define SPI_PS_INPUT_CNTL_2__DUP__SHIFT 0x12
16922#define SPI_PS_INPUT_CNTL_2__FP16_INTERP_MODE__SHIFT 0x13
16923#define SPI_PS_INPUT_CNTL_2__USE_DEFAULT_ATTR1__SHIFT 0x14
16924#define SPI_PS_INPUT_CNTL_2__DEFAULT_VAL_ATTR1__SHIFT 0x15
16925#define SPI_PS_INPUT_CNTL_2__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
16926#define SPI_PS_INPUT_CNTL_2__ATTR0_VALID__SHIFT 0x18
16927#define SPI_PS_INPUT_CNTL_2__ATTR1_VALID__SHIFT 0x19
16928#define SPI_PS_INPUT_CNTL_2__OFFSET_MASK 0x0000003FL
16929#define SPI_PS_INPUT_CNTL_2__DEFAULT_VAL_MASK 0x00000300L
16930#define SPI_PS_INPUT_CNTL_2__FLAT_SHADE_MASK 0x00000400L
16931#define SPI_PS_INPUT_CNTL_2__CYL_WRAP_MASK 0x0001E000L
16932#define SPI_PS_INPUT_CNTL_2__PT_SPRITE_TEX_MASK 0x00020000L
16933#define SPI_PS_INPUT_CNTL_2__DUP_MASK 0x00040000L
16934#define SPI_PS_INPUT_CNTL_2__FP16_INTERP_MODE_MASK 0x00080000L
16935#define SPI_PS_INPUT_CNTL_2__USE_DEFAULT_ATTR1_MASK 0x00100000L
16936#define SPI_PS_INPUT_CNTL_2__DEFAULT_VAL_ATTR1_MASK 0x00600000L
16937#define SPI_PS_INPUT_CNTL_2__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
16938#define SPI_PS_INPUT_CNTL_2__ATTR0_VALID_MASK 0x01000000L
16939#define SPI_PS_INPUT_CNTL_2__ATTR1_VALID_MASK 0x02000000L
16940//SPI_PS_INPUT_CNTL_3
16941#define SPI_PS_INPUT_CNTL_3__OFFSET__SHIFT 0x0
16942#define SPI_PS_INPUT_CNTL_3__DEFAULT_VAL__SHIFT 0x8
16943#define SPI_PS_INPUT_CNTL_3__FLAT_SHADE__SHIFT 0xa
16944#define SPI_PS_INPUT_CNTL_3__CYL_WRAP__SHIFT 0xd
16945#define SPI_PS_INPUT_CNTL_3__PT_SPRITE_TEX__SHIFT 0x11
16946#define SPI_PS_INPUT_CNTL_3__DUP__SHIFT 0x12
16947#define SPI_PS_INPUT_CNTL_3__FP16_INTERP_MODE__SHIFT 0x13
16948#define SPI_PS_INPUT_CNTL_3__USE_DEFAULT_ATTR1__SHIFT 0x14
16949#define SPI_PS_INPUT_CNTL_3__DEFAULT_VAL_ATTR1__SHIFT 0x15
16950#define SPI_PS_INPUT_CNTL_3__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
16951#define SPI_PS_INPUT_CNTL_3__ATTR0_VALID__SHIFT 0x18
16952#define SPI_PS_INPUT_CNTL_3__ATTR1_VALID__SHIFT 0x19
16953#define SPI_PS_INPUT_CNTL_3__OFFSET_MASK 0x0000003FL
16954#define SPI_PS_INPUT_CNTL_3__DEFAULT_VAL_MASK 0x00000300L
16955#define SPI_PS_INPUT_CNTL_3__FLAT_SHADE_MASK 0x00000400L
16956#define SPI_PS_INPUT_CNTL_3__CYL_WRAP_MASK 0x0001E000L
16957#define SPI_PS_INPUT_CNTL_3__PT_SPRITE_TEX_MASK 0x00020000L
16958#define SPI_PS_INPUT_CNTL_3__DUP_MASK 0x00040000L
16959#define SPI_PS_INPUT_CNTL_3__FP16_INTERP_MODE_MASK 0x00080000L
16960#define SPI_PS_INPUT_CNTL_3__USE_DEFAULT_ATTR1_MASK 0x00100000L
16961#define SPI_PS_INPUT_CNTL_3__DEFAULT_VAL_ATTR1_MASK 0x00600000L
16962#define SPI_PS_INPUT_CNTL_3__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
16963#define SPI_PS_INPUT_CNTL_3__ATTR0_VALID_MASK 0x01000000L
16964#define SPI_PS_INPUT_CNTL_3__ATTR1_VALID_MASK 0x02000000L
16965//SPI_PS_INPUT_CNTL_4
16966#define SPI_PS_INPUT_CNTL_4__OFFSET__SHIFT 0x0
16967#define SPI_PS_INPUT_CNTL_4__DEFAULT_VAL__SHIFT 0x8
16968#define SPI_PS_INPUT_CNTL_4__FLAT_SHADE__SHIFT 0xa
16969#define SPI_PS_INPUT_CNTL_4__CYL_WRAP__SHIFT 0xd
16970#define SPI_PS_INPUT_CNTL_4__PT_SPRITE_TEX__SHIFT 0x11
16971#define SPI_PS_INPUT_CNTL_4__DUP__SHIFT 0x12
16972#define SPI_PS_INPUT_CNTL_4__FP16_INTERP_MODE__SHIFT 0x13
16973#define SPI_PS_INPUT_CNTL_4__USE_DEFAULT_ATTR1__SHIFT 0x14
16974#define SPI_PS_INPUT_CNTL_4__DEFAULT_VAL_ATTR1__SHIFT 0x15
16975#define SPI_PS_INPUT_CNTL_4__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
16976#define SPI_PS_INPUT_CNTL_4__ATTR0_VALID__SHIFT 0x18
16977#define SPI_PS_INPUT_CNTL_4__ATTR1_VALID__SHIFT 0x19
16978#define SPI_PS_INPUT_CNTL_4__OFFSET_MASK 0x0000003FL
16979#define SPI_PS_INPUT_CNTL_4__DEFAULT_VAL_MASK 0x00000300L
16980#define SPI_PS_INPUT_CNTL_4__FLAT_SHADE_MASK 0x00000400L
16981#define SPI_PS_INPUT_CNTL_4__CYL_WRAP_MASK 0x0001E000L
16982#define SPI_PS_INPUT_CNTL_4__PT_SPRITE_TEX_MASK 0x00020000L
16983#define SPI_PS_INPUT_CNTL_4__DUP_MASK 0x00040000L
16984#define SPI_PS_INPUT_CNTL_4__FP16_INTERP_MODE_MASK 0x00080000L
16985#define SPI_PS_INPUT_CNTL_4__USE_DEFAULT_ATTR1_MASK 0x00100000L
16986#define SPI_PS_INPUT_CNTL_4__DEFAULT_VAL_ATTR1_MASK 0x00600000L
16987#define SPI_PS_INPUT_CNTL_4__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
16988#define SPI_PS_INPUT_CNTL_4__ATTR0_VALID_MASK 0x01000000L
16989#define SPI_PS_INPUT_CNTL_4__ATTR1_VALID_MASK 0x02000000L
16990//SPI_PS_INPUT_CNTL_5
16991#define SPI_PS_INPUT_CNTL_5__OFFSET__SHIFT 0x0
16992#define SPI_PS_INPUT_CNTL_5__DEFAULT_VAL__SHIFT 0x8
16993#define SPI_PS_INPUT_CNTL_5__FLAT_SHADE__SHIFT 0xa
16994#define SPI_PS_INPUT_CNTL_5__CYL_WRAP__SHIFT 0xd
16995#define SPI_PS_INPUT_CNTL_5__PT_SPRITE_TEX__SHIFT 0x11
16996#define SPI_PS_INPUT_CNTL_5__DUP__SHIFT 0x12
16997#define SPI_PS_INPUT_CNTL_5__FP16_INTERP_MODE__SHIFT 0x13
16998#define SPI_PS_INPUT_CNTL_5__USE_DEFAULT_ATTR1__SHIFT 0x14
16999#define SPI_PS_INPUT_CNTL_5__DEFAULT_VAL_ATTR1__SHIFT 0x15
17000#define SPI_PS_INPUT_CNTL_5__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17001#define SPI_PS_INPUT_CNTL_5__ATTR0_VALID__SHIFT 0x18
17002#define SPI_PS_INPUT_CNTL_5__ATTR1_VALID__SHIFT 0x19
17003#define SPI_PS_INPUT_CNTL_5__OFFSET_MASK 0x0000003FL
17004#define SPI_PS_INPUT_CNTL_5__DEFAULT_VAL_MASK 0x00000300L
17005#define SPI_PS_INPUT_CNTL_5__FLAT_SHADE_MASK 0x00000400L
17006#define SPI_PS_INPUT_CNTL_5__CYL_WRAP_MASK 0x0001E000L
17007#define SPI_PS_INPUT_CNTL_5__PT_SPRITE_TEX_MASK 0x00020000L
17008#define SPI_PS_INPUT_CNTL_5__DUP_MASK 0x00040000L
17009#define SPI_PS_INPUT_CNTL_5__FP16_INTERP_MODE_MASK 0x00080000L
17010#define SPI_PS_INPUT_CNTL_5__USE_DEFAULT_ATTR1_MASK 0x00100000L
17011#define SPI_PS_INPUT_CNTL_5__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17012#define SPI_PS_INPUT_CNTL_5__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17013#define SPI_PS_INPUT_CNTL_5__ATTR0_VALID_MASK 0x01000000L
17014#define SPI_PS_INPUT_CNTL_5__ATTR1_VALID_MASK 0x02000000L
17015//SPI_PS_INPUT_CNTL_6
17016#define SPI_PS_INPUT_CNTL_6__OFFSET__SHIFT 0x0
17017#define SPI_PS_INPUT_CNTL_6__DEFAULT_VAL__SHIFT 0x8
17018#define SPI_PS_INPUT_CNTL_6__FLAT_SHADE__SHIFT 0xa
17019#define SPI_PS_INPUT_CNTL_6__CYL_WRAP__SHIFT 0xd
17020#define SPI_PS_INPUT_CNTL_6__PT_SPRITE_TEX__SHIFT 0x11
17021#define SPI_PS_INPUT_CNTL_6__DUP__SHIFT 0x12
17022#define SPI_PS_INPUT_CNTL_6__FP16_INTERP_MODE__SHIFT 0x13
17023#define SPI_PS_INPUT_CNTL_6__USE_DEFAULT_ATTR1__SHIFT 0x14
17024#define SPI_PS_INPUT_CNTL_6__DEFAULT_VAL_ATTR1__SHIFT 0x15
17025#define SPI_PS_INPUT_CNTL_6__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17026#define SPI_PS_INPUT_CNTL_6__ATTR0_VALID__SHIFT 0x18
17027#define SPI_PS_INPUT_CNTL_6__ATTR1_VALID__SHIFT 0x19
17028#define SPI_PS_INPUT_CNTL_6__OFFSET_MASK 0x0000003FL
17029#define SPI_PS_INPUT_CNTL_6__DEFAULT_VAL_MASK 0x00000300L
17030#define SPI_PS_INPUT_CNTL_6__FLAT_SHADE_MASK 0x00000400L
17031#define SPI_PS_INPUT_CNTL_6__CYL_WRAP_MASK 0x0001E000L
17032#define SPI_PS_INPUT_CNTL_6__PT_SPRITE_TEX_MASK 0x00020000L
17033#define SPI_PS_INPUT_CNTL_6__DUP_MASK 0x00040000L
17034#define SPI_PS_INPUT_CNTL_6__FP16_INTERP_MODE_MASK 0x00080000L
17035#define SPI_PS_INPUT_CNTL_6__USE_DEFAULT_ATTR1_MASK 0x00100000L
17036#define SPI_PS_INPUT_CNTL_6__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17037#define SPI_PS_INPUT_CNTL_6__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17038#define SPI_PS_INPUT_CNTL_6__ATTR0_VALID_MASK 0x01000000L
17039#define SPI_PS_INPUT_CNTL_6__ATTR1_VALID_MASK 0x02000000L
17040//SPI_PS_INPUT_CNTL_7
17041#define SPI_PS_INPUT_CNTL_7__OFFSET__SHIFT 0x0
17042#define SPI_PS_INPUT_CNTL_7__DEFAULT_VAL__SHIFT 0x8
17043#define SPI_PS_INPUT_CNTL_7__FLAT_SHADE__SHIFT 0xa
17044#define SPI_PS_INPUT_CNTL_7__CYL_WRAP__SHIFT 0xd
17045#define SPI_PS_INPUT_CNTL_7__PT_SPRITE_TEX__SHIFT 0x11
17046#define SPI_PS_INPUT_CNTL_7__DUP__SHIFT 0x12
17047#define SPI_PS_INPUT_CNTL_7__FP16_INTERP_MODE__SHIFT 0x13
17048#define SPI_PS_INPUT_CNTL_7__USE_DEFAULT_ATTR1__SHIFT 0x14
17049#define SPI_PS_INPUT_CNTL_7__DEFAULT_VAL_ATTR1__SHIFT 0x15
17050#define SPI_PS_INPUT_CNTL_7__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17051#define SPI_PS_INPUT_CNTL_7__ATTR0_VALID__SHIFT 0x18
17052#define SPI_PS_INPUT_CNTL_7__ATTR1_VALID__SHIFT 0x19
17053#define SPI_PS_INPUT_CNTL_7__OFFSET_MASK 0x0000003FL
17054#define SPI_PS_INPUT_CNTL_7__DEFAULT_VAL_MASK 0x00000300L
17055#define SPI_PS_INPUT_CNTL_7__FLAT_SHADE_MASK 0x00000400L
17056#define SPI_PS_INPUT_CNTL_7__CYL_WRAP_MASK 0x0001E000L
17057#define SPI_PS_INPUT_CNTL_7__PT_SPRITE_TEX_MASK 0x00020000L
17058#define SPI_PS_INPUT_CNTL_7__DUP_MASK 0x00040000L
17059#define SPI_PS_INPUT_CNTL_7__FP16_INTERP_MODE_MASK 0x00080000L
17060#define SPI_PS_INPUT_CNTL_7__USE_DEFAULT_ATTR1_MASK 0x00100000L
17061#define SPI_PS_INPUT_CNTL_7__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17062#define SPI_PS_INPUT_CNTL_7__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17063#define SPI_PS_INPUT_CNTL_7__ATTR0_VALID_MASK 0x01000000L
17064#define SPI_PS_INPUT_CNTL_7__ATTR1_VALID_MASK 0x02000000L
17065//SPI_PS_INPUT_CNTL_8
17066#define SPI_PS_INPUT_CNTL_8__OFFSET__SHIFT 0x0
17067#define SPI_PS_INPUT_CNTL_8__DEFAULT_VAL__SHIFT 0x8
17068#define SPI_PS_INPUT_CNTL_8__FLAT_SHADE__SHIFT 0xa
17069#define SPI_PS_INPUT_CNTL_8__CYL_WRAP__SHIFT 0xd
17070#define SPI_PS_INPUT_CNTL_8__PT_SPRITE_TEX__SHIFT 0x11
17071#define SPI_PS_INPUT_CNTL_8__DUP__SHIFT 0x12
17072#define SPI_PS_INPUT_CNTL_8__FP16_INTERP_MODE__SHIFT 0x13
17073#define SPI_PS_INPUT_CNTL_8__USE_DEFAULT_ATTR1__SHIFT 0x14
17074#define SPI_PS_INPUT_CNTL_8__DEFAULT_VAL_ATTR1__SHIFT 0x15
17075#define SPI_PS_INPUT_CNTL_8__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17076#define SPI_PS_INPUT_CNTL_8__ATTR0_VALID__SHIFT 0x18
17077#define SPI_PS_INPUT_CNTL_8__ATTR1_VALID__SHIFT 0x19
17078#define SPI_PS_INPUT_CNTL_8__OFFSET_MASK 0x0000003FL
17079#define SPI_PS_INPUT_CNTL_8__DEFAULT_VAL_MASK 0x00000300L
17080#define SPI_PS_INPUT_CNTL_8__FLAT_SHADE_MASK 0x00000400L
17081#define SPI_PS_INPUT_CNTL_8__CYL_WRAP_MASK 0x0001E000L
17082#define SPI_PS_INPUT_CNTL_8__PT_SPRITE_TEX_MASK 0x00020000L
17083#define SPI_PS_INPUT_CNTL_8__DUP_MASK 0x00040000L
17084#define SPI_PS_INPUT_CNTL_8__FP16_INTERP_MODE_MASK 0x00080000L
17085#define SPI_PS_INPUT_CNTL_8__USE_DEFAULT_ATTR1_MASK 0x00100000L
17086#define SPI_PS_INPUT_CNTL_8__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17087#define SPI_PS_INPUT_CNTL_8__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17088#define SPI_PS_INPUT_CNTL_8__ATTR0_VALID_MASK 0x01000000L
17089#define SPI_PS_INPUT_CNTL_8__ATTR1_VALID_MASK 0x02000000L
17090//SPI_PS_INPUT_CNTL_9
17091#define SPI_PS_INPUT_CNTL_9__OFFSET__SHIFT 0x0
17092#define SPI_PS_INPUT_CNTL_9__DEFAULT_VAL__SHIFT 0x8
17093#define SPI_PS_INPUT_CNTL_9__FLAT_SHADE__SHIFT 0xa
17094#define SPI_PS_INPUT_CNTL_9__CYL_WRAP__SHIFT 0xd
17095#define SPI_PS_INPUT_CNTL_9__PT_SPRITE_TEX__SHIFT 0x11
17096#define SPI_PS_INPUT_CNTL_9__DUP__SHIFT 0x12
17097#define SPI_PS_INPUT_CNTL_9__FP16_INTERP_MODE__SHIFT 0x13
17098#define SPI_PS_INPUT_CNTL_9__USE_DEFAULT_ATTR1__SHIFT 0x14
17099#define SPI_PS_INPUT_CNTL_9__DEFAULT_VAL_ATTR1__SHIFT 0x15
17100#define SPI_PS_INPUT_CNTL_9__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17101#define SPI_PS_INPUT_CNTL_9__ATTR0_VALID__SHIFT 0x18
17102#define SPI_PS_INPUT_CNTL_9__ATTR1_VALID__SHIFT 0x19
17103#define SPI_PS_INPUT_CNTL_9__OFFSET_MASK 0x0000003FL
17104#define SPI_PS_INPUT_CNTL_9__DEFAULT_VAL_MASK 0x00000300L
17105#define SPI_PS_INPUT_CNTL_9__FLAT_SHADE_MASK 0x00000400L
17106#define SPI_PS_INPUT_CNTL_9__CYL_WRAP_MASK 0x0001E000L
17107#define SPI_PS_INPUT_CNTL_9__PT_SPRITE_TEX_MASK 0x00020000L
17108#define SPI_PS_INPUT_CNTL_9__DUP_MASK 0x00040000L
17109#define SPI_PS_INPUT_CNTL_9__FP16_INTERP_MODE_MASK 0x00080000L
17110#define SPI_PS_INPUT_CNTL_9__USE_DEFAULT_ATTR1_MASK 0x00100000L
17111#define SPI_PS_INPUT_CNTL_9__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17112#define SPI_PS_INPUT_CNTL_9__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17113#define SPI_PS_INPUT_CNTL_9__ATTR0_VALID_MASK 0x01000000L
17114#define SPI_PS_INPUT_CNTL_9__ATTR1_VALID_MASK 0x02000000L
17115//SPI_PS_INPUT_CNTL_10
17116#define SPI_PS_INPUT_CNTL_10__OFFSET__SHIFT 0x0
17117#define SPI_PS_INPUT_CNTL_10__DEFAULT_VAL__SHIFT 0x8
17118#define SPI_PS_INPUT_CNTL_10__FLAT_SHADE__SHIFT 0xa
17119#define SPI_PS_INPUT_CNTL_10__CYL_WRAP__SHIFT 0xd
17120#define SPI_PS_INPUT_CNTL_10__PT_SPRITE_TEX__SHIFT 0x11
17121#define SPI_PS_INPUT_CNTL_10__DUP__SHIFT 0x12
17122#define SPI_PS_INPUT_CNTL_10__FP16_INTERP_MODE__SHIFT 0x13
17123#define SPI_PS_INPUT_CNTL_10__USE_DEFAULT_ATTR1__SHIFT 0x14
17124#define SPI_PS_INPUT_CNTL_10__DEFAULT_VAL_ATTR1__SHIFT 0x15
17125#define SPI_PS_INPUT_CNTL_10__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17126#define SPI_PS_INPUT_CNTL_10__ATTR0_VALID__SHIFT 0x18
17127#define SPI_PS_INPUT_CNTL_10__ATTR1_VALID__SHIFT 0x19
17128#define SPI_PS_INPUT_CNTL_10__OFFSET_MASK 0x0000003FL
17129#define SPI_PS_INPUT_CNTL_10__DEFAULT_VAL_MASK 0x00000300L
17130#define SPI_PS_INPUT_CNTL_10__FLAT_SHADE_MASK 0x00000400L
17131#define SPI_PS_INPUT_CNTL_10__CYL_WRAP_MASK 0x0001E000L
17132#define SPI_PS_INPUT_CNTL_10__PT_SPRITE_TEX_MASK 0x00020000L
17133#define SPI_PS_INPUT_CNTL_10__DUP_MASK 0x00040000L
17134#define SPI_PS_INPUT_CNTL_10__FP16_INTERP_MODE_MASK 0x00080000L
17135#define SPI_PS_INPUT_CNTL_10__USE_DEFAULT_ATTR1_MASK 0x00100000L
17136#define SPI_PS_INPUT_CNTL_10__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17137#define SPI_PS_INPUT_CNTL_10__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17138#define SPI_PS_INPUT_CNTL_10__ATTR0_VALID_MASK 0x01000000L
17139#define SPI_PS_INPUT_CNTL_10__ATTR1_VALID_MASK 0x02000000L
17140//SPI_PS_INPUT_CNTL_11
17141#define SPI_PS_INPUT_CNTL_11__OFFSET__SHIFT 0x0
17142#define SPI_PS_INPUT_CNTL_11__DEFAULT_VAL__SHIFT 0x8
17143#define SPI_PS_INPUT_CNTL_11__FLAT_SHADE__SHIFT 0xa
17144#define SPI_PS_INPUT_CNTL_11__CYL_WRAP__SHIFT 0xd
17145#define SPI_PS_INPUT_CNTL_11__PT_SPRITE_TEX__SHIFT 0x11
17146#define SPI_PS_INPUT_CNTL_11__DUP__SHIFT 0x12
17147#define SPI_PS_INPUT_CNTL_11__FP16_INTERP_MODE__SHIFT 0x13
17148#define SPI_PS_INPUT_CNTL_11__USE_DEFAULT_ATTR1__SHIFT 0x14
17149#define SPI_PS_INPUT_CNTL_11__DEFAULT_VAL_ATTR1__SHIFT 0x15
17150#define SPI_PS_INPUT_CNTL_11__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17151#define SPI_PS_INPUT_CNTL_11__ATTR0_VALID__SHIFT 0x18
17152#define SPI_PS_INPUT_CNTL_11__ATTR1_VALID__SHIFT 0x19
17153#define SPI_PS_INPUT_CNTL_11__OFFSET_MASK 0x0000003FL
17154#define SPI_PS_INPUT_CNTL_11__DEFAULT_VAL_MASK 0x00000300L
17155#define SPI_PS_INPUT_CNTL_11__FLAT_SHADE_MASK 0x00000400L
17156#define SPI_PS_INPUT_CNTL_11__CYL_WRAP_MASK 0x0001E000L
17157#define SPI_PS_INPUT_CNTL_11__PT_SPRITE_TEX_MASK 0x00020000L
17158#define SPI_PS_INPUT_CNTL_11__DUP_MASK 0x00040000L
17159#define SPI_PS_INPUT_CNTL_11__FP16_INTERP_MODE_MASK 0x00080000L
17160#define SPI_PS_INPUT_CNTL_11__USE_DEFAULT_ATTR1_MASK 0x00100000L
17161#define SPI_PS_INPUT_CNTL_11__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17162#define SPI_PS_INPUT_CNTL_11__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17163#define SPI_PS_INPUT_CNTL_11__ATTR0_VALID_MASK 0x01000000L
17164#define SPI_PS_INPUT_CNTL_11__ATTR1_VALID_MASK 0x02000000L
17165//SPI_PS_INPUT_CNTL_12
17166#define SPI_PS_INPUT_CNTL_12__OFFSET__SHIFT 0x0
17167#define SPI_PS_INPUT_CNTL_12__DEFAULT_VAL__SHIFT 0x8
17168#define SPI_PS_INPUT_CNTL_12__FLAT_SHADE__SHIFT 0xa
17169#define SPI_PS_INPUT_CNTL_12__CYL_WRAP__SHIFT 0xd
17170#define SPI_PS_INPUT_CNTL_12__PT_SPRITE_TEX__SHIFT 0x11
17171#define SPI_PS_INPUT_CNTL_12__DUP__SHIFT 0x12
17172#define SPI_PS_INPUT_CNTL_12__FP16_INTERP_MODE__SHIFT 0x13
17173#define SPI_PS_INPUT_CNTL_12__USE_DEFAULT_ATTR1__SHIFT 0x14
17174#define SPI_PS_INPUT_CNTL_12__DEFAULT_VAL_ATTR1__SHIFT 0x15
17175#define SPI_PS_INPUT_CNTL_12__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17176#define SPI_PS_INPUT_CNTL_12__ATTR0_VALID__SHIFT 0x18
17177#define SPI_PS_INPUT_CNTL_12__ATTR1_VALID__SHIFT 0x19
17178#define SPI_PS_INPUT_CNTL_12__OFFSET_MASK 0x0000003FL
17179#define SPI_PS_INPUT_CNTL_12__DEFAULT_VAL_MASK 0x00000300L
17180#define SPI_PS_INPUT_CNTL_12__FLAT_SHADE_MASK 0x00000400L
17181#define SPI_PS_INPUT_CNTL_12__CYL_WRAP_MASK 0x0001E000L
17182#define SPI_PS_INPUT_CNTL_12__PT_SPRITE_TEX_MASK 0x00020000L
17183#define SPI_PS_INPUT_CNTL_12__DUP_MASK 0x00040000L
17184#define SPI_PS_INPUT_CNTL_12__FP16_INTERP_MODE_MASK 0x00080000L
17185#define SPI_PS_INPUT_CNTL_12__USE_DEFAULT_ATTR1_MASK 0x00100000L
17186#define SPI_PS_INPUT_CNTL_12__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17187#define SPI_PS_INPUT_CNTL_12__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17188#define SPI_PS_INPUT_CNTL_12__ATTR0_VALID_MASK 0x01000000L
17189#define SPI_PS_INPUT_CNTL_12__ATTR1_VALID_MASK 0x02000000L
17190//SPI_PS_INPUT_CNTL_13
17191#define SPI_PS_INPUT_CNTL_13__OFFSET__SHIFT 0x0
17192#define SPI_PS_INPUT_CNTL_13__DEFAULT_VAL__SHIFT 0x8
17193#define SPI_PS_INPUT_CNTL_13__FLAT_SHADE__SHIFT 0xa
17194#define SPI_PS_INPUT_CNTL_13__CYL_WRAP__SHIFT 0xd
17195#define SPI_PS_INPUT_CNTL_13__PT_SPRITE_TEX__SHIFT 0x11
17196#define SPI_PS_INPUT_CNTL_13__DUP__SHIFT 0x12
17197#define SPI_PS_INPUT_CNTL_13__FP16_INTERP_MODE__SHIFT 0x13
17198#define SPI_PS_INPUT_CNTL_13__USE_DEFAULT_ATTR1__SHIFT 0x14
17199#define SPI_PS_INPUT_CNTL_13__DEFAULT_VAL_ATTR1__SHIFT 0x15
17200#define SPI_PS_INPUT_CNTL_13__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17201#define SPI_PS_INPUT_CNTL_13__ATTR0_VALID__SHIFT 0x18
17202#define SPI_PS_INPUT_CNTL_13__ATTR1_VALID__SHIFT 0x19
17203#define SPI_PS_INPUT_CNTL_13__OFFSET_MASK 0x0000003FL
17204#define SPI_PS_INPUT_CNTL_13__DEFAULT_VAL_MASK 0x00000300L
17205#define SPI_PS_INPUT_CNTL_13__FLAT_SHADE_MASK 0x00000400L
17206#define SPI_PS_INPUT_CNTL_13__CYL_WRAP_MASK 0x0001E000L
17207#define SPI_PS_INPUT_CNTL_13__PT_SPRITE_TEX_MASK 0x00020000L
17208#define SPI_PS_INPUT_CNTL_13__DUP_MASK 0x00040000L
17209#define SPI_PS_INPUT_CNTL_13__FP16_INTERP_MODE_MASK 0x00080000L
17210#define SPI_PS_INPUT_CNTL_13__USE_DEFAULT_ATTR1_MASK 0x00100000L
17211#define SPI_PS_INPUT_CNTL_13__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17212#define SPI_PS_INPUT_CNTL_13__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17213#define SPI_PS_INPUT_CNTL_13__ATTR0_VALID_MASK 0x01000000L
17214#define SPI_PS_INPUT_CNTL_13__ATTR1_VALID_MASK 0x02000000L
17215//SPI_PS_INPUT_CNTL_14
17216#define SPI_PS_INPUT_CNTL_14__OFFSET__SHIFT 0x0
17217#define SPI_PS_INPUT_CNTL_14__DEFAULT_VAL__SHIFT 0x8
17218#define SPI_PS_INPUT_CNTL_14__FLAT_SHADE__SHIFT 0xa
17219#define SPI_PS_INPUT_CNTL_14__CYL_WRAP__SHIFT 0xd
17220#define SPI_PS_INPUT_CNTL_14__PT_SPRITE_TEX__SHIFT 0x11
17221#define SPI_PS_INPUT_CNTL_14__DUP__SHIFT 0x12
17222#define SPI_PS_INPUT_CNTL_14__FP16_INTERP_MODE__SHIFT 0x13
17223#define SPI_PS_INPUT_CNTL_14__USE_DEFAULT_ATTR1__SHIFT 0x14
17224#define SPI_PS_INPUT_CNTL_14__DEFAULT_VAL_ATTR1__SHIFT 0x15
17225#define SPI_PS_INPUT_CNTL_14__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17226#define SPI_PS_INPUT_CNTL_14__ATTR0_VALID__SHIFT 0x18
17227#define SPI_PS_INPUT_CNTL_14__ATTR1_VALID__SHIFT 0x19
17228#define SPI_PS_INPUT_CNTL_14__OFFSET_MASK 0x0000003FL
17229#define SPI_PS_INPUT_CNTL_14__DEFAULT_VAL_MASK 0x00000300L
17230#define SPI_PS_INPUT_CNTL_14__FLAT_SHADE_MASK 0x00000400L
17231#define SPI_PS_INPUT_CNTL_14__CYL_WRAP_MASK 0x0001E000L
17232#define SPI_PS_INPUT_CNTL_14__PT_SPRITE_TEX_MASK 0x00020000L
17233#define SPI_PS_INPUT_CNTL_14__DUP_MASK 0x00040000L
17234#define SPI_PS_INPUT_CNTL_14__FP16_INTERP_MODE_MASK 0x00080000L
17235#define SPI_PS_INPUT_CNTL_14__USE_DEFAULT_ATTR1_MASK 0x00100000L
17236#define SPI_PS_INPUT_CNTL_14__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17237#define SPI_PS_INPUT_CNTL_14__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17238#define SPI_PS_INPUT_CNTL_14__ATTR0_VALID_MASK 0x01000000L
17239#define SPI_PS_INPUT_CNTL_14__ATTR1_VALID_MASK 0x02000000L
17240//SPI_PS_INPUT_CNTL_15
17241#define SPI_PS_INPUT_CNTL_15__OFFSET__SHIFT 0x0
17242#define SPI_PS_INPUT_CNTL_15__DEFAULT_VAL__SHIFT 0x8
17243#define SPI_PS_INPUT_CNTL_15__FLAT_SHADE__SHIFT 0xa
17244#define SPI_PS_INPUT_CNTL_15__CYL_WRAP__SHIFT 0xd
17245#define SPI_PS_INPUT_CNTL_15__PT_SPRITE_TEX__SHIFT 0x11
17246#define SPI_PS_INPUT_CNTL_15__DUP__SHIFT 0x12
17247#define SPI_PS_INPUT_CNTL_15__FP16_INTERP_MODE__SHIFT 0x13
17248#define SPI_PS_INPUT_CNTL_15__USE_DEFAULT_ATTR1__SHIFT 0x14
17249#define SPI_PS_INPUT_CNTL_15__DEFAULT_VAL_ATTR1__SHIFT 0x15
17250#define SPI_PS_INPUT_CNTL_15__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17251#define SPI_PS_INPUT_CNTL_15__ATTR0_VALID__SHIFT 0x18
17252#define SPI_PS_INPUT_CNTL_15__ATTR1_VALID__SHIFT 0x19
17253#define SPI_PS_INPUT_CNTL_15__OFFSET_MASK 0x0000003FL
17254#define SPI_PS_INPUT_CNTL_15__DEFAULT_VAL_MASK 0x00000300L
17255#define SPI_PS_INPUT_CNTL_15__FLAT_SHADE_MASK 0x00000400L
17256#define SPI_PS_INPUT_CNTL_15__CYL_WRAP_MASK 0x0001E000L
17257#define SPI_PS_INPUT_CNTL_15__PT_SPRITE_TEX_MASK 0x00020000L
17258#define SPI_PS_INPUT_CNTL_15__DUP_MASK 0x00040000L
17259#define SPI_PS_INPUT_CNTL_15__FP16_INTERP_MODE_MASK 0x00080000L
17260#define SPI_PS_INPUT_CNTL_15__USE_DEFAULT_ATTR1_MASK 0x00100000L
17261#define SPI_PS_INPUT_CNTL_15__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17262#define SPI_PS_INPUT_CNTL_15__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17263#define SPI_PS_INPUT_CNTL_15__ATTR0_VALID_MASK 0x01000000L
17264#define SPI_PS_INPUT_CNTL_15__ATTR1_VALID_MASK 0x02000000L
17265//SPI_PS_INPUT_CNTL_16
17266#define SPI_PS_INPUT_CNTL_16__OFFSET__SHIFT 0x0
17267#define SPI_PS_INPUT_CNTL_16__DEFAULT_VAL__SHIFT 0x8
17268#define SPI_PS_INPUT_CNTL_16__FLAT_SHADE__SHIFT 0xa
17269#define SPI_PS_INPUT_CNTL_16__CYL_WRAP__SHIFT 0xd
17270#define SPI_PS_INPUT_CNTL_16__PT_SPRITE_TEX__SHIFT 0x11
17271#define SPI_PS_INPUT_CNTL_16__DUP__SHIFT 0x12
17272#define SPI_PS_INPUT_CNTL_16__FP16_INTERP_MODE__SHIFT 0x13
17273#define SPI_PS_INPUT_CNTL_16__USE_DEFAULT_ATTR1__SHIFT 0x14
17274#define SPI_PS_INPUT_CNTL_16__DEFAULT_VAL_ATTR1__SHIFT 0x15
17275#define SPI_PS_INPUT_CNTL_16__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17276#define SPI_PS_INPUT_CNTL_16__ATTR0_VALID__SHIFT 0x18
17277#define SPI_PS_INPUT_CNTL_16__ATTR1_VALID__SHIFT 0x19
17278#define SPI_PS_INPUT_CNTL_16__OFFSET_MASK 0x0000003FL
17279#define SPI_PS_INPUT_CNTL_16__DEFAULT_VAL_MASK 0x00000300L
17280#define SPI_PS_INPUT_CNTL_16__FLAT_SHADE_MASK 0x00000400L
17281#define SPI_PS_INPUT_CNTL_16__CYL_WRAP_MASK 0x0001E000L
17282#define SPI_PS_INPUT_CNTL_16__PT_SPRITE_TEX_MASK 0x00020000L
17283#define SPI_PS_INPUT_CNTL_16__DUP_MASK 0x00040000L
17284#define SPI_PS_INPUT_CNTL_16__FP16_INTERP_MODE_MASK 0x00080000L
17285#define SPI_PS_INPUT_CNTL_16__USE_DEFAULT_ATTR1_MASK 0x00100000L
17286#define SPI_PS_INPUT_CNTL_16__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17287#define SPI_PS_INPUT_CNTL_16__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17288#define SPI_PS_INPUT_CNTL_16__ATTR0_VALID_MASK 0x01000000L
17289#define SPI_PS_INPUT_CNTL_16__ATTR1_VALID_MASK 0x02000000L
17290//SPI_PS_INPUT_CNTL_17
17291#define SPI_PS_INPUT_CNTL_17__OFFSET__SHIFT 0x0
17292#define SPI_PS_INPUT_CNTL_17__DEFAULT_VAL__SHIFT 0x8
17293#define SPI_PS_INPUT_CNTL_17__FLAT_SHADE__SHIFT 0xa
17294#define SPI_PS_INPUT_CNTL_17__CYL_WRAP__SHIFT 0xd
17295#define SPI_PS_INPUT_CNTL_17__PT_SPRITE_TEX__SHIFT 0x11
17296#define SPI_PS_INPUT_CNTL_17__DUP__SHIFT 0x12
17297#define SPI_PS_INPUT_CNTL_17__FP16_INTERP_MODE__SHIFT 0x13
17298#define SPI_PS_INPUT_CNTL_17__USE_DEFAULT_ATTR1__SHIFT 0x14
17299#define SPI_PS_INPUT_CNTL_17__DEFAULT_VAL_ATTR1__SHIFT 0x15
17300#define SPI_PS_INPUT_CNTL_17__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17301#define SPI_PS_INPUT_CNTL_17__ATTR0_VALID__SHIFT 0x18
17302#define SPI_PS_INPUT_CNTL_17__ATTR1_VALID__SHIFT 0x19
17303#define SPI_PS_INPUT_CNTL_17__OFFSET_MASK 0x0000003FL
17304#define SPI_PS_INPUT_CNTL_17__DEFAULT_VAL_MASK 0x00000300L
17305#define SPI_PS_INPUT_CNTL_17__FLAT_SHADE_MASK 0x00000400L
17306#define SPI_PS_INPUT_CNTL_17__CYL_WRAP_MASK 0x0001E000L
17307#define SPI_PS_INPUT_CNTL_17__PT_SPRITE_TEX_MASK 0x00020000L
17308#define SPI_PS_INPUT_CNTL_17__DUP_MASK 0x00040000L
17309#define SPI_PS_INPUT_CNTL_17__FP16_INTERP_MODE_MASK 0x00080000L
17310#define SPI_PS_INPUT_CNTL_17__USE_DEFAULT_ATTR1_MASK 0x00100000L
17311#define SPI_PS_INPUT_CNTL_17__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17312#define SPI_PS_INPUT_CNTL_17__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17313#define SPI_PS_INPUT_CNTL_17__ATTR0_VALID_MASK 0x01000000L
17314#define SPI_PS_INPUT_CNTL_17__ATTR1_VALID_MASK 0x02000000L
17315//SPI_PS_INPUT_CNTL_18
17316#define SPI_PS_INPUT_CNTL_18__OFFSET__SHIFT 0x0
17317#define SPI_PS_INPUT_CNTL_18__DEFAULT_VAL__SHIFT 0x8
17318#define SPI_PS_INPUT_CNTL_18__FLAT_SHADE__SHIFT 0xa
17319#define SPI_PS_INPUT_CNTL_18__CYL_WRAP__SHIFT 0xd
17320#define SPI_PS_INPUT_CNTL_18__PT_SPRITE_TEX__SHIFT 0x11
17321#define SPI_PS_INPUT_CNTL_18__DUP__SHIFT 0x12
17322#define SPI_PS_INPUT_CNTL_18__FP16_INTERP_MODE__SHIFT 0x13
17323#define SPI_PS_INPUT_CNTL_18__USE_DEFAULT_ATTR1__SHIFT 0x14
17324#define SPI_PS_INPUT_CNTL_18__DEFAULT_VAL_ATTR1__SHIFT 0x15
17325#define SPI_PS_INPUT_CNTL_18__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17326#define SPI_PS_INPUT_CNTL_18__ATTR0_VALID__SHIFT 0x18
17327#define SPI_PS_INPUT_CNTL_18__ATTR1_VALID__SHIFT 0x19
17328#define SPI_PS_INPUT_CNTL_18__OFFSET_MASK 0x0000003FL
17329#define SPI_PS_INPUT_CNTL_18__DEFAULT_VAL_MASK 0x00000300L
17330#define SPI_PS_INPUT_CNTL_18__FLAT_SHADE_MASK 0x00000400L
17331#define SPI_PS_INPUT_CNTL_18__CYL_WRAP_MASK 0x0001E000L
17332#define SPI_PS_INPUT_CNTL_18__PT_SPRITE_TEX_MASK 0x00020000L
17333#define SPI_PS_INPUT_CNTL_18__DUP_MASK 0x00040000L
17334#define SPI_PS_INPUT_CNTL_18__FP16_INTERP_MODE_MASK 0x00080000L
17335#define SPI_PS_INPUT_CNTL_18__USE_DEFAULT_ATTR1_MASK 0x00100000L
17336#define SPI_PS_INPUT_CNTL_18__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17337#define SPI_PS_INPUT_CNTL_18__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17338#define SPI_PS_INPUT_CNTL_18__ATTR0_VALID_MASK 0x01000000L
17339#define SPI_PS_INPUT_CNTL_18__ATTR1_VALID_MASK 0x02000000L
17340//SPI_PS_INPUT_CNTL_19
17341#define SPI_PS_INPUT_CNTL_19__OFFSET__SHIFT 0x0
17342#define SPI_PS_INPUT_CNTL_19__DEFAULT_VAL__SHIFT 0x8
17343#define SPI_PS_INPUT_CNTL_19__FLAT_SHADE__SHIFT 0xa
17344#define SPI_PS_INPUT_CNTL_19__CYL_WRAP__SHIFT 0xd
17345#define SPI_PS_INPUT_CNTL_19__PT_SPRITE_TEX__SHIFT 0x11
17346#define SPI_PS_INPUT_CNTL_19__DUP__SHIFT 0x12
17347#define SPI_PS_INPUT_CNTL_19__FP16_INTERP_MODE__SHIFT 0x13
17348#define SPI_PS_INPUT_CNTL_19__USE_DEFAULT_ATTR1__SHIFT 0x14
17349#define SPI_PS_INPUT_CNTL_19__DEFAULT_VAL_ATTR1__SHIFT 0x15
17350#define SPI_PS_INPUT_CNTL_19__PT_SPRITE_TEX_ATTR1__SHIFT 0x17
17351#define SPI_PS_INPUT_CNTL_19__ATTR0_VALID__SHIFT 0x18
17352#define SPI_PS_INPUT_CNTL_19__ATTR1_VALID__SHIFT 0x19
17353#define SPI_PS_INPUT_CNTL_19__OFFSET_MASK 0x0000003FL
17354#define SPI_PS_INPUT_CNTL_19__DEFAULT_VAL_MASK 0x00000300L
17355#define SPI_PS_INPUT_CNTL_19__FLAT_SHADE_MASK 0x00000400L
17356#define SPI_PS_INPUT_CNTL_19__CYL_WRAP_MASK 0x0001E000L
17357#define SPI_PS_INPUT_CNTL_19__PT_SPRITE_TEX_MASK 0x00020000L
17358#define SPI_PS_INPUT_CNTL_19__DUP_MASK 0x00040000L
17359#define SPI_PS_INPUT_CNTL_19__FP16_INTERP_MODE_MASK 0x00080000L
17360#define SPI_PS_INPUT_CNTL_19__USE_DEFAULT_ATTR1_MASK 0x00100000L
17361#define SPI_PS_INPUT_CNTL_19__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17362#define SPI_PS_INPUT_CNTL_19__PT_SPRITE_TEX_ATTR1_MASK 0x00800000L
17363#define SPI_PS_INPUT_CNTL_19__ATTR0_VALID_MASK 0x01000000L
17364#define SPI_PS_INPUT_CNTL_19__ATTR1_VALID_MASK 0x02000000L
17365//SPI_PS_INPUT_CNTL_20
17366#define SPI_PS_INPUT_CNTL_20__OFFSET__SHIFT 0x0
17367#define SPI_PS_INPUT_CNTL_20__DEFAULT_VAL__SHIFT 0x8
17368#define SPI_PS_INPUT_CNTL_20__FLAT_SHADE__SHIFT 0xa
17369#define SPI_PS_INPUT_CNTL_20__DUP__SHIFT 0x12
17370#define SPI_PS_INPUT_CNTL_20__FP16_INTERP_MODE__SHIFT 0x13
17371#define SPI_PS_INPUT_CNTL_20__USE_DEFAULT_ATTR1__SHIFT 0x14
17372#define SPI_PS_INPUT_CNTL_20__DEFAULT_VAL_ATTR1__SHIFT 0x15
17373#define SPI_PS_INPUT_CNTL_20__ATTR0_VALID__SHIFT 0x18
17374#define SPI_PS_INPUT_CNTL_20__ATTR1_VALID__SHIFT 0x19
17375#define SPI_PS_INPUT_CNTL_20__OFFSET_MASK 0x0000003FL
17376#define SPI_PS_INPUT_CNTL_20__DEFAULT_VAL_MASK 0x00000300L
17377#define SPI_PS_INPUT_CNTL_20__FLAT_SHADE_MASK 0x00000400L
17378#define SPI_PS_INPUT_CNTL_20__DUP_MASK 0x00040000L
17379#define SPI_PS_INPUT_CNTL_20__FP16_INTERP_MODE_MASK 0x00080000L
17380#define SPI_PS_INPUT_CNTL_20__USE_DEFAULT_ATTR1_MASK 0x00100000L
17381#define SPI_PS_INPUT_CNTL_20__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17382#define SPI_PS_INPUT_CNTL_20__ATTR0_VALID_MASK 0x01000000L
17383#define SPI_PS_INPUT_CNTL_20__ATTR1_VALID_MASK 0x02000000L
17384//SPI_PS_INPUT_CNTL_21
17385#define SPI_PS_INPUT_CNTL_21__OFFSET__SHIFT 0x0
17386#define SPI_PS_INPUT_CNTL_21__DEFAULT_VAL__SHIFT 0x8
17387#define SPI_PS_INPUT_CNTL_21__FLAT_SHADE__SHIFT 0xa
17388#define SPI_PS_INPUT_CNTL_21__DUP__SHIFT 0x12
17389#define SPI_PS_INPUT_CNTL_21__FP16_INTERP_MODE__SHIFT 0x13
17390#define SPI_PS_INPUT_CNTL_21__USE_DEFAULT_ATTR1__SHIFT 0x14
17391#define SPI_PS_INPUT_CNTL_21__DEFAULT_VAL_ATTR1__SHIFT 0x15
17392#define SPI_PS_INPUT_CNTL_21__ATTR0_VALID__SHIFT 0x18
17393#define SPI_PS_INPUT_CNTL_21__ATTR1_VALID__SHIFT 0x19
17394#define SPI_PS_INPUT_CNTL_21__OFFSET_MASK 0x0000003FL
17395#define SPI_PS_INPUT_CNTL_21__DEFAULT_VAL_MASK 0x00000300L
17396#define SPI_PS_INPUT_CNTL_21__FLAT_SHADE_MASK 0x00000400L
17397#define SPI_PS_INPUT_CNTL_21__DUP_MASK 0x00040000L
17398#define SPI_PS_INPUT_CNTL_21__FP16_INTERP_MODE_MASK 0x00080000L
17399#define SPI_PS_INPUT_CNTL_21__USE_DEFAULT_ATTR1_MASK 0x00100000L
17400#define SPI_PS_INPUT_CNTL_21__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17401#define SPI_PS_INPUT_CNTL_21__ATTR0_VALID_MASK 0x01000000L
17402#define SPI_PS_INPUT_CNTL_21__ATTR1_VALID_MASK 0x02000000L
17403//SPI_PS_INPUT_CNTL_22
17404#define SPI_PS_INPUT_CNTL_22__OFFSET__SHIFT 0x0
17405#define SPI_PS_INPUT_CNTL_22__DEFAULT_VAL__SHIFT 0x8
17406#define SPI_PS_INPUT_CNTL_22__FLAT_SHADE__SHIFT 0xa
17407#define SPI_PS_INPUT_CNTL_22__DUP__SHIFT 0x12
17408#define SPI_PS_INPUT_CNTL_22__FP16_INTERP_MODE__SHIFT 0x13
17409#define SPI_PS_INPUT_CNTL_22__USE_DEFAULT_ATTR1__SHIFT 0x14
17410#define SPI_PS_INPUT_CNTL_22__DEFAULT_VAL_ATTR1__SHIFT 0x15
17411#define SPI_PS_INPUT_CNTL_22__ATTR0_VALID__SHIFT 0x18
17412#define SPI_PS_INPUT_CNTL_22__ATTR1_VALID__SHIFT 0x19
17413#define SPI_PS_INPUT_CNTL_22__OFFSET_MASK 0x0000003FL
17414#define SPI_PS_INPUT_CNTL_22__DEFAULT_VAL_MASK 0x00000300L
17415#define SPI_PS_INPUT_CNTL_22__FLAT_SHADE_MASK 0x00000400L
17416#define SPI_PS_INPUT_CNTL_22__DUP_MASK 0x00040000L
17417#define SPI_PS_INPUT_CNTL_22__FP16_INTERP_MODE_MASK 0x00080000L
17418#define SPI_PS_INPUT_CNTL_22__USE_DEFAULT_ATTR1_MASK 0x00100000L
17419#define SPI_PS_INPUT_CNTL_22__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17420#define SPI_PS_INPUT_CNTL_22__ATTR0_VALID_MASK 0x01000000L
17421#define SPI_PS_INPUT_CNTL_22__ATTR1_VALID_MASK 0x02000000L
17422//SPI_PS_INPUT_CNTL_23
17423#define SPI_PS_INPUT_CNTL_23__OFFSET__SHIFT 0x0
17424#define SPI_PS_INPUT_CNTL_23__DEFAULT_VAL__SHIFT 0x8
17425#define SPI_PS_INPUT_CNTL_23__FLAT_SHADE__SHIFT 0xa
17426#define SPI_PS_INPUT_CNTL_23__DUP__SHIFT 0x12
17427#define SPI_PS_INPUT_CNTL_23__FP16_INTERP_MODE__SHIFT 0x13
17428#define SPI_PS_INPUT_CNTL_23__USE_DEFAULT_ATTR1__SHIFT 0x14
17429#define SPI_PS_INPUT_CNTL_23__DEFAULT_VAL_ATTR1__SHIFT 0x15
17430#define SPI_PS_INPUT_CNTL_23__ATTR0_VALID__SHIFT 0x18
17431#define SPI_PS_INPUT_CNTL_23__ATTR1_VALID__SHIFT 0x19
17432#define SPI_PS_INPUT_CNTL_23__OFFSET_MASK 0x0000003FL
17433#define SPI_PS_INPUT_CNTL_23__DEFAULT_VAL_MASK 0x00000300L
17434#define SPI_PS_INPUT_CNTL_23__FLAT_SHADE_MASK 0x00000400L
17435#define SPI_PS_INPUT_CNTL_23__DUP_MASK 0x00040000L
17436#define SPI_PS_INPUT_CNTL_23__FP16_INTERP_MODE_MASK 0x00080000L
17437#define SPI_PS_INPUT_CNTL_23__USE_DEFAULT_ATTR1_MASK 0x00100000L
17438#define SPI_PS_INPUT_CNTL_23__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17439#define SPI_PS_INPUT_CNTL_23__ATTR0_VALID_MASK 0x01000000L
17440#define SPI_PS_INPUT_CNTL_23__ATTR1_VALID_MASK 0x02000000L
17441//SPI_PS_INPUT_CNTL_24
17442#define SPI_PS_INPUT_CNTL_24__OFFSET__SHIFT 0x0
17443#define SPI_PS_INPUT_CNTL_24__DEFAULT_VAL__SHIFT 0x8
17444#define SPI_PS_INPUT_CNTL_24__FLAT_SHADE__SHIFT 0xa
17445#define SPI_PS_INPUT_CNTL_24__DUP__SHIFT 0x12
17446#define SPI_PS_INPUT_CNTL_24__FP16_INTERP_MODE__SHIFT 0x13
17447#define SPI_PS_INPUT_CNTL_24__USE_DEFAULT_ATTR1__SHIFT 0x14
17448#define SPI_PS_INPUT_CNTL_24__DEFAULT_VAL_ATTR1__SHIFT 0x15
17449#define SPI_PS_INPUT_CNTL_24__ATTR0_VALID__SHIFT 0x18
17450#define SPI_PS_INPUT_CNTL_24__ATTR1_VALID__SHIFT 0x19
17451#define SPI_PS_INPUT_CNTL_24__OFFSET_MASK 0x0000003FL
17452#define SPI_PS_INPUT_CNTL_24__DEFAULT_VAL_MASK 0x00000300L
17453#define SPI_PS_INPUT_CNTL_24__FLAT_SHADE_MASK 0x00000400L
17454#define SPI_PS_INPUT_CNTL_24__DUP_MASK 0x00040000L
17455#define SPI_PS_INPUT_CNTL_24__FP16_INTERP_MODE_MASK 0x00080000L
17456#define SPI_PS_INPUT_CNTL_24__USE_DEFAULT_ATTR1_MASK 0x00100000L
17457#define SPI_PS_INPUT_CNTL_24__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17458#define SPI_PS_INPUT_CNTL_24__ATTR0_VALID_MASK 0x01000000L
17459#define SPI_PS_INPUT_CNTL_24__ATTR1_VALID_MASK 0x02000000L
17460//SPI_PS_INPUT_CNTL_25
17461#define SPI_PS_INPUT_CNTL_25__OFFSET__SHIFT 0x0
17462#define SPI_PS_INPUT_CNTL_25__DEFAULT_VAL__SHIFT 0x8
17463#define SPI_PS_INPUT_CNTL_25__FLAT_SHADE__SHIFT 0xa
17464#define SPI_PS_INPUT_CNTL_25__DUP__SHIFT 0x12
17465#define SPI_PS_INPUT_CNTL_25__FP16_INTERP_MODE__SHIFT 0x13
17466#define SPI_PS_INPUT_CNTL_25__USE_DEFAULT_ATTR1__SHIFT 0x14
17467#define SPI_PS_INPUT_CNTL_25__DEFAULT_VAL_ATTR1__SHIFT 0x15
17468#define SPI_PS_INPUT_CNTL_25__ATTR0_VALID__SHIFT 0x18
17469#define SPI_PS_INPUT_CNTL_25__ATTR1_VALID__SHIFT 0x19
17470#define SPI_PS_INPUT_CNTL_25__OFFSET_MASK 0x0000003FL
17471#define SPI_PS_INPUT_CNTL_25__DEFAULT_VAL_MASK 0x00000300L
17472#define SPI_PS_INPUT_CNTL_25__FLAT_SHADE_MASK 0x00000400L
17473#define SPI_PS_INPUT_CNTL_25__DUP_MASK 0x00040000L
17474#define SPI_PS_INPUT_CNTL_25__FP16_INTERP_MODE_MASK 0x00080000L
17475#define SPI_PS_INPUT_CNTL_25__USE_DEFAULT_ATTR1_MASK 0x00100000L
17476#define SPI_PS_INPUT_CNTL_25__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17477#define SPI_PS_INPUT_CNTL_25__ATTR0_VALID_MASK 0x01000000L
17478#define SPI_PS_INPUT_CNTL_25__ATTR1_VALID_MASK 0x02000000L
17479//SPI_PS_INPUT_CNTL_26
17480#define SPI_PS_INPUT_CNTL_26__OFFSET__SHIFT 0x0
17481#define SPI_PS_INPUT_CNTL_26__DEFAULT_VAL__SHIFT 0x8
17482#define SPI_PS_INPUT_CNTL_26__FLAT_SHADE__SHIFT 0xa
17483#define SPI_PS_INPUT_CNTL_26__DUP__SHIFT 0x12
17484#define SPI_PS_INPUT_CNTL_26__FP16_INTERP_MODE__SHIFT 0x13
17485#define SPI_PS_INPUT_CNTL_26__USE_DEFAULT_ATTR1__SHIFT 0x14
17486#define SPI_PS_INPUT_CNTL_26__DEFAULT_VAL_ATTR1__SHIFT 0x15
17487#define SPI_PS_INPUT_CNTL_26__ATTR0_VALID__SHIFT 0x18
17488#define SPI_PS_INPUT_CNTL_26__ATTR1_VALID__SHIFT 0x19
17489#define SPI_PS_INPUT_CNTL_26__OFFSET_MASK 0x0000003FL
17490#define SPI_PS_INPUT_CNTL_26__DEFAULT_VAL_MASK 0x00000300L
17491#define SPI_PS_INPUT_CNTL_26__FLAT_SHADE_MASK 0x00000400L
17492#define SPI_PS_INPUT_CNTL_26__DUP_MASK 0x00040000L
17493#define SPI_PS_INPUT_CNTL_26__FP16_INTERP_MODE_MASK 0x00080000L
17494#define SPI_PS_INPUT_CNTL_26__USE_DEFAULT_ATTR1_MASK 0x00100000L
17495#define SPI_PS_INPUT_CNTL_26__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17496#define SPI_PS_INPUT_CNTL_26__ATTR0_VALID_MASK 0x01000000L
17497#define SPI_PS_INPUT_CNTL_26__ATTR1_VALID_MASK 0x02000000L
17498//SPI_PS_INPUT_CNTL_27
17499#define SPI_PS_INPUT_CNTL_27__OFFSET__SHIFT 0x0
17500#define SPI_PS_INPUT_CNTL_27__DEFAULT_VAL__SHIFT 0x8
17501#define SPI_PS_INPUT_CNTL_27__FLAT_SHADE__SHIFT 0xa
17502#define SPI_PS_INPUT_CNTL_27__DUP__SHIFT 0x12
17503#define SPI_PS_INPUT_CNTL_27__FP16_INTERP_MODE__SHIFT 0x13
17504#define SPI_PS_INPUT_CNTL_27__USE_DEFAULT_ATTR1__SHIFT 0x14
17505#define SPI_PS_INPUT_CNTL_27__DEFAULT_VAL_ATTR1__SHIFT 0x15
17506#define SPI_PS_INPUT_CNTL_27__ATTR0_VALID__SHIFT 0x18
17507#define SPI_PS_INPUT_CNTL_27__ATTR1_VALID__SHIFT 0x19
17508#define SPI_PS_INPUT_CNTL_27__OFFSET_MASK 0x0000003FL
17509#define SPI_PS_INPUT_CNTL_27__DEFAULT_VAL_MASK 0x00000300L
17510#define SPI_PS_INPUT_CNTL_27__FLAT_SHADE_MASK 0x00000400L
17511#define SPI_PS_INPUT_CNTL_27__DUP_MASK 0x00040000L
17512#define SPI_PS_INPUT_CNTL_27__FP16_INTERP_MODE_MASK 0x00080000L
17513#define SPI_PS_INPUT_CNTL_27__USE_DEFAULT_ATTR1_MASK 0x00100000L
17514#define SPI_PS_INPUT_CNTL_27__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17515#define SPI_PS_INPUT_CNTL_27__ATTR0_VALID_MASK 0x01000000L
17516#define SPI_PS_INPUT_CNTL_27__ATTR1_VALID_MASK 0x02000000L
17517//SPI_PS_INPUT_CNTL_28
17518#define SPI_PS_INPUT_CNTL_28__OFFSET__SHIFT 0x0
17519#define SPI_PS_INPUT_CNTL_28__DEFAULT_VAL__SHIFT 0x8
17520#define SPI_PS_INPUT_CNTL_28__FLAT_SHADE__SHIFT 0xa
17521#define SPI_PS_INPUT_CNTL_28__DUP__SHIFT 0x12
17522#define SPI_PS_INPUT_CNTL_28__FP16_INTERP_MODE__SHIFT 0x13
17523#define SPI_PS_INPUT_CNTL_28__USE_DEFAULT_ATTR1__SHIFT 0x14
17524#define SPI_PS_INPUT_CNTL_28__DEFAULT_VAL_ATTR1__SHIFT 0x15
17525#define SPI_PS_INPUT_CNTL_28__ATTR0_VALID__SHIFT 0x18
17526#define SPI_PS_INPUT_CNTL_28__ATTR1_VALID__SHIFT 0x19
17527#define SPI_PS_INPUT_CNTL_28__OFFSET_MASK 0x0000003FL
17528#define SPI_PS_INPUT_CNTL_28__DEFAULT_VAL_MASK 0x00000300L
17529#define SPI_PS_INPUT_CNTL_28__FLAT_SHADE_MASK 0x00000400L
17530#define SPI_PS_INPUT_CNTL_28__DUP_MASK 0x00040000L
17531#define SPI_PS_INPUT_CNTL_28__FP16_INTERP_MODE_MASK 0x00080000L
17532#define SPI_PS_INPUT_CNTL_28__USE_DEFAULT_ATTR1_MASK 0x00100000L
17533#define SPI_PS_INPUT_CNTL_28__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17534#define SPI_PS_INPUT_CNTL_28__ATTR0_VALID_MASK 0x01000000L
17535#define SPI_PS_INPUT_CNTL_28__ATTR1_VALID_MASK 0x02000000L
17536//SPI_PS_INPUT_CNTL_29
17537#define SPI_PS_INPUT_CNTL_29__OFFSET__SHIFT 0x0
17538#define SPI_PS_INPUT_CNTL_29__DEFAULT_VAL__SHIFT 0x8
17539#define SPI_PS_INPUT_CNTL_29__FLAT_SHADE__SHIFT 0xa
17540#define SPI_PS_INPUT_CNTL_29__DUP__SHIFT 0x12
17541#define SPI_PS_INPUT_CNTL_29__FP16_INTERP_MODE__SHIFT 0x13
17542#define SPI_PS_INPUT_CNTL_29__USE_DEFAULT_ATTR1__SHIFT 0x14
17543#define SPI_PS_INPUT_CNTL_29__DEFAULT_VAL_ATTR1__SHIFT 0x15
17544#define SPI_PS_INPUT_CNTL_29__ATTR0_VALID__SHIFT 0x18
17545#define SPI_PS_INPUT_CNTL_29__ATTR1_VALID__SHIFT 0x19
17546#define SPI_PS_INPUT_CNTL_29__OFFSET_MASK 0x0000003FL
17547#define SPI_PS_INPUT_CNTL_29__DEFAULT_VAL_MASK 0x00000300L
17548#define SPI_PS_INPUT_CNTL_29__FLAT_SHADE_MASK 0x00000400L
17549#define SPI_PS_INPUT_CNTL_29__DUP_MASK 0x00040000L
17550#define SPI_PS_INPUT_CNTL_29__FP16_INTERP_MODE_MASK 0x00080000L
17551#define SPI_PS_INPUT_CNTL_29__USE_DEFAULT_ATTR1_MASK 0x00100000L
17552#define SPI_PS_INPUT_CNTL_29__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17553#define SPI_PS_INPUT_CNTL_29__ATTR0_VALID_MASK 0x01000000L
17554#define SPI_PS_INPUT_CNTL_29__ATTR1_VALID_MASK 0x02000000L
17555//SPI_PS_INPUT_CNTL_30
17556#define SPI_PS_INPUT_CNTL_30__OFFSET__SHIFT 0x0
17557#define SPI_PS_INPUT_CNTL_30__DEFAULT_VAL__SHIFT 0x8
17558#define SPI_PS_INPUT_CNTL_30__FLAT_SHADE__SHIFT 0xa
17559#define SPI_PS_INPUT_CNTL_30__DUP__SHIFT 0x12
17560#define SPI_PS_INPUT_CNTL_30__FP16_INTERP_MODE__SHIFT 0x13
17561#define SPI_PS_INPUT_CNTL_30__USE_DEFAULT_ATTR1__SHIFT 0x14
17562#define SPI_PS_INPUT_CNTL_30__DEFAULT_VAL_ATTR1__SHIFT 0x15
17563#define SPI_PS_INPUT_CNTL_30__ATTR0_VALID__SHIFT 0x18
17564#define SPI_PS_INPUT_CNTL_30__ATTR1_VALID__SHIFT 0x19
17565#define SPI_PS_INPUT_CNTL_30__OFFSET_MASK 0x0000003FL
17566#define SPI_PS_INPUT_CNTL_30__DEFAULT_VAL_MASK 0x00000300L
17567#define SPI_PS_INPUT_CNTL_30__FLAT_SHADE_MASK 0x00000400L
17568#define SPI_PS_INPUT_CNTL_30__DUP_MASK 0x00040000L
17569#define SPI_PS_INPUT_CNTL_30__FP16_INTERP_MODE_MASK 0x00080000L
17570#define SPI_PS_INPUT_CNTL_30__USE_DEFAULT_ATTR1_MASK 0x00100000L
17571#define SPI_PS_INPUT_CNTL_30__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17572#define SPI_PS_INPUT_CNTL_30__ATTR0_VALID_MASK 0x01000000L
17573#define SPI_PS_INPUT_CNTL_30__ATTR1_VALID_MASK 0x02000000L
17574//SPI_PS_INPUT_CNTL_31
17575#define SPI_PS_INPUT_CNTL_31__OFFSET__SHIFT 0x0
17576#define SPI_PS_INPUT_CNTL_31__DEFAULT_VAL__SHIFT 0x8
17577#define SPI_PS_INPUT_CNTL_31__FLAT_SHADE__SHIFT 0xa
17578#define SPI_PS_INPUT_CNTL_31__DUP__SHIFT 0x12
17579#define SPI_PS_INPUT_CNTL_31__FP16_INTERP_MODE__SHIFT 0x13
17580#define SPI_PS_INPUT_CNTL_31__USE_DEFAULT_ATTR1__SHIFT 0x14
17581#define SPI_PS_INPUT_CNTL_31__DEFAULT_VAL_ATTR1__SHIFT 0x15
17582#define SPI_PS_INPUT_CNTL_31__ATTR0_VALID__SHIFT 0x18
17583#define SPI_PS_INPUT_CNTL_31__ATTR1_VALID__SHIFT 0x19
17584#define SPI_PS_INPUT_CNTL_31__OFFSET_MASK 0x0000003FL
17585#define SPI_PS_INPUT_CNTL_31__DEFAULT_VAL_MASK 0x00000300L
17586#define SPI_PS_INPUT_CNTL_31__FLAT_SHADE_MASK 0x00000400L
17587#define SPI_PS_INPUT_CNTL_31__DUP_MASK 0x00040000L
17588#define SPI_PS_INPUT_CNTL_31__FP16_INTERP_MODE_MASK 0x00080000L
17589#define SPI_PS_INPUT_CNTL_31__USE_DEFAULT_ATTR1_MASK 0x00100000L
17590#define SPI_PS_INPUT_CNTL_31__DEFAULT_VAL_ATTR1_MASK 0x00600000L
17591#define SPI_PS_INPUT_CNTL_31__ATTR0_VALID_MASK 0x01000000L
17592#define SPI_PS_INPUT_CNTL_31__ATTR1_VALID_MASK 0x02000000L
17593//SPI_VS_OUT_CONFIG
17594#define SPI_VS_OUT_CONFIG__VS_EXPORT_COUNT__SHIFT 0x1
17595#define SPI_VS_OUT_CONFIG__VS_HALF_PACK__SHIFT 0x6
17596#define SPI_VS_OUT_CONFIG__VS_EXPORT_COUNT_MASK 0x0000003EL
17597#define SPI_VS_OUT_CONFIG__VS_HALF_PACK_MASK 0x00000040L
17598//SPI_PS_INPUT_ENA
17599#define SPI_PS_INPUT_ENA__PERSP_SAMPLE_ENA__SHIFT 0x0
17600#define SPI_PS_INPUT_ENA__PERSP_CENTER_ENA__SHIFT 0x1
17601#define SPI_PS_INPUT_ENA__PERSP_CENTROID_ENA__SHIFT 0x2
17602#define SPI_PS_INPUT_ENA__PERSP_PULL_MODEL_ENA__SHIFT 0x3
17603#define SPI_PS_INPUT_ENA__LINEAR_SAMPLE_ENA__SHIFT 0x4
17604#define SPI_PS_INPUT_ENA__LINEAR_CENTER_ENA__SHIFT 0x5
17605#define SPI_PS_INPUT_ENA__LINEAR_CENTROID_ENA__SHIFT 0x6
17606#define SPI_PS_INPUT_ENA__LINE_STIPPLE_TEX_ENA__SHIFT 0x7
17607#define SPI_PS_INPUT_ENA__POS_X_FLOAT_ENA__SHIFT 0x8
17608#define SPI_PS_INPUT_ENA__POS_Y_FLOAT_ENA__SHIFT 0x9
17609#define SPI_PS_INPUT_ENA__POS_Z_FLOAT_ENA__SHIFT 0xa
17610#define SPI_PS_INPUT_ENA__POS_W_FLOAT_ENA__SHIFT 0xb
17611#define SPI_PS_INPUT_ENA__FRONT_FACE_ENA__SHIFT 0xc
17612#define SPI_PS_INPUT_ENA__ANCILLARY_ENA__SHIFT 0xd
17613#define SPI_PS_INPUT_ENA__SAMPLE_COVERAGE_ENA__SHIFT 0xe
17614#define SPI_PS_INPUT_ENA__POS_FIXED_PT_ENA__SHIFT 0xf
17615#define SPI_PS_INPUT_ENA__PERSP_SAMPLE_ENA_MASK 0x00000001L
17616#define SPI_PS_INPUT_ENA__PERSP_CENTER_ENA_MASK 0x00000002L
17617#define SPI_PS_INPUT_ENA__PERSP_CENTROID_ENA_MASK 0x00000004L
17618#define SPI_PS_INPUT_ENA__PERSP_PULL_MODEL_ENA_MASK 0x00000008L
17619#define SPI_PS_INPUT_ENA__LINEAR_SAMPLE_ENA_MASK 0x00000010L
17620#define SPI_PS_INPUT_ENA__LINEAR_CENTER_ENA_MASK 0x00000020L
17621#define SPI_PS_INPUT_ENA__LINEAR_CENTROID_ENA_MASK 0x00000040L
17622#define SPI_PS_INPUT_ENA__LINE_STIPPLE_TEX_ENA_MASK 0x00000080L
17623#define SPI_PS_INPUT_ENA__POS_X_FLOAT_ENA_MASK 0x00000100L
17624#define SPI_PS_INPUT_ENA__POS_Y_FLOAT_ENA_MASK 0x00000200L
17625#define SPI_PS_INPUT_ENA__POS_Z_FLOAT_ENA_MASK 0x00000400L
17626#define SPI_PS_INPUT_ENA__POS_W_FLOAT_ENA_MASK 0x00000800L
17627#define SPI_PS_INPUT_ENA__FRONT_FACE_ENA_MASK 0x00001000L
17628#define SPI_PS_INPUT_ENA__ANCILLARY_ENA_MASK 0x00002000L
17629#define SPI_PS_INPUT_ENA__SAMPLE_COVERAGE_ENA_MASK 0x00004000L
17630#define SPI_PS_INPUT_ENA__POS_FIXED_PT_ENA_MASK 0x00008000L
17631//SPI_PS_INPUT_ADDR
17632#define SPI_PS_INPUT_ADDR__PERSP_SAMPLE_ENA__SHIFT 0x0
17633#define SPI_PS_INPUT_ADDR__PERSP_CENTER_ENA__SHIFT 0x1
17634#define SPI_PS_INPUT_ADDR__PERSP_CENTROID_ENA__SHIFT 0x2
17635#define SPI_PS_INPUT_ADDR__PERSP_PULL_MODEL_ENA__SHIFT 0x3
17636#define SPI_PS_INPUT_ADDR__LINEAR_SAMPLE_ENA__SHIFT 0x4
17637#define SPI_PS_INPUT_ADDR__LINEAR_CENTER_ENA__SHIFT 0x5
17638#define SPI_PS_INPUT_ADDR__LINEAR_CENTROID_ENA__SHIFT 0x6
17639#define SPI_PS_INPUT_ADDR__LINE_STIPPLE_TEX_ENA__SHIFT 0x7
17640#define SPI_PS_INPUT_ADDR__POS_X_FLOAT_ENA__SHIFT 0x8
17641#define SPI_PS_INPUT_ADDR__POS_Y_FLOAT_ENA__SHIFT 0x9
17642#define SPI_PS_INPUT_ADDR__POS_Z_FLOAT_ENA__SHIFT 0xa
17643#define SPI_PS_INPUT_ADDR__POS_W_FLOAT_ENA__SHIFT 0xb
17644#define SPI_PS_INPUT_ADDR__FRONT_FACE_ENA__SHIFT 0xc
17645#define SPI_PS_INPUT_ADDR__ANCILLARY_ENA__SHIFT 0xd
17646#define SPI_PS_INPUT_ADDR__SAMPLE_COVERAGE_ENA__SHIFT 0xe
17647#define SPI_PS_INPUT_ADDR__POS_FIXED_PT_ENA__SHIFT 0xf
17648#define SPI_PS_INPUT_ADDR__PERSP_SAMPLE_ENA_MASK 0x00000001L
17649#define SPI_PS_INPUT_ADDR__PERSP_CENTER_ENA_MASK 0x00000002L
17650#define SPI_PS_INPUT_ADDR__PERSP_CENTROID_ENA_MASK 0x00000004L
17651#define SPI_PS_INPUT_ADDR__PERSP_PULL_MODEL_ENA_MASK 0x00000008L
17652#define SPI_PS_INPUT_ADDR__LINEAR_SAMPLE_ENA_MASK 0x00000010L
17653#define SPI_PS_INPUT_ADDR__LINEAR_CENTER_ENA_MASK 0x00000020L
17654#define SPI_PS_INPUT_ADDR__LINEAR_CENTROID_ENA_MASK 0x00000040L
17655#define SPI_PS_INPUT_ADDR__LINE_STIPPLE_TEX_ENA_MASK 0x00000080L
17656#define SPI_PS_INPUT_ADDR__POS_X_FLOAT_ENA_MASK 0x00000100L
17657#define SPI_PS_INPUT_ADDR__POS_Y_FLOAT_ENA_MASK 0x00000200L
17658#define SPI_PS_INPUT_ADDR__POS_Z_FLOAT_ENA_MASK 0x00000400L
17659#define SPI_PS_INPUT_ADDR__POS_W_FLOAT_ENA_MASK 0x00000800L
17660#define SPI_PS_INPUT_ADDR__FRONT_FACE_ENA_MASK 0x00001000L
17661#define SPI_PS_INPUT_ADDR__ANCILLARY_ENA_MASK 0x00002000L
17662#define SPI_PS_INPUT_ADDR__SAMPLE_COVERAGE_ENA_MASK 0x00004000L
17663#define SPI_PS_INPUT_ADDR__POS_FIXED_PT_ENA_MASK 0x00008000L
17664//SPI_INTERP_CONTROL_0
17665#define SPI_INTERP_CONTROL_0__FLAT_SHADE_ENA__SHIFT 0x0
17666#define SPI_INTERP_CONTROL_0__PNT_SPRITE_ENA__SHIFT 0x1
17667#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_X__SHIFT 0x2
17668#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_Y__SHIFT 0x5
17669#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_Z__SHIFT 0x8
17670#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_W__SHIFT 0xb
17671#define SPI_INTERP_CONTROL_0__PNT_SPRITE_TOP_1__SHIFT 0xe
17672#define SPI_INTERP_CONTROL_0__FLAT_SHADE_ENA_MASK 0x00000001L
17673#define SPI_INTERP_CONTROL_0__PNT_SPRITE_ENA_MASK 0x00000002L
17674#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_X_MASK 0x0000001CL
17675#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_Y_MASK 0x000000E0L
17676#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_Z_MASK 0x00000700L
17677#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_W_MASK 0x00003800L
17678#define SPI_INTERP_CONTROL_0__PNT_SPRITE_TOP_1_MASK 0x00004000L
17679//SPI_PS_IN_CONTROL
17680#define SPI_PS_IN_CONTROL__NUM_INTERP__SHIFT 0x0
17681#define SPI_PS_IN_CONTROL__PARAM_GEN__SHIFT 0x6
17682#define SPI_PS_IN_CONTROL__OFFCHIP_PARAM_EN__SHIFT 0x7
17683#define SPI_PS_IN_CONTROL__LATE_PC_DEALLOC__SHIFT 0x8
17684#define SPI_PS_IN_CONTROL__BC_OPTIMIZE_DISABLE__SHIFT 0xe
17685#define SPI_PS_IN_CONTROL__NUM_INTERP_MASK 0x0000003FL
17686#define SPI_PS_IN_CONTROL__PARAM_GEN_MASK 0x00000040L
17687#define SPI_PS_IN_CONTROL__OFFCHIP_PARAM_EN_MASK 0x00000080L
17688#define SPI_PS_IN_CONTROL__LATE_PC_DEALLOC_MASK 0x00000100L
17689#define SPI_PS_IN_CONTROL__BC_OPTIMIZE_DISABLE_MASK 0x00004000L
17690//SPI_BARYC_CNTL
17691#define SPI_BARYC_CNTL__PERSP_CENTER_CNTL__SHIFT 0x0
17692#define SPI_BARYC_CNTL__PERSP_CENTROID_CNTL__SHIFT 0x4
17693#define SPI_BARYC_CNTL__LINEAR_CENTER_CNTL__SHIFT 0x8
17694#define SPI_BARYC_CNTL__LINEAR_CENTROID_CNTL__SHIFT 0xc
17695#define SPI_BARYC_CNTL__POS_FLOAT_LOCATION__SHIFT 0x10
17696#define SPI_BARYC_CNTL__POS_FLOAT_ULC__SHIFT 0x14
17697#define SPI_BARYC_CNTL__FRONT_FACE_ALL_BITS__SHIFT 0x18
17698#define SPI_BARYC_CNTL__PERSP_CENTER_CNTL_MASK 0x00000001L
17699#define SPI_BARYC_CNTL__PERSP_CENTROID_CNTL_MASK 0x00000010L
17700#define SPI_BARYC_CNTL__LINEAR_CENTER_CNTL_MASK 0x00000100L
17701#define SPI_BARYC_CNTL__LINEAR_CENTROID_CNTL_MASK 0x00001000L
17702#define SPI_BARYC_CNTL__POS_FLOAT_LOCATION_MASK 0x00030000L
17703#define SPI_BARYC_CNTL__POS_FLOAT_ULC_MASK 0x00100000L
17704#define SPI_BARYC_CNTL__FRONT_FACE_ALL_BITS_MASK 0x01000000L
17705//SPI_TMPRING_SIZE
17706#define SPI_TMPRING_SIZE__WAVES__SHIFT 0x0
17707#define SPI_TMPRING_SIZE__WAVESIZE__SHIFT 0xc
17708#define SPI_TMPRING_SIZE__WAVES_MASK 0x00000FFFL
17709#define SPI_TMPRING_SIZE__WAVESIZE_MASK 0x01FFF000L
17710//SPI_SHADER_POS_FORMAT
17711#define SPI_SHADER_POS_FORMAT__POS0_EXPORT_FORMAT__SHIFT 0x0
17712#define SPI_SHADER_POS_FORMAT__POS1_EXPORT_FORMAT__SHIFT 0x4
17713#define SPI_SHADER_POS_FORMAT__POS2_EXPORT_FORMAT__SHIFT 0x8
17714#define SPI_SHADER_POS_FORMAT__POS3_EXPORT_FORMAT__SHIFT 0xc
17715#define SPI_SHADER_POS_FORMAT__POS0_EXPORT_FORMAT_MASK 0x0000000FL
17716#define SPI_SHADER_POS_FORMAT__POS1_EXPORT_FORMAT_MASK 0x000000F0L
17717#define SPI_SHADER_POS_FORMAT__POS2_EXPORT_FORMAT_MASK 0x00000F00L
17718#define SPI_SHADER_POS_FORMAT__POS3_EXPORT_FORMAT_MASK 0x0000F000L
17719//SPI_SHADER_Z_FORMAT
17720#define SPI_SHADER_Z_FORMAT__Z_EXPORT_FORMAT__SHIFT 0x0
17721#define SPI_SHADER_Z_FORMAT__Z_EXPORT_FORMAT_MASK 0x0000000FL
17722//SPI_SHADER_COL_FORMAT
17723#define SPI_SHADER_COL_FORMAT__COL0_EXPORT_FORMAT__SHIFT 0x0
17724#define SPI_SHADER_COL_FORMAT__COL1_EXPORT_FORMAT__SHIFT 0x4
17725#define SPI_SHADER_COL_FORMAT__COL2_EXPORT_FORMAT__SHIFT 0x8
17726#define SPI_SHADER_COL_FORMAT__COL3_EXPORT_FORMAT__SHIFT 0xc
17727#define SPI_SHADER_COL_FORMAT__COL4_EXPORT_FORMAT__SHIFT 0x10
17728#define SPI_SHADER_COL_FORMAT__COL5_EXPORT_FORMAT__SHIFT 0x14
17729#define SPI_SHADER_COL_FORMAT__COL6_EXPORT_FORMAT__SHIFT 0x18
17730#define SPI_SHADER_COL_FORMAT__COL7_EXPORT_FORMAT__SHIFT 0x1c
17731#define SPI_SHADER_COL_FORMAT__COL0_EXPORT_FORMAT_MASK 0x0000000FL
17732#define SPI_SHADER_COL_FORMAT__COL1_EXPORT_FORMAT_MASK 0x000000F0L
17733#define SPI_SHADER_COL_FORMAT__COL2_EXPORT_FORMAT_MASK 0x00000F00L
17734#define SPI_SHADER_COL_FORMAT__COL3_EXPORT_FORMAT_MASK 0x0000F000L
17735#define SPI_SHADER_COL_FORMAT__COL4_EXPORT_FORMAT_MASK 0x000F0000L
17736#define SPI_SHADER_COL_FORMAT__COL5_EXPORT_FORMAT_MASK 0x00F00000L
17737#define SPI_SHADER_COL_FORMAT__COL6_EXPORT_FORMAT_MASK 0x0F000000L
17738#define SPI_SHADER_COL_FORMAT__COL7_EXPORT_FORMAT_MASK 0xF0000000L
17739//SX_PS_DOWNCONVERT
17740#define SX_PS_DOWNCONVERT__MRT0__SHIFT 0x0
17741#define SX_PS_DOWNCONVERT__MRT1__SHIFT 0x4
17742#define SX_PS_DOWNCONVERT__MRT2__SHIFT 0x8
17743#define SX_PS_DOWNCONVERT__MRT3__SHIFT 0xc
17744#define SX_PS_DOWNCONVERT__MRT4__SHIFT 0x10
17745#define SX_PS_DOWNCONVERT__MRT5__SHIFT 0x14
17746#define SX_PS_DOWNCONVERT__MRT6__SHIFT 0x18
17747#define SX_PS_DOWNCONVERT__MRT7__SHIFT 0x1c
17748#define SX_PS_DOWNCONVERT__MRT0_MASK 0x0000000FL
17749#define SX_PS_DOWNCONVERT__MRT1_MASK 0x000000F0L
17750#define SX_PS_DOWNCONVERT__MRT2_MASK 0x00000F00L
17751#define SX_PS_DOWNCONVERT__MRT3_MASK 0x0000F000L
17752#define SX_PS_DOWNCONVERT__MRT4_MASK 0x000F0000L
17753#define SX_PS_DOWNCONVERT__MRT5_MASK 0x00F00000L
17754#define SX_PS_DOWNCONVERT__MRT6_MASK 0x0F000000L
17755#define SX_PS_DOWNCONVERT__MRT7_MASK 0xF0000000L
17756//SX_BLEND_OPT_EPSILON
17757#define SX_BLEND_OPT_EPSILON__MRT0_EPSILON__SHIFT 0x0
17758#define SX_BLEND_OPT_EPSILON__MRT1_EPSILON__SHIFT 0x4
17759#define SX_BLEND_OPT_EPSILON__MRT2_EPSILON__SHIFT 0x8
17760#define SX_BLEND_OPT_EPSILON__MRT3_EPSILON__SHIFT 0xc
17761#define SX_BLEND_OPT_EPSILON__MRT4_EPSILON__SHIFT 0x10
17762#define SX_BLEND_OPT_EPSILON__MRT5_EPSILON__SHIFT 0x14
17763#define SX_BLEND_OPT_EPSILON__MRT6_EPSILON__SHIFT 0x18
17764#define SX_BLEND_OPT_EPSILON__MRT7_EPSILON__SHIFT 0x1c
17765#define SX_BLEND_OPT_EPSILON__MRT0_EPSILON_MASK 0x0000000FL
17766#define SX_BLEND_OPT_EPSILON__MRT1_EPSILON_MASK 0x000000F0L
17767#define SX_BLEND_OPT_EPSILON__MRT2_EPSILON_MASK 0x00000F00L
17768#define SX_BLEND_OPT_EPSILON__MRT3_EPSILON_MASK 0x0000F000L
17769#define SX_BLEND_OPT_EPSILON__MRT4_EPSILON_MASK 0x000F0000L
17770#define SX_BLEND_OPT_EPSILON__MRT5_EPSILON_MASK 0x00F00000L
17771#define SX_BLEND_OPT_EPSILON__MRT6_EPSILON_MASK 0x0F000000L
17772#define SX_BLEND_OPT_EPSILON__MRT7_EPSILON_MASK 0xF0000000L
17773//SX_BLEND_OPT_CONTROL
17774#define SX_BLEND_OPT_CONTROL__MRT0_COLOR_OPT_DISABLE__SHIFT 0x0
17775#define SX_BLEND_OPT_CONTROL__MRT0_ALPHA_OPT_DISABLE__SHIFT 0x1
17776#define SX_BLEND_OPT_CONTROL__MRT1_COLOR_OPT_DISABLE__SHIFT 0x4
17777#define SX_BLEND_OPT_CONTROL__MRT1_ALPHA_OPT_DISABLE__SHIFT 0x5
17778#define SX_BLEND_OPT_CONTROL__MRT2_COLOR_OPT_DISABLE__SHIFT 0x8
17779#define SX_BLEND_OPT_CONTROL__MRT2_ALPHA_OPT_DISABLE__SHIFT 0x9
17780#define SX_BLEND_OPT_CONTROL__MRT3_COLOR_OPT_DISABLE__SHIFT 0xc
17781#define SX_BLEND_OPT_CONTROL__MRT3_ALPHA_OPT_DISABLE__SHIFT 0xd
17782#define SX_BLEND_OPT_CONTROL__MRT4_COLOR_OPT_DISABLE__SHIFT 0x10
17783#define SX_BLEND_OPT_CONTROL__MRT4_ALPHA_OPT_DISABLE__SHIFT 0x11
17784#define SX_BLEND_OPT_CONTROL__MRT5_COLOR_OPT_DISABLE__SHIFT 0x14
17785#define SX_BLEND_OPT_CONTROL__MRT5_ALPHA_OPT_DISABLE__SHIFT 0x15
17786#define SX_BLEND_OPT_CONTROL__MRT6_COLOR_OPT_DISABLE__SHIFT 0x18
17787#define SX_BLEND_OPT_CONTROL__MRT6_ALPHA_OPT_DISABLE__SHIFT 0x19
17788#define SX_BLEND_OPT_CONTROL__MRT7_COLOR_OPT_DISABLE__SHIFT 0x1c
17789#define SX_BLEND_OPT_CONTROL__MRT7_ALPHA_OPT_DISABLE__SHIFT 0x1d
17790#define SX_BLEND_OPT_CONTROL__PIXEN_ZERO_OPT_DISABLE__SHIFT 0x1f
17791#define SX_BLEND_OPT_CONTROL__MRT0_COLOR_OPT_DISABLE_MASK 0x00000001L
17792#define SX_BLEND_OPT_CONTROL__MRT0_ALPHA_OPT_DISABLE_MASK 0x00000002L
17793#define SX_BLEND_OPT_CONTROL__MRT1_COLOR_OPT_DISABLE_MASK 0x00000010L
17794#define SX_BLEND_OPT_CONTROL__MRT1_ALPHA_OPT_DISABLE_MASK 0x00000020L
17795#define SX_BLEND_OPT_CONTROL__MRT2_COLOR_OPT_DISABLE_MASK 0x00000100L
17796#define SX_BLEND_OPT_CONTROL__MRT2_ALPHA_OPT_DISABLE_MASK 0x00000200L
17797#define SX_BLEND_OPT_CONTROL__MRT3_COLOR_OPT_DISABLE_MASK 0x00001000L
17798#define SX_BLEND_OPT_CONTROL__MRT3_ALPHA_OPT_DISABLE_MASK 0x00002000L
17799#define SX_BLEND_OPT_CONTROL__MRT4_COLOR_OPT_DISABLE_MASK 0x00010000L
17800#define SX_BLEND_OPT_CONTROL__MRT4_ALPHA_OPT_DISABLE_MASK 0x00020000L
17801#define SX_BLEND_OPT_CONTROL__MRT5_COLOR_OPT_DISABLE_MASK 0x00100000L
17802#define SX_BLEND_OPT_CONTROL__MRT5_ALPHA_OPT_DISABLE_MASK 0x00200000L
17803#define SX_BLEND_OPT_CONTROL__MRT6_COLOR_OPT_DISABLE_MASK 0x01000000L
17804#define SX_BLEND_OPT_CONTROL__MRT6_ALPHA_OPT_DISABLE_MASK 0x02000000L
17805#define SX_BLEND_OPT_CONTROL__MRT7_COLOR_OPT_DISABLE_MASK 0x10000000L
17806#define SX_BLEND_OPT_CONTROL__MRT7_ALPHA_OPT_DISABLE_MASK 0x20000000L
17807#define SX_BLEND_OPT_CONTROL__PIXEN_ZERO_OPT_DISABLE_MASK 0x80000000L
17808//SX_MRT0_BLEND_OPT
17809#define SX_MRT0_BLEND_OPT__COLOR_SRC_OPT__SHIFT 0x0
17810#define SX_MRT0_BLEND_OPT__COLOR_DST_OPT__SHIFT 0x4
17811#define SX_MRT0_BLEND_OPT__COLOR_COMB_FCN__SHIFT 0x8
17812#define SX_MRT0_BLEND_OPT__ALPHA_SRC_OPT__SHIFT 0x10
17813#define SX_MRT0_BLEND_OPT__ALPHA_DST_OPT__SHIFT 0x14
17814#define SX_MRT0_BLEND_OPT__ALPHA_COMB_FCN__SHIFT 0x18
17815#define SX_MRT0_BLEND_OPT__COLOR_SRC_OPT_MASK 0x00000007L
17816#define SX_MRT0_BLEND_OPT__COLOR_DST_OPT_MASK 0x00000070L
17817#define SX_MRT0_BLEND_OPT__COLOR_COMB_FCN_MASK 0x00000700L
17818#define SX_MRT0_BLEND_OPT__ALPHA_SRC_OPT_MASK 0x00070000L
17819#define SX_MRT0_BLEND_OPT__ALPHA_DST_OPT_MASK 0x00700000L
17820#define SX_MRT0_BLEND_OPT__ALPHA_COMB_FCN_MASK 0x07000000L
17821//SX_MRT1_BLEND_OPT
17822#define SX_MRT1_BLEND_OPT__COLOR_SRC_OPT__SHIFT 0x0
17823#define SX_MRT1_BLEND_OPT__COLOR_DST_OPT__SHIFT 0x4
17824#define SX_MRT1_BLEND_OPT__COLOR_COMB_FCN__SHIFT 0x8
17825#define SX_MRT1_BLEND_OPT__ALPHA_SRC_OPT__SHIFT 0x10
17826#define SX_MRT1_BLEND_OPT__ALPHA_DST_OPT__SHIFT 0x14
17827#define SX_MRT1_BLEND_OPT__ALPHA_COMB_FCN__SHIFT 0x18
17828#define SX_MRT1_BLEND_OPT__COLOR_SRC_OPT_MASK 0x00000007L
17829#define SX_MRT1_BLEND_OPT__COLOR_DST_OPT_MASK 0x00000070L
17830#define SX_MRT1_BLEND_OPT__COLOR_COMB_FCN_MASK 0x00000700L
17831#define SX_MRT1_BLEND_OPT__ALPHA_SRC_OPT_MASK 0x00070000L
17832#define SX_MRT1_BLEND_OPT__ALPHA_DST_OPT_MASK 0x00700000L
17833#define SX_MRT1_BLEND_OPT__ALPHA_COMB_FCN_MASK 0x07000000L
17834//SX_MRT2_BLEND_OPT
17835#define SX_MRT2_BLEND_OPT__COLOR_SRC_OPT__SHIFT 0x0
17836#define SX_MRT2_BLEND_OPT__COLOR_DST_OPT__SHIFT 0x4
17837#define SX_MRT2_BLEND_OPT__COLOR_COMB_FCN__SHIFT 0x8
17838#define SX_MRT2_BLEND_OPT__ALPHA_SRC_OPT__SHIFT 0x10
17839#define SX_MRT2_BLEND_OPT__ALPHA_DST_OPT__SHIFT 0x14
17840#define SX_MRT2_BLEND_OPT__ALPHA_COMB_FCN__SHIFT 0x18
17841#define SX_MRT2_BLEND_OPT__COLOR_SRC_OPT_MASK 0x00000007L
17842#define SX_MRT2_BLEND_OPT__COLOR_DST_OPT_MASK 0x00000070L
17843#define SX_MRT2_BLEND_OPT__COLOR_COMB_FCN_MASK 0x00000700L
17844#define SX_MRT2_BLEND_OPT__ALPHA_SRC_OPT_MASK 0x00070000L
17845#define SX_MRT2_BLEND_OPT__ALPHA_DST_OPT_MASK 0x00700000L
17846#define SX_MRT2_BLEND_OPT__ALPHA_COMB_FCN_MASK 0x07000000L
17847//SX_MRT3_BLEND_OPT
17848#define SX_MRT3_BLEND_OPT__COLOR_SRC_OPT__SHIFT 0x0
17849#define SX_MRT3_BLEND_OPT__COLOR_DST_OPT__SHIFT 0x4
17850#define SX_MRT3_BLEND_OPT__COLOR_COMB_FCN__SHIFT 0x8
17851#define SX_MRT3_BLEND_OPT__ALPHA_SRC_OPT__SHIFT 0x10
17852#define SX_MRT3_BLEND_OPT__ALPHA_DST_OPT__SHIFT 0x14
17853#define SX_MRT3_BLEND_OPT__ALPHA_COMB_FCN__SHIFT 0x18
17854#define SX_MRT3_BLEND_OPT__COLOR_SRC_OPT_MASK 0x00000007L
17855#define SX_MRT3_BLEND_OPT__COLOR_DST_OPT_MASK 0x00000070L
17856#define SX_MRT3_BLEND_OPT__COLOR_COMB_FCN_MASK 0x00000700L
17857#define SX_MRT3_BLEND_OPT__ALPHA_SRC_OPT_MASK 0x00070000L
17858#define SX_MRT3_BLEND_OPT__ALPHA_DST_OPT_MASK 0x00700000L
17859#define SX_MRT3_BLEND_OPT__ALPHA_COMB_FCN_MASK 0x07000000L
17860//SX_MRT4_BLEND_OPT
17861#define SX_MRT4_BLEND_OPT__COLOR_SRC_OPT__SHIFT 0x0
17862#define SX_MRT4_BLEND_OPT__COLOR_DST_OPT__SHIFT 0x4
17863#define SX_MRT4_BLEND_OPT__COLOR_COMB_FCN__SHIFT 0x8
17864#define SX_MRT4_BLEND_OPT__ALPHA_SRC_OPT__SHIFT 0x10
17865#define SX_MRT4_BLEND_OPT__ALPHA_DST_OPT__SHIFT 0x14
17866#define SX_MRT4_BLEND_OPT__ALPHA_COMB_FCN__SHIFT 0x18
17867#define SX_MRT4_BLEND_OPT__COLOR_SRC_OPT_MASK 0x00000007L
17868#define SX_MRT4_BLEND_OPT__COLOR_DST_OPT_MASK 0x00000070L
17869#define SX_MRT4_BLEND_OPT__COLOR_COMB_FCN_MASK 0x00000700L
17870#define SX_MRT4_BLEND_OPT__ALPHA_SRC_OPT_MASK 0x00070000L
17871#define SX_MRT4_BLEND_OPT__ALPHA_DST_OPT_MASK 0x00700000L
17872#define SX_MRT4_BLEND_OPT__ALPHA_COMB_FCN_MASK 0x07000000L
17873//SX_MRT5_BLEND_OPT
17874#define SX_MRT5_BLEND_OPT__COLOR_SRC_OPT__SHIFT 0x0
17875#define SX_MRT5_BLEND_OPT__COLOR_DST_OPT__SHIFT 0x4
17876#define SX_MRT5_BLEND_OPT__COLOR_COMB_FCN__SHIFT 0x8
17877#define SX_MRT5_BLEND_OPT__ALPHA_SRC_OPT__SHIFT 0x10
17878#define SX_MRT5_BLEND_OPT__ALPHA_DST_OPT__SHIFT 0x14
17879#define SX_MRT5_BLEND_OPT__ALPHA_COMB_FCN__SHIFT 0x18
17880#define SX_MRT5_BLEND_OPT__COLOR_SRC_OPT_MASK 0x00000007L
17881#define SX_MRT5_BLEND_OPT__COLOR_DST_OPT_MASK 0x00000070L
17882#define SX_MRT5_BLEND_OPT__COLOR_COMB_FCN_MASK 0x00000700L
17883#define SX_MRT5_BLEND_OPT__ALPHA_SRC_OPT_MASK 0x00070000L
17884#define SX_MRT5_BLEND_OPT__ALPHA_DST_OPT_MASK 0x00700000L
17885#define SX_MRT5_BLEND_OPT__ALPHA_COMB_FCN_MASK 0x07000000L
17886//SX_MRT6_BLEND_OPT
17887#define SX_MRT6_BLEND_OPT__COLOR_SRC_OPT__SHIFT 0x0
17888#define SX_MRT6_BLEND_OPT__COLOR_DST_OPT__SHIFT 0x4
17889#define SX_MRT6_BLEND_OPT__COLOR_COMB_FCN__SHIFT 0x8
17890#define SX_MRT6_BLEND_OPT__ALPHA_SRC_OPT__SHIFT 0x10
17891#define SX_MRT6_BLEND_OPT__ALPHA_DST_OPT__SHIFT 0x14
17892#define SX_MRT6_BLEND_OPT__ALPHA_COMB_FCN__SHIFT 0x18
17893#define SX_MRT6_BLEND_OPT__COLOR_SRC_OPT_MASK 0x00000007L
17894#define SX_MRT6_BLEND_OPT__COLOR_DST_OPT_MASK 0x00000070L
17895#define SX_MRT6_BLEND_OPT__COLOR_COMB_FCN_MASK 0x00000700L
17896#define SX_MRT6_BLEND_OPT__ALPHA_SRC_OPT_MASK 0x00070000L
17897#define SX_MRT6_BLEND_OPT__ALPHA_DST_OPT_MASK 0x00700000L
17898#define SX_MRT6_BLEND_OPT__ALPHA_COMB_FCN_MASK 0x07000000L
17899//SX_MRT7_BLEND_OPT
17900#define SX_MRT7_BLEND_OPT__COLOR_SRC_OPT__SHIFT 0x0
17901#define SX_MRT7_BLEND_OPT__COLOR_DST_OPT__SHIFT 0x4
17902#define SX_MRT7_BLEND_OPT__COLOR_COMB_FCN__SHIFT 0x8
17903#define SX_MRT7_BLEND_OPT__ALPHA_SRC_OPT__SHIFT 0x10
17904#define SX_MRT7_BLEND_OPT__ALPHA_DST_OPT__SHIFT 0x14
17905#define SX_MRT7_BLEND_OPT__ALPHA_COMB_FCN__SHIFT 0x18
17906#define SX_MRT7_BLEND_OPT__COLOR_SRC_OPT_MASK 0x00000007L
17907#define SX_MRT7_BLEND_OPT__COLOR_DST_OPT_MASK 0x00000070L
17908#define SX_MRT7_BLEND_OPT__COLOR_COMB_FCN_MASK 0x00000700L
17909#define SX_MRT7_BLEND_OPT__ALPHA_SRC_OPT_MASK 0x00070000L
17910#define SX_MRT7_BLEND_OPT__ALPHA_DST_OPT_MASK 0x00700000L
17911#define SX_MRT7_BLEND_OPT__ALPHA_COMB_FCN_MASK 0x07000000L
17912//CB_BLEND0_CONTROL
17913#define CB_BLEND0_CONTROL__COLOR_SRCBLEND__SHIFT 0x0
17914#define CB_BLEND0_CONTROL__COLOR_COMB_FCN__SHIFT 0x5
17915#define CB_BLEND0_CONTROL__COLOR_DESTBLEND__SHIFT 0x8
17916#define CB_BLEND0_CONTROL__ALPHA_SRCBLEND__SHIFT 0x10
17917#define CB_BLEND0_CONTROL__ALPHA_COMB_FCN__SHIFT 0x15
17918#define CB_BLEND0_CONTROL__ALPHA_DESTBLEND__SHIFT 0x18
17919#define CB_BLEND0_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x1d
17920#define CB_BLEND0_CONTROL__ENABLE__SHIFT 0x1e
17921#define CB_BLEND0_CONTROL__DISABLE_ROP3__SHIFT 0x1f
17922#define CB_BLEND0_CONTROL__COLOR_SRCBLEND_MASK 0x0000001FL
17923#define CB_BLEND0_CONTROL__COLOR_COMB_FCN_MASK 0x000000E0L
17924#define CB_BLEND0_CONTROL__COLOR_DESTBLEND_MASK 0x00001F00L
17925#define CB_BLEND0_CONTROL__ALPHA_SRCBLEND_MASK 0x001F0000L
17926#define CB_BLEND0_CONTROL__ALPHA_COMB_FCN_MASK 0x00E00000L
17927#define CB_BLEND0_CONTROL__ALPHA_DESTBLEND_MASK 0x1F000000L
17928#define CB_BLEND0_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
17929#define CB_BLEND0_CONTROL__ENABLE_MASK 0x40000000L
17930#define CB_BLEND0_CONTROL__DISABLE_ROP3_MASK 0x80000000L
17931//CB_BLEND1_CONTROL
17932#define CB_BLEND1_CONTROL__COLOR_SRCBLEND__SHIFT 0x0
17933#define CB_BLEND1_CONTROL__COLOR_COMB_FCN__SHIFT 0x5
17934#define CB_BLEND1_CONTROL__COLOR_DESTBLEND__SHIFT 0x8
17935#define CB_BLEND1_CONTROL__ALPHA_SRCBLEND__SHIFT 0x10
17936#define CB_BLEND1_CONTROL__ALPHA_COMB_FCN__SHIFT 0x15
17937#define CB_BLEND1_CONTROL__ALPHA_DESTBLEND__SHIFT 0x18
17938#define CB_BLEND1_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x1d
17939#define CB_BLEND1_CONTROL__ENABLE__SHIFT 0x1e
17940#define CB_BLEND1_CONTROL__DISABLE_ROP3__SHIFT 0x1f
17941#define CB_BLEND1_CONTROL__COLOR_SRCBLEND_MASK 0x0000001FL
17942#define CB_BLEND1_CONTROL__COLOR_COMB_FCN_MASK 0x000000E0L
17943#define CB_BLEND1_CONTROL__COLOR_DESTBLEND_MASK 0x00001F00L
17944#define CB_BLEND1_CONTROL__ALPHA_SRCBLEND_MASK 0x001F0000L
17945#define CB_BLEND1_CONTROL__ALPHA_COMB_FCN_MASK 0x00E00000L
17946#define CB_BLEND1_CONTROL__ALPHA_DESTBLEND_MASK 0x1F000000L
17947#define CB_BLEND1_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
17948#define CB_BLEND1_CONTROL__ENABLE_MASK 0x40000000L
17949#define CB_BLEND1_CONTROL__DISABLE_ROP3_MASK 0x80000000L
17950//CB_BLEND2_CONTROL
17951#define CB_BLEND2_CONTROL__COLOR_SRCBLEND__SHIFT 0x0
17952#define CB_BLEND2_CONTROL__COLOR_COMB_FCN__SHIFT 0x5
17953#define CB_BLEND2_CONTROL__COLOR_DESTBLEND__SHIFT 0x8
17954#define CB_BLEND2_CONTROL__ALPHA_SRCBLEND__SHIFT 0x10
17955#define CB_BLEND2_CONTROL__ALPHA_COMB_FCN__SHIFT 0x15
17956#define CB_BLEND2_CONTROL__ALPHA_DESTBLEND__SHIFT 0x18
17957#define CB_BLEND2_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x1d
17958#define CB_BLEND2_CONTROL__ENABLE__SHIFT 0x1e
17959#define CB_BLEND2_CONTROL__DISABLE_ROP3__SHIFT 0x1f
17960#define CB_BLEND2_CONTROL__COLOR_SRCBLEND_MASK 0x0000001FL
17961#define CB_BLEND2_CONTROL__COLOR_COMB_FCN_MASK 0x000000E0L
17962#define CB_BLEND2_CONTROL__COLOR_DESTBLEND_MASK 0x00001F00L
17963#define CB_BLEND2_CONTROL__ALPHA_SRCBLEND_MASK 0x001F0000L
17964#define CB_BLEND2_CONTROL__ALPHA_COMB_FCN_MASK 0x00E00000L
17965#define CB_BLEND2_CONTROL__ALPHA_DESTBLEND_MASK 0x1F000000L
17966#define CB_BLEND2_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
17967#define CB_BLEND2_CONTROL__ENABLE_MASK 0x40000000L
17968#define CB_BLEND2_CONTROL__DISABLE_ROP3_MASK 0x80000000L
17969//CB_BLEND3_CONTROL
17970#define CB_BLEND3_CONTROL__COLOR_SRCBLEND__SHIFT 0x0
17971#define CB_BLEND3_CONTROL__COLOR_COMB_FCN__SHIFT 0x5
17972#define CB_BLEND3_CONTROL__COLOR_DESTBLEND__SHIFT 0x8
17973#define CB_BLEND3_CONTROL__ALPHA_SRCBLEND__SHIFT 0x10
17974#define CB_BLEND3_CONTROL__ALPHA_COMB_FCN__SHIFT 0x15
17975#define CB_BLEND3_CONTROL__ALPHA_DESTBLEND__SHIFT 0x18
17976#define CB_BLEND3_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x1d
17977#define CB_BLEND3_CONTROL__ENABLE__SHIFT 0x1e
17978#define CB_BLEND3_CONTROL__DISABLE_ROP3__SHIFT 0x1f
17979#define CB_BLEND3_CONTROL__COLOR_SRCBLEND_MASK 0x0000001FL
17980#define CB_BLEND3_CONTROL__COLOR_COMB_FCN_MASK 0x000000E0L
17981#define CB_BLEND3_CONTROL__COLOR_DESTBLEND_MASK 0x00001F00L
17982#define CB_BLEND3_CONTROL__ALPHA_SRCBLEND_MASK 0x001F0000L
17983#define CB_BLEND3_CONTROL__ALPHA_COMB_FCN_MASK 0x00E00000L
17984#define CB_BLEND3_CONTROL__ALPHA_DESTBLEND_MASK 0x1F000000L
17985#define CB_BLEND3_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
17986#define CB_BLEND3_CONTROL__ENABLE_MASK 0x40000000L
17987#define CB_BLEND3_CONTROL__DISABLE_ROP3_MASK 0x80000000L
17988//CB_BLEND4_CONTROL
17989#define CB_BLEND4_CONTROL__COLOR_SRCBLEND__SHIFT 0x0
17990#define CB_BLEND4_CONTROL__COLOR_COMB_FCN__SHIFT 0x5
17991#define CB_BLEND4_CONTROL__COLOR_DESTBLEND__SHIFT 0x8
17992#define CB_BLEND4_CONTROL__ALPHA_SRCBLEND__SHIFT 0x10
17993#define CB_BLEND4_CONTROL__ALPHA_COMB_FCN__SHIFT 0x15
17994#define CB_BLEND4_CONTROL__ALPHA_DESTBLEND__SHIFT 0x18
17995#define CB_BLEND4_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x1d
17996#define CB_BLEND4_CONTROL__ENABLE__SHIFT 0x1e
17997#define CB_BLEND4_CONTROL__DISABLE_ROP3__SHIFT 0x1f
17998#define CB_BLEND4_CONTROL__COLOR_SRCBLEND_MASK 0x0000001FL
17999#define CB_BLEND4_CONTROL__COLOR_COMB_FCN_MASK 0x000000E0L
18000#define CB_BLEND4_CONTROL__COLOR_DESTBLEND_MASK 0x00001F00L
18001#define CB_BLEND4_CONTROL__ALPHA_SRCBLEND_MASK 0x001F0000L
18002#define CB_BLEND4_CONTROL__ALPHA_COMB_FCN_MASK 0x00E00000L
18003#define CB_BLEND4_CONTROL__ALPHA_DESTBLEND_MASK 0x1F000000L
18004#define CB_BLEND4_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
18005#define CB_BLEND4_CONTROL__ENABLE_MASK 0x40000000L
18006#define CB_BLEND4_CONTROL__DISABLE_ROP3_MASK 0x80000000L
18007//CB_BLEND5_CONTROL
18008#define CB_BLEND5_CONTROL__COLOR_SRCBLEND__SHIFT 0x0
18009#define CB_BLEND5_CONTROL__COLOR_COMB_FCN__SHIFT 0x5
18010#define CB_BLEND5_CONTROL__COLOR_DESTBLEND__SHIFT 0x8
18011#define CB_BLEND5_CONTROL__ALPHA_SRCBLEND__SHIFT 0x10
18012#define CB_BLEND5_CONTROL__ALPHA_COMB_FCN__SHIFT 0x15
18013#define CB_BLEND5_CONTROL__ALPHA_DESTBLEND__SHIFT 0x18
18014#define CB_BLEND5_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x1d
18015#define CB_BLEND5_CONTROL__ENABLE__SHIFT 0x1e
18016#define CB_BLEND5_CONTROL__DISABLE_ROP3__SHIFT 0x1f
18017#define CB_BLEND5_CONTROL__COLOR_SRCBLEND_MASK 0x0000001FL
18018#define CB_BLEND5_CONTROL__COLOR_COMB_FCN_MASK 0x000000E0L
18019#define CB_BLEND5_CONTROL__COLOR_DESTBLEND_MASK 0x00001F00L
18020#define CB_BLEND5_CONTROL__ALPHA_SRCBLEND_MASK 0x001F0000L
18021#define CB_BLEND5_CONTROL__ALPHA_COMB_FCN_MASK 0x00E00000L
18022#define CB_BLEND5_CONTROL__ALPHA_DESTBLEND_MASK 0x1F000000L
18023#define CB_BLEND5_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
18024#define CB_BLEND5_CONTROL__ENABLE_MASK 0x40000000L
18025#define CB_BLEND5_CONTROL__DISABLE_ROP3_MASK 0x80000000L
18026//CB_BLEND6_CONTROL
18027#define CB_BLEND6_CONTROL__COLOR_SRCBLEND__SHIFT 0x0
18028#define CB_BLEND6_CONTROL__COLOR_COMB_FCN__SHIFT 0x5
18029#define CB_BLEND6_CONTROL__COLOR_DESTBLEND__SHIFT 0x8
18030#define CB_BLEND6_CONTROL__ALPHA_SRCBLEND__SHIFT 0x10
18031#define CB_BLEND6_CONTROL__ALPHA_COMB_FCN__SHIFT 0x15
18032#define CB_BLEND6_CONTROL__ALPHA_DESTBLEND__SHIFT 0x18
18033#define CB_BLEND6_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x1d
18034#define CB_BLEND6_CONTROL__ENABLE__SHIFT 0x1e
18035#define CB_BLEND6_CONTROL__DISABLE_ROP3__SHIFT 0x1f
18036#define CB_BLEND6_CONTROL__COLOR_SRCBLEND_MASK 0x0000001FL
18037#define CB_BLEND6_CONTROL__COLOR_COMB_FCN_MASK 0x000000E0L
18038#define CB_BLEND6_CONTROL__COLOR_DESTBLEND_MASK 0x00001F00L
18039#define CB_BLEND6_CONTROL__ALPHA_SRCBLEND_MASK 0x001F0000L
18040#define CB_BLEND6_CONTROL__ALPHA_COMB_FCN_MASK 0x00E00000L
18041#define CB_BLEND6_CONTROL__ALPHA_DESTBLEND_MASK 0x1F000000L
18042#define CB_BLEND6_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
18043#define CB_BLEND6_CONTROL__ENABLE_MASK 0x40000000L
18044#define CB_BLEND6_CONTROL__DISABLE_ROP3_MASK 0x80000000L
18045//CB_BLEND7_CONTROL
18046#define CB_BLEND7_CONTROL__COLOR_SRCBLEND__SHIFT 0x0
18047#define CB_BLEND7_CONTROL__COLOR_COMB_FCN__SHIFT 0x5
18048#define CB_BLEND7_CONTROL__COLOR_DESTBLEND__SHIFT 0x8
18049#define CB_BLEND7_CONTROL__ALPHA_SRCBLEND__SHIFT 0x10
18050#define CB_BLEND7_CONTROL__ALPHA_COMB_FCN__SHIFT 0x15
18051#define CB_BLEND7_CONTROL__ALPHA_DESTBLEND__SHIFT 0x18
18052#define CB_BLEND7_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x1d
18053#define CB_BLEND7_CONTROL__ENABLE__SHIFT 0x1e
18054#define CB_BLEND7_CONTROL__DISABLE_ROP3__SHIFT 0x1f
18055#define CB_BLEND7_CONTROL__COLOR_SRCBLEND_MASK 0x0000001FL
18056#define CB_BLEND7_CONTROL__COLOR_COMB_FCN_MASK 0x000000E0L
18057#define CB_BLEND7_CONTROL__COLOR_DESTBLEND_MASK 0x00001F00L
18058#define CB_BLEND7_CONTROL__ALPHA_SRCBLEND_MASK 0x001F0000L
18059#define CB_BLEND7_CONTROL__ALPHA_COMB_FCN_MASK 0x00E00000L
18060#define CB_BLEND7_CONTROL__ALPHA_DESTBLEND_MASK 0x1F000000L
18061#define CB_BLEND7_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
18062#define CB_BLEND7_CONTROL__ENABLE_MASK 0x40000000L
18063#define CB_BLEND7_CONTROL__DISABLE_ROP3_MASK 0x80000000L
18064//CB_MRT0_EPITCH
18065#define CB_MRT0_EPITCH__EPITCH__SHIFT 0x0
18066#define CB_MRT0_EPITCH__EPITCH_MASK 0x0000FFFFL
18067//CB_MRT1_EPITCH
18068#define CB_MRT1_EPITCH__EPITCH__SHIFT 0x0
18069#define CB_MRT1_EPITCH__EPITCH_MASK 0x0000FFFFL
18070//CB_MRT2_EPITCH
18071#define CB_MRT2_EPITCH__EPITCH__SHIFT 0x0
18072#define CB_MRT2_EPITCH__EPITCH_MASK 0x0000FFFFL
18073//CB_MRT3_EPITCH
18074#define CB_MRT3_EPITCH__EPITCH__SHIFT 0x0
18075#define CB_MRT3_EPITCH__EPITCH_MASK 0x0000FFFFL
18076//CB_MRT4_EPITCH
18077#define CB_MRT4_EPITCH__EPITCH__SHIFT 0x0
18078#define CB_MRT4_EPITCH__EPITCH_MASK 0x0000FFFFL
18079//CB_MRT5_EPITCH
18080#define CB_MRT5_EPITCH__EPITCH__SHIFT 0x0
18081#define CB_MRT5_EPITCH__EPITCH_MASK 0x0000FFFFL
18082//CB_MRT6_EPITCH
18083#define CB_MRT6_EPITCH__EPITCH__SHIFT 0x0
18084#define CB_MRT6_EPITCH__EPITCH_MASK 0x0000FFFFL
18085//CB_MRT7_EPITCH
18086#define CB_MRT7_EPITCH__EPITCH__SHIFT 0x0
18087#define CB_MRT7_EPITCH__EPITCH_MASK 0x0000FFFFL
18088//CS_COPY_STATE
18089#define CS_COPY_STATE__SRC_STATE_ID__SHIFT 0x0
18090#define CS_COPY_STATE__SRC_STATE_ID_MASK 0x00000007L
18091//GFX_COPY_STATE
18092#define GFX_COPY_STATE__SRC_STATE_ID__SHIFT 0x0
18093#define GFX_COPY_STATE__SRC_STATE_ID_MASK 0x00000007L
18094//PA_CL_POINT_X_RAD
18095#define PA_CL_POINT_X_RAD__DATA_REGISTER__SHIFT 0x0
18096#define PA_CL_POINT_X_RAD__DATA_REGISTER_MASK 0xFFFFFFFFL
18097//PA_CL_POINT_Y_RAD
18098#define PA_CL_POINT_Y_RAD__DATA_REGISTER__SHIFT 0x0
18099#define PA_CL_POINT_Y_RAD__DATA_REGISTER_MASK 0xFFFFFFFFL
18100//PA_CL_POINT_SIZE
18101#define PA_CL_POINT_SIZE__DATA_REGISTER__SHIFT 0x0
18102#define PA_CL_POINT_SIZE__DATA_REGISTER_MASK 0xFFFFFFFFL
18103//PA_CL_POINT_CULL_RAD
18104#define PA_CL_POINT_CULL_RAD__DATA_REGISTER__SHIFT 0x0
18105#define PA_CL_POINT_CULL_RAD__DATA_REGISTER_MASK 0xFFFFFFFFL
18106//VGT_DMA_BASE_HI
18107#define VGT_DMA_BASE_HI__BASE_ADDR__SHIFT 0x0
18108#define VGT_DMA_BASE_HI__BASE_ADDR_MASK 0x0000FFFFL
18109//VGT_DMA_BASE
18110#define VGT_DMA_BASE__BASE_ADDR__SHIFT 0x0
18111#define VGT_DMA_BASE__BASE_ADDR_MASK 0xFFFFFFFFL
18112//VGT_DRAW_INITIATOR
18113#define VGT_DRAW_INITIATOR__SOURCE_SELECT__SHIFT 0x0
18114#define VGT_DRAW_INITIATOR__MAJOR_MODE__SHIFT 0x2
18115#define VGT_DRAW_INITIATOR__SPRITE_EN_R6XX__SHIFT 0x4
18116#define VGT_DRAW_INITIATOR__NOT_EOP__SHIFT 0x5
18117#define VGT_DRAW_INITIATOR__USE_OPAQUE__SHIFT 0x6
18118#define VGT_DRAW_INITIATOR__UNROLLED_INST__SHIFT 0x7
18119#define VGT_DRAW_INITIATOR__GRBM_SKEW_NO_DEC__SHIFT 0x8
18120#define VGT_DRAW_INITIATOR__REG_RT_INDEX__SHIFT 0x1d
18121#define VGT_DRAW_INITIATOR__SOURCE_SELECT_MASK 0x00000003L
18122#define VGT_DRAW_INITIATOR__MAJOR_MODE_MASK 0x0000000CL
18123#define VGT_DRAW_INITIATOR__SPRITE_EN_R6XX_MASK 0x00000010L
18124#define VGT_DRAW_INITIATOR__NOT_EOP_MASK 0x00000020L
18125#define VGT_DRAW_INITIATOR__USE_OPAQUE_MASK 0x00000040L
18126#define VGT_DRAW_INITIATOR__UNROLLED_INST_MASK 0x00000080L
18127#define VGT_DRAW_INITIATOR__GRBM_SKEW_NO_DEC_MASK 0x00000100L
18128#define VGT_DRAW_INITIATOR__REG_RT_INDEX_MASK 0xE0000000L
18129//VGT_IMMED_DATA
18130#define VGT_IMMED_DATA__DATA__SHIFT 0x0
18131#define VGT_IMMED_DATA__DATA_MASK 0xFFFFFFFFL
18132//VGT_EVENT_ADDRESS_REG
18133#define VGT_EVENT_ADDRESS_REG__ADDRESS_LOW__SHIFT 0x0
18134#define VGT_EVENT_ADDRESS_REG__ADDRESS_LOW_MASK 0x0FFFFFFFL
18135//DB_DEPTH_CONTROL
18136#define DB_DEPTH_CONTROL__STENCIL_ENABLE__SHIFT 0x0
18137#define DB_DEPTH_CONTROL__Z_ENABLE__SHIFT 0x1
18138#define DB_DEPTH_CONTROL__Z_WRITE_ENABLE__SHIFT 0x2
18139#define DB_DEPTH_CONTROL__DEPTH_BOUNDS_ENABLE__SHIFT 0x3
18140#define DB_DEPTH_CONTROL__ZFUNC__SHIFT 0x4
18141#define DB_DEPTH_CONTROL__BACKFACE_ENABLE__SHIFT 0x7
18142#define DB_DEPTH_CONTROL__STENCILFUNC__SHIFT 0x8
18143#define DB_DEPTH_CONTROL__STENCILFUNC_BF__SHIFT 0x14
18144#define DB_DEPTH_CONTROL__ENABLE_COLOR_WRITES_ON_DEPTH_FAIL__SHIFT 0x1e
18145#define DB_DEPTH_CONTROL__DISABLE_COLOR_WRITES_ON_DEPTH_PASS__SHIFT 0x1f
18146#define DB_DEPTH_CONTROL__STENCIL_ENABLE_MASK 0x00000001L
18147#define DB_DEPTH_CONTROL__Z_ENABLE_MASK 0x00000002L
18148#define DB_DEPTH_CONTROL__Z_WRITE_ENABLE_MASK 0x00000004L
18149#define DB_DEPTH_CONTROL__DEPTH_BOUNDS_ENABLE_MASK 0x00000008L
18150#define DB_DEPTH_CONTROL__ZFUNC_MASK 0x00000070L
18151#define DB_DEPTH_CONTROL__BACKFACE_ENABLE_MASK 0x00000080L
18152#define DB_DEPTH_CONTROL__STENCILFUNC_MASK 0x00000700L
18153#define DB_DEPTH_CONTROL__STENCILFUNC_BF_MASK 0x00700000L
18154#define DB_DEPTH_CONTROL__ENABLE_COLOR_WRITES_ON_DEPTH_FAIL_MASK 0x40000000L
18155#define DB_DEPTH_CONTROL__DISABLE_COLOR_WRITES_ON_DEPTH_PASS_MASK 0x80000000L
18156//DB_EQAA
18157#define DB_EQAA__MAX_ANCHOR_SAMPLES__SHIFT 0x0
18158#define DB_EQAA__PS_ITER_SAMPLES__SHIFT 0x4
18159#define DB_EQAA__MASK_EXPORT_NUM_SAMPLES__SHIFT 0x8
18160#define DB_EQAA__ALPHA_TO_MASK_NUM_SAMPLES__SHIFT 0xc
18161#define DB_EQAA__HIGH_QUALITY_INTERSECTIONS__SHIFT 0x10
18162#define DB_EQAA__INCOHERENT_EQAA_READS__SHIFT 0x11
18163#define DB_EQAA__INTERPOLATE_COMP_Z__SHIFT 0x12
18164#define DB_EQAA__INTERPOLATE_SRC_Z__SHIFT 0x13
18165#define DB_EQAA__STATIC_ANCHOR_ASSOCIATIONS__SHIFT 0x14
18166#define DB_EQAA__ALPHA_TO_MASK_EQAA_DISABLE__SHIFT 0x15
18167#define DB_EQAA__OVERRASTERIZATION_AMOUNT__SHIFT 0x18
18168#define DB_EQAA__ENABLE_POSTZ_OVERRASTERIZATION__SHIFT 0x1b
18169#define DB_EQAA__MAX_ANCHOR_SAMPLES_MASK 0x00000007L
18170#define DB_EQAA__PS_ITER_SAMPLES_MASK 0x00000070L
18171#define DB_EQAA__MASK_EXPORT_NUM_SAMPLES_MASK 0x00000700L
18172#define DB_EQAA__ALPHA_TO_MASK_NUM_SAMPLES_MASK 0x00007000L
18173#define DB_EQAA__HIGH_QUALITY_INTERSECTIONS_MASK 0x00010000L
18174#define DB_EQAA__INCOHERENT_EQAA_READS_MASK 0x00020000L
18175#define DB_EQAA__INTERPOLATE_COMP_Z_MASK 0x00040000L
18176#define DB_EQAA__INTERPOLATE_SRC_Z_MASK 0x00080000L
18177#define DB_EQAA__STATIC_ANCHOR_ASSOCIATIONS_MASK 0x00100000L
18178#define DB_EQAA__ALPHA_TO_MASK_EQAA_DISABLE_MASK 0x00200000L
18179#define DB_EQAA__OVERRASTERIZATION_AMOUNT_MASK 0x07000000L
18180#define DB_EQAA__ENABLE_POSTZ_OVERRASTERIZATION_MASK 0x08000000L
18181//CB_COLOR_CONTROL
18182#define CB_COLOR_CONTROL__DISABLE_DUAL_QUAD__SHIFT 0x0
18183#define CB_COLOR_CONTROL__DEGAMMA_ENABLE__SHIFT 0x3
18184#define CB_COLOR_CONTROL__MODE__SHIFT 0x4
18185#define CB_COLOR_CONTROL__ROP3__SHIFT 0x10
18186#define CB_COLOR_CONTROL__DISABLE_DUAL_QUAD_MASK 0x00000001L
18187#define CB_COLOR_CONTROL__DEGAMMA_ENABLE_MASK 0x00000008L
18188#define CB_COLOR_CONTROL__MODE_MASK 0x00000070L
18189#define CB_COLOR_CONTROL__ROP3_MASK 0x00FF0000L
18190//DB_SHADER_CONTROL
18191#define DB_SHADER_CONTROL__Z_EXPORT_ENABLE__SHIFT 0x0
18192#define DB_SHADER_CONTROL__STENCIL_TEST_VAL_EXPORT_ENABLE__SHIFT 0x1
18193#define DB_SHADER_CONTROL__STENCIL_OP_VAL_EXPORT_ENABLE__SHIFT 0x2
18194#define DB_SHADER_CONTROL__Z_ORDER__SHIFT 0x4
18195#define DB_SHADER_CONTROL__KILL_ENABLE__SHIFT 0x6
18196#define DB_SHADER_CONTROL__COVERAGE_TO_MASK_ENABLE__SHIFT 0x7
18197#define DB_SHADER_CONTROL__MASK_EXPORT_ENABLE__SHIFT 0x8
18198#define DB_SHADER_CONTROL__EXEC_ON_HIER_FAIL__SHIFT 0x9
18199#define DB_SHADER_CONTROL__EXEC_ON_NOOP__SHIFT 0xa
18200#define DB_SHADER_CONTROL__ALPHA_TO_MASK_DISABLE__SHIFT 0xb
18201#define DB_SHADER_CONTROL__DEPTH_BEFORE_SHADER__SHIFT 0xc
18202#define DB_SHADER_CONTROL__CONSERVATIVE_Z_EXPORT__SHIFT 0xd
18203#define DB_SHADER_CONTROL__DUAL_QUAD_DISABLE__SHIFT 0xf
18204#define DB_SHADER_CONTROL__PRIMITIVE_ORDERED_PIXEL_SHADER__SHIFT 0x10
18205#define DB_SHADER_CONTROL__EXEC_IF_OVERLAPPED__SHIFT 0x11
18206#define DB_SHADER_CONTROL__POPS_OVERLAP_NUM_SAMPLES__SHIFT 0x14
18207#define DB_SHADER_CONTROL__Z_EXPORT_ENABLE_MASK 0x00000001L
18208#define DB_SHADER_CONTROL__STENCIL_TEST_VAL_EXPORT_ENABLE_MASK 0x00000002L
18209#define DB_SHADER_CONTROL__STENCIL_OP_VAL_EXPORT_ENABLE_MASK 0x00000004L
18210#define DB_SHADER_CONTROL__Z_ORDER_MASK 0x00000030L
18211#define DB_SHADER_CONTROL__KILL_ENABLE_MASK 0x00000040L
18212#define DB_SHADER_CONTROL__COVERAGE_TO_MASK_ENABLE_MASK 0x00000080L
18213#define DB_SHADER_CONTROL__MASK_EXPORT_ENABLE_MASK 0x00000100L
18214#define DB_SHADER_CONTROL__EXEC_ON_HIER_FAIL_MASK 0x00000200L
18215#define DB_SHADER_CONTROL__EXEC_ON_NOOP_MASK 0x00000400L
18216#define DB_SHADER_CONTROL__ALPHA_TO_MASK_DISABLE_MASK 0x00000800L
18217#define DB_SHADER_CONTROL__DEPTH_BEFORE_SHADER_MASK 0x00001000L
18218#define DB_SHADER_CONTROL__CONSERVATIVE_Z_EXPORT_MASK 0x00006000L
18219#define DB_SHADER_CONTROL__DUAL_QUAD_DISABLE_MASK 0x00008000L
18220#define DB_SHADER_CONTROL__PRIMITIVE_ORDERED_PIXEL_SHADER_MASK 0x00010000L
18221#define DB_SHADER_CONTROL__EXEC_IF_OVERLAPPED_MASK 0x00020000L
18222#define DB_SHADER_CONTROL__POPS_OVERLAP_NUM_SAMPLES_MASK 0x00700000L
18223//PA_CL_CLIP_CNTL
18224#define PA_CL_CLIP_CNTL__UCP_ENA_0__SHIFT 0x0
18225#define PA_CL_CLIP_CNTL__UCP_ENA_1__SHIFT 0x1
18226#define PA_CL_CLIP_CNTL__UCP_ENA_2__SHIFT 0x2
18227#define PA_CL_CLIP_CNTL__UCP_ENA_3__SHIFT 0x3
18228#define PA_CL_CLIP_CNTL__UCP_ENA_4__SHIFT 0x4
18229#define PA_CL_CLIP_CNTL__UCP_ENA_5__SHIFT 0x5
18230#define PA_CL_CLIP_CNTL__PS_UCP_Y_SCALE_NEG__SHIFT 0xd
18231#define PA_CL_CLIP_CNTL__PS_UCP_MODE__SHIFT 0xe
18232#define PA_CL_CLIP_CNTL__CLIP_DISABLE__SHIFT 0x10
18233#define PA_CL_CLIP_CNTL__UCP_CULL_ONLY_ENA__SHIFT 0x11
18234#define PA_CL_CLIP_CNTL__BOUNDARY_EDGE_FLAG_ENA__SHIFT 0x12
18235#define PA_CL_CLIP_CNTL__DX_CLIP_SPACE_DEF__SHIFT 0x13
18236#define PA_CL_CLIP_CNTL__DIS_CLIP_ERR_DETECT__SHIFT 0x14
18237#define PA_CL_CLIP_CNTL__VTX_KILL_OR__SHIFT 0x15
18238#define PA_CL_CLIP_CNTL__DX_RASTERIZATION_KILL__SHIFT 0x16
18239#define PA_CL_CLIP_CNTL__DX_LINEAR_ATTR_CLIP_ENA__SHIFT 0x18
18240#define PA_CL_CLIP_CNTL__VTE_VPORT_PROVOKE_DISABLE__SHIFT 0x19
18241#define PA_CL_CLIP_CNTL__ZCLIP_NEAR_DISABLE__SHIFT 0x1a
18242#define PA_CL_CLIP_CNTL__ZCLIP_FAR_DISABLE__SHIFT 0x1b
18243#define PA_CL_CLIP_CNTL__UCP_ENA_0_MASK 0x00000001L
18244#define PA_CL_CLIP_CNTL__UCP_ENA_1_MASK 0x00000002L
18245#define PA_CL_CLIP_CNTL__UCP_ENA_2_MASK 0x00000004L
18246#define PA_CL_CLIP_CNTL__UCP_ENA_3_MASK 0x00000008L
18247#define PA_CL_CLIP_CNTL__UCP_ENA_4_MASK 0x00000010L
18248#define PA_CL_CLIP_CNTL__UCP_ENA_5_MASK 0x00000020L
18249#define PA_CL_CLIP_CNTL__PS_UCP_Y_SCALE_NEG_MASK 0x00002000L
18250#define PA_CL_CLIP_CNTL__PS_UCP_MODE_MASK 0x0000C000L
18251#define PA_CL_CLIP_CNTL__CLIP_DISABLE_MASK 0x00010000L
18252#define PA_CL_CLIP_CNTL__UCP_CULL_ONLY_ENA_MASK 0x00020000L
18253#define PA_CL_CLIP_CNTL__BOUNDARY_EDGE_FLAG_ENA_MASK 0x00040000L
18254#define PA_CL_CLIP_CNTL__DX_CLIP_SPACE_DEF_MASK 0x00080000L
18255#define PA_CL_CLIP_CNTL__DIS_CLIP_ERR_DETECT_MASK 0x00100000L
18256#define PA_CL_CLIP_CNTL__VTX_KILL_OR_MASK 0x00200000L
18257#define PA_CL_CLIP_CNTL__DX_RASTERIZATION_KILL_MASK 0x00400000L
18258#define PA_CL_CLIP_CNTL__DX_LINEAR_ATTR_CLIP_ENA_MASK 0x01000000L
18259#define PA_CL_CLIP_CNTL__VTE_VPORT_PROVOKE_DISABLE_MASK 0x02000000L
18260#define PA_CL_CLIP_CNTL__ZCLIP_NEAR_DISABLE_MASK 0x04000000L
18261#define PA_CL_CLIP_CNTL__ZCLIP_FAR_DISABLE_MASK 0x08000000L
18262//PA_SU_SC_MODE_CNTL
18263#define PA_SU_SC_MODE_CNTL__CULL_FRONT__SHIFT 0x0
18264#define PA_SU_SC_MODE_CNTL__CULL_BACK__SHIFT 0x1
18265#define PA_SU_SC_MODE_CNTL__FACE__SHIFT 0x2
18266#define PA_SU_SC_MODE_CNTL__POLY_MODE__SHIFT 0x3
18267#define PA_SU_SC_MODE_CNTL__POLYMODE_FRONT_PTYPE__SHIFT 0x5
18268#define PA_SU_SC_MODE_CNTL__POLYMODE_BACK_PTYPE__SHIFT 0x8
18269#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_FRONT_ENABLE__SHIFT 0xb
18270#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_BACK_ENABLE__SHIFT 0xc
18271#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_PARA_ENABLE__SHIFT 0xd
18272#define PA_SU_SC_MODE_CNTL__VTX_WINDOW_OFFSET_ENABLE__SHIFT 0x10
18273#define PA_SU_SC_MODE_CNTL__PROVOKING_VTX_LAST__SHIFT 0x13
18274#define PA_SU_SC_MODE_CNTL__PERSP_CORR_DIS__SHIFT 0x14
18275#define PA_SU_SC_MODE_CNTL__MULTI_PRIM_IB_ENA__SHIFT 0x15
18276#define PA_SU_SC_MODE_CNTL__RIGHT_TRIANGLE_ALTERNATE_GRADIENT_REF__SHIFT 0x16
18277#define PA_SU_SC_MODE_CNTL__NEW_QUAD_DECOMPOSITION__SHIFT 0x17
18278#define PA_SU_SC_MODE_CNTL__CULL_FRONT_MASK 0x00000001L
18279#define PA_SU_SC_MODE_CNTL__CULL_BACK_MASK 0x00000002L
18280#define PA_SU_SC_MODE_CNTL__FACE_MASK 0x00000004L
18281#define PA_SU_SC_MODE_CNTL__POLY_MODE_MASK 0x00000018L
18282#define PA_SU_SC_MODE_CNTL__POLYMODE_FRONT_PTYPE_MASK 0x000000E0L
18283#define PA_SU_SC_MODE_CNTL__POLYMODE_BACK_PTYPE_MASK 0x00000700L
18284#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_FRONT_ENABLE_MASK 0x00000800L
18285#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_BACK_ENABLE_MASK 0x00001000L
18286#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_PARA_ENABLE_MASK 0x00002000L
18287#define PA_SU_SC_MODE_CNTL__VTX_WINDOW_OFFSET_ENABLE_MASK 0x00010000L
18288#define PA_SU_SC_MODE_CNTL__PROVOKING_VTX_LAST_MASK 0x00080000L
18289#define PA_SU_SC_MODE_CNTL__PERSP_CORR_DIS_MASK 0x00100000L
18290#define PA_SU_SC_MODE_CNTL__MULTI_PRIM_IB_ENA_MASK 0x00200000L
18291#define PA_SU_SC_MODE_CNTL__RIGHT_TRIANGLE_ALTERNATE_GRADIENT_REF_MASK 0x00400000L
18292#define PA_SU_SC_MODE_CNTL__NEW_QUAD_DECOMPOSITION_MASK 0x00800000L
18293//PA_CL_VTE_CNTL
18294#define PA_CL_VTE_CNTL__VPORT_X_SCALE_ENA__SHIFT 0x0
18295#define PA_CL_VTE_CNTL__VPORT_X_OFFSET_ENA__SHIFT 0x1
18296#define PA_CL_VTE_CNTL__VPORT_Y_SCALE_ENA__SHIFT 0x2
18297#define PA_CL_VTE_CNTL__VPORT_Y_OFFSET_ENA__SHIFT 0x3
18298#define PA_CL_VTE_CNTL__VPORT_Z_SCALE_ENA__SHIFT 0x4
18299#define PA_CL_VTE_CNTL__VPORT_Z_OFFSET_ENA__SHIFT 0x5
18300#define PA_CL_VTE_CNTL__VTX_XY_FMT__SHIFT 0x8
18301#define PA_CL_VTE_CNTL__VTX_Z_FMT__SHIFT 0x9
18302#define PA_CL_VTE_CNTL__VTX_W0_FMT__SHIFT 0xa
18303#define PA_CL_VTE_CNTL__PERFCOUNTER_REF__SHIFT 0xb
18304#define PA_CL_VTE_CNTL__VPORT_X_SCALE_ENA_MASK 0x00000001L
18305#define PA_CL_VTE_CNTL__VPORT_X_OFFSET_ENA_MASK 0x00000002L
18306#define PA_CL_VTE_CNTL__VPORT_Y_SCALE_ENA_MASK 0x00000004L
18307#define PA_CL_VTE_CNTL__VPORT_Y_OFFSET_ENA_MASK 0x00000008L
18308#define PA_CL_VTE_CNTL__VPORT_Z_SCALE_ENA_MASK 0x00000010L
18309#define PA_CL_VTE_CNTL__VPORT_Z_OFFSET_ENA_MASK 0x00000020L
18310#define PA_CL_VTE_CNTL__VTX_XY_FMT_MASK 0x00000100L
18311#define PA_CL_VTE_CNTL__VTX_Z_FMT_MASK 0x00000200L
18312#define PA_CL_VTE_CNTL__VTX_W0_FMT_MASK 0x00000400L
18313#define PA_CL_VTE_CNTL__PERFCOUNTER_REF_MASK 0x00000800L
18314//PA_CL_VS_OUT_CNTL
18315#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_0__SHIFT 0x0
18316#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_1__SHIFT 0x1
18317#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_2__SHIFT 0x2
18318#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_3__SHIFT 0x3
18319#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_4__SHIFT 0x4
18320#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_5__SHIFT 0x5
18321#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_6__SHIFT 0x6
18322#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_7__SHIFT 0x7
18323#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_0__SHIFT 0x8
18324#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_1__SHIFT 0x9
18325#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_2__SHIFT 0xa
18326#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_3__SHIFT 0xb
18327#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_4__SHIFT 0xc
18328#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_5__SHIFT 0xd
18329#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_6__SHIFT 0xe
18330#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_7__SHIFT 0xf
18331#define PA_CL_VS_OUT_CNTL__USE_VTX_POINT_SIZE__SHIFT 0x10
18332#define PA_CL_VS_OUT_CNTL__USE_VTX_EDGE_FLAG__SHIFT 0x11
18333#define PA_CL_VS_OUT_CNTL__USE_VTX_RENDER_TARGET_INDX__SHIFT 0x12
18334#define PA_CL_VS_OUT_CNTL__USE_VTX_VIEWPORT_INDX__SHIFT 0x13
18335#define PA_CL_VS_OUT_CNTL__USE_VTX_KILL_FLAG__SHIFT 0x14
18336#define PA_CL_VS_OUT_CNTL__VS_OUT_MISC_VEC_ENA__SHIFT 0x15
18337#define PA_CL_VS_OUT_CNTL__VS_OUT_CCDIST0_VEC_ENA__SHIFT 0x16
18338#define PA_CL_VS_OUT_CNTL__VS_OUT_CCDIST1_VEC_ENA__SHIFT 0x17
18339#define PA_CL_VS_OUT_CNTL__VS_OUT_MISC_SIDE_BUS_ENA__SHIFT 0x18
18340#define PA_CL_VS_OUT_CNTL__USE_VTX_GS_CUT_FLAG__SHIFT 0x19
18341#define PA_CL_VS_OUT_CNTL__USE_VTX_LINE_WIDTH__SHIFT 0x1a
18342#define PA_CL_VS_OUT_CNTL__USE_VTX_SHD_OBJPRIM_ID__SHIFT 0x1b
18343#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_0_MASK 0x00000001L
18344#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_1_MASK 0x00000002L
18345#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_2_MASK 0x00000004L
18346#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_3_MASK 0x00000008L
18347#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_4_MASK 0x00000010L
18348#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_5_MASK 0x00000020L
18349#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_6_MASK 0x00000040L
18350#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_7_MASK 0x00000080L
18351#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_0_MASK 0x00000100L
18352#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_1_MASK 0x00000200L
18353#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_2_MASK 0x00000400L
18354#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_3_MASK 0x00000800L
18355#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_4_MASK 0x00001000L
18356#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_5_MASK 0x00002000L
18357#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_6_MASK 0x00004000L
18358#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_7_MASK 0x00008000L
18359#define PA_CL_VS_OUT_CNTL__USE_VTX_POINT_SIZE_MASK 0x00010000L
18360#define PA_CL_VS_OUT_CNTL__USE_VTX_EDGE_FLAG_MASK 0x00020000L
18361#define PA_CL_VS_OUT_CNTL__USE_VTX_RENDER_TARGET_INDX_MASK 0x00040000L
18362#define PA_CL_VS_OUT_CNTL__USE_VTX_VIEWPORT_INDX_MASK 0x00080000L
18363#define PA_CL_VS_OUT_CNTL__USE_VTX_KILL_FLAG_MASK 0x00100000L
18364#define PA_CL_VS_OUT_CNTL__VS_OUT_MISC_VEC_ENA_MASK 0x00200000L
18365#define PA_CL_VS_OUT_CNTL__VS_OUT_CCDIST0_VEC_ENA_MASK 0x00400000L
18366#define PA_CL_VS_OUT_CNTL__VS_OUT_CCDIST1_VEC_ENA_MASK 0x00800000L
18367#define PA_CL_VS_OUT_CNTL__VS_OUT_MISC_SIDE_BUS_ENA_MASK 0x01000000L
18368#define PA_CL_VS_OUT_CNTL__USE_VTX_GS_CUT_FLAG_MASK 0x02000000L
18369#define PA_CL_VS_OUT_CNTL__USE_VTX_LINE_WIDTH_MASK 0x04000000L
18370#define PA_CL_VS_OUT_CNTL__USE_VTX_SHD_OBJPRIM_ID_MASK 0x08000000L
18371//PA_CL_NANINF_CNTL
18372#define PA_CL_NANINF_CNTL__VTE_XY_INF_DISCARD__SHIFT 0x0
18373#define PA_CL_NANINF_CNTL__VTE_Z_INF_DISCARD__SHIFT 0x1
18374#define PA_CL_NANINF_CNTL__VTE_W_INF_DISCARD__SHIFT 0x2
18375#define PA_CL_NANINF_CNTL__VTE_0XNANINF_IS_0__SHIFT 0x3
18376#define PA_CL_NANINF_CNTL__VTE_XY_NAN_RETAIN__SHIFT 0x4
18377#define PA_CL_NANINF_CNTL__VTE_Z_NAN_RETAIN__SHIFT 0x5
18378#define PA_CL_NANINF_CNTL__VTE_W_NAN_RETAIN__SHIFT 0x6
18379#define PA_CL_NANINF_CNTL__VTE_W_RECIP_NAN_IS_0__SHIFT 0x7
18380#define PA_CL_NANINF_CNTL__VS_XY_NAN_TO_INF__SHIFT 0x8
18381#define PA_CL_NANINF_CNTL__VS_XY_INF_RETAIN__SHIFT 0x9
18382#define PA_CL_NANINF_CNTL__VS_Z_NAN_TO_INF__SHIFT 0xa
18383#define PA_CL_NANINF_CNTL__VS_Z_INF_RETAIN__SHIFT 0xb
18384#define PA_CL_NANINF_CNTL__VS_W_NAN_TO_INF__SHIFT 0xc
18385#define PA_CL_NANINF_CNTL__VS_W_INF_RETAIN__SHIFT 0xd
18386#define PA_CL_NANINF_CNTL__VS_CLIP_DIST_INF_DISCARD__SHIFT 0xe
18387#define PA_CL_NANINF_CNTL__VTE_NO_OUTPUT_NEG_0__SHIFT 0x14
18388#define PA_CL_NANINF_CNTL__VTE_XY_INF_DISCARD_MASK 0x00000001L
18389#define PA_CL_NANINF_CNTL__VTE_Z_INF_DISCARD_MASK 0x00000002L
18390#define PA_CL_NANINF_CNTL__VTE_W_INF_DISCARD_MASK 0x00000004L
18391#define PA_CL_NANINF_CNTL__VTE_0XNANINF_IS_0_MASK 0x00000008L
18392#define PA_CL_NANINF_CNTL__VTE_XY_NAN_RETAIN_MASK 0x00000010L
18393#define PA_CL_NANINF_CNTL__VTE_Z_NAN_RETAIN_MASK 0x00000020L
18394#define PA_CL_NANINF_CNTL__VTE_W_NAN_RETAIN_MASK 0x00000040L
18395#define PA_CL_NANINF_CNTL__VTE_W_RECIP_NAN_IS_0_MASK 0x00000080L
18396#define PA_CL_NANINF_CNTL__VS_XY_NAN_TO_INF_MASK 0x00000100L
18397#define PA_CL_NANINF_CNTL__VS_XY_INF_RETAIN_MASK 0x00000200L
18398#define PA_CL_NANINF_CNTL__VS_Z_NAN_TO_INF_MASK 0x00000400L
18399#define PA_CL_NANINF_CNTL__VS_Z_INF_RETAIN_MASK 0x00000800L
18400#define PA_CL_NANINF_CNTL__VS_W_NAN_TO_INF_MASK 0x00001000L
18401#define PA_CL_NANINF_CNTL__VS_W_INF_RETAIN_MASK 0x00002000L
18402#define PA_CL_NANINF_CNTL__VS_CLIP_DIST_INF_DISCARD_MASK 0x00004000L
18403#define PA_CL_NANINF_CNTL__VTE_NO_OUTPUT_NEG_0_MASK 0x00100000L
18404//PA_SU_LINE_STIPPLE_CNTL
18405#define PA_SU_LINE_STIPPLE_CNTL__LINE_STIPPLE_RESET__SHIFT 0x0
18406#define PA_SU_LINE_STIPPLE_CNTL__EXPAND_FULL_LENGTH__SHIFT 0x2
18407#define PA_SU_LINE_STIPPLE_CNTL__FRACTIONAL_ACCUM__SHIFT 0x3
18408#define PA_SU_LINE_STIPPLE_CNTL__DIAMOND_ADJUST__SHIFT 0x4
18409#define PA_SU_LINE_STIPPLE_CNTL__LINE_STIPPLE_RESET_MASK 0x00000003L
18410#define PA_SU_LINE_STIPPLE_CNTL__EXPAND_FULL_LENGTH_MASK 0x00000004L
18411#define PA_SU_LINE_STIPPLE_CNTL__FRACTIONAL_ACCUM_MASK 0x00000008L
18412#define PA_SU_LINE_STIPPLE_CNTL__DIAMOND_ADJUST_MASK 0x00000010L
18413//PA_SU_LINE_STIPPLE_SCALE
18414#define PA_SU_LINE_STIPPLE_SCALE__LINE_STIPPLE_SCALE__SHIFT 0x0
18415#define PA_SU_LINE_STIPPLE_SCALE__LINE_STIPPLE_SCALE_MASK 0xFFFFFFFFL
18416//PA_SU_PRIM_FILTER_CNTL
18417#define PA_SU_PRIM_FILTER_CNTL__TRIANGLE_FILTER_DISABLE__SHIFT 0x0
18418#define PA_SU_PRIM_FILTER_CNTL__LINE_FILTER_DISABLE__SHIFT 0x1
18419#define PA_SU_PRIM_FILTER_CNTL__POINT_FILTER_DISABLE__SHIFT 0x2
18420#define PA_SU_PRIM_FILTER_CNTL__RECTANGLE_FILTER_DISABLE__SHIFT 0x3
18421#define PA_SU_PRIM_FILTER_CNTL__TRIANGLE_EXPAND_ENA__SHIFT 0x4
18422#define PA_SU_PRIM_FILTER_CNTL__LINE_EXPAND_ENA__SHIFT 0x5
18423#define PA_SU_PRIM_FILTER_CNTL__POINT_EXPAND_ENA__SHIFT 0x6
18424#define PA_SU_PRIM_FILTER_CNTL__RECTANGLE_EXPAND_ENA__SHIFT 0x7
18425#define PA_SU_PRIM_FILTER_CNTL__PRIM_EXPAND_CONSTANT__SHIFT 0x8
18426#define PA_SU_PRIM_FILTER_CNTL__XMAX_RIGHT_EXCLUSION__SHIFT 0x1e
18427#define PA_SU_PRIM_FILTER_CNTL__YMAX_BOTTOM_EXCLUSION__SHIFT 0x1f
18428#define PA_SU_PRIM_FILTER_CNTL__TRIANGLE_FILTER_DISABLE_MASK 0x00000001L
18429#define PA_SU_PRIM_FILTER_CNTL__LINE_FILTER_DISABLE_MASK 0x00000002L
18430#define PA_SU_PRIM_FILTER_CNTL__POINT_FILTER_DISABLE_MASK 0x00000004L
18431#define PA_SU_PRIM_FILTER_CNTL__RECTANGLE_FILTER_DISABLE_MASK 0x00000008L
18432#define PA_SU_PRIM_FILTER_CNTL__TRIANGLE_EXPAND_ENA_MASK 0x00000010L
18433#define PA_SU_PRIM_FILTER_CNTL__LINE_EXPAND_ENA_MASK 0x00000020L
18434#define PA_SU_PRIM_FILTER_CNTL__POINT_EXPAND_ENA_MASK 0x00000040L
18435#define PA_SU_PRIM_FILTER_CNTL__RECTANGLE_EXPAND_ENA_MASK 0x00000080L
18436#define PA_SU_PRIM_FILTER_CNTL__PRIM_EXPAND_CONSTANT_MASK 0x0000FF00L
18437#define PA_SU_PRIM_FILTER_CNTL__XMAX_RIGHT_EXCLUSION_MASK 0x40000000L
18438#define PA_SU_PRIM_FILTER_CNTL__YMAX_BOTTOM_EXCLUSION_MASK 0x80000000L
18439//PA_SU_SMALL_PRIM_FILTER_CNTL
18440#define PA_SU_SMALL_PRIM_FILTER_CNTL__SMALL_PRIM_FILTER_ENABLE__SHIFT 0x0
18441#define PA_SU_SMALL_PRIM_FILTER_CNTL__TRIANGLE_FILTER_DISABLE__SHIFT 0x1
18442#define PA_SU_SMALL_PRIM_FILTER_CNTL__LINE_FILTER_DISABLE__SHIFT 0x2
18443#define PA_SU_SMALL_PRIM_FILTER_CNTL__POINT_FILTER_DISABLE__SHIFT 0x3
18444#define PA_SU_SMALL_PRIM_FILTER_CNTL__RECTANGLE_FILTER_DISABLE__SHIFT 0x4
18445#define PA_SU_SMALL_PRIM_FILTER_CNTL__SRBSL_ENABLE__SHIFT 0x5
18446#define PA_SU_SMALL_PRIM_FILTER_CNTL__SMALL_PRIM_FILTER_ENABLE_MASK 0x00000001L
18447#define PA_SU_SMALL_PRIM_FILTER_CNTL__TRIANGLE_FILTER_DISABLE_MASK 0x00000002L
18448#define PA_SU_SMALL_PRIM_FILTER_CNTL__LINE_FILTER_DISABLE_MASK 0x00000004L
18449#define PA_SU_SMALL_PRIM_FILTER_CNTL__POINT_FILTER_DISABLE_MASK 0x00000008L
18450#define PA_SU_SMALL_PRIM_FILTER_CNTL__RECTANGLE_FILTER_DISABLE_MASK 0x00000010L
18451#define PA_SU_SMALL_PRIM_FILTER_CNTL__SRBSL_ENABLE_MASK 0x00000020L
18452//PA_CL_OBJPRIM_ID_CNTL
18453#define PA_CL_OBJPRIM_ID_CNTL__OBJ_ID_SEL__SHIFT 0x0
18454#define PA_CL_OBJPRIM_ID_CNTL__ADD_PIPED_PRIM_ID__SHIFT 0x1
18455#define PA_CL_OBJPRIM_ID_CNTL__EN_32BIT_OBJPRIMID__SHIFT 0x2
18456#define PA_CL_OBJPRIM_ID_CNTL__OBJ_ID_SEL_MASK 0x00000001L
18457#define PA_CL_OBJPRIM_ID_CNTL__ADD_PIPED_PRIM_ID_MASK 0x00000002L
18458#define PA_CL_OBJPRIM_ID_CNTL__EN_32BIT_OBJPRIMID_MASK 0x00000004L
18459//PA_CL_NGG_CNTL
18460#define PA_CL_NGG_CNTL__VERTEX_REUSE_OFF__SHIFT 0x0
18461#define PA_CL_NGG_CNTL__INDEX_BUF_EDGE_FLAG_ENA__SHIFT 0x1
18462#define PA_CL_NGG_CNTL__VERTEX_REUSE_OFF_MASK 0x00000001L
18463#define PA_CL_NGG_CNTL__INDEX_BUF_EDGE_FLAG_ENA_MASK 0x00000002L
18464//PA_SU_OVER_RASTERIZATION_CNTL
18465#define PA_SU_OVER_RASTERIZATION_CNTL__DISCARD_0_AREA_TRIANGLES__SHIFT 0x0
18466#define PA_SU_OVER_RASTERIZATION_CNTL__DISCARD_0_AREA_LINES__SHIFT 0x1
18467#define PA_SU_OVER_RASTERIZATION_CNTL__DISCARD_0_AREA_POINTS__SHIFT 0x2
18468#define PA_SU_OVER_RASTERIZATION_CNTL__DISCARD_0_AREA_RECTANGLES__SHIFT 0x3
18469#define PA_SU_OVER_RASTERIZATION_CNTL__USE_PROVOKING_ZW__SHIFT 0x4
18470#define PA_SU_OVER_RASTERIZATION_CNTL__DISCARD_0_AREA_TRIANGLES_MASK 0x00000001L
18471#define PA_SU_OVER_RASTERIZATION_CNTL__DISCARD_0_AREA_LINES_MASK 0x00000002L
18472#define PA_SU_OVER_RASTERIZATION_CNTL__DISCARD_0_AREA_POINTS_MASK 0x00000004L
18473#define PA_SU_OVER_RASTERIZATION_CNTL__DISCARD_0_AREA_RECTANGLES_MASK 0x00000008L
18474#define PA_SU_OVER_RASTERIZATION_CNTL__USE_PROVOKING_ZW_MASK 0x00000010L
18475//PA_SU_POINT_SIZE
18476#define PA_SU_POINT_SIZE__HEIGHT__SHIFT 0x0
18477#define PA_SU_POINT_SIZE__WIDTH__SHIFT 0x10
18478#define PA_SU_POINT_SIZE__HEIGHT_MASK 0x0000FFFFL
18479#define PA_SU_POINT_SIZE__WIDTH_MASK 0xFFFF0000L
18480//PA_SU_POINT_MINMAX
18481#define PA_SU_POINT_MINMAX__MIN_SIZE__SHIFT 0x0
18482#define PA_SU_POINT_MINMAX__MAX_SIZE__SHIFT 0x10
18483#define PA_SU_POINT_MINMAX__MIN_SIZE_MASK 0x0000FFFFL
18484#define PA_SU_POINT_MINMAX__MAX_SIZE_MASK 0xFFFF0000L
18485//PA_SU_LINE_CNTL
18486#define PA_SU_LINE_CNTL__WIDTH__SHIFT 0x0
18487#define PA_SU_LINE_CNTL__WIDTH_MASK 0x0000FFFFL
18488//PA_SC_LINE_STIPPLE
18489#define PA_SC_LINE_STIPPLE__LINE_PATTERN__SHIFT 0x0
18490#define PA_SC_LINE_STIPPLE__REPEAT_COUNT__SHIFT 0x10
18491#define PA_SC_LINE_STIPPLE__PATTERN_BIT_ORDER__SHIFT 0x1c
18492#define PA_SC_LINE_STIPPLE__AUTO_RESET_CNTL__SHIFT 0x1d
18493#define PA_SC_LINE_STIPPLE__LINE_PATTERN_MASK 0x0000FFFFL
18494#define PA_SC_LINE_STIPPLE__REPEAT_COUNT_MASK 0x00FF0000L
18495#define PA_SC_LINE_STIPPLE__PATTERN_BIT_ORDER_MASK 0x10000000L
18496#define PA_SC_LINE_STIPPLE__AUTO_RESET_CNTL_MASK 0x60000000L
18497//VGT_OUTPUT_PATH_CNTL
18498#define VGT_OUTPUT_PATH_CNTL__PATH_SELECT__SHIFT 0x0
18499#define VGT_OUTPUT_PATH_CNTL__PATH_SELECT_MASK 0x00000007L
18500//VGT_HOS_CNTL
18501#define VGT_HOS_CNTL__TESS_MODE__SHIFT 0x0
18502#define VGT_HOS_CNTL__TESS_MODE_MASK 0x00000003L
18503//VGT_HOS_MAX_TESS_LEVEL
18504#define VGT_HOS_MAX_TESS_LEVEL__MAX_TESS__SHIFT 0x0
18505#define VGT_HOS_MAX_TESS_LEVEL__MAX_TESS_MASK 0xFFFFFFFFL
18506//VGT_HOS_MIN_TESS_LEVEL
18507#define VGT_HOS_MIN_TESS_LEVEL__MIN_TESS__SHIFT 0x0
18508#define VGT_HOS_MIN_TESS_LEVEL__MIN_TESS_MASK 0xFFFFFFFFL
18509//VGT_HOS_REUSE_DEPTH
18510#define VGT_HOS_REUSE_DEPTH__REUSE_DEPTH__SHIFT 0x0
18511#define VGT_HOS_REUSE_DEPTH__REUSE_DEPTH_MASK 0x000000FFL
18512//VGT_GROUP_PRIM_TYPE
18513#define VGT_GROUP_PRIM_TYPE__PRIM_TYPE__SHIFT 0x0
18514#define VGT_GROUP_PRIM_TYPE__RETAIN_ORDER__SHIFT 0xe
18515#define VGT_GROUP_PRIM_TYPE__RETAIN_QUADS__SHIFT 0xf
18516#define VGT_GROUP_PRIM_TYPE__PRIM_ORDER__SHIFT 0x10
18517#define VGT_GROUP_PRIM_TYPE__PRIM_TYPE_MASK 0x0000001FL
18518#define VGT_GROUP_PRIM_TYPE__RETAIN_ORDER_MASK 0x00004000L
18519#define VGT_GROUP_PRIM_TYPE__RETAIN_QUADS_MASK 0x00008000L
18520#define VGT_GROUP_PRIM_TYPE__PRIM_ORDER_MASK 0x00070000L
18521//VGT_GROUP_FIRST_DECR
18522#define VGT_GROUP_FIRST_DECR__FIRST_DECR__SHIFT 0x0
18523#define VGT_GROUP_FIRST_DECR__FIRST_DECR_MASK 0x0000000FL
18524//VGT_GROUP_DECR
18525#define VGT_GROUP_DECR__DECR__SHIFT 0x0
18526#define VGT_GROUP_DECR__DECR_MASK 0x0000000FL
18527//VGT_GROUP_VECT_0_CNTL
18528#define VGT_GROUP_VECT_0_CNTL__COMP_X_EN__SHIFT 0x0
18529#define VGT_GROUP_VECT_0_CNTL__COMP_Y_EN__SHIFT 0x1
18530#define VGT_GROUP_VECT_0_CNTL__COMP_Z_EN__SHIFT 0x2
18531#define VGT_GROUP_VECT_0_CNTL__COMP_W_EN__SHIFT 0x3
18532#define VGT_GROUP_VECT_0_CNTL__STRIDE__SHIFT 0x8
18533#define VGT_GROUP_VECT_0_CNTL__SHIFT__SHIFT 0x10
18534#define VGT_GROUP_VECT_0_CNTL__COMP_X_EN_MASK 0x00000001L
18535#define VGT_GROUP_VECT_0_CNTL__COMP_Y_EN_MASK 0x00000002L
18536#define VGT_GROUP_VECT_0_CNTL__COMP_Z_EN_MASK 0x00000004L
18537#define VGT_GROUP_VECT_0_CNTL__COMP_W_EN_MASK 0x00000008L
18538#define VGT_GROUP_VECT_0_CNTL__STRIDE_MASK 0x0000FF00L
18539#define VGT_GROUP_VECT_0_CNTL__SHIFT_MASK 0x00FF0000L
18540//VGT_GROUP_VECT_1_CNTL
18541#define VGT_GROUP_VECT_1_CNTL__COMP_X_EN__SHIFT 0x0
18542#define VGT_GROUP_VECT_1_CNTL__COMP_Y_EN__SHIFT 0x1
18543#define VGT_GROUP_VECT_1_CNTL__COMP_Z_EN__SHIFT 0x2
18544#define VGT_GROUP_VECT_1_CNTL__COMP_W_EN__SHIFT 0x3
18545#define VGT_GROUP_VECT_1_CNTL__STRIDE__SHIFT 0x8
18546#define VGT_GROUP_VECT_1_CNTL__SHIFT__SHIFT 0x10
18547#define VGT_GROUP_VECT_1_CNTL__COMP_X_EN_MASK 0x00000001L
18548#define VGT_GROUP_VECT_1_CNTL__COMP_Y_EN_MASK 0x00000002L
18549#define VGT_GROUP_VECT_1_CNTL__COMP_Z_EN_MASK 0x00000004L
18550#define VGT_GROUP_VECT_1_CNTL__COMP_W_EN_MASK 0x00000008L
18551#define VGT_GROUP_VECT_1_CNTL__STRIDE_MASK 0x0000FF00L
18552#define VGT_GROUP_VECT_1_CNTL__SHIFT_MASK 0x00FF0000L
18553//VGT_GROUP_VECT_0_FMT_CNTL
18554#define VGT_GROUP_VECT_0_FMT_CNTL__X_CONV__SHIFT 0x0
18555#define VGT_GROUP_VECT_0_FMT_CNTL__X_OFFSET__SHIFT 0x4
18556#define VGT_GROUP_VECT_0_FMT_CNTL__Y_CONV__SHIFT 0x8
18557#define VGT_GROUP_VECT_0_FMT_CNTL__Y_OFFSET__SHIFT 0xc
18558#define VGT_GROUP_VECT_0_FMT_CNTL__Z_CONV__SHIFT 0x10
18559#define VGT_GROUP_VECT_0_FMT_CNTL__Z_OFFSET__SHIFT 0x14
18560#define VGT_GROUP_VECT_0_FMT_CNTL__W_CONV__SHIFT 0x18
18561#define VGT_GROUP_VECT_0_FMT_CNTL__W_OFFSET__SHIFT 0x1c
18562#define VGT_GROUP_VECT_0_FMT_CNTL__X_CONV_MASK 0x0000000FL
18563#define VGT_GROUP_VECT_0_FMT_CNTL__X_OFFSET_MASK 0x000000F0L
18564#define VGT_GROUP_VECT_0_FMT_CNTL__Y_CONV_MASK 0x00000F00L
18565#define VGT_GROUP_VECT_0_FMT_CNTL__Y_OFFSET_MASK 0x0000F000L
18566#define VGT_GROUP_VECT_0_FMT_CNTL__Z_CONV_MASK 0x000F0000L
18567#define VGT_GROUP_VECT_0_FMT_CNTL__Z_OFFSET_MASK 0x00F00000L
18568#define VGT_GROUP_VECT_0_FMT_CNTL__W_CONV_MASK 0x0F000000L
18569#define VGT_GROUP_VECT_0_FMT_CNTL__W_OFFSET_MASK 0xF0000000L
18570//VGT_GROUP_VECT_1_FMT_CNTL
18571#define VGT_GROUP_VECT_1_FMT_CNTL__X_CONV__SHIFT 0x0
18572#define VGT_GROUP_VECT_1_FMT_CNTL__X_OFFSET__SHIFT 0x4
18573#define VGT_GROUP_VECT_1_FMT_CNTL__Y_CONV__SHIFT 0x8
18574#define VGT_GROUP_VECT_1_FMT_CNTL__Y_OFFSET__SHIFT 0xc
18575#define VGT_GROUP_VECT_1_FMT_CNTL__Z_CONV__SHIFT 0x10
18576#define VGT_GROUP_VECT_1_FMT_CNTL__Z_OFFSET__SHIFT 0x14
18577#define VGT_GROUP_VECT_1_FMT_CNTL__W_CONV__SHIFT 0x18
18578#define VGT_GROUP_VECT_1_FMT_CNTL__W_OFFSET__SHIFT 0x1c
18579#define VGT_GROUP_VECT_1_FMT_CNTL__X_CONV_MASK 0x0000000FL
18580#define VGT_GROUP_VECT_1_FMT_CNTL__X_OFFSET_MASK 0x000000F0L
18581#define VGT_GROUP_VECT_1_FMT_CNTL__Y_CONV_MASK 0x00000F00L
18582#define VGT_GROUP_VECT_1_FMT_CNTL__Y_OFFSET_MASK 0x0000F000L
18583#define VGT_GROUP_VECT_1_FMT_CNTL__Z_CONV_MASK 0x000F0000L
18584#define VGT_GROUP_VECT_1_FMT_CNTL__Z_OFFSET_MASK 0x00F00000L
18585#define VGT_GROUP_VECT_1_FMT_CNTL__W_CONV_MASK 0x0F000000L
18586#define VGT_GROUP_VECT_1_FMT_CNTL__W_OFFSET_MASK 0xF0000000L
18587//VGT_GS_MODE
18588#define VGT_GS_MODE__MODE__SHIFT 0x0
18589#define VGT_GS_MODE__RESERVED_0__SHIFT 0x3
18590#define VGT_GS_MODE__CUT_MODE__SHIFT 0x4
18591#define VGT_GS_MODE__RESERVED_1__SHIFT 0x6
18592#define VGT_GS_MODE__GS_C_PACK_EN__SHIFT 0xb
18593#define VGT_GS_MODE__RESERVED_2__SHIFT 0xc
18594#define VGT_GS_MODE__ES_PASSTHRU__SHIFT 0xd
18595#define VGT_GS_MODE__RESERVED_3__SHIFT 0xe
18596#define VGT_GS_MODE__RESERVED_4__SHIFT 0xf
18597#define VGT_GS_MODE__RESERVED_5__SHIFT 0x10
18598#define VGT_GS_MODE__PARTIAL_THD_AT_EOI__SHIFT 0x11
18599#define VGT_GS_MODE__SUPPRESS_CUTS__SHIFT 0x12
18600#define VGT_GS_MODE__ES_WRITE_OPTIMIZE__SHIFT 0x13
18601#define VGT_GS_MODE__GS_WRITE_OPTIMIZE__SHIFT 0x14
18602#define VGT_GS_MODE__ONCHIP__SHIFT 0x15
18603#define VGT_GS_MODE__MODE_MASK 0x00000007L
18604#define VGT_GS_MODE__RESERVED_0_MASK 0x00000008L
18605#define VGT_GS_MODE__CUT_MODE_MASK 0x00000030L
18606#define VGT_GS_MODE__RESERVED_1_MASK 0x000007C0L
18607#define VGT_GS_MODE__GS_C_PACK_EN_MASK 0x00000800L
18608#define VGT_GS_MODE__RESERVED_2_MASK 0x00001000L
18609#define VGT_GS_MODE__ES_PASSTHRU_MASK 0x00002000L
18610#define VGT_GS_MODE__RESERVED_3_MASK 0x00004000L
18611#define VGT_GS_MODE__RESERVED_4_MASK 0x00008000L
18612#define VGT_GS_MODE__RESERVED_5_MASK 0x00010000L
18613#define VGT_GS_MODE__PARTIAL_THD_AT_EOI_MASK 0x00020000L
18614#define VGT_GS_MODE__SUPPRESS_CUTS_MASK 0x00040000L
18615#define VGT_GS_MODE__ES_WRITE_OPTIMIZE_MASK 0x00080000L
18616#define VGT_GS_MODE__GS_WRITE_OPTIMIZE_MASK 0x00100000L
18617#define VGT_GS_MODE__ONCHIP_MASK 0x00600000L
18618//VGT_GS_ONCHIP_CNTL
18619#define VGT_GS_ONCHIP_CNTL__ES_VERTS_PER_SUBGRP__SHIFT 0x0
18620#define VGT_GS_ONCHIP_CNTL__GS_PRIMS_PER_SUBGRP__SHIFT 0xb
18621#define VGT_GS_ONCHIP_CNTL__GS_INST_PRIMS_IN_SUBGRP__SHIFT 0x16
18622#define VGT_GS_ONCHIP_CNTL__ES_VERTS_PER_SUBGRP_MASK 0x000007FFL
18623#define VGT_GS_ONCHIP_CNTL__GS_PRIMS_PER_SUBGRP_MASK 0x003FF800L
18624#define VGT_GS_ONCHIP_CNTL__GS_INST_PRIMS_IN_SUBGRP_MASK 0xFFC00000L
18625//PA_SC_MODE_CNTL_0
18626#define PA_SC_MODE_CNTL_0__MSAA_ENABLE__SHIFT 0x0
18627#define PA_SC_MODE_CNTL_0__VPORT_SCISSOR_ENABLE__SHIFT 0x1
18628#define PA_SC_MODE_CNTL_0__LINE_STIPPLE_ENABLE__SHIFT 0x2
18629#define PA_SC_MODE_CNTL_0__SEND_UNLIT_STILES_TO_PKR__SHIFT 0x3
18630#define PA_SC_MODE_CNTL_0__SCALE_LINE_WIDTH_PAD__SHIFT 0x4
18631#define PA_SC_MODE_CNTL_0__ALTERNATE_RBS_PER_TILE__SHIFT 0x5
18632#define PA_SC_MODE_CNTL_0__COARSE_TILE_STARTS_ON_EVEN_RB__SHIFT 0x6
18633#define PA_SC_MODE_CNTL_0__MSAA_ENABLE_MASK 0x00000001L
18634#define PA_SC_MODE_CNTL_0__VPORT_SCISSOR_ENABLE_MASK 0x00000002L
18635#define PA_SC_MODE_CNTL_0__LINE_STIPPLE_ENABLE_MASK 0x00000004L
18636#define PA_SC_MODE_CNTL_0__SEND_UNLIT_STILES_TO_PKR_MASK 0x00000008L
18637#define PA_SC_MODE_CNTL_0__SCALE_LINE_WIDTH_PAD_MASK 0x00000010L
18638#define PA_SC_MODE_CNTL_0__ALTERNATE_RBS_PER_TILE_MASK 0x00000020L
18639#define PA_SC_MODE_CNTL_0__COARSE_TILE_STARTS_ON_EVEN_RB_MASK 0x00000040L
18640//PA_SC_MODE_CNTL_1
18641#define PA_SC_MODE_CNTL_1__WALK_SIZE__SHIFT 0x0
18642#define PA_SC_MODE_CNTL_1__WALK_ALIGNMENT__SHIFT 0x1
18643#define PA_SC_MODE_CNTL_1__WALK_ALIGN8_PRIM_FITS_ST__SHIFT 0x2
18644#define PA_SC_MODE_CNTL_1__WALK_FENCE_ENABLE__SHIFT 0x3
18645#define PA_SC_MODE_CNTL_1__WALK_FENCE_SIZE__SHIFT 0x4
18646#define PA_SC_MODE_CNTL_1__SUPERTILE_WALK_ORDER_ENABLE__SHIFT 0x7
18647#define PA_SC_MODE_CNTL_1__TILE_WALK_ORDER_ENABLE__SHIFT 0x8
18648#define PA_SC_MODE_CNTL_1__TILE_COVER_DISABLE__SHIFT 0x9
18649#define PA_SC_MODE_CNTL_1__TILE_COVER_NO_SCISSOR__SHIFT 0xa
18650#define PA_SC_MODE_CNTL_1__ZMM_LINE_EXTENT__SHIFT 0xb
18651#define PA_SC_MODE_CNTL_1__ZMM_LINE_OFFSET__SHIFT 0xc
18652#define PA_SC_MODE_CNTL_1__ZMM_RECT_EXTENT__SHIFT 0xd
18653#define PA_SC_MODE_CNTL_1__KILL_PIX_POST_HI_Z__SHIFT 0xe
18654#define PA_SC_MODE_CNTL_1__KILL_PIX_POST_DETAIL_MASK__SHIFT 0xf
18655#define PA_SC_MODE_CNTL_1__PS_ITER_SAMPLE__SHIFT 0x10
18656#define PA_SC_MODE_CNTL_1__MULTI_SHADER_ENGINE_PRIM_DISCARD_ENABLE__SHIFT 0x11
18657#define PA_SC_MODE_CNTL_1__MULTI_GPU_SUPERTILE_ENABLE__SHIFT 0x12
18658#define PA_SC_MODE_CNTL_1__GPU_ID_OVERRIDE_ENABLE__SHIFT 0x13
18659#define PA_SC_MODE_CNTL_1__GPU_ID_OVERRIDE__SHIFT 0x14
18660#define PA_SC_MODE_CNTL_1__MULTI_GPU_PRIM_DISCARD_ENABLE__SHIFT 0x18
18661#define PA_SC_MODE_CNTL_1__FORCE_EOV_CNTDWN_ENABLE__SHIFT 0x19
18662#define PA_SC_MODE_CNTL_1__FORCE_EOV_REZ_ENABLE__SHIFT 0x1a
18663#define PA_SC_MODE_CNTL_1__OUT_OF_ORDER_PRIMITIVE_ENABLE__SHIFT 0x1b
18664#define PA_SC_MODE_CNTL_1__OUT_OF_ORDER_WATER_MARK__SHIFT 0x1c
18665#define PA_SC_MODE_CNTL_1__WALK_SIZE_MASK 0x00000001L
18666#define PA_SC_MODE_CNTL_1__WALK_ALIGNMENT_MASK 0x00000002L
18667#define PA_SC_MODE_CNTL_1__WALK_ALIGN8_PRIM_FITS_ST_MASK 0x00000004L
18668#define PA_SC_MODE_CNTL_1__WALK_FENCE_ENABLE_MASK 0x00000008L
18669#define PA_SC_MODE_CNTL_1__WALK_FENCE_SIZE_MASK 0x00000070L
18670#define PA_SC_MODE_CNTL_1__SUPERTILE_WALK_ORDER_ENABLE_MASK 0x00000080L
18671#define PA_SC_MODE_CNTL_1__TILE_WALK_ORDER_ENABLE_MASK 0x00000100L
18672#define PA_SC_MODE_CNTL_1__TILE_COVER_DISABLE_MASK 0x00000200L
18673#define PA_SC_MODE_CNTL_1__TILE_COVER_NO_SCISSOR_MASK 0x00000400L
18674#define PA_SC_MODE_CNTL_1__ZMM_LINE_EXTENT_MASK 0x00000800L
18675#define PA_SC_MODE_CNTL_1__ZMM_LINE_OFFSET_MASK 0x00001000L
18676#define PA_SC_MODE_CNTL_1__ZMM_RECT_EXTENT_MASK 0x00002000L
18677#define PA_SC_MODE_CNTL_1__KILL_PIX_POST_HI_Z_MASK 0x00004000L
18678#define PA_SC_MODE_CNTL_1__KILL_PIX_POST_DETAIL_MASK_MASK 0x00008000L
18679#define PA_SC_MODE_CNTL_1__PS_ITER_SAMPLE_MASK 0x00010000L
18680#define PA_SC_MODE_CNTL_1__MULTI_SHADER_ENGINE_PRIM_DISCARD_ENABLE_MASK 0x00020000L
18681#define PA_SC_MODE_CNTL_1__MULTI_GPU_SUPERTILE_ENABLE_MASK 0x00040000L
18682#define PA_SC_MODE_CNTL_1__GPU_ID_OVERRIDE_ENABLE_MASK 0x00080000L
18683#define PA_SC_MODE_CNTL_1__GPU_ID_OVERRIDE_MASK 0x00F00000L
18684#define PA_SC_MODE_CNTL_1__MULTI_GPU_PRIM_DISCARD_ENABLE_MASK 0x01000000L
18685#define PA_SC_MODE_CNTL_1__FORCE_EOV_CNTDWN_ENABLE_MASK 0x02000000L
18686#define PA_SC_MODE_CNTL_1__FORCE_EOV_REZ_ENABLE_MASK 0x04000000L
18687#define PA_SC_MODE_CNTL_1__OUT_OF_ORDER_PRIMITIVE_ENABLE_MASK 0x08000000L
18688#define PA_SC_MODE_CNTL_1__OUT_OF_ORDER_WATER_MARK_MASK 0x70000000L
18689//VGT_ENHANCE
18690#define VGT_ENHANCE__MISC__SHIFT 0x0
18691#define VGT_ENHANCE__MISC_MASK 0xFFFFFFFFL
18692//VGT_GS_PER_ES
18693#define VGT_GS_PER_ES__GS_PER_ES__SHIFT 0x0
18694#define VGT_GS_PER_ES__GS_PER_ES_MASK 0x000007FFL
18695//VGT_ES_PER_GS
18696#define VGT_ES_PER_GS__ES_PER_GS__SHIFT 0x0
18697#define VGT_ES_PER_GS__ES_PER_GS_MASK 0x000007FFL
18698//VGT_GS_PER_VS
18699#define VGT_GS_PER_VS__GS_PER_VS__SHIFT 0x0
18700#define VGT_GS_PER_VS__GS_PER_VS_MASK 0x0000000FL
18701//VGT_GSVS_RING_OFFSET_1
18702#define VGT_GSVS_RING_OFFSET_1__OFFSET__SHIFT 0x0
18703#define VGT_GSVS_RING_OFFSET_1__OFFSET_MASK 0x00007FFFL
18704//VGT_GSVS_RING_OFFSET_2
18705#define VGT_GSVS_RING_OFFSET_2__OFFSET__SHIFT 0x0
18706#define VGT_GSVS_RING_OFFSET_2__OFFSET_MASK 0x00007FFFL
18707//VGT_GSVS_RING_OFFSET_3
18708#define VGT_GSVS_RING_OFFSET_3__OFFSET__SHIFT 0x0
18709#define VGT_GSVS_RING_OFFSET_3__OFFSET_MASK 0x00007FFFL
18710//VGT_GS_OUT_PRIM_TYPE
18711#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE__SHIFT 0x0
18712#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_1__SHIFT 0x8
18713#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_2__SHIFT 0x10
18714#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_3__SHIFT 0x16
18715#define VGT_GS_OUT_PRIM_TYPE__UNIQUE_TYPE_PER_STREAM__SHIFT 0x1f
18716#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_MASK 0x0000003FL
18717#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_1_MASK 0x00003F00L
18718#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_2_MASK 0x003F0000L
18719#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_3_MASK 0x0FC00000L
18720#define VGT_GS_OUT_PRIM_TYPE__UNIQUE_TYPE_PER_STREAM_MASK 0x80000000L
18721//IA_ENHANCE
18722#define IA_ENHANCE__MISC__SHIFT 0x0
18723#define IA_ENHANCE__MISC_MASK 0xFFFFFFFFL
18724//VGT_DMA_SIZE
18725#define VGT_DMA_SIZE__NUM_INDICES__SHIFT 0x0
18726#define VGT_DMA_SIZE__NUM_INDICES_MASK 0xFFFFFFFFL
18727//VGT_DMA_MAX_SIZE
18728#define VGT_DMA_MAX_SIZE__MAX_SIZE__SHIFT 0x0
18729#define VGT_DMA_MAX_SIZE__MAX_SIZE_MASK 0xFFFFFFFFL
18730//VGT_DMA_INDEX_TYPE
18731#define VGT_DMA_INDEX_TYPE__INDEX_TYPE__SHIFT 0x0
18732#define VGT_DMA_INDEX_TYPE__SWAP_MODE__SHIFT 0x2
18733#define VGT_DMA_INDEX_TYPE__BUF_TYPE__SHIFT 0x4
18734#define VGT_DMA_INDEX_TYPE__RDREQ_POLICY__SHIFT 0x6
18735#define VGT_DMA_INDEX_TYPE__PRIMGEN_EN__SHIFT 0x8
18736#define VGT_DMA_INDEX_TYPE__NOT_EOP__SHIFT 0x9
18737#define VGT_DMA_INDEX_TYPE__REQ_PATH__SHIFT 0xa
18738#define VGT_DMA_INDEX_TYPE__INDEX_TYPE_MASK 0x00000003L
18739#define VGT_DMA_INDEX_TYPE__SWAP_MODE_MASK 0x0000000CL
18740#define VGT_DMA_INDEX_TYPE__BUF_TYPE_MASK 0x00000030L
18741#define VGT_DMA_INDEX_TYPE__RDREQ_POLICY_MASK 0x00000040L
18742#define VGT_DMA_INDEX_TYPE__PRIMGEN_EN_MASK 0x00000100L
18743#define VGT_DMA_INDEX_TYPE__NOT_EOP_MASK 0x00000200L
18744#define VGT_DMA_INDEX_TYPE__REQ_PATH_MASK 0x00000400L
18745//WD_ENHANCE
18746#define WD_ENHANCE__MISC__SHIFT 0x0
18747#define WD_ENHANCE__MISC_MASK 0xFFFFFFFFL
18748//VGT_PRIMITIVEID_EN
18749#define VGT_PRIMITIVEID_EN__PRIMITIVEID_EN__SHIFT 0x0
18750#define VGT_PRIMITIVEID_EN__DISABLE_RESET_ON_EOI__SHIFT 0x1
18751#define VGT_PRIMITIVEID_EN__NGG_DISABLE_PROVOK_REUSE__SHIFT 0x2
18752#define VGT_PRIMITIVEID_EN__PRIMITIVEID_EN_MASK 0x00000001L
18753#define VGT_PRIMITIVEID_EN__DISABLE_RESET_ON_EOI_MASK 0x00000002L
18754#define VGT_PRIMITIVEID_EN__NGG_DISABLE_PROVOK_REUSE_MASK 0x00000004L
18755//VGT_DMA_NUM_INSTANCES
18756#define VGT_DMA_NUM_INSTANCES__NUM_INSTANCES__SHIFT 0x0
18757#define VGT_DMA_NUM_INSTANCES__NUM_INSTANCES_MASK 0xFFFFFFFFL
18758//VGT_PRIMITIVEID_RESET
18759#define VGT_PRIMITIVEID_RESET__VALUE__SHIFT 0x0
18760#define VGT_PRIMITIVEID_RESET__VALUE_MASK 0xFFFFFFFFL
18761//VGT_EVENT_INITIATOR
18762#define VGT_EVENT_INITIATOR__EVENT_TYPE__SHIFT 0x0
18763#define VGT_EVENT_INITIATOR__ADDRESS_HI__SHIFT 0xa
18764#define VGT_EVENT_INITIATOR__EXTENDED_EVENT__SHIFT 0x1b
18765#define VGT_EVENT_INITIATOR__EVENT_TYPE_MASK 0x0000003FL
18766#define VGT_EVENT_INITIATOR__ADDRESS_HI_MASK 0x07FFFC00L
18767#define VGT_EVENT_INITIATOR__EXTENDED_EVENT_MASK 0x08000000L
18768//VGT_GS_MAX_PRIMS_PER_SUBGROUP
18769#define VGT_GS_MAX_PRIMS_PER_SUBGROUP__MAX_PRIMS_PER_SUBGROUP__SHIFT 0x0
18770#define VGT_GS_MAX_PRIMS_PER_SUBGROUP__MAX_PRIMS_PER_SUBGROUP_MASK 0x0000FFFFL
18771//VGT_DRAW_PAYLOAD_CNTL
18772#define VGT_DRAW_PAYLOAD_CNTL__OBJPRIM_ID_EN__SHIFT 0x0
18773#define VGT_DRAW_PAYLOAD_CNTL__EN_REG_RT_INDEX__SHIFT 0x1
18774#define VGT_DRAW_PAYLOAD_CNTL__EN_PIPELINE_PRIMID__SHIFT 0x2
18775#define VGT_DRAW_PAYLOAD_CNTL__OBJECT_ID_INST_EN__SHIFT 0x3
18776#define VGT_DRAW_PAYLOAD_CNTL__OBJPRIM_ID_EN_MASK 0x00000001L
18777#define VGT_DRAW_PAYLOAD_CNTL__EN_REG_RT_INDEX_MASK 0x00000002L
18778#define VGT_DRAW_PAYLOAD_CNTL__EN_PIPELINE_PRIMID_MASK 0x00000004L
18779#define VGT_DRAW_PAYLOAD_CNTL__OBJECT_ID_INST_EN_MASK 0x00000008L
18780//VGT_INDEX_PAYLOAD_CNTL
18781#define VGT_INDEX_PAYLOAD_CNTL__COMPOUND_INDEX_EN__SHIFT 0x0
18782#define VGT_INDEX_PAYLOAD_CNTL__COMPOUND_INDEX_EN_MASK 0x00000001L
18783//VGT_INSTANCE_STEP_RATE_0
18784#define VGT_INSTANCE_STEP_RATE_0__STEP_RATE__SHIFT 0x0
18785#define VGT_INSTANCE_STEP_RATE_0__STEP_RATE_MASK 0xFFFFFFFFL
18786//VGT_INSTANCE_STEP_RATE_1
18787#define VGT_INSTANCE_STEP_RATE_1__STEP_RATE__SHIFT 0x0
18788#define VGT_INSTANCE_STEP_RATE_1__STEP_RATE_MASK 0xFFFFFFFFL
18789//VGT_ESGS_RING_ITEMSIZE
18790#define VGT_ESGS_RING_ITEMSIZE__ITEMSIZE__SHIFT 0x0
18791#define VGT_ESGS_RING_ITEMSIZE__ITEMSIZE_MASK 0x00007FFFL
18792//VGT_GSVS_RING_ITEMSIZE
18793#define VGT_GSVS_RING_ITEMSIZE__ITEMSIZE__SHIFT 0x0
18794#define VGT_GSVS_RING_ITEMSIZE__ITEMSIZE_MASK 0x00007FFFL
18795//VGT_REUSE_OFF
18796#define VGT_REUSE_OFF__REUSE_OFF__SHIFT 0x0
18797#define VGT_REUSE_OFF__REUSE_OFF_MASK 0x00000001L
18798//VGT_VTX_CNT_EN
18799#define VGT_VTX_CNT_EN__VTX_CNT_EN__SHIFT 0x0
18800#define VGT_VTX_CNT_EN__VTX_CNT_EN_MASK 0x00000001L
18801//DB_HTILE_SURFACE
18802#define DB_HTILE_SURFACE__FULL_CACHE__SHIFT 0x1
18803#define DB_HTILE_SURFACE__HTILE_USES_PRELOAD_WIN__SHIFT 0x2
18804#define DB_HTILE_SURFACE__PRELOAD__SHIFT 0x3
18805#define DB_HTILE_SURFACE__PREFETCH_WIDTH__SHIFT 0x4
18806#define DB_HTILE_SURFACE__PREFETCH_HEIGHT__SHIFT 0xa
18807#define DB_HTILE_SURFACE__DST_OUTSIDE_ZERO_TO_ONE__SHIFT 0x10
18808#define DB_HTILE_SURFACE__PIPE_ALIGNED__SHIFT 0x12
18809#define DB_HTILE_SURFACE__RB_ALIGNED__SHIFT 0x13
18810#define DB_HTILE_SURFACE__FULL_CACHE_MASK 0x00000002L
18811#define DB_HTILE_SURFACE__HTILE_USES_PRELOAD_WIN_MASK 0x00000004L
18812#define DB_HTILE_SURFACE__PRELOAD_MASK 0x00000008L
18813#define DB_HTILE_SURFACE__PREFETCH_WIDTH_MASK 0x000003F0L
18814#define DB_HTILE_SURFACE__PREFETCH_HEIGHT_MASK 0x0000FC00L
18815#define DB_HTILE_SURFACE__DST_OUTSIDE_ZERO_TO_ONE_MASK 0x00010000L
18816#define DB_HTILE_SURFACE__PIPE_ALIGNED_MASK 0x00040000L
18817#define DB_HTILE_SURFACE__RB_ALIGNED_MASK 0x00080000L
18818//DB_SRESULTS_COMPARE_STATE0
18819#define DB_SRESULTS_COMPARE_STATE0__COMPAREFUNC0__SHIFT 0x0
18820#define DB_SRESULTS_COMPARE_STATE0__COMPAREVALUE0__SHIFT 0x4
18821#define DB_SRESULTS_COMPARE_STATE0__COMPAREMASK0__SHIFT 0xc
18822#define DB_SRESULTS_COMPARE_STATE0__ENABLE0__SHIFT 0x18
18823#define DB_SRESULTS_COMPARE_STATE0__COMPAREFUNC0_MASK 0x00000007L
18824#define DB_SRESULTS_COMPARE_STATE0__COMPAREVALUE0_MASK 0x00000FF0L
18825#define DB_SRESULTS_COMPARE_STATE0__COMPAREMASK0_MASK 0x000FF000L
18826#define DB_SRESULTS_COMPARE_STATE0__ENABLE0_MASK 0x01000000L
18827//DB_SRESULTS_COMPARE_STATE1
18828#define DB_SRESULTS_COMPARE_STATE1__COMPAREFUNC1__SHIFT 0x0
18829#define DB_SRESULTS_COMPARE_STATE1__COMPAREVALUE1__SHIFT 0x4
18830#define DB_SRESULTS_COMPARE_STATE1__COMPAREMASK1__SHIFT 0xc
18831#define DB_SRESULTS_COMPARE_STATE1__ENABLE1__SHIFT 0x18
18832#define DB_SRESULTS_COMPARE_STATE1__COMPAREFUNC1_MASK 0x00000007L
18833#define DB_SRESULTS_COMPARE_STATE1__COMPAREVALUE1_MASK 0x00000FF0L
18834#define DB_SRESULTS_COMPARE_STATE1__COMPAREMASK1_MASK 0x000FF000L
18835#define DB_SRESULTS_COMPARE_STATE1__ENABLE1_MASK 0x01000000L
18836//DB_PRELOAD_CONTROL
18837#define DB_PRELOAD_CONTROL__START_X__SHIFT 0x0
18838#define DB_PRELOAD_CONTROL__START_Y__SHIFT 0x8
18839#define DB_PRELOAD_CONTROL__MAX_X__SHIFT 0x10
18840#define DB_PRELOAD_CONTROL__MAX_Y__SHIFT 0x18
18841#define DB_PRELOAD_CONTROL__START_X_MASK 0x000000FFL
18842#define DB_PRELOAD_CONTROL__START_Y_MASK 0x0000FF00L
18843#define DB_PRELOAD_CONTROL__MAX_X_MASK 0x00FF0000L
18844#define DB_PRELOAD_CONTROL__MAX_Y_MASK 0xFF000000L
18845//VGT_STRMOUT_BUFFER_SIZE_0
18846#define VGT_STRMOUT_BUFFER_SIZE_0__SIZE__SHIFT 0x0
18847#define VGT_STRMOUT_BUFFER_SIZE_0__SIZE_MASK 0xFFFFFFFFL
18848//VGT_STRMOUT_VTX_STRIDE_0
18849#define VGT_STRMOUT_VTX_STRIDE_0__STRIDE__SHIFT 0x0
18850#define VGT_STRMOUT_VTX_STRIDE_0__STRIDE_MASK 0x000003FFL
18851//VGT_STRMOUT_BUFFER_OFFSET_0
18852#define VGT_STRMOUT_BUFFER_OFFSET_0__OFFSET__SHIFT 0x0
18853#define VGT_STRMOUT_BUFFER_OFFSET_0__OFFSET_MASK 0xFFFFFFFFL
18854//VGT_STRMOUT_BUFFER_SIZE_1
18855#define VGT_STRMOUT_BUFFER_SIZE_1__SIZE__SHIFT 0x0
18856#define VGT_STRMOUT_BUFFER_SIZE_1__SIZE_MASK 0xFFFFFFFFL
18857//VGT_STRMOUT_VTX_STRIDE_1
18858#define VGT_STRMOUT_VTX_STRIDE_1__STRIDE__SHIFT 0x0
18859#define VGT_STRMOUT_VTX_STRIDE_1__STRIDE_MASK 0x000003FFL
18860//VGT_STRMOUT_BUFFER_OFFSET_1
18861#define VGT_STRMOUT_BUFFER_OFFSET_1__OFFSET__SHIFT 0x0
18862#define VGT_STRMOUT_BUFFER_OFFSET_1__OFFSET_MASK 0xFFFFFFFFL
18863//VGT_STRMOUT_BUFFER_SIZE_2
18864#define VGT_STRMOUT_BUFFER_SIZE_2__SIZE__SHIFT 0x0
18865#define VGT_STRMOUT_BUFFER_SIZE_2__SIZE_MASK 0xFFFFFFFFL
18866//VGT_STRMOUT_VTX_STRIDE_2
18867#define VGT_STRMOUT_VTX_STRIDE_2__STRIDE__SHIFT 0x0
18868#define VGT_STRMOUT_VTX_STRIDE_2__STRIDE_MASK 0x000003FFL
18869//VGT_STRMOUT_BUFFER_OFFSET_2
18870#define VGT_STRMOUT_BUFFER_OFFSET_2__OFFSET__SHIFT 0x0
18871#define VGT_STRMOUT_BUFFER_OFFSET_2__OFFSET_MASK 0xFFFFFFFFL
18872//VGT_STRMOUT_BUFFER_SIZE_3
18873#define VGT_STRMOUT_BUFFER_SIZE_3__SIZE__SHIFT 0x0
18874#define VGT_STRMOUT_BUFFER_SIZE_3__SIZE_MASK 0xFFFFFFFFL
18875//VGT_STRMOUT_VTX_STRIDE_3
18876#define VGT_STRMOUT_VTX_STRIDE_3__STRIDE__SHIFT 0x0
18877#define VGT_STRMOUT_VTX_STRIDE_3__STRIDE_MASK 0x000003FFL
18878//VGT_STRMOUT_BUFFER_OFFSET_3
18879#define VGT_STRMOUT_BUFFER_OFFSET_3__OFFSET__SHIFT 0x0
18880#define VGT_STRMOUT_BUFFER_OFFSET_3__OFFSET_MASK 0xFFFFFFFFL
18881//VGT_STRMOUT_DRAW_OPAQUE_OFFSET
18882#define VGT_STRMOUT_DRAW_OPAQUE_OFFSET__OFFSET__SHIFT 0x0
18883#define VGT_STRMOUT_DRAW_OPAQUE_OFFSET__OFFSET_MASK 0xFFFFFFFFL
18884//VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE
18885#define VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE__SIZE__SHIFT 0x0
18886#define VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE__SIZE_MASK 0xFFFFFFFFL
18887//VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE
18888#define VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE__VERTEX_STRIDE__SHIFT 0x0
18889#define VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE__VERTEX_STRIDE_MASK 0x000001FFL
18890//VGT_GS_MAX_VERT_OUT
18891#define VGT_GS_MAX_VERT_OUT__MAX_VERT_OUT__SHIFT 0x0
18892#define VGT_GS_MAX_VERT_OUT__MAX_VERT_OUT_MASK 0x000007FFL
18893//VGT_TESS_DISTRIBUTION
18894#define VGT_TESS_DISTRIBUTION__ACCUM_ISOLINE__SHIFT 0x0
18895#define VGT_TESS_DISTRIBUTION__ACCUM_TRI__SHIFT 0x8
18896#define VGT_TESS_DISTRIBUTION__ACCUM_QUAD__SHIFT 0x10
18897#define VGT_TESS_DISTRIBUTION__DONUT_SPLIT__SHIFT 0x18
18898#define VGT_TESS_DISTRIBUTION__TRAP_SPLIT__SHIFT 0x1d
18899#define VGT_TESS_DISTRIBUTION__ACCUM_ISOLINE_MASK 0x000000FFL
18900#define VGT_TESS_DISTRIBUTION__ACCUM_TRI_MASK 0x0000FF00L
18901#define VGT_TESS_DISTRIBUTION__ACCUM_QUAD_MASK 0x00FF0000L
18902#define VGT_TESS_DISTRIBUTION__DONUT_SPLIT_MASK 0x1F000000L
18903#define VGT_TESS_DISTRIBUTION__TRAP_SPLIT_MASK 0xE0000000L
18904//VGT_SHADER_STAGES_EN
18905#define VGT_SHADER_STAGES_EN__LS_EN__SHIFT 0x0
18906#define VGT_SHADER_STAGES_EN__HS_EN__SHIFT 0x2
18907#define VGT_SHADER_STAGES_EN__ES_EN__SHIFT 0x3
18908#define VGT_SHADER_STAGES_EN__GS_EN__SHIFT 0x5
18909#define VGT_SHADER_STAGES_EN__VS_EN__SHIFT 0x6
18910#define VGT_SHADER_STAGES_EN__DISPATCH_DRAW_EN__SHIFT 0x9
18911#define VGT_SHADER_STAGES_EN__DIS_DEALLOC_ACCUM_0__SHIFT 0xa
18912#define VGT_SHADER_STAGES_EN__DIS_DEALLOC_ACCUM_1__SHIFT 0xb
18913#define VGT_SHADER_STAGES_EN__VS_WAVE_ID_EN__SHIFT 0xc
18914#define VGT_SHADER_STAGES_EN__PRIMGEN_EN__SHIFT 0xd
18915#define VGT_SHADER_STAGES_EN__ORDERED_ID_MODE__SHIFT 0xe
18916#define VGT_SHADER_STAGES_EN__MAX_PRIMGRP_IN_WAVE__SHIFT 0xf
18917#define VGT_SHADER_STAGES_EN__GS_FAST_LAUNCH__SHIFT 0x13
18918#define VGT_SHADER_STAGES_EN__LS_EN_MASK 0x00000003L
18919#define VGT_SHADER_STAGES_EN__HS_EN_MASK 0x00000004L
18920#define VGT_SHADER_STAGES_EN__ES_EN_MASK 0x00000018L
18921#define VGT_SHADER_STAGES_EN__GS_EN_MASK 0x00000020L
18922#define VGT_SHADER_STAGES_EN__VS_EN_MASK 0x000000C0L
18923#define VGT_SHADER_STAGES_EN__DISPATCH_DRAW_EN_MASK 0x00000200L
18924#define VGT_SHADER_STAGES_EN__DIS_DEALLOC_ACCUM_0_MASK 0x00000400L
18925#define VGT_SHADER_STAGES_EN__DIS_DEALLOC_ACCUM_1_MASK 0x00000800L
18926#define VGT_SHADER_STAGES_EN__VS_WAVE_ID_EN_MASK 0x00001000L
18927#define VGT_SHADER_STAGES_EN__PRIMGEN_EN_MASK 0x00002000L
18928#define VGT_SHADER_STAGES_EN__ORDERED_ID_MODE_MASK 0x00004000L
18929#define VGT_SHADER_STAGES_EN__MAX_PRIMGRP_IN_WAVE_MASK 0x00078000L
18930#define VGT_SHADER_STAGES_EN__GS_FAST_LAUNCH_MASK 0x00080000L
18931//VGT_LS_HS_CONFIG
18932#define VGT_LS_HS_CONFIG__NUM_PATCHES__SHIFT 0x0
18933#define VGT_LS_HS_CONFIG__HS_NUM_INPUT_CP__SHIFT 0x8
18934#define VGT_LS_HS_CONFIG__HS_NUM_OUTPUT_CP__SHIFT 0xe
18935#define VGT_LS_HS_CONFIG__NUM_PATCHES_MASK 0x000000FFL
18936#define VGT_LS_HS_CONFIG__HS_NUM_INPUT_CP_MASK 0x00003F00L
18937#define VGT_LS_HS_CONFIG__HS_NUM_OUTPUT_CP_MASK 0x000FC000L
18938//VGT_GS_VERT_ITEMSIZE
18939#define VGT_GS_VERT_ITEMSIZE__ITEMSIZE__SHIFT 0x0
18940#define VGT_GS_VERT_ITEMSIZE__ITEMSIZE_MASK 0x00007FFFL
18941//VGT_GS_VERT_ITEMSIZE_1
18942#define VGT_GS_VERT_ITEMSIZE_1__ITEMSIZE__SHIFT 0x0
18943#define VGT_GS_VERT_ITEMSIZE_1__ITEMSIZE_MASK 0x00007FFFL
18944//VGT_GS_VERT_ITEMSIZE_2
18945#define VGT_GS_VERT_ITEMSIZE_2__ITEMSIZE__SHIFT 0x0
18946#define VGT_GS_VERT_ITEMSIZE_2__ITEMSIZE_MASK 0x00007FFFL
18947//VGT_GS_VERT_ITEMSIZE_3
18948#define VGT_GS_VERT_ITEMSIZE_3__ITEMSIZE__SHIFT 0x0
18949#define VGT_GS_VERT_ITEMSIZE_3__ITEMSIZE_MASK 0x00007FFFL
18950//VGT_TF_PARAM
18951#define VGT_TF_PARAM__TYPE__SHIFT 0x0
18952#define VGT_TF_PARAM__PARTITIONING__SHIFT 0x2
18953#define VGT_TF_PARAM__TOPOLOGY__SHIFT 0x5
18954#define VGT_TF_PARAM__RESERVED_REDUC_AXIS__SHIFT 0x8
18955#define VGT_TF_PARAM__DEPRECATED__SHIFT 0x9
18956#define VGT_TF_PARAM__DISABLE_DONUTS__SHIFT 0xe
18957#define VGT_TF_PARAM__RDREQ_POLICY__SHIFT 0xf
18958#define VGT_TF_PARAM__DISTRIBUTION_MODE__SHIFT 0x11
18959#define VGT_TF_PARAM__TYPE_MASK 0x00000003L
18960#define VGT_TF_PARAM__PARTITIONING_MASK 0x0000001CL
18961#define VGT_TF_PARAM__TOPOLOGY_MASK 0x000000E0L
18962#define VGT_TF_PARAM__RESERVED_REDUC_AXIS_MASK 0x00000100L
18963#define VGT_TF_PARAM__DEPRECATED_MASK 0x00000200L
18964#define VGT_TF_PARAM__DISABLE_DONUTS_MASK 0x00004000L
18965#define VGT_TF_PARAM__RDREQ_POLICY_MASK 0x00008000L
18966#define VGT_TF_PARAM__DISTRIBUTION_MODE_MASK 0x00060000L
18967//DB_ALPHA_TO_MASK
18968#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_ENABLE__SHIFT 0x0
18969#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET0__SHIFT 0x8
18970#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET1__SHIFT 0xa
18971#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET2__SHIFT 0xc
18972#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET3__SHIFT 0xe
18973#define DB_ALPHA_TO_MASK__OFFSET_ROUND__SHIFT 0x10
18974#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_ENABLE_MASK 0x00000001L
18975#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET0_MASK 0x00000300L
18976#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET1_MASK 0x00000C00L
18977#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET2_MASK 0x00003000L
18978#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET3_MASK 0x0000C000L
18979#define DB_ALPHA_TO_MASK__OFFSET_ROUND_MASK 0x00010000L
18980//VGT_DISPATCH_DRAW_INDEX
18981#define VGT_DISPATCH_DRAW_INDEX__MATCH_INDEX__SHIFT 0x0
18982#define VGT_DISPATCH_DRAW_INDEX__MATCH_INDEX_MASK 0xFFFFFFFFL
18983//PA_SU_POLY_OFFSET_DB_FMT_CNTL
18984#define PA_SU_POLY_OFFSET_DB_FMT_CNTL__POLY_OFFSET_NEG_NUM_DB_BITS__SHIFT 0x0
18985#define PA_SU_POLY_OFFSET_DB_FMT_CNTL__POLY_OFFSET_DB_IS_FLOAT_FMT__SHIFT 0x8
18986#define PA_SU_POLY_OFFSET_DB_FMT_CNTL__POLY_OFFSET_NEG_NUM_DB_BITS_MASK 0x000000FFL
18987#define PA_SU_POLY_OFFSET_DB_FMT_CNTL__POLY_OFFSET_DB_IS_FLOAT_FMT_MASK 0x00000100L
18988//PA_SU_POLY_OFFSET_CLAMP
18989#define PA_SU_POLY_OFFSET_CLAMP__CLAMP__SHIFT 0x0
18990#define PA_SU_POLY_OFFSET_CLAMP__CLAMP_MASK 0xFFFFFFFFL
18991//PA_SU_POLY_OFFSET_FRONT_SCALE
18992#define PA_SU_POLY_OFFSET_FRONT_SCALE__SCALE__SHIFT 0x0
18993#define PA_SU_POLY_OFFSET_FRONT_SCALE__SCALE_MASK 0xFFFFFFFFL
18994//PA_SU_POLY_OFFSET_FRONT_OFFSET
18995#define PA_SU_POLY_OFFSET_FRONT_OFFSET__OFFSET__SHIFT 0x0
18996#define PA_SU_POLY_OFFSET_FRONT_OFFSET__OFFSET_MASK 0xFFFFFFFFL
18997//PA_SU_POLY_OFFSET_BACK_SCALE
18998#define PA_SU_POLY_OFFSET_BACK_SCALE__SCALE__SHIFT 0x0
18999#define PA_SU_POLY_OFFSET_BACK_SCALE__SCALE_MASK 0xFFFFFFFFL
19000//PA_SU_POLY_OFFSET_BACK_OFFSET
19001#define PA_SU_POLY_OFFSET_BACK_OFFSET__OFFSET__SHIFT 0x0
19002#define PA_SU_POLY_OFFSET_BACK_OFFSET__OFFSET_MASK 0xFFFFFFFFL
19003//VGT_GS_INSTANCE_CNT
19004#define VGT_GS_INSTANCE_CNT__ENABLE__SHIFT 0x0
19005#define VGT_GS_INSTANCE_CNT__CNT__SHIFT 0x2
19006#define VGT_GS_INSTANCE_CNT__ENABLE_MASK 0x00000001L
19007#define VGT_GS_INSTANCE_CNT__CNT_MASK 0x000001FCL
19008//VGT_STRMOUT_CONFIG
19009#define VGT_STRMOUT_CONFIG__STREAMOUT_0_EN__SHIFT 0x0
19010#define VGT_STRMOUT_CONFIG__STREAMOUT_1_EN__SHIFT 0x1
19011#define VGT_STRMOUT_CONFIG__STREAMOUT_2_EN__SHIFT 0x2
19012#define VGT_STRMOUT_CONFIG__STREAMOUT_3_EN__SHIFT 0x3
19013#define VGT_STRMOUT_CONFIG__RAST_STREAM__SHIFT 0x4
19014#define VGT_STRMOUT_CONFIG__EN_PRIMS_NEEDED_CNT__SHIFT 0x7
19015#define VGT_STRMOUT_CONFIG__RAST_STREAM_MASK__SHIFT 0x8
19016#define VGT_STRMOUT_CONFIG__USE_RAST_STREAM_MASK__SHIFT 0x1f
19017#define VGT_STRMOUT_CONFIG__STREAMOUT_0_EN_MASK 0x00000001L
19018#define VGT_STRMOUT_CONFIG__STREAMOUT_1_EN_MASK 0x00000002L
19019#define VGT_STRMOUT_CONFIG__STREAMOUT_2_EN_MASK 0x00000004L
19020#define VGT_STRMOUT_CONFIG__STREAMOUT_3_EN_MASK 0x00000008L
19021#define VGT_STRMOUT_CONFIG__RAST_STREAM_MASK 0x00000070L
19022#define VGT_STRMOUT_CONFIG__EN_PRIMS_NEEDED_CNT_MASK 0x00000080L
19023#define VGT_STRMOUT_CONFIG__RAST_STREAM_MASK_MASK 0x00000F00L
19024#define VGT_STRMOUT_CONFIG__USE_RAST_STREAM_MASK_MASK 0x80000000L
19025//VGT_STRMOUT_BUFFER_CONFIG
19026#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_0_BUFFER_EN__SHIFT 0x0
19027#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_1_BUFFER_EN__SHIFT 0x4
19028#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_2_BUFFER_EN__SHIFT 0x8
19029#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_3_BUFFER_EN__SHIFT 0xc
19030#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_0_BUFFER_EN_MASK 0x0000000FL
19031#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_1_BUFFER_EN_MASK 0x000000F0L
19032#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_2_BUFFER_EN_MASK 0x00000F00L
19033#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_3_BUFFER_EN_MASK 0x0000F000L
19034//VGT_DMA_EVENT_INITIATOR
19035#define VGT_DMA_EVENT_INITIATOR__EVENT_TYPE__SHIFT 0x0
19036#define VGT_DMA_EVENT_INITIATOR__ADDRESS_HI__SHIFT 0xa
19037#define VGT_DMA_EVENT_INITIATOR__EXTENDED_EVENT__SHIFT 0x1b
19038#define VGT_DMA_EVENT_INITIATOR__EVENT_TYPE_MASK 0x0000003FL
19039#define VGT_DMA_EVENT_INITIATOR__ADDRESS_HI_MASK 0x07FFFC00L
19040#define VGT_DMA_EVENT_INITIATOR__EXTENDED_EVENT_MASK 0x08000000L
19041//PA_SC_CENTROID_PRIORITY_0
19042#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_0__SHIFT 0x0
19043#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_1__SHIFT 0x4
19044#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_2__SHIFT 0x8
19045#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_3__SHIFT 0xc
19046#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_4__SHIFT 0x10
19047#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_5__SHIFT 0x14
19048#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_6__SHIFT 0x18
19049#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_7__SHIFT 0x1c
19050#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_0_MASK 0x0000000FL
19051#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_1_MASK 0x000000F0L
19052#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_2_MASK 0x00000F00L
19053#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_3_MASK 0x0000F000L
19054#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_4_MASK 0x000F0000L
19055#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_5_MASK 0x00F00000L
19056#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_6_MASK 0x0F000000L
19057#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_7_MASK 0xF0000000L
19058//PA_SC_CENTROID_PRIORITY_1
19059#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_8__SHIFT 0x0
19060#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_9__SHIFT 0x4
19061#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_10__SHIFT 0x8
19062#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_11__SHIFT 0xc
19063#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_12__SHIFT 0x10
19064#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_13__SHIFT 0x14
19065#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_14__SHIFT 0x18
19066#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_15__SHIFT 0x1c
19067#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_8_MASK 0x0000000FL
19068#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_9_MASK 0x000000F0L
19069#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_10_MASK 0x00000F00L
19070#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_11_MASK 0x0000F000L
19071#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_12_MASK 0x000F0000L
19072#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_13_MASK 0x00F00000L
19073#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_14_MASK 0x0F000000L
19074#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_15_MASK 0xF0000000L
19075//PA_SC_LINE_CNTL
19076#define PA_SC_LINE_CNTL__EXPAND_LINE_WIDTH__SHIFT 0x9
19077#define PA_SC_LINE_CNTL__LAST_PIXEL__SHIFT 0xa
19078#define PA_SC_LINE_CNTL__PERPENDICULAR_ENDCAP_ENA__SHIFT 0xb
19079#define PA_SC_LINE_CNTL__DX10_DIAMOND_TEST_ENA__SHIFT 0xc
19080#define PA_SC_LINE_CNTL__EXPAND_LINE_WIDTH_MASK 0x00000200L
19081#define PA_SC_LINE_CNTL__LAST_PIXEL_MASK 0x00000400L
19082#define PA_SC_LINE_CNTL__PERPENDICULAR_ENDCAP_ENA_MASK 0x00000800L
19083#define PA_SC_LINE_CNTL__DX10_DIAMOND_TEST_ENA_MASK 0x00001000L
19084//PA_SC_AA_CONFIG
19085#define PA_SC_AA_CONFIG__MSAA_NUM_SAMPLES__SHIFT 0x0
19086#define PA_SC_AA_CONFIG__AA_MASK_CENTROID_DTMN__SHIFT 0x4
19087#define PA_SC_AA_CONFIG__MAX_SAMPLE_DIST__SHIFT 0xd
19088#define PA_SC_AA_CONFIG__MSAA_EXPOSED_SAMPLES__SHIFT 0x14
19089#define PA_SC_AA_CONFIG__DETAIL_TO_EXPOSED_MODE__SHIFT 0x18
19090#define PA_SC_AA_CONFIG__COVERAGE_TO_SHADER_SELECT__SHIFT 0x1a
19091#define PA_SC_AA_CONFIG__MSAA_NUM_SAMPLES_MASK 0x00000007L
19092#define PA_SC_AA_CONFIG__AA_MASK_CENTROID_DTMN_MASK 0x00000010L
19093#define PA_SC_AA_CONFIG__MAX_SAMPLE_DIST_MASK 0x0001E000L
19094#define PA_SC_AA_CONFIG__MSAA_EXPOSED_SAMPLES_MASK 0x00700000L
19095#define PA_SC_AA_CONFIG__DETAIL_TO_EXPOSED_MODE_MASK 0x03000000L
19096#define PA_SC_AA_CONFIG__COVERAGE_TO_SHADER_SELECT_MASK 0x0C000000L
19097//PA_SU_VTX_CNTL
19098#define PA_SU_VTX_CNTL__PIX_CENTER__SHIFT 0x0
19099#define PA_SU_VTX_CNTL__ROUND_MODE__SHIFT 0x1
19100#define PA_SU_VTX_CNTL__QUANT_MODE__SHIFT 0x3
19101#define PA_SU_VTX_CNTL__PIX_CENTER_MASK 0x00000001L
19102#define PA_SU_VTX_CNTL__ROUND_MODE_MASK 0x00000006L
19103#define PA_SU_VTX_CNTL__QUANT_MODE_MASK 0x00000038L
19104//PA_CL_GB_VERT_CLIP_ADJ
19105#define PA_CL_GB_VERT_CLIP_ADJ__DATA_REGISTER__SHIFT 0x0
19106#define PA_CL_GB_VERT_CLIP_ADJ__DATA_REGISTER_MASK 0xFFFFFFFFL
19107//PA_CL_GB_VERT_DISC_ADJ
19108#define PA_CL_GB_VERT_DISC_ADJ__DATA_REGISTER__SHIFT 0x0
19109#define PA_CL_GB_VERT_DISC_ADJ__DATA_REGISTER_MASK 0xFFFFFFFFL
19110//PA_CL_GB_HORZ_CLIP_ADJ
19111#define PA_CL_GB_HORZ_CLIP_ADJ__DATA_REGISTER__SHIFT 0x0
19112#define PA_CL_GB_HORZ_CLIP_ADJ__DATA_REGISTER_MASK 0xFFFFFFFFL
19113//PA_CL_GB_HORZ_DISC_ADJ
19114#define PA_CL_GB_HORZ_DISC_ADJ__DATA_REGISTER__SHIFT 0x0
19115#define PA_CL_GB_HORZ_DISC_ADJ__DATA_REGISTER_MASK 0xFFFFFFFFL
19116//PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0
19117#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S0_X__SHIFT 0x0
19118#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S0_Y__SHIFT 0x4
19119#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S1_X__SHIFT 0x8
19120#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S1_Y__SHIFT 0xc
19121#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S2_X__SHIFT 0x10
19122#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S2_Y__SHIFT 0x14
19123#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S3_X__SHIFT 0x18
19124#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S3_Y__SHIFT 0x1c
19125#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S0_X_MASK 0x0000000FL
19126#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S0_Y_MASK 0x000000F0L
19127#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S1_X_MASK 0x00000F00L
19128#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S1_Y_MASK 0x0000F000L
19129#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S2_X_MASK 0x000F0000L
19130#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S2_Y_MASK 0x00F00000L
19131#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S3_X_MASK 0x0F000000L
19132#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S3_Y_MASK 0xF0000000L
19133//PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1
19134#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S4_X__SHIFT 0x0
19135#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S4_Y__SHIFT 0x4
19136#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S5_X__SHIFT 0x8
19137#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S5_Y__SHIFT 0xc
19138#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S6_X__SHIFT 0x10
19139#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S6_Y__SHIFT 0x14
19140#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S7_X__SHIFT 0x18
19141#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S7_Y__SHIFT 0x1c
19142#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S4_X_MASK 0x0000000FL
19143#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S4_Y_MASK 0x000000F0L
19144#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S5_X_MASK 0x00000F00L
19145#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S5_Y_MASK 0x0000F000L
19146#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S6_X_MASK 0x000F0000L
19147#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S6_Y_MASK 0x00F00000L
19148#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S7_X_MASK 0x0F000000L
19149#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S7_Y_MASK 0xF0000000L
19150//PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2
19151#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S8_X__SHIFT 0x0
19152#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S8_Y__SHIFT 0x4
19153#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S9_X__SHIFT 0x8
19154#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S9_Y__SHIFT 0xc
19155#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S10_X__SHIFT 0x10
19156#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S10_Y__SHIFT 0x14
19157#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S11_X__SHIFT 0x18
19158#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S11_Y__SHIFT 0x1c
19159#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S8_X_MASK 0x0000000FL
19160#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S8_Y_MASK 0x000000F0L
19161#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S9_X_MASK 0x00000F00L
19162#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S9_Y_MASK 0x0000F000L
19163#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S10_X_MASK 0x000F0000L
19164#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S10_Y_MASK 0x00F00000L
19165#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S11_X_MASK 0x0F000000L
19166#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S11_Y_MASK 0xF0000000L
19167//PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3
19168#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S12_X__SHIFT 0x0
19169#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S12_Y__SHIFT 0x4
19170#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S13_X__SHIFT 0x8
19171#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S13_Y__SHIFT 0xc
19172#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S14_X__SHIFT 0x10
19173#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S14_Y__SHIFT 0x14
19174#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S15_X__SHIFT 0x18
19175#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S15_Y__SHIFT 0x1c
19176#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S12_X_MASK 0x0000000FL
19177#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S12_Y_MASK 0x000000F0L
19178#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S13_X_MASK 0x00000F00L
19179#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S13_Y_MASK 0x0000F000L
19180#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S14_X_MASK 0x000F0000L
19181#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S14_Y_MASK 0x00F00000L
19182#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S15_X_MASK 0x0F000000L
19183#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S15_Y_MASK 0xF0000000L
19184//PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0
19185#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S0_X__SHIFT 0x0
19186#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S0_Y__SHIFT 0x4
19187#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S1_X__SHIFT 0x8
19188#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S1_Y__SHIFT 0xc
19189#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S2_X__SHIFT 0x10
19190#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S2_Y__SHIFT 0x14
19191#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S3_X__SHIFT 0x18
19192#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S3_Y__SHIFT 0x1c
19193#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S0_X_MASK 0x0000000FL
19194#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S0_Y_MASK 0x000000F0L
19195#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S1_X_MASK 0x00000F00L
19196#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S1_Y_MASK 0x0000F000L
19197#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S2_X_MASK 0x000F0000L
19198#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S2_Y_MASK 0x00F00000L
19199#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S3_X_MASK 0x0F000000L
19200#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S3_Y_MASK 0xF0000000L
19201//PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1
19202#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S4_X__SHIFT 0x0
19203#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S4_Y__SHIFT 0x4
19204#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S5_X__SHIFT 0x8
19205#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S5_Y__SHIFT 0xc
19206#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S6_X__SHIFT 0x10
19207#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S6_Y__SHIFT 0x14
19208#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S7_X__SHIFT 0x18
19209#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S7_Y__SHIFT 0x1c
19210#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S4_X_MASK 0x0000000FL
19211#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S4_Y_MASK 0x000000F0L
19212#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S5_X_MASK 0x00000F00L
19213#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S5_Y_MASK 0x0000F000L
19214#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S6_X_MASK 0x000F0000L
19215#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S6_Y_MASK 0x00F00000L
19216#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S7_X_MASK 0x0F000000L
19217#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S7_Y_MASK 0xF0000000L
19218//PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2
19219#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S8_X__SHIFT 0x0
19220#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S8_Y__SHIFT 0x4
19221#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S9_X__SHIFT 0x8
19222#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S9_Y__SHIFT 0xc
19223#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S10_X__SHIFT 0x10
19224#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S10_Y__SHIFT 0x14
19225#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S11_X__SHIFT 0x18
19226#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S11_Y__SHIFT 0x1c
19227#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S8_X_MASK 0x0000000FL
19228#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S8_Y_MASK 0x000000F0L
19229#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S9_X_MASK 0x00000F00L
19230#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S9_Y_MASK 0x0000F000L
19231#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S10_X_MASK 0x000F0000L
19232#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S10_Y_MASK 0x00F00000L
19233#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S11_X_MASK 0x0F000000L
19234#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S11_Y_MASK 0xF0000000L
19235//PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3
19236#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S12_X__SHIFT 0x0
19237#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S12_Y__SHIFT 0x4
19238#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S13_X__SHIFT 0x8
19239#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S13_Y__SHIFT 0xc
19240#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S14_X__SHIFT 0x10
19241#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S14_Y__SHIFT 0x14
19242#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S15_X__SHIFT 0x18
19243#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S15_Y__SHIFT 0x1c
19244#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S12_X_MASK 0x0000000FL
19245#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S12_Y_MASK 0x000000F0L
19246#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S13_X_MASK 0x00000F00L
19247#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S13_Y_MASK 0x0000F000L
19248#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S14_X_MASK 0x000F0000L
19249#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S14_Y_MASK 0x00F00000L
19250#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S15_X_MASK 0x0F000000L
19251#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S15_Y_MASK 0xF0000000L
19252//PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0
19253#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S0_X__SHIFT 0x0
19254#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S0_Y__SHIFT 0x4
19255#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S1_X__SHIFT 0x8
19256#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S1_Y__SHIFT 0xc
19257#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S2_X__SHIFT 0x10
19258#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S2_Y__SHIFT 0x14
19259#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S3_X__SHIFT 0x18
19260#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S3_Y__SHIFT 0x1c
19261#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S0_X_MASK 0x0000000FL
19262#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S0_Y_MASK 0x000000F0L
19263#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S1_X_MASK 0x00000F00L
19264#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S1_Y_MASK 0x0000F000L
19265#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S2_X_MASK 0x000F0000L
19266#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S2_Y_MASK 0x00F00000L
19267#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S3_X_MASK 0x0F000000L
19268#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S3_Y_MASK 0xF0000000L
19269//PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1
19270#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S4_X__SHIFT 0x0
19271#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S4_Y__SHIFT 0x4
19272#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S5_X__SHIFT 0x8
19273#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S5_Y__SHIFT 0xc
19274#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S6_X__SHIFT 0x10
19275#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S6_Y__SHIFT 0x14
19276#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S7_X__SHIFT 0x18
19277#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S7_Y__SHIFT 0x1c
19278#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S4_X_MASK 0x0000000FL
19279#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S4_Y_MASK 0x000000F0L
19280#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S5_X_MASK 0x00000F00L
19281#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S5_Y_MASK 0x0000F000L
19282#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S6_X_MASK 0x000F0000L
19283#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S6_Y_MASK 0x00F00000L
19284#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S7_X_MASK 0x0F000000L
19285#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S7_Y_MASK 0xF0000000L
19286//PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2
19287#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S8_X__SHIFT 0x0
19288#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S8_Y__SHIFT 0x4
19289#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S9_X__SHIFT 0x8
19290#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S9_Y__SHIFT 0xc
19291#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S10_X__SHIFT 0x10
19292#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S10_Y__SHIFT 0x14
19293#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S11_X__SHIFT 0x18
19294#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S11_Y__SHIFT 0x1c
19295#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S8_X_MASK 0x0000000FL
19296#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S8_Y_MASK 0x000000F0L
19297#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S9_X_MASK 0x00000F00L
19298#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S9_Y_MASK 0x0000F000L
19299#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S10_X_MASK 0x000F0000L
19300#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S10_Y_MASK 0x00F00000L
19301#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S11_X_MASK 0x0F000000L
19302#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S11_Y_MASK 0xF0000000L
19303//PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3
19304#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S12_X__SHIFT 0x0
19305#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S12_Y__SHIFT 0x4
19306#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S13_X__SHIFT 0x8
19307#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S13_Y__SHIFT 0xc
19308#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S14_X__SHIFT 0x10
19309#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S14_Y__SHIFT 0x14
19310#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S15_X__SHIFT 0x18
19311#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S15_Y__SHIFT 0x1c
19312#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S12_X_MASK 0x0000000FL
19313#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S12_Y_MASK 0x000000F0L
19314#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S13_X_MASK 0x00000F00L
19315#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S13_Y_MASK 0x0000F000L
19316#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S14_X_MASK 0x000F0000L
19317#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S14_Y_MASK 0x00F00000L
19318#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S15_X_MASK 0x0F000000L
19319#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S15_Y_MASK 0xF0000000L
19320//PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0
19321#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S0_X__SHIFT 0x0
19322#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S0_Y__SHIFT 0x4
19323#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S1_X__SHIFT 0x8
19324#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S1_Y__SHIFT 0xc
19325#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S2_X__SHIFT 0x10
19326#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S2_Y__SHIFT 0x14
19327#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S3_X__SHIFT 0x18
19328#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S3_Y__SHIFT 0x1c
19329#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S0_X_MASK 0x0000000FL
19330#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S0_Y_MASK 0x000000F0L
19331#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S1_X_MASK 0x00000F00L
19332#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S1_Y_MASK 0x0000F000L
19333#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S2_X_MASK 0x000F0000L
19334#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S2_Y_MASK 0x00F00000L
19335#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S3_X_MASK 0x0F000000L
19336#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S3_Y_MASK 0xF0000000L
19337//PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1
19338#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S4_X__SHIFT 0x0
19339#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S4_Y__SHIFT 0x4
19340#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S5_X__SHIFT 0x8
19341#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S5_Y__SHIFT 0xc
19342#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S6_X__SHIFT 0x10
19343#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S6_Y__SHIFT 0x14
19344#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S7_X__SHIFT 0x18
19345#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S7_Y__SHIFT 0x1c
19346#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S4_X_MASK 0x0000000FL
19347#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S4_Y_MASK 0x000000F0L
19348#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S5_X_MASK 0x00000F00L
19349#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S5_Y_MASK 0x0000F000L
19350#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S6_X_MASK 0x000F0000L
19351#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S6_Y_MASK 0x00F00000L
19352#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S7_X_MASK 0x0F000000L
19353#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S7_Y_MASK 0xF0000000L
19354//PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2
19355#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S8_X__SHIFT 0x0
19356#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S8_Y__SHIFT 0x4
19357#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S9_X__SHIFT 0x8
19358#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S9_Y__SHIFT 0xc
19359#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S10_X__SHIFT 0x10
19360#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S10_Y__SHIFT 0x14
19361#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S11_X__SHIFT 0x18
19362#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S11_Y__SHIFT 0x1c
19363#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S8_X_MASK 0x0000000FL
19364#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S8_Y_MASK 0x000000F0L
19365#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S9_X_MASK 0x00000F00L
19366#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S9_Y_MASK 0x0000F000L
19367#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S10_X_MASK 0x000F0000L
19368#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S10_Y_MASK 0x00F00000L
19369#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S11_X_MASK 0x0F000000L
19370#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S11_Y_MASK 0xF0000000L
19371//PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3
19372#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S12_X__SHIFT 0x0
19373#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S12_Y__SHIFT 0x4
19374#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S13_X__SHIFT 0x8
19375#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S13_Y__SHIFT 0xc
19376#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S14_X__SHIFT 0x10
19377#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S14_Y__SHIFT 0x14
19378#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S15_X__SHIFT 0x18
19379#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S15_Y__SHIFT 0x1c
19380#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S12_X_MASK 0x0000000FL
19381#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S12_Y_MASK 0x000000F0L
19382#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S13_X_MASK 0x00000F00L
19383#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S13_Y_MASK 0x0000F000L
19384#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S14_X_MASK 0x000F0000L
19385#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S14_Y_MASK 0x00F00000L
19386#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S15_X_MASK 0x0F000000L
19387#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S15_Y_MASK 0xF0000000L
19388//PA_SC_AA_MASK_X0Y0_X1Y0
19389#define PA_SC_AA_MASK_X0Y0_X1Y0__AA_MASK_X0Y0__SHIFT 0x0
19390#define PA_SC_AA_MASK_X0Y0_X1Y0__AA_MASK_X1Y0__SHIFT 0x10
19391#define PA_SC_AA_MASK_X0Y0_X1Y0__AA_MASK_X0Y0_MASK 0x0000FFFFL
19392#define PA_SC_AA_MASK_X0Y0_X1Y0__AA_MASK_X1Y0_MASK 0xFFFF0000L
19393//PA_SC_AA_MASK_X0Y1_X1Y1
19394#define PA_SC_AA_MASK_X0Y1_X1Y1__AA_MASK_X0Y1__SHIFT 0x0
19395#define PA_SC_AA_MASK_X0Y1_X1Y1__AA_MASK_X1Y1__SHIFT 0x10
19396#define PA_SC_AA_MASK_X0Y1_X1Y1__AA_MASK_X0Y1_MASK 0x0000FFFFL
19397#define PA_SC_AA_MASK_X0Y1_X1Y1__AA_MASK_X1Y1_MASK 0xFFFF0000L
19398//PA_SC_SHADER_CONTROL
19399#define PA_SC_SHADER_CONTROL__REALIGN_DQUADS_AFTER_N_WAVES__SHIFT 0x0
19400#define PA_SC_SHADER_CONTROL__LOAD_COLLISION_WAVEID__SHIFT 0x2
19401#define PA_SC_SHADER_CONTROL__LOAD_INTRAWAVE_COLLISION__SHIFT 0x3
19402#define PA_SC_SHADER_CONTROL__REALIGN_DQUADS_AFTER_N_WAVES_MASK 0x00000003L
19403#define PA_SC_SHADER_CONTROL__LOAD_COLLISION_WAVEID_MASK 0x00000004L
19404#define PA_SC_SHADER_CONTROL__LOAD_INTRAWAVE_COLLISION_MASK 0x00000008L
19405//PA_SC_BINNER_CNTL_0
19406#define PA_SC_BINNER_CNTL_0__BINNING_MODE__SHIFT 0x0
19407#define PA_SC_BINNER_CNTL_0__BIN_SIZE_X__SHIFT 0x2
19408#define PA_SC_BINNER_CNTL_0__BIN_SIZE_Y__SHIFT 0x3
19409#define PA_SC_BINNER_CNTL_0__BIN_SIZE_X_EXTEND__SHIFT 0x4
19410#define PA_SC_BINNER_CNTL_0__BIN_SIZE_Y_EXTEND__SHIFT 0x7
19411#define PA_SC_BINNER_CNTL_0__CONTEXT_STATES_PER_BIN__SHIFT 0xa
19412#define PA_SC_BINNER_CNTL_0__PERSISTENT_STATES_PER_BIN__SHIFT 0xd
19413#define PA_SC_BINNER_CNTL_0__DISABLE_START_OF_PRIM__SHIFT 0x12
19414#define PA_SC_BINNER_CNTL_0__FPOVS_PER_BATCH__SHIFT 0x13
19415#define PA_SC_BINNER_CNTL_0__OPTIMAL_BIN_SELECTION__SHIFT 0x1b
19416#define PA_SC_BINNER_CNTL_0__BINNING_MODE_MASK 0x00000003L
19417#define PA_SC_BINNER_CNTL_0__BIN_SIZE_X_MASK 0x00000004L
19418#define PA_SC_BINNER_CNTL_0__BIN_SIZE_Y_MASK 0x00000008L
19419#define PA_SC_BINNER_CNTL_0__BIN_SIZE_X_EXTEND_MASK 0x00000070L
19420#define PA_SC_BINNER_CNTL_0__BIN_SIZE_Y_EXTEND_MASK 0x00000380L
19421#define PA_SC_BINNER_CNTL_0__CONTEXT_STATES_PER_BIN_MASK 0x00001C00L
19422#define PA_SC_BINNER_CNTL_0__PERSISTENT_STATES_PER_BIN_MASK 0x0003E000L
19423#define PA_SC_BINNER_CNTL_0__DISABLE_START_OF_PRIM_MASK 0x00040000L
19424#define PA_SC_BINNER_CNTL_0__FPOVS_PER_BATCH_MASK 0x07F80000L
19425#define PA_SC_BINNER_CNTL_0__OPTIMAL_BIN_SELECTION_MASK 0x08000000L
19426//PA_SC_BINNER_CNTL_1
19427#define PA_SC_BINNER_CNTL_1__MAX_ALLOC_COUNT__SHIFT 0x0
19428#define PA_SC_BINNER_CNTL_1__MAX_PRIM_PER_BATCH__SHIFT 0x10
19429#define PA_SC_BINNER_CNTL_1__MAX_ALLOC_COUNT_MASK 0x0000FFFFL
19430#define PA_SC_BINNER_CNTL_1__MAX_PRIM_PER_BATCH_MASK 0xFFFF0000L
19431//PA_SC_CONSERVATIVE_RASTERIZATION_CNTL
19432#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__OVER_RAST_ENABLE__SHIFT 0x0
19433#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__OVER_RAST_SAMPLE_SELECT__SHIFT 0x1
19434#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__UNDER_RAST_ENABLE__SHIFT 0x5
19435#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__UNDER_RAST_SAMPLE_SELECT__SHIFT 0x6
19436#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__PBB_UNCERTAINTY_REGION_ENABLE__SHIFT 0xa
19437#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__ZMM_TRI_EXTENT__SHIFT 0xb
19438#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__ZMM_TRI_OFFSET__SHIFT 0xc
19439#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__OVERRIDE_OVER_RAST_INNER_TO_NORMAL__SHIFT 0xd
19440#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__OVERRIDE_UNDER_RAST_INNER_TO_NORMAL__SHIFT 0xe
19441#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__DEGENERATE_OVERRIDE_INNER_TO_NORMAL_DISABLE__SHIFT 0xf
19442#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__UNCERTAINTY_REGION_MODE__SHIFT 0x10
19443#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__OUTER_UNCERTAINTY_EDGERULE_OVERRIDE__SHIFT 0x12
19444#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__INNER_UNCERTAINTY_EDGERULE_OVERRIDE__SHIFT 0x13
19445#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__NULL_SQUAD_AA_MASK_ENABLE__SHIFT 0x14
19446#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__COVERAGE_AA_MASK_ENABLE__SHIFT 0x15
19447#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__PREZ_AA_MASK_ENABLE__SHIFT 0x16
19448#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__POSTZ_AA_MASK_ENABLE__SHIFT 0x17
19449#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__CENTROID_SAMPLE_OVERRIDE__SHIFT 0x18
19450#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__OVER_RAST_ENABLE_MASK 0x00000001L
19451#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__OVER_RAST_SAMPLE_SELECT_MASK 0x0000001EL
19452#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__UNDER_RAST_ENABLE_MASK 0x00000020L
19453#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__UNDER_RAST_SAMPLE_SELECT_MASK 0x000003C0L
19454#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__PBB_UNCERTAINTY_REGION_ENABLE_MASK 0x00000400L
19455#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__ZMM_TRI_EXTENT_MASK 0x00000800L
19456#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__ZMM_TRI_OFFSET_MASK 0x00001000L
19457#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__OVERRIDE_OVER_RAST_INNER_TO_NORMAL_MASK 0x00002000L
19458#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__OVERRIDE_UNDER_RAST_INNER_TO_NORMAL_MASK 0x00004000L
19459#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__DEGENERATE_OVERRIDE_INNER_TO_NORMAL_DISABLE_MASK 0x00008000L
19460#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__UNCERTAINTY_REGION_MODE_MASK 0x00030000L
19461#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__OUTER_UNCERTAINTY_EDGERULE_OVERRIDE_MASK 0x00040000L
19462#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__INNER_UNCERTAINTY_EDGERULE_OVERRIDE_MASK 0x00080000L
19463#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__NULL_SQUAD_AA_MASK_ENABLE_MASK 0x00100000L
19464#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__COVERAGE_AA_MASK_ENABLE_MASK 0x00200000L
19465#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__PREZ_AA_MASK_ENABLE_MASK 0x00400000L
19466#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__POSTZ_AA_MASK_ENABLE_MASK 0x00800000L
19467#define PA_SC_CONSERVATIVE_RASTERIZATION_CNTL__CENTROID_SAMPLE_OVERRIDE_MASK 0x01000000L
19468//PA_SC_NGG_MODE_CNTL
19469#define PA_SC_NGG_MODE_CNTL__MAX_DEALLOCS_IN_WAVE__SHIFT 0x0
19470#define PA_SC_NGG_MODE_CNTL__MAX_DEALLOCS_IN_WAVE_MASK 0x000007FFL
19471//VGT_VERTEX_REUSE_BLOCK_CNTL
19472#define VGT_VERTEX_REUSE_BLOCK_CNTL__VTX_REUSE_DEPTH__SHIFT 0x0
19473#define VGT_VERTEX_REUSE_BLOCK_CNTL__VTX_REUSE_DEPTH_MASK 0x000000FFL
19474//VGT_OUT_DEALLOC_CNTL
19475#define VGT_OUT_DEALLOC_CNTL__DEALLOC_DIST__SHIFT 0x0
19476#define VGT_OUT_DEALLOC_CNTL__DEALLOC_DIST_MASK 0x0000007FL
19477//CB_COLOR0_BASE
19478#define CB_COLOR0_BASE__BASE_256B__SHIFT 0x0
19479#define CB_COLOR0_BASE__BASE_256B_MASK 0xFFFFFFFFL
19480//CB_COLOR0_BASE_EXT
19481#define CB_COLOR0_BASE_EXT__BASE_256B__SHIFT 0x0
19482#define CB_COLOR0_BASE_EXT__BASE_256B_MASK 0x000000FFL
19483//CB_COLOR0_ATTRIB2
19484#define CB_COLOR0_ATTRIB2__MIP0_HEIGHT__SHIFT 0x0
19485#define CB_COLOR0_ATTRIB2__MIP0_WIDTH__SHIFT 0xe
19486#define CB_COLOR0_ATTRIB2__MAX_MIP__SHIFT 0x1c
19487#define CB_COLOR0_ATTRIB2__MIP0_HEIGHT_MASK 0x00003FFFL
19488#define CB_COLOR0_ATTRIB2__MIP0_WIDTH_MASK 0x0FFFC000L
19489#define CB_COLOR0_ATTRIB2__MAX_MIP_MASK 0xF0000000L
19490//CB_COLOR0_VIEW
19491#define CB_COLOR0_VIEW__SLICE_START__SHIFT 0x0
19492#define CB_COLOR0_VIEW__SLICE_MAX__SHIFT 0xd
19493#define CB_COLOR0_VIEW__MIP_LEVEL__SHIFT 0x18
19494#define CB_COLOR0_VIEW__SLICE_START_MASK 0x000007FFL
19495#define CB_COLOR0_VIEW__SLICE_MAX_MASK 0x00FFE000L
19496#define CB_COLOR0_VIEW__MIP_LEVEL_MASK 0x0F000000L
19497//CB_COLOR0_INFO
19498#define CB_COLOR0_INFO__ENDIAN__SHIFT 0x0
19499#define CB_COLOR0_INFO__FORMAT__SHIFT 0x2
19500#define CB_COLOR0_INFO__NUMBER_TYPE__SHIFT 0x8
19501#define CB_COLOR0_INFO__COMP_SWAP__SHIFT 0xb
19502#define CB_COLOR0_INFO__FAST_CLEAR__SHIFT 0xd
19503#define CB_COLOR0_INFO__COMPRESSION__SHIFT 0xe
19504#define CB_COLOR0_INFO__BLEND_CLAMP__SHIFT 0xf
19505#define CB_COLOR0_INFO__BLEND_BYPASS__SHIFT 0x10
19506#define CB_COLOR0_INFO__SIMPLE_FLOAT__SHIFT 0x11
19507#define CB_COLOR0_INFO__ROUND_MODE__SHIFT 0x12
19508#define CB_COLOR0_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x14
19509#define CB_COLOR0_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x17
19510#define CB_COLOR0_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x1a
19511#define CB_COLOR0_INFO__FMASK_COMPRESS_1FRAG_ONLY__SHIFT 0x1b
19512#define CB_COLOR0_INFO__DCC_ENABLE__SHIFT 0x1c
19513#define CB_COLOR0_INFO__CMASK_ADDR_TYPE__SHIFT 0x1d
19514#define CB_COLOR0_INFO__ENDIAN_MASK 0x00000003L
19515#define CB_COLOR0_INFO__FORMAT_MASK 0x0000007CL
19516#define CB_COLOR0_INFO__NUMBER_TYPE_MASK 0x00000700L
19517#define CB_COLOR0_INFO__COMP_SWAP_MASK 0x00001800L
19518#define CB_COLOR0_INFO__FAST_CLEAR_MASK 0x00002000L
19519#define CB_COLOR0_INFO__COMPRESSION_MASK 0x00004000L
19520#define CB_COLOR0_INFO__BLEND_CLAMP_MASK 0x00008000L
19521#define CB_COLOR0_INFO__BLEND_BYPASS_MASK 0x00010000L
19522#define CB_COLOR0_INFO__SIMPLE_FLOAT_MASK 0x00020000L
19523#define CB_COLOR0_INFO__ROUND_MODE_MASK 0x00040000L
19524#define CB_COLOR0_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
19525#define CB_COLOR0_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
19526#define CB_COLOR0_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
19527#define CB_COLOR0_INFO__FMASK_COMPRESS_1FRAG_ONLY_MASK 0x08000000L
19528#define CB_COLOR0_INFO__DCC_ENABLE_MASK 0x10000000L
19529#define CB_COLOR0_INFO__CMASK_ADDR_TYPE_MASK 0x60000000L
19530//CB_COLOR0_ATTRIB
19531#define CB_COLOR0_ATTRIB__MIP0_DEPTH__SHIFT 0x0
19532#define CB_COLOR0_ATTRIB__META_LINEAR__SHIFT 0xb
19533#define CB_COLOR0_ATTRIB__NUM_SAMPLES__SHIFT 0xc
19534#define CB_COLOR0_ATTRIB__NUM_FRAGMENTS__SHIFT 0xf
19535#define CB_COLOR0_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x11
19536#define CB_COLOR0_ATTRIB__COLOR_SW_MODE__SHIFT 0x12
19537#define CB_COLOR0_ATTRIB__FMASK_SW_MODE__SHIFT 0x17
19538#define CB_COLOR0_ATTRIB__RESOURCE_TYPE__SHIFT 0x1c
19539#define CB_COLOR0_ATTRIB__RB_ALIGNED__SHIFT 0x1e
19540#define CB_COLOR0_ATTRIB__PIPE_ALIGNED__SHIFT 0x1f
19541#define CB_COLOR0_ATTRIB__MIP0_DEPTH_MASK 0x000007FFL
19542#define CB_COLOR0_ATTRIB__META_LINEAR_MASK 0x00000800L
19543#define CB_COLOR0_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
19544#define CB_COLOR0_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
19545#define CB_COLOR0_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
19546#define CB_COLOR0_ATTRIB__COLOR_SW_MODE_MASK 0x007C0000L
19547#define CB_COLOR0_ATTRIB__FMASK_SW_MODE_MASK 0x0F800000L
19548#define CB_COLOR0_ATTRIB__RESOURCE_TYPE_MASK 0x30000000L
19549#define CB_COLOR0_ATTRIB__RB_ALIGNED_MASK 0x40000000L
19550#define CB_COLOR0_ATTRIB__PIPE_ALIGNED_MASK 0x80000000L
19551//CB_COLOR0_DCC_CONTROL
19552#define CB_COLOR0_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE__SHIFT 0x0
19553#define CB_COLOR0_DCC_CONTROL__KEY_CLEAR_ENABLE__SHIFT 0x1
19554#define CB_COLOR0_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE__SHIFT 0x2
19555#define CB_COLOR0_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE__SHIFT 0x4
19556#define CB_COLOR0_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE__SHIFT 0x5
19557#define CB_COLOR0_DCC_CONTROL__COLOR_TRANSFORM__SHIFT 0x7
19558#define CB_COLOR0_DCC_CONTROL__INDEPENDENT_64B_BLOCKS__SHIFT 0x9
19559#define CB_COLOR0_DCC_CONTROL__LOSSY_RGB_PRECISION__SHIFT 0xa
19560#define CB_COLOR0_DCC_CONTROL__LOSSY_ALPHA_PRECISION__SHIFT 0xe
19561#define CB_COLOR0_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE_MASK 0x00000001L
19562#define CB_COLOR0_DCC_CONTROL__KEY_CLEAR_ENABLE_MASK 0x00000002L
19563#define CB_COLOR0_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE_MASK 0x0000000CL
19564#define CB_COLOR0_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE_MASK 0x00000010L
19565#define CB_COLOR0_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE_MASK 0x00000060L
19566#define CB_COLOR0_DCC_CONTROL__COLOR_TRANSFORM_MASK 0x00000180L
19567#define CB_COLOR0_DCC_CONTROL__INDEPENDENT_64B_BLOCKS_MASK 0x00000200L
19568#define CB_COLOR0_DCC_CONTROL__LOSSY_RGB_PRECISION_MASK 0x00003C00L
19569#define CB_COLOR0_DCC_CONTROL__LOSSY_ALPHA_PRECISION_MASK 0x0003C000L
19570//CB_COLOR0_CMASK
19571#define CB_COLOR0_CMASK__BASE_256B__SHIFT 0x0
19572#define CB_COLOR0_CMASK__BASE_256B_MASK 0xFFFFFFFFL
19573//CB_COLOR0_CMASK_BASE_EXT
19574#define CB_COLOR0_CMASK_BASE_EXT__BASE_256B__SHIFT 0x0
19575#define CB_COLOR0_CMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
19576//CB_COLOR0_FMASK
19577#define CB_COLOR0_FMASK__BASE_256B__SHIFT 0x0
19578#define CB_COLOR0_FMASK__BASE_256B_MASK 0xFFFFFFFFL
19579//CB_COLOR0_FMASK_BASE_EXT
19580#define CB_COLOR0_FMASK_BASE_EXT__BASE_256B__SHIFT 0x0
19581#define CB_COLOR0_FMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
19582//CB_COLOR0_CLEAR_WORD0
19583#define CB_COLOR0_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x0
19584#define CB_COLOR0_CLEAR_WORD0__CLEAR_WORD0_MASK 0xFFFFFFFFL
19585//CB_COLOR0_CLEAR_WORD1
19586#define CB_COLOR0_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x0
19587#define CB_COLOR0_CLEAR_WORD1__CLEAR_WORD1_MASK 0xFFFFFFFFL
19588//CB_COLOR0_DCC_BASE
19589#define CB_COLOR0_DCC_BASE__BASE_256B__SHIFT 0x0
19590#define CB_COLOR0_DCC_BASE__BASE_256B_MASK 0xFFFFFFFFL
19591//CB_COLOR0_DCC_BASE_EXT
19592#define CB_COLOR0_DCC_BASE_EXT__BASE_256B__SHIFT 0x0
19593#define CB_COLOR0_DCC_BASE_EXT__BASE_256B_MASK 0x000000FFL
19594//CB_COLOR1_BASE
19595#define CB_COLOR1_BASE__BASE_256B__SHIFT 0x0
19596#define CB_COLOR1_BASE__BASE_256B_MASK 0xFFFFFFFFL
19597//CB_COLOR1_BASE_EXT
19598#define CB_COLOR1_BASE_EXT__BASE_256B__SHIFT 0x0
19599#define CB_COLOR1_BASE_EXT__BASE_256B_MASK 0x000000FFL
19600//CB_COLOR1_ATTRIB2
19601#define CB_COLOR1_ATTRIB2__MIP0_HEIGHT__SHIFT 0x0
19602#define CB_COLOR1_ATTRIB2__MIP0_WIDTH__SHIFT 0xe
19603#define CB_COLOR1_ATTRIB2__MAX_MIP__SHIFT 0x1c
19604#define CB_COLOR1_ATTRIB2__MIP0_HEIGHT_MASK 0x00003FFFL
19605#define CB_COLOR1_ATTRIB2__MIP0_WIDTH_MASK 0x0FFFC000L
19606#define CB_COLOR1_ATTRIB2__MAX_MIP_MASK 0xF0000000L
19607//CB_COLOR1_VIEW
19608#define CB_COLOR1_VIEW__SLICE_START__SHIFT 0x0
19609#define CB_COLOR1_VIEW__SLICE_MAX__SHIFT 0xd
19610#define CB_COLOR1_VIEW__MIP_LEVEL__SHIFT 0x18
19611#define CB_COLOR1_VIEW__SLICE_START_MASK 0x000007FFL
19612#define CB_COLOR1_VIEW__SLICE_MAX_MASK 0x00FFE000L
19613#define CB_COLOR1_VIEW__MIP_LEVEL_MASK 0x0F000000L
19614//CB_COLOR1_INFO
19615#define CB_COLOR1_INFO__ENDIAN__SHIFT 0x0
19616#define CB_COLOR1_INFO__FORMAT__SHIFT 0x2
19617#define CB_COLOR1_INFO__NUMBER_TYPE__SHIFT 0x8
19618#define CB_COLOR1_INFO__COMP_SWAP__SHIFT 0xb
19619#define CB_COLOR1_INFO__FAST_CLEAR__SHIFT 0xd
19620#define CB_COLOR1_INFO__COMPRESSION__SHIFT 0xe
19621#define CB_COLOR1_INFO__BLEND_CLAMP__SHIFT 0xf
19622#define CB_COLOR1_INFO__BLEND_BYPASS__SHIFT 0x10
19623#define CB_COLOR1_INFO__SIMPLE_FLOAT__SHIFT 0x11
19624#define CB_COLOR1_INFO__ROUND_MODE__SHIFT 0x12
19625#define CB_COLOR1_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x14
19626#define CB_COLOR1_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x17
19627#define CB_COLOR1_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x1a
19628#define CB_COLOR1_INFO__FMASK_COMPRESS_1FRAG_ONLY__SHIFT 0x1b
19629#define CB_COLOR1_INFO__DCC_ENABLE__SHIFT 0x1c
19630#define CB_COLOR1_INFO__CMASK_ADDR_TYPE__SHIFT 0x1d
19631#define CB_COLOR1_INFO__ENDIAN_MASK 0x00000003L
19632#define CB_COLOR1_INFO__FORMAT_MASK 0x0000007CL
19633#define CB_COLOR1_INFO__NUMBER_TYPE_MASK 0x00000700L
19634#define CB_COLOR1_INFO__COMP_SWAP_MASK 0x00001800L
19635#define CB_COLOR1_INFO__FAST_CLEAR_MASK 0x00002000L
19636#define CB_COLOR1_INFO__COMPRESSION_MASK 0x00004000L
19637#define CB_COLOR1_INFO__BLEND_CLAMP_MASK 0x00008000L
19638#define CB_COLOR1_INFO__BLEND_BYPASS_MASK 0x00010000L
19639#define CB_COLOR1_INFO__SIMPLE_FLOAT_MASK 0x00020000L
19640#define CB_COLOR1_INFO__ROUND_MODE_MASK 0x00040000L
19641#define CB_COLOR1_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
19642#define CB_COLOR1_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
19643#define CB_COLOR1_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
19644#define CB_COLOR1_INFO__FMASK_COMPRESS_1FRAG_ONLY_MASK 0x08000000L
19645#define CB_COLOR1_INFO__DCC_ENABLE_MASK 0x10000000L
19646#define CB_COLOR1_INFO__CMASK_ADDR_TYPE_MASK 0x60000000L
19647//CB_COLOR1_ATTRIB
19648#define CB_COLOR1_ATTRIB__MIP0_DEPTH__SHIFT 0x0
19649#define CB_COLOR1_ATTRIB__META_LINEAR__SHIFT 0xb
19650#define CB_COLOR1_ATTRIB__NUM_SAMPLES__SHIFT 0xc
19651#define CB_COLOR1_ATTRIB__NUM_FRAGMENTS__SHIFT 0xf
19652#define CB_COLOR1_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x11
19653#define CB_COLOR1_ATTRIB__COLOR_SW_MODE__SHIFT 0x12
19654#define CB_COLOR1_ATTRIB__FMASK_SW_MODE__SHIFT 0x17
19655#define CB_COLOR1_ATTRIB__RESOURCE_TYPE__SHIFT 0x1c
19656#define CB_COLOR1_ATTRIB__RB_ALIGNED__SHIFT 0x1e
19657#define CB_COLOR1_ATTRIB__PIPE_ALIGNED__SHIFT 0x1f
19658#define CB_COLOR1_ATTRIB__MIP0_DEPTH_MASK 0x000007FFL
19659#define CB_COLOR1_ATTRIB__META_LINEAR_MASK 0x00000800L
19660#define CB_COLOR1_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
19661#define CB_COLOR1_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
19662#define CB_COLOR1_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
19663#define CB_COLOR1_ATTRIB__COLOR_SW_MODE_MASK 0x007C0000L
19664#define CB_COLOR1_ATTRIB__FMASK_SW_MODE_MASK 0x0F800000L
19665#define CB_COLOR1_ATTRIB__RESOURCE_TYPE_MASK 0x30000000L
19666#define CB_COLOR1_ATTRIB__RB_ALIGNED_MASK 0x40000000L
19667#define CB_COLOR1_ATTRIB__PIPE_ALIGNED_MASK 0x80000000L
19668//CB_COLOR1_DCC_CONTROL
19669#define CB_COLOR1_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE__SHIFT 0x0
19670#define CB_COLOR1_DCC_CONTROL__KEY_CLEAR_ENABLE__SHIFT 0x1
19671#define CB_COLOR1_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE__SHIFT 0x2
19672#define CB_COLOR1_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE__SHIFT 0x4
19673#define CB_COLOR1_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE__SHIFT 0x5
19674#define CB_COLOR1_DCC_CONTROL__COLOR_TRANSFORM__SHIFT 0x7
19675#define CB_COLOR1_DCC_CONTROL__INDEPENDENT_64B_BLOCKS__SHIFT 0x9
19676#define CB_COLOR1_DCC_CONTROL__LOSSY_RGB_PRECISION__SHIFT 0xa
19677#define CB_COLOR1_DCC_CONTROL__LOSSY_ALPHA_PRECISION__SHIFT 0xe
19678#define CB_COLOR1_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE_MASK 0x00000001L
19679#define CB_COLOR1_DCC_CONTROL__KEY_CLEAR_ENABLE_MASK 0x00000002L
19680#define CB_COLOR1_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE_MASK 0x0000000CL
19681#define CB_COLOR1_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE_MASK 0x00000010L
19682#define CB_COLOR1_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE_MASK 0x00000060L
19683#define CB_COLOR1_DCC_CONTROL__COLOR_TRANSFORM_MASK 0x00000180L
19684#define CB_COLOR1_DCC_CONTROL__INDEPENDENT_64B_BLOCKS_MASK 0x00000200L
19685#define CB_COLOR1_DCC_CONTROL__LOSSY_RGB_PRECISION_MASK 0x00003C00L
19686#define CB_COLOR1_DCC_CONTROL__LOSSY_ALPHA_PRECISION_MASK 0x0003C000L
19687//CB_COLOR1_CMASK
19688#define CB_COLOR1_CMASK__BASE_256B__SHIFT 0x0
19689#define CB_COLOR1_CMASK__BASE_256B_MASK 0xFFFFFFFFL
19690//CB_COLOR1_CMASK_BASE_EXT
19691#define CB_COLOR1_CMASK_BASE_EXT__BASE_256B__SHIFT 0x0
19692#define CB_COLOR1_CMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
19693//CB_COLOR1_FMASK
19694#define CB_COLOR1_FMASK__BASE_256B__SHIFT 0x0
19695#define CB_COLOR1_FMASK__BASE_256B_MASK 0xFFFFFFFFL
19696//CB_COLOR1_FMASK_BASE_EXT
19697#define CB_COLOR1_FMASK_BASE_EXT__BASE_256B__SHIFT 0x0
19698#define CB_COLOR1_FMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
19699//CB_COLOR1_CLEAR_WORD0
19700#define CB_COLOR1_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x0
19701#define CB_COLOR1_CLEAR_WORD0__CLEAR_WORD0_MASK 0xFFFFFFFFL
19702//CB_COLOR1_CLEAR_WORD1
19703#define CB_COLOR1_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x0
19704#define CB_COLOR1_CLEAR_WORD1__CLEAR_WORD1_MASK 0xFFFFFFFFL
19705//CB_COLOR1_DCC_BASE
19706#define CB_COLOR1_DCC_BASE__BASE_256B__SHIFT 0x0
19707#define CB_COLOR1_DCC_BASE__BASE_256B_MASK 0xFFFFFFFFL
19708//CB_COLOR1_DCC_BASE_EXT
19709#define CB_COLOR1_DCC_BASE_EXT__BASE_256B__SHIFT 0x0
19710#define CB_COLOR1_DCC_BASE_EXT__BASE_256B_MASK 0x000000FFL
19711//CB_COLOR2_BASE
19712#define CB_COLOR2_BASE__BASE_256B__SHIFT 0x0
19713#define CB_COLOR2_BASE__BASE_256B_MASK 0xFFFFFFFFL
19714//CB_COLOR2_BASE_EXT
19715#define CB_COLOR2_BASE_EXT__BASE_256B__SHIFT 0x0
19716#define CB_COLOR2_BASE_EXT__BASE_256B_MASK 0x000000FFL
19717//CB_COLOR2_ATTRIB2
19718#define CB_COLOR2_ATTRIB2__MIP0_HEIGHT__SHIFT 0x0
19719#define CB_COLOR2_ATTRIB2__MIP0_WIDTH__SHIFT 0xe
19720#define CB_COLOR2_ATTRIB2__MAX_MIP__SHIFT 0x1c
19721#define CB_COLOR2_ATTRIB2__MIP0_HEIGHT_MASK 0x00003FFFL
19722#define CB_COLOR2_ATTRIB2__MIP0_WIDTH_MASK 0x0FFFC000L
19723#define CB_COLOR2_ATTRIB2__MAX_MIP_MASK 0xF0000000L
19724//CB_COLOR2_VIEW
19725#define CB_COLOR2_VIEW__SLICE_START__SHIFT 0x0
19726#define CB_COLOR2_VIEW__SLICE_MAX__SHIFT 0xd
19727#define CB_COLOR2_VIEW__MIP_LEVEL__SHIFT 0x18
19728#define CB_COLOR2_VIEW__SLICE_START_MASK 0x000007FFL
19729#define CB_COLOR2_VIEW__SLICE_MAX_MASK 0x00FFE000L
19730#define CB_COLOR2_VIEW__MIP_LEVEL_MASK 0x0F000000L
19731//CB_COLOR2_INFO
19732#define CB_COLOR2_INFO__ENDIAN__SHIFT 0x0
19733#define CB_COLOR2_INFO__FORMAT__SHIFT 0x2
19734#define CB_COLOR2_INFO__NUMBER_TYPE__SHIFT 0x8
19735#define CB_COLOR2_INFO__COMP_SWAP__SHIFT 0xb
19736#define CB_COLOR2_INFO__FAST_CLEAR__SHIFT 0xd
19737#define CB_COLOR2_INFO__COMPRESSION__SHIFT 0xe
19738#define CB_COLOR2_INFO__BLEND_CLAMP__SHIFT 0xf
19739#define CB_COLOR2_INFO__BLEND_BYPASS__SHIFT 0x10
19740#define CB_COLOR2_INFO__SIMPLE_FLOAT__SHIFT 0x11
19741#define CB_COLOR2_INFO__ROUND_MODE__SHIFT 0x12
19742#define CB_COLOR2_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x14
19743#define CB_COLOR2_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x17
19744#define CB_COLOR2_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x1a
19745#define CB_COLOR2_INFO__FMASK_COMPRESS_1FRAG_ONLY__SHIFT 0x1b
19746#define CB_COLOR2_INFO__DCC_ENABLE__SHIFT 0x1c
19747#define CB_COLOR2_INFO__CMASK_ADDR_TYPE__SHIFT 0x1d
19748#define CB_COLOR2_INFO__ENDIAN_MASK 0x00000003L
19749#define CB_COLOR2_INFO__FORMAT_MASK 0x0000007CL
19750#define CB_COLOR2_INFO__NUMBER_TYPE_MASK 0x00000700L
19751#define CB_COLOR2_INFO__COMP_SWAP_MASK 0x00001800L
19752#define CB_COLOR2_INFO__FAST_CLEAR_MASK 0x00002000L
19753#define CB_COLOR2_INFO__COMPRESSION_MASK 0x00004000L
19754#define CB_COLOR2_INFO__BLEND_CLAMP_MASK 0x00008000L
19755#define CB_COLOR2_INFO__BLEND_BYPASS_MASK 0x00010000L
19756#define CB_COLOR2_INFO__SIMPLE_FLOAT_MASK 0x00020000L
19757#define CB_COLOR2_INFO__ROUND_MODE_MASK 0x00040000L
19758#define CB_COLOR2_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
19759#define CB_COLOR2_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
19760#define CB_COLOR2_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
19761#define CB_COLOR2_INFO__FMASK_COMPRESS_1FRAG_ONLY_MASK 0x08000000L
19762#define CB_COLOR2_INFO__DCC_ENABLE_MASK 0x10000000L
19763#define CB_COLOR2_INFO__CMASK_ADDR_TYPE_MASK 0x60000000L
19764//CB_COLOR2_ATTRIB
19765#define CB_COLOR2_ATTRIB__MIP0_DEPTH__SHIFT 0x0
19766#define CB_COLOR2_ATTRIB__META_LINEAR__SHIFT 0xb
19767#define CB_COLOR2_ATTRIB__NUM_SAMPLES__SHIFT 0xc
19768#define CB_COLOR2_ATTRIB__NUM_FRAGMENTS__SHIFT 0xf
19769#define CB_COLOR2_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x11
19770#define CB_COLOR2_ATTRIB__COLOR_SW_MODE__SHIFT 0x12
19771#define CB_COLOR2_ATTRIB__FMASK_SW_MODE__SHIFT 0x17
19772#define CB_COLOR2_ATTRIB__RESOURCE_TYPE__SHIFT 0x1c
19773#define CB_COLOR2_ATTRIB__RB_ALIGNED__SHIFT 0x1e
19774#define CB_COLOR2_ATTRIB__PIPE_ALIGNED__SHIFT 0x1f
19775#define CB_COLOR2_ATTRIB__MIP0_DEPTH_MASK 0x000007FFL
19776#define CB_COLOR2_ATTRIB__META_LINEAR_MASK 0x00000800L
19777#define CB_COLOR2_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
19778#define CB_COLOR2_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
19779#define CB_COLOR2_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
19780#define CB_COLOR2_ATTRIB__COLOR_SW_MODE_MASK 0x007C0000L
19781#define CB_COLOR2_ATTRIB__FMASK_SW_MODE_MASK 0x0F800000L
19782#define CB_COLOR2_ATTRIB__RESOURCE_TYPE_MASK 0x30000000L
19783#define CB_COLOR2_ATTRIB__RB_ALIGNED_MASK 0x40000000L
19784#define CB_COLOR2_ATTRIB__PIPE_ALIGNED_MASK 0x80000000L
19785//CB_COLOR2_DCC_CONTROL
19786#define CB_COLOR2_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE__SHIFT 0x0
19787#define CB_COLOR2_DCC_CONTROL__KEY_CLEAR_ENABLE__SHIFT 0x1
19788#define CB_COLOR2_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE__SHIFT 0x2
19789#define CB_COLOR2_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE__SHIFT 0x4
19790#define CB_COLOR2_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE__SHIFT 0x5
19791#define CB_COLOR2_DCC_CONTROL__COLOR_TRANSFORM__SHIFT 0x7
19792#define CB_COLOR2_DCC_CONTROL__INDEPENDENT_64B_BLOCKS__SHIFT 0x9
19793#define CB_COLOR2_DCC_CONTROL__LOSSY_RGB_PRECISION__SHIFT 0xa
19794#define CB_COLOR2_DCC_CONTROL__LOSSY_ALPHA_PRECISION__SHIFT 0xe
19795#define CB_COLOR2_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE_MASK 0x00000001L
19796#define CB_COLOR2_DCC_CONTROL__KEY_CLEAR_ENABLE_MASK 0x00000002L
19797#define CB_COLOR2_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE_MASK 0x0000000CL
19798#define CB_COLOR2_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE_MASK 0x00000010L
19799#define CB_COLOR2_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE_MASK 0x00000060L
19800#define CB_COLOR2_DCC_CONTROL__COLOR_TRANSFORM_MASK 0x00000180L
19801#define CB_COLOR2_DCC_CONTROL__INDEPENDENT_64B_BLOCKS_MASK 0x00000200L
19802#define CB_COLOR2_DCC_CONTROL__LOSSY_RGB_PRECISION_MASK 0x00003C00L
19803#define CB_COLOR2_DCC_CONTROL__LOSSY_ALPHA_PRECISION_MASK 0x0003C000L
19804//CB_COLOR2_CMASK
19805#define CB_COLOR2_CMASK__BASE_256B__SHIFT 0x0
19806#define CB_COLOR2_CMASK__BASE_256B_MASK 0xFFFFFFFFL
19807//CB_COLOR2_CMASK_BASE_EXT
19808#define CB_COLOR2_CMASK_BASE_EXT__BASE_256B__SHIFT 0x0
19809#define CB_COLOR2_CMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
19810//CB_COLOR2_FMASK
19811#define CB_COLOR2_FMASK__BASE_256B__SHIFT 0x0
19812#define CB_COLOR2_FMASK__BASE_256B_MASK 0xFFFFFFFFL
19813//CB_COLOR2_FMASK_BASE_EXT
19814#define CB_COLOR2_FMASK_BASE_EXT__BASE_256B__SHIFT 0x0
19815#define CB_COLOR2_FMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
19816//CB_COLOR2_CLEAR_WORD0
19817#define CB_COLOR2_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x0
19818#define CB_COLOR2_CLEAR_WORD0__CLEAR_WORD0_MASK 0xFFFFFFFFL
19819//CB_COLOR2_CLEAR_WORD1
19820#define CB_COLOR2_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x0
19821#define CB_COLOR2_CLEAR_WORD1__CLEAR_WORD1_MASK 0xFFFFFFFFL
19822//CB_COLOR2_DCC_BASE
19823#define CB_COLOR2_DCC_BASE__BASE_256B__SHIFT 0x0
19824#define CB_COLOR2_DCC_BASE__BASE_256B_MASK 0xFFFFFFFFL
19825//CB_COLOR2_DCC_BASE_EXT
19826#define CB_COLOR2_DCC_BASE_EXT__BASE_256B__SHIFT 0x0
19827#define CB_COLOR2_DCC_BASE_EXT__BASE_256B_MASK 0x000000FFL
19828//CB_COLOR3_BASE
19829#define CB_COLOR3_BASE__BASE_256B__SHIFT 0x0
19830#define CB_COLOR3_BASE__BASE_256B_MASK 0xFFFFFFFFL
19831//CB_COLOR3_BASE_EXT
19832#define CB_COLOR3_BASE_EXT__BASE_256B__SHIFT 0x0
19833#define CB_COLOR3_BASE_EXT__BASE_256B_MASK 0x000000FFL
19834//CB_COLOR3_ATTRIB2
19835#define CB_COLOR3_ATTRIB2__MIP0_HEIGHT__SHIFT 0x0
19836#define CB_COLOR3_ATTRIB2__MIP0_WIDTH__SHIFT 0xe
19837#define CB_COLOR3_ATTRIB2__MAX_MIP__SHIFT 0x1c
19838#define CB_COLOR3_ATTRIB2__MIP0_HEIGHT_MASK 0x00003FFFL
19839#define CB_COLOR3_ATTRIB2__MIP0_WIDTH_MASK 0x0FFFC000L
19840#define CB_COLOR3_ATTRIB2__MAX_MIP_MASK 0xF0000000L
19841//CB_COLOR3_VIEW
19842#define CB_COLOR3_VIEW__SLICE_START__SHIFT 0x0
19843#define CB_COLOR3_VIEW__SLICE_MAX__SHIFT 0xd
19844#define CB_COLOR3_VIEW__MIP_LEVEL__SHIFT 0x18
19845#define CB_COLOR3_VIEW__SLICE_START_MASK 0x000007FFL
19846#define CB_COLOR3_VIEW__SLICE_MAX_MASK 0x00FFE000L
19847#define CB_COLOR3_VIEW__MIP_LEVEL_MASK 0x0F000000L
19848//CB_COLOR3_INFO
19849#define CB_COLOR3_INFO__ENDIAN__SHIFT 0x0
19850#define CB_COLOR3_INFO__FORMAT__SHIFT 0x2
19851#define CB_COLOR3_INFO__NUMBER_TYPE__SHIFT 0x8
19852#define CB_COLOR3_INFO__COMP_SWAP__SHIFT 0xb
19853#define CB_COLOR3_INFO__FAST_CLEAR__SHIFT 0xd
19854#define CB_COLOR3_INFO__COMPRESSION__SHIFT 0xe
19855#define CB_COLOR3_INFO__BLEND_CLAMP__SHIFT 0xf
19856#define CB_COLOR3_INFO__BLEND_BYPASS__SHIFT 0x10
19857#define CB_COLOR3_INFO__SIMPLE_FLOAT__SHIFT 0x11
19858#define CB_COLOR3_INFO__ROUND_MODE__SHIFT 0x12
19859#define CB_COLOR3_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x14
19860#define CB_COLOR3_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x17
19861#define CB_COLOR3_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x1a
19862#define CB_COLOR3_INFO__FMASK_COMPRESS_1FRAG_ONLY__SHIFT 0x1b
19863#define CB_COLOR3_INFO__DCC_ENABLE__SHIFT 0x1c
19864#define CB_COLOR3_INFO__CMASK_ADDR_TYPE__SHIFT 0x1d
19865#define CB_COLOR3_INFO__ENDIAN_MASK 0x00000003L
19866#define CB_COLOR3_INFO__FORMAT_MASK 0x0000007CL
19867#define CB_COLOR3_INFO__NUMBER_TYPE_MASK 0x00000700L
19868#define CB_COLOR3_INFO__COMP_SWAP_MASK 0x00001800L
19869#define CB_COLOR3_INFO__FAST_CLEAR_MASK 0x00002000L
19870#define CB_COLOR3_INFO__COMPRESSION_MASK 0x00004000L
19871#define CB_COLOR3_INFO__BLEND_CLAMP_MASK 0x00008000L
19872#define CB_COLOR3_INFO__BLEND_BYPASS_MASK 0x00010000L
19873#define CB_COLOR3_INFO__SIMPLE_FLOAT_MASK 0x00020000L
19874#define CB_COLOR3_INFO__ROUND_MODE_MASK 0x00040000L
19875#define CB_COLOR3_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
19876#define CB_COLOR3_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
19877#define CB_COLOR3_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
19878#define CB_COLOR3_INFO__FMASK_COMPRESS_1FRAG_ONLY_MASK 0x08000000L
19879#define CB_COLOR3_INFO__DCC_ENABLE_MASK 0x10000000L
19880#define CB_COLOR3_INFO__CMASK_ADDR_TYPE_MASK 0x60000000L
19881//CB_COLOR3_ATTRIB
19882#define CB_COLOR3_ATTRIB__MIP0_DEPTH__SHIFT 0x0
19883#define CB_COLOR3_ATTRIB__META_LINEAR__SHIFT 0xb
19884#define CB_COLOR3_ATTRIB__NUM_SAMPLES__SHIFT 0xc
19885#define CB_COLOR3_ATTRIB__NUM_FRAGMENTS__SHIFT 0xf
19886#define CB_COLOR3_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x11
19887#define CB_COLOR3_ATTRIB__COLOR_SW_MODE__SHIFT 0x12
19888#define CB_COLOR3_ATTRIB__FMASK_SW_MODE__SHIFT 0x17
19889#define CB_COLOR3_ATTRIB__RESOURCE_TYPE__SHIFT 0x1c
19890#define CB_COLOR3_ATTRIB__RB_ALIGNED__SHIFT 0x1e
19891#define CB_COLOR3_ATTRIB__PIPE_ALIGNED__SHIFT 0x1f
19892#define CB_COLOR3_ATTRIB__MIP0_DEPTH_MASK 0x000007FFL
19893#define CB_COLOR3_ATTRIB__META_LINEAR_MASK 0x00000800L
19894#define CB_COLOR3_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
19895#define CB_COLOR3_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
19896#define CB_COLOR3_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
19897#define CB_COLOR3_ATTRIB__COLOR_SW_MODE_MASK 0x007C0000L
19898#define CB_COLOR3_ATTRIB__FMASK_SW_MODE_MASK 0x0F800000L
19899#define CB_COLOR3_ATTRIB__RESOURCE_TYPE_MASK 0x30000000L
19900#define CB_COLOR3_ATTRIB__RB_ALIGNED_MASK 0x40000000L
19901#define CB_COLOR3_ATTRIB__PIPE_ALIGNED_MASK 0x80000000L
19902//CB_COLOR3_DCC_CONTROL
19903#define CB_COLOR3_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE__SHIFT 0x0
19904#define CB_COLOR3_DCC_CONTROL__KEY_CLEAR_ENABLE__SHIFT 0x1
19905#define CB_COLOR3_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE__SHIFT 0x2
19906#define CB_COLOR3_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE__SHIFT 0x4
19907#define CB_COLOR3_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE__SHIFT 0x5
19908#define CB_COLOR3_DCC_CONTROL__COLOR_TRANSFORM__SHIFT 0x7
19909#define CB_COLOR3_DCC_CONTROL__INDEPENDENT_64B_BLOCKS__SHIFT 0x9
19910#define CB_COLOR3_DCC_CONTROL__LOSSY_RGB_PRECISION__SHIFT 0xa
19911#define CB_COLOR3_DCC_CONTROL__LOSSY_ALPHA_PRECISION__SHIFT 0xe
19912#define CB_COLOR3_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE_MASK 0x00000001L
19913#define CB_COLOR3_DCC_CONTROL__KEY_CLEAR_ENABLE_MASK 0x00000002L
19914#define CB_COLOR3_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE_MASK 0x0000000CL
19915#define CB_COLOR3_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE_MASK 0x00000010L
19916#define CB_COLOR3_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE_MASK 0x00000060L
19917#define CB_COLOR3_DCC_CONTROL__COLOR_TRANSFORM_MASK 0x00000180L
19918#define CB_COLOR3_DCC_CONTROL__INDEPENDENT_64B_BLOCKS_MASK 0x00000200L
19919#define CB_COLOR3_DCC_CONTROL__LOSSY_RGB_PRECISION_MASK 0x00003C00L
19920#define CB_COLOR3_DCC_CONTROL__LOSSY_ALPHA_PRECISION_MASK 0x0003C000L
19921//CB_COLOR3_CMASK
19922#define CB_COLOR3_CMASK__BASE_256B__SHIFT 0x0
19923#define CB_COLOR3_CMASK__BASE_256B_MASK 0xFFFFFFFFL
19924//CB_COLOR3_CMASK_BASE_EXT
19925#define CB_COLOR3_CMASK_BASE_EXT__BASE_256B__SHIFT 0x0
19926#define CB_COLOR3_CMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
19927//CB_COLOR3_FMASK
19928#define CB_COLOR3_FMASK__BASE_256B__SHIFT 0x0
19929#define CB_COLOR3_FMASK__BASE_256B_MASK 0xFFFFFFFFL
19930//CB_COLOR3_FMASK_BASE_EXT
19931#define CB_COLOR3_FMASK_BASE_EXT__BASE_256B__SHIFT 0x0
19932#define CB_COLOR3_FMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
19933//CB_COLOR3_CLEAR_WORD0
19934#define CB_COLOR3_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x0
19935#define CB_COLOR3_CLEAR_WORD0__CLEAR_WORD0_MASK 0xFFFFFFFFL
19936//CB_COLOR3_CLEAR_WORD1
19937#define CB_COLOR3_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x0
19938#define CB_COLOR3_CLEAR_WORD1__CLEAR_WORD1_MASK 0xFFFFFFFFL
19939//CB_COLOR3_DCC_BASE
19940#define CB_COLOR3_DCC_BASE__BASE_256B__SHIFT 0x0
19941#define CB_COLOR3_DCC_BASE__BASE_256B_MASK 0xFFFFFFFFL
19942//CB_COLOR3_DCC_BASE_EXT
19943#define CB_COLOR3_DCC_BASE_EXT__BASE_256B__SHIFT 0x0
19944#define CB_COLOR3_DCC_BASE_EXT__BASE_256B_MASK 0x000000FFL
19945//CB_COLOR4_BASE
19946#define CB_COLOR4_BASE__BASE_256B__SHIFT 0x0
19947#define CB_COLOR4_BASE__BASE_256B_MASK 0xFFFFFFFFL
19948//CB_COLOR4_BASE_EXT
19949#define CB_COLOR4_BASE_EXT__BASE_256B__SHIFT 0x0
19950#define CB_COLOR4_BASE_EXT__BASE_256B_MASK 0x000000FFL
19951//CB_COLOR4_ATTRIB2
19952#define CB_COLOR4_ATTRIB2__MIP0_HEIGHT__SHIFT 0x0
19953#define CB_COLOR4_ATTRIB2__MIP0_WIDTH__SHIFT 0xe
19954#define CB_COLOR4_ATTRIB2__MAX_MIP__SHIFT 0x1c
19955#define CB_COLOR4_ATTRIB2__MIP0_HEIGHT_MASK 0x00003FFFL
19956#define CB_COLOR4_ATTRIB2__MIP0_WIDTH_MASK 0x0FFFC000L
19957#define CB_COLOR4_ATTRIB2__MAX_MIP_MASK 0xF0000000L
19958//CB_COLOR4_VIEW
19959#define CB_COLOR4_VIEW__SLICE_START__SHIFT 0x0
19960#define CB_COLOR4_VIEW__SLICE_MAX__SHIFT 0xd
19961#define CB_COLOR4_VIEW__MIP_LEVEL__SHIFT 0x18
19962#define CB_COLOR4_VIEW__SLICE_START_MASK 0x000007FFL
19963#define CB_COLOR4_VIEW__SLICE_MAX_MASK 0x00FFE000L
19964#define CB_COLOR4_VIEW__MIP_LEVEL_MASK 0x0F000000L
19965//CB_COLOR4_INFO
19966#define CB_COLOR4_INFO__ENDIAN__SHIFT 0x0
19967#define CB_COLOR4_INFO__FORMAT__SHIFT 0x2
19968#define CB_COLOR4_INFO__NUMBER_TYPE__SHIFT 0x8
19969#define CB_COLOR4_INFO__COMP_SWAP__SHIFT 0xb
19970#define CB_COLOR4_INFO__FAST_CLEAR__SHIFT 0xd
19971#define CB_COLOR4_INFO__COMPRESSION__SHIFT 0xe
19972#define CB_COLOR4_INFO__BLEND_CLAMP__SHIFT 0xf
19973#define CB_COLOR4_INFO__BLEND_BYPASS__SHIFT 0x10
19974#define CB_COLOR4_INFO__SIMPLE_FLOAT__SHIFT 0x11
19975#define CB_COLOR4_INFO__ROUND_MODE__SHIFT 0x12
19976#define CB_COLOR4_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x14
19977#define CB_COLOR4_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x17
19978#define CB_COLOR4_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x1a
19979#define CB_COLOR4_INFO__FMASK_COMPRESS_1FRAG_ONLY__SHIFT 0x1b
19980#define CB_COLOR4_INFO__DCC_ENABLE__SHIFT 0x1c
19981#define CB_COLOR4_INFO__CMASK_ADDR_TYPE__SHIFT 0x1d
19982#define CB_COLOR4_INFO__ENDIAN_MASK 0x00000003L
19983#define CB_COLOR4_INFO__FORMAT_MASK 0x0000007CL
19984#define CB_COLOR4_INFO__NUMBER_TYPE_MASK 0x00000700L
19985#define CB_COLOR4_INFO__COMP_SWAP_MASK 0x00001800L
19986#define CB_COLOR4_INFO__FAST_CLEAR_MASK 0x00002000L
19987#define CB_COLOR4_INFO__COMPRESSION_MASK 0x00004000L
19988#define CB_COLOR4_INFO__BLEND_CLAMP_MASK 0x00008000L
19989#define CB_COLOR4_INFO__BLEND_BYPASS_MASK 0x00010000L
19990#define CB_COLOR4_INFO__SIMPLE_FLOAT_MASK 0x00020000L
19991#define CB_COLOR4_INFO__ROUND_MODE_MASK 0x00040000L
19992#define CB_COLOR4_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
19993#define CB_COLOR4_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
19994#define CB_COLOR4_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
19995#define CB_COLOR4_INFO__FMASK_COMPRESS_1FRAG_ONLY_MASK 0x08000000L
19996#define CB_COLOR4_INFO__DCC_ENABLE_MASK 0x10000000L
19997#define CB_COLOR4_INFO__CMASK_ADDR_TYPE_MASK 0x60000000L
19998//CB_COLOR4_ATTRIB
19999#define CB_COLOR4_ATTRIB__MIP0_DEPTH__SHIFT 0x0
20000#define CB_COLOR4_ATTRIB__META_LINEAR__SHIFT 0xb
20001#define CB_COLOR4_ATTRIB__NUM_SAMPLES__SHIFT 0xc
20002#define CB_COLOR4_ATTRIB__NUM_FRAGMENTS__SHIFT 0xf
20003#define CB_COLOR4_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x11
20004#define CB_COLOR4_ATTRIB__COLOR_SW_MODE__SHIFT 0x12
20005#define CB_COLOR4_ATTRIB__FMASK_SW_MODE__SHIFT 0x17
20006#define CB_COLOR4_ATTRIB__RESOURCE_TYPE__SHIFT 0x1c
20007#define CB_COLOR4_ATTRIB__RB_ALIGNED__SHIFT 0x1e
20008#define CB_COLOR4_ATTRIB__PIPE_ALIGNED__SHIFT 0x1f
20009#define CB_COLOR4_ATTRIB__MIP0_DEPTH_MASK 0x000007FFL
20010#define CB_COLOR4_ATTRIB__META_LINEAR_MASK 0x00000800L
20011#define CB_COLOR4_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
20012#define CB_COLOR4_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
20013#define CB_COLOR4_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
20014#define CB_COLOR4_ATTRIB__COLOR_SW_MODE_MASK 0x007C0000L
20015#define CB_COLOR4_ATTRIB__FMASK_SW_MODE_MASK 0x0F800000L
20016#define CB_COLOR4_ATTRIB__RESOURCE_TYPE_MASK 0x30000000L
20017#define CB_COLOR4_ATTRIB__RB_ALIGNED_MASK 0x40000000L
20018#define CB_COLOR4_ATTRIB__PIPE_ALIGNED_MASK 0x80000000L
20019//CB_COLOR4_DCC_CONTROL
20020#define CB_COLOR4_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE__SHIFT 0x0
20021#define CB_COLOR4_DCC_CONTROL__KEY_CLEAR_ENABLE__SHIFT 0x1
20022#define CB_COLOR4_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE__SHIFT 0x2
20023#define CB_COLOR4_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE__SHIFT 0x4
20024#define CB_COLOR4_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE__SHIFT 0x5
20025#define CB_COLOR4_DCC_CONTROL__COLOR_TRANSFORM__SHIFT 0x7
20026#define CB_COLOR4_DCC_CONTROL__INDEPENDENT_64B_BLOCKS__SHIFT 0x9
20027#define CB_COLOR4_DCC_CONTROL__LOSSY_RGB_PRECISION__SHIFT 0xa
20028#define CB_COLOR4_DCC_CONTROL__LOSSY_ALPHA_PRECISION__SHIFT 0xe
20029#define CB_COLOR4_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE_MASK 0x00000001L
20030#define CB_COLOR4_DCC_CONTROL__KEY_CLEAR_ENABLE_MASK 0x00000002L
20031#define CB_COLOR4_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE_MASK 0x0000000CL
20032#define CB_COLOR4_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE_MASK 0x00000010L
20033#define CB_COLOR4_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE_MASK 0x00000060L
20034#define CB_COLOR4_DCC_CONTROL__COLOR_TRANSFORM_MASK 0x00000180L
20035#define CB_COLOR4_DCC_CONTROL__INDEPENDENT_64B_BLOCKS_MASK 0x00000200L
20036#define CB_COLOR4_DCC_CONTROL__LOSSY_RGB_PRECISION_MASK 0x00003C00L
20037#define CB_COLOR4_DCC_CONTROL__LOSSY_ALPHA_PRECISION_MASK 0x0003C000L
20038//CB_COLOR4_CMASK
20039#define CB_COLOR4_CMASK__BASE_256B__SHIFT 0x0
20040#define CB_COLOR4_CMASK__BASE_256B_MASK 0xFFFFFFFFL
20041//CB_COLOR4_CMASK_BASE_EXT
20042#define CB_COLOR4_CMASK_BASE_EXT__BASE_256B__SHIFT 0x0
20043#define CB_COLOR4_CMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
20044//CB_COLOR4_FMASK
20045#define CB_COLOR4_FMASK__BASE_256B__SHIFT 0x0
20046#define CB_COLOR4_FMASK__BASE_256B_MASK 0xFFFFFFFFL
20047//CB_COLOR4_FMASK_BASE_EXT
20048#define CB_COLOR4_FMASK_BASE_EXT__BASE_256B__SHIFT 0x0
20049#define CB_COLOR4_FMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
20050//CB_COLOR4_CLEAR_WORD0
20051#define CB_COLOR4_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x0
20052#define CB_COLOR4_CLEAR_WORD0__CLEAR_WORD0_MASK 0xFFFFFFFFL
20053//CB_COLOR4_CLEAR_WORD1
20054#define CB_COLOR4_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x0
20055#define CB_COLOR4_CLEAR_WORD1__CLEAR_WORD1_MASK 0xFFFFFFFFL
20056//CB_COLOR4_DCC_BASE
20057#define CB_COLOR4_DCC_BASE__BASE_256B__SHIFT 0x0
20058#define CB_COLOR4_DCC_BASE__BASE_256B_MASK 0xFFFFFFFFL
20059//CB_COLOR4_DCC_BASE_EXT
20060#define CB_COLOR4_DCC_BASE_EXT__BASE_256B__SHIFT 0x0
20061#define CB_COLOR4_DCC_BASE_EXT__BASE_256B_MASK 0x000000FFL
20062//CB_COLOR5_BASE
20063#define CB_COLOR5_BASE__BASE_256B__SHIFT 0x0
20064#define CB_COLOR5_BASE__BASE_256B_MASK 0xFFFFFFFFL
20065//CB_COLOR5_BASE_EXT
20066#define CB_COLOR5_BASE_EXT__BASE_256B__SHIFT 0x0
20067#define CB_COLOR5_BASE_EXT__BASE_256B_MASK 0x000000FFL
20068//CB_COLOR5_ATTRIB2
20069#define CB_COLOR5_ATTRIB2__MIP0_HEIGHT__SHIFT 0x0
20070#define CB_COLOR5_ATTRIB2__MIP0_WIDTH__SHIFT 0xe
20071#define CB_COLOR5_ATTRIB2__MAX_MIP__SHIFT 0x1c
20072#define CB_COLOR5_ATTRIB2__MIP0_HEIGHT_MASK 0x00003FFFL
20073#define CB_COLOR5_ATTRIB2__MIP0_WIDTH_MASK 0x0FFFC000L
20074#define CB_COLOR5_ATTRIB2__MAX_MIP_MASK 0xF0000000L
20075//CB_COLOR5_VIEW
20076#define CB_COLOR5_VIEW__SLICE_START__SHIFT 0x0
20077#define CB_COLOR5_VIEW__SLICE_MAX__SHIFT 0xd
20078#define CB_COLOR5_VIEW__MIP_LEVEL__SHIFT 0x18
20079#define CB_COLOR5_VIEW__SLICE_START_MASK 0x000007FFL
20080#define CB_COLOR5_VIEW__SLICE_MAX_MASK 0x00FFE000L
20081#define CB_COLOR5_VIEW__MIP_LEVEL_MASK 0x0F000000L
20082//CB_COLOR5_INFO
20083#define CB_COLOR5_INFO__ENDIAN__SHIFT 0x0
20084#define CB_COLOR5_INFO__FORMAT__SHIFT 0x2
20085#define CB_COLOR5_INFO__NUMBER_TYPE__SHIFT 0x8
20086#define CB_COLOR5_INFO__COMP_SWAP__SHIFT 0xb
20087#define CB_COLOR5_INFO__FAST_CLEAR__SHIFT 0xd
20088#define CB_COLOR5_INFO__COMPRESSION__SHIFT 0xe
20089#define CB_COLOR5_INFO__BLEND_CLAMP__SHIFT 0xf
20090#define CB_COLOR5_INFO__BLEND_BYPASS__SHIFT 0x10
20091#define CB_COLOR5_INFO__SIMPLE_FLOAT__SHIFT 0x11
20092#define CB_COLOR5_INFO__ROUND_MODE__SHIFT 0x12
20093#define CB_COLOR5_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x14
20094#define CB_COLOR5_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x17
20095#define CB_COLOR5_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x1a
20096#define CB_COLOR5_INFO__FMASK_COMPRESS_1FRAG_ONLY__SHIFT 0x1b
20097#define CB_COLOR5_INFO__DCC_ENABLE__SHIFT 0x1c
20098#define CB_COLOR5_INFO__CMASK_ADDR_TYPE__SHIFT 0x1d
20099#define CB_COLOR5_INFO__ENDIAN_MASK 0x00000003L
20100#define CB_COLOR5_INFO__FORMAT_MASK 0x0000007CL
20101#define CB_COLOR5_INFO__NUMBER_TYPE_MASK 0x00000700L
20102#define CB_COLOR5_INFO__COMP_SWAP_MASK 0x00001800L
20103#define CB_COLOR5_INFO__FAST_CLEAR_MASK 0x00002000L
20104#define CB_COLOR5_INFO__COMPRESSION_MASK 0x00004000L
20105#define CB_COLOR5_INFO__BLEND_CLAMP_MASK 0x00008000L
20106#define CB_COLOR5_INFO__BLEND_BYPASS_MASK 0x00010000L
20107#define CB_COLOR5_INFO__SIMPLE_FLOAT_MASK 0x00020000L
20108#define CB_COLOR5_INFO__ROUND_MODE_MASK 0x00040000L
20109#define CB_COLOR5_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
20110#define CB_COLOR5_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
20111#define CB_COLOR5_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
20112#define CB_COLOR5_INFO__FMASK_COMPRESS_1FRAG_ONLY_MASK 0x08000000L
20113#define CB_COLOR5_INFO__DCC_ENABLE_MASK 0x10000000L
20114#define CB_COLOR5_INFO__CMASK_ADDR_TYPE_MASK 0x60000000L
20115//CB_COLOR5_ATTRIB
20116#define CB_COLOR5_ATTRIB__MIP0_DEPTH__SHIFT 0x0
20117#define CB_COLOR5_ATTRIB__META_LINEAR__SHIFT 0xb
20118#define CB_COLOR5_ATTRIB__NUM_SAMPLES__SHIFT 0xc
20119#define CB_COLOR5_ATTRIB__NUM_FRAGMENTS__SHIFT 0xf
20120#define CB_COLOR5_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x11
20121#define CB_COLOR5_ATTRIB__COLOR_SW_MODE__SHIFT 0x12
20122#define CB_COLOR5_ATTRIB__FMASK_SW_MODE__SHIFT 0x17
20123#define CB_COLOR5_ATTRIB__RESOURCE_TYPE__SHIFT 0x1c
20124#define CB_COLOR5_ATTRIB__RB_ALIGNED__SHIFT 0x1e
20125#define CB_COLOR5_ATTRIB__PIPE_ALIGNED__SHIFT 0x1f
20126#define CB_COLOR5_ATTRIB__MIP0_DEPTH_MASK 0x000007FFL
20127#define CB_COLOR5_ATTRIB__META_LINEAR_MASK 0x00000800L
20128#define CB_COLOR5_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
20129#define CB_COLOR5_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
20130#define CB_COLOR5_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
20131#define CB_COLOR5_ATTRIB__COLOR_SW_MODE_MASK 0x007C0000L
20132#define CB_COLOR5_ATTRIB__FMASK_SW_MODE_MASK 0x0F800000L
20133#define CB_COLOR5_ATTRIB__RESOURCE_TYPE_MASK 0x30000000L
20134#define CB_COLOR5_ATTRIB__RB_ALIGNED_MASK 0x40000000L
20135#define CB_COLOR5_ATTRIB__PIPE_ALIGNED_MASK 0x80000000L
20136//CB_COLOR5_DCC_CONTROL
20137#define CB_COLOR5_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE__SHIFT 0x0
20138#define CB_COLOR5_DCC_CONTROL__KEY_CLEAR_ENABLE__SHIFT 0x1
20139#define CB_COLOR5_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE__SHIFT 0x2
20140#define CB_COLOR5_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE__SHIFT 0x4
20141#define CB_COLOR5_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE__SHIFT 0x5
20142#define CB_COLOR5_DCC_CONTROL__COLOR_TRANSFORM__SHIFT 0x7
20143#define CB_COLOR5_DCC_CONTROL__INDEPENDENT_64B_BLOCKS__SHIFT 0x9
20144#define CB_COLOR5_DCC_CONTROL__LOSSY_RGB_PRECISION__SHIFT 0xa
20145#define CB_COLOR5_DCC_CONTROL__LOSSY_ALPHA_PRECISION__SHIFT 0xe
20146#define CB_COLOR5_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE_MASK 0x00000001L
20147#define CB_COLOR5_DCC_CONTROL__KEY_CLEAR_ENABLE_MASK 0x00000002L
20148#define CB_COLOR5_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE_MASK 0x0000000CL
20149#define CB_COLOR5_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE_MASK 0x00000010L
20150#define CB_COLOR5_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE_MASK 0x00000060L
20151#define CB_COLOR5_DCC_CONTROL__COLOR_TRANSFORM_MASK 0x00000180L
20152#define CB_COLOR5_DCC_CONTROL__INDEPENDENT_64B_BLOCKS_MASK 0x00000200L
20153#define CB_COLOR5_DCC_CONTROL__LOSSY_RGB_PRECISION_MASK 0x00003C00L
20154#define CB_COLOR5_DCC_CONTROL__LOSSY_ALPHA_PRECISION_MASK 0x0003C000L
20155//CB_COLOR5_CMASK
20156#define CB_COLOR5_CMASK__BASE_256B__SHIFT 0x0
20157#define CB_COLOR5_CMASK__BASE_256B_MASK 0xFFFFFFFFL
20158//CB_COLOR5_CMASK_BASE_EXT
20159#define CB_COLOR5_CMASK_BASE_EXT__BASE_256B__SHIFT 0x0
20160#define CB_COLOR5_CMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
20161//CB_COLOR5_FMASK
20162#define CB_COLOR5_FMASK__BASE_256B__SHIFT 0x0
20163#define CB_COLOR5_FMASK__BASE_256B_MASK 0xFFFFFFFFL
20164//CB_COLOR5_FMASK_BASE_EXT
20165#define CB_COLOR5_FMASK_BASE_EXT__BASE_256B__SHIFT 0x0
20166#define CB_COLOR5_FMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
20167//CB_COLOR5_CLEAR_WORD0
20168#define CB_COLOR5_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x0
20169#define CB_COLOR5_CLEAR_WORD0__CLEAR_WORD0_MASK 0xFFFFFFFFL
20170//CB_COLOR5_CLEAR_WORD1
20171#define CB_COLOR5_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x0
20172#define CB_COLOR5_CLEAR_WORD1__CLEAR_WORD1_MASK 0xFFFFFFFFL
20173//CB_COLOR5_DCC_BASE
20174#define CB_COLOR5_DCC_BASE__BASE_256B__SHIFT 0x0
20175#define CB_COLOR5_DCC_BASE__BASE_256B_MASK 0xFFFFFFFFL
20176//CB_COLOR5_DCC_BASE_EXT
20177#define CB_COLOR5_DCC_BASE_EXT__BASE_256B__SHIFT 0x0
20178#define CB_COLOR5_DCC_BASE_EXT__BASE_256B_MASK 0x000000FFL
20179//CB_COLOR6_BASE
20180#define CB_COLOR6_BASE__BASE_256B__SHIFT 0x0
20181#define CB_COLOR6_BASE__BASE_256B_MASK 0xFFFFFFFFL
20182//CB_COLOR6_BASE_EXT
20183#define CB_COLOR6_BASE_EXT__BASE_256B__SHIFT 0x0
20184#define CB_COLOR6_BASE_EXT__BASE_256B_MASK 0x000000FFL
20185//CB_COLOR6_ATTRIB2
20186#define CB_COLOR6_ATTRIB2__MIP0_HEIGHT__SHIFT 0x0
20187#define CB_COLOR6_ATTRIB2__MIP0_WIDTH__SHIFT 0xe
20188#define CB_COLOR6_ATTRIB2__MAX_MIP__SHIFT 0x1c
20189#define CB_COLOR6_ATTRIB2__MIP0_HEIGHT_MASK 0x00003FFFL
20190#define CB_COLOR6_ATTRIB2__MIP0_WIDTH_MASK 0x0FFFC000L
20191#define CB_COLOR6_ATTRIB2__MAX_MIP_MASK 0xF0000000L
20192//CB_COLOR6_VIEW
20193#define CB_COLOR6_VIEW__SLICE_START__SHIFT 0x0
20194#define CB_COLOR6_VIEW__SLICE_MAX__SHIFT 0xd
20195#define CB_COLOR6_VIEW__MIP_LEVEL__SHIFT 0x18
20196#define CB_COLOR6_VIEW__SLICE_START_MASK 0x000007FFL
20197#define CB_COLOR6_VIEW__SLICE_MAX_MASK 0x00FFE000L
20198#define CB_COLOR6_VIEW__MIP_LEVEL_MASK 0x0F000000L
20199//CB_COLOR6_INFO
20200#define CB_COLOR6_INFO__ENDIAN__SHIFT 0x0
20201#define CB_COLOR6_INFO__FORMAT__SHIFT 0x2
20202#define CB_COLOR6_INFO__NUMBER_TYPE__SHIFT 0x8
20203#define CB_COLOR6_INFO__COMP_SWAP__SHIFT 0xb
20204#define CB_COLOR6_INFO__FAST_CLEAR__SHIFT 0xd
20205#define CB_COLOR6_INFO__COMPRESSION__SHIFT 0xe
20206#define CB_COLOR6_INFO__BLEND_CLAMP__SHIFT 0xf
20207#define CB_COLOR6_INFO__BLEND_BYPASS__SHIFT 0x10
20208#define CB_COLOR6_INFO__SIMPLE_FLOAT__SHIFT 0x11
20209#define CB_COLOR6_INFO__ROUND_MODE__SHIFT 0x12
20210#define CB_COLOR6_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x14
20211#define CB_COLOR6_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x17
20212#define CB_COLOR6_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x1a
20213#define CB_COLOR6_INFO__FMASK_COMPRESS_1FRAG_ONLY__SHIFT 0x1b
20214#define CB_COLOR6_INFO__DCC_ENABLE__SHIFT 0x1c
20215#define CB_COLOR6_INFO__CMASK_ADDR_TYPE__SHIFT 0x1d
20216#define CB_COLOR6_INFO__ENDIAN_MASK 0x00000003L
20217#define CB_COLOR6_INFO__FORMAT_MASK 0x0000007CL
20218#define CB_COLOR6_INFO__NUMBER_TYPE_MASK 0x00000700L
20219#define CB_COLOR6_INFO__COMP_SWAP_MASK 0x00001800L
20220#define CB_COLOR6_INFO__FAST_CLEAR_MASK 0x00002000L
20221#define CB_COLOR6_INFO__COMPRESSION_MASK 0x00004000L
20222#define CB_COLOR6_INFO__BLEND_CLAMP_MASK 0x00008000L
20223#define CB_COLOR6_INFO__BLEND_BYPASS_MASK 0x00010000L
20224#define CB_COLOR6_INFO__SIMPLE_FLOAT_MASK 0x00020000L
20225#define CB_COLOR6_INFO__ROUND_MODE_MASK 0x00040000L
20226#define CB_COLOR6_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
20227#define CB_COLOR6_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
20228#define CB_COLOR6_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
20229#define CB_COLOR6_INFO__FMASK_COMPRESS_1FRAG_ONLY_MASK 0x08000000L
20230#define CB_COLOR6_INFO__DCC_ENABLE_MASK 0x10000000L
20231#define CB_COLOR6_INFO__CMASK_ADDR_TYPE_MASK 0x60000000L
20232//CB_COLOR6_ATTRIB
20233#define CB_COLOR6_ATTRIB__MIP0_DEPTH__SHIFT 0x0
20234#define CB_COLOR6_ATTRIB__META_LINEAR__SHIFT 0xb
20235#define CB_COLOR6_ATTRIB__NUM_SAMPLES__SHIFT 0xc
20236#define CB_COLOR6_ATTRIB__NUM_FRAGMENTS__SHIFT 0xf
20237#define CB_COLOR6_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x11
20238#define CB_COLOR6_ATTRIB__COLOR_SW_MODE__SHIFT 0x12
20239#define CB_COLOR6_ATTRIB__FMASK_SW_MODE__SHIFT 0x17
20240#define CB_COLOR6_ATTRIB__RESOURCE_TYPE__SHIFT 0x1c
20241#define CB_COLOR6_ATTRIB__RB_ALIGNED__SHIFT 0x1e
20242#define CB_COLOR6_ATTRIB__PIPE_ALIGNED__SHIFT 0x1f
20243#define CB_COLOR6_ATTRIB__MIP0_DEPTH_MASK 0x000007FFL
20244#define CB_COLOR6_ATTRIB__META_LINEAR_MASK 0x00000800L
20245#define CB_COLOR6_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
20246#define CB_COLOR6_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
20247#define CB_COLOR6_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
20248#define CB_COLOR6_ATTRIB__COLOR_SW_MODE_MASK 0x007C0000L
20249#define CB_COLOR6_ATTRIB__FMASK_SW_MODE_MASK 0x0F800000L
20250#define CB_COLOR6_ATTRIB__RESOURCE_TYPE_MASK 0x30000000L
20251#define CB_COLOR6_ATTRIB__RB_ALIGNED_MASK 0x40000000L
20252#define CB_COLOR6_ATTRIB__PIPE_ALIGNED_MASK 0x80000000L
20253//CB_COLOR6_DCC_CONTROL
20254#define CB_COLOR6_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE__SHIFT 0x0
20255#define CB_COLOR6_DCC_CONTROL__KEY_CLEAR_ENABLE__SHIFT 0x1
20256#define CB_COLOR6_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE__SHIFT 0x2
20257#define CB_COLOR6_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE__SHIFT 0x4
20258#define CB_COLOR6_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE__SHIFT 0x5
20259#define CB_COLOR6_DCC_CONTROL__COLOR_TRANSFORM__SHIFT 0x7
20260#define CB_COLOR6_DCC_CONTROL__INDEPENDENT_64B_BLOCKS__SHIFT 0x9
20261#define CB_COLOR6_DCC_CONTROL__LOSSY_RGB_PRECISION__SHIFT 0xa
20262#define CB_COLOR6_DCC_CONTROL__LOSSY_ALPHA_PRECISION__SHIFT 0xe
20263#define CB_COLOR6_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE_MASK 0x00000001L
20264#define CB_COLOR6_DCC_CONTROL__KEY_CLEAR_ENABLE_MASK 0x00000002L
20265#define CB_COLOR6_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE_MASK 0x0000000CL
20266#define CB_COLOR6_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE_MASK 0x00000010L
20267#define CB_COLOR6_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE_MASK 0x00000060L
20268#define CB_COLOR6_DCC_CONTROL__COLOR_TRANSFORM_MASK 0x00000180L
20269#define CB_COLOR6_DCC_CONTROL__INDEPENDENT_64B_BLOCKS_MASK 0x00000200L
20270#define CB_COLOR6_DCC_CONTROL__LOSSY_RGB_PRECISION_MASK 0x00003C00L
20271#define CB_COLOR6_DCC_CONTROL__LOSSY_ALPHA_PRECISION_MASK 0x0003C000L
20272//CB_COLOR6_CMASK
20273#define CB_COLOR6_CMASK__BASE_256B__SHIFT 0x0
20274#define CB_COLOR6_CMASK__BASE_256B_MASK 0xFFFFFFFFL
20275//CB_COLOR6_CMASK_BASE_EXT
20276#define CB_COLOR6_CMASK_BASE_EXT__BASE_256B__SHIFT 0x0
20277#define CB_COLOR6_CMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
20278//CB_COLOR6_FMASK
20279#define CB_COLOR6_FMASK__BASE_256B__SHIFT 0x0
20280#define CB_COLOR6_FMASK__BASE_256B_MASK 0xFFFFFFFFL
20281//CB_COLOR6_FMASK_BASE_EXT
20282#define CB_COLOR6_FMASK_BASE_EXT__BASE_256B__SHIFT 0x0
20283#define CB_COLOR6_FMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
20284//CB_COLOR6_CLEAR_WORD0
20285#define CB_COLOR6_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x0
20286#define CB_COLOR6_CLEAR_WORD0__CLEAR_WORD0_MASK 0xFFFFFFFFL
20287//CB_COLOR6_CLEAR_WORD1
20288#define CB_COLOR6_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x0
20289#define CB_COLOR6_CLEAR_WORD1__CLEAR_WORD1_MASK 0xFFFFFFFFL
20290//CB_COLOR6_DCC_BASE
20291#define CB_COLOR6_DCC_BASE__BASE_256B__SHIFT 0x0
20292#define CB_COLOR6_DCC_BASE__BASE_256B_MASK 0xFFFFFFFFL
20293//CB_COLOR6_DCC_BASE_EXT
20294#define CB_COLOR6_DCC_BASE_EXT__BASE_256B__SHIFT 0x0
20295#define CB_COLOR6_DCC_BASE_EXT__BASE_256B_MASK 0x000000FFL
20296//CB_COLOR7_BASE
20297#define CB_COLOR7_BASE__BASE_256B__SHIFT 0x0
20298#define CB_COLOR7_BASE__BASE_256B_MASK 0xFFFFFFFFL
20299//CB_COLOR7_BASE_EXT
20300#define CB_COLOR7_BASE_EXT__BASE_256B__SHIFT 0x0
20301#define CB_COLOR7_BASE_EXT__BASE_256B_MASK 0x000000FFL
20302//CB_COLOR7_ATTRIB2
20303#define CB_COLOR7_ATTRIB2__MIP0_HEIGHT__SHIFT 0x0
20304#define CB_COLOR7_ATTRIB2__MIP0_WIDTH__SHIFT 0xe
20305#define CB_COLOR7_ATTRIB2__MAX_MIP__SHIFT 0x1c
20306#define CB_COLOR7_ATTRIB2__MIP0_HEIGHT_MASK 0x00003FFFL
20307#define CB_COLOR7_ATTRIB2__MIP0_WIDTH_MASK 0x0FFFC000L
20308#define CB_COLOR7_ATTRIB2__MAX_MIP_MASK 0xF0000000L
20309//CB_COLOR7_VIEW
20310#define CB_COLOR7_VIEW__SLICE_START__SHIFT 0x0
20311#define CB_COLOR7_VIEW__SLICE_MAX__SHIFT 0xd
20312#define CB_COLOR7_VIEW__MIP_LEVEL__SHIFT 0x18
20313#define CB_COLOR7_VIEW__SLICE_START_MASK 0x000007FFL
20314#define CB_COLOR7_VIEW__SLICE_MAX_MASK 0x00FFE000L
20315#define CB_COLOR7_VIEW__MIP_LEVEL_MASK 0x0F000000L
20316//CB_COLOR7_INFO
20317#define CB_COLOR7_INFO__ENDIAN__SHIFT 0x0
20318#define CB_COLOR7_INFO__FORMAT__SHIFT 0x2
20319#define CB_COLOR7_INFO__NUMBER_TYPE__SHIFT 0x8
20320#define CB_COLOR7_INFO__COMP_SWAP__SHIFT 0xb
20321#define CB_COLOR7_INFO__FAST_CLEAR__SHIFT 0xd
20322#define CB_COLOR7_INFO__COMPRESSION__SHIFT 0xe
20323#define CB_COLOR7_INFO__BLEND_CLAMP__SHIFT 0xf
20324#define CB_COLOR7_INFO__BLEND_BYPASS__SHIFT 0x10
20325#define CB_COLOR7_INFO__SIMPLE_FLOAT__SHIFT 0x11
20326#define CB_COLOR7_INFO__ROUND_MODE__SHIFT 0x12
20327#define CB_COLOR7_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x14
20328#define CB_COLOR7_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x17
20329#define CB_COLOR7_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x1a
20330#define CB_COLOR7_INFO__FMASK_COMPRESS_1FRAG_ONLY__SHIFT 0x1b
20331#define CB_COLOR7_INFO__DCC_ENABLE__SHIFT 0x1c
20332#define CB_COLOR7_INFO__CMASK_ADDR_TYPE__SHIFT 0x1d
20333#define CB_COLOR7_INFO__ENDIAN_MASK 0x00000003L
20334#define CB_COLOR7_INFO__FORMAT_MASK 0x0000007CL
20335#define CB_COLOR7_INFO__NUMBER_TYPE_MASK 0x00000700L
20336#define CB_COLOR7_INFO__COMP_SWAP_MASK 0x00001800L
20337#define CB_COLOR7_INFO__FAST_CLEAR_MASK 0x00002000L
20338#define CB_COLOR7_INFO__COMPRESSION_MASK 0x00004000L
20339#define CB_COLOR7_INFO__BLEND_CLAMP_MASK 0x00008000L
20340#define CB_COLOR7_INFO__BLEND_BYPASS_MASK 0x00010000L
20341#define CB_COLOR7_INFO__SIMPLE_FLOAT_MASK 0x00020000L
20342#define CB_COLOR7_INFO__ROUND_MODE_MASK 0x00040000L
20343#define CB_COLOR7_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
20344#define CB_COLOR7_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
20345#define CB_COLOR7_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
20346#define CB_COLOR7_INFO__FMASK_COMPRESS_1FRAG_ONLY_MASK 0x08000000L
20347#define CB_COLOR7_INFO__DCC_ENABLE_MASK 0x10000000L
20348#define CB_COLOR7_INFO__CMASK_ADDR_TYPE_MASK 0x60000000L
20349//CB_COLOR7_ATTRIB
20350#define CB_COLOR7_ATTRIB__MIP0_DEPTH__SHIFT 0x0
20351#define CB_COLOR7_ATTRIB__META_LINEAR__SHIFT 0xb
20352#define CB_COLOR7_ATTRIB__NUM_SAMPLES__SHIFT 0xc
20353#define CB_COLOR7_ATTRIB__NUM_FRAGMENTS__SHIFT 0xf
20354#define CB_COLOR7_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x11
20355#define CB_COLOR7_ATTRIB__COLOR_SW_MODE__SHIFT 0x12
20356#define CB_COLOR7_ATTRIB__FMASK_SW_MODE__SHIFT 0x17
20357#define CB_COLOR7_ATTRIB__RESOURCE_TYPE__SHIFT 0x1c
20358#define CB_COLOR7_ATTRIB__RB_ALIGNED__SHIFT 0x1e
20359#define CB_COLOR7_ATTRIB__PIPE_ALIGNED__SHIFT 0x1f
20360#define CB_COLOR7_ATTRIB__MIP0_DEPTH_MASK 0x000007FFL
20361#define CB_COLOR7_ATTRIB__META_LINEAR_MASK 0x00000800L
20362#define CB_COLOR7_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
20363#define CB_COLOR7_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
20364#define CB_COLOR7_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
20365#define CB_COLOR7_ATTRIB__COLOR_SW_MODE_MASK 0x007C0000L
20366#define CB_COLOR7_ATTRIB__FMASK_SW_MODE_MASK 0x0F800000L
20367#define CB_COLOR7_ATTRIB__RESOURCE_TYPE_MASK 0x30000000L
20368#define CB_COLOR7_ATTRIB__RB_ALIGNED_MASK 0x40000000L
20369#define CB_COLOR7_ATTRIB__PIPE_ALIGNED_MASK 0x80000000L
20370//CB_COLOR7_DCC_CONTROL
20371#define CB_COLOR7_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE__SHIFT 0x0
20372#define CB_COLOR7_DCC_CONTROL__KEY_CLEAR_ENABLE__SHIFT 0x1
20373#define CB_COLOR7_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE__SHIFT 0x2
20374#define CB_COLOR7_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE__SHIFT 0x4
20375#define CB_COLOR7_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE__SHIFT 0x5
20376#define CB_COLOR7_DCC_CONTROL__COLOR_TRANSFORM__SHIFT 0x7
20377#define CB_COLOR7_DCC_CONTROL__INDEPENDENT_64B_BLOCKS__SHIFT 0x9
20378#define CB_COLOR7_DCC_CONTROL__LOSSY_RGB_PRECISION__SHIFT 0xa
20379#define CB_COLOR7_DCC_CONTROL__LOSSY_ALPHA_PRECISION__SHIFT 0xe
20380#define CB_COLOR7_DCC_CONTROL__OVERWRITE_COMBINER_DISABLE_MASK 0x00000001L
20381#define CB_COLOR7_DCC_CONTROL__KEY_CLEAR_ENABLE_MASK 0x00000002L
20382#define CB_COLOR7_DCC_CONTROL__MAX_UNCOMPRESSED_BLOCK_SIZE_MASK 0x0000000CL
20383#define CB_COLOR7_DCC_CONTROL__MIN_COMPRESSED_BLOCK_SIZE_MASK 0x00000010L
20384#define CB_COLOR7_DCC_CONTROL__MAX_COMPRESSED_BLOCK_SIZE_MASK 0x00000060L
20385#define CB_COLOR7_DCC_CONTROL__COLOR_TRANSFORM_MASK 0x00000180L
20386#define CB_COLOR7_DCC_CONTROL__INDEPENDENT_64B_BLOCKS_MASK 0x00000200L
20387#define CB_COLOR7_DCC_CONTROL__LOSSY_RGB_PRECISION_MASK 0x00003C00L
20388#define CB_COLOR7_DCC_CONTROL__LOSSY_ALPHA_PRECISION_MASK 0x0003C000L
20389//CB_COLOR7_CMASK
20390#define CB_COLOR7_CMASK__BASE_256B__SHIFT 0x0
20391#define CB_COLOR7_CMASK__BASE_256B_MASK 0xFFFFFFFFL
20392//CB_COLOR7_CMASK_BASE_EXT
20393#define CB_COLOR7_CMASK_BASE_EXT__BASE_256B__SHIFT 0x0
20394#define CB_COLOR7_CMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
20395//CB_COLOR7_FMASK
20396#define CB_COLOR7_FMASK__BASE_256B__SHIFT 0x0
20397#define CB_COLOR7_FMASK__BASE_256B_MASK 0xFFFFFFFFL
20398//CB_COLOR7_FMASK_BASE_EXT
20399#define CB_COLOR7_FMASK_BASE_EXT__BASE_256B__SHIFT 0x0
20400#define CB_COLOR7_FMASK_BASE_EXT__BASE_256B_MASK 0x000000FFL
20401//CB_COLOR7_CLEAR_WORD0
20402#define CB_COLOR7_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x0
20403#define CB_COLOR7_CLEAR_WORD0__CLEAR_WORD0_MASK 0xFFFFFFFFL
20404//CB_COLOR7_CLEAR_WORD1
20405#define CB_COLOR7_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x0
20406#define CB_COLOR7_CLEAR_WORD1__CLEAR_WORD1_MASK 0xFFFFFFFFL
20407//CB_COLOR7_DCC_BASE
20408#define CB_COLOR7_DCC_BASE__BASE_256B__SHIFT 0x0
20409#define CB_COLOR7_DCC_BASE__BASE_256B_MASK 0xFFFFFFFFL
20410//CB_COLOR7_DCC_BASE_EXT
20411#define CB_COLOR7_DCC_BASE_EXT__BASE_256B__SHIFT 0x0
20412#define CB_COLOR7_DCC_BASE_EXT__BASE_256B_MASK 0x000000FFL
20413
20414
20415// addressBlock: gc_gfxudec
20416//CP_EOP_DONE_ADDR_LO
20417#define CP_EOP_DONE_ADDR_LO__ADDR_LO__SHIFT 0x2
20418#define CP_EOP_DONE_ADDR_LO__ADDR_LO_MASK 0xFFFFFFFCL
20419//CP_EOP_DONE_ADDR_HI
20420#define CP_EOP_DONE_ADDR_HI__ADDR_HI__SHIFT 0x0
20421#define CP_EOP_DONE_ADDR_HI__ADDR_HI_MASK 0x0000FFFFL
20422//CP_EOP_DONE_DATA_LO
20423#define CP_EOP_DONE_DATA_LO__DATA_LO__SHIFT 0x0
20424#define CP_EOP_DONE_DATA_LO__DATA_LO_MASK 0xFFFFFFFFL
20425//CP_EOP_DONE_DATA_HI
20426#define CP_EOP_DONE_DATA_HI__DATA_HI__SHIFT 0x0
20427#define CP_EOP_DONE_DATA_HI__DATA_HI_MASK 0xFFFFFFFFL
20428//CP_EOP_LAST_FENCE_LO
20429#define CP_EOP_LAST_FENCE_LO__LAST_FENCE_LO__SHIFT 0x0
20430#define CP_EOP_LAST_FENCE_LO__LAST_FENCE_LO_MASK 0xFFFFFFFFL
20431//CP_EOP_LAST_FENCE_HI
20432#define CP_EOP_LAST_FENCE_HI__LAST_FENCE_HI__SHIFT 0x0
20433#define CP_EOP_LAST_FENCE_HI__LAST_FENCE_HI_MASK 0xFFFFFFFFL
20434//CP_STREAM_OUT_ADDR_LO
20435#define CP_STREAM_OUT_ADDR_LO__STREAM_OUT_ADDR_LO__SHIFT 0x2
20436#define CP_STREAM_OUT_ADDR_LO__STREAM_OUT_ADDR_LO_MASK 0xFFFFFFFCL
20437//CP_STREAM_OUT_ADDR_HI
20438#define CP_STREAM_OUT_ADDR_HI__STREAM_OUT_ADDR_HI__SHIFT 0x0
20439#define CP_STREAM_OUT_ADDR_HI__STREAM_OUT_ADDR_HI_MASK 0x0000FFFFL
20440//CP_NUM_PRIM_WRITTEN_COUNT0_LO
20441#define CP_NUM_PRIM_WRITTEN_COUNT0_LO__NUM_PRIM_WRITTEN_CNT0_LO__SHIFT 0x0
20442#define CP_NUM_PRIM_WRITTEN_COUNT0_LO__NUM_PRIM_WRITTEN_CNT0_LO_MASK 0xFFFFFFFFL
20443//CP_NUM_PRIM_WRITTEN_COUNT0_HI
20444#define CP_NUM_PRIM_WRITTEN_COUNT0_HI__NUM_PRIM_WRITTEN_CNT0_HI__SHIFT 0x0
20445#define CP_NUM_PRIM_WRITTEN_COUNT0_HI__NUM_PRIM_WRITTEN_CNT0_HI_MASK 0xFFFFFFFFL
20446//CP_NUM_PRIM_NEEDED_COUNT0_LO
20447#define CP_NUM_PRIM_NEEDED_COUNT0_LO__NUM_PRIM_NEEDED_CNT0_LO__SHIFT 0x0
20448#define CP_NUM_PRIM_NEEDED_COUNT0_LO__NUM_PRIM_NEEDED_CNT0_LO_MASK 0xFFFFFFFFL
20449//CP_NUM_PRIM_NEEDED_COUNT0_HI
20450#define CP_NUM_PRIM_NEEDED_COUNT0_HI__NUM_PRIM_NEEDED_CNT0_HI__SHIFT 0x0
20451#define CP_NUM_PRIM_NEEDED_COUNT0_HI__NUM_PRIM_NEEDED_CNT0_HI_MASK 0xFFFFFFFFL
20452//CP_NUM_PRIM_WRITTEN_COUNT1_LO
20453#define CP_NUM_PRIM_WRITTEN_COUNT1_LO__NUM_PRIM_WRITTEN_CNT1_LO__SHIFT 0x0
20454#define CP_NUM_PRIM_WRITTEN_COUNT1_LO__NUM_PRIM_WRITTEN_CNT1_LO_MASK 0xFFFFFFFFL
20455//CP_NUM_PRIM_WRITTEN_COUNT1_HI
20456#define CP_NUM_PRIM_WRITTEN_COUNT1_HI__NUM_PRIM_WRITTEN_CNT1_HI__SHIFT 0x0
20457#define CP_NUM_PRIM_WRITTEN_COUNT1_HI__NUM_PRIM_WRITTEN_CNT1_HI_MASK 0xFFFFFFFFL
20458//CP_NUM_PRIM_NEEDED_COUNT1_LO
20459#define CP_NUM_PRIM_NEEDED_COUNT1_LO__NUM_PRIM_NEEDED_CNT1_LO__SHIFT 0x0
20460#define CP_NUM_PRIM_NEEDED_COUNT1_LO__NUM_PRIM_NEEDED_CNT1_LO_MASK 0xFFFFFFFFL
20461//CP_NUM_PRIM_NEEDED_COUNT1_HI
20462#define CP_NUM_PRIM_NEEDED_COUNT1_HI__NUM_PRIM_NEEDED_CNT1_HI__SHIFT 0x0
20463#define CP_NUM_PRIM_NEEDED_COUNT1_HI__NUM_PRIM_NEEDED_CNT1_HI_MASK 0xFFFFFFFFL
20464//CP_NUM_PRIM_WRITTEN_COUNT2_LO
20465#define CP_NUM_PRIM_WRITTEN_COUNT2_LO__NUM_PRIM_WRITTEN_CNT2_LO__SHIFT 0x0
20466#define CP_NUM_PRIM_WRITTEN_COUNT2_LO__NUM_PRIM_WRITTEN_CNT2_LO_MASK 0xFFFFFFFFL
20467//CP_NUM_PRIM_WRITTEN_COUNT2_HI
20468#define CP_NUM_PRIM_WRITTEN_COUNT2_HI__NUM_PRIM_WRITTEN_CNT2_HI__SHIFT 0x0
20469#define CP_NUM_PRIM_WRITTEN_COUNT2_HI__NUM_PRIM_WRITTEN_CNT2_HI_MASK 0xFFFFFFFFL
20470//CP_NUM_PRIM_NEEDED_COUNT2_LO
20471#define CP_NUM_PRIM_NEEDED_COUNT2_LO__NUM_PRIM_NEEDED_CNT2_LO__SHIFT 0x0
20472#define CP_NUM_PRIM_NEEDED_COUNT2_LO__NUM_PRIM_NEEDED_CNT2_LO_MASK 0xFFFFFFFFL
20473//CP_NUM_PRIM_NEEDED_COUNT2_HI
20474#define CP_NUM_PRIM_NEEDED_COUNT2_HI__NUM_PRIM_NEEDED_CNT2_HI__SHIFT 0x0
20475#define CP_NUM_PRIM_NEEDED_COUNT2_HI__NUM_PRIM_NEEDED_CNT2_HI_MASK 0xFFFFFFFFL
20476//CP_NUM_PRIM_WRITTEN_COUNT3_LO
20477#define CP_NUM_PRIM_WRITTEN_COUNT3_LO__NUM_PRIM_WRITTEN_CNT3_LO__SHIFT 0x0
20478#define CP_NUM_PRIM_WRITTEN_COUNT3_LO__NUM_PRIM_WRITTEN_CNT3_LO_MASK 0xFFFFFFFFL
20479//CP_NUM_PRIM_WRITTEN_COUNT3_HI
20480#define CP_NUM_PRIM_WRITTEN_COUNT3_HI__NUM_PRIM_WRITTEN_CNT3_HI__SHIFT 0x0
20481#define CP_NUM_PRIM_WRITTEN_COUNT3_HI__NUM_PRIM_WRITTEN_CNT3_HI_MASK 0xFFFFFFFFL
20482//CP_NUM_PRIM_NEEDED_COUNT3_LO
20483#define CP_NUM_PRIM_NEEDED_COUNT3_LO__NUM_PRIM_NEEDED_CNT3_LO__SHIFT 0x0
20484#define CP_NUM_PRIM_NEEDED_COUNT3_LO__NUM_PRIM_NEEDED_CNT3_LO_MASK 0xFFFFFFFFL
20485//CP_NUM_PRIM_NEEDED_COUNT3_HI
20486#define CP_NUM_PRIM_NEEDED_COUNT3_HI__NUM_PRIM_NEEDED_CNT3_HI__SHIFT 0x0
20487#define CP_NUM_PRIM_NEEDED_COUNT3_HI__NUM_PRIM_NEEDED_CNT3_HI_MASK 0xFFFFFFFFL
20488//CP_PIPE_STATS_ADDR_LO
20489#define CP_PIPE_STATS_ADDR_LO__PIPE_STATS_ADDR_LO__SHIFT 0x2
20490#define CP_PIPE_STATS_ADDR_LO__PIPE_STATS_ADDR_LO_MASK 0xFFFFFFFCL
20491//CP_PIPE_STATS_ADDR_HI
20492#define CP_PIPE_STATS_ADDR_HI__PIPE_STATS_ADDR_HI__SHIFT 0x0
20493#define CP_PIPE_STATS_ADDR_HI__PIPE_STATS_ADDR_HI_MASK 0x0000FFFFL
20494//CP_VGT_IAVERT_COUNT_LO
20495#define CP_VGT_IAVERT_COUNT_LO__IAVERT_COUNT_LO__SHIFT 0x0
20496#define CP_VGT_IAVERT_COUNT_LO__IAVERT_COUNT_LO_MASK 0xFFFFFFFFL
20497//CP_VGT_IAVERT_COUNT_HI
20498#define CP_VGT_IAVERT_COUNT_HI__IAVERT_COUNT_HI__SHIFT 0x0
20499#define CP_VGT_IAVERT_COUNT_HI__IAVERT_COUNT_HI_MASK 0xFFFFFFFFL
20500//CP_VGT_IAPRIM_COUNT_LO
20501#define CP_VGT_IAPRIM_COUNT_LO__IAPRIM_COUNT_LO__SHIFT 0x0
20502#define CP_VGT_IAPRIM_COUNT_LO__IAPRIM_COUNT_LO_MASK 0xFFFFFFFFL
20503//CP_VGT_IAPRIM_COUNT_HI
20504#define CP_VGT_IAPRIM_COUNT_HI__IAPRIM_COUNT_HI__SHIFT 0x0
20505#define CP_VGT_IAPRIM_COUNT_HI__IAPRIM_COUNT_HI_MASK 0xFFFFFFFFL
20506//CP_VGT_GSPRIM_COUNT_LO
20507#define CP_VGT_GSPRIM_COUNT_LO__GSPRIM_COUNT_LO__SHIFT 0x0
20508#define CP_VGT_GSPRIM_COUNT_LO__GSPRIM_COUNT_LO_MASK 0xFFFFFFFFL
20509//CP_VGT_GSPRIM_COUNT_HI
20510#define CP_VGT_GSPRIM_COUNT_HI__GSPRIM_COUNT_HI__SHIFT 0x0
20511#define CP_VGT_GSPRIM_COUNT_HI__GSPRIM_COUNT_HI_MASK 0xFFFFFFFFL
20512//CP_VGT_VSINVOC_COUNT_LO
20513#define CP_VGT_VSINVOC_COUNT_LO__VSINVOC_COUNT_LO__SHIFT 0x0
20514#define CP_VGT_VSINVOC_COUNT_LO__VSINVOC_COUNT_LO_MASK 0xFFFFFFFFL
20515//CP_VGT_VSINVOC_COUNT_HI
20516#define CP_VGT_VSINVOC_COUNT_HI__VSINVOC_COUNT_HI__SHIFT 0x0
20517#define CP_VGT_VSINVOC_COUNT_HI__VSINVOC_COUNT_HI_MASK 0xFFFFFFFFL
20518//CP_VGT_GSINVOC_COUNT_LO
20519#define CP_VGT_GSINVOC_COUNT_LO__GSINVOC_COUNT_LO__SHIFT 0x0
20520#define CP_VGT_GSINVOC_COUNT_LO__GSINVOC_COUNT_LO_MASK 0xFFFFFFFFL
20521//CP_VGT_GSINVOC_COUNT_HI
20522#define CP_VGT_GSINVOC_COUNT_HI__GSINVOC_COUNT_HI__SHIFT 0x0
20523#define CP_VGT_GSINVOC_COUNT_HI__GSINVOC_COUNT_HI_MASK 0xFFFFFFFFL
20524//CP_VGT_HSINVOC_COUNT_LO
20525#define CP_VGT_HSINVOC_COUNT_LO__HSINVOC_COUNT_LO__SHIFT 0x0
20526#define CP_VGT_HSINVOC_COUNT_LO__HSINVOC_COUNT_LO_MASK 0xFFFFFFFFL
20527//CP_VGT_HSINVOC_COUNT_HI
20528#define CP_VGT_HSINVOC_COUNT_HI__HSINVOC_COUNT_HI__SHIFT 0x0
20529#define CP_VGT_HSINVOC_COUNT_HI__HSINVOC_COUNT_HI_MASK 0xFFFFFFFFL
20530//CP_VGT_DSINVOC_COUNT_LO
20531#define CP_VGT_DSINVOC_COUNT_LO__DSINVOC_COUNT_LO__SHIFT 0x0
20532#define CP_VGT_DSINVOC_COUNT_LO__DSINVOC_COUNT_LO_MASK 0xFFFFFFFFL
20533//CP_VGT_DSINVOC_COUNT_HI
20534#define CP_VGT_DSINVOC_COUNT_HI__DSINVOC_COUNT_HI__SHIFT 0x0
20535#define CP_VGT_DSINVOC_COUNT_HI__DSINVOC_COUNT_HI_MASK 0xFFFFFFFFL
20536//CP_PA_CINVOC_COUNT_LO
20537#define CP_PA_CINVOC_COUNT_LO__CINVOC_COUNT_LO__SHIFT 0x0
20538#define CP_PA_CINVOC_COUNT_LO__CINVOC_COUNT_LO_MASK 0xFFFFFFFFL
20539//CP_PA_CINVOC_COUNT_HI
20540#define CP_PA_CINVOC_COUNT_HI__CINVOC_COUNT_HI__SHIFT 0x0
20541#define CP_PA_CINVOC_COUNT_HI__CINVOC_COUNT_HI_MASK 0xFFFFFFFFL
20542//CP_PA_CPRIM_COUNT_LO
20543#define CP_PA_CPRIM_COUNT_LO__CPRIM_COUNT_LO__SHIFT 0x0
20544#define CP_PA_CPRIM_COUNT_LO__CPRIM_COUNT_LO_MASK 0xFFFFFFFFL
20545//CP_PA_CPRIM_COUNT_HI
20546#define CP_PA_CPRIM_COUNT_HI__CPRIM_COUNT_HI__SHIFT 0x0
20547#define CP_PA_CPRIM_COUNT_HI__CPRIM_COUNT_HI_MASK 0xFFFFFFFFL
20548//CP_SC_PSINVOC_COUNT0_LO
20549#define CP_SC_PSINVOC_COUNT0_LO__PSINVOC_COUNT0_LO__SHIFT 0x0
20550#define CP_SC_PSINVOC_COUNT0_LO__PSINVOC_COUNT0_LO_MASK 0xFFFFFFFFL
20551//CP_SC_PSINVOC_COUNT0_HI
20552#define CP_SC_PSINVOC_COUNT0_HI__PSINVOC_COUNT0_HI__SHIFT 0x0
20553#define CP_SC_PSINVOC_COUNT0_HI__PSINVOC_COUNT0_HI_MASK 0xFFFFFFFFL
20554//CP_SC_PSINVOC_COUNT1_LO
20555#define CP_SC_PSINVOC_COUNT1_LO__OBSOLETE__SHIFT 0x0
20556#define CP_SC_PSINVOC_COUNT1_LO__OBSOLETE_MASK 0xFFFFFFFFL
20557//CP_SC_PSINVOC_COUNT1_HI
20558#define CP_SC_PSINVOC_COUNT1_HI__OBSOLETE__SHIFT 0x0
20559#define CP_SC_PSINVOC_COUNT1_HI__OBSOLETE_MASK 0xFFFFFFFFL
20560//CP_VGT_CSINVOC_COUNT_LO
20561#define CP_VGT_CSINVOC_COUNT_LO__CSINVOC_COUNT_LO__SHIFT 0x0
20562#define CP_VGT_CSINVOC_COUNT_LO__CSINVOC_COUNT_LO_MASK 0xFFFFFFFFL
20563//CP_VGT_CSINVOC_COUNT_HI
20564#define CP_VGT_CSINVOC_COUNT_HI__CSINVOC_COUNT_HI__SHIFT 0x0
20565#define CP_VGT_CSINVOC_COUNT_HI__CSINVOC_COUNT_HI_MASK 0xFFFFFFFFL
20566//CP_PIPE_STATS_CONTROL
20567#define CP_PIPE_STATS_CONTROL__CACHE_POLICY__SHIFT 0x19
20568#define CP_PIPE_STATS_CONTROL__CACHE_POLICY_MASK 0x02000000L
20569//CP_STREAM_OUT_CONTROL
20570#define CP_STREAM_OUT_CONTROL__CACHE_POLICY__SHIFT 0x19
20571#define CP_STREAM_OUT_CONTROL__CACHE_POLICY_MASK 0x02000000L
20572//CP_STRMOUT_CNTL
20573#define CP_STRMOUT_CNTL__OFFSET_UPDATE_DONE__SHIFT 0x0
20574#define CP_STRMOUT_CNTL__OFFSET_UPDATE_DONE_MASK 0x00000001L
20575//SCRATCH_REG0
20576#define SCRATCH_REG0__SCRATCH_REG0__SHIFT 0x0
20577#define SCRATCH_REG0__SCRATCH_REG0_MASK 0xFFFFFFFFL
20578//SCRATCH_REG1
20579#define SCRATCH_REG1__SCRATCH_REG1__SHIFT 0x0
20580#define SCRATCH_REG1__SCRATCH_REG1_MASK 0xFFFFFFFFL
20581//SCRATCH_REG2
20582#define SCRATCH_REG2__SCRATCH_REG2__SHIFT 0x0
20583#define SCRATCH_REG2__SCRATCH_REG2_MASK 0xFFFFFFFFL
20584//SCRATCH_REG3
20585#define SCRATCH_REG3__SCRATCH_REG3__SHIFT 0x0
20586#define SCRATCH_REG3__SCRATCH_REG3_MASK 0xFFFFFFFFL
20587//SCRATCH_REG4
20588#define SCRATCH_REG4__SCRATCH_REG4__SHIFT 0x0
20589#define SCRATCH_REG4__SCRATCH_REG4_MASK 0xFFFFFFFFL
20590//SCRATCH_REG5
20591#define SCRATCH_REG5__SCRATCH_REG5__SHIFT 0x0
20592#define SCRATCH_REG5__SCRATCH_REG5_MASK 0xFFFFFFFFL
20593//SCRATCH_REG6
20594#define SCRATCH_REG6__SCRATCH_REG6__SHIFT 0x0
20595#define SCRATCH_REG6__SCRATCH_REG6_MASK 0xFFFFFFFFL
20596//SCRATCH_REG7
20597#define SCRATCH_REG7__SCRATCH_REG7__SHIFT 0x0
20598#define SCRATCH_REG7__SCRATCH_REG7_MASK 0xFFFFFFFFL
20599//CP_APPEND_DATA_HI
20600#define CP_APPEND_DATA_HI__DATA__SHIFT 0x0
20601#define CP_APPEND_DATA_HI__DATA_MASK 0xFFFFFFFFL
20602//CP_APPEND_LAST_CS_FENCE_HI
20603#define CP_APPEND_LAST_CS_FENCE_HI__LAST_FENCE__SHIFT 0x0
20604#define CP_APPEND_LAST_CS_FENCE_HI__LAST_FENCE_MASK 0xFFFFFFFFL
20605//CP_APPEND_LAST_PS_FENCE_HI
20606#define CP_APPEND_LAST_PS_FENCE_HI__LAST_FENCE__SHIFT 0x0
20607#define CP_APPEND_LAST_PS_FENCE_HI__LAST_FENCE_MASK 0xFFFFFFFFL
20608//SCRATCH_UMSK
20609#define SCRATCH_UMSK__OBSOLETE_UMSK__SHIFT 0x0
20610#define SCRATCH_UMSK__OBSOLETE_SWAP__SHIFT 0x10
20611#define SCRATCH_UMSK__OBSOLETE_UMSK_MASK 0x000000FFL
20612#define SCRATCH_UMSK__OBSOLETE_SWAP_MASK 0x00030000L
20613//SCRATCH_ADDR
20614#define SCRATCH_ADDR__OBSOLETE_ADDR__SHIFT 0x0
20615#define SCRATCH_ADDR__OBSOLETE_ADDR_MASK 0xFFFFFFFFL
20616//CP_PFP_ATOMIC_PREOP_LO
20617#define CP_PFP_ATOMIC_PREOP_LO__ATOMIC_PREOP_LO__SHIFT 0x0
20618#define CP_PFP_ATOMIC_PREOP_LO__ATOMIC_PREOP_LO_MASK 0xFFFFFFFFL
20619//CP_PFP_ATOMIC_PREOP_HI
20620#define CP_PFP_ATOMIC_PREOP_HI__ATOMIC_PREOP_HI__SHIFT 0x0
20621#define CP_PFP_ATOMIC_PREOP_HI__ATOMIC_PREOP_HI_MASK 0xFFFFFFFFL
20622//CP_PFP_GDS_ATOMIC0_PREOP_LO
20623#define CP_PFP_GDS_ATOMIC0_PREOP_LO__GDS_ATOMIC0_PREOP_LO__SHIFT 0x0
20624#define CP_PFP_GDS_ATOMIC0_PREOP_LO__GDS_ATOMIC0_PREOP_LO_MASK 0xFFFFFFFFL
20625//CP_PFP_GDS_ATOMIC0_PREOP_HI
20626#define CP_PFP_GDS_ATOMIC0_PREOP_HI__GDS_ATOMIC0_PREOP_HI__SHIFT 0x0
20627#define CP_PFP_GDS_ATOMIC0_PREOP_HI__GDS_ATOMIC0_PREOP_HI_MASK 0xFFFFFFFFL
20628//CP_PFP_GDS_ATOMIC1_PREOP_LO
20629#define CP_PFP_GDS_ATOMIC1_PREOP_LO__GDS_ATOMIC1_PREOP_LO__SHIFT 0x0
20630#define CP_PFP_GDS_ATOMIC1_PREOP_LO__GDS_ATOMIC1_PREOP_LO_MASK 0xFFFFFFFFL
20631//CP_PFP_GDS_ATOMIC1_PREOP_HI
20632#define CP_PFP_GDS_ATOMIC1_PREOP_HI__GDS_ATOMIC1_PREOP_HI__SHIFT 0x0
20633#define CP_PFP_GDS_ATOMIC1_PREOP_HI__GDS_ATOMIC1_PREOP_HI_MASK 0xFFFFFFFFL
20634//CP_APPEND_ADDR_LO
20635#define CP_APPEND_ADDR_LO__MEM_ADDR_LO__SHIFT 0x2
20636#define CP_APPEND_ADDR_LO__MEM_ADDR_LO_MASK 0xFFFFFFFCL
20637//CP_APPEND_ADDR_HI
20638#define CP_APPEND_ADDR_HI__MEM_ADDR_HI__SHIFT 0x0
20639#define CP_APPEND_ADDR_HI__CS_PS_SEL__SHIFT 0x10
20640#define CP_APPEND_ADDR_HI__CACHE_POLICY__SHIFT 0x19
20641#define CP_APPEND_ADDR_HI__COMMAND__SHIFT 0x1d
20642#define CP_APPEND_ADDR_HI__MEM_ADDR_HI_MASK 0x0000FFFFL
20643#define CP_APPEND_ADDR_HI__CS_PS_SEL_MASK 0x00010000L
20644#define CP_APPEND_ADDR_HI__CACHE_POLICY_MASK 0x02000000L
20645#define CP_APPEND_ADDR_HI__COMMAND_MASK 0xE0000000L
20646//CP_APPEND_DATA_LO
20647#define CP_APPEND_DATA_LO__DATA__SHIFT 0x0
20648#define CP_APPEND_DATA_LO__DATA_MASK 0xFFFFFFFFL
20649//CP_APPEND_LAST_CS_FENCE_LO
20650#define CP_APPEND_LAST_CS_FENCE_LO__LAST_FENCE__SHIFT 0x0
20651#define CP_APPEND_LAST_CS_FENCE_LO__LAST_FENCE_MASK 0xFFFFFFFFL
20652//CP_APPEND_LAST_PS_FENCE_LO
20653#define CP_APPEND_LAST_PS_FENCE_LO__LAST_FENCE__SHIFT 0x0
20654#define CP_APPEND_LAST_PS_FENCE_LO__LAST_FENCE_MASK 0xFFFFFFFFL
20655//CP_ATOMIC_PREOP_LO
20656#define CP_ATOMIC_PREOP_LO__ATOMIC_PREOP_LO__SHIFT 0x0
20657#define CP_ATOMIC_PREOP_LO__ATOMIC_PREOP_LO_MASK 0xFFFFFFFFL
20658//CP_ME_ATOMIC_PREOP_LO
20659#define CP_ME_ATOMIC_PREOP_LO__ATOMIC_PREOP_LO__SHIFT 0x0
20660#define CP_ME_ATOMIC_PREOP_LO__ATOMIC_PREOP_LO_MASK 0xFFFFFFFFL
20661//CP_ATOMIC_PREOP_HI
20662#define CP_ATOMIC_PREOP_HI__ATOMIC_PREOP_HI__SHIFT 0x0
20663#define CP_ATOMIC_PREOP_HI__ATOMIC_PREOP_HI_MASK 0xFFFFFFFFL
20664//CP_ME_ATOMIC_PREOP_HI
20665#define CP_ME_ATOMIC_PREOP_HI__ATOMIC_PREOP_HI__SHIFT 0x0
20666#define CP_ME_ATOMIC_PREOP_HI__ATOMIC_PREOP_HI_MASK 0xFFFFFFFFL
20667//CP_GDS_ATOMIC0_PREOP_LO
20668#define CP_GDS_ATOMIC0_PREOP_LO__GDS_ATOMIC0_PREOP_LO__SHIFT 0x0
20669#define CP_GDS_ATOMIC0_PREOP_LO__GDS_ATOMIC0_PREOP_LO_MASK 0xFFFFFFFFL
20670//CP_ME_GDS_ATOMIC0_PREOP_LO
20671#define CP_ME_GDS_ATOMIC0_PREOP_LO__GDS_ATOMIC0_PREOP_LO__SHIFT 0x0
20672#define CP_ME_GDS_ATOMIC0_PREOP_LO__GDS_ATOMIC0_PREOP_LO_MASK 0xFFFFFFFFL
20673//CP_GDS_ATOMIC0_PREOP_HI
20674#define CP_GDS_ATOMIC0_PREOP_HI__GDS_ATOMIC0_PREOP_HI__SHIFT 0x0
20675#define CP_GDS_ATOMIC0_PREOP_HI__GDS_ATOMIC0_PREOP_HI_MASK 0xFFFFFFFFL
20676//CP_ME_GDS_ATOMIC0_PREOP_HI
20677#define CP_ME_GDS_ATOMIC0_PREOP_HI__GDS_ATOMIC0_PREOP_HI__SHIFT 0x0
20678#define CP_ME_GDS_ATOMIC0_PREOP_HI__GDS_ATOMIC0_PREOP_HI_MASK 0xFFFFFFFFL
20679//CP_GDS_ATOMIC1_PREOP_LO
20680#define CP_GDS_ATOMIC1_PREOP_LO__GDS_ATOMIC1_PREOP_LO__SHIFT 0x0
20681#define CP_GDS_ATOMIC1_PREOP_LO__GDS_ATOMIC1_PREOP_LO_MASK 0xFFFFFFFFL
20682//CP_ME_GDS_ATOMIC1_PREOP_LO
20683#define CP_ME_GDS_ATOMIC1_PREOP_LO__GDS_ATOMIC1_PREOP_LO__SHIFT 0x0
20684#define CP_ME_GDS_ATOMIC1_PREOP_LO__GDS_ATOMIC1_PREOP_LO_MASK 0xFFFFFFFFL
20685//CP_GDS_ATOMIC1_PREOP_HI
20686#define CP_GDS_ATOMIC1_PREOP_HI__GDS_ATOMIC1_PREOP_HI__SHIFT 0x0
20687#define CP_GDS_ATOMIC1_PREOP_HI__GDS_ATOMIC1_PREOP_HI_MASK 0xFFFFFFFFL
20688//CP_ME_GDS_ATOMIC1_PREOP_HI
20689#define CP_ME_GDS_ATOMIC1_PREOP_HI__GDS_ATOMIC1_PREOP_HI__SHIFT 0x0
20690#define CP_ME_GDS_ATOMIC1_PREOP_HI__GDS_ATOMIC1_PREOP_HI_MASK 0xFFFFFFFFL
20691//CP_ME_MC_WADDR_LO
20692#define CP_ME_MC_WADDR_LO__ME_MC_WADDR_LO__SHIFT 0x2
20693#define CP_ME_MC_WADDR_LO__ME_MC_WADDR_LO_MASK 0xFFFFFFFCL
20694//CP_ME_MC_WADDR_HI
20695#define CP_ME_MC_WADDR_HI__ME_MC_WADDR_HI__SHIFT 0x0
20696#define CP_ME_MC_WADDR_HI__CACHE_POLICY__SHIFT 0x16
20697#define CP_ME_MC_WADDR_HI__ME_MC_WADDR_HI_MASK 0x0000FFFFL
20698#define CP_ME_MC_WADDR_HI__CACHE_POLICY_MASK 0x00400000L
20699//CP_ME_MC_WDATA_LO
20700#define CP_ME_MC_WDATA_LO__ME_MC_WDATA_LO__SHIFT 0x0
20701#define CP_ME_MC_WDATA_LO__ME_MC_WDATA_LO_MASK 0xFFFFFFFFL
20702//CP_ME_MC_WDATA_HI
20703#define CP_ME_MC_WDATA_HI__ME_MC_WDATA_HI__SHIFT 0x0
20704#define CP_ME_MC_WDATA_HI__ME_MC_WDATA_HI_MASK 0xFFFFFFFFL
20705//CP_ME_MC_RADDR_LO
20706#define CP_ME_MC_RADDR_LO__ME_MC_RADDR_LO__SHIFT 0x2
20707#define CP_ME_MC_RADDR_LO__ME_MC_RADDR_LO_MASK 0xFFFFFFFCL
20708//CP_ME_MC_RADDR_HI
20709#define CP_ME_MC_RADDR_HI__ME_MC_RADDR_HI__SHIFT 0x0
20710#define CP_ME_MC_RADDR_HI__CACHE_POLICY__SHIFT 0x16
20711#define CP_ME_MC_RADDR_HI__ME_MC_RADDR_HI_MASK 0x0000FFFFL
20712#define CP_ME_MC_RADDR_HI__CACHE_POLICY_MASK 0x00400000L
20713//CP_SEM_WAIT_TIMER
20714#define CP_SEM_WAIT_TIMER__SEM_WAIT_TIMER__SHIFT 0x0
20715#define CP_SEM_WAIT_TIMER__SEM_WAIT_TIMER_MASK 0xFFFFFFFFL
20716//CP_SIG_SEM_ADDR_LO
20717#define CP_SIG_SEM_ADDR_LO__SEM_ADDR_SWAP__SHIFT 0x0
20718#define CP_SIG_SEM_ADDR_LO__SEM_ADDR_LO__SHIFT 0x3
20719#define CP_SIG_SEM_ADDR_LO__SEM_ADDR_SWAP_MASK 0x00000003L
20720#define CP_SIG_SEM_ADDR_LO__SEM_ADDR_LO_MASK 0xFFFFFFF8L
20721//CP_SIG_SEM_ADDR_HI
20722#define CP_SIG_SEM_ADDR_HI__SEM_ADDR_HI__SHIFT 0x0
20723#define CP_SIG_SEM_ADDR_HI__SEM_USE_MAILBOX__SHIFT 0x10
20724#define CP_SIG_SEM_ADDR_HI__SEM_SIGNAL_TYPE__SHIFT 0x14
20725#define CP_SIG_SEM_ADDR_HI__SEM_CLIENT_CODE__SHIFT 0x18
20726#define CP_SIG_SEM_ADDR_HI__SEM_SELECT__SHIFT 0x1d
20727#define CP_SIG_SEM_ADDR_HI__SEM_ADDR_HI_MASK 0x0000FFFFL
20728#define CP_SIG_SEM_ADDR_HI__SEM_USE_MAILBOX_MASK 0x00010000L
20729#define CP_SIG_SEM_ADDR_HI__SEM_SIGNAL_TYPE_MASK 0x00100000L
20730#define CP_SIG_SEM_ADDR_HI__SEM_CLIENT_CODE_MASK 0x03000000L
20731#define CP_SIG_SEM_ADDR_HI__SEM_SELECT_MASK 0xE0000000L
20732//CP_WAIT_REG_MEM_TIMEOUT
20733#define CP_WAIT_REG_MEM_TIMEOUT__WAIT_REG_MEM_TIMEOUT__SHIFT 0x0
20734#define CP_WAIT_REG_MEM_TIMEOUT__WAIT_REG_MEM_TIMEOUT_MASK 0xFFFFFFFFL
20735//CP_WAIT_SEM_ADDR_LO
20736#define CP_WAIT_SEM_ADDR_LO__SEM_ADDR_SWAP__SHIFT 0x0
20737#define CP_WAIT_SEM_ADDR_LO__SEM_ADDR_LO__SHIFT 0x3
20738#define CP_WAIT_SEM_ADDR_LO__SEM_ADDR_SWAP_MASK 0x00000003L
20739#define CP_WAIT_SEM_ADDR_LO__SEM_ADDR_LO_MASK 0xFFFFFFF8L
20740//CP_WAIT_SEM_ADDR_HI
20741#define CP_WAIT_SEM_ADDR_HI__SEM_ADDR_HI__SHIFT 0x0
20742#define CP_WAIT_SEM_ADDR_HI__SEM_USE_MAILBOX__SHIFT 0x10
20743#define CP_WAIT_SEM_ADDR_HI__SEM_SIGNAL_TYPE__SHIFT 0x14
20744#define CP_WAIT_SEM_ADDR_HI__SEM_CLIENT_CODE__SHIFT 0x18
20745#define CP_WAIT_SEM_ADDR_HI__SEM_SELECT__SHIFT 0x1d
20746#define CP_WAIT_SEM_ADDR_HI__SEM_ADDR_HI_MASK 0x0000FFFFL
20747#define CP_WAIT_SEM_ADDR_HI__SEM_USE_MAILBOX_MASK 0x00010000L
20748#define CP_WAIT_SEM_ADDR_HI__SEM_SIGNAL_TYPE_MASK 0x00100000L
20749#define CP_WAIT_SEM_ADDR_HI__SEM_CLIENT_CODE_MASK 0x03000000L
20750#define CP_WAIT_SEM_ADDR_HI__SEM_SELECT_MASK 0xE0000000L
20751//CP_DMA_PFP_CONTROL
20752#define CP_DMA_PFP_CONTROL__MEMLOG_CLEAR__SHIFT 0xa
20753#define CP_DMA_PFP_CONTROL__SRC_CACHE_POLICY__SHIFT 0xd
20754#define CP_DMA_PFP_CONTROL__DST_SELECT__SHIFT 0x14
20755#define CP_DMA_PFP_CONTROL__DST_CACHE_POLICY__SHIFT 0x19
20756#define CP_DMA_PFP_CONTROL__SRC_SELECT__SHIFT 0x1d
20757#define CP_DMA_PFP_CONTROL__MEMLOG_CLEAR_MASK 0x00000400L
20758#define CP_DMA_PFP_CONTROL__SRC_CACHE_POLICY_MASK 0x00002000L
20759#define CP_DMA_PFP_CONTROL__DST_SELECT_MASK 0x00300000L
20760#define CP_DMA_PFP_CONTROL__DST_CACHE_POLICY_MASK 0x02000000L
20761#define CP_DMA_PFP_CONTROL__SRC_SELECT_MASK 0x60000000L
20762//CP_DMA_ME_CONTROL
20763#define CP_DMA_ME_CONTROL__MEMLOG_CLEAR__SHIFT 0xa
20764#define CP_DMA_ME_CONTROL__SRC_CACHE_POLICY__SHIFT 0xd
20765#define CP_DMA_ME_CONTROL__DST_SELECT__SHIFT 0x14
20766#define CP_DMA_ME_CONTROL__DST_CACHE_POLICY__SHIFT 0x19
20767#define CP_DMA_ME_CONTROL__SRC_SELECT__SHIFT 0x1d
20768#define CP_DMA_ME_CONTROL__MEMLOG_CLEAR_MASK 0x00000400L
20769#define CP_DMA_ME_CONTROL__SRC_CACHE_POLICY_MASK 0x00002000L
20770#define CP_DMA_ME_CONTROL__DST_SELECT_MASK 0x00300000L
20771#define CP_DMA_ME_CONTROL__DST_CACHE_POLICY_MASK 0x02000000L
20772#define CP_DMA_ME_CONTROL__SRC_SELECT_MASK 0x60000000L
20773//CP_COHER_BASE_HI
20774#define CP_COHER_BASE_HI__COHER_BASE_HI_256B__SHIFT 0x0
20775#define CP_COHER_BASE_HI__COHER_BASE_HI_256B_MASK 0x000000FFL
20776//CP_COHER_START_DELAY
20777#define CP_COHER_START_DELAY__START_DELAY_COUNT__SHIFT 0x0
20778#define CP_COHER_START_DELAY__START_DELAY_COUNT_MASK 0x0000003FL
20779//CP_COHER_CNTL
20780#define CP_COHER_CNTL__TC_NC_ACTION_ENA__SHIFT 0x3
20781#define CP_COHER_CNTL__TC_WC_ACTION_ENA__SHIFT 0x4
20782#define CP_COHER_CNTL__TC_INV_METADATA_ACTION_ENA__SHIFT 0x5
20783#define CP_COHER_CNTL__TCL1_VOL_ACTION_ENA__SHIFT 0xf
20784#define CP_COHER_CNTL__TC_WB_ACTION_ENA__SHIFT 0x12
20785#define CP_COHER_CNTL__TCL1_ACTION_ENA__SHIFT 0x16
20786#define CP_COHER_CNTL__TC_ACTION_ENA__SHIFT 0x17
20787#define CP_COHER_CNTL__CB_ACTION_ENA__SHIFT 0x19
20788#define CP_COHER_CNTL__DB_ACTION_ENA__SHIFT 0x1a
20789#define CP_COHER_CNTL__SH_KCACHE_ACTION_ENA__SHIFT 0x1b
20790#define CP_COHER_CNTL__SH_KCACHE_VOL_ACTION_ENA__SHIFT 0x1c
20791#define CP_COHER_CNTL__SH_ICACHE_ACTION_ENA__SHIFT 0x1d
20792#define CP_COHER_CNTL__SH_KCACHE_WB_ACTION_ENA__SHIFT 0x1e
20793#define CP_COHER_CNTL__TC_NC_ACTION_ENA_MASK 0x00000008L
20794#define CP_COHER_CNTL__TC_WC_ACTION_ENA_MASK 0x00000010L
20795#define CP_COHER_CNTL__TC_INV_METADATA_ACTION_ENA_MASK 0x00000020L
20796#define CP_COHER_CNTL__TCL1_VOL_ACTION_ENA_MASK 0x00008000L
20797#define CP_COHER_CNTL__TC_WB_ACTION_ENA_MASK 0x00040000L
20798#define CP_COHER_CNTL__TCL1_ACTION_ENA_MASK 0x00400000L
20799#define CP_COHER_CNTL__TC_ACTION_ENA_MASK 0x00800000L
20800#define CP_COHER_CNTL__CB_ACTION_ENA_MASK 0x02000000L
20801#define CP_COHER_CNTL__DB_ACTION_ENA_MASK 0x04000000L
20802#define CP_COHER_CNTL__SH_KCACHE_ACTION_ENA_MASK 0x08000000L
20803#define CP_COHER_CNTL__SH_KCACHE_VOL_ACTION_ENA_MASK 0x10000000L
20804#define CP_COHER_CNTL__SH_ICACHE_ACTION_ENA_MASK 0x20000000L
20805#define CP_COHER_CNTL__SH_KCACHE_WB_ACTION_ENA_MASK 0x40000000L
20806//CP_COHER_SIZE
20807#define CP_COHER_SIZE__COHER_SIZE_256B__SHIFT 0x0
20808#define CP_COHER_SIZE__COHER_SIZE_256B_MASK 0xFFFFFFFFL
20809//CP_COHER_BASE
20810#define CP_COHER_BASE__COHER_BASE_256B__SHIFT 0x0
20811#define CP_COHER_BASE__COHER_BASE_256B_MASK 0xFFFFFFFFL
20812//CP_COHER_STATUS
20813#define CP_COHER_STATUS__MEID__SHIFT 0x18
20814#define CP_COHER_STATUS__STATUS__SHIFT 0x1f
20815#define CP_COHER_STATUS__MEID_MASK 0x03000000L
20816#define CP_COHER_STATUS__STATUS_MASK 0x80000000L
20817//CP_DMA_ME_SRC_ADDR
20818#define CP_DMA_ME_SRC_ADDR__SRC_ADDR__SHIFT 0x0
20819#define CP_DMA_ME_SRC_ADDR__SRC_ADDR_MASK 0xFFFFFFFFL
20820//CP_DMA_ME_SRC_ADDR_HI
20821#define CP_DMA_ME_SRC_ADDR_HI__SRC_ADDR_HI__SHIFT 0x0
20822#define CP_DMA_ME_SRC_ADDR_HI__SRC_ADDR_HI_MASK 0x0000FFFFL
20823//CP_DMA_ME_DST_ADDR
20824#define CP_DMA_ME_DST_ADDR__DST_ADDR__SHIFT 0x0
20825#define CP_DMA_ME_DST_ADDR__DST_ADDR_MASK 0xFFFFFFFFL
20826//CP_DMA_ME_DST_ADDR_HI
20827#define CP_DMA_ME_DST_ADDR_HI__DST_ADDR_HI__SHIFT 0x0
20828#define CP_DMA_ME_DST_ADDR_HI__DST_ADDR_HI_MASK 0x0000FFFFL
20829//CP_DMA_ME_COMMAND
20830#define CP_DMA_ME_COMMAND__BYTE_COUNT__SHIFT 0x0
20831#define CP_DMA_ME_COMMAND__SAS__SHIFT 0x1a
20832#define CP_DMA_ME_COMMAND__DAS__SHIFT 0x1b
20833#define CP_DMA_ME_COMMAND__SAIC__SHIFT 0x1c
20834#define CP_DMA_ME_COMMAND__DAIC__SHIFT 0x1d
20835#define CP_DMA_ME_COMMAND__RAW_WAIT__SHIFT 0x1e
20836#define CP_DMA_ME_COMMAND__DIS_WC__SHIFT 0x1f
20837#define CP_DMA_ME_COMMAND__BYTE_COUNT_MASK 0x03FFFFFFL
20838#define CP_DMA_ME_COMMAND__SAS_MASK 0x04000000L
20839#define CP_DMA_ME_COMMAND__DAS_MASK 0x08000000L
20840#define CP_DMA_ME_COMMAND__SAIC_MASK 0x10000000L
20841#define CP_DMA_ME_COMMAND__DAIC_MASK 0x20000000L
20842#define CP_DMA_ME_COMMAND__RAW_WAIT_MASK 0x40000000L
20843#define CP_DMA_ME_COMMAND__DIS_WC_MASK 0x80000000L
20844//CP_DMA_PFP_SRC_ADDR
20845#define CP_DMA_PFP_SRC_ADDR__SRC_ADDR__SHIFT 0x0
20846#define CP_DMA_PFP_SRC_ADDR__SRC_ADDR_MASK 0xFFFFFFFFL
20847//CP_DMA_PFP_SRC_ADDR_HI
20848#define CP_DMA_PFP_SRC_ADDR_HI__SRC_ADDR_HI__SHIFT 0x0
20849#define CP_DMA_PFP_SRC_ADDR_HI__SRC_ADDR_HI_MASK 0x0000FFFFL
20850//CP_DMA_PFP_DST_ADDR
20851#define CP_DMA_PFP_DST_ADDR__DST_ADDR__SHIFT 0x0
20852#define CP_DMA_PFP_DST_ADDR__DST_ADDR_MASK 0xFFFFFFFFL
20853//CP_DMA_PFP_DST_ADDR_HI
20854#define CP_DMA_PFP_DST_ADDR_HI__DST_ADDR_HI__SHIFT 0x0
20855#define CP_DMA_PFP_DST_ADDR_HI__DST_ADDR_HI_MASK 0x0000FFFFL
20856//CP_DMA_PFP_COMMAND
20857#define CP_DMA_PFP_COMMAND__BYTE_COUNT__SHIFT 0x0
20858#define CP_DMA_PFP_COMMAND__SAS__SHIFT 0x1a
20859#define CP_DMA_PFP_COMMAND__DAS__SHIFT 0x1b
20860#define CP_DMA_PFP_COMMAND__SAIC__SHIFT 0x1c
20861#define CP_DMA_PFP_COMMAND__DAIC__SHIFT 0x1d
20862#define CP_DMA_PFP_COMMAND__RAW_WAIT__SHIFT 0x1e
20863#define CP_DMA_PFP_COMMAND__DIS_WC__SHIFT 0x1f
20864#define CP_DMA_PFP_COMMAND__BYTE_COUNT_MASK 0x03FFFFFFL
20865#define CP_DMA_PFP_COMMAND__SAS_MASK 0x04000000L
20866#define CP_DMA_PFP_COMMAND__DAS_MASK 0x08000000L
20867#define CP_DMA_PFP_COMMAND__SAIC_MASK 0x10000000L
20868#define CP_DMA_PFP_COMMAND__DAIC_MASK 0x20000000L
20869#define CP_DMA_PFP_COMMAND__RAW_WAIT_MASK 0x40000000L
20870#define CP_DMA_PFP_COMMAND__DIS_WC_MASK 0x80000000L
20871//CP_DMA_CNTL
20872#define CP_DMA_CNTL__UTCL1_FAULT_CONTROL__SHIFT 0x0
20873#define CP_DMA_CNTL__MIN_AVAILSZ__SHIFT 0x4
20874#define CP_DMA_CNTL__BUFFER_DEPTH__SHIFT 0x10
20875#define CP_DMA_CNTL__PIO_FIFO_EMPTY__SHIFT 0x1c
20876#define CP_DMA_CNTL__PIO_FIFO_FULL__SHIFT 0x1d
20877#define CP_DMA_CNTL__PIO_COUNT__SHIFT 0x1e
20878#define CP_DMA_CNTL__UTCL1_FAULT_CONTROL_MASK 0x00000001L
20879#define CP_DMA_CNTL__MIN_AVAILSZ_MASK 0x00000030L
20880#define CP_DMA_CNTL__BUFFER_DEPTH_MASK 0x000F0000L
20881#define CP_DMA_CNTL__PIO_FIFO_EMPTY_MASK 0x10000000L
20882#define CP_DMA_CNTL__PIO_FIFO_FULL_MASK 0x20000000L
20883#define CP_DMA_CNTL__PIO_COUNT_MASK 0xC0000000L
20884//CP_DMA_READ_TAGS
20885#define CP_DMA_READ_TAGS__DMA_READ_TAG__SHIFT 0x0
20886#define CP_DMA_READ_TAGS__DMA_READ_TAG_VALID__SHIFT 0x1c
20887#define CP_DMA_READ_TAGS__DMA_READ_TAG_MASK 0x03FFFFFFL
20888#define CP_DMA_READ_TAGS__DMA_READ_TAG_VALID_MASK 0x10000000L
20889//CP_COHER_SIZE_HI
20890#define CP_COHER_SIZE_HI__COHER_SIZE_HI_256B__SHIFT 0x0
20891#define CP_COHER_SIZE_HI__COHER_SIZE_HI_256B_MASK 0x000000FFL
20892//CP_PFP_IB_CONTROL
20893#define CP_PFP_IB_CONTROL__IB_EN__SHIFT 0x0
20894#define CP_PFP_IB_CONTROL__IB_EN_MASK 0x000000FFL
20895//CP_PFP_LOAD_CONTROL
20896#define CP_PFP_LOAD_CONTROL__CONFIG_REG_EN__SHIFT 0x0
20897#define CP_PFP_LOAD_CONTROL__CNTX_REG_EN__SHIFT 0x1
20898#define CP_PFP_LOAD_CONTROL__SH_GFX_REG_EN__SHIFT 0x10
20899#define CP_PFP_LOAD_CONTROL__SH_CS_REG_EN__SHIFT 0x18
20900#define CP_PFP_LOAD_CONTROL__CONFIG_REG_EN_MASK 0x00000001L
20901#define CP_PFP_LOAD_CONTROL__CNTX_REG_EN_MASK 0x00000002L
20902#define CP_PFP_LOAD_CONTROL__SH_GFX_REG_EN_MASK 0x00010000L
20903#define CP_PFP_LOAD_CONTROL__SH_CS_REG_EN_MASK 0x01000000L
20904//CP_SCRATCH_INDEX
20905#define CP_SCRATCH_INDEX__SCRATCH_INDEX__SHIFT 0x0
20906#define CP_SCRATCH_INDEX__SCRATCH_INDEX_MASK 0x000000FFL
20907//CP_SCRATCH_DATA
20908#define CP_SCRATCH_DATA__SCRATCH_DATA__SHIFT 0x0
20909#define CP_SCRATCH_DATA__SCRATCH_DATA_MASK 0xFFFFFFFFL
20910//CP_RB_OFFSET
20911#define CP_RB_OFFSET__RB_OFFSET__SHIFT 0x0
20912#define CP_RB_OFFSET__RB_OFFSET_MASK 0x000FFFFFL
20913//CP_IB1_OFFSET
20914#define CP_IB1_OFFSET__IB1_OFFSET__SHIFT 0x0
20915#define CP_IB1_OFFSET__IB1_OFFSET_MASK 0x000FFFFFL
20916//CP_IB2_OFFSET
20917#define CP_IB2_OFFSET__IB2_OFFSET__SHIFT 0x0
20918#define CP_IB2_OFFSET__IB2_OFFSET_MASK 0x000FFFFFL
20919//CP_IB1_PREAMBLE_BEGIN
20920#define CP_IB1_PREAMBLE_BEGIN__IB1_PREAMBLE_BEGIN__SHIFT 0x0
20921#define CP_IB1_PREAMBLE_BEGIN__IB1_PREAMBLE_BEGIN_MASK 0x000FFFFFL
20922//CP_IB1_PREAMBLE_END
20923#define CP_IB1_PREAMBLE_END__IB1_PREAMBLE_END__SHIFT 0x0
20924#define CP_IB1_PREAMBLE_END__IB1_PREAMBLE_END_MASK 0x000FFFFFL
20925//CP_IB2_PREAMBLE_BEGIN
20926#define CP_IB2_PREAMBLE_BEGIN__IB2_PREAMBLE_BEGIN__SHIFT 0x0
20927#define CP_IB2_PREAMBLE_BEGIN__IB2_PREAMBLE_BEGIN_MASK 0x000FFFFFL
20928//CP_IB2_PREAMBLE_END
20929#define CP_IB2_PREAMBLE_END__IB2_PREAMBLE_END__SHIFT 0x0
20930#define CP_IB2_PREAMBLE_END__IB2_PREAMBLE_END_MASK 0x000FFFFFL
20931//CP_CE_IB1_OFFSET
20932#define CP_CE_IB1_OFFSET__IB1_OFFSET__SHIFT 0x0
20933#define CP_CE_IB1_OFFSET__IB1_OFFSET_MASK 0x000FFFFFL
20934//CP_CE_IB2_OFFSET
20935#define CP_CE_IB2_OFFSET__IB2_OFFSET__SHIFT 0x0
20936#define CP_CE_IB2_OFFSET__IB2_OFFSET_MASK 0x000FFFFFL
20937//CP_CE_COUNTER
20938#define CP_CE_COUNTER__CONST_ENGINE_COUNT__SHIFT 0x0
20939#define CP_CE_COUNTER__CONST_ENGINE_COUNT_MASK 0xFFFFFFFFL
20940//CP_CE_RB_OFFSET
20941#define CP_CE_RB_OFFSET__RB_OFFSET__SHIFT 0x0
20942#define CP_CE_RB_OFFSET__RB_OFFSET_MASK 0x000FFFFFL
20943//CP_CE_INIT_CMD_BUFSZ
20944#define CP_CE_INIT_CMD_BUFSZ__INIT_CMD_REQSZ__SHIFT 0x0
20945#define CP_CE_INIT_CMD_BUFSZ__INIT_CMD_REQSZ_MASK 0x00000FFFL
20946//CP_CE_IB1_CMD_BUFSZ
20947#define CP_CE_IB1_CMD_BUFSZ__IB1_CMD_REQSZ__SHIFT 0x0
20948#define CP_CE_IB1_CMD_BUFSZ__IB1_CMD_REQSZ_MASK 0x000FFFFFL
20949//CP_CE_IB2_CMD_BUFSZ
20950#define CP_CE_IB2_CMD_BUFSZ__IB2_CMD_REQSZ__SHIFT 0x0
20951#define CP_CE_IB2_CMD_BUFSZ__IB2_CMD_REQSZ_MASK 0x000FFFFFL
20952//CP_IB1_CMD_BUFSZ
20953#define CP_IB1_CMD_BUFSZ__IB1_CMD_REQSZ__SHIFT 0x0
20954#define CP_IB1_CMD_BUFSZ__IB1_CMD_REQSZ_MASK 0x000FFFFFL
20955//CP_IB2_CMD_BUFSZ
20956#define CP_IB2_CMD_BUFSZ__IB2_CMD_REQSZ__SHIFT 0x0
20957#define CP_IB2_CMD_BUFSZ__IB2_CMD_REQSZ_MASK 0x000FFFFFL
20958//CP_ST_CMD_BUFSZ
20959#define CP_ST_CMD_BUFSZ__ST_CMD_REQSZ__SHIFT 0x0
20960#define CP_ST_CMD_BUFSZ__ST_CMD_REQSZ_MASK 0x000FFFFFL
20961//CP_CE_INIT_BASE_LO
20962#define CP_CE_INIT_BASE_LO__INIT_BASE_LO__SHIFT 0x5
20963#define CP_CE_INIT_BASE_LO__INIT_BASE_LO_MASK 0xFFFFFFE0L
20964//CP_CE_INIT_BASE_HI
20965#define CP_CE_INIT_BASE_HI__INIT_BASE_HI__SHIFT 0x0
20966#define CP_CE_INIT_BASE_HI__INIT_BASE_HI_MASK 0x0000FFFFL
20967//CP_CE_INIT_BUFSZ
20968#define CP_CE_INIT_BUFSZ__INIT_BUFSZ__SHIFT 0x0
20969#define CP_CE_INIT_BUFSZ__INIT_BUFSZ_MASK 0x00000FFFL
20970//CP_CE_IB1_BASE_LO
20971#define CP_CE_IB1_BASE_LO__IB1_BASE_LO__SHIFT 0x2
20972#define CP_CE_IB1_BASE_LO__IB1_BASE_LO_MASK 0xFFFFFFFCL
20973//CP_CE_IB1_BASE_HI
20974#define CP_CE_IB1_BASE_HI__IB1_BASE_HI__SHIFT 0x0
20975#define CP_CE_IB1_BASE_HI__IB1_BASE_HI_MASK 0x0000FFFFL
20976//CP_CE_IB1_BUFSZ
20977#define CP_CE_IB1_BUFSZ__IB1_BUFSZ__SHIFT 0x0
20978#define CP_CE_IB1_BUFSZ__IB1_BUFSZ_MASK 0x000FFFFFL
20979//CP_CE_IB2_BASE_LO
20980#define CP_CE_IB2_BASE_LO__IB2_BASE_LO__SHIFT 0x2
20981#define CP_CE_IB2_BASE_LO__IB2_BASE_LO_MASK 0xFFFFFFFCL
20982//CP_CE_IB2_BASE_HI
20983#define CP_CE_IB2_BASE_HI__IB2_BASE_HI__SHIFT 0x0
20984#define CP_CE_IB2_BASE_HI__IB2_BASE_HI_MASK 0x0000FFFFL
20985//CP_CE_IB2_BUFSZ
20986#define CP_CE_IB2_BUFSZ__IB2_BUFSZ__SHIFT 0x0
20987#define CP_CE_IB2_BUFSZ__IB2_BUFSZ_MASK 0x000FFFFFL
20988//CP_IB1_BASE_LO
20989#define CP_IB1_BASE_LO__IB1_BASE_LO__SHIFT 0x2
20990#define CP_IB1_BASE_LO__IB1_BASE_LO_MASK 0xFFFFFFFCL
20991//CP_IB1_BASE_HI
20992#define CP_IB1_BASE_HI__IB1_BASE_HI__SHIFT 0x0
20993#define CP_IB1_BASE_HI__IB1_BASE_HI_MASK 0x0000FFFFL
20994//CP_IB1_BUFSZ
20995#define CP_IB1_BUFSZ__IB1_BUFSZ__SHIFT 0x0
20996#define CP_IB1_BUFSZ__IB1_BUFSZ_MASK 0x000FFFFFL
20997//CP_IB2_BASE_LO
20998#define CP_IB2_BASE_LO__IB2_BASE_LO__SHIFT 0x2
20999#define CP_IB2_BASE_LO__IB2_BASE_LO_MASK 0xFFFFFFFCL
21000//CP_IB2_BASE_HI
21001#define CP_IB2_BASE_HI__IB2_BASE_HI__SHIFT 0x0
21002#define CP_IB2_BASE_HI__IB2_BASE_HI_MASK 0x0000FFFFL
21003//CP_IB2_BUFSZ
21004#define CP_IB2_BUFSZ__IB2_BUFSZ__SHIFT 0x0
21005#define CP_IB2_BUFSZ__IB2_BUFSZ_MASK 0x000FFFFFL
21006//CP_ST_BASE_LO
21007#define CP_ST_BASE_LO__ST_BASE_LO__SHIFT 0x2
21008#define CP_ST_BASE_LO__ST_BASE_LO_MASK 0xFFFFFFFCL
21009//CP_ST_BASE_HI
21010#define CP_ST_BASE_HI__ST_BASE_HI__SHIFT 0x0
21011#define CP_ST_BASE_HI__ST_BASE_HI_MASK 0x0000FFFFL
21012//CP_ST_BUFSZ
21013#define CP_ST_BUFSZ__ST_BUFSZ__SHIFT 0x0
21014#define CP_ST_BUFSZ__ST_BUFSZ_MASK 0x000FFFFFL
21015//CP_EOP_DONE_EVENT_CNTL
21016#define CP_EOP_DONE_EVENT_CNTL__WBINV_TC_OP__SHIFT 0x0
21017#define CP_EOP_DONE_EVENT_CNTL__WBINV_ACTION_ENA__SHIFT 0xc
21018#define CP_EOP_DONE_EVENT_CNTL__CACHE_POLICY__SHIFT 0x19
21019#define CP_EOP_DONE_EVENT_CNTL__EXECUTE__SHIFT 0x1c
21020#define CP_EOP_DONE_EVENT_CNTL__WBINV_TC_OP_MASK 0x0000007FL
21021#define CP_EOP_DONE_EVENT_CNTL__WBINV_ACTION_ENA_MASK 0x0003F000L
21022#define CP_EOP_DONE_EVENT_CNTL__CACHE_POLICY_MASK 0x02000000L
21023#define CP_EOP_DONE_EVENT_CNTL__EXECUTE_MASK 0x10000000L
21024//CP_EOP_DONE_DATA_CNTL
21025#define CP_EOP_DONE_DATA_CNTL__DST_SEL__SHIFT 0x10
21026#define CP_EOP_DONE_DATA_CNTL__INT_SEL__SHIFT 0x18
21027#define CP_EOP_DONE_DATA_CNTL__DATA_SEL__SHIFT 0x1d
21028#define CP_EOP_DONE_DATA_CNTL__DST_SEL_MASK 0x00030000L
21029#define CP_EOP_DONE_DATA_CNTL__INT_SEL_MASK 0x07000000L
21030#define CP_EOP_DONE_DATA_CNTL__DATA_SEL_MASK 0xE0000000L
21031//CP_EOP_DONE_CNTX_ID
21032#define CP_EOP_DONE_CNTX_ID__CNTX_ID__SHIFT 0x0
21033#define CP_EOP_DONE_CNTX_ID__CNTX_ID_MASK 0xFFFFFFFFL
21034//CP_PFP_COMPLETION_STATUS
21035#define CP_PFP_COMPLETION_STATUS__STATUS__SHIFT 0x0
21036#define CP_PFP_COMPLETION_STATUS__STATUS_MASK 0x00000003L
21037//CP_CE_COMPLETION_STATUS
21038#define CP_CE_COMPLETION_STATUS__STATUS__SHIFT 0x0
21039#define CP_CE_COMPLETION_STATUS__STATUS_MASK 0x00000003L
21040//CP_PRED_NOT_VISIBLE
21041#define CP_PRED_NOT_VISIBLE__NOT_VISIBLE__SHIFT 0x0
21042#define CP_PRED_NOT_VISIBLE__NOT_VISIBLE_MASK 0x00000001L
21043//CP_PFP_METADATA_BASE_ADDR
21044#define CP_PFP_METADATA_BASE_ADDR__ADDR_LO__SHIFT 0x0
21045#define CP_PFP_METADATA_BASE_ADDR__ADDR_LO_MASK 0xFFFFFFFFL
21046//CP_PFP_METADATA_BASE_ADDR_HI
21047#define CP_PFP_METADATA_BASE_ADDR_HI__ADDR_HI__SHIFT 0x0
21048#define CP_PFP_METADATA_BASE_ADDR_HI__ADDR_HI_MASK 0x0000FFFFL
21049//CP_CE_METADATA_BASE_ADDR
21050#define CP_CE_METADATA_BASE_ADDR__ADDR_LO__SHIFT 0x0
21051#define CP_CE_METADATA_BASE_ADDR__ADDR_LO_MASK 0xFFFFFFFFL
21052//CP_CE_METADATA_BASE_ADDR_HI
21053#define CP_CE_METADATA_BASE_ADDR_HI__ADDR_HI__SHIFT 0x0
21054#define CP_CE_METADATA_BASE_ADDR_HI__ADDR_HI_MASK 0x0000FFFFL
21055//CP_DRAW_INDX_INDR_ADDR
21056#define CP_DRAW_INDX_INDR_ADDR__ADDR_LO__SHIFT 0x0
21057#define CP_DRAW_INDX_INDR_ADDR__ADDR_LO_MASK 0xFFFFFFFFL
21058//CP_DRAW_INDX_INDR_ADDR_HI
21059#define CP_DRAW_INDX_INDR_ADDR_HI__ADDR_HI__SHIFT 0x0
21060#define CP_DRAW_INDX_INDR_ADDR_HI__ADDR_HI_MASK 0x0000FFFFL
21061//CP_DISPATCH_INDR_ADDR
21062#define CP_DISPATCH_INDR_ADDR__ADDR_LO__SHIFT 0x0
21063#define CP_DISPATCH_INDR_ADDR__ADDR_LO_MASK 0xFFFFFFFFL
21064//CP_DISPATCH_INDR_ADDR_HI
21065#define CP_DISPATCH_INDR_ADDR_HI__ADDR_HI__SHIFT 0x0
21066#define CP_DISPATCH_INDR_ADDR_HI__ADDR_HI_MASK 0x0000FFFFL
21067//CP_INDEX_BASE_ADDR
21068#define CP_INDEX_BASE_ADDR__ADDR_LO__SHIFT 0x0
21069#define CP_INDEX_BASE_ADDR__ADDR_LO_MASK 0xFFFFFFFFL
21070//CP_INDEX_BASE_ADDR_HI
21071#define CP_INDEX_BASE_ADDR_HI__ADDR_HI__SHIFT 0x0
21072#define CP_INDEX_BASE_ADDR_HI__ADDR_HI_MASK 0x0000FFFFL
21073//CP_INDEX_TYPE
21074#define CP_INDEX_TYPE__INDEX_TYPE__SHIFT 0x0
21075#define CP_INDEX_TYPE__INDEX_TYPE_MASK 0x00000003L
21076//CP_GDS_BKUP_ADDR
21077#define CP_GDS_BKUP_ADDR__ADDR_LO__SHIFT 0x0
21078#define CP_GDS_BKUP_ADDR__ADDR_LO_MASK 0xFFFFFFFFL
21079//CP_GDS_BKUP_ADDR_HI
21080#define CP_GDS_BKUP_ADDR_HI__ADDR_HI__SHIFT 0x0
21081#define CP_GDS_BKUP_ADDR_HI__ADDR_HI_MASK 0x0000FFFFL
21082//CP_SAMPLE_STATUS
21083#define CP_SAMPLE_STATUS__Z_PASS_ACITVE__SHIFT 0x0
21084#define CP_SAMPLE_STATUS__STREAMOUT_ACTIVE__SHIFT 0x1
21085#define CP_SAMPLE_STATUS__PIPELINE_ACTIVE__SHIFT 0x2
21086#define CP_SAMPLE_STATUS__STIPPLE_ACTIVE__SHIFT 0x3
21087#define CP_SAMPLE_STATUS__VGT_BUFFERS_ACTIVE__SHIFT 0x4
21088#define CP_SAMPLE_STATUS__SCREEN_EXT_ACTIVE__SHIFT 0x5
21089#define CP_SAMPLE_STATUS__DRAW_INDIRECT_ACTIVE__SHIFT 0x6
21090#define CP_SAMPLE_STATUS__DISP_INDIRECT_ACTIVE__SHIFT 0x7
21091#define CP_SAMPLE_STATUS__Z_PASS_ACITVE_MASK 0x00000001L
21092#define CP_SAMPLE_STATUS__STREAMOUT_ACTIVE_MASK 0x00000002L
21093#define CP_SAMPLE_STATUS__PIPELINE_ACTIVE_MASK 0x00000004L
21094#define CP_SAMPLE_STATUS__STIPPLE_ACTIVE_MASK 0x00000008L
21095#define CP_SAMPLE_STATUS__VGT_BUFFERS_ACTIVE_MASK 0x00000010L
21096#define CP_SAMPLE_STATUS__SCREEN_EXT_ACTIVE_MASK 0x00000020L
21097#define CP_SAMPLE_STATUS__DRAW_INDIRECT_ACTIVE_MASK 0x00000040L
21098#define CP_SAMPLE_STATUS__DISP_INDIRECT_ACTIVE_MASK 0x00000080L
21099//CP_ME_COHER_CNTL
21100#define CP_ME_COHER_CNTL__DEST_BASE_0_ENA__SHIFT 0x0
21101#define CP_ME_COHER_CNTL__DEST_BASE_1_ENA__SHIFT 0x1
21102#define CP_ME_COHER_CNTL__CB0_DEST_BASE_ENA__SHIFT 0x6
21103#define CP_ME_COHER_CNTL__CB1_DEST_BASE_ENA__SHIFT 0x7
21104#define CP_ME_COHER_CNTL__CB2_DEST_BASE_ENA__SHIFT 0x8
21105#define CP_ME_COHER_CNTL__CB3_DEST_BASE_ENA__SHIFT 0x9
21106#define CP_ME_COHER_CNTL__CB4_DEST_BASE_ENA__SHIFT 0xa
21107#define CP_ME_COHER_CNTL__CB5_DEST_BASE_ENA__SHIFT 0xb
21108#define CP_ME_COHER_CNTL__CB6_DEST_BASE_ENA__SHIFT 0xc
21109#define CP_ME_COHER_CNTL__CB7_DEST_BASE_ENA__SHIFT 0xd
21110#define CP_ME_COHER_CNTL__DB_DEST_BASE_ENA__SHIFT 0xe
21111#define CP_ME_COHER_CNTL__DEST_BASE_2_ENA__SHIFT 0x13
21112#define CP_ME_COHER_CNTL__DEST_BASE_3_ENA__SHIFT 0x15
21113#define CP_ME_COHER_CNTL__DEST_BASE_0_ENA_MASK 0x00000001L
21114#define CP_ME_COHER_CNTL__DEST_BASE_1_ENA_MASK 0x00000002L
21115#define CP_ME_COHER_CNTL__CB0_DEST_BASE_ENA_MASK 0x00000040L
21116#define CP_ME_COHER_CNTL__CB1_DEST_BASE_ENA_MASK 0x00000080L
21117#define CP_ME_COHER_CNTL__CB2_DEST_BASE_ENA_MASK 0x00000100L
21118#define CP_ME_COHER_CNTL__CB3_DEST_BASE_ENA_MASK 0x00000200L
21119#define CP_ME_COHER_CNTL__CB4_DEST_BASE_ENA_MASK 0x00000400L
21120#define CP_ME_COHER_CNTL__CB5_DEST_BASE_ENA_MASK 0x00000800L
21121#define CP_ME_COHER_CNTL__CB6_DEST_BASE_ENA_MASK 0x00001000L
21122#define CP_ME_COHER_CNTL__CB7_DEST_BASE_ENA_MASK 0x00002000L
21123#define CP_ME_COHER_CNTL__DB_DEST_BASE_ENA_MASK 0x00004000L
21124#define CP_ME_COHER_CNTL__DEST_BASE_2_ENA_MASK 0x00080000L
21125#define CP_ME_COHER_CNTL__DEST_BASE_3_ENA_MASK 0x00200000L
21126//CP_ME_COHER_SIZE
21127#define CP_ME_COHER_SIZE__COHER_SIZE_256B__SHIFT 0x0
21128#define CP_ME_COHER_SIZE__COHER_SIZE_256B_MASK 0xFFFFFFFFL
21129//CP_ME_COHER_SIZE_HI
21130#define CP_ME_COHER_SIZE_HI__COHER_SIZE_HI_256B__SHIFT 0x0
21131#define CP_ME_COHER_SIZE_HI__COHER_SIZE_HI_256B_MASK 0x000000FFL
21132//CP_ME_COHER_BASE
21133#define CP_ME_COHER_BASE__COHER_BASE_256B__SHIFT 0x0
21134#define CP_ME_COHER_BASE__COHER_BASE_256B_MASK 0xFFFFFFFFL
21135//CP_ME_COHER_BASE_HI
21136#define CP_ME_COHER_BASE_HI__COHER_BASE_HI_256B__SHIFT 0x0
21137#define CP_ME_COHER_BASE_HI__COHER_BASE_HI_256B_MASK 0x000000FFL
21138//CP_ME_COHER_STATUS
21139#define CP_ME_COHER_STATUS__MATCHING_GFX_CNTX__SHIFT 0x0
21140#define CP_ME_COHER_STATUS__STATUS__SHIFT 0x1f
21141#define CP_ME_COHER_STATUS__MATCHING_GFX_CNTX_MASK 0x000000FFL
21142#define CP_ME_COHER_STATUS__STATUS_MASK 0x80000000L
21143//RLC_GPM_PERF_COUNT_0
21144#define RLC_GPM_PERF_COUNT_0__FEATURE_SEL__SHIFT 0x0
21145#define RLC_GPM_PERF_COUNT_0__SE_INDEX__SHIFT 0x4
21146#define RLC_GPM_PERF_COUNT_0__SH_INDEX__SHIFT 0x8
21147#define RLC_GPM_PERF_COUNT_0__CU_INDEX__SHIFT 0xc
21148#define RLC_GPM_PERF_COUNT_0__EVENT_SEL__SHIFT 0x10
21149#define RLC_GPM_PERF_COUNT_0__UNUSED__SHIFT 0x12
21150#define RLC_GPM_PERF_COUNT_0__ENABLE__SHIFT 0x14
21151#define RLC_GPM_PERF_COUNT_0__RESERVED__SHIFT 0x15
21152#define RLC_GPM_PERF_COUNT_0__FEATURE_SEL_MASK 0x0000000FL
21153#define RLC_GPM_PERF_COUNT_0__SE_INDEX_MASK 0x000000F0L
21154#define RLC_GPM_PERF_COUNT_0__SH_INDEX_MASK 0x00000F00L
21155#define RLC_GPM_PERF_COUNT_0__CU_INDEX_MASK 0x0000F000L
21156#define RLC_GPM_PERF_COUNT_0__EVENT_SEL_MASK 0x00030000L
21157#define RLC_GPM_PERF_COUNT_0__UNUSED_MASK 0x000C0000L
21158#define RLC_GPM_PERF_COUNT_0__ENABLE_MASK 0x00100000L
21159#define RLC_GPM_PERF_COUNT_0__RESERVED_MASK 0xFFE00000L
21160//RLC_GPM_PERF_COUNT_1
21161#define RLC_GPM_PERF_COUNT_1__FEATURE_SEL__SHIFT 0x0
21162#define RLC_GPM_PERF_COUNT_1__SE_INDEX__SHIFT 0x4
21163#define RLC_GPM_PERF_COUNT_1__SH_INDEX__SHIFT 0x8
21164#define RLC_GPM_PERF_COUNT_1__CU_INDEX__SHIFT 0xc
21165#define RLC_GPM_PERF_COUNT_1__EVENT_SEL__SHIFT 0x10
21166#define RLC_GPM_PERF_COUNT_1__UNUSED__SHIFT 0x12
21167#define RLC_GPM_PERF_COUNT_1__ENABLE__SHIFT 0x14
21168#define RLC_GPM_PERF_COUNT_1__RESERVED__SHIFT 0x15
21169#define RLC_GPM_PERF_COUNT_1__FEATURE_SEL_MASK 0x0000000FL
21170#define RLC_GPM_PERF_COUNT_1__SE_INDEX_MASK 0x000000F0L
21171#define RLC_GPM_PERF_COUNT_1__SH_INDEX_MASK 0x00000F00L
21172#define RLC_GPM_PERF_COUNT_1__CU_INDEX_MASK 0x0000F000L
21173#define RLC_GPM_PERF_COUNT_1__EVENT_SEL_MASK 0x00030000L
21174#define RLC_GPM_PERF_COUNT_1__UNUSED_MASK 0x000C0000L
21175#define RLC_GPM_PERF_COUNT_1__ENABLE_MASK 0x00100000L
21176#define RLC_GPM_PERF_COUNT_1__RESERVED_MASK 0xFFE00000L
21177//GRBM_GFX_INDEX
21178#define GRBM_GFX_INDEX__INSTANCE_INDEX__SHIFT 0x0
21179#define GRBM_GFX_INDEX__SH_INDEX__SHIFT 0x8
21180#define GRBM_GFX_INDEX__SE_INDEX__SHIFT 0x10
21181#define GRBM_GFX_INDEX__SH_BROADCAST_WRITES__SHIFT 0x1d
21182#define GRBM_GFX_INDEX__INSTANCE_BROADCAST_WRITES__SHIFT 0x1e
21183#define GRBM_GFX_INDEX__SE_BROADCAST_WRITES__SHIFT 0x1f
21184#define GRBM_GFX_INDEX__INSTANCE_INDEX_MASK 0x000000FFL
21185#define GRBM_GFX_INDEX__SH_INDEX_MASK 0x0000FF00L
21186#define GRBM_GFX_INDEX__SE_INDEX_MASK 0x00FF0000L
21187#define GRBM_GFX_INDEX__SH_BROADCAST_WRITES_MASK 0x20000000L
21188#define GRBM_GFX_INDEX__INSTANCE_BROADCAST_WRITES_MASK 0x40000000L
21189#define GRBM_GFX_INDEX__SE_BROADCAST_WRITES_MASK 0x80000000L
21190//VGT_GSVS_RING_SIZE
21191#define VGT_GSVS_RING_SIZE__MEM_SIZE__SHIFT 0x0
21192#define VGT_GSVS_RING_SIZE__MEM_SIZE_MASK 0xFFFFFFFFL
21193//VGT_PRIMITIVE_TYPE
21194#define VGT_PRIMITIVE_TYPE__PRIM_TYPE__SHIFT 0x0
21195#define VGT_PRIMITIVE_TYPE__PRIM_TYPE_MASK 0x0000003FL
21196//VGT_INDEX_TYPE
21197#define VGT_INDEX_TYPE__INDEX_TYPE__SHIFT 0x0
21198#define VGT_INDEX_TYPE__PRIMGEN_EN__SHIFT 0x8
21199#define VGT_INDEX_TYPE__INDEX_TYPE_MASK 0x00000003L
21200#define VGT_INDEX_TYPE__PRIMGEN_EN_MASK 0x00000100L
21201//VGT_STRMOUT_BUFFER_FILLED_SIZE_0
21202#define VGT_STRMOUT_BUFFER_FILLED_SIZE_0__SIZE__SHIFT 0x0
21203#define VGT_STRMOUT_BUFFER_FILLED_SIZE_0__SIZE_MASK 0xFFFFFFFFL
21204//VGT_STRMOUT_BUFFER_FILLED_SIZE_1
21205#define VGT_STRMOUT_BUFFER_FILLED_SIZE_1__SIZE__SHIFT 0x0
21206#define VGT_STRMOUT_BUFFER_FILLED_SIZE_1__SIZE_MASK 0xFFFFFFFFL
21207//VGT_STRMOUT_BUFFER_FILLED_SIZE_2
21208#define VGT_STRMOUT_BUFFER_FILLED_SIZE_2__SIZE__SHIFT 0x0
21209#define VGT_STRMOUT_BUFFER_FILLED_SIZE_2__SIZE_MASK 0xFFFFFFFFL
21210//VGT_STRMOUT_BUFFER_FILLED_SIZE_3
21211#define VGT_STRMOUT_BUFFER_FILLED_SIZE_3__SIZE__SHIFT 0x0
21212#define VGT_STRMOUT_BUFFER_FILLED_SIZE_3__SIZE_MASK 0xFFFFFFFFL
21213//VGT_MAX_VTX_INDX
21214#define VGT_MAX_VTX_INDX__MAX_INDX__SHIFT 0x0
21215#define VGT_MAX_VTX_INDX__MAX_INDX_MASK 0xFFFFFFFFL
21216//VGT_MIN_VTX_INDX
21217#define VGT_MIN_VTX_INDX__MIN_INDX__SHIFT 0x0
21218#define VGT_MIN_VTX_INDX__MIN_INDX_MASK 0xFFFFFFFFL
21219//VGT_INDX_OFFSET
21220#define VGT_INDX_OFFSET__INDX_OFFSET__SHIFT 0x0
21221#define VGT_INDX_OFFSET__INDX_OFFSET_MASK 0xFFFFFFFFL
21222//VGT_MULTI_PRIM_IB_RESET_EN
21223#define VGT_MULTI_PRIM_IB_RESET_EN__RESET_EN__SHIFT 0x0
21224#define VGT_MULTI_PRIM_IB_RESET_EN__MATCH_ALL_BITS__SHIFT 0x1
21225#define VGT_MULTI_PRIM_IB_RESET_EN__RESET_EN_MASK 0x00000001L
21226#define VGT_MULTI_PRIM_IB_RESET_EN__MATCH_ALL_BITS_MASK 0x00000002L
21227//VGT_NUM_INDICES
21228#define VGT_NUM_INDICES__NUM_INDICES__SHIFT 0x0
21229#define VGT_NUM_INDICES__NUM_INDICES_MASK 0xFFFFFFFFL
21230//VGT_NUM_INSTANCES
21231#define VGT_NUM_INSTANCES__NUM_INSTANCES__SHIFT 0x0
21232#define VGT_NUM_INSTANCES__NUM_INSTANCES_MASK 0xFFFFFFFFL
21233//VGT_TF_RING_SIZE
21234#define VGT_TF_RING_SIZE__SIZE__SHIFT 0x0
21235#define VGT_TF_RING_SIZE__SIZE_MASK 0x0000FFFFL
21236//VGT_HS_OFFCHIP_PARAM
21237#define VGT_HS_OFFCHIP_PARAM__OFFCHIP_BUFFERING__SHIFT 0x0
21238#define VGT_HS_OFFCHIP_PARAM__OFFCHIP_GRANULARITY__SHIFT 0x9
21239#define VGT_HS_OFFCHIP_PARAM__OFFCHIP_BUFFERING_MASK 0x000001FFL
21240#define VGT_HS_OFFCHIP_PARAM__OFFCHIP_GRANULARITY_MASK 0x00000600L
21241//VGT_TF_MEMORY_BASE
21242#define VGT_TF_MEMORY_BASE__BASE__SHIFT 0x0
21243#define VGT_TF_MEMORY_BASE__BASE_MASK 0xFFFFFFFFL
21244//VGT_TF_MEMORY_BASE_HI
21245#define VGT_TF_MEMORY_BASE_HI__BASE_HI__SHIFT 0x0
21246#define VGT_TF_MEMORY_BASE_HI__BASE_HI_MASK 0x000000FFL
21247//WD_POS_BUF_BASE
21248#define WD_POS_BUF_BASE__BASE__SHIFT 0x0
21249#define WD_POS_BUF_BASE__BASE_MASK 0xFFFFFFFFL
21250//WD_POS_BUF_BASE_HI
21251#define WD_POS_BUF_BASE_HI__BASE_HI__SHIFT 0x0
21252#define WD_POS_BUF_BASE_HI__BASE_HI_MASK 0x000000FFL
21253//WD_CNTL_SB_BUF_BASE
21254#define WD_CNTL_SB_BUF_BASE__BASE__SHIFT 0x0
21255#define WD_CNTL_SB_BUF_BASE__BASE_MASK 0xFFFFFFFFL
21256//WD_CNTL_SB_BUF_BASE_HI
21257#define WD_CNTL_SB_BUF_BASE_HI__BASE_HI__SHIFT 0x0
21258#define WD_CNTL_SB_BUF_BASE_HI__BASE_HI_MASK 0x000000FFL
21259//WD_INDEX_BUF_BASE
21260#define WD_INDEX_BUF_BASE__BASE__SHIFT 0x0
21261#define WD_INDEX_BUF_BASE__BASE_MASK 0xFFFFFFFFL
21262//WD_INDEX_BUF_BASE_HI
21263#define WD_INDEX_BUF_BASE_HI__BASE_HI__SHIFT 0x0
21264#define WD_INDEX_BUF_BASE_HI__BASE_HI_MASK 0x000000FFL
21265//IA_MULTI_VGT_PARAM
21266#define IA_MULTI_VGT_PARAM__PRIMGROUP_SIZE__SHIFT 0x0
21267#define IA_MULTI_VGT_PARAM__PARTIAL_VS_WAVE_ON__SHIFT 0x10
21268#define IA_MULTI_VGT_PARAM__SWITCH_ON_EOP__SHIFT 0x11
21269#define IA_MULTI_VGT_PARAM__PARTIAL_ES_WAVE_ON__SHIFT 0x12
21270#define IA_MULTI_VGT_PARAM__SWITCH_ON_EOI__SHIFT 0x13
21271#define IA_MULTI_VGT_PARAM__WD_SWITCH_ON_EOP__SHIFT 0x14
21272#define IA_MULTI_VGT_PARAM__EN_INST_OPT_BASIC__SHIFT 0x15
21273#define IA_MULTI_VGT_PARAM__EN_INST_OPT_ADV__SHIFT 0x16
21274#define IA_MULTI_VGT_PARAM__HW_USE_ONLY__SHIFT 0x17
21275#define IA_MULTI_VGT_PARAM__PRIMGROUP_SIZE_MASK 0x0000FFFFL
21276#define IA_MULTI_VGT_PARAM__PARTIAL_VS_WAVE_ON_MASK 0x00010000L
21277#define IA_MULTI_VGT_PARAM__SWITCH_ON_EOP_MASK 0x00020000L
21278#define IA_MULTI_VGT_PARAM__PARTIAL_ES_WAVE_ON_MASK 0x00040000L
21279#define IA_MULTI_VGT_PARAM__SWITCH_ON_EOI_MASK 0x00080000L
21280#define IA_MULTI_VGT_PARAM__WD_SWITCH_ON_EOP_MASK 0x00100000L
21281#define IA_MULTI_VGT_PARAM__EN_INST_OPT_BASIC_MASK 0x00200000L
21282#define IA_MULTI_VGT_PARAM__EN_INST_OPT_ADV_MASK 0x00400000L
21283#define IA_MULTI_VGT_PARAM__HW_USE_ONLY_MASK 0x00800000L
21284//VGT_OBJECT_ID
21285#define VGT_OBJECT_ID__REG_OBJ_ID__SHIFT 0x0
21286#define VGT_OBJECT_ID__REG_OBJ_ID_MASK 0xFFFFFFFFL
21287//VGT_INSTANCE_BASE_ID
21288#define VGT_INSTANCE_BASE_ID__INSTANCE_BASE_ID__SHIFT 0x0
21289#define VGT_INSTANCE_BASE_ID__INSTANCE_BASE_ID_MASK 0xFFFFFFFFL
21290//PA_SU_LINE_STIPPLE_VALUE
21291#define PA_SU_LINE_STIPPLE_VALUE__LINE_STIPPLE_VALUE__SHIFT 0x0
21292#define PA_SU_LINE_STIPPLE_VALUE__LINE_STIPPLE_VALUE_MASK 0x00FFFFFFL
21293//PA_SC_LINE_STIPPLE_STATE
21294#define PA_SC_LINE_STIPPLE_STATE__CURRENT_PTR__SHIFT 0x0
21295#define PA_SC_LINE_STIPPLE_STATE__CURRENT_COUNT__SHIFT 0x8
21296#define PA_SC_LINE_STIPPLE_STATE__CURRENT_PTR_MASK 0x0000000FL
21297#define PA_SC_LINE_STIPPLE_STATE__CURRENT_COUNT_MASK 0x0000FF00L
21298//PA_SC_SCREEN_EXTENT_MIN_0
21299#define PA_SC_SCREEN_EXTENT_MIN_0__X__SHIFT 0x0
21300#define PA_SC_SCREEN_EXTENT_MIN_0__Y__SHIFT 0x10
21301#define PA_SC_SCREEN_EXTENT_MIN_0__X_MASK 0x0000FFFFL
21302#define PA_SC_SCREEN_EXTENT_MIN_0__Y_MASK 0xFFFF0000L
21303//PA_SC_SCREEN_EXTENT_MAX_0
21304#define PA_SC_SCREEN_EXTENT_MAX_0__X__SHIFT 0x0
21305#define PA_SC_SCREEN_EXTENT_MAX_0__Y__SHIFT 0x10
21306#define PA_SC_SCREEN_EXTENT_MAX_0__X_MASK 0x0000FFFFL
21307#define PA_SC_SCREEN_EXTENT_MAX_0__Y_MASK 0xFFFF0000L
21308//PA_SC_SCREEN_EXTENT_MIN_1
21309#define PA_SC_SCREEN_EXTENT_MIN_1__X__SHIFT 0x0
21310#define PA_SC_SCREEN_EXTENT_MIN_1__Y__SHIFT 0x10
21311#define PA_SC_SCREEN_EXTENT_MIN_1__X_MASK 0x0000FFFFL
21312#define PA_SC_SCREEN_EXTENT_MIN_1__Y_MASK 0xFFFF0000L
21313//PA_SC_SCREEN_EXTENT_MAX_1
21314#define PA_SC_SCREEN_EXTENT_MAX_1__X__SHIFT 0x0
21315#define PA_SC_SCREEN_EXTENT_MAX_1__Y__SHIFT 0x10
21316#define PA_SC_SCREEN_EXTENT_MAX_1__X_MASK 0x0000FFFFL
21317#define PA_SC_SCREEN_EXTENT_MAX_1__Y_MASK 0xFFFF0000L
21318//PA_SC_P3D_TRAP_SCREEN_HV_EN
21319#define PA_SC_P3D_TRAP_SCREEN_HV_EN__ENABLE_HV_PRE_SHADER__SHIFT 0x0
21320#define PA_SC_P3D_TRAP_SCREEN_HV_EN__FORCE_PRE_SHADER_ALL_PIXELS__SHIFT 0x1
21321#define PA_SC_P3D_TRAP_SCREEN_HV_EN__ENABLE_HV_PRE_SHADER_MASK 0x00000001L
21322#define PA_SC_P3D_TRAP_SCREEN_HV_EN__FORCE_PRE_SHADER_ALL_PIXELS_MASK 0x00000002L
21323//PA_SC_P3D_TRAP_SCREEN_H
21324#define PA_SC_P3D_TRAP_SCREEN_H__X_COORD__SHIFT 0x0
21325#define PA_SC_P3D_TRAP_SCREEN_H__X_COORD_MASK 0x00003FFFL
21326//PA_SC_P3D_TRAP_SCREEN_V
21327#define PA_SC_P3D_TRAP_SCREEN_V__Y_COORD__SHIFT 0x0
21328#define PA_SC_P3D_TRAP_SCREEN_V__Y_COORD_MASK 0x00003FFFL
21329//PA_SC_P3D_TRAP_SCREEN_OCCURRENCE
21330#define PA_SC_P3D_TRAP_SCREEN_OCCURRENCE__COUNT__SHIFT 0x0
21331#define PA_SC_P3D_TRAP_SCREEN_OCCURRENCE__COUNT_MASK 0x0000FFFFL
21332//PA_SC_P3D_TRAP_SCREEN_COUNT
21333#define PA_SC_P3D_TRAP_SCREEN_COUNT__COUNT__SHIFT 0x0
21334#define PA_SC_P3D_TRAP_SCREEN_COUNT__COUNT_MASK 0x0000FFFFL
21335//PA_SC_HP3D_TRAP_SCREEN_HV_EN
21336#define PA_SC_HP3D_TRAP_SCREEN_HV_EN__ENABLE_HV_PRE_SHADER__SHIFT 0x0
21337#define PA_SC_HP3D_TRAP_SCREEN_HV_EN__FORCE_PRE_SHADER_ALL_PIXELS__SHIFT 0x1
21338#define PA_SC_HP3D_TRAP_SCREEN_HV_EN__ENABLE_HV_PRE_SHADER_MASK 0x00000001L
21339#define PA_SC_HP3D_TRAP_SCREEN_HV_EN__FORCE_PRE_SHADER_ALL_PIXELS_MASK 0x00000002L
21340//PA_SC_HP3D_TRAP_SCREEN_H
21341#define PA_SC_HP3D_TRAP_SCREEN_H__X_COORD__SHIFT 0x0
21342#define PA_SC_HP3D_TRAP_SCREEN_H__X_COORD_MASK 0x00003FFFL
21343//PA_SC_HP3D_TRAP_SCREEN_V
21344#define PA_SC_HP3D_TRAP_SCREEN_V__Y_COORD__SHIFT 0x0
21345#define PA_SC_HP3D_TRAP_SCREEN_V__Y_COORD_MASK 0x00003FFFL
21346//PA_SC_HP3D_TRAP_SCREEN_OCCURRENCE
21347#define PA_SC_HP3D_TRAP_SCREEN_OCCURRENCE__COUNT__SHIFT 0x0
21348#define PA_SC_HP3D_TRAP_SCREEN_OCCURRENCE__COUNT_MASK 0x0000FFFFL
21349//PA_SC_HP3D_TRAP_SCREEN_COUNT
21350#define PA_SC_HP3D_TRAP_SCREEN_COUNT__COUNT__SHIFT 0x0
21351#define PA_SC_HP3D_TRAP_SCREEN_COUNT__COUNT_MASK 0x0000FFFFL
21352//PA_SC_TRAP_SCREEN_HV_EN
21353#define PA_SC_TRAP_SCREEN_HV_EN__ENABLE_HV_PRE_SHADER__SHIFT 0x0
21354#define PA_SC_TRAP_SCREEN_HV_EN__FORCE_PRE_SHADER_ALL_PIXELS__SHIFT 0x1
21355#define PA_SC_TRAP_SCREEN_HV_EN__ENABLE_HV_PRE_SHADER_MASK 0x00000001L
21356#define PA_SC_TRAP_SCREEN_HV_EN__FORCE_PRE_SHADER_ALL_PIXELS_MASK 0x00000002L
21357//PA_SC_TRAP_SCREEN_H
21358#define PA_SC_TRAP_SCREEN_H__X_COORD__SHIFT 0x0
21359#define PA_SC_TRAP_SCREEN_H__X_COORD_MASK 0x00003FFFL
21360//PA_SC_TRAP_SCREEN_V
21361#define PA_SC_TRAP_SCREEN_V__Y_COORD__SHIFT 0x0
21362#define PA_SC_TRAP_SCREEN_V__Y_COORD_MASK 0x00003FFFL
21363//PA_SC_TRAP_SCREEN_OCCURRENCE
21364#define PA_SC_TRAP_SCREEN_OCCURRENCE__COUNT__SHIFT 0x0
21365#define PA_SC_TRAP_SCREEN_OCCURRENCE__COUNT_MASK 0x0000FFFFL
21366//PA_SC_TRAP_SCREEN_COUNT
21367#define PA_SC_TRAP_SCREEN_COUNT__COUNT__SHIFT 0x0
21368#define PA_SC_TRAP_SCREEN_COUNT__COUNT_MASK 0x0000FFFFL
21369//SQ_THREAD_TRACE_BASE
21370#define SQ_THREAD_TRACE_BASE__ADDR__SHIFT 0x0
21371#define SQ_THREAD_TRACE_BASE__ADDR_MASK 0xFFFFFFFFL
21372//SQ_THREAD_TRACE_SIZE
21373#define SQ_THREAD_TRACE_SIZE__SIZE__SHIFT 0x0
21374#define SQ_THREAD_TRACE_SIZE__SIZE_MASK 0x003FFFFFL
21375//SQ_THREAD_TRACE_MASK
21376#define SQ_THREAD_TRACE_MASK__CU_SEL__SHIFT 0x0
21377#define SQ_THREAD_TRACE_MASK__SH_SEL__SHIFT 0x5
21378#define SQ_THREAD_TRACE_MASK__REG_STALL_EN__SHIFT 0x7
21379#define SQ_THREAD_TRACE_MASK__SIMD_EN__SHIFT 0x8
21380#define SQ_THREAD_TRACE_MASK__VM_ID_MASK__SHIFT 0xc
21381#define SQ_THREAD_TRACE_MASK__SPI_STALL_EN__SHIFT 0xe
21382#define SQ_THREAD_TRACE_MASK__SQ_STALL_EN__SHIFT 0xf
21383#define SQ_THREAD_TRACE_MASK__CU_SEL_MASK 0x0000001FL
21384#define SQ_THREAD_TRACE_MASK__SH_SEL_MASK 0x00000020L
21385#define SQ_THREAD_TRACE_MASK__REG_STALL_EN_MASK 0x00000080L
21386#define SQ_THREAD_TRACE_MASK__SIMD_EN_MASK 0x00000F00L
21387#define SQ_THREAD_TRACE_MASK__VM_ID_MASK_MASK 0x00003000L
21388#define SQ_THREAD_TRACE_MASK__SPI_STALL_EN_MASK 0x00004000L
21389#define SQ_THREAD_TRACE_MASK__SQ_STALL_EN_MASK 0x00008000L
21390//SQ_THREAD_TRACE_TOKEN_MASK
21391#define SQ_THREAD_TRACE_TOKEN_MASK__TOKEN_MASK__SHIFT 0x0
21392#define SQ_THREAD_TRACE_TOKEN_MASK__REG_MASK__SHIFT 0x10
21393#define SQ_THREAD_TRACE_TOKEN_MASK__REG_DROP_ON_STALL__SHIFT 0x18
21394#define SQ_THREAD_TRACE_TOKEN_MASK__TOKEN_MASK_MASK 0x0000FFFFL
21395#define SQ_THREAD_TRACE_TOKEN_MASK__REG_MASK_MASK 0x00FF0000L
21396#define SQ_THREAD_TRACE_TOKEN_MASK__REG_DROP_ON_STALL_MASK 0x01000000L
21397//SQ_THREAD_TRACE_PERF_MASK
21398#define SQ_THREAD_TRACE_PERF_MASK__SH0_MASK__SHIFT 0x0
21399#define SQ_THREAD_TRACE_PERF_MASK__SH1_MASK__SHIFT 0x10
21400#define SQ_THREAD_TRACE_PERF_MASK__SH0_MASK_MASK 0x0000FFFFL
21401#define SQ_THREAD_TRACE_PERF_MASK__SH1_MASK_MASK 0xFFFF0000L
21402//SQ_THREAD_TRACE_CTRL
21403#define SQ_THREAD_TRACE_CTRL__RESET_BUFFER__SHIFT 0x1f
21404#define SQ_THREAD_TRACE_CTRL__RESET_BUFFER_MASK 0x80000000L
21405//SQ_THREAD_TRACE_MODE
21406#define SQ_THREAD_TRACE_MODE__MASK_PS__SHIFT 0x0
21407#define SQ_THREAD_TRACE_MODE__MASK_VS__SHIFT 0x3
21408#define SQ_THREAD_TRACE_MODE__MASK_GS__SHIFT 0x6
21409#define SQ_THREAD_TRACE_MODE__MASK_ES__SHIFT 0x9
21410#define SQ_THREAD_TRACE_MODE__MASK_HS__SHIFT 0xc
21411#define SQ_THREAD_TRACE_MODE__MASK_LS__SHIFT 0xf
21412#define SQ_THREAD_TRACE_MODE__MASK_CS__SHIFT 0x12
21413#define SQ_THREAD_TRACE_MODE__MODE__SHIFT 0x15
21414#define SQ_THREAD_TRACE_MODE__CAPTURE_MODE__SHIFT 0x17
21415#define SQ_THREAD_TRACE_MODE__AUTOFLUSH_EN__SHIFT 0x19
21416#define SQ_THREAD_TRACE_MODE__TC_PERF_EN__SHIFT 0x1a
21417#define SQ_THREAD_TRACE_MODE__ISSUE_MASK__SHIFT 0x1b
21418#define SQ_THREAD_TRACE_MODE__TEST_MODE__SHIFT 0x1d
21419#define SQ_THREAD_TRACE_MODE__INTERRUPT_EN__SHIFT 0x1e
21420#define SQ_THREAD_TRACE_MODE__WRAP__SHIFT 0x1f
21421#define SQ_THREAD_TRACE_MODE__MASK_PS_MASK 0x00000007L
21422#define SQ_THREAD_TRACE_MODE__MASK_VS_MASK 0x00000038L
21423#define SQ_THREAD_TRACE_MODE__MASK_GS_MASK 0x000001C0L
21424#define SQ_THREAD_TRACE_MODE__MASK_ES_MASK 0x00000E00L
21425#define SQ_THREAD_TRACE_MODE__MASK_HS_MASK 0x00007000L
21426#define SQ_THREAD_TRACE_MODE__MASK_LS_MASK 0x00038000L
21427#define SQ_THREAD_TRACE_MODE__MASK_CS_MASK 0x001C0000L
21428#define SQ_THREAD_TRACE_MODE__MODE_MASK 0x00600000L
21429#define SQ_THREAD_TRACE_MODE__CAPTURE_MODE_MASK 0x01800000L
21430#define SQ_THREAD_TRACE_MODE__AUTOFLUSH_EN_MASK 0x02000000L
21431#define SQ_THREAD_TRACE_MODE__TC_PERF_EN_MASK 0x04000000L
21432#define SQ_THREAD_TRACE_MODE__ISSUE_MASK_MASK 0x18000000L
21433#define SQ_THREAD_TRACE_MODE__TEST_MODE_MASK 0x20000000L
21434#define SQ_THREAD_TRACE_MODE__INTERRUPT_EN_MASK 0x40000000L
21435#define SQ_THREAD_TRACE_MODE__WRAP_MASK 0x80000000L
21436//SQ_THREAD_TRACE_BASE2
21437#define SQ_THREAD_TRACE_BASE2__ADDR_HI__SHIFT 0x0
21438#define SQ_THREAD_TRACE_BASE2__ADDR_HI_MASK 0x0000000FL
21439//SQ_THREAD_TRACE_TOKEN_MASK2
21440#define SQ_THREAD_TRACE_TOKEN_MASK2__INST_MASK__SHIFT 0x0
21441#define SQ_THREAD_TRACE_TOKEN_MASK2__INST_MASK_MASK 0xFFFFFFFFL
21442//SQ_THREAD_TRACE_WPTR
21443#define SQ_THREAD_TRACE_WPTR__WPTR__SHIFT 0x0
21444#define SQ_THREAD_TRACE_WPTR__READ_OFFSET__SHIFT 0x1e
21445#define SQ_THREAD_TRACE_WPTR__WPTR_MASK 0x3FFFFFFFL
21446#define SQ_THREAD_TRACE_WPTR__READ_OFFSET_MASK 0xC0000000L
21447//SQ_THREAD_TRACE_STATUS
21448#define SQ_THREAD_TRACE_STATUS__FINISH_PENDING__SHIFT 0x0
21449#define SQ_THREAD_TRACE_STATUS__FINISH_DONE__SHIFT 0x10
21450#define SQ_THREAD_TRACE_STATUS__UTC_ERROR__SHIFT 0x1c
21451#define SQ_THREAD_TRACE_STATUS__NEW_BUF__SHIFT 0x1d
21452#define SQ_THREAD_TRACE_STATUS__BUSY__SHIFT 0x1e
21453#define SQ_THREAD_TRACE_STATUS__FULL__SHIFT 0x1f
21454#define SQ_THREAD_TRACE_STATUS__FINISH_PENDING_MASK 0x000003FFL
21455#define SQ_THREAD_TRACE_STATUS__FINISH_DONE_MASK 0x03FF0000L
21456#define SQ_THREAD_TRACE_STATUS__UTC_ERROR_MASK 0x10000000L
21457#define SQ_THREAD_TRACE_STATUS__NEW_BUF_MASK 0x20000000L
21458#define SQ_THREAD_TRACE_STATUS__BUSY_MASK 0x40000000L
21459#define SQ_THREAD_TRACE_STATUS__FULL_MASK 0x80000000L
21460//SQ_THREAD_TRACE_HIWATER
21461#define SQ_THREAD_TRACE_HIWATER__HIWATER__SHIFT 0x0
21462#define SQ_THREAD_TRACE_HIWATER__HIWATER_MASK 0x00000007L
21463//SQ_THREAD_TRACE_CNTR
21464#define SQ_THREAD_TRACE_CNTR__CNTR__SHIFT 0x0
21465#define SQ_THREAD_TRACE_CNTR__CNTR_MASK 0xFFFFFFFFL
21466//SQ_THREAD_TRACE_USERDATA_0
21467#define SQ_THREAD_TRACE_USERDATA_0__DATA__SHIFT 0x0
21468#define SQ_THREAD_TRACE_USERDATA_0__DATA_MASK 0xFFFFFFFFL
21469//SQ_THREAD_TRACE_USERDATA_1
21470#define SQ_THREAD_TRACE_USERDATA_1__DATA__SHIFT 0x0
21471#define SQ_THREAD_TRACE_USERDATA_1__DATA_MASK 0xFFFFFFFFL
21472//SQ_THREAD_TRACE_USERDATA_2
21473#define SQ_THREAD_TRACE_USERDATA_2__DATA__SHIFT 0x0
21474#define SQ_THREAD_TRACE_USERDATA_2__DATA_MASK 0xFFFFFFFFL
21475//SQ_THREAD_TRACE_USERDATA_3
21476#define SQ_THREAD_TRACE_USERDATA_3__DATA__SHIFT 0x0
21477#define SQ_THREAD_TRACE_USERDATA_3__DATA_MASK 0xFFFFFFFFL
21478//SQC_CACHES
21479#define SQC_CACHES__TARGET_INST__SHIFT 0x0
21480#define SQC_CACHES__TARGET_DATA__SHIFT 0x1
21481#define SQC_CACHES__INVALIDATE__SHIFT 0x2
21482#define SQC_CACHES__WRITEBACK__SHIFT 0x3
21483#define SQC_CACHES__VOL__SHIFT 0x4
21484#define SQC_CACHES__COMPLETE__SHIFT 0x10
21485#define SQC_CACHES__TARGET_INST_MASK 0x00000001L
21486#define SQC_CACHES__TARGET_DATA_MASK 0x00000002L
21487#define SQC_CACHES__INVALIDATE_MASK 0x00000004L
21488#define SQC_CACHES__WRITEBACK_MASK 0x00000008L
21489#define SQC_CACHES__VOL_MASK 0x00000010L
21490#define SQC_CACHES__COMPLETE_MASK 0x00010000L
21491//SQC_WRITEBACK
21492#define SQC_WRITEBACK__DWB__SHIFT 0x0
21493#define SQC_WRITEBACK__DIRTY__SHIFT 0x1
21494#define SQC_WRITEBACK__DWB_MASK 0x00000001L
21495#define SQC_WRITEBACK__DIRTY_MASK 0x00000002L
21496//TA_CS_BC_BASE_ADDR
21497#define TA_CS_BC_BASE_ADDR__ADDRESS__SHIFT 0x0
21498#define TA_CS_BC_BASE_ADDR__ADDRESS_MASK 0xFFFFFFFFL
21499//TA_CS_BC_BASE_ADDR_HI
21500#define TA_CS_BC_BASE_ADDR_HI__ADDRESS__SHIFT 0x0
21501#define TA_CS_BC_BASE_ADDR_HI__ADDRESS_MASK 0x000000FFL
21502//TA_GRAD_ADJ_UCONFIG
21503#define TA_GRAD_ADJ_UCONFIG__GRAD_ADJ_0__SHIFT 0x0
21504#define TA_GRAD_ADJ_UCONFIG__GRAD_ADJ_1__SHIFT 0x8
21505#define TA_GRAD_ADJ_UCONFIG__GRAD_ADJ_2__SHIFT 0x10
21506#define TA_GRAD_ADJ_UCONFIG__GRAD_ADJ_3__SHIFT 0x18
21507#define TA_GRAD_ADJ_UCONFIG__GRAD_ADJ_0_MASK 0x000000FFL
21508#define TA_GRAD_ADJ_UCONFIG__GRAD_ADJ_1_MASK 0x0000FF00L
21509#define TA_GRAD_ADJ_UCONFIG__GRAD_ADJ_2_MASK 0x00FF0000L
21510#define TA_GRAD_ADJ_UCONFIG__GRAD_ADJ_3_MASK 0xFF000000L
21511//DB_OCCLUSION_COUNT0_LOW
21512#define DB_OCCLUSION_COUNT0_LOW__COUNT_LOW__SHIFT 0x0
21513#define DB_OCCLUSION_COUNT0_LOW__COUNT_LOW_MASK 0xFFFFFFFFL
21514//DB_OCCLUSION_COUNT0_HI
21515#define DB_OCCLUSION_COUNT0_HI__COUNT_HI__SHIFT 0x0
21516#define DB_OCCLUSION_COUNT0_HI__COUNT_HI_MASK 0x7FFFFFFFL
21517//DB_OCCLUSION_COUNT1_LOW
21518#define DB_OCCLUSION_COUNT1_LOW__COUNT_LOW__SHIFT 0x0
21519#define DB_OCCLUSION_COUNT1_LOW__COUNT_LOW_MASK 0xFFFFFFFFL
21520//DB_OCCLUSION_COUNT1_HI
21521#define DB_OCCLUSION_COUNT1_HI__COUNT_HI__SHIFT 0x0
21522#define DB_OCCLUSION_COUNT1_HI__COUNT_HI_MASK 0x7FFFFFFFL
21523//DB_OCCLUSION_COUNT2_LOW
21524#define DB_OCCLUSION_COUNT2_LOW__COUNT_LOW__SHIFT 0x0
21525#define DB_OCCLUSION_COUNT2_LOW__COUNT_LOW_MASK 0xFFFFFFFFL
21526//DB_OCCLUSION_COUNT2_HI
21527#define DB_OCCLUSION_COUNT2_HI__COUNT_HI__SHIFT 0x0
21528#define DB_OCCLUSION_COUNT2_HI__COUNT_HI_MASK 0x7FFFFFFFL
21529//DB_OCCLUSION_COUNT3_LOW
21530#define DB_OCCLUSION_COUNT3_LOW__COUNT_LOW__SHIFT 0x0
21531#define DB_OCCLUSION_COUNT3_LOW__COUNT_LOW_MASK 0xFFFFFFFFL
21532//DB_OCCLUSION_COUNT3_HI
21533#define DB_OCCLUSION_COUNT3_HI__COUNT_HI__SHIFT 0x0
21534#define DB_OCCLUSION_COUNT3_HI__COUNT_HI_MASK 0x7FFFFFFFL
21535//DB_ZPASS_COUNT_LOW
21536#define DB_ZPASS_COUNT_LOW__COUNT_LOW__SHIFT 0x0
21537#define DB_ZPASS_COUNT_LOW__COUNT_LOW_MASK 0xFFFFFFFFL
21538//DB_ZPASS_COUNT_HI
21539#define DB_ZPASS_COUNT_HI__COUNT_HI__SHIFT 0x0
21540#define DB_ZPASS_COUNT_HI__COUNT_HI_MASK 0x7FFFFFFFL
21541//GDS_RD_ADDR
21542#define GDS_RD_ADDR__READ_ADDR__SHIFT 0x0
21543#define GDS_RD_ADDR__READ_ADDR_MASK 0xFFFFFFFFL
21544//GDS_RD_DATA
21545#define GDS_RD_DATA__READ_DATA__SHIFT 0x0
21546#define GDS_RD_DATA__READ_DATA_MASK 0xFFFFFFFFL
21547//GDS_RD_BURST_ADDR
21548#define GDS_RD_BURST_ADDR__BURST_ADDR__SHIFT 0x0
21549#define GDS_RD_BURST_ADDR__BURST_ADDR_MASK 0xFFFFFFFFL
21550//GDS_RD_BURST_COUNT
21551#define GDS_RD_BURST_COUNT__BURST_COUNT__SHIFT 0x0
21552#define GDS_RD_BURST_COUNT__BURST_COUNT_MASK 0xFFFFFFFFL
21553//GDS_RD_BURST_DATA
21554#define GDS_RD_BURST_DATA__BURST_DATA__SHIFT 0x0
21555#define GDS_RD_BURST_DATA__BURST_DATA_MASK 0xFFFFFFFFL
21556//GDS_WR_ADDR
21557#define GDS_WR_ADDR__WRITE_ADDR__SHIFT 0x0
21558#define GDS_WR_ADDR__WRITE_ADDR_MASK 0xFFFFFFFFL
21559//GDS_WR_DATA
21560#define GDS_WR_DATA__WRITE_DATA__SHIFT 0x0
21561#define GDS_WR_DATA__WRITE_DATA_MASK 0xFFFFFFFFL
21562//GDS_WR_BURST_ADDR
21563#define GDS_WR_BURST_ADDR__WRITE_ADDR__SHIFT 0x0
21564#define GDS_WR_BURST_ADDR__WRITE_ADDR_MASK 0xFFFFFFFFL
21565//GDS_WR_BURST_DATA
21566#define GDS_WR_BURST_DATA__WRITE_DATA__SHIFT 0x0
21567#define GDS_WR_BURST_DATA__WRITE_DATA_MASK 0xFFFFFFFFL
21568//GDS_WRITE_COMPLETE
21569#define GDS_WRITE_COMPLETE__WRITE_COMPLETE__SHIFT 0x0
21570#define GDS_WRITE_COMPLETE__WRITE_COMPLETE_MASK 0xFFFFFFFFL
21571//GDS_ATOM_CNTL
21572#define GDS_ATOM_CNTL__AINC__SHIFT 0x0
21573#define GDS_ATOM_CNTL__UNUSED1__SHIFT 0x6
21574#define GDS_ATOM_CNTL__DMODE__SHIFT 0x8
21575#define GDS_ATOM_CNTL__UNUSED2__SHIFT 0xa
21576#define GDS_ATOM_CNTL__AINC_MASK 0x0000003FL
21577#define GDS_ATOM_CNTL__UNUSED1_MASK 0x000000C0L
21578#define GDS_ATOM_CNTL__DMODE_MASK 0x00000300L
21579#define GDS_ATOM_CNTL__UNUSED2_MASK 0xFFFFFC00L
21580//GDS_ATOM_COMPLETE
21581#define GDS_ATOM_COMPLETE__COMPLETE__SHIFT 0x0
21582#define GDS_ATOM_COMPLETE__UNUSED__SHIFT 0x1
21583#define GDS_ATOM_COMPLETE__COMPLETE_MASK 0x00000001L
21584#define GDS_ATOM_COMPLETE__UNUSED_MASK 0xFFFFFFFEL
21585//GDS_ATOM_BASE
21586#define GDS_ATOM_BASE__BASE__SHIFT 0x0
21587#define GDS_ATOM_BASE__UNUSED__SHIFT 0x10
21588#define GDS_ATOM_BASE__BASE_MASK 0x0000FFFFL
21589#define GDS_ATOM_BASE__UNUSED_MASK 0xFFFF0000L
21590//GDS_ATOM_SIZE
21591#define GDS_ATOM_SIZE__SIZE__SHIFT 0x0
21592#define GDS_ATOM_SIZE__UNUSED__SHIFT 0x10
21593#define GDS_ATOM_SIZE__SIZE_MASK 0x0000FFFFL
21594#define GDS_ATOM_SIZE__UNUSED_MASK 0xFFFF0000L
21595//GDS_ATOM_OFFSET0
21596#define GDS_ATOM_OFFSET0__OFFSET0__SHIFT 0x0
21597#define GDS_ATOM_OFFSET0__UNUSED__SHIFT 0x8
21598#define GDS_ATOM_OFFSET0__OFFSET0_MASK 0x000000FFL
21599#define GDS_ATOM_OFFSET0__UNUSED_MASK 0xFFFFFF00L
21600//GDS_ATOM_OFFSET1
21601#define GDS_ATOM_OFFSET1__OFFSET1__SHIFT 0x0
21602#define GDS_ATOM_OFFSET1__UNUSED__SHIFT 0x8
21603#define GDS_ATOM_OFFSET1__OFFSET1_MASK 0x000000FFL
21604#define GDS_ATOM_OFFSET1__UNUSED_MASK 0xFFFFFF00L
21605//GDS_ATOM_DST
21606#define GDS_ATOM_DST__DST__SHIFT 0x0
21607#define GDS_ATOM_DST__DST_MASK 0xFFFFFFFFL
21608//GDS_ATOM_OP
21609#define GDS_ATOM_OP__OP__SHIFT 0x0
21610#define GDS_ATOM_OP__UNUSED__SHIFT 0x8
21611#define GDS_ATOM_OP__OP_MASK 0x000000FFL
21612#define GDS_ATOM_OP__UNUSED_MASK 0xFFFFFF00L
21613//GDS_ATOM_SRC0
21614#define GDS_ATOM_SRC0__DATA__SHIFT 0x0
21615#define GDS_ATOM_SRC0__DATA_MASK 0xFFFFFFFFL
21616//GDS_ATOM_SRC0_U
21617#define GDS_ATOM_SRC0_U__DATA__SHIFT 0x0
21618#define GDS_ATOM_SRC0_U__DATA_MASK 0xFFFFFFFFL
21619//GDS_ATOM_SRC1
21620#define GDS_ATOM_SRC1__DATA__SHIFT 0x0
21621#define GDS_ATOM_SRC1__DATA_MASK 0xFFFFFFFFL
21622//GDS_ATOM_SRC1_U
21623#define GDS_ATOM_SRC1_U__DATA__SHIFT 0x0
21624#define GDS_ATOM_SRC1_U__DATA_MASK 0xFFFFFFFFL
21625//GDS_ATOM_READ0
21626#define GDS_ATOM_READ0__DATA__SHIFT 0x0
21627#define GDS_ATOM_READ0__DATA_MASK 0xFFFFFFFFL
21628//GDS_ATOM_READ0_U
21629#define GDS_ATOM_READ0_U__DATA__SHIFT 0x0
21630#define GDS_ATOM_READ0_U__DATA_MASK 0xFFFFFFFFL
21631//GDS_ATOM_READ1
21632#define GDS_ATOM_READ1__DATA__SHIFT 0x0
21633#define GDS_ATOM_READ1__DATA_MASK 0xFFFFFFFFL
21634//GDS_ATOM_READ1_U
21635#define GDS_ATOM_READ1_U__DATA__SHIFT 0x0
21636#define GDS_ATOM_READ1_U__DATA_MASK 0xFFFFFFFFL
21637//GDS_GWS_RESOURCE_CNTL
21638#define GDS_GWS_RESOURCE_CNTL__INDEX__SHIFT 0x0
21639#define GDS_GWS_RESOURCE_CNTL__UNUSED__SHIFT 0x6
21640#define GDS_GWS_RESOURCE_CNTL__INDEX_MASK 0x0000003FL
21641#define GDS_GWS_RESOURCE_CNTL__UNUSED_MASK 0xFFFFFFC0L
21642//GDS_GWS_RESOURCE
21643#define GDS_GWS_RESOURCE__FLAG__SHIFT 0x0
21644#define GDS_GWS_RESOURCE__COUNTER__SHIFT 0x1
21645#define GDS_GWS_RESOURCE__TYPE__SHIFT 0xd
21646#define GDS_GWS_RESOURCE__DED__SHIFT 0xe
21647#define GDS_GWS_RESOURCE__RELEASE_ALL__SHIFT 0xf
21648#define GDS_GWS_RESOURCE__HEAD_QUEUE__SHIFT 0x10
21649#define GDS_GWS_RESOURCE__HEAD_VALID__SHIFT 0x1c
21650#define GDS_GWS_RESOURCE__HEAD_FLAG__SHIFT 0x1d
21651#define GDS_GWS_RESOURCE__HALTED__SHIFT 0x1e
21652#define GDS_GWS_RESOURCE__UNUSED1__SHIFT 0x1f
21653#define GDS_GWS_RESOURCE__FLAG_MASK 0x00000001L
21654#define GDS_GWS_RESOURCE__COUNTER_MASK 0x00001FFEL
21655#define GDS_GWS_RESOURCE__TYPE_MASK 0x00002000L
21656#define GDS_GWS_RESOURCE__DED_MASK 0x00004000L
21657#define GDS_GWS_RESOURCE__RELEASE_ALL_MASK 0x00008000L
21658#define GDS_GWS_RESOURCE__HEAD_QUEUE_MASK 0x0FFF0000L
21659#define GDS_GWS_RESOURCE__HEAD_VALID_MASK 0x10000000L
21660#define GDS_GWS_RESOURCE__HEAD_FLAG_MASK 0x20000000L
21661#define GDS_GWS_RESOURCE__HALTED_MASK 0x40000000L
21662#define GDS_GWS_RESOURCE__UNUSED1_MASK 0x80000000L
21663//GDS_GWS_RESOURCE_CNT
21664#define GDS_GWS_RESOURCE_CNT__RESOURCE_CNT__SHIFT 0x0
21665#define GDS_GWS_RESOURCE_CNT__UNUSED__SHIFT 0x10
21666#define GDS_GWS_RESOURCE_CNT__RESOURCE_CNT_MASK 0x0000FFFFL
21667#define GDS_GWS_RESOURCE_CNT__UNUSED_MASK 0xFFFF0000L
21668//GDS_OA_CNTL
21669#define GDS_OA_CNTL__INDEX__SHIFT 0x0
21670#define GDS_OA_CNTL__UNUSED__SHIFT 0x4
21671#define GDS_OA_CNTL__INDEX_MASK 0x0000000FL
21672#define GDS_OA_CNTL__UNUSED_MASK 0xFFFFFFF0L
21673//GDS_OA_COUNTER
21674#define GDS_OA_COUNTER__SPACE_AVAILABLE__SHIFT 0x0
21675#define GDS_OA_COUNTER__SPACE_AVAILABLE_MASK 0xFFFFFFFFL
21676//GDS_OA_ADDRESS
21677#define GDS_OA_ADDRESS__DS_ADDRESS__SHIFT 0x0
21678#define GDS_OA_ADDRESS__CRAWLER__SHIFT 0x10
21679#define GDS_OA_ADDRESS__CRAWLER_TYPE__SHIFT 0x14
21680#define GDS_OA_ADDRESS__UNUSED__SHIFT 0x16
21681#define GDS_OA_ADDRESS__NO_ALLOC__SHIFT 0x1e
21682#define GDS_OA_ADDRESS__ENABLE__SHIFT 0x1f
21683#define GDS_OA_ADDRESS__DS_ADDRESS_MASK 0x0000FFFFL
21684#define GDS_OA_ADDRESS__CRAWLER_MASK 0x000F0000L
21685#define GDS_OA_ADDRESS__CRAWLER_TYPE_MASK 0x00300000L
21686#define GDS_OA_ADDRESS__UNUSED_MASK 0x3FC00000L
21687#define GDS_OA_ADDRESS__NO_ALLOC_MASK 0x40000000L
21688#define GDS_OA_ADDRESS__ENABLE_MASK 0x80000000L
21689//GDS_OA_INCDEC
21690#define GDS_OA_INCDEC__VALUE__SHIFT 0x0
21691#define GDS_OA_INCDEC__INCDEC__SHIFT 0x1f
21692#define GDS_OA_INCDEC__VALUE_MASK 0x7FFFFFFFL
21693#define GDS_OA_INCDEC__INCDEC_MASK 0x80000000L
21694//GDS_OA_RING_SIZE
21695#define GDS_OA_RING_SIZE__RING_SIZE__SHIFT 0x0
21696#define GDS_OA_RING_SIZE__RING_SIZE_MASK 0xFFFFFFFFL
21697//SPI_CONFIG_CNTL
21698#define SPI_CONFIG_CNTL__GPR_WRITE_PRIORITY__SHIFT 0x0
21699#define SPI_CONFIG_CNTL__EXP_PRIORITY_ORDER__SHIFT 0x15
21700#define SPI_CONFIG_CNTL__ENABLE_SQG_TOP_EVENTS__SHIFT 0x18
21701#define SPI_CONFIG_CNTL__ENABLE_SQG_BOP_EVENTS__SHIFT 0x19
21702#define SPI_CONFIG_CNTL__RSRC_MGMT_RESET__SHIFT 0x1a
21703#define SPI_CONFIG_CNTL__TTRACE_STALL_ALL__SHIFT 0x1b
21704#define SPI_CONFIG_CNTL__ALLOC_ARB_LRU_ENA__SHIFT 0x1c
21705#define SPI_CONFIG_CNTL__EXP_ARB_LRU_ENA__SHIFT 0x1d
21706#define SPI_CONFIG_CNTL__PS_PKR_PRIORITY_CNTL__SHIFT 0x1e
21707#define SPI_CONFIG_CNTL__GPR_WRITE_PRIORITY_MASK 0x001FFFFFL
21708#define SPI_CONFIG_CNTL__EXP_PRIORITY_ORDER_MASK 0x00E00000L
21709#define SPI_CONFIG_CNTL__ENABLE_SQG_TOP_EVENTS_MASK 0x01000000L
21710#define SPI_CONFIG_CNTL__ENABLE_SQG_BOP_EVENTS_MASK 0x02000000L
21711#define SPI_CONFIG_CNTL__RSRC_MGMT_RESET_MASK 0x04000000L
21712#define SPI_CONFIG_CNTL__TTRACE_STALL_ALL_MASK 0x08000000L
21713#define SPI_CONFIG_CNTL__ALLOC_ARB_LRU_ENA_MASK 0x10000000L
21714#define SPI_CONFIG_CNTL__EXP_ARB_LRU_ENA_MASK 0x20000000L
21715#define SPI_CONFIG_CNTL__PS_PKR_PRIORITY_CNTL_MASK 0xC0000000L
21716//SPI_CONFIG_CNTL_1
21717#define SPI_CONFIG_CNTL_1__VTX_DONE_DELAY__SHIFT 0x0
21718#define SPI_CONFIG_CNTL_1__INTERP_ONE_PRIM_PER_ROW__SHIFT 0x4
21719#define SPI_CONFIG_CNTL_1__BATON_RESET_DISABLE__SHIFT 0x5
21720#define SPI_CONFIG_CNTL_1__PC_LIMIT_ENABLE__SHIFT 0x6
21721#define SPI_CONFIG_CNTL_1__PC_LIMIT_STRICT__SHIFT 0x7
21722#define SPI_CONFIG_CNTL_1__CRC_SIMD_ID_WADDR_DISABLE__SHIFT 0x8
21723#define SPI_CONFIG_CNTL_1__LBPW_CU_CHK_MODE__SHIFT 0x9
21724#define SPI_CONFIG_CNTL_1__LBPW_CU_CHK_CNT__SHIFT 0xa
21725#define SPI_CONFIG_CNTL_1__CSC_PWR_SAVE_DISABLE__SHIFT 0xe
21726#define SPI_CONFIG_CNTL_1__CSG_PWR_SAVE_DISABLE__SHIFT 0xf
21727#define SPI_CONFIG_CNTL_1__PC_LIMIT_SIZE__SHIFT 0x10
21728#define SPI_CONFIG_CNTL_1__VTX_DONE_DELAY_MASK 0x0000000FL
21729#define SPI_CONFIG_CNTL_1__INTERP_ONE_PRIM_PER_ROW_MASK 0x00000010L
21730#define SPI_CONFIG_CNTL_1__BATON_RESET_DISABLE_MASK 0x00000020L
21731#define SPI_CONFIG_CNTL_1__PC_LIMIT_ENABLE_MASK 0x00000040L
21732#define SPI_CONFIG_CNTL_1__PC_LIMIT_STRICT_MASK 0x00000080L
21733#define SPI_CONFIG_CNTL_1__CRC_SIMD_ID_WADDR_DISABLE_MASK 0x00000100L
21734#define SPI_CONFIG_CNTL_1__LBPW_CU_CHK_MODE_MASK 0x00000200L
21735#define SPI_CONFIG_CNTL_1__LBPW_CU_CHK_CNT_MASK 0x00003C00L
21736#define SPI_CONFIG_CNTL_1__CSC_PWR_SAVE_DISABLE_MASK 0x00004000L
21737#define SPI_CONFIG_CNTL_1__CSG_PWR_SAVE_DISABLE_MASK 0x00008000L
21738#define SPI_CONFIG_CNTL_1__PC_LIMIT_SIZE_MASK 0xFFFF0000L
21739//SPI_CONFIG_CNTL_2
21740#define SPI_CONFIG_CNTL_2__CONTEXT_SAVE_WAIT_GDS_REQUEST_CYCLE_OVHD__SHIFT 0x0
21741#define SPI_CONFIG_CNTL_2__CONTEXT_SAVE_WAIT_GDS_GRANT_CYCLE_OVHD__SHIFT 0x4
21742#define SPI_CONFIG_CNTL_2__CONTEXT_SAVE_WAIT_GDS_REQUEST_CYCLE_OVHD_MASK 0x0000000FL
21743#define SPI_CONFIG_CNTL_2__CONTEXT_SAVE_WAIT_GDS_GRANT_CYCLE_OVHD_MASK 0x000000F0L
21744
21745
21746// addressBlock: gc_perfddec
21747//CPG_PERFCOUNTER1_LO
21748#define CPG_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
21749#define CPG_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21750//CPG_PERFCOUNTER1_HI
21751#define CPG_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
21752#define CPG_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21753//CPG_PERFCOUNTER0_LO
21754#define CPG_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
21755#define CPG_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21756//CPG_PERFCOUNTER0_HI
21757#define CPG_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
21758#define CPG_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21759//CPC_PERFCOUNTER1_LO
21760#define CPC_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
21761#define CPC_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21762//CPC_PERFCOUNTER1_HI
21763#define CPC_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
21764#define CPC_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21765//CPC_PERFCOUNTER0_LO
21766#define CPC_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
21767#define CPC_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21768//CPC_PERFCOUNTER0_HI
21769#define CPC_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
21770#define CPC_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21771//CPF_PERFCOUNTER1_LO
21772#define CPF_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
21773#define CPF_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21774//CPF_PERFCOUNTER1_HI
21775#define CPF_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
21776#define CPF_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21777//CPF_PERFCOUNTER0_LO
21778#define CPF_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
21779#define CPF_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21780//CPF_PERFCOUNTER0_HI
21781#define CPF_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
21782#define CPF_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21783//CPF_LATENCY_STATS_DATA
21784#define CPF_LATENCY_STATS_DATA__DATA__SHIFT 0x0
21785#define CPF_LATENCY_STATS_DATA__DATA_MASK 0xFFFFFFFFL
21786//CPG_LATENCY_STATS_DATA
21787#define CPG_LATENCY_STATS_DATA__DATA__SHIFT 0x0
21788#define CPG_LATENCY_STATS_DATA__DATA_MASK 0xFFFFFFFFL
21789//CPC_LATENCY_STATS_DATA
21790#define CPC_LATENCY_STATS_DATA__DATA__SHIFT 0x0
21791#define CPC_LATENCY_STATS_DATA__DATA_MASK 0xFFFFFFFFL
21792//GRBM_PERFCOUNTER0_LO
21793#define GRBM_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
21794#define GRBM_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21795//GRBM_PERFCOUNTER0_HI
21796#define GRBM_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
21797#define GRBM_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21798//GRBM_PERFCOUNTER1_LO
21799#define GRBM_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
21800#define GRBM_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21801//GRBM_PERFCOUNTER1_HI
21802#define GRBM_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
21803#define GRBM_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21804//GRBM_SE0_PERFCOUNTER_LO
21805#define GRBM_SE0_PERFCOUNTER_LO__PERFCOUNTER_LO__SHIFT 0x0
21806#define GRBM_SE0_PERFCOUNTER_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21807//GRBM_SE0_PERFCOUNTER_HI
21808#define GRBM_SE0_PERFCOUNTER_HI__PERFCOUNTER_HI__SHIFT 0x0
21809#define GRBM_SE0_PERFCOUNTER_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21810//GRBM_SE1_PERFCOUNTER_LO
21811#define GRBM_SE1_PERFCOUNTER_LO__PERFCOUNTER_LO__SHIFT 0x0
21812#define GRBM_SE1_PERFCOUNTER_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21813//GRBM_SE1_PERFCOUNTER_HI
21814#define GRBM_SE1_PERFCOUNTER_HI__PERFCOUNTER_HI__SHIFT 0x0
21815#define GRBM_SE1_PERFCOUNTER_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21816//GRBM_SE2_PERFCOUNTER_LO
21817#define GRBM_SE2_PERFCOUNTER_LO__PERFCOUNTER_LO__SHIFT 0x0
21818#define GRBM_SE2_PERFCOUNTER_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21819//GRBM_SE2_PERFCOUNTER_HI
21820#define GRBM_SE2_PERFCOUNTER_HI__PERFCOUNTER_HI__SHIFT 0x0
21821#define GRBM_SE2_PERFCOUNTER_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21822//GRBM_SE3_PERFCOUNTER_LO
21823#define GRBM_SE3_PERFCOUNTER_LO__PERFCOUNTER_LO__SHIFT 0x0
21824#define GRBM_SE3_PERFCOUNTER_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21825//GRBM_SE3_PERFCOUNTER_HI
21826#define GRBM_SE3_PERFCOUNTER_HI__PERFCOUNTER_HI__SHIFT 0x0
21827#define GRBM_SE3_PERFCOUNTER_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21828//WD_PERFCOUNTER0_LO
21829#define WD_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
21830#define WD_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21831//WD_PERFCOUNTER0_HI
21832#define WD_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
21833#define WD_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21834//WD_PERFCOUNTER1_LO
21835#define WD_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
21836#define WD_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21837//WD_PERFCOUNTER1_HI
21838#define WD_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
21839#define WD_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21840//WD_PERFCOUNTER2_LO
21841#define WD_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
21842#define WD_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21843//WD_PERFCOUNTER2_HI
21844#define WD_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
21845#define WD_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21846//WD_PERFCOUNTER3_LO
21847#define WD_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
21848#define WD_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21849//WD_PERFCOUNTER3_HI
21850#define WD_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
21851#define WD_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21852//IA_PERFCOUNTER0_LO
21853#define IA_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
21854#define IA_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21855//IA_PERFCOUNTER0_HI
21856#define IA_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
21857#define IA_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21858//IA_PERFCOUNTER1_LO
21859#define IA_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
21860#define IA_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21861//IA_PERFCOUNTER1_HI
21862#define IA_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
21863#define IA_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21864//IA_PERFCOUNTER2_LO
21865#define IA_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
21866#define IA_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21867//IA_PERFCOUNTER2_HI
21868#define IA_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
21869#define IA_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21870//IA_PERFCOUNTER3_LO
21871#define IA_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
21872#define IA_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21873//IA_PERFCOUNTER3_HI
21874#define IA_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
21875#define IA_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21876//VGT_PERFCOUNTER0_LO
21877#define VGT_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
21878#define VGT_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21879//VGT_PERFCOUNTER0_HI
21880#define VGT_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
21881#define VGT_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21882//VGT_PERFCOUNTER1_LO
21883#define VGT_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
21884#define VGT_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21885//VGT_PERFCOUNTER1_HI
21886#define VGT_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
21887#define VGT_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21888//VGT_PERFCOUNTER2_LO
21889#define VGT_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
21890#define VGT_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21891//VGT_PERFCOUNTER2_HI
21892#define VGT_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
21893#define VGT_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21894//VGT_PERFCOUNTER3_LO
21895#define VGT_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
21896#define VGT_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21897//VGT_PERFCOUNTER3_HI
21898#define VGT_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
21899#define VGT_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21900//PA_SU_PERFCOUNTER0_LO
21901#define PA_SU_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
21902#define PA_SU_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21903//PA_SU_PERFCOUNTER0_HI
21904#define PA_SU_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
21905#define PA_SU_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0x0000FFFFL
21906//PA_SU_PERFCOUNTER1_LO
21907#define PA_SU_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
21908#define PA_SU_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21909//PA_SU_PERFCOUNTER1_HI
21910#define PA_SU_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
21911#define PA_SU_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0x0000FFFFL
21912//PA_SU_PERFCOUNTER2_LO
21913#define PA_SU_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
21914#define PA_SU_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21915//PA_SU_PERFCOUNTER2_HI
21916#define PA_SU_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
21917#define PA_SU_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0x0000FFFFL
21918//PA_SU_PERFCOUNTER3_LO
21919#define PA_SU_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
21920#define PA_SU_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21921//PA_SU_PERFCOUNTER3_HI
21922#define PA_SU_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
21923#define PA_SU_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0x0000FFFFL
21924//PA_SC_PERFCOUNTER0_LO
21925#define PA_SC_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
21926#define PA_SC_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21927//PA_SC_PERFCOUNTER0_HI
21928#define PA_SC_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
21929#define PA_SC_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21930//PA_SC_PERFCOUNTER1_LO
21931#define PA_SC_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
21932#define PA_SC_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21933//PA_SC_PERFCOUNTER1_HI
21934#define PA_SC_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
21935#define PA_SC_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21936//PA_SC_PERFCOUNTER2_LO
21937#define PA_SC_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
21938#define PA_SC_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21939//PA_SC_PERFCOUNTER2_HI
21940#define PA_SC_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
21941#define PA_SC_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21942//PA_SC_PERFCOUNTER3_LO
21943#define PA_SC_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
21944#define PA_SC_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21945//PA_SC_PERFCOUNTER3_HI
21946#define PA_SC_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
21947#define PA_SC_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21948//PA_SC_PERFCOUNTER4_LO
21949#define PA_SC_PERFCOUNTER4_LO__PERFCOUNTER_LO__SHIFT 0x0
21950#define PA_SC_PERFCOUNTER4_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21951//PA_SC_PERFCOUNTER4_HI
21952#define PA_SC_PERFCOUNTER4_HI__PERFCOUNTER_HI__SHIFT 0x0
21953#define PA_SC_PERFCOUNTER4_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21954//PA_SC_PERFCOUNTER5_LO
21955#define PA_SC_PERFCOUNTER5_LO__PERFCOUNTER_LO__SHIFT 0x0
21956#define PA_SC_PERFCOUNTER5_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21957//PA_SC_PERFCOUNTER5_HI
21958#define PA_SC_PERFCOUNTER5_HI__PERFCOUNTER_HI__SHIFT 0x0
21959#define PA_SC_PERFCOUNTER5_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21960//PA_SC_PERFCOUNTER6_LO
21961#define PA_SC_PERFCOUNTER6_LO__PERFCOUNTER_LO__SHIFT 0x0
21962#define PA_SC_PERFCOUNTER6_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21963//PA_SC_PERFCOUNTER6_HI
21964#define PA_SC_PERFCOUNTER6_HI__PERFCOUNTER_HI__SHIFT 0x0
21965#define PA_SC_PERFCOUNTER6_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21966//PA_SC_PERFCOUNTER7_LO
21967#define PA_SC_PERFCOUNTER7_LO__PERFCOUNTER_LO__SHIFT 0x0
21968#define PA_SC_PERFCOUNTER7_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21969//PA_SC_PERFCOUNTER7_HI
21970#define PA_SC_PERFCOUNTER7_HI__PERFCOUNTER_HI__SHIFT 0x0
21971#define PA_SC_PERFCOUNTER7_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21972//SPI_PERFCOUNTER0_HI
21973#define SPI_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
21974#define SPI_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21975//SPI_PERFCOUNTER0_LO
21976#define SPI_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
21977#define SPI_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21978//SPI_PERFCOUNTER1_HI
21979#define SPI_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
21980#define SPI_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21981//SPI_PERFCOUNTER1_LO
21982#define SPI_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
21983#define SPI_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21984//SPI_PERFCOUNTER2_HI
21985#define SPI_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
21986#define SPI_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21987//SPI_PERFCOUNTER2_LO
21988#define SPI_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
21989#define SPI_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21990//SPI_PERFCOUNTER3_HI
21991#define SPI_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
21992#define SPI_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21993//SPI_PERFCOUNTER3_LO
21994#define SPI_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
21995#define SPI_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
21996//SPI_PERFCOUNTER4_HI
21997#define SPI_PERFCOUNTER4_HI__PERFCOUNTER_HI__SHIFT 0x0
21998#define SPI_PERFCOUNTER4_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
21999//SPI_PERFCOUNTER4_LO
22000#define SPI_PERFCOUNTER4_LO__PERFCOUNTER_LO__SHIFT 0x0
22001#define SPI_PERFCOUNTER4_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22002//SPI_PERFCOUNTER5_HI
22003#define SPI_PERFCOUNTER5_HI__PERFCOUNTER_HI__SHIFT 0x0
22004#define SPI_PERFCOUNTER5_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22005//SPI_PERFCOUNTER5_LO
22006#define SPI_PERFCOUNTER5_LO__PERFCOUNTER_LO__SHIFT 0x0
22007#define SPI_PERFCOUNTER5_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22008//SQ_PERFCOUNTER0_LO
22009#define SQ_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22010#define SQ_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22011//SQ_PERFCOUNTER0_HI
22012#define SQ_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22013#define SQ_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22014//SQ_PERFCOUNTER1_LO
22015#define SQ_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22016#define SQ_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22017//SQ_PERFCOUNTER1_HI
22018#define SQ_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22019#define SQ_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22020//SQ_PERFCOUNTER2_LO
22021#define SQ_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
22022#define SQ_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22023//SQ_PERFCOUNTER2_HI
22024#define SQ_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
22025#define SQ_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22026//SQ_PERFCOUNTER3_LO
22027#define SQ_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
22028#define SQ_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22029//SQ_PERFCOUNTER3_HI
22030#define SQ_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
22031#define SQ_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22032//SQ_PERFCOUNTER4_LO
22033#define SQ_PERFCOUNTER4_LO__PERFCOUNTER_LO__SHIFT 0x0
22034#define SQ_PERFCOUNTER4_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22035//SQ_PERFCOUNTER4_HI
22036#define SQ_PERFCOUNTER4_HI__PERFCOUNTER_HI__SHIFT 0x0
22037#define SQ_PERFCOUNTER4_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22038//SQ_PERFCOUNTER5_LO
22039#define SQ_PERFCOUNTER5_LO__PERFCOUNTER_LO__SHIFT 0x0
22040#define SQ_PERFCOUNTER5_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22041//SQ_PERFCOUNTER5_HI
22042#define SQ_PERFCOUNTER5_HI__PERFCOUNTER_HI__SHIFT 0x0
22043#define SQ_PERFCOUNTER5_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22044//SQ_PERFCOUNTER6_LO
22045#define SQ_PERFCOUNTER6_LO__PERFCOUNTER_LO__SHIFT 0x0
22046#define SQ_PERFCOUNTER6_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22047//SQ_PERFCOUNTER6_HI
22048#define SQ_PERFCOUNTER6_HI__PERFCOUNTER_HI__SHIFT 0x0
22049#define SQ_PERFCOUNTER6_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22050//SQ_PERFCOUNTER7_LO
22051#define SQ_PERFCOUNTER7_LO__PERFCOUNTER_LO__SHIFT 0x0
22052#define SQ_PERFCOUNTER7_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22053//SQ_PERFCOUNTER7_HI
22054#define SQ_PERFCOUNTER7_HI__PERFCOUNTER_HI__SHIFT 0x0
22055#define SQ_PERFCOUNTER7_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22056//SQ_PERFCOUNTER8_LO
22057#define SQ_PERFCOUNTER8_LO__PERFCOUNTER_LO__SHIFT 0x0
22058#define SQ_PERFCOUNTER8_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22059//SQ_PERFCOUNTER8_HI
22060#define SQ_PERFCOUNTER8_HI__PERFCOUNTER_HI__SHIFT 0x0
22061#define SQ_PERFCOUNTER8_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22062//SQ_PERFCOUNTER9_LO
22063#define SQ_PERFCOUNTER9_LO__PERFCOUNTER_LO__SHIFT 0x0
22064#define SQ_PERFCOUNTER9_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22065//SQ_PERFCOUNTER9_HI
22066#define SQ_PERFCOUNTER9_HI__PERFCOUNTER_HI__SHIFT 0x0
22067#define SQ_PERFCOUNTER9_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22068//SQ_PERFCOUNTER10_LO
22069#define SQ_PERFCOUNTER10_LO__PERFCOUNTER_LO__SHIFT 0x0
22070#define SQ_PERFCOUNTER10_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22071//SQ_PERFCOUNTER10_HI
22072#define SQ_PERFCOUNTER10_HI__PERFCOUNTER_HI__SHIFT 0x0
22073#define SQ_PERFCOUNTER10_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22074//SQ_PERFCOUNTER11_LO
22075#define SQ_PERFCOUNTER11_LO__PERFCOUNTER_LO__SHIFT 0x0
22076#define SQ_PERFCOUNTER11_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22077//SQ_PERFCOUNTER11_HI
22078#define SQ_PERFCOUNTER11_HI__PERFCOUNTER_HI__SHIFT 0x0
22079#define SQ_PERFCOUNTER11_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22080//SQ_PERFCOUNTER12_LO
22081#define SQ_PERFCOUNTER12_LO__PERFCOUNTER_LO__SHIFT 0x0
22082#define SQ_PERFCOUNTER12_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22083//SQ_PERFCOUNTER12_HI
22084#define SQ_PERFCOUNTER12_HI__PERFCOUNTER_HI__SHIFT 0x0
22085#define SQ_PERFCOUNTER12_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22086//SQ_PERFCOUNTER13_LO
22087#define SQ_PERFCOUNTER13_LO__PERFCOUNTER_LO__SHIFT 0x0
22088#define SQ_PERFCOUNTER13_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22089//SQ_PERFCOUNTER13_HI
22090#define SQ_PERFCOUNTER13_HI__PERFCOUNTER_HI__SHIFT 0x0
22091#define SQ_PERFCOUNTER13_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22092//SQ_PERFCOUNTER14_LO
22093#define SQ_PERFCOUNTER14_LO__PERFCOUNTER_LO__SHIFT 0x0
22094#define SQ_PERFCOUNTER14_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22095//SQ_PERFCOUNTER14_HI
22096#define SQ_PERFCOUNTER14_HI__PERFCOUNTER_HI__SHIFT 0x0
22097#define SQ_PERFCOUNTER14_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22098//SQ_PERFCOUNTER15_LO
22099#define SQ_PERFCOUNTER15_LO__PERFCOUNTER_LO__SHIFT 0x0
22100#define SQ_PERFCOUNTER15_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22101//SQ_PERFCOUNTER15_HI
22102#define SQ_PERFCOUNTER15_HI__PERFCOUNTER_HI__SHIFT 0x0
22103#define SQ_PERFCOUNTER15_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22104//SX_PERFCOUNTER0_LO
22105#define SX_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22106#define SX_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22107//SX_PERFCOUNTER0_HI
22108#define SX_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22109#define SX_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22110//SX_PERFCOUNTER1_LO
22111#define SX_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22112#define SX_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22113//SX_PERFCOUNTER1_HI
22114#define SX_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22115#define SX_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22116//SX_PERFCOUNTER2_LO
22117#define SX_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
22118#define SX_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22119//SX_PERFCOUNTER2_HI
22120#define SX_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
22121#define SX_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22122//SX_PERFCOUNTER3_LO
22123#define SX_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
22124#define SX_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22125//SX_PERFCOUNTER3_HI
22126#define SX_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
22127#define SX_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22128//GDS_PERFCOUNTER0_LO
22129#define GDS_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22130#define GDS_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22131//GDS_PERFCOUNTER0_HI
22132#define GDS_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22133#define GDS_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22134//GDS_PERFCOUNTER1_LO
22135#define GDS_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22136#define GDS_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22137//GDS_PERFCOUNTER1_HI
22138#define GDS_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22139#define GDS_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22140//GDS_PERFCOUNTER2_LO
22141#define GDS_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
22142#define GDS_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22143//GDS_PERFCOUNTER2_HI
22144#define GDS_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
22145#define GDS_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22146//GDS_PERFCOUNTER3_LO
22147#define GDS_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
22148#define GDS_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22149//GDS_PERFCOUNTER3_HI
22150#define GDS_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
22151#define GDS_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22152//TA_PERFCOUNTER0_LO
22153#define TA_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22154#define TA_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22155//TA_PERFCOUNTER0_HI
22156#define TA_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22157#define TA_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22158//TA_PERFCOUNTER1_LO
22159#define TA_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22160#define TA_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22161//TA_PERFCOUNTER1_HI
22162#define TA_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22163#define TA_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22164//TD_PERFCOUNTER0_LO
22165#define TD_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22166#define TD_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22167//TD_PERFCOUNTER0_HI
22168#define TD_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22169#define TD_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22170//TD_PERFCOUNTER1_LO
22171#define TD_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22172#define TD_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22173//TD_PERFCOUNTER1_HI
22174#define TD_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22175#define TD_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22176//TCP_PERFCOUNTER0_LO
22177#define TCP_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22178#define TCP_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22179//TCP_PERFCOUNTER0_HI
22180#define TCP_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22181#define TCP_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22182//TCP_PERFCOUNTER1_LO
22183#define TCP_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22184#define TCP_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22185//TCP_PERFCOUNTER1_HI
22186#define TCP_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22187#define TCP_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22188//TCP_PERFCOUNTER2_LO
22189#define TCP_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
22190#define TCP_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22191//TCP_PERFCOUNTER2_HI
22192#define TCP_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
22193#define TCP_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22194//TCP_PERFCOUNTER3_LO
22195#define TCP_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
22196#define TCP_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22197//TCP_PERFCOUNTER3_HI
22198#define TCP_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
22199#define TCP_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22200//TCC_PERFCOUNTER0_LO
22201#define TCC_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22202#define TCC_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22203//TCC_PERFCOUNTER0_HI
22204#define TCC_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22205#define TCC_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22206//TCC_PERFCOUNTER1_LO
22207#define TCC_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22208#define TCC_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22209//TCC_PERFCOUNTER1_HI
22210#define TCC_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22211#define TCC_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22212//TCC_PERFCOUNTER2_LO
22213#define TCC_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
22214#define TCC_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22215//TCC_PERFCOUNTER2_HI
22216#define TCC_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
22217#define TCC_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22218//TCC_PERFCOUNTER3_LO
22219#define TCC_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
22220#define TCC_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22221//TCC_PERFCOUNTER3_HI
22222#define TCC_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
22223#define TCC_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22224//TCA_PERFCOUNTER0_LO
22225#define TCA_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22226#define TCA_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22227//TCA_PERFCOUNTER0_HI
22228#define TCA_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22229#define TCA_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22230//TCA_PERFCOUNTER1_LO
22231#define TCA_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22232#define TCA_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22233//TCA_PERFCOUNTER1_HI
22234#define TCA_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22235#define TCA_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22236//TCA_PERFCOUNTER2_LO
22237#define TCA_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
22238#define TCA_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22239//TCA_PERFCOUNTER2_HI
22240#define TCA_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
22241#define TCA_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22242//TCA_PERFCOUNTER3_LO
22243#define TCA_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
22244#define TCA_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22245//TCA_PERFCOUNTER3_HI
22246#define TCA_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
22247#define TCA_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22248//CB_PERFCOUNTER0_LO
22249#define CB_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22250#define CB_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22251//CB_PERFCOUNTER0_HI
22252#define CB_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22253#define CB_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22254//CB_PERFCOUNTER1_LO
22255#define CB_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22256#define CB_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22257//CB_PERFCOUNTER1_HI
22258#define CB_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22259#define CB_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22260//CB_PERFCOUNTER2_LO
22261#define CB_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
22262#define CB_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22263//CB_PERFCOUNTER2_HI
22264#define CB_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
22265#define CB_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22266//CB_PERFCOUNTER3_LO
22267#define CB_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
22268#define CB_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22269//CB_PERFCOUNTER3_HI
22270#define CB_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
22271#define CB_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22272//DB_PERFCOUNTER0_LO
22273#define DB_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22274#define DB_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22275//DB_PERFCOUNTER0_HI
22276#define DB_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22277#define DB_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22278//DB_PERFCOUNTER1_LO
22279#define DB_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22280#define DB_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22281//DB_PERFCOUNTER1_HI
22282#define DB_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22283#define DB_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22284//DB_PERFCOUNTER2_LO
22285#define DB_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
22286#define DB_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22287//DB_PERFCOUNTER2_HI
22288#define DB_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
22289#define DB_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22290//DB_PERFCOUNTER3_LO
22291#define DB_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
22292#define DB_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22293//DB_PERFCOUNTER3_HI
22294#define DB_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
22295#define DB_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22296//RLC_PERFCOUNTER0_LO
22297#define RLC_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22298#define RLC_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22299//RLC_PERFCOUNTER0_HI
22300#define RLC_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22301#define RLC_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22302//RLC_PERFCOUNTER1_LO
22303#define RLC_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22304#define RLC_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22305//RLC_PERFCOUNTER1_HI
22306#define RLC_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22307#define RLC_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22308//RMI_PERFCOUNTER0_LO
22309#define RMI_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x0
22310#define RMI_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22311//RMI_PERFCOUNTER0_HI
22312#define RMI_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x0
22313#define RMI_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22314//RMI_PERFCOUNTER1_LO
22315#define RMI_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x0
22316#define RMI_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22317//RMI_PERFCOUNTER1_HI
22318#define RMI_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x0
22319#define RMI_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22320//RMI_PERFCOUNTER2_LO
22321#define RMI_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x0
22322#define RMI_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22323//RMI_PERFCOUNTER2_HI
22324#define RMI_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x0
22325#define RMI_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22326//RMI_PERFCOUNTER3_LO
22327#define RMI_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x0
22328#define RMI_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xFFFFFFFFL
22329//RMI_PERFCOUNTER3_HI
22330#define RMI_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x0
22331#define RMI_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xFFFFFFFFL
22332
22333
22334// addressBlock: gc_utcl2_atcl2pfcntrdec
22335//ATC_L2_PERFCOUNTER_LO
22336#define ATC_L2_PERFCOUNTER_LO__COUNTER_LO__SHIFT 0x0
22337#define ATC_L2_PERFCOUNTER_LO__COUNTER_LO_MASK 0xFFFFFFFFL
22338//ATC_L2_PERFCOUNTER_HI
22339#define ATC_L2_PERFCOUNTER_HI__COUNTER_HI__SHIFT 0x0
22340#define ATC_L2_PERFCOUNTER_HI__COMPARE_VALUE__SHIFT 0x10
22341#define ATC_L2_PERFCOUNTER_HI__COUNTER_HI_MASK 0x0000FFFFL
22342#define ATC_L2_PERFCOUNTER_HI__COMPARE_VALUE_MASK 0xFFFF0000L
22343
22344
22345// addressBlock: gc_utcl2_vml2prdec
22346//MC_VM_L2_PERFCOUNTER_LO
22347#define MC_VM_L2_PERFCOUNTER_LO__COUNTER_LO__SHIFT 0x0
22348#define MC_VM_L2_PERFCOUNTER_LO__COUNTER_LO_MASK 0xFFFFFFFFL
22349//MC_VM_L2_PERFCOUNTER_HI
22350#define MC_VM_L2_PERFCOUNTER_HI__COUNTER_HI__SHIFT 0x0
22351#define MC_VM_L2_PERFCOUNTER_HI__COMPARE_VALUE__SHIFT 0x10
22352#define MC_VM_L2_PERFCOUNTER_HI__COUNTER_HI_MASK 0x0000FFFFL
22353#define MC_VM_L2_PERFCOUNTER_HI__COMPARE_VALUE_MASK 0xFFFF0000L
22354
22355
22356// addressBlock: gc_perfsdec
22357//CPG_PERFCOUNTER1_SELECT
22358#define CPG_PERFCOUNTER1_SELECT__CNTR_SEL0__SHIFT 0x0
22359#define CPG_PERFCOUNTER1_SELECT__CNTR_SEL1__SHIFT 0xa
22360#define CPG_PERFCOUNTER1_SELECT__SPM_MODE__SHIFT 0x14
22361#define CPG_PERFCOUNTER1_SELECT__CNTR_MODE1__SHIFT 0x18
22362#define CPG_PERFCOUNTER1_SELECT__CNTR_MODE0__SHIFT 0x1c
22363#define CPG_PERFCOUNTER1_SELECT__CNTR_SEL0_MASK 0x000003FFL
22364#define CPG_PERFCOUNTER1_SELECT__CNTR_SEL1_MASK 0x000FFC00L
22365#define CPG_PERFCOUNTER1_SELECT__SPM_MODE_MASK 0x00F00000L
22366#define CPG_PERFCOUNTER1_SELECT__CNTR_MODE1_MASK 0x0F000000L
22367#define CPG_PERFCOUNTER1_SELECT__CNTR_MODE0_MASK 0xF0000000L
22368//CPG_PERFCOUNTER0_SELECT1
22369#define CPG_PERFCOUNTER0_SELECT1__CNTR_SEL2__SHIFT 0x0
22370#define CPG_PERFCOUNTER0_SELECT1__CNTR_SEL3__SHIFT 0xa
22371#define CPG_PERFCOUNTER0_SELECT1__CNTR_MODE3__SHIFT 0x18
22372#define CPG_PERFCOUNTER0_SELECT1__CNTR_MODE2__SHIFT 0x1c
22373#define CPG_PERFCOUNTER0_SELECT1__CNTR_SEL2_MASK 0x000003FFL
22374#define CPG_PERFCOUNTER0_SELECT1__CNTR_SEL3_MASK 0x000FFC00L
22375#define CPG_PERFCOUNTER0_SELECT1__CNTR_MODE3_MASK 0x0F000000L
22376#define CPG_PERFCOUNTER0_SELECT1__CNTR_MODE2_MASK 0xF0000000L
22377//CPG_PERFCOUNTER0_SELECT
22378#define CPG_PERFCOUNTER0_SELECT__CNTR_SEL0__SHIFT 0x0
22379#define CPG_PERFCOUNTER0_SELECT__CNTR_SEL1__SHIFT 0xa
22380#define CPG_PERFCOUNTER0_SELECT__SPM_MODE__SHIFT 0x14
22381#define CPG_PERFCOUNTER0_SELECT__CNTR_MODE1__SHIFT 0x18
22382#define CPG_PERFCOUNTER0_SELECT__CNTR_MODE0__SHIFT 0x1c
22383#define CPG_PERFCOUNTER0_SELECT__CNTR_SEL0_MASK 0x000003FFL
22384#define CPG_PERFCOUNTER0_SELECT__CNTR_SEL1_MASK 0x000FFC00L
22385#define CPG_PERFCOUNTER0_SELECT__SPM_MODE_MASK 0x00F00000L
22386#define CPG_PERFCOUNTER0_SELECT__CNTR_MODE1_MASK 0x0F000000L
22387#define CPG_PERFCOUNTER0_SELECT__CNTR_MODE0_MASK 0xF0000000L
22388//CPC_PERFCOUNTER1_SELECT
22389#define CPC_PERFCOUNTER1_SELECT__CNTR_SEL0__SHIFT 0x0
22390#define CPC_PERFCOUNTER1_SELECT__CNTR_SEL1__SHIFT 0xa
22391#define CPC_PERFCOUNTER1_SELECT__SPM_MODE__SHIFT 0x14
22392#define CPC_PERFCOUNTER1_SELECT__CNTR_MODE1__SHIFT 0x18
22393#define CPC_PERFCOUNTER1_SELECT__CNTR_MODE0__SHIFT 0x1c
22394#define CPC_PERFCOUNTER1_SELECT__CNTR_SEL0_MASK 0x000003FFL
22395#define CPC_PERFCOUNTER1_SELECT__CNTR_SEL1_MASK 0x000FFC00L
22396#define CPC_PERFCOUNTER1_SELECT__SPM_MODE_MASK 0x00F00000L
22397#define CPC_PERFCOUNTER1_SELECT__CNTR_MODE1_MASK 0x0F000000L
22398#define CPC_PERFCOUNTER1_SELECT__CNTR_MODE0_MASK 0xF0000000L
22399//CPC_PERFCOUNTER0_SELECT1
22400#define CPC_PERFCOUNTER0_SELECT1__CNTR_SEL2__SHIFT 0x0
22401#define CPC_PERFCOUNTER0_SELECT1__CNTR_SEL3__SHIFT 0xa
22402#define CPC_PERFCOUNTER0_SELECT1__CNTR_MODE3__SHIFT 0x18
22403#define CPC_PERFCOUNTER0_SELECT1__CNTR_MODE2__SHIFT 0x1c
22404#define CPC_PERFCOUNTER0_SELECT1__CNTR_SEL2_MASK 0x000003FFL
22405#define CPC_PERFCOUNTER0_SELECT1__CNTR_SEL3_MASK 0x000FFC00L
22406#define CPC_PERFCOUNTER0_SELECT1__CNTR_MODE3_MASK 0x0F000000L
22407#define CPC_PERFCOUNTER0_SELECT1__CNTR_MODE2_MASK 0xF0000000L
22408//CPF_PERFCOUNTER1_SELECT
22409#define CPF_PERFCOUNTER1_SELECT__CNTR_SEL0__SHIFT 0x0
22410#define CPF_PERFCOUNTER1_SELECT__CNTR_SEL1__SHIFT 0xa
22411#define CPF_PERFCOUNTER1_SELECT__SPM_MODE__SHIFT 0x14
22412#define CPF_PERFCOUNTER1_SELECT__CNTR_MODE1__SHIFT 0x18
22413#define CPF_PERFCOUNTER1_SELECT__CNTR_MODE0__SHIFT 0x1c
22414#define CPF_PERFCOUNTER1_SELECT__CNTR_SEL0_MASK 0x000003FFL
22415#define CPF_PERFCOUNTER1_SELECT__CNTR_SEL1_MASK 0x000FFC00L
22416#define CPF_PERFCOUNTER1_SELECT__SPM_MODE_MASK 0x00F00000L
22417#define CPF_PERFCOUNTER1_SELECT__CNTR_MODE1_MASK 0x0F000000L
22418#define CPF_PERFCOUNTER1_SELECT__CNTR_MODE0_MASK 0xF0000000L
22419//CPF_PERFCOUNTER0_SELECT1
22420#define CPF_PERFCOUNTER0_SELECT1__CNTR_SEL2__SHIFT 0x0
22421#define CPF_PERFCOUNTER0_SELECT1__CNTR_SEL3__SHIFT 0xa
22422#define CPF_PERFCOUNTER0_SELECT1__CNTR_MODE3__SHIFT 0x18
22423#define CPF_PERFCOUNTER0_SELECT1__CNTR_MODE2__SHIFT 0x1c
22424#define CPF_PERFCOUNTER0_SELECT1__CNTR_SEL2_MASK 0x000003FFL
22425#define CPF_PERFCOUNTER0_SELECT1__CNTR_SEL3_MASK 0x000FFC00L
22426#define CPF_PERFCOUNTER0_SELECT1__CNTR_MODE3_MASK 0x0F000000L
22427#define CPF_PERFCOUNTER0_SELECT1__CNTR_MODE2_MASK 0xF0000000L
22428//CPF_PERFCOUNTER0_SELECT
22429#define CPF_PERFCOUNTER0_SELECT__CNTR_SEL0__SHIFT 0x0
22430#define CPF_PERFCOUNTER0_SELECT__CNTR_SEL1__SHIFT 0xa
22431#define CPF_PERFCOUNTER0_SELECT__SPM_MODE__SHIFT 0x14
22432#define CPF_PERFCOUNTER0_SELECT__CNTR_MODE1__SHIFT 0x18
22433#define CPF_PERFCOUNTER0_SELECT__CNTR_MODE0__SHIFT 0x1c
22434#define CPF_PERFCOUNTER0_SELECT__CNTR_SEL0_MASK 0x000003FFL
22435#define CPF_PERFCOUNTER0_SELECT__CNTR_SEL1_MASK 0x000FFC00L
22436#define CPF_PERFCOUNTER0_SELECT__SPM_MODE_MASK 0x00F00000L
22437#define CPF_PERFCOUNTER0_SELECT__CNTR_MODE1_MASK 0x0F000000L
22438#define CPF_PERFCOUNTER0_SELECT__CNTR_MODE0_MASK 0xF0000000L
22439//CP_PERFMON_CNTL
22440#define CP_PERFMON_CNTL__PERFMON_STATE__SHIFT 0x0
22441#define CP_PERFMON_CNTL__SPM_PERFMON_STATE__SHIFT 0x4
22442#define CP_PERFMON_CNTL__PERFMON_ENABLE_MODE__SHIFT 0x8
22443#define CP_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE__SHIFT 0xa
22444#define CP_PERFMON_CNTL__PERFMON_STATE_MASK 0x0000000FL
22445#define CP_PERFMON_CNTL__SPM_PERFMON_STATE_MASK 0x000000F0L
22446#define CP_PERFMON_CNTL__PERFMON_ENABLE_MODE_MASK 0x00000300L
22447#define CP_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE_MASK 0x00000400L
22448//CPC_PERFCOUNTER0_SELECT
22449#define CPC_PERFCOUNTER0_SELECT__CNTR_SEL0__SHIFT 0x0
22450#define CPC_PERFCOUNTER0_SELECT__CNTR_SEL1__SHIFT 0xa
22451#define CPC_PERFCOUNTER0_SELECT__SPM_MODE__SHIFT 0x14
22452#define CPC_PERFCOUNTER0_SELECT__CNTR_MODE1__SHIFT 0x18
22453#define CPC_PERFCOUNTER0_SELECT__CNTR_MODE0__SHIFT 0x1c
22454#define CPC_PERFCOUNTER0_SELECT__CNTR_SEL0_MASK 0x000003FFL
22455#define CPC_PERFCOUNTER0_SELECT__CNTR_SEL1_MASK 0x000FFC00L
22456#define CPC_PERFCOUNTER0_SELECT__SPM_MODE_MASK 0x00F00000L
22457#define CPC_PERFCOUNTER0_SELECT__CNTR_MODE1_MASK 0x0F000000L
22458#define CPC_PERFCOUNTER0_SELECT__CNTR_MODE0_MASK 0xF0000000L
22459//CPF_TC_PERF_COUNTER_WINDOW_SELECT
22460#define CPF_TC_PERF_COUNTER_WINDOW_SELECT__INDEX__SHIFT 0x0
22461#define CPF_TC_PERF_COUNTER_WINDOW_SELECT__ALWAYS__SHIFT 0x1e
22462#define CPF_TC_PERF_COUNTER_WINDOW_SELECT__ENABLE__SHIFT 0x1f
22463#define CPF_TC_PERF_COUNTER_WINDOW_SELECT__INDEX_MASK 0x00000007L
22464#define CPF_TC_PERF_COUNTER_WINDOW_SELECT__ALWAYS_MASK 0x40000000L
22465#define CPF_TC_PERF_COUNTER_WINDOW_SELECT__ENABLE_MASK 0x80000000L
22466//CPG_TC_PERF_COUNTER_WINDOW_SELECT
22467#define CPG_TC_PERF_COUNTER_WINDOW_SELECT__INDEX__SHIFT 0x0
22468#define CPG_TC_PERF_COUNTER_WINDOW_SELECT__ALWAYS__SHIFT 0x1e
22469#define CPG_TC_PERF_COUNTER_WINDOW_SELECT__ENABLE__SHIFT 0x1f
22470#define CPG_TC_PERF_COUNTER_WINDOW_SELECT__INDEX_MASK 0x0000001FL
22471#define CPG_TC_PERF_COUNTER_WINDOW_SELECT__ALWAYS_MASK 0x40000000L
22472#define CPG_TC_PERF_COUNTER_WINDOW_SELECT__ENABLE_MASK 0x80000000L
22473//CPF_LATENCY_STATS_SELECT
22474#define CPF_LATENCY_STATS_SELECT__INDEX__SHIFT 0x0
22475#define CPF_LATENCY_STATS_SELECT__CLEAR__SHIFT 0x1e
22476#define CPF_LATENCY_STATS_SELECT__ENABLE__SHIFT 0x1f
22477#define CPF_LATENCY_STATS_SELECT__INDEX_MASK 0x0000000FL
22478#define CPF_LATENCY_STATS_SELECT__CLEAR_MASK 0x40000000L
22479#define CPF_LATENCY_STATS_SELECT__ENABLE_MASK 0x80000000L
22480//CPG_LATENCY_STATS_SELECT
22481#define CPG_LATENCY_STATS_SELECT__INDEX__SHIFT 0x0
22482#define CPG_LATENCY_STATS_SELECT__CLEAR__SHIFT 0x1e
22483#define CPG_LATENCY_STATS_SELECT__ENABLE__SHIFT 0x1f
22484#define CPG_LATENCY_STATS_SELECT__INDEX_MASK 0x0000001FL
22485#define CPG_LATENCY_STATS_SELECT__CLEAR_MASK 0x40000000L
22486#define CPG_LATENCY_STATS_SELECT__ENABLE_MASK 0x80000000L
22487//CPC_LATENCY_STATS_SELECT
22488#define CPC_LATENCY_STATS_SELECT__INDEX__SHIFT 0x0
22489#define CPC_LATENCY_STATS_SELECT__CLEAR__SHIFT 0x1e
22490#define CPC_LATENCY_STATS_SELECT__ENABLE__SHIFT 0x1f
22491#define CPC_LATENCY_STATS_SELECT__INDEX_MASK 0x00000007L
22492#define CPC_LATENCY_STATS_SELECT__CLEAR_MASK 0x40000000L
22493#define CPC_LATENCY_STATS_SELECT__ENABLE_MASK 0x80000000L
22494//CP_DRAW_OBJECT
22495#define CP_DRAW_OBJECT__OBJECT__SHIFT 0x0
22496#define CP_DRAW_OBJECT__OBJECT_MASK 0xFFFFFFFFL
22497//CP_DRAW_OBJECT_COUNTER
22498#define CP_DRAW_OBJECT_COUNTER__COUNT__SHIFT 0x0
22499#define CP_DRAW_OBJECT_COUNTER__COUNT_MASK 0x0000FFFFL
22500//CP_DRAW_WINDOW_MASK_HI
22501#define CP_DRAW_WINDOW_MASK_HI__WINDOW_MASK_HI__SHIFT 0x0
22502#define CP_DRAW_WINDOW_MASK_HI__WINDOW_MASK_HI_MASK 0xFFFFFFFFL
22503//CP_DRAW_WINDOW_HI
22504#define CP_DRAW_WINDOW_HI__WINDOW_HI__SHIFT 0x0
22505#define CP_DRAW_WINDOW_HI__WINDOW_HI_MASK 0xFFFFFFFFL
22506//CP_DRAW_WINDOW_LO
22507#define CP_DRAW_WINDOW_LO__MIN__SHIFT 0x0
22508#define CP_DRAW_WINDOW_LO__MAX__SHIFT 0x10
22509#define CP_DRAW_WINDOW_LO__MIN_MASK 0x0000FFFFL
22510#define CP_DRAW_WINDOW_LO__MAX_MASK 0xFFFF0000L
22511//CP_DRAW_WINDOW_CNTL
22512#define CP_DRAW_WINDOW_CNTL__DISABLE_DRAW_WINDOW_LO_MAX__SHIFT 0x0
22513#define CP_DRAW_WINDOW_CNTL__DISABLE_DRAW_WINDOW_LO_MIN__SHIFT 0x1
22514#define CP_DRAW_WINDOW_CNTL__DISABLE_DRAW_WINDOW_HI__SHIFT 0x2
22515#define CP_DRAW_WINDOW_CNTL__MODE__SHIFT 0x8
22516#define CP_DRAW_WINDOW_CNTL__DISABLE_DRAW_WINDOW_LO_MAX_MASK 0x00000001L
22517#define CP_DRAW_WINDOW_CNTL__DISABLE_DRAW_WINDOW_LO_MIN_MASK 0x00000002L
22518#define CP_DRAW_WINDOW_CNTL__DISABLE_DRAW_WINDOW_HI_MASK 0x00000004L
22519#define CP_DRAW_WINDOW_CNTL__MODE_MASK 0x00000100L
22520//GRBM_PERFCOUNTER0_SELECT
22521#define GRBM_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
22522#define GRBM_PERFCOUNTER0_SELECT__DB_CLEAN_USER_DEFINED_MASK__SHIFT 0xa
22523#define GRBM_PERFCOUNTER0_SELECT__CB_CLEAN_USER_DEFINED_MASK__SHIFT 0xb
22524#define GRBM_PERFCOUNTER0_SELECT__VGT_BUSY_USER_DEFINED_MASK__SHIFT 0xc
22525#define GRBM_PERFCOUNTER0_SELECT__TA_BUSY_USER_DEFINED_MASK__SHIFT 0xd
22526#define GRBM_PERFCOUNTER0_SELECT__SX_BUSY_USER_DEFINED_MASK__SHIFT 0xe
22527#define GRBM_PERFCOUNTER0_SELECT__SPI_BUSY_USER_DEFINED_MASK__SHIFT 0x10
22528#define GRBM_PERFCOUNTER0_SELECT__SC_BUSY_USER_DEFINED_MASK__SHIFT 0x11
22529#define GRBM_PERFCOUNTER0_SELECT__PA_BUSY_USER_DEFINED_MASK__SHIFT 0x12
22530#define GRBM_PERFCOUNTER0_SELECT__GRBM_BUSY_USER_DEFINED_MASK__SHIFT 0x13
22531#define GRBM_PERFCOUNTER0_SELECT__DB_BUSY_USER_DEFINED_MASK__SHIFT 0x14
22532#define GRBM_PERFCOUNTER0_SELECT__CB_BUSY_USER_DEFINED_MASK__SHIFT 0x15
22533#define GRBM_PERFCOUNTER0_SELECT__CP_BUSY_USER_DEFINED_MASK__SHIFT 0x16
22534#define GRBM_PERFCOUNTER0_SELECT__IA_BUSY_USER_DEFINED_MASK__SHIFT 0x17
22535#define GRBM_PERFCOUNTER0_SELECT__GDS_BUSY_USER_DEFINED_MASK__SHIFT 0x18
22536#define GRBM_PERFCOUNTER0_SELECT__BCI_BUSY_USER_DEFINED_MASK__SHIFT 0x19
22537#define GRBM_PERFCOUNTER0_SELECT__RLC_BUSY_USER_DEFINED_MASK__SHIFT 0x1a
22538#define GRBM_PERFCOUNTER0_SELECT__TC_BUSY_USER_DEFINED_MASK__SHIFT 0x1b
22539#define GRBM_PERFCOUNTER0_SELECT__WD_BUSY_USER_DEFINED_MASK__SHIFT 0x1c
22540#define GRBM_PERFCOUNTER0_SELECT__UTCL2_BUSY_USER_DEFINED_MASK__SHIFT 0x1d
22541#define GRBM_PERFCOUNTER0_SELECT__EA_BUSY_USER_DEFINED_MASK__SHIFT 0x1e
22542#define GRBM_PERFCOUNTER0_SELECT__RMI_BUSY_USER_DEFINED_MASK__SHIFT 0x1f
22543#define GRBM_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x0000003FL
22544#define GRBM_PERFCOUNTER0_SELECT__DB_CLEAN_USER_DEFINED_MASK_MASK 0x00000400L
22545#define GRBM_PERFCOUNTER0_SELECT__CB_CLEAN_USER_DEFINED_MASK_MASK 0x00000800L
22546#define GRBM_PERFCOUNTER0_SELECT__VGT_BUSY_USER_DEFINED_MASK_MASK 0x00001000L
22547#define GRBM_PERFCOUNTER0_SELECT__TA_BUSY_USER_DEFINED_MASK_MASK 0x00002000L
22548#define GRBM_PERFCOUNTER0_SELECT__SX_BUSY_USER_DEFINED_MASK_MASK 0x00004000L
22549#define GRBM_PERFCOUNTER0_SELECT__SPI_BUSY_USER_DEFINED_MASK_MASK 0x00010000L
22550#define GRBM_PERFCOUNTER0_SELECT__SC_BUSY_USER_DEFINED_MASK_MASK 0x00020000L
22551#define GRBM_PERFCOUNTER0_SELECT__PA_BUSY_USER_DEFINED_MASK_MASK 0x00040000L
22552#define GRBM_PERFCOUNTER0_SELECT__GRBM_BUSY_USER_DEFINED_MASK_MASK 0x00080000L
22553#define GRBM_PERFCOUNTER0_SELECT__DB_BUSY_USER_DEFINED_MASK_MASK 0x00100000L
22554#define GRBM_PERFCOUNTER0_SELECT__CB_BUSY_USER_DEFINED_MASK_MASK 0x00200000L
22555#define GRBM_PERFCOUNTER0_SELECT__CP_BUSY_USER_DEFINED_MASK_MASK 0x00400000L
22556#define GRBM_PERFCOUNTER0_SELECT__IA_BUSY_USER_DEFINED_MASK_MASK 0x00800000L
22557#define GRBM_PERFCOUNTER0_SELECT__GDS_BUSY_USER_DEFINED_MASK_MASK 0x01000000L
22558#define GRBM_PERFCOUNTER0_SELECT__BCI_BUSY_USER_DEFINED_MASK_MASK 0x02000000L
22559#define GRBM_PERFCOUNTER0_SELECT__RLC_BUSY_USER_DEFINED_MASK_MASK 0x04000000L
22560#define GRBM_PERFCOUNTER0_SELECT__TC_BUSY_USER_DEFINED_MASK_MASK 0x08000000L
22561#define GRBM_PERFCOUNTER0_SELECT__WD_BUSY_USER_DEFINED_MASK_MASK 0x10000000L
22562#define GRBM_PERFCOUNTER0_SELECT__UTCL2_BUSY_USER_DEFINED_MASK_MASK 0x20000000L
22563#define GRBM_PERFCOUNTER0_SELECT__EA_BUSY_USER_DEFINED_MASK_MASK 0x40000000L
22564#define GRBM_PERFCOUNTER0_SELECT__RMI_BUSY_USER_DEFINED_MASK_MASK 0x80000000L
22565//GRBM_PERFCOUNTER1_SELECT
22566#define GRBM_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
22567#define GRBM_PERFCOUNTER1_SELECT__DB_CLEAN_USER_DEFINED_MASK__SHIFT 0xa
22568#define GRBM_PERFCOUNTER1_SELECT__CB_CLEAN_USER_DEFINED_MASK__SHIFT 0xb
22569#define GRBM_PERFCOUNTER1_SELECT__VGT_BUSY_USER_DEFINED_MASK__SHIFT 0xc
22570#define GRBM_PERFCOUNTER1_SELECT__TA_BUSY_USER_DEFINED_MASK__SHIFT 0xd
22571#define GRBM_PERFCOUNTER1_SELECT__SX_BUSY_USER_DEFINED_MASK__SHIFT 0xe
22572#define GRBM_PERFCOUNTER1_SELECT__SPI_BUSY_USER_DEFINED_MASK__SHIFT 0x10
22573#define GRBM_PERFCOUNTER1_SELECT__SC_BUSY_USER_DEFINED_MASK__SHIFT 0x11
22574#define GRBM_PERFCOUNTER1_SELECT__PA_BUSY_USER_DEFINED_MASK__SHIFT 0x12
22575#define GRBM_PERFCOUNTER1_SELECT__GRBM_BUSY_USER_DEFINED_MASK__SHIFT 0x13
22576#define GRBM_PERFCOUNTER1_SELECT__DB_BUSY_USER_DEFINED_MASK__SHIFT 0x14
22577#define GRBM_PERFCOUNTER1_SELECT__CB_BUSY_USER_DEFINED_MASK__SHIFT 0x15
22578#define GRBM_PERFCOUNTER1_SELECT__CP_BUSY_USER_DEFINED_MASK__SHIFT 0x16
22579#define GRBM_PERFCOUNTER1_SELECT__IA_BUSY_USER_DEFINED_MASK__SHIFT 0x17
22580#define GRBM_PERFCOUNTER1_SELECT__GDS_BUSY_USER_DEFINED_MASK__SHIFT 0x18
22581#define GRBM_PERFCOUNTER1_SELECT__BCI_BUSY_USER_DEFINED_MASK__SHIFT 0x19
22582#define GRBM_PERFCOUNTER1_SELECT__RLC_BUSY_USER_DEFINED_MASK__SHIFT 0x1a
22583#define GRBM_PERFCOUNTER1_SELECT__TC_BUSY_USER_DEFINED_MASK__SHIFT 0x1b
22584#define GRBM_PERFCOUNTER1_SELECT__WD_BUSY_USER_DEFINED_MASK__SHIFT 0x1c
22585#define GRBM_PERFCOUNTER1_SELECT__UTCL2_BUSY_USER_DEFINED_MASK__SHIFT 0x1d
22586#define GRBM_PERFCOUNTER1_SELECT__EA_BUSY_USER_DEFINED_MASK__SHIFT 0x1e
22587#define GRBM_PERFCOUNTER1_SELECT__RMI_BUSY_USER_DEFINED_MASK__SHIFT 0x1f
22588#define GRBM_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x0000003FL
22589#define GRBM_PERFCOUNTER1_SELECT__DB_CLEAN_USER_DEFINED_MASK_MASK 0x00000400L
22590#define GRBM_PERFCOUNTER1_SELECT__CB_CLEAN_USER_DEFINED_MASK_MASK 0x00000800L
22591#define GRBM_PERFCOUNTER1_SELECT__VGT_BUSY_USER_DEFINED_MASK_MASK 0x00001000L
22592#define GRBM_PERFCOUNTER1_SELECT__TA_BUSY_USER_DEFINED_MASK_MASK 0x00002000L
22593#define GRBM_PERFCOUNTER1_SELECT__SX_BUSY_USER_DEFINED_MASK_MASK 0x00004000L
22594#define GRBM_PERFCOUNTER1_SELECT__SPI_BUSY_USER_DEFINED_MASK_MASK 0x00010000L
22595#define GRBM_PERFCOUNTER1_SELECT__SC_BUSY_USER_DEFINED_MASK_MASK 0x00020000L
22596#define GRBM_PERFCOUNTER1_SELECT__PA_BUSY_USER_DEFINED_MASK_MASK 0x00040000L
22597#define GRBM_PERFCOUNTER1_SELECT__GRBM_BUSY_USER_DEFINED_MASK_MASK 0x00080000L
22598#define GRBM_PERFCOUNTER1_SELECT__DB_BUSY_USER_DEFINED_MASK_MASK 0x00100000L
22599#define GRBM_PERFCOUNTER1_SELECT__CB_BUSY_USER_DEFINED_MASK_MASK 0x00200000L
22600#define GRBM_PERFCOUNTER1_SELECT__CP_BUSY_USER_DEFINED_MASK_MASK 0x00400000L
22601#define GRBM_PERFCOUNTER1_SELECT__IA_BUSY_USER_DEFINED_MASK_MASK 0x00800000L
22602#define GRBM_PERFCOUNTER1_SELECT__GDS_BUSY_USER_DEFINED_MASK_MASK 0x01000000L
22603#define GRBM_PERFCOUNTER1_SELECT__BCI_BUSY_USER_DEFINED_MASK_MASK 0x02000000L
22604#define GRBM_PERFCOUNTER1_SELECT__RLC_BUSY_USER_DEFINED_MASK_MASK 0x04000000L
22605#define GRBM_PERFCOUNTER1_SELECT__TC_BUSY_USER_DEFINED_MASK_MASK 0x08000000L
22606#define GRBM_PERFCOUNTER1_SELECT__WD_BUSY_USER_DEFINED_MASK_MASK 0x10000000L
22607#define GRBM_PERFCOUNTER1_SELECT__UTCL2_BUSY_USER_DEFINED_MASK_MASK 0x20000000L
22608#define GRBM_PERFCOUNTER1_SELECT__EA_BUSY_USER_DEFINED_MASK_MASK 0x40000000L
22609#define GRBM_PERFCOUNTER1_SELECT__RMI_BUSY_USER_DEFINED_MASK_MASK 0x80000000L
22610//GRBM_SE0_PERFCOUNTER_SELECT
22611#define GRBM_SE0_PERFCOUNTER_SELECT__PERF_SEL__SHIFT 0x0
22612#define GRBM_SE0_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK__SHIFT 0xa
22613#define GRBM_SE0_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK__SHIFT 0xb
22614#define GRBM_SE0_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK__SHIFT 0xc
22615#define GRBM_SE0_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK__SHIFT 0xd
22616#define GRBM_SE0_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK__SHIFT 0xf
22617#define GRBM_SE0_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK__SHIFT 0x10
22618#define GRBM_SE0_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK__SHIFT 0x11
22619#define GRBM_SE0_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK__SHIFT 0x12
22620#define GRBM_SE0_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK__SHIFT 0x13
22621#define GRBM_SE0_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK__SHIFT 0x14
22622#define GRBM_SE0_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK__SHIFT 0x15
22623#define GRBM_SE0_PERFCOUNTER_SELECT__RMI_BUSY_USER_DEFINED_MASK__SHIFT 0x16
22624#define GRBM_SE0_PERFCOUNTER_SELECT__PERF_SEL_MASK 0x0000003FL
22625#define GRBM_SE0_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK_MASK 0x00000400L
22626#define GRBM_SE0_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK_MASK 0x00000800L
22627#define GRBM_SE0_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK_MASK 0x00001000L
22628#define GRBM_SE0_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK_MASK 0x00002000L
22629#define GRBM_SE0_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK_MASK 0x00008000L
22630#define GRBM_SE0_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK_MASK 0x00010000L
22631#define GRBM_SE0_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK_MASK 0x00020000L
22632#define GRBM_SE0_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK_MASK 0x00040000L
22633#define GRBM_SE0_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK_MASK 0x00080000L
22634#define GRBM_SE0_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK_MASK 0x00100000L
22635#define GRBM_SE0_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK_MASK 0x00200000L
22636#define GRBM_SE0_PERFCOUNTER_SELECT__RMI_BUSY_USER_DEFINED_MASK_MASK 0x00400000L
22637//GRBM_SE1_PERFCOUNTER_SELECT
22638#define GRBM_SE1_PERFCOUNTER_SELECT__PERF_SEL__SHIFT 0x0
22639#define GRBM_SE1_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK__SHIFT 0xa
22640#define GRBM_SE1_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK__SHIFT 0xb
22641#define GRBM_SE1_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK__SHIFT 0xc
22642#define GRBM_SE1_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK__SHIFT 0xd
22643#define GRBM_SE1_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK__SHIFT 0xf
22644#define GRBM_SE1_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK__SHIFT 0x10
22645#define GRBM_SE1_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK__SHIFT 0x11
22646#define GRBM_SE1_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK__SHIFT 0x12
22647#define GRBM_SE1_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK__SHIFT 0x13
22648#define GRBM_SE1_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK__SHIFT 0x14
22649#define GRBM_SE1_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK__SHIFT 0x15
22650#define GRBM_SE1_PERFCOUNTER_SELECT__RMI_BUSY_USER_DEFINED_MASK__SHIFT 0x16
22651#define GRBM_SE1_PERFCOUNTER_SELECT__PERF_SEL_MASK 0x0000003FL
22652#define GRBM_SE1_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK_MASK 0x00000400L
22653#define GRBM_SE1_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK_MASK 0x00000800L
22654#define GRBM_SE1_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK_MASK 0x00001000L
22655#define GRBM_SE1_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK_MASK 0x00002000L
22656#define GRBM_SE1_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK_MASK 0x00008000L
22657#define GRBM_SE1_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK_MASK 0x00010000L
22658#define GRBM_SE1_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK_MASK 0x00020000L
22659#define GRBM_SE1_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK_MASK 0x00040000L
22660#define GRBM_SE1_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK_MASK 0x00080000L
22661#define GRBM_SE1_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK_MASK 0x00100000L
22662#define GRBM_SE1_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK_MASK 0x00200000L
22663#define GRBM_SE1_PERFCOUNTER_SELECT__RMI_BUSY_USER_DEFINED_MASK_MASK 0x00400000L
22664//GRBM_SE2_PERFCOUNTER_SELECT
22665#define GRBM_SE2_PERFCOUNTER_SELECT__PERF_SEL__SHIFT 0x0
22666#define GRBM_SE2_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK__SHIFT 0xa
22667#define GRBM_SE2_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK__SHIFT 0xb
22668#define GRBM_SE2_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK__SHIFT 0xc
22669#define GRBM_SE2_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK__SHIFT 0xd
22670#define GRBM_SE2_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK__SHIFT 0xf
22671#define GRBM_SE2_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK__SHIFT 0x10
22672#define GRBM_SE2_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK__SHIFT 0x11
22673#define GRBM_SE2_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK__SHIFT 0x12
22674#define GRBM_SE2_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK__SHIFT 0x13
22675#define GRBM_SE2_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK__SHIFT 0x14
22676#define GRBM_SE2_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK__SHIFT 0x15
22677#define GRBM_SE2_PERFCOUNTER_SELECT__RMI_BUSY_USER_DEFINED_MASK__SHIFT 0x16
22678#define GRBM_SE2_PERFCOUNTER_SELECT__PERF_SEL_MASK 0x0000003FL
22679#define GRBM_SE2_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK_MASK 0x00000400L
22680#define GRBM_SE2_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK_MASK 0x00000800L
22681#define GRBM_SE2_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK_MASK 0x00001000L
22682#define GRBM_SE2_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK_MASK 0x00002000L
22683#define GRBM_SE2_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK_MASK 0x00008000L
22684#define GRBM_SE2_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK_MASK 0x00010000L
22685#define GRBM_SE2_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK_MASK 0x00020000L
22686#define GRBM_SE2_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK_MASK 0x00040000L
22687#define GRBM_SE2_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK_MASK 0x00080000L
22688#define GRBM_SE2_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK_MASK 0x00100000L
22689#define GRBM_SE2_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK_MASK 0x00200000L
22690#define GRBM_SE2_PERFCOUNTER_SELECT__RMI_BUSY_USER_DEFINED_MASK_MASK 0x00400000L
22691//GRBM_SE3_PERFCOUNTER_SELECT
22692#define GRBM_SE3_PERFCOUNTER_SELECT__PERF_SEL__SHIFT 0x0
22693#define GRBM_SE3_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK__SHIFT 0xa
22694#define GRBM_SE3_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK__SHIFT 0xb
22695#define GRBM_SE3_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK__SHIFT 0xc
22696#define GRBM_SE3_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK__SHIFT 0xd
22697#define GRBM_SE3_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK__SHIFT 0xf
22698#define GRBM_SE3_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK__SHIFT 0x10
22699#define GRBM_SE3_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK__SHIFT 0x11
22700#define GRBM_SE3_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK__SHIFT 0x12
22701#define GRBM_SE3_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK__SHIFT 0x13
22702#define GRBM_SE3_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK__SHIFT 0x14
22703#define GRBM_SE3_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK__SHIFT 0x15
22704#define GRBM_SE3_PERFCOUNTER_SELECT__RMI_BUSY_USER_DEFINED_MASK__SHIFT 0x16
22705#define GRBM_SE3_PERFCOUNTER_SELECT__PERF_SEL_MASK 0x0000003FL
22706#define GRBM_SE3_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK_MASK 0x00000400L
22707#define GRBM_SE3_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK_MASK 0x00000800L
22708#define GRBM_SE3_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK_MASK 0x00001000L
22709#define GRBM_SE3_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK_MASK 0x00002000L
22710#define GRBM_SE3_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK_MASK 0x00008000L
22711#define GRBM_SE3_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK_MASK 0x00010000L
22712#define GRBM_SE3_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK_MASK 0x00020000L
22713#define GRBM_SE3_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK_MASK 0x00040000L
22714#define GRBM_SE3_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK_MASK 0x00080000L
22715#define GRBM_SE3_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK_MASK 0x00100000L
22716#define GRBM_SE3_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK_MASK 0x00200000L
22717#define GRBM_SE3_PERFCOUNTER_SELECT__RMI_BUSY_USER_DEFINED_MASK_MASK 0x00400000L
22718//WD_PERFCOUNTER0_SELECT
22719#define WD_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
22720#define WD_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
22721#define WD_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000FFL
22722#define WD_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
22723//WD_PERFCOUNTER1_SELECT
22724#define WD_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
22725#define WD_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
22726#define WD_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000FFL
22727#define WD_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
22728//WD_PERFCOUNTER2_SELECT
22729#define WD_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
22730#define WD_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x1c
22731#define WD_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000000FFL
22732#define WD_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xF0000000L
22733//WD_PERFCOUNTER3_SELECT
22734#define WD_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
22735#define WD_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x1c
22736#define WD_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000000FFL
22737#define WD_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xF0000000L
22738//IA_PERFCOUNTER0_SELECT
22739#define IA_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
22740#define IA_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
22741#define IA_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
22742#define IA_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x18
22743#define IA_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
22744#define IA_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000003FFL
22745#define IA_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000FFC00L
22746#define IA_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
22747#define IA_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0F000000L
22748#define IA_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
22749//IA_PERFCOUNTER1_SELECT
22750#define IA_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
22751#define IA_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
22752#define IA_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000FFL
22753#define IA_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
22754//IA_PERFCOUNTER2_SELECT
22755#define IA_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
22756#define IA_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x1c
22757#define IA_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000000FFL
22758#define IA_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xF0000000L
22759//IA_PERFCOUNTER3_SELECT
22760#define IA_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
22761#define IA_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x1c
22762#define IA_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000000FFL
22763#define IA_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xF0000000L
22764//IA_PERFCOUNTER0_SELECT1
22765#define IA_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
22766#define IA_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
22767#define IA_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x18
22768#define IA_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x1c
22769#define IA_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003FFL
22770#define IA_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000FFC00L
22771#define IA_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0F000000L
22772#define IA_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xF0000000L
22773//VGT_PERFCOUNTER0_SELECT
22774#define VGT_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
22775#define VGT_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
22776#define VGT_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
22777#define VGT_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x18
22778#define VGT_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
22779#define VGT_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000003FFL
22780#define VGT_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000FFC00L
22781#define VGT_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
22782#define VGT_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0F000000L
22783#define VGT_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
22784//VGT_PERFCOUNTER1_SELECT
22785#define VGT_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
22786#define VGT_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0xa
22787#define VGT_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x14
22788#define VGT_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x18
22789#define VGT_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
22790#define VGT_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000003FFL
22791#define VGT_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000FFC00L
22792#define VGT_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00F00000L
22793#define VGT_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0F000000L
22794#define VGT_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
22795//VGT_PERFCOUNTER2_SELECT
22796#define VGT_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
22797#define VGT_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x1c
22798#define VGT_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000000FFL
22799#define VGT_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xF0000000L
22800//VGT_PERFCOUNTER3_SELECT
22801#define VGT_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
22802#define VGT_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x1c
22803#define VGT_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000000FFL
22804#define VGT_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xF0000000L
22805//VGT_PERFCOUNTER0_SELECT1
22806#define VGT_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
22807#define VGT_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
22808#define VGT_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x18
22809#define VGT_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x1c
22810#define VGT_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003FFL
22811#define VGT_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000FFC00L
22812#define VGT_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0F000000L
22813#define VGT_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xF0000000L
22814//VGT_PERFCOUNTER1_SELECT1
22815#define VGT_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x0
22816#define VGT_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0xa
22817#define VGT_PERFCOUNTER1_SELECT1__PERF_MODE3__SHIFT 0x18
22818#define VGT_PERFCOUNTER1_SELECT1__PERF_MODE2__SHIFT 0x1c
22819#define VGT_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003FFL
22820#define VGT_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000FFC00L
22821#define VGT_PERFCOUNTER1_SELECT1__PERF_MODE3_MASK 0x0F000000L
22822#define VGT_PERFCOUNTER1_SELECT1__PERF_MODE2_MASK 0xF0000000L
22823//VGT_PERFCOUNTER_SEID_MASK
22824#define VGT_PERFCOUNTER_SEID_MASK__PERF_SEID_IGNORE_MASK__SHIFT 0x0
22825#define VGT_PERFCOUNTER_SEID_MASK__PERF_SEID_IGNORE_MASK_MASK 0x000000FFL
22826//PA_SU_PERFCOUNTER0_SELECT
22827#define PA_SU_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
22828#define PA_SU_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
22829#define PA_SU_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
22830#define PA_SU_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000003FFL
22831#define PA_SU_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000FFC00L
22832#define PA_SU_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
22833//PA_SU_PERFCOUNTER0_SELECT1
22834#define PA_SU_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
22835#define PA_SU_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
22836#define PA_SU_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003FFL
22837#define PA_SU_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000FFC00L
22838//PA_SU_PERFCOUNTER1_SELECT
22839#define PA_SU_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
22840#define PA_SU_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0xa
22841#define PA_SU_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x14
22842#define PA_SU_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000003FFL
22843#define PA_SU_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000FFC00L
22844#define PA_SU_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00F00000L
22845//PA_SU_PERFCOUNTER1_SELECT1
22846#define PA_SU_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x0
22847#define PA_SU_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0xa
22848#define PA_SU_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003FFL
22849#define PA_SU_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000FFC00L
22850//PA_SU_PERFCOUNTER2_SELECT
22851#define PA_SU_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
22852#define PA_SU_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x14
22853#define PA_SU_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000003FFL
22854#define PA_SU_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00F00000L
22855//PA_SU_PERFCOUNTER3_SELECT
22856#define PA_SU_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
22857#define PA_SU_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x14
22858#define PA_SU_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000003FFL
22859#define PA_SU_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00F00000L
22860//PA_SC_PERFCOUNTER0_SELECT
22861#define PA_SC_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
22862#define PA_SC_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
22863#define PA_SC_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
22864#define PA_SC_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000003FFL
22865#define PA_SC_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000FFC00L
22866#define PA_SC_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
22867//PA_SC_PERFCOUNTER0_SELECT1
22868#define PA_SC_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
22869#define PA_SC_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
22870#define PA_SC_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003FFL
22871#define PA_SC_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000FFC00L
22872//PA_SC_PERFCOUNTER1_SELECT
22873#define PA_SC_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
22874#define PA_SC_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000003FFL
22875//PA_SC_PERFCOUNTER2_SELECT
22876#define PA_SC_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
22877#define PA_SC_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000003FFL
22878//PA_SC_PERFCOUNTER3_SELECT
22879#define PA_SC_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
22880#define PA_SC_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000003FFL
22881//PA_SC_PERFCOUNTER4_SELECT
22882#define PA_SC_PERFCOUNTER4_SELECT__PERF_SEL__SHIFT 0x0
22883#define PA_SC_PERFCOUNTER4_SELECT__PERF_SEL_MASK 0x000003FFL
22884//PA_SC_PERFCOUNTER5_SELECT
22885#define PA_SC_PERFCOUNTER5_SELECT__PERF_SEL__SHIFT 0x0
22886#define PA_SC_PERFCOUNTER5_SELECT__PERF_SEL_MASK 0x000003FFL
22887//PA_SC_PERFCOUNTER6_SELECT
22888#define PA_SC_PERFCOUNTER6_SELECT__PERF_SEL__SHIFT 0x0
22889#define PA_SC_PERFCOUNTER6_SELECT__PERF_SEL_MASK 0x000003FFL
22890//PA_SC_PERFCOUNTER7_SELECT
22891#define PA_SC_PERFCOUNTER7_SELECT__PERF_SEL__SHIFT 0x0
22892#define PA_SC_PERFCOUNTER7_SELECT__PERF_SEL_MASK 0x000003FFL
22893//SPI_PERFCOUNTER0_SELECT
22894#define SPI_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
22895#define SPI_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
22896#define SPI_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
22897#define SPI_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x18
22898#define SPI_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
22899#define SPI_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000003FFL
22900#define SPI_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000FFC00L
22901#define SPI_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
22902#define SPI_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0F000000L
22903#define SPI_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
22904//SPI_PERFCOUNTER1_SELECT
22905#define SPI_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
22906#define SPI_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0xa
22907#define SPI_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x14
22908#define SPI_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x18
22909#define SPI_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
22910#define SPI_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000003FFL
22911#define SPI_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000FFC00L
22912#define SPI_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00F00000L
22913#define SPI_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0F000000L
22914#define SPI_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
22915//SPI_PERFCOUNTER2_SELECT
22916#define SPI_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
22917#define SPI_PERFCOUNTER2_SELECT__PERF_SEL1__SHIFT 0xa
22918#define SPI_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x14
22919#define SPI_PERFCOUNTER2_SELECT__PERF_MODE1__SHIFT 0x18
22920#define SPI_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x1c
22921#define SPI_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000003FFL
22922#define SPI_PERFCOUNTER2_SELECT__PERF_SEL1_MASK 0x000FFC00L
22923#define SPI_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00F00000L
22924#define SPI_PERFCOUNTER2_SELECT__PERF_MODE1_MASK 0x0F000000L
22925#define SPI_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xF0000000L
22926//SPI_PERFCOUNTER3_SELECT
22927#define SPI_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
22928#define SPI_PERFCOUNTER3_SELECT__PERF_SEL1__SHIFT 0xa
22929#define SPI_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x14
22930#define SPI_PERFCOUNTER3_SELECT__PERF_MODE1__SHIFT 0x18
22931#define SPI_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x1c
22932#define SPI_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000003FFL
22933#define SPI_PERFCOUNTER3_SELECT__PERF_SEL1_MASK 0x000FFC00L
22934#define SPI_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00F00000L
22935#define SPI_PERFCOUNTER3_SELECT__PERF_MODE1_MASK 0x0F000000L
22936#define SPI_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xF0000000L
22937//SPI_PERFCOUNTER0_SELECT1
22938#define SPI_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
22939#define SPI_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
22940#define SPI_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x18
22941#define SPI_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x1c
22942#define SPI_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003FFL
22943#define SPI_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000FFC00L
22944#define SPI_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0F000000L
22945#define SPI_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xF0000000L
22946//SPI_PERFCOUNTER1_SELECT1
22947#define SPI_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x0
22948#define SPI_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0xa
22949#define SPI_PERFCOUNTER1_SELECT1__PERF_MODE3__SHIFT 0x18
22950#define SPI_PERFCOUNTER1_SELECT1__PERF_MODE2__SHIFT 0x1c
22951#define SPI_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003FFL
22952#define SPI_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000FFC00L
22953#define SPI_PERFCOUNTER1_SELECT1__PERF_MODE3_MASK 0x0F000000L
22954#define SPI_PERFCOUNTER1_SELECT1__PERF_MODE2_MASK 0xF0000000L
22955//SPI_PERFCOUNTER2_SELECT1
22956#define SPI_PERFCOUNTER2_SELECT1__PERF_SEL2__SHIFT 0x0
22957#define SPI_PERFCOUNTER2_SELECT1__PERF_SEL3__SHIFT 0xa
22958#define SPI_PERFCOUNTER2_SELECT1__PERF_MODE3__SHIFT 0x18
22959#define SPI_PERFCOUNTER2_SELECT1__PERF_MODE2__SHIFT 0x1c
22960#define SPI_PERFCOUNTER2_SELECT1__PERF_SEL2_MASK 0x000003FFL
22961#define SPI_PERFCOUNTER2_SELECT1__PERF_SEL3_MASK 0x000FFC00L
22962#define SPI_PERFCOUNTER2_SELECT1__PERF_MODE3_MASK 0x0F000000L
22963#define SPI_PERFCOUNTER2_SELECT1__PERF_MODE2_MASK 0xF0000000L
22964//SPI_PERFCOUNTER3_SELECT1
22965#define SPI_PERFCOUNTER3_SELECT1__PERF_SEL2__SHIFT 0x0
22966#define SPI_PERFCOUNTER3_SELECT1__PERF_SEL3__SHIFT 0xa
22967#define SPI_PERFCOUNTER3_SELECT1__PERF_MODE3__SHIFT 0x18
22968#define SPI_PERFCOUNTER3_SELECT1__PERF_MODE2__SHIFT 0x1c
22969#define SPI_PERFCOUNTER3_SELECT1__PERF_SEL2_MASK 0x000003FFL
22970#define SPI_PERFCOUNTER3_SELECT1__PERF_SEL3_MASK 0x000FFC00L
22971#define SPI_PERFCOUNTER3_SELECT1__PERF_MODE3_MASK 0x0F000000L
22972#define SPI_PERFCOUNTER3_SELECT1__PERF_MODE2_MASK 0xF0000000L
22973//SPI_PERFCOUNTER4_SELECT
22974#define SPI_PERFCOUNTER4_SELECT__PERF_SEL__SHIFT 0x0
22975#define SPI_PERFCOUNTER4_SELECT__PERF_SEL_MASK 0x000000FFL
22976//SPI_PERFCOUNTER5_SELECT
22977#define SPI_PERFCOUNTER5_SELECT__PERF_SEL__SHIFT 0x0
22978#define SPI_PERFCOUNTER5_SELECT__PERF_SEL_MASK 0x000000FFL
22979//SPI_PERFCOUNTER_BINS
22980#define SPI_PERFCOUNTER_BINS__BIN0_MIN__SHIFT 0x0
22981#define SPI_PERFCOUNTER_BINS__BIN0_MAX__SHIFT 0x4
22982#define SPI_PERFCOUNTER_BINS__BIN1_MIN__SHIFT 0x8
22983#define SPI_PERFCOUNTER_BINS__BIN1_MAX__SHIFT 0xc
22984#define SPI_PERFCOUNTER_BINS__BIN2_MIN__SHIFT 0x10
22985#define SPI_PERFCOUNTER_BINS__BIN2_MAX__SHIFT 0x14
22986#define SPI_PERFCOUNTER_BINS__BIN3_MIN__SHIFT 0x18
22987#define SPI_PERFCOUNTER_BINS__BIN3_MAX__SHIFT 0x1c
22988#define SPI_PERFCOUNTER_BINS__BIN0_MIN_MASK 0x0000000FL
22989#define SPI_PERFCOUNTER_BINS__BIN0_MAX_MASK 0x000000F0L
22990#define SPI_PERFCOUNTER_BINS__BIN1_MIN_MASK 0x00000F00L
22991#define SPI_PERFCOUNTER_BINS__BIN1_MAX_MASK 0x0000F000L
22992#define SPI_PERFCOUNTER_BINS__BIN2_MIN_MASK 0x000F0000L
22993#define SPI_PERFCOUNTER_BINS__BIN2_MAX_MASK 0x00F00000L
22994#define SPI_PERFCOUNTER_BINS__BIN3_MIN_MASK 0x0F000000L
22995#define SPI_PERFCOUNTER_BINS__BIN3_MAX_MASK 0xF0000000L
22996//SQ_PERFCOUNTER0_SELECT
22997#define SQ_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
22998#define SQ_PERFCOUNTER0_SELECT__SQC_BANK_MASK__SHIFT 0xc
22999#define SQ_PERFCOUNTER0_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23000#define SQ_PERFCOUNTER0_SELECT__SPM_MODE__SHIFT 0x14
23001#define SQ_PERFCOUNTER0_SELECT__SIMD_MASK__SHIFT 0x18
23002#define SQ_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
23003#define SQ_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000001FFL
23004#define SQ_PERFCOUNTER0_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23005#define SQ_PERFCOUNTER0_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23006#define SQ_PERFCOUNTER0_SELECT__SPM_MODE_MASK 0x00F00000L
23007#define SQ_PERFCOUNTER0_SELECT__SIMD_MASK_MASK 0x0F000000L
23008#define SQ_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
23009//SQ_PERFCOUNTER1_SELECT
23010#define SQ_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
23011#define SQ_PERFCOUNTER1_SELECT__SQC_BANK_MASK__SHIFT 0xc
23012#define SQ_PERFCOUNTER1_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23013#define SQ_PERFCOUNTER1_SELECT__SPM_MODE__SHIFT 0x14
23014#define SQ_PERFCOUNTER1_SELECT__SIMD_MASK__SHIFT 0x18
23015#define SQ_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
23016#define SQ_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000001FFL
23017#define SQ_PERFCOUNTER1_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23018#define SQ_PERFCOUNTER1_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23019#define SQ_PERFCOUNTER1_SELECT__SPM_MODE_MASK 0x00F00000L
23020#define SQ_PERFCOUNTER1_SELECT__SIMD_MASK_MASK 0x0F000000L
23021#define SQ_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
23022//SQ_PERFCOUNTER2_SELECT
23023#define SQ_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
23024#define SQ_PERFCOUNTER2_SELECT__SQC_BANK_MASK__SHIFT 0xc
23025#define SQ_PERFCOUNTER2_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23026#define SQ_PERFCOUNTER2_SELECT__SPM_MODE__SHIFT 0x14
23027#define SQ_PERFCOUNTER2_SELECT__SIMD_MASK__SHIFT 0x18
23028#define SQ_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x1c
23029#define SQ_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000001FFL
23030#define SQ_PERFCOUNTER2_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23031#define SQ_PERFCOUNTER2_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23032#define SQ_PERFCOUNTER2_SELECT__SPM_MODE_MASK 0x00F00000L
23033#define SQ_PERFCOUNTER2_SELECT__SIMD_MASK_MASK 0x0F000000L
23034#define SQ_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xF0000000L
23035//SQ_PERFCOUNTER3_SELECT
23036#define SQ_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
23037#define SQ_PERFCOUNTER3_SELECT__SQC_BANK_MASK__SHIFT 0xc
23038#define SQ_PERFCOUNTER3_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23039#define SQ_PERFCOUNTER3_SELECT__SPM_MODE__SHIFT 0x14
23040#define SQ_PERFCOUNTER3_SELECT__SIMD_MASK__SHIFT 0x18
23041#define SQ_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x1c
23042#define SQ_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000001FFL
23043#define SQ_PERFCOUNTER3_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23044#define SQ_PERFCOUNTER3_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23045#define SQ_PERFCOUNTER3_SELECT__SPM_MODE_MASK 0x00F00000L
23046#define SQ_PERFCOUNTER3_SELECT__SIMD_MASK_MASK 0x0F000000L
23047#define SQ_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xF0000000L
23048//SQ_PERFCOUNTER4_SELECT
23049#define SQ_PERFCOUNTER4_SELECT__PERF_SEL__SHIFT 0x0
23050#define SQ_PERFCOUNTER4_SELECT__SQC_BANK_MASK__SHIFT 0xc
23051#define SQ_PERFCOUNTER4_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23052#define SQ_PERFCOUNTER4_SELECT__SPM_MODE__SHIFT 0x14
23053#define SQ_PERFCOUNTER4_SELECT__SIMD_MASK__SHIFT 0x18
23054#define SQ_PERFCOUNTER4_SELECT__PERF_MODE__SHIFT 0x1c
23055#define SQ_PERFCOUNTER4_SELECT__PERF_SEL_MASK 0x000001FFL
23056#define SQ_PERFCOUNTER4_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23057#define SQ_PERFCOUNTER4_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23058#define SQ_PERFCOUNTER4_SELECT__SPM_MODE_MASK 0x00F00000L
23059#define SQ_PERFCOUNTER4_SELECT__SIMD_MASK_MASK 0x0F000000L
23060#define SQ_PERFCOUNTER4_SELECT__PERF_MODE_MASK 0xF0000000L
23061//SQ_PERFCOUNTER5_SELECT
23062#define SQ_PERFCOUNTER5_SELECT__PERF_SEL__SHIFT 0x0
23063#define SQ_PERFCOUNTER5_SELECT__SQC_BANK_MASK__SHIFT 0xc
23064#define SQ_PERFCOUNTER5_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23065#define SQ_PERFCOUNTER5_SELECT__SPM_MODE__SHIFT 0x14
23066#define SQ_PERFCOUNTER5_SELECT__SIMD_MASK__SHIFT 0x18
23067#define SQ_PERFCOUNTER5_SELECT__PERF_MODE__SHIFT 0x1c
23068#define SQ_PERFCOUNTER5_SELECT__PERF_SEL_MASK 0x000001FFL
23069#define SQ_PERFCOUNTER5_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23070#define SQ_PERFCOUNTER5_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23071#define SQ_PERFCOUNTER5_SELECT__SPM_MODE_MASK 0x00F00000L
23072#define SQ_PERFCOUNTER5_SELECT__SIMD_MASK_MASK 0x0F000000L
23073#define SQ_PERFCOUNTER5_SELECT__PERF_MODE_MASK 0xF0000000L
23074//SQ_PERFCOUNTER6_SELECT
23075#define SQ_PERFCOUNTER6_SELECT__PERF_SEL__SHIFT 0x0
23076#define SQ_PERFCOUNTER6_SELECT__SQC_BANK_MASK__SHIFT 0xc
23077#define SQ_PERFCOUNTER6_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23078#define SQ_PERFCOUNTER6_SELECT__SPM_MODE__SHIFT 0x14
23079#define SQ_PERFCOUNTER6_SELECT__SIMD_MASK__SHIFT 0x18
23080#define SQ_PERFCOUNTER6_SELECT__PERF_MODE__SHIFT 0x1c
23081#define SQ_PERFCOUNTER6_SELECT__PERF_SEL_MASK 0x000001FFL
23082#define SQ_PERFCOUNTER6_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23083#define SQ_PERFCOUNTER6_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23084#define SQ_PERFCOUNTER6_SELECT__SPM_MODE_MASK 0x00F00000L
23085#define SQ_PERFCOUNTER6_SELECT__SIMD_MASK_MASK 0x0F000000L
23086#define SQ_PERFCOUNTER6_SELECT__PERF_MODE_MASK 0xF0000000L
23087//SQ_PERFCOUNTER7_SELECT
23088#define SQ_PERFCOUNTER7_SELECT__PERF_SEL__SHIFT 0x0
23089#define SQ_PERFCOUNTER7_SELECT__SQC_BANK_MASK__SHIFT 0xc
23090#define SQ_PERFCOUNTER7_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23091#define SQ_PERFCOUNTER7_SELECT__SPM_MODE__SHIFT 0x14
23092#define SQ_PERFCOUNTER7_SELECT__SIMD_MASK__SHIFT 0x18
23093#define SQ_PERFCOUNTER7_SELECT__PERF_MODE__SHIFT 0x1c
23094#define SQ_PERFCOUNTER7_SELECT__PERF_SEL_MASK 0x000001FFL
23095#define SQ_PERFCOUNTER7_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23096#define SQ_PERFCOUNTER7_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23097#define SQ_PERFCOUNTER7_SELECT__SPM_MODE_MASK 0x00F00000L
23098#define SQ_PERFCOUNTER7_SELECT__SIMD_MASK_MASK 0x0F000000L
23099#define SQ_PERFCOUNTER7_SELECT__PERF_MODE_MASK 0xF0000000L
23100//SQ_PERFCOUNTER8_SELECT
23101#define SQ_PERFCOUNTER8_SELECT__PERF_SEL__SHIFT 0x0
23102#define SQ_PERFCOUNTER8_SELECT__SQC_BANK_MASK__SHIFT 0xc
23103#define SQ_PERFCOUNTER8_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23104#define SQ_PERFCOUNTER8_SELECT__SPM_MODE__SHIFT 0x14
23105#define SQ_PERFCOUNTER8_SELECT__SIMD_MASK__SHIFT 0x18
23106#define SQ_PERFCOUNTER8_SELECT__PERF_MODE__SHIFT 0x1c
23107#define SQ_PERFCOUNTER8_SELECT__PERF_SEL_MASK 0x000001FFL
23108#define SQ_PERFCOUNTER8_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23109#define SQ_PERFCOUNTER8_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23110#define SQ_PERFCOUNTER8_SELECT__SPM_MODE_MASK 0x00F00000L
23111#define SQ_PERFCOUNTER8_SELECT__SIMD_MASK_MASK 0x0F000000L
23112#define SQ_PERFCOUNTER8_SELECT__PERF_MODE_MASK 0xF0000000L
23113//SQ_PERFCOUNTER9_SELECT
23114#define SQ_PERFCOUNTER9_SELECT__PERF_SEL__SHIFT 0x0
23115#define SQ_PERFCOUNTER9_SELECT__SQC_BANK_MASK__SHIFT 0xc
23116#define SQ_PERFCOUNTER9_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23117#define SQ_PERFCOUNTER9_SELECT__SPM_MODE__SHIFT 0x14
23118#define SQ_PERFCOUNTER9_SELECT__SIMD_MASK__SHIFT 0x18
23119#define SQ_PERFCOUNTER9_SELECT__PERF_MODE__SHIFT 0x1c
23120#define SQ_PERFCOUNTER9_SELECT__PERF_SEL_MASK 0x000001FFL
23121#define SQ_PERFCOUNTER9_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23122#define SQ_PERFCOUNTER9_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23123#define SQ_PERFCOUNTER9_SELECT__SPM_MODE_MASK 0x00F00000L
23124#define SQ_PERFCOUNTER9_SELECT__SIMD_MASK_MASK 0x0F000000L
23125#define SQ_PERFCOUNTER9_SELECT__PERF_MODE_MASK 0xF0000000L
23126//SQ_PERFCOUNTER10_SELECT
23127#define SQ_PERFCOUNTER10_SELECT__PERF_SEL__SHIFT 0x0
23128#define SQ_PERFCOUNTER10_SELECT__SQC_BANK_MASK__SHIFT 0xc
23129#define SQ_PERFCOUNTER10_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23130#define SQ_PERFCOUNTER10_SELECT__SPM_MODE__SHIFT 0x14
23131#define SQ_PERFCOUNTER10_SELECT__SIMD_MASK__SHIFT 0x18
23132#define SQ_PERFCOUNTER10_SELECT__PERF_MODE__SHIFT 0x1c
23133#define SQ_PERFCOUNTER10_SELECT__PERF_SEL_MASK 0x000001FFL
23134#define SQ_PERFCOUNTER10_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23135#define SQ_PERFCOUNTER10_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23136#define SQ_PERFCOUNTER10_SELECT__SPM_MODE_MASK 0x00F00000L
23137#define SQ_PERFCOUNTER10_SELECT__SIMD_MASK_MASK 0x0F000000L
23138#define SQ_PERFCOUNTER10_SELECT__PERF_MODE_MASK 0xF0000000L
23139//SQ_PERFCOUNTER11_SELECT
23140#define SQ_PERFCOUNTER11_SELECT__PERF_SEL__SHIFT 0x0
23141#define SQ_PERFCOUNTER11_SELECT__SQC_BANK_MASK__SHIFT 0xc
23142#define SQ_PERFCOUNTER11_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23143#define SQ_PERFCOUNTER11_SELECT__SPM_MODE__SHIFT 0x14
23144#define SQ_PERFCOUNTER11_SELECT__SIMD_MASK__SHIFT 0x18
23145#define SQ_PERFCOUNTER11_SELECT__PERF_MODE__SHIFT 0x1c
23146#define SQ_PERFCOUNTER11_SELECT__PERF_SEL_MASK 0x000001FFL
23147#define SQ_PERFCOUNTER11_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23148#define SQ_PERFCOUNTER11_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23149#define SQ_PERFCOUNTER11_SELECT__SPM_MODE_MASK 0x00F00000L
23150#define SQ_PERFCOUNTER11_SELECT__SIMD_MASK_MASK 0x0F000000L
23151#define SQ_PERFCOUNTER11_SELECT__PERF_MODE_MASK 0xF0000000L
23152//SQ_PERFCOUNTER12_SELECT
23153#define SQ_PERFCOUNTER12_SELECT__PERF_SEL__SHIFT 0x0
23154#define SQ_PERFCOUNTER12_SELECT__SQC_BANK_MASK__SHIFT 0xc
23155#define SQ_PERFCOUNTER12_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23156#define SQ_PERFCOUNTER12_SELECT__SPM_MODE__SHIFT 0x14
23157#define SQ_PERFCOUNTER12_SELECT__SIMD_MASK__SHIFT 0x18
23158#define SQ_PERFCOUNTER12_SELECT__PERF_MODE__SHIFT 0x1c
23159#define SQ_PERFCOUNTER12_SELECT__PERF_SEL_MASK 0x000001FFL
23160#define SQ_PERFCOUNTER12_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23161#define SQ_PERFCOUNTER12_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23162#define SQ_PERFCOUNTER12_SELECT__SPM_MODE_MASK 0x00F00000L
23163#define SQ_PERFCOUNTER12_SELECT__SIMD_MASK_MASK 0x0F000000L
23164#define SQ_PERFCOUNTER12_SELECT__PERF_MODE_MASK 0xF0000000L
23165//SQ_PERFCOUNTER13_SELECT
23166#define SQ_PERFCOUNTER13_SELECT__PERF_SEL__SHIFT 0x0
23167#define SQ_PERFCOUNTER13_SELECT__SQC_BANK_MASK__SHIFT 0xc
23168#define SQ_PERFCOUNTER13_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23169#define SQ_PERFCOUNTER13_SELECT__SPM_MODE__SHIFT 0x14
23170#define SQ_PERFCOUNTER13_SELECT__SIMD_MASK__SHIFT 0x18
23171#define SQ_PERFCOUNTER13_SELECT__PERF_MODE__SHIFT 0x1c
23172#define SQ_PERFCOUNTER13_SELECT__PERF_SEL_MASK 0x000001FFL
23173#define SQ_PERFCOUNTER13_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23174#define SQ_PERFCOUNTER13_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23175#define SQ_PERFCOUNTER13_SELECT__SPM_MODE_MASK 0x00F00000L
23176#define SQ_PERFCOUNTER13_SELECT__SIMD_MASK_MASK 0x0F000000L
23177#define SQ_PERFCOUNTER13_SELECT__PERF_MODE_MASK 0xF0000000L
23178//SQ_PERFCOUNTER14_SELECT
23179#define SQ_PERFCOUNTER14_SELECT__PERF_SEL__SHIFT 0x0
23180#define SQ_PERFCOUNTER14_SELECT__SQC_BANK_MASK__SHIFT 0xc
23181#define SQ_PERFCOUNTER14_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23182#define SQ_PERFCOUNTER14_SELECT__SPM_MODE__SHIFT 0x14
23183#define SQ_PERFCOUNTER14_SELECT__SIMD_MASK__SHIFT 0x18
23184#define SQ_PERFCOUNTER14_SELECT__PERF_MODE__SHIFT 0x1c
23185#define SQ_PERFCOUNTER14_SELECT__PERF_SEL_MASK 0x000001FFL
23186#define SQ_PERFCOUNTER14_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23187#define SQ_PERFCOUNTER14_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23188#define SQ_PERFCOUNTER14_SELECT__SPM_MODE_MASK 0x00F00000L
23189#define SQ_PERFCOUNTER14_SELECT__SIMD_MASK_MASK 0x0F000000L
23190#define SQ_PERFCOUNTER14_SELECT__PERF_MODE_MASK 0xF0000000L
23191//SQ_PERFCOUNTER15_SELECT
23192#define SQ_PERFCOUNTER15_SELECT__PERF_SEL__SHIFT 0x0
23193#define SQ_PERFCOUNTER15_SELECT__SQC_BANK_MASK__SHIFT 0xc
23194#define SQ_PERFCOUNTER15_SELECT__SQC_CLIENT_MASK__SHIFT 0x10
23195#define SQ_PERFCOUNTER15_SELECT__SPM_MODE__SHIFT 0x14
23196#define SQ_PERFCOUNTER15_SELECT__SIMD_MASK__SHIFT 0x18
23197#define SQ_PERFCOUNTER15_SELECT__PERF_MODE__SHIFT 0x1c
23198#define SQ_PERFCOUNTER15_SELECT__PERF_SEL_MASK 0x000001FFL
23199#define SQ_PERFCOUNTER15_SELECT__SQC_BANK_MASK_MASK 0x0000F000L
23200#define SQ_PERFCOUNTER15_SELECT__SQC_CLIENT_MASK_MASK 0x000F0000L
23201#define SQ_PERFCOUNTER15_SELECT__SPM_MODE_MASK 0x00F00000L
23202#define SQ_PERFCOUNTER15_SELECT__SIMD_MASK_MASK 0x0F000000L
23203#define SQ_PERFCOUNTER15_SELECT__PERF_MODE_MASK 0xF0000000L
23204//SQ_PERFCOUNTER_CTRL
23205#define SQ_PERFCOUNTER_CTRL__PS_EN__SHIFT 0x0
23206#define SQ_PERFCOUNTER_CTRL__VS_EN__SHIFT 0x1
23207#define SQ_PERFCOUNTER_CTRL__GS_EN__SHIFT 0x2
23208#define SQ_PERFCOUNTER_CTRL__ES_EN__SHIFT 0x3
23209#define SQ_PERFCOUNTER_CTRL__HS_EN__SHIFT 0x4
23210#define SQ_PERFCOUNTER_CTRL__LS_EN__SHIFT 0x5
23211#define SQ_PERFCOUNTER_CTRL__CS_EN__SHIFT 0x6
23212#define SQ_PERFCOUNTER_CTRL__CNTR_RATE__SHIFT 0x8
23213#define SQ_PERFCOUNTER_CTRL__DISABLE_FLUSH__SHIFT 0xd
23214#define SQ_PERFCOUNTER_CTRL__PS_EN_MASK 0x00000001L
23215#define SQ_PERFCOUNTER_CTRL__VS_EN_MASK 0x00000002L
23216#define SQ_PERFCOUNTER_CTRL__GS_EN_MASK 0x00000004L
23217#define SQ_PERFCOUNTER_CTRL__ES_EN_MASK 0x00000008L
23218#define SQ_PERFCOUNTER_CTRL__HS_EN_MASK 0x00000010L
23219#define SQ_PERFCOUNTER_CTRL__LS_EN_MASK 0x00000020L
23220#define SQ_PERFCOUNTER_CTRL__CS_EN_MASK 0x00000040L
23221#define SQ_PERFCOUNTER_CTRL__CNTR_RATE_MASK 0x00001F00L
23222#define SQ_PERFCOUNTER_CTRL__DISABLE_FLUSH_MASK 0x00002000L
23223//SQ_PERFCOUNTER_MASK
23224#define SQ_PERFCOUNTER_MASK__SH0_MASK__SHIFT 0x0
23225#define SQ_PERFCOUNTER_MASK__SH1_MASK__SHIFT 0x10
23226#define SQ_PERFCOUNTER_MASK__SH0_MASK_MASK 0x0000FFFFL
23227#define SQ_PERFCOUNTER_MASK__SH1_MASK_MASK 0xFFFF0000L
23228//SQ_PERFCOUNTER_CTRL2
23229#define SQ_PERFCOUNTER_CTRL2__FORCE_EN__SHIFT 0x0
23230#define SQ_PERFCOUNTER_CTRL2__FORCE_EN_MASK 0x00000001L
23231//SX_PERFCOUNTER0_SELECT
23232#define SX_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT__SHIFT 0x0
23233#define SX_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT1__SHIFT 0xa
23234#define SX_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
23235#define SX_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT_MASK 0x000003FFL
23236#define SX_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT1_MASK 0x000FFC00L
23237#define SX_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
23238//SX_PERFCOUNTER1_SELECT
23239#define SX_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT__SHIFT 0x0
23240#define SX_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT1__SHIFT 0xa
23241#define SX_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x14
23242#define SX_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT_MASK 0x000003FFL
23243#define SX_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT1_MASK 0x000FFC00L
23244#define SX_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00F00000L
23245//SX_PERFCOUNTER2_SELECT
23246#define SX_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT__SHIFT 0x0
23247#define SX_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT1__SHIFT 0xa
23248#define SX_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x14
23249#define SX_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT_MASK 0x000003FFL
23250#define SX_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT1_MASK 0x000FFC00L
23251#define SX_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00F00000L
23252//SX_PERFCOUNTER3_SELECT
23253#define SX_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT__SHIFT 0x0
23254#define SX_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT1__SHIFT 0xa
23255#define SX_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x14
23256#define SX_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT_MASK 0x000003FFL
23257#define SX_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT1_MASK 0x000FFC00L
23258#define SX_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00F00000L
23259//SX_PERFCOUNTER0_SELECT1
23260#define SX_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT2__SHIFT 0x0
23261#define SX_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT3__SHIFT 0xa
23262#define SX_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT2_MASK 0x000003FFL
23263#define SX_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT3_MASK 0x000FFC00L
23264//SX_PERFCOUNTER1_SELECT1
23265#define SX_PERFCOUNTER1_SELECT1__PERFCOUNTER_SELECT2__SHIFT 0x0
23266#define SX_PERFCOUNTER1_SELECT1__PERFCOUNTER_SELECT3__SHIFT 0xa
23267#define SX_PERFCOUNTER1_SELECT1__PERFCOUNTER_SELECT2_MASK 0x000003FFL
23268#define SX_PERFCOUNTER1_SELECT1__PERFCOUNTER_SELECT3_MASK 0x000FFC00L
23269//GDS_PERFCOUNTER0_SELECT
23270#define GDS_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT__SHIFT 0x0
23271#define GDS_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT1__SHIFT 0xa
23272#define GDS_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
23273#define GDS_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT_MASK 0x000003FFL
23274#define GDS_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT1_MASK 0x000FFC00L
23275#define GDS_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
23276//GDS_PERFCOUNTER1_SELECT
23277#define GDS_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT__SHIFT 0x0
23278#define GDS_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT1__SHIFT 0xa
23279#define GDS_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x14
23280#define GDS_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT_MASK 0x000003FFL
23281#define GDS_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT1_MASK 0x000FFC00L
23282#define GDS_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00F00000L
23283//GDS_PERFCOUNTER2_SELECT
23284#define GDS_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT__SHIFT 0x0
23285#define GDS_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT1__SHIFT 0xa
23286#define GDS_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x14
23287#define GDS_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT_MASK 0x000003FFL
23288#define GDS_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT1_MASK 0x000FFC00L
23289#define GDS_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00F00000L
23290//GDS_PERFCOUNTER3_SELECT
23291#define GDS_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT__SHIFT 0x0
23292#define GDS_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT1__SHIFT 0xa
23293#define GDS_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x14
23294#define GDS_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT_MASK 0x000003FFL
23295#define GDS_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT1_MASK 0x000FFC00L
23296#define GDS_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00F00000L
23297//GDS_PERFCOUNTER0_SELECT1
23298#define GDS_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT2__SHIFT 0x0
23299#define GDS_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT3__SHIFT 0xa
23300#define GDS_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT2_MASK 0x000003FFL
23301#define GDS_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT3_MASK 0x000FFC00L
23302//TA_PERFCOUNTER0_SELECT
23303#define TA_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
23304#define TA_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
23305#define TA_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
23306#define TA_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x18
23307#define TA_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
23308#define TA_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000FFL
23309#define TA_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x0003FC00L
23310#define TA_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
23311#define TA_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0F000000L
23312#define TA_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
23313//TA_PERFCOUNTER0_SELECT1
23314#define TA_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
23315#define TA_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
23316#define TA_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x18
23317#define TA_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x1c
23318#define TA_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000000FFL
23319#define TA_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x0003FC00L
23320#define TA_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0F000000L
23321#define TA_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xF0000000L
23322//TA_PERFCOUNTER1_SELECT
23323#define TA_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
23324#define TA_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0xa
23325#define TA_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x14
23326#define TA_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x18
23327#define TA_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
23328#define TA_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000FFL
23329#define TA_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x0003FC00L
23330#define TA_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00F00000L
23331#define TA_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0F000000L
23332#define TA_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
23333//TD_PERFCOUNTER0_SELECT
23334#define TD_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
23335#define TD_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
23336#define TD_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
23337#define TD_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x18
23338#define TD_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
23339#define TD_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000FFL
23340#define TD_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x0003FC00L
23341#define TD_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
23342#define TD_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0F000000L
23343#define TD_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
23344//TD_PERFCOUNTER0_SELECT1
23345#define TD_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
23346#define TD_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
23347#define TD_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x18
23348#define TD_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x1c
23349#define TD_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000000FFL
23350#define TD_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x0003FC00L
23351#define TD_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0F000000L
23352#define TD_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xF0000000L
23353//TD_PERFCOUNTER1_SELECT
23354#define TD_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
23355#define TD_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0xa
23356#define TD_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x14
23357#define TD_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x18
23358#define TD_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
23359#define TD_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000FFL
23360#define TD_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x0003FC00L
23361#define TD_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00F00000L
23362#define TD_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0F000000L
23363#define TD_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
23364//TCP_PERFCOUNTER0_SELECT
23365#define TCP_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
23366#define TCP_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
23367#define TCP_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
23368#define TCP_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x18
23369#define TCP_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
23370#define TCP_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000003FFL
23371#define TCP_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000FFC00L
23372#define TCP_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
23373#define TCP_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0F000000L
23374#define TCP_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
23375//TCP_PERFCOUNTER0_SELECT1
23376#define TCP_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
23377#define TCP_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
23378#define TCP_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x18
23379#define TCP_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x1c
23380#define TCP_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003FFL
23381#define TCP_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000FFC00L
23382#define TCP_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0F000000L
23383#define TCP_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xF0000000L
23384//TCP_PERFCOUNTER1_SELECT
23385#define TCP_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
23386#define TCP_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0xa
23387#define TCP_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x14
23388#define TCP_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x18
23389#define TCP_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
23390#define TCP_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000003FFL
23391#define TCP_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000FFC00L
23392#define TCP_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00F00000L
23393#define TCP_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0F000000L
23394#define TCP_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
23395//TCP_PERFCOUNTER1_SELECT1
23396#define TCP_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x0
23397#define TCP_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0xa
23398#define TCP_PERFCOUNTER1_SELECT1__PERF_MODE3__SHIFT 0x18
23399#define TCP_PERFCOUNTER1_SELECT1__PERF_MODE2__SHIFT 0x1c
23400#define TCP_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003FFL
23401#define TCP_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000FFC00L
23402#define TCP_PERFCOUNTER1_SELECT1__PERF_MODE3_MASK 0x0F000000L
23403#define TCP_PERFCOUNTER1_SELECT1__PERF_MODE2_MASK 0xF0000000L
23404//TCP_PERFCOUNTER2_SELECT
23405#define TCP_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
23406#define TCP_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x14
23407#define TCP_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x1c
23408#define TCP_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000003FFL
23409#define TCP_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00F00000L
23410#define TCP_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xF0000000L
23411//TCP_PERFCOUNTER3_SELECT
23412#define TCP_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
23413#define TCP_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x14
23414#define TCP_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x1c
23415#define TCP_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000003FFL
23416#define TCP_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00F00000L
23417#define TCP_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xF0000000L
23418//TCC_PERFCOUNTER0_SELECT
23419#define TCC_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
23420#define TCC_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
23421#define TCC_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
23422#define TCC_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x18
23423#define TCC_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
23424#define TCC_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000003FFL
23425#define TCC_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000FFC00L
23426#define TCC_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
23427#define TCC_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0F000000L
23428#define TCC_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
23429//TCC_PERFCOUNTER0_SELECT1
23430#define TCC_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
23431#define TCC_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
23432#define TCC_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x18
23433#define TCC_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x1c
23434#define TCC_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003FFL
23435#define TCC_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000FFC00L
23436#define TCC_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0x0F000000L
23437#define TCC_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0xF0000000L
23438//TCC_PERFCOUNTER1_SELECT
23439#define TCC_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
23440#define TCC_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0xa
23441#define TCC_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x14
23442#define TCC_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x18
23443#define TCC_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
23444#define TCC_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000003FFL
23445#define TCC_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000FFC00L
23446#define TCC_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00F00000L
23447#define TCC_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0F000000L
23448#define TCC_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
23449//TCC_PERFCOUNTER1_SELECT1
23450#define TCC_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x0
23451#define TCC_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0xa
23452#define TCC_PERFCOUNTER1_SELECT1__PERF_MODE2__SHIFT 0x18
23453#define TCC_PERFCOUNTER1_SELECT1__PERF_MODE3__SHIFT 0x1c
23454#define TCC_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003FFL
23455#define TCC_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000FFC00L
23456#define TCC_PERFCOUNTER1_SELECT1__PERF_MODE2_MASK 0x0F000000L
23457#define TCC_PERFCOUNTER1_SELECT1__PERF_MODE3_MASK 0xF0000000L
23458//TCC_PERFCOUNTER2_SELECT
23459#define TCC_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
23460#define TCC_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x14
23461#define TCC_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x1c
23462#define TCC_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000003FFL
23463#define TCC_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00F00000L
23464#define TCC_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xF0000000L
23465//TCC_PERFCOUNTER3_SELECT
23466#define TCC_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
23467#define TCC_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x14
23468#define TCC_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x1c
23469#define TCC_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000003FFL
23470#define TCC_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00F00000L
23471#define TCC_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xF0000000L
23472//TCA_PERFCOUNTER0_SELECT
23473#define TCA_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
23474#define TCA_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
23475#define TCA_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
23476#define TCA_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x18
23477#define TCA_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
23478#define TCA_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000003FFL
23479#define TCA_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000FFC00L
23480#define TCA_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
23481#define TCA_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0F000000L
23482#define TCA_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
23483//TCA_PERFCOUNTER0_SELECT1
23484#define TCA_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
23485#define TCA_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
23486#define TCA_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x18
23487#define TCA_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x1c
23488#define TCA_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003FFL
23489#define TCA_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000FFC00L
23490#define TCA_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0x0F000000L
23491#define TCA_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0xF0000000L
23492//TCA_PERFCOUNTER1_SELECT
23493#define TCA_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
23494#define TCA_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0xa
23495#define TCA_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x14
23496#define TCA_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x18
23497#define TCA_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
23498#define TCA_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000003FFL
23499#define TCA_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000FFC00L
23500#define TCA_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00F00000L
23501#define TCA_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0F000000L
23502#define TCA_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
23503//TCA_PERFCOUNTER1_SELECT1
23504#define TCA_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x0
23505#define TCA_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0xa
23506#define TCA_PERFCOUNTER1_SELECT1__PERF_MODE2__SHIFT 0x18
23507#define TCA_PERFCOUNTER1_SELECT1__PERF_MODE3__SHIFT 0x1c
23508#define TCA_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003FFL
23509#define TCA_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000FFC00L
23510#define TCA_PERFCOUNTER1_SELECT1__PERF_MODE2_MASK 0x0F000000L
23511#define TCA_PERFCOUNTER1_SELECT1__PERF_MODE3_MASK 0xF0000000L
23512//TCA_PERFCOUNTER2_SELECT
23513#define TCA_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
23514#define TCA_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x14
23515#define TCA_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x1c
23516#define TCA_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000003FFL
23517#define TCA_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00F00000L
23518#define TCA_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xF0000000L
23519//TCA_PERFCOUNTER3_SELECT
23520#define TCA_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
23521#define TCA_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x14
23522#define TCA_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x1c
23523#define TCA_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000003FFL
23524#define TCA_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00F00000L
23525#define TCA_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xF0000000L
23526//CB_PERFCOUNTER_FILTER
23527#define CB_PERFCOUNTER_FILTER__OP_FILTER_ENABLE__SHIFT 0x0
23528#define CB_PERFCOUNTER_FILTER__OP_FILTER_SEL__SHIFT 0x1
23529#define CB_PERFCOUNTER_FILTER__FORMAT_FILTER_ENABLE__SHIFT 0x4
23530#define CB_PERFCOUNTER_FILTER__FORMAT_FILTER_SEL__SHIFT 0x5
23531#define CB_PERFCOUNTER_FILTER__CLEAR_FILTER_ENABLE__SHIFT 0xa
23532#define CB_PERFCOUNTER_FILTER__CLEAR_FILTER_SEL__SHIFT 0xb
23533#define CB_PERFCOUNTER_FILTER__MRT_FILTER_ENABLE__SHIFT 0xc
23534#define CB_PERFCOUNTER_FILTER__MRT_FILTER_SEL__SHIFT 0xd
23535#define CB_PERFCOUNTER_FILTER__NUM_SAMPLES_FILTER_ENABLE__SHIFT 0x11
23536#define CB_PERFCOUNTER_FILTER__NUM_SAMPLES_FILTER_SEL__SHIFT 0x12
23537#define CB_PERFCOUNTER_FILTER__NUM_FRAGMENTS_FILTER_ENABLE__SHIFT 0x15
23538#define CB_PERFCOUNTER_FILTER__NUM_FRAGMENTS_FILTER_SEL__SHIFT 0x16
23539#define CB_PERFCOUNTER_FILTER__OP_FILTER_ENABLE_MASK 0x00000001L
23540#define CB_PERFCOUNTER_FILTER__OP_FILTER_SEL_MASK 0x0000000EL
23541#define CB_PERFCOUNTER_FILTER__FORMAT_FILTER_ENABLE_MASK 0x00000010L
23542#define CB_PERFCOUNTER_FILTER__FORMAT_FILTER_SEL_MASK 0x000003E0L
23543#define CB_PERFCOUNTER_FILTER__CLEAR_FILTER_ENABLE_MASK 0x00000400L
23544#define CB_PERFCOUNTER_FILTER__CLEAR_FILTER_SEL_MASK 0x00000800L
23545#define CB_PERFCOUNTER_FILTER__MRT_FILTER_ENABLE_MASK 0x00001000L
23546#define CB_PERFCOUNTER_FILTER__MRT_FILTER_SEL_MASK 0x0000E000L
23547#define CB_PERFCOUNTER_FILTER__NUM_SAMPLES_FILTER_ENABLE_MASK 0x00020000L
23548#define CB_PERFCOUNTER_FILTER__NUM_SAMPLES_FILTER_SEL_MASK 0x001C0000L
23549#define CB_PERFCOUNTER_FILTER__NUM_FRAGMENTS_FILTER_ENABLE_MASK 0x00200000L
23550#define CB_PERFCOUNTER_FILTER__NUM_FRAGMENTS_FILTER_SEL_MASK 0x00C00000L
23551//CB_PERFCOUNTER0_SELECT
23552#define CB_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
23553#define CB_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
23554#define CB_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
23555#define CB_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x18
23556#define CB_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
23557#define CB_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000001FFL
23558#define CB_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x0007FC00L
23559#define CB_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
23560#define CB_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0F000000L
23561#define CB_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
23562//CB_PERFCOUNTER0_SELECT1
23563#define CB_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
23564#define CB_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
23565#define CB_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x18
23566#define CB_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x1c
23567#define CB_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000001FFL
23568#define CB_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x0007FC00L
23569#define CB_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0F000000L
23570#define CB_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xF0000000L
23571//CB_PERFCOUNTER1_SELECT
23572#define CB_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
23573#define CB_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
23574#define CB_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000001FFL
23575#define CB_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
23576//CB_PERFCOUNTER2_SELECT
23577#define CB_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
23578#define CB_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x1c
23579#define CB_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000001FFL
23580#define CB_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xF0000000L
23581//CB_PERFCOUNTER3_SELECT
23582#define CB_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
23583#define CB_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x1c
23584#define CB_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000001FFL
23585#define CB_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xF0000000L
23586//DB_PERFCOUNTER0_SELECT
23587#define DB_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
23588#define DB_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
23589#define DB_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
23590#define DB_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x18
23591#define DB_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
23592#define DB_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000003FFL
23593#define DB_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000FFC00L
23594#define DB_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
23595#define DB_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0F000000L
23596#define DB_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
23597//DB_PERFCOUNTER0_SELECT1
23598#define DB_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
23599#define DB_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
23600#define DB_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x18
23601#define DB_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x1c
23602#define DB_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003FFL
23603#define DB_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000FFC00L
23604#define DB_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0F000000L
23605#define DB_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xF0000000L
23606//DB_PERFCOUNTER1_SELECT
23607#define DB_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
23608#define DB_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0xa
23609#define DB_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x14
23610#define DB_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x18
23611#define DB_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
23612#define DB_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000003FFL
23613#define DB_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000FFC00L
23614#define DB_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00F00000L
23615#define DB_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0F000000L
23616#define DB_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
23617//DB_PERFCOUNTER1_SELECT1
23618#define DB_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x0
23619#define DB_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0xa
23620#define DB_PERFCOUNTER1_SELECT1__PERF_MODE3__SHIFT 0x18
23621#define DB_PERFCOUNTER1_SELECT1__PERF_MODE2__SHIFT 0x1c
23622#define DB_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003FFL
23623#define DB_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000FFC00L
23624#define DB_PERFCOUNTER1_SELECT1__PERF_MODE3_MASK 0x0F000000L
23625#define DB_PERFCOUNTER1_SELECT1__PERF_MODE2_MASK 0xF0000000L
23626//DB_PERFCOUNTER2_SELECT
23627#define DB_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
23628#define DB_PERFCOUNTER2_SELECT__PERF_SEL1__SHIFT 0xa
23629#define DB_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x14
23630#define DB_PERFCOUNTER2_SELECT__PERF_MODE1__SHIFT 0x18
23631#define DB_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x1c
23632#define DB_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000003FFL
23633#define DB_PERFCOUNTER2_SELECT__PERF_SEL1_MASK 0x000FFC00L
23634#define DB_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00F00000L
23635#define DB_PERFCOUNTER2_SELECT__PERF_MODE1_MASK 0x0F000000L
23636#define DB_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xF0000000L
23637//DB_PERFCOUNTER3_SELECT
23638#define DB_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
23639#define DB_PERFCOUNTER3_SELECT__PERF_SEL1__SHIFT 0xa
23640#define DB_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x14
23641#define DB_PERFCOUNTER3_SELECT__PERF_MODE1__SHIFT 0x18
23642#define DB_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x1c
23643#define DB_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000003FFL
23644#define DB_PERFCOUNTER3_SELECT__PERF_SEL1_MASK 0x000FFC00L
23645#define DB_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00F00000L
23646#define DB_PERFCOUNTER3_SELECT__PERF_MODE1_MASK 0x0F000000L
23647#define DB_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xF0000000L
23648//RLC_SPM_PERFMON_CNTL
23649#define RLC_SPM_PERFMON_CNTL__RESERVED1__SHIFT 0x2
23650#define RLC_SPM_PERFMON_CNTL__PERFMON_RING_MODE__SHIFT 0xc
23651#define RLC_SPM_PERFMON_CNTL__RESERVED__SHIFT 0xe
23652#define RLC_SPM_PERFMON_CNTL__PERFMON_SAMPLE_INTERVAL__SHIFT 0x10
23653#define RLC_SPM_PERFMON_CNTL__RESERVED1_MASK 0x00000FFCL
23654#define RLC_SPM_PERFMON_CNTL__PERFMON_RING_MODE_MASK 0x00003000L
23655#define RLC_SPM_PERFMON_CNTL__RESERVED_MASK 0x0000C000L
23656#define RLC_SPM_PERFMON_CNTL__PERFMON_SAMPLE_INTERVAL_MASK 0xFFFF0000L
23657//RLC_SPM_PERFMON_RING_BASE_LO
23658#define RLC_SPM_PERFMON_RING_BASE_LO__RING_BASE_LO__SHIFT 0x0
23659#define RLC_SPM_PERFMON_RING_BASE_LO__RING_BASE_LO_MASK 0xFFFFFFFFL
23660//RLC_SPM_PERFMON_RING_BASE_HI
23661#define RLC_SPM_PERFMON_RING_BASE_HI__RING_BASE_HI__SHIFT 0x0
23662#define RLC_SPM_PERFMON_RING_BASE_HI__RESERVED__SHIFT 0x10
23663#define RLC_SPM_PERFMON_RING_BASE_HI__RING_BASE_HI_MASK 0x0000FFFFL
23664#define RLC_SPM_PERFMON_RING_BASE_HI__RESERVED_MASK 0xFFFF0000L
23665//RLC_SPM_PERFMON_RING_SIZE
23666#define RLC_SPM_PERFMON_RING_SIZE__RING_BASE_SIZE__SHIFT 0x0
23667#define RLC_SPM_PERFMON_RING_SIZE__RING_BASE_SIZE_MASK 0xFFFFFFFFL
23668//RLC_SPM_PERFMON_SEGMENT_SIZE
23669#define RLC_SPM_PERFMON_SEGMENT_SIZE__PERFMON_SEGMENT_SIZE__SHIFT 0x0
23670#define RLC_SPM_PERFMON_SEGMENT_SIZE__RESERVED1__SHIFT 0x8
23671#define RLC_SPM_PERFMON_SEGMENT_SIZE__GLOBAL_NUM_LINE__SHIFT 0xb
23672#define RLC_SPM_PERFMON_SEGMENT_SIZE__SE0_NUM_LINE__SHIFT 0x10
23673#define RLC_SPM_PERFMON_SEGMENT_SIZE__SE1_NUM_LINE__SHIFT 0x15
23674#define RLC_SPM_PERFMON_SEGMENT_SIZE__SE2_NUM_LINE__SHIFT 0x1a
23675#define RLC_SPM_PERFMON_SEGMENT_SIZE__RESERVED__SHIFT 0x1f
23676#define RLC_SPM_PERFMON_SEGMENT_SIZE__PERFMON_SEGMENT_SIZE_MASK 0x000000FFL
23677#define RLC_SPM_PERFMON_SEGMENT_SIZE__RESERVED1_MASK 0x00000700L
23678#define RLC_SPM_PERFMON_SEGMENT_SIZE__GLOBAL_NUM_LINE_MASK 0x0000F800L
23679#define RLC_SPM_PERFMON_SEGMENT_SIZE__SE0_NUM_LINE_MASK 0x001F0000L
23680#define RLC_SPM_PERFMON_SEGMENT_SIZE__SE1_NUM_LINE_MASK 0x03E00000L
23681#define RLC_SPM_PERFMON_SEGMENT_SIZE__SE2_NUM_LINE_MASK 0x7C000000L
23682#define RLC_SPM_PERFMON_SEGMENT_SIZE__RESERVED_MASK 0x80000000L
23683//RLC_SPM_SE_MUXSEL_ADDR
23684#define RLC_SPM_SE_MUXSEL_ADDR__PERFMON_SEL_ADDR__SHIFT 0x0
23685#define RLC_SPM_SE_MUXSEL_ADDR__PERFMON_SEL_ADDR_MASK 0xFFFFFFFFL
23686//RLC_SPM_SE_MUXSEL_DATA
23687#define RLC_SPM_SE_MUXSEL_DATA__PERFMON_SEL_DATA__SHIFT 0x0
23688#define RLC_SPM_SE_MUXSEL_DATA__PERFMON_SEL_DATA_MASK 0xFFFFFFFFL
23689//RLC_SPM_CPG_PERFMON_SAMPLE_DELAY
23690#define RLC_SPM_CPG_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23691#define RLC_SPM_CPG_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23692#define RLC_SPM_CPG_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23693#define RLC_SPM_CPG_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23694//RLC_SPM_CPC_PERFMON_SAMPLE_DELAY
23695#define RLC_SPM_CPC_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23696#define RLC_SPM_CPC_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23697#define RLC_SPM_CPC_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23698#define RLC_SPM_CPC_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23699//RLC_SPM_CPF_PERFMON_SAMPLE_DELAY
23700#define RLC_SPM_CPF_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23701#define RLC_SPM_CPF_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23702#define RLC_SPM_CPF_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23703#define RLC_SPM_CPF_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23704//RLC_SPM_CB_PERFMON_SAMPLE_DELAY
23705#define RLC_SPM_CB_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23706#define RLC_SPM_CB_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23707#define RLC_SPM_CB_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23708#define RLC_SPM_CB_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23709//RLC_SPM_DB_PERFMON_SAMPLE_DELAY
23710#define RLC_SPM_DB_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23711#define RLC_SPM_DB_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23712#define RLC_SPM_DB_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23713#define RLC_SPM_DB_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23714//RLC_SPM_PA_PERFMON_SAMPLE_DELAY
23715#define RLC_SPM_PA_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23716#define RLC_SPM_PA_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23717#define RLC_SPM_PA_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23718#define RLC_SPM_PA_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23719//RLC_SPM_GDS_PERFMON_SAMPLE_DELAY
23720#define RLC_SPM_GDS_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23721#define RLC_SPM_GDS_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23722#define RLC_SPM_GDS_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23723#define RLC_SPM_GDS_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23724//RLC_SPM_IA_PERFMON_SAMPLE_DELAY
23725#define RLC_SPM_IA_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23726#define RLC_SPM_IA_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23727#define RLC_SPM_IA_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23728#define RLC_SPM_IA_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23729//RLC_SPM_SC_PERFMON_SAMPLE_DELAY
23730#define RLC_SPM_SC_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23731#define RLC_SPM_SC_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23732#define RLC_SPM_SC_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23733#define RLC_SPM_SC_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23734//RLC_SPM_TCC_PERFMON_SAMPLE_DELAY
23735#define RLC_SPM_TCC_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23736#define RLC_SPM_TCC_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23737#define RLC_SPM_TCC_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23738#define RLC_SPM_TCC_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23739//RLC_SPM_TCA_PERFMON_SAMPLE_DELAY
23740#define RLC_SPM_TCA_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23741#define RLC_SPM_TCA_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23742#define RLC_SPM_TCA_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23743#define RLC_SPM_TCA_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23744//RLC_SPM_TCP_PERFMON_SAMPLE_DELAY
23745#define RLC_SPM_TCP_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23746#define RLC_SPM_TCP_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23747#define RLC_SPM_TCP_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23748#define RLC_SPM_TCP_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23749//RLC_SPM_TA_PERFMON_SAMPLE_DELAY
23750#define RLC_SPM_TA_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23751#define RLC_SPM_TA_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23752#define RLC_SPM_TA_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23753#define RLC_SPM_TA_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23754//RLC_SPM_TD_PERFMON_SAMPLE_DELAY
23755#define RLC_SPM_TD_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23756#define RLC_SPM_TD_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23757#define RLC_SPM_TD_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23758#define RLC_SPM_TD_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23759//RLC_SPM_VGT_PERFMON_SAMPLE_DELAY
23760#define RLC_SPM_VGT_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23761#define RLC_SPM_VGT_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23762#define RLC_SPM_VGT_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23763#define RLC_SPM_VGT_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23764//RLC_SPM_SPI_PERFMON_SAMPLE_DELAY
23765#define RLC_SPM_SPI_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23766#define RLC_SPM_SPI_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23767#define RLC_SPM_SPI_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23768#define RLC_SPM_SPI_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23769//RLC_SPM_SQG_PERFMON_SAMPLE_DELAY
23770#define RLC_SPM_SQG_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23771#define RLC_SPM_SQG_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23772#define RLC_SPM_SQG_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23773#define RLC_SPM_SQG_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23774//RLC_SPM_SX_PERFMON_SAMPLE_DELAY
23775#define RLC_SPM_SX_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23776#define RLC_SPM_SX_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23777#define RLC_SPM_SX_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23778#define RLC_SPM_SX_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23779//RLC_SPM_GLOBAL_MUXSEL_ADDR
23780#define RLC_SPM_GLOBAL_MUXSEL_ADDR__PERFMON_SEL_ADDR__SHIFT 0x0
23781#define RLC_SPM_GLOBAL_MUXSEL_ADDR__PERFMON_SEL_ADDR_MASK 0xFFFFFFFFL
23782//RLC_SPM_GLOBAL_MUXSEL_DATA
23783#define RLC_SPM_GLOBAL_MUXSEL_DATA__PERFMON_SEL_DATA__SHIFT 0x0
23784#define RLC_SPM_GLOBAL_MUXSEL_DATA__PERFMON_SEL_DATA_MASK 0xFFFFFFFFL
23785//RLC_SPM_RING_RDPTR
23786#define RLC_SPM_RING_RDPTR__PERFMON_RING_RDPTR__SHIFT 0x0
23787#define RLC_SPM_RING_RDPTR__PERFMON_RING_RDPTR_MASK 0xFFFFFFFFL
23788//RLC_SPM_SEGMENT_THRESHOLD
23789#define RLC_SPM_SEGMENT_THRESHOLD__NUM_SEGMENT_THRESHOLD__SHIFT 0x0
23790#define RLC_SPM_SEGMENT_THRESHOLD__NUM_SEGMENT_THRESHOLD_MASK 0xFFFFFFFFL
23791//RLC_SPM_RMI_PERFMON_SAMPLE_DELAY
23792#define RLC_SPM_RMI_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY__SHIFT 0x0
23793#define RLC_SPM_RMI_PERFMON_SAMPLE_DELAY__RESERVED__SHIFT 0x8
23794#define RLC_SPM_RMI_PERFMON_SAMPLE_DELAY__PERFMON_SAMPLE_DELAY_MASK 0x000000FFL
23795#define RLC_SPM_RMI_PERFMON_SAMPLE_DELAY__RESERVED_MASK 0xFFFFFF00L
23796//RLC_PERFMON_CLK_CNTL
23797#define RLC_PERFMON_CLK_CNTL__PERFMON_CLOCK_STATE__SHIFT 0x0
23798#define RLC_PERFMON_CLK_CNTL__PERFMON_CLOCK_STATE_MASK 0x00000001L
23799//RLC_PERFMON_CNTL
23800#define RLC_PERFMON_CNTL__PERFMON_STATE__SHIFT 0x0
23801#define RLC_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE__SHIFT 0xa
23802#define RLC_PERFMON_CNTL__PERFMON_STATE_MASK 0x00000007L
23803#define RLC_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE_MASK 0x00000400L
23804//RLC_PERFCOUNTER0_SELECT
23805#define RLC_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT__SHIFT 0x0
23806#define RLC_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT_MASK 0x00FFL
23807//RLC_PERFCOUNTER1_SELECT
23808#define RLC_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT__SHIFT 0x0
23809#define RLC_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT_MASK 0x00FFL
23810//RLC_GPU_IOV_PERF_CNT_CNTL
23811#define RLC_GPU_IOV_PERF_CNT_CNTL__ENABLE__SHIFT 0x0
23812#define RLC_GPU_IOV_PERF_CNT_CNTL__MODE_SELECT__SHIFT 0x1
23813#define RLC_GPU_IOV_PERF_CNT_CNTL__RESET__SHIFT 0x2
23814#define RLC_GPU_IOV_PERF_CNT_CNTL__RESERVED__SHIFT 0x3
23815#define RLC_GPU_IOV_PERF_CNT_CNTL__ENABLE_MASK 0x00000001L
23816#define RLC_GPU_IOV_PERF_CNT_CNTL__MODE_SELECT_MASK 0x00000002L
23817#define RLC_GPU_IOV_PERF_CNT_CNTL__RESET_MASK 0x00000004L
23818#define RLC_GPU_IOV_PERF_CNT_CNTL__RESERVED_MASK 0xFFFFFFF8L
23819//RLC_GPU_IOV_PERF_CNT_WR_ADDR
23820#define RLC_GPU_IOV_PERF_CNT_WR_ADDR__VFID__SHIFT 0x0
23821#define RLC_GPU_IOV_PERF_CNT_WR_ADDR__CNT_ID__SHIFT 0x4
23822#define RLC_GPU_IOV_PERF_CNT_WR_ADDR__RESERVED__SHIFT 0x6
23823#define RLC_GPU_IOV_PERF_CNT_WR_ADDR__VFID_MASK 0x0000000FL
23824#define RLC_GPU_IOV_PERF_CNT_WR_ADDR__CNT_ID_MASK 0x00000030L
23825#define RLC_GPU_IOV_PERF_CNT_WR_ADDR__RESERVED_MASK 0xFFFFFFC0L
23826//RLC_GPU_IOV_PERF_CNT_WR_DATA
23827#define RLC_GPU_IOV_PERF_CNT_WR_DATA__DATA__SHIFT 0x0
23828#define RLC_GPU_IOV_PERF_CNT_WR_DATA__DATA_MASK 0x0000000FL
23829//RLC_GPU_IOV_PERF_CNT_RD_ADDR
23830#define RLC_GPU_IOV_PERF_CNT_RD_ADDR__VFID__SHIFT 0x0
23831#define RLC_GPU_IOV_PERF_CNT_RD_ADDR__CNT_ID__SHIFT 0x4
23832#define RLC_GPU_IOV_PERF_CNT_RD_ADDR__RESERVED__SHIFT 0x6
23833#define RLC_GPU_IOV_PERF_CNT_RD_ADDR__VFID_MASK 0x0000000FL
23834#define RLC_GPU_IOV_PERF_CNT_RD_ADDR__CNT_ID_MASK 0x00000030L
23835#define RLC_GPU_IOV_PERF_CNT_RD_ADDR__RESERVED_MASK 0xFFFFFFC0L
23836//RLC_GPU_IOV_PERF_CNT_RD_DATA
23837#define RLC_GPU_IOV_PERF_CNT_RD_DATA__DATA__SHIFT 0x0
23838#define RLC_GPU_IOV_PERF_CNT_RD_DATA__DATA_MASK 0x0000000FL
23839//RMI_PERFCOUNTER0_SELECT
23840#define RMI_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x0
23841#define RMI_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0xa
23842#define RMI_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x14
23843#define RMI_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x18
23844#define RMI_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x1c
23845#define RMI_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000001FFL
23846#define RMI_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x0007FC00L
23847#define RMI_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00F00000L
23848#define RMI_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0F000000L
23849#define RMI_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xF0000000L
23850//RMI_PERFCOUNTER0_SELECT1
23851#define RMI_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x0
23852#define RMI_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0xa
23853#define RMI_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x18
23854#define RMI_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x1c
23855#define RMI_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000001FFL
23856#define RMI_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x0007FC00L
23857#define RMI_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0F000000L
23858#define RMI_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xF0000000L
23859//RMI_PERFCOUNTER1_SELECT
23860#define RMI_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x0
23861#define RMI_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x1c
23862#define RMI_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000001FFL
23863#define RMI_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xF0000000L
23864//RMI_PERFCOUNTER2_SELECT
23865#define RMI_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x0
23866#define RMI_PERFCOUNTER2_SELECT__PERF_SEL1__SHIFT 0xa
23867#define RMI_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x14
23868#define RMI_PERFCOUNTER2_SELECT__PERF_MODE1__SHIFT 0x18
23869#define RMI_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x1c
23870#define RMI_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000001FFL
23871#define RMI_PERFCOUNTER2_SELECT__PERF_SEL1_MASK 0x0007FC00L
23872#define RMI_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00F00000L
23873#define RMI_PERFCOUNTER2_SELECT__PERF_MODE1_MASK 0x0F000000L
23874#define RMI_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xF0000000L
23875//RMI_PERFCOUNTER2_SELECT1
23876#define RMI_PERFCOUNTER2_SELECT1__PERF_SEL2__SHIFT 0x0
23877#define RMI_PERFCOUNTER2_SELECT1__PERF_SEL3__SHIFT 0xa
23878#define RMI_PERFCOUNTER2_SELECT1__PERF_MODE3__SHIFT 0x18
23879#define RMI_PERFCOUNTER2_SELECT1__PERF_MODE2__SHIFT 0x1c
23880#define RMI_PERFCOUNTER2_SELECT1__PERF_SEL2_MASK 0x000001FFL
23881#define RMI_PERFCOUNTER2_SELECT1__PERF_SEL3_MASK 0x0007FC00L
23882#define RMI_PERFCOUNTER2_SELECT1__PERF_MODE3_MASK 0x0F000000L
23883#define RMI_PERFCOUNTER2_SELECT1__PERF_MODE2_MASK 0xF0000000L
23884//RMI_PERFCOUNTER3_SELECT
23885#define RMI_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x0
23886#define RMI_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x1c
23887#define RMI_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000001FFL
23888#define RMI_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xF0000000L
23889//RMI_PERF_COUNTER_CNTL
23890#define RMI_PERF_COUNTER_CNTL__TRANS_BASED_PERF_EN_SEL__SHIFT 0x0
23891#define RMI_PERF_COUNTER_CNTL__EVENT_BASED_PERF_EN_SEL__SHIFT 0x2
23892#define RMI_PERF_COUNTER_CNTL__TC_PERF_EN_SEL__SHIFT 0x4
23893#define RMI_PERF_COUNTER_CNTL__PERF_EVENT_WINDOW_MASK0__SHIFT 0x6
23894#define RMI_PERF_COUNTER_CNTL__PERF_EVENT_WINDOW_MASK1__SHIFT 0x8
23895#define RMI_PERF_COUNTER_CNTL__PERF_COUNTER_CID__SHIFT 0xa
23896#define RMI_PERF_COUNTER_CNTL__PERF_COUNTER_VMID__SHIFT 0xe
23897#define RMI_PERF_COUNTER_CNTL__PERF_COUNTER_BURST_LENGTH_THRESHOLD__SHIFT 0x13
23898#define RMI_PERF_COUNTER_CNTL__PERF_SOFT_RESET__SHIFT 0x19
23899#define RMI_PERF_COUNTER_CNTL__PERF_CNTR_SPM_SEL__SHIFT 0x1a
23900#define RMI_PERF_COUNTER_CNTL__TRANS_BASED_PERF_EN_SEL_MASK 0x00000003L
23901#define RMI_PERF_COUNTER_CNTL__EVENT_BASED_PERF_EN_SEL_MASK 0x0000000CL
23902#define RMI_PERF_COUNTER_CNTL__TC_PERF_EN_SEL_MASK 0x00000030L
23903#define RMI_PERF_COUNTER_CNTL__PERF_EVENT_WINDOW_MASK0_MASK 0x000000C0L
23904#define RMI_PERF_COUNTER_CNTL__PERF_EVENT_WINDOW_MASK1_MASK 0x00000300L
23905#define RMI_PERF_COUNTER_CNTL__PERF_COUNTER_CID_MASK 0x00003C00L
23906#define RMI_PERF_COUNTER_CNTL__PERF_COUNTER_VMID_MASK 0x0007C000L
23907#define RMI_PERF_COUNTER_CNTL__PERF_COUNTER_BURST_LENGTH_THRESHOLD_MASK 0x01F80000L
23908#define RMI_PERF_COUNTER_CNTL__PERF_SOFT_RESET_MASK 0x02000000L
23909#define RMI_PERF_COUNTER_CNTL__PERF_CNTR_SPM_SEL_MASK 0x04000000L
23910
23911
23912// addressBlock: gc_utcl2_atcl2pfcntldec
23913//ATC_L2_PERFCOUNTER0_CFG
23914#define ATC_L2_PERFCOUNTER0_CFG__PERF_SEL__SHIFT 0x0
23915#define ATC_L2_PERFCOUNTER0_CFG__PERF_SEL_END__SHIFT 0x8
23916#define ATC_L2_PERFCOUNTER0_CFG__PERF_MODE__SHIFT 0x18
23917#define ATC_L2_PERFCOUNTER0_CFG__ENABLE__SHIFT 0x1c
23918#define ATC_L2_PERFCOUNTER0_CFG__CLEAR__SHIFT 0x1d
23919#define ATC_L2_PERFCOUNTER0_CFG__PERF_SEL_MASK 0x000000FFL
23920#define ATC_L2_PERFCOUNTER0_CFG__PERF_SEL_END_MASK 0x0000FF00L
23921#define ATC_L2_PERFCOUNTER0_CFG__PERF_MODE_MASK 0x0F000000L
23922#define ATC_L2_PERFCOUNTER0_CFG__ENABLE_MASK 0x10000000L
23923#define ATC_L2_PERFCOUNTER0_CFG__CLEAR_MASK 0x20000000L
23924//ATC_L2_PERFCOUNTER1_CFG
23925#define ATC_L2_PERFCOUNTER1_CFG__PERF_SEL__SHIFT 0x0
23926#define ATC_L2_PERFCOUNTER1_CFG__PERF_SEL_END__SHIFT 0x8
23927#define ATC_L2_PERFCOUNTER1_CFG__PERF_MODE__SHIFT 0x18
23928#define ATC_L2_PERFCOUNTER1_CFG__ENABLE__SHIFT 0x1c
23929#define ATC_L2_PERFCOUNTER1_CFG__CLEAR__SHIFT 0x1d
23930#define ATC_L2_PERFCOUNTER1_CFG__PERF_SEL_MASK 0x000000FFL
23931#define ATC_L2_PERFCOUNTER1_CFG__PERF_SEL_END_MASK 0x0000FF00L
23932#define ATC_L2_PERFCOUNTER1_CFG__PERF_MODE_MASK 0x0F000000L
23933#define ATC_L2_PERFCOUNTER1_CFG__ENABLE_MASK 0x10000000L
23934#define ATC_L2_PERFCOUNTER1_CFG__CLEAR_MASK 0x20000000L
23935//ATC_L2_PERFCOUNTER_RSLT_CNTL
23936#define ATC_L2_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT__SHIFT 0x0
23937#define ATC_L2_PERFCOUNTER_RSLT_CNTL__START_TRIGGER__SHIFT 0x8
23938#define ATC_L2_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER__SHIFT 0x10
23939#define ATC_L2_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY__SHIFT 0x18
23940#define ATC_L2_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL__SHIFT 0x19
23941#define ATC_L2_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE__SHIFT 0x1a
23942#define ATC_L2_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT_MASK 0x0000000FL
23943#define ATC_L2_PERFCOUNTER_RSLT_CNTL__START_TRIGGER_MASK 0x0000FF00L
23944#define ATC_L2_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER_MASK 0x00FF0000L
23945#define ATC_L2_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY_MASK 0x01000000L
23946#define ATC_L2_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL_MASK 0x02000000L
23947#define ATC_L2_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE_MASK 0x04000000L
23948
23949
23950// addressBlock: gc_utcl2_vml2pldec
23951//MC_VM_L2_PERFCOUNTER0_CFG
23952#define MC_VM_L2_PERFCOUNTER0_CFG__PERF_SEL__SHIFT 0x0
23953#define MC_VM_L2_PERFCOUNTER0_CFG__PERF_SEL_END__SHIFT 0x8
23954#define MC_VM_L2_PERFCOUNTER0_CFG__PERF_MODE__SHIFT 0x18
23955#define MC_VM_L2_PERFCOUNTER0_CFG__ENABLE__SHIFT 0x1c
23956#define MC_VM_L2_PERFCOUNTER0_CFG__CLEAR__SHIFT 0x1d
23957#define MC_VM_L2_PERFCOUNTER0_CFG__PERF_SEL_MASK 0x000000FFL
23958#define MC_VM_L2_PERFCOUNTER0_CFG__PERF_SEL_END_MASK 0x0000FF00L
23959#define MC_VM_L2_PERFCOUNTER0_CFG__PERF_MODE_MASK 0x0F000000L
23960#define MC_VM_L2_PERFCOUNTER0_CFG__ENABLE_MASK 0x10000000L
23961#define MC_VM_L2_PERFCOUNTER0_CFG__CLEAR_MASK 0x20000000L
23962//MC_VM_L2_PERFCOUNTER1_CFG
23963#define MC_VM_L2_PERFCOUNTER1_CFG__PERF_SEL__SHIFT 0x0
23964#define MC_VM_L2_PERFCOUNTER1_CFG__PERF_SEL_END__SHIFT 0x8
23965#define MC_VM_L2_PERFCOUNTER1_CFG__PERF_MODE__SHIFT 0x18
23966#define MC_VM_L2_PERFCOUNTER1_CFG__ENABLE__SHIFT 0x1c
23967#define MC_VM_L2_PERFCOUNTER1_CFG__CLEAR__SHIFT 0x1d
23968#define MC_VM_L2_PERFCOUNTER1_CFG__PERF_SEL_MASK 0x000000FFL
23969#define MC_VM_L2_PERFCOUNTER1_CFG__PERF_SEL_END_MASK 0x0000FF00L
23970#define MC_VM_L2_PERFCOUNTER1_CFG__PERF_MODE_MASK 0x0F000000L
23971#define MC_VM_L2_PERFCOUNTER1_CFG__ENABLE_MASK 0x10000000L
23972#define MC_VM_L2_PERFCOUNTER1_CFG__CLEAR_MASK 0x20000000L
23973//MC_VM_L2_PERFCOUNTER2_CFG
23974#define MC_VM_L2_PERFCOUNTER2_CFG__PERF_SEL__SHIFT 0x0
23975#define MC_VM_L2_PERFCOUNTER2_CFG__PERF_SEL_END__SHIFT 0x8
23976#define MC_VM_L2_PERFCOUNTER2_CFG__PERF_MODE__SHIFT 0x18
23977#define MC_VM_L2_PERFCOUNTER2_CFG__ENABLE__SHIFT 0x1c
23978#define MC_VM_L2_PERFCOUNTER2_CFG__CLEAR__SHIFT 0x1d
23979#define MC_VM_L2_PERFCOUNTER2_CFG__PERF_SEL_MASK 0x000000FFL
23980#define MC_VM_L2_PERFCOUNTER2_CFG__PERF_SEL_END_MASK 0x0000FF00L
23981#define MC_VM_L2_PERFCOUNTER2_CFG__PERF_MODE_MASK 0x0F000000L
23982#define MC_VM_L2_PERFCOUNTER2_CFG__ENABLE_MASK 0x10000000L
23983#define MC_VM_L2_PERFCOUNTER2_CFG__CLEAR_MASK 0x20000000L
23984//MC_VM_L2_PERFCOUNTER3_CFG
23985#define MC_VM_L2_PERFCOUNTER3_CFG__PERF_SEL__SHIFT 0x0
23986#define MC_VM_L2_PERFCOUNTER3_CFG__PERF_SEL_END__SHIFT 0x8
23987#define MC_VM_L2_PERFCOUNTER3_CFG__PERF_MODE__SHIFT 0x18
23988#define MC_VM_L2_PERFCOUNTER3_CFG__ENABLE__SHIFT 0x1c
23989#define MC_VM_L2_PERFCOUNTER3_CFG__CLEAR__SHIFT 0x1d
23990#define MC_VM_L2_PERFCOUNTER3_CFG__PERF_SEL_MASK 0x000000FFL
23991#define MC_VM_L2_PERFCOUNTER3_CFG__PERF_SEL_END_MASK 0x0000FF00L
23992#define MC_VM_L2_PERFCOUNTER3_CFG__PERF_MODE_MASK 0x0F000000L
23993#define MC_VM_L2_PERFCOUNTER3_CFG__ENABLE_MASK 0x10000000L
23994#define MC_VM_L2_PERFCOUNTER3_CFG__CLEAR_MASK 0x20000000L
23995//MC_VM_L2_PERFCOUNTER4_CFG
23996#define MC_VM_L2_PERFCOUNTER4_CFG__PERF_SEL__SHIFT 0x0
23997#define MC_VM_L2_PERFCOUNTER4_CFG__PERF_SEL_END__SHIFT 0x8
23998#define MC_VM_L2_PERFCOUNTER4_CFG__PERF_MODE__SHIFT 0x18
23999#define MC_VM_L2_PERFCOUNTER4_CFG__ENABLE__SHIFT 0x1c
24000#define MC_VM_L2_PERFCOUNTER4_CFG__CLEAR__SHIFT 0x1d
24001#define MC_VM_L2_PERFCOUNTER4_CFG__PERF_SEL_MASK 0x000000FFL
24002#define MC_VM_L2_PERFCOUNTER4_CFG__PERF_SEL_END_MASK 0x0000FF00L
24003#define MC_VM_L2_PERFCOUNTER4_CFG__PERF_MODE_MASK 0x0F000000L
24004#define MC_VM_L2_PERFCOUNTER4_CFG__ENABLE_MASK 0x10000000L
24005#define MC_VM_L2_PERFCOUNTER4_CFG__CLEAR_MASK 0x20000000L
24006//MC_VM_L2_PERFCOUNTER5_CFG
24007#define MC_VM_L2_PERFCOUNTER5_CFG__PERF_SEL__SHIFT 0x0
24008#define MC_VM_L2_PERFCOUNTER5_CFG__PERF_SEL_END__SHIFT 0x8
24009#define MC_VM_L2_PERFCOUNTER5_CFG__PERF_MODE__SHIFT 0x18
24010#define MC_VM_L2_PERFCOUNTER5_CFG__ENABLE__SHIFT 0x1c
24011#define MC_VM_L2_PERFCOUNTER5_CFG__CLEAR__SHIFT 0x1d
24012#define MC_VM_L2_PERFCOUNTER5_CFG__PERF_SEL_MASK 0x000000FFL
24013#define MC_VM_L2_PERFCOUNTER5_CFG__PERF_SEL_END_MASK 0x0000FF00L
24014#define MC_VM_L2_PERFCOUNTER5_CFG__PERF_MODE_MASK 0x0F000000L
24015#define MC_VM_L2_PERFCOUNTER5_CFG__ENABLE_MASK 0x10000000L
24016#define MC_VM_L2_PERFCOUNTER5_CFG__CLEAR_MASK 0x20000000L
24017//MC_VM_L2_PERFCOUNTER6_CFG
24018#define MC_VM_L2_PERFCOUNTER6_CFG__PERF_SEL__SHIFT 0x0
24019#define MC_VM_L2_PERFCOUNTER6_CFG__PERF_SEL_END__SHIFT 0x8
24020#define MC_VM_L2_PERFCOUNTER6_CFG__PERF_MODE__SHIFT 0x18
24021#define MC_VM_L2_PERFCOUNTER6_CFG__ENABLE__SHIFT 0x1c
24022#define MC_VM_L2_PERFCOUNTER6_CFG__CLEAR__SHIFT 0x1d
24023#define MC_VM_L2_PERFCOUNTER6_CFG__PERF_SEL_MASK 0x000000FFL
24024#define MC_VM_L2_PERFCOUNTER6_CFG__PERF_SEL_END_MASK 0x0000FF00L
24025#define MC_VM_L2_PERFCOUNTER6_CFG__PERF_MODE_MASK 0x0F000000L
24026#define MC_VM_L2_PERFCOUNTER6_CFG__ENABLE_MASK 0x10000000L
24027#define MC_VM_L2_PERFCOUNTER6_CFG__CLEAR_MASK 0x20000000L
24028//MC_VM_L2_PERFCOUNTER7_CFG
24029#define MC_VM_L2_PERFCOUNTER7_CFG__PERF_SEL__SHIFT 0x0
24030#define MC_VM_L2_PERFCOUNTER7_CFG__PERF_SEL_END__SHIFT 0x8
24031#define MC_VM_L2_PERFCOUNTER7_CFG__PERF_MODE__SHIFT 0x18
24032#define MC_VM_L2_PERFCOUNTER7_CFG__ENABLE__SHIFT 0x1c
24033#define MC_VM_L2_PERFCOUNTER7_CFG__CLEAR__SHIFT 0x1d
24034#define MC_VM_L2_PERFCOUNTER7_CFG__PERF_SEL_MASK 0x000000FFL
24035#define MC_VM_L2_PERFCOUNTER7_CFG__PERF_SEL_END_MASK 0x0000FF00L
24036#define MC_VM_L2_PERFCOUNTER7_CFG__PERF_MODE_MASK 0x0F000000L
24037#define MC_VM_L2_PERFCOUNTER7_CFG__ENABLE_MASK 0x10000000L
24038#define MC_VM_L2_PERFCOUNTER7_CFG__CLEAR_MASK 0x20000000L
24039//MC_VM_L2_PERFCOUNTER_RSLT_CNTL
24040#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT__SHIFT 0x0
24041#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__START_TRIGGER__SHIFT 0x8
24042#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER__SHIFT 0x10
24043#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY__SHIFT 0x18
24044#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL__SHIFT 0x19
24045#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE__SHIFT 0x1a
24046#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT_MASK 0x0000000FL
24047#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__START_TRIGGER_MASK 0x0000FF00L
24048#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER_MASK 0x00FF0000L
24049#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY_MASK 0x01000000L
24050#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL_MASK 0x02000000L
24051#define MC_VM_L2_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE_MASK 0x04000000L
24052
24053
24054// addressBlock: gc_rlcpdec
24055//RLC_CNTL
24056#define RLC_CNTL__RLC_ENABLE_F32__SHIFT 0x0
24057#define RLC_CNTL__FORCE_RETRY__SHIFT 0x1
24058#define RLC_CNTL__READ_CACHE_DISABLE__SHIFT 0x2
24059#define RLC_CNTL__RLC_STEP_F32__SHIFT 0x3
24060#define RLC_CNTL__RESERVED__SHIFT 0x4
24061#define RLC_CNTL__RLC_ENABLE_F32_MASK 0x00000001L
24062#define RLC_CNTL__FORCE_RETRY_MASK 0x00000002L
24063#define RLC_CNTL__READ_CACHE_DISABLE_MASK 0x00000004L
24064#define RLC_CNTL__RLC_STEP_F32_MASK 0x00000008L
24065#define RLC_CNTL__RESERVED_MASK 0xFFFFFFF0L
24066//RLC_STAT
24067#define RLC_STAT__RLC_BUSY__SHIFT 0x0
24068#define RLC_STAT__RLC_GPM_BUSY__SHIFT 0x1
24069#define RLC_STAT__RLC_SPM_BUSY__SHIFT 0x2
24070#define RLC_STAT__RLC_SRM_BUSY__SHIFT 0x3
24071#define RLC_STAT__MC_BUSY__SHIFT 0x4
24072#define RLC_STAT__RLC_THREAD_0_BUSY__SHIFT 0x5
24073#define RLC_STAT__RLC_THREAD_1_BUSY__SHIFT 0x6
24074#define RLC_STAT__RLC_THREAD_2_BUSY__SHIFT 0x7
24075#define RLC_STAT__RESERVED__SHIFT 0x8
24076#define RLC_STAT__RLC_BUSY_MASK 0x00000001L
24077#define RLC_STAT__RLC_GPM_BUSY_MASK 0x00000002L
24078#define RLC_STAT__RLC_SPM_BUSY_MASK 0x00000004L
24079#define RLC_STAT__RLC_SRM_BUSY_MASK 0x00000008L
24080#define RLC_STAT__MC_BUSY_MASK 0x00000010L
24081#define RLC_STAT__RLC_THREAD_0_BUSY_MASK 0x00000020L
24082#define RLC_STAT__RLC_THREAD_1_BUSY_MASK 0x00000040L
24083#define RLC_STAT__RLC_THREAD_2_BUSY_MASK 0x00000080L
24084#define RLC_STAT__RESERVED_MASK 0xFFFFFF00L
24085//RLC_SAFE_MODE
24086#define RLC_SAFE_MODE__CMD__SHIFT 0x0
24087#define RLC_SAFE_MODE__MESSAGE__SHIFT 0x1
24088#define RLC_SAFE_MODE__RESERVED1__SHIFT 0x5
24089#define RLC_SAFE_MODE__RESPONSE__SHIFT 0x8
24090#define RLC_SAFE_MODE__RESERVED__SHIFT 0xc
24091#define RLC_SAFE_MODE__CMD_MASK 0x00000001L
24092#define RLC_SAFE_MODE__MESSAGE_MASK 0x0000001EL
24093#define RLC_SAFE_MODE__RESERVED1_MASK 0x000000E0L
24094#define RLC_SAFE_MODE__RESPONSE_MASK 0x00000F00L
24095#define RLC_SAFE_MODE__RESERVED_MASK 0xFFFFF000L
24096//RLC_MEM_SLP_CNTL
24097#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_EN__SHIFT 0x0
24098#define RLC_MEM_SLP_CNTL__RLC_MEM_DS_EN__SHIFT 0x1
24099#define RLC_MEM_SLP_CNTL__RESERVED__SHIFT 0x2
24100#define RLC_MEM_SLP_CNTL__RLC_LS_DS_BUSY_OVERRIDE__SHIFT 0x7
24101#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_ON_DELAY__SHIFT 0x8
24102#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_OFF_DELAY__SHIFT 0x10
24103#define RLC_MEM_SLP_CNTL__RESERVED1__SHIFT 0x18
24104#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_EN_MASK 0x00000001L
24105#define RLC_MEM_SLP_CNTL__RLC_MEM_DS_EN_MASK 0x00000002L
24106#define RLC_MEM_SLP_CNTL__RESERVED_MASK 0x0000007CL
24107#define RLC_MEM_SLP_CNTL__RLC_LS_DS_BUSY_OVERRIDE_MASK 0x00000080L
24108#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_ON_DELAY_MASK 0x0000FF00L
24109#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_OFF_DELAY_MASK 0x00FF0000L
24110#define RLC_MEM_SLP_CNTL__RESERVED1_MASK 0xFF000000L
24111//SMU_RLC_RESPONSE
24112#define SMU_RLC_RESPONSE__RESP__SHIFT 0x0
24113#define SMU_RLC_RESPONSE__RESP_MASK 0xFFFFFFFFL
24114//RLC_RLCV_SAFE_MODE
24115#define RLC_RLCV_SAFE_MODE__CMD__SHIFT 0x0
24116#define RLC_RLCV_SAFE_MODE__MESSAGE__SHIFT 0x1
24117#define RLC_RLCV_SAFE_MODE__RESERVED1__SHIFT 0x5
24118#define RLC_RLCV_SAFE_MODE__RESPONSE__SHIFT 0x8
24119#define RLC_RLCV_SAFE_MODE__RESERVED__SHIFT 0xc
24120#define RLC_RLCV_SAFE_MODE__CMD_MASK 0x00000001L
24121#define RLC_RLCV_SAFE_MODE__MESSAGE_MASK 0x0000001EL
24122#define RLC_RLCV_SAFE_MODE__RESERVED1_MASK 0x000000E0L
24123#define RLC_RLCV_SAFE_MODE__RESPONSE_MASK 0x00000F00L
24124#define RLC_RLCV_SAFE_MODE__RESERVED_MASK 0xFFFFF000L
24125//RLC_SMU_SAFE_MODE
24126#define RLC_SMU_SAFE_MODE__CMD__SHIFT 0x0
24127#define RLC_SMU_SAFE_MODE__MESSAGE__SHIFT 0x1
24128#define RLC_SMU_SAFE_MODE__RESERVED1__SHIFT 0x5
24129#define RLC_SMU_SAFE_MODE__RESPONSE__SHIFT 0x8
24130#define RLC_SMU_SAFE_MODE__RESERVED__SHIFT 0xc
24131#define RLC_SMU_SAFE_MODE__CMD_MASK 0x00000001L
24132#define RLC_SMU_SAFE_MODE__MESSAGE_MASK 0x0000001EL
24133#define RLC_SMU_SAFE_MODE__RESERVED1_MASK 0x000000E0L
24134#define RLC_SMU_SAFE_MODE__RESPONSE_MASK 0x00000F00L
24135#define RLC_SMU_SAFE_MODE__RESERVED_MASK 0xFFFFF000L
24136//RLC_RLCV_COMMAND
24137#define RLC_RLCV_COMMAND__CMD__SHIFT 0x0
24138#define RLC_RLCV_COMMAND__RESERVED__SHIFT 0x4
24139#define RLC_RLCV_COMMAND__CMD_MASK 0x0000000FL
24140#define RLC_RLCV_COMMAND__RESERVED_MASK 0xFFFFFFF0L
24141//RLC_REFCLOCK_TIMESTAMP_LSB
24142#define RLC_REFCLOCK_TIMESTAMP_LSB__TIMESTAMP_LSB__SHIFT 0x0
24143#define RLC_REFCLOCK_TIMESTAMP_LSB__TIMESTAMP_LSB_MASK 0xFFFFFFFFL
24144//RLC_REFCLOCK_TIMESTAMP_MSB
24145#define RLC_REFCLOCK_TIMESTAMP_MSB__TIMESTAMP_MSB__SHIFT 0x0
24146#define RLC_REFCLOCK_TIMESTAMP_MSB__TIMESTAMP_MSB_MASK 0xFFFFFFFFL
24147//RLC_GPM_TIMER_INT_0
24148#define RLC_GPM_TIMER_INT_0__TIMER__SHIFT 0x0
24149#define RLC_GPM_TIMER_INT_0__TIMER_MASK 0xFFFFFFFFL
24150//RLC_GPM_TIMER_INT_1
24151#define RLC_GPM_TIMER_INT_1__TIMER__SHIFT 0x0
24152#define RLC_GPM_TIMER_INT_1__TIMER_MASK 0xFFFFFFFFL
24153//RLC_GPM_TIMER_INT_2
24154#define RLC_GPM_TIMER_INT_2__TIMER__SHIFT 0x0
24155#define RLC_GPM_TIMER_INT_2__TIMER_MASK 0xFFFFFFFFL
24156//RLC_GPM_TIMER_CTRL
24157#define RLC_GPM_TIMER_CTRL__TIMER_0_EN__SHIFT 0x0
24158#define RLC_GPM_TIMER_CTRL__TIMER_1_EN__SHIFT 0x1
24159#define RLC_GPM_TIMER_CTRL__TIMER_2_EN__SHIFT 0x2
24160#define RLC_GPM_TIMER_CTRL__TIMER_3_EN__SHIFT 0x3
24161#define RLC_GPM_TIMER_CTRL__RESERVED__SHIFT 0x4
24162#define RLC_GPM_TIMER_CTRL__TIMER_0_EN_MASK 0x00000001L
24163#define RLC_GPM_TIMER_CTRL__TIMER_1_EN_MASK 0x00000002L
24164#define RLC_GPM_TIMER_CTRL__TIMER_2_EN_MASK 0x00000004L
24165#define RLC_GPM_TIMER_CTRL__TIMER_3_EN_MASK 0x00000008L
24166#define RLC_GPM_TIMER_CTRL__RESERVED_MASK 0xFFFFFFF0L
24167//RLC_LB_CNTR_MAX
24168#define RLC_LB_CNTR_MAX__LB_CNTR_MAX__SHIFT 0x0
24169#define RLC_LB_CNTR_MAX__LB_CNTR_MAX_MASK 0xFFFFFFFFL
24170//RLC_GPM_TIMER_STAT
24171#define RLC_GPM_TIMER_STAT__TIMER_0_STAT__SHIFT 0x0
24172#define RLC_GPM_TIMER_STAT__TIMER_1_STAT__SHIFT 0x1
24173#define RLC_GPM_TIMER_STAT__TIMER_2_STAT__SHIFT 0x2
24174#define RLC_GPM_TIMER_STAT__TIMER_3_STAT__SHIFT 0x3
24175#define RLC_GPM_TIMER_STAT__RESERVED__SHIFT 0x4
24176#define RLC_GPM_TIMER_STAT__TIMER_0_STAT_MASK 0x00000001L
24177#define RLC_GPM_TIMER_STAT__TIMER_1_STAT_MASK 0x00000002L
24178#define RLC_GPM_TIMER_STAT__TIMER_2_STAT_MASK 0x00000004L
24179#define RLC_GPM_TIMER_STAT__TIMER_3_STAT_MASK 0x00000008L
24180#define RLC_GPM_TIMER_STAT__RESERVED_MASK 0xFFFFFFF0L
24181//RLC_GPM_TIMER_INT_3
24182#define RLC_GPM_TIMER_INT_3__TIMER__SHIFT 0x0
24183#define RLC_GPM_TIMER_INT_3__TIMER_MASK 0xFFFFFFFFL
24184//RLC_SERDES_WR_NONCU_MASTER_MASK_1
24185#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__SE_MASTER_MASK_1__SHIFT 0x0
24186#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__GC_MASTER_MASK_1__SHIFT 0x10
24187#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__GC_GFX_MASTER_MASK_1__SHIFT 0x11
24188#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__TC0_1_MASTER_MASK__SHIFT 0x12
24189#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__RESERVED_1__SHIFT 0x13
24190#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__SPARE4_MASTER_MASK__SHIFT 0x14
24191#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__SPARE5_MASTER_MASK__SHIFT 0x15
24192#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__SPARE6_MASTER_MASK__SHIFT 0x16
24193#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__SPARE7_MASTER_MASK__SHIFT 0x17
24194#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__EA_1_MASTER_MASK__SHIFT 0x18
24195#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__RESERVED__SHIFT 0x19
24196#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__SE_MASTER_MASK_1_MASK 0x0000FFFFL
24197#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__GC_MASTER_MASK_1_MASK 0x00010000L
24198#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__GC_GFX_MASTER_MASK_1_MASK 0x00020000L
24199#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__TC0_1_MASTER_MASK_MASK 0x00040000L
24200#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__RESERVED_1_MASK 0x00080000L
24201#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__SPARE4_MASTER_MASK_MASK 0x00100000L
24202#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__SPARE5_MASTER_MASK_MASK 0x00200000L
24203#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__SPARE6_MASTER_MASK_MASK 0x00400000L
24204#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__SPARE7_MASTER_MASK_MASK 0x00800000L
24205#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__EA_1_MASTER_MASK_MASK 0x01000000L
24206#define RLC_SERDES_WR_NONCU_MASTER_MASK_1__RESERVED_MASK 0xFE000000L
24207//RLC_SERDES_NONCU_MASTER_BUSY_1
24208#define RLC_SERDES_NONCU_MASTER_BUSY_1__SE_MASTER_BUSY_1__SHIFT 0x0
24209#define RLC_SERDES_NONCU_MASTER_BUSY_1__GC_MASTER_BUSY_1__SHIFT 0x10
24210#define RLC_SERDES_NONCU_MASTER_BUSY_1__GC_GFX_MASTER_BUSY_1__SHIFT 0x11
24211#define RLC_SERDES_NONCU_MASTER_BUSY_1__TC0_MASTER_BUSY_1__SHIFT 0x12
24212#define RLC_SERDES_NONCU_MASTER_BUSY_1__RESERVED_1__SHIFT 0x13
24213#define RLC_SERDES_NONCU_MASTER_BUSY_1__SPARE4_MASTER_BUSY__SHIFT 0x14
24214#define RLC_SERDES_NONCU_MASTER_BUSY_1__SPARE5_MASTER_BUSY__SHIFT 0x15
24215#define RLC_SERDES_NONCU_MASTER_BUSY_1__SPARE6_MASTER_BUSY__SHIFT 0x16
24216#define RLC_SERDES_NONCU_MASTER_BUSY_1__SPARE7_MASTER_BUSY__SHIFT 0x17
24217#define RLC_SERDES_NONCU_MASTER_BUSY_1__EA_1_MASTER_BUSY__SHIFT 0x18
24218#define RLC_SERDES_NONCU_MASTER_BUSY_1__RESERVED__SHIFT 0x19
24219#define RLC_SERDES_NONCU_MASTER_BUSY_1__SE_MASTER_BUSY_1_MASK 0x0000FFFFL
24220#define RLC_SERDES_NONCU_MASTER_BUSY_1__GC_MASTER_BUSY_1_MASK 0x00010000L
24221#define RLC_SERDES_NONCU_MASTER_BUSY_1__GC_GFX_MASTER_BUSY_1_MASK 0x00020000L
24222#define RLC_SERDES_NONCU_MASTER_BUSY_1__TC0_MASTER_BUSY_1_MASK 0x00040000L
24223#define RLC_SERDES_NONCU_MASTER_BUSY_1__RESERVED_1_MASK 0x00080000L
24224#define RLC_SERDES_NONCU_MASTER_BUSY_1__SPARE4_MASTER_BUSY_MASK 0x00100000L
24225#define RLC_SERDES_NONCU_MASTER_BUSY_1__SPARE5_MASTER_BUSY_MASK 0x00200000L
24226#define RLC_SERDES_NONCU_MASTER_BUSY_1__SPARE6_MASTER_BUSY_MASK 0x00400000L
24227#define RLC_SERDES_NONCU_MASTER_BUSY_1__SPARE7_MASTER_BUSY_MASK 0x00800000L
24228#define RLC_SERDES_NONCU_MASTER_BUSY_1__EA_1_MASTER_BUSY_MASK 0x01000000L
24229#define RLC_SERDES_NONCU_MASTER_BUSY_1__RESERVED_MASK 0xFE000000L
24230//RLC_INT_STAT
24231#define RLC_INT_STAT__LAST_CP_RLC_INT_ID__SHIFT 0x0
24232#define RLC_INT_STAT__CP_RLC_INT_PENDING__SHIFT 0x8
24233#define RLC_INT_STAT__RESERVED__SHIFT 0x9
24234#define RLC_INT_STAT__LAST_CP_RLC_INT_ID_MASK 0x000000FFL
24235#define RLC_INT_STAT__CP_RLC_INT_PENDING_MASK 0x00000100L
24236#define RLC_INT_STAT__RESERVED_MASK 0xFFFFFE00L
24237//RLC_LB_CNTL
24238#define RLC_LB_CNTL__LOAD_BALANCE_ENABLE__SHIFT 0x0
24239#define RLC_LB_CNTL__LB_CNT_CP_BUSY__SHIFT 0x1
24240#define RLC_LB_CNTL__LB_CNT_SPIM_ACTIVE__SHIFT 0x2
24241#define RLC_LB_CNTL__LB_CNT_REG_INC__SHIFT 0x3
24242#define RLC_LB_CNTL__CU_MASK_USED_OFF_HYST__SHIFT 0x4
24243#define RLC_LB_CNTL__RESERVED__SHIFT 0xc
24244#define RLC_LB_CNTL__LOAD_BALANCE_ENABLE_MASK 0x00000001L
24245#define RLC_LB_CNTL__LB_CNT_CP_BUSY_MASK 0x00000002L
24246#define RLC_LB_CNTL__LB_CNT_SPIM_ACTIVE_MASK 0x00000004L
24247#define RLC_LB_CNTL__LB_CNT_REG_INC_MASK 0x00000008L
24248#define RLC_LB_CNTL__CU_MASK_USED_OFF_HYST_MASK 0x00000FF0L
24249#define RLC_LB_CNTL__RESERVED_MASK 0xFFFFF000L
24250//RLC_MGCG_CTRL
24251#define RLC_MGCG_CTRL__MGCG_EN__SHIFT 0x0
24252#define RLC_MGCG_CTRL__SILICON_EN__SHIFT 0x1
24253#define RLC_MGCG_CTRL__SIMULATION_EN__SHIFT 0x2
24254#define RLC_MGCG_CTRL__ON_DELAY__SHIFT 0x3
24255#define RLC_MGCG_CTRL__OFF_HYSTERESIS__SHIFT 0x7
24256#define RLC_MGCG_CTRL__GC_CAC_MGCG_CLK_CNTL__SHIFT 0xf
24257#define RLC_MGCG_CTRL__SE_CAC_MGCG_CLK_CNTL__SHIFT 0x10
24258#define RLC_MGCG_CTRL__SPARE__SHIFT 0x11
24259#define RLC_MGCG_CTRL__MGCG_EN_MASK 0x00000001L
24260#define RLC_MGCG_CTRL__SILICON_EN_MASK 0x00000002L
24261#define RLC_MGCG_CTRL__SIMULATION_EN_MASK 0x00000004L
24262#define RLC_MGCG_CTRL__ON_DELAY_MASK 0x00000078L
24263#define RLC_MGCG_CTRL__OFF_HYSTERESIS_MASK 0x00007F80L
24264#define RLC_MGCG_CTRL__GC_CAC_MGCG_CLK_CNTL_MASK 0x00008000L
24265#define RLC_MGCG_CTRL__SE_CAC_MGCG_CLK_CNTL_MASK 0x00010000L
24266#define RLC_MGCG_CTRL__SPARE_MASK 0xFFFE0000L
24267//RLC_LB_CNTR_INIT
24268#define RLC_LB_CNTR_INIT__LB_CNTR_INIT__SHIFT 0x0
24269#define RLC_LB_CNTR_INIT__LB_CNTR_INIT_MASK 0xFFFFFFFFL
24270//RLC_LOAD_BALANCE_CNTR
24271#define RLC_LOAD_BALANCE_CNTR__RLC_LOAD_BALANCE_CNTR__SHIFT 0x0
24272#define RLC_LOAD_BALANCE_CNTR__RLC_LOAD_BALANCE_CNTR_MASK 0xFFFFFFFFL
24273//RLC_JUMP_TABLE_RESTORE
24274#define RLC_JUMP_TABLE_RESTORE__ADDR__SHIFT 0x0
24275#define RLC_JUMP_TABLE_RESTORE__ADDR_MASK 0xFFFFFFFFL
24276//RLC_PG_DELAY_2
24277#define RLC_PG_DELAY_2__SERDES_TIMEOUT_VALUE__SHIFT 0x0
24278#define RLC_PG_DELAY_2__SERDES_CMD_DELAY__SHIFT 0x8
24279#define RLC_PG_DELAY_2__PERCU_TIMEOUT_VALUE__SHIFT 0x10
24280#define RLC_PG_DELAY_2__SERDES_TIMEOUT_VALUE_MASK 0x000000FFL
24281#define RLC_PG_DELAY_2__SERDES_CMD_DELAY_MASK 0x0000FF00L
24282#define RLC_PG_DELAY_2__PERCU_TIMEOUT_VALUE_MASK 0xFFFF0000L
24283//RLC_GPU_CLOCK_COUNT_LSB
24284#define RLC_GPU_CLOCK_COUNT_LSB__GPU_CLOCKS_LSB__SHIFT 0x0
24285#define RLC_GPU_CLOCK_COUNT_LSB__GPU_CLOCKS_LSB_MASK 0xFFFFFFFFL
24286//RLC_GPU_CLOCK_COUNT_MSB
24287#define RLC_GPU_CLOCK_COUNT_MSB__GPU_CLOCKS_MSB__SHIFT 0x0
24288#define RLC_GPU_CLOCK_COUNT_MSB__GPU_CLOCKS_MSB_MASK 0xFFFFFFFFL
24289//RLC_CAPTURE_GPU_CLOCK_COUNT
24290#define RLC_CAPTURE_GPU_CLOCK_COUNT__CAPTURE__SHIFT 0x0
24291#define RLC_CAPTURE_GPU_CLOCK_COUNT__RESERVED__SHIFT 0x1
24292#define RLC_CAPTURE_GPU_CLOCK_COUNT__CAPTURE_MASK 0x00000001L
24293#define RLC_CAPTURE_GPU_CLOCK_COUNT__RESERVED_MASK 0xFFFFFFFEL
24294//RLC_UCODE_CNTL
24295#define RLC_UCODE_CNTL__RLC_UCODE_FLAGS__SHIFT 0x0
24296#define RLC_UCODE_CNTL__RLC_UCODE_FLAGS_MASK 0xFFFFFFFFL
24297//RLC_GPM_THREAD_RESET
24298#define RLC_GPM_THREAD_RESET__THREAD0_RESET__SHIFT 0x0
24299#define RLC_GPM_THREAD_RESET__THREAD1_RESET__SHIFT 0x1
24300#define RLC_GPM_THREAD_RESET__THREAD2_RESET__SHIFT 0x2
24301#define RLC_GPM_THREAD_RESET__THREAD3_RESET__SHIFT 0x3
24302#define RLC_GPM_THREAD_RESET__RESERVED__SHIFT 0x4
24303#define RLC_GPM_THREAD_RESET__THREAD0_RESET_MASK 0x00000001L
24304#define RLC_GPM_THREAD_RESET__THREAD1_RESET_MASK 0x00000002L
24305#define RLC_GPM_THREAD_RESET__THREAD2_RESET_MASK 0x00000004L
24306#define RLC_GPM_THREAD_RESET__THREAD3_RESET_MASK 0x00000008L
24307#define RLC_GPM_THREAD_RESET__RESERVED_MASK 0xFFFFFFF0L
24308//RLC_GPM_CP_DMA_COMPLETE_T0
24309#define RLC_GPM_CP_DMA_COMPLETE_T0__DATA__SHIFT 0x0
24310#define RLC_GPM_CP_DMA_COMPLETE_T0__RESERVED__SHIFT 0x1
24311#define RLC_GPM_CP_DMA_COMPLETE_T0__DATA_MASK 0x00000001L
24312#define RLC_GPM_CP_DMA_COMPLETE_T0__RESERVED_MASK 0xFFFFFFFEL
24313//RLC_GPM_CP_DMA_COMPLETE_T1
24314#define RLC_GPM_CP_DMA_COMPLETE_T1__DATA__SHIFT 0x0
24315#define RLC_GPM_CP_DMA_COMPLETE_T1__RESERVED__SHIFT 0x1
24316#define RLC_GPM_CP_DMA_COMPLETE_T1__DATA_MASK 0x00000001L
24317#define RLC_GPM_CP_DMA_COMPLETE_T1__RESERVED_MASK 0xFFFFFFFEL
24318//RLC_FIREWALL_VIOLATION
24319#define RLC_FIREWALL_VIOLATION__ADDR__SHIFT 0x0
24320#define RLC_FIREWALL_VIOLATION__ADDR_MASK 0xFFFFFFFFL
24321//RLC_GPM_STAT
24322#define RLC_GPM_STAT__RLC_BUSY__SHIFT 0x0
24323#define RLC_GPM_STAT__GFX_POWER_STATUS__SHIFT 0x1
24324#define RLC_GPM_STAT__GFX_CLOCK_STATUS__SHIFT 0x2
24325#define RLC_GPM_STAT__GFX_LS_STATUS__SHIFT 0x3
24326#define RLC_GPM_STAT__GFX_PIPELINE_POWER_STATUS__SHIFT 0x4
24327#define RLC_GPM_STAT__CNTX_IDLE_BEING_PROCESSED__SHIFT 0x5
24328#define RLC_GPM_STAT__CNTX_BUSY_BEING_PROCESSED__SHIFT 0x6
24329#define RLC_GPM_STAT__GFX_IDLE_BEING_PROCESSED__SHIFT 0x7
24330#define RLC_GPM_STAT__CMP_BUSY_BEING_PROCESSED__SHIFT 0x8
24331#define RLC_GPM_STAT__SAVING_REGISTERS__SHIFT 0x9
24332#define RLC_GPM_STAT__RESTORING_REGISTERS__SHIFT 0xa
24333#define RLC_GPM_STAT__GFX3D_BLOCKS_CHANGING_POWER_STATE__SHIFT 0xb
24334#define RLC_GPM_STAT__CMP_BLOCKS_CHANGING_POWER_STATE__SHIFT 0xc
24335#define RLC_GPM_STAT__STATIC_CU_POWERING_UP__SHIFT 0xd
24336#define RLC_GPM_STAT__STATIC_CU_POWERING_DOWN__SHIFT 0xe
24337#define RLC_GPM_STAT__DYN_CU_POWERING_UP__SHIFT 0xf
24338#define RLC_GPM_STAT__DYN_CU_POWERING_DOWN__SHIFT 0x10
24339#define RLC_GPM_STAT__ABORTED_PD_SEQUENCE__SHIFT 0x11
24340#define RLC_GPM_STAT__CMP_power_status__SHIFT 0x12
24341#define RLC_GPM_STAT__GFX_LS_STATUS_3D__SHIFT 0x13
24342#define RLC_GPM_STAT__GFX_CLOCK_STATUS_3D__SHIFT 0x14
24343#define RLC_GPM_STAT__MGCG_OVERRIDE_STATUS__SHIFT 0x15
24344#define RLC_GPM_STAT__RLC_EXEC_ROM_CODE__SHIFT 0x16
24345#define RLC_GPM_STAT__RESERVED__SHIFT 0x17
24346#define RLC_GPM_STAT__PG_ERROR_STATUS__SHIFT 0x18
24347#define RLC_GPM_STAT__RLC_BUSY_MASK 0x00000001L
24348#define RLC_GPM_STAT__GFX_POWER_STATUS_MASK 0x00000002L
24349#define RLC_GPM_STAT__GFX_CLOCK_STATUS_MASK 0x00000004L
24350#define RLC_GPM_STAT__GFX_LS_STATUS_MASK 0x00000008L
24351#define RLC_GPM_STAT__GFX_PIPELINE_POWER_STATUS_MASK 0x00000010L
24352#define RLC_GPM_STAT__CNTX_IDLE_BEING_PROCESSED_MASK 0x00000020L
24353#define RLC_GPM_STAT__CNTX_BUSY_BEING_PROCESSED_MASK 0x00000040L
24354#define RLC_GPM_STAT__GFX_IDLE_BEING_PROCESSED_MASK 0x00000080L
24355#define RLC_GPM_STAT__CMP_BUSY_BEING_PROCESSED_MASK 0x00000100L
24356#define RLC_GPM_STAT__SAVING_REGISTERS_MASK 0x00000200L
24357#define RLC_GPM_STAT__RESTORING_REGISTERS_MASK 0x00000400L
24358#define RLC_GPM_STAT__GFX3D_BLOCKS_CHANGING_POWER_STATE_MASK 0x00000800L
24359#define RLC_GPM_STAT__CMP_BLOCKS_CHANGING_POWER_STATE_MASK 0x00001000L
24360#define RLC_GPM_STAT__STATIC_CU_POWERING_UP_MASK 0x00002000L
24361#define RLC_GPM_STAT__STATIC_CU_POWERING_DOWN_MASK 0x00004000L
24362#define RLC_GPM_STAT__DYN_CU_POWERING_UP_MASK 0x00008000L
24363#define RLC_GPM_STAT__DYN_CU_POWERING_DOWN_MASK 0x00010000L
24364#define RLC_GPM_STAT__ABORTED_PD_SEQUENCE_MASK 0x00020000L
24365#define RLC_GPM_STAT__CMP_power_status_MASK 0x00040000L
24366#define RLC_GPM_STAT__GFX_LS_STATUS_3D_MASK 0x00080000L
24367#define RLC_GPM_STAT__GFX_CLOCK_STATUS_3D_MASK 0x00100000L
24368#define RLC_GPM_STAT__MGCG_OVERRIDE_STATUS_MASK 0x00200000L
24369#define RLC_GPM_STAT__RLC_EXEC_ROM_CODE_MASK 0x00400000L
24370#define RLC_GPM_STAT__RESERVED_MASK 0x00800000L
24371#define RLC_GPM_STAT__PG_ERROR_STATUS_MASK 0xFF000000L
24372//RLC_GPU_CLOCK_32_RES_SEL
24373#define RLC_GPU_CLOCK_32_RES_SEL__RES_SEL__SHIFT 0x0
24374#define RLC_GPU_CLOCK_32_RES_SEL__RESERVED__SHIFT 0x6
24375#define RLC_GPU_CLOCK_32_RES_SEL__RES_SEL_MASK 0x0000003FL
24376#define RLC_GPU_CLOCK_32_RES_SEL__RESERVED_MASK 0xFFFFFFC0L
24377//RLC_GPU_CLOCK_32
24378#define RLC_GPU_CLOCK_32__GPU_CLOCK_32__SHIFT 0x0
24379#define RLC_GPU_CLOCK_32__GPU_CLOCK_32_MASK 0xFFFFFFFFL
24380//RLC_PG_CNTL
24381#define RLC_PG_CNTL__GFX_POWER_GATING_ENABLE__SHIFT 0x0
24382#define RLC_PG_CNTL__GFX_POWER_GATING_SRC__SHIFT 0x1
24383#define RLC_PG_CNTL__DYN_PER_CU_PG_ENABLE__SHIFT 0x2
24384#define RLC_PG_CNTL__STATIC_PER_CU_PG_ENABLE__SHIFT 0x3
24385#define RLC_PG_CNTL__GFX_PIPELINE_PG_ENABLE__SHIFT 0x4
24386#define RLC_PG_CNTL__RESERVED__SHIFT 0x5
24387#define RLC_PG_CNTL__PG_OVERRIDE__SHIFT 0xe
24388#define RLC_PG_CNTL__CP_PG_DISABLE__SHIFT 0xf
24389#define RLC_PG_CNTL__CHUB_HANDSHAKE_ENABLE__SHIFT 0x10
24390#define RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PU_ENABLE__SHIFT 0x11
24391#define RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PD_ENABLE__SHIFT 0x12
24392#define RLC_PG_CNTL__SMU_HANDSHAKE_ENABLE__SHIFT 0x13
24393#define RLC_PG_CNTL__RESERVED1__SHIFT 0x14
24394#define RLC_PG_CNTL__GFX_POWER_GATING_ENABLE_MASK 0x00000001L
24395#define RLC_PG_CNTL__GFX_POWER_GATING_SRC_MASK 0x00000002L
24396#define RLC_PG_CNTL__DYN_PER_CU_PG_ENABLE_MASK 0x00000004L
24397#define RLC_PG_CNTL__STATIC_PER_CU_PG_ENABLE_MASK 0x00000008L
24398#define RLC_PG_CNTL__GFX_PIPELINE_PG_ENABLE_MASK 0x00000010L
24399#define RLC_PG_CNTL__RESERVED_MASK 0x00003FE0L
24400#define RLC_PG_CNTL__PG_OVERRIDE_MASK 0x00004000L
24401#define RLC_PG_CNTL__CP_PG_DISABLE_MASK 0x00008000L
24402#define RLC_PG_CNTL__CHUB_HANDSHAKE_ENABLE_MASK 0x00010000L
24403#define RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PU_ENABLE_MASK 0x00020000L
24404#define RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PD_ENABLE_MASK 0x00040000L
24405#define RLC_PG_CNTL__SMU_HANDSHAKE_ENABLE_MASK 0x00080000L
24406#define RLC_PG_CNTL__RESERVED1_MASK 0x00F00000L
24407//RLC_GPM_THREAD_PRIORITY
24408#define RLC_GPM_THREAD_PRIORITY__THREAD0_PRIORITY__SHIFT 0x0
24409#define RLC_GPM_THREAD_PRIORITY__THREAD1_PRIORITY__SHIFT 0x8
24410#define RLC_GPM_THREAD_PRIORITY__THREAD2_PRIORITY__SHIFT 0x10
24411#define RLC_GPM_THREAD_PRIORITY__THREAD3_PRIORITY__SHIFT 0x18
24412#define RLC_GPM_THREAD_PRIORITY__THREAD0_PRIORITY_MASK 0x000000FFL
24413#define RLC_GPM_THREAD_PRIORITY__THREAD1_PRIORITY_MASK 0x0000FF00L
24414#define RLC_GPM_THREAD_PRIORITY__THREAD2_PRIORITY_MASK 0x00FF0000L
24415#define RLC_GPM_THREAD_PRIORITY__THREAD3_PRIORITY_MASK 0xFF000000L
24416//RLC_GPM_THREAD_ENABLE
24417#define RLC_GPM_THREAD_ENABLE__THREAD0_ENABLE__SHIFT 0x0
24418#define RLC_GPM_THREAD_ENABLE__THREAD1_ENABLE__SHIFT 0x1
24419#define RLC_GPM_THREAD_ENABLE__THREAD2_ENABLE__SHIFT 0x2
24420#define RLC_GPM_THREAD_ENABLE__THREAD3_ENABLE__SHIFT 0x3
24421#define RLC_GPM_THREAD_ENABLE__RESERVED__SHIFT 0x4
24422#define RLC_GPM_THREAD_ENABLE__THREAD0_ENABLE_MASK 0x00000001L
24423#define RLC_GPM_THREAD_ENABLE__THREAD1_ENABLE_MASK 0x00000002L
24424#define RLC_GPM_THREAD_ENABLE__THREAD2_ENABLE_MASK 0x00000004L
24425#define RLC_GPM_THREAD_ENABLE__THREAD3_ENABLE_MASK 0x00000008L
24426#define RLC_GPM_THREAD_ENABLE__RESERVED_MASK 0xFFFFFFF0L
24427//RLC_CGTT_MGCG_OVERRIDE
24428#define RLC_CGTT_MGCG_OVERRIDE__CPF_CGTT_SCLK_OVERRIDE__SHIFT 0x0
24429#define RLC_CGTT_MGCG_OVERRIDE__RLC_CGTT_SCLK_OVERRIDE__SHIFT 0x1
24430#define RLC_CGTT_MGCG_OVERRIDE__GFXIP_MGCG_OVERRIDE__SHIFT 0x2
24431#define RLC_CGTT_MGCG_OVERRIDE__GFXIP_CGCG_OVERRIDE__SHIFT 0x3
24432#define RLC_CGTT_MGCG_OVERRIDE__GFXIP_CGLS_OVERRIDE__SHIFT 0x4
24433#define RLC_CGTT_MGCG_OVERRIDE__GRBM_CGTT_SCLK_OVERRIDE__SHIFT 0x5
24434#define RLC_CGTT_MGCG_OVERRIDE__GFXIP_MGLS_OVERRIDE__SHIFT 0x6
24435#define RLC_CGTT_MGCG_OVERRIDE__GFXIP_GFX3D_CG_OVERRIDE__SHIFT 0x7
24436#define RLC_CGTT_MGCG_OVERRIDE__RESERVED__SHIFT 0x8
24437#define RLC_CGTT_MGCG_OVERRIDE__CPF_CGTT_SCLK_OVERRIDE_MASK 0x00000001L
24438#define RLC_CGTT_MGCG_OVERRIDE__RLC_CGTT_SCLK_OVERRIDE_MASK 0x00000002L
24439#define RLC_CGTT_MGCG_OVERRIDE__GFXIP_MGCG_OVERRIDE_MASK 0x00000004L
24440#define RLC_CGTT_MGCG_OVERRIDE__GFXIP_CGCG_OVERRIDE_MASK 0x00000008L
24441#define RLC_CGTT_MGCG_OVERRIDE__GFXIP_CGLS_OVERRIDE_MASK 0x00000010L
24442#define RLC_CGTT_MGCG_OVERRIDE__GRBM_CGTT_SCLK_OVERRIDE_MASK 0x00000020L
24443#define RLC_CGTT_MGCG_OVERRIDE__GFXIP_MGLS_OVERRIDE_MASK 0x00000040L
24444#define RLC_CGTT_MGCG_OVERRIDE__GFXIP_GFX3D_CG_OVERRIDE_MASK 0x00000080L
24445#define RLC_CGTT_MGCG_OVERRIDE__RESERVED_MASK 0xFFFFFF00L
24446//RLC_CGCG_CGLS_CTRL
24447#define RLC_CGCG_CGLS_CTRL__CGCG_EN__SHIFT 0x0
24448#define RLC_CGCG_CGLS_CTRL__CGLS_EN__SHIFT 0x1
24449#define RLC_CGCG_CGLS_CTRL__CGLS_REP_COMPANSAT_DELAY__SHIFT 0x2
24450#define RLC_CGCG_CGLS_CTRL__CGCG_GFX_IDLE_THRESHOLD__SHIFT 0x8
24451#define RLC_CGCG_CGLS_CTRL__CGCG_CONTROLLER__SHIFT 0x1b
24452#define RLC_CGCG_CGLS_CTRL__CGCG_REG_CTRL__SHIFT 0x1c
24453#define RLC_CGCG_CGLS_CTRL__SLEEP_MODE__SHIFT 0x1d
24454#define RLC_CGCG_CGLS_CTRL__SIM_SILICON_EN__SHIFT 0x1f
24455#define RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK 0x00000001L
24456#define RLC_CGCG_CGLS_CTRL__CGLS_EN_MASK 0x00000002L
24457#define RLC_CGCG_CGLS_CTRL__CGLS_REP_COMPANSAT_DELAY_MASK 0x000000FCL
24458#define RLC_CGCG_CGLS_CTRL__CGCG_GFX_IDLE_THRESHOLD_MASK 0x07FFFF00L
24459#define RLC_CGCG_CGLS_CTRL__CGCG_CONTROLLER_MASK 0x08000000L
24460#define RLC_CGCG_CGLS_CTRL__CGCG_REG_CTRL_MASK 0x10000000L
24461#define RLC_CGCG_CGLS_CTRL__SLEEP_MODE_MASK 0x60000000L
24462#define RLC_CGCG_CGLS_CTRL__SIM_SILICON_EN_MASK 0x80000000L
24463//RLC_CGCG_RAMP_CTRL
24464#define RLC_CGCG_RAMP_CTRL__DOWN_DIV_START_UNIT__SHIFT 0x0
24465#define RLC_CGCG_RAMP_CTRL__DOWN_DIV_STEP_UNIT__SHIFT 0x4
24466#define RLC_CGCG_RAMP_CTRL__UP_DIV_START_UNIT__SHIFT 0x8
24467#define RLC_CGCG_RAMP_CTRL__UP_DIV_STEP_UNIT__SHIFT 0xc
24468#define RLC_CGCG_RAMP_CTRL__STEP_DELAY_CNT__SHIFT 0x10
24469#define RLC_CGCG_RAMP_CTRL__STEP_DELAY_UNIT__SHIFT 0x1c
24470#define RLC_CGCG_RAMP_CTRL__DOWN_DIV_START_UNIT_MASK 0x0000000FL
24471#define RLC_CGCG_RAMP_CTRL__DOWN_DIV_STEP_UNIT_MASK 0x000000F0L
24472#define RLC_CGCG_RAMP_CTRL__UP_DIV_START_UNIT_MASK 0x00000F00L
24473#define RLC_CGCG_RAMP_CTRL__UP_DIV_STEP_UNIT_MASK 0x0000F000L
24474#define RLC_CGCG_RAMP_CTRL__STEP_DELAY_CNT_MASK 0x0FFF0000L
24475#define RLC_CGCG_RAMP_CTRL__STEP_DELAY_UNIT_MASK 0xF0000000L
24476//RLC_DYN_PG_STATUS
24477#define RLC_DYN_PG_STATUS__PG_STATUS_CU_MASK__SHIFT 0x0
24478#define RLC_DYN_PG_STATUS__PG_STATUS_CU_MASK_MASK 0xFFFFFFFFL
24479//RLC_DYN_PG_REQUEST
24480#define RLC_DYN_PG_REQUEST__PG_REQUEST_CU_MASK__SHIFT 0x0
24481#define RLC_DYN_PG_REQUEST__PG_REQUEST_CU_MASK_MASK 0xFFFFFFFFL
24482//RLC_PG_DELAY
24483#define RLC_PG_DELAY__POWER_UP_DELAY__SHIFT 0x0
24484#define RLC_PG_DELAY__POWER_DOWN_DELAY__SHIFT 0x8
24485#define RLC_PG_DELAY__CMD_PROPAGATE_DELAY__SHIFT 0x10
24486#define RLC_PG_DELAY__MEM_SLEEP_DELAY__SHIFT 0x18
24487#define RLC_PG_DELAY__POWER_UP_DELAY_MASK 0x000000FFL
24488#define RLC_PG_DELAY__POWER_DOWN_DELAY_MASK 0x0000FF00L
24489#define RLC_PG_DELAY__CMD_PROPAGATE_DELAY_MASK 0x00FF0000L
24490#define RLC_PG_DELAY__MEM_SLEEP_DELAY_MASK 0xFF000000L
24491//RLC_CU_STATUS
24492#define RLC_CU_STATUS__WORK_PENDING__SHIFT 0x0
24493#define RLC_CU_STATUS__WORK_PENDING_MASK 0xFFFFFFFFL
24494//RLC_LB_INIT_CU_MASK
24495#define RLC_LB_INIT_CU_MASK__INIT_CU_MASK__SHIFT 0x0
24496#define RLC_LB_INIT_CU_MASK__INIT_CU_MASK_MASK 0xFFFFFFFFL
24497//RLC_LB_ALWAYS_ACTIVE_CU_MASK
24498#define RLC_LB_ALWAYS_ACTIVE_CU_MASK__ALWAYS_ACTIVE_CU_MASK__SHIFT 0x0
24499#define RLC_LB_ALWAYS_ACTIVE_CU_MASK__ALWAYS_ACTIVE_CU_MASK_MASK 0xFFFFFFFFL
24500//RLC_LB_PARAMS
24501#define RLC_LB_PARAMS__SKIP_L2_CHECK__SHIFT 0x0
24502#define RLC_LB_PARAMS__FIFO_SAMPLES__SHIFT 0x1
24503#define RLC_LB_PARAMS__PG_IDLE_SAMPLES__SHIFT 0x8
24504#define RLC_LB_PARAMS__PG_IDLE_SAMPLE_INTERVAL__SHIFT 0x10
24505#define RLC_LB_PARAMS__SKIP_L2_CHECK_MASK 0x00000001L
24506#define RLC_LB_PARAMS__FIFO_SAMPLES_MASK 0x000000FEL
24507#define RLC_LB_PARAMS__PG_IDLE_SAMPLES_MASK 0x0000FF00L
24508#define RLC_LB_PARAMS__PG_IDLE_SAMPLE_INTERVAL_MASK 0xFFFF0000L
24509//RLC_THREAD1_DELAY
24510#define RLC_THREAD1_DELAY__CU_IDEL_DELAY__SHIFT 0x0
24511#define RLC_THREAD1_DELAY__LBPW_INNER_LOOP_DELAY__SHIFT 0x8
24512#define RLC_THREAD1_DELAY__LBPW_OUTER_LOOP_DELAY__SHIFT 0x10
24513#define RLC_THREAD1_DELAY__SPARE__SHIFT 0x18
24514#define RLC_THREAD1_DELAY__CU_IDEL_DELAY_MASK 0x000000FFL
24515#define RLC_THREAD1_DELAY__LBPW_INNER_LOOP_DELAY_MASK 0x0000FF00L
24516#define RLC_THREAD1_DELAY__LBPW_OUTER_LOOP_DELAY_MASK 0x00FF0000L
24517#define RLC_THREAD1_DELAY__SPARE_MASK 0xFF000000L
24518//RLC_PG_ALWAYS_ON_CU_MASK
24519#define RLC_PG_ALWAYS_ON_CU_MASK__AON_CU_MASK__SHIFT 0x0
24520#define RLC_PG_ALWAYS_ON_CU_MASK__AON_CU_MASK_MASK 0xFFFFFFFFL
24521//RLC_MAX_PG_CU
24522#define RLC_MAX_PG_CU__MAX_POWERED_UP_CU__SHIFT 0x0
24523#define RLC_MAX_PG_CU__SPARE__SHIFT 0x8
24524#define RLC_MAX_PG_CU__MAX_POWERED_UP_CU_MASK 0x000000FFL
24525#define RLC_MAX_PG_CU__SPARE_MASK 0xFFFFFF00L
24526//RLC_AUTO_PG_CTRL
24527#define RLC_AUTO_PG_CTRL__AUTO_PG_EN__SHIFT 0x0
24528#define RLC_AUTO_PG_CTRL__AUTO_GRBM_REG_SAVE_ON_IDLE_EN__SHIFT 0x1
24529#define RLC_AUTO_PG_CTRL__AUTO_WAKE_UP_EN__SHIFT 0x2
24530#define RLC_AUTO_PG_CTRL__GRBM_REG_SAVE_GFX_IDLE_THRESHOLD__SHIFT 0x3
24531#define RLC_AUTO_PG_CTRL__PG_AFTER_GRBM_REG_SAVE_THRESHOLD__SHIFT 0x13
24532#define RLC_AUTO_PG_CTRL__AUTO_PG_EN_MASK 0x00000001L
24533#define RLC_AUTO_PG_CTRL__AUTO_GRBM_REG_SAVE_ON_IDLE_EN_MASK 0x00000002L
24534#define RLC_AUTO_PG_CTRL__AUTO_WAKE_UP_EN_MASK 0x00000004L
24535#define RLC_AUTO_PG_CTRL__GRBM_REG_SAVE_GFX_IDLE_THRESHOLD_MASK 0x0007FFF8L
24536#define RLC_AUTO_PG_CTRL__PG_AFTER_GRBM_REG_SAVE_THRESHOLD_MASK 0xFFF80000L
24537//RLC_SMU_GRBM_REG_SAVE_CTRL
24538#define RLC_SMU_GRBM_REG_SAVE_CTRL__START_GRBM_REG_SAVE__SHIFT 0x0
24539#define RLC_SMU_GRBM_REG_SAVE_CTRL__SPARE__SHIFT 0x1
24540#define RLC_SMU_GRBM_REG_SAVE_CTRL__START_GRBM_REG_SAVE_MASK 0x00000001L
24541#define RLC_SMU_GRBM_REG_SAVE_CTRL__SPARE_MASK 0xFFFFFFFEL
24542//RLC_SERDES_RD_MASTER_INDEX
24543#define RLC_SERDES_RD_MASTER_INDEX__CU_ID__SHIFT 0x0
24544#define RLC_SERDES_RD_MASTER_INDEX__SH_ID__SHIFT 0x4
24545#define RLC_SERDES_RD_MASTER_INDEX__SE_ID__SHIFT 0x6
24546#define RLC_SERDES_RD_MASTER_INDEX__SE_NONCU_ID__SHIFT 0x9
24547#define RLC_SERDES_RD_MASTER_INDEX__SE_NONCU__SHIFT 0xc
24548#define RLC_SERDES_RD_MASTER_INDEX__NON_SE__SHIFT 0xd
24549#define RLC_SERDES_RD_MASTER_INDEX__DATA_REG_ID__SHIFT 0x11
24550#define RLC_SERDES_RD_MASTER_INDEX__SPARE__SHIFT 0x13
24551#define RLC_SERDES_RD_MASTER_INDEX__CU_ID_MASK 0x0000000FL
24552#define RLC_SERDES_RD_MASTER_INDEX__SH_ID_MASK 0x00000030L
24553#define RLC_SERDES_RD_MASTER_INDEX__SE_ID_MASK 0x000001C0L
24554#define RLC_SERDES_RD_MASTER_INDEX__SE_NONCU_ID_MASK 0x00000E00L
24555#define RLC_SERDES_RD_MASTER_INDEX__SE_NONCU_MASK 0x00001000L
24556#define RLC_SERDES_RD_MASTER_INDEX__NON_SE_MASK 0x0001E000L
24557#define RLC_SERDES_RD_MASTER_INDEX__DATA_REG_ID_MASK 0x00060000L
24558#define RLC_SERDES_RD_MASTER_INDEX__SPARE_MASK 0xFFF80000L
24559//RLC_SERDES_RD_DATA_0
24560#define RLC_SERDES_RD_DATA_0__DATA__SHIFT 0x0
24561#define RLC_SERDES_RD_DATA_0__DATA_MASK 0xFFFFFFFFL
24562//RLC_SERDES_RD_DATA_1
24563#define RLC_SERDES_RD_DATA_1__DATA__SHIFT 0x0
24564#define RLC_SERDES_RD_DATA_1__DATA_MASK 0xFFFFFFFFL
24565//RLC_SERDES_RD_DATA_2
24566#define RLC_SERDES_RD_DATA_2__DATA__SHIFT 0x0
24567#define RLC_SERDES_RD_DATA_2__DATA_MASK 0xFFFFFFFFL
24568//RLC_SERDES_WR_CU_MASTER_MASK
24569#define RLC_SERDES_WR_CU_MASTER_MASK__MASTER_MASK__SHIFT 0x0
24570#define RLC_SERDES_WR_CU_MASTER_MASK__MASTER_MASK_MASK 0xFFFFFFFFL
24571//RLC_SERDES_WR_NONCU_MASTER_MASK
24572#define RLC_SERDES_WR_NONCU_MASTER_MASK__SE_MASTER_MASK__SHIFT 0x0
24573#define RLC_SERDES_WR_NONCU_MASTER_MASK__GC_MASTER_MASK__SHIFT 0x10
24574#define RLC_SERDES_WR_NONCU_MASTER_MASK__GC_GFX_MASTER_MASK__SHIFT 0x11
24575#define RLC_SERDES_WR_NONCU_MASTER_MASK__TC0_MASTER_MASK__SHIFT 0x12
24576#define RLC_SERDES_WR_NONCU_MASTER_MASK__TC1_MASTER_MASK__SHIFT 0x13
24577#define RLC_SERDES_WR_NONCU_MASTER_MASK__SPARE0_MASTER_MASK__SHIFT 0x14
24578#define RLC_SERDES_WR_NONCU_MASTER_MASK__SPARE1_MASTER_MASK__SHIFT 0x15
24579#define RLC_SERDES_WR_NONCU_MASTER_MASK__SPARE2_MASTER_MASK__SHIFT 0x16
24580#define RLC_SERDES_WR_NONCU_MASTER_MASK__SPARE3_MASTER_MASK__SHIFT 0x17
24581#define RLC_SERDES_WR_NONCU_MASTER_MASK__EA_0_MASTER_MASK__SHIFT 0x18
24582#define RLC_SERDES_WR_NONCU_MASTER_MASK__TC2_MASTER_MASK__SHIFT 0x19
24583#define RLC_SERDES_WR_NONCU_MASTER_MASK__RESERVED__SHIFT 0x1a
24584#define RLC_SERDES_WR_NONCU_MASTER_MASK__SE_MASTER_MASK_MASK 0x0000FFFFL
24585#define RLC_SERDES_WR_NONCU_MASTER_MASK__GC_MASTER_MASK_MASK 0x00010000L
24586#define RLC_SERDES_WR_NONCU_MASTER_MASK__GC_GFX_MASTER_MASK_MASK 0x00020000L
24587#define RLC_SERDES_WR_NONCU_MASTER_MASK__TC0_MASTER_MASK_MASK 0x00040000L
24588#define RLC_SERDES_WR_NONCU_MASTER_MASK__TC1_MASTER_MASK_MASK 0x00080000L
24589#define RLC_SERDES_WR_NONCU_MASTER_MASK__SPARE0_MASTER_MASK_MASK 0x00100000L
24590#define RLC_SERDES_WR_NONCU_MASTER_MASK__SPARE1_MASTER_MASK_MASK 0x00200000L
24591#define RLC_SERDES_WR_NONCU_MASTER_MASK__SPARE2_MASTER_MASK_MASK 0x00400000L
24592#define RLC_SERDES_WR_NONCU_MASTER_MASK__SPARE3_MASTER_MASK_MASK 0x00800000L
24593#define RLC_SERDES_WR_NONCU_MASTER_MASK__EA_0_MASTER_MASK_MASK 0x01000000L
24594#define RLC_SERDES_WR_NONCU_MASTER_MASK__TC2_MASTER_MASK_MASK 0x02000000L
24595#define RLC_SERDES_WR_NONCU_MASTER_MASK__RESERVED_MASK 0xFC000000L
24596//RLC_SERDES_WR_CTRL
24597#define RLC_SERDES_WR_CTRL__BPM_ADDR__SHIFT 0x0
24598#define RLC_SERDES_WR_CTRL__POWER_DOWN__SHIFT 0x8
24599#define RLC_SERDES_WR_CTRL__POWER_UP__SHIFT 0x9
24600#define RLC_SERDES_WR_CTRL__P1_SELECT__SHIFT 0xa
24601#define RLC_SERDES_WR_CTRL__P2_SELECT__SHIFT 0xb
24602#define RLC_SERDES_WR_CTRL__WRITE_COMMAND__SHIFT 0xc
24603#define RLC_SERDES_WR_CTRL__READ_COMMAND__SHIFT 0xd
24604#define RLC_SERDES_WR_CTRL__RDDATA_RESET__SHIFT 0xe
24605#define RLC_SERDES_WR_CTRL__SHORT_FORMAT__SHIFT 0xf
24606#define RLC_SERDES_WR_CTRL__BPM_DATA__SHIFT 0x10
24607#define RLC_SERDES_WR_CTRL__SRBM_OVERRIDE__SHIFT 0x1a
24608#define RLC_SERDES_WR_CTRL__RSVD_BPM_ADDR__SHIFT 0x1b
24609#define RLC_SERDES_WR_CTRL__REG_ADDR__SHIFT 0x1c
24610#define RLC_SERDES_WR_CTRL__BPM_ADDR_MASK 0x000000FFL
24611#define RLC_SERDES_WR_CTRL__POWER_DOWN_MASK 0x00000100L
24612#define RLC_SERDES_WR_CTRL__POWER_UP_MASK 0x00000200L
24613#define RLC_SERDES_WR_CTRL__P1_SELECT_MASK 0x00000400L
24614#define RLC_SERDES_WR_CTRL__P2_SELECT_MASK 0x00000800L
24615#define RLC_SERDES_WR_CTRL__WRITE_COMMAND_MASK 0x00001000L
24616#define RLC_SERDES_WR_CTRL__READ_COMMAND_MASK 0x00002000L
24617#define RLC_SERDES_WR_CTRL__RDDATA_RESET_MASK 0x00004000L
24618#define RLC_SERDES_WR_CTRL__SHORT_FORMAT_MASK 0x00008000L
24619#define RLC_SERDES_WR_CTRL__BPM_DATA_MASK 0x03FF0000L
24620#define RLC_SERDES_WR_CTRL__SRBM_OVERRIDE_MASK 0x04000000L
24621#define RLC_SERDES_WR_CTRL__RSVD_BPM_ADDR_MASK 0x08000000L
24622#define RLC_SERDES_WR_CTRL__REG_ADDR_MASK 0xF0000000L
24623//RLC_SERDES_WR_DATA
24624#define RLC_SERDES_WR_DATA__DATA__SHIFT 0x0
24625#define RLC_SERDES_WR_DATA__DATA_MASK 0xFFFFFFFFL
24626//RLC_SERDES_CU_MASTER_BUSY
24627#define RLC_SERDES_CU_MASTER_BUSY__BUSY_BUSY__SHIFT 0x0
24628#define RLC_SERDES_CU_MASTER_BUSY__BUSY_BUSY_MASK 0xFFFFFFFFL
24629//RLC_SERDES_NONCU_MASTER_BUSY
24630#define RLC_SERDES_NONCU_MASTER_BUSY__SE_MASTER_BUSY__SHIFT 0x0
24631#define RLC_SERDES_NONCU_MASTER_BUSY__GC_MASTER_BUSY__SHIFT 0x10
24632#define RLC_SERDES_NONCU_MASTER_BUSY__GC_GFX_MASTER_BUSY__SHIFT 0x11
24633#define RLC_SERDES_NONCU_MASTER_BUSY__TC0_MASTER_BUSY__SHIFT 0x12
24634#define RLC_SERDES_NONCU_MASTER_BUSY__TC1_MASTER_BUSY__SHIFT 0x13
24635#define RLC_SERDES_NONCU_MASTER_BUSY__SPARE0_MASTER_BUSY__SHIFT 0x14
24636#define RLC_SERDES_NONCU_MASTER_BUSY__SPARE1_MASTER_BUSY__SHIFT 0x15
24637#define RLC_SERDES_NONCU_MASTER_BUSY__SPARE2_MASTER_BUSY__SHIFT 0x16
24638#define RLC_SERDES_NONCU_MASTER_BUSY__SPARE3_MASTER_BUSY__SHIFT 0x17
24639#define RLC_SERDES_NONCU_MASTER_BUSY__EA_0_MASTER_BUSY__SHIFT 0x18
24640#define RLC_SERDES_NONCU_MASTER_BUSY__TC2_MASTER_BUSY__SHIFT 0x19
24641#define RLC_SERDES_NONCU_MASTER_BUSY__RESERVED__SHIFT 0x1a
24642#define RLC_SERDES_NONCU_MASTER_BUSY__SE_MASTER_BUSY_MASK 0x0000FFFFL
24643#define RLC_SERDES_NONCU_MASTER_BUSY__GC_MASTER_BUSY_MASK 0x00010000L
24644#define RLC_SERDES_NONCU_MASTER_BUSY__GC_GFX_MASTER_BUSY_MASK 0x00020000L
24645#define RLC_SERDES_NONCU_MASTER_BUSY__TC0_MASTER_BUSY_MASK 0x00040000L
24646#define RLC_SERDES_NONCU_MASTER_BUSY__TC1_MASTER_BUSY_MASK 0x00080000L
24647#define RLC_SERDES_NONCU_MASTER_BUSY__SPARE0_MASTER_BUSY_MASK 0x00100000L
24648#define RLC_SERDES_NONCU_MASTER_BUSY__SPARE1_MASTER_BUSY_MASK 0x00200000L
24649#define RLC_SERDES_NONCU_MASTER_BUSY__SPARE2_MASTER_BUSY_MASK 0x00400000L
24650#define RLC_SERDES_NONCU_MASTER_BUSY__SPARE3_MASTER_BUSY_MASK 0x00800000L
24651#define RLC_SERDES_NONCU_MASTER_BUSY__EA_0_MASTER_BUSY_MASK 0x01000000L
24652#define RLC_SERDES_NONCU_MASTER_BUSY__TC2_MASTER_BUSY_MASK 0x02000000L
24653#define RLC_SERDES_NONCU_MASTER_BUSY__RESERVED_MASK 0xFC000000L
24654//RLC_GPM_GENERAL_0
24655#define RLC_GPM_GENERAL_0__DATA__SHIFT 0x0
24656#define RLC_GPM_GENERAL_0__DATA_MASK 0xFFFFFFFFL
24657//RLC_GPM_GENERAL_1
24658#define RLC_GPM_GENERAL_1__DATA__SHIFT 0x0
24659#define RLC_GPM_GENERAL_1__DATA_MASK 0xFFFFFFFFL
24660//RLC_GPM_GENERAL_2
24661#define RLC_GPM_GENERAL_2__DATA__SHIFT 0x0
24662#define RLC_GPM_GENERAL_2__DATA_MASK 0xFFFFFFFFL
24663//RLC_GPM_GENERAL_3
24664#define RLC_GPM_GENERAL_3__DATA__SHIFT 0x0
24665#define RLC_GPM_GENERAL_3__DATA_MASK 0xFFFFFFFFL
24666//RLC_GPM_GENERAL_4
24667#define RLC_GPM_GENERAL_4__DATA__SHIFT 0x0
24668#define RLC_GPM_GENERAL_4__DATA_MASK 0xFFFFFFFFL
24669//RLC_GPM_GENERAL_5
24670#define RLC_GPM_GENERAL_5__DATA__SHIFT 0x0
24671#define RLC_GPM_GENERAL_5__DATA_MASK 0xFFFFFFFFL
24672//RLC_GPM_GENERAL_6
24673#define RLC_GPM_GENERAL_6__DATA__SHIFT 0x0
24674#define RLC_GPM_GENERAL_6__DATA_MASK 0xFFFFFFFFL
24675//RLC_GPM_GENERAL_7
24676#define RLC_GPM_GENERAL_7__DATA__SHIFT 0x0
24677#define RLC_GPM_GENERAL_7__DATA_MASK 0xFFFFFFFFL
24678//RLC_GPM_SCRATCH_ADDR
24679#define RLC_GPM_SCRATCH_ADDR__ADDR__SHIFT 0x0
24680#define RLC_GPM_SCRATCH_ADDR__RESERVED__SHIFT 0x9
24681#define RLC_GPM_SCRATCH_ADDR__ADDR_MASK 0x000001FFL
24682#define RLC_GPM_SCRATCH_ADDR__RESERVED_MASK 0xFFFFFE00L
24683//RLC_GPM_SCRATCH_DATA
24684#define RLC_GPM_SCRATCH_DATA__DATA__SHIFT 0x0
24685#define RLC_GPM_SCRATCH_DATA__DATA_MASK 0xFFFFFFFFL
24686//RLC_STATIC_PG_STATUS
24687#define RLC_STATIC_PG_STATUS__PG_STATUS_CU_MASK__SHIFT 0x0
24688#define RLC_STATIC_PG_STATUS__PG_STATUS_CU_MASK_MASK 0xFFFFFFFFL
24689//RLC_SPM_MC_CNTL
24690#define RLC_SPM_MC_CNTL__RLC_SPM_VMID__SHIFT 0x0
24691#define RLC_SPM_MC_CNTL__RLC_SPM_POLICY__SHIFT 0x4
24692#define RLC_SPM_MC_CNTL__RLC_SPM_PERF_CNTR__SHIFT 0x5
24693#define RLC_SPM_MC_CNTL__RLC_SPM_FED__SHIFT 0x6
24694#define RLC_SPM_MC_CNTL__RLC_SPM_MTYPE_OVER__SHIFT 0x7
24695#define RLC_SPM_MC_CNTL__RLC_SPM_MTYPE__SHIFT 0x8
24696#define RLC_SPM_MC_CNTL__RESERVED__SHIFT 0xa
24697#define RLC_SPM_MC_CNTL__RLC_SPM_VMID_MASK 0x0000000FL
24698#define RLC_SPM_MC_CNTL__RLC_SPM_POLICY_MASK 0x00000010L
24699#define RLC_SPM_MC_CNTL__RLC_SPM_PERF_CNTR_MASK 0x00000020L
24700#define RLC_SPM_MC_CNTL__RLC_SPM_FED_MASK 0x00000040L
24701#define RLC_SPM_MC_CNTL__RLC_SPM_MTYPE_OVER_MASK 0x00000080L
24702#define RLC_SPM_MC_CNTL__RLC_SPM_MTYPE_MASK 0x00000300L
24703#define RLC_SPM_MC_CNTL__RESERVED_MASK 0xFFFFFC00L
24704//RLC_SPM_INT_CNTL
24705#define RLC_SPM_INT_CNTL__RLC_SPM_INT_CNTL__SHIFT 0x0
24706#define RLC_SPM_INT_CNTL__RESERVED__SHIFT 0x1
24707#define RLC_SPM_INT_CNTL__RLC_SPM_INT_CNTL_MASK 0x00000001L
24708#define RLC_SPM_INT_CNTL__RESERVED_MASK 0xFFFFFFFEL
24709//RLC_SPM_INT_STATUS
24710#define RLC_SPM_INT_STATUS__RLC_SPM_INT_STATUS__SHIFT 0x0
24711#define RLC_SPM_INT_STATUS__RESERVED__SHIFT 0x1
24712#define RLC_SPM_INT_STATUS__RLC_SPM_INT_STATUS_MASK 0x00000001L
24713#define RLC_SPM_INT_STATUS__RESERVED_MASK 0xFFFFFFFEL
24714//RLC_SMU_MESSAGE
24715#define RLC_SMU_MESSAGE__CMD__SHIFT 0x0
24716#define RLC_SMU_MESSAGE__CMD_MASK 0xFFFFFFFFL
24717//RLC_GPM_LOG_SIZE
24718#define RLC_GPM_LOG_SIZE__SIZE__SHIFT 0x0
24719#define RLC_GPM_LOG_SIZE__SIZE_MASK 0xFFFFFFFFL
24720//RLC_PG_DELAY_3
24721#define RLC_PG_DELAY_3__CGCG_ACTIVE_BEFORE_CGPG__SHIFT 0x0
24722#define RLC_PG_DELAY_3__RESERVED__SHIFT 0x8
24723#define RLC_PG_DELAY_3__CGCG_ACTIVE_BEFORE_CGPG_MASK 0x000000FFL
24724#define RLC_PG_DELAY_3__RESERVED_MASK 0xFFFFFF00L
24725//RLC_GPR_REG1
24726#define RLC_GPR_REG1__DATA__SHIFT 0x0
24727#define RLC_GPR_REG1__DATA_MASK 0xFFFFFFFFL
24728//RLC_GPR_REG2
24729#define RLC_GPR_REG2__DATA__SHIFT 0x0
24730#define RLC_GPR_REG2__DATA_MASK 0xFFFFFFFFL
24731//RLC_GPM_LOG_CONT
24732#define RLC_GPM_LOG_CONT__CONT__SHIFT 0x0
24733#define RLC_GPM_LOG_CONT__CONT_MASK 0xFFFFFFFFL
24734//RLC_GPM_INT_DISABLE_TH0
24735#define RLC_GPM_INT_DISABLE_TH0__DISABLE__SHIFT 0x0
24736#define RLC_GPM_INT_DISABLE_TH0__DISABLE_MASK 0xFFFFFFFFL
24737//RLC_GPM_INT_DISABLE_TH1
24738#define RLC_GPM_INT_DISABLE_TH1__DISABLE__SHIFT 0x0
24739#define RLC_GPM_INT_DISABLE_TH1__DISABLE_MASK 0xFFFFFFFFL
24740//RLC_GPM_INT_FORCE_TH0
24741#define RLC_GPM_INT_FORCE_TH0__FORCE__SHIFT 0x0
24742#define RLC_GPM_INT_FORCE_TH0__FORCE_MASK 0xFFFFFFFFL
24743//RLC_GPM_INT_FORCE_TH1
24744#define RLC_GPM_INT_FORCE_TH1__FORCE__SHIFT 0x0
24745#define RLC_GPM_INT_FORCE_TH1__FORCE_MASK 0xFFFFFFFFL
24746//RLC_SRM_CNTL
24747#define RLC_SRM_CNTL__SRM_ENABLE__SHIFT 0x0
24748#define RLC_SRM_CNTL__AUTO_INCR_ADDR__SHIFT 0x1
24749#define RLC_SRM_CNTL__RESERVED__SHIFT 0x2
24750#define RLC_SRM_CNTL__SRM_ENABLE_MASK 0x00000001L
24751#define RLC_SRM_CNTL__AUTO_INCR_ADDR_MASK 0x00000002L
24752#define RLC_SRM_CNTL__RESERVED_MASK 0xFFFFFFFCL
24753//RLC_SRM_ARAM_ADDR
24754#define RLC_SRM_ARAM_ADDR__ADDR__SHIFT 0x0
24755#define RLC_SRM_ARAM_ADDR__RESERVED__SHIFT 0xc
24756#define RLC_SRM_ARAM_ADDR__ADDR_MASK 0x00000FFFL
24757#define RLC_SRM_ARAM_ADDR__RESERVED_MASK 0xFFFFF000L
24758//RLC_SRM_ARAM_DATA
24759#define RLC_SRM_ARAM_DATA__DATA__SHIFT 0x0
24760#define RLC_SRM_ARAM_DATA__DATA_MASK 0xFFFFFFFFL
24761//RLC_SRM_DRAM_ADDR
24762#define RLC_SRM_DRAM_ADDR__ADDR__SHIFT 0x0
24763#define RLC_SRM_DRAM_ADDR__RESERVED__SHIFT 0xc
24764#define RLC_SRM_DRAM_ADDR__ADDR_MASK 0x00000FFFL
24765#define RLC_SRM_DRAM_ADDR__RESERVED_MASK 0xFFFFF000L
24766//RLC_SRM_DRAM_DATA
24767#define RLC_SRM_DRAM_DATA__DATA__SHIFT 0x0
24768#define RLC_SRM_DRAM_DATA__DATA_MASK 0xFFFFFFFFL
24769//RLC_SRM_GPM_COMMAND
24770#define RLC_SRM_GPM_COMMAND__OP__SHIFT 0x0
24771#define RLC_SRM_GPM_COMMAND__INDEX_CNTL__SHIFT 0x1
24772#define RLC_SRM_GPM_COMMAND__INDEX_CNTL_NUM__SHIFT 0x2
24773#define RLC_SRM_GPM_COMMAND__SIZE__SHIFT 0x5
24774#define RLC_SRM_GPM_COMMAND__START_OFFSET__SHIFT 0x11
24775#define RLC_SRM_GPM_COMMAND__RESERVED1__SHIFT 0x1d
24776#define RLC_SRM_GPM_COMMAND__DEST_MEMORY__SHIFT 0x1f
24777#define RLC_SRM_GPM_COMMAND__OP_MASK 0x00000001L
24778#define RLC_SRM_GPM_COMMAND__INDEX_CNTL_MASK 0x00000002L
24779#define RLC_SRM_GPM_COMMAND__INDEX_CNTL_NUM_MASK 0x0000001CL
24780#define RLC_SRM_GPM_COMMAND__SIZE_MASK 0x0001FFE0L
24781#define RLC_SRM_GPM_COMMAND__START_OFFSET_MASK 0x1FFE0000L
24782#define RLC_SRM_GPM_COMMAND__RESERVED1_MASK 0x60000000L
24783#define RLC_SRM_GPM_COMMAND__DEST_MEMORY_MASK 0x80000000L
24784//RLC_SRM_GPM_COMMAND_STATUS
24785#define RLC_SRM_GPM_COMMAND_STATUS__FIFO_EMPTY__SHIFT 0x0
24786#define RLC_SRM_GPM_COMMAND_STATUS__FIFO_FULL__SHIFT 0x1
24787#define RLC_SRM_GPM_COMMAND_STATUS__RESERVED__SHIFT 0x2
24788#define RLC_SRM_GPM_COMMAND_STATUS__FIFO_EMPTY_MASK 0x00000001L
24789#define RLC_SRM_GPM_COMMAND_STATUS__FIFO_FULL_MASK 0x00000002L
24790#define RLC_SRM_GPM_COMMAND_STATUS__RESERVED_MASK 0xFFFFFFFCL
24791//RLC_SRM_RLCV_COMMAND
24792#define RLC_SRM_RLCV_COMMAND__OP__SHIFT 0x0
24793#define RLC_SRM_RLCV_COMMAND__RESERVED__SHIFT 0x1
24794#define RLC_SRM_RLCV_COMMAND__SIZE__SHIFT 0x4
24795#define RLC_SRM_RLCV_COMMAND__START_OFFSET__SHIFT 0x10
24796#define RLC_SRM_RLCV_COMMAND__RESERVED1__SHIFT 0x1c
24797#define RLC_SRM_RLCV_COMMAND__DEST_MEMORY__SHIFT 0x1f
24798#define RLC_SRM_RLCV_COMMAND__OP_MASK 0x00000001L
24799#define RLC_SRM_RLCV_COMMAND__RESERVED_MASK 0x0000000EL
24800#define RLC_SRM_RLCV_COMMAND__SIZE_MASK 0x0000FFF0L
24801#define RLC_SRM_RLCV_COMMAND__START_OFFSET_MASK 0x0FFF0000L
24802#define RLC_SRM_RLCV_COMMAND__RESERVED1_MASK 0x70000000L
24803#define RLC_SRM_RLCV_COMMAND__DEST_MEMORY_MASK 0x80000000L
24804//RLC_SRM_RLCV_COMMAND_STATUS
24805#define RLC_SRM_RLCV_COMMAND_STATUS__FIFO_EMPTY__SHIFT 0x0
24806#define RLC_SRM_RLCV_COMMAND_STATUS__FIFO_FULL__SHIFT 0x1
24807#define RLC_SRM_RLCV_COMMAND_STATUS__RESERVED__SHIFT 0x2
24808#define RLC_SRM_RLCV_COMMAND_STATUS__FIFO_EMPTY_MASK 0x00000001L
24809#define RLC_SRM_RLCV_COMMAND_STATUS__FIFO_FULL_MASK 0x00000002L
24810#define RLC_SRM_RLCV_COMMAND_STATUS__RESERVED_MASK 0xFFFFFFFCL
24811//RLC_SRM_INDEX_CNTL_ADDR_0
24812#define RLC_SRM_INDEX_CNTL_ADDR_0__ADDRESS__SHIFT 0x0
24813#define RLC_SRM_INDEX_CNTL_ADDR_0__RESERVED__SHIFT 0x10
24814#define RLC_SRM_INDEX_CNTL_ADDR_0__ADDRESS_MASK 0x0000FFFFL
24815#define RLC_SRM_INDEX_CNTL_ADDR_0__RESERVED_MASK 0xFFFF0000L
24816//RLC_SRM_INDEX_CNTL_ADDR_1
24817#define RLC_SRM_INDEX_CNTL_ADDR_1__ADDRESS__SHIFT 0x0
24818#define RLC_SRM_INDEX_CNTL_ADDR_1__RESERVED__SHIFT 0x10
24819#define RLC_SRM_INDEX_CNTL_ADDR_1__ADDRESS_MASK 0x0000FFFFL
24820#define RLC_SRM_INDEX_CNTL_ADDR_1__RESERVED_MASK 0xFFFF0000L
24821//RLC_SRM_INDEX_CNTL_ADDR_2
24822#define RLC_SRM_INDEX_CNTL_ADDR_2__ADDRESS__SHIFT 0x0
24823#define RLC_SRM_INDEX_CNTL_ADDR_2__RESERVED__SHIFT 0x10
24824#define RLC_SRM_INDEX_CNTL_ADDR_2__ADDRESS_MASK 0x0000FFFFL
24825#define RLC_SRM_INDEX_CNTL_ADDR_2__RESERVED_MASK 0xFFFF0000L
24826//RLC_SRM_INDEX_CNTL_ADDR_3
24827#define RLC_SRM_INDEX_CNTL_ADDR_3__ADDRESS__SHIFT 0x0
24828#define RLC_SRM_INDEX_CNTL_ADDR_3__RESERVED__SHIFT 0x10
24829#define RLC_SRM_INDEX_CNTL_ADDR_3__ADDRESS_MASK 0x0000FFFFL
24830#define RLC_SRM_INDEX_CNTL_ADDR_3__RESERVED_MASK 0xFFFF0000L
24831//RLC_SRM_INDEX_CNTL_ADDR_4
24832#define RLC_SRM_INDEX_CNTL_ADDR_4__ADDRESS__SHIFT 0x0
24833#define RLC_SRM_INDEX_CNTL_ADDR_4__RESERVED__SHIFT 0x10
24834#define RLC_SRM_INDEX_CNTL_ADDR_4__ADDRESS_MASK 0x0000FFFFL
24835#define RLC_SRM_INDEX_CNTL_ADDR_4__RESERVED_MASK 0xFFFF0000L
24836//RLC_SRM_INDEX_CNTL_ADDR_5
24837#define RLC_SRM_INDEX_CNTL_ADDR_5__ADDRESS__SHIFT 0x0
24838#define RLC_SRM_INDEX_CNTL_ADDR_5__RESERVED__SHIFT 0x10
24839#define RLC_SRM_INDEX_CNTL_ADDR_5__ADDRESS_MASK 0x0000FFFFL
24840#define RLC_SRM_INDEX_CNTL_ADDR_5__RESERVED_MASK 0xFFFF0000L
24841//RLC_SRM_INDEX_CNTL_ADDR_6
24842#define RLC_SRM_INDEX_CNTL_ADDR_6__ADDRESS__SHIFT 0x0
24843#define RLC_SRM_INDEX_CNTL_ADDR_6__RESERVED__SHIFT 0x10
24844#define RLC_SRM_INDEX_CNTL_ADDR_6__ADDRESS_MASK 0x0000FFFFL
24845#define RLC_SRM_INDEX_CNTL_ADDR_6__RESERVED_MASK 0xFFFF0000L
24846//RLC_SRM_INDEX_CNTL_ADDR_7
24847#define RLC_SRM_INDEX_CNTL_ADDR_7__ADDRESS__SHIFT 0x0
24848#define RLC_SRM_INDEX_CNTL_ADDR_7__RESERVED__SHIFT 0x10
24849#define RLC_SRM_INDEX_CNTL_ADDR_7__ADDRESS_MASK 0x0000FFFFL
24850#define RLC_SRM_INDEX_CNTL_ADDR_7__RESERVED_MASK 0xFFFF0000L
24851//RLC_SRM_INDEX_CNTL_DATA_0
24852#define RLC_SRM_INDEX_CNTL_DATA_0__DATA__SHIFT 0x0
24853#define RLC_SRM_INDEX_CNTL_DATA_0__DATA_MASK 0xFFFFFFFFL
24854//RLC_SRM_INDEX_CNTL_DATA_1
24855#define RLC_SRM_INDEX_CNTL_DATA_1__DATA__SHIFT 0x0
24856#define RLC_SRM_INDEX_CNTL_DATA_1__DATA_MASK 0xFFFFFFFFL
24857//RLC_SRM_INDEX_CNTL_DATA_2
24858#define RLC_SRM_INDEX_CNTL_DATA_2__DATA__SHIFT 0x0
24859#define RLC_SRM_INDEX_CNTL_DATA_2__DATA_MASK 0xFFFFFFFFL
24860//RLC_SRM_INDEX_CNTL_DATA_3
24861#define RLC_SRM_INDEX_CNTL_DATA_3__DATA__SHIFT 0x0
24862#define RLC_SRM_INDEX_CNTL_DATA_3__DATA_MASK 0xFFFFFFFFL
24863//RLC_SRM_INDEX_CNTL_DATA_4
24864#define RLC_SRM_INDEX_CNTL_DATA_4__DATA__SHIFT 0x0
24865#define RLC_SRM_INDEX_CNTL_DATA_4__DATA_MASK 0xFFFFFFFFL
24866//RLC_SRM_INDEX_CNTL_DATA_5
24867#define RLC_SRM_INDEX_CNTL_DATA_5__DATA__SHIFT 0x0
24868#define RLC_SRM_INDEX_CNTL_DATA_5__DATA_MASK 0xFFFFFFFFL
24869//RLC_SRM_INDEX_CNTL_DATA_6
24870#define RLC_SRM_INDEX_CNTL_DATA_6__DATA__SHIFT 0x0
24871#define RLC_SRM_INDEX_CNTL_DATA_6__DATA_MASK 0xFFFFFFFFL
24872//RLC_SRM_INDEX_CNTL_DATA_7
24873#define RLC_SRM_INDEX_CNTL_DATA_7__DATA__SHIFT 0x0
24874#define RLC_SRM_INDEX_CNTL_DATA_7__DATA_MASK 0xFFFFFFFFL
24875//RLC_SRM_STAT
24876#define RLC_SRM_STAT__SRM_BUSY__SHIFT 0x0
24877#define RLC_SRM_STAT__SRM_BUSY_DELAY__SHIFT 0x1
24878#define RLC_SRM_STAT__RESERVED__SHIFT 0x2
24879#define RLC_SRM_STAT__SRM_BUSY_MASK 0x00000001L
24880#define RLC_SRM_STAT__SRM_BUSY_DELAY_MASK 0x00000002L
24881#define RLC_SRM_STAT__RESERVED_MASK 0xFFFFFFFCL
24882//RLC_SRM_GPM_ABORT
24883#define RLC_SRM_GPM_ABORT__ABORT__SHIFT 0x0
24884#define RLC_SRM_GPM_ABORT__RESERVED__SHIFT 0x1
24885#define RLC_SRM_GPM_ABORT__ABORT_MASK 0x00000001L
24886#define RLC_SRM_GPM_ABORT__RESERVED_MASK 0xFFFFFFFEL
24887//RLC_CSIB_ADDR_LO
24888#define RLC_CSIB_ADDR_LO__ADDRESS__SHIFT 0x0
24889#define RLC_CSIB_ADDR_LO__ADDRESS_MASK 0xFFFFFFFFL
24890//RLC_CSIB_ADDR_HI
24891#define RLC_CSIB_ADDR_HI__ADDRESS__SHIFT 0x0
24892#define RLC_CSIB_ADDR_HI__ADDRESS_MASK 0x0000FFFFL
24893//RLC_CSIB_LENGTH
24894#define RLC_CSIB_LENGTH__LENGTH__SHIFT 0x0
24895#define RLC_CSIB_LENGTH__LENGTH_MASK 0xFFFFFFFFL
24896//RLC_SMU_COMMAND
24897#define RLC_SMU_COMMAND__CMD__SHIFT 0x0
24898#define RLC_SMU_COMMAND__CMD_MASK 0xFFFFFFFFL
24899//RLC_CP_SCHEDULERS
24900#define RLC_CP_SCHEDULERS__scheduler0__SHIFT 0x0
24901#define RLC_CP_SCHEDULERS__scheduler1__SHIFT 0x8
24902#define RLC_CP_SCHEDULERS__scheduler2__SHIFT 0x10
24903#define RLC_CP_SCHEDULERS__scheduler3__SHIFT 0x18
24904#define RLC_CP_SCHEDULERS__scheduler0_MASK 0x000000FFL
24905#define RLC_CP_SCHEDULERS__scheduler1_MASK 0x0000FF00L
24906#define RLC_CP_SCHEDULERS__scheduler2_MASK 0x00FF0000L
24907#define RLC_CP_SCHEDULERS__scheduler3_MASK 0xFF000000L
24908//RLC_SMU_ARGUMENT_1
24909#define RLC_SMU_ARGUMENT_1__ARG__SHIFT 0x0
24910#define RLC_SMU_ARGUMENT_1__ARG_MASK 0xFFFFFFFFL
24911//RLC_SMU_ARGUMENT_2
24912#define RLC_SMU_ARGUMENT_2__ARG__SHIFT 0x0
24913#define RLC_SMU_ARGUMENT_2__ARG_MASK 0xFFFFFFFFL
24914//RLC_GPM_GENERAL_8
24915#define RLC_GPM_GENERAL_8__DATA__SHIFT 0x0
24916#define RLC_GPM_GENERAL_8__DATA_MASK 0xFFFFFFFFL
24917//RLC_GPM_GENERAL_9
24918#define RLC_GPM_GENERAL_9__DATA__SHIFT 0x0
24919#define RLC_GPM_GENERAL_9__DATA_MASK 0xFFFFFFFFL
24920//RLC_GPM_GENERAL_10
24921#define RLC_GPM_GENERAL_10__DATA__SHIFT 0x0
24922#define RLC_GPM_GENERAL_10__DATA_MASK 0xFFFFFFFFL
24923//RLC_GPM_GENERAL_11
24924#define RLC_GPM_GENERAL_11__DATA__SHIFT 0x0
24925#define RLC_GPM_GENERAL_11__DATA_MASK 0xFFFFFFFFL
24926//RLC_GPM_GENERAL_12
24927#define RLC_GPM_GENERAL_12__DATA__SHIFT 0x0
24928#define RLC_GPM_GENERAL_12__DATA_MASK 0xFFFFFFFFL
24929//RLC_GPM_UTCL1_CNTL_0
24930#define RLC_GPM_UTCL1_CNTL_0__XNACK_REDO_TIMER_CNT__SHIFT 0x0
24931#define RLC_GPM_UTCL1_CNTL_0__DROP_MODE__SHIFT 0x18
24932#define RLC_GPM_UTCL1_CNTL_0__BYPASS__SHIFT 0x19
24933#define RLC_GPM_UTCL1_CNTL_0__INVALIDATE__SHIFT 0x1a
24934#define RLC_GPM_UTCL1_CNTL_0__FRAG_LIMIT_MODE__SHIFT 0x1b
24935#define RLC_GPM_UTCL1_CNTL_0__FORCE_SNOOP__SHIFT 0x1c
24936#define RLC_GPM_UTCL1_CNTL_0__FORCE_SD_VMID_DIRTY__SHIFT 0x1d
24937#define RLC_GPM_UTCL1_CNTL_0__RESERVED__SHIFT 0x1e
24938#define RLC_GPM_UTCL1_CNTL_0__XNACK_REDO_TIMER_CNT_MASK 0x000FFFFFL
24939#define RLC_GPM_UTCL1_CNTL_0__DROP_MODE_MASK 0x01000000L
24940#define RLC_GPM_UTCL1_CNTL_0__BYPASS_MASK 0x02000000L
24941#define RLC_GPM_UTCL1_CNTL_0__INVALIDATE_MASK 0x04000000L
24942#define RLC_GPM_UTCL1_CNTL_0__FRAG_LIMIT_MODE_MASK 0x08000000L
24943#define RLC_GPM_UTCL1_CNTL_0__FORCE_SNOOP_MASK 0x10000000L
24944#define RLC_GPM_UTCL1_CNTL_0__FORCE_SD_VMID_DIRTY_MASK 0x20000000L
24945#define RLC_GPM_UTCL1_CNTL_0__RESERVED_MASK 0xC0000000L
24946//RLC_GPM_UTCL1_CNTL_1
24947#define RLC_GPM_UTCL1_CNTL_1__XNACK_REDO_TIMER_CNT__SHIFT 0x0
24948#define RLC_GPM_UTCL1_CNTL_1__DROP_MODE__SHIFT 0x18
24949#define RLC_GPM_UTCL1_CNTL_1__BYPASS__SHIFT 0x19
24950#define RLC_GPM_UTCL1_CNTL_1__INVALIDATE__SHIFT 0x1a
24951#define RLC_GPM_UTCL1_CNTL_1__FRAG_LIMIT_MODE__SHIFT 0x1b
24952#define RLC_GPM_UTCL1_CNTL_1__FORCE_SNOOP__SHIFT 0x1c
24953#define RLC_GPM_UTCL1_CNTL_1__FORCE_SD_VMID_DIRTY__SHIFT 0x1d
24954#define RLC_GPM_UTCL1_CNTL_1__RESERVED__SHIFT 0x1e
24955#define RLC_GPM_UTCL1_CNTL_1__XNACK_REDO_TIMER_CNT_MASK 0x000FFFFFL
24956#define RLC_GPM_UTCL1_CNTL_1__DROP_MODE_MASK 0x01000000L
24957#define RLC_GPM_UTCL1_CNTL_1__BYPASS_MASK 0x02000000L
24958#define RLC_GPM_UTCL1_CNTL_1__INVALIDATE_MASK 0x04000000L
24959#define RLC_GPM_UTCL1_CNTL_1__FRAG_LIMIT_MODE_MASK 0x08000000L
24960#define RLC_GPM_UTCL1_CNTL_1__FORCE_SNOOP_MASK 0x10000000L
24961#define RLC_GPM_UTCL1_CNTL_1__FORCE_SD_VMID_DIRTY_MASK 0x20000000L
24962#define RLC_GPM_UTCL1_CNTL_1__RESERVED_MASK 0xC0000000L
24963//RLC_GPM_UTCL1_CNTL_2
24964#define RLC_GPM_UTCL1_CNTL_2__XNACK_REDO_TIMER_CNT__SHIFT 0x0
24965#define RLC_GPM_UTCL1_CNTL_2__DROP_MODE__SHIFT 0x18
24966#define RLC_GPM_UTCL1_CNTL_2__BYPASS__SHIFT 0x19
24967#define RLC_GPM_UTCL1_CNTL_2__INVALIDATE__SHIFT 0x1a
24968#define RLC_GPM_UTCL1_CNTL_2__FRAG_LIMIT_MODE__SHIFT 0x1b
24969#define RLC_GPM_UTCL1_CNTL_2__FORCE_SNOOP__SHIFT 0x1c
24970#define RLC_GPM_UTCL1_CNTL_2__FORCE_SD_VMID_DIRTY__SHIFT 0x1d
24971#define RLC_GPM_UTCL1_CNTL_2__RESERVED__SHIFT 0x1e
24972#define RLC_GPM_UTCL1_CNTL_2__XNACK_REDO_TIMER_CNT_MASK 0x000FFFFFL
24973#define RLC_GPM_UTCL1_CNTL_2__DROP_MODE_MASK 0x01000000L
24974#define RLC_GPM_UTCL1_CNTL_2__BYPASS_MASK 0x02000000L
24975#define RLC_GPM_UTCL1_CNTL_2__INVALIDATE_MASK 0x04000000L
24976#define RLC_GPM_UTCL1_CNTL_2__FRAG_LIMIT_MODE_MASK 0x08000000L
24977#define RLC_GPM_UTCL1_CNTL_2__FORCE_SNOOP_MASK 0x10000000L
24978#define RLC_GPM_UTCL1_CNTL_2__FORCE_SD_VMID_DIRTY_MASK 0x20000000L
24979#define RLC_GPM_UTCL1_CNTL_2__RESERVED_MASK 0xC0000000L
24980//RLC_SPM_UTCL1_CNTL
24981#define RLC_SPM_UTCL1_CNTL__XNACK_REDO_TIMER_CNT__SHIFT 0x0
24982#define RLC_SPM_UTCL1_CNTL__DROP_MODE__SHIFT 0x18
24983#define RLC_SPM_UTCL1_CNTL__BYPASS__SHIFT 0x19
24984#define RLC_SPM_UTCL1_CNTL__INVALIDATE__SHIFT 0x1a
24985#define RLC_SPM_UTCL1_CNTL__FRAG_LIMIT_MODE__SHIFT 0x1b
24986#define RLC_SPM_UTCL1_CNTL__FORCE_SNOOP__SHIFT 0x1c
24987#define RLC_SPM_UTCL1_CNTL__FORCE_SD_VMID_DIRTY__SHIFT 0x1d
24988#define RLC_SPM_UTCL1_CNTL__RESERVED__SHIFT 0x1e
24989#define RLC_SPM_UTCL1_CNTL__XNACK_REDO_TIMER_CNT_MASK 0x000FFFFFL
24990#define RLC_SPM_UTCL1_CNTL__DROP_MODE_MASK 0x01000000L
24991#define RLC_SPM_UTCL1_CNTL__BYPASS_MASK 0x02000000L
24992#define RLC_SPM_UTCL1_CNTL__INVALIDATE_MASK 0x04000000L
24993#define RLC_SPM_UTCL1_CNTL__FRAG_LIMIT_MODE_MASK 0x08000000L
24994#define RLC_SPM_UTCL1_CNTL__FORCE_SNOOP_MASK 0x10000000L
24995#define RLC_SPM_UTCL1_CNTL__FORCE_SD_VMID_DIRTY_MASK 0x20000000L
24996#define RLC_SPM_UTCL1_CNTL__RESERVED_MASK 0xC0000000L
24997//RLC_UTCL1_STATUS_2
24998#define RLC_UTCL1_STATUS_2__GPM_TH0_UTCL1_BUSY__SHIFT 0x0
24999#define RLC_UTCL1_STATUS_2__GPM_TH1_UTCL1_BUSY__SHIFT 0x1
25000#define RLC_UTCL1_STATUS_2__GPM_TH2_UTCL1_BUSY__SHIFT 0x2
25001#define RLC_UTCL1_STATUS_2__SPM_UTCL1_BUSY__SHIFT 0x3
25002#define RLC_UTCL1_STATUS_2__PREWALKER_UTCL1_BUSY__SHIFT 0x4
25003#define RLC_UTCL1_STATUS_2__GPM_TH0_UTCL1_StallOnTrans__SHIFT 0x5
25004#define RLC_UTCL1_STATUS_2__GPM_TH1_UTCL1_StallOnTrans__SHIFT 0x6
25005#define RLC_UTCL1_STATUS_2__GPM_TH2_UTCL1_StallOnTrans__SHIFT 0x7
25006#define RLC_UTCL1_STATUS_2__SPM_UTCL1_StallOnTrans__SHIFT 0x8
25007#define RLC_UTCL1_STATUS_2__PREWALKER_UTCL1_StallOnTrans__SHIFT 0x9
25008#define RLC_UTCL1_STATUS_2__RESERVED__SHIFT 0xa
25009#define RLC_UTCL1_STATUS_2__GPM_TH0_UTCL1_BUSY_MASK 0x00000001L
25010#define RLC_UTCL1_STATUS_2__GPM_TH1_UTCL1_BUSY_MASK 0x00000002L
25011#define RLC_UTCL1_STATUS_2__GPM_TH2_UTCL1_BUSY_MASK 0x00000004L
25012#define RLC_UTCL1_STATUS_2__SPM_UTCL1_BUSY_MASK 0x00000008L
25013#define RLC_UTCL1_STATUS_2__PREWALKER_UTCL1_BUSY_MASK 0x00000010L
25014#define RLC_UTCL1_STATUS_2__GPM_TH0_UTCL1_StallOnTrans_MASK 0x00000020L
25015#define RLC_UTCL1_STATUS_2__GPM_TH1_UTCL1_StallOnTrans_MASK 0x00000040L
25016#define RLC_UTCL1_STATUS_2__GPM_TH2_UTCL1_StallOnTrans_MASK 0x00000080L
25017#define RLC_UTCL1_STATUS_2__SPM_UTCL1_StallOnTrans_MASK 0x00000100L
25018#define RLC_UTCL1_STATUS_2__PREWALKER_UTCL1_StallOnTrans_MASK 0x00000200L
25019#define RLC_UTCL1_STATUS_2__RESERVED_MASK 0xFFFFFC00L
25020//RLC_LB_THR_CONFIG_2
25021#define RLC_LB_THR_CONFIG_2__DATA__SHIFT 0x0
25022#define RLC_LB_THR_CONFIG_2__DATA_MASK 0xFFFFFFFFL
25023//RLC_LB_THR_CONFIG_3
25024#define RLC_LB_THR_CONFIG_3__DATA__SHIFT 0x0
25025#define RLC_LB_THR_CONFIG_3__DATA_MASK 0xFFFFFFFFL
25026//RLC_LB_THR_CONFIG_4
25027#define RLC_LB_THR_CONFIG_4__DATA__SHIFT 0x0
25028#define RLC_LB_THR_CONFIG_4__DATA_MASK 0xFFFFFFFFL
25029//RLC_SPM_UTCL1_ERROR_1
25030#define RLC_SPM_UTCL1_ERROR_1__Translated_ReqError__SHIFT 0x0
25031#define RLC_SPM_UTCL1_ERROR_1__Translated_ReqErrorVmid__SHIFT 0x2
25032#define RLC_SPM_UTCL1_ERROR_1__Translated_ReqErrorAddr_MSB__SHIFT 0x6
25033#define RLC_SPM_UTCL1_ERROR_1__Translated_ReqError_MASK 0x00000003L
25034#define RLC_SPM_UTCL1_ERROR_1__Translated_ReqErrorVmid_MASK 0x0000003CL
25035#define RLC_SPM_UTCL1_ERROR_1__Translated_ReqErrorAddr_MSB_MASK 0x000003C0L
25036//RLC_SPM_UTCL1_ERROR_2
25037#define RLC_SPM_UTCL1_ERROR_2__Translated_ReqErrorAddr_LSB__SHIFT 0x0
25038#define RLC_SPM_UTCL1_ERROR_2__Translated_ReqErrorAddr_LSB_MASK 0xFFFFFFFFL
25039//RLC_GPM_UTCL1_TH0_ERROR_1
25040#define RLC_GPM_UTCL1_TH0_ERROR_1__Translated_ReqError__SHIFT 0x0
25041#define RLC_GPM_UTCL1_TH0_ERROR_1__Translated_ReqErrorVmid__SHIFT 0x2
25042#define RLC_GPM_UTCL1_TH0_ERROR_1__Translated_ReqErrorAddr_MSB__SHIFT 0x6
25043#define RLC_GPM_UTCL1_TH0_ERROR_1__Translated_ReqError_MASK 0x00000003L
25044#define RLC_GPM_UTCL1_TH0_ERROR_1__Translated_ReqErrorVmid_MASK 0x0000003CL
25045#define RLC_GPM_UTCL1_TH0_ERROR_1__Translated_ReqErrorAddr_MSB_MASK 0x000003C0L
25046//RLC_LB_THR_CONFIG_1
25047#define RLC_LB_THR_CONFIG_1__DATA__SHIFT 0x0
25048#define RLC_LB_THR_CONFIG_1__DATA_MASK 0xFFFFFFFFL
25049//RLC_GPM_UTCL1_TH0_ERROR_2
25050#define RLC_GPM_UTCL1_TH0_ERROR_2__Translated_ReqErrorAddr_LSB__SHIFT 0x0
25051#define RLC_GPM_UTCL1_TH0_ERROR_2__Translated_ReqErrorAddr_LSB_MASK 0xFFFFFFFFL
25052//RLC_GPM_UTCL1_TH1_ERROR_1
25053#define RLC_GPM_UTCL1_TH1_ERROR_1__Translated_ReqError__SHIFT 0x0
25054#define RLC_GPM_UTCL1_TH1_ERROR_1__Translated_ReqErrorVmid__SHIFT 0x2
25055#define RLC_GPM_UTCL1_TH1_ERROR_1__Translated_ReqErrorAddr_MSB__SHIFT 0x6
25056#define RLC_GPM_UTCL1_TH1_ERROR_1__Translated_ReqError_MASK 0x00000003L
25057#define RLC_GPM_UTCL1_TH1_ERROR_1__Translated_ReqErrorVmid_MASK 0x0000003CL
25058#define RLC_GPM_UTCL1_TH1_ERROR_1__Translated_ReqErrorAddr_MSB_MASK 0x000003C0L
25059//RLC_GPM_UTCL1_TH1_ERROR_2
25060#define RLC_GPM_UTCL1_TH1_ERROR_2__Translated_ReqErrorAddr_LSB__SHIFT 0x0
25061#define RLC_GPM_UTCL1_TH1_ERROR_2__Translated_ReqErrorAddr_LSB_MASK 0xFFFFFFFFL
25062//RLC_GPM_UTCL1_TH2_ERROR_1
25063#define RLC_GPM_UTCL1_TH2_ERROR_1__Translated_ReqError__SHIFT 0x0
25064#define RLC_GPM_UTCL1_TH2_ERROR_1__Translated_ReqErrorVmid__SHIFT 0x2
25065#define RLC_GPM_UTCL1_TH2_ERROR_1__Translated_ReqErrorAddr_MSB__SHIFT 0x6
25066#define RLC_GPM_UTCL1_TH2_ERROR_1__Translated_ReqError_MASK 0x00000003L
25067#define RLC_GPM_UTCL1_TH2_ERROR_1__Translated_ReqErrorVmid_MASK 0x0000003CL
25068#define RLC_GPM_UTCL1_TH2_ERROR_1__Translated_ReqErrorAddr_MSB_MASK 0x000003C0L
25069//RLC_GPM_UTCL1_TH2_ERROR_2
25070#define RLC_GPM_UTCL1_TH2_ERROR_2__Translated_ReqErrorAddr_LSB__SHIFT 0x0
25071#define RLC_GPM_UTCL1_TH2_ERROR_2__Translated_ReqErrorAddr_LSB_MASK 0xFFFFFFFFL
25072//RLC_CGCG_CGLS_CTRL_3D
25073#define RLC_CGCG_CGLS_CTRL_3D__CGCG_EN__SHIFT 0x0
25074#define RLC_CGCG_CGLS_CTRL_3D__CGLS_EN__SHIFT 0x1
25075#define RLC_CGCG_CGLS_CTRL_3D__CGLS_REP_COMPANSAT_DELAY__SHIFT 0x2
25076#define RLC_CGCG_CGLS_CTRL_3D__CGCG_GFX_IDLE_THRESHOLD__SHIFT 0x8
25077#define RLC_CGCG_CGLS_CTRL_3D__CGCG_CONTROLLER__SHIFT 0x1b
25078#define RLC_CGCG_CGLS_CTRL_3D__CGCG_REG_CTRL__SHIFT 0x1c
25079#define RLC_CGCG_CGLS_CTRL_3D__SLEEP_MODE__SHIFT 0x1d
25080#define RLC_CGCG_CGLS_CTRL_3D__SIM_SILICON_EN__SHIFT 0x1f
25081#define RLC_CGCG_CGLS_CTRL_3D__CGCG_EN_MASK 0x00000001L
25082#define RLC_CGCG_CGLS_CTRL_3D__CGLS_EN_MASK 0x00000002L
25083#define RLC_CGCG_CGLS_CTRL_3D__CGLS_REP_COMPANSAT_DELAY_MASK 0x000000FCL
25084#define RLC_CGCG_CGLS_CTRL_3D__CGCG_GFX_IDLE_THRESHOLD_MASK 0x07FFFF00L
25085#define RLC_CGCG_CGLS_CTRL_3D__CGCG_CONTROLLER_MASK 0x08000000L
25086#define RLC_CGCG_CGLS_CTRL_3D__CGCG_REG_CTRL_MASK 0x10000000L
25087#define RLC_CGCG_CGLS_CTRL_3D__SLEEP_MODE_MASK 0x60000000L
25088#define RLC_CGCG_CGLS_CTRL_3D__SIM_SILICON_EN_MASK 0x80000000L
25089//RLC_CGCG_RAMP_CTRL_3D
25090#define RLC_CGCG_RAMP_CTRL_3D__DOWN_DIV_START_UNIT__SHIFT 0x0
25091#define RLC_CGCG_RAMP_CTRL_3D__DOWN_DIV_STEP_UNIT__SHIFT 0x4
25092#define RLC_CGCG_RAMP_CTRL_3D__UP_DIV_START_UNIT__SHIFT 0x8
25093#define RLC_CGCG_RAMP_CTRL_3D__UP_DIV_STEP_UNIT__SHIFT 0xc
25094#define RLC_CGCG_RAMP_CTRL_3D__STEP_DELAY_CNT__SHIFT 0x10
25095#define RLC_CGCG_RAMP_CTRL_3D__STEP_DELAY_UNIT__SHIFT 0x1c
25096#define RLC_CGCG_RAMP_CTRL_3D__DOWN_DIV_START_UNIT_MASK 0x0000000FL
25097#define RLC_CGCG_RAMP_CTRL_3D__DOWN_DIV_STEP_UNIT_MASK 0x000000F0L
25098#define RLC_CGCG_RAMP_CTRL_3D__UP_DIV_START_UNIT_MASK 0x00000F00L
25099#define RLC_CGCG_RAMP_CTRL_3D__UP_DIV_STEP_UNIT_MASK 0x0000F000L
25100#define RLC_CGCG_RAMP_CTRL_3D__STEP_DELAY_CNT_MASK 0x0FFF0000L
25101#define RLC_CGCG_RAMP_CTRL_3D__STEP_DELAY_UNIT_MASK 0xF0000000L
25102//RLC_SEMAPHORE_0
25103#define RLC_SEMAPHORE_0__CLIENT_ID__SHIFT 0x0
25104#define RLC_SEMAPHORE_0__RESERVED__SHIFT 0x5
25105#define RLC_SEMAPHORE_0__CLIENT_ID_MASK 0x0000001FL
25106#define RLC_SEMAPHORE_0__RESERVED_MASK 0xFFFFFFE0L
25107//RLC_SEMAPHORE_1
25108#define RLC_SEMAPHORE_1__CLIENT_ID__SHIFT 0x0
25109#define RLC_SEMAPHORE_1__RESERVED__SHIFT 0x5
25110#define RLC_SEMAPHORE_1__CLIENT_ID_MASK 0x0000001FL
25111#define RLC_SEMAPHORE_1__RESERVED_MASK 0xFFFFFFE0L
25112//RLC_CP_EOF_INT
25113#define RLC_CP_EOF_INT__INTERRUPT__SHIFT 0x0
25114#define RLC_CP_EOF_INT__RESERVED__SHIFT 0x1
25115#define RLC_CP_EOF_INT__INTERRUPT_MASK 0x00000001L
25116#define RLC_CP_EOF_INT__RESERVED_MASK 0xFFFFFFFEL
25117//RLC_CP_EOF_INT_CNT
25118#define RLC_CP_EOF_INT_CNT__CNT__SHIFT 0x0
25119#define RLC_CP_EOF_INT_CNT__CNT_MASK 0xFFFFFFFFL
25120//RLC_SPARE_INT
25121#define RLC_SPARE_INT__INTERRUPT__SHIFT 0x0
25122#define RLC_SPARE_INT__RESERVED__SHIFT 0x1
25123#define RLC_SPARE_INT__INTERRUPT_MASK 0x00000001L
25124#define RLC_SPARE_INT__RESERVED_MASK 0xFFFFFFFEL
25125//RLC_PREWALKER_UTCL1_CNTL
25126#define RLC_PREWALKER_UTCL1_CNTL__XNACK_REDO_TIMER_CNT__SHIFT 0x0
25127#define RLC_PREWALKER_UTCL1_CNTL__DROP_MODE__SHIFT 0x18
25128#define RLC_PREWALKER_UTCL1_CNTL__BYPASS__SHIFT 0x19
25129#define RLC_PREWALKER_UTCL1_CNTL__INVALIDATE__SHIFT 0x1a
25130#define RLC_PREWALKER_UTCL1_CNTL__FRAG_LIMIT_MODE__SHIFT 0x1b
25131#define RLC_PREWALKER_UTCL1_CNTL__FORCE_SNOOP__SHIFT 0x1c
25132#define RLC_PREWALKER_UTCL1_CNTL__FORCE_SD_VMID_DIRTY__SHIFT 0x1d
25133#define RLC_PREWALKER_UTCL1_CNTL__RESERVED__SHIFT 0x1e
25134#define RLC_PREWALKER_UTCL1_CNTL__XNACK_REDO_TIMER_CNT_MASK 0x000FFFFFL
25135#define RLC_PREWALKER_UTCL1_CNTL__DROP_MODE_MASK 0x01000000L
25136#define RLC_PREWALKER_UTCL1_CNTL__BYPASS_MASK 0x02000000L
25137#define RLC_PREWALKER_UTCL1_CNTL__INVALIDATE_MASK 0x04000000L
25138#define RLC_PREWALKER_UTCL1_CNTL__FRAG_LIMIT_MODE_MASK 0x08000000L
25139#define RLC_PREWALKER_UTCL1_CNTL__FORCE_SNOOP_MASK 0x10000000L
25140#define RLC_PREWALKER_UTCL1_CNTL__FORCE_SD_VMID_DIRTY_MASK 0x20000000L
25141#define RLC_PREWALKER_UTCL1_CNTL__RESERVED_MASK 0xC0000000L
25142//RLC_PREWALKER_UTCL1_TRIG
25143#define RLC_PREWALKER_UTCL1_TRIG__VALID__SHIFT 0x0
25144#define RLC_PREWALKER_UTCL1_TRIG__VMID__SHIFT 0x1
25145#define RLC_PREWALKER_UTCL1_TRIG__PRIME_MODE__SHIFT 0x5
25146#define RLC_PREWALKER_UTCL1_TRIG__READ_PERM__SHIFT 0x6
25147#define RLC_PREWALKER_UTCL1_TRIG__WRITE_PERM__SHIFT 0x7
25148#define RLC_PREWALKER_UTCL1_TRIG__EXEC_PERM__SHIFT 0x8
25149#define RLC_PREWALKER_UTCL1_TRIG__RESERVED__SHIFT 0x9
25150#define RLC_PREWALKER_UTCL1_TRIG__READY__SHIFT 0x1f
25151#define RLC_PREWALKER_UTCL1_TRIG__VALID_MASK 0x00000001L
25152#define RLC_PREWALKER_UTCL1_TRIG__VMID_MASK 0x0000001EL
25153#define RLC_PREWALKER_UTCL1_TRIG__PRIME_MODE_MASK 0x00000020L
25154#define RLC_PREWALKER_UTCL1_TRIG__READ_PERM_MASK 0x00000040L
25155#define RLC_PREWALKER_UTCL1_TRIG__WRITE_PERM_MASK 0x00000080L
25156#define RLC_PREWALKER_UTCL1_TRIG__EXEC_PERM_MASK 0x00000100L
25157#define RLC_PREWALKER_UTCL1_TRIG__RESERVED_MASK 0x7FFFFE00L
25158#define RLC_PREWALKER_UTCL1_TRIG__READY_MASK 0x80000000L
25159//RLC_PREWALKER_UTCL1_ADDR_LSB
25160#define RLC_PREWALKER_UTCL1_ADDR_LSB__ADDR_LSB__SHIFT 0x0
25161#define RLC_PREWALKER_UTCL1_ADDR_LSB__ADDR_LSB_MASK 0xFFFFFFFFL
25162//RLC_PREWALKER_UTCL1_ADDR_MSB
25163#define RLC_PREWALKER_UTCL1_ADDR_MSB__ADDR_MSB__SHIFT 0x0
25164#define RLC_PREWALKER_UTCL1_ADDR_MSB__ADDR_MSB_MASK 0x0000FFFFL
25165//RLC_PREWALKER_UTCL1_SIZE_LSB
25166#define RLC_PREWALKER_UTCL1_SIZE_LSB__SIZE_LSB__SHIFT 0x0
25167#define RLC_PREWALKER_UTCL1_SIZE_LSB__SIZE_LSB_MASK 0xFFFFFFFFL
25168//RLC_PREWALKER_UTCL1_SIZE_MSB
25169#define RLC_PREWALKER_UTCL1_SIZE_MSB__SIZE_MSB__SHIFT 0x0
25170#define RLC_PREWALKER_UTCL1_SIZE_MSB__SIZE_MSB_MASK 0x00000003L
25171//RLC_DSM_TRIG
25172//RLC_UTCL1_STATUS
25173#define RLC_UTCL1_STATUS__FAULT_DETECTED__SHIFT 0x0
25174#define RLC_UTCL1_STATUS__RETRY_DETECTED__SHIFT 0x1
25175#define RLC_UTCL1_STATUS__PRT_DETECTED__SHIFT 0x2
25176#define RLC_UTCL1_STATUS__RESERVED__SHIFT 0x3
25177#define RLC_UTCL1_STATUS__FAULT_UTCL1ID__SHIFT 0x8
25178#define RLC_UTCL1_STATUS__RESERVED_1__SHIFT 0xe
25179#define RLC_UTCL1_STATUS__RETRY_UTCL1ID__SHIFT 0x10
25180#define RLC_UTCL1_STATUS__RESERVED_2__SHIFT 0x16
25181#define RLC_UTCL1_STATUS__PRT_UTCL1ID__SHIFT 0x18
25182#define RLC_UTCL1_STATUS__RESERVED_3__SHIFT 0x1e
25183#define RLC_UTCL1_STATUS__FAULT_DETECTED_MASK 0x00000001L
25184#define RLC_UTCL1_STATUS__RETRY_DETECTED_MASK 0x00000002L
25185#define RLC_UTCL1_STATUS__PRT_DETECTED_MASK 0x00000004L
25186#define RLC_UTCL1_STATUS__RESERVED_MASK 0x000000F8L
25187#define RLC_UTCL1_STATUS__FAULT_UTCL1ID_MASK 0x00003F00L
25188#define RLC_UTCL1_STATUS__RESERVED_1_MASK 0x0000C000L
25189#define RLC_UTCL1_STATUS__RETRY_UTCL1ID_MASK 0x003F0000L
25190#define RLC_UTCL1_STATUS__RESERVED_2_MASK 0x00C00000L
25191#define RLC_UTCL1_STATUS__PRT_UTCL1ID_MASK 0x3F000000L
25192#define RLC_UTCL1_STATUS__RESERVED_3_MASK 0xC0000000L
25193//RLC_R2I_CNTL_0
25194#define RLC_R2I_CNTL_0__Data__SHIFT 0x0
25195#define RLC_R2I_CNTL_0__Data_MASK 0xFFFFFFFFL
25196//RLC_R2I_CNTL_1
25197#define RLC_R2I_CNTL_1__Data__SHIFT 0x0
25198#define RLC_R2I_CNTL_1__Data_MASK 0xFFFFFFFFL
25199//RLC_R2I_CNTL_2
25200#define RLC_R2I_CNTL_2__Data__SHIFT 0x0
25201#define RLC_R2I_CNTL_2__Data_MASK 0xFFFFFFFFL
25202//RLC_R2I_CNTL_3
25203#define RLC_R2I_CNTL_3__Data__SHIFT 0x0
25204#define RLC_R2I_CNTL_3__Data_MASK 0xFFFFFFFFL
25205//RLC_UTCL2_CNTL
25206#define RLC_UTCL2_CNTL__MTYPE_NO_PTE_MODE__SHIFT 0x0
25207#define RLC_UTCL2_CNTL__RESERVED__SHIFT 0x1
25208#define RLC_UTCL2_CNTL__MTYPE_NO_PTE_MODE_MASK 0x00000001L
25209#define RLC_UTCL2_CNTL__RESERVED_MASK 0xFFFFFFFEL
25210//RLC_LBPW_CU_STAT
25211#define RLC_LBPW_CU_STAT__MAX_CU__SHIFT 0x0
25212#define RLC_LBPW_CU_STAT__ON_CU__SHIFT 0x10
25213#define RLC_LBPW_CU_STAT__MAX_CU_MASK 0x0000FFFFL
25214#define RLC_LBPW_CU_STAT__ON_CU_MASK 0xFFFF0000L
25215//RLC_DS_CNTL
25216#define RLC_DS_CNTL__GFX_CLK_DS_RLC_BUSY_MASK__SHIFT 0x0
25217#define RLC_DS_CNTL__GFX_CLK_DS_CP_BUSY_MASK__SHIFT 0x1
25218#define RLC_DS_CNTL__RESRVED__SHIFT 0x2
25219#define RLC_DS_CNTL__SOC_CLK_DS_RLC_BUSY_MASK__SHIFT 0x10
25220#define RLC_DS_CNTL__SOC_CLK_DS_CP_BUSY_MASK__SHIFT 0x11
25221#define RLC_DS_CNTL__RESRVED_1__SHIFT 0x12
25222#define RLC_DS_CNTL__GFX_CLK_DS_RLC_BUSY_MASK_MASK 0x00000001L
25223#define RLC_DS_CNTL__GFX_CLK_DS_CP_BUSY_MASK_MASK 0x00000002L
25224#define RLC_DS_CNTL__RESRVED_MASK 0x0000FFFCL
25225#define RLC_DS_CNTL__SOC_CLK_DS_RLC_BUSY_MASK_MASK 0x00010000L
25226#define RLC_DS_CNTL__SOC_CLK_DS_CP_BUSY_MASK_MASK 0x00020000L
25227#define RLC_DS_CNTL__RESRVED_1_MASK 0xFFFC0000L
25228//RLC_RLCV_SPARE_INT
25229#define RLC_RLCV_SPARE_INT__INTERRUPT__SHIFT 0x0
25230#define RLC_RLCV_SPARE_INT__RESERVED__SHIFT 0x1
25231#define RLC_RLCV_SPARE_INT__INTERRUPT_MASK 0x00000001L
25232#define RLC_RLCV_SPARE_INT__RESERVED_MASK 0xFFFFFFFEL
25233
25234
25235// addressBlock: gc_pwrdec
25236//CGTS_SM_CTRL_REG
25237#define CGTS_SM_CTRL_REG__ON_SEQ_DELAY__SHIFT 0x0
25238#define CGTS_SM_CTRL_REG__OFF_SEQ_DELAY__SHIFT 0x4
25239#define CGTS_SM_CTRL_REG__MGCG_ENABLED__SHIFT 0xc
25240#define CGTS_SM_CTRL_REG__BASE_MODE__SHIFT 0x10
25241#define CGTS_SM_CTRL_REG__SM_MODE__SHIFT 0x11
25242#define CGTS_SM_CTRL_REG__SM_MODE_ENABLE__SHIFT 0x14
25243#define CGTS_SM_CTRL_REG__OVERRIDE__SHIFT 0x15
25244#define CGTS_SM_CTRL_REG__LS_OVERRIDE__SHIFT 0x16
25245#define CGTS_SM_CTRL_REG__ON_MONITOR_ADD_EN__SHIFT 0x17
25246#define CGTS_SM_CTRL_REG__ON_MONITOR_ADD__SHIFT 0x18
25247#define CGTS_SM_CTRL_REG__ON_SEQ_DELAY_MASK 0x0000000FL
25248#define CGTS_SM_CTRL_REG__OFF_SEQ_DELAY_MASK 0x00000FF0L
25249#define CGTS_SM_CTRL_REG__MGCG_ENABLED_MASK 0x00001000L
25250#define CGTS_SM_CTRL_REG__BASE_MODE_MASK 0x00010000L
25251#define CGTS_SM_CTRL_REG__SM_MODE_MASK 0x000E0000L
25252#define CGTS_SM_CTRL_REG__SM_MODE_ENABLE_MASK 0x00100000L
25253#define CGTS_SM_CTRL_REG__OVERRIDE_MASK 0x00200000L
25254#define CGTS_SM_CTRL_REG__LS_OVERRIDE_MASK 0x00400000L
25255#define CGTS_SM_CTRL_REG__ON_MONITOR_ADD_EN_MASK 0x00800000L
25256#define CGTS_SM_CTRL_REG__ON_MONITOR_ADD_MASK 0xFF000000L
25257//CGTS_RD_CTRL_REG
25258#define CGTS_RD_CTRL_REG__ROW_MUX_SEL__SHIFT 0x0
25259#define CGTS_RD_CTRL_REG__REG_MUX_SEL__SHIFT 0x8
25260#define CGTS_RD_CTRL_REG__ROW_MUX_SEL_MASK 0x0000001FL
25261#define CGTS_RD_CTRL_REG__REG_MUX_SEL_MASK 0x00001F00L
25262//CGTS_RD_REG
25263#define CGTS_RD_REG__READ_DATA__SHIFT 0x0
25264#define CGTS_RD_REG__READ_DATA_MASK 0x00003FFFL
25265//CGTS_TCC_DISABLE
25266#define CGTS_TCC_DISABLE__TCC_DISABLE__SHIFT 0x10
25267#define CGTS_TCC_DISABLE__TCC_DISABLE_MASK 0xFFFF0000L
25268//CGTS_USER_TCC_DISABLE
25269#define CGTS_USER_TCC_DISABLE__TCC_DISABLE__SHIFT 0x10
25270#define CGTS_USER_TCC_DISABLE__TCC_DISABLE_MASK 0xFFFF0000L
25271//CGTS_CU0_SP0_CTRL_REG
25272#define CGTS_CU0_SP0_CTRL_REG__SP00__SHIFT 0x0
25273#define CGTS_CU0_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
25274#define CGTS_CU0_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
25275#define CGTS_CU0_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
25276#define CGTS_CU0_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
25277#define CGTS_CU0_SP0_CTRL_REG__SP01__SHIFT 0x10
25278#define CGTS_CU0_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
25279#define CGTS_CU0_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
25280#define CGTS_CU0_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
25281#define CGTS_CU0_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25282#define CGTS_CU0_SP0_CTRL_REG__SP00_MASK 0x0000007FL
25283#define CGTS_CU0_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
25284#define CGTS_CU0_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
25285#define CGTS_CU0_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
25286#define CGTS_CU0_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25287#define CGTS_CU0_SP0_CTRL_REG__SP01_MASK 0x007F0000L
25288#define CGTS_CU0_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
25289#define CGTS_CU0_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
25290#define CGTS_CU0_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
25291#define CGTS_CU0_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25292//CGTS_CU0_LDS_SQ_CTRL_REG
25293#define CGTS_CU0_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
25294#define CGTS_CU0_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
25295#define CGTS_CU0_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
25296#define CGTS_CU0_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
25297#define CGTS_CU0_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
25298#define CGTS_CU0_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
25299#define CGTS_CU0_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
25300#define CGTS_CU0_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
25301#define CGTS_CU0_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
25302#define CGTS_CU0_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25303#define CGTS_CU0_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
25304#define CGTS_CU0_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
25305#define CGTS_CU0_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
25306#define CGTS_CU0_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
25307#define CGTS_CU0_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25308#define CGTS_CU0_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
25309#define CGTS_CU0_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
25310#define CGTS_CU0_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
25311#define CGTS_CU0_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
25312#define CGTS_CU0_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25313//CGTS_CU0_TA_SQC_CTRL_REG
25314#define CGTS_CU0_TA_SQC_CTRL_REG__TA__SHIFT 0x0
25315#define CGTS_CU0_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
25316#define CGTS_CU0_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
25317#define CGTS_CU0_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
25318#define CGTS_CU0_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
25319#define CGTS_CU0_TA_SQC_CTRL_REG__SQC__SHIFT 0x10
25320#define CGTS_CU0_TA_SQC_CTRL_REG__SQC_OVERRIDE__SHIFT 0x17
25321#define CGTS_CU0_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE__SHIFT 0x18
25322#define CGTS_CU0_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE__SHIFT 0x1a
25323#define CGTS_CU0_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25324#define CGTS_CU0_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
25325#define CGTS_CU0_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
25326#define CGTS_CU0_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
25327#define CGTS_CU0_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
25328#define CGTS_CU0_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25329#define CGTS_CU0_TA_SQC_CTRL_REG__SQC_MASK 0x007F0000L
25330#define CGTS_CU0_TA_SQC_CTRL_REG__SQC_OVERRIDE_MASK 0x00800000L
25331#define CGTS_CU0_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE_MASK 0x03000000L
25332#define CGTS_CU0_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE_MASK 0x04000000L
25333#define CGTS_CU0_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25334//CGTS_CU0_SP1_CTRL_REG
25335#define CGTS_CU0_SP1_CTRL_REG__SP10__SHIFT 0x0
25336#define CGTS_CU0_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
25337#define CGTS_CU0_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
25338#define CGTS_CU0_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
25339#define CGTS_CU0_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
25340#define CGTS_CU0_SP1_CTRL_REG__SP11__SHIFT 0x10
25341#define CGTS_CU0_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
25342#define CGTS_CU0_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
25343#define CGTS_CU0_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
25344#define CGTS_CU0_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25345#define CGTS_CU0_SP1_CTRL_REG__SP10_MASK 0x0000007FL
25346#define CGTS_CU0_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
25347#define CGTS_CU0_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
25348#define CGTS_CU0_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
25349#define CGTS_CU0_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25350#define CGTS_CU0_SP1_CTRL_REG__SP11_MASK 0x007F0000L
25351#define CGTS_CU0_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
25352#define CGTS_CU0_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
25353#define CGTS_CU0_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
25354#define CGTS_CU0_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25355//CGTS_CU0_TD_TCP_CTRL_REG
25356#define CGTS_CU0_TD_TCP_CTRL_REG__TD__SHIFT 0x0
25357#define CGTS_CU0_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
25358#define CGTS_CU0_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
25359#define CGTS_CU0_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
25360#define CGTS_CU0_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
25361#define CGTS_CU0_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
25362#define CGTS_CU0_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
25363#define CGTS_CU0_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
25364#define CGTS_CU0_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
25365#define CGTS_CU0_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25366#define CGTS_CU0_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
25367#define CGTS_CU0_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
25368#define CGTS_CU0_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
25369#define CGTS_CU0_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
25370#define CGTS_CU0_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25371#define CGTS_CU0_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
25372#define CGTS_CU0_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
25373#define CGTS_CU0_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
25374#define CGTS_CU0_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
25375#define CGTS_CU0_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25376//CGTS_CU1_SP0_CTRL_REG
25377#define CGTS_CU1_SP0_CTRL_REG__SP00__SHIFT 0x0
25378#define CGTS_CU1_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
25379#define CGTS_CU1_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
25380#define CGTS_CU1_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
25381#define CGTS_CU1_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
25382#define CGTS_CU1_SP0_CTRL_REG__SP01__SHIFT 0x10
25383#define CGTS_CU1_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
25384#define CGTS_CU1_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
25385#define CGTS_CU1_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
25386#define CGTS_CU1_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25387#define CGTS_CU1_SP0_CTRL_REG__SP00_MASK 0x0000007FL
25388#define CGTS_CU1_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
25389#define CGTS_CU1_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
25390#define CGTS_CU1_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
25391#define CGTS_CU1_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25392#define CGTS_CU1_SP0_CTRL_REG__SP01_MASK 0x007F0000L
25393#define CGTS_CU1_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
25394#define CGTS_CU1_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
25395#define CGTS_CU1_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
25396#define CGTS_CU1_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25397//CGTS_CU1_LDS_SQ_CTRL_REG
25398#define CGTS_CU1_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
25399#define CGTS_CU1_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
25400#define CGTS_CU1_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
25401#define CGTS_CU1_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
25402#define CGTS_CU1_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
25403#define CGTS_CU1_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
25404#define CGTS_CU1_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
25405#define CGTS_CU1_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
25406#define CGTS_CU1_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
25407#define CGTS_CU1_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25408#define CGTS_CU1_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
25409#define CGTS_CU1_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
25410#define CGTS_CU1_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
25411#define CGTS_CU1_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
25412#define CGTS_CU1_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25413#define CGTS_CU1_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
25414#define CGTS_CU1_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
25415#define CGTS_CU1_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
25416#define CGTS_CU1_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
25417#define CGTS_CU1_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25418//CGTS_CU1_TA_SQC_CTRL_REG
25419#define CGTS_CU1_TA_SQC_CTRL_REG__TA__SHIFT 0x0
25420#define CGTS_CU1_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
25421#define CGTS_CU1_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
25422#define CGTS_CU1_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
25423#define CGTS_CU1_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
25424#define CGTS_CU1_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
25425#define CGTS_CU1_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
25426#define CGTS_CU1_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
25427#define CGTS_CU1_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
25428#define CGTS_CU1_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25429//CGTS_CU1_SP1_CTRL_REG
25430#define CGTS_CU1_SP1_CTRL_REG__SP10__SHIFT 0x0
25431#define CGTS_CU1_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
25432#define CGTS_CU1_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
25433#define CGTS_CU1_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
25434#define CGTS_CU1_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
25435#define CGTS_CU1_SP1_CTRL_REG__SP11__SHIFT 0x10
25436#define CGTS_CU1_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
25437#define CGTS_CU1_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
25438#define CGTS_CU1_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
25439#define CGTS_CU1_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25440#define CGTS_CU1_SP1_CTRL_REG__SP10_MASK 0x0000007FL
25441#define CGTS_CU1_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
25442#define CGTS_CU1_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
25443#define CGTS_CU1_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
25444#define CGTS_CU1_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25445#define CGTS_CU1_SP1_CTRL_REG__SP11_MASK 0x007F0000L
25446#define CGTS_CU1_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
25447#define CGTS_CU1_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
25448#define CGTS_CU1_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
25449#define CGTS_CU1_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25450//CGTS_CU1_TD_TCP_CTRL_REG
25451#define CGTS_CU1_TD_TCP_CTRL_REG__TD__SHIFT 0x0
25452#define CGTS_CU1_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
25453#define CGTS_CU1_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
25454#define CGTS_CU1_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
25455#define CGTS_CU1_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
25456#define CGTS_CU1_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
25457#define CGTS_CU1_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
25458#define CGTS_CU1_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
25459#define CGTS_CU1_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
25460#define CGTS_CU1_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25461#define CGTS_CU1_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
25462#define CGTS_CU1_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
25463#define CGTS_CU1_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
25464#define CGTS_CU1_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
25465#define CGTS_CU1_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25466#define CGTS_CU1_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
25467#define CGTS_CU1_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
25468#define CGTS_CU1_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
25469#define CGTS_CU1_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
25470#define CGTS_CU1_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25471//CGTS_CU2_SP0_CTRL_REG
25472#define CGTS_CU2_SP0_CTRL_REG__SP00__SHIFT 0x0
25473#define CGTS_CU2_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
25474#define CGTS_CU2_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
25475#define CGTS_CU2_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
25476#define CGTS_CU2_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
25477#define CGTS_CU2_SP0_CTRL_REG__SP01__SHIFT 0x10
25478#define CGTS_CU2_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
25479#define CGTS_CU2_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
25480#define CGTS_CU2_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
25481#define CGTS_CU2_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25482#define CGTS_CU2_SP0_CTRL_REG__SP00_MASK 0x0000007FL
25483#define CGTS_CU2_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
25484#define CGTS_CU2_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
25485#define CGTS_CU2_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
25486#define CGTS_CU2_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25487#define CGTS_CU2_SP0_CTRL_REG__SP01_MASK 0x007F0000L
25488#define CGTS_CU2_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
25489#define CGTS_CU2_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
25490#define CGTS_CU2_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
25491#define CGTS_CU2_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25492//CGTS_CU2_LDS_SQ_CTRL_REG
25493#define CGTS_CU2_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
25494#define CGTS_CU2_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
25495#define CGTS_CU2_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
25496#define CGTS_CU2_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
25497#define CGTS_CU2_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
25498#define CGTS_CU2_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
25499#define CGTS_CU2_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
25500#define CGTS_CU2_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
25501#define CGTS_CU2_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
25502#define CGTS_CU2_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25503#define CGTS_CU2_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
25504#define CGTS_CU2_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
25505#define CGTS_CU2_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
25506#define CGTS_CU2_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
25507#define CGTS_CU2_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25508#define CGTS_CU2_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
25509#define CGTS_CU2_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
25510#define CGTS_CU2_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
25511#define CGTS_CU2_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
25512#define CGTS_CU2_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25513//CGTS_CU2_TA_SQC_CTRL_REG
25514#define CGTS_CU2_TA_SQC_CTRL_REG__TA__SHIFT 0x0
25515#define CGTS_CU2_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
25516#define CGTS_CU2_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
25517#define CGTS_CU2_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
25518#define CGTS_CU2_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
25519#define CGTS_CU2_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
25520#define CGTS_CU2_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
25521#define CGTS_CU2_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
25522#define CGTS_CU2_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
25523#define CGTS_CU2_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25524//CGTS_CU2_SP1_CTRL_REG
25525#define CGTS_CU2_SP1_CTRL_REG__SP10__SHIFT 0x0
25526#define CGTS_CU2_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
25527#define CGTS_CU2_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
25528#define CGTS_CU2_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
25529#define CGTS_CU2_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
25530#define CGTS_CU2_SP1_CTRL_REG__SP11__SHIFT 0x10
25531#define CGTS_CU2_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
25532#define CGTS_CU2_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
25533#define CGTS_CU2_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
25534#define CGTS_CU2_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25535#define CGTS_CU2_SP1_CTRL_REG__SP10_MASK 0x0000007FL
25536#define CGTS_CU2_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
25537#define CGTS_CU2_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
25538#define CGTS_CU2_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
25539#define CGTS_CU2_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25540#define CGTS_CU2_SP1_CTRL_REG__SP11_MASK 0x007F0000L
25541#define CGTS_CU2_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
25542#define CGTS_CU2_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
25543#define CGTS_CU2_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
25544#define CGTS_CU2_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25545//CGTS_CU2_TD_TCP_CTRL_REG
25546#define CGTS_CU2_TD_TCP_CTRL_REG__TD__SHIFT 0x0
25547#define CGTS_CU2_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
25548#define CGTS_CU2_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
25549#define CGTS_CU2_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
25550#define CGTS_CU2_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
25551#define CGTS_CU2_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
25552#define CGTS_CU2_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
25553#define CGTS_CU2_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
25554#define CGTS_CU2_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
25555#define CGTS_CU2_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25556#define CGTS_CU2_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
25557#define CGTS_CU2_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
25558#define CGTS_CU2_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
25559#define CGTS_CU2_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
25560#define CGTS_CU2_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25561#define CGTS_CU2_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
25562#define CGTS_CU2_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
25563#define CGTS_CU2_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
25564#define CGTS_CU2_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
25565#define CGTS_CU2_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25566//CGTS_CU3_SP0_CTRL_REG
25567#define CGTS_CU3_SP0_CTRL_REG__SP00__SHIFT 0x0
25568#define CGTS_CU3_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
25569#define CGTS_CU3_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
25570#define CGTS_CU3_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
25571#define CGTS_CU3_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
25572#define CGTS_CU3_SP0_CTRL_REG__SP01__SHIFT 0x10
25573#define CGTS_CU3_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
25574#define CGTS_CU3_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
25575#define CGTS_CU3_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
25576#define CGTS_CU3_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25577#define CGTS_CU3_SP0_CTRL_REG__SP00_MASK 0x0000007FL
25578#define CGTS_CU3_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
25579#define CGTS_CU3_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
25580#define CGTS_CU3_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
25581#define CGTS_CU3_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25582#define CGTS_CU3_SP0_CTRL_REG__SP01_MASK 0x007F0000L
25583#define CGTS_CU3_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
25584#define CGTS_CU3_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
25585#define CGTS_CU3_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
25586#define CGTS_CU3_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25587//CGTS_CU3_LDS_SQ_CTRL_REG
25588#define CGTS_CU3_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
25589#define CGTS_CU3_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
25590#define CGTS_CU3_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
25591#define CGTS_CU3_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
25592#define CGTS_CU3_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
25593#define CGTS_CU3_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
25594#define CGTS_CU3_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
25595#define CGTS_CU3_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
25596#define CGTS_CU3_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
25597#define CGTS_CU3_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25598#define CGTS_CU3_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
25599#define CGTS_CU3_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
25600#define CGTS_CU3_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
25601#define CGTS_CU3_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
25602#define CGTS_CU3_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25603#define CGTS_CU3_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
25604#define CGTS_CU3_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
25605#define CGTS_CU3_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
25606#define CGTS_CU3_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
25607#define CGTS_CU3_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25608//CGTS_CU3_TA_SQC_CTRL_REG
25609#define CGTS_CU3_TA_SQC_CTRL_REG__TA__SHIFT 0x0
25610#define CGTS_CU3_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
25611#define CGTS_CU3_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
25612#define CGTS_CU3_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
25613#define CGTS_CU3_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
25614#define CGTS_CU3_TA_SQC_CTRL_REG__SQC__SHIFT 0x10
25615#define CGTS_CU3_TA_SQC_CTRL_REG__SQC_OVERRIDE__SHIFT 0x17
25616#define CGTS_CU3_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE__SHIFT 0x18
25617#define CGTS_CU3_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE__SHIFT 0x1a
25618#define CGTS_CU3_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25619#define CGTS_CU3_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
25620#define CGTS_CU3_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
25621#define CGTS_CU3_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
25622#define CGTS_CU3_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
25623#define CGTS_CU3_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25624#define CGTS_CU3_TA_SQC_CTRL_REG__SQC_MASK 0x007F0000L
25625#define CGTS_CU3_TA_SQC_CTRL_REG__SQC_OVERRIDE_MASK 0x00800000L
25626#define CGTS_CU3_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE_MASK 0x03000000L
25627#define CGTS_CU3_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE_MASK 0x04000000L
25628#define CGTS_CU3_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25629//CGTS_CU3_SP1_CTRL_REG
25630#define CGTS_CU3_SP1_CTRL_REG__SP10__SHIFT 0x0
25631#define CGTS_CU3_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
25632#define CGTS_CU3_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
25633#define CGTS_CU3_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
25634#define CGTS_CU3_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
25635#define CGTS_CU3_SP1_CTRL_REG__SP11__SHIFT 0x10
25636#define CGTS_CU3_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
25637#define CGTS_CU3_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
25638#define CGTS_CU3_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
25639#define CGTS_CU3_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25640#define CGTS_CU3_SP1_CTRL_REG__SP10_MASK 0x0000007FL
25641#define CGTS_CU3_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
25642#define CGTS_CU3_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
25643#define CGTS_CU3_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
25644#define CGTS_CU3_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25645#define CGTS_CU3_SP1_CTRL_REG__SP11_MASK 0x007F0000L
25646#define CGTS_CU3_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
25647#define CGTS_CU3_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
25648#define CGTS_CU3_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
25649#define CGTS_CU3_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25650//CGTS_CU3_TD_TCP_CTRL_REG
25651#define CGTS_CU3_TD_TCP_CTRL_REG__TD__SHIFT 0x0
25652#define CGTS_CU3_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
25653#define CGTS_CU3_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
25654#define CGTS_CU3_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
25655#define CGTS_CU3_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
25656#define CGTS_CU3_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
25657#define CGTS_CU3_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
25658#define CGTS_CU3_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
25659#define CGTS_CU3_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
25660#define CGTS_CU3_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25661#define CGTS_CU3_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
25662#define CGTS_CU3_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
25663#define CGTS_CU3_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
25664#define CGTS_CU3_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
25665#define CGTS_CU3_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25666#define CGTS_CU3_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
25667#define CGTS_CU3_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
25668#define CGTS_CU3_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
25669#define CGTS_CU3_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
25670#define CGTS_CU3_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25671//CGTS_CU4_SP0_CTRL_REG
25672#define CGTS_CU4_SP0_CTRL_REG__SP00__SHIFT 0x0
25673#define CGTS_CU4_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
25674#define CGTS_CU4_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
25675#define CGTS_CU4_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
25676#define CGTS_CU4_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
25677#define CGTS_CU4_SP0_CTRL_REG__SP01__SHIFT 0x10
25678#define CGTS_CU4_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
25679#define CGTS_CU4_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
25680#define CGTS_CU4_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
25681#define CGTS_CU4_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25682#define CGTS_CU4_SP0_CTRL_REG__SP00_MASK 0x0000007FL
25683#define CGTS_CU4_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
25684#define CGTS_CU4_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
25685#define CGTS_CU4_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
25686#define CGTS_CU4_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25687#define CGTS_CU4_SP0_CTRL_REG__SP01_MASK 0x007F0000L
25688#define CGTS_CU4_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
25689#define CGTS_CU4_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
25690#define CGTS_CU4_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
25691#define CGTS_CU4_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25692//CGTS_CU4_LDS_SQ_CTRL_REG
25693#define CGTS_CU4_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
25694#define CGTS_CU4_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
25695#define CGTS_CU4_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
25696#define CGTS_CU4_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
25697#define CGTS_CU4_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
25698#define CGTS_CU4_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
25699#define CGTS_CU4_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
25700#define CGTS_CU4_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
25701#define CGTS_CU4_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
25702#define CGTS_CU4_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25703#define CGTS_CU4_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
25704#define CGTS_CU4_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
25705#define CGTS_CU4_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
25706#define CGTS_CU4_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
25707#define CGTS_CU4_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25708#define CGTS_CU4_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
25709#define CGTS_CU4_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
25710#define CGTS_CU4_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
25711#define CGTS_CU4_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
25712#define CGTS_CU4_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25713//CGTS_CU4_TA_SQC_CTRL_REG
25714#define CGTS_CU4_TA_SQC_CTRL_REG__TA__SHIFT 0x0
25715#define CGTS_CU4_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
25716#define CGTS_CU4_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
25717#define CGTS_CU4_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
25718#define CGTS_CU4_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
25719#define CGTS_CU4_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
25720#define CGTS_CU4_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
25721#define CGTS_CU4_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
25722#define CGTS_CU4_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
25723#define CGTS_CU4_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25724//CGTS_CU4_SP1_CTRL_REG
25725#define CGTS_CU4_SP1_CTRL_REG__SP10__SHIFT 0x0
25726#define CGTS_CU4_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
25727#define CGTS_CU4_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
25728#define CGTS_CU4_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
25729#define CGTS_CU4_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
25730#define CGTS_CU4_SP1_CTRL_REG__SP11__SHIFT 0x10
25731#define CGTS_CU4_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
25732#define CGTS_CU4_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
25733#define CGTS_CU4_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
25734#define CGTS_CU4_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25735#define CGTS_CU4_SP1_CTRL_REG__SP10_MASK 0x0000007FL
25736#define CGTS_CU4_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
25737#define CGTS_CU4_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
25738#define CGTS_CU4_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
25739#define CGTS_CU4_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25740#define CGTS_CU4_SP1_CTRL_REG__SP11_MASK 0x007F0000L
25741#define CGTS_CU4_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
25742#define CGTS_CU4_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
25743#define CGTS_CU4_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
25744#define CGTS_CU4_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25745//CGTS_CU4_TD_TCP_CTRL_REG
25746#define CGTS_CU4_TD_TCP_CTRL_REG__TD__SHIFT 0x0
25747#define CGTS_CU4_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
25748#define CGTS_CU4_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
25749#define CGTS_CU4_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
25750#define CGTS_CU4_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
25751#define CGTS_CU4_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
25752#define CGTS_CU4_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
25753#define CGTS_CU4_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
25754#define CGTS_CU4_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
25755#define CGTS_CU4_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25756#define CGTS_CU4_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
25757#define CGTS_CU4_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
25758#define CGTS_CU4_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
25759#define CGTS_CU4_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
25760#define CGTS_CU4_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25761#define CGTS_CU4_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
25762#define CGTS_CU4_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
25763#define CGTS_CU4_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
25764#define CGTS_CU4_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
25765#define CGTS_CU4_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25766//CGTS_CU5_SP0_CTRL_REG
25767#define CGTS_CU5_SP0_CTRL_REG__SP00__SHIFT 0x0
25768#define CGTS_CU5_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
25769#define CGTS_CU5_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
25770#define CGTS_CU5_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
25771#define CGTS_CU5_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
25772#define CGTS_CU5_SP0_CTRL_REG__SP01__SHIFT 0x10
25773#define CGTS_CU5_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
25774#define CGTS_CU5_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
25775#define CGTS_CU5_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
25776#define CGTS_CU5_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25777#define CGTS_CU5_SP0_CTRL_REG__SP00_MASK 0x0000007FL
25778#define CGTS_CU5_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
25779#define CGTS_CU5_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
25780#define CGTS_CU5_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
25781#define CGTS_CU5_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25782#define CGTS_CU5_SP0_CTRL_REG__SP01_MASK 0x007F0000L
25783#define CGTS_CU5_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
25784#define CGTS_CU5_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
25785#define CGTS_CU5_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
25786#define CGTS_CU5_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25787//CGTS_CU5_LDS_SQ_CTRL_REG
25788#define CGTS_CU5_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
25789#define CGTS_CU5_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
25790#define CGTS_CU5_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
25791#define CGTS_CU5_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
25792#define CGTS_CU5_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
25793#define CGTS_CU5_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
25794#define CGTS_CU5_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
25795#define CGTS_CU5_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
25796#define CGTS_CU5_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
25797#define CGTS_CU5_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25798#define CGTS_CU5_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
25799#define CGTS_CU5_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
25800#define CGTS_CU5_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
25801#define CGTS_CU5_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
25802#define CGTS_CU5_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25803#define CGTS_CU5_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
25804#define CGTS_CU5_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
25805#define CGTS_CU5_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
25806#define CGTS_CU5_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
25807#define CGTS_CU5_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25808//CGTS_CU5_TA_SQC_CTRL_REG
25809#define CGTS_CU5_TA_SQC_CTRL_REG__TA__SHIFT 0x0
25810#define CGTS_CU5_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
25811#define CGTS_CU5_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
25812#define CGTS_CU5_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
25813#define CGTS_CU5_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
25814#define CGTS_CU5_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
25815#define CGTS_CU5_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
25816#define CGTS_CU5_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
25817#define CGTS_CU5_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
25818#define CGTS_CU5_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25819//CGTS_CU5_SP1_CTRL_REG
25820#define CGTS_CU5_SP1_CTRL_REG__SP10__SHIFT 0x0
25821#define CGTS_CU5_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
25822#define CGTS_CU5_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
25823#define CGTS_CU5_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
25824#define CGTS_CU5_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
25825#define CGTS_CU5_SP1_CTRL_REG__SP11__SHIFT 0x10
25826#define CGTS_CU5_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
25827#define CGTS_CU5_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
25828#define CGTS_CU5_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
25829#define CGTS_CU5_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25830#define CGTS_CU5_SP1_CTRL_REG__SP10_MASK 0x0000007FL
25831#define CGTS_CU5_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
25832#define CGTS_CU5_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
25833#define CGTS_CU5_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
25834#define CGTS_CU5_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25835#define CGTS_CU5_SP1_CTRL_REG__SP11_MASK 0x007F0000L
25836#define CGTS_CU5_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
25837#define CGTS_CU5_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
25838#define CGTS_CU5_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
25839#define CGTS_CU5_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25840//CGTS_CU5_TD_TCP_CTRL_REG
25841#define CGTS_CU5_TD_TCP_CTRL_REG__TD__SHIFT 0x0
25842#define CGTS_CU5_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
25843#define CGTS_CU5_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
25844#define CGTS_CU5_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
25845#define CGTS_CU5_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
25846#define CGTS_CU5_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
25847#define CGTS_CU5_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
25848#define CGTS_CU5_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
25849#define CGTS_CU5_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
25850#define CGTS_CU5_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25851#define CGTS_CU5_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
25852#define CGTS_CU5_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
25853#define CGTS_CU5_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
25854#define CGTS_CU5_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
25855#define CGTS_CU5_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25856#define CGTS_CU5_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
25857#define CGTS_CU5_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
25858#define CGTS_CU5_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
25859#define CGTS_CU5_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
25860#define CGTS_CU5_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25861//CGTS_CU6_SP0_CTRL_REG
25862#define CGTS_CU6_SP0_CTRL_REG__SP00__SHIFT 0x0
25863#define CGTS_CU6_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
25864#define CGTS_CU6_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
25865#define CGTS_CU6_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
25866#define CGTS_CU6_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
25867#define CGTS_CU6_SP0_CTRL_REG__SP01__SHIFT 0x10
25868#define CGTS_CU6_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
25869#define CGTS_CU6_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
25870#define CGTS_CU6_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
25871#define CGTS_CU6_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25872#define CGTS_CU6_SP0_CTRL_REG__SP00_MASK 0x0000007FL
25873#define CGTS_CU6_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
25874#define CGTS_CU6_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
25875#define CGTS_CU6_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
25876#define CGTS_CU6_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25877#define CGTS_CU6_SP0_CTRL_REG__SP01_MASK 0x007F0000L
25878#define CGTS_CU6_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
25879#define CGTS_CU6_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
25880#define CGTS_CU6_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
25881#define CGTS_CU6_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25882//CGTS_CU6_LDS_SQ_CTRL_REG
25883#define CGTS_CU6_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
25884#define CGTS_CU6_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
25885#define CGTS_CU6_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
25886#define CGTS_CU6_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
25887#define CGTS_CU6_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
25888#define CGTS_CU6_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
25889#define CGTS_CU6_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
25890#define CGTS_CU6_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
25891#define CGTS_CU6_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
25892#define CGTS_CU6_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25893#define CGTS_CU6_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
25894#define CGTS_CU6_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
25895#define CGTS_CU6_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
25896#define CGTS_CU6_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
25897#define CGTS_CU6_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25898#define CGTS_CU6_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
25899#define CGTS_CU6_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
25900#define CGTS_CU6_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
25901#define CGTS_CU6_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
25902#define CGTS_CU6_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25903//CGTS_CU6_TA_SQC_CTRL_REG
25904#define CGTS_CU6_TA_SQC_CTRL_REG__TA__SHIFT 0x0
25905#define CGTS_CU6_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
25906#define CGTS_CU6_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
25907#define CGTS_CU6_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
25908#define CGTS_CU6_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
25909#define CGTS_CU6_TA_SQC_CTRL_REG__SQC__SHIFT 0x10
25910#define CGTS_CU6_TA_SQC_CTRL_REG__SQC_OVERRIDE__SHIFT 0x17
25911#define CGTS_CU6_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE__SHIFT 0x18
25912#define CGTS_CU6_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE__SHIFT 0x1a
25913#define CGTS_CU6_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25914#define CGTS_CU6_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
25915#define CGTS_CU6_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
25916#define CGTS_CU6_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
25917#define CGTS_CU6_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
25918#define CGTS_CU6_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25919#define CGTS_CU6_TA_SQC_CTRL_REG__SQC_MASK 0x007F0000L
25920#define CGTS_CU6_TA_SQC_CTRL_REG__SQC_OVERRIDE_MASK 0x00800000L
25921#define CGTS_CU6_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE_MASK 0x03000000L
25922#define CGTS_CU6_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE_MASK 0x04000000L
25923#define CGTS_CU6_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25924//CGTS_CU6_SP1_CTRL_REG
25925#define CGTS_CU6_SP1_CTRL_REG__SP10__SHIFT 0x0
25926#define CGTS_CU6_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
25927#define CGTS_CU6_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
25928#define CGTS_CU6_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
25929#define CGTS_CU6_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
25930#define CGTS_CU6_SP1_CTRL_REG__SP11__SHIFT 0x10
25931#define CGTS_CU6_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
25932#define CGTS_CU6_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
25933#define CGTS_CU6_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
25934#define CGTS_CU6_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25935#define CGTS_CU6_SP1_CTRL_REG__SP10_MASK 0x0000007FL
25936#define CGTS_CU6_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
25937#define CGTS_CU6_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
25938#define CGTS_CU6_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
25939#define CGTS_CU6_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25940#define CGTS_CU6_SP1_CTRL_REG__SP11_MASK 0x007F0000L
25941#define CGTS_CU6_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
25942#define CGTS_CU6_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
25943#define CGTS_CU6_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
25944#define CGTS_CU6_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25945//CGTS_CU6_TD_TCP_CTRL_REG
25946#define CGTS_CU6_TD_TCP_CTRL_REG__TD__SHIFT 0x0
25947#define CGTS_CU6_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
25948#define CGTS_CU6_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
25949#define CGTS_CU6_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
25950#define CGTS_CU6_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
25951#define CGTS_CU6_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
25952#define CGTS_CU6_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
25953#define CGTS_CU6_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
25954#define CGTS_CU6_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
25955#define CGTS_CU6_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25956#define CGTS_CU6_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
25957#define CGTS_CU6_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
25958#define CGTS_CU6_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
25959#define CGTS_CU6_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
25960#define CGTS_CU6_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25961#define CGTS_CU6_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
25962#define CGTS_CU6_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
25963#define CGTS_CU6_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
25964#define CGTS_CU6_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
25965#define CGTS_CU6_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25966//CGTS_CU7_SP0_CTRL_REG
25967#define CGTS_CU7_SP0_CTRL_REG__SP00__SHIFT 0x0
25968#define CGTS_CU7_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
25969#define CGTS_CU7_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
25970#define CGTS_CU7_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
25971#define CGTS_CU7_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
25972#define CGTS_CU7_SP0_CTRL_REG__SP01__SHIFT 0x10
25973#define CGTS_CU7_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
25974#define CGTS_CU7_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
25975#define CGTS_CU7_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
25976#define CGTS_CU7_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25977#define CGTS_CU7_SP0_CTRL_REG__SP00_MASK 0x0000007FL
25978#define CGTS_CU7_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
25979#define CGTS_CU7_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
25980#define CGTS_CU7_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
25981#define CGTS_CU7_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
25982#define CGTS_CU7_SP0_CTRL_REG__SP01_MASK 0x007F0000L
25983#define CGTS_CU7_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
25984#define CGTS_CU7_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
25985#define CGTS_CU7_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
25986#define CGTS_CU7_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
25987//CGTS_CU7_LDS_SQ_CTRL_REG
25988#define CGTS_CU7_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
25989#define CGTS_CU7_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
25990#define CGTS_CU7_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
25991#define CGTS_CU7_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
25992#define CGTS_CU7_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
25993#define CGTS_CU7_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
25994#define CGTS_CU7_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
25995#define CGTS_CU7_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
25996#define CGTS_CU7_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
25997#define CGTS_CU7_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
25998#define CGTS_CU7_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
25999#define CGTS_CU7_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
26000#define CGTS_CU7_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
26001#define CGTS_CU7_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
26002#define CGTS_CU7_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26003#define CGTS_CU7_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
26004#define CGTS_CU7_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
26005#define CGTS_CU7_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
26006#define CGTS_CU7_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
26007#define CGTS_CU7_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26008//CGTS_CU7_TA_SQC_CTRL_REG
26009#define CGTS_CU7_TA_SQC_CTRL_REG__TA__SHIFT 0x0
26010#define CGTS_CU7_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
26011#define CGTS_CU7_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
26012#define CGTS_CU7_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
26013#define CGTS_CU7_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
26014#define CGTS_CU7_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
26015#define CGTS_CU7_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
26016#define CGTS_CU7_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
26017#define CGTS_CU7_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
26018#define CGTS_CU7_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26019//CGTS_CU7_SP1_CTRL_REG
26020#define CGTS_CU7_SP1_CTRL_REG__SP10__SHIFT 0x0
26021#define CGTS_CU7_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
26022#define CGTS_CU7_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
26023#define CGTS_CU7_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
26024#define CGTS_CU7_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
26025#define CGTS_CU7_SP1_CTRL_REG__SP11__SHIFT 0x10
26026#define CGTS_CU7_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
26027#define CGTS_CU7_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
26028#define CGTS_CU7_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
26029#define CGTS_CU7_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26030#define CGTS_CU7_SP1_CTRL_REG__SP10_MASK 0x0000007FL
26031#define CGTS_CU7_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
26032#define CGTS_CU7_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
26033#define CGTS_CU7_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
26034#define CGTS_CU7_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26035#define CGTS_CU7_SP1_CTRL_REG__SP11_MASK 0x007F0000L
26036#define CGTS_CU7_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
26037#define CGTS_CU7_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
26038#define CGTS_CU7_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
26039#define CGTS_CU7_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26040//CGTS_CU7_TD_TCP_CTRL_REG
26041#define CGTS_CU7_TD_TCP_CTRL_REG__TD__SHIFT 0x0
26042#define CGTS_CU7_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
26043#define CGTS_CU7_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
26044#define CGTS_CU7_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
26045#define CGTS_CU7_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
26046#define CGTS_CU7_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
26047#define CGTS_CU7_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
26048#define CGTS_CU7_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
26049#define CGTS_CU7_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
26050#define CGTS_CU7_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26051#define CGTS_CU7_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
26052#define CGTS_CU7_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
26053#define CGTS_CU7_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
26054#define CGTS_CU7_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
26055#define CGTS_CU7_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26056#define CGTS_CU7_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
26057#define CGTS_CU7_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
26058#define CGTS_CU7_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
26059#define CGTS_CU7_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
26060#define CGTS_CU7_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26061//CGTS_CU8_SP0_CTRL_REG
26062#define CGTS_CU8_SP0_CTRL_REG__SP00__SHIFT 0x0
26063#define CGTS_CU8_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
26064#define CGTS_CU8_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
26065#define CGTS_CU8_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
26066#define CGTS_CU8_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
26067#define CGTS_CU8_SP0_CTRL_REG__SP01__SHIFT 0x10
26068#define CGTS_CU8_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
26069#define CGTS_CU8_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
26070#define CGTS_CU8_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
26071#define CGTS_CU8_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26072#define CGTS_CU8_SP0_CTRL_REG__SP00_MASK 0x0000007FL
26073#define CGTS_CU8_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
26074#define CGTS_CU8_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
26075#define CGTS_CU8_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
26076#define CGTS_CU8_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26077#define CGTS_CU8_SP0_CTRL_REG__SP01_MASK 0x007F0000L
26078#define CGTS_CU8_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
26079#define CGTS_CU8_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
26080#define CGTS_CU8_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
26081#define CGTS_CU8_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26082//CGTS_CU8_LDS_SQ_CTRL_REG
26083#define CGTS_CU8_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
26084#define CGTS_CU8_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
26085#define CGTS_CU8_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
26086#define CGTS_CU8_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
26087#define CGTS_CU8_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
26088#define CGTS_CU8_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
26089#define CGTS_CU8_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
26090#define CGTS_CU8_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
26091#define CGTS_CU8_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
26092#define CGTS_CU8_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26093#define CGTS_CU8_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
26094#define CGTS_CU8_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
26095#define CGTS_CU8_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
26096#define CGTS_CU8_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
26097#define CGTS_CU8_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26098#define CGTS_CU8_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
26099#define CGTS_CU8_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
26100#define CGTS_CU8_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
26101#define CGTS_CU8_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
26102#define CGTS_CU8_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26103//CGTS_CU8_TA_SQC_CTRL_REG
26104#define CGTS_CU8_TA_SQC_CTRL_REG__TA__SHIFT 0x0
26105#define CGTS_CU8_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
26106#define CGTS_CU8_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
26107#define CGTS_CU8_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
26108#define CGTS_CU8_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
26109#define CGTS_CU8_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
26110#define CGTS_CU8_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
26111#define CGTS_CU8_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
26112#define CGTS_CU8_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
26113#define CGTS_CU8_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26114//CGTS_CU8_SP1_CTRL_REG
26115#define CGTS_CU8_SP1_CTRL_REG__SP10__SHIFT 0x0
26116#define CGTS_CU8_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
26117#define CGTS_CU8_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
26118#define CGTS_CU8_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
26119#define CGTS_CU8_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
26120#define CGTS_CU8_SP1_CTRL_REG__SP11__SHIFT 0x10
26121#define CGTS_CU8_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
26122#define CGTS_CU8_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
26123#define CGTS_CU8_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
26124#define CGTS_CU8_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26125#define CGTS_CU8_SP1_CTRL_REG__SP10_MASK 0x0000007FL
26126#define CGTS_CU8_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
26127#define CGTS_CU8_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
26128#define CGTS_CU8_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
26129#define CGTS_CU8_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26130#define CGTS_CU8_SP1_CTRL_REG__SP11_MASK 0x007F0000L
26131#define CGTS_CU8_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
26132#define CGTS_CU8_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
26133#define CGTS_CU8_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
26134#define CGTS_CU8_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26135//CGTS_CU8_TD_TCP_CTRL_REG
26136#define CGTS_CU8_TD_TCP_CTRL_REG__TD__SHIFT 0x0
26137#define CGTS_CU8_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
26138#define CGTS_CU8_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
26139#define CGTS_CU8_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
26140#define CGTS_CU8_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
26141#define CGTS_CU8_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
26142#define CGTS_CU8_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
26143#define CGTS_CU8_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
26144#define CGTS_CU8_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
26145#define CGTS_CU8_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26146#define CGTS_CU8_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
26147#define CGTS_CU8_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
26148#define CGTS_CU8_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
26149#define CGTS_CU8_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
26150#define CGTS_CU8_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26151#define CGTS_CU8_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
26152#define CGTS_CU8_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
26153#define CGTS_CU8_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
26154#define CGTS_CU8_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
26155#define CGTS_CU8_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26156//CGTS_CU9_SP0_CTRL_REG
26157#define CGTS_CU9_SP0_CTRL_REG__SP00__SHIFT 0x0
26158#define CGTS_CU9_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
26159#define CGTS_CU9_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
26160#define CGTS_CU9_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
26161#define CGTS_CU9_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
26162#define CGTS_CU9_SP0_CTRL_REG__SP01__SHIFT 0x10
26163#define CGTS_CU9_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
26164#define CGTS_CU9_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
26165#define CGTS_CU9_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
26166#define CGTS_CU9_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26167#define CGTS_CU9_SP0_CTRL_REG__SP00_MASK 0x0000007FL
26168#define CGTS_CU9_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
26169#define CGTS_CU9_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
26170#define CGTS_CU9_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
26171#define CGTS_CU9_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26172#define CGTS_CU9_SP0_CTRL_REG__SP01_MASK 0x007F0000L
26173#define CGTS_CU9_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
26174#define CGTS_CU9_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
26175#define CGTS_CU9_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
26176#define CGTS_CU9_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26177//CGTS_CU9_LDS_SQ_CTRL_REG
26178#define CGTS_CU9_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
26179#define CGTS_CU9_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
26180#define CGTS_CU9_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
26181#define CGTS_CU9_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
26182#define CGTS_CU9_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
26183#define CGTS_CU9_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
26184#define CGTS_CU9_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
26185#define CGTS_CU9_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
26186#define CGTS_CU9_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
26187#define CGTS_CU9_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26188#define CGTS_CU9_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
26189#define CGTS_CU9_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
26190#define CGTS_CU9_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
26191#define CGTS_CU9_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
26192#define CGTS_CU9_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26193#define CGTS_CU9_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
26194#define CGTS_CU9_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
26195#define CGTS_CU9_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
26196#define CGTS_CU9_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
26197#define CGTS_CU9_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26198//CGTS_CU9_TA_SQC_CTRL_REG
26199#define CGTS_CU9_TA_SQC_CTRL_REG__TA__SHIFT 0x0
26200#define CGTS_CU9_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
26201#define CGTS_CU9_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
26202#define CGTS_CU9_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
26203#define CGTS_CU9_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
26204#define CGTS_CU9_TA_SQC_CTRL_REG__SQC__SHIFT 0x10
26205#define CGTS_CU9_TA_SQC_CTRL_REG__SQC_OVERRIDE__SHIFT 0x17
26206#define CGTS_CU9_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE__SHIFT 0x18
26207#define CGTS_CU9_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE__SHIFT 0x1a
26208#define CGTS_CU9_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26209#define CGTS_CU9_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
26210#define CGTS_CU9_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
26211#define CGTS_CU9_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
26212#define CGTS_CU9_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
26213#define CGTS_CU9_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26214#define CGTS_CU9_TA_SQC_CTRL_REG__SQC_MASK 0x007F0000L
26215#define CGTS_CU9_TA_SQC_CTRL_REG__SQC_OVERRIDE_MASK 0x00800000L
26216#define CGTS_CU9_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE_MASK 0x03000000L
26217#define CGTS_CU9_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE_MASK 0x04000000L
26218#define CGTS_CU9_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26219//CGTS_CU9_SP1_CTRL_REG
26220#define CGTS_CU9_SP1_CTRL_REG__SP10__SHIFT 0x0
26221#define CGTS_CU9_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
26222#define CGTS_CU9_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
26223#define CGTS_CU9_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
26224#define CGTS_CU9_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
26225#define CGTS_CU9_SP1_CTRL_REG__SP11__SHIFT 0x10
26226#define CGTS_CU9_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
26227#define CGTS_CU9_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
26228#define CGTS_CU9_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
26229#define CGTS_CU9_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26230#define CGTS_CU9_SP1_CTRL_REG__SP10_MASK 0x0000007FL
26231#define CGTS_CU9_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
26232#define CGTS_CU9_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
26233#define CGTS_CU9_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
26234#define CGTS_CU9_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26235#define CGTS_CU9_SP1_CTRL_REG__SP11_MASK 0x007F0000L
26236#define CGTS_CU9_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
26237#define CGTS_CU9_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
26238#define CGTS_CU9_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
26239#define CGTS_CU9_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26240//CGTS_CU9_TD_TCP_CTRL_REG
26241#define CGTS_CU9_TD_TCP_CTRL_REG__TD__SHIFT 0x0
26242#define CGTS_CU9_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
26243#define CGTS_CU9_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
26244#define CGTS_CU9_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
26245#define CGTS_CU9_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
26246#define CGTS_CU9_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
26247#define CGTS_CU9_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
26248#define CGTS_CU9_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
26249#define CGTS_CU9_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
26250#define CGTS_CU9_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26251#define CGTS_CU9_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
26252#define CGTS_CU9_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
26253#define CGTS_CU9_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
26254#define CGTS_CU9_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
26255#define CGTS_CU9_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26256#define CGTS_CU9_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
26257#define CGTS_CU9_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
26258#define CGTS_CU9_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
26259#define CGTS_CU9_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
26260#define CGTS_CU9_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26261//CGTS_CU10_SP0_CTRL_REG
26262#define CGTS_CU10_SP0_CTRL_REG__SP00__SHIFT 0x0
26263#define CGTS_CU10_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
26264#define CGTS_CU10_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
26265#define CGTS_CU10_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
26266#define CGTS_CU10_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
26267#define CGTS_CU10_SP0_CTRL_REG__SP01__SHIFT 0x10
26268#define CGTS_CU10_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
26269#define CGTS_CU10_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
26270#define CGTS_CU10_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
26271#define CGTS_CU10_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26272#define CGTS_CU10_SP0_CTRL_REG__SP00_MASK 0x0000007FL
26273#define CGTS_CU10_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
26274#define CGTS_CU10_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
26275#define CGTS_CU10_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
26276#define CGTS_CU10_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26277#define CGTS_CU10_SP0_CTRL_REG__SP01_MASK 0x007F0000L
26278#define CGTS_CU10_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
26279#define CGTS_CU10_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
26280#define CGTS_CU10_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
26281#define CGTS_CU10_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26282//CGTS_CU10_LDS_SQ_CTRL_REG
26283#define CGTS_CU10_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
26284#define CGTS_CU10_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
26285#define CGTS_CU10_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
26286#define CGTS_CU10_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
26287#define CGTS_CU10_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
26288#define CGTS_CU10_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
26289#define CGTS_CU10_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
26290#define CGTS_CU10_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
26291#define CGTS_CU10_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
26292#define CGTS_CU10_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26293#define CGTS_CU10_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
26294#define CGTS_CU10_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
26295#define CGTS_CU10_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
26296#define CGTS_CU10_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
26297#define CGTS_CU10_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26298#define CGTS_CU10_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
26299#define CGTS_CU10_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
26300#define CGTS_CU10_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
26301#define CGTS_CU10_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
26302#define CGTS_CU10_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26303//CGTS_CU10_TA_SQC_CTRL_REG
26304#define CGTS_CU10_TA_SQC_CTRL_REG__TA__SHIFT 0x0
26305#define CGTS_CU10_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
26306#define CGTS_CU10_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
26307#define CGTS_CU10_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
26308#define CGTS_CU10_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
26309#define CGTS_CU10_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
26310#define CGTS_CU10_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
26311#define CGTS_CU10_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
26312#define CGTS_CU10_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
26313#define CGTS_CU10_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26314//CGTS_CU10_SP1_CTRL_REG
26315#define CGTS_CU10_SP1_CTRL_REG__SP10__SHIFT 0x0
26316#define CGTS_CU10_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
26317#define CGTS_CU10_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
26318#define CGTS_CU10_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
26319#define CGTS_CU10_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
26320#define CGTS_CU10_SP1_CTRL_REG__SP11__SHIFT 0x10
26321#define CGTS_CU10_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
26322#define CGTS_CU10_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
26323#define CGTS_CU10_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
26324#define CGTS_CU10_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26325#define CGTS_CU10_SP1_CTRL_REG__SP10_MASK 0x0000007FL
26326#define CGTS_CU10_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
26327#define CGTS_CU10_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
26328#define CGTS_CU10_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
26329#define CGTS_CU10_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26330#define CGTS_CU10_SP1_CTRL_REG__SP11_MASK 0x007F0000L
26331#define CGTS_CU10_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
26332#define CGTS_CU10_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
26333#define CGTS_CU10_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
26334#define CGTS_CU10_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26335//CGTS_CU10_TD_TCP_CTRL_REG
26336#define CGTS_CU10_TD_TCP_CTRL_REG__TD__SHIFT 0x0
26337#define CGTS_CU10_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
26338#define CGTS_CU10_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
26339#define CGTS_CU10_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
26340#define CGTS_CU10_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
26341#define CGTS_CU10_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
26342#define CGTS_CU10_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
26343#define CGTS_CU10_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
26344#define CGTS_CU10_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
26345#define CGTS_CU10_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26346#define CGTS_CU10_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
26347#define CGTS_CU10_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
26348#define CGTS_CU10_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
26349#define CGTS_CU10_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
26350#define CGTS_CU10_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26351#define CGTS_CU10_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
26352#define CGTS_CU10_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
26353#define CGTS_CU10_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
26354#define CGTS_CU10_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
26355#define CGTS_CU10_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26356//CGTS_CU11_SP0_CTRL_REG
26357#define CGTS_CU11_SP0_CTRL_REG__SP00__SHIFT 0x0
26358#define CGTS_CU11_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
26359#define CGTS_CU11_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
26360#define CGTS_CU11_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
26361#define CGTS_CU11_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
26362#define CGTS_CU11_SP0_CTRL_REG__SP01__SHIFT 0x10
26363#define CGTS_CU11_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
26364#define CGTS_CU11_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
26365#define CGTS_CU11_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
26366#define CGTS_CU11_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26367#define CGTS_CU11_SP0_CTRL_REG__SP00_MASK 0x0000007FL
26368#define CGTS_CU11_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
26369#define CGTS_CU11_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
26370#define CGTS_CU11_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
26371#define CGTS_CU11_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26372#define CGTS_CU11_SP0_CTRL_REG__SP01_MASK 0x007F0000L
26373#define CGTS_CU11_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
26374#define CGTS_CU11_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
26375#define CGTS_CU11_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
26376#define CGTS_CU11_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26377//CGTS_CU11_LDS_SQ_CTRL_REG
26378#define CGTS_CU11_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
26379#define CGTS_CU11_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
26380#define CGTS_CU11_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
26381#define CGTS_CU11_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
26382#define CGTS_CU11_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
26383#define CGTS_CU11_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
26384#define CGTS_CU11_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
26385#define CGTS_CU11_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
26386#define CGTS_CU11_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
26387#define CGTS_CU11_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26388#define CGTS_CU11_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
26389#define CGTS_CU11_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
26390#define CGTS_CU11_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
26391#define CGTS_CU11_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
26392#define CGTS_CU11_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26393#define CGTS_CU11_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
26394#define CGTS_CU11_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
26395#define CGTS_CU11_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
26396#define CGTS_CU11_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
26397#define CGTS_CU11_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26398//CGTS_CU11_TA_SQC_CTRL_REG
26399#define CGTS_CU11_TA_SQC_CTRL_REG__TA__SHIFT 0x0
26400#define CGTS_CU11_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
26401#define CGTS_CU11_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
26402#define CGTS_CU11_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
26403#define CGTS_CU11_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
26404#define CGTS_CU11_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
26405#define CGTS_CU11_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
26406#define CGTS_CU11_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
26407#define CGTS_CU11_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
26408#define CGTS_CU11_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26409//CGTS_CU11_SP1_CTRL_REG
26410#define CGTS_CU11_SP1_CTRL_REG__SP10__SHIFT 0x0
26411#define CGTS_CU11_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
26412#define CGTS_CU11_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
26413#define CGTS_CU11_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
26414#define CGTS_CU11_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
26415#define CGTS_CU11_SP1_CTRL_REG__SP11__SHIFT 0x10
26416#define CGTS_CU11_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
26417#define CGTS_CU11_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
26418#define CGTS_CU11_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
26419#define CGTS_CU11_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26420#define CGTS_CU11_SP1_CTRL_REG__SP10_MASK 0x0000007FL
26421#define CGTS_CU11_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
26422#define CGTS_CU11_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
26423#define CGTS_CU11_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
26424#define CGTS_CU11_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26425#define CGTS_CU11_SP1_CTRL_REG__SP11_MASK 0x007F0000L
26426#define CGTS_CU11_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
26427#define CGTS_CU11_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
26428#define CGTS_CU11_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
26429#define CGTS_CU11_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26430//CGTS_CU11_TD_TCP_CTRL_REG
26431#define CGTS_CU11_TD_TCP_CTRL_REG__TD__SHIFT 0x0
26432#define CGTS_CU11_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
26433#define CGTS_CU11_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
26434#define CGTS_CU11_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
26435#define CGTS_CU11_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
26436#define CGTS_CU11_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
26437#define CGTS_CU11_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
26438#define CGTS_CU11_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
26439#define CGTS_CU11_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
26440#define CGTS_CU11_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26441#define CGTS_CU11_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
26442#define CGTS_CU11_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
26443#define CGTS_CU11_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
26444#define CGTS_CU11_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
26445#define CGTS_CU11_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26446#define CGTS_CU11_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
26447#define CGTS_CU11_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
26448#define CGTS_CU11_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
26449#define CGTS_CU11_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
26450#define CGTS_CU11_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26451//CGTS_CU12_SP0_CTRL_REG
26452#define CGTS_CU12_SP0_CTRL_REG__SP00__SHIFT 0x0
26453#define CGTS_CU12_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
26454#define CGTS_CU12_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
26455#define CGTS_CU12_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
26456#define CGTS_CU12_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
26457#define CGTS_CU12_SP0_CTRL_REG__SP01__SHIFT 0x10
26458#define CGTS_CU12_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
26459#define CGTS_CU12_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
26460#define CGTS_CU12_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
26461#define CGTS_CU12_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26462#define CGTS_CU12_SP0_CTRL_REG__SP00_MASK 0x0000007FL
26463#define CGTS_CU12_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
26464#define CGTS_CU12_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
26465#define CGTS_CU12_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
26466#define CGTS_CU12_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26467#define CGTS_CU12_SP0_CTRL_REG__SP01_MASK 0x007F0000L
26468#define CGTS_CU12_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
26469#define CGTS_CU12_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
26470#define CGTS_CU12_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
26471#define CGTS_CU12_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26472//CGTS_CU12_LDS_SQ_CTRL_REG
26473#define CGTS_CU12_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
26474#define CGTS_CU12_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
26475#define CGTS_CU12_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
26476#define CGTS_CU12_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
26477#define CGTS_CU12_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
26478#define CGTS_CU12_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
26479#define CGTS_CU12_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
26480#define CGTS_CU12_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
26481#define CGTS_CU12_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
26482#define CGTS_CU12_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26483#define CGTS_CU12_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
26484#define CGTS_CU12_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
26485#define CGTS_CU12_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
26486#define CGTS_CU12_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
26487#define CGTS_CU12_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26488#define CGTS_CU12_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
26489#define CGTS_CU12_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
26490#define CGTS_CU12_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
26491#define CGTS_CU12_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
26492#define CGTS_CU12_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26493//CGTS_CU12_TA_SQC_CTRL_REG
26494#define CGTS_CU12_TA_SQC_CTRL_REG__TA__SHIFT 0x0
26495#define CGTS_CU12_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
26496#define CGTS_CU12_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
26497#define CGTS_CU12_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
26498#define CGTS_CU12_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
26499#define CGTS_CU12_TA_SQC_CTRL_REG__SQC__SHIFT 0x10
26500#define CGTS_CU12_TA_SQC_CTRL_REG__SQC_OVERRIDE__SHIFT 0x17
26501#define CGTS_CU12_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE__SHIFT 0x18
26502#define CGTS_CU12_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE__SHIFT 0x1a
26503#define CGTS_CU12_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26504#define CGTS_CU12_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
26505#define CGTS_CU12_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
26506#define CGTS_CU12_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
26507#define CGTS_CU12_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
26508#define CGTS_CU12_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26509#define CGTS_CU12_TA_SQC_CTRL_REG__SQC_MASK 0x007F0000L
26510#define CGTS_CU12_TA_SQC_CTRL_REG__SQC_OVERRIDE_MASK 0x00800000L
26511#define CGTS_CU12_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE_MASK 0x03000000L
26512#define CGTS_CU12_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE_MASK 0x04000000L
26513#define CGTS_CU12_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26514//CGTS_CU12_SP1_CTRL_REG
26515#define CGTS_CU12_SP1_CTRL_REG__SP10__SHIFT 0x0
26516#define CGTS_CU12_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
26517#define CGTS_CU12_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
26518#define CGTS_CU12_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
26519#define CGTS_CU12_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
26520#define CGTS_CU12_SP1_CTRL_REG__SP11__SHIFT 0x10
26521#define CGTS_CU12_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
26522#define CGTS_CU12_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
26523#define CGTS_CU12_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
26524#define CGTS_CU12_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26525#define CGTS_CU12_SP1_CTRL_REG__SP10_MASK 0x0000007FL
26526#define CGTS_CU12_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
26527#define CGTS_CU12_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
26528#define CGTS_CU12_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
26529#define CGTS_CU12_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26530#define CGTS_CU12_SP1_CTRL_REG__SP11_MASK 0x007F0000L
26531#define CGTS_CU12_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
26532#define CGTS_CU12_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
26533#define CGTS_CU12_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
26534#define CGTS_CU12_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26535//CGTS_CU12_TD_TCP_CTRL_REG
26536#define CGTS_CU12_TD_TCP_CTRL_REG__TD__SHIFT 0x0
26537#define CGTS_CU12_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
26538#define CGTS_CU12_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
26539#define CGTS_CU12_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
26540#define CGTS_CU12_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
26541#define CGTS_CU12_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
26542#define CGTS_CU12_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
26543#define CGTS_CU12_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
26544#define CGTS_CU12_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
26545#define CGTS_CU12_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26546#define CGTS_CU12_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
26547#define CGTS_CU12_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
26548#define CGTS_CU12_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
26549#define CGTS_CU12_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
26550#define CGTS_CU12_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26551#define CGTS_CU12_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
26552#define CGTS_CU12_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
26553#define CGTS_CU12_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
26554#define CGTS_CU12_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
26555#define CGTS_CU12_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26556//CGTS_CU13_SP0_CTRL_REG
26557#define CGTS_CU13_SP0_CTRL_REG__SP00__SHIFT 0x0
26558#define CGTS_CU13_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
26559#define CGTS_CU13_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
26560#define CGTS_CU13_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
26561#define CGTS_CU13_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
26562#define CGTS_CU13_SP0_CTRL_REG__SP01__SHIFT 0x10
26563#define CGTS_CU13_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
26564#define CGTS_CU13_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
26565#define CGTS_CU13_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
26566#define CGTS_CU13_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26567#define CGTS_CU13_SP0_CTRL_REG__SP00_MASK 0x0000007FL
26568#define CGTS_CU13_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
26569#define CGTS_CU13_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
26570#define CGTS_CU13_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
26571#define CGTS_CU13_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26572#define CGTS_CU13_SP0_CTRL_REG__SP01_MASK 0x007F0000L
26573#define CGTS_CU13_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
26574#define CGTS_CU13_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
26575#define CGTS_CU13_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
26576#define CGTS_CU13_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26577//CGTS_CU13_LDS_SQ_CTRL_REG
26578#define CGTS_CU13_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
26579#define CGTS_CU13_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
26580#define CGTS_CU13_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
26581#define CGTS_CU13_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
26582#define CGTS_CU13_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
26583#define CGTS_CU13_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
26584#define CGTS_CU13_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
26585#define CGTS_CU13_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
26586#define CGTS_CU13_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
26587#define CGTS_CU13_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26588#define CGTS_CU13_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
26589#define CGTS_CU13_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
26590#define CGTS_CU13_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
26591#define CGTS_CU13_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
26592#define CGTS_CU13_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26593#define CGTS_CU13_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
26594#define CGTS_CU13_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
26595#define CGTS_CU13_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
26596#define CGTS_CU13_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
26597#define CGTS_CU13_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26598//CGTS_CU13_TA_SQC_CTRL_REG
26599#define CGTS_CU13_TA_SQC_CTRL_REG__TA__SHIFT 0x0
26600#define CGTS_CU13_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
26601#define CGTS_CU13_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
26602#define CGTS_CU13_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
26603#define CGTS_CU13_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
26604#define CGTS_CU13_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
26605#define CGTS_CU13_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
26606#define CGTS_CU13_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
26607#define CGTS_CU13_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
26608#define CGTS_CU13_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26609//CGTS_CU13_SP1_CTRL_REG
26610#define CGTS_CU13_SP1_CTRL_REG__SP10__SHIFT 0x0
26611#define CGTS_CU13_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
26612#define CGTS_CU13_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
26613#define CGTS_CU13_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
26614#define CGTS_CU13_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
26615#define CGTS_CU13_SP1_CTRL_REG__SP11__SHIFT 0x10
26616#define CGTS_CU13_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
26617#define CGTS_CU13_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
26618#define CGTS_CU13_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
26619#define CGTS_CU13_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26620#define CGTS_CU13_SP1_CTRL_REG__SP10_MASK 0x0000007FL
26621#define CGTS_CU13_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
26622#define CGTS_CU13_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
26623#define CGTS_CU13_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
26624#define CGTS_CU13_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26625#define CGTS_CU13_SP1_CTRL_REG__SP11_MASK 0x007F0000L
26626#define CGTS_CU13_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
26627#define CGTS_CU13_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
26628#define CGTS_CU13_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
26629#define CGTS_CU13_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26630//CGTS_CU13_TD_TCP_CTRL_REG
26631#define CGTS_CU13_TD_TCP_CTRL_REG__TD__SHIFT 0x0
26632#define CGTS_CU13_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
26633#define CGTS_CU13_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
26634#define CGTS_CU13_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
26635#define CGTS_CU13_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
26636#define CGTS_CU13_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
26637#define CGTS_CU13_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
26638#define CGTS_CU13_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
26639#define CGTS_CU13_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
26640#define CGTS_CU13_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26641#define CGTS_CU13_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
26642#define CGTS_CU13_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
26643#define CGTS_CU13_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
26644#define CGTS_CU13_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
26645#define CGTS_CU13_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26646#define CGTS_CU13_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
26647#define CGTS_CU13_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
26648#define CGTS_CU13_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
26649#define CGTS_CU13_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
26650#define CGTS_CU13_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26651//CGTS_CU14_SP0_CTRL_REG
26652#define CGTS_CU14_SP0_CTRL_REG__SP00__SHIFT 0x0
26653#define CGTS_CU14_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
26654#define CGTS_CU14_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
26655#define CGTS_CU14_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
26656#define CGTS_CU14_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
26657#define CGTS_CU14_SP0_CTRL_REG__SP01__SHIFT 0x10
26658#define CGTS_CU14_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
26659#define CGTS_CU14_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
26660#define CGTS_CU14_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
26661#define CGTS_CU14_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26662#define CGTS_CU14_SP0_CTRL_REG__SP00_MASK 0x0000007FL
26663#define CGTS_CU14_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
26664#define CGTS_CU14_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
26665#define CGTS_CU14_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
26666#define CGTS_CU14_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26667#define CGTS_CU14_SP0_CTRL_REG__SP01_MASK 0x007F0000L
26668#define CGTS_CU14_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
26669#define CGTS_CU14_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
26670#define CGTS_CU14_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
26671#define CGTS_CU14_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26672//CGTS_CU14_LDS_SQ_CTRL_REG
26673#define CGTS_CU14_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
26674#define CGTS_CU14_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
26675#define CGTS_CU14_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
26676#define CGTS_CU14_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
26677#define CGTS_CU14_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
26678#define CGTS_CU14_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
26679#define CGTS_CU14_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
26680#define CGTS_CU14_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
26681#define CGTS_CU14_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
26682#define CGTS_CU14_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26683#define CGTS_CU14_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
26684#define CGTS_CU14_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
26685#define CGTS_CU14_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
26686#define CGTS_CU14_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
26687#define CGTS_CU14_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26688#define CGTS_CU14_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
26689#define CGTS_CU14_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
26690#define CGTS_CU14_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
26691#define CGTS_CU14_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
26692#define CGTS_CU14_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26693//CGTS_CU14_TA_SQC_CTRL_REG
26694#define CGTS_CU14_TA_SQC_CTRL_REG__TA__SHIFT 0x0
26695#define CGTS_CU14_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
26696#define CGTS_CU14_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
26697#define CGTS_CU14_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
26698#define CGTS_CU14_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
26699#define CGTS_CU14_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
26700#define CGTS_CU14_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
26701#define CGTS_CU14_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
26702#define CGTS_CU14_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
26703#define CGTS_CU14_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26704//CGTS_CU14_SP1_CTRL_REG
26705#define CGTS_CU14_SP1_CTRL_REG__SP10__SHIFT 0x0
26706#define CGTS_CU14_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
26707#define CGTS_CU14_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
26708#define CGTS_CU14_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
26709#define CGTS_CU14_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
26710#define CGTS_CU14_SP1_CTRL_REG__SP11__SHIFT 0x10
26711#define CGTS_CU14_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
26712#define CGTS_CU14_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
26713#define CGTS_CU14_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
26714#define CGTS_CU14_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26715#define CGTS_CU14_SP1_CTRL_REG__SP10_MASK 0x0000007FL
26716#define CGTS_CU14_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
26717#define CGTS_CU14_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
26718#define CGTS_CU14_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
26719#define CGTS_CU14_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26720#define CGTS_CU14_SP1_CTRL_REG__SP11_MASK 0x007F0000L
26721#define CGTS_CU14_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
26722#define CGTS_CU14_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
26723#define CGTS_CU14_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
26724#define CGTS_CU14_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26725//CGTS_CU14_TD_TCP_CTRL_REG
26726#define CGTS_CU14_TD_TCP_CTRL_REG__TD__SHIFT 0x0
26727#define CGTS_CU14_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
26728#define CGTS_CU14_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
26729#define CGTS_CU14_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
26730#define CGTS_CU14_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
26731#define CGTS_CU14_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
26732#define CGTS_CU14_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
26733#define CGTS_CU14_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
26734#define CGTS_CU14_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
26735#define CGTS_CU14_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26736#define CGTS_CU14_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
26737#define CGTS_CU14_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
26738#define CGTS_CU14_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
26739#define CGTS_CU14_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
26740#define CGTS_CU14_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26741#define CGTS_CU14_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
26742#define CGTS_CU14_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
26743#define CGTS_CU14_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
26744#define CGTS_CU14_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
26745#define CGTS_CU14_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26746//CGTS_CU15_SP0_CTRL_REG
26747#define CGTS_CU15_SP0_CTRL_REG__SP00__SHIFT 0x0
26748#define CGTS_CU15_SP0_CTRL_REG__SP00_OVERRIDE__SHIFT 0x7
26749#define CGTS_CU15_SP0_CTRL_REG__SP00_BUSY_OVERRIDE__SHIFT 0x8
26750#define CGTS_CU15_SP0_CTRL_REG__SP00_LS_OVERRIDE__SHIFT 0xa
26751#define CGTS_CU15_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE__SHIFT 0xb
26752#define CGTS_CU15_SP0_CTRL_REG__SP01__SHIFT 0x10
26753#define CGTS_CU15_SP0_CTRL_REG__SP01_OVERRIDE__SHIFT 0x17
26754#define CGTS_CU15_SP0_CTRL_REG__SP01_BUSY_OVERRIDE__SHIFT 0x18
26755#define CGTS_CU15_SP0_CTRL_REG__SP01_LS_OVERRIDE__SHIFT 0x1a
26756#define CGTS_CU15_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26757#define CGTS_CU15_SP0_CTRL_REG__SP00_MASK 0x0000007FL
26758#define CGTS_CU15_SP0_CTRL_REG__SP00_OVERRIDE_MASK 0x00000080L
26759#define CGTS_CU15_SP0_CTRL_REG__SP00_BUSY_OVERRIDE_MASK 0x00000300L
26760#define CGTS_CU15_SP0_CTRL_REG__SP00_LS_OVERRIDE_MASK 0x00000400L
26761#define CGTS_CU15_SP0_CTRL_REG__SP00_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26762#define CGTS_CU15_SP0_CTRL_REG__SP01_MASK 0x007F0000L
26763#define CGTS_CU15_SP0_CTRL_REG__SP01_OVERRIDE_MASK 0x00800000L
26764#define CGTS_CU15_SP0_CTRL_REG__SP01_BUSY_OVERRIDE_MASK 0x03000000L
26765#define CGTS_CU15_SP0_CTRL_REG__SP01_LS_OVERRIDE_MASK 0x04000000L
26766#define CGTS_CU15_SP0_CTRL_REG__SP01_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26767//CGTS_CU15_LDS_SQ_CTRL_REG
26768#define CGTS_CU15_LDS_SQ_CTRL_REG__LDS__SHIFT 0x0
26769#define CGTS_CU15_LDS_SQ_CTRL_REG__LDS_OVERRIDE__SHIFT 0x7
26770#define CGTS_CU15_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE__SHIFT 0x8
26771#define CGTS_CU15_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE__SHIFT 0xa
26772#define CGTS_CU15_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE__SHIFT 0xb
26773#define CGTS_CU15_LDS_SQ_CTRL_REG__SQ__SHIFT 0x10
26774#define CGTS_CU15_LDS_SQ_CTRL_REG__SQ_OVERRIDE__SHIFT 0x17
26775#define CGTS_CU15_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE__SHIFT 0x18
26776#define CGTS_CU15_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE__SHIFT 0x1a
26777#define CGTS_CU15_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26778#define CGTS_CU15_LDS_SQ_CTRL_REG__LDS_MASK 0x0000007FL
26779#define CGTS_CU15_LDS_SQ_CTRL_REG__LDS_OVERRIDE_MASK 0x00000080L
26780#define CGTS_CU15_LDS_SQ_CTRL_REG__LDS_BUSY_OVERRIDE_MASK 0x00000300L
26781#define CGTS_CU15_LDS_SQ_CTRL_REG__LDS_LS_OVERRIDE_MASK 0x00000400L
26782#define CGTS_CU15_LDS_SQ_CTRL_REG__LDS_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26783#define CGTS_CU15_LDS_SQ_CTRL_REG__SQ_MASK 0x007F0000L
26784#define CGTS_CU15_LDS_SQ_CTRL_REG__SQ_OVERRIDE_MASK 0x00800000L
26785#define CGTS_CU15_LDS_SQ_CTRL_REG__SQ_BUSY_OVERRIDE_MASK 0x03000000L
26786#define CGTS_CU15_LDS_SQ_CTRL_REG__SQ_LS_OVERRIDE_MASK 0x04000000L
26787#define CGTS_CU15_LDS_SQ_CTRL_REG__SQ_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26788//CGTS_CU15_TA_SQC_CTRL_REG
26789#define CGTS_CU15_TA_SQC_CTRL_REG__TA__SHIFT 0x0
26790#define CGTS_CU15_TA_SQC_CTRL_REG__TA_OVERRIDE__SHIFT 0x7
26791#define CGTS_CU15_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE__SHIFT 0x8
26792#define CGTS_CU15_TA_SQC_CTRL_REG__TA_LS_OVERRIDE__SHIFT 0xa
26793#define CGTS_CU15_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE__SHIFT 0xb
26794#define CGTS_CU15_TA_SQC_CTRL_REG__SQC__SHIFT 0x10
26795#define CGTS_CU15_TA_SQC_CTRL_REG__SQC_OVERRIDE__SHIFT 0x17
26796#define CGTS_CU15_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE__SHIFT 0x18
26797#define CGTS_CU15_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE__SHIFT 0x1a
26798#define CGTS_CU15_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26799#define CGTS_CU15_TA_SQC_CTRL_REG__TA_MASK 0x0000007FL
26800#define CGTS_CU15_TA_SQC_CTRL_REG__TA_OVERRIDE_MASK 0x00000080L
26801#define CGTS_CU15_TA_SQC_CTRL_REG__TA_BUSY_OVERRIDE_MASK 0x00000300L
26802#define CGTS_CU15_TA_SQC_CTRL_REG__TA_LS_OVERRIDE_MASK 0x00000400L
26803#define CGTS_CU15_TA_SQC_CTRL_REG__TA_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26804#define CGTS_CU15_TA_SQC_CTRL_REG__SQC_MASK 0x007F0000L
26805#define CGTS_CU15_TA_SQC_CTRL_REG__SQC_OVERRIDE_MASK 0x00800000L
26806#define CGTS_CU15_TA_SQC_CTRL_REG__SQC_BUSY_OVERRIDE_MASK 0x03000000L
26807#define CGTS_CU15_TA_SQC_CTRL_REG__SQC_LS_OVERRIDE_MASK 0x04000000L
26808#define CGTS_CU15_TA_SQC_CTRL_REG__SQC_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26809//CGTS_CU15_SP1_CTRL_REG
26810#define CGTS_CU15_SP1_CTRL_REG__SP10__SHIFT 0x0
26811#define CGTS_CU15_SP1_CTRL_REG__SP10_OVERRIDE__SHIFT 0x7
26812#define CGTS_CU15_SP1_CTRL_REG__SP10_BUSY_OVERRIDE__SHIFT 0x8
26813#define CGTS_CU15_SP1_CTRL_REG__SP10_LS_OVERRIDE__SHIFT 0xa
26814#define CGTS_CU15_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE__SHIFT 0xb
26815#define CGTS_CU15_SP1_CTRL_REG__SP11__SHIFT 0x10
26816#define CGTS_CU15_SP1_CTRL_REG__SP11_OVERRIDE__SHIFT 0x17
26817#define CGTS_CU15_SP1_CTRL_REG__SP11_BUSY_OVERRIDE__SHIFT 0x18
26818#define CGTS_CU15_SP1_CTRL_REG__SP11_LS_OVERRIDE__SHIFT 0x1a
26819#define CGTS_CU15_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26820#define CGTS_CU15_SP1_CTRL_REG__SP10_MASK 0x0000007FL
26821#define CGTS_CU15_SP1_CTRL_REG__SP10_OVERRIDE_MASK 0x00000080L
26822#define CGTS_CU15_SP1_CTRL_REG__SP10_BUSY_OVERRIDE_MASK 0x00000300L
26823#define CGTS_CU15_SP1_CTRL_REG__SP10_LS_OVERRIDE_MASK 0x00000400L
26824#define CGTS_CU15_SP1_CTRL_REG__SP10_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26825#define CGTS_CU15_SP1_CTRL_REG__SP11_MASK 0x007F0000L
26826#define CGTS_CU15_SP1_CTRL_REG__SP11_OVERRIDE_MASK 0x00800000L
26827#define CGTS_CU15_SP1_CTRL_REG__SP11_BUSY_OVERRIDE_MASK 0x03000000L
26828#define CGTS_CU15_SP1_CTRL_REG__SP11_LS_OVERRIDE_MASK 0x04000000L
26829#define CGTS_CU15_SP1_CTRL_REG__SP11_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26830//CGTS_CU15_TD_TCP_CTRL_REG
26831#define CGTS_CU15_TD_TCP_CTRL_REG__TD__SHIFT 0x0
26832#define CGTS_CU15_TD_TCP_CTRL_REG__TD_OVERRIDE__SHIFT 0x7
26833#define CGTS_CU15_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE__SHIFT 0x8
26834#define CGTS_CU15_TD_TCP_CTRL_REG__TD_LS_OVERRIDE__SHIFT 0xa
26835#define CGTS_CU15_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE__SHIFT 0xb
26836#define CGTS_CU15_TD_TCP_CTRL_REG__TCPF__SHIFT 0x10
26837#define CGTS_CU15_TD_TCP_CTRL_REG__TCPF_OVERRIDE__SHIFT 0x17
26838#define CGTS_CU15_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE__SHIFT 0x18
26839#define CGTS_CU15_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE__SHIFT 0x1a
26840#define CGTS_CU15_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE__SHIFT 0x1b
26841#define CGTS_CU15_TD_TCP_CTRL_REG__TD_MASK 0x0000007FL
26842#define CGTS_CU15_TD_TCP_CTRL_REG__TD_OVERRIDE_MASK 0x00000080L
26843#define CGTS_CU15_TD_TCP_CTRL_REG__TD_BUSY_OVERRIDE_MASK 0x00000300L
26844#define CGTS_CU15_TD_TCP_CTRL_REG__TD_LS_OVERRIDE_MASK 0x00000400L
26845#define CGTS_CU15_TD_TCP_CTRL_REG__TD_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26846#define CGTS_CU15_TD_TCP_CTRL_REG__TCPF_MASK 0x007F0000L
26847#define CGTS_CU15_TD_TCP_CTRL_REG__TCPF_OVERRIDE_MASK 0x00800000L
26848#define CGTS_CU15_TD_TCP_CTRL_REG__TCPF_BUSY_OVERRIDE_MASK 0x03000000L
26849#define CGTS_CU15_TD_TCP_CTRL_REG__TCPF_LS_OVERRIDE_MASK 0x04000000L
26850#define CGTS_CU15_TD_TCP_CTRL_REG__TCPF_SIMDBUSY_OVERRIDE_MASK 0x08000000L
26851//CGTS_CU0_TCPI_CTRL_REG
26852#define CGTS_CU0_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26853#define CGTS_CU0_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26854#define CGTS_CU0_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26855#define CGTS_CU0_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26856#define CGTS_CU0_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
26857#define CGTS_CU0_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
26858#define CGTS_CU0_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
26859#define CGTS_CU0_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
26860#define CGTS_CU0_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
26861#define CGTS_CU0_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
26862#define CGTS_CU0_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26863#define CGTS_CU0_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
26864//CGTS_CU1_TCPI_CTRL_REG
26865#define CGTS_CU1_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26866#define CGTS_CU1_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26867#define CGTS_CU1_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26868#define CGTS_CU1_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26869#define CGTS_CU1_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
26870#define CGTS_CU1_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
26871#define CGTS_CU1_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
26872#define CGTS_CU1_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
26873#define CGTS_CU1_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
26874#define CGTS_CU1_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
26875#define CGTS_CU1_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26876#define CGTS_CU1_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
26877//CGTS_CU2_TCPI_CTRL_REG
26878#define CGTS_CU2_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26879#define CGTS_CU2_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26880#define CGTS_CU2_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26881#define CGTS_CU2_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26882#define CGTS_CU2_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
26883#define CGTS_CU2_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
26884#define CGTS_CU2_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
26885#define CGTS_CU2_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
26886#define CGTS_CU2_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
26887#define CGTS_CU2_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
26888#define CGTS_CU2_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26889#define CGTS_CU2_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
26890//CGTS_CU3_TCPI_CTRL_REG
26891#define CGTS_CU3_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26892#define CGTS_CU3_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26893#define CGTS_CU3_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26894#define CGTS_CU3_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26895#define CGTS_CU3_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
26896#define CGTS_CU3_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
26897#define CGTS_CU3_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
26898#define CGTS_CU3_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
26899#define CGTS_CU3_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
26900#define CGTS_CU3_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
26901#define CGTS_CU3_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26902#define CGTS_CU3_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
26903//CGTS_CU4_TCPI_CTRL_REG
26904#define CGTS_CU4_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26905#define CGTS_CU4_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26906#define CGTS_CU4_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26907#define CGTS_CU4_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26908#define CGTS_CU4_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
26909#define CGTS_CU4_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
26910#define CGTS_CU4_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
26911#define CGTS_CU4_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
26912#define CGTS_CU4_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
26913#define CGTS_CU4_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
26914#define CGTS_CU4_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26915#define CGTS_CU4_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
26916//CGTS_CU5_TCPI_CTRL_REG
26917#define CGTS_CU5_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26918#define CGTS_CU5_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26919#define CGTS_CU5_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26920#define CGTS_CU5_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26921#define CGTS_CU5_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
26922#define CGTS_CU5_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
26923#define CGTS_CU5_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
26924#define CGTS_CU5_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
26925#define CGTS_CU5_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
26926#define CGTS_CU5_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
26927#define CGTS_CU5_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26928#define CGTS_CU5_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
26929//CGTS_CU6_TCPI_CTRL_REG
26930#define CGTS_CU6_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26931#define CGTS_CU6_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26932#define CGTS_CU6_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26933#define CGTS_CU6_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26934#define CGTS_CU6_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
26935#define CGTS_CU6_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
26936#define CGTS_CU6_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
26937#define CGTS_CU6_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
26938#define CGTS_CU6_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
26939#define CGTS_CU6_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
26940#define CGTS_CU6_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26941#define CGTS_CU6_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
26942//CGTS_CU7_TCPI_CTRL_REG
26943#define CGTS_CU7_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26944#define CGTS_CU7_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26945#define CGTS_CU7_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26946#define CGTS_CU7_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26947#define CGTS_CU7_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
26948#define CGTS_CU7_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
26949#define CGTS_CU7_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
26950#define CGTS_CU7_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
26951#define CGTS_CU7_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
26952#define CGTS_CU7_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
26953#define CGTS_CU7_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26954#define CGTS_CU7_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
26955//CGTS_CU8_TCPI_CTRL_REG
26956#define CGTS_CU8_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26957#define CGTS_CU8_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26958#define CGTS_CU8_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26959#define CGTS_CU8_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26960#define CGTS_CU8_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
26961#define CGTS_CU8_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
26962#define CGTS_CU8_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
26963#define CGTS_CU8_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
26964#define CGTS_CU8_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
26965#define CGTS_CU8_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
26966#define CGTS_CU8_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26967#define CGTS_CU8_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
26968//CGTS_CU9_TCPI_CTRL_REG
26969#define CGTS_CU9_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26970#define CGTS_CU9_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26971#define CGTS_CU9_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26972#define CGTS_CU9_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26973#define CGTS_CU9_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
26974#define CGTS_CU9_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
26975#define CGTS_CU9_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
26976#define CGTS_CU9_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
26977#define CGTS_CU9_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
26978#define CGTS_CU9_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
26979#define CGTS_CU9_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26980#define CGTS_CU9_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
26981//CGTS_CU10_TCPI_CTRL_REG
26982#define CGTS_CU10_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26983#define CGTS_CU10_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26984#define CGTS_CU10_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26985#define CGTS_CU10_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26986#define CGTS_CU10_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
26987#define CGTS_CU10_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
26988#define CGTS_CU10_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
26989#define CGTS_CU10_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
26990#define CGTS_CU10_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
26991#define CGTS_CU10_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
26992#define CGTS_CU10_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
26993#define CGTS_CU10_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
26994//CGTS_CU11_TCPI_CTRL_REG
26995#define CGTS_CU11_TCPI_CTRL_REG__TCPI__SHIFT 0x0
26996#define CGTS_CU11_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
26997#define CGTS_CU11_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
26998#define CGTS_CU11_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
26999#define CGTS_CU11_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
27000#define CGTS_CU11_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
27001#define CGTS_CU11_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
27002#define CGTS_CU11_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
27003#define CGTS_CU11_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
27004#define CGTS_CU11_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
27005#define CGTS_CU11_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
27006#define CGTS_CU11_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
27007//CGTS_CU12_TCPI_CTRL_REG
27008#define CGTS_CU12_TCPI_CTRL_REG__TCPI__SHIFT 0x0
27009#define CGTS_CU12_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
27010#define CGTS_CU12_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
27011#define CGTS_CU12_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
27012#define CGTS_CU12_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
27013#define CGTS_CU12_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
27014#define CGTS_CU12_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
27015#define CGTS_CU12_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
27016#define CGTS_CU12_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
27017#define CGTS_CU12_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
27018#define CGTS_CU12_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
27019#define CGTS_CU12_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
27020//CGTS_CU13_TCPI_CTRL_REG
27021#define CGTS_CU13_TCPI_CTRL_REG__TCPI__SHIFT 0x0
27022#define CGTS_CU13_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
27023#define CGTS_CU13_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
27024#define CGTS_CU13_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
27025#define CGTS_CU13_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
27026#define CGTS_CU13_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
27027#define CGTS_CU13_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
27028#define CGTS_CU13_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
27029#define CGTS_CU13_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
27030#define CGTS_CU13_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
27031#define CGTS_CU13_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
27032#define CGTS_CU13_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
27033//CGTS_CU14_TCPI_CTRL_REG
27034#define CGTS_CU14_TCPI_CTRL_REG__TCPI__SHIFT 0x0
27035#define CGTS_CU14_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
27036#define CGTS_CU14_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
27037#define CGTS_CU14_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
27038#define CGTS_CU14_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
27039#define CGTS_CU14_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
27040#define CGTS_CU14_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
27041#define CGTS_CU14_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
27042#define CGTS_CU14_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
27043#define CGTS_CU14_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
27044#define CGTS_CU14_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
27045#define CGTS_CU14_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
27046//CGTS_CU15_TCPI_CTRL_REG
27047#define CGTS_CU15_TCPI_CTRL_REG__TCPI__SHIFT 0x0
27048#define CGTS_CU15_TCPI_CTRL_REG__TCPI_OVERRIDE__SHIFT 0x7
27049#define CGTS_CU15_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE__SHIFT 0x8
27050#define CGTS_CU15_TCPI_CTRL_REG__TCPI_LS_OVERRIDE__SHIFT 0xa
27051#define CGTS_CU15_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE__SHIFT 0xb
27052#define CGTS_CU15_TCPI_CTRL_REG__RESERVED__SHIFT 0xc
27053#define CGTS_CU15_TCPI_CTRL_REG__TCPI_MASK 0x0000007FL
27054#define CGTS_CU15_TCPI_CTRL_REG__TCPI_OVERRIDE_MASK 0x00000080L
27055#define CGTS_CU15_TCPI_CTRL_REG__TCPI_BUSY_OVERRIDE_MASK 0x00000300L
27056#define CGTS_CU15_TCPI_CTRL_REG__TCPI_LS_OVERRIDE_MASK 0x00000400L
27057#define CGTS_CU15_TCPI_CTRL_REG__TCPI_SIMDBUSY_OVERRIDE_MASK 0x00000800L
27058#define CGTS_CU15_TCPI_CTRL_REG__RESERVED_MASK 0xFFFFF000L
27059//CGTT_SPI_CLK_CTRL
27060#define CGTT_SPI_CLK_CTRL__ON_DELAY__SHIFT 0x0
27061#define CGTT_SPI_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27062#define CGTT_SPI_CLK_CTRL__GRP5_CG_OFF_HYST__SHIFT 0x12
27063#define CGTT_SPI_CLK_CTRL__GRP5_CG_OVERRIDE__SHIFT 0x18
27064#define CGTT_SPI_CLK_CTRL__ALL_CLK_ON_OVERRIDE__SHIFT 0x1a
27065#define CGTT_SPI_CLK_CTRL__GRP3_OVERRIDE__SHIFT 0x1b
27066#define CGTT_SPI_CLK_CTRL__GRP2_OVERRIDE__SHIFT 0x1c
27067#define CGTT_SPI_CLK_CTRL__GRP1_OVERRIDE__SHIFT 0x1d
27068#define CGTT_SPI_CLK_CTRL__GRP0_OVERRIDE__SHIFT 0x1e
27069#define CGTT_SPI_CLK_CTRL__REG_OVERRIDE__SHIFT 0x1f
27070#define CGTT_SPI_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27071#define CGTT_SPI_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27072#define CGTT_SPI_CLK_CTRL__GRP5_CG_OFF_HYST_MASK 0x00FC0000L
27073#define CGTT_SPI_CLK_CTRL__GRP5_CG_OVERRIDE_MASK 0x01000000L
27074#define CGTT_SPI_CLK_CTRL__ALL_CLK_ON_OVERRIDE_MASK 0x04000000L
27075#define CGTT_SPI_CLK_CTRL__GRP3_OVERRIDE_MASK 0x08000000L
27076#define CGTT_SPI_CLK_CTRL__GRP2_OVERRIDE_MASK 0x10000000L
27077#define CGTT_SPI_CLK_CTRL__GRP1_OVERRIDE_MASK 0x20000000L
27078#define CGTT_SPI_CLK_CTRL__GRP0_OVERRIDE_MASK 0x40000000L
27079#define CGTT_SPI_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
27080//CGTT_PC_CLK_CTRL
27081#define CGTT_PC_CLK_CTRL__ON_DELAY__SHIFT 0x0
27082#define CGTT_PC_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27083#define CGTT_PC_CLK_CTRL__GRP5_CG_OFF_HYST__SHIFT 0x12
27084#define CGTT_PC_CLK_CTRL__GRP5_CG_OVERRIDE__SHIFT 0x18
27085#define CGTT_PC_CLK_CTRL__PC_WRITE_CLK_EN_OVERRIDE__SHIFT 0x19
27086#define CGTT_PC_CLK_CTRL__PC_READ_CLK_EN_OVERRIDE__SHIFT 0x1a
27087#define CGTT_PC_CLK_CTRL__CORE3_OVERRIDE__SHIFT 0x1b
27088#define CGTT_PC_CLK_CTRL__CORE2_OVERRIDE__SHIFT 0x1c
27089#define CGTT_PC_CLK_CTRL__CORE1_OVERRIDE__SHIFT 0x1d
27090#define CGTT_PC_CLK_CTRL__CORE0_OVERRIDE__SHIFT 0x1e
27091#define CGTT_PC_CLK_CTRL__REG_OVERRIDE__SHIFT 0x1f
27092#define CGTT_PC_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27093#define CGTT_PC_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27094#define CGTT_PC_CLK_CTRL__GRP5_CG_OFF_HYST_MASK 0x00FC0000L
27095#define CGTT_PC_CLK_CTRL__GRP5_CG_OVERRIDE_MASK 0x01000000L
27096#define CGTT_PC_CLK_CTRL__PC_WRITE_CLK_EN_OVERRIDE_MASK 0x02000000L
27097#define CGTT_PC_CLK_CTRL__PC_READ_CLK_EN_OVERRIDE_MASK 0x04000000L
27098#define CGTT_PC_CLK_CTRL__CORE3_OVERRIDE_MASK 0x08000000L
27099#define CGTT_PC_CLK_CTRL__CORE2_OVERRIDE_MASK 0x10000000L
27100#define CGTT_PC_CLK_CTRL__CORE1_OVERRIDE_MASK 0x20000000L
27101#define CGTT_PC_CLK_CTRL__CORE0_OVERRIDE_MASK 0x40000000L
27102#define CGTT_PC_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
27103//CGTT_BCI_CLK_CTRL
27104#define CGTT_BCI_CLK_CTRL__ON_DELAY__SHIFT 0x0
27105#define CGTT_BCI_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27106#define CGTT_BCI_CLK_CTRL__RESERVED__SHIFT 0xc
27107#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27108#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27109#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27110#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27111#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27112#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27113#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27114#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27115#define CGTT_BCI_CLK_CTRL__CORE6_OVERRIDE__SHIFT 0x18
27116#define CGTT_BCI_CLK_CTRL__CORE5_OVERRIDE__SHIFT 0x19
27117#define CGTT_BCI_CLK_CTRL__CORE4_OVERRIDE__SHIFT 0x1a
27118#define CGTT_BCI_CLK_CTRL__CORE3_OVERRIDE__SHIFT 0x1b
27119#define CGTT_BCI_CLK_CTRL__CORE2_OVERRIDE__SHIFT 0x1c
27120#define CGTT_BCI_CLK_CTRL__CORE1_OVERRIDE__SHIFT 0x1d
27121#define CGTT_BCI_CLK_CTRL__CORE0_OVERRIDE__SHIFT 0x1e
27122#define CGTT_BCI_CLK_CTRL__REG_OVERRIDE__SHIFT 0x1f
27123#define CGTT_BCI_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27124#define CGTT_BCI_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27125#define CGTT_BCI_CLK_CTRL__RESERVED_MASK 0x0000F000L
27126#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27127#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27128#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27129#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27130#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27131#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27132#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27133#define CGTT_BCI_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27134#define CGTT_BCI_CLK_CTRL__CORE6_OVERRIDE_MASK 0x01000000L
27135#define CGTT_BCI_CLK_CTRL__CORE5_OVERRIDE_MASK 0x02000000L
27136#define CGTT_BCI_CLK_CTRL__CORE4_OVERRIDE_MASK 0x04000000L
27137#define CGTT_BCI_CLK_CTRL__CORE3_OVERRIDE_MASK 0x08000000L
27138#define CGTT_BCI_CLK_CTRL__CORE2_OVERRIDE_MASK 0x10000000L
27139#define CGTT_BCI_CLK_CTRL__CORE1_OVERRIDE_MASK 0x20000000L
27140#define CGTT_BCI_CLK_CTRL__CORE0_OVERRIDE_MASK 0x40000000L
27141#define CGTT_BCI_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
27142//CGTT_VGT_CLK_CTRL
27143#define CGTT_VGT_CLK_CTRL__ON_DELAY__SHIFT 0x0
27144#define CGTT_VGT_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27145#define CGTT_VGT_CLK_CTRL__PERF_ENABLE__SHIFT 0xf
27146#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27147#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27148#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27149#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27150#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27151#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27152#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27153#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE9__SHIFT 0x18
27154#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE8__SHIFT 0x19
27155#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x1a
27156#define CGTT_VGT_CLK_CTRL__PRIMGEN_OVERRIDE__SHIFT 0x1b
27157#define CGTT_VGT_CLK_CTRL__TESS_OVERRIDE__SHIFT 0x1c
27158#define CGTT_VGT_CLK_CTRL__GS_OVERRIDE__SHIFT 0x1d
27159#define CGTT_VGT_CLK_CTRL__CORE_OVERRIDE__SHIFT 0x1e
27160#define CGTT_VGT_CLK_CTRL__REG_OVERRIDE__SHIFT 0x1f
27161#define CGTT_VGT_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27162#define CGTT_VGT_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27163#define CGTT_VGT_CLK_CTRL__PERF_ENABLE_MASK 0x00008000L
27164#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27165#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27166#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27167#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27168#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27169#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27170#define CGTT_VGT_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27171#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE9_MASK 0x01000000L
27172#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE8_MASK 0x02000000L
27173#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x04000000L
27174#define CGTT_VGT_CLK_CTRL__PRIMGEN_OVERRIDE_MASK 0x08000000L
27175#define CGTT_VGT_CLK_CTRL__TESS_OVERRIDE_MASK 0x10000000L
27176#define CGTT_VGT_CLK_CTRL__GS_OVERRIDE_MASK 0x20000000L
27177#define CGTT_VGT_CLK_CTRL__CORE_OVERRIDE_MASK 0x40000000L
27178#define CGTT_VGT_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
27179//CGTT_IA_CLK_CTRL
27180#define CGTT_IA_CLK_CTRL__ON_DELAY__SHIFT 0x0
27181#define CGTT_IA_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27182#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27183#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27184#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27185#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27186#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27187#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27188#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27189#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27190#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
27191#define CGTT_IA_CLK_CTRL__PERF_ENABLE__SHIFT 0x19
27192#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
27193#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
27194#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
27195#define CGTT_IA_CLK_CTRL__CORE_OVERRIDE__SHIFT 0x1e
27196#define CGTT_IA_CLK_CTRL__REG_OVERRIDE__SHIFT 0x1f
27197#define CGTT_IA_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27198#define CGTT_IA_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27199#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27200#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27201#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27202#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27203#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27204#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27205#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27206#define CGTT_IA_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27207#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
27208#define CGTT_IA_CLK_CTRL__PERF_ENABLE_MASK 0x02000000L
27209#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
27210#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
27211#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
27212#define CGTT_IA_CLK_CTRL__CORE_OVERRIDE_MASK 0x40000000L
27213#define CGTT_IA_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
27214//CGTT_WD_CLK_CTRL
27215#define CGTT_WD_CLK_CTRL__ON_DELAY__SHIFT 0x0
27216#define CGTT_WD_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27217#define CGTT_WD_CLK_CTRL__PERF_ENABLE__SHIFT 0xf
27218#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27219#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27220#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27221#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27222#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27223#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27224#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27225#define CGTT_WD_CLK_CTRL__SOFT_OVERRIDE8__SHIFT 0x19
27226#define CGTT_WD_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x1a
27227#define CGTT_WD_CLK_CTRL__PRIMGEN_OVERRIDE__SHIFT 0x1b
27228#define CGTT_WD_CLK_CTRL__TESS_OVERRIDE__SHIFT 0x1c
27229#define CGTT_WD_CLK_CTRL__CORE_OVERRIDE__SHIFT 0x1d
27230#define CGTT_WD_CLK_CTRL__RBIU_INPUT_OVERRIDE__SHIFT 0x1e
27231#define CGTT_WD_CLK_CTRL__REG_OVERRIDE__SHIFT 0x1f
27232#define CGTT_WD_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27233#define CGTT_WD_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27234#define CGTT_WD_CLK_CTRL__PERF_ENABLE_MASK 0x00008000L
27235#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27236#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27237#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27238#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27239#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27240#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27241#define CGTT_WD_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27242#define CGTT_WD_CLK_CTRL__SOFT_OVERRIDE8_MASK 0x02000000L
27243#define CGTT_WD_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x04000000L
27244#define CGTT_WD_CLK_CTRL__PRIMGEN_OVERRIDE_MASK 0x08000000L
27245#define CGTT_WD_CLK_CTRL__TESS_OVERRIDE_MASK 0x10000000L
27246#define CGTT_WD_CLK_CTRL__CORE_OVERRIDE_MASK 0x20000000L
27247#define CGTT_WD_CLK_CTRL__RBIU_INPUT_OVERRIDE_MASK 0x40000000L
27248#define CGTT_WD_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
27249//CGTT_PA_CLK_CTRL
27250#define CGTT_PA_CLK_CTRL__ON_DELAY__SHIFT 0x0
27251#define CGTT_PA_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27252#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27253#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27254#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27255#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27256#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27257#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27258#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27259#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
27260#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
27261#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
27262#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
27263#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
27264#define CGTT_PA_CLK_CTRL__SU_CLK_OVERRIDE__SHIFT 0x1d
27265#define CGTT_PA_CLK_CTRL__CL_CLK_OVERRIDE__SHIFT 0x1e
27266#define CGTT_PA_CLK_CTRL__REG_CLK_OVERRIDE__SHIFT 0x1f
27267#define CGTT_PA_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27268#define CGTT_PA_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27269#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27270#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27271#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27272#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27273#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27274#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27275#define CGTT_PA_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27276#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
27277#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
27278#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
27279#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
27280#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
27281#define CGTT_PA_CLK_CTRL__SU_CLK_OVERRIDE_MASK 0x20000000L
27282#define CGTT_PA_CLK_CTRL__CL_CLK_OVERRIDE_MASK 0x40000000L
27283#define CGTT_PA_CLK_CTRL__REG_CLK_OVERRIDE_MASK 0x80000000L
27284//CGTT_SC_CLK_CTRL0
27285#define CGTT_SC_CLK_CTRL0__ON_DELAY__SHIFT 0x0
27286#define CGTT_SC_CLK_CTRL0__OFF_HYSTERESIS__SHIFT 0x4
27287#define CGTT_SC_CLK_CTRL0__PFF_ZFF_MEM_CLK_STALL_OVERRIDE__SHIFT 0x10
27288#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE5__SHIFT 0x11
27289#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE4__SHIFT 0x12
27290#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE3__SHIFT 0x13
27291#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE2__SHIFT 0x14
27292#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE1__SHIFT 0x15
27293#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE0__SHIFT 0x16
27294#define CGTT_SC_CLK_CTRL0__REG_CLK_STALL_OVERRIDE__SHIFT 0x17
27295#define CGTT_SC_CLK_CTRL0__PFF_ZFF_MEM_CLK_OVERRIDE__SHIFT 0x18
27296#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE5__SHIFT 0x19
27297#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE4__SHIFT 0x1a
27298#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE3__SHIFT 0x1b
27299#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE2__SHIFT 0x1c
27300#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE1__SHIFT 0x1d
27301#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE0__SHIFT 0x1e
27302#define CGTT_SC_CLK_CTRL0__REG_CLK_OVERRIDE__SHIFT 0x1f
27303#define CGTT_SC_CLK_CTRL0__ON_DELAY_MASK 0x0000000FL
27304#define CGTT_SC_CLK_CTRL0__OFF_HYSTERESIS_MASK 0x00000FF0L
27305#define CGTT_SC_CLK_CTRL0__PFF_ZFF_MEM_CLK_STALL_OVERRIDE_MASK 0x00010000L
27306#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE5_MASK 0x00020000L
27307#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE4_MASK 0x00040000L
27308#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE3_MASK 0x00080000L
27309#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE2_MASK 0x00100000L
27310#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE1_MASK 0x00200000L
27311#define CGTT_SC_CLK_CTRL0__SOFT_STALL_OVERRIDE0_MASK 0x00400000L
27312#define CGTT_SC_CLK_CTRL0__REG_CLK_STALL_OVERRIDE_MASK 0x00800000L
27313#define CGTT_SC_CLK_CTRL0__PFF_ZFF_MEM_CLK_OVERRIDE_MASK 0x01000000L
27314#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE5_MASK 0x02000000L
27315#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE4_MASK 0x04000000L
27316#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE3_MASK 0x08000000L
27317#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE2_MASK 0x10000000L
27318#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE1_MASK 0x20000000L
27319#define CGTT_SC_CLK_CTRL0__SOFT_OVERRIDE0_MASK 0x40000000L
27320#define CGTT_SC_CLK_CTRL0__REG_CLK_OVERRIDE_MASK 0x80000000L
27321//CGTT_SC_CLK_CTRL1
27322#define CGTT_SC_CLK_CTRL1__ON_DELAY__SHIFT 0x0
27323#define CGTT_SC_CLK_CTRL1__OFF_HYSTERESIS__SHIFT 0x4
27324#define CGTT_SC_CLK_CTRL1__PBB_BINNING_CLK_STALL_OVERRIDE__SHIFT 0x11
27325#define CGTT_SC_CLK_CTRL1__PBB_SCISSOR_CLK_STALL_OVERRIDE__SHIFT 0x12
27326#define CGTT_SC_CLK_CTRL1__OTHER_SPECIAL_SC_REG_CLK_STALL_OVERRIDE__SHIFT 0x13
27327#define CGTT_SC_CLK_CTRL1__SCREEN_EXT_REG_CLK_STALL_OVERRIDE__SHIFT 0x14
27328#define CGTT_SC_CLK_CTRL1__VPORT_REG_MEM_CLK_STALL_OVERRIDE__SHIFT 0x15
27329#define CGTT_SC_CLK_CTRL1__PBB_CLK_STALL_OVERRIDE__SHIFT 0x16
27330#define CGTT_SC_CLK_CTRL1__PBB_BINNING_CLK_OVERRIDE__SHIFT 0x19
27331#define CGTT_SC_CLK_CTRL1__PBB_SCISSOR_CLK_OVERRIDE__SHIFT 0x1a
27332#define CGTT_SC_CLK_CTRL1__OTHER_SPECIAL_SC_REG_CLK_OVERRIDE__SHIFT 0x1b
27333#define CGTT_SC_CLK_CTRL1__SCREEN_EXT_REG_CLK_OVERRIDE__SHIFT 0x1c
27334#define CGTT_SC_CLK_CTRL1__VPORT_REG_MEM_CLK_OVERRIDE__SHIFT 0x1d
27335#define CGTT_SC_CLK_CTRL1__PBB_CLK_OVERRIDE__SHIFT 0x1e
27336#define CGTT_SC_CLK_CTRL1__ON_DELAY_MASK 0x0000000FL
27337#define CGTT_SC_CLK_CTRL1__OFF_HYSTERESIS_MASK 0x00000FF0L
27338#define CGTT_SC_CLK_CTRL1__PBB_BINNING_CLK_STALL_OVERRIDE_MASK 0x00020000L
27339#define CGTT_SC_CLK_CTRL1__PBB_SCISSOR_CLK_STALL_OVERRIDE_MASK 0x00040000L
27340#define CGTT_SC_CLK_CTRL1__OTHER_SPECIAL_SC_REG_CLK_STALL_OVERRIDE_MASK 0x00080000L
27341#define CGTT_SC_CLK_CTRL1__SCREEN_EXT_REG_CLK_STALL_OVERRIDE_MASK 0x00100000L
27342#define CGTT_SC_CLK_CTRL1__VPORT_REG_MEM_CLK_STALL_OVERRIDE_MASK 0x00200000L
27343#define CGTT_SC_CLK_CTRL1__PBB_CLK_STALL_OVERRIDE_MASK 0x00400000L
27344#define CGTT_SC_CLK_CTRL1__PBB_BINNING_CLK_OVERRIDE_MASK 0x02000000L
27345#define CGTT_SC_CLK_CTRL1__PBB_SCISSOR_CLK_OVERRIDE_MASK 0x04000000L
27346#define CGTT_SC_CLK_CTRL1__OTHER_SPECIAL_SC_REG_CLK_OVERRIDE_MASK 0x08000000L
27347#define CGTT_SC_CLK_CTRL1__SCREEN_EXT_REG_CLK_OVERRIDE_MASK 0x10000000L
27348#define CGTT_SC_CLK_CTRL1__VPORT_REG_MEM_CLK_OVERRIDE_MASK 0x20000000L
27349#define CGTT_SC_CLK_CTRL1__PBB_CLK_OVERRIDE_MASK 0x40000000L
27350//CGTT_SQ_CLK_CTRL
27351#define CGTT_SQ_CLK_CTRL__ON_DELAY__SHIFT 0x0
27352#define CGTT_SQ_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27353#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27354#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27355#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27356#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27357#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27358#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27359#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27360#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27361#define CGTT_SQ_CLK_CTRL__PERFMON_OVERRIDE__SHIFT 0x1d
27362#define CGTT_SQ_CLK_CTRL__CORE_OVERRIDE__SHIFT 0x1e
27363#define CGTT_SQ_CLK_CTRL__REG_OVERRIDE__SHIFT 0x1f
27364#define CGTT_SQ_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27365#define CGTT_SQ_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27366#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27367#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27368#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27369#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27370#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27371#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27372#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27373#define CGTT_SQ_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27374#define CGTT_SQ_CLK_CTRL__PERFMON_OVERRIDE_MASK 0x20000000L
27375#define CGTT_SQ_CLK_CTRL__CORE_OVERRIDE_MASK 0x40000000L
27376#define CGTT_SQ_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
27377//CGTT_SQG_CLK_CTRL
27378#define CGTT_SQG_CLK_CTRL__ON_DELAY__SHIFT 0x0
27379#define CGTT_SQG_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27380#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27381#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27382#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27383#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27384#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27385#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27386#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27387#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27388#define CGTT_SQG_CLK_CTRL__TTRACE_OVERRIDE__SHIFT 0x1c
27389#define CGTT_SQG_CLK_CTRL__PERFMON_OVERRIDE__SHIFT 0x1d
27390#define CGTT_SQG_CLK_CTRL__CORE_OVERRIDE__SHIFT 0x1e
27391#define CGTT_SQG_CLK_CTRL__REG_OVERRIDE__SHIFT 0x1f
27392#define CGTT_SQG_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27393#define CGTT_SQG_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27394#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27395#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27396#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27397#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27398#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27399#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27400#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27401#define CGTT_SQG_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27402#define CGTT_SQG_CLK_CTRL__TTRACE_OVERRIDE_MASK 0x10000000L
27403#define CGTT_SQG_CLK_CTRL__PERFMON_OVERRIDE_MASK 0x20000000L
27404#define CGTT_SQG_CLK_CTRL__CORE_OVERRIDE_MASK 0x40000000L
27405#define CGTT_SQG_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
27406//SQ_ALU_CLK_CTRL
27407#define SQ_ALU_CLK_CTRL__FORCE_CU_ON_SH0__SHIFT 0x0
27408#define SQ_ALU_CLK_CTRL__FORCE_CU_ON_SH1__SHIFT 0x10
27409#define SQ_ALU_CLK_CTRL__FORCE_CU_ON_SH0_MASK 0x0000FFFFL
27410#define SQ_ALU_CLK_CTRL__FORCE_CU_ON_SH1_MASK 0xFFFF0000L
27411//SQ_TEX_CLK_CTRL
27412#define SQ_TEX_CLK_CTRL__FORCE_CU_ON_SH0__SHIFT 0x0
27413#define SQ_TEX_CLK_CTRL__FORCE_CU_ON_SH1__SHIFT 0x10
27414#define SQ_TEX_CLK_CTRL__FORCE_CU_ON_SH0_MASK 0x0000FFFFL
27415#define SQ_TEX_CLK_CTRL__FORCE_CU_ON_SH1_MASK 0xFFFF0000L
27416//SQ_LDS_CLK_CTRL
27417#define SQ_LDS_CLK_CTRL__FORCE_CU_ON_SH0__SHIFT 0x0
27418#define SQ_LDS_CLK_CTRL__FORCE_CU_ON_SH1__SHIFT 0x10
27419#define SQ_LDS_CLK_CTRL__FORCE_CU_ON_SH0_MASK 0x0000FFFFL
27420#define SQ_LDS_CLK_CTRL__FORCE_CU_ON_SH1_MASK 0xFFFF0000L
27421//SQ_POWER_THROTTLE
27422#define SQ_POWER_THROTTLE__MIN_POWER__SHIFT 0x0
27423#define SQ_POWER_THROTTLE__MAX_POWER__SHIFT 0x10
27424#define SQ_POWER_THROTTLE__PHASE_OFFSET__SHIFT 0x1e
27425#define SQ_POWER_THROTTLE__MIN_POWER_MASK 0x00003FFFL
27426#define SQ_POWER_THROTTLE__MAX_POWER_MASK 0x3FFF0000L
27427#define SQ_POWER_THROTTLE__PHASE_OFFSET_MASK 0xC0000000L
27428//SQ_POWER_THROTTLE2
27429#define SQ_POWER_THROTTLE2__MAX_POWER_DELTA__SHIFT 0x0
27430#define SQ_POWER_THROTTLE2__SHORT_TERM_INTERVAL_SIZE__SHIFT 0x10
27431#define SQ_POWER_THROTTLE2__LONG_TERM_INTERVAL_RATIO__SHIFT 0x1b
27432#define SQ_POWER_THROTTLE2__USE_REF_CLOCK__SHIFT 0x1f
27433#define SQ_POWER_THROTTLE2__MAX_POWER_DELTA_MASK 0x00003FFFL
27434#define SQ_POWER_THROTTLE2__SHORT_TERM_INTERVAL_SIZE_MASK 0x03FF0000L
27435#define SQ_POWER_THROTTLE2__LONG_TERM_INTERVAL_RATIO_MASK 0x78000000L
27436#define SQ_POWER_THROTTLE2__USE_REF_CLOCK_MASK 0x80000000L
27437//CGTT_SX_CLK_CTRL0
27438#define CGTT_SX_CLK_CTRL0__ON_DELAY__SHIFT 0x0
27439#define CGTT_SX_CLK_CTRL0__OFF_HYSTERESIS__SHIFT 0x4
27440#define CGTT_SX_CLK_CTRL0__RESERVED__SHIFT 0xc
27441#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27442#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27443#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27444#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27445#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27446#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27447#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27448#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27449#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE7__SHIFT 0x18
27450#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE6__SHIFT 0x19
27451#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE5__SHIFT 0x1a
27452#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE4__SHIFT 0x1b
27453#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE3__SHIFT 0x1c
27454#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE2__SHIFT 0x1d
27455#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE1__SHIFT 0x1e
27456#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE0__SHIFT 0x1f
27457#define CGTT_SX_CLK_CTRL0__ON_DELAY_MASK 0x0000000FL
27458#define CGTT_SX_CLK_CTRL0__OFF_HYSTERESIS_MASK 0x00000FF0L
27459#define CGTT_SX_CLK_CTRL0__RESERVED_MASK 0x0000F000L
27460#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27461#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27462#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27463#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27464#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27465#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27466#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27467#define CGTT_SX_CLK_CTRL0__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27468#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE7_MASK 0x01000000L
27469#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE6_MASK 0x02000000L
27470#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE5_MASK 0x04000000L
27471#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE4_MASK 0x08000000L
27472#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE3_MASK 0x10000000L
27473#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE2_MASK 0x20000000L
27474#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE1_MASK 0x40000000L
27475#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE0_MASK 0x80000000L
27476//CGTT_SX_CLK_CTRL1
27477#define CGTT_SX_CLK_CTRL1__ON_DELAY__SHIFT 0x0
27478#define CGTT_SX_CLK_CTRL1__OFF_HYSTERESIS__SHIFT 0x4
27479#define CGTT_SX_CLK_CTRL1__RESERVED__SHIFT 0xc
27480#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27481#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27482#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27483#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27484#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27485#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27486#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27487#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27488#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE6__SHIFT 0x19
27489#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE5__SHIFT 0x1a
27490#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE4__SHIFT 0x1b
27491#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE3__SHIFT 0x1c
27492#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE2__SHIFT 0x1d
27493#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE1__SHIFT 0x1e
27494#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE0__SHIFT 0x1f
27495#define CGTT_SX_CLK_CTRL1__ON_DELAY_MASK 0x0000000FL
27496#define CGTT_SX_CLK_CTRL1__OFF_HYSTERESIS_MASK 0x00000FF0L
27497#define CGTT_SX_CLK_CTRL1__RESERVED_MASK 0x0000F000L
27498#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27499#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27500#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27501#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27502#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27503#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27504#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27505#define CGTT_SX_CLK_CTRL1__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27506#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE6_MASK 0x02000000L
27507#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE5_MASK 0x04000000L
27508#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE4_MASK 0x08000000L
27509#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE3_MASK 0x10000000L
27510#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE2_MASK 0x20000000L
27511#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE1_MASK 0x40000000L
27512#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE0_MASK 0x80000000L
27513//CGTT_SX_CLK_CTRL2
27514#define CGTT_SX_CLK_CTRL2__ON_DELAY__SHIFT 0x0
27515#define CGTT_SX_CLK_CTRL2__OFF_HYSTERESIS__SHIFT 0x4
27516#define CGTT_SX_CLK_CTRL2__RESERVED__SHIFT 0xd
27517#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27518#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27519#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27520#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27521#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27522#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27523#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27524#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27525#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE6__SHIFT 0x19
27526#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE5__SHIFT 0x1a
27527#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE4__SHIFT 0x1b
27528#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE3__SHIFT 0x1c
27529#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE2__SHIFT 0x1d
27530#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE1__SHIFT 0x1e
27531#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE0__SHIFT 0x1f
27532#define CGTT_SX_CLK_CTRL2__ON_DELAY_MASK 0x0000000FL
27533#define CGTT_SX_CLK_CTRL2__OFF_HYSTERESIS_MASK 0x00000FF0L
27534#define CGTT_SX_CLK_CTRL2__RESERVED_MASK 0x0000E000L
27535#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27536#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27537#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27538#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27539#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27540#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27541#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27542#define CGTT_SX_CLK_CTRL2__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27543#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE6_MASK 0x02000000L
27544#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE5_MASK 0x04000000L
27545#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE4_MASK 0x08000000L
27546#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE3_MASK 0x10000000L
27547#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE2_MASK 0x20000000L
27548#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE1_MASK 0x40000000L
27549#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE0_MASK 0x80000000L
27550//CGTT_SX_CLK_CTRL3
27551#define CGTT_SX_CLK_CTRL3__ON_DELAY__SHIFT 0x0
27552#define CGTT_SX_CLK_CTRL3__OFF_HYSTERESIS__SHIFT 0x4
27553#define CGTT_SX_CLK_CTRL3__RESERVED__SHIFT 0xd
27554#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27555#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27556#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27557#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27558#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27559#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27560#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27561#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27562#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE6__SHIFT 0x19
27563#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE5__SHIFT 0x1a
27564#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE4__SHIFT 0x1b
27565#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE3__SHIFT 0x1c
27566#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE2__SHIFT 0x1d
27567#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE1__SHIFT 0x1e
27568#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE0__SHIFT 0x1f
27569#define CGTT_SX_CLK_CTRL3__ON_DELAY_MASK 0x0000000FL
27570#define CGTT_SX_CLK_CTRL3__OFF_HYSTERESIS_MASK 0x00000FF0L
27571#define CGTT_SX_CLK_CTRL3__RESERVED_MASK 0x0000E000L
27572#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27573#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27574#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27575#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27576#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27577#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27578#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27579#define CGTT_SX_CLK_CTRL3__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27580#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE6_MASK 0x02000000L
27581#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE5_MASK 0x04000000L
27582#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE4_MASK 0x08000000L
27583#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE3_MASK 0x10000000L
27584#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE2_MASK 0x20000000L
27585#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE1_MASK 0x40000000L
27586#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE0_MASK 0x80000000L
27587//CGTT_SX_CLK_CTRL4
27588#define CGTT_SX_CLK_CTRL4__ON_DELAY__SHIFT 0x0
27589#define CGTT_SX_CLK_CTRL4__OFF_HYSTERESIS__SHIFT 0x4
27590#define CGTT_SX_CLK_CTRL4__RESERVED__SHIFT 0xc
27591#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27592#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27593#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27594#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27595#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27596#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27597#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27598#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27599#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE6__SHIFT 0x19
27600#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE5__SHIFT 0x1a
27601#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE4__SHIFT 0x1b
27602#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE3__SHIFT 0x1c
27603#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE2__SHIFT 0x1d
27604#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE1__SHIFT 0x1e
27605#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE0__SHIFT 0x1f
27606#define CGTT_SX_CLK_CTRL4__ON_DELAY_MASK 0x0000000FL
27607#define CGTT_SX_CLK_CTRL4__OFF_HYSTERESIS_MASK 0x00000FF0L
27608#define CGTT_SX_CLK_CTRL4__RESERVED_MASK 0x0000F000L
27609#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27610#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27611#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27612#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27613#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27614#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27615#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27616#define CGTT_SX_CLK_CTRL4__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27617#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE6_MASK 0x02000000L
27618#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE5_MASK 0x04000000L
27619#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE4_MASK 0x08000000L
27620#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE3_MASK 0x10000000L
27621#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE2_MASK 0x20000000L
27622#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE1_MASK 0x40000000L
27623#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE0_MASK 0x80000000L
27624//TD_CGTT_CTRL
27625#define TD_CGTT_CTRL__ON_DELAY__SHIFT 0x0
27626#define TD_CGTT_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27627#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27628#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27629#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27630#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27631#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27632#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27633#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27634#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27635#define TD_CGTT_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
27636#define TD_CGTT_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
27637#define TD_CGTT_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
27638#define TD_CGTT_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
27639#define TD_CGTT_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
27640#define TD_CGTT_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
27641#define TD_CGTT_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
27642#define TD_CGTT_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
27643#define TD_CGTT_CTRL__ON_DELAY_MASK 0x0000000FL
27644#define TD_CGTT_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27645#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27646#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27647#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27648#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27649#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27650#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27651#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27652#define TD_CGTT_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27653#define TD_CGTT_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
27654#define TD_CGTT_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
27655#define TD_CGTT_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
27656#define TD_CGTT_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
27657#define TD_CGTT_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
27658#define TD_CGTT_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
27659#define TD_CGTT_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
27660#define TD_CGTT_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
27661//TA_CGTT_CTRL
27662#define TA_CGTT_CTRL__ON_DELAY__SHIFT 0x0
27663#define TA_CGTT_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27664#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27665#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27666#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27667#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27668#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27669#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27670#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27671#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27672#define TA_CGTT_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
27673#define TA_CGTT_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
27674#define TA_CGTT_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
27675#define TA_CGTT_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
27676#define TA_CGTT_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
27677#define TA_CGTT_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
27678#define TA_CGTT_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
27679#define TA_CGTT_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
27680#define TA_CGTT_CTRL__ON_DELAY_MASK 0x0000000FL
27681#define TA_CGTT_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27682#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27683#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27684#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27685#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27686#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27687#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27688#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27689#define TA_CGTT_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27690#define TA_CGTT_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
27691#define TA_CGTT_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
27692#define TA_CGTT_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
27693#define TA_CGTT_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
27694#define TA_CGTT_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
27695#define TA_CGTT_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
27696#define TA_CGTT_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
27697#define TA_CGTT_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
27698//CGTT_TCPI_CLK_CTRL
27699#define CGTT_TCPI_CLK_CTRL__ON_DELAY__SHIFT 0x0
27700#define CGTT_TCPI_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27701#define CGTT_TCPI_CLK_CTRL__SPARE__SHIFT 0xc
27702#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27703#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27704#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27705#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27706#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27707#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27708#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27709#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27710#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
27711#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
27712#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
27713#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
27714#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
27715#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
27716#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
27717#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
27718#define CGTT_TCPI_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27719#define CGTT_TCPI_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27720#define CGTT_TCPI_CLK_CTRL__SPARE_MASK 0x0000F000L
27721#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27722#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27723#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27724#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27725#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27726#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27727#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27728#define CGTT_TCPI_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27729#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
27730#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
27731#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
27732#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
27733#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
27734#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
27735#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
27736#define CGTT_TCPI_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
27737//CGTT_TCI_CLK_CTRL
27738#define CGTT_TCI_CLK_CTRL__ON_DELAY__SHIFT 0x0
27739#define CGTT_TCI_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27740#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27741#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27742#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27743#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27744#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27745#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27746#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27747#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27748#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
27749#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
27750#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
27751#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
27752#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
27753#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
27754#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
27755#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
27756#define CGTT_TCI_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27757#define CGTT_TCI_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27758#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27759#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27760#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27761#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27762#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27763#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27764#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27765#define CGTT_TCI_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27766#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
27767#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
27768#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
27769#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
27770#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
27771#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
27772#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
27773#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
27774//CGTT_GDS_CLK_CTRL
27775#define CGTT_GDS_CLK_CTRL__ON_DELAY__SHIFT 0x0
27776#define CGTT_GDS_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27777#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27778#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27779#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27780#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27781#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27782#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27783#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27784#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27785#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
27786#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
27787#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
27788#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
27789#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
27790#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
27791#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
27792#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
27793#define CGTT_GDS_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27794#define CGTT_GDS_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27795#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27796#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27797#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27798#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27799#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27800#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27801#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27802#define CGTT_GDS_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27803#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
27804#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
27805#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
27806#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
27807#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
27808#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
27809#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
27810#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
27811//DB_CGTT_CLK_CTRL_0
27812#define DB_CGTT_CLK_CTRL_0__ON_DELAY__SHIFT 0x0
27813#define DB_CGTT_CLK_CTRL_0__OFF_HYSTERESIS__SHIFT 0x4
27814#define DB_CGTT_CLK_CTRL_0__RESERVED__SHIFT 0xc
27815#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27816#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27817#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27818#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27819#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27820#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27821#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27822#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27823#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE7__SHIFT 0x18
27824#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE6__SHIFT 0x19
27825#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE5__SHIFT 0x1a
27826#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE4__SHIFT 0x1b
27827#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE3__SHIFT 0x1c
27828#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE2__SHIFT 0x1d
27829#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE1__SHIFT 0x1e
27830#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE0__SHIFT 0x1f
27831#define DB_CGTT_CLK_CTRL_0__ON_DELAY_MASK 0x0000000FL
27832#define DB_CGTT_CLK_CTRL_0__OFF_HYSTERESIS_MASK 0x00000FF0L
27833#define DB_CGTT_CLK_CTRL_0__RESERVED_MASK 0x0000F000L
27834#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27835#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27836#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27837#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27838#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27839#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27840#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27841#define DB_CGTT_CLK_CTRL_0__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27842#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE7_MASK 0x01000000L
27843#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE6_MASK 0x02000000L
27844#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE5_MASK 0x04000000L
27845#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE4_MASK 0x08000000L
27846#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE3_MASK 0x10000000L
27847#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE2_MASK 0x20000000L
27848#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE1_MASK 0x40000000L
27849#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE0_MASK 0x80000000L
27850//CB_CGTT_SCLK_CTRL
27851#define CB_CGTT_SCLK_CTRL__ON_DELAY__SHIFT 0x0
27852#define CB_CGTT_SCLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27853#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27854#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27855#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27856#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27857#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27858#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27859#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27860#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27861#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
27862#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
27863#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
27864#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
27865#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
27866#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
27867#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
27868#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
27869#define CB_CGTT_SCLK_CTRL__ON_DELAY_MASK 0x0000000FL
27870#define CB_CGTT_SCLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27871#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27872#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27873#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27874#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27875#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27876#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27877#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27878#define CB_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27879#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
27880#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
27881#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
27882#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
27883#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
27884#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
27885#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
27886#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
27887//TCC_CGTT_SCLK_CTRL
27888#define TCC_CGTT_SCLK_CTRL__ON_DELAY__SHIFT 0x0
27889#define TCC_CGTT_SCLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27890#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27891#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27892#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27893#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27894#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27895#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27896#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27897#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27898#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
27899#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
27900#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
27901#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
27902#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
27903#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
27904#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
27905#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
27906#define TCC_CGTT_SCLK_CTRL__ON_DELAY_MASK 0x0000000FL
27907#define TCC_CGTT_SCLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27908#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27909#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27910#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27911#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27912#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27913#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27914#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27915#define TCC_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27916#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
27917#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
27918#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
27919#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
27920#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
27921#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
27922#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
27923#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
27924//TCA_CGTT_SCLK_CTRL
27925#define TCA_CGTT_SCLK_CTRL__ON_DELAY__SHIFT 0x0
27926#define TCA_CGTT_SCLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27927#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27928#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27929#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27930#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27931#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27932#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27933#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27934#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27935#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
27936#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
27937#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
27938#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
27939#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
27940#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
27941#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
27942#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
27943#define TCA_CGTT_SCLK_CTRL__ON_DELAY_MASK 0x0000000FL
27944#define TCA_CGTT_SCLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27945#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27946#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27947#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27948#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27949#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27950#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27951#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27952#define TCA_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27953#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
27954#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
27955#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
27956#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
27957#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
27958#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
27959#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
27960#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
27961//CGTT_CP_CLK_CTRL
27962#define CGTT_CP_CLK_CTRL__ON_DELAY__SHIFT 0x0
27963#define CGTT_CP_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27964#define CGTT_CP_CLK_CTRL__MGLS_OVERRIDE__SHIFT 0xf
27965#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27966#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27967#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27968#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27969#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27970#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
27971#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
27972#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
27973#define CGTT_CP_CLK_CTRL__SOFT_OVERRIDE_PERFMON__SHIFT 0x1d
27974#define CGTT_CP_CLK_CTRL__SOFT_OVERRIDE_DYN__SHIFT 0x1e
27975#define CGTT_CP_CLK_CTRL__SOFT_OVERRIDE_REG__SHIFT 0x1f
27976#define CGTT_CP_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
27977#define CGTT_CP_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
27978#define CGTT_CP_CLK_CTRL__MGLS_OVERRIDE_MASK 0x00008000L
27979#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
27980#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
27981#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
27982#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
27983#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
27984#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
27985#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
27986#define CGTT_CP_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
27987#define CGTT_CP_CLK_CTRL__SOFT_OVERRIDE_PERFMON_MASK 0x20000000L
27988#define CGTT_CP_CLK_CTRL__SOFT_OVERRIDE_DYN_MASK 0x40000000L
27989#define CGTT_CP_CLK_CTRL__SOFT_OVERRIDE_REG_MASK 0x80000000L
27990//CGTT_CPF_CLK_CTRL
27991#define CGTT_CPF_CLK_CTRL__ON_DELAY__SHIFT 0x0
27992#define CGTT_CPF_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
27993#define CGTT_CPF_CLK_CTRL__MGLS_OVERRIDE__SHIFT 0xf
27994#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
27995#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
27996#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
27997#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
27998#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
27999#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
28000#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
28001#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
28002#define CGTT_CPF_CLK_CTRL__SOFT_OVERRIDE_PERFMON__SHIFT 0x1d
28003#define CGTT_CPF_CLK_CTRL__SOFT_OVERRIDE_DYN__SHIFT 0x1e
28004#define CGTT_CPF_CLK_CTRL__SOFT_OVERRIDE_REG__SHIFT 0x1f
28005#define CGTT_CPF_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
28006#define CGTT_CPF_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
28007#define CGTT_CPF_CLK_CTRL__MGLS_OVERRIDE_MASK 0x00008000L
28008#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
28009#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
28010#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
28011#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
28012#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
28013#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
28014#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
28015#define CGTT_CPF_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
28016#define CGTT_CPF_CLK_CTRL__SOFT_OVERRIDE_PERFMON_MASK 0x20000000L
28017#define CGTT_CPF_CLK_CTRL__SOFT_OVERRIDE_DYN_MASK 0x40000000L
28018#define CGTT_CPF_CLK_CTRL__SOFT_OVERRIDE_REG_MASK 0x80000000L
28019//CGTT_CPC_CLK_CTRL
28020#define CGTT_CPC_CLK_CTRL__ON_DELAY__SHIFT 0x0
28021#define CGTT_CPC_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
28022#define CGTT_CPC_CLK_CTRL__MGLS_OVERRIDE__SHIFT 0xf
28023#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
28024#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
28025#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
28026#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
28027#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
28028#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
28029#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
28030#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
28031#define CGTT_CPC_CLK_CTRL__SOFT_OVERRIDE_PERFMON__SHIFT 0x1d
28032#define CGTT_CPC_CLK_CTRL__SOFT_OVERRIDE_DYN__SHIFT 0x1e
28033#define CGTT_CPC_CLK_CTRL__SOFT_OVERRIDE_REG__SHIFT 0x1f
28034#define CGTT_CPC_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
28035#define CGTT_CPC_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
28036#define CGTT_CPC_CLK_CTRL__MGLS_OVERRIDE_MASK 0x00008000L
28037#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
28038#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
28039#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
28040#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
28041#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
28042#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
28043#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
28044#define CGTT_CPC_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
28045#define CGTT_CPC_CLK_CTRL__SOFT_OVERRIDE_PERFMON_MASK 0x20000000L
28046#define CGTT_CPC_CLK_CTRL__SOFT_OVERRIDE_DYN_MASK 0x40000000L
28047#define CGTT_CPC_CLK_CTRL__SOFT_OVERRIDE_REG_MASK 0x80000000L
28048//RLC_PWR_CTRL
28049#define RLC_PWR_CTRL__MON_CGPG_RTN_EN__SHIFT 0x0
28050#define RLC_PWR_CTRL__RESERVED__SHIFT 0x1
28051#define RLC_PWR_CTRL__DLDO_STATUS__SHIFT 0x8
28052#define RLC_PWR_CTRL__MON_CGPG_RTN_EN_MASK 0x00000001L
28053#define RLC_PWR_CTRL__RESERVED_MASK 0x000000FEL
28054#define RLC_PWR_CTRL__DLDO_STATUS_MASK 0x00000100L
28055//CGTT_RLC_CLK_CTRL
28056#define CGTT_RLC_CLK_CTRL__ON_DELAY__SHIFT 0x0
28057#define CGTT_RLC_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
28058#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
28059#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
28060#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
28061#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
28062#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
28063#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
28064#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
28065#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
28066#define CGTT_RLC_CLK_CTRL__SOFT_OVERRIDE_DYN__SHIFT 0x1e
28067#define CGTT_RLC_CLK_CTRL__SOFT_OVERRIDE_REG__SHIFT 0x1f
28068#define CGTT_RLC_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
28069#define CGTT_RLC_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
28070#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
28071#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
28072#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
28073#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
28074#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
28075#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
28076#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
28077#define CGTT_RLC_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
28078#define CGTT_RLC_CLK_CTRL__SOFT_OVERRIDE_DYN_MASK 0x40000000L
28079#define CGTT_RLC_CLK_CTRL__SOFT_OVERRIDE_REG_MASK 0x80000000L
28080//RLC_GFX_RM_CNTL
28081#define RLC_GFX_RM_CNTL__RLC_GFX_RM_VALID__SHIFT 0x0
28082#define RLC_GFX_RM_CNTL__RESERVED__SHIFT 0x1
28083#define RLC_GFX_RM_CNTL__RLC_GFX_RM_VALID_MASK 0x00000001L
28084#define RLC_GFX_RM_CNTL__RESERVED_MASK 0xFFFFFFFEL
28085//RMI_CGTT_SCLK_CTRL
28086#define RMI_CGTT_SCLK_CTRL__ON_DELAY__SHIFT 0x0
28087#define RMI_CGTT_SCLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
28088#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
28089#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
28090#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
28091#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
28092#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
28093#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
28094#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
28095#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
28096#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
28097#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
28098#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
28099#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
28100#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
28101#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
28102#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
28103#define RMI_CGTT_SCLK_CTRL__ON_DELAY_MASK 0x0000000FL
28104#define RMI_CGTT_SCLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
28105#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
28106#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
28107#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
28108#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
28109#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
28110#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
28111#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
28112#define RMI_CGTT_SCLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
28113#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
28114#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
28115#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
28116#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
28117#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
28118#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
28119#define RMI_CGTT_SCLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
28120//CGTT_TCPF_CLK_CTRL
28121#define CGTT_TCPF_CLK_CTRL__ON_DELAY__SHIFT 0x0
28122#define CGTT_TCPF_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
28123#define CGTT_TCPF_CLK_CTRL__SPARE__SHIFT 0xc
28124#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE7__SHIFT 0x10
28125#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE6__SHIFT 0x11
28126#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE5__SHIFT 0x12
28127#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE4__SHIFT 0x13
28128#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE3__SHIFT 0x14
28129#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE2__SHIFT 0x15
28130#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE1__SHIFT 0x16
28131#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE0__SHIFT 0x17
28132#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
28133#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
28134#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
28135#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
28136#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
28137#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
28138#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
28139#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
28140#define CGTT_TCPF_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
28141#define CGTT_TCPF_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
28142#define CGTT_TCPF_CLK_CTRL__SPARE_MASK 0x0000F000L
28143#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE7_MASK 0x00010000L
28144#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE6_MASK 0x00020000L
28145#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE5_MASK 0x00040000L
28146#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE4_MASK 0x00080000L
28147#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE3_MASK 0x00100000L
28148#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE2_MASK 0x00200000L
28149#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE1_MASK 0x00400000L
28150#define CGTT_TCPF_CLK_CTRL__SOFT_STALL_OVERRIDE0_MASK 0x00800000L
28151#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
28152#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
28153#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
28154#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
28155#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
28156#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
28157#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
28158#define CGTT_TCPF_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
28159
28160
28161// addressBlock: gc_ea_pwrdec
28162//GCEA_CGTT_CLK_CTRL
28163#define GCEA_CGTT_CLK_CTRL__ON_DELAY__SHIFT 0x0
28164#define GCEA_CGTT_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
28165#define GCEA_CGTT_CLK_CTRL__SOFT_STALL_OVERRIDE__SHIFT 0x16
28166#define GCEA_CGTT_CLK_CTRL__SOFT_OVERRIDE_RETURN__SHIFT 0x1e
28167#define GCEA_CGTT_CLK_CTRL__SOFT_OVERRIDE_REGISTER__SHIFT 0x1f
28168#define GCEA_CGTT_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
28169#define GCEA_CGTT_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
28170#define GCEA_CGTT_CLK_CTRL__SOFT_STALL_OVERRIDE_MASK 0x00400000L
28171#define GCEA_CGTT_CLK_CTRL__SOFT_OVERRIDE_RETURN_MASK 0x40000000L
28172#define GCEA_CGTT_CLK_CTRL__SOFT_OVERRIDE_REGISTER_MASK 0x80000000L
28173
28174
28175// addressBlock: gc_utcl2_vmsharedhvdec
28176//MC_VM_FB_SIZE_OFFSET_VF0
28177#define MC_VM_FB_SIZE_OFFSET_VF0__VF_FB_SIZE__SHIFT 0x0
28178#define MC_VM_FB_SIZE_OFFSET_VF0__VF_FB_OFFSET__SHIFT 0x10
28179#define MC_VM_FB_SIZE_OFFSET_VF0__VF_FB_SIZE_MASK 0x0000FFFFL
28180#define MC_VM_FB_SIZE_OFFSET_VF0__VF_FB_OFFSET_MASK 0xFFFF0000L
28181//MC_VM_FB_SIZE_OFFSET_VF1
28182#define MC_VM_FB_SIZE_OFFSET_VF1__VF_FB_SIZE__SHIFT 0x0
28183#define MC_VM_FB_SIZE_OFFSET_VF1__VF_FB_OFFSET__SHIFT 0x10
28184#define MC_VM_FB_SIZE_OFFSET_VF1__VF_FB_SIZE_MASK 0x0000FFFFL
28185#define MC_VM_FB_SIZE_OFFSET_VF1__VF_FB_OFFSET_MASK 0xFFFF0000L
28186//MC_VM_FB_SIZE_OFFSET_VF2
28187#define MC_VM_FB_SIZE_OFFSET_VF2__VF_FB_SIZE__SHIFT 0x0
28188#define MC_VM_FB_SIZE_OFFSET_VF2__VF_FB_OFFSET__SHIFT 0x10
28189#define MC_VM_FB_SIZE_OFFSET_VF2__VF_FB_SIZE_MASK 0x0000FFFFL
28190#define MC_VM_FB_SIZE_OFFSET_VF2__VF_FB_OFFSET_MASK 0xFFFF0000L
28191//MC_VM_FB_SIZE_OFFSET_VF3
28192#define MC_VM_FB_SIZE_OFFSET_VF3__VF_FB_SIZE__SHIFT 0x0
28193#define MC_VM_FB_SIZE_OFFSET_VF3__VF_FB_OFFSET__SHIFT 0x10
28194#define MC_VM_FB_SIZE_OFFSET_VF3__VF_FB_SIZE_MASK 0x0000FFFFL
28195#define MC_VM_FB_SIZE_OFFSET_VF3__VF_FB_OFFSET_MASK 0xFFFF0000L
28196//MC_VM_FB_SIZE_OFFSET_VF4
28197#define MC_VM_FB_SIZE_OFFSET_VF4__VF_FB_SIZE__SHIFT 0x0
28198#define MC_VM_FB_SIZE_OFFSET_VF4__VF_FB_OFFSET__SHIFT 0x10
28199#define MC_VM_FB_SIZE_OFFSET_VF4__VF_FB_SIZE_MASK 0x0000FFFFL
28200#define MC_VM_FB_SIZE_OFFSET_VF4__VF_FB_OFFSET_MASK 0xFFFF0000L
28201//MC_VM_FB_SIZE_OFFSET_VF5
28202#define MC_VM_FB_SIZE_OFFSET_VF5__VF_FB_SIZE__SHIFT 0x0
28203#define MC_VM_FB_SIZE_OFFSET_VF5__VF_FB_OFFSET__SHIFT 0x10
28204#define MC_VM_FB_SIZE_OFFSET_VF5__VF_FB_SIZE_MASK 0x0000FFFFL
28205#define MC_VM_FB_SIZE_OFFSET_VF5__VF_FB_OFFSET_MASK 0xFFFF0000L
28206//MC_VM_FB_SIZE_OFFSET_VF6
28207#define MC_VM_FB_SIZE_OFFSET_VF6__VF_FB_SIZE__SHIFT 0x0
28208#define MC_VM_FB_SIZE_OFFSET_VF6__VF_FB_OFFSET__SHIFT 0x10
28209#define MC_VM_FB_SIZE_OFFSET_VF6__VF_FB_SIZE_MASK 0x0000FFFFL
28210#define MC_VM_FB_SIZE_OFFSET_VF6__VF_FB_OFFSET_MASK 0xFFFF0000L
28211//MC_VM_FB_SIZE_OFFSET_VF7
28212#define MC_VM_FB_SIZE_OFFSET_VF7__VF_FB_SIZE__SHIFT 0x0
28213#define MC_VM_FB_SIZE_OFFSET_VF7__VF_FB_OFFSET__SHIFT 0x10
28214#define MC_VM_FB_SIZE_OFFSET_VF7__VF_FB_SIZE_MASK 0x0000FFFFL
28215#define MC_VM_FB_SIZE_OFFSET_VF7__VF_FB_OFFSET_MASK 0xFFFF0000L
28216//MC_VM_FB_SIZE_OFFSET_VF8
28217#define MC_VM_FB_SIZE_OFFSET_VF8__VF_FB_SIZE__SHIFT 0x0
28218#define MC_VM_FB_SIZE_OFFSET_VF8__VF_FB_OFFSET__SHIFT 0x10
28219#define MC_VM_FB_SIZE_OFFSET_VF8__VF_FB_SIZE_MASK 0x0000FFFFL
28220#define MC_VM_FB_SIZE_OFFSET_VF8__VF_FB_OFFSET_MASK 0xFFFF0000L
28221//MC_VM_FB_SIZE_OFFSET_VF9
28222#define MC_VM_FB_SIZE_OFFSET_VF9__VF_FB_SIZE__SHIFT 0x0
28223#define MC_VM_FB_SIZE_OFFSET_VF9__VF_FB_OFFSET__SHIFT 0x10
28224#define MC_VM_FB_SIZE_OFFSET_VF9__VF_FB_SIZE_MASK 0x0000FFFFL
28225#define MC_VM_FB_SIZE_OFFSET_VF9__VF_FB_OFFSET_MASK 0xFFFF0000L
28226//MC_VM_FB_SIZE_OFFSET_VF10
28227#define MC_VM_FB_SIZE_OFFSET_VF10__VF_FB_SIZE__SHIFT 0x0
28228#define MC_VM_FB_SIZE_OFFSET_VF10__VF_FB_OFFSET__SHIFT 0x10
28229#define MC_VM_FB_SIZE_OFFSET_VF10__VF_FB_SIZE_MASK 0x0000FFFFL
28230#define MC_VM_FB_SIZE_OFFSET_VF10__VF_FB_OFFSET_MASK 0xFFFF0000L
28231//MC_VM_FB_SIZE_OFFSET_VF11
28232#define MC_VM_FB_SIZE_OFFSET_VF11__VF_FB_SIZE__SHIFT 0x0
28233#define MC_VM_FB_SIZE_OFFSET_VF11__VF_FB_OFFSET__SHIFT 0x10
28234#define MC_VM_FB_SIZE_OFFSET_VF11__VF_FB_SIZE_MASK 0x0000FFFFL
28235#define MC_VM_FB_SIZE_OFFSET_VF11__VF_FB_OFFSET_MASK 0xFFFF0000L
28236//MC_VM_FB_SIZE_OFFSET_VF12
28237#define MC_VM_FB_SIZE_OFFSET_VF12__VF_FB_SIZE__SHIFT 0x0
28238#define MC_VM_FB_SIZE_OFFSET_VF12__VF_FB_OFFSET__SHIFT 0x10
28239#define MC_VM_FB_SIZE_OFFSET_VF12__VF_FB_SIZE_MASK 0x0000FFFFL
28240#define MC_VM_FB_SIZE_OFFSET_VF12__VF_FB_OFFSET_MASK 0xFFFF0000L
28241//MC_VM_FB_SIZE_OFFSET_VF13
28242#define MC_VM_FB_SIZE_OFFSET_VF13__VF_FB_SIZE__SHIFT 0x0
28243#define MC_VM_FB_SIZE_OFFSET_VF13__VF_FB_OFFSET__SHIFT 0x10
28244#define MC_VM_FB_SIZE_OFFSET_VF13__VF_FB_SIZE_MASK 0x0000FFFFL
28245#define MC_VM_FB_SIZE_OFFSET_VF13__VF_FB_OFFSET_MASK 0xFFFF0000L
28246//MC_VM_FB_SIZE_OFFSET_VF14
28247#define MC_VM_FB_SIZE_OFFSET_VF14__VF_FB_SIZE__SHIFT 0x0
28248#define MC_VM_FB_SIZE_OFFSET_VF14__VF_FB_OFFSET__SHIFT 0x10
28249#define MC_VM_FB_SIZE_OFFSET_VF14__VF_FB_SIZE_MASK 0x0000FFFFL
28250#define MC_VM_FB_SIZE_OFFSET_VF14__VF_FB_OFFSET_MASK 0xFFFF0000L
28251//MC_VM_FB_SIZE_OFFSET_VF15
28252#define MC_VM_FB_SIZE_OFFSET_VF15__VF_FB_SIZE__SHIFT 0x0
28253#define MC_VM_FB_SIZE_OFFSET_VF15__VF_FB_OFFSET__SHIFT 0x10
28254#define MC_VM_FB_SIZE_OFFSET_VF15__VF_FB_SIZE_MASK 0x0000FFFFL
28255#define MC_VM_FB_SIZE_OFFSET_VF15__VF_FB_OFFSET_MASK 0xFFFF0000L
28256//VM_IOMMU_MMIO_CNTRL_1
28257#define VM_IOMMU_MMIO_CNTRL_1__MARC_EN__SHIFT 0x8
28258#define VM_IOMMU_MMIO_CNTRL_1__MARC_EN_MASK 0x00000100L
28259//MC_VM_MARC_BASE_LO_0
28260#define MC_VM_MARC_BASE_LO_0__MARC_BASE_LO_0__SHIFT 0xc
28261#define MC_VM_MARC_BASE_LO_0__MARC_BASE_LO_0_MASK 0xFFFFF000L
28262//MC_VM_MARC_BASE_LO_1
28263#define MC_VM_MARC_BASE_LO_1__MARC_BASE_LO_1__SHIFT 0xc
28264#define MC_VM_MARC_BASE_LO_1__MARC_BASE_LO_1_MASK 0xFFFFF000L
28265//MC_VM_MARC_BASE_LO_2
28266#define MC_VM_MARC_BASE_LO_2__MARC_BASE_LO_2__SHIFT 0xc
28267#define MC_VM_MARC_BASE_LO_2__MARC_BASE_LO_2_MASK 0xFFFFF000L
28268//MC_VM_MARC_BASE_LO_3
28269#define MC_VM_MARC_BASE_LO_3__MARC_BASE_LO_3__SHIFT 0xc
28270#define MC_VM_MARC_BASE_LO_3__MARC_BASE_LO_3_MASK 0xFFFFF000L
28271//MC_VM_MARC_BASE_HI_0
28272#define MC_VM_MARC_BASE_HI_0__MARC_BASE_HI_0__SHIFT 0x0
28273#define MC_VM_MARC_BASE_HI_0__MARC_BASE_HI_0_MASK 0x000FFFFFL
28274//MC_VM_MARC_BASE_HI_1
28275#define MC_VM_MARC_BASE_HI_1__MARC_BASE_HI_1__SHIFT 0x0
28276#define MC_VM_MARC_BASE_HI_1__MARC_BASE_HI_1_MASK 0x000FFFFFL
28277//MC_VM_MARC_BASE_HI_2
28278#define MC_VM_MARC_BASE_HI_2__MARC_BASE_HI_2__SHIFT 0x0
28279#define MC_VM_MARC_BASE_HI_2__MARC_BASE_HI_2_MASK 0x000FFFFFL
28280//MC_VM_MARC_BASE_HI_3
28281#define MC_VM_MARC_BASE_HI_3__MARC_BASE_HI_3__SHIFT 0x0
28282#define MC_VM_MARC_BASE_HI_3__MARC_BASE_HI_3_MASK 0x000FFFFFL
28283//MC_VM_MARC_RELOC_LO_0
28284#define MC_VM_MARC_RELOC_LO_0__MARC_ENABLE_0__SHIFT 0x0
28285#define MC_VM_MARC_RELOC_LO_0__MARC_READONLY_0__SHIFT 0x1
28286#define MC_VM_MARC_RELOC_LO_0__MARC_RELOC_LO_0__SHIFT 0xc
28287#define MC_VM_MARC_RELOC_LO_0__MARC_ENABLE_0_MASK 0x00000001L
28288#define MC_VM_MARC_RELOC_LO_0__MARC_READONLY_0_MASK 0x00000002L
28289#define MC_VM_MARC_RELOC_LO_0__MARC_RELOC_LO_0_MASK 0xFFFFF000L
28290//MC_VM_MARC_RELOC_LO_1
28291#define MC_VM_MARC_RELOC_LO_1__MARC_ENABLE_1__SHIFT 0x0
28292#define MC_VM_MARC_RELOC_LO_1__MARC_READONLY_1__SHIFT 0x1
28293#define MC_VM_MARC_RELOC_LO_1__MARC_RELOC_LO_1__SHIFT 0xc
28294#define MC_VM_MARC_RELOC_LO_1__MARC_ENABLE_1_MASK 0x00000001L
28295#define MC_VM_MARC_RELOC_LO_1__MARC_READONLY_1_MASK 0x00000002L
28296#define MC_VM_MARC_RELOC_LO_1__MARC_RELOC_LO_1_MASK 0xFFFFF000L
28297//MC_VM_MARC_RELOC_LO_2
28298#define MC_VM_MARC_RELOC_LO_2__MARC_ENABLE_2__SHIFT 0x0
28299#define MC_VM_MARC_RELOC_LO_2__MARC_READONLY_2__SHIFT 0x1
28300#define MC_VM_MARC_RELOC_LO_2__MARC_RELOC_LO_2__SHIFT 0xc
28301#define MC_VM_MARC_RELOC_LO_2__MARC_ENABLE_2_MASK 0x00000001L
28302#define MC_VM_MARC_RELOC_LO_2__MARC_READONLY_2_MASK 0x00000002L
28303#define MC_VM_MARC_RELOC_LO_2__MARC_RELOC_LO_2_MASK 0xFFFFF000L
28304//MC_VM_MARC_RELOC_LO_3
28305#define MC_VM_MARC_RELOC_LO_3__MARC_ENABLE_3__SHIFT 0x0
28306#define MC_VM_MARC_RELOC_LO_3__MARC_READONLY_3__SHIFT 0x1
28307#define MC_VM_MARC_RELOC_LO_3__MARC_RELOC_LO_3__SHIFT 0xc
28308#define MC_VM_MARC_RELOC_LO_3__MARC_ENABLE_3_MASK 0x00000001L
28309#define MC_VM_MARC_RELOC_LO_3__MARC_READONLY_3_MASK 0x00000002L
28310#define MC_VM_MARC_RELOC_LO_3__MARC_RELOC_LO_3_MASK 0xFFFFF000L
28311//MC_VM_MARC_RELOC_HI_0
28312#define MC_VM_MARC_RELOC_HI_0__MARC_RELOC_HI_0__SHIFT 0x0
28313#define MC_VM_MARC_RELOC_HI_0__MARC_RELOC_HI_0_MASK 0x000FFFFFL
28314//MC_VM_MARC_RELOC_HI_1
28315#define MC_VM_MARC_RELOC_HI_1__MARC_RELOC_HI_1__SHIFT 0x0
28316#define MC_VM_MARC_RELOC_HI_1__MARC_RELOC_HI_1_MASK 0x000FFFFFL
28317//MC_VM_MARC_RELOC_HI_2
28318#define MC_VM_MARC_RELOC_HI_2__MARC_RELOC_HI_2__SHIFT 0x0
28319#define MC_VM_MARC_RELOC_HI_2__MARC_RELOC_HI_2_MASK 0x000FFFFFL
28320//MC_VM_MARC_RELOC_HI_3
28321#define MC_VM_MARC_RELOC_HI_3__MARC_RELOC_HI_3__SHIFT 0x0
28322#define MC_VM_MARC_RELOC_HI_3__MARC_RELOC_HI_3_MASK 0x000FFFFFL
28323//MC_VM_MARC_LEN_LO_0
28324#define MC_VM_MARC_LEN_LO_0__MARC_LEN_LO_0__SHIFT 0xc
28325#define MC_VM_MARC_LEN_LO_0__MARC_LEN_LO_0_MASK 0xFFFFF000L
28326//MC_VM_MARC_LEN_LO_1
28327#define MC_VM_MARC_LEN_LO_1__MARC_LEN_LO_1__SHIFT 0xc
28328#define MC_VM_MARC_LEN_LO_1__MARC_LEN_LO_1_MASK 0xFFFFF000L
28329//MC_VM_MARC_LEN_LO_2
28330#define MC_VM_MARC_LEN_LO_2__MARC_LEN_LO_2__SHIFT 0xc
28331#define MC_VM_MARC_LEN_LO_2__MARC_LEN_LO_2_MASK 0xFFFFF000L
28332//MC_VM_MARC_LEN_LO_3
28333#define MC_VM_MARC_LEN_LO_3__MARC_LEN_LO_3__SHIFT 0xc
28334#define MC_VM_MARC_LEN_LO_3__MARC_LEN_LO_3_MASK 0xFFFFF000L
28335//MC_VM_MARC_LEN_HI_0
28336#define MC_VM_MARC_LEN_HI_0__MARC_LEN_HI_0__SHIFT 0x0
28337#define MC_VM_MARC_LEN_HI_0__MARC_LEN_HI_0_MASK 0x000FFFFFL
28338//MC_VM_MARC_LEN_HI_1
28339#define MC_VM_MARC_LEN_HI_1__MARC_LEN_HI_1__SHIFT 0x0
28340#define MC_VM_MARC_LEN_HI_1__MARC_LEN_HI_1_MASK 0x000FFFFFL
28341//MC_VM_MARC_LEN_HI_2
28342#define MC_VM_MARC_LEN_HI_2__MARC_LEN_HI_2__SHIFT 0x0
28343#define MC_VM_MARC_LEN_HI_2__MARC_LEN_HI_2_MASK 0x000FFFFFL
28344//MC_VM_MARC_LEN_HI_3
28345#define MC_VM_MARC_LEN_HI_3__MARC_LEN_HI_3__SHIFT 0x0
28346#define MC_VM_MARC_LEN_HI_3__MARC_LEN_HI_3_MASK 0x000FFFFFL
28347//VM_IOMMU_CONTROL_REGISTER
28348#define VM_IOMMU_CONTROL_REGISTER__IOMMUEN__SHIFT 0x0
28349#define VM_IOMMU_CONTROL_REGISTER__IOMMUEN_MASK 0x00000001L
28350//VM_IOMMU_PERFORMANCE_OPTIMIZATION_CONTROL_REGISTER
28351#define VM_IOMMU_PERFORMANCE_OPTIMIZATION_CONTROL_REGISTER__PERFOPTEN__SHIFT 0xd
28352#define VM_IOMMU_PERFORMANCE_OPTIMIZATION_CONTROL_REGISTER__PERFOPTEN_MASK 0x00002000L
28353//VM_PCIE_ATS_CNTL
28354#define VM_PCIE_ATS_CNTL__STU__SHIFT 0x10
28355#define VM_PCIE_ATS_CNTL__ATC_ENABLE__SHIFT 0x1f
28356#define VM_PCIE_ATS_CNTL__STU_MASK 0x001F0000L
28357#define VM_PCIE_ATS_CNTL__ATC_ENABLE_MASK 0x80000000L
28358//VM_PCIE_ATS_CNTL_VF_0
28359#define VM_PCIE_ATS_CNTL_VF_0__ATC_ENABLE__SHIFT 0x1f
28360#define VM_PCIE_ATS_CNTL_VF_0__ATC_ENABLE_MASK 0x80000000L
28361//VM_PCIE_ATS_CNTL_VF_1
28362#define VM_PCIE_ATS_CNTL_VF_1__ATC_ENABLE__SHIFT 0x1f
28363#define VM_PCIE_ATS_CNTL_VF_1__ATC_ENABLE_MASK 0x80000000L
28364//VM_PCIE_ATS_CNTL_VF_2
28365#define VM_PCIE_ATS_CNTL_VF_2__ATC_ENABLE__SHIFT 0x1f
28366#define VM_PCIE_ATS_CNTL_VF_2__ATC_ENABLE_MASK 0x80000000L
28367//VM_PCIE_ATS_CNTL_VF_3
28368#define VM_PCIE_ATS_CNTL_VF_3__ATC_ENABLE__SHIFT 0x1f
28369#define VM_PCIE_ATS_CNTL_VF_3__ATC_ENABLE_MASK 0x80000000L
28370//VM_PCIE_ATS_CNTL_VF_4
28371#define VM_PCIE_ATS_CNTL_VF_4__ATC_ENABLE__SHIFT 0x1f
28372#define VM_PCIE_ATS_CNTL_VF_4__ATC_ENABLE_MASK 0x80000000L
28373//VM_PCIE_ATS_CNTL_VF_5
28374#define VM_PCIE_ATS_CNTL_VF_5__ATC_ENABLE__SHIFT 0x1f
28375#define VM_PCIE_ATS_CNTL_VF_5__ATC_ENABLE_MASK 0x80000000L
28376//VM_PCIE_ATS_CNTL_VF_6
28377#define VM_PCIE_ATS_CNTL_VF_6__ATC_ENABLE__SHIFT 0x1f
28378#define VM_PCIE_ATS_CNTL_VF_6__ATC_ENABLE_MASK 0x80000000L
28379//VM_PCIE_ATS_CNTL_VF_7
28380#define VM_PCIE_ATS_CNTL_VF_7__ATC_ENABLE__SHIFT 0x1f
28381#define VM_PCIE_ATS_CNTL_VF_7__ATC_ENABLE_MASK 0x80000000L
28382//VM_PCIE_ATS_CNTL_VF_8
28383#define VM_PCIE_ATS_CNTL_VF_8__ATC_ENABLE__SHIFT 0x1f
28384#define VM_PCIE_ATS_CNTL_VF_8__ATC_ENABLE_MASK 0x80000000L
28385//VM_PCIE_ATS_CNTL_VF_9
28386#define VM_PCIE_ATS_CNTL_VF_9__ATC_ENABLE__SHIFT 0x1f
28387#define VM_PCIE_ATS_CNTL_VF_9__ATC_ENABLE_MASK 0x80000000L
28388//VM_PCIE_ATS_CNTL_VF_10
28389#define VM_PCIE_ATS_CNTL_VF_10__ATC_ENABLE__SHIFT 0x1f
28390#define VM_PCIE_ATS_CNTL_VF_10__ATC_ENABLE_MASK 0x80000000L
28391//VM_PCIE_ATS_CNTL_VF_11
28392#define VM_PCIE_ATS_CNTL_VF_11__ATC_ENABLE__SHIFT 0x1f
28393#define VM_PCIE_ATS_CNTL_VF_11__ATC_ENABLE_MASK 0x80000000L
28394//VM_PCIE_ATS_CNTL_VF_12
28395#define VM_PCIE_ATS_CNTL_VF_12__ATC_ENABLE__SHIFT 0x1f
28396#define VM_PCIE_ATS_CNTL_VF_12__ATC_ENABLE_MASK 0x80000000L
28397//VM_PCIE_ATS_CNTL_VF_13
28398#define VM_PCIE_ATS_CNTL_VF_13__ATC_ENABLE__SHIFT 0x1f
28399#define VM_PCIE_ATS_CNTL_VF_13__ATC_ENABLE_MASK 0x80000000L
28400//VM_PCIE_ATS_CNTL_VF_14
28401#define VM_PCIE_ATS_CNTL_VF_14__ATC_ENABLE__SHIFT 0x1f
28402#define VM_PCIE_ATS_CNTL_VF_14__ATC_ENABLE_MASK 0x80000000L
28403//VM_PCIE_ATS_CNTL_VF_15
28404#define VM_PCIE_ATS_CNTL_VF_15__ATC_ENABLE__SHIFT 0x1f
28405#define VM_PCIE_ATS_CNTL_VF_15__ATC_ENABLE_MASK 0x80000000L
28406//UTCL2_CGTT_CLK_CTRL
28407#define UTCL2_CGTT_CLK_CTRL__ON_DELAY__SHIFT 0x0
28408#define UTCL2_CGTT_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
28409#define UTCL2_CGTT_CLK_CTRL__SOFT_OVERRIDE_EXTRA__SHIFT 0xc
28410#define UTCL2_CGTT_CLK_CTRL__MGLS_OVERRIDE__SHIFT 0xf
28411#define UTCL2_CGTT_CLK_CTRL__SOFT_STALL_OVERRIDE__SHIFT 0x10
28412#define UTCL2_CGTT_CLK_CTRL__SOFT_OVERRIDE__SHIFT 0x18
28413#define UTCL2_CGTT_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
28414#define UTCL2_CGTT_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
28415#define UTCL2_CGTT_CLK_CTRL__SOFT_OVERRIDE_EXTRA_MASK 0x00007000L
28416#define UTCL2_CGTT_CLK_CTRL__MGLS_OVERRIDE_MASK 0x00008000L
28417#define UTCL2_CGTT_CLK_CTRL__SOFT_STALL_OVERRIDE_MASK 0x00FF0000L
28418#define UTCL2_CGTT_CLK_CTRL__SOFT_OVERRIDE_MASK 0xFF000000L
28419
28420
28421// addressBlock: gc_hypdec
28422//CP_HYP_PFP_UCODE_ADDR
28423#define CP_HYP_PFP_UCODE_ADDR__UCODE_ADDR__SHIFT 0x0
28424#define CP_HYP_PFP_UCODE_ADDR__UCODE_ADDR_MASK 0x00003FFFL
28425//CP_PFP_UCODE_ADDR
28426#define CP_PFP_UCODE_ADDR__UCODE_ADDR__SHIFT 0x0
28427#define CP_PFP_UCODE_ADDR__UCODE_ADDR_MASK 0x00003FFFL
28428//CP_HYP_PFP_UCODE_DATA
28429#define CP_HYP_PFP_UCODE_DATA__UCODE_DATA__SHIFT 0x0
28430#define CP_HYP_PFP_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL
28431//CP_PFP_UCODE_DATA
28432#define CP_PFP_UCODE_DATA__UCODE_DATA__SHIFT 0x0
28433#define CP_PFP_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL
28434//CP_HYP_ME_UCODE_ADDR
28435#define CP_HYP_ME_UCODE_ADDR__UCODE_ADDR__SHIFT 0x0
28436#define CP_HYP_ME_UCODE_ADDR__UCODE_ADDR_MASK 0x00001FFFL
28437//CP_ME_RAM_RADDR
28438#define CP_ME_RAM_RADDR__ME_RAM_RADDR__SHIFT 0x0
28439#define CP_ME_RAM_RADDR__ME_RAM_RADDR_MASK 0x00001FFFL
28440//CP_ME_RAM_WADDR
28441#define CP_ME_RAM_WADDR__ME_RAM_WADDR__SHIFT 0x0
28442#define CP_ME_RAM_WADDR__ME_RAM_WADDR_MASK 0x00001FFFL
28443//CP_HYP_ME_UCODE_DATA
28444#define CP_HYP_ME_UCODE_DATA__UCODE_DATA__SHIFT 0x0
28445#define CP_HYP_ME_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL
28446//CP_ME_RAM_DATA
28447#define CP_ME_RAM_DATA__ME_RAM_DATA__SHIFT 0x0
28448#define CP_ME_RAM_DATA__ME_RAM_DATA_MASK 0xFFFFFFFFL
28449//CP_CE_UCODE_ADDR
28450#define CP_CE_UCODE_ADDR__UCODE_ADDR__SHIFT 0x0
28451#define CP_CE_UCODE_ADDR__UCODE_ADDR_MASK 0x00000FFFL
28452//CP_HYP_CE_UCODE_ADDR
28453#define CP_HYP_CE_UCODE_ADDR__UCODE_ADDR__SHIFT 0x0
28454#define CP_HYP_CE_UCODE_ADDR__UCODE_ADDR_MASK 0x00000FFFL
28455//CP_CE_UCODE_DATA
28456#define CP_CE_UCODE_DATA__UCODE_DATA__SHIFT 0x0
28457#define CP_CE_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL
28458//CP_HYP_CE_UCODE_DATA
28459#define CP_HYP_CE_UCODE_DATA__UCODE_DATA__SHIFT 0x0
28460#define CP_HYP_CE_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL
28461//CP_HYP_MEC1_UCODE_ADDR
28462#define CP_HYP_MEC1_UCODE_ADDR__UCODE_ADDR__SHIFT 0x0
28463#define CP_HYP_MEC1_UCODE_ADDR__UCODE_ADDR_MASK 0x0001FFFFL
28464//CP_MEC_ME1_UCODE_ADDR
28465#define CP_MEC_ME1_UCODE_ADDR__UCODE_ADDR__SHIFT 0x0
28466#define CP_MEC_ME1_UCODE_ADDR__UCODE_ADDR_MASK 0x0001FFFFL
28467//CP_HYP_MEC1_UCODE_DATA
28468#define CP_HYP_MEC1_UCODE_DATA__UCODE_DATA__SHIFT 0x0
28469#define CP_HYP_MEC1_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL
28470//CP_MEC_ME1_UCODE_DATA
28471#define CP_MEC_ME1_UCODE_DATA__UCODE_DATA__SHIFT 0x0
28472#define CP_MEC_ME1_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL
28473//CP_HYP_MEC2_UCODE_ADDR
28474#define CP_HYP_MEC2_UCODE_ADDR__UCODE_ADDR__SHIFT 0x0
28475#define CP_HYP_MEC2_UCODE_ADDR__UCODE_ADDR_MASK 0x0001FFFFL
28476//CP_MEC_ME2_UCODE_ADDR
28477#define CP_MEC_ME2_UCODE_ADDR__UCODE_ADDR__SHIFT 0x0
28478#define CP_MEC_ME2_UCODE_ADDR__UCODE_ADDR_MASK 0x0001FFFFL
28479//CP_HYP_MEC2_UCODE_DATA
28480#define CP_HYP_MEC2_UCODE_DATA__UCODE_DATA__SHIFT 0x0
28481#define CP_HYP_MEC2_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL
28482//CP_MEC_ME2_UCODE_DATA
28483#define CP_MEC_ME2_UCODE_DATA__UCODE_DATA__SHIFT 0x0
28484#define CP_MEC_ME2_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL
28485//RLC_GPM_UCODE_ADDR
28486#define RLC_GPM_UCODE_ADDR__UCODE_ADDR__SHIFT 0x0
28487#define RLC_GPM_UCODE_ADDR__RESERVED__SHIFT 0xe
28488#define RLC_GPM_UCODE_ADDR__UCODE_ADDR_MASK 0x00003FFFL
28489#define RLC_GPM_UCODE_ADDR__RESERVED_MASK 0xFFFFC000L
28490//RLC_GPM_UCODE_DATA
28491#define RLC_GPM_UCODE_DATA__UCODE_DATA__SHIFT 0x0
28492#define RLC_GPM_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL
28493//GRBM_GFX_INDEX_SR_SELECT
28494#define GRBM_GFX_INDEX_SR_SELECT__INDEX__SHIFT 0x0
28495#define GRBM_GFX_INDEX_SR_SELECT__INDEX_MASK 0x00000007L
28496//GRBM_GFX_INDEX_SR_DATA
28497#define GRBM_GFX_INDEX_SR_DATA__INSTANCE_INDEX__SHIFT 0x0
28498#define GRBM_GFX_INDEX_SR_DATA__SH_INDEX__SHIFT 0x8
28499#define GRBM_GFX_INDEX_SR_DATA__SE_INDEX__SHIFT 0x10
28500#define GRBM_GFX_INDEX_SR_DATA__SH_BROADCAST_WRITES__SHIFT 0x1d
28501#define GRBM_GFX_INDEX_SR_DATA__INSTANCE_BROADCAST_WRITES__SHIFT 0x1e
28502#define GRBM_GFX_INDEX_SR_DATA__SE_BROADCAST_WRITES__SHIFT 0x1f
28503#define GRBM_GFX_INDEX_SR_DATA__INSTANCE_INDEX_MASK 0x000000FFL
28504#define GRBM_GFX_INDEX_SR_DATA__SH_INDEX_MASK 0x0000FF00L
28505#define GRBM_GFX_INDEX_SR_DATA__SE_INDEX_MASK 0x00FF0000L
28506#define GRBM_GFX_INDEX_SR_DATA__SH_BROADCAST_WRITES_MASK 0x20000000L
28507#define GRBM_GFX_INDEX_SR_DATA__INSTANCE_BROADCAST_WRITES_MASK 0x40000000L
28508#define GRBM_GFX_INDEX_SR_DATA__SE_BROADCAST_WRITES_MASK 0x80000000L
28509//GRBM_GFX_CNTL_SR_SELECT
28510#define GRBM_GFX_CNTL_SR_SELECT__INDEX__SHIFT 0x0
28511#define GRBM_GFX_CNTL_SR_SELECT__INDEX_MASK 0x00000007L
28512//GRBM_GFX_CNTL_SR_DATA
28513#define GRBM_GFX_CNTL_SR_DATA__PIPEID__SHIFT 0x0
28514#define GRBM_GFX_CNTL_SR_DATA__MEID__SHIFT 0x2
28515#define GRBM_GFX_CNTL_SR_DATA__VMID__SHIFT 0x4
28516#define GRBM_GFX_CNTL_SR_DATA__QUEUEID__SHIFT 0x8
28517#define GRBM_GFX_CNTL_SR_DATA__PIPEID_MASK 0x00000003L
28518#define GRBM_GFX_CNTL_SR_DATA__MEID_MASK 0x0000000CL
28519#define GRBM_GFX_CNTL_SR_DATA__VMID_MASK 0x000000F0L
28520#define GRBM_GFX_CNTL_SR_DATA__QUEUEID_MASK 0x00000700L
28521//GRBM_CAM_INDEX
28522#define GRBM_CAM_INDEX__CAM_INDEX__SHIFT 0x0
28523#define GRBM_CAM_INDEX__CAM_INDEX_MASK 0x00000007L
28524//GRBM_HYP_CAM_INDEX
28525#define GRBM_HYP_CAM_INDEX__CAM_INDEX__SHIFT 0x0
28526#define GRBM_HYP_CAM_INDEX__CAM_INDEX_MASK 0x00000007L
28527//GRBM_CAM_DATA
28528#define GRBM_CAM_DATA__CAM_ADDR__SHIFT 0x0
28529#define GRBM_CAM_DATA__CAM_REMAPADDR__SHIFT 0x10
28530#define GRBM_CAM_DATA__CAM_ADDR_MASK 0x0000FFFFL
28531#define GRBM_CAM_DATA__CAM_REMAPADDR_MASK 0xFFFF0000L
28532//GRBM_HYP_CAM_DATA
28533#define GRBM_HYP_CAM_DATA__CAM_ADDR__SHIFT 0x0
28534#define GRBM_HYP_CAM_DATA__CAM_REMAPADDR__SHIFT 0x10
28535#define GRBM_HYP_CAM_DATA__CAM_ADDR_MASK 0x0000FFFFL
28536#define GRBM_HYP_CAM_DATA__CAM_REMAPADDR_MASK 0xFFFF0000L
28537//RLC_GPU_IOV_VF_ENABLE
28538#define RLC_GPU_IOV_VF_ENABLE__VF_ENABLE__SHIFT 0x0
28539#define RLC_GPU_IOV_VF_ENABLE__RESERVED__SHIFT 0x1
28540#define RLC_GPU_IOV_VF_ENABLE__VF_NUM__SHIFT 0x10
28541#define RLC_GPU_IOV_VF_ENABLE__VF_ENABLE_MASK 0x00000001L
28542#define RLC_GPU_IOV_VF_ENABLE__RESERVED_MASK 0x0000FFFEL
28543#define RLC_GPU_IOV_VF_ENABLE__VF_NUM_MASK 0xFFFF0000L
28544//RLC_GFX_RM_CNTL_ADJ
28545#define RLC_GFX_RM_CNTL_ADJ__RLC_GFX_RM_VALID__SHIFT 0x0
28546#define RLC_GFX_RM_CNTL_ADJ__RESERVED__SHIFT 0x1
28547#define RLC_GFX_RM_CNTL_ADJ__RLC_GFX_RM_VALID_MASK 0x00000001L
28548#define RLC_GFX_RM_CNTL_ADJ__RESERVED_MASK 0xFFFFFFFEL
28549//RLC_GPU_IOV_CFG_REG6
28550#define RLC_GPU_IOV_CFG_REG6__CNTXT_SIZE__SHIFT 0x0
28551#define RLC_GPU_IOV_CFG_REG6__CNTXT_LOCATION__SHIFT 0x7
28552#define RLC_GPU_IOV_CFG_REG6__RESERVED__SHIFT 0x8
28553#define RLC_GPU_IOV_CFG_REG6__CNTXT_OFFSET__SHIFT 0xa
28554#define RLC_GPU_IOV_CFG_REG6__CNTXT_SIZE_MASK 0x0000007FL
28555#define RLC_GPU_IOV_CFG_REG6__CNTXT_LOCATION_MASK 0x00000080L
28556#define RLC_GPU_IOV_CFG_REG6__RESERVED_MASK 0x00000300L
28557#define RLC_GPU_IOV_CFG_REG6__CNTXT_OFFSET_MASK 0xFFFFFC00L
28558//RLC_GPU_IOV_CFG_REG8
28559#define RLC_GPU_IOV_CFG_REG8__VM_BUSY_STATUS__SHIFT 0x0
28560#define RLC_GPU_IOV_CFG_REG8__VM_BUSY_STATUS_MASK 0xFFFFFFFFL
28561//RLC_RLCV_TIMER_INT_0
28562#define RLC_RLCV_TIMER_INT_0__TIMER__SHIFT 0x0
28563#define RLC_RLCV_TIMER_INT_0__TIMER_MASK 0xFFFFFFFFL
28564//RLC_RLCV_TIMER_CTRL
28565#define RLC_RLCV_TIMER_CTRL__TIMER_0_EN__SHIFT 0x0
28566#define RLC_RLCV_TIMER_CTRL__RESERVED__SHIFT 0x1
28567#define RLC_RLCV_TIMER_CTRL__TIMER_0_EN_MASK 0x00000001L
28568#define RLC_RLCV_TIMER_CTRL__RESERVED_MASK 0xFFFFFFFEL
28569//RLC_RLCV_TIMER_STAT
28570#define RLC_RLCV_TIMER_STAT__TIMER_0_STAT__SHIFT 0x0
28571#define RLC_RLCV_TIMER_STAT__RESERVED__SHIFT 0x1
28572#define RLC_RLCV_TIMER_STAT__TIMER_0_STAT_MASK 0x00000001L
28573#define RLC_RLCV_TIMER_STAT__RESERVED_MASK 0xFFFFFFFEL
28574//RLC_GPU_IOV_VF_DOORBELL_STATUS
28575#define RLC_GPU_IOV_VF_DOORBELL_STATUS__VF_DOORBELL_STATUS__SHIFT 0x0
28576#define RLC_GPU_IOV_VF_DOORBELL_STATUS__RESERVED__SHIFT 0x10
28577#define RLC_GPU_IOV_VF_DOORBELL_STATUS__PF_DOORBELL_STATUS__SHIFT 0x1f
28578#define RLC_GPU_IOV_VF_DOORBELL_STATUS__VF_DOORBELL_STATUS_MASK 0x0000FFFFL
28579#define RLC_GPU_IOV_VF_DOORBELL_STATUS__RESERVED_MASK 0x7FFF0000L
28580#define RLC_GPU_IOV_VF_DOORBELL_STATUS__PF_DOORBELL_STATUS_MASK 0x80000000L
28581//RLC_GPU_IOV_VF_DOORBELL_STATUS_SET
28582#define RLC_GPU_IOV_VF_DOORBELL_STATUS_SET__VF_DOORBELL_STATUS_SET__SHIFT 0x0
28583#define RLC_GPU_IOV_VF_DOORBELL_STATUS_SET__RESERVED__SHIFT 0x10
28584#define RLC_GPU_IOV_VF_DOORBELL_STATUS_SET__PF_DOORBELL_STATUS_SET__SHIFT 0x1f
28585#define RLC_GPU_IOV_VF_DOORBELL_STATUS_SET__VF_DOORBELL_STATUS_SET_MASK 0x0000FFFFL
28586#define RLC_GPU_IOV_VF_DOORBELL_STATUS_SET__RESERVED_MASK 0x7FFF0000L
28587#define RLC_GPU_IOV_VF_DOORBELL_STATUS_SET__PF_DOORBELL_STATUS_SET_MASK 0x80000000L
28588//RLC_GPU_IOV_VF_DOORBELL_STATUS_CLR
28589#define RLC_GPU_IOV_VF_DOORBELL_STATUS_CLR__VF_DOORBELL_STATUS_CLR__SHIFT 0x0
28590#define RLC_GPU_IOV_VF_DOORBELL_STATUS_CLR__RESERVED__SHIFT 0x10
28591#define RLC_GPU_IOV_VF_DOORBELL_STATUS_CLR__PF_DOORBELL_STATUS_CLR__SHIFT 0x1f
28592#define RLC_GPU_IOV_VF_DOORBELL_STATUS_CLR__VF_DOORBELL_STATUS_CLR_MASK 0x0000FFFFL
28593#define RLC_GPU_IOV_VF_DOORBELL_STATUS_CLR__RESERVED_MASK 0x7FFF0000L
28594#define RLC_GPU_IOV_VF_DOORBELL_STATUS_CLR__PF_DOORBELL_STATUS_CLR_MASK 0x80000000L
28595//RLC_GPU_IOV_VF_MASK
28596#define RLC_GPU_IOV_VF_MASK__VF_MASK__SHIFT 0x0
28597#define RLC_GPU_IOV_VF_MASK__RESERVED__SHIFT 0x10
28598#define RLC_GPU_IOV_VF_MASK__VF_MASK_MASK 0x0000FFFFL
28599#define RLC_GPU_IOV_VF_MASK__RESERVED_MASK 0xFFFF0000L
28600//RLC_HYP_SEMAPHORE_2
28601#define RLC_HYP_SEMAPHORE_2__CLIENT_ID__SHIFT 0x0
28602#define RLC_HYP_SEMAPHORE_2__RESERVED__SHIFT 0x5
28603#define RLC_HYP_SEMAPHORE_2__CLIENT_ID_MASK 0x0000001FL
28604#define RLC_HYP_SEMAPHORE_2__RESERVED_MASK 0xFFFFFFE0L
28605//RLC_HYP_SEMAPHORE_3
28606#define RLC_HYP_SEMAPHORE_3__CLIENT_ID__SHIFT 0x0
28607#define RLC_HYP_SEMAPHORE_3__RESERVED__SHIFT 0x5
28608#define RLC_HYP_SEMAPHORE_3__CLIENT_ID_MASK 0x0000001FL
28609#define RLC_HYP_SEMAPHORE_3__RESERVED_MASK 0xFFFFFFE0L
28610//RLC_CLK_CNTL
28611#define RLC_CLK_CNTL__RLC_SRM_CLK_CNTL__SHIFT 0x0
28612#define RLC_CLK_CNTL__RLC_SPM_CLK_CNTL__SHIFT 0x1
28613#define RLC_CLK_CNTL__RESERVED__SHIFT 0x2
28614#define RLC_CLK_CNTL__RLC_SRM_CLK_CNTL_MASK 0x00000001L
28615#define RLC_CLK_CNTL__RLC_SPM_CLK_CNTL_MASK 0x00000002L
28616#define RLC_CLK_CNTL__RESERVED_MASK 0xFFFFFFFCL
28617//RLC_GPU_IOV_SCH_BLOCK
28618#define RLC_GPU_IOV_SCH_BLOCK__Sch_Block_ID__SHIFT 0x0
28619#define RLC_GPU_IOV_SCH_BLOCK__Sch_Block_Ver__SHIFT 0x4
28620#define RLC_GPU_IOV_SCH_BLOCK__Sch_Block_Size__SHIFT 0x8
28621#define RLC_GPU_IOV_SCH_BLOCK__RESERVED__SHIFT 0x10
28622#define RLC_GPU_IOV_SCH_BLOCK__Sch_Block_ID_MASK 0x0000000FL
28623#define RLC_GPU_IOV_SCH_BLOCK__Sch_Block_Ver_MASK 0x000000F0L
28624#define RLC_GPU_IOV_SCH_BLOCK__Sch_Block_Size_MASK 0x00007F00L
28625#define RLC_GPU_IOV_SCH_BLOCK__RESERVED_MASK 0x7FFF0000L
28626//RLC_GPU_IOV_CFG_REG1
28627#define RLC_GPU_IOV_CFG_REG1__CMD_TYPE__SHIFT 0x0
28628#define RLC_GPU_IOV_CFG_REG1__CMD_EXECUTE__SHIFT 0x4
28629#define RLC_GPU_IOV_CFG_REG1__CMD_EXECUTE_INTR_EN__SHIFT 0x5
28630#define RLC_GPU_IOV_CFG_REG1__RESERVED__SHIFT 0x6
28631#define RLC_GPU_IOV_CFG_REG1__FCN_ID__SHIFT 0x8
28632#define RLC_GPU_IOV_CFG_REG1__NEXT_FCN_ID__SHIFT 0x10
28633#define RLC_GPU_IOV_CFG_REG1__RESERVED1__SHIFT 0x18
28634#define RLC_GPU_IOV_CFG_REG1__CMD_TYPE_MASK 0x0000000FL
28635#define RLC_GPU_IOV_CFG_REG1__CMD_EXECUTE_MASK 0x00000010L
28636#define RLC_GPU_IOV_CFG_REG1__CMD_EXECUTE_INTR_EN_MASK 0x00000020L
28637#define RLC_GPU_IOV_CFG_REG1__RESERVED_MASK 0x000000C0L
28638#define RLC_GPU_IOV_CFG_REG1__FCN_ID_MASK 0x0000FF00L
28639#define RLC_GPU_IOV_CFG_REG1__NEXT_FCN_ID_MASK 0x00FF0000L
28640#define RLC_GPU_IOV_CFG_REG1__RESERVED1_MASK 0xFF000000L
28641//RLC_GPU_IOV_CFG_REG2
28642#define RLC_GPU_IOV_CFG_REG2__CMD_STATUS__SHIFT 0x0
28643#define RLC_GPU_IOV_CFG_REG2__RESERVED__SHIFT 0x4
28644#define RLC_GPU_IOV_CFG_REG2__CMD_STATUS_MASK 0x0000000FL
28645#define RLC_GPU_IOV_CFG_REG2__RESERVED_MASK 0xFFFFFFF0L
28646//RLC_GPU_IOV_VM_BUSY_STATUS
28647#define RLC_GPU_IOV_VM_BUSY_STATUS__VM_BUSY_STATUS__SHIFT 0x0
28648#define RLC_GPU_IOV_VM_BUSY_STATUS__VM_BUSY_STATUS_MASK 0xFFFFFFFFL
28649//RLC_GPU_IOV_SCH_0
28650#define RLC_GPU_IOV_SCH_0__ACTIVE_FUNCTIONS__SHIFT 0x0
28651#define RLC_GPU_IOV_SCH_0__ACTIVE_FUNCTIONS_MASK 0xFFFFFFFFL
28652//RLC_GPU_IOV_ACTIVE_FCN_ID
28653#define RLC_GPU_IOV_ACTIVE_FCN_ID__VF_ID__SHIFT 0x0
28654#define RLC_GPU_IOV_ACTIVE_FCN_ID__RESERVED__SHIFT 0x4
28655#define RLC_GPU_IOV_ACTIVE_FCN_ID__PF_VF__SHIFT 0x1f
28656#define RLC_GPU_IOV_ACTIVE_FCN_ID__VF_ID_MASK 0x0000000FL
28657#define RLC_GPU_IOV_ACTIVE_FCN_ID__RESERVED_MASK 0x7FFFFFF0L
28658#define RLC_GPU_IOV_ACTIVE_FCN_ID__PF_VF_MASK 0x80000000L
28659//RLC_GPU_IOV_SCH_3
28660#define RLC_GPU_IOV_SCH_3__Time_Quanta_Def__SHIFT 0x0
28661#define RLC_GPU_IOV_SCH_3__Time_Quanta_Def_MASK 0xFFFFFFFFL
28662//RLC_GPU_IOV_SCH_1
28663#define RLC_GPU_IOV_SCH_1__DATA__SHIFT 0x0
28664#define RLC_GPU_IOV_SCH_1__DATA_MASK 0xFFFFFFFFL
28665//RLC_GPU_IOV_SCH_2
28666#define RLC_GPU_IOV_SCH_2__DATA__SHIFT 0x0
28667#define RLC_GPU_IOV_SCH_2__DATA_MASK 0xFFFFFFFFL
28668//RLC_GPU_IOV_UCODE_ADDR
28669#define RLC_GPU_IOV_UCODE_ADDR__UCODE_ADDR__SHIFT 0x0
28670#define RLC_GPU_IOV_UCODE_ADDR__RESERVED__SHIFT 0xc
28671#define RLC_GPU_IOV_UCODE_ADDR__UCODE_ADDR_MASK 0x00000FFFL
28672#define RLC_GPU_IOV_UCODE_ADDR__RESERVED_MASK 0xFFFFF000L
28673//RLC_GPU_IOV_UCODE_DATA
28674#define RLC_GPU_IOV_UCODE_DATA__UCODE_DATA__SHIFT 0x0
28675#define RLC_GPU_IOV_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL
28676//RLC_GPU_IOV_SCRATCH_ADDR
28677#define RLC_GPU_IOV_SCRATCH_ADDR__ADDR__SHIFT 0x0
28678#define RLC_GPU_IOV_SCRATCH_ADDR__RESERVED__SHIFT 0x9
28679#define RLC_GPU_IOV_SCRATCH_ADDR__ADDR_MASK 0x000001FFL
28680#define RLC_GPU_IOV_SCRATCH_ADDR__RESERVED_MASK 0xFFFFFE00L
28681//RLC_GPU_IOV_SCRATCH_DATA
28682#define RLC_GPU_IOV_SCRATCH_DATA__DATA__SHIFT 0x0
28683#define RLC_GPU_IOV_SCRATCH_DATA__DATA_MASK 0xFFFFFFFFL
28684//RLC_GPU_IOV_F32_CNTL
28685#define RLC_GPU_IOV_F32_CNTL__ENABLE__SHIFT 0x0
28686#define RLC_GPU_IOV_F32_CNTL__RESERVED__SHIFT 0x1
28687#define RLC_GPU_IOV_F32_CNTL__ENABLE_MASK 0x00000001L
28688#define RLC_GPU_IOV_F32_CNTL__RESERVED_MASK 0xFFFFFFFEL
28689//RLC_GPU_IOV_F32_RESET
28690#define RLC_GPU_IOV_F32_RESET__RESET__SHIFT 0x0
28691#define RLC_GPU_IOV_F32_RESET__RESERVED__SHIFT 0x1
28692#define RLC_GPU_IOV_F32_RESET__RESET_MASK 0x00000001L
28693#define RLC_GPU_IOV_F32_RESET__RESERVED_MASK 0xFFFFFFFEL
28694//RLC_GPU_IOV_SDMA0_STATUS
28695#define RLC_GPU_IOV_SDMA0_STATUS__PREEMPTED__SHIFT 0x0
28696#define RLC_GPU_IOV_SDMA0_STATUS__RESERVED__SHIFT 0x1
28697#define RLC_GPU_IOV_SDMA0_STATUS__SAVED__SHIFT 0x8
28698#define RLC_GPU_IOV_SDMA0_STATUS__RESERVED1__SHIFT 0x9
28699#define RLC_GPU_IOV_SDMA0_STATUS__RESTORED__SHIFT 0xc
28700#define RLC_GPU_IOV_SDMA0_STATUS__RESERVED2__SHIFT 0xd
28701#define RLC_GPU_IOV_SDMA0_STATUS__PREEMPTED_MASK 0x00000001L
28702#define RLC_GPU_IOV_SDMA0_STATUS__RESERVED_MASK 0x000000FEL
28703#define RLC_GPU_IOV_SDMA0_STATUS__SAVED_MASK 0x00000100L
28704#define RLC_GPU_IOV_SDMA0_STATUS__RESERVED1_MASK 0x00000E00L
28705#define RLC_GPU_IOV_SDMA0_STATUS__RESTORED_MASK 0x00001000L
28706#define RLC_GPU_IOV_SDMA0_STATUS__RESERVED2_MASK 0xFFFFE000L
28707//RLC_GPU_IOV_SDMA1_STATUS
28708#define RLC_GPU_IOV_SDMA1_STATUS__PREEMPTED__SHIFT 0x0
28709#define RLC_GPU_IOV_SDMA1_STATUS__RESERVED__SHIFT 0x1
28710#define RLC_GPU_IOV_SDMA1_STATUS__SAVED__SHIFT 0x8
28711#define RLC_GPU_IOV_SDMA1_STATUS__RESERVED1__SHIFT 0x9
28712#define RLC_GPU_IOV_SDMA1_STATUS__RESTORED__SHIFT 0xc
28713#define RLC_GPU_IOV_SDMA1_STATUS__RESERVED2__SHIFT 0xd
28714#define RLC_GPU_IOV_SDMA1_STATUS__PREEMPTED_MASK 0x00000001L
28715#define RLC_GPU_IOV_SDMA1_STATUS__RESERVED_MASK 0x000000FEL
28716#define RLC_GPU_IOV_SDMA1_STATUS__SAVED_MASK 0x00000100L
28717#define RLC_GPU_IOV_SDMA1_STATUS__RESERVED1_MASK 0x00000E00L
28718#define RLC_GPU_IOV_SDMA1_STATUS__RESTORED_MASK 0x00001000L
28719#define RLC_GPU_IOV_SDMA1_STATUS__RESERVED2_MASK 0xFFFFE000L
28720//RLC_GPU_IOV_SMU_RESPONSE
28721#define RLC_GPU_IOV_SMU_RESPONSE__RESP__SHIFT 0x0
28722#define RLC_GPU_IOV_SMU_RESPONSE__RESP_MASK 0xFFFFFFFFL
28723//RLC_GPU_IOV_VIRT_RESET_REQ
28724#define RLC_GPU_IOV_VIRT_RESET_REQ__VF_FLR__SHIFT 0x0
28725#define RLC_GPU_IOV_VIRT_RESET_REQ__RESERVED__SHIFT 0x10
28726#define RLC_GPU_IOV_VIRT_RESET_REQ__SOFT_PF_FLR__SHIFT 0x1f
28727#define RLC_GPU_IOV_VIRT_RESET_REQ__VF_FLR_MASK 0x0000FFFFL
28728#define RLC_GPU_IOV_VIRT_RESET_REQ__RESERVED_MASK 0x7FFF0000L
28729#define RLC_GPU_IOV_VIRT_RESET_REQ__SOFT_PF_FLR_MASK 0x80000000L
28730//RLC_GPU_IOV_RLC_RESPONSE
28731#define RLC_GPU_IOV_RLC_RESPONSE__RESP__SHIFT 0x0
28732#define RLC_GPU_IOV_RLC_RESPONSE__RESP_MASK 0xFFFFFFFFL
28733//RLC_GPU_IOV_INT_DISABLE
28734#define RLC_GPU_IOV_INT_DISABLE__DISABLE__SHIFT 0x0
28735#define RLC_GPU_IOV_INT_DISABLE__DISABLE_MASK 0xFFFFFFFFL
28736//RLC_GPU_IOV_INT_FORCE
28737#define RLC_GPU_IOV_INT_FORCE__FORCE__SHIFT 0x0
28738#define RLC_GPU_IOV_INT_FORCE__FORCE_MASK 0xFFFFFFFFL
28739//RLC_GPU_IOV_SDMA0_BUSY_STATUS
28740#define RLC_GPU_IOV_SDMA0_BUSY_STATUS__VM_BUSY_STATUS__SHIFT 0x0
28741#define RLC_GPU_IOV_SDMA0_BUSY_STATUS__VM_BUSY_STATUS_MASK 0xFFFFFFFFL
28742//RLC_GPU_IOV_SDMA1_BUSY_STATUS
28743#define RLC_GPU_IOV_SDMA1_BUSY_STATUS__VM_BUSY_STATUS__SHIFT 0x0
28744#define RLC_GPU_IOV_SDMA1_BUSY_STATUS__VM_BUSY_STATUS_MASK 0xFFFFFFFFL
28745
28746
28747// addressBlock: gccacind
28748//GC_CAC_CNTL
28749#define GC_CAC_CNTL__CAC_ENABLE__SHIFT 0x0
28750#define GC_CAC_CNTL__CAC_THRESHOLD__SHIFT 0x1
28751#define GC_CAC_CNTL__CAC_BLOCK_ID__SHIFT 0x11
28752#define GC_CAC_CNTL__CAC_SIGNAL_ID__SHIFT 0x17
28753#define GC_CAC_CNTL__UNUSED_0__SHIFT 0x1f
28754#define GC_CAC_CNTL__CAC_ENABLE_MASK 0x00000001L
28755#define GC_CAC_CNTL__CAC_THRESHOLD_MASK 0x0001FFFEL
28756#define GC_CAC_CNTL__CAC_BLOCK_ID_MASK 0x007E0000L
28757#define GC_CAC_CNTL__CAC_SIGNAL_ID_MASK 0x7F800000L
28758#define GC_CAC_CNTL__UNUSED_0_MASK 0x80000000L
28759//GC_CAC_OVR_SEL
28760#define GC_CAC_OVR_SEL__CAC_OVR_SEL__SHIFT 0x0
28761#define GC_CAC_OVR_SEL__CAC_OVR_SEL_MASK 0xFFFFFFFFL
28762//GC_CAC_OVR_VAL
28763#define GC_CAC_OVR_VAL__CAC_OVR_VAL__SHIFT 0x0
28764#define GC_CAC_OVR_VAL__CAC_OVR_VAL_MASK 0xFFFFFFFFL
28765//GC_CAC_WEIGHT_BCI_0
28766#define GC_CAC_WEIGHT_BCI_0__WEIGHT_BCI_SIG0__SHIFT 0x0
28767#define GC_CAC_WEIGHT_BCI_0__WEIGHT_BCI_SIG1__SHIFT 0x10
28768#define GC_CAC_WEIGHT_BCI_0__WEIGHT_BCI_SIG0_MASK 0x0000FFFFL
28769#define GC_CAC_WEIGHT_BCI_0__WEIGHT_BCI_SIG1_MASK 0xFFFF0000L
28770//GC_CAC_WEIGHT_CB_0
28771#define GC_CAC_WEIGHT_CB_0__WEIGHT_CB_SIG0__SHIFT 0x0
28772#define GC_CAC_WEIGHT_CB_0__WEIGHT_CB_SIG1__SHIFT 0x10
28773#define GC_CAC_WEIGHT_CB_0__WEIGHT_CB_SIG0_MASK 0x0000FFFFL
28774#define GC_CAC_WEIGHT_CB_0__WEIGHT_CB_SIG1_MASK 0xFFFF0000L
28775//GC_CAC_WEIGHT_CB_1
28776#define GC_CAC_WEIGHT_CB_1__WEIGHT_CB_SIG2__SHIFT 0x0
28777#define GC_CAC_WEIGHT_CB_1__WEIGHT_CB_SIG3__SHIFT 0x10
28778#define GC_CAC_WEIGHT_CB_1__WEIGHT_CB_SIG2_MASK 0x0000FFFFL
28779#define GC_CAC_WEIGHT_CB_1__WEIGHT_CB_SIG3_MASK 0xFFFF0000L
28780//GC_CAC_WEIGHT_CP_0
28781#define GC_CAC_WEIGHT_CP_0__WEIGHT_CP_SIG0__SHIFT 0x0
28782#define GC_CAC_WEIGHT_CP_0__WEIGHT_CP_SIG1__SHIFT 0x10
28783#define GC_CAC_WEIGHT_CP_0__WEIGHT_CP_SIG0_MASK 0x0000FFFFL
28784#define GC_CAC_WEIGHT_CP_0__WEIGHT_CP_SIG1_MASK 0xFFFF0000L
28785//GC_CAC_WEIGHT_CP_1
28786#define GC_CAC_WEIGHT_CP_1__WEIGHT_CP_SIG2__SHIFT 0x0
28787#define GC_CAC_WEIGHT_CP_1__UNUSED_0__SHIFT 0x10
28788#define GC_CAC_WEIGHT_CP_1__WEIGHT_CP_SIG2_MASK 0x0000FFFFL
28789#define GC_CAC_WEIGHT_CP_1__UNUSED_0_MASK 0xFFFF0000L
28790//GC_CAC_WEIGHT_DB_0
28791#define GC_CAC_WEIGHT_DB_0__WEIGHT_DB_SIG0__SHIFT 0x0
28792#define GC_CAC_WEIGHT_DB_0__WEIGHT_DB_SIG1__SHIFT 0x10
28793#define GC_CAC_WEIGHT_DB_0__WEIGHT_DB_SIG0_MASK 0x0000FFFFL
28794#define GC_CAC_WEIGHT_DB_0__WEIGHT_DB_SIG1_MASK 0xFFFF0000L
28795//GC_CAC_WEIGHT_DB_1
28796#define GC_CAC_WEIGHT_DB_1__WEIGHT_DB_SIG2__SHIFT 0x0
28797#define GC_CAC_WEIGHT_DB_1__WEIGHT_DB_SIG3__SHIFT 0x10
28798#define GC_CAC_WEIGHT_DB_1__WEIGHT_DB_SIG2_MASK 0x0000FFFFL
28799#define GC_CAC_WEIGHT_DB_1__WEIGHT_DB_SIG3_MASK 0xFFFF0000L
28800//GC_CAC_WEIGHT_GDS_0
28801#define GC_CAC_WEIGHT_GDS_0__WEIGHT_GDS_SIG0__SHIFT 0x0
28802#define GC_CAC_WEIGHT_GDS_0__WEIGHT_GDS_SIG1__SHIFT 0x10
28803#define GC_CAC_WEIGHT_GDS_0__WEIGHT_GDS_SIG0_MASK 0x0000FFFFL
28804#define GC_CAC_WEIGHT_GDS_0__WEIGHT_GDS_SIG1_MASK 0xFFFF0000L
28805//GC_CAC_WEIGHT_GDS_1
28806#define GC_CAC_WEIGHT_GDS_1__WEIGHT_GDS_SIG2__SHIFT 0x0
28807#define GC_CAC_WEIGHT_GDS_1__WEIGHT_GDS_SIG3__SHIFT 0x10
28808#define GC_CAC_WEIGHT_GDS_1__WEIGHT_GDS_SIG2_MASK 0x0000FFFFL
28809#define GC_CAC_WEIGHT_GDS_1__WEIGHT_GDS_SIG3_MASK 0xFFFF0000L
28810//GC_CAC_WEIGHT_IA_0
28811#define GC_CAC_WEIGHT_IA_0__WEIGHT_IA_SIG0__SHIFT 0x0
28812#define GC_CAC_WEIGHT_IA_0__UNUSED_0__SHIFT 0x10
28813#define GC_CAC_WEIGHT_IA_0__WEIGHT_IA_SIG0_MASK 0x0000FFFFL
28814#define GC_CAC_WEIGHT_IA_0__UNUSED_0_MASK 0xFFFF0000L
28815//GC_CAC_WEIGHT_LDS_0
28816#define GC_CAC_WEIGHT_LDS_0__WEIGHT_LDS_SIG0__SHIFT 0x0
28817#define GC_CAC_WEIGHT_LDS_0__WEIGHT_LDS_SIG1__SHIFT 0x10
28818#define GC_CAC_WEIGHT_LDS_0__WEIGHT_LDS_SIG0_MASK 0x0000FFFFL
28819#define GC_CAC_WEIGHT_LDS_0__WEIGHT_LDS_SIG1_MASK 0xFFFF0000L
28820//GC_CAC_WEIGHT_LDS_1
28821#define GC_CAC_WEIGHT_LDS_1__WEIGHT_LDS_SIG2__SHIFT 0x0
28822#define GC_CAC_WEIGHT_LDS_1__WEIGHT_LDS_SIG3__SHIFT 0x10
28823#define GC_CAC_WEIGHT_LDS_1__WEIGHT_LDS_SIG2_MASK 0x0000FFFFL
28824#define GC_CAC_WEIGHT_LDS_1__WEIGHT_LDS_SIG3_MASK 0xFFFF0000L
28825//GC_CAC_WEIGHT_PA_0
28826#define GC_CAC_WEIGHT_PA_0__WEIGHT_PA_SIG0__SHIFT 0x0
28827#define GC_CAC_WEIGHT_PA_0__WEIGHT_PA_SIG1__SHIFT 0x10
28828#define GC_CAC_WEIGHT_PA_0__WEIGHT_PA_SIG0_MASK 0x0000FFFFL
28829#define GC_CAC_WEIGHT_PA_0__WEIGHT_PA_SIG1_MASK 0xFFFF0000L
28830//GC_CAC_WEIGHT_PC_0
28831#define GC_CAC_WEIGHT_PC_0__WEIGHT_PC_SIG0__SHIFT 0x0
28832#define GC_CAC_WEIGHT_PC_0__UNUSED_0__SHIFT 0x10
28833#define GC_CAC_WEIGHT_PC_0__WEIGHT_PC_SIG0_MASK 0x0000FFFFL
28834#define GC_CAC_WEIGHT_PC_0__UNUSED_0_MASK 0xFFFF0000L
28835//GC_CAC_WEIGHT_SC_0
28836#define GC_CAC_WEIGHT_SC_0__WEIGHT_SC_SIG0__SHIFT 0x0
28837#define GC_CAC_WEIGHT_SC_0__UNUSED_0__SHIFT 0x10
28838#define GC_CAC_WEIGHT_SC_0__WEIGHT_SC_SIG0_MASK 0x0000FFFFL
28839#define GC_CAC_WEIGHT_SC_0__UNUSED_0_MASK 0xFFFF0000L
28840//GC_CAC_WEIGHT_SPI_0
28841#define GC_CAC_WEIGHT_SPI_0__WEIGHT_SPI_SIG0__SHIFT 0x0
28842#define GC_CAC_WEIGHT_SPI_0__WEIGHT_SPI_SIG1__SHIFT 0x10
28843#define GC_CAC_WEIGHT_SPI_0__WEIGHT_SPI_SIG0_MASK 0x0000FFFFL
28844#define GC_CAC_WEIGHT_SPI_0__WEIGHT_SPI_SIG1_MASK 0xFFFF0000L
28845//GC_CAC_WEIGHT_SPI_1
28846#define GC_CAC_WEIGHT_SPI_1__WEIGHT_SPI_SIG2__SHIFT 0x0
28847#define GC_CAC_WEIGHT_SPI_1__WEIGHT_SPI_SIG3__SHIFT 0x10
28848#define GC_CAC_WEIGHT_SPI_1__WEIGHT_SPI_SIG2_MASK 0x0000FFFFL
28849#define GC_CAC_WEIGHT_SPI_1__WEIGHT_SPI_SIG3_MASK 0xFFFF0000L
28850//GC_CAC_WEIGHT_SPI_2
28851#define GC_CAC_WEIGHT_SPI_2__WEIGHT_SPI_SIG4__SHIFT 0x0
28852#define GC_CAC_WEIGHT_SPI_2__WEIGHT_SPI_SIG5__SHIFT 0x10
28853#define GC_CAC_WEIGHT_SPI_2__WEIGHT_SPI_SIG4_MASK 0x0000FFFFL
28854#define GC_CAC_WEIGHT_SPI_2__WEIGHT_SPI_SIG5_MASK 0xFFFF0000L
28855//GC_CAC_WEIGHT_SQ_0
28856#define GC_CAC_WEIGHT_SQ_0__WEIGHT_SQ_SIG0__SHIFT 0x0
28857#define GC_CAC_WEIGHT_SQ_0__WEIGHT_SQ_SIG1__SHIFT 0x10
28858#define GC_CAC_WEIGHT_SQ_0__WEIGHT_SQ_SIG0_MASK 0x0000FFFFL
28859#define GC_CAC_WEIGHT_SQ_0__WEIGHT_SQ_SIG1_MASK 0xFFFF0000L
28860//GC_CAC_WEIGHT_SQ_1
28861#define GC_CAC_WEIGHT_SQ_1__WEIGHT_SQ_SIG2__SHIFT 0x0
28862#define GC_CAC_WEIGHT_SQ_1__WEIGHT_SQ_SIG3__SHIFT 0x10
28863#define GC_CAC_WEIGHT_SQ_1__WEIGHT_SQ_SIG2_MASK 0x0000FFFFL
28864#define GC_CAC_WEIGHT_SQ_1__WEIGHT_SQ_SIG3_MASK 0xFFFF0000L
28865//GC_CAC_WEIGHT_SQ_2
28866#define GC_CAC_WEIGHT_SQ_2__WEIGHT_SQ_SIG4__SHIFT 0x0
28867#define GC_CAC_WEIGHT_SQ_2__WEIGHT_SQ_SIG5__SHIFT 0x10
28868#define GC_CAC_WEIGHT_SQ_2__WEIGHT_SQ_SIG4_MASK 0x0000FFFFL
28869#define GC_CAC_WEIGHT_SQ_2__WEIGHT_SQ_SIG5_MASK 0xFFFF0000L
28870//GC_CAC_WEIGHT_SQ_3
28871#define GC_CAC_WEIGHT_SQ_3__WEIGHT_SQ_SIG6__SHIFT 0x0
28872#define GC_CAC_WEIGHT_SQ_3__WEIGHT_SQ_SIG7__SHIFT 0x10
28873#define GC_CAC_WEIGHT_SQ_3__WEIGHT_SQ_SIG6_MASK 0x0000FFFFL
28874#define GC_CAC_WEIGHT_SQ_3__WEIGHT_SQ_SIG7_MASK 0xFFFF0000L
28875//GC_CAC_WEIGHT_SQ_4
28876#define GC_CAC_WEIGHT_SQ_4__WEIGHT_SQ_SIG8__SHIFT 0x0
28877#define GC_CAC_WEIGHT_SQ_4__UNUSED_0__SHIFT 0x10
28878#define GC_CAC_WEIGHT_SQ_4__WEIGHT_SQ_SIG8_MASK 0x0000FFFFL
28879#define GC_CAC_WEIGHT_SQ_4__UNUSED_0_MASK 0xFFFF0000L
28880//GC_CAC_WEIGHT_SX_0
28881#define GC_CAC_WEIGHT_SX_0__WEIGHT_SX_SIG0__SHIFT 0x0
28882#define GC_CAC_WEIGHT_SX_0__UNUSED_0__SHIFT 0x10
28883#define GC_CAC_WEIGHT_SX_0__WEIGHT_SX_SIG0_MASK 0x0000FFFFL
28884#define GC_CAC_WEIGHT_SX_0__UNUSED_0_MASK 0xFFFF0000L
28885//GC_CAC_WEIGHT_SXRB_0
28886#define GC_CAC_WEIGHT_SXRB_0__WEIGHT_SXRB_SIG0__SHIFT 0x0
28887#define GC_CAC_WEIGHT_SXRB_0__WEIGHT_SXRB_SIG1__SHIFT 0x10
28888#define GC_CAC_WEIGHT_SXRB_0__WEIGHT_SXRB_SIG0_MASK 0x0000FFFFL
28889#define GC_CAC_WEIGHT_SXRB_0__WEIGHT_SXRB_SIG1_MASK 0xFFFF0000L
28890//GC_CAC_WEIGHT_TA_0
28891#define GC_CAC_WEIGHT_TA_0__WEIGHT_TA_SIG0__SHIFT 0x0
28892#define GC_CAC_WEIGHT_TA_0__UNUSED_0__SHIFT 0x10
28893#define GC_CAC_WEIGHT_TA_0__WEIGHT_TA_SIG0_MASK 0x0000FFFFL
28894#define GC_CAC_WEIGHT_TA_0__UNUSED_0_MASK 0xFFFF0000L
28895//GC_CAC_WEIGHT_TCC_0
28896#define GC_CAC_WEIGHT_TCC_0__WEIGHT_TCC_SIG0__SHIFT 0x0
28897#define GC_CAC_WEIGHT_TCC_0__WEIGHT_TCC_SIG1__SHIFT 0x10
28898#define GC_CAC_WEIGHT_TCC_0__WEIGHT_TCC_SIG0_MASK 0x0000FFFFL
28899#define GC_CAC_WEIGHT_TCC_0__WEIGHT_TCC_SIG1_MASK 0xFFFF0000L
28900//GC_CAC_WEIGHT_TCC_1
28901#define GC_CAC_WEIGHT_TCC_1__WEIGHT_TCC_SIG2__SHIFT 0x0
28902#define GC_CAC_WEIGHT_TCC_1__WEIGHT_TCC_SIG3__SHIFT 0x10
28903#define GC_CAC_WEIGHT_TCC_1__WEIGHT_TCC_SIG2_MASK 0x0000FFFFL
28904#define GC_CAC_WEIGHT_TCC_1__WEIGHT_TCC_SIG3_MASK 0xFFFF0000L
28905//GC_CAC_WEIGHT_TCC_2
28906#define GC_CAC_WEIGHT_TCC_2__WEIGHT_TCC_SIG4__SHIFT 0x0
28907#define GC_CAC_WEIGHT_TCC_2__UNUSED_0__SHIFT 0x10
28908#define GC_CAC_WEIGHT_TCC_2__WEIGHT_TCC_SIG4_MASK 0x0000FFFFL
28909#define GC_CAC_WEIGHT_TCC_2__UNUSED_0_MASK 0xFFFF0000L
28910//GC_CAC_WEIGHT_TCP_0
28911#define GC_CAC_WEIGHT_TCP_0__WEIGHT_TCP_SIG0__SHIFT 0x0
28912#define GC_CAC_WEIGHT_TCP_0__WEIGHT_TCP_SIG1__SHIFT 0x10
28913#define GC_CAC_WEIGHT_TCP_0__WEIGHT_TCP_SIG0_MASK 0x0000FFFFL
28914#define GC_CAC_WEIGHT_TCP_0__WEIGHT_TCP_SIG1_MASK 0xFFFF0000L
28915//GC_CAC_WEIGHT_TCP_1
28916#define GC_CAC_WEIGHT_TCP_1__WEIGHT_TCP_SIG2__SHIFT 0x0
28917#define GC_CAC_WEIGHT_TCP_1__WEIGHT_TCP_SIG3__SHIFT 0x10
28918#define GC_CAC_WEIGHT_TCP_1__WEIGHT_TCP_SIG2_MASK 0x0000FFFFL
28919#define GC_CAC_WEIGHT_TCP_1__WEIGHT_TCP_SIG3_MASK 0xFFFF0000L
28920//GC_CAC_WEIGHT_TCP_2
28921#define GC_CAC_WEIGHT_TCP_2__WEIGHT_TCP_SIG4__SHIFT 0x0
28922#define GC_CAC_WEIGHT_TCP_2__UNUSED_0__SHIFT 0x10
28923#define GC_CAC_WEIGHT_TCP_2__WEIGHT_TCP_SIG4_MASK 0x0000FFFFL
28924#define GC_CAC_WEIGHT_TCP_2__UNUSED_0_MASK 0xFFFF0000L
28925//GC_CAC_WEIGHT_TD_0
28926#define GC_CAC_WEIGHT_TD_0__WEIGHT_TD_SIG0__SHIFT 0x0
28927#define GC_CAC_WEIGHT_TD_0__WEIGHT_TD_SIG1__SHIFT 0x10
28928#define GC_CAC_WEIGHT_TD_0__WEIGHT_TD_SIG0_MASK 0x0000FFFFL
28929#define GC_CAC_WEIGHT_TD_0__WEIGHT_TD_SIG1_MASK 0xFFFF0000L
28930//GC_CAC_WEIGHT_TD_1
28931#define GC_CAC_WEIGHT_TD_1__WEIGHT_TD_SIG2__SHIFT 0x0
28932#define GC_CAC_WEIGHT_TD_1__WEIGHT_TD_SIG3__SHIFT 0x10
28933#define GC_CAC_WEIGHT_TD_1__WEIGHT_TD_SIG2_MASK 0x0000FFFFL
28934#define GC_CAC_WEIGHT_TD_1__WEIGHT_TD_SIG3_MASK 0xFFFF0000L
28935//GC_CAC_WEIGHT_TD_2
28936#define GC_CAC_WEIGHT_TD_2__WEIGHT_TD_SIG4__SHIFT 0x0
28937#define GC_CAC_WEIGHT_TD_2__WEIGHT_TD_SIG5__SHIFT 0x10
28938#define GC_CAC_WEIGHT_TD_2__WEIGHT_TD_SIG4_MASK 0x0000FFFFL
28939#define GC_CAC_WEIGHT_TD_2__WEIGHT_TD_SIG5_MASK 0xFFFF0000L
28940//GC_CAC_WEIGHT_VGT_0
28941#define GC_CAC_WEIGHT_VGT_0__WEIGHT_VGT_SIG0__SHIFT 0x0
28942#define GC_CAC_WEIGHT_VGT_0__WEIGHT_VGT_SIG1__SHIFT 0x10
28943#define GC_CAC_WEIGHT_VGT_0__WEIGHT_VGT_SIG0_MASK 0x0000FFFFL
28944#define GC_CAC_WEIGHT_VGT_0__WEIGHT_VGT_SIG1_MASK 0xFFFF0000L
28945//GC_CAC_WEIGHT_VGT_1
28946#define GC_CAC_WEIGHT_VGT_1__WEIGHT_VGT_SIG2__SHIFT 0x0
28947#define GC_CAC_WEIGHT_VGT_1__UNUSED_0__SHIFT 0x10
28948#define GC_CAC_WEIGHT_VGT_1__WEIGHT_VGT_SIG2_MASK 0x0000FFFFL
28949#define GC_CAC_WEIGHT_VGT_1__UNUSED_0_MASK 0xFFFF0000L
28950//GC_CAC_WEIGHT_WD_0
28951#define GC_CAC_WEIGHT_WD_0__WEIGHT_WD_SIG0__SHIFT 0x0
28952#define GC_CAC_WEIGHT_WD_0__UNUSED_0__SHIFT 0x10
28953#define GC_CAC_WEIGHT_WD_0__WEIGHT_WD_SIG0_MASK 0x0000FFFFL
28954#define GC_CAC_WEIGHT_WD_0__UNUSED_0_MASK 0xFFFF0000L
28955//GC_CAC_WEIGHT_CU_0
28956#define GC_CAC_WEIGHT_CU_0__WEIGHT_CU_SIG0__SHIFT 0x0
28957#define GC_CAC_WEIGHT_CU_0__WEIGHT_CU_SIG1__SHIFT 0x10
28958#define GC_CAC_WEIGHT_CU_0__WEIGHT_CU_SIG0_MASK 0x0000FFFFL
28959#define GC_CAC_WEIGHT_CU_0__WEIGHT_CU_SIG1_MASK 0xFFFF0000L
28960//GC_CAC_WEIGHT_CU_1
28961#define GC_CAC_WEIGHT_CU_1__WEIGHT_CU_SIG2__SHIFT 0x0
28962#define GC_CAC_WEIGHT_CU_1__WEIGHT_CU_SIG3__SHIFT 0x10
28963#define GC_CAC_WEIGHT_CU_1__WEIGHT_CU_SIG2_MASK 0x0000FFFFL
28964#define GC_CAC_WEIGHT_CU_1__WEIGHT_CU_SIG3_MASK 0xFFFF0000L
28965//GC_CAC_WEIGHT_CU_2
28966#define GC_CAC_WEIGHT_CU_2__WEIGHT_CU_SIG4__SHIFT 0x0
28967#define GC_CAC_WEIGHT_CU_2__WEIGHT_CU_SIG5__SHIFT 0x10
28968#define GC_CAC_WEIGHT_CU_2__WEIGHT_CU_SIG4_MASK 0x0000FFFFL
28969#define GC_CAC_WEIGHT_CU_2__WEIGHT_CU_SIG5_MASK 0xFFFF0000L
28970//GC_CAC_WEIGHT_CU_3
28971#define GC_CAC_WEIGHT_CU_3__WEIGHT_CU_SIG6__SHIFT 0x0
28972#define GC_CAC_WEIGHT_CU_3__WEIGHT_CU_SIG7__SHIFT 0x10
28973#define GC_CAC_WEIGHT_CU_3__WEIGHT_CU_SIG6_MASK 0x0000FFFFL
28974#define GC_CAC_WEIGHT_CU_3__WEIGHT_CU_SIG7_MASK 0xFFFF0000L
28975//GC_CAC_WEIGHT_CU_4
28976#define GC_CAC_WEIGHT_CU_4__WEIGHT_CU_SIG8__SHIFT 0x0
28977#define GC_CAC_WEIGHT_CU_4__WEIGHT_CU_SIG9__SHIFT 0x10
28978#define GC_CAC_WEIGHT_CU_4__WEIGHT_CU_SIG8_MASK 0x0000FFFFL
28979#define GC_CAC_WEIGHT_CU_4__WEIGHT_CU_SIG9_MASK 0xFFFF0000L
28980//GC_CAC_WEIGHT_CU_5
28981#define GC_CAC_WEIGHT_CU_5__WEIGHT_CU_SIG10__SHIFT 0x0
28982#define GC_CAC_WEIGHT_CU_5__WEIGHT_CU_SIG11__SHIFT 0x10
28983#define GC_CAC_WEIGHT_CU_5__WEIGHT_CU_SIG10_MASK 0x0000FFFFL
28984#define GC_CAC_WEIGHT_CU_5__WEIGHT_CU_SIG11_MASK 0xFFFF0000L
28985//GC_CAC_ACC_BCI0
28986#define GC_CAC_ACC_BCI0__ACCUMULATOR_31_0__SHIFT 0x0
28987#define GC_CAC_ACC_BCI0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
28988//GC_CAC_ACC_CB0
28989#define GC_CAC_ACC_CB0__ACCUMULATOR_31_0__SHIFT 0x0
28990#define GC_CAC_ACC_CB0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
28991//GC_CAC_ACC_CB1
28992#define GC_CAC_ACC_CB1__ACCUMULATOR_31_0__SHIFT 0x0
28993#define GC_CAC_ACC_CB1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
28994//GC_CAC_ACC_CB2
28995#define GC_CAC_ACC_CB2__ACCUMULATOR_31_0__SHIFT 0x0
28996#define GC_CAC_ACC_CB2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
28997//GC_CAC_ACC_CB3
28998#define GC_CAC_ACC_CB3__ACCUMULATOR_31_0__SHIFT 0x0
28999#define GC_CAC_ACC_CB3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29000//GC_CAC_ACC_CP0
29001#define GC_CAC_ACC_CP0__ACCUMULATOR_31_0__SHIFT 0x0
29002#define GC_CAC_ACC_CP0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29003//GC_CAC_ACC_CP1
29004#define GC_CAC_ACC_CP1__ACCUMULATOR_31_0__SHIFT 0x0
29005#define GC_CAC_ACC_CP1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29006//GC_CAC_ACC_CP2
29007#define GC_CAC_ACC_CP2__ACCUMULATOR_31_0__SHIFT 0x0
29008#define GC_CAC_ACC_CP2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29009//GC_CAC_ACC_DB0
29010#define GC_CAC_ACC_DB0__ACCUMULATOR_31_0__SHIFT 0x0
29011#define GC_CAC_ACC_DB0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29012//GC_CAC_ACC_DB1
29013#define GC_CAC_ACC_DB1__ACCUMULATOR_31_0__SHIFT 0x0
29014#define GC_CAC_ACC_DB1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29015//GC_CAC_ACC_DB2
29016#define GC_CAC_ACC_DB2__ACCUMULATOR_31_0__SHIFT 0x0
29017#define GC_CAC_ACC_DB2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29018//GC_CAC_ACC_DB3
29019#define GC_CAC_ACC_DB3__ACCUMULATOR_31_0__SHIFT 0x0
29020#define GC_CAC_ACC_DB3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29021//GC_CAC_ACC_GDS0
29022#define GC_CAC_ACC_GDS0__ACCUMULATOR_31_0__SHIFT 0x0
29023#define GC_CAC_ACC_GDS0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29024//GC_CAC_ACC_GDS1
29025#define GC_CAC_ACC_GDS1__ACCUMULATOR_31_0__SHIFT 0x0
29026#define GC_CAC_ACC_GDS1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29027//GC_CAC_ACC_GDS2
29028#define GC_CAC_ACC_GDS2__ACCUMULATOR_31_0__SHIFT 0x0
29029#define GC_CAC_ACC_GDS2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29030//GC_CAC_ACC_GDS3
29031#define GC_CAC_ACC_GDS3__ACCUMULATOR_31_0__SHIFT 0x0
29032#define GC_CAC_ACC_GDS3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29033//GC_CAC_ACC_IA0
29034#define GC_CAC_ACC_IA0__ACCUMULATOR_31_0__SHIFT 0x0
29035#define GC_CAC_ACC_IA0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29036//GC_CAC_ACC_LDS0
29037#define GC_CAC_ACC_LDS0__ACCUMULATOR_31_0__SHIFT 0x0
29038#define GC_CAC_ACC_LDS0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29039//GC_CAC_ACC_LDS1
29040#define GC_CAC_ACC_LDS1__ACCUMULATOR_31_0__SHIFT 0x0
29041#define GC_CAC_ACC_LDS1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29042//GC_CAC_ACC_LDS2
29043#define GC_CAC_ACC_LDS2__ACCUMULATOR_31_0__SHIFT 0x0
29044#define GC_CAC_ACC_LDS2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29045//GC_CAC_ACC_LDS3
29046#define GC_CAC_ACC_LDS3__ACCUMULATOR_31_0__SHIFT 0x0
29047#define GC_CAC_ACC_LDS3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29048//GC_CAC_ACC_PA0
29049#define GC_CAC_ACC_PA0__ACCUMULATOR_31_0__SHIFT 0x0
29050#define GC_CAC_ACC_PA0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29051//GC_CAC_ACC_PA1
29052#define GC_CAC_ACC_PA1__ACCUMULATOR_31_0__SHIFT 0x0
29053#define GC_CAC_ACC_PA1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29054//GC_CAC_ACC_PC0
29055#define GC_CAC_ACC_PC0__ACCUMULATOR_31_0__SHIFT 0x0
29056#define GC_CAC_ACC_PC0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29057//GC_CAC_ACC_SC0
29058#define GC_CAC_ACC_SC0__ACCUMULATOR_31_0__SHIFT 0x0
29059#define GC_CAC_ACC_SC0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29060//GC_CAC_ACC_SPI0
29061#define GC_CAC_ACC_SPI0__ACCUMULATOR_31_0__SHIFT 0x0
29062#define GC_CAC_ACC_SPI0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29063//GC_CAC_ACC_SPI1
29064#define GC_CAC_ACC_SPI1__ACCUMULATOR_31_0__SHIFT 0x0
29065#define GC_CAC_ACC_SPI1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29066//GC_CAC_ACC_SPI2
29067#define GC_CAC_ACC_SPI2__ACCUMULATOR_31_0__SHIFT 0x0
29068#define GC_CAC_ACC_SPI2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29069//GC_CAC_ACC_SPI3
29070#define GC_CAC_ACC_SPI3__ACCUMULATOR_31_0__SHIFT 0x0
29071#define GC_CAC_ACC_SPI3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29072//GC_CAC_ACC_SPI4
29073#define GC_CAC_ACC_SPI4__ACCUMULATOR_31_0__SHIFT 0x0
29074#define GC_CAC_ACC_SPI4__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29075//GC_CAC_ACC_SPI5
29076#define GC_CAC_ACC_SPI5__ACCUMULATOR_31_0__SHIFT 0x0
29077#define GC_CAC_ACC_SPI5__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29078//GC_CAC_WEIGHT_PG_0
29079#define GC_CAC_WEIGHT_PG_0__WEIGHT_PG_SIG0__SHIFT 0x0
29080#define GC_CAC_WEIGHT_PG_0__unused__SHIFT 0x10
29081#define GC_CAC_WEIGHT_PG_0__WEIGHT_PG_SIG0_MASK 0x0000FFFFL
29082#define GC_CAC_WEIGHT_PG_0__unused_MASK 0xFFFF0000L
29083//GC_CAC_ACC_PG0
29084#define GC_CAC_ACC_PG0__ACCUMULATOR_31_0__SHIFT 0x0
29085#define GC_CAC_ACC_PG0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29086//GC_CAC_OVRD_PG
29087#define GC_CAC_OVRD_PG__OVRRD_SELECT__SHIFT 0x0
29088#define GC_CAC_OVRD_PG__OVRRD_VALUE__SHIFT 0x10
29089#define GC_CAC_OVRD_PG__OVRRD_SELECT_MASK 0x0000FFFFL
29090#define GC_CAC_OVRD_PG__OVRRD_VALUE_MASK 0xFFFF0000L
29091//GC_CAC_WEIGHT_UTCL2_ATCL2_0
29092#define GC_CAC_WEIGHT_UTCL2_ATCL2_0__WEIGHT_UTCL2_ATCL2_SIG0__SHIFT 0x0
29093#define GC_CAC_WEIGHT_UTCL2_ATCL2_0__WEIGHT_UTCL2_ATCL2_SIG1__SHIFT 0x10
29094#define GC_CAC_WEIGHT_UTCL2_ATCL2_0__WEIGHT_UTCL2_ATCL2_SIG0_MASK 0x0000FFFFL
29095#define GC_CAC_WEIGHT_UTCL2_ATCL2_0__WEIGHT_UTCL2_ATCL2_SIG1_MASK 0xFFFF0000L
29096//GC_CAC_ACC_EA0
29097#define GC_CAC_ACC_EA0__ACCUMULATOR_31_0__SHIFT 0x0
29098#define GC_CAC_ACC_EA0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29099//GC_CAC_ACC_EA1
29100#define GC_CAC_ACC_EA1__ACCUMULATOR_31_0__SHIFT 0x0
29101#define GC_CAC_ACC_EA1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29102//GC_CAC_ACC_EA2
29103#define GC_CAC_ACC_EA2__ACCUMULATOR_31_0__SHIFT 0x0
29104#define GC_CAC_ACC_EA2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29105//GC_CAC_ACC_EA3
29106#define GC_CAC_ACC_EA3__ACCUMULATOR_31_0__SHIFT 0x0
29107#define GC_CAC_ACC_EA3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29108//GC_CAC_ACC_UTCL2_ATCL20
29109#define GC_CAC_ACC_UTCL2_ATCL20__ACCUMULATOR_31_0__SHIFT 0x0
29110#define GC_CAC_ACC_UTCL2_ATCL20__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29111//GC_CAC_OVRD_EA
29112#define GC_CAC_OVRD_EA__OVRRD_SELECT__SHIFT 0x0
29113#define GC_CAC_OVRD_EA__OVRRD_VALUE__SHIFT 0x6
29114#define GC_CAC_OVRD_EA__OVRRD_SELECT_MASK 0x0000003FL
29115#define GC_CAC_OVRD_EA__OVRRD_VALUE_MASK 0x00000FC0L
29116//GC_CAC_OVRD_UTCL2_ATCL2
29117#define GC_CAC_OVRD_UTCL2_ATCL2__OVRRD_SELECT__SHIFT 0x0
29118#define GC_CAC_OVRD_UTCL2_ATCL2__OVRRD_VALUE__SHIFT 0x5
29119#define GC_CAC_OVRD_UTCL2_ATCL2__OVRRD_SELECT_MASK 0x0000001FL
29120#define GC_CAC_OVRD_UTCL2_ATCL2__OVRRD_VALUE_MASK 0x000003E0L
29121//GC_CAC_WEIGHT_EA_0
29122#define GC_CAC_WEIGHT_EA_0__WEIGHT_EA_SIG0__SHIFT 0x0
29123#define GC_CAC_WEIGHT_EA_0__WEIGHT_EA_SIG1__SHIFT 0x10
29124#define GC_CAC_WEIGHT_EA_0__WEIGHT_EA_SIG0_MASK 0x0000FFFFL
29125#define GC_CAC_WEIGHT_EA_0__WEIGHT_EA_SIG1_MASK 0xFFFF0000L
29126//GC_CAC_WEIGHT_EA_1
29127#define GC_CAC_WEIGHT_EA_1__WEIGHT_EA_SIG2__SHIFT 0x0
29128#define GC_CAC_WEIGHT_EA_1__WEIGHT_EA_SIG3__SHIFT 0x10
29129#define GC_CAC_WEIGHT_EA_1__WEIGHT_EA_SIG2_MASK 0x0000FFFFL
29130#define GC_CAC_WEIGHT_EA_1__WEIGHT_EA_SIG3_MASK 0xFFFF0000L
29131//GC_CAC_WEIGHT_RMI_0
29132#define GC_CAC_WEIGHT_RMI_0__WEIGHT_RMI_SIG0__SHIFT 0x0
29133#define GC_CAC_WEIGHT_RMI_0__UNUSED__SHIFT 0x10
29134#define GC_CAC_WEIGHT_RMI_0__WEIGHT_RMI_SIG0_MASK 0x0000FFFFL
29135#define GC_CAC_WEIGHT_RMI_0__UNUSED_MASK 0xFFFF0000L
29136//GC_CAC_ACC_RMI0
29137#define GC_CAC_ACC_RMI0__ACCUMULATOR_31_0__SHIFT 0x0
29138#define GC_CAC_ACC_RMI0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29139//GC_CAC_OVRD_RMI
29140#define GC_CAC_OVRD_RMI__OVRRD_SELECT__SHIFT 0x0
29141#define GC_CAC_OVRD_RMI__OVRRD_VALUE__SHIFT 0x1
29142#define GC_CAC_OVRD_RMI__OVRRD_SELECT_MASK 0x00000001L
29143#define GC_CAC_OVRD_RMI__OVRRD_VALUE_MASK 0x00000002L
29144//GC_CAC_WEIGHT_UTCL2_ATCL2_1
29145#define GC_CAC_WEIGHT_UTCL2_ATCL2_1__WEIGHT_UTCL2_ATCL2_SIG2__SHIFT 0x0
29146#define GC_CAC_WEIGHT_UTCL2_ATCL2_1__WEIGHT_UTCL2_ATCL2_SIG3__SHIFT 0x10
29147#define GC_CAC_WEIGHT_UTCL2_ATCL2_1__WEIGHT_UTCL2_ATCL2_SIG2_MASK 0x0000FFFFL
29148#define GC_CAC_WEIGHT_UTCL2_ATCL2_1__WEIGHT_UTCL2_ATCL2_SIG3_MASK 0xFFFF0000L
29149//GC_CAC_ACC_UTCL2_ATCL21
29150#define GC_CAC_ACC_UTCL2_ATCL21__ACCUMULATOR_31_0__SHIFT 0x0
29151#define GC_CAC_ACC_UTCL2_ATCL21__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29152//GC_CAC_ACC_UTCL2_ATCL22
29153#define GC_CAC_ACC_UTCL2_ATCL22__ACCUMULATOR_31_0__SHIFT 0x0
29154#define GC_CAC_ACC_UTCL2_ATCL22__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29155//GC_CAC_ACC_UTCL2_ATCL23
29156#define GC_CAC_ACC_UTCL2_ATCL23__ACCUMULATOR_31_0__SHIFT 0x0
29157#define GC_CAC_ACC_UTCL2_ATCL23__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29158//GC_CAC_ACC_EA4
29159#define GC_CAC_ACC_EA4__ACCUMULATOR_31_0__SHIFT 0x0
29160#define GC_CAC_ACC_EA4__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29161//GC_CAC_ACC_EA5
29162#define GC_CAC_ACC_EA5__ACCUMULATOR_31_0__SHIFT 0x0
29163#define GC_CAC_ACC_EA5__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29164//GC_CAC_WEIGHT_EA_2
29165#define GC_CAC_WEIGHT_EA_2__WEIGHT_EA_SIG4__SHIFT 0x0
29166#define GC_CAC_WEIGHT_EA_2__WEIGHT_EA_SIG5__SHIFT 0x10
29167#define GC_CAC_WEIGHT_EA_2__WEIGHT_EA_SIG4_MASK 0x0000FFFFL
29168#define GC_CAC_WEIGHT_EA_2__WEIGHT_EA_SIG5_MASK 0xFFFF0000L
29169//GC_CAC_ACC_SQ0_LOWER
29170#define GC_CAC_ACC_SQ0_LOWER__ACCUMULATOR_31_0__SHIFT 0x0
29171#define GC_CAC_ACC_SQ0_LOWER__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29172//GC_CAC_ACC_SQ0_UPPER
29173#define GC_CAC_ACC_SQ0_UPPER__ACCUMULATOR_39_32__SHIFT 0x0
29174#define GC_CAC_ACC_SQ0_UPPER__UNUSED_0__SHIFT 0x8
29175#define GC_CAC_ACC_SQ0_UPPER__ACCUMULATOR_39_32_MASK 0x000000FFL
29176#define GC_CAC_ACC_SQ0_UPPER__UNUSED_0_MASK 0xFFFFFF00L
29177//GC_CAC_ACC_SQ1_LOWER
29178#define GC_CAC_ACC_SQ1_LOWER__ACCUMULATOR_31_0__SHIFT 0x0
29179#define GC_CAC_ACC_SQ1_LOWER__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29180//GC_CAC_ACC_SQ1_UPPER
29181#define GC_CAC_ACC_SQ1_UPPER__ACCUMULATOR_39_32__SHIFT 0x0
29182#define GC_CAC_ACC_SQ1_UPPER__UNUSED_0__SHIFT 0x8
29183#define GC_CAC_ACC_SQ1_UPPER__ACCUMULATOR_39_32_MASK 0x000000FFL
29184#define GC_CAC_ACC_SQ1_UPPER__UNUSED_0_MASK 0xFFFFFF00L
29185//GC_CAC_ACC_SQ2_LOWER
29186#define GC_CAC_ACC_SQ2_LOWER__ACCUMULATOR_31_0__SHIFT 0x0
29187#define GC_CAC_ACC_SQ2_LOWER__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29188//GC_CAC_ACC_SQ2_UPPER
29189#define GC_CAC_ACC_SQ2_UPPER__ACCUMULATOR_39_32__SHIFT 0x0
29190#define GC_CAC_ACC_SQ2_UPPER__UNUSED_0__SHIFT 0x8
29191#define GC_CAC_ACC_SQ2_UPPER__ACCUMULATOR_39_32_MASK 0x000000FFL
29192#define GC_CAC_ACC_SQ2_UPPER__UNUSED_0_MASK 0xFFFFFF00L
29193//GC_CAC_ACC_SQ3_LOWER
29194#define GC_CAC_ACC_SQ3_LOWER__ACCUMULATOR_31_0__SHIFT 0x0
29195#define GC_CAC_ACC_SQ3_LOWER__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29196//GC_CAC_ACC_SQ3_UPPER
29197#define GC_CAC_ACC_SQ3_UPPER__ACCUMULATOR_39_32__SHIFT 0x0
29198#define GC_CAC_ACC_SQ3_UPPER__UNUSED_0__SHIFT 0x8
29199#define GC_CAC_ACC_SQ3_UPPER__ACCUMULATOR_39_32_MASK 0x000000FFL
29200#define GC_CAC_ACC_SQ3_UPPER__UNUSED_0_MASK 0xFFFFFF00L
29201//GC_CAC_ACC_SQ4_LOWER
29202#define GC_CAC_ACC_SQ4_LOWER__ACCUMULATOR_31_0__SHIFT 0x0
29203#define GC_CAC_ACC_SQ4_LOWER__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29204//GC_CAC_ACC_SQ4_UPPER
29205#define GC_CAC_ACC_SQ4_UPPER__ACCUMULATOR_39_32__SHIFT 0x0
29206#define GC_CAC_ACC_SQ4_UPPER__UNUSED_0__SHIFT 0x8
29207#define GC_CAC_ACC_SQ4_UPPER__ACCUMULATOR_39_32_MASK 0x000000FFL
29208#define GC_CAC_ACC_SQ4_UPPER__UNUSED_0_MASK 0xFFFFFF00L
29209//GC_CAC_ACC_SQ5_LOWER
29210#define GC_CAC_ACC_SQ5_LOWER__ACCUMULATOR_31_0__SHIFT 0x0
29211#define GC_CAC_ACC_SQ5_LOWER__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29212//GC_CAC_ACC_SQ5_UPPER
29213#define GC_CAC_ACC_SQ5_UPPER__ACCUMULATOR_39_32__SHIFT 0x0
29214#define GC_CAC_ACC_SQ5_UPPER__UNUSED_0__SHIFT 0x8
29215#define GC_CAC_ACC_SQ5_UPPER__ACCUMULATOR_39_32_MASK 0x000000FFL
29216#define GC_CAC_ACC_SQ5_UPPER__UNUSED_0_MASK 0xFFFFFF00L
29217//GC_CAC_ACC_SQ6_LOWER
29218#define GC_CAC_ACC_SQ6_LOWER__ACCUMULATOR_31_0__SHIFT 0x0
29219#define GC_CAC_ACC_SQ6_LOWER__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29220//GC_CAC_ACC_SQ6_UPPER
29221#define GC_CAC_ACC_SQ6_UPPER__ACCUMULATOR_39_32__SHIFT 0x0
29222#define GC_CAC_ACC_SQ6_UPPER__UNUSED_0__SHIFT 0x8
29223#define GC_CAC_ACC_SQ6_UPPER__ACCUMULATOR_39_32_MASK 0x000000FFL
29224#define GC_CAC_ACC_SQ6_UPPER__UNUSED_0_MASK 0xFFFFFF00L
29225//GC_CAC_ACC_SQ7_LOWER
29226#define GC_CAC_ACC_SQ7_LOWER__ACCUMULATOR_31_0__SHIFT 0x0
29227#define GC_CAC_ACC_SQ7_LOWER__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29228//GC_CAC_ACC_SQ7_UPPER
29229#define GC_CAC_ACC_SQ7_UPPER__ACCUMULATOR_39_32__SHIFT 0x0
29230#define GC_CAC_ACC_SQ7_UPPER__UNUSED_0__SHIFT 0x8
29231#define GC_CAC_ACC_SQ7_UPPER__ACCUMULATOR_39_32_MASK 0x000000FFL
29232#define GC_CAC_ACC_SQ7_UPPER__UNUSED_0_MASK 0xFFFFFF00L
29233//GC_CAC_ACC_SQ8_LOWER
29234#define GC_CAC_ACC_SQ8_LOWER__ACCUMULATOR_31_0__SHIFT 0x0
29235#define GC_CAC_ACC_SQ8_LOWER__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29236//GC_CAC_ACC_SQ8_UPPER
29237#define GC_CAC_ACC_SQ8_UPPER__ACCUMULATOR_39_32__SHIFT 0x0
29238#define GC_CAC_ACC_SQ8_UPPER__UNUSED_0__SHIFT 0x8
29239#define GC_CAC_ACC_SQ8_UPPER__ACCUMULATOR_39_32_MASK 0x000000FFL
29240#define GC_CAC_ACC_SQ8_UPPER__UNUSED_0_MASK 0xFFFFFF00L
29241//GC_CAC_ACC_SX0
29242#define GC_CAC_ACC_SX0__ACCUMULATOR_31_0__SHIFT 0x0
29243#define GC_CAC_ACC_SX0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29244//GC_CAC_ACC_SXRB0
29245#define GC_CAC_ACC_SXRB0__ACCUMULATOR_31_0__SHIFT 0x0
29246#define GC_CAC_ACC_SXRB0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29247//GC_CAC_ACC_SXRB1
29248#define GC_CAC_ACC_SXRB1__ACCUMULATOR_31_0__SHIFT 0x0
29249#define GC_CAC_ACC_SXRB1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29250//GC_CAC_ACC_TA0
29251#define GC_CAC_ACC_TA0__ACCUMULATOR_31_0__SHIFT 0x0
29252#define GC_CAC_ACC_TA0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29253//GC_CAC_ACC_TCC0
29254#define GC_CAC_ACC_TCC0__ACCUMULATOR_31_0__SHIFT 0x0
29255#define GC_CAC_ACC_TCC0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29256//GC_CAC_ACC_TCC1
29257#define GC_CAC_ACC_TCC1__ACCUMULATOR_31_0__SHIFT 0x0
29258#define GC_CAC_ACC_TCC1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29259//GC_CAC_ACC_TCC2
29260#define GC_CAC_ACC_TCC2__ACCUMULATOR_31_0__SHIFT 0x0
29261#define GC_CAC_ACC_TCC2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29262//GC_CAC_ACC_TCC3
29263#define GC_CAC_ACC_TCC3__ACCUMULATOR_31_0__SHIFT 0x0
29264#define GC_CAC_ACC_TCC3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29265//GC_CAC_ACC_TCC4
29266#define GC_CAC_ACC_TCC4__ACCUMULATOR_31_0__SHIFT 0x0
29267#define GC_CAC_ACC_TCC4__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29268//GC_CAC_ACC_TCP0
29269#define GC_CAC_ACC_TCP0__ACCUMULATOR_31_0__SHIFT 0x0
29270#define GC_CAC_ACC_TCP0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29271//GC_CAC_ACC_TCP1
29272#define GC_CAC_ACC_TCP1__ACCUMULATOR_31_0__SHIFT 0x0
29273#define GC_CAC_ACC_TCP1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29274//GC_CAC_ACC_TCP2
29275#define GC_CAC_ACC_TCP2__ACCUMULATOR_31_0__SHIFT 0x0
29276#define GC_CAC_ACC_TCP2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29277//GC_CAC_ACC_TCP3
29278#define GC_CAC_ACC_TCP3__ACCUMULATOR_31_0__SHIFT 0x0
29279#define GC_CAC_ACC_TCP3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29280//GC_CAC_ACC_TCP4
29281#define GC_CAC_ACC_TCP4__ACCUMULATOR_31_0__SHIFT 0x0
29282#define GC_CAC_ACC_TCP4__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29283//GC_CAC_ACC_TD0
29284#define GC_CAC_ACC_TD0__ACCUMULATOR_31_0__SHIFT 0x0
29285#define GC_CAC_ACC_TD0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29286//GC_CAC_ACC_TD1
29287#define GC_CAC_ACC_TD1__ACCUMULATOR_31_0__SHIFT 0x0
29288#define GC_CAC_ACC_TD1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29289//GC_CAC_ACC_TD2
29290#define GC_CAC_ACC_TD2__ACCUMULATOR_31_0__SHIFT 0x0
29291#define GC_CAC_ACC_TD2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29292//GC_CAC_ACC_TD3
29293#define GC_CAC_ACC_TD3__ACCUMULATOR_31_0__SHIFT 0x0
29294#define GC_CAC_ACC_TD3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29295//GC_CAC_ACC_TD4
29296#define GC_CAC_ACC_TD4__ACCUMULATOR_31_0__SHIFT 0x0
29297#define GC_CAC_ACC_TD4__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29298//GC_CAC_ACC_TD5
29299#define GC_CAC_ACC_TD5__ACCUMULATOR_31_0__SHIFT 0x0
29300#define GC_CAC_ACC_TD5__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29301//GC_CAC_ACC_VGT0
29302#define GC_CAC_ACC_VGT0__ACCUMULATOR_31_0__SHIFT 0x0
29303#define GC_CAC_ACC_VGT0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29304//GC_CAC_ACC_VGT1
29305#define GC_CAC_ACC_VGT1__ACCUMULATOR_31_0__SHIFT 0x0
29306#define GC_CAC_ACC_VGT1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29307//GC_CAC_ACC_VGT2
29308#define GC_CAC_ACC_VGT2__ACCUMULATOR_31_0__SHIFT 0x0
29309#define GC_CAC_ACC_VGT2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29310//GC_CAC_ACC_WD0
29311#define GC_CAC_ACC_WD0__ACCUMULATOR_31_0__SHIFT 0x0
29312#define GC_CAC_ACC_WD0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29313//GC_CAC_ACC_CU0
29314#define GC_CAC_ACC_CU0__ACCUMULATOR_31_0__SHIFT 0x0
29315#define GC_CAC_ACC_CU0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29316//GC_CAC_ACC_CU1
29317#define GC_CAC_ACC_CU1__ACCUMULATOR_31_0__SHIFT 0x0
29318#define GC_CAC_ACC_CU1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29319//GC_CAC_ACC_CU2
29320#define GC_CAC_ACC_CU2__ACCUMULATOR_31_0__SHIFT 0x0
29321#define GC_CAC_ACC_CU2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29322//GC_CAC_ACC_CU3
29323#define GC_CAC_ACC_CU3__ACCUMULATOR_31_0__SHIFT 0x0
29324#define GC_CAC_ACC_CU3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29325//GC_CAC_ACC_CU4
29326#define GC_CAC_ACC_CU4__ACCUMULATOR_31_0__SHIFT 0x0
29327#define GC_CAC_ACC_CU4__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29328//GC_CAC_ACC_CU5
29329#define GC_CAC_ACC_CU5__ACCUMULATOR_31_0__SHIFT 0x0
29330#define GC_CAC_ACC_CU5__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29331//GC_CAC_ACC_CU6
29332#define GC_CAC_ACC_CU6__ACCUMULATOR_31_0__SHIFT 0x0
29333#define GC_CAC_ACC_CU6__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29334//GC_CAC_ACC_CU7
29335#define GC_CAC_ACC_CU7__ACCUMULATOR_31_0__SHIFT 0x0
29336#define GC_CAC_ACC_CU7__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29337//GC_CAC_ACC_CU8
29338#define GC_CAC_ACC_CU8__ACCUMULATOR_31_0__SHIFT 0x0
29339#define GC_CAC_ACC_CU8__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29340//GC_CAC_ACC_CU9
29341#define GC_CAC_ACC_CU9__ACCUMULATOR_31_0__SHIFT 0x0
29342#define GC_CAC_ACC_CU9__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29343//GC_CAC_ACC_CU10
29344#define GC_CAC_ACC_CU10__ACCUMULATOR_31_0__SHIFT 0x0
29345#define GC_CAC_ACC_CU10__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29346//GC_CAC_OVRD_BCI
29347#define GC_CAC_OVRD_BCI__OVRRD_SELECT__SHIFT 0x0
29348#define GC_CAC_OVRD_BCI__OVRRD_VALUE__SHIFT 0x2
29349#define GC_CAC_OVRD_BCI__OVRRD_SELECT_MASK 0x00000003L
29350#define GC_CAC_OVRD_BCI__OVRRD_VALUE_MASK 0x0000000CL
29351//GC_CAC_OVRD_CB
29352#define GC_CAC_OVRD_CB__OVRRD_SELECT__SHIFT 0x0
29353#define GC_CAC_OVRD_CB__OVRRD_VALUE__SHIFT 0x4
29354#define GC_CAC_OVRD_CB__OVRRD_SELECT_MASK 0x0000000FL
29355#define GC_CAC_OVRD_CB__OVRRD_VALUE_MASK 0x000000F0L
29356//GC_CAC_OVRD_CP
29357#define GC_CAC_OVRD_CP__OVRRD_SELECT__SHIFT 0x0
29358#define GC_CAC_OVRD_CP__OVRRD_VALUE__SHIFT 0x3
29359#define GC_CAC_OVRD_CP__OVRRD_SELECT_MASK 0x00000007L
29360#define GC_CAC_OVRD_CP__OVRRD_VALUE_MASK 0x00000038L
29361//GC_CAC_OVRD_DB
29362#define GC_CAC_OVRD_DB__OVRRD_SELECT__SHIFT 0x0
29363#define GC_CAC_OVRD_DB__OVRRD_VALUE__SHIFT 0x4
29364#define GC_CAC_OVRD_DB__OVRRD_SELECT_MASK 0x0000000FL
29365#define GC_CAC_OVRD_DB__OVRRD_VALUE_MASK 0x000000F0L
29366//GC_CAC_OVRD_GDS
29367#define GC_CAC_OVRD_GDS__OVRRD_SELECT__SHIFT 0x0
29368#define GC_CAC_OVRD_GDS__OVRRD_VALUE__SHIFT 0x4
29369#define GC_CAC_OVRD_GDS__OVRRD_SELECT_MASK 0x0000000FL
29370#define GC_CAC_OVRD_GDS__OVRRD_VALUE_MASK 0x000000F0L
29371//GC_CAC_OVRD_IA
29372#define GC_CAC_OVRD_IA__OVRRD_SELECT__SHIFT 0x0
29373#define GC_CAC_OVRD_IA__OVRRD_VALUE__SHIFT 0x1
29374#define GC_CAC_OVRD_IA__OVRRD_SELECT_MASK 0x00000001L
29375#define GC_CAC_OVRD_IA__OVRRD_VALUE_MASK 0x00000002L
29376//GC_CAC_OVRD_LDS
29377#define GC_CAC_OVRD_LDS__OVRRD_SELECT__SHIFT 0x0
29378#define GC_CAC_OVRD_LDS__OVRRD_VALUE__SHIFT 0x4
29379#define GC_CAC_OVRD_LDS__OVRRD_SELECT_MASK 0x0000000FL
29380#define GC_CAC_OVRD_LDS__OVRRD_VALUE_MASK 0x000000F0L
29381//GC_CAC_OVRD_PA
29382#define GC_CAC_OVRD_PA__OVRRD_SELECT__SHIFT 0x0
29383#define GC_CAC_OVRD_PA__OVRRD_VALUE__SHIFT 0x2
29384#define GC_CAC_OVRD_PA__OVRRD_SELECT_MASK 0x00000003L
29385#define GC_CAC_OVRD_PA__OVRRD_VALUE_MASK 0x0000000CL
29386//GC_CAC_OVRD_PC
29387#define GC_CAC_OVRD_PC__OVRRD_SELECT__SHIFT 0x0
29388#define GC_CAC_OVRD_PC__OVRRD_VALUE__SHIFT 0x1
29389#define GC_CAC_OVRD_PC__OVRRD_SELECT_MASK 0x00000001L
29390#define GC_CAC_OVRD_PC__OVRRD_VALUE_MASK 0x00000002L
29391//GC_CAC_OVRD_SC
29392#define GC_CAC_OVRD_SC__OVRRD_SELECT__SHIFT 0x0
29393#define GC_CAC_OVRD_SC__OVRRD_VALUE__SHIFT 0x1
29394#define GC_CAC_OVRD_SC__OVRRD_SELECT_MASK 0x00000001L
29395#define GC_CAC_OVRD_SC__OVRRD_VALUE_MASK 0x00000002L
29396//GC_CAC_OVRD_SPI
29397#define GC_CAC_OVRD_SPI__OVRRD_SELECT__SHIFT 0x0
29398#define GC_CAC_OVRD_SPI__OVRRD_VALUE__SHIFT 0x6
29399#define GC_CAC_OVRD_SPI__OVRRD_SELECT_MASK 0x0000003FL
29400#define GC_CAC_OVRD_SPI__OVRRD_VALUE_MASK 0x00000FC0L
29401//GC_CAC_OVRD_CU
29402#define GC_CAC_OVRD_CU__OVRRD_SELECT__SHIFT 0x0
29403#define GC_CAC_OVRD_CU__OVRRD_VALUE__SHIFT 0x1
29404#define GC_CAC_OVRD_CU__OVRRD_SELECT_MASK 0x00000001L
29405#define GC_CAC_OVRD_CU__OVRRD_VALUE_MASK 0x00000002L
29406//GC_CAC_OVRD_SQ
29407#define GC_CAC_OVRD_SQ__OVRRD_SELECT__SHIFT 0x0
29408#define GC_CAC_OVRD_SQ__OVRRD_VALUE__SHIFT 0x9
29409#define GC_CAC_OVRD_SQ__OVRRD_SELECT_MASK 0x000001FFL
29410#define GC_CAC_OVRD_SQ__OVRRD_VALUE_MASK 0x0003FE00L
29411//GC_CAC_OVRD_SX
29412#define GC_CAC_OVRD_SX__OVRRD_SELECT__SHIFT 0x0
29413#define GC_CAC_OVRD_SX__OVRRD_VALUE__SHIFT 0x1
29414#define GC_CAC_OVRD_SX__OVRRD_SELECT_MASK 0x00000001L
29415#define GC_CAC_OVRD_SX__OVRRD_VALUE_MASK 0x00000002L
29416//GC_CAC_OVRD_SXRB
29417#define GC_CAC_OVRD_SXRB__OVRRD_SELECT__SHIFT 0x0
29418#define GC_CAC_OVRD_SXRB__OVRRD_VALUE__SHIFT 0x1
29419#define GC_CAC_OVRD_SXRB__OVRRD_SELECT_MASK 0x00000001L
29420#define GC_CAC_OVRD_SXRB__OVRRD_VALUE_MASK 0x00000002L
29421//GC_CAC_OVRD_TA
29422#define GC_CAC_OVRD_TA__OVRRD_SELECT__SHIFT 0x0
29423#define GC_CAC_OVRD_TA__OVRRD_VALUE__SHIFT 0x1
29424#define GC_CAC_OVRD_TA__OVRRD_SELECT_MASK 0x00000001L
29425#define GC_CAC_OVRD_TA__OVRRD_VALUE_MASK 0x00000002L
29426//GC_CAC_OVRD_TCC
29427#define GC_CAC_OVRD_TCC__OVRRD_SELECT__SHIFT 0x0
29428#define GC_CAC_OVRD_TCC__OVRRD_VALUE__SHIFT 0x5
29429#define GC_CAC_OVRD_TCC__OVRRD_SELECT_MASK 0x0000001FL
29430#define GC_CAC_OVRD_TCC__OVRRD_VALUE_MASK 0x000003E0L
29431//GC_CAC_OVRD_TCP
29432#define GC_CAC_OVRD_TCP__OVRRD_SELECT__SHIFT 0x0
29433#define GC_CAC_OVRD_TCP__OVRRD_VALUE__SHIFT 0x5
29434#define GC_CAC_OVRD_TCP__OVRRD_SELECT_MASK 0x0000001FL
29435#define GC_CAC_OVRD_TCP__OVRRD_VALUE_MASK 0x000003E0L
29436//GC_CAC_OVRD_TD
29437#define GC_CAC_OVRD_TD__OVRRD_SELECT__SHIFT 0x0
29438#define GC_CAC_OVRD_TD__OVRRD_VALUE__SHIFT 0x6
29439#define GC_CAC_OVRD_TD__OVRRD_SELECT_MASK 0x0000003FL
29440#define GC_CAC_OVRD_TD__OVRRD_VALUE_MASK 0x00000FC0L
29441//GC_CAC_OVRD_VGT
29442#define GC_CAC_OVRD_VGT__OVRRD_SELECT__SHIFT 0x0
29443#define GC_CAC_OVRD_VGT__OVRRD_VALUE__SHIFT 0x3
29444#define GC_CAC_OVRD_VGT__OVRRD_SELECT_MASK 0x00000007L
29445#define GC_CAC_OVRD_VGT__OVRRD_VALUE_MASK 0x00000038L
29446//GC_CAC_OVRD_WD
29447#define GC_CAC_OVRD_WD__OVRRD_SELECT__SHIFT 0x0
29448#define GC_CAC_OVRD_WD__OVRRD_VALUE__SHIFT 0x1
29449#define GC_CAC_OVRD_WD__OVRRD_SELECT_MASK 0x00000001L
29450#define GC_CAC_OVRD_WD__OVRRD_VALUE_MASK 0x00000002L
29451//GC_CAC_ACC_BCI1
29452#define GC_CAC_ACC_BCI1__ACCUMULATOR_31_0__SHIFT 0x0
29453#define GC_CAC_ACC_BCI1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29454//GC_CAC_WEIGHT_UTCL2_ATCL2_2
29455#define GC_CAC_WEIGHT_UTCL2_ATCL2_2__WEIGHT_UTCL2_ATCL2_SIG4__SHIFT 0x0
29456#define GC_CAC_WEIGHT_UTCL2_ATCL2_2__WEIGHT_UTCL2_ATCL2_SIG5__SHIFT 0x10
29457#define GC_CAC_WEIGHT_UTCL2_ATCL2_2__WEIGHT_UTCL2_ATCL2_SIG4_MASK 0x0000FFFFL
29458#define GC_CAC_WEIGHT_UTCL2_ATCL2_2__WEIGHT_UTCL2_ATCL2_SIG5_MASK 0xFFFF0000L
29459//GC_CAC_WEIGHT_UTCL2_ROUTER_0
29460#define GC_CAC_WEIGHT_UTCL2_ROUTER_0__WEIGHT_UTCL2_ROUTER_SIG0__SHIFT 0x0
29461#define GC_CAC_WEIGHT_UTCL2_ROUTER_0__WEIGHT_UTCL2_ROUTER_SIG1__SHIFT 0x10
29462#define GC_CAC_WEIGHT_UTCL2_ROUTER_0__WEIGHT_UTCL2_ROUTER_SIG0_MASK 0x0000FFFFL
29463#define GC_CAC_WEIGHT_UTCL2_ROUTER_0__WEIGHT_UTCL2_ROUTER_SIG1_MASK 0xFFFF0000L
29464//GC_CAC_WEIGHT_UTCL2_ROUTER_1
29465#define GC_CAC_WEIGHT_UTCL2_ROUTER_1__WEIGHT_UTCL2_ROUTER_SIG2__SHIFT 0x0
29466#define GC_CAC_WEIGHT_UTCL2_ROUTER_1__WEIGHT_UTCL2_ROUTER_SIG3__SHIFT 0x10
29467#define GC_CAC_WEIGHT_UTCL2_ROUTER_1__WEIGHT_UTCL2_ROUTER_SIG2_MASK 0x0000FFFFL
29468#define GC_CAC_WEIGHT_UTCL2_ROUTER_1__WEIGHT_UTCL2_ROUTER_SIG3_MASK 0xFFFF0000L
29469//GC_CAC_WEIGHT_UTCL2_ROUTER_2
29470#define GC_CAC_WEIGHT_UTCL2_ROUTER_2__WEIGHT_UTCL2_ROUTER_SIG4__SHIFT 0x0
29471#define GC_CAC_WEIGHT_UTCL2_ROUTER_2__WEIGHT_UTCL2_ROUTER_SIG5__SHIFT 0x10
29472#define GC_CAC_WEIGHT_UTCL2_ROUTER_2__WEIGHT_UTCL2_ROUTER_SIG4_MASK 0x0000FFFFL
29473#define GC_CAC_WEIGHT_UTCL2_ROUTER_2__WEIGHT_UTCL2_ROUTER_SIG5_MASK 0xFFFF0000L
29474//GC_CAC_WEIGHT_UTCL2_ROUTER_3
29475#define GC_CAC_WEIGHT_UTCL2_ROUTER_3__WEIGHT_UTCL2_ROUTER_SIG6__SHIFT 0x0
29476#define GC_CAC_WEIGHT_UTCL2_ROUTER_3__WEIGHT_UTCL2_ROUTER_SIG7__SHIFT 0x10
29477#define GC_CAC_WEIGHT_UTCL2_ROUTER_3__WEIGHT_UTCL2_ROUTER_SIG6_MASK 0x0000FFFFL
29478#define GC_CAC_WEIGHT_UTCL2_ROUTER_3__WEIGHT_UTCL2_ROUTER_SIG7_MASK 0xFFFF0000L
29479//GC_CAC_WEIGHT_UTCL2_ROUTER_4
29480#define GC_CAC_WEIGHT_UTCL2_ROUTER_4__WEIGHT_UTCL2_ROUTER_SIG8__SHIFT 0x0
29481#define GC_CAC_WEIGHT_UTCL2_ROUTER_4__WEIGHT_UTCL2_ROUTER_SIG9__SHIFT 0x10
29482#define GC_CAC_WEIGHT_UTCL2_ROUTER_4__WEIGHT_UTCL2_ROUTER_SIG8_MASK 0x0000FFFFL
29483#define GC_CAC_WEIGHT_UTCL2_ROUTER_4__WEIGHT_UTCL2_ROUTER_SIG9_MASK 0xFFFF0000L
29484//GC_CAC_WEIGHT_UTCL2_VML2_0
29485#define GC_CAC_WEIGHT_UTCL2_VML2_0__WEIGHT_UTCL2_VML2_SIG0__SHIFT 0x0
29486#define GC_CAC_WEIGHT_UTCL2_VML2_0__WEIGHT_UTCL2_VML2_SIG1__SHIFT 0x10
29487#define GC_CAC_WEIGHT_UTCL2_VML2_0__WEIGHT_UTCL2_VML2_SIG0_MASK 0x0000FFFFL
29488#define GC_CAC_WEIGHT_UTCL2_VML2_0__WEIGHT_UTCL2_VML2_SIG1_MASK 0xFFFF0000L
29489//GC_CAC_WEIGHT_UTCL2_VML2_1
29490#define GC_CAC_WEIGHT_UTCL2_VML2_1__WEIGHT_UTCL2_VML2_SIG2__SHIFT 0x0
29491#define GC_CAC_WEIGHT_UTCL2_VML2_1__WEIGHT_UTCL2_VML2_SIG3__SHIFT 0x10
29492#define GC_CAC_WEIGHT_UTCL2_VML2_1__WEIGHT_UTCL2_VML2_SIG2_MASK 0x0000FFFFL
29493#define GC_CAC_WEIGHT_UTCL2_VML2_1__WEIGHT_UTCL2_VML2_SIG3_MASK 0xFFFF0000L
29494//GC_CAC_WEIGHT_UTCL2_VML2_2
29495#define GC_CAC_WEIGHT_UTCL2_VML2_2__WEIGHT_UTCL2_VML2_SIG4__SHIFT 0x0
29496#define GC_CAC_WEIGHT_UTCL2_VML2_2__WEIGHT_UTCL2_VML2_SIG5__SHIFT 0x10
29497#define GC_CAC_WEIGHT_UTCL2_VML2_2__WEIGHT_UTCL2_VML2_SIG4_MASK 0x0000FFFFL
29498#define GC_CAC_WEIGHT_UTCL2_VML2_2__WEIGHT_UTCL2_VML2_SIG5_MASK 0xFFFF0000L
29499//GC_CAC_ACC_UTCL2_ATCL24
29500#define GC_CAC_ACC_UTCL2_ATCL24__ACCUMULATOR_31_0__SHIFT 0x0
29501#define GC_CAC_ACC_UTCL2_ATCL24__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29502//GC_CAC_ACC_UTCL2_ROUTER0
29503#define GC_CAC_ACC_UTCL2_ROUTER0__ACCUMULATOR_31_0__SHIFT 0x0
29504#define GC_CAC_ACC_UTCL2_ROUTER0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29505//GC_CAC_ACC_UTCL2_ROUTER1
29506#define GC_CAC_ACC_UTCL2_ROUTER1__ACCUMULATOR_31_0__SHIFT 0x0
29507#define GC_CAC_ACC_UTCL2_ROUTER1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29508//GC_CAC_ACC_UTCL2_ROUTER2
29509#define GC_CAC_ACC_UTCL2_ROUTER2__ACCUMULATOR_31_0__SHIFT 0x0
29510#define GC_CAC_ACC_UTCL2_ROUTER2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29511//GC_CAC_ACC_UTCL2_ROUTER3
29512#define GC_CAC_ACC_UTCL2_ROUTER3__ACCUMULATOR_31_0__SHIFT 0x0
29513#define GC_CAC_ACC_UTCL2_ROUTER3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29514//GC_CAC_ACC_UTCL2_ROUTER4
29515#define GC_CAC_ACC_UTCL2_ROUTER4__ACCUMULATOR_31_0__SHIFT 0x0
29516#define GC_CAC_ACC_UTCL2_ROUTER4__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29517//GC_CAC_ACC_UTCL2_ROUTER5
29518#define GC_CAC_ACC_UTCL2_ROUTER5__ACCUMULATOR_31_0__SHIFT 0x0
29519#define GC_CAC_ACC_UTCL2_ROUTER5__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29520//GC_CAC_ACC_UTCL2_ROUTER6
29521#define GC_CAC_ACC_UTCL2_ROUTER6__ACCUMULATOR_31_0__SHIFT 0x0
29522#define GC_CAC_ACC_UTCL2_ROUTER6__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29523//GC_CAC_ACC_UTCL2_ROUTER7
29524#define GC_CAC_ACC_UTCL2_ROUTER7__ACCUMULATOR_31_0__SHIFT 0x0
29525#define GC_CAC_ACC_UTCL2_ROUTER7__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29526//GC_CAC_ACC_UTCL2_ROUTER8
29527#define GC_CAC_ACC_UTCL2_ROUTER8__ACCUMULATOR_31_0__SHIFT 0x0
29528#define GC_CAC_ACC_UTCL2_ROUTER8__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29529//GC_CAC_ACC_UTCL2_ROUTER9
29530#define GC_CAC_ACC_UTCL2_ROUTER9__ACCUMULATOR_31_0__SHIFT 0x0
29531#define GC_CAC_ACC_UTCL2_ROUTER9__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29532//GC_CAC_ACC_UTCL2_VML20
29533#define GC_CAC_ACC_UTCL2_VML20__ACCUMULATOR_31_0__SHIFT 0x0
29534#define GC_CAC_ACC_UTCL2_VML20__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29535//GC_CAC_ACC_UTCL2_VML21
29536#define GC_CAC_ACC_UTCL2_VML21__ACCUMULATOR_31_0__SHIFT 0x0
29537#define GC_CAC_ACC_UTCL2_VML21__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29538//GC_CAC_ACC_UTCL2_VML22
29539#define GC_CAC_ACC_UTCL2_VML22__ACCUMULATOR_31_0__SHIFT 0x0
29540#define GC_CAC_ACC_UTCL2_VML22__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29541//GC_CAC_ACC_UTCL2_VML23
29542#define GC_CAC_ACC_UTCL2_VML23__ACCUMULATOR_31_0__SHIFT 0x0
29543#define GC_CAC_ACC_UTCL2_VML23__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29544//GC_CAC_ACC_UTCL2_VML24
29545#define GC_CAC_ACC_UTCL2_VML24__ACCUMULATOR_31_0__SHIFT 0x0
29546#define GC_CAC_ACC_UTCL2_VML24__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29547//GC_CAC_OVRD_UTCL2_ROUTER
29548#define GC_CAC_OVRD_UTCL2_ROUTER__OVRRD_SELECT__SHIFT 0x0
29549#define GC_CAC_OVRD_UTCL2_ROUTER__OVRRD_VALUE__SHIFT 0xa
29550#define GC_CAC_OVRD_UTCL2_ROUTER__OVRRD_SELECT_MASK 0x000003FFL
29551#define GC_CAC_OVRD_UTCL2_ROUTER__OVRRD_VALUE_MASK 0x000FFC00L
29552//GC_CAC_OVRD_UTCL2_VML2
29553#define GC_CAC_OVRD_UTCL2_VML2__OVRRD_SELECT__SHIFT 0x0
29554#define GC_CAC_OVRD_UTCL2_VML2__OVRRD_VALUE__SHIFT 0x5
29555#define GC_CAC_OVRD_UTCL2_VML2__OVRRD_SELECT_MASK 0x0000001FL
29556#define GC_CAC_OVRD_UTCL2_VML2__OVRRD_VALUE_MASK 0x000003E0L
29557//GC_CAC_WEIGHT_UTCL2_WALKER_0
29558#define GC_CAC_WEIGHT_UTCL2_WALKER_0__WEIGHT_UTCL2_WALKER_SIG0__SHIFT 0x0
29559#define GC_CAC_WEIGHT_UTCL2_WALKER_0__WEIGHT_UTCL2_WALKER_SIG1__SHIFT 0x10
29560#define GC_CAC_WEIGHT_UTCL2_WALKER_0__WEIGHT_UTCL2_WALKER_SIG0_MASK 0x0000FFFFL
29561#define GC_CAC_WEIGHT_UTCL2_WALKER_0__WEIGHT_UTCL2_WALKER_SIG1_MASK 0xFFFF0000L
29562//GC_CAC_WEIGHT_UTCL2_WALKER_1
29563#define GC_CAC_WEIGHT_UTCL2_WALKER_1__WEIGHT_UTCL2_WALKER_SIG2__SHIFT 0x0
29564#define GC_CAC_WEIGHT_UTCL2_WALKER_1__WEIGHT_UTCL2_WALKER_SIG3__SHIFT 0x10
29565#define GC_CAC_WEIGHT_UTCL2_WALKER_1__WEIGHT_UTCL2_WALKER_SIG2_MASK 0x0000FFFFL
29566#define GC_CAC_WEIGHT_UTCL2_WALKER_1__WEIGHT_UTCL2_WALKER_SIG3_MASK 0xFFFF0000L
29567//GC_CAC_WEIGHT_UTCL2_WALKER_2
29568#define GC_CAC_WEIGHT_UTCL2_WALKER_2__WEIGHT_UTCL2_WALKER_SIG4__SHIFT 0x0
29569#define GC_CAC_WEIGHT_UTCL2_WALKER_2__WEIGHT_UTCL2_WALKER_SIG5__SHIFT 0x10
29570#define GC_CAC_WEIGHT_UTCL2_WALKER_2__WEIGHT_UTCL2_WALKER_SIG4_MASK 0x0000FFFFL
29571#define GC_CAC_WEIGHT_UTCL2_WALKER_2__WEIGHT_UTCL2_WALKER_SIG5_MASK 0xFFFF0000L
29572//GC_CAC_ACC_UTCL2_WALKER0
29573#define GC_CAC_ACC_UTCL2_WALKER0__ACCUMULATOR_31_0__SHIFT 0x0
29574#define GC_CAC_ACC_UTCL2_WALKER0__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29575//GC_CAC_ACC_UTCL2_WALKER1
29576#define GC_CAC_ACC_UTCL2_WALKER1__ACCUMULATOR_31_0__SHIFT 0x0
29577#define GC_CAC_ACC_UTCL2_WALKER1__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29578//GC_CAC_ACC_UTCL2_WALKER2
29579#define GC_CAC_ACC_UTCL2_WALKER2__ACCUMULATOR_31_0__SHIFT 0x0
29580#define GC_CAC_ACC_UTCL2_WALKER2__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29581//GC_CAC_ACC_UTCL2_WALKER3
29582#define GC_CAC_ACC_UTCL2_WALKER3__ACCUMULATOR_31_0__SHIFT 0x0
29583#define GC_CAC_ACC_UTCL2_WALKER3__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29584//GC_CAC_ACC_UTCL2_WALKER4
29585#define GC_CAC_ACC_UTCL2_WALKER4__ACCUMULATOR_31_0__SHIFT 0x0
29586#define GC_CAC_ACC_UTCL2_WALKER4__ACCUMULATOR_31_0_MASK 0xFFFFFFFFL
29587//GC_CAC_OVRD_UTCL2_WALKER
29588#define GC_CAC_OVRD_UTCL2_WALKER__OVRRD_SELECT__SHIFT 0x0
29589#define GC_CAC_OVRD_UTCL2_WALKER__OVRRD_VALUE__SHIFT 0x5
29590#define GC_CAC_OVRD_UTCL2_WALKER__OVRRD_SELECT_MASK 0x0000001FL
29591#define GC_CAC_OVRD_UTCL2_WALKER__OVRRD_VALUE_MASK 0x000003E0L
29592
29593
29594// addressBlock: secacind
29595//SE_CAC_CNTL
29596#define SE_CAC_CNTL__CAC_ENABLE__SHIFT 0x0
29597#define SE_CAC_CNTL__CAC_THRESHOLD__SHIFT 0x1
29598#define SE_CAC_CNTL__CAC_BLOCK_ID__SHIFT 0x11
29599#define SE_CAC_CNTL__CAC_SIGNAL_ID__SHIFT 0x17
29600#define SE_CAC_CNTL__UNUSED_0__SHIFT 0x1f
29601#define SE_CAC_CNTL__CAC_ENABLE_MASK 0x00000001L
29602#define SE_CAC_CNTL__CAC_THRESHOLD_MASK 0x0001FFFEL
29603#define SE_CAC_CNTL__CAC_BLOCK_ID_MASK 0x007E0000L
29604#define SE_CAC_CNTL__CAC_SIGNAL_ID_MASK 0x7F800000L
29605#define SE_CAC_CNTL__UNUSED_0_MASK 0x80000000L
29606//SE_CAC_OVR_SEL
29607#define SE_CAC_OVR_SEL__CAC_OVR_SEL__SHIFT 0x0
29608#define SE_CAC_OVR_SEL__CAC_OVR_SEL_MASK 0xFFFFFFFFL
29609//SE_CAC_OVR_VAL
29610#define SE_CAC_OVR_VAL__CAC_OVR_VAL__SHIFT 0x0
29611#define SE_CAC_OVR_VAL__CAC_OVR_VAL_MASK 0xFFFFFFFFL
29612
29613
29614// addressBlock: sqind
29615//SQ_WAVE_MODE
29616#define SQ_WAVE_MODE__FP_ROUND__SHIFT 0x0
29617#define SQ_WAVE_MODE__FP_DENORM__SHIFT 0x4
29618#define SQ_WAVE_MODE__DX10_CLAMP__SHIFT 0x8
29619#define SQ_WAVE_MODE__IEEE__SHIFT 0x9
29620#define SQ_WAVE_MODE__LOD_CLAMPED__SHIFT 0xa
29621#define SQ_WAVE_MODE__EXCP_EN__SHIFT 0xc
29622#define SQ_WAVE_MODE__FP16_OVFL__SHIFT 0x17
29623#define SQ_WAVE_MODE__POPS_PACKER0__SHIFT 0x18
29624#define SQ_WAVE_MODE__POPS_PACKER1__SHIFT 0x19
29625#define SQ_WAVE_MODE__DISABLE_PERF__SHIFT 0x1a
29626#define SQ_WAVE_MODE__GPR_IDX_EN__SHIFT 0x1b
29627#define SQ_WAVE_MODE__VSKIP__SHIFT 0x1c
29628#define SQ_WAVE_MODE__CSP__SHIFT 0x1d
29629#define SQ_WAVE_MODE__FP_ROUND_MASK 0x0000000FL
29630#define SQ_WAVE_MODE__FP_DENORM_MASK 0x000000F0L
29631#define SQ_WAVE_MODE__DX10_CLAMP_MASK 0x00000100L
29632#define SQ_WAVE_MODE__IEEE_MASK 0x00000200L
29633#define SQ_WAVE_MODE__LOD_CLAMPED_MASK 0x00000400L
29634#define SQ_WAVE_MODE__EXCP_EN_MASK 0x001FF000L
29635#define SQ_WAVE_MODE__FP16_OVFL_MASK 0x00800000L
29636#define SQ_WAVE_MODE__POPS_PACKER0_MASK 0x01000000L
29637#define SQ_WAVE_MODE__POPS_PACKER1_MASK 0x02000000L
29638#define SQ_WAVE_MODE__DISABLE_PERF_MASK 0x04000000L
29639#define SQ_WAVE_MODE__GPR_IDX_EN_MASK 0x08000000L
29640#define SQ_WAVE_MODE__VSKIP_MASK 0x10000000L
29641#define SQ_WAVE_MODE__CSP_MASK 0xE0000000L
29642//SQ_WAVE_STATUS
29643#define SQ_WAVE_STATUS__SCC__SHIFT 0x0
29644#define SQ_WAVE_STATUS__SPI_PRIO__SHIFT 0x1
29645#define SQ_WAVE_STATUS__USER_PRIO__SHIFT 0x3
29646#define SQ_WAVE_STATUS__PRIV__SHIFT 0x5
29647#define SQ_WAVE_STATUS__TRAP_EN__SHIFT 0x6
29648#define SQ_WAVE_STATUS__TTRACE_EN__SHIFT 0x7
29649#define SQ_WAVE_STATUS__EXPORT_RDY__SHIFT 0x8
29650#define SQ_WAVE_STATUS__EXECZ__SHIFT 0x9
29651#define SQ_WAVE_STATUS__VCCZ__SHIFT 0xa
29652#define SQ_WAVE_STATUS__IN_TG__SHIFT 0xb
29653#define SQ_WAVE_STATUS__IN_BARRIER__SHIFT 0xc
29654#define SQ_WAVE_STATUS__HALT__SHIFT 0xd
29655#define SQ_WAVE_STATUS__TRAP__SHIFT 0xe
29656#define SQ_WAVE_STATUS__TTRACE_CU_EN__SHIFT 0xf
29657#define SQ_WAVE_STATUS__VALID__SHIFT 0x10
29658#define SQ_WAVE_STATUS__ECC_ERR__SHIFT 0x11
29659#define SQ_WAVE_STATUS__SKIP_EXPORT__SHIFT 0x12
29660#define SQ_WAVE_STATUS__PERF_EN__SHIFT 0x13
29661#define SQ_WAVE_STATUS__ALLOW_REPLAY__SHIFT 0x16
29662#define SQ_WAVE_STATUS__FATAL_HALT__SHIFT 0x17
29663#define SQ_WAVE_STATUS__MUST_EXPORT__SHIFT 0x1b
29664#define SQ_WAVE_STATUS__SCC_MASK 0x00000001L
29665#define SQ_WAVE_STATUS__SPI_PRIO_MASK 0x00000006L
29666#define SQ_WAVE_STATUS__USER_PRIO_MASK 0x00000018L
29667#define SQ_WAVE_STATUS__PRIV_MASK 0x00000020L
29668#define SQ_WAVE_STATUS__TRAP_EN_MASK 0x00000040L
29669#define SQ_WAVE_STATUS__TTRACE_EN_MASK 0x00000080L
29670#define SQ_WAVE_STATUS__EXPORT_RDY_MASK 0x00000100L
29671#define SQ_WAVE_STATUS__EXECZ_MASK 0x00000200L
29672#define SQ_WAVE_STATUS__VCCZ_MASK 0x00000400L
29673#define SQ_WAVE_STATUS__IN_TG_MASK 0x00000800L
29674#define SQ_WAVE_STATUS__IN_BARRIER_MASK 0x00001000L
29675#define SQ_WAVE_STATUS__HALT_MASK 0x00002000L
29676#define SQ_WAVE_STATUS__TRAP_MASK 0x00004000L
29677#define SQ_WAVE_STATUS__TTRACE_CU_EN_MASK 0x00008000L
29678#define SQ_WAVE_STATUS__VALID_MASK 0x00010000L
29679#define SQ_WAVE_STATUS__ECC_ERR_MASK 0x00020000L
29680#define SQ_WAVE_STATUS__SKIP_EXPORT_MASK 0x00040000L
29681#define SQ_WAVE_STATUS__PERF_EN_MASK 0x00080000L
29682#define SQ_WAVE_STATUS__ALLOW_REPLAY_MASK 0x00400000L
29683#define SQ_WAVE_STATUS__FATAL_HALT_MASK 0x00800000L
29684#define SQ_WAVE_STATUS__MUST_EXPORT_MASK 0x08000000L
29685//SQ_WAVE_TRAPSTS
29686#define SQ_WAVE_TRAPSTS__EXCP__SHIFT 0x0
29687#define SQ_WAVE_TRAPSTS__SAVECTX__SHIFT 0xa
29688#define SQ_WAVE_TRAPSTS__ILLEGAL_INST__SHIFT 0xb
29689#define SQ_WAVE_TRAPSTS__EXCP_HI__SHIFT 0xc
29690#define SQ_WAVE_TRAPSTS__EXCP_CYCLE__SHIFT 0x10
29691#define SQ_WAVE_TRAPSTS__XNACK_ERROR__SHIFT 0x1c
29692#define SQ_WAVE_TRAPSTS__DP_RATE__SHIFT 0x1d
29693#define SQ_WAVE_TRAPSTS__EXCP_MASK 0x000001FFL
29694#define SQ_WAVE_TRAPSTS__SAVECTX_MASK 0x00000400L
29695#define SQ_WAVE_TRAPSTS__ILLEGAL_INST_MASK 0x00000800L
29696#define SQ_WAVE_TRAPSTS__EXCP_HI_MASK 0x00007000L
29697#define SQ_WAVE_TRAPSTS__EXCP_CYCLE_MASK 0x003F0000L
29698#define SQ_WAVE_TRAPSTS__XNACK_ERROR_MASK 0x10000000L
29699#define SQ_WAVE_TRAPSTS__DP_RATE_MASK 0xE0000000L
29700//SQ_WAVE_HW_ID
29701#define SQ_WAVE_HW_ID__WAVE_ID__SHIFT 0x0
29702#define SQ_WAVE_HW_ID__SIMD_ID__SHIFT 0x4
29703#define SQ_WAVE_HW_ID__PIPE_ID__SHIFT 0x6
29704#define SQ_WAVE_HW_ID__CU_ID__SHIFT 0x8
29705#define SQ_WAVE_HW_ID__SH_ID__SHIFT 0xc
29706#define SQ_WAVE_HW_ID__SE_ID__SHIFT 0xd
29707#define SQ_WAVE_HW_ID__TG_ID__SHIFT 0x10
29708#define SQ_WAVE_HW_ID__VM_ID__SHIFT 0x14
29709#define SQ_WAVE_HW_ID__QUEUE_ID__SHIFT 0x18
29710#define SQ_WAVE_HW_ID__STATE_ID__SHIFT 0x1b
29711#define SQ_WAVE_HW_ID__ME_ID__SHIFT 0x1e
29712#define SQ_WAVE_HW_ID__WAVE_ID_MASK 0x0000000FL
29713#define SQ_WAVE_HW_ID__SIMD_ID_MASK 0x00000030L
29714#define SQ_WAVE_HW_ID__PIPE_ID_MASK 0x000000C0L
29715#define SQ_WAVE_HW_ID__CU_ID_MASK 0x00000F00L
29716#define SQ_WAVE_HW_ID__SH_ID_MASK 0x00001000L
29717#define SQ_WAVE_HW_ID__SE_ID_MASK 0x00006000L
29718#define SQ_WAVE_HW_ID__TG_ID_MASK 0x000F0000L
29719#define SQ_WAVE_HW_ID__VM_ID_MASK 0x00F00000L
29720#define SQ_WAVE_HW_ID__QUEUE_ID_MASK 0x07000000L
29721#define SQ_WAVE_HW_ID__STATE_ID_MASK 0x38000000L
29722#define SQ_WAVE_HW_ID__ME_ID_MASK 0xC0000000L
29723//SQ_WAVE_GPR_ALLOC
29724#define SQ_WAVE_GPR_ALLOC__VGPR_BASE__SHIFT 0x0
29725#define SQ_WAVE_GPR_ALLOC__VGPR_SIZE__SHIFT 0x8
29726#define SQ_WAVE_GPR_ALLOC__SGPR_BASE__SHIFT 0x10
29727#define SQ_WAVE_GPR_ALLOC__SGPR_SIZE__SHIFT 0x18
29728#define SQ_WAVE_GPR_ALLOC__VGPR_BASE_MASK 0x0000003FL
29729#define SQ_WAVE_GPR_ALLOC__VGPR_SIZE_MASK 0x00003F00L
29730#define SQ_WAVE_GPR_ALLOC__SGPR_BASE_MASK 0x003F0000L
29731#define SQ_WAVE_GPR_ALLOC__SGPR_SIZE_MASK 0x0F000000L
29732//SQ_WAVE_LDS_ALLOC
29733#define SQ_WAVE_LDS_ALLOC__LDS_BASE__SHIFT 0x0
29734#define SQ_WAVE_LDS_ALLOC__LDS_SIZE__SHIFT 0xc
29735#define SQ_WAVE_LDS_ALLOC__LDS_BASE_MASK 0x000000FFL
29736#define SQ_WAVE_LDS_ALLOC__LDS_SIZE_MASK 0x001FF000L
29737//SQ_WAVE_IB_STS
29738#define SQ_WAVE_IB_STS__VM_CNT__SHIFT 0x0
29739#define SQ_WAVE_IB_STS__EXP_CNT__SHIFT 0x4
29740#define SQ_WAVE_IB_STS__LGKM_CNT__SHIFT 0x8
29741#define SQ_WAVE_IB_STS__VALU_CNT__SHIFT 0xc
29742#define SQ_WAVE_IB_STS__FIRST_REPLAY__SHIFT 0xf
29743#define SQ_WAVE_IB_STS__RCNT__SHIFT 0x10
29744#define SQ_WAVE_IB_STS__VM_CNT_HI__SHIFT 0x16
29745#define SQ_WAVE_IB_STS__VM_CNT_MASK 0x0000000FL
29746#define SQ_WAVE_IB_STS__EXP_CNT_MASK 0x00000070L
29747#define SQ_WAVE_IB_STS__LGKM_CNT_MASK 0x00000F00L
29748#define SQ_WAVE_IB_STS__VALU_CNT_MASK 0x00007000L
29749#define SQ_WAVE_IB_STS__FIRST_REPLAY_MASK 0x00008000L
29750#define SQ_WAVE_IB_STS__RCNT_MASK 0x001F0000L
29751#define SQ_WAVE_IB_STS__VM_CNT_HI_MASK 0x00C00000L
29752//SQ_WAVE_PC_LO
29753#define SQ_WAVE_PC_LO__PC_LO__SHIFT 0x0
29754#define SQ_WAVE_PC_LO__PC_LO_MASK 0xFFFFFFFFL
29755//SQ_WAVE_PC_HI
29756#define SQ_WAVE_PC_HI__PC_HI__SHIFT 0x0
29757#define SQ_WAVE_PC_HI__PC_HI_MASK 0x0000FFFFL
29758//SQ_WAVE_INST_DW0
29759#define SQ_WAVE_INST_DW0__INST_DW0__SHIFT 0x0
29760#define SQ_WAVE_INST_DW0__INST_DW0_MASK 0xFFFFFFFFL
29761//SQ_WAVE_INST_DW1
29762#define SQ_WAVE_INST_DW1__INST_DW1__SHIFT 0x0
29763#define SQ_WAVE_INST_DW1__INST_DW1_MASK 0xFFFFFFFFL
29764//SQ_WAVE_IB_DBG0
29765#define SQ_WAVE_IB_DBG0__IBUF_ST__SHIFT 0x0
29766#define SQ_WAVE_IB_DBG0__PC_INVALID__SHIFT 0x3
29767#define SQ_WAVE_IB_DBG0__NEED_NEXT_DW__SHIFT 0x4
29768#define SQ_WAVE_IB_DBG0__NO_PREFETCH_CNT__SHIFT 0x5
29769#define SQ_WAVE_IB_DBG0__IBUF_RPTR__SHIFT 0x8
29770#define SQ_WAVE_IB_DBG0__IBUF_WPTR__SHIFT 0xa
29771#define SQ_WAVE_IB_DBG0__INST_STR_ST__SHIFT 0x10
29772#define SQ_WAVE_IB_DBG0__ECC_ST__SHIFT 0x18
29773#define SQ_WAVE_IB_DBG0__IS_HYB__SHIFT 0x1a
29774#define SQ_WAVE_IB_DBG0__HYB_CNT__SHIFT 0x1b
29775#define SQ_WAVE_IB_DBG0__KILL__SHIFT 0x1d
29776#define SQ_WAVE_IB_DBG0__NEED_KILL_IFETCH__SHIFT 0x1e
29777#define SQ_WAVE_IB_DBG0__NO_PREFETCH_CNT_HI__SHIFT 0x1f
29778#define SQ_WAVE_IB_DBG0__IBUF_ST_MASK 0x00000007L
29779#define SQ_WAVE_IB_DBG0__PC_INVALID_MASK 0x00000008L
29780#define SQ_WAVE_IB_DBG0__NEED_NEXT_DW_MASK 0x00000010L
29781#define SQ_WAVE_IB_DBG0__NO_PREFETCH_CNT_MASK 0x000000E0L
29782#define SQ_WAVE_IB_DBG0__IBUF_RPTR_MASK 0x00000300L
29783#define SQ_WAVE_IB_DBG0__IBUF_WPTR_MASK 0x00000C00L
29784#define SQ_WAVE_IB_DBG0__INST_STR_ST_MASK 0x000F0000L
29785#define SQ_WAVE_IB_DBG0__ECC_ST_MASK 0x03000000L
29786#define SQ_WAVE_IB_DBG0__IS_HYB_MASK 0x04000000L
29787#define SQ_WAVE_IB_DBG0__HYB_CNT_MASK 0x18000000L
29788#define SQ_WAVE_IB_DBG0__KILL_MASK 0x20000000L
29789#define SQ_WAVE_IB_DBG0__NEED_KILL_IFETCH_MASK 0x40000000L
29790#define SQ_WAVE_IB_DBG0__NO_PREFETCH_CNT_HI_MASK 0x80000000L
29791//SQ_WAVE_IB_DBG1
29792#define SQ_WAVE_IB_DBG1__IXNACK__SHIFT 0x0
29793#define SQ_WAVE_IB_DBG1__XNACK__SHIFT 0x1
29794#define SQ_WAVE_IB_DBG1__TA_NEED_RESET__SHIFT 0x2
29795#define SQ_WAVE_IB_DBG1__XCNT__SHIFT 0x4
29796#define SQ_WAVE_IB_DBG1__QCNT__SHIFT 0xb
29797#define SQ_WAVE_IB_DBG1__RCNT__SHIFT 0x12
29798#define SQ_WAVE_IB_DBG1__MISC_CNT__SHIFT 0x19
29799#define SQ_WAVE_IB_DBG1__IXNACK_MASK 0x00000001L
29800#define SQ_WAVE_IB_DBG1__XNACK_MASK 0x00000002L
29801#define SQ_WAVE_IB_DBG1__TA_NEED_RESET_MASK 0x00000004L
29802#define SQ_WAVE_IB_DBG1__XCNT_MASK 0x000001F0L
29803#define SQ_WAVE_IB_DBG1__QCNT_MASK 0x0000F800L
29804#define SQ_WAVE_IB_DBG1__RCNT_MASK 0x007C0000L
29805#define SQ_WAVE_IB_DBG1__MISC_CNT_MASK 0xFE000000L
29806//SQ_WAVE_FLUSH_IB
29807#define SQ_WAVE_FLUSH_IB__UNUSED__SHIFT 0x0
29808#define SQ_WAVE_FLUSH_IB__UNUSED_MASK 0xFFFFFFFFL
29809//SQ_WAVE_TTMP0
29810#define SQ_WAVE_TTMP0__DATA__SHIFT 0x0
29811#define SQ_WAVE_TTMP0__DATA_MASK 0xFFFFFFFFL
29812//SQ_WAVE_TTMP1
29813#define SQ_WAVE_TTMP1__DATA__SHIFT 0x0
29814#define SQ_WAVE_TTMP1__DATA_MASK 0xFFFFFFFFL
29815//SQ_WAVE_TTMP2
29816#define SQ_WAVE_TTMP2__DATA__SHIFT 0x0
29817#define SQ_WAVE_TTMP2__DATA_MASK 0xFFFFFFFFL
29818//SQ_WAVE_TTMP3
29819#define SQ_WAVE_TTMP3__DATA__SHIFT 0x0
29820#define SQ_WAVE_TTMP3__DATA_MASK 0xFFFFFFFFL
29821//SQ_WAVE_TTMP4
29822#define SQ_WAVE_TTMP4__DATA__SHIFT 0x0
29823#define SQ_WAVE_TTMP4__DATA_MASK 0xFFFFFFFFL
29824//SQ_WAVE_TTMP5
29825#define SQ_WAVE_TTMP5__DATA__SHIFT 0x0
29826#define SQ_WAVE_TTMP5__DATA_MASK 0xFFFFFFFFL
29827//SQ_WAVE_TTMP6
29828#define SQ_WAVE_TTMP6__DATA__SHIFT 0x0
29829#define SQ_WAVE_TTMP6__DATA_MASK 0xFFFFFFFFL
29830//SQ_WAVE_TTMP7
29831#define SQ_WAVE_TTMP7__DATA__SHIFT 0x0
29832#define SQ_WAVE_TTMP7__DATA_MASK 0xFFFFFFFFL
29833//SQ_WAVE_TTMP8
29834#define SQ_WAVE_TTMP8__DATA__SHIFT 0x0
29835#define SQ_WAVE_TTMP8__DATA_MASK 0xFFFFFFFFL
29836//SQ_WAVE_TTMP9
29837#define SQ_WAVE_TTMP9__DATA__SHIFT 0x0
29838#define SQ_WAVE_TTMP9__DATA_MASK 0xFFFFFFFFL
29839//SQ_WAVE_TTMP10
29840#define SQ_WAVE_TTMP10__DATA__SHIFT 0x0
29841#define SQ_WAVE_TTMP10__DATA_MASK 0xFFFFFFFFL
29842//SQ_WAVE_TTMP11
29843#define SQ_WAVE_TTMP11__DATA__SHIFT 0x0
29844#define SQ_WAVE_TTMP11__DATA_MASK 0xFFFFFFFFL
29845//SQ_WAVE_TTMP12
29846#define SQ_WAVE_TTMP12__DATA__SHIFT 0x0
29847#define SQ_WAVE_TTMP12__DATA_MASK 0xFFFFFFFFL
29848//SQ_WAVE_TTMP13
29849#define SQ_WAVE_TTMP13__DATA__SHIFT 0x0
29850#define SQ_WAVE_TTMP13__DATA_MASK 0xFFFFFFFFL
29851//SQ_WAVE_TTMP14
29852#define SQ_WAVE_TTMP14__DATA__SHIFT 0x0
29853#define SQ_WAVE_TTMP14__DATA_MASK 0xFFFFFFFFL
29854//SQ_WAVE_TTMP15
29855#define SQ_WAVE_TTMP15__DATA__SHIFT 0x0
29856#define SQ_WAVE_TTMP15__DATA_MASK 0xFFFFFFFFL
29857//SQ_WAVE_M0
29858#define SQ_WAVE_M0__M0__SHIFT 0x0
29859#define SQ_WAVE_M0__M0_MASK 0xFFFFFFFFL
29860//SQ_WAVE_EXEC_LO
29861#define SQ_WAVE_EXEC_LO__EXEC_LO__SHIFT 0x0
29862#define SQ_WAVE_EXEC_LO__EXEC_LO_MASK 0xFFFFFFFFL
29863//SQ_WAVE_EXEC_HI
29864#define SQ_WAVE_EXEC_HI__EXEC_HI__SHIFT 0x0
29865#define SQ_WAVE_EXEC_HI__EXEC_HI_MASK 0xFFFFFFFFL
29866//SQ_INTERRUPT_WORD_AUTO_CTXID
29867#define SQ_INTERRUPT_WORD_AUTO_CTXID__THREAD_TRACE__SHIFT 0x0
29868#define SQ_INTERRUPT_WORD_AUTO_CTXID__WLT__SHIFT 0x1
29869#define SQ_INTERRUPT_WORD_AUTO_CTXID__THREAD_TRACE_BUF_FULL__SHIFT 0x2
29870#define SQ_INTERRUPT_WORD_AUTO_CTXID__REG_TIMESTAMP__SHIFT 0x3
29871#define SQ_INTERRUPT_WORD_AUTO_CTXID__CMD_TIMESTAMP__SHIFT 0x4
29872#define SQ_INTERRUPT_WORD_AUTO_CTXID__HOST_CMD_OVERFLOW__SHIFT 0x5
29873#define SQ_INTERRUPT_WORD_AUTO_CTXID__HOST_REG_OVERFLOW__SHIFT 0x6
29874#define SQ_INTERRUPT_WORD_AUTO_CTXID__IMMED_OVERFLOW__SHIFT 0x7
29875#define SQ_INTERRUPT_WORD_AUTO_CTXID__THREAD_TRACE_UTC_ERROR__SHIFT 0x8
29876#define SQ_INTERRUPT_WORD_AUTO_CTXID__SE_ID__SHIFT 0x18
29877#define SQ_INTERRUPT_WORD_AUTO_CTXID__ENCODING__SHIFT 0x1a
29878#define SQ_INTERRUPT_WORD_AUTO_CTXID__THREAD_TRACE_MASK 0x0000001L
29879#define SQ_INTERRUPT_WORD_AUTO_CTXID__WLT_MASK 0x0000002L
29880#define SQ_INTERRUPT_WORD_AUTO_CTXID__THREAD_TRACE_BUF_FULL_MASK 0x0000004L
29881#define SQ_INTERRUPT_WORD_AUTO_CTXID__REG_TIMESTAMP_MASK 0x0000008L
29882#define SQ_INTERRUPT_WORD_AUTO_CTXID__CMD_TIMESTAMP_MASK 0x0000010L
29883#define SQ_INTERRUPT_WORD_AUTO_CTXID__HOST_CMD_OVERFLOW_MASK 0x0000020L
29884#define SQ_INTERRUPT_WORD_AUTO_CTXID__HOST_REG_OVERFLOW_MASK 0x0000040L
29885#define SQ_INTERRUPT_WORD_AUTO_CTXID__IMMED_OVERFLOW_MASK 0x0000080L
29886#define SQ_INTERRUPT_WORD_AUTO_CTXID__THREAD_TRACE_UTC_ERROR_MASK 0x0000100L
29887#define SQ_INTERRUPT_WORD_AUTO_CTXID__SE_ID_MASK 0x3000000L
29888#define SQ_INTERRUPT_WORD_AUTO_CTXID__ENCODING_MASK 0xC000000L
29889//SQ_INTERRUPT_WORD_AUTO_HI
29890#define SQ_INTERRUPT_WORD_AUTO_HI__SE_ID__SHIFT 0x8
29891#define SQ_INTERRUPT_WORD_AUTO_HI__ENCODING__SHIFT 0xa
29892#define SQ_INTERRUPT_WORD_AUTO_HI__SE_ID_MASK 0x300L
29893#define SQ_INTERRUPT_WORD_AUTO_HI__ENCODING_MASK 0xC00L
29894//SQ_INTERRUPT_WORD_AUTO_LO
29895#define SQ_INTERRUPT_WORD_AUTO_LO__THREAD_TRACE__SHIFT 0x0
29896#define SQ_INTERRUPT_WORD_AUTO_LO__WLT__SHIFT 0x1
29897#define SQ_INTERRUPT_WORD_AUTO_LO__THREAD_TRACE_BUF_FULL__SHIFT 0x2
29898#define SQ_INTERRUPT_WORD_AUTO_LO__REG_TIMESTAMP__SHIFT 0x3
29899#define SQ_INTERRUPT_WORD_AUTO_LO__CMD_TIMESTAMP__SHIFT 0x4
29900#define SQ_INTERRUPT_WORD_AUTO_LO__HOST_CMD_OVERFLOW__SHIFT 0x5
29901#define SQ_INTERRUPT_WORD_AUTO_LO__HOST_REG_OVERFLOW__SHIFT 0x6
29902#define SQ_INTERRUPT_WORD_AUTO_LO__IMMED_OVERFLOW__SHIFT 0x7
29903#define SQ_INTERRUPT_WORD_AUTO_LO__THREAD_TRACE_UTC_ERROR__SHIFT 0x8
29904#define SQ_INTERRUPT_WORD_AUTO_LO__THREAD_TRACE_MASK 0x001L
29905#define SQ_INTERRUPT_WORD_AUTO_LO__WLT_MASK 0x002L
29906#define SQ_INTERRUPT_WORD_AUTO_LO__THREAD_TRACE_BUF_FULL_MASK 0x004L
29907#define SQ_INTERRUPT_WORD_AUTO_LO__REG_TIMESTAMP_MASK 0x008L
29908#define SQ_INTERRUPT_WORD_AUTO_LO__CMD_TIMESTAMP_MASK 0x010L
29909#define SQ_INTERRUPT_WORD_AUTO_LO__HOST_CMD_OVERFLOW_MASK 0x020L
29910#define SQ_INTERRUPT_WORD_AUTO_LO__HOST_REG_OVERFLOW_MASK 0x040L
29911#define SQ_INTERRUPT_WORD_AUTO_LO__IMMED_OVERFLOW_MASK 0x080L
29912#define SQ_INTERRUPT_WORD_AUTO_LO__THREAD_TRACE_UTC_ERROR_MASK 0x100L
29913//SQ_INTERRUPT_WORD_CMN_CTXID
29914#define SQ_INTERRUPT_WORD_CMN_CTXID__SE_ID__SHIFT 0x18
29915#define SQ_INTERRUPT_WORD_CMN_CTXID__ENCODING__SHIFT 0x1a
29916#define SQ_INTERRUPT_WORD_CMN_CTXID__SE_ID_MASK 0x3000000L
29917#define SQ_INTERRUPT_WORD_CMN_CTXID__ENCODING_MASK 0xC000000L
29918//SQ_INTERRUPT_WORD_CMN_HI
29919#define SQ_INTERRUPT_WORD_CMN_HI__SE_ID__SHIFT 0x8
29920#define SQ_INTERRUPT_WORD_CMN_HI__ENCODING__SHIFT 0xa
29921#define SQ_INTERRUPT_WORD_CMN_HI__SE_ID_MASK 0x300L
29922#define SQ_INTERRUPT_WORD_CMN_HI__ENCODING_MASK 0xC00L
29923//SQ_INTERRUPT_WORD_WAVE_CTXID
29924#define SQ_INTERRUPT_WORD_WAVE_CTXID__DATA__SHIFT 0x0
29925#define SQ_INTERRUPT_WORD_WAVE_CTXID__SH_ID__SHIFT 0xc
29926#define SQ_INTERRUPT_WORD_WAVE_CTXID__PRIV__SHIFT 0xd
29927#define SQ_INTERRUPT_WORD_WAVE_CTXID__WAVE_ID__SHIFT 0xe
29928#define SQ_INTERRUPT_WORD_WAVE_CTXID__SIMD_ID__SHIFT 0x12
29929#define SQ_INTERRUPT_WORD_WAVE_CTXID__CU_ID__SHIFT 0x14
29930#define SQ_INTERRUPT_WORD_WAVE_CTXID__SE_ID__SHIFT 0x18
29931#define SQ_INTERRUPT_WORD_WAVE_CTXID__ENCODING__SHIFT 0x1a
29932#define SQ_INTERRUPT_WORD_WAVE_CTXID__DATA_MASK 0x0000FFFL
29933#define SQ_INTERRUPT_WORD_WAVE_CTXID__SH_ID_MASK 0x0001000L
29934#define SQ_INTERRUPT_WORD_WAVE_CTXID__PRIV_MASK 0x0002000L
29935#define SQ_INTERRUPT_WORD_WAVE_CTXID__WAVE_ID_MASK 0x003C000L
29936#define SQ_INTERRUPT_WORD_WAVE_CTXID__SIMD_ID_MASK 0x00C0000L
29937#define SQ_INTERRUPT_WORD_WAVE_CTXID__CU_ID_MASK 0x0F00000L
29938#define SQ_INTERRUPT_WORD_WAVE_CTXID__SE_ID_MASK 0x3000000L
29939#define SQ_INTERRUPT_WORD_WAVE_CTXID__ENCODING_MASK 0xC000000L
29940//SQ_INTERRUPT_WORD_WAVE_HI
29941#define SQ_INTERRUPT_WORD_WAVE_HI__CU_ID__SHIFT 0x0
29942#define SQ_INTERRUPT_WORD_WAVE_HI__VM_ID__SHIFT 0x4
29943#define SQ_INTERRUPT_WORD_WAVE_HI__SE_ID__SHIFT 0x8
29944#define SQ_INTERRUPT_WORD_WAVE_HI__ENCODING__SHIFT 0xa
29945#define SQ_INTERRUPT_WORD_WAVE_HI__CU_ID_MASK 0x00FL
29946#define SQ_INTERRUPT_WORD_WAVE_HI__VM_ID_MASK 0x0F0L
29947#define SQ_INTERRUPT_WORD_WAVE_HI__SE_ID_MASK 0x300L
29948#define SQ_INTERRUPT_WORD_WAVE_HI__ENCODING_MASK 0xC00L
29949//SQ_INTERRUPT_WORD_WAVE_LO
29950#define SQ_INTERRUPT_WORD_WAVE_LO__DATA__SHIFT 0x0
29951#define SQ_INTERRUPT_WORD_WAVE_LO__SH_ID__SHIFT 0x18
29952#define SQ_INTERRUPT_WORD_WAVE_LO__PRIV__SHIFT 0x19
29953#define SQ_INTERRUPT_WORD_WAVE_LO__WAVE_ID__SHIFT 0x1a
29954#define SQ_INTERRUPT_WORD_WAVE_LO__SIMD_ID__SHIFT 0x1e
29955#define SQ_INTERRUPT_WORD_WAVE_LO__DATA_MASK 0x00FFFFFFL
29956#define SQ_INTERRUPT_WORD_WAVE_LO__SH_ID_MASK 0x01000000L
29957#define SQ_INTERRUPT_WORD_WAVE_LO__PRIV_MASK 0x02000000L
29958#define SQ_INTERRUPT_WORD_WAVE_LO__WAVE_ID_MASK 0x3C000000L
29959#define SQ_INTERRUPT_WORD_WAVE_LO__SIMD_ID_MASK 0xC0000000L
29960
29961
29962
29963
29964
29965
29966
29967
29968// addressBlock: didtind
29969//DIDT_SQ_CTRL0
29970#define DIDT_SQ_CTRL0__DIDT_CTRL_EN__SHIFT 0x0
29971#define DIDT_SQ_CTRL0__PHASE_OFFSET__SHIFT 0x1
29972#define DIDT_SQ_CTRL0__DIDT_CTRL_RST__SHIFT 0x3
29973#define DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT 0x4
29974#define DIDT_SQ_CTRL0__DIDT_STALL_CTRL_EN__SHIFT 0x5
29975#define DIDT_SQ_CTRL0__DIDT_TUNING_CTRL_EN__SHIFT 0x6
29976#define DIDT_SQ_CTRL0__DIDT_STALL_AUTO_RELEASE_EN__SHIFT 0x7
29977#define DIDT_SQ_CTRL0__DIDT_HI_POWER_THRESHOLD__SHIFT 0x8
29978#define DIDT_SQ_CTRL0__DIDT_AUTO_MPD_EN__SHIFT 0x18
29979#define DIDT_SQ_CTRL0__DIDT_STALL_EVENT_EN__SHIFT 0x19
29980#define DIDT_SQ_CTRL0__DIDT_STALL_EVENT_COUNTER_CLEAR__SHIFT 0x1a
29981#define DIDT_SQ_CTRL0__UNUSED_0__SHIFT 0x1b
29982#define DIDT_SQ_CTRL0__DIDT_CTRL_EN_MASK 0x00000001L
29983#define DIDT_SQ_CTRL0__PHASE_OFFSET_MASK 0x00000006L
29984#define DIDT_SQ_CTRL0__DIDT_CTRL_RST_MASK 0x00000008L
29985#define DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK 0x00000010L
29986#define DIDT_SQ_CTRL0__DIDT_STALL_CTRL_EN_MASK 0x00000020L
29987#define DIDT_SQ_CTRL0__DIDT_TUNING_CTRL_EN_MASK 0x00000040L
29988#define DIDT_SQ_CTRL0__DIDT_STALL_AUTO_RELEASE_EN_MASK 0x00000080L
29989#define DIDT_SQ_CTRL0__DIDT_HI_POWER_THRESHOLD_MASK 0x00FFFF00L
29990#define DIDT_SQ_CTRL0__DIDT_AUTO_MPD_EN_MASK 0x01000000L
29991#define DIDT_SQ_CTRL0__DIDT_STALL_EVENT_EN_MASK 0x02000000L
29992#define DIDT_SQ_CTRL0__DIDT_STALL_EVENT_COUNTER_CLEAR_MASK 0x04000000L
29993#define DIDT_SQ_CTRL0__UNUSED_0_MASK 0xF8000000L
29994//DIDT_SQ_CTRL1
29995#define DIDT_SQ_CTRL1__MIN_POWER__SHIFT 0x0
29996#define DIDT_SQ_CTRL1__MAX_POWER__SHIFT 0x10
29997#define DIDT_SQ_CTRL1__MIN_POWER_MASK 0x0000FFFFL
29998#define DIDT_SQ_CTRL1__MAX_POWER_MASK 0xFFFF0000L
29999//DIDT_SQ_CTRL2
30000#define DIDT_SQ_CTRL2__MAX_POWER_DELTA__SHIFT 0x0
30001#define DIDT_SQ_CTRL2__UNUSED_0__SHIFT 0xe
30002#define DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT 0x10
30003#define DIDT_SQ_CTRL2__UNUSED_1__SHIFT 0x1a
30004#define DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT 0x1b
30005#define DIDT_SQ_CTRL2__UNUSED_2__SHIFT 0x1f
30006#define DIDT_SQ_CTRL2__MAX_POWER_DELTA_MASK 0x00003FFFL
30007#define DIDT_SQ_CTRL2__UNUSED_0_MASK 0x0000C000L
30008#define DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK 0x03FF0000L
30009#define DIDT_SQ_CTRL2__UNUSED_1_MASK 0x04000000L
30010#define DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK 0x78000000L
30011#define DIDT_SQ_CTRL2__UNUSED_2_MASK 0x80000000L
30012//DIDT_SQ_STALL_CTRL
30013#define DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT 0x0
30014#define DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT 0x6
30015#define DIDT_SQ_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT 0xc
30016#define DIDT_SQ_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT 0x12
30017#define DIDT_SQ_STALL_CTRL__UNUSED_0__SHIFT 0x18
30018#define DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK 0x0000003FL
30019#define DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK 0x00000FC0L
30020#define DIDT_SQ_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_HI_MASK 0x0003F000L
30021#define DIDT_SQ_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_LO_MASK 0x00FC0000L
30022#define DIDT_SQ_STALL_CTRL__UNUSED_0_MASK 0xFF000000L
30023//DIDT_SQ_TUNING_CTRL
30024#define DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT 0x0
30025#define DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT 0xe
30026#define DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK 0x00003FFFL
30027#define DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK 0x0FFFC000L
30028//DIDT_SQ_STALL_AUTO_RELEASE_CTRL
30029#define DIDT_SQ_STALL_AUTO_RELEASE_CTRL__DIDT_STALL_AUTO_RELEASE_TIME__SHIFT 0x0
30030#define DIDT_SQ_STALL_AUTO_RELEASE_CTRL__DIDT_STALL_AUTO_RELEASE_TIME_MASK 0x00FFFFFFL
30031//DIDT_SQ_CTRL3
30032#define DIDT_SQ_CTRL3__GC_DIDT_ENABLE__SHIFT 0x0
30033#define DIDT_SQ_CTRL3__GC_DIDT_CLK_EN_OVERRIDE__SHIFT 0x1
30034#define DIDT_SQ_CTRL3__THROTTLE_POLICY__SHIFT 0x2
30035#define DIDT_SQ_CTRL3__DIDT_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x4
30036#define DIDT_SQ_CTRL3__DIDT_POWER_LEVEL_LOWBIT__SHIFT 0x9
30037#define DIDT_SQ_CTRL3__DIDT_STALL_PATTERN_BIT_NUMS__SHIFT 0xe
30038#define DIDT_SQ_CTRL3__GC_DIDT_LEVEL_COMB_EN__SHIFT 0x16
30039#define DIDT_SQ_CTRL3__SE_DIDT_LEVEL_COMB_EN__SHIFT 0x17
30040#define DIDT_SQ_CTRL3__QUALIFY_STALL_EN__SHIFT 0x18
30041#define DIDT_SQ_CTRL3__DIDT_STALL_SEL__SHIFT 0x19
30042#define DIDT_SQ_CTRL3__DIDT_FORCE_STALL__SHIFT 0x1b
30043#define DIDT_SQ_CTRL3__DIDT_STALL_DELAY_EN__SHIFT 0x1c
30044#define DIDT_SQ_CTRL3__GC_DIDT_ENABLE_MASK 0x00000001L
30045#define DIDT_SQ_CTRL3__GC_DIDT_CLK_EN_OVERRIDE_MASK 0x00000002L
30046#define DIDT_SQ_CTRL3__THROTTLE_POLICY_MASK 0x0000000CL
30047#define DIDT_SQ_CTRL3__DIDT_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001F0L
30048#define DIDT_SQ_CTRL3__DIDT_POWER_LEVEL_LOWBIT_MASK 0x00003E00L
30049#define DIDT_SQ_CTRL3__DIDT_STALL_PATTERN_BIT_NUMS_MASK 0x003FC000L
30050#define DIDT_SQ_CTRL3__GC_DIDT_LEVEL_COMB_EN_MASK 0x00400000L
30051#define DIDT_SQ_CTRL3__SE_DIDT_LEVEL_COMB_EN_MASK 0x00800000L
30052#define DIDT_SQ_CTRL3__QUALIFY_STALL_EN_MASK 0x01000000L
30053#define DIDT_SQ_CTRL3__DIDT_STALL_SEL_MASK 0x06000000L
30054#define DIDT_SQ_CTRL3__DIDT_FORCE_STALL_MASK 0x08000000L
30055#define DIDT_SQ_CTRL3__DIDT_STALL_DELAY_EN_MASK 0x10000000L
30056//DIDT_SQ_STALL_PATTERN_1_2
30057#define DIDT_SQ_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_1__SHIFT 0x0
30058#define DIDT_SQ_STALL_PATTERN_1_2__UNUSED_0__SHIFT 0xf
30059#define DIDT_SQ_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_2__SHIFT 0x10
30060#define DIDT_SQ_STALL_PATTERN_1_2__UNUSED_1__SHIFT 0x1f
30061#define DIDT_SQ_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_1_MASK 0x00007FFFL
30062#define DIDT_SQ_STALL_PATTERN_1_2__UNUSED_0_MASK 0x00008000L
30063#define DIDT_SQ_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_2_MASK 0x7FFF0000L
30064#define DIDT_SQ_STALL_PATTERN_1_2__UNUSED_1_MASK 0x80000000L
30065//DIDT_SQ_STALL_PATTERN_3_4
30066#define DIDT_SQ_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_3__SHIFT 0x0
30067#define DIDT_SQ_STALL_PATTERN_3_4__UNUSED_0__SHIFT 0xf
30068#define DIDT_SQ_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_4__SHIFT 0x10
30069#define DIDT_SQ_STALL_PATTERN_3_4__UNUSED_1__SHIFT 0x1f
30070#define DIDT_SQ_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_3_MASK 0x00007FFFL
30071#define DIDT_SQ_STALL_PATTERN_3_4__UNUSED_0_MASK 0x00008000L
30072#define DIDT_SQ_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_4_MASK 0x7FFF0000L
30073#define DIDT_SQ_STALL_PATTERN_3_4__UNUSED_1_MASK 0x80000000L
30074//DIDT_SQ_STALL_PATTERN_5_6
30075#define DIDT_SQ_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_5__SHIFT 0x0
30076#define DIDT_SQ_STALL_PATTERN_5_6__UNUSED_0__SHIFT 0xf
30077#define DIDT_SQ_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_6__SHIFT 0x10
30078#define DIDT_SQ_STALL_PATTERN_5_6__UNUSED_1__SHIFT 0x1f
30079#define DIDT_SQ_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_5_MASK 0x00007FFFL
30080#define DIDT_SQ_STALL_PATTERN_5_6__UNUSED_0_MASK 0x00008000L
30081#define DIDT_SQ_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_6_MASK 0x7FFF0000L
30082#define DIDT_SQ_STALL_PATTERN_5_6__UNUSED_1_MASK 0x80000000L
30083//DIDT_SQ_STALL_PATTERN_7
30084#define DIDT_SQ_STALL_PATTERN_7__DIDT_STALL_PATTERN_7__SHIFT 0x0
30085#define DIDT_SQ_STALL_PATTERN_7__UNUSED_0__SHIFT 0xf
30086#define DIDT_SQ_STALL_PATTERN_7__DIDT_STALL_PATTERN_7_MASK 0x00007FFFL
30087#define DIDT_SQ_STALL_PATTERN_7__UNUSED_0_MASK 0xFFFF8000L
30088//DIDT_SQ_WEIGHT0_3
30089#define DIDT_SQ_WEIGHT0_3__WEIGHT0__SHIFT 0x0
30090#define DIDT_SQ_WEIGHT0_3__WEIGHT1__SHIFT 0x8
30091#define DIDT_SQ_WEIGHT0_3__WEIGHT2__SHIFT 0x10
30092#define DIDT_SQ_WEIGHT0_3__WEIGHT3__SHIFT 0x18
30093#define DIDT_SQ_WEIGHT0_3__WEIGHT0_MASK 0x000000FFL
30094#define DIDT_SQ_WEIGHT0_3__WEIGHT1_MASK 0x0000FF00L
30095#define DIDT_SQ_WEIGHT0_3__WEIGHT2_MASK 0x00FF0000L
30096#define DIDT_SQ_WEIGHT0_3__WEIGHT3_MASK 0xFF000000L
30097//DIDT_SQ_WEIGHT4_7
30098#define DIDT_SQ_WEIGHT4_7__WEIGHT4__SHIFT 0x0
30099#define DIDT_SQ_WEIGHT4_7__WEIGHT5__SHIFT 0x8
30100#define DIDT_SQ_WEIGHT4_7__WEIGHT6__SHIFT 0x10
30101#define DIDT_SQ_WEIGHT4_7__WEIGHT7__SHIFT 0x18
30102#define DIDT_SQ_WEIGHT4_7__WEIGHT4_MASK 0x000000FFL
30103#define DIDT_SQ_WEIGHT4_7__WEIGHT5_MASK 0x0000FF00L
30104#define DIDT_SQ_WEIGHT4_7__WEIGHT6_MASK 0x00FF0000L
30105#define DIDT_SQ_WEIGHT4_7__WEIGHT7_MASK 0xFF000000L
30106//DIDT_SQ_WEIGHT8_11
30107#define DIDT_SQ_WEIGHT8_11__WEIGHT8__SHIFT 0x0
30108#define DIDT_SQ_WEIGHT8_11__WEIGHT9__SHIFT 0x8
30109#define DIDT_SQ_WEIGHT8_11__WEIGHT10__SHIFT 0x10
30110#define DIDT_SQ_WEIGHT8_11__WEIGHT11__SHIFT 0x18
30111#define DIDT_SQ_WEIGHT8_11__WEIGHT8_MASK 0x000000FFL
30112#define DIDT_SQ_WEIGHT8_11__WEIGHT9_MASK 0x0000FF00L
30113#define DIDT_SQ_WEIGHT8_11__WEIGHT10_MASK 0x00FF0000L
30114#define DIDT_SQ_WEIGHT8_11__WEIGHT11_MASK 0xFF000000L
30115//DIDT_SQ_EDC_CTRL
30116#define DIDT_SQ_EDC_CTRL__EDC_EN__SHIFT 0x0
30117#define DIDT_SQ_EDC_CTRL__EDC_SW_RST__SHIFT 0x1
30118#define DIDT_SQ_EDC_CTRL__EDC_CLK_EN_OVERRIDE__SHIFT 0x2
30119#define DIDT_SQ_EDC_CTRL__EDC_FORCE_STALL__SHIFT 0x3
30120#define DIDT_SQ_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x4
30121#define DIDT_SQ_EDC_CTRL__EDC_STALL_PATTERN_BIT_NUMS__SHIFT 0x9
30122#define DIDT_SQ_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA__SHIFT 0x11
30123#define DIDT_SQ_EDC_CTRL__GC_EDC_EN__SHIFT 0x12
30124#define DIDT_SQ_EDC_CTRL__GC_EDC_STALL_POLICY__SHIFT 0x13
30125#define DIDT_SQ_EDC_CTRL__GC_EDC_LEVEL_COMB_EN__SHIFT 0x15
30126#define DIDT_SQ_EDC_CTRL__SE_EDC_LEVEL_COMB_EN__SHIFT 0x16
30127#define DIDT_SQ_EDC_CTRL__UNUSED_0__SHIFT 0x17
30128#define DIDT_SQ_EDC_CTRL__EDC_EN_MASK 0x00000001L
30129#define DIDT_SQ_EDC_CTRL__EDC_SW_RST_MASK 0x00000002L
30130#define DIDT_SQ_EDC_CTRL__EDC_CLK_EN_OVERRIDE_MASK 0x00000004L
30131#define DIDT_SQ_EDC_CTRL__EDC_FORCE_STALL_MASK 0x00000008L
30132#define DIDT_SQ_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001F0L
30133#define DIDT_SQ_EDC_CTRL__EDC_STALL_PATTERN_BIT_NUMS_MASK 0x0001FE00L
30134#define DIDT_SQ_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA_MASK 0x00020000L
30135#define DIDT_SQ_EDC_CTRL__GC_EDC_EN_MASK 0x00040000L
30136#define DIDT_SQ_EDC_CTRL__GC_EDC_STALL_POLICY_MASK 0x00180000L
30137#define DIDT_SQ_EDC_CTRL__GC_EDC_LEVEL_COMB_EN_MASK 0x00200000L
30138#define DIDT_SQ_EDC_CTRL__SE_EDC_LEVEL_COMB_EN_MASK 0x00400000L
30139#define DIDT_SQ_EDC_CTRL__UNUSED_0_MASK 0xFF800000L
30140//DIDT_SQ_EDC_THRESHOLD
30141#define DIDT_SQ_EDC_THRESHOLD__EDC_THRESHOLD__SHIFT 0x0
30142#define DIDT_SQ_EDC_THRESHOLD__EDC_THRESHOLD_MASK 0xFFFFFFFFL
30143//DIDT_SQ_EDC_STALL_PATTERN_1_2
30144#define DIDT_SQ_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_1__SHIFT 0x0
30145#define DIDT_SQ_EDC_STALL_PATTERN_1_2__UNUSED_0__SHIFT 0xf
30146#define DIDT_SQ_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_2__SHIFT 0x10
30147#define DIDT_SQ_EDC_STALL_PATTERN_1_2__UNUSED_1__SHIFT 0x1f
30148#define DIDT_SQ_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_1_MASK 0x00007FFFL
30149#define DIDT_SQ_EDC_STALL_PATTERN_1_2__UNUSED_0_MASK 0x00008000L
30150#define DIDT_SQ_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_2_MASK 0x7FFF0000L
30151#define DIDT_SQ_EDC_STALL_PATTERN_1_2__UNUSED_1_MASK 0x80000000L
30152//DIDT_SQ_EDC_STALL_PATTERN_3_4
30153#define DIDT_SQ_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_3__SHIFT 0x0
30154#define DIDT_SQ_EDC_STALL_PATTERN_3_4__UNUSED_0__SHIFT 0xf
30155#define DIDT_SQ_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_4__SHIFT 0x10
30156#define DIDT_SQ_EDC_STALL_PATTERN_3_4__UNUSED_1__SHIFT 0x1f
30157#define DIDT_SQ_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_3_MASK 0x00007FFFL
30158#define DIDT_SQ_EDC_STALL_PATTERN_3_4__UNUSED_0_MASK 0x00008000L
30159#define DIDT_SQ_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_4_MASK 0x7FFF0000L
30160#define DIDT_SQ_EDC_STALL_PATTERN_3_4__UNUSED_1_MASK 0x80000000L
30161//DIDT_SQ_EDC_STALL_PATTERN_5_6
30162#define DIDT_SQ_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_5__SHIFT 0x0
30163#define DIDT_SQ_EDC_STALL_PATTERN_5_6__UNUSED_0__SHIFT 0xf
30164#define DIDT_SQ_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_6__SHIFT 0x10
30165#define DIDT_SQ_EDC_STALL_PATTERN_5_6__UNUSED_1__SHIFT 0x1f
30166#define DIDT_SQ_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_5_MASK 0x00007FFFL
30167#define DIDT_SQ_EDC_STALL_PATTERN_5_6__UNUSED_0_MASK 0x00008000L
30168#define DIDT_SQ_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_6_MASK 0x7FFF0000L
30169#define DIDT_SQ_EDC_STALL_PATTERN_5_6__UNUSED_1_MASK 0x80000000L
30170//DIDT_SQ_EDC_STALL_PATTERN_7
30171#define DIDT_SQ_EDC_STALL_PATTERN_7__EDC_STALL_PATTERN_7__SHIFT 0x0
30172#define DIDT_SQ_EDC_STALL_PATTERN_7__UNUSED_0__SHIFT 0xf
30173#define DIDT_SQ_EDC_STALL_PATTERN_7__EDC_STALL_PATTERN_7_MASK 0x00007FFFL
30174#define DIDT_SQ_EDC_STALL_PATTERN_7__UNUSED_0_MASK 0xFFFF8000L
30175//DIDT_SQ_EDC_STATUS
30176#define DIDT_SQ_EDC_STATUS__EDC_FSM_STATE__SHIFT 0x0
30177#define DIDT_SQ_EDC_STATUS__EDC_THROTTLE_LEVEL__SHIFT 0x1
30178#define DIDT_SQ_EDC_STATUS__EDC_FSM_STATE_MASK 0x00000001L
30179#define DIDT_SQ_EDC_STATUS__EDC_THROTTLE_LEVEL_MASK 0x0000000EL
30180//DIDT_SQ_EDC_STALL_DELAY_1
30181#define DIDT_SQ_EDC_STALL_DELAY_1__EDC_STALL_DELAY_SQ0__SHIFT 0x0
30182#define DIDT_SQ_EDC_STALL_DELAY_1__EDC_STALL_DELAY_SQ1__SHIFT 0x6
30183#define DIDT_SQ_EDC_STALL_DELAY_1__EDC_STALL_DELAY_SQ2__SHIFT 0xc
30184#define DIDT_SQ_EDC_STALL_DELAY_1__EDC_STALL_DELAY_SQ3__SHIFT 0x12
30185#define DIDT_SQ_EDC_STALL_DELAY_1__UNUSED__SHIFT 0x18
30186#define DIDT_SQ_EDC_STALL_DELAY_1__EDC_STALL_DELAY_SQ0_MASK 0x0000003FL
30187#define DIDT_SQ_EDC_STALL_DELAY_1__EDC_STALL_DELAY_SQ1_MASK 0x00000FC0L
30188#define DIDT_SQ_EDC_STALL_DELAY_1__EDC_STALL_DELAY_SQ2_MASK 0x0003F000L
30189#define DIDT_SQ_EDC_STALL_DELAY_1__EDC_STALL_DELAY_SQ3_MASK 0x00FC0000L
30190#define DIDT_SQ_EDC_STALL_DELAY_1__UNUSED_MASK 0xFF000000L
30191//DIDT_SQ_EDC_STALL_DELAY_2
30192#define DIDT_SQ_EDC_STALL_DELAY_2__EDC_STALL_DELAY_SQ4__SHIFT 0x0
30193#define DIDT_SQ_EDC_STALL_DELAY_2__EDC_STALL_DELAY_SQ5__SHIFT 0x6
30194#define DIDT_SQ_EDC_STALL_DELAY_2__EDC_STALL_DELAY_SQ6__SHIFT 0xc
30195#define DIDT_SQ_EDC_STALL_DELAY_2__EDC_STALL_DELAY_SQ7__SHIFT 0x12
30196#define DIDT_SQ_EDC_STALL_DELAY_2__UNUSED__SHIFT 0x18
30197#define DIDT_SQ_EDC_STALL_DELAY_2__EDC_STALL_DELAY_SQ4_MASK 0x0000003FL
30198#define DIDT_SQ_EDC_STALL_DELAY_2__EDC_STALL_DELAY_SQ5_MASK 0x00000FC0L
30199#define DIDT_SQ_EDC_STALL_DELAY_2__EDC_STALL_DELAY_SQ6_MASK 0x0003F000L
30200#define DIDT_SQ_EDC_STALL_DELAY_2__EDC_STALL_DELAY_SQ7_MASK 0x00FC0000L
30201#define DIDT_SQ_EDC_STALL_DELAY_2__UNUSED_MASK 0xFF000000L
30202//DIDT_SQ_EDC_STALL_DELAY_3
30203#define DIDT_SQ_EDC_STALL_DELAY_3__EDC_STALL_DELAY_SQ8__SHIFT 0x0
30204#define DIDT_SQ_EDC_STALL_DELAY_3__EDC_STALL_DELAY_SQ9__SHIFT 0x6
30205#define DIDT_SQ_EDC_STALL_DELAY_3__EDC_STALL_DELAY_SQ10__SHIFT 0xc
30206#define DIDT_SQ_EDC_STALL_DELAY_3__UNUSED__SHIFT 0x12
30207#define DIDT_SQ_EDC_STALL_DELAY_3__EDC_STALL_DELAY_SQ8_MASK 0x0000003FL
30208#define DIDT_SQ_EDC_STALL_DELAY_3__EDC_STALL_DELAY_SQ9_MASK 0x00000FC0L
30209#define DIDT_SQ_EDC_STALL_DELAY_3__EDC_STALL_DELAY_SQ10_MASK 0x0003F000L
30210#define DIDT_SQ_EDC_STALL_DELAY_3__UNUSED_MASK 0xFFFC0000L
30211//DIDT_SQ_EDC_OVERFLOW
30212#define DIDT_SQ_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW__SHIFT 0x0
30213#define DIDT_SQ_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER__SHIFT 0x1
30214#define DIDT_SQ_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW_MASK 0x00000001L
30215#define DIDT_SQ_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER_MASK 0x0001FFFEL
30216//DIDT_SQ_EDC_ROLLING_POWER_DELTA
30217#define DIDT_SQ_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA__SHIFT 0x0
30218#define DIDT_SQ_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA_MASK 0xFFFFFFFFL
30219//DIDT_DB_CTRL0
30220#define DIDT_DB_CTRL0__DIDT_CTRL_EN__SHIFT 0x0
30221#define DIDT_DB_CTRL0__PHASE_OFFSET__SHIFT 0x1
30222#define DIDT_DB_CTRL0__DIDT_CTRL_RST__SHIFT 0x3
30223#define DIDT_DB_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT 0x4
30224#define DIDT_DB_CTRL0__DIDT_STALL_CTRL_EN__SHIFT 0x5
30225#define DIDT_DB_CTRL0__DIDT_TUNING_CTRL_EN__SHIFT 0x6
30226#define DIDT_DB_CTRL0__DIDT_STALL_AUTO_RELEASE_EN__SHIFT 0x7
30227#define DIDT_DB_CTRL0__DIDT_HI_POWER_THRESHOLD__SHIFT 0x8
30228#define DIDT_DB_CTRL0__DIDT_AUTO_MPD_EN__SHIFT 0x18
30229#define DIDT_DB_CTRL0__DIDT_STALL_EVENT_EN__SHIFT 0x19
30230#define DIDT_DB_CTRL0__DIDT_STALL_EVENT_COUNTER_CLEAR__SHIFT 0x1a
30231#define DIDT_DB_CTRL0__UNUSED_0__SHIFT 0x1b
30232#define DIDT_DB_CTRL0__DIDT_CTRL_EN_MASK 0x00000001L
30233#define DIDT_DB_CTRL0__PHASE_OFFSET_MASK 0x00000006L
30234#define DIDT_DB_CTRL0__DIDT_CTRL_RST_MASK 0x00000008L
30235#define DIDT_DB_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK 0x00000010L
30236#define DIDT_DB_CTRL0__DIDT_STALL_CTRL_EN_MASK 0x00000020L
30237#define DIDT_DB_CTRL0__DIDT_TUNING_CTRL_EN_MASK 0x00000040L
30238#define DIDT_DB_CTRL0__DIDT_STALL_AUTO_RELEASE_EN_MASK 0x00000080L
30239#define DIDT_DB_CTRL0__DIDT_HI_POWER_THRESHOLD_MASK 0x00FFFF00L
30240#define DIDT_DB_CTRL0__DIDT_AUTO_MPD_EN_MASK 0x01000000L
30241#define DIDT_DB_CTRL0__DIDT_STALL_EVENT_EN_MASK 0x02000000L
30242#define DIDT_DB_CTRL0__DIDT_STALL_EVENT_COUNTER_CLEAR_MASK 0x04000000L
30243#define DIDT_DB_CTRL0__UNUSED_0_MASK 0xF8000000L
30244//DIDT_DB_CTRL1
30245#define DIDT_DB_CTRL1__MIN_POWER__SHIFT 0x0
30246#define DIDT_DB_CTRL1__MAX_POWER__SHIFT 0x10
30247#define DIDT_DB_CTRL1__MIN_POWER_MASK 0x0000FFFFL
30248#define DIDT_DB_CTRL1__MAX_POWER_MASK 0xFFFF0000L
30249//DIDT_DB_CTRL2
30250#define DIDT_DB_CTRL2__MAX_POWER_DELTA__SHIFT 0x0
30251#define DIDT_DB_CTRL2__UNUSED_0__SHIFT 0xe
30252#define DIDT_DB_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT 0x10
30253#define DIDT_DB_CTRL2__UNUSED_1__SHIFT 0x1a
30254#define DIDT_DB_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT 0x1b
30255#define DIDT_DB_CTRL2__UNUSED_2__SHIFT 0x1f
30256#define DIDT_DB_CTRL2__MAX_POWER_DELTA_MASK 0x00003FFFL
30257#define DIDT_DB_CTRL2__UNUSED_0_MASK 0x0000C000L
30258#define DIDT_DB_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK 0x03FF0000L
30259#define DIDT_DB_CTRL2__UNUSED_1_MASK 0x04000000L
30260#define DIDT_DB_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK 0x78000000L
30261#define DIDT_DB_CTRL2__UNUSED_2_MASK 0x80000000L
30262//DIDT_DB_STALL_CTRL
30263#define DIDT_DB_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT 0x0
30264#define DIDT_DB_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT 0x6
30265#define DIDT_DB_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT 0xc
30266#define DIDT_DB_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT 0x12
30267#define DIDT_DB_STALL_CTRL__UNUSED_0__SHIFT 0x18
30268#define DIDT_DB_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK 0x0000003FL
30269#define DIDT_DB_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK 0x00000FC0L
30270#define DIDT_DB_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_HI_MASK 0x0003F000L
30271#define DIDT_DB_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_LO_MASK 0x00FC0000L
30272#define DIDT_DB_STALL_CTRL__UNUSED_0_MASK 0xFF000000L
30273//DIDT_DB_TUNING_CTRL
30274#define DIDT_DB_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT 0x0
30275#define DIDT_DB_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT 0xe
30276#define DIDT_DB_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK 0x00003FFFL
30277#define DIDT_DB_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK 0x0FFFC000L
30278//DIDT_DB_STALL_AUTO_RELEASE_CTRL
30279#define DIDT_DB_STALL_AUTO_RELEASE_CTRL__DIDT_STALL_AUTO_RELEASE_TIME__SHIFT 0x0
30280#define DIDT_DB_STALL_AUTO_RELEASE_CTRL__DIDT_STALL_AUTO_RELEASE_TIME_MASK 0x00FFFFFFL
30281//DIDT_DB_CTRL3
30282#define DIDT_DB_CTRL3__GC_DIDT_ENABLE__SHIFT 0x0
30283#define DIDT_DB_CTRL3__GC_DIDT_CLK_EN_OVERRIDE__SHIFT 0x1
30284#define DIDT_DB_CTRL3__THROTTLE_POLICY__SHIFT 0x2
30285#define DIDT_DB_CTRL3__DIDT_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x4
30286#define DIDT_DB_CTRL3__DIDT_POWER_LEVEL_LOWBIT__SHIFT 0x9
30287#define DIDT_DB_CTRL3__DIDT_STALL_PATTERN_BIT_NUMS__SHIFT 0xe
30288#define DIDT_DB_CTRL3__GC_DIDT_LEVEL_COMB_EN__SHIFT 0x16
30289#define DIDT_DB_CTRL3__SE_DIDT_LEVEL_COMB_EN__SHIFT 0x17
30290#define DIDT_DB_CTRL3__QUALIFY_STALL_EN__SHIFT 0x18
30291#define DIDT_DB_CTRL3__DIDT_STALL_SEL__SHIFT 0x19
30292#define DIDT_DB_CTRL3__DIDT_FORCE_STALL__SHIFT 0x1b
30293#define DIDT_DB_CTRL3__DIDT_STALL_DELAY_EN__SHIFT 0x1c
30294#define DIDT_DB_CTRL3__GC_DIDT_ENABLE_MASK 0x00000001L
30295#define DIDT_DB_CTRL3__GC_DIDT_CLK_EN_OVERRIDE_MASK 0x00000002L
30296#define DIDT_DB_CTRL3__THROTTLE_POLICY_MASK 0x0000000CL
30297#define DIDT_DB_CTRL3__DIDT_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001F0L
30298#define DIDT_DB_CTRL3__DIDT_POWER_LEVEL_LOWBIT_MASK 0x00003E00L
30299#define DIDT_DB_CTRL3__DIDT_STALL_PATTERN_BIT_NUMS_MASK 0x003FC000L
30300#define DIDT_DB_CTRL3__GC_DIDT_LEVEL_COMB_EN_MASK 0x00400000L
30301#define DIDT_DB_CTRL3__SE_DIDT_LEVEL_COMB_EN_MASK 0x00800000L
30302#define DIDT_DB_CTRL3__QUALIFY_STALL_EN_MASK 0x01000000L
30303#define DIDT_DB_CTRL3__DIDT_STALL_SEL_MASK 0x06000000L
30304#define DIDT_DB_CTRL3__DIDT_FORCE_STALL_MASK 0x08000000L
30305#define DIDT_DB_CTRL3__DIDT_STALL_DELAY_EN_MASK 0x10000000L
30306//DIDT_DB_STALL_PATTERN_1_2
30307#define DIDT_DB_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_1__SHIFT 0x0
30308#define DIDT_DB_STALL_PATTERN_1_2__UNUSED_0__SHIFT 0xf
30309#define DIDT_DB_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_2__SHIFT 0x10
30310#define DIDT_DB_STALL_PATTERN_1_2__UNUSED_1__SHIFT 0x1f
30311#define DIDT_DB_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_1_MASK 0x00007FFFL
30312#define DIDT_DB_STALL_PATTERN_1_2__UNUSED_0_MASK 0x00008000L
30313#define DIDT_DB_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_2_MASK 0x7FFF0000L
30314#define DIDT_DB_STALL_PATTERN_1_2__UNUSED_1_MASK 0x80000000L
30315//DIDT_DB_STALL_PATTERN_3_4
30316#define DIDT_DB_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_3__SHIFT 0x0
30317#define DIDT_DB_STALL_PATTERN_3_4__UNUSED_0__SHIFT 0xf
30318#define DIDT_DB_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_4__SHIFT 0x10
30319#define DIDT_DB_STALL_PATTERN_3_4__UNUSED_1__SHIFT 0x1f
30320#define DIDT_DB_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_3_MASK 0x00007FFFL
30321#define DIDT_DB_STALL_PATTERN_3_4__UNUSED_0_MASK 0x00008000L
30322#define DIDT_DB_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_4_MASK 0x7FFF0000L
30323#define DIDT_DB_STALL_PATTERN_3_4__UNUSED_1_MASK 0x80000000L
30324//DIDT_DB_STALL_PATTERN_5_6
30325#define DIDT_DB_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_5__SHIFT 0x0
30326#define DIDT_DB_STALL_PATTERN_5_6__UNUSED_0__SHIFT 0xf
30327#define DIDT_DB_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_6__SHIFT 0x10
30328#define DIDT_DB_STALL_PATTERN_5_6__UNUSED_1__SHIFT 0x1f
30329#define DIDT_DB_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_5_MASK 0x00007FFFL
30330#define DIDT_DB_STALL_PATTERN_5_6__UNUSED_0_MASK 0x00008000L
30331#define DIDT_DB_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_6_MASK 0x7FFF0000L
30332#define DIDT_DB_STALL_PATTERN_5_6__UNUSED_1_MASK 0x80000000L
30333//DIDT_DB_STALL_PATTERN_7
30334#define DIDT_DB_STALL_PATTERN_7__DIDT_STALL_PATTERN_7__SHIFT 0x0
30335#define DIDT_DB_STALL_PATTERN_7__UNUSED_0__SHIFT 0xf
30336#define DIDT_DB_STALL_PATTERN_7__DIDT_STALL_PATTERN_7_MASK 0x00007FFFL
30337#define DIDT_DB_STALL_PATTERN_7__UNUSED_0_MASK 0xFFFF8000L
30338//DIDT_DB_WEIGHT0_3
30339#define DIDT_DB_WEIGHT0_3__WEIGHT0__SHIFT 0x0
30340#define DIDT_DB_WEIGHT0_3__WEIGHT1__SHIFT 0x8
30341#define DIDT_DB_WEIGHT0_3__WEIGHT2__SHIFT 0x10
30342#define DIDT_DB_WEIGHT0_3__WEIGHT3__SHIFT 0x18
30343#define DIDT_DB_WEIGHT0_3__WEIGHT0_MASK 0x000000FFL
30344#define DIDT_DB_WEIGHT0_3__WEIGHT1_MASK 0x0000FF00L
30345#define DIDT_DB_WEIGHT0_3__WEIGHT2_MASK 0x00FF0000L
30346#define DIDT_DB_WEIGHT0_3__WEIGHT3_MASK 0xFF000000L
30347//DIDT_DB_WEIGHT4_7
30348#define DIDT_DB_WEIGHT4_7__WEIGHT4__SHIFT 0x0
30349#define DIDT_DB_WEIGHT4_7__WEIGHT5__SHIFT 0x8
30350#define DIDT_DB_WEIGHT4_7__WEIGHT6__SHIFT 0x10
30351#define DIDT_DB_WEIGHT4_7__WEIGHT7__SHIFT 0x18
30352#define DIDT_DB_WEIGHT4_7__WEIGHT4_MASK 0x000000FFL
30353#define DIDT_DB_WEIGHT4_7__WEIGHT5_MASK 0x0000FF00L
30354#define DIDT_DB_WEIGHT4_7__WEIGHT6_MASK 0x00FF0000L
30355#define DIDT_DB_WEIGHT4_7__WEIGHT7_MASK 0xFF000000L
30356//DIDT_DB_WEIGHT8_11
30357#define DIDT_DB_WEIGHT8_11__WEIGHT8__SHIFT 0x0
30358#define DIDT_DB_WEIGHT8_11__WEIGHT9__SHIFT 0x8
30359#define DIDT_DB_WEIGHT8_11__WEIGHT10__SHIFT 0x10
30360#define DIDT_DB_WEIGHT8_11__WEIGHT11__SHIFT 0x18
30361#define DIDT_DB_WEIGHT8_11__WEIGHT8_MASK 0x000000FFL
30362#define DIDT_DB_WEIGHT8_11__WEIGHT9_MASK 0x0000FF00L
30363#define DIDT_DB_WEIGHT8_11__WEIGHT10_MASK 0x00FF0000L
30364#define DIDT_DB_WEIGHT8_11__WEIGHT11_MASK 0xFF000000L
30365//DIDT_DB_EDC_CTRL
30366#define DIDT_DB_EDC_CTRL__EDC_EN__SHIFT 0x0
30367#define DIDT_DB_EDC_CTRL__EDC_SW_RST__SHIFT 0x1
30368#define DIDT_DB_EDC_CTRL__EDC_CLK_EN_OVERRIDE__SHIFT 0x2
30369#define DIDT_DB_EDC_CTRL__EDC_FORCE_STALL__SHIFT 0x3
30370#define DIDT_DB_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x4
30371#define DIDT_DB_EDC_CTRL__EDC_STALL_PATTERN_BIT_NUMS__SHIFT 0x9
30372#define DIDT_DB_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA__SHIFT 0x11
30373#define DIDT_DB_EDC_CTRL__GC_EDC_EN__SHIFT 0x12
30374#define DIDT_DB_EDC_CTRL__GC_EDC_STALL_POLICY__SHIFT 0x13
30375#define DIDT_DB_EDC_CTRL__GC_EDC_LEVEL_COMB_EN__SHIFT 0x15
30376#define DIDT_DB_EDC_CTRL__SE_EDC_LEVEL_COMB_EN__SHIFT 0x16
30377#define DIDT_DB_EDC_CTRL__UNUSED_0__SHIFT 0x17
30378#define DIDT_DB_EDC_CTRL__EDC_EN_MASK 0x00000001L
30379#define DIDT_DB_EDC_CTRL__EDC_SW_RST_MASK 0x00000002L
30380#define DIDT_DB_EDC_CTRL__EDC_CLK_EN_OVERRIDE_MASK 0x00000004L
30381#define DIDT_DB_EDC_CTRL__EDC_FORCE_STALL_MASK 0x00000008L
30382#define DIDT_DB_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001F0L
30383#define DIDT_DB_EDC_CTRL__EDC_STALL_PATTERN_BIT_NUMS_MASK 0x0001FE00L
30384#define DIDT_DB_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA_MASK 0x00020000L
30385#define DIDT_DB_EDC_CTRL__GC_EDC_EN_MASK 0x00040000L
30386#define DIDT_DB_EDC_CTRL__GC_EDC_STALL_POLICY_MASK 0x00180000L
30387#define DIDT_DB_EDC_CTRL__GC_EDC_LEVEL_COMB_EN_MASK 0x00200000L
30388#define DIDT_DB_EDC_CTRL__SE_EDC_LEVEL_COMB_EN_MASK 0x00400000L
30389#define DIDT_DB_EDC_CTRL__UNUSED_0_MASK 0xFF800000L
30390//DIDT_DB_EDC_THRESHOLD
30391#define DIDT_DB_EDC_THRESHOLD__EDC_THRESHOLD__SHIFT 0x0
30392#define DIDT_DB_EDC_THRESHOLD__EDC_THRESHOLD_MASK 0xFFFFFFFFL
30393//DIDT_DB_EDC_STALL_PATTERN_1_2
30394#define DIDT_DB_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_1__SHIFT 0x0
30395#define DIDT_DB_EDC_STALL_PATTERN_1_2__UNUSED_0__SHIFT 0xf
30396#define DIDT_DB_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_2__SHIFT 0x10
30397#define DIDT_DB_EDC_STALL_PATTERN_1_2__UNUSED_1__SHIFT 0x1f
30398#define DIDT_DB_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_1_MASK 0x00007FFFL
30399#define DIDT_DB_EDC_STALL_PATTERN_1_2__UNUSED_0_MASK 0x00008000L
30400#define DIDT_DB_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_2_MASK 0x7FFF0000L
30401#define DIDT_DB_EDC_STALL_PATTERN_1_2__UNUSED_1_MASK 0x80000000L
30402//DIDT_DB_EDC_STALL_PATTERN_3_4
30403#define DIDT_DB_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_3__SHIFT 0x0
30404#define DIDT_DB_EDC_STALL_PATTERN_3_4__UNUSED_0__SHIFT 0xf
30405#define DIDT_DB_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_4__SHIFT 0x10
30406#define DIDT_DB_EDC_STALL_PATTERN_3_4__UNUSED_1__SHIFT 0x1f
30407#define DIDT_DB_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_3_MASK 0x00007FFFL
30408#define DIDT_DB_EDC_STALL_PATTERN_3_4__UNUSED_0_MASK 0x00008000L
30409#define DIDT_DB_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_4_MASK 0x7FFF0000L
30410#define DIDT_DB_EDC_STALL_PATTERN_3_4__UNUSED_1_MASK 0x80000000L
30411//DIDT_DB_EDC_STALL_PATTERN_5_6
30412#define DIDT_DB_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_5__SHIFT 0x0
30413#define DIDT_DB_EDC_STALL_PATTERN_5_6__UNUSED_0__SHIFT 0xf
30414#define DIDT_DB_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_6__SHIFT 0x10
30415#define DIDT_DB_EDC_STALL_PATTERN_5_6__UNUSED_1__SHIFT 0x1f
30416#define DIDT_DB_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_5_MASK 0x00007FFFL
30417#define DIDT_DB_EDC_STALL_PATTERN_5_6__UNUSED_0_MASK 0x00008000L
30418#define DIDT_DB_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_6_MASK 0x7FFF0000L
30419#define DIDT_DB_EDC_STALL_PATTERN_5_6__UNUSED_1_MASK 0x80000000L
30420//DIDT_DB_EDC_STALL_PATTERN_7
30421#define DIDT_DB_EDC_STALL_PATTERN_7__EDC_STALL_PATTERN_7__SHIFT 0x0
30422#define DIDT_DB_EDC_STALL_PATTERN_7__UNUSED_0__SHIFT 0xf
30423#define DIDT_DB_EDC_STALL_PATTERN_7__EDC_STALL_PATTERN_7_MASK 0x00007FFFL
30424#define DIDT_DB_EDC_STALL_PATTERN_7__UNUSED_0_MASK 0xFFFF8000L
30425//DIDT_DB_EDC_STATUS
30426#define DIDT_DB_EDC_STATUS__EDC_FSM_STATE__SHIFT 0x0
30427#define DIDT_DB_EDC_STATUS__EDC_THROTTLE_LEVEL__SHIFT 0x1
30428#define DIDT_DB_EDC_STATUS__EDC_FSM_STATE_MASK 0x00000001L
30429#define DIDT_DB_EDC_STATUS__EDC_THROTTLE_LEVEL_MASK 0x0000000EL
30430//DIDT_DB_EDC_STALL_DELAY_1
30431#define DIDT_DB_EDC_STALL_DELAY_1__EDC_STALL_DELAY_DB0__SHIFT 0x0
30432#define DIDT_DB_EDC_STALL_DELAY_1__EDC_STALL_DELAY_DB1__SHIFT 0x3
30433#define DIDT_DB_EDC_STALL_DELAY_1__UNUSED__SHIFT 0x6
30434#define DIDT_DB_EDC_STALL_DELAY_1__EDC_STALL_DELAY_DB0_MASK 0x00000007L
30435#define DIDT_DB_EDC_STALL_DELAY_1__EDC_STALL_DELAY_DB1_MASK 0x00000038L
30436#define DIDT_DB_EDC_STALL_DELAY_1__UNUSED_MASK 0xFFFFFFC0L
30437//DIDT_DB_EDC_OVERFLOW
30438#define DIDT_DB_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW__SHIFT 0x0
30439#define DIDT_DB_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER__SHIFT 0x1
30440#define DIDT_DB_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW_MASK 0x00000001L
30441#define DIDT_DB_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER_MASK 0x0001FFFEL
30442//DIDT_DB_EDC_ROLLING_POWER_DELTA
30443#define DIDT_DB_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA__SHIFT 0x0
30444#define DIDT_DB_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA_MASK 0xFFFFFFFFL
30445//DIDT_TD_CTRL0
30446#define DIDT_TD_CTRL0__DIDT_CTRL_EN__SHIFT 0x0
30447#define DIDT_TD_CTRL0__PHASE_OFFSET__SHIFT 0x1
30448#define DIDT_TD_CTRL0__DIDT_CTRL_RST__SHIFT 0x3
30449#define DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT 0x4
30450#define DIDT_TD_CTRL0__DIDT_STALL_CTRL_EN__SHIFT 0x5
30451#define DIDT_TD_CTRL0__DIDT_TUNING_CTRL_EN__SHIFT 0x6
30452#define DIDT_TD_CTRL0__DIDT_STALL_AUTO_RELEASE_EN__SHIFT 0x7
30453#define DIDT_TD_CTRL0__DIDT_HI_POWER_THRESHOLD__SHIFT 0x8
30454#define DIDT_TD_CTRL0__DIDT_AUTO_MPD_EN__SHIFT 0x18
30455#define DIDT_TD_CTRL0__DIDT_STALL_EVENT_EN__SHIFT 0x19
30456#define DIDT_TD_CTRL0__DIDT_STALL_EVENT_COUNTER_CLEAR__SHIFT 0x1a
30457#define DIDT_TD_CTRL0__UNUSED_0__SHIFT 0x1b
30458#define DIDT_TD_CTRL0__DIDT_CTRL_EN_MASK 0x00000001L
30459#define DIDT_TD_CTRL0__PHASE_OFFSET_MASK 0x00000006L
30460#define DIDT_TD_CTRL0__DIDT_CTRL_RST_MASK 0x00000008L
30461#define DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK 0x00000010L
30462#define DIDT_TD_CTRL0__DIDT_STALL_CTRL_EN_MASK 0x00000020L
30463#define DIDT_TD_CTRL0__DIDT_TUNING_CTRL_EN_MASK 0x00000040L
30464#define DIDT_TD_CTRL0__DIDT_STALL_AUTO_RELEASE_EN_MASK 0x00000080L
30465#define DIDT_TD_CTRL0__DIDT_HI_POWER_THRESHOLD_MASK 0x00FFFF00L
30466#define DIDT_TD_CTRL0__DIDT_AUTO_MPD_EN_MASK 0x01000000L
30467#define DIDT_TD_CTRL0__DIDT_STALL_EVENT_EN_MASK 0x02000000L
30468#define DIDT_TD_CTRL0__DIDT_STALL_EVENT_COUNTER_CLEAR_MASK 0x04000000L
30469#define DIDT_TD_CTRL0__UNUSED_0_MASK 0xF8000000L
30470//DIDT_TD_CTRL1
30471#define DIDT_TD_CTRL1__MIN_POWER__SHIFT 0x0
30472#define DIDT_TD_CTRL1__MAX_POWER__SHIFT 0x10
30473#define DIDT_TD_CTRL1__MIN_POWER_MASK 0x0000FFFFL
30474#define DIDT_TD_CTRL1__MAX_POWER_MASK 0xFFFF0000L
30475//DIDT_TD_CTRL2
30476#define DIDT_TD_CTRL2__MAX_POWER_DELTA__SHIFT 0x0
30477#define DIDT_TD_CTRL2__UNUSED_0__SHIFT 0xe
30478#define DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT 0x10
30479#define DIDT_TD_CTRL2__UNUSED_1__SHIFT 0x1a
30480#define DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT 0x1b
30481#define DIDT_TD_CTRL2__UNUSED_2__SHIFT 0x1f
30482#define DIDT_TD_CTRL2__MAX_POWER_DELTA_MASK 0x00003FFFL
30483#define DIDT_TD_CTRL2__UNUSED_0_MASK 0x0000C000L
30484#define DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK 0x03FF0000L
30485#define DIDT_TD_CTRL2__UNUSED_1_MASK 0x04000000L
30486#define DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK 0x78000000L
30487#define DIDT_TD_CTRL2__UNUSED_2_MASK 0x80000000L
30488//DIDT_TD_STALL_CTRL
30489#define DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT 0x0
30490#define DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT 0x6
30491#define DIDT_TD_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT 0xc
30492#define DIDT_TD_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT 0x12
30493#define DIDT_TD_STALL_CTRL__UNUSED_0__SHIFT 0x18
30494#define DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK 0x0000003FL
30495#define DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK 0x00000FC0L
30496#define DIDT_TD_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_HI_MASK 0x0003F000L
30497#define DIDT_TD_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_LO_MASK 0x00FC0000L
30498#define DIDT_TD_STALL_CTRL__UNUSED_0_MASK 0xFF000000L
30499//DIDT_TD_TUNING_CTRL
30500#define DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT 0x0
30501#define DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT 0xe
30502#define DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK 0x00003FFFL
30503#define DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK 0x0FFFC000L
30504//DIDT_TD_STALL_AUTO_RELEASE_CTRL
30505#define DIDT_TD_STALL_AUTO_RELEASE_CTRL__DIDT_STALL_AUTO_RELEASE_TIME__SHIFT 0x0
30506#define DIDT_TD_STALL_AUTO_RELEASE_CTRL__DIDT_STALL_AUTO_RELEASE_TIME_MASK 0x00FFFFFFL
30507//DIDT_TD_CTRL3
30508#define DIDT_TD_CTRL3__GC_DIDT_ENABLE__SHIFT 0x0
30509#define DIDT_TD_CTRL3__GC_DIDT_CLK_EN_OVERRIDE__SHIFT 0x1
30510#define DIDT_TD_CTRL3__THROTTLE_POLICY__SHIFT 0x2
30511#define DIDT_TD_CTRL3__DIDT_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x4
30512#define DIDT_TD_CTRL3__DIDT_POWER_LEVEL_LOWBIT__SHIFT 0x9
30513#define DIDT_TD_CTRL3__DIDT_STALL_PATTERN_BIT_NUMS__SHIFT 0xe
30514#define DIDT_TD_CTRL3__GC_DIDT_LEVEL_COMB_EN__SHIFT 0x16
30515#define DIDT_TD_CTRL3__SE_DIDT_LEVEL_COMB_EN__SHIFT 0x17
30516#define DIDT_TD_CTRL3__QUALIFY_STALL_EN__SHIFT 0x18
30517#define DIDT_TD_CTRL3__DIDT_STALL_SEL__SHIFT 0x19
30518#define DIDT_TD_CTRL3__DIDT_FORCE_STALL__SHIFT 0x1b
30519#define DIDT_TD_CTRL3__DIDT_STALL_DELAY_EN__SHIFT 0x1c
30520#define DIDT_TD_CTRL3__GC_DIDT_ENABLE_MASK 0x00000001L
30521#define DIDT_TD_CTRL3__GC_DIDT_CLK_EN_OVERRIDE_MASK 0x00000002L
30522#define DIDT_TD_CTRL3__THROTTLE_POLICY_MASK 0x0000000CL
30523#define DIDT_TD_CTRL3__DIDT_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001F0L
30524#define DIDT_TD_CTRL3__DIDT_POWER_LEVEL_LOWBIT_MASK 0x00003E00L
30525#define DIDT_TD_CTRL3__DIDT_STALL_PATTERN_BIT_NUMS_MASK 0x003FC000L
30526#define DIDT_TD_CTRL3__GC_DIDT_LEVEL_COMB_EN_MASK 0x00400000L
30527#define DIDT_TD_CTRL3__SE_DIDT_LEVEL_COMB_EN_MASK 0x00800000L
30528#define DIDT_TD_CTRL3__QUALIFY_STALL_EN_MASK 0x01000000L
30529#define DIDT_TD_CTRL3__DIDT_STALL_SEL_MASK 0x06000000L
30530#define DIDT_TD_CTRL3__DIDT_FORCE_STALL_MASK 0x08000000L
30531#define DIDT_TD_CTRL3__DIDT_STALL_DELAY_EN_MASK 0x10000000L
30532//DIDT_TD_STALL_PATTERN_1_2
30533#define DIDT_TD_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_1__SHIFT 0x0
30534#define DIDT_TD_STALL_PATTERN_1_2__UNUSED_0__SHIFT 0xf
30535#define DIDT_TD_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_2__SHIFT 0x10
30536#define DIDT_TD_STALL_PATTERN_1_2__UNUSED_1__SHIFT 0x1f
30537#define DIDT_TD_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_1_MASK 0x00007FFFL
30538#define DIDT_TD_STALL_PATTERN_1_2__UNUSED_0_MASK 0x00008000L
30539#define DIDT_TD_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_2_MASK 0x7FFF0000L
30540#define DIDT_TD_STALL_PATTERN_1_2__UNUSED_1_MASK 0x80000000L
30541//DIDT_TD_STALL_PATTERN_3_4
30542#define DIDT_TD_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_3__SHIFT 0x0
30543#define DIDT_TD_STALL_PATTERN_3_4__UNUSED_0__SHIFT 0xf
30544#define DIDT_TD_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_4__SHIFT 0x10
30545#define DIDT_TD_STALL_PATTERN_3_4__UNUSED_1__SHIFT 0x1f
30546#define DIDT_TD_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_3_MASK 0x00007FFFL
30547#define DIDT_TD_STALL_PATTERN_3_4__UNUSED_0_MASK 0x00008000L
30548#define DIDT_TD_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_4_MASK 0x7FFF0000L
30549#define DIDT_TD_STALL_PATTERN_3_4__UNUSED_1_MASK 0x80000000L
30550//DIDT_TD_STALL_PATTERN_5_6
30551#define DIDT_TD_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_5__SHIFT 0x0
30552#define DIDT_TD_STALL_PATTERN_5_6__UNUSED_0__SHIFT 0xf
30553#define DIDT_TD_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_6__SHIFT 0x10
30554#define DIDT_TD_STALL_PATTERN_5_6__UNUSED_1__SHIFT 0x1f
30555#define DIDT_TD_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_5_MASK 0x00007FFFL
30556#define DIDT_TD_STALL_PATTERN_5_6__UNUSED_0_MASK 0x00008000L
30557#define DIDT_TD_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_6_MASK 0x7FFF0000L
30558#define DIDT_TD_STALL_PATTERN_5_6__UNUSED_1_MASK 0x80000000L
30559//DIDT_TD_STALL_PATTERN_7
30560#define DIDT_TD_STALL_PATTERN_7__DIDT_STALL_PATTERN_7__SHIFT 0x0
30561#define DIDT_TD_STALL_PATTERN_7__UNUSED_0__SHIFT 0xf
30562#define DIDT_TD_STALL_PATTERN_7__DIDT_STALL_PATTERN_7_MASK 0x00007FFFL
30563#define DIDT_TD_STALL_PATTERN_7__UNUSED_0_MASK 0xFFFF8000L
30564//DIDT_TD_WEIGHT0_3
30565#define DIDT_TD_WEIGHT0_3__WEIGHT0__SHIFT 0x0
30566#define DIDT_TD_WEIGHT0_3__WEIGHT1__SHIFT 0x8
30567#define DIDT_TD_WEIGHT0_3__WEIGHT2__SHIFT 0x10
30568#define DIDT_TD_WEIGHT0_3__WEIGHT3__SHIFT 0x18
30569#define DIDT_TD_WEIGHT0_3__WEIGHT0_MASK 0x000000FFL
30570#define DIDT_TD_WEIGHT0_3__WEIGHT1_MASK 0x0000FF00L
30571#define DIDT_TD_WEIGHT0_3__WEIGHT2_MASK 0x00FF0000L
30572#define DIDT_TD_WEIGHT0_3__WEIGHT3_MASK 0xFF000000L
30573//DIDT_TD_WEIGHT4_7
30574#define DIDT_TD_WEIGHT4_7__WEIGHT4__SHIFT 0x0
30575#define DIDT_TD_WEIGHT4_7__WEIGHT5__SHIFT 0x8
30576#define DIDT_TD_WEIGHT4_7__WEIGHT6__SHIFT 0x10
30577#define DIDT_TD_WEIGHT4_7__WEIGHT7__SHIFT 0x18
30578#define DIDT_TD_WEIGHT4_7__WEIGHT4_MASK 0x000000FFL
30579#define DIDT_TD_WEIGHT4_7__WEIGHT5_MASK 0x0000FF00L
30580#define DIDT_TD_WEIGHT4_7__WEIGHT6_MASK 0x00FF0000L
30581#define DIDT_TD_WEIGHT4_7__WEIGHT7_MASK 0xFF000000L
30582//DIDT_TD_WEIGHT8_11
30583#define DIDT_TD_WEIGHT8_11__WEIGHT8__SHIFT 0x0
30584#define DIDT_TD_WEIGHT8_11__WEIGHT9__SHIFT 0x8
30585#define DIDT_TD_WEIGHT8_11__WEIGHT10__SHIFT 0x10
30586#define DIDT_TD_WEIGHT8_11__WEIGHT11__SHIFT 0x18
30587#define DIDT_TD_WEIGHT8_11__WEIGHT8_MASK 0x000000FFL
30588#define DIDT_TD_WEIGHT8_11__WEIGHT9_MASK 0x0000FF00L
30589#define DIDT_TD_WEIGHT8_11__WEIGHT10_MASK 0x00FF0000L
30590#define DIDT_TD_WEIGHT8_11__WEIGHT11_MASK 0xFF000000L
30591//DIDT_TD_EDC_CTRL
30592#define DIDT_TD_EDC_CTRL__EDC_EN__SHIFT 0x0
30593#define DIDT_TD_EDC_CTRL__EDC_SW_RST__SHIFT 0x1
30594#define DIDT_TD_EDC_CTRL__EDC_CLK_EN_OVERRIDE__SHIFT 0x2
30595#define DIDT_TD_EDC_CTRL__EDC_FORCE_STALL__SHIFT 0x3
30596#define DIDT_TD_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x4
30597#define DIDT_TD_EDC_CTRL__EDC_STALL_PATTERN_BIT_NUMS__SHIFT 0x9
30598#define DIDT_TD_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA__SHIFT 0x11
30599#define DIDT_TD_EDC_CTRL__GC_EDC_EN__SHIFT 0x12
30600#define DIDT_TD_EDC_CTRL__GC_EDC_STALL_POLICY__SHIFT 0x13
30601#define DIDT_TD_EDC_CTRL__GC_EDC_LEVEL_COMB_EN__SHIFT 0x15
30602#define DIDT_TD_EDC_CTRL__SE_EDC_LEVEL_COMB_EN__SHIFT 0x16
30603#define DIDT_TD_EDC_CTRL__UNUSED_0__SHIFT 0x17
30604#define DIDT_TD_EDC_CTRL__EDC_EN_MASK 0x00000001L
30605#define DIDT_TD_EDC_CTRL__EDC_SW_RST_MASK 0x00000002L
30606#define DIDT_TD_EDC_CTRL__EDC_CLK_EN_OVERRIDE_MASK 0x00000004L
30607#define DIDT_TD_EDC_CTRL__EDC_FORCE_STALL_MASK 0x00000008L
30608#define DIDT_TD_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001F0L
30609#define DIDT_TD_EDC_CTRL__EDC_STALL_PATTERN_BIT_NUMS_MASK 0x0001FE00L
30610#define DIDT_TD_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA_MASK 0x00020000L
30611#define DIDT_TD_EDC_CTRL__GC_EDC_EN_MASK 0x00040000L
30612#define DIDT_TD_EDC_CTRL__GC_EDC_STALL_POLICY_MASK 0x00180000L
30613#define DIDT_TD_EDC_CTRL__GC_EDC_LEVEL_COMB_EN_MASK 0x00200000L
30614#define DIDT_TD_EDC_CTRL__SE_EDC_LEVEL_COMB_EN_MASK 0x00400000L
30615#define DIDT_TD_EDC_CTRL__UNUSED_0_MASK 0xFF800000L
30616//DIDT_TD_EDC_THRESHOLD
30617#define DIDT_TD_EDC_THRESHOLD__EDC_THRESHOLD__SHIFT 0x0
30618#define DIDT_TD_EDC_THRESHOLD__EDC_THRESHOLD_MASK 0xFFFFFFFFL
30619//DIDT_TD_EDC_STALL_PATTERN_1_2
30620#define DIDT_TD_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_1__SHIFT 0x0
30621#define DIDT_TD_EDC_STALL_PATTERN_1_2__UNUSED_0__SHIFT 0xf
30622#define DIDT_TD_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_2__SHIFT 0x10
30623#define DIDT_TD_EDC_STALL_PATTERN_1_2__UNUSED_1__SHIFT 0x1f
30624#define DIDT_TD_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_1_MASK 0x00007FFFL
30625#define DIDT_TD_EDC_STALL_PATTERN_1_2__UNUSED_0_MASK 0x00008000L
30626#define DIDT_TD_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_2_MASK 0x7FFF0000L
30627#define DIDT_TD_EDC_STALL_PATTERN_1_2__UNUSED_1_MASK 0x80000000L
30628//DIDT_TD_EDC_STALL_PATTERN_3_4
30629#define DIDT_TD_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_3__SHIFT 0x0
30630#define DIDT_TD_EDC_STALL_PATTERN_3_4__UNUSED_0__SHIFT 0xf
30631#define DIDT_TD_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_4__SHIFT 0x10
30632#define DIDT_TD_EDC_STALL_PATTERN_3_4__UNUSED_1__SHIFT 0x1f
30633#define DIDT_TD_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_3_MASK 0x00007FFFL
30634#define DIDT_TD_EDC_STALL_PATTERN_3_4__UNUSED_0_MASK 0x00008000L
30635#define DIDT_TD_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_4_MASK 0x7FFF0000L
30636#define DIDT_TD_EDC_STALL_PATTERN_3_4__UNUSED_1_MASK 0x80000000L
30637//DIDT_TD_EDC_STALL_PATTERN_5_6
30638#define DIDT_TD_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_5__SHIFT 0x0
30639#define DIDT_TD_EDC_STALL_PATTERN_5_6__UNUSED_0__SHIFT 0xf
30640#define DIDT_TD_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_6__SHIFT 0x10
30641#define DIDT_TD_EDC_STALL_PATTERN_5_6__UNUSED_1__SHIFT 0x1f
30642#define DIDT_TD_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_5_MASK 0x00007FFFL
30643#define DIDT_TD_EDC_STALL_PATTERN_5_6__UNUSED_0_MASK 0x00008000L
30644#define DIDT_TD_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_6_MASK 0x7FFF0000L
30645#define DIDT_TD_EDC_STALL_PATTERN_5_6__UNUSED_1_MASK 0x80000000L
30646//DIDT_TD_EDC_STALL_PATTERN_7
30647#define DIDT_TD_EDC_STALL_PATTERN_7__EDC_STALL_PATTERN_7__SHIFT 0x0
30648#define DIDT_TD_EDC_STALL_PATTERN_7__UNUSED_0__SHIFT 0xf
30649#define DIDT_TD_EDC_STALL_PATTERN_7__EDC_STALL_PATTERN_7_MASK 0x00007FFFL
30650#define DIDT_TD_EDC_STALL_PATTERN_7__UNUSED_0_MASK 0xFFFF8000L
30651//DIDT_TD_EDC_STATUS
30652#define DIDT_TD_EDC_STATUS__EDC_FSM_STATE__SHIFT 0x0
30653#define DIDT_TD_EDC_STATUS__EDC_THROTTLE_LEVEL__SHIFT 0x1
30654#define DIDT_TD_EDC_STATUS__EDC_FSM_STATE_MASK 0x00000001L
30655#define DIDT_TD_EDC_STATUS__EDC_THROTTLE_LEVEL_MASK 0x0000000EL
30656//DIDT_TD_EDC_STALL_DELAY_1
30657#define DIDT_TD_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TD0__SHIFT 0x0
30658#define DIDT_TD_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TD1__SHIFT 0x6
30659#define DIDT_TD_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TD2__SHIFT 0xc
30660#define DIDT_TD_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TD3__SHIFT 0x12
30661#define DIDT_TD_EDC_STALL_DELAY_1__UNUSED__SHIFT 0x18
30662#define DIDT_TD_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TD0_MASK 0x0000003FL
30663#define DIDT_TD_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TD1_MASK 0x00000FC0L
30664#define DIDT_TD_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TD2_MASK 0x0003F000L
30665#define DIDT_TD_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TD3_MASK 0x00FC0000L
30666#define DIDT_TD_EDC_STALL_DELAY_1__UNUSED_MASK 0xFF000000L
30667//DIDT_TD_EDC_STALL_DELAY_2
30668#define DIDT_TD_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TD4__SHIFT 0x0
30669#define DIDT_TD_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TD5__SHIFT 0x6
30670#define DIDT_TD_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TD6__SHIFT 0xc
30671#define DIDT_TD_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TD7__SHIFT 0x12
30672#define DIDT_TD_EDC_STALL_DELAY_2__UNUSED__SHIFT 0x18
30673#define DIDT_TD_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TD4_MASK 0x0000003FL
30674#define DIDT_TD_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TD5_MASK 0x00000FC0L
30675#define DIDT_TD_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TD6_MASK 0x0003F000L
30676#define DIDT_TD_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TD7_MASK 0x00FC0000L
30677#define DIDT_TD_EDC_STALL_DELAY_2__UNUSED_MASK 0xFF000000L
30678//DIDT_TD_EDC_STALL_DELAY_3
30679#define DIDT_TD_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TD8__SHIFT 0x0
30680#define DIDT_TD_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TD9__SHIFT 0x6
30681#define DIDT_TD_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TD10__SHIFT 0xc
30682#define DIDT_TD_EDC_STALL_DELAY_3__UNUSED__SHIFT 0x12
30683#define DIDT_TD_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TD8_MASK 0x0000003FL
30684#define DIDT_TD_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TD9_MASK 0x00000FC0L
30685#define DIDT_TD_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TD10_MASK 0x0003F000L
30686#define DIDT_TD_EDC_STALL_DELAY_3__UNUSED_MASK 0xFFFC0000L
30687//DIDT_TD_EDC_OVERFLOW
30688#define DIDT_TD_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW__SHIFT 0x0
30689#define DIDT_TD_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER__SHIFT 0x1
30690#define DIDT_TD_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW_MASK 0x00000001L
30691#define DIDT_TD_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER_MASK 0x0001FFFEL
30692//DIDT_TD_EDC_ROLLING_POWER_DELTA
30693#define DIDT_TD_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA__SHIFT 0x0
30694#define DIDT_TD_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA_MASK 0xFFFFFFFFL
30695//DIDT_TCP_CTRL0
30696#define DIDT_TCP_CTRL0__DIDT_CTRL_EN__SHIFT 0x0
30697#define DIDT_TCP_CTRL0__PHASE_OFFSET__SHIFT 0x1
30698#define DIDT_TCP_CTRL0__DIDT_CTRL_RST__SHIFT 0x3
30699#define DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT 0x4
30700#define DIDT_TCP_CTRL0__DIDT_STALL_CTRL_EN__SHIFT 0x5
30701#define DIDT_TCP_CTRL0__DIDT_TUNING_CTRL_EN__SHIFT 0x6
30702#define DIDT_TCP_CTRL0__DIDT_STALL_AUTO_RELEASE_EN__SHIFT 0x7
30703#define DIDT_TCP_CTRL0__DIDT_HI_POWER_THRESHOLD__SHIFT 0x8
30704#define DIDT_TCP_CTRL0__DIDT_AUTO_MPD_EN__SHIFT 0x18
30705#define DIDT_TCP_CTRL0__DIDT_STALL_EVENT_EN__SHIFT 0x19
30706#define DIDT_TCP_CTRL0__DIDT_STALL_EVENT_COUNTER_CLEAR__SHIFT 0x1a
30707#define DIDT_TCP_CTRL0__UNUSED_0__SHIFT 0x1b
30708#define DIDT_TCP_CTRL0__DIDT_CTRL_EN_MASK 0x00000001L
30709#define DIDT_TCP_CTRL0__PHASE_OFFSET_MASK 0x00000006L
30710#define DIDT_TCP_CTRL0__DIDT_CTRL_RST_MASK 0x00000008L
30711#define DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK 0x00000010L
30712#define DIDT_TCP_CTRL0__DIDT_STALL_CTRL_EN_MASK 0x00000020L
30713#define DIDT_TCP_CTRL0__DIDT_TUNING_CTRL_EN_MASK 0x00000040L
30714#define DIDT_TCP_CTRL0__DIDT_STALL_AUTO_RELEASE_EN_MASK 0x00000080L
30715#define DIDT_TCP_CTRL0__DIDT_HI_POWER_THRESHOLD_MASK 0x00FFFF00L
30716#define DIDT_TCP_CTRL0__DIDT_AUTO_MPD_EN_MASK 0x01000000L
30717#define DIDT_TCP_CTRL0__DIDT_STALL_EVENT_EN_MASK 0x02000000L
30718#define DIDT_TCP_CTRL0__DIDT_STALL_EVENT_COUNTER_CLEAR_MASK 0x04000000L
30719#define DIDT_TCP_CTRL0__UNUSED_0_MASK 0xF8000000L
30720//DIDT_TCP_CTRL1
30721#define DIDT_TCP_CTRL1__MIN_POWER__SHIFT 0x0
30722#define DIDT_TCP_CTRL1__MAX_POWER__SHIFT 0x10
30723#define DIDT_TCP_CTRL1__MIN_POWER_MASK 0x0000FFFFL
30724#define DIDT_TCP_CTRL1__MAX_POWER_MASK 0xFFFF0000L
30725//DIDT_TCP_CTRL2
30726#define DIDT_TCP_CTRL2__MAX_POWER_DELTA__SHIFT 0x0
30727#define DIDT_TCP_CTRL2__UNUSED_0__SHIFT 0xe
30728#define DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT 0x10
30729#define DIDT_TCP_CTRL2__UNUSED_1__SHIFT 0x1a
30730#define DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT 0x1b
30731#define DIDT_TCP_CTRL2__UNUSED_2__SHIFT 0x1f
30732#define DIDT_TCP_CTRL2__MAX_POWER_DELTA_MASK 0x00003FFFL
30733#define DIDT_TCP_CTRL2__UNUSED_0_MASK 0x0000C000L
30734#define DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK 0x03FF0000L
30735#define DIDT_TCP_CTRL2__UNUSED_1_MASK 0x04000000L
30736#define DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK 0x78000000L
30737#define DIDT_TCP_CTRL2__UNUSED_2_MASK 0x80000000L
30738//DIDT_TCP_STALL_CTRL
30739#define DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT 0x0
30740#define DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT 0x6
30741#define DIDT_TCP_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT 0xc
30742#define DIDT_TCP_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT 0x12
30743#define DIDT_TCP_STALL_CTRL__UNUSED_0__SHIFT 0x18
30744#define DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK 0x0000003FL
30745#define DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK 0x00000FC0L
30746#define DIDT_TCP_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_HI_MASK 0x0003F000L
30747#define DIDT_TCP_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_LO_MASK 0x00FC0000L
30748#define DIDT_TCP_STALL_CTRL__UNUSED_0_MASK 0xFF000000L
30749//DIDT_TCP_TUNING_CTRL
30750#define DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT 0x0
30751#define DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT 0xe
30752#define DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK 0x00003FFFL
30753#define DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK 0x0FFFC000L
30754//DIDT_TCP_STALL_AUTO_RELEASE_CTRL
30755#define DIDT_TCP_STALL_AUTO_RELEASE_CTRL__DIDT_STALL_AUTO_RELEASE_TIME__SHIFT 0x0
30756#define DIDT_TCP_STALL_AUTO_RELEASE_CTRL__DIDT_STALL_AUTO_RELEASE_TIME_MASK 0x00FFFFFFL
30757//DIDT_TCP_CTRL3
30758#define DIDT_TCP_CTRL3__GC_DIDT_ENABLE__SHIFT 0x0
30759#define DIDT_TCP_CTRL3__GC_DIDT_CLK_EN_OVERRIDE__SHIFT 0x1
30760#define DIDT_TCP_CTRL3__THROTTLE_POLICY__SHIFT 0x2
30761#define DIDT_TCP_CTRL3__DIDT_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x4
30762#define DIDT_TCP_CTRL3__DIDT_POWER_LEVEL_LOWBIT__SHIFT 0x9
30763#define DIDT_TCP_CTRL3__DIDT_STALL_PATTERN_BIT_NUMS__SHIFT 0xe
30764#define DIDT_TCP_CTRL3__GC_DIDT_LEVEL_COMB_EN__SHIFT 0x16
30765#define DIDT_TCP_CTRL3__SE_DIDT_LEVEL_COMB_EN__SHIFT 0x17
30766#define DIDT_TCP_CTRL3__QUALIFY_STALL_EN__SHIFT 0x18
30767#define DIDT_TCP_CTRL3__DIDT_STALL_SEL__SHIFT 0x19
30768#define DIDT_TCP_CTRL3__DIDT_FORCE_STALL__SHIFT 0x1b
30769#define DIDT_TCP_CTRL3__DIDT_STALL_DELAY_EN__SHIFT 0x1c
30770#define DIDT_TCP_CTRL3__GC_DIDT_ENABLE_MASK 0x00000001L
30771#define DIDT_TCP_CTRL3__GC_DIDT_CLK_EN_OVERRIDE_MASK 0x00000002L
30772#define DIDT_TCP_CTRL3__THROTTLE_POLICY_MASK 0x0000000CL
30773#define DIDT_TCP_CTRL3__DIDT_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001F0L
30774#define DIDT_TCP_CTRL3__DIDT_POWER_LEVEL_LOWBIT_MASK 0x00003E00L
30775#define DIDT_TCP_CTRL3__DIDT_STALL_PATTERN_BIT_NUMS_MASK 0x003FC000L
30776#define DIDT_TCP_CTRL3__GC_DIDT_LEVEL_COMB_EN_MASK 0x00400000L
30777#define DIDT_TCP_CTRL3__SE_DIDT_LEVEL_COMB_EN_MASK 0x00800000L
30778#define DIDT_TCP_CTRL3__QUALIFY_STALL_EN_MASK 0x01000000L
30779#define DIDT_TCP_CTRL3__DIDT_STALL_SEL_MASK 0x06000000L
30780#define DIDT_TCP_CTRL3__DIDT_FORCE_STALL_MASK 0x08000000L
30781#define DIDT_TCP_CTRL3__DIDT_STALL_DELAY_EN_MASK 0x10000000L
30782//DIDT_TCP_STALL_PATTERN_1_2
30783#define DIDT_TCP_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_1__SHIFT 0x0
30784#define DIDT_TCP_STALL_PATTERN_1_2__UNUSED_0__SHIFT 0xf
30785#define DIDT_TCP_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_2__SHIFT 0x10
30786#define DIDT_TCP_STALL_PATTERN_1_2__UNUSED_1__SHIFT 0x1f
30787#define DIDT_TCP_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_1_MASK 0x00007FFFL
30788#define DIDT_TCP_STALL_PATTERN_1_2__UNUSED_0_MASK 0x00008000L
30789#define DIDT_TCP_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_2_MASK 0x7FFF0000L
30790#define DIDT_TCP_STALL_PATTERN_1_2__UNUSED_1_MASK 0x80000000L
30791//DIDT_TCP_STALL_PATTERN_3_4
30792#define DIDT_TCP_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_3__SHIFT 0x0
30793#define DIDT_TCP_STALL_PATTERN_3_4__UNUSED_0__SHIFT 0xf
30794#define DIDT_TCP_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_4__SHIFT 0x10
30795#define DIDT_TCP_STALL_PATTERN_3_4__UNUSED_1__SHIFT 0x1f
30796#define DIDT_TCP_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_3_MASK 0x00007FFFL
30797#define DIDT_TCP_STALL_PATTERN_3_4__UNUSED_0_MASK 0x00008000L
30798#define DIDT_TCP_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_4_MASK 0x7FFF0000L
30799#define DIDT_TCP_STALL_PATTERN_3_4__UNUSED_1_MASK 0x80000000L
30800//DIDT_TCP_STALL_PATTERN_5_6
30801#define DIDT_TCP_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_5__SHIFT 0x0
30802#define DIDT_TCP_STALL_PATTERN_5_6__UNUSED_0__SHIFT 0xf
30803#define DIDT_TCP_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_6__SHIFT 0x10
30804#define DIDT_TCP_STALL_PATTERN_5_6__UNUSED_1__SHIFT 0x1f
30805#define DIDT_TCP_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_5_MASK 0x00007FFFL
30806#define DIDT_TCP_STALL_PATTERN_5_6__UNUSED_0_MASK 0x00008000L
30807#define DIDT_TCP_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_6_MASK 0x7FFF0000L
30808#define DIDT_TCP_STALL_PATTERN_5_6__UNUSED_1_MASK 0x80000000L
30809//DIDT_TCP_STALL_PATTERN_7
30810#define DIDT_TCP_STALL_PATTERN_7__DIDT_STALL_PATTERN_7__SHIFT 0x0
30811#define DIDT_TCP_STALL_PATTERN_7__UNUSED_0__SHIFT 0xf
30812#define DIDT_TCP_STALL_PATTERN_7__DIDT_STALL_PATTERN_7_MASK 0x00007FFFL
30813#define DIDT_TCP_STALL_PATTERN_7__UNUSED_0_MASK 0xFFFF8000L
30814//DIDT_TCP_WEIGHT0_3
30815#define DIDT_TCP_WEIGHT0_3__WEIGHT0__SHIFT 0x0
30816#define DIDT_TCP_WEIGHT0_3__WEIGHT1__SHIFT 0x8
30817#define DIDT_TCP_WEIGHT0_3__WEIGHT2__SHIFT 0x10
30818#define DIDT_TCP_WEIGHT0_3__WEIGHT3__SHIFT 0x18
30819#define DIDT_TCP_WEIGHT0_3__WEIGHT0_MASK 0x000000FFL
30820#define DIDT_TCP_WEIGHT0_3__WEIGHT1_MASK 0x0000FF00L
30821#define DIDT_TCP_WEIGHT0_3__WEIGHT2_MASK 0x00FF0000L
30822#define DIDT_TCP_WEIGHT0_3__WEIGHT3_MASK 0xFF000000L
30823//DIDT_TCP_WEIGHT4_7
30824#define DIDT_TCP_WEIGHT4_7__WEIGHT4__SHIFT 0x0
30825#define DIDT_TCP_WEIGHT4_7__WEIGHT5__SHIFT 0x8
30826#define DIDT_TCP_WEIGHT4_7__WEIGHT6__SHIFT 0x10
30827#define DIDT_TCP_WEIGHT4_7__WEIGHT7__SHIFT 0x18
30828#define DIDT_TCP_WEIGHT4_7__WEIGHT4_MASK 0x000000FFL
30829#define DIDT_TCP_WEIGHT4_7__WEIGHT5_MASK 0x0000FF00L
30830#define DIDT_TCP_WEIGHT4_7__WEIGHT6_MASK 0x00FF0000L
30831#define DIDT_TCP_WEIGHT4_7__WEIGHT7_MASK 0xFF000000L
30832//DIDT_TCP_WEIGHT8_11
30833#define DIDT_TCP_WEIGHT8_11__WEIGHT8__SHIFT 0x0
30834#define DIDT_TCP_WEIGHT8_11__WEIGHT9__SHIFT 0x8
30835#define DIDT_TCP_WEIGHT8_11__WEIGHT10__SHIFT 0x10
30836#define DIDT_TCP_WEIGHT8_11__WEIGHT11__SHIFT 0x18
30837#define DIDT_TCP_WEIGHT8_11__WEIGHT8_MASK 0x000000FFL
30838#define DIDT_TCP_WEIGHT8_11__WEIGHT9_MASK 0x0000FF00L
30839#define DIDT_TCP_WEIGHT8_11__WEIGHT10_MASK 0x00FF0000L
30840#define DIDT_TCP_WEIGHT8_11__WEIGHT11_MASK 0xFF000000L
30841//DIDT_TCP_EDC_CTRL
30842#define DIDT_TCP_EDC_CTRL__EDC_EN__SHIFT 0x0
30843#define DIDT_TCP_EDC_CTRL__EDC_SW_RST__SHIFT 0x1
30844#define DIDT_TCP_EDC_CTRL__EDC_CLK_EN_OVERRIDE__SHIFT 0x2
30845#define DIDT_TCP_EDC_CTRL__EDC_FORCE_STALL__SHIFT 0x3
30846#define DIDT_TCP_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x4
30847#define DIDT_TCP_EDC_CTRL__EDC_STALL_PATTERN_BIT_NUMS__SHIFT 0x9
30848#define DIDT_TCP_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA__SHIFT 0x11
30849#define DIDT_TCP_EDC_CTRL__GC_EDC_EN__SHIFT 0x12
30850#define DIDT_TCP_EDC_CTRL__GC_EDC_STALL_POLICY__SHIFT 0x13
30851#define DIDT_TCP_EDC_CTRL__GC_EDC_LEVEL_COMB_EN__SHIFT 0x15
30852#define DIDT_TCP_EDC_CTRL__SE_EDC_LEVEL_COMB_EN__SHIFT 0x16
30853#define DIDT_TCP_EDC_CTRL__UNUSED_0__SHIFT 0x17
30854#define DIDT_TCP_EDC_CTRL__EDC_EN_MASK 0x00000001L
30855#define DIDT_TCP_EDC_CTRL__EDC_SW_RST_MASK 0x00000002L
30856#define DIDT_TCP_EDC_CTRL__EDC_CLK_EN_OVERRIDE_MASK 0x00000004L
30857#define DIDT_TCP_EDC_CTRL__EDC_FORCE_STALL_MASK 0x00000008L
30858#define DIDT_TCP_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001F0L
30859#define DIDT_TCP_EDC_CTRL__EDC_STALL_PATTERN_BIT_NUMS_MASK 0x0001FE00L
30860#define DIDT_TCP_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA_MASK 0x00020000L
30861#define DIDT_TCP_EDC_CTRL__GC_EDC_EN_MASK 0x00040000L
30862#define DIDT_TCP_EDC_CTRL__GC_EDC_STALL_POLICY_MASK 0x00180000L
30863#define DIDT_TCP_EDC_CTRL__GC_EDC_LEVEL_COMB_EN_MASK 0x00200000L
30864#define DIDT_TCP_EDC_CTRL__SE_EDC_LEVEL_COMB_EN_MASK 0x00400000L
30865#define DIDT_TCP_EDC_CTRL__UNUSED_0_MASK 0xFF800000L
30866//DIDT_TCP_EDC_THRESHOLD
30867#define DIDT_TCP_EDC_THRESHOLD__EDC_THRESHOLD__SHIFT 0x0
30868#define DIDT_TCP_EDC_THRESHOLD__EDC_THRESHOLD_MASK 0xFFFFFFFFL
30869//DIDT_TCP_EDC_STALL_PATTERN_1_2
30870#define DIDT_TCP_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_1__SHIFT 0x0
30871#define DIDT_TCP_EDC_STALL_PATTERN_1_2__UNUSED_0__SHIFT 0xf
30872#define DIDT_TCP_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_2__SHIFT 0x10
30873#define DIDT_TCP_EDC_STALL_PATTERN_1_2__UNUSED_1__SHIFT 0x1f
30874#define DIDT_TCP_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_1_MASK 0x00007FFFL
30875#define DIDT_TCP_EDC_STALL_PATTERN_1_2__UNUSED_0_MASK 0x00008000L
30876#define DIDT_TCP_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_2_MASK 0x7FFF0000L
30877#define DIDT_TCP_EDC_STALL_PATTERN_1_2__UNUSED_1_MASK 0x80000000L
30878//DIDT_TCP_EDC_STALL_PATTERN_3_4
30879#define DIDT_TCP_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_3__SHIFT 0x0
30880#define DIDT_TCP_EDC_STALL_PATTERN_3_4__UNUSED_0__SHIFT 0xf
30881#define DIDT_TCP_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_4__SHIFT 0x10
30882#define DIDT_TCP_EDC_STALL_PATTERN_3_4__UNUSED_1__SHIFT 0x1f
30883#define DIDT_TCP_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_3_MASK 0x00007FFFL
30884#define DIDT_TCP_EDC_STALL_PATTERN_3_4__UNUSED_0_MASK 0x00008000L
30885#define DIDT_TCP_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_4_MASK 0x7FFF0000L
30886#define DIDT_TCP_EDC_STALL_PATTERN_3_4__UNUSED_1_MASK 0x80000000L
30887//DIDT_TCP_EDC_STALL_PATTERN_5_6
30888#define DIDT_TCP_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_5__SHIFT 0x0
30889#define DIDT_TCP_EDC_STALL_PATTERN_5_6__UNUSED_0__SHIFT 0xf
30890#define DIDT_TCP_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_6__SHIFT 0x10
30891#define DIDT_TCP_EDC_STALL_PATTERN_5_6__UNUSED_1__SHIFT 0x1f
30892#define DIDT_TCP_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_5_MASK 0x00007FFFL
30893#define DIDT_TCP_EDC_STALL_PATTERN_5_6__UNUSED_0_MASK 0x00008000L
30894#define DIDT_TCP_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_6_MASK 0x7FFF0000L
30895#define DIDT_TCP_EDC_STALL_PATTERN_5_6__UNUSED_1_MASK 0x80000000L
30896//DIDT_TCP_EDC_STALL_PATTERN_7
30897#define DIDT_TCP_EDC_STALL_PATTERN_7__EDC_STALL_PATTERN_7__SHIFT 0x0
30898#define DIDT_TCP_EDC_STALL_PATTERN_7__UNUSED_0__SHIFT 0xf
30899#define DIDT_TCP_EDC_STALL_PATTERN_7__EDC_STALL_PATTERN_7_MASK 0x00007FFFL
30900#define DIDT_TCP_EDC_STALL_PATTERN_7__UNUSED_0_MASK 0xFFFF8000L
30901//DIDT_TCP_EDC_STATUS
30902#define DIDT_TCP_EDC_STATUS__EDC_FSM_STATE__SHIFT 0x0
30903#define DIDT_TCP_EDC_STATUS__EDC_THROTTLE_LEVEL__SHIFT 0x1
30904#define DIDT_TCP_EDC_STATUS__EDC_FSM_STATE_MASK 0x00000001L
30905#define DIDT_TCP_EDC_STATUS__EDC_THROTTLE_LEVEL_MASK 0x0000000EL
30906//DIDT_TCP_EDC_STALL_DELAY_1
30907#define DIDT_TCP_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TCP0__SHIFT 0x0
30908#define DIDT_TCP_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TCP1__SHIFT 0x6
30909#define DIDT_TCP_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TCP2__SHIFT 0xc
30910#define DIDT_TCP_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TCP3__SHIFT 0x12
30911#define DIDT_TCP_EDC_STALL_DELAY_1__UNUSED__SHIFT 0x18
30912#define DIDT_TCP_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TCP0_MASK 0x0000003FL
30913#define DIDT_TCP_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TCP1_MASK 0x00000FC0L
30914#define DIDT_TCP_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TCP2_MASK 0x0003F000L
30915#define DIDT_TCP_EDC_STALL_DELAY_1__EDC_STALL_DELAY_TCP3_MASK 0x00FC0000L
30916#define DIDT_TCP_EDC_STALL_DELAY_1__UNUSED_MASK 0xFF000000L
30917//DIDT_TCP_EDC_STALL_DELAY_2
30918#define DIDT_TCP_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TCP4__SHIFT 0x0
30919#define DIDT_TCP_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TCP5__SHIFT 0x6
30920#define DIDT_TCP_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TCP6__SHIFT 0xc
30921#define DIDT_TCP_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TCP7__SHIFT 0x12
30922#define DIDT_TCP_EDC_STALL_DELAY_2__UNUSED__SHIFT 0x18
30923#define DIDT_TCP_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TCP4_MASK 0x0000003FL
30924#define DIDT_TCP_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TCP5_MASK 0x00000FC0L
30925#define DIDT_TCP_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TCP6_MASK 0x0003F000L
30926#define DIDT_TCP_EDC_STALL_DELAY_2__EDC_STALL_DELAY_TCP7_MASK 0x00FC0000L
30927#define DIDT_TCP_EDC_STALL_DELAY_2__UNUSED_MASK 0xFF000000L
30928//DIDT_TCP_EDC_STALL_DELAY_3
30929#define DIDT_TCP_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TCP8__SHIFT 0x0
30930#define DIDT_TCP_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TCP9__SHIFT 0x6
30931#define DIDT_TCP_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TCP10__SHIFT 0xc
30932#define DIDT_TCP_EDC_STALL_DELAY_3__UNUSED__SHIFT 0x12
30933#define DIDT_TCP_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TCP8_MASK 0x0000003FL
30934#define DIDT_TCP_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TCP9_MASK 0x00000FC0L
30935#define DIDT_TCP_EDC_STALL_DELAY_3__EDC_STALL_DELAY_TCP10_MASK 0x0003F000L
30936#define DIDT_TCP_EDC_STALL_DELAY_3__UNUSED_MASK 0xFFFC0000L
30937//DIDT_TCP_EDC_OVERFLOW
30938#define DIDT_TCP_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW__SHIFT 0x0
30939#define DIDT_TCP_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER__SHIFT 0x1
30940#define DIDT_TCP_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW_MASK 0x00000001L
30941#define DIDT_TCP_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER_MASK 0x0001FFFEL
30942//DIDT_TCP_EDC_ROLLING_POWER_DELTA
30943#define DIDT_TCP_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA__SHIFT 0x0
30944#define DIDT_TCP_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA_MASK 0xFFFFFFFFL
30945//DIDT_DBR_CTRL0
30946#define DIDT_DBR_CTRL0__DIDT_CTRL_EN__SHIFT 0x0
30947#define DIDT_DBR_CTRL0__PHASE_OFFSET__SHIFT 0x1
30948#define DIDT_DBR_CTRL0__DIDT_CTRL_RST__SHIFT 0x3
30949#define DIDT_DBR_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT 0x4
30950#define DIDT_DBR_CTRL0__DIDT_STALL_CTRL_EN__SHIFT 0x5
30951#define DIDT_DBR_CTRL0__DIDT_TUNING_CTRL_EN__SHIFT 0x6
30952#define DIDT_DBR_CTRL0__DIDT_STALL_AUTO_RELEASE_EN__SHIFT 0x7
30953#define DIDT_DBR_CTRL0__DIDT_HI_POWER_THRESHOLD__SHIFT 0x8
30954#define DIDT_DBR_CTRL0__DIDT_AUTO_MPD_EN__SHIFT 0x18
30955#define DIDT_DBR_CTRL0__DIDT_STALL_EVENT_EN__SHIFT 0x19
30956#define DIDT_DBR_CTRL0__DIDT_STALL_EVENT_COUNTER_CLEAR__SHIFT 0x1a
30957#define DIDT_DBR_CTRL0__UNUSED_0__SHIFT 0x1b
30958#define DIDT_DBR_CTRL0__DIDT_CTRL_EN_MASK 0x00000001L
30959#define DIDT_DBR_CTRL0__PHASE_OFFSET_MASK 0x00000006L
30960#define DIDT_DBR_CTRL0__DIDT_CTRL_RST_MASK 0x00000008L
30961#define DIDT_DBR_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK 0x00000010L
30962#define DIDT_DBR_CTRL0__DIDT_STALL_CTRL_EN_MASK 0x00000020L
30963#define DIDT_DBR_CTRL0__DIDT_TUNING_CTRL_EN_MASK 0x00000040L
30964#define DIDT_DBR_CTRL0__DIDT_STALL_AUTO_RELEASE_EN_MASK 0x00000080L
30965#define DIDT_DBR_CTRL0__DIDT_HI_POWER_THRESHOLD_MASK 0x00FFFF00L
30966#define DIDT_DBR_CTRL0__DIDT_AUTO_MPD_EN_MASK 0x01000000L
30967#define DIDT_DBR_CTRL0__DIDT_STALL_EVENT_EN_MASK 0x02000000L
30968#define DIDT_DBR_CTRL0__DIDT_STALL_EVENT_COUNTER_CLEAR_MASK 0x04000000L
30969#define DIDT_DBR_CTRL0__UNUSED_0_MASK 0xF8000000L
30970//DIDT_DBR_CTRL1
30971#define DIDT_DBR_CTRL1__MIN_POWER__SHIFT 0x0
30972#define DIDT_DBR_CTRL1__MAX_POWER__SHIFT 0x10
30973#define DIDT_DBR_CTRL1__MIN_POWER_MASK 0x0000FFFFL
30974#define DIDT_DBR_CTRL1__MAX_POWER_MASK 0xFFFF0000L
30975//DIDT_DBR_CTRL2
30976#define DIDT_DBR_CTRL2__MAX_POWER_DELTA__SHIFT 0x0
30977#define DIDT_DBR_CTRL2__UNUSED_0__SHIFT 0xe
30978#define DIDT_DBR_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT 0x10
30979#define DIDT_DBR_CTRL2__UNUSED_1__SHIFT 0x1a
30980#define DIDT_DBR_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT 0x1b
30981#define DIDT_DBR_CTRL2__UNUSED_2__SHIFT 0x1f
30982#define DIDT_DBR_CTRL2__MAX_POWER_DELTA_MASK 0x00003FFFL
30983#define DIDT_DBR_CTRL2__UNUSED_0_MASK 0x0000C000L
30984#define DIDT_DBR_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK 0x03FF0000L
30985#define DIDT_DBR_CTRL2__UNUSED_1_MASK 0x04000000L
30986#define DIDT_DBR_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK 0x78000000L
30987#define DIDT_DBR_CTRL2__UNUSED_2_MASK 0x80000000L
30988//DIDT_DBR_STALL_CTRL
30989#define DIDT_DBR_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT 0x0
30990#define DIDT_DBR_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT 0x6
30991#define DIDT_DBR_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT 0xc
30992#define DIDT_DBR_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT 0x12
30993#define DIDT_DBR_STALL_CTRL__UNUSED_0__SHIFT 0x18
30994#define DIDT_DBR_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK 0x0000003FL
30995#define DIDT_DBR_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK 0x00000FC0L
30996#define DIDT_DBR_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_HI_MASK 0x0003F000L
30997#define DIDT_DBR_STALL_CTRL__DIDT_MAX_STALLS_ALLOWED_LO_MASK 0x00FC0000L
30998#define DIDT_DBR_STALL_CTRL__UNUSED_0_MASK 0xFF000000L
30999//DIDT_DBR_TUNING_CTRL
31000#define DIDT_DBR_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT 0x0
31001#define DIDT_DBR_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT 0xe
31002#define DIDT_DBR_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK 0x00003FFFL
31003#define DIDT_DBR_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK 0x0FFFC000L
31004//DIDT_DBR_STALL_AUTO_RELEASE_CTRL
31005#define DIDT_DBR_STALL_AUTO_RELEASE_CTRL__DIDT_STALL_AUTO_RELEASE_TIME__SHIFT 0x0
31006#define DIDT_DBR_STALL_AUTO_RELEASE_CTRL__DIDT_STALL_AUTO_RELEASE_TIME_MASK 0x00FFFFFFL
31007//DIDT_DBR_CTRL3
31008#define DIDT_DBR_CTRL3__GC_DIDT_ENABLE__SHIFT 0x0
31009#define DIDT_DBR_CTRL3__GC_DIDT_CLK_EN_OVERRIDE__SHIFT 0x1
31010#define DIDT_DBR_CTRL3__THROTTLE_POLICY__SHIFT 0x2
31011#define DIDT_DBR_CTRL3__DIDT_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x4
31012#define DIDT_DBR_CTRL3__DIDT_POWER_LEVEL_LOWBIT__SHIFT 0x9
31013#define DIDT_DBR_CTRL3__DIDT_STALL_PATTERN_BIT_NUMS__SHIFT 0xe
31014#define DIDT_DBR_CTRL3__GC_DIDT_LEVEL_COMB_EN__SHIFT 0x16
31015#define DIDT_DBR_CTRL3__SE_DIDT_LEVEL_COMB_EN__SHIFT 0x17
31016#define DIDT_DBR_CTRL3__QUALIFY_STALL_EN__SHIFT 0x18
31017#define DIDT_DBR_CTRL3__DIDT_STALL_SEL__SHIFT 0x19
31018#define DIDT_DBR_CTRL3__DIDT_FORCE_STALL__SHIFT 0x1b
31019#define DIDT_DBR_CTRL3__DIDT_STALL_DELAY_EN__SHIFT 0x1c
31020#define DIDT_DBR_CTRL3__GC_DIDT_ENABLE_MASK 0x00000001L
31021#define DIDT_DBR_CTRL3__GC_DIDT_CLK_EN_OVERRIDE_MASK 0x00000002L
31022#define DIDT_DBR_CTRL3__THROTTLE_POLICY_MASK 0x0000000CL
31023#define DIDT_DBR_CTRL3__DIDT_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001F0L
31024#define DIDT_DBR_CTRL3__DIDT_POWER_LEVEL_LOWBIT_MASK 0x00003E00L
31025#define DIDT_DBR_CTRL3__DIDT_STALL_PATTERN_BIT_NUMS_MASK 0x003FC000L
31026#define DIDT_DBR_CTRL3__GC_DIDT_LEVEL_COMB_EN_MASK 0x00400000L
31027#define DIDT_DBR_CTRL3__SE_DIDT_LEVEL_COMB_EN_MASK 0x00800000L
31028#define DIDT_DBR_CTRL3__QUALIFY_STALL_EN_MASK 0x01000000L
31029#define DIDT_DBR_CTRL3__DIDT_STALL_SEL_MASK 0x06000000L
31030#define DIDT_DBR_CTRL3__DIDT_FORCE_STALL_MASK 0x08000000L
31031#define DIDT_DBR_CTRL3__DIDT_STALL_DELAY_EN_MASK 0x10000000L
31032//DIDT_DBR_STALL_PATTERN_1_2
31033#define DIDT_DBR_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_1__SHIFT 0x0
31034#define DIDT_DBR_STALL_PATTERN_1_2__UNUSED_0__SHIFT 0xf
31035#define DIDT_DBR_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_2__SHIFT 0x10
31036#define DIDT_DBR_STALL_PATTERN_1_2__UNUSED_1__SHIFT 0x1f
31037#define DIDT_DBR_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_1_MASK 0x00007FFFL
31038#define DIDT_DBR_STALL_PATTERN_1_2__UNUSED_0_MASK 0x00008000L
31039#define DIDT_DBR_STALL_PATTERN_1_2__DIDT_STALL_PATTERN_2_MASK 0x7FFF0000L
31040#define DIDT_DBR_STALL_PATTERN_1_2__UNUSED_1_MASK 0x80000000L
31041//DIDT_DBR_STALL_PATTERN_3_4
31042#define DIDT_DBR_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_3__SHIFT 0x0
31043#define DIDT_DBR_STALL_PATTERN_3_4__UNUSED_0__SHIFT 0xf
31044#define DIDT_DBR_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_4__SHIFT 0x10
31045#define DIDT_DBR_STALL_PATTERN_3_4__UNUSED_1__SHIFT 0x1f
31046#define DIDT_DBR_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_3_MASK 0x00007FFFL
31047#define DIDT_DBR_STALL_PATTERN_3_4__UNUSED_0_MASK 0x00008000L
31048#define DIDT_DBR_STALL_PATTERN_3_4__DIDT_STALL_PATTERN_4_MASK 0x7FFF0000L
31049#define DIDT_DBR_STALL_PATTERN_3_4__UNUSED_1_MASK 0x80000000L
31050//DIDT_DBR_STALL_PATTERN_5_6
31051#define DIDT_DBR_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_5__SHIFT 0x0
31052#define DIDT_DBR_STALL_PATTERN_5_6__UNUSED_0__SHIFT 0xf
31053#define DIDT_DBR_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_6__SHIFT 0x10
31054#define DIDT_DBR_STALL_PATTERN_5_6__UNUSED_1__SHIFT 0x1f
31055#define DIDT_DBR_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_5_MASK 0x00007FFFL
31056#define DIDT_DBR_STALL_PATTERN_5_6__UNUSED_0_MASK 0x00008000L
31057#define DIDT_DBR_STALL_PATTERN_5_6__DIDT_STALL_PATTERN_6_MASK 0x7FFF0000L
31058#define DIDT_DBR_STALL_PATTERN_5_6__UNUSED_1_MASK 0x80000000L
31059//DIDT_DBR_STALL_PATTERN_7
31060#define DIDT_DBR_STALL_PATTERN_7__DIDT_STALL_PATTERN_7__SHIFT 0x0
31061#define DIDT_DBR_STALL_PATTERN_7__UNUSED_0__SHIFT 0xf
31062#define DIDT_DBR_STALL_PATTERN_7__DIDT_STALL_PATTERN_7_MASK 0x00007FFFL
31063#define DIDT_DBR_STALL_PATTERN_7__UNUSED_0_MASK 0xFFFF8000L
31064//DIDT_DBR_WEIGHT0_3
31065#define DIDT_DBR_WEIGHT0_3__WEIGHT0__SHIFT 0x0
31066#define DIDT_DBR_WEIGHT0_3__WEIGHT1__SHIFT 0x8
31067#define DIDT_DBR_WEIGHT0_3__WEIGHT2__SHIFT 0x10
31068#define DIDT_DBR_WEIGHT0_3__WEIGHT3__SHIFT 0x18
31069#define DIDT_DBR_WEIGHT0_3__WEIGHT0_MASK 0x000000FFL
31070#define DIDT_DBR_WEIGHT0_3__WEIGHT1_MASK 0x0000FF00L
31071#define DIDT_DBR_WEIGHT0_3__WEIGHT2_MASK 0x00FF0000L
31072#define DIDT_DBR_WEIGHT0_3__WEIGHT3_MASK 0xFF000000L
31073//DIDT_DBR_WEIGHT4_7
31074#define DIDT_DBR_WEIGHT4_7__WEIGHT4__SHIFT 0x0
31075#define DIDT_DBR_WEIGHT4_7__WEIGHT5__SHIFT 0x8
31076#define DIDT_DBR_WEIGHT4_7__WEIGHT6__SHIFT 0x10
31077#define DIDT_DBR_WEIGHT4_7__WEIGHT7__SHIFT 0x18
31078#define DIDT_DBR_WEIGHT4_7__WEIGHT4_MASK 0x000000FFL
31079#define DIDT_DBR_WEIGHT4_7__WEIGHT5_MASK 0x0000FF00L
31080#define DIDT_DBR_WEIGHT4_7__WEIGHT6_MASK 0x00FF0000L
31081#define DIDT_DBR_WEIGHT4_7__WEIGHT7_MASK 0xFF000000L
31082//DIDT_DBR_WEIGHT8_11
31083#define DIDT_DBR_WEIGHT8_11__WEIGHT8__SHIFT 0x0
31084#define DIDT_DBR_WEIGHT8_11__WEIGHT9__SHIFT 0x8
31085#define DIDT_DBR_WEIGHT8_11__WEIGHT10__SHIFT 0x10
31086#define DIDT_DBR_WEIGHT8_11__WEIGHT11__SHIFT 0x18
31087#define DIDT_DBR_WEIGHT8_11__WEIGHT8_MASK 0x000000FFL
31088#define DIDT_DBR_WEIGHT8_11__WEIGHT9_MASK 0x0000FF00L
31089#define DIDT_DBR_WEIGHT8_11__WEIGHT10_MASK 0x00FF0000L
31090#define DIDT_DBR_WEIGHT8_11__WEIGHT11_MASK 0xFF000000L
31091//DIDT_DBR_EDC_CTRL
31092#define DIDT_DBR_EDC_CTRL__EDC_EN__SHIFT 0x0
31093#define DIDT_DBR_EDC_CTRL__EDC_SW_RST__SHIFT 0x1
31094#define DIDT_DBR_EDC_CTRL__EDC_CLK_EN_OVERRIDE__SHIFT 0x2
31095#define DIDT_DBR_EDC_CTRL__EDC_FORCE_STALL__SHIFT 0x3
31096#define DIDT_DBR_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT__SHIFT 0x4
31097#define DIDT_DBR_EDC_CTRL__EDC_STALL_PATTERN_BIT_NUMS__SHIFT 0x9
31098#define DIDT_DBR_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA__SHIFT 0x11
31099#define DIDT_DBR_EDC_CTRL__GC_EDC_EN__SHIFT 0x12
31100#define DIDT_DBR_EDC_CTRL__GC_EDC_STALL_POLICY__SHIFT 0x13
31101#define DIDT_DBR_EDC_CTRL__GC_EDC_LEVEL_COMB_EN__SHIFT 0x15
31102#define DIDT_DBR_EDC_CTRL__SE_EDC_LEVEL_COMB_EN__SHIFT 0x16
31103#define DIDT_DBR_EDC_CTRL__UNUSED_0__SHIFT 0x17
31104#define DIDT_DBR_EDC_CTRL__EDC_EN_MASK 0x00000001L
31105#define DIDT_DBR_EDC_CTRL__EDC_SW_RST_MASK 0x00000002L
31106#define DIDT_DBR_EDC_CTRL__EDC_CLK_EN_OVERRIDE_MASK 0x00000004L
31107#define DIDT_DBR_EDC_CTRL__EDC_FORCE_STALL_MASK 0x00000008L
31108#define DIDT_DBR_EDC_CTRL__EDC_TRIGGER_THROTTLE_LOWBIT_MASK 0x000001F0L
31109#define DIDT_DBR_EDC_CTRL__EDC_STALL_PATTERN_BIT_NUMS_MASK 0x0001FE00L
31110#define DIDT_DBR_EDC_CTRL__EDC_ALLOW_WRITE_PWRDELTA_MASK 0x00020000L
31111#define DIDT_DBR_EDC_CTRL__GC_EDC_EN_MASK 0x00040000L
31112#define DIDT_DBR_EDC_CTRL__GC_EDC_STALL_POLICY_MASK 0x00180000L
31113#define DIDT_DBR_EDC_CTRL__GC_EDC_LEVEL_COMB_EN_MASK 0x00200000L
31114#define DIDT_DBR_EDC_CTRL__SE_EDC_LEVEL_COMB_EN_MASK 0x00400000L
31115#define DIDT_DBR_EDC_CTRL__UNUSED_0_MASK 0xFF800000L
31116//DIDT_DBR_EDC_THRESHOLD
31117#define DIDT_DBR_EDC_THRESHOLD__EDC_THRESHOLD__SHIFT 0x0
31118#define DIDT_DBR_EDC_THRESHOLD__EDC_THRESHOLD_MASK 0xFFFFFFFFL
31119//DIDT_DBR_EDC_STALL_PATTERN_1_2
31120#define DIDT_DBR_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_1__SHIFT 0x0
31121#define DIDT_DBR_EDC_STALL_PATTERN_1_2__UNUSED_0__SHIFT 0xf
31122#define DIDT_DBR_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_2__SHIFT 0x10
31123#define DIDT_DBR_EDC_STALL_PATTERN_1_2__UNUSED_1__SHIFT 0x1f
31124#define DIDT_DBR_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_1_MASK 0x00007FFFL
31125#define DIDT_DBR_EDC_STALL_PATTERN_1_2__UNUSED_0_MASK 0x00008000L
31126#define DIDT_DBR_EDC_STALL_PATTERN_1_2__EDC_STALL_PATTERN_2_MASK 0x7FFF0000L
31127#define DIDT_DBR_EDC_STALL_PATTERN_1_2__UNUSED_1_MASK 0x80000000L
31128//DIDT_DBR_EDC_STALL_PATTERN_3_4
31129#define DIDT_DBR_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_3__SHIFT 0x0
31130#define DIDT_DBR_EDC_STALL_PATTERN_3_4__UNUSED_0__SHIFT 0xf
31131#define DIDT_DBR_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_4__SHIFT 0x10
31132#define DIDT_DBR_EDC_STALL_PATTERN_3_4__UNUSED_1__SHIFT 0x1f
31133#define DIDT_DBR_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_3_MASK 0x00007FFFL
31134#define DIDT_DBR_EDC_STALL_PATTERN_3_4__UNUSED_0_MASK 0x00008000L
31135#define DIDT_DBR_EDC_STALL_PATTERN_3_4__EDC_STALL_PATTERN_4_MASK 0x7FFF0000L
31136#define DIDT_DBR_EDC_STALL_PATTERN_3_4__UNUSED_1_MASK 0x80000000L
31137//DIDT_DBR_EDC_STALL_PATTERN_5_6
31138#define DIDT_DBR_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_5__SHIFT 0x0
31139#define DIDT_DBR_EDC_STALL_PATTERN_5_6__UNUSED_0__SHIFT 0xf
31140#define DIDT_DBR_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_6__SHIFT 0x10
31141#define DIDT_DBR_EDC_STALL_PATTERN_5_6__UNUSED_1__SHIFT 0x1f
31142#define DIDT_DBR_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_5_MASK 0x00007FFFL
31143#define DIDT_DBR_EDC_STALL_PATTERN_5_6__UNUSED_0_MASK 0x00008000L
31144#define DIDT_DBR_EDC_STALL_PATTERN_5_6__EDC_STALL_PATTERN_6_MASK 0x7FFF0000L
31145#define DIDT_DBR_EDC_STALL_PATTERN_5_6__UNUSED_1_MASK 0x80000000L
31146//DIDT_DBR_EDC_STALL_PATTERN_7
31147#define DIDT_DBR_EDC_STALL_PATTERN_7__EDC_STALL_PATTERN_7__SHIFT 0x0
31148#define DIDT_DBR_EDC_STALL_PATTERN_7__UNUSED_0__SHIFT 0xf
31149#define DIDT_DBR_EDC_STALL_PATTERN_7__EDC_STALL_PATTERN_7_MASK 0x00007FFFL
31150#define DIDT_DBR_EDC_STALL_PATTERN_7__UNUSED_0_MASK 0xFFFF8000L
31151//DIDT_DBR_EDC_STATUS
31152#define DIDT_DBR_EDC_STATUS__EDC_FSM_STATE__SHIFT 0x0
31153#define DIDT_DBR_EDC_STATUS__EDC_THROTTLE_LEVEL__SHIFT 0x1
31154#define DIDT_DBR_EDC_STATUS__UNUSED_0__SHIFT 0x4
31155#define DIDT_DBR_EDC_STATUS__EDC_FSM_STATE_MASK 0x00000001L
31156#define DIDT_DBR_EDC_STATUS__EDC_THROTTLE_LEVEL_MASK 0x0000000EL
31157#define DIDT_DBR_EDC_STATUS__UNUSED_0_MASK 0xFFFFFFF0L
31158//DIDT_DBR_EDC_STALL_DELAY_1
31159#define DIDT_DBR_EDC_STALL_DELAY_1__EDC_STALL_DELAY_DBR0__SHIFT 0x0
31160#define DIDT_DBR_EDC_STALL_DELAY_1__UNUSED__SHIFT 0x1
31161#define DIDT_DBR_EDC_STALL_DELAY_1__EDC_STALL_DELAY_DBR0_MASK 0x00000001L
31162#define DIDT_DBR_EDC_STALL_DELAY_1__UNUSED_MASK 0xFFFFFFFEL
31163//DIDT_DBR_EDC_OVERFLOW
31164#define DIDT_DBR_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW__SHIFT 0x0
31165#define DIDT_DBR_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER__SHIFT 0x1
31166#define DIDT_DBR_EDC_OVERFLOW__EDC_ROLLING_POWER_DELTA_OVERFLOW_MASK 0x00000001L
31167#define DIDT_DBR_EDC_OVERFLOW__EDC_THROTTLE_LEVEL_OVERFLOW_COUNTER_MASK 0x0001FFFEL
31168//DIDT_DBR_EDC_ROLLING_POWER_DELTA
31169#define DIDT_DBR_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA__SHIFT 0x0
31170#define DIDT_DBR_EDC_ROLLING_POWER_DELTA__EDC_ROLLING_POWER_DELTA_MASK 0xFFFFFFFFL
31171//DIDT_SQ_STALL_EVENT_COUNTER
31172#define DIDT_SQ_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER__SHIFT 0x0
31173#define DIDT_SQ_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER_MASK 0xFFFFFFFFL
31174//DIDT_DB_STALL_EVENT_COUNTER
31175#define DIDT_DB_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER__SHIFT 0x0
31176#define DIDT_DB_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER_MASK 0xFFFFFFFFL
31177//DIDT_TD_STALL_EVENT_COUNTER
31178#define DIDT_TD_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER__SHIFT 0x0
31179#define DIDT_TD_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER_MASK 0xFFFFFFFFL
31180//DIDT_TCP_STALL_EVENT_COUNTER
31181#define DIDT_TCP_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER__SHIFT 0x0
31182#define DIDT_TCP_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER_MASK 0xFFFFFFFFL
31183//DIDT_DBR_STALL_EVENT_COUNTER
31184#define DIDT_DBR_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER__SHIFT 0x0
31185#define DIDT_DBR_STALL_EVENT_COUNTER__DIDT_STALL_EVENT_COUNTER_MASK 0xFFFFFFFFL
31186
31187
31188
31189
31190
31191#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_default.h b/drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_default.h
deleted file mode 100644
index 392ef7721f53..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_default.h
+++ /dev/null
@@ -1,1028 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _mmhub_9_1_DEFAULT_HEADER
22#define _mmhub_9_1_DEFAULT_HEADER
23
24
25// addressBlock: mmhub_dagbdec
26#define mmDAGB0_RDCLI0_DEFAULT 0xfe5fe0f9
27#define mmDAGB0_RDCLI1_DEFAULT 0xfe5fe0f9
28#define mmDAGB0_RDCLI2_DEFAULT 0xfe5fe0f9
29#define mmDAGB0_RDCLI3_DEFAULT 0xfe5fe0f9
30#define mmDAGB0_RDCLI4_DEFAULT 0xfe5fe0f9
31#define mmDAGB0_RDCLI5_DEFAULT 0xfe5fe0f9
32#define mmDAGB0_RDCLI6_DEFAULT 0xfe5fe0f9
33#define mmDAGB0_RDCLI7_DEFAULT 0xfe5fe0f9
34#define mmDAGB0_RDCLI8_DEFAULT 0xfe5fe0f9
35#define mmDAGB0_RDCLI9_DEFAULT 0xfe5fe0f9
36#define mmDAGB0_RDCLI10_DEFAULT 0xfe5fe0f9
37#define mmDAGB0_RDCLI11_DEFAULT 0xfe5fe0f9
38#define mmDAGB0_RDCLI12_DEFAULT 0xfe5fe0f9
39#define mmDAGB0_RDCLI13_DEFAULT 0xfe5fe0f9
40#define mmDAGB0_RDCLI14_DEFAULT 0xfe5fe0f9
41#define mmDAGB0_RDCLI15_DEFAULT 0xfe5fe0f9
42#define mmDAGB0_RDCLI16_DEFAULT 0xfe5fe0f9
43#define mmDAGB0_RDCLI17_DEFAULT 0xfe5fe0f9
44#define mmDAGB0_RDCLI18_DEFAULT 0xfe5fe0f9
45#define mmDAGB0_RDCLI19_DEFAULT 0xfe5fe0f9
46#define mmDAGB0_RDCLI20_DEFAULT 0xfe5fe0f9
47#define mmDAGB0_RDCLI21_DEFAULT 0xfe5fe0f9
48#define mmDAGB0_RDCLI22_DEFAULT 0xfe5fe0f9
49#define mmDAGB0_RDCLI23_DEFAULT 0xfe5fe0f9
50#define mmDAGB0_RDCLI24_DEFAULT 0xfe5fe0f9
51#define mmDAGB0_RDCLI25_DEFAULT 0xfe5fe0f9
52#define mmDAGB0_RDCLI26_DEFAULT 0xfe5fe0f9
53#define mmDAGB0_RDCLI27_DEFAULT 0xfe5fe0f9
54#define mmDAGB0_RDCLI28_DEFAULT 0xfe5fe0f9
55#define mmDAGB0_RDCLI29_DEFAULT 0xfe5fe0f9
56#define mmDAGB0_RDCLI30_DEFAULT 0xfe5fe0f9
57#define mmDAGB0_RDCLI31_DEFAULT 0xfe5fe0f9
58#define mmDAGB0_RD_CNTL_DEFAULT 0x03527df8
59#define mmDAGB0_RD_GMI_CNTL_DEFAULT 0x0000304f
60#define mmDAGB0_RD_ADDR_DAGB_DEFAULT 0x00000039
61#define mmDAGB0_RD_OUTPUT_DAGB_MAX_BURST_DEFAULT 0x88888888
62#define mmDAGB0_RD_OUTPUT_DAGB_LAZY_TIMER_DEFAULT 0x11111111
63#define mmDAGB0_RD_CGTT_CLK_CTRL_DEFAULT 0x00000100
64#define mmDAGB0_L1TLB_RD_CGTT_CLK_CTRL_DEFAULT 0x00000100
65#define mmDAGB0_ATCVM_RD_CGTT_CLK_CTRL_DEFAULT 0x00000100
66#define mmDAGB0_RD_ADDR_DAGB_MAX_BURST0_DEFAULT 0x88888888
67#define mmDAGB0_RD_ADDR_DAGB_LAZY_TIMER0_DEFAULT 0x11111111
68#define mmDAGB0_RD_ADDR_DAGB_MAX_BURST1_DEFAULT 0x88888888
69#define mmDAGB0_RD_ADDR_DAGB_LAZY_TIMER1_DEFAULT 0x11111111
70#define mmDAGB0_RD_ADDR_DAGB_MAX_BURST2_DEFAULT 0x88888888
71#define mmDAGB0_RD_ADDR_DAGB_LAZY_TIMER2_DEFAULT 0x11111111
72#define mmDAGB0_RD_ADDR_DAGB_MAX_BURST3_DEFAULT 0x88888888
73#define mmDAGB0_RD_ADDR_DAGB_LAZY_TIMER3_DEFAULT 0x11111111
74#define mmDAGB0_RD_VC0_CNTL_DEFAULT 0xff2ff082
75#define mmDAGB0_RD_VC1_CNTL_DEFAULT 0xff2ff082
76#define mmDAGB0_RD_VC2_CNTL_DEFAULT 0xff2ff082
77#define mmDAGB0_RD_VC3_CNTL_DEFAULT 0xff2ff082
78#define mmDAGB0_RD_VC4_CNTL_DEFAULT 0xff2ff082
79#define mmDAGB0_RD_VC5_CNTL_DEFAULT 0xff2ff082
80#define mmDAGB0_RD_VC6_CNTL_DEFAULT 0xff2ff082
81#define mmDAGB0_RD_VC7_CNTL_DEFAULT 0xff2ff082
82#define mmDAGB0_RD_CNTL_MISC_DEFAULT 0x01a10408
83#define mmDAGB0_RD_TLB_CREDIT_DEFAULT 0x2f7bdef7
84#define mmDAGB0_RDCLI_ASK_PENDING_DEFAULT 0x00000000
85#define mmDAGB0_RDCLI_GO_PENDING_DEFAULT 0x00000000
86#define mmDAGB0_RDCLI_GBLSEND_PENDING_DEFAULT 0x00000000
87#define mmDAGB0_RDCLI_TLB_PENDING_DEFAULT 0x00000000
88#define mmDAGB0_RDCLI_OARB_PENDING_DEFAULT 0x00000000
89#define mmDAGB0_RDCLI_OSD_PENDING_DEFAULT 0x00000000
90#define mmDAGB0_WRCLI0_DEFAULT 0xfe5fe0f9
91#define mmDAGB0_WRCLI1_DEFAULT 0xfe5fe0f9
92#define mmDAGB0_WRCLI2_DEFAULT 0xfe5fe0f9
93#define mmDAGB0_WRCLI3_DEFAULT 0xfe5fe0f9
94#define mmDAGB0_WRCLI4_DEFAULT 0xfe5fe0f9
95#define mmDAGB0_WRCLI5_DEFAULT 0xfe5fe0f9
96#define mmDAGB0_WRCLI6_DEFAULT 0xfe5fe0f9
97#define mmDAGB0_WRCLI7_DEFAULT 0xfe5fe0f9
98#define mmDAGB0_WRCLI8_DEFAULT 0xfe5fe0f9
99#define mmDAGB0_WRCLI9_DEFAULT 0xfe5fe0f9
100#define mmDAGB0_WRCLI10_DEFAULT 0xfe5fe0f9
101#define mmDAGB0_WRCLI11_DEFAULT 0xfe5fe0f9
102#define mmDAGB0_WRCLI12_DEFAULT 0xfe5fe0f9
103#define mmDAGB0_WRCLI13_DEFAULT 0xfe5fe0f9
104#define mmDAGB0_WRCLI14_DEFAULT 0xfe5fe0f9
105#define mmDAGB0_WRCLI15_DEFAULT 0xfe5fe0f9
106#define mmDAGB0_WRCLI16_DEFAULT 0xfe5fe0f9
107#define mmDAGB0_WRCLI17_DEFAULT 0xfe5fe0f9
108#define mmDAGB0_WRCLI18_DEFAULT 0xfe5fe0f9
109#define mmDAGB0_WRCLI19_DEFAULT 0xfe5fe0f9
110#define mmDAGB0_WRCLI20_DEFAULT 0xfe5fe0f9
111#define mmDAGB0_WRCLI21_DEFAULT 0xfe5fe0f9
112#define mmDAGB0_WRCLI22_DEFAULT 0xfe5fe0f9
113#define mmDAGB0_WRCLI23_DEFAULT 0xfe5fe0f9
114#define mmDAGB0_WRCLI24_DEFAULT 0xfe5fe0f9
115#define mmDAGB0_WRCLI25_DEFAULT 0xfe5fe0f9
116#define mmDAGB0_WRCLI26_DEFAULT 0xfe5fe0f9
117#define mmDAGB0_WRCLI27_DEFAULT 0xfe5fe0f9
118#define mmDAGB0_WRCLI28_DEFAULT 0xfe5fe0f9
119#define mmDAGB0_WRCLI29_DEFAULT 0xfe5fe0f9
120#define mmDAGB0_WRCLI30_DEFAULT 0xfe5fe0f9
121#define mmDAGB0_WRCLI31_DEFAULT 0xfe5fe0f9
122#define mmDAGB0_WR_CNTL_DEFAULT 0x03527df8
123#define mmDAGB0_WR_GMI_CNTL_DEFAULT 0x0000304f
124#define mmDAGB0_WR_ADDR_DAGB_DEFAULT 0x00000039
125#define mmDAGB0_WR_OUTPUT_DAGB_MAX_BURST_DEFAULT 0x88888888
126#define mmDAGB0_WR_OUTPUT_DAGB_LAZY_TIMER_DEFAULT 0x11111111
127#define mmDAGB0_WR_CGTT_CLK_CTRL_DEFAULT 0x00000100
128#define mmDAGB0_L1TLB_WR_CGTT_CLK_CTRL_DEFAULT 0x00000100
129#define mmDAGB0_ATCVM_WR_CGTT_CLK_CTRL_DEFAULT 0x00000100
130#define mmDAGB0_WR_ADDR_DAGB_MAX_BURST0_DEFAULT 0x88888888
131#define mmDAGB0_WR_ADDR_DAGB_LAZY_TIMER0_DEFAULT 0x11111111
132#define mmDAGB0_WR_ADDR_DAGB_MAX_BURST1_DEFAULT 0x88888888
133#define mmDAGB0_WR_ADDR_DAGB_LAZY_TIMER1_DEFAULT 0x11111111
134#define mmDAGB0_WR_ADDR_DAGB_MAX_BURST2_DEFAULT 0x88888888
135#define mmDAGB0_WR_ADDR_DAGB_LAZY_TIMER2_DEFAULT 0x11111111
136#define mmDAGB0_WR_ADDR_DAGB_MAX_BURST3_DEFAULT 0x88888888
137#define mmDAGB0_WR_ADDR_DAGB_LAZY_TIMER3_DEFAULT 0x11111111
138#define mmDAGB0_WR_DATA_DAGB_DEFAULT 0x00000001
139#define mmDAGB0_WR_DATA_DAGB_MAX_BURST0_DEFAULT 0x11111111
140#define mmDAGB0_WR_DATA_DAGB_LAZY_TIMER0_DEFAULT 0x00000000
141#define mmDAGB0_WR_DATA_DAGB_MAX_BURST1_DEFAULT 0x11111111
142#define mmDAGB0_WR_DATA_DAGB_LAZY_TIMER1_DEFAULT 0x00000000
143#define mmDAGB0_WR_DATA_DAGB_MAX_BURST2_DEFAULT 0x11111111
144#define mmDAGB0_WR_DATA_DAGB_LAZY_TIMER2_DEFAULT 0x00000000
145#define mmDAGB0_WR_DATA_DAGB_MAX_BURST3_DEFAULT 0x11111111
146#define mmDAGB0_WR_DATA_DAGB_LAZY_TIMER3_DEFAULT 0x00000000
147#define mmDAGB0_WR_VC0_CNTL_DEFAULT 0xff2ff082
148#define mmDAGB0_WR_VC1_CNTL_DEFAULT 0xff2ff082
149#define mmDAGB0_WR_VC2_CNTL_DEFAULT 0xff2ff082
150#define mmDAGB0_WR_VC3_CNTL_DEFAULT 0xff2ff082
151#define mmDAGB0_WR_VC4_CNTL_DEFAULT 0xff2ff082
152#define mmDAGB0_WR_VC5_CNTL_DEFAULT 0xff2ff082
153#define mmDAGB0_WR_VC6_CNTL_DEFAULT 0xff2ff082
154#define mmDAGB0_WR_VC7_CNTL_DEFAULT 0xff2ff082
155#define mmDAGB0_WR_CNTL_MISC_DEFAULT 0x01a10408
156#define mmDAGB0_WR_TLB_CREDIT_DEFAULT 0x2f7bdef7
157#define mmDAGB0_WR_DATA_CREDIT_DEFAULT 0x5c626870
158#define mmDAGB0_WR_MISC_CREDIT_DEFAULT 0x0078dc88
159#define mmDAGB0_WRCLI_ASK_PENDING_DEFAULT 0x00000000
160#define mmDAGB0_WRCLI_GO_PENDING_DEFAULT 0x00000000
161#define mmDAGB0_WRCLI_GBLSEND_PENDING_DEFAULT 0x00000000
162#define mmDAGB0_WRCLI_TLB_PENDING_DEFAULT 0x00000000
163#define mmDAGB0_WRCLI_OARB_PENDING_DEFAULT 0x00000000
164#define mmDAGB0_WRCLI_OSD_PENDING_DEFAULT 0x00000000
165#define mmDAGB0_WRCLI_DBUS_ASK_PENDING_DEFAULT 0x00000000
166#define mmDAGB0_WRCLI_DBUS_GO_PENDING_DEFAULT 0x00000000
167#define mmDAGB0_DAGB_DLY_DEFAULT 0x00000000
168#define mmDAGB0_CNTL_MISC_DEFAULT 0xcf7c1ffa
169#define mmDAGB0_CNTL_MISC2_DEFAULT 0x00000000
170#define mmDAGB0_FIFO_EMPTY_DEFAULT 0x00ffffff
171#define mmDAGB0_FIFO_FULL_DEFAULT 0x00000000
172#define mmDAGB0_WR_CREDITS_FULL_DEFAULT 0x0007ffff
173#define mmDAGB0_RD_CREDITS_FULL_DEFAULT 0x0003ffff
174#define mmDAGB0_PERFCOUNTER_LO_DEFAULT 0x00000000
175#define mmDAGB0_PERFCOUNTER_HI_DEFAULT 0x00000000
176#define mmDAGB0_PERFCOUNTER0_CFG_DEFAULT 0x00000000
177#define mmDAGB0_PERFCOUNTER1_CFG_DEFAULT 0x00000000
178#define mmDAGB0_PERFCOUNTER2_CFG_DEFAULT 0x00000000
179#define mmDAGB0_PERFCOUNTER_RSLT_CNTL_DEFAULT 0x04000000
180#define mmDAGB0_RESERVE0_DEFAULT 0x00000000
181#define mmDAGB0_RESERVE1_DEFAULT 0x00000000
182#define mmDAGB0_RESERVE2_DEFAULT 0x00000000
183#define mmDAGB0_RESERVE3_DEFAULT 0x00000000
184#define mmDAGB0_RESERVE4_DEFAULT 0x00000000
185#define mmDAGB0_RESERVE5_DEFAULT 0x00000000
186#define mmDAGB0_RESERVE6_DEFAULT 0x00000000
187#define mmDAGB0_RESERVE7_DEFAULT 0x00000000
188#define mmDAGB0_RESERVE8_DEFAULT 0x00000000
189#define mmDAGB0_RESERVE9_DEFAULT 0x00000000
190#define mmDAGB0_RESERVE10_DEFAULT 0x00000000
191#define mmDAGB0_RESERVE11_DEFAULT 0x00000000
192#define mmDAGB0_RESERVE12_DEFAULT 0x00000000
193#define mmDAGB0_RESERVE13_DEFAULT 0x00000000
194#define mmDAGB0_RESERVE14_DEFAULT 0x00000000
195#define mmDAGB0_RESERVE15_DEFAULT 0x00000000
196#define mmDAGB0_RESERVE16_DEFAULT 0x00000000
197#define mmDAGB0_RESERVE17_DEFAULT 0x00000000
198#define mmDAGB0_RESERVE18_DEFAULT 0x00000000
199#define mmDAGB0_RESERVE19_DEFAULT 0x00000000
200#define mmDAGB0_RESERVE20_DEFAULT 0x00000000
201#define mmDAGB0_RESERVE21_DEFAULT 0x00000000
202#define mmDAGB0_RESERVE22_DEFAULT 0x00000000
203#define mmDAGB0_RESERVE23_DEFAULT 0x00000000
204#define mmDAGB0_RESERVE24_DEFAULT 0x00000000
205#define mmDAGB0_RESERVE25_DEFAULT 0x00000000
206#define mmDAGB0_RESERVE26_DEFAULT 0x00000000
207#define mmDAGB0_RESERVE27_DEFAULT 0x00000000
208#define mmDAGB0_RESERVE28_DEFAULT 0x00000000
209#define mmDAGB0_RESERVE29_DEFAULT 0x00000000
210#define mmDAGB0_RESERVE30_DEFAULT 0x00000000
211#define mmDAGB0_RESERVE31_DEFAULT 0x00000000
212#define mmDAGB0_RESERVE32_DEFAULT 0x00000000
213#define mmDAGB0_RESERVE33_DEFAULT 0x00000000
214#define mmDAGB0_RESERVE34_DEFAULT 0x00000000
215#define mmDAGB0_RESERVE35_DEFAULT 0x00000000
216#define mmDAGB0_RESERVE36_DEFAULT 0x00000000
217#define mmDAGB0_RESERVE37_DEFAULT 0x00000000
218#define mmDAGB0_RESERVE38_DEFAULT 0x00000000
219#define mmDAGB0_RESERVE39_DEFAULT 0x00000000
220#define mmDAGB0_RESERVE40_DEFAULT 0x00000000
221#define mmDAGB0_RESERVE41_DEFAULT 0x00000000
222#define mmDAGB0_RESERVE42_DEFAULT 0x00000000
223#define mmDAGB0_RESERVE43_DEFAULT 0x00000000
224#define mmDAGB0_RESERVE44_DEFAULT 0x00000000
225#define mmDAGB0_RESERVE45_DEFAULT 0x00000000
226#define mmDAGB0_RESERVE46_DEFAULT 0x00000000
227#define mmDAGB0_RESERVE47_DEFAULT 0x00000000
228#define mmDAGB0_RESERVE48_DEFAULT 0x00000000
229#define mmDAGB0_RESERVE49_DEFAULT 0x00000000
230#define mmDAGB0_RESERVE50_DEFAULT 0x00000000
231#define mmDAGB0_RESERVE51_DEFAULT 0x00000000
232#define mmDAGB0_RESERVE52_DEFAULT 0x00000000
233#define mmDAGB0_RESERVE53_DEFAULT 0x00000000
234#define mmDAGB0_RESERVE54_DEFAULT 0x00000000
235#define mmDAGB0_RESERVE55_DEFAULT 0x00000000
236#define mmDAGB0_RESERVE56_DEFAULT 0x00000000
237#define mmDAGB0_RESERVE57_DEFAULT 0x00000000
238#define mmDAGB0_RESERVE58_DEFAULT 0x00000000
239#define mmDAGB0_RESERVE59_DEFAULT 0x00000000
240#define mmDAGB0_RESERVE60_DEFAULT 0x00000000
241#define mmDAGB0_RESERVE61_DEFAULT 0x00000000
242#define mmDAGB0_RESERVE62_DEFAULT 0x00000000
243#define mmDAGB0_RESERVE63_DEFAULT 0x00000000
244#define mmDAGB0_RESERVE64_DEFAULT 0x00000000
245#define mmDAGB0_RESERVE65_DEFAULT 0x00000000
246#define mmDAGB0_RESERVE66_DEFAULT 0x00000000
247#define mmDAGB0_RESERVE67_DEFAULT 0x00000000
248#define mmDAGB0_RESERVE68_DEFAULT 0x00000000
249#define mmDAGB0_RESERVE69_DEFAULT 0x00000000
250#define mmDAGB0_RESERVE70_DEFAULT 0x00000000
251#define mmDAGB0_RESERVE71_DEFAULT 0x00000000
252#define mmDAGB0_RESERVE72_DEFAULT 0x00000000
253#define mmDAGB0_RESERVE73_DEFAULT 0x00000000
254#define mmDAGB0_RESERVE74_DEFAULT 0x00000000
255#define mmDAGB0_RESERVE75_DEFAULT 0x00000000
256#define mmDAGB0_RESERVE76_DEFAULT 0x00000000
257#define mmDAGB0_RESERVE77_DEFAULT 0x00000000
258#define mmDAGB0_RESERVE78_DEFAULT 0x00000000
259#define mmDAGB0_RESERVE79_DEFAULT 0x00000000
260#define mmDAGB0_RESERVE80_DEFAULT 0x00000000
261#define mmDAGB0_RESERVE81_DEFAULT 0x00000000
262#define mmDAGB0_RESERVE82_DEFAULT 0x00000000
263#define mmDAGB0_RESERVE83_DEFAULT 0x00000000
264#define mmDAGB0_RESERVE84_DEFAULT 0x00000000
265#define mmDAGB0_RESERVE85_DEFAULT 0x00000000
266#define mmDAGB0_RESERVE86_DEFAULT 0x00000000
267#define mmDAGB0_RESERVE87_DEFAULT 0x00000000
268#define mmDAGB0_RESERVE88_DEFAULT 0x00000000
269#define mmDAGB0_RESERVE89_DEFAULT 0x00000000
270#define mmDAGB0_RESERVE90_DEFAULT 0x00000000
271#define mmDAGB0_RESERVE91_DEFAULT 0x00000000
272#define mmDAGB0_RESERVE92_DEFAULT 0x00000000
273#define mmDAGB0_RESERVE93_DEFAULT 0x00000000
274#define mmDAGB0_RESERVE94_DEFAULT 0x00000000
275#define mmDAGB0_RESERVE95_DEFAULT 0x00000000
276#define mmDAGB0_RESERVE96_DEFAULT 0x00000000
277#define mmDAGB0_RESERVE97_DEFAULT 0x00000000
278#define mmDAGB0_RESERVE98_DEFAULT 0x00000000
279#define mmDAGB0_RESERVE99_DEFAULT 0x00000000
280#define mmDAGB0_RESERVE100_DEFAULT 0x00000000
281#define mmDAGB0_RESERVE101_DEFAULT 0x00000000
282
283
284// addressBlock: mmhub_ea_mmeadec
285#define mmMMEA0_DRAM_RD_CLI2GRP_MAP0_DEFAULT 0x55555555
286#define mmMMEA0_DRAM_RD_CLI2GRP_MAP1_DEFAULT 0x55555555
287#define mmMMEA0_DRAM_WR_CLI2GRP_MAP0_DEFAULT 0x55555555
288#define mmMMEA0_DRAM_WR_CLI2GRP_MAP1_DEFAULT 0x55555555
289#define mmMMEA0_DRAM_RD_GRP2VC_MAP_DEFAULT 0x00000e25
290#define mmMMEA0_DRAM_WR_GRP2VC_MAP_DEFAULT 0x00000e25
291#define mmMMEA0_DRAM_RD_LAZY_DEFAULT 0x00000924
292#define mmMMEA0_DRAM_WR_LAZY_DEFAULT 0x00000924
293#define mmMMEA0_DRAM_RD_CAM_CNTL_DEFAULT 0x06db3333
294#define mmMMEA0_DRAM_WR_CAM_CNTL_DEFAULT 0x06db3333
295#define mmMMEA0_DRAM_PAGE_BURST_DEFAULT 0x20002000
296#define mmMMEA0_DRAM_RD_PRI_AGE_DEFAULT 0x00db6249
297#define mmMMEA0_DRAM_WR_PRI_AGE_DEFAULT 0x00db6249
298#define mmMMEA0_DRAM_RD_PRI_QUEUING_DEFAULT 0x00000db6
299#define mmMMEA0_DRAM_WR_PRI_QUEUING_DEFAULT 0x00000db6
300#define mmMMEA0_DRAM_RD_PRI_FIXED_DEFAULT 0x00000924
301#define mmMMEA0_DRAM_WR_PRI_FIXED_DEFAULT 0x00000924
302#define mmMMEA0_DRAM_RD_PRI_URGENCY_DEFAULT 0x0000fdb6
303#define mmMMEA0_DRAM_WR_PRI_URGENCY_DEFAULT 0x0000fdb6
304#define mmMMEA0_DRAM_RD_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
305#define mmMMEA0_DRAM_RD_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
306#define mmMMEA0_DRAM_RD_PRI_QUANT_PRI3_DEFAULT 0xffffffff
307#define mmMMEA0_DRAM_WR_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
308#define mmMMEA0_DRAM_WR_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
309#define mmMMEA0_DRAM_WR_PRI_QUANT_PRI3_DEFAULT 0xffffffff
310#define mmMMEA0_ADDRNORM_BASE_ADDR0_DEFAULT 0x00000000
311#define mmMMEA0_ADDRNORM_LIMIT_ADDR0_DEFAULT 0x00000000
312#define mmMMEA0_ADDRNORM_BASE_ADDR1_DEFAULT 0x00000000
313#define mmMMEA0_ADDRNORM_LIMIT_ADDR1_DEFAULT 0x00000000
314#define mmMMEA0_ADDRNORM_OFFSET_ADDR1_DEFAULT 0x00000000
315#define mmMMEA0_ADDRNORM_HOLE_CNTL_DEFAULT 0x00000000
316#define mmMMEA0_ADDRDEC_BANK_CFG_DEFAULT 0x000001ef
317#define mmMMEA0_ADDRDEC_MISC_CFG_DEFAULT 0x3ffff000
318#define mmMMEA0_ADDRDECDRAM_ADDR_HASH_BANK0_DEFAULT 0x00000000
319#define mmMMEA0_ADDRDECDRAM_ADDR_HASH_BANK1_DEFAULT 0x00000000
320#define mmMMEA0_ADDRDECDRAM_ADDR_HASH_BANK2_DEFAULT 0x00000000
321#define mmMMEA0_ADDRDECDRAM_ADDR_HASH_BANK3_DEFAULT 0x00000000
322#define mmMMEA0_ADDRDECDRAM_ADDR_HASH_BANK4_DEFAULT 0x00000000
323#define mmMMEA0_ADDRDECDRAM_ADDR_HASH_PC_DEFAULT 0x00000000
324#define mmMMEA0_ADDRDECDRAM_ADDR_HASH_PC2_DEFAULT 0x00000000
325#define mmMMEA0_ADDRDECDRAM_ADDR_HASH_CS0_DEFAULT 0x00000000
326#define mmMMEA0_ADDRDECDRAM_ADDR_HASH_CS1_DEFAULT 0x00000000
327#define mmMMEA0_ADDRDECDRAM_HARVEST_ENABLE_DEFAULT 0x00000000
328#define mmMMEA0_ADDRDEC0_BASE_ADDR_CS0_DEFAULT 0x00000000
329#define mmMMEA0_ADDRDEC0_BASE_ADDR_CS1_DEFAULT 0x00000000
330#define mmMMEA0_ADDRDEC0_BASE_ADDR_CS2_DEFAULT 0x00000000
331#define mmMMEA0_ADDRDEC0_BASE_ADDR_CS3_DEFAULT 0x00000000
332#define mmMMEA0_ADDRDEC0_BASE_ADDR_SECCS0_DEFAULT 0x00000000
333#define mmMMEA0_ADDRDEC0_BASE_ADDR_SECCS1_DEFAULT 0x00000000
334#define mmMMEA0_ADDRDEC0_BASE_ADDR_SECCS2_DEFAULT 0x00000000
335#define mmMMEA0_ADDRDEC0_BASE_ADDR_SECCS3_DEFAULT 0x00000000
336#define mmMMEA0_ADDRDEC0_ADDR_MASK_CS01_DEFAULT 0xfffffffe
337#define mmMMEA0_ADDRDEC0_ADDR_MASK_CS23_DEFAULT 0xfffffffe
338#define mmMMEA0_ADDRDEC0_ADDR_MASK_SECCS01_DEFAULT 0xfffffffe
339#define mmMMEA0_ADDRDEC0_ADDR_MASK_SECCS23_DEFAULT 0xfffffffe
340#define mmMMEA0_ADDRDEC0_ADDR_CFG_CS01_DEFAULT 0x00050408
341#define mmMMEA0_ADDRDEC0_ADDR_CFG_CS23_DEFAULT 0x00050408
342#define mmMMEA0_ADDRDEC0_ADDR_SEL_CS01_DEFAULT 0x04076543
343#define mmMMEA0_ADDRDEC0_ADDR_SEL_CS23_DEFAULT 0x04076543
344#define mmMMEA0_ADDRDEC0_COL_SEL_LO_CS01_DEFAULT 0x87654321
345#define mmMMEA0_ADDRDEC0_COL_SEL_LO_CS23_DEFAULT 0x87654321
346#define mmMMEA0_ADDRDEC0_COL_SEL_HI_CS01_DEFAULT 0xa9876543
347#define mmMMEA0_ADDRDEC0_COL_SEL_HI_CS23_DEFAULT 0xa9876543
348#define mmMMEA0_ADDRDEC0_RM_SEL_CS01_DEFAULT 0x00000000
349#define mmMMEA0_ADDRDEC0_RM_SEL_CS23_DEFAULT 0x00000000
350#define mmMMEA0_ADDRDEC0_RM_SEL_SECCS01_DEFAULT 0x00000000
351#define mmMMEA0_ADDRDEC0_RM_SEL_SECCS23_DEFAULT 0x00000000
352#define mmMMEA0_ADDRDEC1_BASE_ADDR_CS0_DEFAULT 0x00000000
353#define mmMMEA0_ADDRDEC1_BASE_ADDR_CS1_DEFAULT 0x00000000
354#define mmMMEA0_ADDRDEC1_BASE_ADDR_CS2_DEFAULT 0x00000000
355#define mmMMEA0_ADDRDEC1_BASE_ADDR_CS3_DEFAULT 0x00000000
356#define mmMMEA0_ADDRDEC1_BASE_ADDR_SECCS0_DEFAULT 0x00000000
357#define mmMMEA0_ADDRDEC1_BASE_ADDR_SECCS1_DEFAULT 0x00000000
358#define mmMMEA0_ADDRDEC1_BASE_ADDR_SECCS2_DEFAULT 0x00000000
359#define mmMMEA0_ADDRDEC1_BASE_ADDR_SECCS3_DEFAULT 0x00000000
360#define mmMMEA0_ADDRDEC1_ADDR_MASK_CS01_DEFAULT 0xfffffffe
361#define mmMMEA0_ADDRDEC1_ADDR_MASK_CS23_DEFAULT 0xfffffffe
362#define mmMMEA0_ADDRDEC1_ADDR_MASK_SECCS01_DEFAULT 0xfffffffe
363#define mmMMEA0_ADDRDEC1_ADDR_MASK_SECCS23_DEFAULT 0xfffffffe
364#define mmMMEA0_ADDRDEC1_ADDR_CFG_CS01_DEFAULT 0x00050408
365#define mmMMEA0_ADDRDEC1_ADDR_CFG_CS23_DEFAULT 0x00050408
366#define mmMMEA0_ADDRDEC1_ADDR_SEL_CS01_DEFAULT 0x04076543
367#define mmMMEA0_ADDRDEC1_ADDR_SEL_CS23_DEFAULT 0x04076543
368#define mmMMEA0_ADDRDEC1_COL_SEL_LO_CS01_DEFAULT 0x87654321
369#define mmMMEA0_ADDRDEC1_COL_SEL_LO_CS23_DEFAULT 0x87654321
370#define mmMMEA0_ADDRDEC1_COL_SEL_HI_CS01_DEFAULT 0xa9876543
371#define mmMMEA0_ADDRDEC1_COL_SEL_HI_CS23_DEFAULT 0xa9876543
372#define mmMMEA0_ADDRDEC1_RM_SEL_CS01_DEFAULT 0x00000000
373#define mmMMEA0_ADDRDEC1_RM_SEL_CS23_DEFAULT 0x00000000
374#define mmMMEA0_ADDRDEC1_RM_SEL_SECCS01_DEFAULT 0x00000000
375#define mmMMEA0_ADDRDEC1_RM_SEL_SECCS23_DEFAULT 0x00000000
376#define mmMMEA0_IO_RD_CLI2GRP_MAP0_DEFAULT 0xe4e4e4e4
377#define mmMMEA0_IO_RD_CLI2GRP_MAP1_DEFAULT 0xe4e4e4e4
378#define mmMMEA0_IO_WR_CLI2GRP_MAP0_DEFAULT 0xe4e4e4e4
379#define mmMMEA0_IO_WR_CLI2GRP_MAP1_DEFAULT 0xe4e4e4e4
380#define mmMMEA0_IO_RD_COMBINE_FLUSH_DEFAULT 0x00007777
381#define mmMMEA0_IO_WR_COMBINE_FLUSH_DEFAULT 0x00007777
382#define mmMMEA0_IO_GROUP_BURST_DEFAULT 0x1f031f03
383#define mmMMEA0_IO_RD_PRI_AGE_DEFAULT 0x00db6249
384#define mmMMEA0_IO_WR_PRI_AGE_DEFAULT 0x00db6249
385#define mmMMEA0_IO_RD_PRI_QUEUING_DEFAULT 0x00000db6
386#define mmMMEA0_IO_WR_PRI_QUEUING_DEFAULT 0x00000db6
387#define mmMMEA0_IO_RD_PRI_FIXED_DEFAULT 0x00000924
388#define mmMMEA0_IO_WR_PRI_FIXED_DEFAULT 0x00000924
389#define mmMMEA0_IO_RD_PRI_URGENCY_DEFAULT 0x00000492
390#define mmMMEA0_IO_WR_PRI_URGENCY_DEFAULT 0x00000492
391#define mmMMEA0_IO_RD_PRI_URGENCY_MASK_DEFAULT 0xffffffff
392#define mmMMEA0_IO_WR_PRI_URGENCY_MASK_DEFAULT 0xffffffff
393#define mmMMEA0_IO_RD_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
394#define mmMMEA0_IO_RD_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
395#define mmMMEA0_IO_RD_PRI_QUANT_PRI3_DEFAULT 0xffffffff
396#define mmMMEA0_IO_WR_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
397#define mmMMEA0_IO_WR_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
398#define mmMMEA0_IO_WR_PRI_QUANT_PRI3_DEFAULT 0xffffffff
399#define mmMMEA0_SDP_ARB_DRAM_DEFAULT 0x00102040
400#define mmMMEA0_SDP_ARB_FINAL_DEFAULT 0x00007fff
401#define mmMMEA0_SDP_DRAM_PRIORITY_DEFAULT 0x00000000
402#define mmMMEA0_SDP_IO_PRIORITY_DEFAULT 0x00000000
403#define mmMMEA0_SDP_CREDITS_DEFAULT 0x000100bf
404#define mmMMEA0_SDP_TAG_RESERVE0_DEFAULT 0x00000000
405#define mmMMEA0_SDP_TAG_RESERVE1_DEFAULT 0x00000000
406#define mmMMEA0_SDP_VCC_RESERVE0_DEFAULT 0x00000000
407#define mmMMEA0_SDP_VCC_RESERVE1_DEFAULT 0x00000000
408#define mmMMEA0_SDP_VCD_RESERVE0_DEFAULT 0x00000000
409#define mmMMEA0_SDP_VCD_RESERVE1_DEFAULT 0x00000000
410#define mmMMEA0_SDP_REQ_CNTL_DEFAULT 0x0000000f
411#define mmMMEA0_MISC_DEFAULT 0x00180130
412#define mmMMEA0_LATENCY_SAMPLING_DEFAULT 0x00000000
413#define mmMMEA0_PERFCOUNTER_LO_DEFAULT 0x00000000
414#define mmMMEA0_PERFCOUNTER_HI_DEFAULT 0x00000000
415#define mmMMEA0_PERFCOUNTER0_CFG_DEFAULT 0x00000000
416#define mmMMEA0_PERFCOUNTER1_CFG_DEFAULT 0x00000000
417#define mmMMEA0_PERFCOUNTER_RSLT_CNTL_DEFAULT 0x04000000
418#define mmMMEA0_EDC_CNT_DEFAULT 0x00000000
419#define mmMMEA0_EDC_CNT2_DEFAULT 0x00000000
420#define mmMMEA0_DSM_CNTL_DEFAULT 0x00000000
421#define mmMMEA0_DSM_CNTLA_DEFAULT 0x00000000
422#define mmMMEA0_DSM_CNTLB_DEFAULT 0x00000000
423#define mmMMEA0_DSM_CNTL2_DEFAULT 0x00000000
424#define mmMMEA0_DSM_CNTL2A_DEFAULT 0x00000000
425#define mmMMEA0_DSM_CNTL2B_DEFAULT 0x00000000
426#define mmMMEA0_CGTT_CLK_CTRL_DEFAULT 0x00000100
427#define mmMMEA0_EDC_MODE_DEFAULT 0x00000000
428#define mmMMEA0_ERR_STATUS_DEFAULT 0x00000000
429#define mmMMEA0_MISC2_DEFAULT 0x00000000
430#define mmMMEA1_DRAM_RD_CLI2GRP_MAP0_DEFAULT 0x55555555
431#define mmMMEA1_DRAM_RD_CLI2GRP_MAP1_DEFAULT 0x55555555
432#define mmMMEA1_DRAM_WR_CLI2GRP_MAP0_DEFAULT 0x55555555
433#define mmMMEA1_DRAM_WR_CLI2GRP_MAP1_DEFAULT 0x55555555
434#define mmMMEA1_DRAM_RD_GRP2VC_MAP_DEFAULT 0x00000e25
435#define mmMMEA1_DRAM_WR_GRP2VC_MAP_DEFAULT 0x00000e25
436#define mmMMEA1_DRAM_RD_LAZY_DEFAULT 0x00000924
437#define mmMMEA1_DRAM_WR_LAZY_DEFAULT 0x00000924
438#define mmMMEA1_DRAM_RD_CAM_CNTL_DEFAULT 0x06db3333
439#define mmMMEA1_DRAM_WR_CAM_CNTL_DEFAULT 0x06db3333
440#define mmMMEA1_DRAM_PAGE_BURST_DEFAULT 0x20002000
441#define mmMMEA1_DRAM_RD_PRI_AGE_DEFAULT 0x00db6249
442#define mmMMEA1_DRAM_WR_PRI_AGE_DEFAULT 0x00db6249
443#define mmMMEA1_DRAM_RD_PRI_QUEUING_DEFAULT 0x00000db6
444#define mmMMEA1_DRAM_WR_PRI_QUEUING_DEFAULT 0x00000db6
445#define mmMMEA1_DRAM_RD_PRI_FIXED_DEFAULT 0x00000924
446#define mmMMEA1_DRAM_WR_PRI_FIXED_DEFAULT 0x00000924
447#define mmMMEA1_DRAM_RD_PRI_URGENCY_DEFAULT 0x0000fdb6
448#define mmMMEA1_DRAM_WR_PRI_URGENCY_DEFAULT 0x0000fdb6
449#define mmMMEA1_DRAM_RD_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
450#define mmMMEA1_DRAM_RD_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
451#define mmMMEA1_DRAM_RD_PRI_QUANT_PRI3_DEFAULT 0xffffffff
452#define mmMMEA1_DRAM_WR_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
453#define mmMMEA1_DRAM_WR_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
454#define mmMMEA1_DRAM_WR_PRI_QUANT_PRI3_DEFAULT 0xffffffff
455#define mmMMEA1_ADDRNORM_BASE_ADDR0_DEFAULT 0x00000000
456#define mmMMEA1_ADDRNORM_LIMIT_ADDR0_DEFAULT 0x00000000
457#define mmMMEA1_ADDRNORM_BASE_ADDR1_DEFAULT 0x00000000
458#define mmMMEA1_ADDRNORM_LIMIT_ADDR1_DEFAULT 0x00000000
459#define mmMMEA1_ADDRNORM_OFFSET_ADDR1_DEFAULT 0x00000000
460#define mmMMEA1_ADDRNORM_HOLE_CNTL_DEFAULT 0x00000000
461#define mmMMEA1_ADDRDEC_BANK_CFG_DEFAULT 0x000001ef
462#define mmMMEA1_ADDRDEC_MISC_CFG_DEFAULT 0x3ffff000
463#define mmMMEA1_ADDRDECDRAM_ADDR_HASH_BANK0_DEFAULT 0x00000000
464#define mmMMEA1_ADDRDECDRAM_ADDR_HASH_BANK1_DEFAULT 0x00000000
465#define mmMMEA1_ADDRDECDRAM_ADDR_HASH_BANK2_DEFAULT 0x00000000
466#define mmMMEA1_ADDRDECDRAM_ADDR_HASH_BANK3_DEFAULT 0x00000000
467#define mmMMEA1_ADDRDECDRAM_ADDR_HASH_BANK4_DEFAULT 0x00000000
468#define mmMMEA1_ADDRDECDRAM_ADDR_HASH_PC_DEFAULT 0x00000000
469#define mmMMEA1_ADDRDECDRAM_ADDR_HASH_PC2_DEFAULT 0x00000000
470#define mmMMEA1_ADDRDECDRAM_ADDR_HASH_CS0_DEFAULT 0x00000000
471#define mmMMEA1_ADDRDECDRAM_ADDR_HASH_CS1_DEFAULT 0x00000000
472#define mmMMEA1_ADDRDECDRAM_HARVEST_ENABLE_DEFAULT 0x00000000
473#define mmMMEA1_ADDRDEC0_BASE_ADDR_CS0_DEFAULT 0x00000000
474#define mmMMEA1_ADDRDEC0_BASE_ADDR_CS1_DEFAULT 0x00000000
475#define mmMMEA1_ADDRDEC0_BASE_ADDR_CS2_DEFAULT 0x00000000
476#define mmMMEA1_ADDRDEC0_BASE_ADDR_CS3_DEFAULT 0x00000000
477#define mmMMEA1_ADDRDEC0_BASE_ADDR_SECCS0_DEFAULT 0x00000000
478#define mmMMEA1_ADDRDEC0_BASE_ADDR_SECCS1_DEFAULT 0x00000000
479#define mmMMEA1_ADDRDEC0_BASE_ADDR_SECCS2_DEFAULT 0x00000000
480#define mmMMEA1_ADDRDEC0_BASE_ADDR_SECCS3_DEFAULT 0x00000000
481#define mmMMEA1_ADDRDEC0_ADDR_MASK_CS01_DEFAULT 0xfffffffe
482#define mmMMEA1_ADDRDEC0_ADDR_MASK_CS23_DEFAULT 0xfffffffe
483#define mmMMEA1_ADDRDEC0_ADDR_MASK_SECCS01_DEFAULT 0xfffffffe
484#define mmMMEA1_ADDRDEC0_ADDR_MASK_SECCS23_DEFAULT 0xfffffffe
485#define mmMMEA1_ADDRDEC0_ADDR_CFG_CS01_DEFAULT 0x00050408
486#define mmMMEA1_ADDRDEC0_ADDR_CFG_CS23_DEFAULT 0x00050408
487#define mmMMEA1_ADDRDEC0_ADDR_SEL_CS01_DEFAULT 0x04076543
488#define mmMMEA1_ADDRDEC0_ADDR_SEL_CS23_DEFAULT 0x04076543
489#define mmMMEA1_ADDRDEC0_COL_SEL_LO_CS01_DEFAULT 0x87654321
490#define mmMMEA1_ADDRDEC0_COL_SEL_LO_CS23_DEFAULT 0x87654321
491#define mmMMEA1_ADDRDEC0_COL_SEL_HI_CS01_DEFAULT 0xa9876543
492#define mmMMEA1_ADDRDEC0_COL_SEL_HI_CS23_DEFAULT 0xa9876543
493#define mmMMEA1_ADDRDEC0_RM_SEL_CS01_DEFAULT 0x00000000
494#define mmMMEA1_ADDRDEC0_RM_SEL_CS23_DEFAULT 0x00000000
495#define mmMMEA1_ADDRDEC0_RM_SEL_SECCS01_DEFAULT 0x00000000
496#define mmMMEA1_ADDRDEC0_RM_SEL_SECCS23_DEFAULT 0x00000000
497#define mmMMEA1_ADDRDEC1_BASE_ADDR_CS0_DEFAULT 0x00000000
498#define mmMMEA1_ADDRDEC1_BASE_ADDR_CS1_DEFAULT 0x00000000
499#define mmMMEA1_ADDRDEC1_BASE_ADDR_CS2_DEFAULT 0x00000000
500#define mmMMEA1_ADDRDEC1_BASE_ADDR_CS3_DEFAULT 0x00000000
501#define mmMMEA1_ADDRDEC1_BASE_ADDR_SECCS0_DEFAULT 0x00000000
502#define mmMMEA1_ADDRDEC1_BASE_ADDR_SECCS1_DEFAULT 0x00000000
503#define mmMMEA1_ADDRDEC1_BASE_ADDR_SECCS2_DEFAULT 0x00000000
504#define mmMMEA1_ADDRDEC1_BASE_ADDR_SECCS3_DEFAULT 0x00000000
505#define mmMMEA1_ADDRDEC1_ADDR_MASK_CS01_DEFAULT 0xfffffffe
506#define mmMMEA1_ADDRDEC1_ADDR_MASK_CS23_DEFAULT 0xfffffffe
507#define mmMMEA1_ADDRDEC1_ADDR_MASK_SECCS01_DEFAULT 0xfffffffe
508#define mmMMEA1_ADDRDEC1_ADDR_MASK_SECCS23_DEFAULT 0xfffffffe
509#define mmMMEA1_ADDRDEC1_ADDR_CFG_CS01_DEFAULT 0x00050408
510#define mmMMEA1_ADDRDEC1_ADDR_CFG_CS23_DEFAULT 0x00050408
511#define mmMMEA1_ADDRDEC1_ADDR_SEL_CS01_DEFAULT 0x04076543
512#define mmMMEA1_ADDRDEC1_ADDR_SEL_CS23_DEFAULT 0x04076543
513#define mmMMEA1_ADDRDEC1_COL_SEL_LO_CS01_DEFAULT 0x87654321
514#define mmMMEA1_ADDRDEC1_COL_SEL_LO_CS23_DEFAULT 0x87654321
515#define mmMMEA1_ADDRDEC1_COL_SEL_HI_CS01_DEFAULT 0xa9876543
516#define mmMMEA1_ADDRDEC1_COL_SEL_HI_CS23_DEFAULT 0xa9876543
517#define mmMMEA1_ADDRDEC1_RM_SEL_CS01_DEFAULT 0x00000000
518#define mmMMEA1_ADDRDEC1_RM_SEL_CS23_DEFAULT 0x00000000
519#define mmMMEA1_ADDRDEC1_RM_SEL_SECCS01_DEFAULT 0x00000000
520#define mmMMEA1_ADDRDEC1_RM_SEL_SECCS23_DEFAULT 0x00000000
521#define mmMMEA1_IO_RD_CLI2GRP_MAP0_DEFAULT 0xe4e4e4e4
522#define mmMMEA1_IO_RD_CLI2GRP_MAP1_DEFAULT 0xe4e4e4e4
523#define mmMMEA1_IO_WR_CLI2GRP_MAP0_DEFAULT 0xe4e4e4e4
524#define mmMMEA1_IO_WR_CLI2GRP_MAP1_DEFAULT 0xe4e4e4e4
525#define mmMMEA1_IO_RD_COMBINE_FLUSH_DEFAULT 0x00007777
526#define mmMMEA1_IO_WR_COMBINE_FLUSH_DEFAULT 0x00007777
527#define mmMMEA1_IO_GROUP_BURST_DEFAULT 0x1f031f03
528#define mmMMEA1_IO_RD_PRI_AGE_DEFAULT 0x00db6249
529#define mmMMEA1_IO_WR_PRI_AGE_DEFAULT 0x00db6249
530#define mmMMEA1_IO_RD_PRI_QUEUING_DEFAULT 0x00000db6
531#define mmMMEA1_IO_WR_PRI_QUEUING_DEFAULT 0x00000db6
532#define mmMMEA1_IO_RD_PRI_FIXED_DEFAULT 0x00000924
533#define mmMMEA1_IO_WR_PRI_FIXED_DEFAULT 0x00000924
534#define mmMMEA1_IO_RD_PRI_URGENCY_DEFAULT 0x00000492
535#define mmMMEA1_IO_WR_PRI_URGENCY_DEFAULT 0x00000492
536#define mmMMEA1_IO_RD_PRI_URGENCY_MASK_DEFAULT 0xffffffff
537#define mmMMEA1_IO_WR_PRI_URGENCY_MASK_DEFAULT 0xffffffff
538#define mmMMEA1_IO_RD_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
539#define mmMMEA1_IO_RD_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
540#define mmMMEA1_IO_RD_PRI_QUANT_PRI3_DEFAULT 0xffffffff
541#define mmMMEA1_IO_WR_PRI_QUANT_PRI1_DEFAULT 0x3f3f3f3f
542#define mmMMEA1_IO_WR_PRI_QUANT_PRI2_DEFAULT 0x7f7f7f7f
543#define mmMMEA1_IO_WR_PRI_QUANT_PRI3_DEFAULT 0xffffffff
544#define mmMMEA1_SDP_ARB_DRAM_DEFAULT 0x00102040
545#define mmMMEA1_SDP_ARB_FINAL_DEFAULT 0x00007fff
546#define mmMMEA1_SDP_DRAM_PRIORITY_DEFAULT 0x00000000
547#define mmMMEA1_SDP_IO_PRIORITY_DEFAULT 0x00000000
548#define mmMMEA1_SDP_CREDITS_DEFAULT 0x000100bf
549#define mmMMEA1_SDP_TAG_RESERVE0_DEFAULT 0x00000000
550#define mmMMEA1_SDP_TAG_RESERVE1_DEFAULT 0x00000000
551#define mmMMEA1_SDP_VCC_RESERVE0_DEFAULT 0x00000000
552#define mmMMEA1_SDP_VCC_RESERVE1_DEFAULT 0x00000000
553#define mmMMEA1_SDP_VCD_RESERVE0_DEFAULT 0x00000000
554#define mmMMEA1_SDP_VCD_RESERVE1_DEFAULT 0x00000000
555#define mmMMEA1_SDP_REQ_CNTL_DEFAULT 0x0000000f
556#define mmMMEA1_MISC_DEFAULT 0x00180130
557#define mmMMEA1_LATENCY_SAMPLING_DEFAULT 0x00000000
558#define mmMMEA1_PERFCOUNTER_LO_DEFAULT 0x00000000
559#define mmMMEA1_PERFCOUNTER_HI_DEFAULT 0x00000000
560#define mmMMEA1_PERFCOUNTER0_CFG_DEFAULT 0x00000000
561#define mmMMEA1_PERFCOUNTER1_CFG_DEFAULT 0x00000000
562#define mmMMEA1_PERFCOUNTER_RSLT_CNTL_DEFAULT 0x04000000
563#define mmMMEA1_EDC_CNT_DEFAULT 0x00000000
564#define mmMMEA1_EDC_CNT2_DEFAULT 0x00000000
565#define mmMMEA1_DSM_CNTL_DEFAULT 0x00000000
566#define mmMMEA1_DSM_CNTLA_DEFAULT 0x00000000
567#define mmMMEA1_DSM_CNTLB_DEFAULT 0x00000000
568#define mmMMEA1_DSM_CNTL2_DEFAULT 0x00000000
569#define mmMMEA1_DSM_CNTL2A_DEFAULT 0x00000000
570#define mmMMEA1_DSM_CNTL2B_DEFAULT 0x00000000
571#define mmMMEA1_CGTT_CLK_CTRL_DEFAULT 0x00000100
572#define mmMMEA1_EDC_MODE_DEFAULT 0x00000000
573#define mmMMEA1_ERR_STATUS_DEFAULT 0x00000000
574#define mmMMEA1_MISC2_DEFAULT 0x00000000
575
576
577// addressBlock: mmhub_pctldec
578#define mmPCTL_MISC_DEFAULT 0x00000889
579#define mmPCTL_MMHUB_DEEPSLEEP_DEFAULT 0x00000000
580#define mmPCTL_MMHUB_DEEPSLEEP_OVERRIDE_DEFAULT 0x00000000
581#define mmPCTL_PG_IGNORE_DEEPSLEEP_DEFAULT 0x00000000
582#define mmPCTL_PG_DAGB_DEFAULT 0x00000000
583#define mmPCTL0_RENG_RAM_INDEX_DEFAULT 0x00000000
584#define mmPCTL0_RENG_RAM_DATA_DEFAULT 0x00000000
585#define mmPCTL0_RENG_EXECUTE_DEFAULT 0x00000000
586#define mmPCTL0_MISC_DEFAULT 0x00001000
587#define mmPCTL0_STCTRL_REGISTER_SAVE_RANGE0_DEFAULT 0x00000000
588#define mmPCTL0_STCTRL_REGISTER_SAVE_RANGE1_DEFAULT 0x00000000
589#define mmPCTL0_STCTRL_REGISTER_SAVE_RANGE2_DEFAULT 0x00000000
590#define mmPCTL0_STCTRL_REGISTER_SAVE_EXCL_SET_DEFAULT 0xffffffff
591#define mmPCTL0_STCTRL_REGISTER_SAVE_EXCL_SET1_DEFAULT 0xffffffff
592#define mmPCTL1_RENG_RAM_INDEX_DEFAULT 0x00000000
593#define mmPCTL1_RENG_RAM_DATA_DEFAULT 0x00000000
594#define mmPCTL1_RENG_EXECUTE_DEFAULT 0x00000000
595#define mmPCTL1_MISC_DEFAULT 0x00000800
596#define mmPCTL1_STCTRL_REGISTER_SAVE_RANGE0_DEFAULT 0x061f05a0
597#define mmPCTL1_STCTRL_REGISTER_SAVE_RANGE1_DEFAULT 0x08590800
598#define mmPCTL1_STCTRL_REGISTER_SAVE_RANGE2_DEFAULT 0x00000000
599#define mmPCTL1_STCTRL_REGISTER_SAVE_EXCL_SET_DEFAULT 0xffffffff
600#define mmPCTL1_STCTRL_REGISTER_SAVE_EXCL_SET1_DEFAULT 0xffffffff
601#define mmPCTL2_RENG_RAM_INDEX_DEFAULT 0x00000000
602#define mmPCTL2_RENG_RAM_DATA_DEFAULT 0x00000000
603#define mmPCTL2_RENG_EXECUTE_DEFAULT 0x00000000
604#define mmPCTL2_MISC_DEFAULT 0x00000800
605#define mmPCTL2_STCTRL_REGISTER_SAVE_RANGE0_DEFAULT 0x069f0620
606#define mmPCTL2_STCTRL_REGISTER_SAVE_RANGE1_DEFAULT 0x08b3085a
607#define mmPCTL2_STCTRL_REGISTER_SAVE_RANGE2_DEFAULT 0x00000000
608#define mmPCTL2_STCTRL_REGISTER_SAVE_EXCL_SET_DEFAULT 0xffffffff
609#define mmPCTL2_STCTRL_REGISTER_SAVE_EXCL_SET1_DEFAULT 0xffffffff
610
611
612// addressBlock: mmhub_l1tlb_vml1dec
613#define mmMC_VM_MX_L1_TLB0_STATUS_DEFAULT 0x00000000
614#define mmMC_VM_MX_L1_TLB1_STATUS_DEFAULT 0x00000000
615#define mmMC_VM_MX_L1_TLB2_STATUS_DEFAULT 0x00000000
616#define mmMC_VM_MX_L1_TLB3_STATUS_DEFAULT 0x00000000
617#define mmMC_VM_MX_L1_TLB4_STATUS_DEFAULT 0x00000000
618#define mmMC_VM_MX_L1_TLB5_STATUS_DEFAULT 0x00000000
619#define mmMC_VM_MX_L1_TLB6_STATUS_DEFAULT 0x00000000
620#define mmMC_VM_MX_L1_TLB7_STATUS_DEFAULT 0x00000000
621
622
623// addressBlock: mmhub_l1tlb_vml1pldec
624#define mmMC_VM_MX_L1_PERFCOUNTER0_CFG_DEFAULT 0x00000000
625#define mmMC_VM_MX_L1_PERFCOUNTER1_CFG_DEFAULT 0x00000000
626#define mmMC_VM_MX_L1_PERFCOUNTER2_CFG_DEFAULT 0x00000000
627#define mmMC_VM_MX_L1_PERFCOUNTER3_CFG_DEFAULT 0x00000000
628#define mmMC_VM_MX_L1_PERFCOUNTER_RSLT_CNTL_DEFAULT 0x04000000
629
630
631// addressBlock: mmhub_l1tlb_vml1prdec
632#define mmMC_VM_MX_L1_PERFCOUNTER_LO_DEFAULT 0x00000000
633#define mmMC_VM_MX_L1_PERFCOUNTER_HI_DEFAULT 0x00000000
634
635
636// addressBlock: mmhub_l1tlb_vmtlspfdec
637#define mmVM_L2_SAW_CNTL_DEFAULT 0x0c0b8602
638#define mmVM_L2_SAW_CNTL2_DEFAULT 0x00000000
639#define mmVM_L2_SAW_CNTL3_DEFAULT 0x80100004
640#define mmVM_L2_SAW_CNTL4_DEFAULT 0x00000001
641#define mmVM_L2_SAW_CONTEXT0_CNTL_DEFAULT 0x00fffed8
642#define mmVM_L2_SAW_CONTEXT0_CNTL2_DEFAULT 0x00000000
643#define mmVM_L2_SAW_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
644#define mmVM_L2_SAW_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
645#define mmVM_L2_SAW_CONTEXT0_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
646#define mmVM_L2_SAW_CONTEXT0_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
647#define mmVM_L2_SAW_CONTEXT0_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
648#define mmVM_L2_SAW_CONTEXT0_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
649#define mmVM_L2_SAW_CONTEXTS_DISABLE_DEFAULT 0x00000000
650#define mmVM_L2_SAW_PIPES_BUSY_DEFAULT 0x00000000
651
652
653// addressBlock: mmhub_utcl2_atcl2dec
654#define mmATC_L2_CNTL_DEFAULT 0x000001c9
655#define mmATC_L2_CNTL2_DEFAULT 0x00000100
656#define mmATC_L2_CACHE_DATA0_DEFAULT 0x00000000
657#define mmATC_L2_CACHE_DATA1_DEFAULT 0x00000000
658#define mmATC_L2_CACHE_DATA2_DEFAULT 0x00000000
659#define mmATC_L2_CNTL3_DEFAULT 0x000001f8
660#define mmATC_L2_STATUS_DEFAULT 0x00000000
661#define mmATC_L2_STATUS2_DEFAULT 0x00000000
662#define mmATC_L2_MISC_CG_DEFAULT 0x00000200
663#define mmATC_L2_MEM_POWER_LS_DEFAULT 0x00000208
664#define mmATC_L2_CGTT_CLK_CTRL_DEFAULT 0x00000080
665
666
667// addressBlock: mmhub_utcl2_vml2pfdec
668#define mmVM_L2_CNTL_DEFAULT 0x00080602
669#define mmVM_L2_CNTL2_DEFAULT 0x00000000
670#define mmVM_L2_CNTL3_DEFAULT 0x80100007
671#define mmVM_L2_STATUS_DEFAULT 0x00000000
672#define mmVM_DUMMY_PAGE_FAULT_CNTL_DEFAULT 0x00000090
673#define mmVM_DUMMY_PAGE_FAULT_ADDR_LO32_DEFAULT 0x00000000
674#define mmVM_DUMMY_PAGE_FAULT_ADDR_HI32_DEFAULT 0x00000000
675#define mmVM_L2_PROTECTION_FAULT_CNTL_DEFAULT 0x3ffffffc
676#define mmVM_L2_PROTECTION_FAULT_CNTL2_DEFAULT 0x000a0000
677#define mmVM_L2_PROTECTION_FAULT_MM_CNTL3_DEFAULT 0xffffffff
678#define mmVM_L2_PROTECTION_FAULT_MM_CNTL4_DEFAULT 0xffffffff
679#define mmVM_L2_PROTECTION_FAULT_STATUS_DEFAULT 0x00000000
680#define mmVM_L2_PROTECTION_FAULT_ADDR_LO32_DEFAULT 0x00000000
681#define mmVM_L2_PROTECTION_FAULT_ADDR_HI32_DEFAULT 0x00000000
682#define mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32_DEFAULT 0x00000000
683#define mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32_DEFAULT 0x00000000
684#define mmVM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_LO32_DEFAULT 0x00000000
685#define mmVM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_HI32_DEFAULT 0x00000000
686#define mmVM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_LO32_DEFAULT 0x00000000
687#define mmVM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_HI32_DEFAULT 0x00000000
688#define mmVM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_LO32_DEFAULT 0x00000000
689#define mmVM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_HI32_DEFAULT 0x00000000
690#define mmVM_L2_CNTL4_DEFAULT 0x000000c1
691#define mmVM_L2_MM_GROUP_RT_CLASSES_DEFAULT 0x00000000
692#define mmVM_L2_BANK_SELECT_RESERVED_CID_DEFAULT 0x00000000
693#define mmVM_L2_BANK_SELECT_RESERVED_CID2_DEFAULT 0x00000000
694#define mmVM_L2_CACHE_PARITY_CNTL_DEFAULT 0x00000000
695#define mmVM_L2_CGTT_CLK_CTRL_DEFAULT 0x00000080
696
697
698// addressBlock: mmhub_utcl2_vml2vcdec
699#define mmVM_CONTEXT0_CNTL_DEFAULT 0x007ffe80
700#define mmVM_CONTEXT1_CNTL_DEFAULT 0x007ffe80
701#define mmVM_CONTEXT2_CNTL_DEFAULT 0x007ffe80
702#define mmVM_CONTEXT3_CNTL_DEFAULT 0x007ffe80
703#define mmVM_CONTEXT4_CNTL_DEFAULT 0x007ffe80
704#define mmVM_CONTEXT5_CNTL_DEFAULT 0x007ffe80
705#define mmVM_CONTEXT6_CNTL_DEFAULT 0x007ffe80
706#define mmVM_CONTEXT7_CNTL_DEFAULT 0x007ffe80
707#define mmVM_CONTEXT8_CNTL_DEFAULT 0x007ffe80
708#define mmVM_CONTEXT9_CNTL_DEFAULT 0x007ffe80
709#define mmVM_CONTEXT10_CNTL_DEFAULT 0x007ffe80
710#define mmVM_CONTEXT11_CNTL_DEFAULT 0x007ffe80
711#define mmVM_CONTEXT12_CNTL_DEFAULT 0x007ffe80
712#define mmVM_CONTEXT13_CNTL_DEFAULT 0x007ffe80
713#define mmVM_CONTEXT14_CNTL_DEFAULT 0x007ffe80
714#define mmVM_CONTEXT15_CNTL_DEFAULT 0x007ffe80
715#define mmVM_CONTEXTS_DISABLE_DEFAULT 0x00000000
716#define mmVM_INVALIDATE_ENG0_SEM_DEFAULT 0x00000000
717#define mmVM_INVALIDATE_ENG1_SEM_DEFAULT 0x00000000
718#define mmVM_INVALIDATE_ENG2_SEM_DEFAULT 0x00000000
719#define mmVM_INVALIDATE_ENG3_SEM_DEFAULT 0x00000000
720#define mmVM_INVALIDATE_ENG4_SEM_DEFAULT 0x00000000
721#define mmVM_INVALIDATE_ENG5_SEM_DEFAULT 0x00000000
722#define mmVM_INVALIDATE_ENG6_SEM_DEFAULT 0x00000000
723#define mmVM_INVALIDATE_ENG7_SEM_DEFAULT 0x00000000
724#define mmVM_INVALIDATE_ENG8_SEM_DEFAULT 0x00000000
725#define mmVM_INVALIDATE_ENG9_SEM_DEFAULT 0x00000000
726#define mmVM_INVALIDATE_ENG10_SEM_DEFAULT 0x00000000
727#define mmVM_INVALIDATE_ENG11_SEM_DEFAULT 0x00000000
728#define mmVM_INVALIDATE_ENG12_SEM_DEFAULT 0x00000000
729#define mmVM_INVALIDATE_ENG13_SEM_DEFAULT 0x00000000
730#define mmVM_INVALIDATE_ENG14_SEM_DEFAULT 0x00000000
731#define mmVM_INVALIDATE_ENG15_SEM_DEFAULT 0x00000000
732#define mmVM_INVALIDATE_ENG16_SEM_DEFAULT 0x00000000
733#define mmVM_INVALIDATE_ENG17_SEM_DEFAULT 0x00000000
734#define mmVM_INVALIDATE_ENG0_REQ_DEFAULT 0x017c0000
735#define mmVM_INVALIDATE_ENG1_REQ_DEFAULT 0x017c0000
736#define mmVM_INVALIDATE_ENG2_REQ_DEFAULT 0x017c0000
737#define mmVM_INVALIDATE_ENG3_REQ_DEFAULT 0x017c0000
738#define mmVM_INVALIDATE_ENG4_REQ_DEFAULT 0x017c0000
739#define mmVM_INVALIDATE_ENG5_REQ_DEFAULT 0x017c0000
740#define mmVM_INVALIDATE_ENG6_REQ_DEFAULT 0x017c0000
741#define mmVM_INVALIDATE_ENG7_REQ_DEFAULT 0x017c0000
742#define mmVM_INVALIDATE_ENG8_REQ_DEFAULT 0x017c0000
743#define mmVM_INVALIDATE_ENG9_REQ_DEFAULT 0x017c0000
744#define mmVM_INVALIDATE_ENG10_REQ_DEFAULT 0x017c0000
745#define mmVM_INVALIDATE_ENG11_REQ_DEFAULT 0x017c0000
746#define mmVM_INVALIDATE_ENG12_REQ_DEFAULT 0x017c0000
747#define mmVM_INVALIDATE_ENG13_REQ_DEFAULT 0x017c0000
748#define mmVM_INVALIDATE_ENG14_REQ_DEFAULT 0x017c0000
749#define mmVM_INVALIDATE_ENG15_REQ_DEFAULT 0x017c0000
750#define mmVM_INVALIDATE_ENG16_REQ_DEFAULT 0x017c0000
751#define mmVM_INVALIDATE_ENG17_REQ_DEFAULT 0x017c0000
752#define mmVM_INVALIDATE_ENG0_ACK_DEFAULT 0x00000000
753#define mmVM_INVALIDATE_ENG1_ACK_DEFAULT 0x00000000
754#define mmVM_INVALIDATE_ENG2_ACK_DEFAULT 0x00000000
755#define mmVM_INVALIDATE_ENG3_ACK_DEFAULT 0x00000000
756#define mmVM_INVALIDATE_ENG4_ACK_DEFAULT 0x00000000
757#define mmVM_INVALIDATE_ENG5_ACK_DEFAULT 0x00000000
758#define mmVM_INVALIDATE_ENG6_ACK_DEFAULT 0x00000000
759#define mmVM_INVALIDATE_ENG7_ACK_DEFAULT 0x00000000
760#define mmVM_INVALIDATE_ENG8_ACK_DEFAULT 0x00000000
761#define mmVM_INVALIDATE_ENG9_ACK_DEFAULT 0x00000000
762#define mmVM_INVALIDATE_ENG10_ACK_DEFAULT 0x00000000
763#define mmVM_INVALIDATE_ENG11_ACK_DEFAULT 0x00000000
764#define mmVM_INVALIDATE_ENG12_ACK_DEFAULT 0x00000000
765#define mmVM_INVALIDATE_ENG13_ACK_DEFAULT 0x00000000
766#define mmVM_INVALIDATE_ENG14_ACK_DEFAULT 0x00000000
767#define mmVM_INVALIDATE_ENG15_ACK_DEFAULT 0x00000000
768#define mmVM_INVALIDATE_ENG16_ACK_DEFAULT 0x00000000
769#define mmVM_INVALIDATE_ENG17_ACK_DEFAULT 0x00000000
770#define mmVM_INVALIDATE_ENG0_ADDR_RANGE_LO32_DEFAULT 0x00000000
771#define mmVM_INVALIDATE_ENG0_ADDR_RANGE_HI32_DEFAULT 0x00000000
772#define mmVM_INVALIDATE_ENG1_ADDR_RANGE_LO32_DEFAULT 0x00000000
773#define mmVM_INVALIDATE_ENG1_ADDR_RANGE_HI32_DEFAULT 0x00000000
774#define mmVM_INVALIDATE_ENG2_ADDR_RANGE_LO32_DEFAULT 0x00000000
775#define mmVM_INVALIDATE_ENG2_ADDR_RANGE_HI32_DEFAULT 0x00000000
776#define mmVM_INVALIDATE_ENG3_ADDR_RANGE_LO32_DEFAULT 0x00000000
777#define mmVM_INVALIDATE_ENG3_ADDR_RANGE_HI32_DEFAULT 0x00000000
778#define mmVM_INVALIDATE_ENG4_ADDR_RANGE_LO32_DEFAULT 0x00000000
779#define mmVM_INVALIDATE_ENG4_ADDR_RANGE_HI32_DEFAULT 0x00000000
780#define mmVM_INVALIDATE_ENG5_ADDR_RANGE_LO32_DEFAULT 0x00000000
781#define mmVM_INVALIDATE_ENG5_ADDR_RANGE_HI32_DEFAULT 0x00000000
782#define mmVM_INVALIDATE_ENG6_ADDR_RANGE_LO32_DEFAULT 0x00000000
783#define mmVM_INVALIDATE_ENG6_ADDR_RANGE_HI32_DEFAULT 0x00000000
784#define mmVM_INVALIDATE_ENG7_ADDR_RANGE_LO32_DEFAULT 0x00000000
785#define mmVM_INVALIDATE_ENG7_ADDR_RANGE_HI32_DEFAULT 0x00000000
786#define mmVM_INVALIDATE_ENG8_ADDR_RANGE_LO32_DEFAULT 0x00000000
787#define mmVM_INVALIDATE_ENG8_ADDR_RANGE_HI32_DEFAULT 0x00000000
788#define mmVM_INVALIDATE_ENG9_ADDR_RANGE_LO32_DEFAULT 0x00000000
789#define mmVM_INVALIDATE_ENG9_ADDR_RANGE_HI32_DEFAULT 0x00000000
790#define mmVM_INVALIDATE_ENG10_ADDR_RANGE_LO32_DEFAULT 0x00000000
791#define mmVM_INVALIDATE_ENG10_ADDR_RANGE_HI32_DEFAULT 0x00000000
792#define mmVM_INVALIDATE_ENG11_ADDR_RANGE_LO32_DEFAULT 0x00000000
793#define mmVM_INVALIDATE_ENG11_ADDR_RANGE_HI32_DEFAULT 0x00000000
794#define mmVM_INVALIDATE_ENG12_ADDR_RANGE_LO32_DEFAULT 0x00000000
795#define mmVM_INVALIDATE_ENG12_ADDR_RANGE_HI32_DEFAULT 0x00000000
796#define mmVM_INVALIDATE_ENG13_ADDR_RANGE_LO32_DEFAULT 0x00000000
797#define mmVM_INVALIDATE_ENG13_ADDR_RANGE_HI32_DEFAULT 0x00000000
798#define mmVM_INVALIDATE_ENG14_ADDR_RANGE_LO32_DEFAULT 0x00000000
799#define mmVM_INVALIDATE_ENG14_ADDR_RANGE_HI32_DEFAULT 0x00000000
800#define mmVM_INVALIDATE_ENG15_ADDR_RANGE_LO32_DEFAULT 0x00000000
801#define mmVM_INVALIDATE_ENG15_ADDR_RANGE_HI32_DEFAULT 0x00000000
802#define mmVM_INVALIDATE_ENG16_ADDR_RANGE_LO32_DEFAULT 0x00000000
803#define mmVM_INVALIDATE_ENG16_ADDR_RANGE_HI32_DEFAULT 0x00000000
804#define mmVM_INVALIDATE_ENG17_ADDR_RANGE_LO32_DEFAULT 0x00000000
805#define mmVM_INVALIDATE_ENG17_ADDR_RANGE_HI32_DEFAULT 0x00000000
806#define mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
807#define mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
808#define mmVM_CONTEXT1_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
809#define mmVM_CONTEXT1_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
810#define mmVM_CONTEXT2_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
811#define mmVM_CONTEXT2_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
812#define mmVM_CONTEXT3_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
813#define mmVM_CONTEXT3_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
814#define mmVM_CONTEXT4_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
815#define mmVM_CONTEXT4_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
816#define mmVM_CONTEXT5_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
817#define mmVM_CONTEXT5_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
818#define mmVM_CONTEXT6_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
819#define mmVM_CONTEXT6_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
820#define mmVM_CONTEXT7_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
821#define mmVM_CONTEXT7_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
822#define mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
823#define mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
824#define mmVM_CONTEXT9_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
825#define mmVM_CONTEXT9_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
826#define mmVM_CONTEXT10_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
827#define mmVM_CONTEXT10_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
828#define mmVM_CONTEXT11_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
829#define mmVM_CONTEXT11_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
830#define mmVM_CONTEXT12_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
831#define mmVM_CONTEXT12_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
832#define mmVM_CONTEXT13_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
833#define mmVM_CONTEXT13_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
834#define mmVM_CONTEXT14_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
835#define mmVM_CONTEXT14_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
836#define mmVM_CONTEXT15_PAGE_TABLE_BASE_ADDR_LO32_DEFAULT 0x00000000
837#define mmVM_CONTEXT15_PAGE_TABLE_BASE_ADDR_HI32_DEFAULT 0x00000000
838#define mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
839#define mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
840#define mmVM_CONTEXT1_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
841#define mmVM_CONTEXT1_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
842#define mmVM_CONTEXT2_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
843#define mmVM_CONTEXT2_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
844#define mmVM_CONTEXT3_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
845#define mmVM_CONTEXT3_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
846#define mmVM_CONTEXT4_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
847#define mmVM_CONTEXT4_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
848#define mmVM_CONTEXT5_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
849#define mmVM_CONTEXT5_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
850#define mmVM_CONTEXT6_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
851#define mmVM_CONTEXT6_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
852#define mmVM_CONTEXT7_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
853#define mmVM_CONTEXT7_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
854#define mmVM_CONTEXT8_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
855#define mmVM_CONTEXT8_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
856#define mmVM_CONTEXT9_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
857#define mmVM_CONTEXT9_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
858#define mmVM_CONTEXT10_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
859#define mmVM_CONTEXT10_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
860#define mmVM_CONTEXT11_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
861#define mmVM_CONTEXT11_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
862#define mmVM_CONTEXT12_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
863#define mmVM_CONTEXT12_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
864#define mmVM_CONTEXT13_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
865#define mmVM_CONTEXT13_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
866#define mmVM_CONTEXT14_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
867#define mmVM_CONTEXT14_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
868#define mmVM_CONTEXT15_PAGE_TABLE_START_ADDR_LO32_DEFAULT 0x00000000
869#define mmVM_CONTEXT15_PAGE_TABLE_START_ADDR_HI32_DEFAULT 0x00000000
870#define mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
871#define mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
872#define mmVM_CONTEXT1_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
873#define mmVM_CONTEXT1_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
874#define mmVM_CONTEXT2_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
875#define mmVM_CONTEXT2_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
876#define mmVM_CONTEXT3_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
877#define mmVM_CONTEXT3_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
878#define mmVM_CONTEXT4_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
879#define mmVM_CONTEXT4_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
880#define mmVM_CONTEXT5_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
881#define mmVM_CONTEXT5_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
882#define mmVM_CONTEXT6_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
883#define mmVM_CONTEXT6_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
884#define mmVM_CONTEXT7_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
885#define mmVM_CONTEXT7_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
886#define mmVM_CONTEXT8_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
887#define mmVM_CONTEXT8_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
888#define mmVM_CONTEXT9_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
889#define mmVM_CONTEXT9_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
890#define mmVM_CONTEXT10_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
891#define mmVM_CONTEXT10_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
892#define mmVM_CONTEXT11_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
893#define mmVM_CONTEXT11_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
894#define mmVM_CONTEXT12_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
895#define mmVM_CONTEXT12_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
896#define mmVM_CONTEXT13_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
897#define mmVM_CONTEXT13_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
898#define mmVM_CONTEXT14_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
899#define mmVM_CONTEXT14_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
900#define mmVM_CONTEXT15_PAGE_TABLE_END_ADDR_LO32_DEFAULT 0x00000000
901#define mmVM_CONTEXT15_PAGE_TABLE_END_ADDR_HI32_DEFAULT 0x00000000
902
903
904// addressBlock: mmhub_utcl2_vml2pldec
905#define mmMC_VM_L2_PERFCOUNTER0_CFG_DEFAULT 0x00000000
906#define mmMC_VM_L2_PERFCOUNTER1_CFG_DEFAULT 0x00000000
907#define mmMC_VM_L2_PERFCOUNTER2_CFG_DEFAULT 0x00000000
908#define mmMC_VM_L2_PERFCOUNTER3_CFG_DEFAULT 0x00000000
909#define mmMC_VM_L2_PERFCOUNTER4_CFG_DEFAULT 0x00000000
910#define mmMC_VM_L2_PERFCOUNTER5_CFG_DEFAULT 0x00000000
911#define mmMC_VM_L2_PERFCOUNTER6_CFG_DEFAULT 0x00000000
912#define mmMC_VM_L2_PERFCOUNTER7_CFG_DEFAULT 0x00000000
913#define mmMC_VM_L2_PERFCOUNTER_RSLT_CNTL_DEFAULT 0x04000000
914
915
916// addressBlock: mmhub_utcl2_vml2prdec
917#define mmMC_VM_L2_PERFCOUNTER_LO_DEFAULT 0x00000000
918#define mmMC_VM_L2_PERFCOUNTER_HI_DEFAULT 0x00000000
919
920
921// addressBlock: mmhub_utcl2_vmsharedhvdec
922#define mmMC_VM_FB_SIZE_OFFSET_VF0_DEFAULT 0x00000000
923#define mmMC_VM_FB_SIZE_OFFSET_VF1_DEFAULT 0x00000000
924#define mmMC_VM_FB_SIZE_OFFSET_VF2_DEFAULT 0x00000000
925#define mmMC_VM_FB_SIZE_OFFSET_VF3_DEFAULT 0x00000000
926#define mmMC_VM_FB_SIZE_OFFSET_VF4_DEFAULT 0x00000000
927#define mmMC_VM_FB_SIZE_OFFSET_VF5_DEFAULT 0x00000000
928#define mmMC_VM_FB_SIZE_OFFSET_VF6_DEFAULT 0x00000000
929#define mmMC_VM_FB_SIZE_OFFSET_VF7_DEFAULT 0x00000000
930#define mmMC_VM_FB_SIZE_OFFSET_VF8_DEFAULT 0x00000000
931#define mmMC_VM_FB_SIZE_OFFSET_VF9_DEFAULT 0x00000000
932#define mmMC_VM_FB_SIZE_OFFSET_VF10_DEFAULT 0x00000000
933#define mmMC_VM_FB_SIZE_OFFSET_VF11_DEFAULT 0x00000000
934#define mmMC_VM_FB_SIZE_OFFSET_VF12_DEFAULT 0x00000000
935#define mmMC_VM_FB_SIZE_OFFSET_VF13_DEFAULT 0x00000000
936#define mmMC_VM_FB_SIZE_OFFSET_VF14_DEFAULT 0x00000000
937#define mmMC_VM_FB_SIZE_OFFSET_VF15_DEFAULT 0x00000000
938#define mmVM_IOMMU_MMIO_CNTRL_1_DEFAULT 0x00000100
939#define mmMC_VM_MARC_BASE_LO_0_DEFAULT 0x00000000
940#define mmMC_VM_MARC_BASE_LO_1_DEFAULT 0x00000000
941#define mmMC_VM_MARC_BASE_LO_2_DEFAULT 0x00000000
942#define mmMC_VM_MARC_BASE_LO_3_DEFAULT 0x00000000
943#define mmMC_VM_MARC_BASE_HI_0_DEFAULT 0x00000000
944#define mmMC_VM_MARC_BASE_HI_1_DEFAULT 0x00000000
945#define mmMC_VM_MARC_BASE_HI_2_DEFAULT 0x00000000
946#define mmMC_VM_MARC_BASE_HI_3_DEFAULT 0x00000000
947#define mmMC_VM_MARC_RELOC_LO_0_DEFAULT 0x00000000
948#define mmMC_VM_MARC_RELOC_LO_1_DEFAULT 0x00000000
949#define mmMC_VM_MARC_RELOC_LO_2_DEFAULT 0x00000000
950#define mmMC_VM_MARC_RELOC_LO_3_DEFAULT 0x00000000
951#define mmMC_VM_MARC_RELOC_HI_0_DEFAULT 0x00000000
952#define mmMC_VM_MARC_RELOC_HI_1_DEFAULT 0x00000000
953#define mmMC_VM_MARC_RELOC_HI_2_DEFAULT 0x00000000
954#define mmMC_VM_MARC_RELOC_HI_3_DEFAULT 0x00000000
955#define mmMC_VM_MARC_LEN_LO_0_DEFAULT 0x00000000
956#define mmMC_VM_MARC_LEN_LO_1_DEFAULT 0x00000000
957#define mmMC_VM_MARC_LEN_LO_2_DEFAULT 0x00000000
958#define mmMC_VM_MARC_LEN_LO_3_DEFAULT 0x00000000
959#define mmMC_VM_MARC_LEN_HI_0_DEFAULT 0x00000000
960#define mmMC_VM_MARC_LEN_HI_1_DEFAULT 0x00000000
961#define mmMC_VM_MARC_LEN_HI_2_DEFAULT 0x00000000
962#define mmMC_VM_MARC_LEN_HI_3_DEFAULT 0x00000000
963#define mmVM_IOMMU_CONTROL_REGISTER_DEFAULT 0x00000000
964#define mmVM_IOMMU_PERFORMANCE_OPTIMIZATION_CONTROL_REGISTER_DEFAULT 0x00000000
965#define mmVM_PCIE_ATS_CNTL_DEFAULT 0x00000000
966#define mmVM_PCIE_ATS_CNTL_VF_0_DEFAULT 0x00000000
967#define mmVM_PCIE_ATS_CNTL_VF_1_DEFAULT 0x00000000
968#define mmVM_PCIE_ATS_CNTL_VF_2_DEFAULT 0x00000000
969#define mmVM_PCIE_ATS_CNTL_VF_3_DEFAULT 0x00000000
970#define mmVM_PCIE_ATS_CNTL_VF_4_DEFAULT 0x00000000
971#define mmVM_PCIE_ATS_CNTL_VF_5_DEFAULT 0x00000000
972#define mmVM_PCIE_ATS_CNTL_VF_6_DEFAULT 0x00000000
973#define mmVM_PCIE_ATS_CNTL_VF_7_DEFAULT 0x00000000
974#define mmVM_PCIE_ATS_CNTL_VF_8_DEFAULT 0x00000000
975#define mmVM_PCIE_ATS_CNTL_VF_9_DEFAULT 0x00000000
976#define mmVM_PCIE_ATS_CNTL_VF_10_DEFAULT 0x00000000
977#define mmVM_PCIE_ATS_CNTL_VF_11_DEFAULT 0x00000000
978#define mmVM_PCIE_ATS_CNTL_VF_12_DEFAULT 0x00000000
979#define mmVM_PCIE_ATS_CNTL_VF_13_DEFAULT 0x00000000
980#define mmVM_PCIE_ATS_CNTL_VF_14_DEFAULT 0x00000000
981#define mmVM_PCIE_ATS_CNTL_VF_15_DEFAULT 0x00000000
982#define mmUTCL2_CGTT_CLK_CTRL_DEFAULT 0x00000080
983
984
985// addressBlock: mmhub_utcl2_vmsharedpfdec
986#define mmMC_VM_NB_MMIOBASE_DEFAULT 0x00000000
987#define mmMC_VM_NB_MMIOLIMIT_DEFAULT 0x00000000
988#define mmMC_VM_NB_PCI_CTRL_DEFAULT 0x00000000
989#define mmMC_VM_NB_PCI_ARB_DEFAULT 0x00000008
990#define mmMC_VM_NB_TOP_OF_DRAM_SLOT1_DEFAULT 0x00000000
991#define mmMC_VM_NB_LOWER_TOP_OF_DRAM2_DEFAULT 0x00000000
992#define mmMC_VM_NB_UPPER_TOP_OF_DRAM2_DEFAULT 0x00000000
993#define mmMC_VM_FB_OFFSET_DEFAULT 0x00000000
994#define mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB_DEFAULT 0x00000000
995#define mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB_DEFAULT 0x00000000
996#define mmMC_VM_STEERING_DEFAULT 0x00000001
997#define mmMC_SHARED_VIRT_RESET_REQ_DEFAULT 0x00000000
998#define mmMC_MEM_POWER_LS_DEFAULT 0x00000208
999#define mmMC_VM_CACHEABLE_DRAM_ADDRESS_START_DEFAULT 0x00000000
1000#define mmMC_VM_CACHEABLE_DRAM_ADDRESS_END_DEFAULT 0x00000000
1001#define mmMC_VM_APT_CNTL_DEFAULT 0x00000000
1002#define mmMC_VM_LOCAL_HBM_ADDRESS_START_DEFAULT 0x00000000
1003#define mmMC_VM_LOCAL_HBM_ADDRESS_END_DEFAULT 0x000fffff
1004#define mmMC_VM_LOCAL_HBM_ADDRESS_LOCK_CNTL_DEFAULT 0x00000000
1005
1006
1007// addressBlock: mmhub_utcl2_vmsharedvcdec
1008#define mmMC_VM_FB_LOCATION_BASE_DEFAULT 0x00000000
1009#define mmMC_VM_FB_LOCATION_TOP_DEFAULT 0x00000000
1010#define mmMC_VM_AGP_TOP_DEFAULT 0x00000000
1011#define mmMC_VM_AGP_BOT_DEFAULT 0x00000000
1012#define mmMC_VM_AGP_BASE_DEFAULT 0x00000000
1013#define mmMC_VM_SYSTEM_APERTURE_LOW_ADDR_DEFAULT 0x00000000
1014#define mmMC_VM_SYSTEM_APERTURE_HIGH_ADDR_DEFAULT 0x00000000
1015#define mmMC_VM_MX_L1_TLB_CNTL_DEFAULT 0x00002501
1016
1017
1018// addressBlock: mmhub_utcl2_atcl2pfcntrdec
1019#define mmATC_L2_PERFCOUNTER_LO_DEFAULT 0x00000000
1020#define mmATC_L2_PERFCOUNTER_HI_DEFAULT 0x00000000
1021
1022
1023// addressBlock: mmhub_utcl2_atcl2pfcntldec
1024#define mmATC_L2_PERFCOUNTER0_CFG_DEFAULT 0x00000000
1025#define mmATC_L2_PERFCOUNTER1_CFG_DEFAULT 0x00000000
1026#define mmATC_L2_PERFCOUNTER_RSLT_CNTL_DEFAULT 0x04000000
1027
1028#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_sh_mask.h
deleted file mode 100644
index 1445bba8f41f..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_sh_mask.h
+++ /dev/null
@@ -1,1658 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma0_4_1_SH_MASK_HEADER
22#define _sdma0_4_1_SH_MASK_HEADER
23
24
25// addressBlock: sdma0_sdma0dec
26//SDMA0_UCODE_ADDR
27#define SDMA0_UCODE_ADDR__VALUE__SHIFT 0x0
28#define SDMA0_UCODE_ADDR__VALUE_MASK 0x00001FFFL
29//SDMA0_UCODE_DATA
30#define SDMA0_UCODE_DATA__VALUE__SHIFT 0x0
31#define SDMA0_UCODE_DATA__VALUE_MASK 0xFFFFFFFFL
32//SDMA0_VM_CNTL
33#define SDMA0_VM_CNTL__CMD__SHIFT 0x0
34#define SDMA0_VM_CNTL__CMD_MASK 0x0000000FL
35//SDMA0_VM_CTX_LO
36#define SDMA0_VM_CTX_LO__ADDR__SHIFT 0x2
37#define SDMA0_VM_CTX_LO__ADDR_MASK 0xFFFFFFFCL
38//SDMA0_VM_CTX_HI
39#define SDMA0_VM_CTX_HI__ADDR__SHIFT 0x0
40#define SDMA0_VM_CTX_HI__ADDR_MASK 0xFFFFFFFFL
41//SDMA0_ACTIVE_FCN_ID
42#define SDMA0_ACTIVE_FCN_ID__VFID__SHIFT 0x0
43#define SDMA0_ACTIVE_FCN_ID__RESERVED__SHIFT 0x4
44#define SDMA0_ACTIVE_FCN_ID__VF__SHIFT 0x1f
45#define SDMA0_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
46#define SDMA0_ACTIVE_FCN_ID__RESERVED_MASK 0x7FFFFFF0L
47#define SDMA0_ACTIVE_FCN_ID__VF_MASK 0x80000000L
48//SDMA0_VM_CTX_CNTL
49#define SDMA0_VM_CTX_CNTL__PRIV__SHIFT 0x0
50#define SDMA0_VM_CTX_CNTL__VMID__SHIFT 0x4
51#define SDMA0_VM_CTX_CNTL__PRIV_MASK 0x00000001L
52#define SDMA0_VM_CTX_CNTL__VMID_MASK 0x000000F0L
53//SDMA0_VIRT_RESET_REQ
54#define SDMA0_VIRT_RESET_REQ__VF__SHIFT 0x0
55#define SDMA0_VIRT_RESET_REQ__PF__SHIFT 0x1f
56#define SDMA0_VIRT_RESET_REQ__VF_MASK 0x0000FFFFL
57#define SDMA0_VIRT_RESET_REQ__PF_MASK 0x80000000L
58//SDMA0_CONTEXT_REG_TYPE0
59#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_CNTL__SHIFT 0x0
60#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE__SHIFT 0x1
61#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE_HI__SHIFT 0x2
62#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR__SHIFT 0x3
63#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_HI__SHIFT 0x4
64#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR__SHIFT 0x5
65#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_HI__SHIFT 0x6
66#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_POLL_CNTL__SHIFT 0x7
67#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_HI__SHIFT 0x8
68#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_LO__SHIFT 0x9
69#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_CNTL__SHIFT 0xa
70#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_RPTR__SHIFT 0xb
71#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_OFFSET__SHIFT 0xc
72#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_LO__SHIFT 0xd
73#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_HI__SHIFT 0xe
74#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_SIZE__SHIFT 0xf
75#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_SKIP_CNTL__SHIFT 0x10
76#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_STATUS__SHIFT 0x11
77#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_DOORBELL__SHIFT 0x12
78#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_CNTL__SHIFT 0x13
79#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_CNTL_MASK 0x00000001L
80#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE_MASK 0x00000002L
81#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE_HI_MASK 0x00000004L
82#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_MASK 0x00000008L
83#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_HI_MASK 0x00000010L
84#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_MASK 0x00000020L
85#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_HI_MASK 0x00000040L
86#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_POLL_CNTL_MASK 0x00000080L
87#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_HI_MASK 0x00000100L
88#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_LO_MASK 0x00000200L
89#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_CNTL_MASK 0x00000400L
90#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_RPTR_MASK 0x00000800L
91#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_OFFSET_MASK 0x00001000L
92#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_LO_MASK 0x00002000L
93#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_HI_MASK 0x00004000L
94#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_SIZE_MASK 0x00008000L
95#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_SKIP_CNTL_MASK 0x00010000L
96#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_STATUS_MASK 0x00020000L
97#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_DOORBELL_MASK 0x00040000L
98#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_CNTL_MASK 0x00080000L
99//SDMA0_CONTEXT_REG_TYPE1
100#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_STATUS__SHIFT 0x8
101#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_LOG__SHIFT 0x9
102#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_WATERMARK__SHIFT 0xa
103#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_OFFSET__SHIFT 0xb
104#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_LO__SHIFT 0xc
105#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_HI__SHIFT 0xd
106#define SDMA0_CONTEXT_REG_TYPE1__VOID_REG2__SHIFT 0xe
107#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_IB_SUB_REMAIN__SHIFT 0xf
108#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_PREEMPT__SHIFT 0x10
109#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DUMMY_REG__SHIFT 0x11
110#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_HI__SHIFT 0x12
111#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_LO__SHIFT 0x13
112#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_AQL_CNTL__SHIFT 0x14
113#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_MINOR_PTR_UPDATE__SHIFT 0x15
114#define SDMA0_CONTEXT_REG_TYPE1__RESERVED__SHIFT 0x16
115#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_STATUS_MASK 0x00000100L
116#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_LOG_MASK 0x00000200L
117#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_WATERMARK_MASK 0x00000400L
118#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_OFFSET_MASK 0x00000800L
119#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_LO_MASK 0x00001000L
120#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_HI_MASK 0x00002000L
121#define SDMA0_CONTEXT_REG_TYPE1__VOID_REG2_MASK 0x00004000L
122#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_IB_SUB_REMAIN_MASK 0x00008000L
123#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_PREEMPT_MASK 0x00010000L
124#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DUMMY_REG_MASK 0x00020000L
125#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_HI_MASK 0x00040000L
126#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_LO_MASK 0x00080000L
127#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_AQL_CNTL_MASK 0x00100000L
128#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_MINOR_PTR_UPDATE_MASK 0x00200000L
129#define SDMA0_CONTEXT_REG_TYPE1__RESERVED_MASK 0xFFC00000L
130//SDMA0_CONTEXT_REG_TYPE2
131#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA0__SHIFT 0x0
132#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA1__SHIFT 0x1
133#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA2__SHIFT 0x2
134#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA3__SHIFT 0x3
135#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA4__SHIFT 0x4
136#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA5__SHIFT 0x5
137#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA6__SHIFT 0x6
138#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA7__SHIFT 0x7
139#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA8__SHIFT 0x8
140#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_CNTL__SHIFT 0x9
141#define SDMA0_CONTEXT_REG_TYPE2__RESERVED__SHIFT 0xa
142#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA0_MASK 0x00000001L
143#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA1_MASK 0x00000002L
144#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA2_MASK 0x00000004L
145#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA3_MASK 0x00000008L
146#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA4_MASK 0x00000010L
147#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA5_MASK 0x00000020L
148#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA6_MASK 0x00000040L
149#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA7_MASK 0x00000080L
150#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA8_MASK 0x00000100L
151#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_CNTL_MASK 0x00000200L
152#define SDMA0_CONTEXT_REG_TYPE2__RESERVED_MASK 0xFFFFFC00L
153//SDMA0_CONTEXT_REG_TYPE3
154#define SDMA0_CONTEXT_REG_TYPE3__RESERVED__SHIFT 0x0
155#define SDMA0_CONTEXT_REG_TYPE3__RESERVED_MASK 0xFFFFFFFFL
156//SDMA0_PUB_REG_TYPE0
157#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_ADDR__SHIFT 0x0
158#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_DATA__SHIFT 0x1
159#define SDMA0_PUB_REG_TYPE0__RESERVED3__SHIFT 0x3
160#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CNTL__SHIFT 0x4
161#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_LO__SHIFT 0x5
162#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_HI__SHIFT 0x6
163#define SDMA0_PUB_REG_TYPE0__SDMA0_ACTIVE_FCN_ID__SHIFT 0x7
164#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_CNTL__SHIFT 0x8
165#define SDMA0_PUB_REG_TYPE0__SDMA0_VIRT_RESET_REQ__SHIFT 0x9
166#define SDMA0_PUB_REG_TYPE0__RESERVED10__SHIFT 0xa
167#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE0__SHIFT 0xb
168#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE1__SHIFT 0xc
169#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE2__SHIFT 0xd
170#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE3__SHIFT 0xe
171#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE0__SHIFT 0xf
172#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE1__SHIFT 0x10
173#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE2__SHIFT 0x11
174#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE3__SHIFT 0x12
175#define SDMA0_PUB_REG_TYPE0__SDMA0_MMHUB_CNTL__SHIFT 0x13
176#define SDMA0_PUB_REG_TYPE0__RESERVED_FOR_PSPSMU_ACCESS_ONLY__SHIFT 0x14
177#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_GROUP_BOUNDARY__SHIFT 0x19
178#define SDMA0_PUB_REG_TYPE0__SDMA0_POWER_CNTL__SHIFT 0x1a
179#define SDMA0_PUB_REG_TYPE0__SDMA0_CLK_CTRL__SHIFT 0x1b
180#define SDMA0_PUB_REG_TYPE0__SDMA0_CNTL__SHIFT 0x1c
181#define SDMA0_PUB_REG_TYPE0__SDMA0_CHICKEN_BITS__SHIFT 0x1d
182#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG__SHIFT 0x1e
183#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG_READ__SHIFT 0x1f
184#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_ADDR_MASK 0x00000001L
185#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_DATA_MASK 0x00000002L
186#define SDMA0_PUB_REG_TYPE0__RESERVED3_MASK 0x00000008L
187#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CNTL_MASK 0x00000010L
188#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_LO_MASK 0x00000020L
189#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_HI_MASK 0x00000040L
190#define SDMA0_PUB_REG_TYPE0__SDMA0_ACTIVE_FCN_ID_MASK 0x00000080L
191#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_CNTL_MASK 0x00000100L
192#define SDMA0_PUB_REG_TYPE0__SDMA0_VIRT_RESET_REQ_MASK 0x00000200L
193#define SDMA0_PUB_REG_TYPE0__RESERVED10_MASK 0x00000400L
194#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE0_MASK 0x00000800L
195#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE1_MASK 0x00001000L
196#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE2_MASK 0x00002000L
197#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE3_MASK 0x00004000L
198#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE0_MASK 0x00008000L
199#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE1_MASK 0x00010000L
200#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE2_MASK 0x00020000L
201#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE3_MASK 0x00040000L
202#define SDMA0_PUB_REG_TYPE0__SDMA0_MMHUB_CNTL_MASK 0x00080000L
203#define SDMA0_PUB_REG_TYPE0__RESERVED_FOR_PSPSMU_ACCESS_ONLY_MASK 0x01F00000L
204#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_GROUP_BOUNDARY_MASK 0x02000000L
205#define SDMA0_PUB_REG_TYPE0__SDMA0_POWER_CNTL_MASK 0x04000000L
206#define SDMA0_PUB_REG_TYPE0__SDMA0_CLK_CTRL_MASK 0x08000000L
207#define SDMA0_PUB_REG_TYPE0__SDMA0_CNTL_MASK 0x10000000L
208#define SDMA0_PUB_REG_TYPE0__SDMA0_CHICKEN_BITS_MASK 0x20000000L
209#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG_MASK 0x40000000L
210#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG_READ_MASK 0x80000000L
211//SDMA0_PUB_REG_TYPE1
212#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH_HI__SHIFT 0x0
213#define SDMA0_PUB_REG_TYPE1__SDMA0_SEM_WAIT_FAIL_TIMER_CNTL__SHIFT 0x1
214#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH__SHIFT 0x2
215#define SDMA0_PUB_REG_TYPE1__SDMA0_IB_OFFSET_FETCH__SHIFT 0x3
216#define SDMA0_PUB_REG_TYPE1__SDMA0_PROGRAM__SHIFT 0x4
217#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS_REG__SHIFT 0x5
218#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS1_REG__SHIFT 0x6
219#define SDMA0_PUB_REG_TYPE1__SDMA0_RD_BURST_CNTL__SHIFT 0x7
220#define SDMA0_PUB_REG_TYPE1__SDMA0_HBM_PAGE_CONFIG__SHIFT 0x8
221#define SDMA0_PUB_REG_TYPE1__SDMA0_UCODE_CHECKSUM__SHIFT 0x9
222#define SDMA0_PUB_REG_TYPE1__SDMA0_F32_CNTL__SHIFT 0xa
223#define SDMA0_PUB_REG_TYPE1__SDMA0_FREEZE__SHIFT 0xb
224#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE0_QUANTUM__SHIFT 0xc
225#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE1_QUANTUM__SHIFT 0xd
226#define SDMA0_PUB_REG_TYPE1__SDMA_POWER_GATING__SHIFT 0xe
227#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_CONFIG__SHIFT 0xf
228#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_WRITE__SHIFT 0x10
229#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_READ__SHIFT 0x11
230#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_CONFIG__SHIFT 0x12
231#define SDMA0_PUB_REG_TYPE1__SDMA0_BA_THRESHOLD__SHIFT 0x13
232#define SDMA0_PUB_REG_TYPE1__SDMA0_ID__SHIFT 0x14
233#define SDMA0_PUB_REG_TYPE1__SDMA0_VERSION__SHIFT 0x15
234#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER__SHIFT 0x16
235#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER_CLEAR__SHIFT 0x17
236#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS2_REG__SHIFT 0x18
237#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_CNTL__SHIFT 0x19
238#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_LO__SHIFT 0x1a
239#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_HI__SHIFT 0x1b
240#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_CNTL__SHIFT 0x1c
241#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WATERMK__SHIFT 0x1d
242#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_RD_STATUS__SHIFT 0x1e
243#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WR_STATUS__SHIFT 0x1f
244#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH_HI_MASK 0x00000001L
245#define SDMA0_PUB_REG_TYPE1__SDMA0_SEM_WAIT_FAIL_TIMER_CNTL_MASK 0x00000002L
246#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH_MASK 0x00000004L
247#define SDMA0_PUB_REG_TYPE1__SDMA0_IB_OFFSET_FETCH_MASK 0x00000008L
248#define SDMA0_PUB_REG_TYPE1__SDMA0_PROGRAM_MASK 0x00000010L
249#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS_REG_MASK 0x00000020L
250#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS1_REG_MASK 0x00000040L
251#define SDMA0_PUB_REG_TYPE1__SDMA0_RD_BURST_CNTL_MASK 0x00000080L
252#define SDMA0_PUB_REG_TYPE1__SDMA0_HBM_PAGE_CONFIG_MASK 0x00000100L
253#define SDMA0_PUB_REG_TYPE1__SDMA0_UCODE_CHECKSUM_MASK 0x00000200L
254#define SDMA0_PUB_REG_TYPE1__SDMA0_F32_CNTL_MASK 0x00000400L
255#define SDMA0_PUB_REG_TYPE1__SDMA0_FREEZE_MASK 0x00000800L
256#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE0_QUANTUM_MASK 0x00001000L
257#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE1_QUANTUM_MASK 0x00002000L
258#define SDMA0_PUB_REG_TYPE1__SDMA_POWER_GATING_MASK 0x00004000L
259#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_CONFIG_MASK 0x00008000L
260#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_WRITE_MASK 0x00010000L
261#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_READ_MASK 0x00020000L
262#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_CONFIG_MASK 0x00040000L
263#define SDMA0_PUB_REG_TYPE1__SDMA0_BA_THRESHOLD_MASK 0x00080000L
264#define SDMA0_PUB_REG_TYPE1__SDMA0_ID_MASK 0x00100000L
265#define SDMA0_PUB_REG_TYPE1__SDMA0_VERSION_MASK 0x00200000L
266#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER_MASK 0x00400000L
267#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER_CLEAR_MASK 0x00800000L
268#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS2_REG_MASK 0x01000000L
269#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_CNTL_MASK 0x02000000L
270#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_LO_MASK 0x04000000L
271#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_HI_MASK 0x08000000L
272#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_CNTL_MASK 0x10000000L
273#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WATERMK_MASK 0x20000000L
274#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_RD_STATUS_MASK 0x40000000L
275#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WR_STATUS_MASK 0x80000000L
276//SDMA0_PUB_REG_TYPE2
277#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV0__SHIFT 0x0
278#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV1__SHIFT 0x1
279#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV2__SHIFT 0x2
280#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK0__SHIFT 0x3
281#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK1__SHIFT 0x4
282#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK0__SHIFT 0x5
283#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK1__SHIFT 0x6
284#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_TIMEOUT__SHIFT 0x7
285#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_PAGE__SHIFT 0x8
286#define SDMA0_PUB_REG_TYPE2__SDMA0_POWER_CNTL_IDLE__SHIFT 0x9
287#define SDMA0_PUB_REG_TYPE2__SDMA0_RELAX_ORDERING_LUT__SHIFT 0xa
288#define SDMA0_PUB_REG_TYPE2__SDMA0_CHICKEN_BITS_2__SHIFT 0xb
289#define SDMA0_PUB_REG_TYPE2__SDMA0_STATUS3_REG__SHIFT 0xc
290#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_LO__SHIFT 0xd
291#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_HI__SHIFT 0xe
292#define SDMA0_PUB_REG_TYPE2__SDMA0_ERROR_LOG__SHIFT 0x10
293#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG0__SHIFT 0x11
294#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG1__SHIFT 0x12
295#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG2__SHIFT 0x13
296#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG3__SHIFT 0x14
297#define SDMA0_PUB_REG_TYPE2__SDMA0_F32_COUNTER__SHIFT 0x15
298#define SDMA0_PUB_REG_TYPE2__SDMA0_UNBREAKABLE__SHIFT 0x16
299#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFMON_CNTL__SHIFT 0x17
300#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER0_RESULT__SHIFT 0x18
301#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER1_RESULT__SHIFT 0x19
302#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__SHIFT 0x1a
303#define SDMA0_PUB_REG_TYPE2__SDMA0_CRD_CNTL__SHIFT 0x1b
304#define SDMA0_PUB_REG_TYPE2__SDMA0_MMHUB_TRUSTLVL__SHIFT 0x1c
305#define SDMA0_PUB_REG_TYPE2__SDMA0_GPU_IOV_VIOLATION_LOG__SHIFT 0x1d
306#define SDMA0_PUB_REG_TYPE2__SDMA0_ULV_CNTL__SHIFT 0x1e
307#define SDMA0_PUB_REG_TYPE2__RESERVED__SHIFT 0x1f
308#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV0_MASK 0x00000001L
309#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV1_MASK 0x00000002L
310#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV2_MASK 0x00000004L
311#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK0_MASK 0x00000008L
312#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK1_MASK 0x00000010L
313#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK0_MASK 0x00000020L
314#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK1_MASK 0x00000040L
315#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_TIMEOUT_MASK 0x00000080L
316#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_PAGE_MASK 0x00000100L
317#define SDMA0_PUB_REG_TYPE2__SDMA0_POWER_CNTL_IDLE_MASK 0x00000200L
318#define SDMA0_PUB_REG_TYPE2__SDMA0_RELAX_ORDERING_LUT_MASK 0x00000400L
319#define SDMA0_PUB_REG_TYPE2__SDMA0_CHICKEN_BITS_2_MASK 0x00000800L
320#define SDMA0_PUB_REG_TYPE2__SDMA0_STATUS3_REG_MASK 0x00001000L
321#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_LO_MASK 0x00002000L
322#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_HI_MASK 0x00004000L
323#define SDMA0_PUB_REG_TYPE2__SDMA0_ERROR_LOG_MASK 0x00010000L
324#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG0_MASK 0x00020000L
325#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG1_MASK 0x00040000L
326#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG2_MASK 0x00080000L
327#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG3_MASK 0x00100000L
328#define SDMA0_PUB_REG_TYPE2__SDMA0_F32_COUNTER_MASK 0x00200000L
329#define SDMA0_PUB_REG_TYPE2__SDMA0_UNBREAKABLE_MASK 0x00400000L
330#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFMON_CNTL_MASK 0x00800000L
331#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER0_RESULT_MASK 0x01000000L
332#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER1_RESULT_MASK 0x02000000L
333#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER_TAG_DELAY_RANGE_MASK 0x04000000L
334#define SDMA0_PUB_REG_TYPE2__SDMA0_CRD_CNTL_MASK 0x08000000L
335#define SDMA0_PUB_REG_TYPE2__SDMA0_MMHUB_TRUSTLVL_MASK 0x10000000L
336#define SDMA0_PUB_REG_TYPE2__SDMA0_GPU_IOV_VIOLATION_LOG_MASK 0x20000000L
337#define SDMA0_PUB_REG_TYPE2__SDMA0_ULV_CNTL_MASK 0x40000000L
338#define SDMA0_PUB_REG_TYPE2__RESERVED_MASK 0x80000000L
339//SDMA0_PUB_REG_TYPE3
340#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_DATA__SHIFT 0x0
341#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_INDEX__SHIFT 0x1
342#define SDMA0_PUB_REG_TYPE3__RESERVED__SHIFT 0x2
343#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_DATA_MASK 0x00000001L
344#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_INDEX_MASK 0x00000002L
345#define SDMA0_PUB_REG_TYPE3__RESERVED_MASK 0xFFFFFFFCL
346//SDMA0_MMHUB_CNTL
347#define SDMA0_MMHUB_CNTL__UNIT_ID__SHIFT 0x0
348#define SDMA0_MMHUB_CNTL__UNIT_ID_MASK 0x0000003FL
349//SDMA0_CONTEXT_GROUP_BOUNDARY
350#define SDMA0_CONTEXT_GROUP_BOUNDARY__RESERVED__SHIFT 0x0
351#define SDMA0_CONTEXT_GROUP_BOUNDARY__RESERVED_MASK 0xFFFFFFFFL
352//SDMA0_POWER_CNTL
353#define SDMA0_POWER_CNTL__PG_CNTL_ENABLE__SHIFT 0x0
354#define SDMA0_POWER_CNTL__EXT_PG_POWER_ON_REQ__SHIFT 0x1
355#define SDMA0_POWER_CNTL__EXT_PG_POWER_OFF_REQ__SHIFT 0x2
356#define SDMA0_POWER_CNTL__ON_OFF_CONDITION_HOLD_TIME__SHIFT 0x3
357#define SDMA0_POWER_CNTL__MEM_POWER_OVERRIDE__SHIFT 0x8
358#define SDMA0_POWER_CNTL__MEM_POWER_LS_EN__SHIFT 0x9
359#define SDMA0_POWER_CNTL__MEM_POWER_DS_EN__SHIFT 0xa
360#define SDMA0_POWER_CNTL__MEM_POWER_SD_EN__SHIFT 0xb
361#define SDMA0_POWER_CNTL__MEM_POWER_DELAY__SHIFT 0xc
362#define SDMA0_POWER_CNTL__ON_OFF_STATUS_DURATION_TIME__SHIFT 0x1a
363#define SDMA0_POWER_CNTL__PG_CNTL_ENABLE_MASK 0x00000001L
364#define SDMA0_POWER_CNTL__EXT_PG_POWER_ON_REQ_MASK 0x00000002L
365#define SDMA0_POWER_CNTL__EXT_PG_POWER_OFF_REQ_MASK 0x00000004L
366#define SDMA0_POWER_CNTL__ON_OFF_CONDITION_HOLD_TIME_MASK 0x000000F8L
367#define SDMA0_POWER_CNTL__MEM_POWER_OVERRIDE_MASK 0x00000100L
368#define SDMA0_POWER_CNTL__MEM_POWER_LS_EN_MASK 0x00000200L
369#define SDMA0_POWER_CNTL__MEM_POWER_DS_EN_MASK 0x00000400L
370#define SDMA0_POWER_CNTL__MEM_POWER_SD_EN_MASK 0x00000800L
371#define SDMA0_POWER_CNTL__MEM_POWER_DELAY_MASK 0x003FF000L
372#define SDMA0_POWER_CNTL__ON_OFF_STATUS_DURATION_TIME_MASK 0xFC000000L
373//SDMA0_CLK_CTRL
374#define SDMA0_CLK_CTRL__ON_DELAY__SHIFT 0x0
375#define SDMA0_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
376#define SDMA0_CLK_CTRL__RESERVED__SHIFT 0xc
377#define SDMA0_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
378#define SDMA0_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
379#define SDMA0_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
380#define SDMA0_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
381#define SDMA0_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
382#define SDMA0_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
383#define SDMA0_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
384#define SDMA0_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
385#define SDMA0_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
386#define SDMA0_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
387#define SDMA0_CLK_CTRL__RESERVED_MASK 0x00FFF000L
388#define SDMA0_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
389#define SDMA0_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
390#define SDMA0_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
391#define SDMA0_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
392#define SDMA0_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
393#define SDMA0_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
394#define SDMA0_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
395#define SDMA0_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
396//SDMA0_CNTL
397#define SDMA0_CNTL__TRAP_ENABLE__SHIFT 0x0
398#define SDMA0_CNTL__UTC_L1_ENABLE__SHIFT 0x1
399#define SDMA0_CNTL__SEM_WAIT_INT_ENABLE__SHIFT 0x2
400#define SDMA0_CNTL__DATA_SWAP_ENABLE__SHIFT 0x3
401#define SDMA0_CNTL__FENCE_SWAP_ENABLE__SHIFT 0x4
402#define SDMA0_CNTL__MIDCMD_PREEMPT_ENABLE__SHIFT 0x5
403#define SDMA0_CNTL__MIDCMD_WORLDSWITCH_ENABLE__SHIFT 0x11
404#define SDMA0_CNTL__AUTO_CTXSW_ENABLE__SHIFT 0x12
405#define SDMA0_CNTL__CTXEMPTY_INT_ENABLE__SHIFT 0x1c
406#define SDMA0_CNTL__FROZEN_INT_ENABLE__SHIFT 0x1d
407#define SDMA0_CNTL__IB_PREEMPT_INT_ENABLE__SHIFT 0x1e
408#define SDMA0_CNTL__TRAP_ENABLE_MASK 0x00000001L
409#define SDMA0_CNTL__UTC_L1_ENABLE_MASK 0x00000002L
410#define SDMA0_CNTL__SEM_WAIT_INT_ENABLE_MASK 0x00000004L
411#define SDMA0_CNTL__DATA_SWAP_ENABLE_MASK 0x00000008L
412#define SDMA0_CNTL__FENCE_SWAP_ENABLE_MASK 0x00000010L
413#define SDMA0_CNTL__MIDCMD_PREEMPT_ENABLE_MASK 0x00000020L
414#define SDMA0_CNTL__MIDCMD_WORLDSWITCH_ENABLE_MASK 0x00020000L
415#define SDMA0_CNTL__AUTO_CTXSW_ENABLE_MASK 0x00040000L
416#define SDMA0_CNTL__CTXEMPTY_INT_ENABLE_MASK 0x10000000L
417#define SDMA0_CNTL__FROZEN_INT_ENABLE_MASK 0x20000000L
418#define SDMA0_CNTL__IB_PREEMPT_INT_ENABLE_MASK 0x40000000L
419//SDMA0_CHICKEN_BITS
420#define SDMA0_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE__SHIFT 0x0
421#define SDMA0_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE__SHIFT 0x1
422#define SDMA0_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE__SHIFT 0x2
423#define SDMA0_CHICKEN_BITS__WRITE_BURST_LENGTH__SHIFT 0x8
424#define SDMA0_CHICKEN_BITS__WRITE_BURST_WAIT_CYCLE__SHIFT 0xa
425#define SDMA0_CHICKEN_BITS__COPY_OVERLAP_ENABLE__SHIFT 0x10
426#define SDMA0_CHICKEN_BITS__RAW_CHECK_ENABLE__SHIFT 0x11
427#define SDMA0_CHICKEN_BITS__SRBM_POLL_RETRYING__SHIFT 0x14
428#define SDMA0_CHICKEN_BITS__CG_STATUS_OUTPUT__SHIFT 0x17
429#define SDMA0_CHICKEN_BITS__TIME_BASED_QOS__SHIFT 0x19
430#define SDMA0_CHICKEN_BITS__CE_AFIFO_WATERMARK__SHIFT 0x1a
431#define SDMA0_CHICKEN_BITS__CE_DFIFO_WATERMARK__SHIFT 0x1c
432#define SDMA0_CHICKEN_BITS__CE_LFIFO_WATERMARK__SHIFT 0x1e
433#define SDMA0_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE_MASK 0x00000001L
434#define SDMA0_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE_MASK 0x00000002L
435#define SDMA0_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE_MASK 0x00000004L
436#define SDMA0_CHICKEN_BITS__WRITE_BURST_LENGTH_MASK 0x00000300L
437#define SDMA0_CHICKEN_BITS__WRITE_BURST_WAIT_CYCLE_MASK 0x00001C00L
438#define SDMA0_CHICKEN_BITS__COPY_OVERLAP_ENABLE_MASK 0x00010000L
439#define SDMA0_CHICKEN_BITS__RAW_CHECK_ENABLE_MASK 0x00020000L
440#define SDMA0_CHICKEN_BITS__SRBM_POLL_RETRYING_MASK 0x00100000L
441#define SDMA0_CHICKEN_BITS__CG_STATUS_OUTPUT_MASK 0x00800000L
442#define SDMA0_CHICKEN_BITS__TIME_BASED_QOS_MASK 0x02000000L
443#define SDMA0_CHICKEN_BITS__CE_AFIFO_WATERMARK_MASK 0x0C000000L
444#define SDMA0_CHICKEN_BITS__CE_DFIFO_WATERMARK_MASK 0x30000000L
445#define SDMA0_CHICKEN_BITS__CE_LFIFO_WATERMARK_MASK 0xC0000000L
446//SDMA0_GB_ADDR_CONFIG
447#define SDMA0_GB_ADDR_CONFIG__NUM_PIPES__SHIFT 0x0
448#define SDMA0_GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
449#define SDMA0_GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x8
450#define SDMA0_GB_ADDR_CONFIG__NUM_BANKS__SHIFT 0xc
451#define SDMA0_GB_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x13
452#define SDMA0_GB_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
453#define SDMA0_GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
454#define SDMA0_GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
455#define SDMA0_GB_ADDR_CONFIG__NUM_BANKS_MASK 0x00007000L
456#define SDMA0_GB_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00180000L
457//SDMA0_GB_ADDR_CONFIG_READ
458#define SDMA0_GB_ADDR_CONFIG_READ__NUM_PIPES__SHIFT 0x0
459#define SDMA0_GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
460#define SDMA0_GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE__SHIFT 0x8
461#define SDMA0_GB_ADDR_CONFIG_READ__NUM_BANKS__SHIFT 0xc
462#define SDMA0_GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES__SHIFT 0x13
463#define SDMA0_GB_ADDR_CONFIG_READ__NUM_PIPES_MASK 0x00000007L
464#define SDMA0_GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
465#define SDMA0_GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
466#define SDMA0_GB_ADDR_CONFIG_READ__NUM_BANKS_MASK 0x00007000L
467#define SDMA0_GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES_MASK 0x00180000L
468//SDMA0_RB_RPTR_FETCH_HI
469#define SDMA0_RB_RPTR_FETCH_HI__OFFSET__SHIFT 0x0
470#define SDMA0_RB_RPTR_FETCH_HI__OFFSET_MASK 0xFFFFFFFFL
471//SDMA0_SEM_WAIT_FAIL_TIMER_CNTL
472#define SDMA0_SEM_WAIT_FAIL_TIMER_CNTL__TIMER__SHIFT 0x0
473#define SDMA0_SEM_WAIT_FAIL_TIMER_CNTL__TIMER_MASK 0xFFFFFFFFL
474//SDMA0_RB_RPTR_FETCH
475#define SDMA0_RB_RPTR_FETCH__OFFSET__SHIFT 0x2
476#define SDMA0_RB_RPTR_FETCH__OFFSET_MASK 0xFFFFFFFCL
477//SDMA0_IB_OFFSET_FETCH
478#define SDMA0_IB_OFFSET_FETCH__OFFSET__SHIFT 0x2
479#define SDMA0_IB_OFFSET_FETCH__OFFSET_MASK 0x003FFFFCL
480//SDMA0_PROGRAM
481#define SDMA0_PROGRAM__STREAM__SHIFT 0x0
482#define SDMA0_PROGRAM__STREAM_MASK 0xFFFFFFFFL
483//SDMA0_STATUS_REG
484#define SDMA0_STATUS_REG__IDLE__SHIFT 0x0
485#define SDMA0_STATUS_REG__REG_IDLE__SHIFT 0x1
486#define SDMA0_STATUS_REG__RB_EMPTY__SHIFT 0x2
487#define SDMA0_STATUS_REG__RB_FULL__SHIFT 0x3
488#define SDMA0_STATUS_REG__RB_CMD_IDLE__SHIFT 0x4
489#define SDMA0_STATUS_REG__RB_CMD_FULL__SHIFT 0x5
490#define SDMA0_STATUS_REG__IB_CMD_IDLE__SHIFT 0x6
491#define SDMA0_STATUS_REG__IB_CMD_FULL__SHIFT 0x7
492#define SDMA0_STATUS_REG__BLOCK_IDLE__SHIFT 0x8
493#define SDMA0_STATUS_REG__INSIDE_IB__SHIFT 0x9
494#define SDMA0_STATUS_REG__EX_IDLE__SHIFT 0xa
495#define SDMA0_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE__SHIFT 0xb
496#define SDMA0_STATUS_REG__PACKET_READY__SHIFT 0xc
497#define SDMA0_STATUS_REG__MC_WR_IDLE__SHIFT 0xd
498#define SDMA0_STATUS_REG__SRBM_IDLE__SHIFT 0xe
499#define SDMA0_STATUS_REG__CONTEXT_EMPTY__SHIFT 0xf
500#define SDMA0_STATUS_REG__DELTA_RPTR_FULL__SHIFT 0x10
501#define SDMA0_STATUS_REG__RB_MC_RREQ_IDLE__SHIFT 0x11
502#define SDMA0_STATUS_REG__IB_MC_RREQ_IDLE__SHIFT 0x12
503#define SDMA0_STATUS_REG__MC_RD_IDLE__SHIFT 0x13
504#define SDMA0_STATUS_REG__DELTA_RPTR_EMPTY__SHIFT 0x14
505#define SDMA0_STATUS_REG__MC_RD_RET_STALL__SHIFT 0x15
506#define SDMA0_STATUS_REG__MC_RD_NO_POLL_IDLE__SHIFT 0x16
507#define SDMA0_STATUS_REG__PREV_CMD_IDLE__SHIFT 0x19
508#define SDMA0_STATUS_REG__SEM_IDLE__SHIFT 0x1a
509#define SDMA0_STATUS_REG__SEM_REQ_STALL__SHIFT 0x1b
510#define SDMA0_STATUS_REG__SEM_RESP_STATE__SHIFT 0x1c
511#define SDMA0_STATUS_REG__INT_IDLE__SHIFT 0x1e
512#define SDMA0_STATUS_REG__INT_REQ_STALL__SHIFT 0x1f
513#define SDMA0_STATUS_REG__IDLE_MASK 0x00000001L
514#define SDMA0_STATUS_REG__REG_IDLE_MASK 0x00000002L
515#define SDMA0_STATUS_REG__RB_EMPTY_MASK 0x00000004L
516#define SDMA0_STATUS_REG__RB_FULL_MASK 0x00000008L
517#define SDMA0_STATUS_REG__RB_CMD_IDLE_MASK 0x00000010L
518#define SDMA0_STATUS_REG__RB_CMD_FULL_MASK 0x00000020L
519#define SDMA0_STATUS_REG__IB_CMD_IDLE_MASK 0x00000040L
520#define SDMA0_STATUS_REG__IB_CMD_FULL_MASK 0x00000080L
521#define SDMA0_STATUS_REG__BLOCK_IDLE_MASK 0x00000100L
522#define SDMA0_STATUS_REG__INSIDE_IB_MASK 0x00000200L
523#define SDMA0_STATUS_REG__EX_IDLE_MASK 0x00000400L
524#define SDMA0_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE_MASK 0x00000800L
525#define SDMA0_STATUS_REG__PACKET_READY_MASK 0x00001000L
526#define SDMA0_STATUS_REG__MC_WR_IDLE_MASK 0x00002000L
527#define SDMA0_STATUS_REG__SRBM_IDLE_MASK 0x00004000L
528#define SDMA0_STATUS_REG__CONTEXT_EMPTY_MASK 0x00008000L
529#define SDMA0_STATUS_REG__DELTA_RPTR_FULL_MASK 0x00010000L
530#define SDMA0_STATUS_REG__RB_MC_RREQ_IDLE_MASK 0x00020000L
531#define SDMA0_STATUS_REG__IB_MC_RREQ_IDLE_MASK 0x00040000L
532#define SDMA0_STATUS_REG__MC_RD_IDLE_MASK 0x00080000L
533#define SDMA0_STATUS_REG__DELTA_RPTR_EMPTY_MASK 0x00100000L
534#define SDMA0_STATUS_REG__MC_RD_RET_STALL_MASK 0x00200000L
535#define SDMA0_STATUS_REG__MC_RD_NO_POLL_IDLE_MASK 0x00400000L
536#define SDMA0_STATUS_REG__PREV_CMD_IDLE_MASK 0x02000000L
537#define SDMA0_STATUS_REG__SEM_IDLE_MASK 0x04000000L
538#define SDMA0_STATUS_REG__SEM_REQ_STALL_MASK 0x08000000L
539#define SDMA0_STATUS_REG__SEM_RESP_STATE_MASK 0x30000000L
540#define SDMA0_STATUS_REG__INT_IDLE_MASK 0x40000000L
541#define SDMA0_STATUS_REG__INT_REQ_STALL_MASK 0x80000000L
542//SDMA0_STATUS1_REG
543#define SDMA0_STATUS1_REG__CE_WREQ_IDLE__SHIFT 0x0
544#define SDMA0_STATUS1_REG__CE_WR_IDLE__SHIFT 0x1
545#define SDMA0_STATUS1_REG__CE_SPLIT_IDLE__SHIFT 0x2
546#define SDMA0_STATUS1_REG__CE_RREQ_IDLE__SHIFT 0x3
547#define SDMA0_STATUS1_REG__CE_OUT_IDLE__SHIFT 0x4
548#define SDMA0_STATUS1_REG__CE_IN_IDLE__SHIFT 0x5
549#define SDMA0_STATUS1_REG__CE_DST_IDLE__SHIFT 0x6
550#define SDMA0_STATUS1_REG__CE_CMD_IDLE__SHIFT 0x9
551#define SDMA0_STATUS1_REG__CE_AFIFO_FULL__SHIFT 0xa
552#define SDMA0_STATUS1_REG__CE_INFO_FULL__SHIFT 0xd
553#define SDMA0_STATUS1_REG__CE_INFO1_FULL__SHIFT 0xe
554#define SDMA0_STATUS1_REG__EX_START__SHIFT 0xf
555#define SDMA0_STATUS1_REG__CE_RD_STALL__SHIFT 0x11
556#define SDMA0_STATUS1_REG__CE_WR_STALL__SHIFT 0x12
557#define SDMA0_STATUS1_REG__CE_WREQ_IDLE_MASK 0x00000001L
558#define SDMA0_STATUS1_REG__CE_WR_IDLE_MASK 0x00000002L
559#define SDMA0_STATUS1_REG__CE_SPLIT_IDLE_MASK 0x00000004L
560#define SDMA0_STATUS1_REG__CE_RREQ_IDLE_MASK 0x00000008L
561#define SDMA0_STATUS1_REG__CE_OUT_IDLE_MASK 0x00000010L
562#define SDMA0_STATUS1_REG__CE_IN_IDLE_MASK 0x00000020L
563#define SDMA0_STATUS1_REG__CE_DST_IDLE_MASK 0x00000040L
564#define SDMA0_STATUS1_REG__CE_CMD_IDLE_MASK 0x00000200L
565#define SDMA0_STATUS1_REG__CE_AFIFO_FULL_MASK 0x00000400L
566#define SDMA0_STATUS1_REG__CE_INFO_FULL_MASK 0x00002000L
567#define SDMA0_STATUS1_REG__CE_INFO1_FULL_MASK 0x00004000L
568#define SDMA0_STATUS1_REG__EX_START_MASK 0x00008000L
569#define SDMA0_STATUS1_REG__CE_RD_STALL_MASK 0x00020000L
570#define SDMA0_STATUS1_REG__CE_WR_STALL_MASK 0x00040000L
571//SDMA0_RD_BURST_CNTL
572#define SDMA0_RD_BURST_CNTL__RD_BURST__SHIFT 0x0
573#define SDMA0_RD_BURST_CNTL__RD_BURST_MASK 0x00000003L
574//SDMA0_HBM_PAGE_CONFIG
575#define SDMA0_HBM_PAGE_CONFIG__PAGE_SIZE_EXPONENT__SHIFT 0x0
576#define SDMA0_HBM_PAGE_CONFIG__PAGE_SIZE_EXPONENT_MASK 0x00000003L
577//SDMA0_UCODE_CHECKSUM
578#define SDMA0_UCODE_CHECKSUM__DATA__SHIFT 0x0
579#define SDMA0_UCODE_CHECKSUM__DATA_MASK 0xFFFFFFFFL
580//SDMA0_F32_CNTL
581#define SDMA0_F32_CNTL__HALT__SHIFT 0x0
582#define SDMA0_F32_CNTL__STEP__SHIFT 0x1
583#define SDMA0_F32_CNTL__HALT_MASK 0x00000001L
584#define SDMA0_F32_CNTL__STEP_MASK 0x00000002L
585//SDMA0_FREEZE
586#define SDMA0_FREEZE__PREEMPT__SHIFT 0x0
587#define SDMA0_FREEZE__FREEZE__SHIFT 0x4
588#define SDMA0_FREEZE__FROZEN__SHIFT 0x5
589#define SDMA0_FREEZE__F32_FREEZE__SHIFT 0x6
590#define SDMA0_FREEZE__PREEMPT_MASK 0x00000001L
591#define SDMA0_FREEZE__FREEZE_MASK 0x00000010L
592#define SDMA0_FREEZE__FROZEN_MASK 0x00000020L
593#define SDMA0_FREEZE__F32_FREEZE_MASK 0x00000040L
594//SDMA0_PHASE0_QUANTUM
595#define SDMA0_PHASE0_QUANTUM__UNIT__SHIFT 0x0
596#define SDMA0_PHASE0_QUANTUM__VALUE__SHIFT 0x8
597#define SDMA0_PHASE0_QUANTUM__PREFER__SHIFT 0x1e
598#define SDMA0_PHASE0_QUANTUM__UNIT_MASK 0x0000000FL
599#define SDMA0_PHASE0_QUANTUM__VALUE_MASK 0x00FFFF00L
600#define SDMA0_PHASE0_QUANTUM__PREFER_MASK 0x40000000L
601//SDMA0_PHASE1_QUANTUM
602#define SDMA0_PHASE1_QUANTUM__UNIT__SHIFT 0x0
603#define SDMA0_PHASE1_QUANTUM__VALUE__SHIFT 0x8
604#define SDMA0_PHASE1_QUANTUM__PREFER__SHIFT 0x1e
605#define SDMA0_PHASE1_QUANTUM__UNIT_MASK 0x0000000FL
606#define SDMA0_PHASE1_QUANTUM__VALUE_MASK 0x00FFFF00L
607#define SDMA0_PHASE1_QUANTUM__PREFER_MASK 0x40000000L
608//SDMA_POWER_GATING
609#define SDMA_POWER_GATING__SDMA0_POWER_OFF_CONDITION__SHIFT 0x0
610#define SDMA_POWER_GATING__SDMA0_POWER_ON_CONDITION__SHIFT 0x1
611#define SDMA_POWER_GATING__SDMA0_POWER_OFF_REQ__SHIFT 0x2
612#define SDMA_POWER_GATING__SDMA0_POWER_ON_REQ__SHIFT 0x3
613#define SDMA_POWER_GATING__PG_CNTL_STATUS__SHIFT 0x4
614#define SDMA_POWER_GATING__SDMA0_POWER_OFF_CONDITION_MASK 0x00000001L
615#define SDMA_POWER_GATING__SDMA0_POWER_ON_CONDITION_MASK 0x00000002L
616#define SDMA_POWER_GATING__SDMA0_POWER_OFF_REQ_MASK 0x00000004L
617#define SDMA_POWER_GATING__SDMA0_POWER_ON_REQ_MASK 0x00000008L
618#define SDMA_POWER_GATING__PG_CNTL_STATUS_MASK 0x00000030L
619//SDMA_PGFSM_CONFIG
620#define SDMA_PGFSM_CONFIG__FSM_ADDR__SHIFT 0x0
621#define SDMA_PGFSM_CONFIG__POWER_DOWN__SHIFT 0x8
622#define SDMA_PGFSM_CONFIG__POWER_UP__SHIFT 0x9
623#define SDMA_PGFSM_CONFIG__P1_SELECT__SHIFT 0xa
624#define SDMA_PGFSM_CONFIG__P2_SELECT__SHIFT 0xb
625#define SDMA_PGFSM_CONFIG__WRITE__SHIFT 0xc
626#define SDMA_PGFSM_CONFIG__READ__SHIFT 0xd
627#define SDMA_PGFSM_CONFIG__SRBM_OVERRIDE__SHIFT 0x1b
628#define SDMA_PGFSM_CONFIG__REG_ADDR__SHIFT 0x1c
629#define SDMA_PGFSM_CONFIG__FSM_ADDR_MASK 0x000000FFL
630#define SDMA_PGFSM_CONFIG__POWER_DOWN_MASK 0x00000100L
631#define SDMA_PGFSM_CONFIG__POWER_UP_MASK 0x00000200L
632#define SDMA_PGFSM_CONFIG__P1_SELECT_MASK 0x00000400L
633#define SDMA_PGFSM_CONFIG__P2_SELECT_MASK 0x00000800L
634#define SDMA_PGFSM_CONFIG__WRITE_MASK 0x00001000L
635#define SDMA_PGFSM_CONFIG__READ_MASK 0x00002000L
636#define SDMA_PGFSM_CONFIG__SRBM_OVERRIDE_MASK 0x08000000L
637#define SDMA_PGFSM_CONFIG__REG_ADDR_MASK 0xF0000000L
638//SDMA_PGFSM_WRITE
639#define SDMA_PGFSM_WRITE__VALUE__SHIFT 0x0
640#define SDMA_PGFSM_WRITE__VALUE_MASK 0xFFFFFFFFL
641//SDMA_PGFSM_READ
642#define SDMA_PGFSM_READ__VALUE__SHIFT 0x0
643#define SDMA_PGFSM_READ__VALUE_MASK 0x00FFFFFFL
644//SDMA0_EDC_CONFIG
645#define SDMA0_EDC_CONFIG__DIS_EDC__SHIFT 0x1
646#define SDMA0_EDC_CONFIG__ECC_INT_ENABLE__SHIFT 0x2
647#define SDMA0_EDC_CONFIG__DIS_EDC_MASK 0x00000002L
648#define SDMA0_EDC_CONFIG__ECC_INT_ENABLE_MASK 0x00000004L
649//SDMA0_BA_THRESHOLD
650#define SDMA0_BA_THRESHOLD__READ_THRES__SHIFT 0x0
651#define SDMA0_BA_THRESHOLD__WRITE_THRES__SHIFT 0x10
652#define SDMA0_BA_THRESHOLD__READ_THRES_MASK 0x000003FFL
653#define SDMA0_BA_THRESHOLD__WRITE_THRES_MASK 0x03FF0000L
654//SDMA0_ID
655#define SDMA0_ID__DEVICE_ID__SHIFT 0x0
656#define SDMA0_ID__DEVICE_ID_MASK 0x000000FFL
657//SDMA0_VERSION
658#define SDMA0_VERSION__MINVER__SHIFT 0x0
659#define SDMA0_VERSION__MAJVER__SHIFT 0x8
660#define SDMA0_VERSION__REV__SHIFT 0x10
661#define SDMA0_VERSION__MINVER_MASK 0x0000007FL
662#define SDMA0_VERSION__MAJVER_MASK 0x00007F00L
663#define SDMA0_VERSION__REV_MASK 0x003F0000L
664//SDMA0_EDC_COUNTER
665#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_DED__SHIFT 0x0
666#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_SEC__SHIFT 0x1
667#define SDMA0_EDC_COUNTER__SDMA_RB_CMD_BUF_SED__SHIFT 0x2
668#define SDMA0_EDC_COUNTER__SDMA_IB_CMD_BUF_SED__SHIFT 0x3
669#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RD_FIFO_SED__SHIFT 0x4
670#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RDBST_FIFO_SED__SHIFT 0x5
671#define SDMA0_EDC_COUNTER__SDMA_DATA_LUT_FIFO_SED__SHIFT 0x6
672#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF0_SED__SHIFT 0x7
673#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF1_SED__SHIFT 0x8
674#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF2_SED__SHIFT 0x9
675#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF3_SED__SHIFT 0xa
676#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF4_SED__SHIFT 0xb
677#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF5_SED__SHIFT 0xc
678#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF6_SED__SHIFT 0xd
679#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF7_SED__SHIFT 0xe
680#define SDMA0_EDC_COUNTER__SDMA_SPLIT_DAT_BUF_SED__SHIFT 0xf
681#define SDMA0_EDC_COUNTER__SDMA_MC_WR_ADDR_FIFO_SED__SHIFT 0x10
682#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_DED_MASK 0x00000001L
683#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_SEC_MASK 0x00000002L
684#define SDMA0_EDC_COUNTER__SDMA_RB_CMD_BUF_SED_MASK 0x00000004L
685#define SDMA0_EDC_COUNTER__SDMA_IB_CMD_BUF_SED_MASK 0x00000008L
686#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RD_FIFO_SED_MASK 0x00000010L
687#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RDBST_FIFO_SED_MASK 0x00000020L
688#define SDMA0_EDC_COUNTER__SDMA_DATA_LUT_FIFO_SED_MASK 0x00000040L
689#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF0_SED_MASK 0x00000080L
690#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF1_SED_MASK 0x00000100L
691#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF2_SED_MASK 0x00000200L
692#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF3_SED_MASK 0x00000400L
693#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF4_SED_MASK 0x00000800L
694#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF5_SED_MASK 0x00001000L
695#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF6_SED_MASK 0x00002000L
696#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF7_SED_MASK 0x00004000L
697#define SDMA0_EDC_COUNTER__SDMA_SPLIT_DAT_BUF_SED_MASK 0x00008000L
698#define SDMA0_EDC_COUNTER__SDMA_MC_WR_ADDR_FIFO_SED_MASK 0x00010000L
699//SDMA0_EDC_COUNTER_CLEAR
700#define SDMA0_EDC_COUNTER_CLEAR__DUMMY__SHIFT 0x0
701#define SDMA0_EDC_COUNTER_CLEAR__DUMMY_MASK 0x00000001L
702//SDMA0_STATUS2_REG
703#define SDMA0_STATUS2_REG__ID__SHIFT 0x0
704#define SDMA0_STATUS2_REG__F32_INSTR_PTR__SHIFT 0x2
705#define SDMA0_STATUS2_REG__CMD_OP__SHIFT 0x10
706#define SDMA0_STATUS2_REG__ID_MASK 0x00000003L
707#define SDMA0_STATUS2_REG__F32_INSTR_PTR_MASK 0x00000FFCL
708#define SDMA0_STATUS2_REG__CMD_OP_MASK 0xFFFF0000L
709//SDMA0_ATOMIC_CNTL
710#define SDMA0_ATOMIC_CNTL__LOOP_TIMER__SHIFT 0x0
711#define SDMA0_ATOMIC_CNTL__ATOMIC_RTN_INT_ENABLE__SHIFT 0x1f
712#define SDMA0_ATOMIC_CNTL__LOOP_TIMER_MASK 0x7FFFFFFFL
713#define SDMA0_ATOMIC_CNTL__ATOMIC_RTN_INT_ENABLE_MASK 0x80000000L
714//SDMA0_ATOMIC_PREOP_LO
715#define SDMA0_ATOMIC_PREOP_LO__DATA__SHIFT 0x0
716#define SDMA0_ATOMIC_PREOP_LO__DATA_MASK 0xFFFFFFFFL
717//SDMA0_ATOMIC_PREOP_HI
718#define SDMA0_ATOMIC_PREOP_HI__DATA__SHIFT 0x0
719#define SDMA0_ATOMIC_PREOP_HI__DATA_MASK 0xFFFFFFFFL
720//SDMA0_UTCL1_CNTL
721#define SDMA0_UTCL1_CNTL__REDO_ENABLE__SHIFT 0x0
722#define SDMA0_UTCL1_CNTL__REDO_DELAY__SHIFT 0x1
723#define SDMA0_UTCL1_CNTL__REDO_WATERMK__SHIFT 0xb
724#define SDMA0_UTCL1_CNTL__INVACK_DELAY__SHIFT 0xe
725#define SDMA0_UTCL1_CNTL__REQL2_CREDIT__SHIFT 0x18
726#define SDMA0_UTCL1_CNTL__VADDR_WATERMK__SHIFT 0x1d
727#define SDMA0_UTCL1_CNTL__REDO_ENABLE_MASK 0x00000001L
728#define SDMA0_UTCL1_CNTL__REDO_DELAY_MASK 0x000007FEL
729#define SDMA0_UTCL1_CNTL__REDO_WATERMK_MASK 0x00003800L
730#define SDMA0_UTCL1_CNTL__INVACK_DELAY_MASK 0x00FFC000L
731#define SDMA0_UTCL1_CNTL__REQL2_CREDIT_MASK 0x1F000000L
732#define SDMA0_UTCL1_CNTL__VADDR_WATERMK_MASK 0xE0000000L
733//SDMA0_UTCL1_WATERMK
734#define SDMA0_UTCL1_WATERMK__REQMC_WATERMK__SHIFT 0x0
735#define SDMA0_UTCL1_WATERMK__REQPG_WATERMK__SHIFT 0xa
736#define SDMA0_UTCL1_WATERMK__INVREQ_WATERMK__SHIFT 0x12
737#define SDMA0_UTCL1_WATERMK__XNACK_WATERMK__SHIFT 0x1a
738#define SDMA0_UTCL1_WATERMK__REQMC_WATERMK_MASK 0x000003FFL
739#define SDMA0_UTCL1_WATERMK__REQPG_WATERMK_MASK 0x0003FC00L
740#define SDMA0_UTCL1_WATERMK__INVREQ_WATERMK_MASK 0x03FC0000L
741#define SDMA0_UTCL1_WATERMK__XNACK_WATERMK_MASK 0xFC000000L
742//SDMA0_UTCL1_RD_STATUS
743#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_EMPTY__SHIFT 0x0
744#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_EMPTY__SHIFT 0x1
745#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_EMPTY__SHIFT 0x2
746#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_EMPTY__SHIFT 0x3
747#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY__SHIFT 0x4
748#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_EMPTY__SHIFT 0x5
749#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_EMPTY__SHIFT 0x6
750#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_EMPTY__SHIFT 0x7
751#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_EMPTY__SHIFT 0x8
752#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_FULL__SHIFT 0x9
753#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_FULL__SHIFT 0xa
754#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_FULL__SHIFT 0xb
755#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_FULL__SHIFT 0xc
756#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_FULL__SHIFT 0xd
757#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_FULL__SHIFT 0xe
758#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_FULL__SHIFT 0xf
759#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_FULL__SHIFT 0x10
760#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_FULL__SHIFT 0x11
761#define SDMA0_UTCL1_RD_STATUS__PAGE_FAULT__SHIFT 0x12
762#define SDMA0_UTCL1_RD_STATUS__PAGE_NULL__SHIFT 0x13
763#define SDMA0_UTCL1_RD_STATUS__REQL2_IDLE__SHIFT 0x14
764#define SDMA0_UTCL1_RD_STATUS__CE_L1_STALL__SHIFT 0x15
765#define SDMA0_UTCL1_RD_STATUS__NEXT_RD_VECTOR__SHIFT 0x16
766#define SDMA0_UTCL1_RD_STATUS__MERGE_STATE__SHIFT 0x1a
767#define SDMA0_UTCL1_RD_STATUS__ADDR_RD_RTR__SHIFT 0x1d
768#define SDMA0_UTCL1_RD_STATUS__WPTR_POLLING__SHIFT 0x1e
769#define SDMA0_UTCL1_RD_STATUS__INVREQ_SIZE__SHIFT 0x1f
770#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_EMPTY_MASK 0x00000001L
771#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_EMPTY_MASK 0x00000002L
772#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_EMPTY_MASK 0x00000004L
773#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_EMPTY_MASK 0x00000008L
774#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY_MASK 0x00000010L
775#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_EMPTY_MASK 0x00000020L
776#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_EMPTY_MASK 0x00000040L
777#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_EMPTY_MASK 0x00000080L
778#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_EMPTY_MASK 0x00000100L
779#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_FULL_MASK 0x00000200L
780#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_FULL_MASK 0x00000400L
781#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_FULL_MASK 0x00000800L
782#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_FULL_MASK 0x00001000L
783#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_FULL_MASK 0x00002000L
784#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_FULL_MASK 0x00004000L
785#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_FULL_MASK 0x00008000L
786#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_FULL_MASK 0x00010000L
787#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_FULL_MASK 0x00020000L
788#define SDMA0_UTCL1_RD_STATUS__PAGE_FAULT_MASK 0x00040000L
789#define SDMA0_UTCL1_RD_STATUS__PAGE_NULL_MASK 0x00080000L
790#define SDMA0_UTCL1_RD_STATUS__REQL2_IDLE_MASK 0x00100000L
791#define SDMA0_UTCL1_RD_STATUS__CE_L1_STALL_MASK 0x00200000L
792#define SDMA0_UTCL1_RD_STATUS__NEXT_RD_VECTOR_MASK 0x03C00000L
793#define SDMA0_UTCL1_RD_STATUS__MERGE_STATE_MASK 0x1C000000L
794#define SDMA0_UTCL1_RD_STATUS__ADDR_RD_RTR_MASK 0x20000000L
795#define SDMA0_UTCL1_RD_STATUS__WPTR_POLLING_MASK 0x40000000L
796#define SDMA0_UTCL1_RD_STATUS__INVREQ_SIZE_MASK 0x80000000L
797//SDMA0_UTCL1_WR_STATUS
798#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_EMPTY__SHIFT 0x0
799#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_EMPTY__SHIFT 0x1
800#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_EMPTY__SHIFT 0x2
801#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_EMPTY__SHIFT 0x3
802#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY__SHIFT 0x4
803#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_EMPTY__SHIFT 0x5
804#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_EMPTY__SHIFT 0x6
805#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_EMPTY__SHIFT 0x7
806#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_EMPTY__SHIFT 0x8
807#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_FULL__SHIFT 0x9
808#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_FULL__SHIFT 0xa
809#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_FULL__SHIFT 0xb
810#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_FULL__SHIFT 0xc
811#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_FULL__SHIFT 0xd
812#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_FULL__SHIFT 0xe
813#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_FULL__SHIFT 0xf
814#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_FULL__SHIFT 0x10
815#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_FULL__SHIFT 0x11
816#define SDMA0_UTCL1_WR_STATUS__PAGE_FAULT__SHIFT 0x12
817#define SDMA0_UTCL1_WR_STATUS__PAGE_NULL__SHIFT 0x13
818#define SDMA0_UTCL1_WR_STATUS__REQL2_IDLE__SHIFT 0x14
819#define SDMA0_UTCL1_WR_STATUS__F32_WR_RTR__SHIFT 0x15
820#define SDMA0_UTCL1_WR_STATUS__NEXT_WR_VECTOR__SHIFT 0x16
821#define SDMA0_UTCL1_WR_STATUS__MERGE_STATE__SHIFT 0x19
822#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_EMPTY__SHIFT 0x1c
823#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_FULL__SHIFT 0x1d
824#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_EMPTY__SHIFT 0x1e
825#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_FULL__SHIFT 0x1f
826#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_EMPTY_MASK 0x00000001L
827#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_EMPTY_MASK 0x00000002L
828#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_EMPTY_MASK 0x00000004L
829#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_EMPTY_MASK 0x00000008L
830#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY_MASK 0x00000010L
831#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_EMPTY_MASK 0x00000020L
832#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_EMPTY_MASK 0x00000040L
833#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_EMPTY_MASK 0x00000080L
834#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_EMPTY_MASK 0x00000100L
835#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_FULL_MASK 0x00000200L
836#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_FULL_MASK 0x00000400L
837#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_FULL_MASK 0x00000800L
838#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_FULL_MASK 0x00001000L
839#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_FULL_MASK 0x00002000L
840#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_FULL_MASK 0x00004000L
841#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_FULL_MASK 0x00008000L
842#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_FULL_MASK 0x00010000L
843#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_FULL_MASK 0x00020000L
844#define SDMA0_UTCL1_WR_STATUS__PAGE_FAULT_MASK 0x00040000L
845#define SDMA0_UTCL1_WR_STATUS__PAGE_NULL_MASK 0x00080000L
846#define SDMA0_UTCL1_WR_STATUS__REQL2_IDLE_MASK 0x00100000L
847#define SDMA0_UTCL1_WR_STATUS__F32_WR_RTR_MASK 0x00200000L
848#define SDMA0_UTCL1_WR_STATUS__NEXT_WR_VECTOR_MASK 0x01C00000L
849#define SDMA0_UTCL1_WR_STATUS__MERGE_STATE_MASK 0x0E000000L
850#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_EMPTY_MASK 0x10000000L
851#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_FULL_MASK 0x20000000L
852#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_EMPTY_MASK 0x40000000L
853#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_FULL_MASK 0x80000000L
854//SDMA0_UTCL1_INV0
855#define SDMA0_UTCL1_INV0__INV_MIDDLE__SHIFT 0x0
856#define SDMA0_UTCL1_INV0__RD_TIMEOUT__SHIFT 0x1
857#define SDMA0_UTCL1_INV0__WR_TIMEOUT__SHIFT 0x2
858#define SDMA0_UTCL1_INV0__RD_IN_INVADR__SHIFT 0x3
859#define SDMA0_UTCL1_INV0__WR_IN_INVADR__SHIFT 0x4
860#define SDMA0_UTCL1_INV0__PAGE_NULL_SW__SHIFT 0x5
861#define SDMA0_UTCL1_INV0__XNACK_IS_INVADR__SHIFT 0x6
862#define SDMA0_UTCL1_INV0__INVREQ_ENABLE__SHIFT 0x7
863#define SDMA0_UTCL1_INV0__NACK_TIMEOUT_SW__SHIFT 0x8
864#define SDMA0_UTCL1_INV0__NFLUSH_INV_IDLE__SHIFT 0x9
865#define SDMA0_UTCL1_INV0__FLUSH_INV_IDLE__SHIFT 0xa
866#define SDMA0_UTCL1_INV0__INV_FLUSHTYPE__SHIFT 0xb
867#define SDMA0_UTCL1_INV0__INV_VMID_VEC__SHIFT 0xc
868#define SDMA0_UTCL1_INV0__INV_ADDR_HI__SHIFT 0x1c
869#define SDMA0_UTCL1_INV0__INV_MIDDLE_MASK 0x00000001L
870#define SDMA0_UTCL1_INV0__RD_TIMEOUT_MASK 0x00000002L
871#define SDMA0_UTCL1_INV0__WR_TIMEOUT_MASK 0x00000004L
872#define SDMA0_UTCL1_INV0__RD_IN_INVADR_MASK 0x00000008L
873#define SDMA0_UTCL1_INV0__WR_IN_INVADR_MASK 0x00000010L
874#define SDMA0_UTCL1_INV0__PAGE_NULL_SW_MASK 0x00000020L
875#define SDMA0_UTCL1_INV0__XNACK_IS_INVADR_MASK 0x00000040L
876#define SDMA0_UTCL1_INV0__INVREQ_ENABLE_MASK 0x00000080L
877#define SDMA0_UTCL1_INV0__NACK_TIMEOUT_SW_MASK 0x00000100L
878#define SDMA0_UTCL1_INV0__NFLUSH_INV_IDLE_MASK 0x00000200L
879#define SDMA0_UTCL1_INV0__FLUSH_INV_IDLE_MASK 0x00000400L
880#define SDMA0_UTCL1_INV0__INV_FLUSHTYPE_MASK 0x00000800L
881#define SDMA0_UTCL1_INV0__INV_VMID_VEC_MASK 0x0FFFF000L
882#define SDMA0_UTCL1_INV0__INV_ADDR_HI_MASK 0xF0000000L
883//SDMA0_UTCL1_INV1
884#define SDMA0_UTCL1_INV1__INV_ADDR_LO__SHIFT 0x0
885#define SDMA0_UTCL1_INV1__INV_ADDR_LO_MASK 0xFFFFFFFFL
886//SDMA0_UTCL1_INV2
887#define SDMA0_UTCL1_INV2__INV_NFLUSH_VMID_VEC__SHIFT 0x0
888#define SDMA0_UTCL1_INV2__INV_NFLUSH_VMID_VEC_MASK 0xFFFFFFFFL
889//SDMA0_UTCL1_RD_XNACK0
890#define SDMA0_UTCL1_RD_XNACK0__XNACK_ADDR_LO__SHIFT 0x0
891#define SDMA0_UTCL1_RD_XNACK0__XNACK_ADDR_LO_MASK 0xFFFFFFFFL
892//SDMA0_UTCL1_RD_XNACK1
893#define SDMA0_UTCL1_RD_XNACK1__XNACK_ADDR_HI__SHIFT 0x0
894#define SDMA0_UTCL1_RD_XNACK1__XNACK_VMID__SHIFT 0x4
895#define SDMA0_UTCL1_RD_XNACK1__XNACK_VECTOR__SHIFT 0x8
896#define SDMA0_UTCL1_RD_XNACK1__IS_XNACK__SHIFT 0x1a
897#define SDMA0_UTCL1_RD_XNACK1__XNACK_ADDR_HI_MASK 0x0000000FL
898#define SDMA0_UTCL1_RD_XNACK1__XNACK_VMID_MASK 0x000000F0L
899#define SDMA0_UTCL1_RD_XNACK1__XNACK_VECTOR_MASK 0x03FFFF00L
900#define SDMA0_UTCL1_RD_XNACK1__IS_XNACK_MASK 0x0C000000L
901//SDMA0_UTCL1_WR_XNACK0
902#define SDMA0_UTCL1_WR_XNACK0__XNACK_ADDR_LO__SHIFT 0x0
903#define SDMA0_UTCL1_WR_XNACK0__XNACK_ADDR_LO_MASK 0xFFFFFFFFL
904//SDMA0_UTCL1_WR_XNACK1
905#define SDMA0_UTCL1_WR_XNACK1__XNACK_ADDR_HI__SHIFT 0x0
906#define SDMA0_UTCL1_WR_XNACK1__XNACK_VMID__SHIFT 0x4
907#define SDMA0_UTCL1_WR_XNACK1__XNACK_VECTOR__SHIFT 0x8
908#define SDMA0_UTCL1_WR_XNACK1__IS_XNACK__SHIFT 0x1a
909#define SDMA0_UTCL1_WR_XNACK1__XNACK_ADDR_HI_MASK 0x0000000FL
910#define SDMA0_UTCL1_WR_XNACK1__XNACK_VMID_MASK 0x000000F0L
911#define SDMA0_UTCL1_WR_XNACK1__XNACK_VECTOR_MASK 0x03FFFF00L
912#define SDMA0_UTCL1_WR_XNACK1__IS_XNACK_MASK 0x0C000000L
913//SDMA0_UTCL1_TIMEOUT
914#define SDMA0_UTCL1_TIMEOUT__RD_XNACK_LIMIT__SHIFT 0x0
915#define SDMA0_UTCL1_TIMEOUT__WR_XNACK_LIMIT__SHIFT 0x10
916#define SDMA0_UTCL1_TIMEOUT__RD_XNACK_LIMIT_MASK 0x0000FFFFL
917#define SDMA0_UTCL1_TIMEOUT__WR_XNACK_LIMIT_MASK 0xFFFF0000L
918//SDMA0_UTCL1_PAGE
919#define SDMA0_UTCL1_PAGE__VM_HOLE__SHIFT 0x0
920#define SDMA0_UTCL1_PAGE__REQ_TYPE__SHIFT 0x1
921#define SDMA0_UTCL1_PAGE__USE_MTYPE__SHIFT 0x6
922#define SDMA0_UTCL1_PAGE__USE_PT_SNOOP__SHIFT 0x9
923#define SDMA0_UTCL1_PAGE__VM_HOLE_MASK 0x00000001L
924#define SDMA0_UTCL1_PAGE__REQ_TYPE_MASK 0x0000001EL
925#define SDMA0_UTCL1_PAGE__USE_MTYPE_MASK 0x000001C0L
926#define SDMA0_UTCL1_PAGE__USE_PT_SNOOP_MASK 0x00000200L
927//SDMA0_POWER_CNTL_IDLE
928#define SDMA0_POWER_CNTL_IDLE__DELAY0__SHIFT 0x0
929#define SDMA0_POWER_CNTL_IDLE__DELAY1__SHIFT 0x10
930#define SDMA0_POWER_CNTL_IDLE__DELAY2__SHIFT 0x18
931#define SDMA0_POWER_CNTL_IDLE__DELAY0_MASK 0x0000FFFFL
932#define SDMA0_POWER_CNTL_IDLE__DELAY1_MASK 0x00FF0000L
933#define SDMA0_POWER_CNTL_IDLE__DELAY2_MASK 0xFF000000L
934//SDMA0_RELAX_ORDERING_LUT
935#define SDMA0_RELAX_ORDERING_LUT__RESERVED0__SHIFT 0x0
936#define SDMA0_RELAX_ORDERING_LUT__COPY__SHIFT 0x1
937#define SDMA0_RELAX_ORDERING_LUT__WRITE__SHIFT 0x2
938#define SDMA0_RELAX_ORDERING_LUT__RESERVED3__SHIFT 0x3
939#define SDMA0_RELAX_ORDERING_LUT__RESERVED4__SHIFT 0x4
940#define SDMA0_RELAX_ORDERING_LUT__FENCE__SHIFT 0x5
941#define SDMA0_RELAX_ORDERING_LUT__RESERVED76__SHIFT 0x6
942#define SDMA0_RELAX_ORDERING_LUT__POLL_MEM__SHIFT 0x8
943#define SDMA0_RELAX_ORDERING_LUT__COND_EXE__SHIFT 0x9
944#define SDMA0_RELAX_ORDERING_LUT__ATOMIC__SHIFT 0xa
945#define SDMA0_RELAX_ORDERING_LUT__CONST_FILL__SHIFT 0xb
946#define SDMA0_RELAX_ORDERING_LUT__PTEPDE__SHIFT 0xc
947#define SDMA0_RELAX_ORDERING_LUT__TIMESTAMP__SHIFT 0xd
948#define SDMA0_RELAX_ORDERING_LUT__RESERVED__SHIFT 0xe
949#define SDMA0_RELAX_ORDERING_LUT__WORLD_SWITCH__SHIFT 0x1b
950#define SDMA0_RELAX_ORDERING_LUT__RPTR_WRB__SHIFT 0x1c
951#define SDMA0_RELAX_ORDERING_LUT__WPTR_POLL__SHIFT 0x1d
952#define SDMA0_RELAX_ORDERING_LUT__IB_FETCH__SHIFT 0x1e
953#define SDMA0_RELAX_ORDERING_LUT__RB_FETCH__SHIFT 0x1f
954#define SDMA0_RELAX_ORDERING_LUT__RESERVED0_MASK 0x00000001L
955#define SDMA0_RELAX_ORDERING_LUT__COPY_MASK 0x00000002L
956#define SDMA0_RELAX_ORDERING_LUT__WRITE_MASK 0x00000004L
957#define SDMA0_RELAX_ORDERING_LUT__RESERVED3_MASK 0x00000008L
958#define SDMA0_RELAX_ORDERING_LUT__RESERVED4_MASK 0x00000010L
959#define SDMA0_RELAX_ORDERING_LUT__FENCE_MASK 0x00000020L
960#define SDMA0_RELAX_ORDERING_LUT__RESERVED76_MASK 0x000000C0L
961#define SDMA0_RELAX_ORDERING_LUT__POLL_MEM_MASK 0x00000100L
962#define SDMA0_RELAX_ORDERING_LUT__COND_EXE_MASK 0x00000200L
963#define SDMA0_RELAX_ORDERING_LUT__ATOMIC_MASK 0x00000400L
964#define SDMA0_RELAX_ORDERING_LUT__CONST_FILL_MASK 0x00000800L
965#define SDMA0_RELAX_ORDERING_LUT__PTEPDE_MASK 0x00001000L
966#define SDMA0_RELAX_ORDERING_LUT__TIMESTAMP_MASK 0x00002000L
967#define SDMA0_RELAX_ORDERING_LUT__RESERVED_MASK 0x07FFC000L
968#define SDMA0_RELAX_ORDERING_LUT__WORLD_SWITCH_MASK 0x08000000L
969#define SDMA0_RELAX_ORDERING_LUT__RPTR_WRB_MASK 0x10000000L
970#define SDMA0_RELAX_ORDERING_LUT__WPTR_POLL_MASK 0x20000000L
971#define SDMA0_RELAX_ORDERING_LUT__IB_FETCH_MASK 0x40000000L
972#define SDMA0_RELAX_ORDERING_LUT__RB_FETCH_MASK 0x80000000L
973//SDMA0_CHICKEN_BITS_2
974#define SDMA0_CHICKEN_BITS_2__F32_CMD_PROC_DELAY__SHIFT 0x0
975#define SDMA0_CHICKEN_BITS_2__F32_CMD_PROC_DELAY_MASK 0x0000000FL
976//SDMA0_STATUS3_REG
977#define SDMA0_STATUS3_REG__CMD_OP_STATUS__SHIFT 0x0
978#define SDMA0_STATUS3_REG__PREV_VM_CMD__SHIFT 0x10
979#define SDMA0_STATUS3_REG__EXCEPTION_IDLE__SHIFT 0x14
980#define SDMA0_STATUS3_REG__CMD_OP_STATUS_MASK 0x0000FFFFL
981#define SDMA0_STATUS3_REG__PREV_VM_CMD_MASK 0x000F0000L
982#define SDMA0_STATUS3_REG__EXCEPTION_IDLE_MASK 0x00100000L
983//SDMA0_PHYSICAL_ADDR_LO
984#define SDMA0_PHYSICAL_ADDR_LO__D_VALID__SHIFT 0x0
985#define SDMA0_PHYSICAL_ADDR_LO__DIRTY__SHIFT 0x1
986#define SDMA0_PHYSICAL_ADDR_LO__PHY_VALID__SHIFT 0x2
987#define SDMA0_PHYSICAL_ADDR_LO__ADDR__SHIFT 0xc
988#define SDMA0_PHYSICAL_ADDR_LO__D_VALID_MASK 0x00000001L
989#define SDMA0_PHYSICAL_ADDR_LO__DIRTY_MASK 0x00000002L
990#define SDMA0_PHYSICAL_ADDR_LO__PHY_VALID_MASK 0x00000004L
991#define SDMA0_PHYSICAL_ADDR_LO__ADDR_MASK 0xFFFFF000L
992//SDMA0_PHYSICAL_ADDR_HI
993#define SDMA0_PHYSICAL_ADDR_HI__ADDR__SHIFT 0x0
994#define SDMA0_PHYSICAL_ADDR_HI__ADDR_MASK 0x0000FFFFL
995//SDMA0_ERROR_LOG
996#define SDMA0_ERROR_LOG__OVERRIDE__SHIFT 0x0
997#define SDMA0_ERROR_LOG__STATUS__SHIFT 0x10
998#define SDMA0_ERROR_LOG__OVERRIDE_MASK 0x0000FFFFL
999#define SDMA0_ERROR_LOG__STATUS_MASK 0xFFFF0000L
1000//SDMA0_PUB_DUMMY_REG0
1001#define SDMA0_PUB_DUMMY_REG0__VALUE__SHIFT 0x0
1002#define SDMA0_PUB_DUMMY_REG0__VALUE_MASK 0xFFFFFFFFL
1003//SDMA0_PUB_DUMMY_REG1
1004#define SDMA0_PUB_DUMMY_REG1__VALUE__SHIFT 0x0
1005#define SDMA0_PUB_DUMMY_REG1__VALUE_MASK 0xFFFFFFFFL
1006//SDMA0_PUB_DUMMY_REG2
1007#define SDMA0_PUB_DUMMY_REG2__VALUE__SHIFT 0x0
1008#define SDMA0_PUB_DUMMY_REG2__VALUE_MASK 0xFFFFFFFFL
1009//SDMA0_PUB_DUMMY_REG3
1010#define SDMA0_PUB_DUMMY_REG3__VALUE__SHIFT 0x0
1011#define SDMA0_PUB_DUMMY_REG3__VALUE_MASK 0xFFFFFFFFL
1012//SDMA0_F32_COUNTER
1013#define SDMA0_F32_COUNTER__VALUE__SHIFT 0x0
1014#define SDMA0_F32_COUNTER__VALUE_MASK 0xFFFFFFFFL
1015//SDMA0_UNBREAKABLE
1016#define SDMA0_UNBREAKABLE__VALUE__SHIFT 0x0
1017#define SDMA0_UNBREAKABLE__VALUE_MASK 0x00000001L
1018//SDMA0_PERFMON_CNTL
1019#define SDMA0_PERFMON_CNTL__PERF_ENABLE0__SHIFT 0x0
1020#define SDMA0_PERFMON_CNTL__PERF_CLEAR0__SHIFT 0x1
1021#define SDMA0_PERFMON_CNTL__PERF_SEL0__SHIFT 0x2
1022#define SDMA0_PERFMON_CNTL__PERF_ENABLE1__SHIFT 0xa
1023#define SDMA0_PERFMON_CNTL__PERF_CLEAR1__SHIFT 0xb
1024#define SDMA0_PERFMON_CNTL__PERF_SEL1__SHIFT 0xc
1025#define SDMA0_PERFMON_CNTL__PERF_ENABLE0_MASK 0x00000001L
1026#define SDMA0_PERFMON_CNTL__PERF_CLEAR0_MASK 0x00000002L
1027#define SDMA0_PERFMON_CNTL__PERF_SEL0_MASK 0x000003FCL
1028#define SDMA0_PERFMON_CNTL__PERF_ENABLE1_MASK 0x00000400L
1029#define SDMA0_PERFMON_CNTL__PERF_CLEAR1_MASK 0x00000800L
1030#define SDMA0_PERFMON_CNTL__PERF_SEL1_MASK 0x000FF000L
1031//SDMA0_PERFCOUNTER0_RESULT
1032#define SDMA0_PERFCOUNTER0_RESULT__PERF_COUNT__SHIFT 0x0
1033#define SDMA0_PERFCOUNTER0_RESULT__PERF_COUNT_MASK 0xFFFFFFFFL
1034//SDMA0_PERFCOUNTER1_RESULT
1035#define SDMA0_PERFCOUNTER1_RESULT__PERF_COUNT__SHIFT 0x0
1036#define SDMA0_PERFCOUNTER1_RESULT__PERF_COUNT_MASK 0xFFFFFFFFL
1037//SDMA0_PERFCOUNTER_TAG_DELAY_RANGE
1038#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_LOW__SHIFT 0x0
1039#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_HIGH__SHIFT 0xe
1040#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__SELECT_RW__SHIFT 0x1c
1041#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_LOW_MASK 0x00003FFFL
1042#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_HIGH_MASK 0x0FFFC000L
1043#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__SELECT_RW_MASK 0x10000000L
1044//SDMA0_CRD_CNTL
1045#define SDMA0_CRD_CNTL__MC_WRREQ_CREDIT__SHIFT 0x7
1046#define SDMA0_CRD_CNTL__MC_RDREQ_CREDIT__SHIFT 0xd
1047#define SDMA0_CRD_CNTL__MC_WRREQ_CREDIT_MASK 0x00001F80L
1048#define SDMA0_CRD_CNTL__MC_RDREQ_CREDIT_MASK 0x0007E000L
1049//SDMA0_MMHUB_TRUSTLVL
1050#define SDMA0_MMHUB_TRUSTLVL__SECFLAG0__SHIFT 0x0
1051#define SDMA0_MMHUB_TRUSTLVL__SECFLAG1__SHIFT 0x3
1052#define SDMA0_MMHUB_TRUSTLVL__SECFLAG2__SHIFT 0x6
1053#define SDMA0_MMHUB_TRUSTLVL__SECFLAG3__SHIFT 0x9
1054#define SDMA0_MMHUB_TRUSTLVL__SECFLAG4__SHIFT 0xc
1055#define SDMA0_MMHUB_TRUSTLVL__SECFLAG5__SHIFT 0xf
1056#define SDMA0_MMHUB_TRUSTLVL__SECFLAG6__SHIFT 0x12
1057#define SDMA0_MMHUB_TRUSTLVL__SECFLAG7__SHIFT 0x15
1058#define SDMA0_MMHUB_TRUSTLVL__SECFLAG0_MASK 0x00000007L
1059#define SDMA0_MMHUB_TRUSTLVL__SECFLAG1_MASK 0x00000038L
1060#define SDMA0_MMHUB_TRUSTLVL__SECFLAG2_MASK 0x000001C0L
1061#define SDMA0_MMHUB_TRUSTLVL__SECFLAG3_MASK 0x00000E00L
1062#define SDMA0_MMHUB_TRUSTLVL__SECFLAG4_MASK 0x00007000L
1063#define SDMA0_MMHUB_TRUSTLVL__SECFLAG5_MASK 0x00038000L
1064#define SDMA0_MMHUB_TRUSTLVL__SECFLAG6_MASK 0x001C0000L
1065#define SDMA0_MMHUB_TRUSTLVL__SECFLAG7_MASK 0x00E00000L
1066//SDMA0_GPU_IOV_VIOLATION_LOG
1067#define SDMA0_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS__SHIFT 0x0
1068#define SDMA0_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS__SHIFT 0x1
1069#define SDMA0_GPU_IOV_VIOLATION_LOG__ADDRESS__SHIFT 0x2
1070#define SDMA0_GPU_IOV_VIOLATION_LOG__WRITE_OPERATION__SHIFT 0x12
1071#define SDMA0_GPU_IOV_VIOLATION_LOG__VF__SHIFT 0x13
1072#define SDMA0_GPU_IOV_VIOLATION_LOG__VFID__SHIFT 0x14
1073#define SDMA0_GPU_IOV_VIOLATION_LOG__INITIATOR_ID__SHIFT 0x18
1074#define SDMA0_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS_MASK 0x00000001L
1075#define SDMA0_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS_MASK 0x00000002L
1076#define SDMA0_GPU_IOV_VIOLATION_LOG__ADDRESS_MASK 0x0003FFFCL
1077#define SDMA0_GPU_IOV_VIOLATION_LOG__WRITE_OPERATION_MASK 0x00040000L
1078#define SDMA0_GPU_IOV_VIOLATION_LOG__VF_MASK 0x00080000L
1079#define SDMA0_GPU_IOV_VIOLATION_LOG__VFID_MASK 0x00F00000L
1080#define SDMA0_GPU_IOV_VIOLATION_LOG__INITIATOR_ID_MASK 0xFF000000L
1081//SDMA0_ULV_CNTL
1082#define SDMA0_ULV_CNTL__HYSTERESIS__SHIFT 0x0
1083#define SDMA0_ULV_CNTL__ENTER_ULV_INT__SHIFT 0x1d
1084#define SDMA0_ULV_CNTL__EXIT_ULV_INT__SHIFT 0x1e
1085#define SDMA0_ULV_CNTL__ULV_STATUS__SHIFT 0x1f
1086#define SDMA0_ULV_CNTL__HYSTERESIS_MASK 0x0000001FL
1087#define SDMA0_ULV_CNTL__ENTER_ULV_INT_MASK 0x20000000L
1088#define SDMA0_ULV_CNTL__EXIT_ULV_INT_MASK 0x40000000L
1089#define SDMA0_ULV_CNTL__ULV_STATUS_MASK 0x80000000L
1090//SDMA0_EA_DBIT_ADDR_DATA
1091#define SDMA0_EA_DBIT_ADDR_DATA__VALUE__SHIFT 0x0
1092#define SDMA0_EA_DBIT_ADDR_DATA__VALUE_MASK 0xFFFFFFFFL
1093//SDMA0_EA_DBIT_ADDR_INDEX
1094#define SDMA0_EA_DBIT_ADDR_INDEX__VALUE__SHIFT 0x0
1095#define SDMA0_EA_DBIT_ADDR_INDEX__VALUE_MASK 0x00000007L
1096//SDMA0_GFX_RB_CNTL
1097#define SDMA0_GFX_RB_CNTL__RB_ENABLE__SHIFT 0x0
1098#define SDMA0_GFX_RB_CNTL__RB_SIZE__SHIFT 0x1
1099#define SDMA0_GFX_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1100#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1101#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1102#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1103#define SDMA0_GFX_RB_CNTL__RB_PRIV__SHIFT 0x17
1104#define SDMA0_GFX_RB_CNTL__RB_VMID__SHIFT 0x18
1105#define SDMA0_GFX_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1106#define SDMA0_GFX_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1107#define SDMA0_GFX_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1108#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1109#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1110#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1111#define SDMA0_GFX_RB_CNTL__RB_PRIV_MASK 0x00800000L
1112#define SDMA0_GFX_RB_CNTL__RB_VMID_MASK 0x0F000000L
1113//SDMA0_GFX_RB_BASE
1114#define SDMA0_GFX_RB_BASE__ADDR__SHIFT 0x0
1115#define SDMA0_GFX_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1116//SDMA0_GFX_RB_BASE_HI
1117#define SDMA0_GFX_RB_BASE_HI__ADDR__SHIFT 0x0
1118#define SDMA0_GFX_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1119//SDMA0_GFX_RB_RPTR
1120#define SDMA0_GFX_RB_RPTR__OFFSET__SHIFT 0x0
1121#define SDMA0_GFX_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1122//SDMA0_GFX_RB_RPTR_HI
1123#define SDMA0_GFX_RB_RPTR_HI__OFFSET__SHIFT 0x0
1124#define SDMA0_GFX_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1125//SDMA0_GFX_RB_WPTR
1126#define SDMA0_GFX_RB_WPTR__OFFSET__SHIFT 0x0
1127#define SDMA0_GFX_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1128//SDMA0_GFX_RB_WPTR_HI
1129#define SDMA0_GFX_RB_WPTR_HI__OFFSET__SHIFT 0x0
1130#define SDMA0_GFX_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1131//SDMA0_GFX_RB_WPTR_POLL_CNTL
1132#define SDMA0_GFX_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1133#define SDMA0_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1134#define SDMA0_GFX_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1135#define SDMA0_GFX_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1136#define SDMA0_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1137#define SDMA0_GFX_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1138#define SDMA0_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1139#define SDMA0_GFX_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1140#define SDMA0_GFX_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1141#define SDMA0_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1142//SDMA0_GFX_RB_RPTR_ADDR_HI
1143#define SDMA0_GFX_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1144#define SDMA0_GFX_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1145//SDMA0_GFX_RB_RPTR_ADDR_LO
1146#define SDMA0_GFX_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1147#define SDMA0_GFX_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1148//SDMA0_GFX_IB_CNTL
1149#define SDMA0_GFX_IB_CNTL__IB_ENABLE__SHIFT 0x0
1150#define SDMA0_GFX_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1151#define SDMA0_GFX_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1152#define SDMA0_GFX_IB_CNTL__CMD_VMID__SHIFT 0x10
1153#define SDMA0_GFX_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1154#define SDMA0_GFX_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1155#define SDMA0_GFX_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1156#define SDMA0_GFX_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1157//SDMA0_GFX_IB_RPTR
1158#define SDMA0_GFX_IB_RPTR__OFFSET__SHIFT 0x2
1159#define SDMA0_GFX_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1160//SDMA0_GFX_IB_OFFSET
1161#define SDMA0_GFX_IB_OFFSET__OFFSET__SHIFT 0x2
1162#define SDMA0_GFX_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1163//SDMA0_GFX_IB_BASE_LO
1164#define SDMA0_GFX_IB_BASE_LO__ADDR__SHIFT 0x5
1165#define SDMA0_GFX_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1166//SDMA0_GFX_IB_BASE_HI
1167#define SDMA0_GFX_IB_BASE_HI__ADDR__SHIFT 0x0
1168#define SDMA0_GFX_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1169//SDMA0_GFX_IB_SIZE
1170#define SDMA0_GFX_IB_SIZE__SIZE__SHIFT 0x0
1171#define SDMA0_GFX_IB_SIZE__SIZE_MASK 0x000FFFFFL
1172//SDMA0_GFX_SKIP_CNTL
1173#define SDMA0_GFX_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1174#define SDMA0_GFX_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1175//SDMA0_GFX_CONTEXT_STATUS
1176#define SDMA0_GFX_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1177#define SDMA0_GFX_CONTEXT_STATUS__IDLE__SHIFT 0x2
1178#define SDMA0_GFX_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1179#define SDMA0_GFX_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1180#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1181#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1182#define SDMA0_GFX_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1183#define SDMA0_GFX_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1184#define SDMA0_GFX_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1185#define SDMA0_GFX_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1186#define SDMA0_GFX_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1187#define SDMA0_GFX_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1188#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1189#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1190#define SDMA0_GFX_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1191#define SDMA0_GFX_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1192//SDMA0_GFX_DOORBELL
1193#define SDMA0_GFX_DOORBELL__ENABLE__SHIFT 0x1c
1194#define SDMA0_GFX_DOORBELL__CAPTURED__SHIFT 0x1e
1195#define SDMA0_GFX_DOORBELL__ENABLE_MASK 0x10000000L
1196#define SDMA0_GFX_DOORBELL__CAPTURED_MASK 0x40000000L
1197//SDMA0_GFX_CONTEXT_CNTL
1198#define SDMA0_GFX_CONTEXT_CNTL__RESUME_CTX__SHIFT 0x10
1199#define SDMA0_GFX_CONTEXT_CNTL__RESUME_CTX_MASK 0x00010000L
1200//SDMA0_GFX_STATUS
1201#define SDMA0_GFX_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1202#define SDMA0_GFX_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1203#define SDMA0_GFX_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1204#define SDMA0_GFX_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1205//SDMA0_GFX_DOORBELL_LOG
1206#define SDMA0_GFX_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1207#define SDMA0_GFX_DOORBELL_LOG__DATA__SHIFT 0x2
1208#define SDMA0_GFX_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1209#define SDMA0_GFX_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1210//SDMA0_GFX_WATERMARK
1211#define SDMA0_GFX_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1212#define SDMA0_GFX_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1213#define SDMA0_GFX_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1214#define SDMA0_GFX_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1215//SDMA0_GFX_DOORBELL_OFFSET
1216#define SDMA0_GFX_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1217#define SDMA0_GFX_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1218//SDMA0_GFX_CSA_ADDR_LO
1219#define SDMA0_GFX_CSA_ADDR_LO__ADDR__SHIFT 0x2
1220#define SDMA0_GFX_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1221//SDMA0_GFX_CSA_ADDR_HI
1222#define SDMA0_GFX_CSA_ADDR_HI__ADDR__SHIFT 0x0
1223#define SDMA0_GFX_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1224//SDMA0_GFX_IB_SUB_REMAIN
1225#define SDMA0_GFX_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1226#define SDMA0_GFX_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1227//SDMA0_GFX_PREEMPT
1228#define SDMA0_GFX_PREEMPT__IB_PREEMPT__SHIFT 0x0
1229#define SDMA0_GFX_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1230//SDMA0_GFX_DUMMY_REG
1231#define SDMA0_GFX_DUMMY_REG__DUMMY__SHIFT 0x0
1232#define SDMA0_GFX_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1233//SDMA0_GFX_RB_WPTR_POLL_ADDR_HI
1234#define SDMA0_GFX_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1235#define SDMA0_GFX_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1236//SDMA0_GFX_RB_WPTR_POLL_ADDR_LO
1237#define SDMA0_GFX_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1238#define SDMA0_GFX_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1239//SDMA0_GFX_RB_AQL_CNTL
1240#define SDMA0_GFX_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1241#define SDMA0_GFX_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1242#define SDMA0_GFX_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1243#define SDMA0_GFX_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1244#define SDMA0_GFX_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1245#define SDMA0_GFX_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1246//SDMA0_GFX_MINOR_PTR_UPDATE
1247#define SDMA0_GFX_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1248#define SDMA0_GFX_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1249//SDMA0_GFX_MIDCMD_DATA0
1250#define SDMA0_GFX_MIDCMD_DATA0__DATA0__SHIFT 0x0
1251#define SDMA0_GFX_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1252//SDMA0_GFX_MIDCMD_DATA1
1253#define SDMA0_GFX_MIDCMD_DATA1__DATA1__SHIFT 0x0
1254#define SDMA0_GFX_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1255//SDMA0_GFX_MIDCMD_DATA2
1256#define SDMA0_GFX_MIDCMD_DATA2__DATA2__SHIFT 0x0
1257#define SDMA0_GFX_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1258//SDMA0_GFX_MIDCMD_DATA3
1259#define SDMA0_GFX_MIDCMD_DATA3__DATA3__SHIFT 0x0
1260#define SDMA0_GFX_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1261//SDMA0_GFX_MIDCMD_DATA4
1262#define SDMA0_GFX_MIDCMD_DATA4__DATA4__SHIFT 0x0
1263#define SDMA0_GFX_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1264//SDMA0_GFX_MIDCMD_DATA5
1265#define SDMA0_GFX_MIDCMD_DATA5__DATA5__SHIFT 0x0
1266#define SDMA0_GFX_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1267//SDMA0_GFX_MIDCMD_DATA6
1268#define SDMA0_GFX_MIDCMD_DATA6__DATA6__SHIFT 0x0
1269#define SDMA0_GFX_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1270//SDMA0_GFX_MIDCMD_DATA7
1271#define SDMA0_GFX_MIDCMD_DATA7__DATA7__SHIFT 0x0
1272#define SDMA0_GFX_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1273//SDMA0_GFX_MIDCMD_DATA8
1274#define SDMA0_GFX_MIDCMD_DATA8__DATA8__SHIFT 0x0
1275#define SDMA0_GFX_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1276//SDMA0_GFX_MIDCMD_CNTL
1277#define SDMA0_GFX_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1278#define SDMA0_GFX_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1279#define SDMA0_GFX_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1280#define SDMA0_GFX_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1281#define SDMA0_GFX_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1282#define SDMA0_GFX_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1283#define SDMA0_GFX_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1284#define SDMA0_GFX_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1285//SDMA0_RLC0_RB_CNTL
1286#define SDMA0_RLC0_RB_CNTL__RB_ENABLE__SHIFT 0x0
1287#define SDMA0_RLC0_RB_CNTL__RB_SIZE__SHIFT 0x1
1288#define SDMA0_RLC0_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1289#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1290#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1291#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1292#define SDMA0_RLC0_RB_CNTL__RB_PRIV__SHIFT 0x17
1293#define SDMA0_RLC0_RB_CNTL__RB_VMID__SHIFT 0x18
1294#define SDMA0_RLC0_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1295#define SDMA0_RLC0_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1296#define SDMA0_RLC0_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1297#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1298#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1299#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1300#define SDMA0_RLC0_RB_CNTL__RB_PRIV_MASK 0x00800000L
1301#define SDMA0_RLC0_RB_CNTL__RB_VMID_MASK 0x0F000000L
1302//SDMA0_RLC0_RB_BASE
1303#define SDMA0_RLC0_RB_BASE__ADDR__SHIFT 0x0
1304#define SDMA0_RLC0_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1305//SDMA0_RLC0_RB_BASE_HI
1306#define SDMA0_RLC0_RB_BASE_HI__ADDR__SHIFT 0x0
1307#define SDMA0_RLC0_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1308//SDMA0_RLC0_RB_RPTR
1309#define SDMA0_RLC0_RB_RPTR__OFFSET__SHIFT 0x0
1310#define SDMA0_RLC0_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1311//SDMA0_RLC0_RB_RPTR_HI
1312#define SDMA0_RLC0_RB_RPTR_HI__OFFSET__SHIFT 0x0
1313#define SDMA0_RLC0_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1314//SDMA0_RLC0_RB_WPTR
1315#define SDMA0_RLC0_RB_WPTR__OFFSET__SHIFT 0x0
1316#define SDMA0_RLC0_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1317//SDMA0_RLC0_RB_WPTR_HI
1318#define SDMA0_RLC0_RB_WPTR_HI__OFFSET__SHIFT 0x0
1319#define SDMA0_RLC0_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1320//SDMA0_RLC0_RB_WPTR_POLL_CNTL
1321#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1322#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1323#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1324#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1325#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1326#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1327#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1328#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1329#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1330#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1331//SDMA0_RLC0_RB_RPTR_ADDR_HI
1332#define SDMA0_RLC0_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1333#define SDMA0_RLC0_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1334//SDMA0_RLC0_RB_RPTR_ADDR_LO
1335#define SDMA0_RLC0_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1336#define SDMA0_RLC0_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1337//SDMA0_RLC0_IB_CNTL
1338#define SDMA0_RLC0_IB_CNTL__IB_ENABLE__SHIFT 0x0
1339#define SDMA0_RLC0_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1340#define SDMA0_RLC0_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1341#define SDMA0_RLC0_IB_CNTL__CMD_VMID__SHIFT 0x10
1342#define SDMA0_RLC0_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1343#define SDMA0_RLC0_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1344#define SDMA0_RLC0_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1345#define SDMA0_RLC0_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1346//SDMA0_RLC0_IB_RPTR
1347#define SDMA0_RLC0_IB_RPTR__OFFSET__SHIFT 0x2
1348#define SDMA0_RLC0_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1349//SDMA0_RLC0_IB_OFFSET
1350#define SDMA0_RLC0_IB_OFFSET__OFFSET__SHIFT 0x2
1351#define SDMA0_RLC0_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1352//SDMA0_RLC0_IB_BASE_LO
1353#define SDMA0_RLC0_IB_BASE_LO__ADDR__SHIFT 0x5
1354#define SDMA0_RLC0_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1355//SDMA0_RLC0_IB_BASE_HI
1356#define SDMA0_RLC0_IB_BASE_HI__ADDR__SHIFT 0x0
1357#define SDMA0_RLC0_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1358//SDMA0_RLC0_IB_SIZE
1359#define SDMA0_RLC0_IB_SIZE__SIZE__SHIFT 0x0
1360#define SDMA0_RLC0_IB_SIZE__SIZE_MASK 0x000FFFFFL
1361//SDMA0_RLC0_SKIP_CNTL
1362#define SDMA0_RLC0_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1363#define SDMA0_RLC0_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1364//SDMA0_RLC0_CONTEXT_STATUS
1365#define SDMA0_RLC0_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1366#define SDMA0_RLC0_CONTEXT_STATUS__IDLE__SHIFT 0x2
1367#define SDMA0_RLC0_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1368#define SDMA0_RLC0_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1369#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1370#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1371#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1372#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1373#define SDMA0_RLC0_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1374#define SDMA0_RLC0_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1375#define SDMA0_RLC0_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1376#define SDMA0_RLC0_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1377#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1378#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1379#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1380#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1381//SDMA0_RLC0_DOORBELL
1382#define SDMA0_RLC0_DOORBELL__ENABLE__SHIFT 0x1c
1383#define SDMA0_RLC0_DOORBELL__CAPTURED__SHIFT 0x1e
1384#define SDMA0_RLC0_DOORBELL__ENABLE_MASK 0x10000000L
1385#define SDMA0_RLC0_DOORBELL__CAPTURED_MASK 0x40000000L
1386//SDMA0_RLC0_STATUS
1387#define SDMA0_RLC0_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1388#define SDMA0_RLC0_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1389#define SDMA0_RLC0_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1390#define SDMA0_RLC0_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1391//SDMA0_RLC0_DOORBELL_LOG
1392#define SDMA0_RLC0_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1393#define SDMA0_RLC0_DOORBELL_LOG__DATA__SHIFT 0x2
1394#define SDMA0_RLC0_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1395#define SDMA0_RLC0_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1396//SDMA0_RLC0_WATERMARK
1397#define SDMA0_RLC0_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1398#define SDMA0_RLC0_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1399#define SDMA0_RLC0_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1400#define SDMA0_RLC0_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1401//SDMA0_RLC0_DOORBELL_OFFSET
1402#define SDMA0_RLC0_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1403#define SDMA0_RLC0_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1404//SDMA0_RLC0_CSA_ADDR_LO
1405#define SDMA0_RLC0_CSA_ADDR_LO__ADDR__SHIFT 0x2
1406#define SDMA0_RLC0_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1407//SDMA0_RLC0_CSA_ADDR_HI
1408#define SDMA0_RLC0_CSA_ADDR_HI__ADDR__SHIFT 0x0
1409#define SDMA0_RLC0_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1410//SDMA0_RLC0_IB_SUB_REMAIN
1411#define SDMA0_RLC0_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1412#define SDMA0_RLC0_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1413//SDMA0_RLC0_PREEMPT
1414#define SDMA0_RLC0_PREEMPT__IB_PREEMPT__SHIFT 0x0
1415#define SDMA0_RLC0_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1416//SDMA0_RLC0_DUMMY_REG
1417#define SDMA0_RLC0_DUMMY_REG__DUMMY__SHIFT 0x0
1418#define SDMA0_RLC0_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1419//SDMA0_RLC0_RB_WPTR_POLL_ADDR_HI
1420#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1421#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1422//SDMA0_RLC0_RB_WPTR_POLL_ADDR_LO
1423#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1424#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1425//SDMA0_RLC0_RB_AQL_CNTL
1426#define SDMA0_RLC0_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1427#define SDMA0_RLC0_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1428#define SDMA0_RLC0_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1429#define SDMA0_RLC0_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1430#define SDMA0_RLC0_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1431#define SDMA0_RLC0_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1432//SDMA0_RLC0_MINOR_PTR_UPDATE
1433#define SDMA0_RLC0_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1434#define SDMA0_RLC0_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1435//SDMA0_RLC0_MIDCMD_DATA0
1436#define SDMA0_RLC0_MIDCMD_DATA0__DATA0__SHIFT 0x0
1437#define SDMA0_RLC0_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1438//SDMA0_RLC0_MIDCMD_DATA1
1439#define SDMA0_RLC0_MIDCMD_DATA1__DATA1__SHIFT 0x0
1440#define SDMA0_RLC0_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1441//SDMA0_RLC0_MIDCMD_DATA2
1442#define SDMA0_RLC0_MIDCMD_DATA2__DATA2__SHIFT 0x0
1443#define SDMA0_RLC0_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1444//SDMA0_RLC0_MIDCMD_DATA3
1445#define SDMA0_RLC0_MIDCMD_DATA3__DATA3__SHIFT 0x0
1446#define SDMA0_RLC0_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1447//SDMA0_RLC0_MIDCMD_DATA4
1448#define SDMA0_RLC0_MIDCMD_DATA4__DATA4__SHIFT 0x0
1449#define SDMA0_RLC0_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1450//SDMA0_RLC0_MIDCMD_DATA5
1451#define SDMA0_RLC0_MIDCMD_DATA5__DATA5__SHIFT 0x0
1452#define SDMA0_RLC0_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1453//SDMA0_RLC0_MIDCMD_DATA6
1454#define SDMA0_RLC0_MIDCMD_DATA6__DATA6__SHIFT 0x0
1455#define SDMA0_RLC0_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1456//SDMA0_RLC0_MIDCMD_DATA7
1457#define SDMA0_RLC0_MIDCMD_DATA7__DATA7__SHIFT 0x0
1458#define SDMA0_RLC0_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1459//SDMA0_RLC0_MIDCMD_DATA8
1460#define SDMA0_RLC0_MIDCMD_DATA8__DATA8__SHIFT 0x0
1461#define SDMA0_RLC0_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1462//SDMA0_RLC0_MIDCMD_CNTL
1463#define SDMA0_RLC0_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1464#define SDMA0_RLC0_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1465#define SDMA0_RLC0_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1466#define SDMA0_RLC0_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1467#define SDMA0_RLC0_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1468#define SDMA0_RLC0_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1469#define SDMA0_RLC0_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1470#define SDMA0_RLC0_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1471//SDMA0_RLC1_RB_CNTL
1472#define SDMA0_RLC1_RB_CNTL__RB_ENABLE__SHIFT 0x0
1473#define SDMA0_RLC1_RB_CNTL__RB_SIZE__SHIFT 0x1
1474#define SDMA0_RLC1_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1475#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1476#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1477#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1478#define SDMA0_RLC1_RB_CNTL__RB_PRIV__SHIFT 0x17
1479#define SDMA0_RLC1_RB_CNTL__RB_VMID__SHIFT 0x18
1480#define SDMA0_RLC1_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1481#define SDMA0_RLC1_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1482#define SDMA0_RLC1_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1483#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1484#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1485#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1486#define SDMA0_RLC1_RB_CNTL__RB_PRIV_MASK 0x00800000L
1487#define SDMA0_RLC1_RB_CNTL__RB_VMID_MASK 0x0F000000L
1488//SDMA0_RLC1_RB_BASE
1489#define SDMA0_RLC1_RB_BASE__ADDR__SHIFT 0x0
1490#define SDMA0_RLC1_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1491//SDMA0_RLC1_RB_BASE_HI
1492#define SDMA0_RLC1_RB_BASE_HI__ADDR__SHIFT 0x0
1493#define SDMA0_RLC1_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1494//SDMA0_RLC1_RB_RPTR
1495#define SDMA0_RLC1_RB_RPTR__OFFSET__SHIFT 0x0
1496#define SDMA0_RLC1_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1497//SDMA0_RLC1_RB_RPTR_HI
1498#define SDMA0_RLC1_RB_RPTR_HI__OFFSET__SHIFT 0x0
1499#define SDMA0_RLC1_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1500//SDMA0_RLC1_RB_WPTR
1501#define SDMA0_RLC1_RB_WPTR__OFFSET__SHIFT 0x0
1502#define SDMA0_RLC1_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1503//SDMA0_RLC1_RB_WPTR_HI
1504#define SDMA0_RLC1_RB_WPTR_HI__OFFSET__SHIFT 0x0
1505#define SDMA0_RLC1_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1506//SDMA0_RLC1_RB_WPTR_POLL_CNTL
1507#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1508#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1509#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1510#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1511#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1512#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1513#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1514#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1515#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1516#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1517//SDMA0_RLC1_RB_RPTR_ADDR_HI
1518#define SDMA0_RLC1_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1519#define SDMA0_RLC1_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1520//SDMA0_RLC1_RB_RPTR_ADDR_LO
1521#define SDMA0_RLC1_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1522#define SDMA0_RLC1_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1523//SDMA0_RLC1_IB_CNTL
1524#define SDMA0_RLC1_IB_CNTL__IB_ENABLE__SHIFT 0x0
1525#define SDMA0_RLC1_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1526#define SDMA0_RLC1_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1527#define SDMA0_RLC1_IB_CNTL__CMD_VMID__SHIFT 0x10
1528#define SDMA0_RLC1_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1529#define SDMA0_RLC1_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1530#define SDMA0_RLC1_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1531#define SDMA0_RLC1_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1532//SDMA0_RLC1_IB_RPTR
1533#define SDMA0_RLC1_IB_RPTR__OFFSET__SHIFT 0x2
1534#define SDMA0_RLC1_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1535//SDMA0_RLC1_IB_OFFSET
1536#define SDMA0_RLC1_IB_OFFSET__OFFSET__SHIFT 0x2
1537#define SDMA0_RLC1_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1538//SDMA0_RLC1_IB_BASE_LO
1539#define SDMA0_RLC1_IB_BASE_LO__ADDR__SHIFT 0x5
1540#define SDMA0_RLC1_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1541//SDMA0_RLC1_IB_BASE_HI
1542#define SDMA0_RLC1_IB_BASE_HI__ADDR__SHIFT 0x0
1543#define SDMA0_RLC1_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1544//SDMA0_RLC1_IB_SIZE
1545#define SDMA0_RLC1_IB_SIZE__SIZE__SHIFT 0x0
1546#define SDMA0_RLC1_IB_SIZE__SIZE_MASK 0x000FFFFFL
1547//SDMA0_RLC1_SKIP_CNTL
1548#define SDMA0_RLC1_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1549#define SDMA0_RLC1_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1550//SDMA0_RLC1_CONTEXT_STATUS
1551#define SDMA0_RLC1_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1552#define SDMA0_RLC1_CONTEXT_STATUS__IDLE__SHIFT 0x2
1553#define SDMA0_RLC1_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1554#define SDMA0_RLC1_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1555#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1556#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1557#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1558#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1559#define SDMA0_RLC1_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1560#define SDMA0_RLC1_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1561#define SDMA0_RLC1_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1562#define SDMA0_RLC1_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1563#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1564#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1565#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1566#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1567//SDMA0_RLC1_DOORBELL
1568#define SDMA0_RLC1_DOORBELL__ENABLE__SHIFT 0x1c
1569#define SDMA0_RLC1_DOORBELL__CAPTURED__SHIFT 0x1e
1570#define SDMA0_RLC1_DOORBELL__ENABLE_MASK 0x10000000L
1571#define SDMA0_RLC1_DOORBELL__CAPTURED_MASK 0x40000000L
1572//SDMA0_RLC1_STATUS
1573#define SDMA0_RLC1_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1574#define SDMA0_RLC1_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1575#define SDMA0_RLC1_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1576#define SDMA0_RLC1_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1577//SDMA0_RLC1_DOORBELL_LOG
1578#define SDMA0_RLC1_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1579#define SDMA0_RLC1_DOORBELL_LOG__DATA__SHIFT 0x2
1580#define SDMA0_RLC1_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1581#define SDMA0_RLC1_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1582//SDMA0_RLC1_WATERMARK
1583#define SDMA0_RLC1_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1584#define SDMA0_RLC1_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1585#define SDMA0_RLC1_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1586#define SDMA0_RLC1_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1587//SDMA0_RLC1_DOORBELL_OFFSET
1588#define SDMA0_RLC1_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1589#define SDMA0_RLC1_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1590//SDMA0_RLC1_CSA_ADDR_LO
1591#define SDMA0_RLC1_CSA_ADDR_LO__ADDR__SHIFT 0x2
1592#define SDMA0_RLC1_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1593//SDMA0_RLC1_CSA_ADDR_HI
1594#define SDMA0_RLC1_CSA_ADDR_HI__ADDR__SHIFT 0x0
1595#define SDMA0_RLC1_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1596//SDMA0_RLC1_IB_SUB_REMAIN
1597#define SDMA0_RLC1_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1598#define SDMA0_RLC1_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1599//SDMA0_RLC1_PREEMPT
1600#define SDMA0_RLC1_PREEMPT__IB_PREEMPT__SHIFT 0x0
1601#define SDMA0_RLC1_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1602//SDMA0_RLC1_DUMMY_REG
1603#define SDMA0_RLC1_DUMMY_REG__DUMMY__SHIFT 0x0
1604#define SDMA0_RLC1_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1605//SDMA0_RLC1_RB_WPTR_POLL_ADDR_HI
1606#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1607#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1608//SDMA0_RLC1_RB_WPTR_POLL_ADDR_LO
1609#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1610#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1611//SDMA0_RLC1_RB_AQL_CNTL
1612#define SDMA0_RLC1_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1613#define SDMA0_RLC1_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1614#define SDMA0_RLC1_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1615#define SDMA0_RLC1_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1616#define SDMA0_RLC1_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1617#define SDMA0_RLC1_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1618//SDMA0_RLC1_MINOR_PTR_UPDATE
1619#define SDMA0_RLC1_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1620#define SDMA0_RLC1_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1621//SDMA0_RLC1_MIDCMD_DATA0
1622#define SDMA0_RLC1_MIDCMD_DATA0__DATA0__SHIFT 0x0
1623#define SDMA0_RLC1_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1624//SDMA0_RLC1_MIDCMD_DATA1
1625#define SDMA0_RLC1_MIDCMD_DATA1__DATA1__SHIFT 0x0
1626#define SDMA0_RLC1_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1627//SDMA0_RLC1_MIDCMD_DATA2
1628#define SDMA0_RLC1_MIDCMD_DATA2__DATA2__SHIFT 0x0
1629#define SDMA0_RLC1_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1630//SDMA0_RLC1_MIDCMD_DATA3
1631#define SDMA0_RLC1_MIDCMD_DATA3__DATA3__SHIFT 0x0
1632#define SDMA0_RLC1_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1633//SDMA0_RLC1_MIDCMD_DATA4
1634#define SDMA0_RLC1_MIDCMD_DATA4__DATA4__SHIFT 0x0
1635#define SDMA0_RLC1_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1636//SDMA0_RLC1_MIDCMD_DATA5
1637#define SDMA0_RLC1_MIDCMD_DATA5__DATA5__SHIFT 0x0
1638#define SDMA0_RLC1_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1639//SDMA0_RLC1_MIDCMD_DATA6
1640#define SDMA0_RLC1_MIDCMD_DATA6__DATA6__SHIFT 0x0
1641#define SDMA0_RLC1_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1642//SDMA0_RLC1_MIDCMD_DATA7
1643#define SDMA0_RLC1_MIDCMD_DATA7__DATA7__SHIFT 0x0
1644#define SDMA0_RLC1_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1645//SDMA0_RLC1_MIDCMD_DATA8
1646#define SDMA0_RLC1_MIDCMD_DATA8__DATA8__SHIFT 0x0
1647#define SDMA0_RLC1_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1648//SDMA0_RLC1_MIDCMD_CNTL
1649#define SDMA0_RLC1_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1650#define SDMA0_RLC1_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1651#define SDMA0_RLC1_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1652#define SDMA0_RLC1_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1653#define SDMA0_RLC1_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1654#define SDMA0_RLC1_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1655#define SDMA0_RLC1_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1656#define SDMA0_RLC1_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1657
1658#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_default.h
deleted file mode 100644
index 5793a10e3dc2..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_default.h
+++ /dev/null
@@ -1,202 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _vcn_1_0_DEFAULT_HEADER
22#define _vcn_1_0_DEFAULT_HEADER
23
24
25// addressBlock: uvd_uvd_pg_dec
26#define mmUVD_PGFSM_CONFIG_DEFAULT 0x00000000
27#define mmUVD_PGFSM_STATUS_DEFAULT 0x002aaaaa
28#define mmUVD_POWER_STATUS_DEFAULT 0x00000801
29#define mmCC_UVD_HARVESTING_DEFAULT 0x00000000
30#define mmUVD_SCRATCH1_DEFAULT 0x00000000
31#define mmUVD_SCRATCH2_DEFAULT 0x00000000
32#define mmUVD_SCRATCH3_DEFAULT 0x00000000
33#define mmUVD_SCRATCH4_DEFAULT 0x00000000
34#define mmUVD_SCRATCH5_DEFAULT 0x00000000
35#define mmUVD_SCRATCH6_DEFAULT 0x00000000
36#define mmUVD_SCRATCH7_DEFAULT 0x00000000
37#define mmUVD_SCRATCH8_DEFAULT 0x00000000
38#define mmUVD_SCRATCH9_DEFAULT 0x00000000
39#define mmUVD_SCRATCH10_DEFAULT 0x00000000
40#define mmUVD_SCRATCH11_DEFAULT 0x00000000
41#define mmUVD_SCRATCH12_DEFAULT 0x00000000
42#define mmUVD_SCRATCH13_DEFAULT 0x00000000
43#define mmUVD_SCRATCH14_DEFAULT 0x00000000
44#define mmUVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_LOW_DEFAULT 0x00000000
45#define mmUVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_HIGH_DEFAULT 0x00000000
46#define mmUVD_DPG_VCPU_CACHE_OFFSET0_DEFAULT 0x00000000
47
48
49// addressBlock: uvd_uvdgendec
50#define mmUVD_LCM_CGC_CNTRL_DEFAULT 0xa0f00000
51
52
53// addressBlock: uvd_uvdnpdec
54#define mmUVD_JPEG_CNTL_DEFAULT 0x00000004
55#define mmUVD_JPEG_RB_BASE_DEFAULT 0x00000000
56#define mmUVD_JPEG_RB_WPTR_DEFAULT 0x00000000
57#define mmUVD_JPEG_RB_RPTR_DEFAULT 0x00000000
58#define mmUVD_JPEG_RB_SIZE_DEFAULT 0x00000000
59#define mmUVD_JPEG_UV_TILING_CTRL_DEFAULT 0x02104800
60#define mmUVD_JPEG_TILING_CTRL_DEFAULT 0x02104800
61#define mmUVD_JPEG_ADDR_CONFIG_DEFAULT 0x22010010
62#define mmUVD_JPEG_GPCOM_CMD_DEFAULT 0x00000000
63#define mmUVD_JPEG_GPCOM_DATA0_DEFAULT 0x00000000
64#define mmUVD_JPEG_GPCOM_DATA1_DEFAULT 0x00000000
65#define mmUVD_JPEG_JRB_BASE_LO_DEFAULT 0x00000000
66#define mmUVD_JPEG_JRB_BASE_HI_DEFAULT 0x00000000
67#define mmUVD_JPEG_JRB_SIZE_DEFAULT 0x00000000
68#define mmUVD_JPEG_JRB_RPTR_DEFAULT 0x00000000
69#define mmUVD_JPEG_JRB_WPTR_DEFAULT 0x00000000
70#define mmUVD_JPEG_UV_ADDR_CONFIG_DEFAULT 0x22010010
71#define mmUVD_SEMA_ADDR_LOW_DEFAULT 0x00000000
72#define mmUVD_SEMA_ADDR_HIGH_DEFAULT 0x00000000
73#define mmUVD_SEMA_CMD_DEFAULT 0x00000080
74#define mmUVD_GPCOM_VCPU_CMD_DEFAULT 0x00000000
75#define mmUVD_GPCOM_VCPU_DATA0_DEFAULT 0x00000000
76#define mmUVD_GPCOM_VCPU_DATA1_DEFAULT 0x00000000
77#define mmUVD_UDEC_DBW_UV_ADDR_CONFIG_DEFAULT 0x22010010
78#define mmUVD_UDEC_ADDR_CONFIG_DEFAULT 0x22010010
79#define mmUVD_UDEC_DB_ADDR_CONFIG_DEFAULT 0x22010010
80#define mmUVD_UDEC_DBW_ADDR_CONFIG_DEFAULT 0x22010010
81#define mmUVD_SUVD_CGC_GATE_DEFAULT 0x00000000
82#define mmUVD_SUVD_CGC_STATUS_DEFAULT 0x00000000
83#define mmUVD_SUVD_CGC_CTRL_DEFAULT 0x00000000
84#define mmUVD_LMI_VCPU_CACHE1_64BIT_BAR_LOW_DEFAULT 0x00000000
85#define mmUVD_LMI_VCPU_CACHE1_64BIT_BAR_HIGH_DEFAULT 0x00000000
86#define mmUVD_LMI_VCPU_CACHE2_64BIT_BAR_LOW_DEFAULT 0x00000000
87#define mmUVD_LMI_VCPU_CACHE2_64BIT_BAR_HIGH_DEFAULT 0x00000000
88#define mmUVD_NO_OP_DEFAULT 0x00000000
89#define mmUVD_JPEG_CNTL2_DEFAULT 0x00000000
90#define mmUVD_VERSION_DEFAULT 0x00010000
91#define mmUVD_GP_SCRATCH8_DEFAULT 0x00000000
92#define mmUVD_GP_SCRATCH9_DEFAULT 0x00000000
93#define mmUVD_GP_SCRATCH10_DEFAULT 0x00000000
94#define mmUVD_GP_SCRATCH11_DEFAULT 0x00000000
95#define mmUVD_GP_SCRATCH12_DEFAULT 0x00000000
96#define mmUVD_GP_SCRATCH13_DEFAULT 0x00000000
97#define mmUVD_GP_SCRATCH14_DEFAULT 0x00000000
98#define mmUVD_GP_SCRATCH15_DEFAULT 0x00000000
99#define mmUVD_GP_SCRATCH16_DEFAULT 0x00000000
100#define mmUVD_GP_SCRATCH17_DEFAULT 0x00000000
101#define mmUVD_GP_SCRATCH18_DEFAULT 0x00000000
102#define mmUVD_GP_SCRATCH19_DEFAULT 0x00000000
103#define mmUVD_GP_SCRATCH20_DEFAULT 0x00000000
104#define mmUVD_GP_SCRATCH21_DEFAULT 0x00000000
105#define mmUVD_GP_SCRATCH22_DEFAULT 0x00000000
106#define mmUVD_GP_SCRATCH23_DEFAULT 0x00000000
107#define mmUVD_RB_BASE_LO2_DEFAULT 0x00000000
108#define mmUVD_RB_BASE_HI2_DEFAULT 0x00000000
109#define mmUVD_RB_SIZE2_DEFAULT 0x00000000
110#define mmUVD_RB_RPTR2_DEFAULT 0x00000000
111#define mmUVD_RB_WPTR2_DEFAULT 0x00000000
112#define mmUVD_RB_BASE_LO_DEFAULT 0x00000000
113#define mmUVD_RB_BASE_HI_DEFAULT 0x00000000
114#define mmUVD_RB_SIZE_DEFAULT 0x00000000
115#define mmUVD_RB_RPTR_DEFAULT 0x00000000
116#define mmUVD_RB_WPTR_DEFAULT 0x00000000
117#define mmUVD_RB_WPTR4_DEFAULT 0x00000000
118#define mmUVD_JRBC_RB_RPTR_DEFAULT 0x00000000
119#define mmUVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH_DEFAULT 0x00000000
120#define mmUVD_LMI_VCPU_CACHE_64BIT_BAR_LOW_DEFAULT 0x00000000
121
122
123// addressBlock: uvd_uvddec
124#define mmUVD_SEMA_CNTL_DEFAULT 0x00000003
125#define mmUVD_LMI_JRBC_RB_64BIT_BAR_LOW_DEFAULT 0x00000000
126#define mmUVD_LMI_JRBC_RB_64BIT_BAR_HIGH_DEFAULT 0x00000000
127#define mmUVD_LMI_JRBC_IB_64BIT_BAR_LOW_DEFAULT 0x00000000
128#define mmUVD_LMI_JRBC_IB_64BIT_BAR_HIGH_DEFAULT 0x00000000
129#define mmUVD_LMI_JRBC_IB_VMID_DEFAULT 0x00000000
130#define mmUVD_JRBC_RB_WPTR_DEFAULT 0x00000000
131#define mmUVD_JRBC_RB_CNTL_DEFAULT 0x00000100
132#define mmUVD_JRBC_IB_SIZE_DEFAULT 0x00000000
133#define mmUVD_JRBC_LMI_SWAP_CNTL_DEFAULT 0x00000000
134#define mmUVD_JRBC_SOFT_RESET_DEFAULT 0x00000000
135#define mmUVD_JRBC_STATUS_DEFAULT 0x00000003
136#define mmUVD_RB_RPTR3_DEFAULT 0x00000000
137#define mmUVD_RB_WPTR3_DEFAULT 0x00000000
138#define mmUVD_RB_BASE_LO3_DEFAULT 0x00000000
139#define mmUVD_RB_BASE_HI3_DEFAULT 0x00000000
140#define mmUVD_RB_SIZE3_DEFAULT 0x00000000
141#define mmJPEG_CGC_GATE_DEFAULT 0x00300000
142#define mmUVD_CTX_INDEX_DEFAULT 0x00000000
143#define mmUVD_CTX_DATA_DEFAULT 0x00000000
144#define mmUVD_CGC_GATE_DEFAULT 0x000fffff
145#define mmUVD_CGC_STATUS_DEFAULT 0x00000000
146#define mmUVD_CGC_CTRL_DEFAULT 0x1fff018d
147#define mmUVD_GP_SCRATCH0_DEFAULT 0x00000000
148#define mmUVD_GP_SCRATCH1_DEFAULT 0x00000000
149#define mmUVD_GP_SCRATCH2_DEFAULT 0x00000000
150#define mmUVD_GP_SCRATCH3_DEFAULT 0x00000000
151#define mmUVD_GP_SCRATCH4_DEFAULT 0x00000000
152#define mmUVD_GP_SCRATCH5_DEFAULT 0x00000000
153#define mmUVD_GP_SCRATCH6_DEFAULT 0x00000000
154#define mmUVD_GP_SCRATCH7_DEFAULT 0x00000000
155#define mmUVD_LMI_VCPU_CACHE_VMID_DEFAULT 0x00000000
156#define mmUVD_LMI_CTRL2_DEFAULT 0x003e0000
157#define mmUVD_MASTINT_EN_DEFAULT 0x00000000
158#define mmJPEG_CGC_CTRL_DEFAULT 0x0000018d
159#define mmUVD_LMI_CTRL_DEFAULT 0x00104340
160#define mmUVD_LMI_STATUS_DEFAULT 0x003fff7f
161#define mmUVD_LMI_VM_CTRL_DEFAULT 0x00000000
162#define mmUVD_LMI_SWAP_CNTL_DEFAULT 0x00000000
163#define mmUVD_MPC_SET_MUXA0_DEFAULT 0x00002040
164#define mmUVD_MPC_SET_MUXA1_DEFAULT 0x00000000
165#define mmUVD_MPC_SET_MUXB0_DEFAULT 0x00002040
166#define mmUVD_MPC_SET_MUXB1_DEFAULT 0x00000000
167#define mmUVD_MPC_SET_MUX_DEFAULT 0x00000088
168#define mmUVD_MPC_SET_ALU_DEFAULT 0x00000000
169#define mmUVD_GPCOM_SYS_CMD_DEFAULT 0x00000000
170#define mmUVD_GPCOM_SYS_DATA0_DEFAULT 0x00000000
171#define mmUVD_GPCOM_SYS_DATA1_DEFAULT 0x00000000
172#define mmUVD_VCPU_CACHE_OFFSET0_DEFAULT 0x00000000
173#define mmUVD_VCPU_CACHE_SIZE0_DEFAULT 0x00000000
174#define mmUVD_VCPU_CACHE_OFFSET1_DEFAULT 0x00000000
175#define mmUVD_VCPU_CACHE_SIZE1_DEFAULT 0x00000000
176#define mmUVD_VCPU_CACHE_OFFSET2_DEFAULT 0x00000000
177#define mmUVD_VCPU_CACHE_SIZE2_DEFAULT 0x00000000
178#define mmUVD_VCPU_CNTL_DEFAULT 0x0ff20000
179#define mmUVD_SOFT_RESET_DEFAULT 0x00000008
180#define mmUVD_LMI_RBC_IB_VMID_DEFAULT 0x00000000
181#define mmUVD_RBC_IB_SIZE_DEFAULT 0x00000000
182#define mmUVD_RBC_RB_RPTR_DEFAULT 0x00000000
183#define mmUVD_RBC_RB_WPTR_DEFAULT 0x00000000
184#define mmUVD_RBC_RB_WPTR_CNTL_DEFAULT 0x00000000
185#define mmUVD_RBC_RB_CNTL_DEFAULT 0x01000101
186#define mmUVD_RBC_RB_RPTR_ADDR_DEFAULT 0x00000000
187#define mmUVD_STATUS_DEFAULT 0x00000000
188#define mmUVD_SEMA_TIMEOUT_STATUS_DEFAULT 0x00000000
189#define mmUVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL_DEFAULT 0x02000000
190#define mmUVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL_DEFAULT 0x02000000
191#define mmUVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL_DEFAULT 0x02000000
192#define mmUVD_CONTEXT_ID_DEFAULT 0x00000000
193#define mmUVD_CONTEXT_ID2_DEFAULT 0x00000000
194#define mmUVD_RBC_WPTR_POLL_CNTL_DEFAULT 0x00400100
195#define mmUVD_RBC_WPTR_POLL_ADDR_DEFAULT 0x00000000
196#define mmUVD_RB_BASE_LO4_DEFAULT 0x00000000
197#define mmUVD_RB_BASE_HI4_DEFAULT 0x00000000
198#define mmUVD_RB_SIZE4_DEFAULT 0x00000000
199#define mmUVD_RB_RPTR4_DEFAULT 0x00000000
200
201
202#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_default.h
new file mode 100644
index 000000000000..4be3cb5c4556
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_default.h
@@ -0,0 +1,286 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma0_4_0_DEFAULT_HEADER
22#define _sdma0_4_0_DEFAULT_HEADER
23
24
25// addressBlock: sdma0_sdma0dec
26#define mmSDMA0_UCODE_ADDR_DEFAULT 0x00000000
27#define mmSDMA0_UCODE_DATA_DEFAULT 0x00000000
28#define mmSDMA0_VM_CNTL_DEFAULT 0x00000000
29#define mmSDMA0_VM_CTX_LO_DEFAULT 0x00000000
30#define mmSDMA0_VM_CTX_HI_DEFAULT 0x00000000
31#define mmSDMA0_ACTIVE_FCN_ID_DEFAULT 0x00000000
32#define mmSDMA0_VM_CTX_CNTL_DEFAULT 0x00000000
33#define mmSDMA0_VIRT_RESET_REQ_DEFAULT 0x00000000
34#define mmSDMA0_VF_ENABLE_DEFAULT 0x00000000
35#define mmSDMA0_CONTEXT_REG_TYPE0_DEFAULT 0xfffdf79f
36#define mmSDMA0_CONTEXT_REG_TYPE1_DEFAULT 0x003fbcff
37#define mmSDMA0_CONTEXT_REG_TYPE2_DEFAULT 0x000003ff
38#define mmSDMA0_CONTEXT_REG_TYPE3_DEFAULT 0x00000000
39#define mmSDMA0_PUB_REG_TYPE0_DEFAULT 0x3c000000
40#define mmSDMA0_PUB_REG_TYPE1_DEFAULT 0x30003882
41#define mmSDMA0_PUB_REG_TYPE2_DEFAULT 0x0fc6e880
42#define mmSDMA0_PUB_REG_TYPE3_DEFAULT 0x00000000
43#define mmSDMA0_MMHUB_CNTL_DEFAULT 0x00000000
44#define mmSDMA0_CONTEXT_GROUP_BOUNDARY_DEFAULT 0x00000000
45#define mmSDMA0_POWER_CNTL_DEFAULT 0x0003c000
46#define mmSDMA0_CLK_CTRL_DEFAULT 0xff000100
47#define mmSDMA0_CNTL_DEFAULT 0x00000002
48#define mmSDMA0_CHICKEN_BITS_DEFAULT 0x00831f07
49#define mmSDMA0_GB_ADDR_CONFIG_DEFAULT 0x00100012
50#define mmSDMA0_GB_ADDR_CONFIG_READ_DEFAULT 0x00100012
51#define mmSDMA0_RB_RPTR_FETCH_HI_DEFAULT 0x00000000
52#define mmSDMA0_SEM_WAIT_FAIL_TIMER_CNTL_DEFAULT 0x00000000
53#define mmSDMA0_RB_RPTR_FETCH_DEFAULT 0x00000000
54#define mmSDMA0_IB_OFFSET_FETCH_DEFAULT 0x00000000
55#define mmSDMA0_PROGRAM_DEFAULT 0x00000000
56#define mmSDMA0_STATUS_REG_DEFAULT 0x46dee557
57#define mmSDMA0_STATUS1_REG_DEFAULT 0x000003ff
58#define mmSDMA0_RD_BURST_CNTL_DEFAULT 0x00000003
59#define mmSDMA0_HBM_PAGE_CONFIG_DEFAULT 0x00000000
60#define mmSDMA0_UCODE_CHECKSUM_DEFAULT 0x00000000
61#define mmSDMA0_F32_CNTL_DEFAULT 0x00000001
62#define mmSDMA0_FREEZE_DEFAULT 0x00000000
63#define mmSDMA0_PHASE0_QUANTUM_DEFAULT 0x00010002
64#define mmSDMA0_PHASE1_QUANTUM_DEFAULT 0x00010002
65#define mmSDMA_POWER_GATING_DEFAULT 0x00000000
66#define mmSDMA_PGFSM_CONFIG_DEFAULT 0x00000000
67#define mmSDMA_PGFSM_WRITE_DEFAULT 0x00000000
68#define mmSDMA_PGFSM_READ_DEFAULT 0x00000000
69#define mmSDMA0_EDC_CONFIG_DEFAULT 0x00000002
70#define mmSDMA0_BA_THRESHOLD_DEFAULT 0x03ff03ff
71#define mmSDMA0_ID_DEFAULT 0x00000001
72#define mmSDMA0_VERSION_DEFAULT 0x00000400
73#define mmSDMA0_EDC_COUNTER_DEFAULT 0x00000000
74#define mmSDMA0_EDC_COUNTER_CLEAR_DEFAULT 0x00000000
75#define mmSDMA0_STATUS2_REG_DEFAULT 0x00000000
76#define mmSDMA0_ATOMIC_CNTL_DEFAULT 0x00000200
77#define mmSDMA0_ATOMIC_PREOP_LO_DEFAULT 0x00000000
78#define mmSDMA0_ATOMIC_PREOP_HI_DEFAULT 0x00000000
79#define mmSDMA0_UTCL1_CNTL_DEFAULT 0xd0003019
80#define mmSDMA0_UTCL1_WATERMK_DEFAULT 0xfffbe1fe
81#define mmSDMA0_UTCL1_RD_STATUS_DEFAULT 0x201001ff
82#define mmSDMA0_UTCL1_WR_STATUS_DEFAULT 0x503001ff
83#define mmSDMA0_UTCL1_INV0_DEFAULT 0x00000600
84#define mmSDMA0_UTCL1_INV1_DEFAULT 0x00000000
85#define mmSDMA0_UTCL1_INV2_DEFAULT 0x00000000
86#define mmSDMA0_UTCL1_RD_XNACK0_DEFAULT 0x00000000
87#define mmSDMA0_UTCL1_RD_XNACK1_DEFAULT 0x00000000
88#define mmSDMA0_UTCL1_WR_XNACK0_DEFAULT 0x00000000
89#define mmSDMA0_UTCL1_WR_XNACK1_DEFAULT 0x00000000
90#define mmSDMA0_UTCL1_TIMEOUT_DEFAULT 0x00010001
91#define mmSDMA0_UTCL1_PAGE_DEFAULT 0x000003e0
92#define mmSDMA0_POWER_CNTL_IDLE_DEFAULT 0x06060200
93#define mmSDMA0_RELAX_ORDERING_LUT_DEFAULT 0xc0000006
94#define mmSDMA0_CHICKEN_BITS_2_DEFAULT 0x00000005
95#define mmSDMA0_STATUS3_REG_DEFAULT 0x00100000
96#define mmSDMA0_PHYSICAL_ADDR_LO_DEFAULT 0x00000000
97#define mmSDMA0_PHYSICAL_ADDR_HI_DEFAULT 0x00000000
98#define mmSDMA0_PHASE2_QUANTUM_DEFAULT 0x00010002
99#define mmSDMA0_ERROR_LOG_DEFAULT 0x0000000f
100#define mmSDMA0_PUB_DUMMY_REG0_DEFAULT 0x00000000
101#define mmSDMA0_PUB_DUMMY_REG1_DEFAULT 0x00000000
102#define mmSDMA0_PUB_DUMMY_REG2_DEFAULT 0x00000000
103#define mmSDMA0_PUB_DUMMY_REG3_DEFAULT 0x00000000
104#define mmSDMA0_F32_COUNTER_DEFAULT 0x00000000
105#define mmSDMA0_UNBREAKABLE_DEFAULT 0x00000000
106#define mmSDMA0_PERFMON_CNTL_DEFAULT 0x000ff7fd
107#define mmSDMA0_PERFCOUNTER0_RESULT_DEFAULT 0x00000000
108#define mmSDMA0_PERFCOUNTER1_RESULT_DEFAULT 0x00000000
109#define mmSDMA0_PERFCOUNTER_TAG_DELAY_RANGE_DEFAULT 0x00640000
110#define mmSDMA0_CRD_CNTL_DEFAULT 0x000085c0
111#define mmSDMA0_MMHUB_TRUSTLVL_DEFAULT 0x00000000
112#define mmSDMA0_GPU_IOV_VIOLATION_LOG_DEFAULT 0x00000000
113#define mmSDMA0_ULV_CNTL_DEFAULT 0x00000000
114#define mmSDMA0_EA_DBIT_ADDR_DATA_DEFAULT 0x00000000
115#define mmSDMA0_EA_DBIT_ADDR_INDEX_DEFAULT 0x00000000
116#define mmSDMA0_GFX_RB_CNTL_DEFAULT 0x00040000
117#define mmSDMA0_GFX_RB_BASE_DEFAULT 0x00000000
118#define mmSDMA0_GFX_RB_BASE_HI_DEFAULT 0x00000000
119#define mmSDMA0_GFX_RB_RPTR_DEFAULT 0x00000000
120#define mmSDMA0_GFX_RB_RPTR_HI_DEFAULT 0x00000000
121#define mmSDMA0_GFX_RB_WPTR_DEFAULT 0x00000000
122#define mmSDMA0_GFX_RB_WPTR_HI_DEFAULT 0x00000000
123#define mmSDMA0_GFX_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
124#define mmSDMA0_GFX_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
125#define mmSDMA0_GFX_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
126#define mmSDMA0_GFX_IB_CNTL_DEFAULT 0x00000100
127#define mmSDMA0_GFX_IB_RPTR_DEFAULT 0x00000000
128#define mmSDMA0_GFX_IB_OFFSET_DEFAULT 0x00000000
129#define mmSDMA0_GFX_IB_BASE_LO_DEFAULT 0x00000000
130#define mmSDMA0_GFX_IB_BASE_HI_DEFAULT 0x00000000
131#define mmSDMA0_GFX_IB_SIZE_DEFAULT 0x00000000
132#define mmSDMA0_GFX_SKIP_CNTL_DEFAULT 0x00000000
133#define mmSDMA0_GFX_CONTEXT_STATUS_DEFAULT 0x00000005
134#define mmSDMA0_GFX_DOORBELL_DEFAULT 0x00000000
135#define mmSDMA0_GFX_CONTEXT_CNTL_DEFAULT 0x00000000
136#define mmSDMA0_GFX_STATUS_DEFAULT 0x00000000
137#define mmSDMA0_GFX_DOORBELL_LOG_DEFAULT 0x00000000
138#define mmSDMA0_GFX_WATERMARK_DEFAULT 0x00000000
139#define mmSDMA0_GFX_DOORBELL_OFFSET_DEFAULT 0x00000000
140#define mmSDMA0_GFX_CSA_ADDR_LO_DEFAULT 0x00000000
141#define mmSDMA0_GFX_CSA_ADDR_HI_DEFAULT 0x00000000
142#define mmSDMA0_GFX_IB_SUB_REMAIN_DEFAULT 0x00000000
143#define mmSDMA0_GFX_PREEMPT_DEFAULT 0x00000000
144#define mmSDMA0_GFX_DUMMY_REG_DEFAULT 0x0000000f
145#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
146#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
147#define mmSDMA0_GFX_RB_AQL_CNTL_DEFAULT 0x00004000
148#define mmSDMA0_GFX_MINOR_PTR_UPDATE_DEFAULT 0x00000000
149#define mmSDMA0_GFX_MIDCMD_DATA0_DEFAULT 0x00000000
150#define mmSDMA0_GFX_MIDCMD_DATA1_DEFAULT 0x00000000
151#define mmSDMA0_GFX_MIDCMD_DATA2_DEFAULT 0x00000000
152#define mmSDMA0_GFX_MIDCMD_DATA3_DEFAULT 0x00000000
153#define mmSDMA0_GFX_MIDCMD_DATA4_DEFAULT 0x00000000
154#define mmSDMA0_GFX_MIDCMD_DATA5_DEFAULT 0x00000000
155#define mmSDMA0_GFX_MIDCMD_DATA6_DEFAULT 0x00000000
156#define mmSDMA0_GFX_MIDCMD_DATA7_DEFAULT 0x00000000
157#define mmSDMA0_GFX_MIDCMD_DATA8_DEFAULT 0x00000000
158#define mmSDMA0_GFX_MIDCMD_CNTL_DEFAULT 0x00000000
159#define mmSDMA0_PAGE_RB_CNTL_DEFAULT 0x00040000
160#define mmSDMA0_PAGE_RB_BASE_DEFAULT 0x00000000
161#define mmSDMA0_PAGE_RB_BASE_HI_DEFAULT 0x00000000
162#define mmSDMA0_PAGE_RB_RPTR_DEFAULT 0x00000000
163#define mmSDMA0_PAGE_RB_RPTR_HI_DEFAULT 0x00000000
164#define mmSDMA0_PAGE_RB_WPTR_DEFAULT 0x00000000
165#define mmSDMA0_PAGE_RB_WPTR_HI_DEFAULT 0x00000000
166#define mmSDMA0_PAGE_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
167#define mmSDMA0_PAGE_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
168#define mmSDMA0_PAGE_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
169#define mmSDMA0_PAGE_IB_CNTL_DEFAULT 0x00000100
170#define mmSDMA0_PAGE_IB_RPTR_DEFAULT 0x00000000
171#define mmSDMA0_PAGE_IB_OFFSET_DEFAULT 0x00000000
172#define mmSDMA0_PAGE_IB_BASE_LO_DEFAULT 0x00000000
173#define mmSDMA0_PAGE_IB_BASE_HI_DEFAULT 0x00000000
174#define mmSDMA0_PAGE_IB_SIZE_DEFAULT 0x00000000
175#define mmSDMA0_PAGE_SKIP_CNTL_DEFAULT 0x00000000
176#define mmSDMA0_PAGE_CONTEXT_STATUS_DEFAULT 0x00000004
177#define mmSDMA0_PAGE_DOORBELL_DEFAULT 0x00000000
178#define mmSDMA0_PAGE_STATUS_DEFAULT 0x00000000
179#define mmSDMA0_PAGE_DOORBELL_LOG_DEFAULT 0x00000000
180#define mmSDMA0_PAGE_WATERMARK_DEFAULT 0x00000000
181#define mmSDMA0_PAGE_DOORBELL_OFFSET_DEFAULT 0x00000000
182#define mmSDMA0_PAGE_CSA_ADDR_LO_DEFAULT 0x00000000
183#define mmSDMA0_PAGE_CSA_ADDR_HI_DEFAULT 0x00000000
184#define mmSDMA0_PAGE_IB_SUB_REMAIN_DEFAULT 0x00000000
185#define mmSDMA0_PAGE_PREEMPT_DEFAULT 0x00000000
186#define mmSDMA0_PAGE_DUMMY_REG_DEFAULT 0x0000000f
187#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
188#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
189#define mmSDMA0_PAGE_RB_AQL_CNTL_DEFAULT 0x00004000
190#define mmSDMA0_PAGE_MINOR_PTR_UPDATE_DEFAULT 0x00000000
191#define mmSDMA0_PAGE_MIDCMD_DATA0_DEFAULT 0x00000000
192#define mmSDMA0_PAGE_MIDCMD_DATA1_DEFAULT 0x00000000
193#define mmSDMA0_PAGE_MIDCMD_DATA2_DEFAULT 0x00000000
194#define mmSDMA0_PAGE_MIDCMD_DATA3_DEFAULT 0x00000000
195#define mmSDMA0_PAGE_MIDCMD_DATA4_DEFAULT 0x00000000
196#define mmSDMA0_PAGE_MIDCMD_DATA5_DEFAULT 0x00000000
197#define mmSDMA0_PAGE_MIDCMD_DATA6_DEFAULT 0x00000000
198#define mmSDMA0_PAGE_MIDCMD_DATA7_DEFAULT 0x00000000
199#define mmSDMA0_PAGE_MIDCMD_DATA8_DEFAULT 0x00000000
200#define mmSDMA0_PAGE_MIDCMD_CNTL_DEFAULT 0x00000000
201#define mmSDMA0_RLC0_RB_CNTL_DEFAULT 0x00040000
202#define mmSDMA0_RLC0_RB_BASE_DEFAULT 0x00000000
203#define mmSDMA0_RLC0_RB_BASE_HI_DEFAULT 0x00000000
204#define mmSDMA0_RLC0_RB_RPTR_DEFAULT 0x00000000
205#define mmSDMA0_RLC0_RB_RPTR_HI_DEFAULT 0x00000000
206#define mmSDMA0_RLC0_RB_WPTR_DEFAULT 0x00000000
207#define mmSDMA0_RLC0_RB_WPTR_HI_DEFAULT 0x00000000
208#define mmSDMA0_RLC0_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
209#define mmSDMA0_RLC0_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
210#define mmSDMA0_RLC0_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
211#define mmSDMA0_RLC0_IB_CNTL_DEFAULT 0x00000100
212#define mmSDMA0_RLC0_IB_RPTR_DEFAULT 0x00000000
213#define mmSDMA0_RLC0_IB_OFFSET_DEFAULT 0x00000000
214#define mmSDMA0_RLC0_IB_BASE_LO_DEFAULT 0x00000000
215#define mmSDMA0_RLC0_IB_BASE_HI_DEFAULT 0x00000000
216#define mmSDMA0_RLC0_IB_SIZE_DEFAULT 0x00000000
217#define mmSDMA0_RLC0_SKIP_CNTL_DEFAULT 0x00000000
218#define mmSDMA0_RLC0_CONTEXT_STATUS_DEFAULT 0x00000004
219#define mmSDMA0_RLC0_DOORBELL_DEFAULT 0x00000000
220#define mmSDMA0_RLC0_STATUS_DEFAULT 0x00000000
221#define mmSDMA0_RLC0_DOORBELL_LOG_DEFAULT 0x00000000
222#define mmSDMA0_RLC0_WATERMARK_DEFAULT 0x00000000
223#define mmSDMA0_RLC0_DOORBELL_OFFSET_DEFAULT 0x00000000
224#define mmSDMA0_RLC0_CSA_ADDR_LO_DEFAULT 0x00000000
225#define mmSDMA0_RLC0_CSA_ADDR_HI_DEFAULT 0x00000000
226#define mmSDMA0_RLC0_IB_SUB_REMAIN_DEFAULT 0x00000000
227#define mmSDMA0_RLC0_PREEMPT_DEFAULT 0x00000000
228#define mmSDMA0_RLC0_DUMMY_REG_DEFAULT 0x0000000f
229#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
230#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
231#define mmSDMA0_RLC0_RB_AQL_CNTL_DEFAULT 0x00004000
232#define mmSDMA0_RLC0_MINOR_PTR_UPDATE_DEFAULT 0x00000000
233#define mmSDMA0_RLC0_MIDCMD_DATA0_DEFAULT 0x00000000
234#define mmSDMA0_RLC0_MIDCMD_DATA1_DEFAULT 0x00000000
235#define mmSDMA0_RLC0_MIDCMD_DATA2_DEFAULT 0x00000000
236#define mmSDMA0_RLC0_MIDCMD_DATA3_DEFAULT 0x00000000
237#define mmSDMA0_RLC0_MIDCMD_DATA4_DEFAULT 0x00000000
238#define mmSDMA0_RLC0_MIDCMD_DATA5_DEFAULT 0x00000000
239#define mmSDMA0_RLC0_MIDCMD_DATA6_DEFAULT 0x00000000
240#define mmSDMA0_RLC0_MIDCMD_DATA7_DEFAULT 0x00000000
241#define mmSDMA0_RLC0_MIDCMD_DATA8_DEFAULT 0x00000000
242#define mmSDMA0_RLC0_MIDCMD_CNTL_DEFAULT 0x00000000
243#define mmSDMA0_RLC1_RB_CNTL_DEFAULT 0x00040000
244#define mmSDMA0_RLC1_RB_BASE_DEFAULT 0x00000000
245#define mmSDMA0_RLC1_RB_BASE_HI_DEFAULT 0x00000000
246#define mmSDMA0_RLC1_RB_RPTR_DEFAULT 0x00000000
247#define mmSDMA0_RLC1_RB_RPTR_HI_DEFAULT 0x00000000
248#define mmSDMA0_RLC1_RB_WPTR_DEFAULT 0x00000000
249#define mmSDMA0_RLC1_RB_WPTR_HI_DEFAULT 0x00000000
250#define mmSDMA0_RLC1_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
251#define mmSDMA0_RLC1_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
252#define mmSDMA0_RLC1_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
253#define mmSDMA0_RLC1_IB_CNTL_DEFAULT 0x00000100
254#define mmSDMA0_RLC1_IB_RPTR_DEFAULT 0x00000000
255#define mmSDMA0_RLC1_IB_OFFSET_DEFAULT 0x00000000
256#define mmSDMA0_RLC1_IB_BASE_LO_DEFAULT 0x00000000
257#define mmSDMA0_RLC1_IB_BASE_HI_DEFAULT 0x00000000
258#define mmSDMA0_RLC1_IB_SIZE_DEFAULT 0x00000000
259#define mmSDMA0_RLC1_SKIP_CNTL_DEFAULT 0x00000000
260#define mmSDMA0_RLC1_CONTEXT_STATUS_DEFAULT 0x00000004
261#define mmSDMA0_RLC1_DOORBELL_DEFAULT 0x00000000
262#define mmSDMA0_RLC1_STATUS_DEFAULT 0x00000000
263#define mmSDMA0_RLC1_DOORBELL_LOG_DEFAULT 0x00000000
264#define mmSDMA0_RLC1_WATERMARK_DEFAULT 0x00000000
265#define mmSDMA0_RLC1_DOORBELL_OFFSET_DEFAULT 0x00000000
266#define mmSDMA0_RLC1_CSA_ADDR_LO_DEFAULT 0x00000000
267#define mmSDMA0_RLC1_CSA_ADDR_HI_DEFAULT 0x00000000
268#define mmSDMA0_RLC1_IB_SUB_REMAIN_DEFAULT 0x00000000
269#define mmSDMA0_RLC1_PREEMPT_DEFAULT 0x00000000
270#define mmSDMA0_RLC1_DUMMY_REG_DEFAULT 0x0000000f
271#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
272#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
273#define mmSDMA0_RLC1_RB_AQL_CNTL_DEFAULT 0x00004000
274#define mmSDMA0_RLC1_MINOR_PTR_UPDATE_DEFAULT 0x00000000
275#define mmSDMA0_RLC1_MIDCMD_DATA0_DEFAULT 0x00000000
276#define mmSDMA0_RLC1_MIDCMD_DATA1_DEFAULT 0x00000000
277#define mmSDMA0_RLC1_MIDCMD_DATA2_DEFAULT 0x00000000
278#define mmSDMA0_RLC1_MIDCMD_DATA3_DEFAULT 0x00000000
279#define mmSDMA0_RLC1_MIDCMD_DATA4_DEFAULT 0x00000000
280#define mmSDMA0_RLC1_MIDCMD_DATA5_DEFAULT 0x00000000
281#define mmSDMA0_RLC1_MIDCMD_DATA6_DEFAULT 0x00000000
282#define mmSDMA0_RLC1_MIDCMD_DATA7_DEFAULT 0x00000000
283#define mmSDMA0_RLC1_MIDCMD_DATA8_DEFAULT 0x00000000
284#define mmSDMA0_RLC1_MIDCMD_CNTL_DEFAULT 0x00000000
285
286#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_offset.h
new file mode 100644
index 000000000000..99758695f019
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_offset.h
@@ -0,0 +1,547 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma0_4_0_OFFSET_HEADER
22#define _sdma0_4_0_OFFSET_HEADER
23
24
25
26// addressBlock: sdma0_sdma0dec
27// base address: 0x4980
28#define mmSDMA0_UCODE_ADDR 0x0000
29#define mmSDMA0_UCODE_ADDR_BASE_IDX 0
30#define mmSDMA0_UCODE_DATA 0x0001
31#define mmSDMA0_UCODE_DATA_BASE_IDX 0
32#define mmSDMA0_VM_CNTL 0x0004
33#define mmSDMA0_VM_CNTL_BASE_IDX 0
34#define mmSDMA0_VM_CTX_LO 0x0005
35#define mmSDMA0_VM_CTX_LO_BASE_IDX 0
36#define mmSDMA0_VM_CTX_HI 0x0006
37#define mmSDMA0_VM_CTX_HI_BASE_IDX 0
38#define mmSDMA0_ACTIVE_FCN_ID 0x0007
39#define mmSDMA0_ACTIVE_FCN_ID_BASE_IDX 0
40#define mmSDMA0_VM_CTX_CNTL 0x0008
41#define mmSDMA0_VM_CTX_CNTL_BASE_IDX 0
42#define mmSDMA0_VIRT_RESET_REQ 0x0009
43#define mmSDMA0_VIRT_RESET_REQ_BASE_IDX 0
44#define mmSDMA0_VF_ENABLE 0x000a
45#define mmSDMA0_VF_ENABLE_BASE_IDX 0
46#define mmSDMA0_CONTEXT_REG_TYPE0 0x000b
47#define mmSDMA0_CONTEXT_REG_TYPE0_BASE_IDX 0
48#define mmSDMA0_CONTEXT_REG_TYPE1 0x000c
49#define mmSDMA0_CONTEXT_REG_TYPE1_BASE_IDX 0
50#define mmSDMA0_CONTEXT_REG_TYPE2 0x000d
51#define mmSDMA0_CONTEXT_REG_TYPE2_BASE_IDX 0
52#define mmSDMA0_CONTEXT_REG_TYPE3 0x000e
53#define mmSDMA0_CONTEXT_REG_TYPE3_BASE_IDX 0
54#define mmSDMA0_PUB_REG_TYPE0 0x000f
55#define mmSDMA0_PUB_REG_TYPE0_BASE_IDX 0
56#define mmSDMA0_PUB_REG_TYPE1 0x0010
57#define mmSDMA0_PUB_REG_TYPE1_BASE_IDX 0
58#define mmSDMA0_PUB_REG_TYPE2 0x0011
59#define mmSDMA0_PUB_REG_TYPE2_BASE_IDX 0
60#define mmSDMA0_PUB_REG_TYPE3 0x0012
61#define mmSDMA0_PUB_REG_TYPE3_BASE_IDX 0
62#define mmSDMA0_MMHUB_CNTL 0x0013
63#define mmSDMA0_MMHUB_CNTL_BASE_IDX 0
64#define mmSDMA0_CONTEXT_GROUP_BOUNDARY 0x0019
65#define mmSDMA0_CONTEXT_GROUP_BOUNDARY_BASE_IDX 0
66#define mmSDMA0_POWER_CNTL 0x001a
67#define mmSDMA0_POWER_CNTL_BASE_IDX 0
68#define mmSDMA0_CLK_CTRL 0x001b
69#define mmSDMA0_CLK_CTRL_BASE_IDX 0
70#define mmSDMA0_CNTL 0x001c
71#define mmSDMA0_CNTL_BASE_IDX 0
72#define mmSDMA0_CHICKEN_BITS 0x001d
73#define mmSDMA0_CHICKEN_BITS_BASE_IDX 0
74#define mmSDMA0_GB_ADDR_CONFIG 0x001e
75#define mmSDMA0_GB_ADDR_CONFIG_BASE_IDX 0
76#define mmSDMA0_GB_ADDR_CONFIG_READ 0x001f
77#define mmSDMA0_GB_ADDR_CONFIG_READ_BASE_IDX 0
78#define mmSDMA0_RB_RPTR_FETCH_HI 0x0020
79#define mmSDMA0_RB_RPTR_FETCH_HI_BASE_IDX 0
80#define mmSDMA0_SEM_WAIT_FAIL_TIMER_CNTL 0x0021
81#define mmSDMA0_SEM_WAIT_FAIL_TIMER_CNTL_BASE_IDX 0
82#define mmSDMA0_RB_RPTR_FETCH 0x0022
83#define mmSDMA0_RB_RPTR_FETCH_BASE_IDX 0
84#define mmSDMA0_IB_OFFSET_FETCH 0x0023
85#define mmSDMA0_IB_OFFSET_FETCH_BASE_IDX 0
86#define mmSDMA0_PROGRAM 0x0024
87#define mmSDMA0_PROGRAM_BASE_IDX 0
88#define mmSDMA0_STATUS_REG 0x0025
89#define mmSDMA0_STATUS_REG_BASE_IDX 0
90#define mmSDMA0_STATUS1_REG 0x0026
91#define mmSDMA0_STATUS1_REG_BASE_IDX 0
92#define mmSDMA0_RD_BURST_CNTL 0x0027
93#define mmSDMA0_RD_BURST_CNTL_BASE_IDX 0
94#define mmSDMA0_HBM_PAGE_CONFIG 0x0028
95#define mmSDMA0_HBM_PAGE_CONFIG_BASE_IDX 0
96#define mmSDMA0_UCODE_CHECKSUM 0x0029
97#define mmSDMA0_UCODE_CHECKSUM_BASE_IDX 0
98#define mmSDMA0_F32_CNTL 0x002a
99#define mmSDMA0_F32_CNTL_BASE_IDX 0
100#define mmSDMA0_FREEZE 0x002b
101#define mmSDMA0_FREEZE_BASE_IDX 0
102#define mmSDMA0_PHASE0_QUANTUM 0x002c
103#define mmSDMA0_PHASE0_QUANTUM_BASE_IDX 0
104#define mmSDMA0_PHASE1_QUANTUM 0x002d
105#define mmSDMA0_PHASE1_QUANTUM_BASE_IDX 0
106#define mmSDMA_POWER_GATING 0x002e
107#define mmSDMA_POWER_GATING_BASE_IDX 0
108#define mmSDMA_PGFSM_CONFIG 0x002f
109#define mmSDMA_PGFSM_CONFIG_BASE_IDX 0
110#define mmSDMA_PGFSM_WRITE 0x0030
111#define mmSDMA_PGFSM_WRITE_BASE_IDX 0
112#define mmSDMA_PGFSM_READ 0x0031
113#define mmSDMA_PGFSM_READ_BASE_IDX 0
114#define mmSDMA0_EDC_CONFIG 0x0032
115#define mmSDMA0_EDC_CONFIG_BASE_IDX 0
116#define mmSDMA0_BA_THRESHOLD 0x0033
117#define mmSDMA0_BA_THRESHOLD_BASE_IDX 0
118#define mmSDMA0_ID 0x0034
119#define mmSDMA0_ID_BASE_IDX 0
120#define mmSDMA0_VERSION 0x0035
121#define mmSDMA0_VERSION_BASE_IDX 0
122#define mmSDMA0_EDC_COUNTER 0x0036
123#define mmSDMA0_EDC_COUNTER_BASE_IDX 0
124#define mmSDMA0_EDC_COUNTER_CLEAR 0x0037
125#define mmSDMA0_EDC_COUNTER_CLEAR_BASE_IDX 0
126#define mmSDMA0_STATUS2_REG 0x0038
127#define mmSDMA0_STATUS2_REG_BASE_IDX 0
128#define mmSDMA0_ATOMIC_CNTL 0x0039
129#define mmSDMA0_ATOMIC_CNTL_BASE_IDX 0
130#define mmSDMA0_ATOMIC_PREOP_LO 0x003a
131#define mmSDMA0_ATOMIC_PREOP_LO_BASE_IDX 0
132#define mmSDMA0_ATOMIC_PREOP_HI 0x003b
133#define mmSDMA0_ATOMIC_PREOP_HI_BASE_IDX 0
134#define mmSDMA0_UTCL1_CNTL 0x003c
135#define mmSDMA0_UTCL1_CNTL_BASE_IDX 0
136#define mmSDMA0_UTCL1_WATERMK 0x003d
137#define mmSDMA0_UTCL1_WATERMK_BASE_IDX 0
138#define mmSDMA0_UTCL1_RD_STATUS 0x003e
139#define mmSDMA0_UTCL1_RD_STATUS_BASE_IDX 0
140#define mmSDMA0_UTCL1_WR_STATUS 0x003f
141#define mmSDMA0_UTCL1_WR_STATUS_BASE_IDX 0
142#define mmSDMA0_UTCL1_INV0 0x0040
143#define mmSDMA0_UTCL1_INV0_BASE_IDX 0
144#define mmSDMA0_UTCL1_INV1 0x0041
145#define mmSDMA0_UTCL1_INV1_BASE_IDX 0
146#define mmSDMA0_UTCL1_INV2 0x0042
147#define mmSDMA0_UTCL1_INV2_BASE_IDX 0
148#define mmSDMA0_UTCL1_RD_XNACK0 0x0043
149#define mmSDMA0_UTCL1_RD_XNACK0_BASE_IDX 0
150#define mmSDMA0_UTCL1_RD_XNACK1 0x0044
151#define mmSDMA0_UTCL1_RD_XNACK1_BASE_IDX 0
152#define mmSDMA0_UTCL1_WR_XNACK0 0x0045
153#define mmSDMA0_UTCL1_WR_XNACK0_BASE_IDX 0
154#define mmSDMA0_UTCL1_WR_XNACK1 0x0046
155#define mmSDMA0_UTCL1_WR_XNACK1_BASE_IDX 0
156#define mmSDMA0_UTCL1_TIMEOUT 0x0047
157#define mmSDMA0_UTCL1_TIMEOUT_BASE_IDX 0
158#define mmSDMA0_UTCL1_PAGE 0x0048
159#define mmSDMA0_UTCL1_PAGE_BASE_IDX 0
160#define mmSDMA0_POWER_CNTL_IDLE 0x0049
161#define mmSDMA0_POWER_CNTL_IDLE_BASE_IDX 0
162#define mmSDMA0_RELAX_ORDERING_LUT 0x004a
163#define mmSDMA0_RELAX_ORDERING_LUT_BASE_IDX 0
164#define mmSDMA0_CHICKEN_BITS_2 0x004b
165#define mmSDMA0_CHICKEN_BITS_2_BASE_IDX 0
166#define mmSDMA0_STATUS3_REG 0x004c
167#define mmSDMA0_STATUS3_REG_BASE_IDX 0
168#define mmSDMA0_PHYSICAL_ADDR_LO 0x004d
169#define mmSDMA0_PHYSICAL_ADDR_LO_BASE_IDX 0
170#define mmSDMA0_PHYSICAL_ADDR_HI 0x004e
171#define mmSDMA0_PHYSICAL_ADDR_HI_BASE_IDX 0
172#define mmSDMA0_PHASE2_QUANTUM 0x004f
173#define mmSDMA0_PHASE2_QUANTUM_BASE_IDX 0
174#define mmSDMA0_ERROR_LOG 0x0050
175#define mmSDMA0_ERROR_LOG_BASE_IDX 0
176#define mmSDMA0_PUB_DUMMY_REG0 0x0051
177#define mmSDMA0_PUB_DUMMY_REG0_BASE_IDX 0
178#define mmSDMA0_PUB_DUMMY_REG1 0x0052
179#define mmSDMA0_PUB_DUMMY_REG1_BASE_IDX 0
180#define mmSDMA0_PUB_DUMMY_REG2 0x0053
181#define mmSDMA0_PUB_DUMMY_REG2_BASE_IDX 0
182#define mmSDMA0_PUB_DUMMY_REG3 0x0054
183#define mmSDMA0_PUB_DUMMY_REG3_BASE_IDX 0
184#define mmSDMA0_F32_COUNTER 0x0055
185#define mmSDMA0_F32_COUNTER_BASE_IDX 0
186#define mmSDMA0_UNBREAKABLE 0x0056
187#define mmSDMA0_UNBREAKABLE_BASE_IDX 0
188#define mmSDMA0_PERFMON_CNTL 0x0057
189#define mmSDMA0_PERFMON_CNTL_BASE_IDX 0
190#define mmSDMA0_PERFCOUNTER0_RESULT 0x0058
191#define mmSDMA0_PERFCOUNTER0_RESULT_BASE_IDX 0
192#define mmSDMA0_PERFCOUNTER1_RESULT 0x0059
193#define mmSDMA0_PERFCOUNTER1_RESULT_BASE_IDX 0
194#define mmSDMA0_PERFCOUNTER_TAG_DELAY_RANGE 0x005a
195#define mmSDMA0_PERFCOUNTER_TAG_DELAY_RANGE_BASE_IDX 0
196#define mmSDMA0_CRD_CNTL 0x005b
197#define mmSDMA0_CRD_CNTL_BASE_IDX 0
198#define mmSDMA0_MMHUB_TRUSTLVL 0x005c
199#define mmSDMA0_MMHUB_TRUSTLVL_BASE_IDX 0
200#define mmSDMA0_GPU_IOV_VIOLATION_LOG 0x005d
201#define mmSDMA0_GPU_IOV_VIOLATION_LOG_BASE_IDX 0
202#define mmSDMA0_ULV_CNTL 0x005e
203#define mmSDMA0_ULV_CNTL_BASE_IDX 0
204#define mmSDMA0_EA_DBIT_ADDR_DATA 0x0060
205#define mmSDMA0_EA_DBIT_ADDR_DATA_BASE_IDX 0
206#define mmSDMA0_EA_DBIT_ADDR_INDEX 0x0061
207#define mmSDMA0_EA_DBIT_ADDR_INDEX_BASE_IDX 0
208#define mmSDMA0_GFX_RB_CNTL 0x0080
209#define mmSDMA0_GFX_RB_CNTL_BASE_IDX 0
210#define mmSDMA0_GFX_RB_BASE 0x0081
211#define mmSDMA0_GFX_RB_BASE_BASE_IDX 0
212#define mmSDMA0_GFX_RB_BASE_HI 0x0082
213#define mmSDMA0_GFX_RB_BASE_HI_BASE_IDX 0
214#define mmSDMA0_GFX_RB_RPTR 0x0083
215#define mmSDMA0_GFX_RB_RPTR_BASE_IDX 0
216#define mmSDMA0_GFX_RB_RPTR_HI 0x0084
217#define mmSDMA0_GFX_RB_RPTR_HI_BASE_IDX 0
218#define mmSDMA0_GFX_RB_WPTR 0x0085
219#define mmSDMA0_GFX_RB_WPTR_BASE_IDX 0
220#define mmSDMA0_GFX_RB_WPTR_HI 0x0086
221#define mmSDMA0_GFX_RB_WPTR_HI_BASE_IDX 0
222#define mmSDMA0_GFX_RB_WPTR_POLL_CNTL 0x0087
223#define mmSDMA0_GFX_RB_WPTR_POLL_CNTL_BASE_IDX 0
224#define mmSDMA0_GFX_RB_RPTR_ADDR_HI 0x0088
225#define mmSDMA0_GFX_RB_RPTR_ADDR_HI_BASE_IDX 0
226#define mmSDMA0_GFX_RB_RPTR_ADDR_LO 0x0089
227#define mmSDMA0_GFX_RB_RPTR_ADDR_LO_BASE_IDX 0
228#define mmSDMA0_GFX_IB_CNTL 0x008a
229#define mmSDMA0_GFX_IB_CNTL_BASE_IDX 0
230#define mmSDMA0_GFX_IB_RPTR 0x008b
231#define mmSDMA0_GFX_IB_RPTR_BASE_IDX 0
232#define mmSDMA0_GFX_IB_OFFSET 0x008c
233#define mmSDMA0_GFX_IB_OFFSET_BASE_IDX 0
234#define mmSDMA0_GFX_IB_BASE_LO 0x008d
235#define mmSDMA0_GFX_IB_BASE_LO_BASE_IDX 0
236#define mmSDMA0_GFX_IB_BASE_HI 0x008e
237#define mmSDMA0_GFX_IB_BASE_HI_BASE_IDX 0
238#define mmSDMA0_GFX_IB_SIZE 0x008f
239#define mmSDMA0_GFX_IB_SIZE_BASE_IDX 0
240#define mmSDMA0_GFX_SKIP_CNTL 0x0090
241#define mmSDMA0_GFX_SKIP_CNTL_BASE_IDX 0
242#define mmSDMA0_GFX_CONTEXT_STATUS 0x0091
243#define mmSDMA0_GFX_CONTEXT_STATUS_BASE_IDX 0
244#define mmSDMA0_GFX_DOORBELL 0x0092
245#define mmSDMA0_GFX_DOORBELL_BASE_IDX 0
246#define mmSDMA0_GFX_CONTEXT_CNTL 0x0093
247#define mmSDMA0_GFX_CONTEXT_CNTL_BASE_IDX 0
248#define mmSDMA0_GFX_STATUS 0x00a8
249#define mmSDMA0_GFX_STATUS_BASE_IDX 0
250#define mmSDMA0_GFX_DOORBELL_LOG 0x00a9
251#define mmSDMA0_GFX_DOORBELL_LOG_BASE_IDX 0
252#define mmSDMA0_GFX_WATERMARK 0x00aa
253#define mmSDMA0_GFX_WATERMARK_BASE_IDX 0
254#define mmSDMA0_GFX_DOORBELL_OFFSET 0x00ab
255#define mmSDMA0_GFX_DOORBELL_OFFSET_BASE_IDX 0
256#define mmSDMA0_GFX_CSA_ADDR_LO 0x00ac
257#define mmSDMA0_GFX_CSA_ADDR_LO_BASE_IDX 0
258#define mmSDMA0_GFX_CSA_ADDR_HI 0x00ad
259#define mmSDMA0_GFX_CSA_ADDR_HI_BASE_IDX 0
260#define mmSDMA0_GFX_IB_SUB_REMAIN 0x00af
261#define mmSDMA0_GFX_IB_SUB_REMAIN_BASE_IDX 0
262#define mmSDMA0_GFX_PREEMPT 0x00b0
263#define mmSDMA0_GFX_PREEMPT_BASE_IDX 0
264#define mmSDMA0_GFX_DUMMY_REG 0x00b1
265#define mmSDMA0_GFX_DUMMY_REG_BASE_IDX 0
266#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_HI 0x00b2
267#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
268#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_LO 0x00b3
269#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
270#define mmSDMA0_GFX_RB_AQL_CNTL 0x00b4
271#define mmSDMA0_GFX_RB_AQL_CNTL_BASE_IDX 0
272#define mmSDMA0_GFX_MINOR_PTR_UPDATE 0x00b5
273#define mmSDMA0_GFX_MINOR_PTR_UPDATE_BASE_IDX 0
274#define mmSDMA0_GFX_MIDCMD_DATA0 0x00c0
275#define mmSDMA0_GFX_MIDCMD_DATA0_BASE_IDX 0
276#define mmSDMA0_GFX_MIDCMD_DATA1 0x00c1
277#define mmSDMA0_GFX_MIDCMD_DATA1_BASE_IDX 0
278#define mmSDMA0_GFX_MIDCMD_DATA2 0x00c2
279#define mmSDMA0_GFX_MIDCMD_DATA2_BASE_IDX 0
280#define mmSDMA0_GFX_MIDCMD_DATA3 0x00c3
281#define mmSDMA0_GFX_MIDCMD_DATA3_BASE_IDX 0
282#define mmSDMA0_GFX_MIDCMD_DATA4 0x00c4
283#define mmSDMA0_GFX_MIDCMD_DATA4_BASE_IDX 0
284#define mmSDMA0_GFX_MIDCMD_DATA5 0x00c5
285#define mmSDMA0_GFX_MIDCMD_DATA5_BASE_IDX 0
286#define mmSDMA0_GFX_MIDCMD_DATA6 0x00c6
287#define mmSDMA0_GFX_MIDCMD_DATA6_BASE_IDX 0
288#define mmSDMA0_GFX_MIDCMD_DATA7 0x00c7
289#define mmSDMA0_GFX_MIDCMD_DATA7_BASE_IDX 0
290#define mmSDMA0_GFX_MIDCMD_DATA8 0x00c8
291#define mmSDMA0_GFX_MIDCMD_DATA8_BASE_IDX 0
292#define mmSDMA0_GFX_MIDCMD_CNTL 0x00c9
293#define mmSDMA0_GFX_MIDCMD_CNTL_BASE_IDX 0
294#define mmSDMA0_PAGE_RB_CNTL 0x00e0
295#define mmSDMA0_PAGE_RB_CNTL_BASE_IDX 0
296#define mmSDMA0_PAGE_RB_BASE 0x00e1
297#define mmSDMA0_PAGE_RB_BASE_BASE_IDX 0
298#define mmSDMA0_PAGE_RB_BASE_HI 0x00e2
299#define mmSDMA0_PAGE_RB_BASE_HI_BASE_IDX 0
300#define mmSDMA0_PAGE_RB_RPTR 0x00e3
301#define mmSDMA0_PAGE_RB_RPTR_BASE_IDX 0
302#define mmSDMA0_PAGE_RB_RPTR_HI 0x00e4
303#define mmSDMA0_PAGE_RB_RPTR_HI_BASE_IDX 0
304#define mmSDMA0_PAGE_RB_WPTR 0x00e5
305#define mmSDMA0_PAGE_RB_WPTR_BASE_IDX 0
306#define mmSDMA0_PAGE_RB_WPTR_HI 0x00e6
307#define mmSDMA0_PAGE_RB_WPTR_HI_BASE_IDX 0
308#define mmSDMA0_PAGE_RB_WPTR_POLL_CNTL 0x00e7
309#define mmSDMA0_PAGE_RB_WPTR_POLL_CNTL_BASE_IDX 0
310#define mmSDMA0_PAGE_RB_RPTR_ADDR_HI 0x00e8
311#define mmSDMA0_PAGE_RB_RPTR_ADDR_HI_BASE_IDX 0
312#define mmSDMA0_PAGE_RB_RPTR_ADDR_LO 0x00e9
313#define mmSDMA0_PAGE_RB_RPTR_ADDR_LO_BASE_IDX 0
314#define mmSDMA0_PAGE_IB_CNTL 0x00ea
315#define mmSDMA0_PAGE_IB_CNTL_BASE_IDX 0
316#define mmSDMA0_PAGE_IB_RPTR 0x00eb
317#define mmSDMA0_PAGE_IB_RPTR_BASE_IDX 0
318#define mmSDMA0_PAGE_IB_OFFSET 0x00ec
319#define mmSDMA0_PAGE_IB_OFFSET_BASE_IDX 0
320#define mmSDMA0_PAGE_IB_BASE_LO 0x00ed
321#define mmSDMA0_PAGE_IB_BASE_LO_BASE_IDX 0
322#define mmSDMA0_PAGE_IB_BASE_HI 0x00ee
323#define mmSDMA0_PAGE_IB_BASE_HI_BASE_IDX 0
324#define mmSDMA0_PAGE_IB_SIZE 0x00ef
325#define mmSDMA0_PAGE_IB_SIZE_BASE_IDX 0
326#define mmSDMA0_PAGE_SKIP_CNTL 0x00f0
327#define mmSDMA0_PAGE_SKIP_CNTL_BASE_IDX 0
328#define mmSDMA0_PAGE_CONTEXT_STATUS 0x00f1
329#define mmSDMA0_PAGE_CONTEXT_STATUS_BASE_IDX 0
330#define mmSDMA0_PAGE_DOORBELL 0x00f2
331#define mmSDMA0_PAGE_DOORBELL_BASE_IDX 0
332#define mmSDMA0_PAGE_STATUS 0x0108
333#define mmSDMA0_PAGE_STATUS_BASE_IDX 0
334#define mmSDMA0_PAGE_DOORBELL_LOG 0x0109
335#define mmSDMA0_PAGE_DOORBELL_LOG_BASE_IDX 0
336#define mmSDMA0_PAGE_WATERMARK 0x010a
337#define mmSDMA0_PAGE_WATERMARK_BASE_IDX 0
338#define mmSDMA0_PAGE_DOORBELL_OFFSET 0x010b
339#define mmSDMA0_PAGE_DOORBELL_OFFSET_BASE_IDX 0
340#define mmSDMA0_PAGE_CSA_ADDR_LO 0x010c
341#define mmSDMA0_PAGE_CSA_ADDR_LO_BASE_IDX 0
342#define mmSDMA0_PAGE_CSA_ADDR_HI 0x010d
343#define mmSDMA0_PAGE_CSA_ADDR_HI_BASE_IDX 0
344#define mmSDMA0_PAGE_IB_SUB_REMAIN 0x010f
345#define mmSDMA0_PAGE_IB_SUB_REMAIN_BASE_IDX 0
346#define mmSDMA0_PAGE_PREEMPT 0x0110
347#define mmSDMA0_PAGE_PREEMPT_BASE_IDX 0
348#define mmSDMA0_PAGE_DUMMY_REG 0x0111
349#define mmSDMA0_PAGE_DUMMY_REG_BASE_IDX 0
350#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_HI 0x0112
351#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
352#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_LO 0x0113
353#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
354#define mmSDMA0_PAGE_RB_AQL_CNTL 0x0114
355#define mmSDMA0_PAGE_RB_AQL_CNTL_BASE_IDX 0
356#define mmSDMA0_PAGE_MINOR_PTR_UPDATE 0x0115
357#define mmSDMA0_PAGE_MINOR_PTR_UPDATE_BASE_IDX 0
358#define mmSDMA0_PAGE_MIDCMD_DATA0 0x0120
359#define mmSDMA0_PAGE_MIDCMD_DATA0_BASE_IDX 0
360#define mmSDMA0_PAGE_MIDCMD_DATA1 0x0121
361#define mmSDMA0_PAGE_MIDCMD_DATA1_BASE_IDX 0
362#define mmSDMA0_PAGE_MIDCMD_DATA2 0x0122
363#define mmSDMA0_PAGE_MIDCMD_DATA2_BASE_IDX 0
364#define mmSDMA0_PAGE_MIDCMD_DATA3 0x0123
365#define mmSDMA0_PAGE_MIDCMD_DATA3_BASE_IDX 0
366#define mmSDMA0_PAGE_MIDCMD_DATA4 0x0124
367#define mmSDMA0_PAGE_MIDCMD_DATA4_BASE_IDX 0
368#define mmSDMA0_PAGE_MIDCMD_DATA5 0x0125
369#define mmSDMA0_PAGE_MIDCMD_DATA5_BASE_IDX 0
370#define mmSDMA0_PAGE_MIDCMD_DATA6 0x0126
371#define mmSDMA0_PAGE_MIDCMD_DATA6_BASE_IDX 0
372#define mmSDMA0_PAGE_MIDCMD_DATA7 0x0127
373#define mmSDMA0_PAGE_MIDCMD_DATA7_BASE_IDX 0
374#define mmSDMA0_PAGE_MIDCMD_DATA8 0x0128
375#define mmSDMA0_PAGE_MIDCMD_DATA8_BASE_IDX 0
376#define mmSDMA0_PAGE_MIDCMD_CNTL 0x0129
377#define mmSDMA0_PAGE_MIDCMD_CNTL_BASE_IDX 0
378#define mmSDMA0_RLC0_RB_CNTL 0x0140
379#define mmSDMA0_RLC0_RB_CNTL_BASE_IDX 0
380#define mmSDMA0_RLC0_RB_BASE 0x0141
381#define mmSDMA0_RLC0_RB_BASE_BASE_IDX 0
382#define mmSDMA0_RLC0_RB_BASE_HI 0x0142
383#define mmSDMA0_RLC0_RB_BASE_HI_BASE_IDX 0
384#define mmSDMA0_RLC0_RB_RPTR 0x0143
385#define mmSDMA0_RLC0_RB_RPTR_BASE_IDX 0
386#define mmSDMA0_RLC0_RB_RPTR_HI 0x0144
387#define mmSDMA0_RLC0_RB_RPTR_HI_BASE_IDX 0
388#define mmSDMA0_RLC0_RB_WPTR 0x0145
389#define mmSDMA0_RLC0_RB_WPTR_BASE_IDX 0
390#define mmSDMA0_RLC0_RB_WPTR_HI 0x0146
391#define mmSDMA0_RLC0_RB_WPTR_HI_BASE_IDX 0
392#define mmSDMA0_RLC0_RB_WPTR_POLL_CNTL 0x0147
393#define mmSDMA0_RLC0_RB_WPTR_POLL_CNTL_BASE_IDX 0
394#define mmSDMA0_RLC0_RB_RPTR_ADDR_HI 0x0148
395#define mmSDMA0_RLC0_RB_RPTR_ADDR_HI_BASE_IDX 0
396#define mmSDMA0_RLC0_RB_RPTR_ADDR_LO 0x0149
397#define mmSDMA0_RLC0_RB_RPTR_ADDR_LO_BASE_IDX 0
398#define mmSDMA0_RLC0_IB_CNTL 0x014a
399#define mmSDMA0_RLC0_IB_CNTL_BASE_IDX 0
400#define mmSDMA0_RLC0_IB_RPTR 0x014b
401#define mmSDMA0_RLC0_IB_RPTR_BASE_IDX 0
402#define mmSDMA0_RLC0_IB_OFFSET 0x014c
403#define mmSDMA0_RLC0_IB_OFFSET_BASE_IDX 0
404#define mmSDMA0_RLC0_IB_BASE_LO 0x014d
405#define mmSDMA0_RLC0_IB_BASE_LO_BASE_IDX 0
406#define mmSDMA0_RLC0_IB_BASE_HI 0x014e
407#define mmSDMA0_RLC0_IB_BASE_HI_BASE_IDX 0
408#define mmSDMA0_RLC0_IB_SIZE 0x014f
409#define mmSDMA0_RLC0_IB_SIZE_BASE_IDX 0
410#define mmSDMA0_RLC0_SKIP_CNTL 0x0150
411#define mmSDMA0_RLC0_SKIP_CNTL_BASE_IDX 0
412#define mmSDMA0_RLC0_CONTEXT_STATUS 0x0151
413#define mmSDMA0_RLC0_CONTEXT_STATUS_BASE_IDX 0
414#define mmSDMA0_RLC0_DOORBELL 0x0152
415#define mmSDMA0_RLC0_DOORBELL_BASE_IDX 0
416#define mmSDMA0_RLC0_STATUS 0x0168
417#define mmSDMA0_RLC0_STATUS_BASE_IDX 0
418#define mmSDMA0_RLC0_DOORBELL_LOG 0x0169
419#define mmSDMA0_RLC0_DOORBELL_LOG_BASE_IDX 0
420#define mmSDMA0_RLC0_WATERMARK 0x016a
421#define mmSDMA0_RLC0_WATERMARK_BASE_IDX 0
422#define mmSDMA0_RLC0_DOORBELL_OFFSET 0x016b
423#define mmSDMA0_RLC0_DOORBELL_OFFSET_BASE_IDX 0
424#define mmSDMA0_RLC0_CSA_ADDR_LO 0x016c
425#define mmSDMA0_RLC0_CSA_ADDR_LO_BASE_IDX 0
426#define mmSDMA0_RLC0_CSA_ADDR_HI 0x016d
427#define mmSDMA0_RLC0_CSA_ADDR_HI_BASE_IDX 0
428#define mmSDMA0_RLC0_IB_SUB_REMAIN 0x016f
429#define mmSDMA0_RLC0_IB_SUB_REMAIN_BASE_IDX 0
430#define mmSDMA0_RLC0_PREEMPT 0x0170
431#define mmSDMA0_RLC0_PREEMPT_BASE_IDX 0
432#define mmSDMA0_RLC0_DUMMY_REG 0x0171
433#define mmSDMA0_RLC0_DUMMY_REG_BASE_IDX 0
434#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_HI 0x0172
435#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
436#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_LO 0x0173
437#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
438#define mmSDMA0_RLC0_RB_AQL_CNTL 0x0174
439#define mmSDMA0_RLC0_RB_AQL_CNTL_BASE_IDX 0
440#define mmSDMA0_RLC0_MINOR_PTR_UPDATE 0x0175
441#define mmSDMA0_RLC0_MINOR_PTR_UPDATE_BASE_IDX 0
442#define mmSDMA0_RLC0_MIDCMD_DATA0 0x0180
443#define mmSDMA0_RLC0_MIDCMD_DATA0_BASE_IDX 0
444#define mmSDMA0_RLC0_MIDCMD_DATA1 0x0181
445#define mmSDMA0_RLC0_MIDCMD_DATA1_BASE_IDX 0
446#define mmSDMA0_RLC0_MIDCMD_DATA2 0x0182
447#define mmSDMA0_RLC0_MIDCMD_DATA2_BASE_IDX 0
448#define mmSDMA0_RLC0_MIDCMD_DATA3 0x0183
449#define mmSDMA0_RLC0_MIDCMD_DATA3_BASE_IDX 0
450#define mmSDMA0_RLC0_MIDCMD_DATA4 0x0184
451#define mmSDMA0_RLC0_MIDCMD_DATA4_BASE_IDX 0
452#define mmSDMA0_RLC0_MIDCMD_DATA5 0x0185
453#define mmSDMA0_RLC0_MIDCMD_DATA5_BASE_IDX 0
454#define mmSDMA0_RLC0_MIDCMD_DATA6 0x0186
455#define mmSDMA0_RLC0_MIDCMD_DATA6_BASE_IDX 0
456#define mmSDMA0_RLC0_MIDCMD_DATA7 0x0187
457#define mmSDMA0_RLC0_MIDCMD_DATA7_BASE_IDX 0
458#define mmSDMA0_RLC0_MIDCMD_DATA8 0x0188
459#define mmSDMA0_RLC0_MIDCMD_DATA8_BASE_IDX 0
460#define mmSDMA0_RLC0_MIDCMD_CNTL 0x0189
461#define mmSDMA0_RLC0_MIDCMD_CNTL_BASE_IDX 0
462#define mmSDMA0_RLC1_RB_CNTL 0x01a0
463#define mmSDMA0_RLC1_RB_CNTL_BASE_IDX 0
464#define mmSDMA0_RLC1_RB_BASE 0x01a1
465#define mmSDMA0_RLC1_RB_BASE_BASE_IDX 0
466#define mmSDMA0_RLC1_RB_BASE_HI 0x01a2
467#define mmSDMA0_RLC1_RB_BASE_HI_BASE_IDX 0
468#define mmSDMA0_RLC1_RB_RPTR 0x01a3
469#define mmSDMA0_RLC1_RB_RPTR_BASE_IDX 0
470#define mmSDMA0_RLC1_RB_RPTR_HI 0x01a4
471#define mmSDMA0_RLC1_RB_RPTR_HI_BASE_IDX 0
472#define mmSDMA0_RLC1_RB_WPTR 0x01a5
473#define mmSDMA0_RLC1_RB_WPTR_BASE_IDX 0
474#define mmSDMA0_RLC1_RB_WPTR_HI 0x01a6
475#define mmSDMA0_RLC1_RB_WPTR_HI_BASE_IDX 0
476#define mmSDMA0_RLC1_RB_WPTR_POLL_CNTL 0x01a7
477#define mmSDMA0_RLC1_RB_WPTR_POLL_CNTL_BASE_IDX 0
478#define mmSDMA0_RLC1_RB_RPTR_ADDR_HI 0x01a8
479#define mmSDMA0_RLC1_RB_RPTR_ADDR_HI_BASE_IDX 0
480#define mmSDMA0_RLC1_RB_RPTR_ADDR_LO 0x01a9
481#define mmSDMA0_RLC1_RB_RPTR_ADDR_LO_BASE_IDX 0
482#define mmSDMA0_RLC1_IB_CNTL 0x01aa
483#define mmSDMA0_RLC1_IB_CNTL_BASE_IDX 0
484#define mmSDMA0_RLC1_IB_RPTR 0x01ab
485#define mmSDMA0_RLC1_IB_RPTR_BASE_IDX 0
486#define mmSDMA0_RLC1_IB_OFFSET 0x01ac
487#define mmSDMA0_RLC1_IB_OFFSET_BASE_IDX 0
488#define mmSDMA0_RLC1_IB_BASE_LO 0x01ad
489#define mmSDMA0_RLC1_IB_BASE_LO_BASE_IDX 0
490#define mmSDMA0_RLC1_IB_BASE_HI 0x01ae
491#define mmSDMA0_RLC1_IB_BASE_HI_BASE_IDX 0
492#define mmSDMA0_RLC1_IB_SIZE 0x01af
493#define mmSDMA0_RLC1_IB_SIZE_BASE_IDX 0
494#define mmSDMA0_RLC1_SKIP_CNTL 0x01b0
495#define mmSDMA0_RLC1_SKIP_CNTL_BASE_IDX 0
496#define mmSDMA0_RLC1_CONTEXT_STATUS 0x01b1
497#define mmSDMA0_RLC1_CONTEXT_STATUS_BASE_IDX 0
498#define mmSDMA0_RLC1_DOORBELL 0x01b2
499#define mmSDMA0_RLC1_DOORBELL_BASE_IDX 0
500#define mmSDMA0_RLC1_STATUS 0x01c8
501#define mmSDMA0_RLC1_STATUS_BASE_IDX 0
502#define mmSDMA0_RLC1_DOORBELL_LOG 0x01c9
503#define mmSDMA0_RLC1_DOORBELL_LOG_BASE_IDX 0
504#define mmSDMA0_RLC1_WATERMARK 0x01ca
505#define mmSDMA0_RLC1_WATERMARK_BASE_IDX 0
506#define mmSDMA0_RLC1_DOORBELL_OFFSET 0x01cb
507#define mmSDMA0_RLC1_DOORBELL_OFFSET_BASE_IDX 0
508#define mmSDMA0_RLC1_CSA_ADDR_LO 0x01cc
509#define mmSDMA0_RLC1_CSA_ADDR_LO_BASE_IDX 0
510#define mmSDMA0_RLC1_CSA_ADDR_HI 0x01cd
511#define mmSDMA0_RLC1_CSA_ADDR_HI_BASE_IDX 0
512#define mmSDMA0_RLC1_IB_SUB_REMAIN 0x01cf
513#define mmSDMA0_RLC1_IB_SUB_REMAIN_BASE_IDX 0
514#define mmSDMA0_RLC1_PREEMPT 0x01d0
515#define mmSDMA0_RLC1_PREEMPT_BASE_IDX 0
516#define mmSDMA0_RLC1_DUMMY_REG 0x01d1
517#define mmSDMA0_RLC1_DUMMY_REG_BASE_IDX 0
518#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_HI 0x01d2
519#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
520#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_LO 0x01d3
521#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
522#define mmSDMA0_RLC1_RB_AQL_CNTL 0x01d4
523#define mmSDMA0_RLC1_RB_AQL_CNTL_BASE_IDX 0
524#define mmSDMA0_RLC1_MINOR_PTR_UPDATE 0x01d5
525#define mmSDMA0_RLC1_MINOR_PTR_UPDATE_BASE_IDX 0
526#define mmSDMA0_RLC1_MIDCMD_DATA0 0x01e0
527#define mmSDMA0_RLC1_MIDCMD_DATA0_BASE_IDX 0
528#define mmSDMA0_RLC1_MIDCMD_DATA1 0x01e1
529#define mmSDMA0_RLC1_MIDCMD_DATA1_BASE_IDX 0
530#define mmSDMA0_RLC1_MIDCMD_DATA2 0x01e2
531#define mmSDMA0_RLC1_MIDCMD_DATA2_BASE_IDX 0
532#define mmSDMA0_RLC1_MIDCMD_DATA3 0x01e3
533#define mmSDMA0_RLC1_MIDCMD_DATA3_BASE_IDX 0
534#define mmSDMA0_RLC1_MIDCMD_DATA4 0x01e4
535#define mmSDMA0_RLC1_MIDCMD_DATA4_BASE_IDX 0
536#define mmSDMA0_RLC1_MIDCMD_DATA5 0x01e5
537#define mmSDMA0_RLC1_MIDCMD_DATA5_BASE_IDX 0
538#define mmSDMA0_RLC1_MIDCMD_DATA6 0x01e6
539#define mmSDMA0_RLC1_MIDCMD_DATA6_BASE_IDX 0
540#define mmSDMA0_RLC1_MIDCMD_DATA7 0x01e7
541#define mmSDMA0_RLC1_MIDCMD_DATA7_BASE_IDX 0
542#define mmSDMA0_RLC1_MIDCMD_DATA8 0x01e8
543#define mmSDMA0_RLC1_MIDCMD_DATA8_BASE_IDX 0
544#define mmSDMA0_RLC1_MIDCMD_CNTL 0x01e9
545#define mmSDMA0_RLC1_MIDCMD_CNTL_BASE_IDX 0
546
547#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_sh_mask.h
new file mode 100644
index 000000000000..f846cc8268d8
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_0_sh_mask.h
@@ -0,0 +1,1852 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma0_4_0_SH_MASK_HEADER
22#define _sdma0_4_0_SH_MASK_HEADER
23
24
25// addressBlock: sdma0_sdma0dec
26//SDMA0_UCODE_ADDR
27#define SDMA0_UCODE_ADDR__VALUE__SHIFT 0x0
28#define SDMA0_UCODE_ADDR__VALUE_MASK 0x00001FFFL
29//SDMA0_UCODE_DATA
30#define SDMA0_UCODE_DATA__VALUE__SHIFT 0x0
31#define SDMA0_UCODE_DATA__VALUE_MASK 0xFFFFFFFFL
32//SDMA0_VM_CNTL
33#define SDMA0_VM_CNTL__CMD__SHIFT 0x0
34#define SDMA0_VM_CNTL__CMD_MASK 0x0000000FL
35//SDMA0_VM_CTX_LO
36#define SDMA0_VM_CTX_LO__ADDR__SHIFT 0x2
37#define SDMA0_VM_CTX_LO__ADDR_MASK 0xFFFFFFFCL
38//SDMA0_VM_CTX_HI
39#define SDMA0_VM_CTX_HI__ADDR__SHIFT 0x0
40#define SDMA0_VM_CTX_HI__ADDR_MASK 0xFFFFFFFFL
41//SDMA0_ACTIVE_FCN_ID
42#define SDMA0_ACTIVE_FCN_ID__VFID__SHIFT 0x0
43#define SDMA0_ACTIVE_FCN_ID__RESERVED__SHIFT 0x4
44#define SDMA0_ACTIVE_FCN_ID__VF__SHIFT 0x1f
45#define SDMA0_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
46#define SDMA0_ACTIVE_FCN_ID__RESERVED_MASK 0x7FFFFFF0L
47#define SDMA0_ACTIVE_FCN_ID__VF_MASK 0x80000000L
48//SDMA0_VM_CTX_CNTL
49#define SDMA0_VM_CTX_CNTL__PRIV__SHIFT 0x0
50#define SDMA0_VM_CTX_CNTL__VMID__SHIFT 0x4
51#define SDMA0_VM_CTX_CNTL__PRIV_MASK 0x00000001L
52#define SDMA0_VM_CTX_CNTL__VMID_MASK 0x000000F0L
53//SDMA0_VIRT_RESET_REQ
54#define SDMA0_VIRT_RESET_REQ__VF__SHIFT 0x0
55#define SDMA0_VIRT_RESET_REQ__PF__SHIFT 0x1f
56#define SDMA0_VIRT_RESET_REQ__VF_MASK 0x0000FFFFL
57#define SDMA0_VIRT_RESET_REQ__PF_MASK 0x80000000L
58//SDMA0_VF_ENABLE
59#define SDMA0_VF_ENABLE__VF_ENABLE__SHIFT 0x0
60#define SDMA0_VF_ENABLE__VF_ENABLE_MASK 0x00000001L
61//SDMA0_CONTEXT_REG_TYPE0
62#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_CNTL__SHIFT 0x0
63#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE__SHIFT 0x1
64#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE_HI__SHIFT 0x2
65#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR__SHIFT 0x3
66#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_HI__SHIFT 0x4
67#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR__SHIFT 0x5
68#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_HI__SHIFT 0x6
69#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_POLL_CNTL__SHIFT 0x7
70#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_HI__SHIFT 0x8
71#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_LO__SHIFT 0x9
72#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_CNTL__SHIFT 0xa
73#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_RPTR__SHIFT 0xb
74#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_OFFSET__SHIFT 0xc
75#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_LO__SHIFT 0xd
76#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_HI__SHIFT 0xe
77#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_SIZE__SHIFT 0xf
78#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_SKIP_CNTL__SHIFT 0x10
79#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_STATUS__SHIFT 0x11
80#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_DOORBELL__SHIFT 0x12
81#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_CNTL__SHIFT 0x13
82#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_CNTL_MASK 0x00000001L
83#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE_MASK 0x00000002L
84#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE_HI_MASK 0x00000004L
85#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_MASK 0x00000008L
86#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_HI_MASK 0x00000010L
87#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_MASK 0x00000020L
88#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_HI_MASK 0x00000040L
89#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_POLL_CNTL_MASK 0x00000080L
90#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_HI_MASK 0x00000100L
91#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_LO_MASK 0x00000200L
92#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_CNTL_MASK 0x00000400L
93#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_RPTR_MASK 0x00000800L
94#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_OFFSET_MASK 0x00001000L
95#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_LO_MASK 0x00002000L
96#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_HI_MASK 0x00004000L
97#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_SIZE_MASK 0x00008000L
98#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_SKIP_CNTL_MASK 0x00010000L
99#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_STATUS_MASK 0x00020000L
100#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_DOORBELL_MASK 0x00040000L
101#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_CNTL_MASK 0x00080000L
102//SDMA0_CONTEXT_REG_TYPE1
103#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_STATUS__SHIFT 0x8
104#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_LOG__SHIFT 0x9
105#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_WATERMARK__SHIFT 0xa
106#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_OFFSET__SHIFT 0xb
107#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_LO__SHIFT 0xc
108#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_HI__SHIFT 0xd
109#define SDMA0_CONTEXT_REG_TYPE1__VOID_REG2__SHIFT 0xe
110#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_IB_SUB_REMAIN__SHIFT 0xf
111#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_PREEMPT__SHIFT 0x10
112#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DUMMY_REG__SHIFT 0x11
113#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_HI__SHIFT 0x12
114#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_LO__SHIFT 0x13
115#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_AQL_CNTL__SHIFT 0x14
116#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_MINOR_PTR_UPDATE__SHIFT 0x15
117#define SDMA0_CONTEXT_REG_TYPE1__RESERVED__SHIFT 0x16
118#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_STATUS_MASK 0x00000100L
119#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_LOG_MASK 0x00000200L
120#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_WATERMARK_MASK 0x00000400L
121#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_OFFSET_MASK 0x00000800L
122#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_LO_MASK 0x00001000L
123#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_HI_MASK 0x00002000L
124#define SDMA0_CONTEXT_REG_TYPE1__VOID_REG2_MASK 0x00004000L
125#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_IB_SUB_REMAIN_MASK 0x00008000L
126#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_PREEMPT_MASK 0x00010000L
127#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DUMMY_REG_MASK 0x00020000L
128#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_HI_MASK 0x00040000L
129#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_LO_MASK 0x00080000L
130#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_AQL_CNTL_MASK 0x00100000L
131#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_MINOR_PTR_UPDATE_MASK 0x00200000L
132#define SDMA0_CONTEXT_REG_TYPE1__RESERVED_MASK 0xFFC00000L
133//SDMA0_CONTEXT_REG_TYPE2
134#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA0__SHIFT 0x0
135#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA1__SHIFT 0x1
136#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA2__SHIFT 0x2
137#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA3__SHIFT 0x3
138#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA4__SHIFT 0x4
139#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA5__SHIFT 0x5
140#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA6__SHIFT 0x6
141#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA7__SHIFT 0x7
142#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA8__SHIFT 0x8
143#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_CNTL__SHIFT 0x9
144#define SDMA0_CONTEXT_REG_TYPE2__RESERVED__SHIFT 0xa
145#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA0_MASK 0x00000001L
146#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA1_MASK 0x00000002L
147#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA2_MASK 0x00000004L
148#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA3_MASK 0x00000008L
149#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA4_MASK 0x00000010L
150#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA5_MASK 0x00000020L
151#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA6_MASK 0x00000040L
152#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA7_MASK 0x00000080L
153#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA8_MASK 0x00000100L
154#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_CNTL_MASK 0x00000200L
155#define SDMA0_CONTEXT_REG_TYPE2__RESERVED_MASK 0xFFFFFC00L
156//SDMA0_CONTEXT_REG_TYPE3
157#define SDMA0_CONTEXT_REG_TYPE3__RESERVED__SHIFT 0x0
158#define SDMA0_CONTEXT_REG_TYPE3__RESERVED_MASK 0xFFFFFFFFL
159//SDMA0_PUB_REG_TYPE0
160#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_ADDR__SHIFT 0x0
161#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_DATA__SHIFT 0x1
162#define SDMA0_PUB_REG_TYPE0__RESERVED3__SHIFT 0x3
163#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CNTL__SHIFT 0x4
164#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_LO__SHIFT 0x5
165#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_HI__SHIFT 0x6
166#define SDMA0_PUB_REG_TYPE0__SDMA0_ACTIVE_FCN_ID__SHIFT 0x7
167#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_CNTL__SHIFT 0x8
168#define SDMA0_PUB_REG_TYPE0__SDMA0_VIRT_RESET_REQ__SHIFT 0x9
169#define SDMA0_PUB_REG_TYPE0__RESERVED10__SHIFT 0xa
170#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE0__SHIFT 0xb
171#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE1__SHIFT 0xc
172#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE2__SHIFT 0xd
173#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE3__SHIFT 0xe
174#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE0__SHIFT 0xf
175#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE1__SHIFT 0x10
176#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE2__SHIFT 0x11
177#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE3__SHIFT 0x12
178#define SDMA0_PUB_REG_TYPE0__SDMA0_MMHUB_CNTL__SHIFT 0x13
179#define SDMA0_PUB_REG_TYPE0__RESERVED_FOR_PSPSMU_ACCESS_ONLY__SHIFT 0x14
180#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_GROUP_BOUNDARY__SHIFT 0x19
181#define SDMA0_PUB_REG_TYPE0__SDMA0_POWER_CNTL__SHIFT 0x1a
182#define SDMA0_PUB_REG_TYPE0__SDMA0_CLK_CTRL__SHIFT 0x1b
183#define SDMA0_PUB_REG_TYPE0__SDMA0_CNTL__SHIFT 0x1c
184#define SDMA0_PUB_REG_TYPE0__SDMA0_CHICKEN_BITS__SHIFT 0x1d
185#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG__SHIFT 0x1e
186#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG_READ__SHIFT 0x1f
187#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_ADDR_MASK 0x00000001L
188#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_DATA_MASK 0x00000002L
189#define SDMA0_PUB_REG_TYPE0__RESERVED3_MASK 0x00000008L
190#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CNTL_MASK 0x00000010L
191#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_LO_MASK 0x00000020L
192#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_HI_MASK 0x00000040L
193#define SDMA0_PUB_REG_TYPE0__SDMA0_ACTIVE_FCN_ID_MASK 0x00000080L
194#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_CNTL_MASK 0x00000100L
195#define SDMA0_PUB_REG_TYPE0__SDMA0_VIRT_RESET_REQ_MASK 0x00000200L
196#define SDMA0_PUB_REG_TYPE0__RESERVED10_MASK 0x00000400L
197#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE0_MASK 0x00000800L
198#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE1_MASK 0x00001000L
199#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE2_MASK 0x00002000L
200#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE3_MASK 0x00004000L
201#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE0_MASK 0x00008000L
202#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE1_MASK 0x00010000L
203#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE2_MASK 0x00020000L
204#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE3_MASK 0x00040000L
205#define SDMA0_PUB_REG_TYPE0__SDMA0_MMHUB_CNTL_MASK 0x00080000L
206#define SDMA0_PUB_REG_TYPE0__RESERVED_FOR_PSPSMU_ACCESS_ONLY_MASK 0x01F00000L
207#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_GROUP_BOUNDARY_MASK 0x02000000L
208#define SDMA0_PUB_REG_TYPE0__SDMA0_POWER_CNTL_MASK 0x04000000L
209#define SDMA0_PUB_REG_TYPE0__SDMA0_CLK_CTRL_MASK 0x08000000L
210#define SDMA0_PUB_REG_TYPE0__SDMA0_CNTL_MASK 0x10000000L
211#define SDMA0_PUB_REG_TYPE0__SDMA0_CHICKEN_BITS_MASK 0x20000000L
212#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG_MASK 0x40000000L
213#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG_READ_MASK 0x80000000L
214//SDMA0_PUB_REG_TYPE1
215#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH_HI__SHIFT 0x0
216#define SDMA0_PUB_REG_TYPE1__SDMA0_SEM_WAIT_FAIL_TIMER_CNTL__SHIFT 0x1
217#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH__SHIFT 0x2
218#define SDMA0_PUB_REG_TYPE1__SDMA0_IB_OFFSET_FETCH__SHIFT 0x3
219#define SDMA0_PUB_REG_TYPE1__SDMA0_PROGRAM__SHIFT 0x4
220#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS_REG__SHIFT 0x5
221#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS1_REG__SHIFT 0x6
222#define SDMA0_PUB_REG_TYPE1__SDMA0_RD_BURST_CNTL__SHIFT 0x7
223#define SDMA0_PUB_REG_TYPE1__SDMA0_HBM_PAGE_CONFIG__SHIFT 0x8
224#define SDMA0_PUB_REG_TYPE1__SDMA0_UCODE_CHECKSUM__SHIFT 0x9
225#define SDMA0_PUB_REG_TYPE1__SDMA0_F32_CNTL__SHIFT 0xa
226#define SDMA0_PUB_REG_TYPE1__SDMA0_FREEZE__SHIFT 0xb
227#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE0_QUANTUM__SHIFT 0xc
228#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE1_QUANTUM__SHIFT 0xd
229#define SDMA0_PUB_REG_TYPE1__SDMA_POWER_GATING__SHIFT 0xe
230#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_CONFIG__SHIFT 0xf
231#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_WRITE__SHIFT 0x10
232#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_READ__SHIFT 0x11
233#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_CONFIG__SHIFT 0x12
234#define SDMA0_PUB_REG_TYPE1__SDMA0_BA_THRESHOLD__SHIFT 0x13
235#define SDMA0_PUB_REG_TYPE1__SDMA0_ID__SHIFT 0x14
236#define SDMA0_PUB_REG_TYPE1__SDMA0_VERSION__SHIFT 0x15
237#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER__SHIFT 0x16
238#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER_CLEAR__SHIFT 0x17
239#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS2_REG__SHIFT 0x18
240#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_CNTL__SHIFT 0x19
241#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_LO__SHIFT 0x1a
242#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_HI__SHIFT 0x1b
243#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_CNTL__SHIFT 0x1c
244#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WATERMK__SHIFT 0x1d
245#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_RD_STATUS__SHIFT 0x1e
246#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WR_STATUS__SHIFT 0x1f
247#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH_HI_MASK 0x00000001L
248#define SDMA0_PUB_REG_TYPE1__SDMA0_SEM_WAIT_FAIL_TIMER_CNTL_MASK 0x00000002L
249#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH_MASK 0x00000004L
250#define SDMA0_PUB_REG_TYPE1__SDMA0_IB_OFFSET_FETCH_MASK 0x00000008L
251#define SDMA0_PUB_REG_TYPE1__SDMA0_PROGRAM_MASK 0x00000010L
252#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS_REG_MASK 0x00000020L
253#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS1_REG_MASK 0x00000040L
254#define SDMA0_PUB_REG_TYPE1__SDMA0_RD_BURST_CNTL_MASK 0x00000080L
255#define SDMA0_PUB_REG_TYPE1__SDMA0_HBM_PAGE_CONFIG_MASK 0x00000100L
256#define SDMA0_PUB_REG_TYPE1__SDMA0_UCODE_CHECKSUM_MASK 0x00000200L
257#define SDMA0_PUB_REG_TYPE1__SDMA0_F32_CNTL_MASK 0x00000400L
258#define SDMA0_PUB_REG_TYPE1__SDMA0_FREEZE_MASK 0x00000800L
259#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE0_QUANTUM_MASK 0x00001000L
260#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE1_QUANTUM_MASK 0x00002000L
261#define SDMA0_PUB_REG_TYPE1__SDMA_POWER_GATING_MASK 0x00004000L
262#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_CONFIG_MASK 0x00008000L
263#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_WRITE_MASK 0x00010000L
264#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_READ_MASK 0x00020000L
265#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_CONFIG_MASK 0x00040000L
266#define SDMA0_PUB_REG_TYPE1__SDMA0_BA_THRESHOLD_MASK 0x00080000L
267#define SDMA0_PUB_REG_TYPE1__SDMA0_ID_MASK 0x00100000L
268#define SDMA0_PUB_REG_TYPE1__SDMA0_VERSION_MASK 0x00200000L
269#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER_MASK 0x00400000L
270#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER_CLEAR_MASK 0x00800000L
271#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS2_REG_MASK 0x01000000L
272#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_CNTL_MASK 0x02000000L
273#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_LO_MASK 0x04000000L
274#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_HI_MASK 0x08000000L
275#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_CNTL_MASK 0x10000000L
276#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WATERMK_MASK 0x20000000L
277#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_RD_STATUS_MASK 0x40000000L
278#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WR_STATUS_MASK 0x80000000L
279//SDMA0_PUB_REG_TYPE2
280#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV0__SHIFT 0x0
281#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV1__SHIFT 0x1
282#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV2__SHIFT 0x2
283#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK0__SHIFT 0x3
284#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK1__SHIFT 0x4
285#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK0__SHIFT 0x5
286#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK1__SHIFT 0x6
287#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_TIMEOUT__SHIFT 0x7
288#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_PAGE__SHIFT 0x8
289#define SDMA0_PUB_REG_TYPE2__SDMA0_POWER_CNTL_IDLE__SHIFT 0x9
290#define SDMA0_PUB_REG_TYPE2__SDMA0_RELAX_ORDERING_LUT__SHIFT 0xa
291#define SDMA0_PUB_REG_TYPE2__SDMA0_CHICKEN_BITS_2__SHIFT 0xb
292#define SDMA0_PUB_REG_TYPE2__SDMA0_STATUS3_REG__SHIFT 0xc
293#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_LO__SHIFT 0xd
294#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_HI__SHIFT 0xe
295#define SDMA0_PUB_REG_TYPE2__SDMA0_PHASE2_QUANTUM__SHIFT 0xf
296#define SDMA0_PUB_REG_TYPE2__SDMA0_ERROR_LOG__SHIFT 0x10
297#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG0__SHIFT 0x11
298#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG1__SHIFT 0x12
299#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG2__SHIFT 0x13
300#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG3__SHIFT 0x14
301#define SDMA0_PUB_REG_TYPE2__SDMA0_F32_COUNTER__SHIFT 0x15
302#define SDMA0_PUB_REG_TYPE2__SDMA0_UNBREAKABLE__SHIFT 0x16
303#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFMON_CNTL__SHIFT 0x17
304#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER0_RESULT__SHIFT 0x18
305#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER1_RESULT__SHIFT 0x19
306#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__SHIFT 0x1a
307#define SDMA0_PUB_REG_TYPE2__SDMA0_CRD_CNTL__SHIFT 0x1b
308#define SDMA0_PUB_REG_TYPE2__SDMA0_MMHUB_TRUSTLVL__SHIFT 0x1c
309#define SDMA0_PUB_REG_TYPE2__SDMA0_GPU_IOV_VIOLATION_LOG__SHIFT 0x1d
310#define SDMA0_PUB_REG_TYPE2__SDMA0_ULV_CNTL__SHIFT 0x1e
311#define SDMA0_PUB_REG_TYPE2__RESERVED__SHIFT 0x1f
312#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV0_MASK 0x00000001L
313#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV1_MASK 0x00000002L
314#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV2_MASK 0x00000004L
315#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK0_MASK 0x00000008L
316#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK1_MASK 0x00000010L
317#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK0_MASK 0x00000020L
318#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK1_MASK 0x00000040L
319#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_TIMEOUT_MASK 0x00000080L
320#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_PAGE_MASK 0x00000100L
321#define SDMA0_PUB_REG_TYPE2__SDMA0_POWER_CNTL_IDLE_MASK 0x00000200L
322#define SDMA0_PUB_REG_TYPE2__SDMA0_RELAX_ORDERING_LUT_MASK 0x00000400L
323#define SDMA0_PUB_REG_TYPE2__SDMA0_CHICKEN_BITS_2_MASK 0x00000800L
324#define SDMA0_PUB_REG_TYPE2__SDMA0_STATUS3_REG_MASK 0x00001000L
325#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_LO_MASK 0x00002000L
326#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_HI_MASK 0x00004000L
327#define SDMA0_PUB_REG_TYPE2__SDMA0_PHASE2_QUANTUM_MASK 0x00008000L
328#define SDMA0_PUB_REG_TYPE2__SDMA0_ERROR_LOG_MASK 0x00010000L
329#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG0_MASK 0x00020000L
330#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG1_MASK 0x00040000L
331#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG2_MASK 0x00080000L
332#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG3_MASK 0x00100000L
333#define SDMA0_PUB_REG_TYPE2__SDMA0_F32_COUNTER_MASK 0x00200000L
334#define SDMA0_PUB_REG_TYPE2__SDMA0_UNBREAKABLE_MASK 0x00400000L
335#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFMON_CNTL_MASK 0x00800000L
336#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER0_RESULT_MASK 0x01000000L
337#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER1_RESULT_MASK 0x02000000L
338#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER_TAG_DELAY_RANGE_MASK 0x04000000L
339#define SDMA0_PUB_REG_TYPE2__SDMA0_CRD_CNTL_MASK 0x08000000L
340#define SDMA0_PUB_REG_TYPE2__SDMA0_MMHUB_TRUSTLVL_MASK 0x10000000L
341#define SDMA0_PUB_REG_TYPE2__SDMA0_GPU_IOV_VIOLATION_LOG_MASK 0x20000000L
342#define SDMA0_PUB_REG_TYPE2__SDMA0_ULV_CNTL_MASK 0x40000000L
343#define SDMA0_PUB_REG_TYPE2__RESERVED_MASK 0x80000000L
344//SDMA0_PUB_REG_TYPE3
345#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_DATA__SHIFT 0x0
346#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_INDEX__SHIFT 0x1
347#define SDMA0_PUB_REG_TYPE3__RESERVED__SHIFT 0x2
348#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_DATA_MASK 0x00000001L
349#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_INDEX_MASK 0x00000002L
350#define SDMA0_PUB_REG_TYPE3__RESERVED_MASK 0xFFFFFFFCL
351//SDMA0_MMHUB_CNTL
352#define SDMA0_MMHUB_CNTL__UNIT_ID__SHIFT 0x0
353#define SDMA0_MMHUB_CNTL__UNIT_ID_MASK 0x0000003FL
354//SDMA0_CONTEXT_GROUP_BOUNDARY
355#define SDMA0_CONTEXT_GROUP_BOUNDARY__RESERVED__SHIFT 0x0
356#define SDMA0_CONTEXT_GROUP_BOUNDARY__RESERVED_MASK 0xFFFFFFFFL
357//SDMA0_POWER_CNTL
358#define SDMA0_POWER_CNTL__PG_CNTL_ENABLE__SHIFT 0x0
359#define SDMA0_POWER_CNTL__EXT_PG_POWER_ON_REQ__SHIFT 0x1
360#define SDMA0_POWER_CNTL__EXT_PG_POWER_OFF_REQ__SHIFT 0x2
361#define SDMA0_POWER_CNTL__MEM_POWER_OVERRIDE__SHIFT 0x8
362#define SDMA0_POWER_CNTL__MEM_POWER_LS_EN__SHIFT 0x9
363#define SDMA0_POWER_CNTL__MEM_POWER_DS_EN__SHIFT 0xa
364#define SDMA0_POWER_CNTL__MEM_POWER_SD_EN__SHIFT 0xb
365#define SDMA0_POWER_CNTL__MEM_POWER_DELAY__SHIFT 0xc
366#define SDMA0_POWER_CNTL__PG_CNTL_ENABLE_MASK 0x00000001L
367#define SDMA0_POWER_CNTL__EXT_PG_POWER_ON_REQ_MASK 0x00000002L
368#define SDMA0_POWER_CNTL__EXT_PG_POWER_OFF_REQ_MASK 0x00000004L
369#define SDMA0_POWER_CNTL__MEM_POWER_OVERRIDE_MASK 0x00000100L
370#define SDMA0_POWER_CNTL__MEM_POWER_LS_EN_MASK 0x00000200L
371#define SDMA0_POWER_CNTL__MEM_POWER_DS_EN_MASK 0x00000400L
372#define SDMA0_POWER_CNTL__MEM_POWER_SD_EN_MASK 0x00000800L
373#define SDMA0_POWER_CNTL__MEM_POWER_DELAY_MASK 0x003FF000L
374//SDMA0_CLK_CTRL
375#define SDMA0_CLK_CTRL__ON_DELAY__SHIFT 0x0
376#define SDMA0_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
377#define SDMA0_CLK_CTRL__RESERVED__SHIFT 0xc
378#define SDMA0_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
379#define SDMA0_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
380#define SDMA0_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
381#define SDMA0_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
382#define SDMA0_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
383#define SDMA0_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
384#define SDMA0_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
385#define SDMA0_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
386#define SDMA0_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
387#define SDMA0_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
388#define SDMA0_CLK_CTRL__RESERVED_MASK 0x00FFF000L
389#define SDMA0_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
390#define SDMA0_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
391#define SDMA0_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
392#define SDMA0_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
393#define SDMA0_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
394#define SDMA0_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
395#define SDMA0_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
396#define SDMA0_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
397//SDMA0_CNTL
398#define SDMA0_CNTL__TRAP_ENABLE__SHIFT 0x0
399#define SDMA0_CNTL__UTC_L1_ENABLE__SHIFT 0x1
400#define SDMA0_CNTL__SEM_WAIT_INT_ENABLE__SHIFT 0x2
401#define SDMA0_CNTL__DATA_SWAP_ENABLE__SHIFT 0x3
402#define SDMA0_CNTL__FENCE_SWAP_ENABLE__SHIFT 0x4
403#define SDMA0_CNTL__MIDCMD_PREEMPT_ENABLE__SHIFT 0x5
404#define SDMA0_CNTL__MIDCMD_WORLDSWITCH_ENABLE__SHIFT 0x11
405#define SDMA0_CNTL__AUTO_CTXSW_ENABLE__SHIFT 0x12
406#define SDMA0_CNTL__CTXEMPTY_INT_ENABLE__SHIFT 0x1c
407#define SDMA0_CNTL__FROZEN_INT_ENABLE__SHIFT 0x1d
408#define SDMA0_CNTL__IB_PREEMPT_INT_ENABLE__SHIFT 0x1e
409#define SDMA0_CNTL__TRAP_ENABLE_MASK 0x00000001L
410#define SDMA0_CNTL__UTC_L1_ENABLE_MASK 0x00000002L
411#define SDMA0_CNTL__SEM_WAIT_INT_ENABLE_MASK 0x00000004L
412#define SDMA0_CNTL__DATA_SWAP_ENABLE_MASK 0x00000008L
413#define SDMA0_CNTL__FENCE_SWAP_ENABLE_MASK 0x00000010L
414#define SDMA0_CNTL__MIDCMD_PREEMPT_ENABLE_MASK 0x00000020L
415#define SDMA0_CNTL__MIDCMD_WORLDSWITCH_ENABLE_MASK 0x00020000L
416#define SDMA0_CNTL__AUTO_CTXSW_ENABLE_MASK 0x00040000L
417#define SDMA0_CNTL__CTXEMPTY_INT_ENABLE_MASK 0x10000000L
418#define SDMA0_CNTL__FROZEN_INT_ENABLE_MASK 0x20000000L
419#define SDMA0_CNTL__IB_PREEMPT_INT_ENABLE_MASK 0x40000000L
420//SDMA0_CHICKEN_BITS
421#define SDMA0_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE__SHIFT 0x0
422#define SDMA0_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE__SHIFT 0x1
423#define SDMA0_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE__SHIFT 0x2
424#define SDMA0_CHICKEN_BITS__WRITE_BURST_LENGTH__SHIFT 0x8
425#define SDMA0_CHICKEN_BITS__WRITE_BURST_WAIT_CYCLE__SHIFT 0xa
426#define SDMA0_CHICKEN_BITS__COPY_OVERLAP_ENABLE__SHIFT 0x10
427#define SDMA0_CHICKEN_BITS__RAW_CHECK_ENABLE__SHIFT 0x11
428#define SDMA0_CHICKEN_BITS__SRBM_POLL_RETRYING__SHIFT 0x14
429#define SDMA0_CHICKEN_BITS__CG_STATUS_OUTPUT__SHIFT 0x17
430#define SDMA0_CHICKEN_BITS__TIME_BASED_QOS__SHIFT 0x19
431#define SDMA0_CHICKEN_BITS__CE_AFIFO_WATERMARK__SHIFT 0x1a
432#define SDMA0_CHICKEN_BITS__CE_DFIFO_WATERMARK__SHIFT 0x1c
433#define SDMA0_CHICKEN_BITS__CE_LFIFO_WATERMARK__SHIFT 0x1e
434#define SDMA0_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE_MASK 0x00000001L
435#define SDMA0_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE_MASK 0x00000002L
436#define SDMA0_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE_MASK 0x00000004L
437#define SDMA0_CHICKEN_BITS__WRITE_BURST_LENGTH_MASK 0x00000300L
438#define SDMA0_CHICKEN_BITS__WRITE_BURST_WAIT_CYCLE_MASK 0x00001C00L
439#define SDMA0_CHICKEN_BITS__COPY_OVERLAP_ENABLE_MASK 0x00010000L
440#define SDMA0_CHICKEN_BITS__RAW_CHECK_ENABLE_MASK 0x00020000L
441#define SDMA0_CHICKEN_BITS__SRBM_POLL_RETRYING_MASK 0x00100000L
442#define SDMA0_CHICKEN_BITS__CG_STATUS_OUTPUT_MASK 0x00800000L
443#define SDMA0_CHICKEN_BITS__TIME_BASED_QOS_MASK 0x02000000L
444#define SDMA0_CHICKEN_BITS__CE_AFIFO_WATERMARK_MASK 0x0C000000L
445#define SDMA0_CHICKEN_BITS__CE_DFIFO_WATERMARK_MASK 0x30000000L
446#define SDMA0_CHICKEN_BITS__CE_LFIFO_WATERMARK_MASK 0xC0000000L
447//SDMA0_GB_ADDR_CONFIG
448#define SDMA0_GB_ADDR_CONFIG__NUM_PIPES__SHIFT 0x0
449#define SDMA0_GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
450#define SDMA0_GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x8
451#define SDMA0_GB_ADDR_CONFIG__NUM_BANKS__SHIFT 0xc
452#define SDMA0_GB_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x13
453#define SDMA0_GB_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
454#define SDMA0_GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
455#define SDMA0_GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
456#define SDMA0_GB_ADDR_CONFIG__NUM_BANKS_MASK 0x00007000L
457#define SDMA0_GB_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00180000L
458//SDMA0_GB_ADDR_CONFIG_READ
459#define SDMA0_GB_ADDR_CONFIG_READ__NUM_PIPES__SHIFT 0x0
460#define SDMA0_GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
461#define SDMA0_GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE__SHIFT 0x8
462#define SDMA0_GB_ADDR_CONFIG_READ__NUM_BANKS__SHIFT 0xc
463#define SDMA0_GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES__SHIFT 0x13
464#define SDMA0_GB_ADDR_CONFIG_READ__NUM_PIPES_MASK 0x00000007L
465#define SDMA0_GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
466#define SDMA0_GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
467#define SDMA0_GB_ADDR_CONFIG_READ__NUM_BANKS_MASK 0x00007000L
468#define SDMA0_GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES_MASK 0x00180000L
469//SDMA0_RB_RPTR_FETCH_HI
470#define SDMA0_RB_RPTR_FETCH_HI__OFFSET__SHIFT 0x0
471#define SDMA0_RB_RPTR_FETCH_HI__OFFSET_MASK 0xFFFFFFFFL
472//SDMA0_SEM_WAIT_FAIL_TIMER_CNTL
473#define SDMA0_SEM_WAIT_FAIL_TIMER_CNTL__TIMER__SHIFT 0x0
474#define SDMA0_SEM_WAIT_FAIL_TIMER_CNTL__TIMER_MASK 0xFFFFFFFFL
475//SDMA0_RB_RPTR_FETCH
476#define SDMA0_RB_RPTR_FETCH__OFFSET__SHIFT 0x2
477#define SDMA0_RB_RPTR_FETCH__OFFSET_MASK 0xFFFFFFFCL
478//SDMA0_IB_OFFSET_FETCH
479#define SDMA0_IB_OFFSET_FETCH__OFFSET__SHIFT 0x2
480#define SDMA0_IB_OFFSET_FETCH__OFFSET_MASK 0x003FFFFCL
481//SDMA0_PROGRAM
482#define SDMA0_PROGRAM__STREAM__SHIFT 0x0
483#define SDMA0_PROGRAM__STREAM_MASK 0xFFFFFFFFL
484//SDMA0_STATUS_REG
485#define SDMA0_STATUS_REG__IDLE__SHIFT 0x0
486#define SDMA0_STATUS_REG__REG_IDLE__SHIFT 0x1
487#define SDMA0_STATUS_REG__RB_EMPTY__SHIFT 0x2
488#define SDMA0_STATUS_REG__RB_FULL__SHIFT 0x3
489#define SDMA0_STATUS_REG__RB_CMD_IDLE__SHIFT 0x4
490#define SDMA0_STATUS_REG__RB_CMD_FULL__SHIFT 0x5
491#define SDMA0_STATUS_REG__IB_CMD_IDLE__SHIFT 0x6
492#define SDMA0_STATUS_REG__IB_CMD_FULL__SHIFT 0x7
493#define SDMA0_STATUS_REG__BLOCK_IDLE__SHIFT 0x8
494#define SDMA0_STATUS_REG__INSIDE_IB__SHIFT 0x9
495#define SDMA0_STATUS_REG__EX_IDLE__SHIFT 0xa
496#define SDMA0_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE__SHIFT 0xb
497#define SDMA0_STATUS_REG__PACKET_READY__SHIFT 0xc
498#define SDMA0_STATUS_REG__MC_WR_IDLE__SHIFT 0xd
499#define SDMA0_STATUS_REG__SRBM_IDLE__SHIFT 0xe
500#define SDMA0_STATUS_REG__CONTEXT_EMPTY__SHIFT 0xf
501#define SDMA0_STATUS_REG__DELTA_RPTR_FULL__SHIFT 0x10
502#define SDMA0_STATUS_REG__RB_MC_RREQ_IDLE__SHIFT 0x11
503#define SDMA0_STATUS_REG__IB_MC_RREQ_IDLE__SHIFT 0x12
504#define SDMA0_STATUS_REG__MC_RD_IDLE__SHIFT 0x13
505#define SDMA0_STATUS_REG__DELTA_RPTR_EMPTY__SHIFT 0x14
506#define SDMA0_STATUS_REG__MC_RD_RET_STALL__SHIFT 0x15
507#define SDMA0_STATUS_REG__MC_RD_NO_POLL_IDLE__SHIFT 0x16
508#define SDMA0_STATUS_REG__PREV_CMD_IDLE__SHIFT 0x19
509#define SDMA0_STATUS_REG__SEM_IDLE__SHIFT 0x1a
510#define SDMA0_STATUS_REG__SEM_REQ_STALL__SHIFT 0x1b
511#define SDMA0_STATUS_REG__SEM_RESP_STATE__SHIFT 0x1c
512#define SDMA0_STATUS_REG__INT_IDLE__SHIFT 0x1e
513#define SDMA0_STATUS_REG__INT_REQ_STALL__SHIFT 0x1f
514#define SDMA0_STATUS_REG__IDLE_MASK 0x00000001L
515#define SDMA0_STATUS_REG__REG_IDLE_MASK 0x00000002L
516#define SDMA0_STATUS_REG__RB_EMPTY_MASK 0x00000004L
517#define SDMA0_STATUS_REG__RB_FULL_MASK 0x00000008L
518#define SDMA0_STATUS_REG__RB_CMD_IDLE_MASK 0x00000010L
519#define SDMA0_STATUS_REG__RB_CMD_FULL_MASK 0x00000020L
520#define SDMA0_STATUS_REG__IB_CMD_IDLE_MASK 0x00000040L
521#define SDMA0_STATUS_REG__IB_CMD_FULL_MASK 0x00000080L
522#define SDMA0_STATUS_REG__BLOCK_IDLE_MASK 0x00000100L
523#define SDMA0_STATUS_REG__INSIDE_IB_MASK 0x00000200L
524#define SDMA0_STATUS_REG__EX_IDLE_MASK 0x00000400L
525#define SDMA0_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE_MASK 0x00000800L
526#define SDMA0_STATUS_REG__PACKET_READY_MASK 0x00001000L
527#define SDMA0_STATUS_REG__MC_WR_IDLE_MASK 0x00002000L
528#define SDMA0_STATUS_REG__SRBM_IDLE_MASK 0x00004000L
529#define SDMA0_STATUS_REG__CONTEXT_EMPTY_MASK 0x00008000L
530#define SDMA0_STATUS_REG__DELTA_RPTR_FULL_MASK 0x00010000L
531#define SDMA0_STATUS_REG__RB_MC_RREQ_IDLE_MASK 0x00020000L
532#define SDMA0_STATUS_REG__IB_MC_RREQ_IDLE_MASK 0x00040000L
533#define SDMA0_STATUS_REG__MC_RD_IDLE_MASK 0x00080000L
534#define SDMA0_STATUS_REG__DELTA_RPTR_EMPTY_MASK 0x00100000L
535#define SDMA0_STATUS_REG__MC_RD_RET_STALL_MASK 0x00200000L
536#define SDMA0_STATUS_REG__MC_RD_NO_POLL_IDLE_MASK 0x00400000L
537#define SDMA0_STATUS_REG__PREV_CMD_IDLE_MASK 0x02000000L
538#define SDMA0_STATUS_REG__SEM_IDLE_MASK 0x04000000L
539#define SDMA0_STATUS_REG__SEM_REQ_STALL_MASK 0x08000000L
540#define SDMA0_STATUS_REG__SEM_RESP_STATE_MASK 0x30000000L
541#define SDMA0_STATUS_REG__INT_IDLE_MASK 0x40000000L
542#define SDMA0_STATUS_REG__INT_REQ_STALL_MASK 0x80000000L
543//SDMA0_STATUS1_REG
544#define SDMA0_STATUS1_REG__CE_WREQ_IDLE__SHIFT 0x0
545#define SDMA0_STATUS1_REG__CE_WR_IDLE__SHIFT 0x1
546#define SDMA0_STATUS1_REG__CE_SPLIT_IDLE__SHIFT 0x2
547#define SDMA0_STATUS1_REG__CE_RREQ_IDLE__SHIFT 0x3
548#define SDMA0_STATUS1_REG__CE_OUT_IDLE__SHIFT 0x4
549#define SDMA0_STATUS1_REG__CE_IN_IDLE__SHIFT 0x5
550#define SDMA0_STATUS1_REG__CE_DST_IDLE__SHIFT 0x6
551#define SDMA0_STATUS1_REG__CE_CMD_IDLE__SHIFT 0x9
552#define SDMA0_STATUS1_REG__CE_AFIFO_FULL__SHIFT 0xa
553#define SDMA0_STATUS1_REG__CE_INFO_FULL__SHIFT 0xd
554#define SDMA0_STATUS1_REG__CE_INFO1_FULL__SHIFT 0xe
555#define SDMA0_STATUS1_REG__EX_START__SHIFT 0xf
556#define SDMA0_STATUS1_REG__CE_RD_STALL__SHIFT 0x11
557#define SDMA0_STATUS1_REG__CE_WR_STALL__SHIFT 0x12
558#define SDMA0_STATUS1_REG__CE_WREQ_IDLE_MASK 0x00000001L
559#define SDMA0_STATUS1_REG__CE_WR_IDLE_MASK 0x00000002L
560#define SDMA0_STATUS1_REG__CE_SPLIT_IDLE_MASK 0x00000004L
561#define SDMA0_STATUS1_REG__CE_RREQ_IDLE_MASK 0x00000008L
562#define SDMA0_STATUS1_REG__CE_OUT_IDLE_MASK 0x00000010L
563#define SDMA0_STATUS1_REG__CE_IN_IDLE_MASK 0x00000020L
564#define SDMA0_STATUS1_REG__CE_DST_IDLE_MASK 0x00000040L
565#define SDMA0_STATUS1_REG__CE_CMD_IDLE_MASK 0x00000200L
566#define SDMA0_STATUS1_REG__CE_AFIFO_FULL_MASK 0x00000400L
567#define SDMA0_STATUS1_REG__CE_INFO_FULL_MASK 0x00002000L
568#define SDMA0_STATUS1_REG__CE_INFO1_FULL_MASK 0x00004000L
569#define SDMA0_STATUS1_REG__EX_START_MASK 0x00008000L
570#define SDMA0_STATUS1_REG__CE_RD_STALL_MASK 0x00020000L
571#define SDMA0_STATUS1_REG__CE_WR_STALL_MASK 0x00040000L
572//SDMA0_RD_BURST_CNTL
573#define SDMA0_RD_BURST_CNTL__RD_BURST__SHIFT 0x0
574#define SDMA0_RD_BURST_CNTL__RD_BURST_MASK 0x00000003L
575//SDMA0_HBM_PAGE_CONFIG
576#define SDMA0_HBM_PAGE_CONFIG__PAGE_SIZE_EXPONENT__SHIFT 0x0
577#define SDMA0_HBM_PAGE_CONFIG__PAGE_SIZE_EXPONENT_MASK 0x00000003L
578//SDMA0_UCODE_CHECKSUM
579#define SDMA0_UCODE_CHECKSUM__DATA__SHIFT 0x0
580#define SDMA0_UCODE_CHECKSUM__DATA_MASK 0xFFFFFFFFL
581//SDMA0_F32_CNTL
582#define SDMA0_F32_CNTL__HALT__SHIFT 0x0
583#define SDMA0_F32_CNTL__STEP__SHIFT 0x1
584#define SDMA0_F32_CNTL__HALT_MASK 0x00000001L
585#define SDMA0_F32_CNTL__STEP_MASK 0x00000002L
586//SDMA0_FREEZE
587#define SDMA0_FREEZE__PREEMPT__SHIFT 0x0
588#define SDMA0_FREEZE__FREEZE__SHIFT 0x4
589#define SDMA0_FREEZE__FROZEN__SHIFT 0x5
590#define SDMA0_FREEZE__F32_FREEZE__SHIFT 0x6
591#define SDMA0_FREEZE__PREEMPT_MASK 0x00000001L
592#define SDMA0_FREEZE__FREEZE_MASK 0x00000010L
593#define SDMA0_FREEZE__FROZEN_MASK 0x00000020L
594#define SDMA0_FREEZE__F32_FREEZE_MASK 0x00000040L
595//SDMA0_PHASE0_QUANTUM
596#define SDMA0_PHASE0_QUANTUM__UNIT__SHIFT 0x0
597#define SDMA0_PHASE0_QUANTUM__VALUE__SHIFT 0x8
598#define SDMA0_PHASE0_QUANTUM__PREFER__SHIFT 0x1e
599#define SDMA0_PHASE0_QUANTUM__UNIT_MASK 0x0000000FL
600#define SDMA0_PHASE0_QUANTUM__VALUE_MASK 0x00FFFF00L
601#define SDMA0_PHASE0_QUANTUM__PREFER_MASK 0x40000000L
602//SDMA0_PHASE1_QUANTUM
603#define SDMA0_PHASE1_QUANTUM__UNIT__SHIFT 0x0
604#define SDMA0_PHASE1_QUANTUM__VALUE__SHIFT 0x8
605#define SDMA0_PHASE1_QUANTUM__PREFER__SHIFT 0x1e
606#define SDMA0_PHASE1_QUANTUM__UNIT_MASK 0x0000000FL
607#define SDMA0_PHASE1_QUANTUM__VALUE_MASK 0x00FFFF00L
608#define SDMA0_PHASE1_QUANTUM__PREFER_MASK 0x40000000L
609//SDMA_POWER_GATING
610#define SDMA_POWER_GATING__SDMA0_POWER_OFF_CONDITION__SHIFT 0x0
611#define SDMA_POWER_GATING__SDMA0_POWER_ON_CONDITION__SHIFT 0x1
612#define SDMA_POWER_GATING__SDMA0_POWER_OFF_REQ__SHIFT 0x2
613#define SDMA_POWER_GATING__SDMA0_POWER_ON_REQ__SHIFT 0x3
614#define SDMA_POWER_GATING__PG_CNTL_STATUS__SHIFT 0x4
615#define SDMA_POWER_GATING__SDMA0_POWER_OFF_CONDITION_MASK 0x00000001L
616#define SDMA_POWER_GATING__SDMA0_POWER_ON_CONDITION_MASK 0x00000002L
617#define SDMA_POWER_GATING__SDMA0_POWER_OFF_REQ_MASK 0x00000004L
618#define SDMA_POWER_GATING__SDMA0_POWER_ON_REQ_MASK 0x00000008L
619#define SDMA_POWER_GATING__PG_CNTL_STATUS_MASK 0x00000030L
620//SDMA_PGFSM_CONFIG
621#define SDMA_PGFSM_CONFIG__FSM_ADDR__SHIFT 0x0
622#define SDMA_PGFSM_CONFIG__POWER_DOWN__SHIFT 0x8
623#define SDMA_PGFSM_CONFIG__POWER_UP__SHIFT 0x9
624#define SDMA_PGFSM_CONFIG__P1_SELECT__SHIFT 0xa
625#define SDMA_PGFSM_CONFIG__P2_SELECT__SHIFT 0xb
626#define SDMA_PGFSM_CONFIG__WRITE__SHIFT 0xc
627#define SDMA_PGFSM_CONFIG__READ__SHIFT 0xd
628#define SDMA_PGFSM_CONFIG__SRBM_OVERRIDE__SHIFT 0x1b
629#define SDMA_PGFSM_CONFIG__REG_ADDR__SHIFT 0x1c
630#define SDMA_PGFSM_CONFIG__FSM_ADDR_MASK 0x000000FFL
631#define SDMA_PGFSM_CONFIG__POWER_DOWN_MASK 0x00000100L
632#define SDMA_PGFSM_CONFIG__POWER_UP_MASK 0x00000200L
633#define SDMA_PGFSM_CONFIG__P1_SELECT_MASK 0x00000400L
634#define SDMA_PGFSM_CONFIG__P2_SELECT_MASK 0x00000800L
635#define SDMA_PGFSM_CONFIG__WRITE_MASK 0x00001000L
636#define SDMA_PGFSM_CONFIG__READ_MASK 0x00002000L
637#define SDMA_PGFSM_CONFIG__SRBM_OVERRIDE_MASK 0x08000000L
638#define SDMA_PGFSM_CONFIG__REG_ADDR_MASK 0xF0000000L
639//SDMA_PGFSM_WRITE
640#define SDMA_PGFSM_WRITE__VALUE__SHIFT 0x0
641#define SDMA_PGFSM_WRITE__VALUE_MASK 0xFFFFFFFFL
642//SDMA_PGFSM_READ
643#define SDMA_PGFSM_READ__VALUE__SHIFT 0x0
644#define SDMA_PGFSM_READ__VALUE_MASK 0x00FFFFFFL
645//SDMA0_EDC_CONFIG
646#define SDMA0_EDC_CONFIG__DIS_EDC__SHIFT 0x1
647#define SDMA0_EDC_CONFIG__ECC_INT_ENABLE__SHIFT 0x2
648#define SDMA0_EDC_CONFIG__DIS_EDC_MASK 0x00000002L
649#define SDMA0_EDC_CONFIG__ECC_INT_ENABLE_MASK 0x00000004L
650//SDMA0_BA_THRESHOLD
651#define SDMA0_BA_THRESHOLD__READ_THRES__SHIFT 0x0
652#define SDMA0_BA_THRESHOLD__WRITE_THRES__SHIFT 0x10
653#define SDMA0_BA_THRESHOLD__READ_THRES_MASK 0x000003FFL
654#define SDMA0_BA_THRESHOLD__WRITE_THRES_MASK 0x03FF0000L
655//SDMA0_ID
656#define SDMA0_ID__DEVICE_ID__SHIFT 0x0
657#define SDMA0_ID__DEVICE_ID_MASK 0x000000FFL
658//SDMA0_VERSION
659#define SDMA0_VERSION__MINVER__SHIFT 0x0
660#define SDMA0_VERSION__MAJVER__SHIFT 0x8
661#define SDMA0_VERSION__REV__SHIFT 0x10
662#define SDMA0_VERSION__MINVER_MASK 0x0000007FL
663#define SDMA0_VERSION__MAJVER_MASK 0x00007F00L
664#define SDMA0_VERSION__REV_MASK 0x003F0000L
665//SDMA0_EDC_COUNTER
666#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_DED__SHIFT 0x0
667#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_SEC__SHIFT 0x1
668#define SDMA0_EDC_COUNTER__SDMA_RB_CMD_BUF_SED__SHIFT 0x2
669#define SDMA0_EDC_COUNTER__SDMA_IB_CMD_BUF_SED__SHIFT 0x3
670#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RD_FIFO_SED__SHIFT 0x4
671#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RDBST_FIFO_SED__SHIFT 0x5
672#define SDMA0_EDC_COUNTER__SDMA_DATA_LUT_FIFO_SED__SHIFT 0x6
673#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF0_SED__SHIFT 0x7
674#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF1_SED__SHIFT 0x8
675#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF2_SED__SHIFT 0x9
676#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF3_SED__SHIFT 0xa
677#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF4_SED__SHIFT 0xb
678#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF5_SED__SHIFT 0xc
679#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF6_SED__SHIFT 0xd
680#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF7_SED__SHIFT 0xe
681#define SDMA0_EDC_COUNTER__SDMA_SPLIT_DAT_BUF_SED__SHIFT 0xf
682#define SDMA0_EDC_COUNTER__SDMA_MC_WR_ADDR_FIFO_SED__SHIFT 0x10
683#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_DED_MASK 0x00000001L
684#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_SEC_MASK 0x00000002L
685#define SDMA0_EDC_COUNTER__SDMA_RB_CMD_BUF_SED_MASK 0x00000004L
686#define SDMA0_EDC_COUNTER__SDMA_IB_CMD_BUF_SED_MASK 0x00000008L
687#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RD_FIFO_SED_MASK 0x00000010L
688#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RDBST_FIFO_SED_MASK 0x00000020L
689#define SDMA0_EDC_COUNTER__SDMA_DATA_LUT_FIFO_SED_MASK 0x00000040L
690#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF0_SED_MASK 0x00000080L
691#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF1_SED_MASK 0x00000100L
692#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF2_SED_MASK 0x00000200L
693#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF3_SED_MASK 0x00000400L
694#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF4_SED_MASK 0x00000800L
695#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF5_SED_MASK 0x00001000L
696#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF6_SED_MASK 0x00002000L
697#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF7_SED_MASK 0x00004000L
698#define SDMA0_EDC_COUNTER__SDMA_SPLIT_DAT_BUF_SED_MASK 0x00008000L
699#define SDMA0_EDC_COUNTER__SDMA_MC_WR_ADDR_FIFO_SED_MASK 0x00010000L
700//SDMA0_EDC_COUNTER_CLEAR
701#define SDMA0_EDC_COUNTER_CLEAR__DUMMY__SHIFT 0x0
702#define SDMA0_EDC_COUNTER_CLEAR__DUMMY_MASK 0x00000001L
703//SDMA0_STATUS2_REG
704#define SDMA0_STATUS2_REG__ID__SHIFT 0x0
705#define SDMA0_STATUS2_REG__F32_INSTR_PTR__SHIFT 0x2
706#define SDMA0_STATUS2_REG__CMD_OP__SHIFT 0x10
707#define SDMA0_STATUS2_REG__ID_MASK 0x00000003L
708#define SDMA0_STATUS2_REG__F32_INSTR_PTR_MASK 0x00000FFCL
709#define SDMA0_STATUS2_REG__CMD_OP_MASK 0xFFFF0000L
710//SDMA0_ATOMIC_CNTL
711#define SDMA0_ATOMIC_CNTL__LOOP_TIMER__SHIFT 0x0
712#define SDMA0_ATOMIC_CNTL__ATOMIC_RTN_INT_ENABLE__SHIFT 0x1f
713#define SDMA0_ATOMIC_CNTL__LOOP_TIMER_MASK 0x7FFFFFFFL
714#define SDMA0_ATOMIC_CNTL__ATOMIC_RTN_INT_ENABLE_MASK 0x80000000L
715//SDMA0_ATOMIC_PREOP_LO
716#define SDMA0_ATOMIC_PREOP_LO__DATA__SHIFT 0x0
717#define SDMA0_ATOMIC_PREOP_LO__DATA_MASK 0xFFFFFFFFL
718//SDMA0_ATOMIC_PREOP_HI
719#define SDMA0_ATOMIC_PREOP_HI__DATA__SHIFT 0x0
720#define SDMA0_ATOMIC_PREOP_HI__DATA_MASK 0xFFFFFFFFL
721//SDMA0_UTCL1_CNTL
722#define SDMA0_UTCL1_CNTL__REDO_ENABLE__SHIFT 0x0
723#define SDMA0_UTCL1_CNTL__REDO_DELAY__SHIFT 0x1
724#define SDMA0_UTCL1_CNTL__REDO_WATERMK__SHIFT 0xb
725#define SDMA0_UTCL1_CNTL__INVACK_DELAY__SHIFT 0xe
726#define SDMA0_UTCL1_CNTL__REQL2_CREDIT__SHIFT 0x18
727#define SDMA0_UTCL1_CNTL__VADDR_WATERMK__SHIFT 0x1d
728#define SDMA0_UTCL1_CNTL__REDO_ENABLE_MASK 0x00000001L
729#define SDMA0_UTCL1_CNTL__REDO_DELAY_MASK 0x000007FEL
730#define SDMA0_UTCL1_CNTL__REDO_WATERMK_MASK 0x00003800L
731#define SDMA0_UTCL1_CNTL__INVACK_DELAY_MASK 0x00FFC000L
732#define SDMA0_UTCL1_CNTL__REQL2_CREDIT_MASK 0x1F000000L
733#define SDMA0_UTCL1_CNTL__VADDR_WATERMK_MASK 0xE0000000L
734//SDMA0_UTCL1_WATERMK
735#define SDMA0_UTCL1_WATERMK__REQMC_WATERMK__SHIFT 0x0
736#define SDMA0_UTCL1_WATERMK__REQPG_WATERMK__SHIFT 0xa
737#define SDMA0_UTCL1_WATERMK__INVREQ_WATERMK__SHIFT 0x12
738#define SDMA0_UTCL1_WATERMK__XNACK_WATERMK__SHIFT 0x1a
739#define SDMA0_UTCL1_WATERMK__REQMC_WATERMK_MASK 0x000003FFL
740#define SDMA0_UTCL1_WATERMK__REQPG_WATERMK_MASK 0x0003FC00L
741#define SDMA0_UTCL1_WATERMK__INVREQ_WATERMK_MASK 0x03FC0000L
742#define SDMA0_UTCL1_WATERMK__XNACK_WATERMK_MASK 0xFC000000L
743//SDMA0_UTCL1_RD_STATUS
744#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_EMPTY__SHIFT 0x0
745#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_EMPTY__SHIFT 0x1
746#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_EMPTY__SHIFT 0x2
747#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_EMPTY__SHIFT 0x3
748#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY__SHIFT 0x4
749#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_EMPTY__SHIFT 0x5
750#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_EMPTY__SHIFT 0x6
751#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_EMPTY__SHIFT 0x7
752#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_EMPTY__SHIFT 0x8
753#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_FULL__SHIFT 0x9
754#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_FULL__SHIFT 0xa
755#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_FULL__SHIFT 0xb
756#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_FULL__SHIFT 0xc
757#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_FULL__SHIFT 0xd
758#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_FULL__SHIFT 0xe
759#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_FULL__SHIFT 0xf
760#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_FULL__SHIFT 0x10
761#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_FULL__SHIFT 0x11
762#define SDMA0_UTCL1_RD_STATUS__PAGE_FAULT__SHIFT 0x12
763#define SDMA0_UTCL1_RD_STATUS__PAGE_NULL__SHIFT 0x13
764#define SDMA0_UTCL1_RD_STATUS__REQL2_IDLE__SHIFT 0x14
765#define SDMA0_UTCL1_RD_STATUS__CE_L1_STALL__SHIFT 0x15
766#define SDMA0_UTCL1_RD_STATUS__NEXT_RD_VECTOR__SHIFT 0x16
767#define SDMA0_UTCL1_RD_STATUS__MERGE_STATE__SHIFT 0x1a
768#define SDMA0_UTCL1_RD_STATUS__ADDR_RD_RTR__SHIFT 0x1d
769#define SDMA0_UTCL1_RD_STATUS__WPTR_POLLING__SHIFT 0x1e
770#define SDMA0_UTCL1_RD_STATUS__INVREQ_SIZE__SHIFT 0x1f
771#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_EMPTY_MASK 0x00000001L
772#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_EMPTY_MASK 0x00000002L
773#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_EMPTY_MASK 0x00000004L
774#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_EMPTY_MASK 0x00000008L
775#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY_MASK 0x00000010L
776#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_EMPTY_MASK 0x00000020L
777#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_EMPTY_MASK 0x00000040L
778#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_EMPTY_MASK 0x00000080L
779#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_EMPTY_MASK 0x00000100L
780#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_FULL_MASK 0x00000200L
781#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_FULL_MASK 0x00000400L
782#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_FULL_MASK 0x00000800L
783#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_FULL_MASK 0x00001000L
784#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_FULL_MASK 0x00002000L
785#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_FULL_MASK 0x00004000L
786#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_FULL_MASK 0x00008000L
787#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_FULL_MASK 0x00010000L
788#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_FULL_MASK 0x00020000L
789#define SDMA0_UTCL1_RD_STATUS__PAGE_FAULT_MASK 0x00040000L
790#define SDMA0_UTCL1_RD_STATUS__PAGE_NULL_MASK 0x00080000L
791#define SDMA0_UTCL1_RD_STATUS__REQL2_IDLE_MASK 0x00100000L
792#define SDMA0_UTCL1_RD_STATUS__CE_L1_STALL_MASK 0x00200000L
793#define SDMA0_UTCL1_RD_STATUS__NEXT_RD_VECTOR_MASK 0x03C00000L
794#define SDMA0_UTCL1_RD_STATUS__MERGE_STATE_MASK 0x1C000000L
795#define SDMA0_UTCL1_RD_STATUS__ADDR_RD_RTR_MASK 0x20000000L
796#define SDMA0_UTCL1_RD_STATUS__WPTR_POLLING_MASK 0x40000000L
797#define SDMA0_UTCL1_RD_STATUS__INVREQ_SIZE_MASK 0x80000000L
798//SDMA0_UTCL1_WR_STATUS
799#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_EMPTY__SHIFT 0x0
800#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_EMPTY__SHIFT 0x1
801#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_EMPTY__SHIFT 0x2
802#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_EMPTY__SHIFT 0x3
803#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY__SHIFT 0x4
804#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_EMPTY__SHIFT 0x5
805#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_EMPTY__SHIFT 0x6
806#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_EMPTY__SHIFT 0x7
807#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_EMPTY__SHIFT 0x8
808#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_FULL__SHIFT 0x9
809#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_FULL__SHIFT 0xa
810#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_FULL__SHIFT 0xb
811#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_FULL__SHIFT 0xc
812#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_FULL__SHIFT 0xd
813#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_FULL__SHIFT 0xe
814#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_FULL__SHIFT 0xf
815#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_FULL__SHIFT 0x10
816#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_FULL__SHIFT 0x11
817#define SDMA0_UTCL1_WR_STATUS__PAGE_FAULT__SHIFT 0x12
818#define SDMA0_UTCL1_WR_STATUS__PAGE_NULL__SHIFT 0x13
819#define SDMA0_UTCL1_WR_STATUS__REQL2_IDLE__SHIFT 0x14
820#define SDMA0_UTCL1_WR_STATUS__F32_WR_RTR__SHIFT 0x15
821#define SDMA0_UTCL1_WR_STATUS__NEXT_WR_VECTOR__SHIFT 0x16
822#define SDMA0_UTCL1_WR_STATUS__MERGE_STATE__SHIFT 0x19
823#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_EMPTY__SHIFT 0x1c
824#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_FULL__SHIFT 0x1d
825#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_EMPTY__SHIFT 0x1e
826#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_FULL__SHIFT 0x1f
827#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_EMPTY_MASK 0x00000001L
828#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_EMPTY_MASK 0x00000002L
829#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_EMPTY_MASK 0x00000004L
830#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_EMPTY_MASK 0x00000008L
831#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY_MASK 0x00000010L
832#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_EMPTY_MASK 0x00000020L
833#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_EMPTY_MASK 0x00000040L
834#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_EMPTY_MASK 0x00000080L
835#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_EMPTY_MASK 0x00000100L
836#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_FULL_MASK 0x00000200L
837#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_FULL_MASK 0x00000400L
838#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_FULL_MASK 0x00000800L
839#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_FULL_MASK 0x00001000L
840#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_FULL_MASK 0x00002000L
841#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_FULL_MASK 0x00004000L
842#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_FULL_MASK 0x00008000L
843#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_FULL_MASK 0x00010000L
844#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_FULL_MASK 0x00020000L
845#define SDMA0_UTCL1_WR_STATUS__PAGE_FAULT_MASK 0x00040000L
846#define SDMA0_UTCL1_WR_STATUS__PAGE_NULL_MASK 0x00080000L
847#define SDMA0_UTCL1_WR_STATUS__REQL2_IDLE_MASK 0x00100000L
848#define SDMA0_UTCL1_WR_STATUS__F32_WR_RTR_MASK 0x00200000L
849#define SDMA0_UTCL1_WR_STATUS__NEXT_WR_VECTOR_MASK 0x01C00000L
850#define SDMA0_UTCL1_WR_STATUS__MERGE_STATE_MASK 0x0E000000L
851#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_EMPTY_MASK 0x10000000L
852#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_FULL_MASK 0x20000000L
853#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_EMPTY_MASK 0x40000000L
854#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_FULL_MASK 0x80000000L
855//SDMA0_UTCL1_INV0
856#define SDMA0_UTCL1_INV0__INV_MIDDLE__SHIFT 0x0
857#define SDMA0_UTCL1_INV0__RD_TIMEOUT__SHIFT 0x1
858#define SDMA0_UTCL1_INV0__WR_TIMEOUT__SHIFT 0x2
859#define SDMA0_UTCL1_INV0__RD_IN_INVADR__SHIFT 0x3
860#define SDMA0_UTCL1_INV0__WR_IN_INVADR__SHIFT 0x4
861#define SDMA0_UTCL1_INV0__PAGE_NULL_SW__SHIFT 0x5
862#define SDMA0_UTCL1_INV0__XNACK_IS_INVADR__SHIFT 0x6
863#define SDMA0_UTCL1_INV0__INVREQ_ENABLE__SHIFT 0x7
864#define SDMA0_UTCL1_INV0__NACK_TIMEOUT_SW__SHIFT 0x8
865#define SDMA0_UTCL1_INV0__NFLUSH_INV_IDLE__SHIFT 0x9
866#define SDMA0_UTCL1_INV0__FLUSH_INV_IDLE__SHIFT 0xa
867#define SDMA0_UTCL1_INV0__INV_FLUSHTYPE__SHIFT 0xb
868#define SDMA0_UTCL1_INV0__INV_VMID_VEC__SHIFT 0xc
869#define SDMA0_UTCL1_INV0__INV_ADDR_HI__SHIFT 0x1c
870#define SDMA0_UTCL1_INV0__INV_MIDDLE_MASK 0x00000001L
871#define SDMA0_UTCL1_INV0__RD_TIMEOUT_MASK 0x00000002L
872#define SDMA0_UTCL1_INV0__WR_TIMEOUT_MASK 0x00000004L
873#define SDMA0_UTCL1_INV0__RD_IN_INVADR_MASK 0x00000008L
874#define SDMA0_UTCL1_INV0__WR_IN_INVADR_MASK 0x00000010L
875#define SDMA0_UTCL1_INV0__PAGE_NULL_SW_MASK 0x00000020L
876#define SDMA0_UTCL1_INV0__XNACK_IS_INVADR_MASK 0x00000040L
877#define SDMA0_UTCL1_INV0__INVREQ_ENABLE_MASK 0x00000080L
878#define SDMA0_UTCL1_INV0__NACK_TIMEOUT_SW_MASK 0x00000100L
879#define SDMA0_UTCL1_INV0__NFLUSH_INV_IDLE_MASK 0x00000200L
880#define SDMA0_UTCL1_INV0__FLUSH_INV_IDLE_MASK 0x00000400L
881#define SDMA0_UTCL1_INV0__INV_FLUSHTYPE_MASK 0x00000800L
882#define SDMA0_UTCL1_INV0__INV_VMID_VEC_MASK 0x0FFFF000L
883#define SDMA0_UTCL1_INV0__INV_ADDR_HI_MASK 0xF0000000L
884//SDMA0_UTCL1_INV1
885#define SDMA0_UTCL1_INV1__INV_ADDR_LO__SHIFT 0x0
886#define SDMA0_UTCL1_INV1__INV_ADDR_LO_MASK 0xFFFFFFFFL
887//SDMA0_UTCL1_INV2
888#define SDMA0_UTCL1_INV2__INV_NFLUSH_VMID_VEC__SHIFT 0x0
889#define SDMA0_UTCL1_INV2__INV_NFLUSH_VMID_VEC_MASK 0xFFFFFFFFL
890//SDMA0_UTCL1_RD_XNACK0
891#define SDMA0_UTCL1_RD_XNACK0__XNACK_ADDR_LO__SHIFT 0x0
892#define SDMA0_UTCL1_RD_XNACK0__XNACK_ADDR_LO_MASK 0xFFFFFFFFL
893//SDMA0_UTCL1_RD_XNACK1
894#define SDMA0_UTCL1_RD_XNACK1__XNACK_ADDR_HI__SHIFT 0x0
895#define SDMA0_UTCL1_RD_XNACK1__XNACK_VMID__SHIFT 0x4
896#define SDMA0_UTCL1_RD_XNACK1__XNACK_VECTOR__SHIFT 0x8
897#define SDMA0_UTCL1_RD_XNACK1__IS_XNACK__SHIFT 0x1a
898#define SDMA0_UTCL1_RD_XNACK1__XNACK_ADDR_HI_MASK 0x0000000FL
899#define SDMA0_UTCL1_RD_XNACK1__XNACK_VMID_MASK 0x000000F0L
900#define SDMA0_UTCL1_RD_XNACK1__XNACK_VECTOR_MASK 0x03FFFF00L
901#define SDMA0_UTCL1_RD_XNACK1__IS_XNACK_MASK 0x0C000000L
902//SDMA0_UTCL1_WR_XNACK0
903#define SDMA0_UTCL1_WR_XNACK0__XNACK_ADDR_LO__SHIFT 0x0
904#define SDMA0_UTCL1_WR_XNACK0__XNACK_ADDR_LO_MASK 0xFFFFFFFFL
905//SDMA0_UTCL1_WR_XNACK1
906#define SDMA0_UTCL1_WR_XNACK1__XNACK_ADDR_HI__SHIFT 0x0
907#define SDMA0_UTCL1_WR_XNACK1__XNACK_VMID__SHIFT 0x4
908#define SDMA0_UTCL1_WR_XNACK1__XNACK_VECTOR__SHIFT 0x8
909#define SDMA0_UTCL1_WR_XNACK1__IS_XNACK__SHIFT 0x1a
910#define SDMA0_UTCL1_WR_XNACK1__XNACK_ADDR_HI_MASK 0x0000000FL
911#define SDMA0_UTCL1_WR_XNACK1__XNACK_VMID_MASK 0x000000F0L
912#define SDMA0_UTCL1_WR_XNACK1__XNACK_VECTOR_MASK 0x03FFFF00L
913#define SDMA0_UTCL1_WR_XNACK1__IS_XNACK_MASK 0x0C000000L
914//SDMA0_UTCL1_TIMEOUT
915#define SDMA0_UTCL1_TIMEOUT__RD_XNACK_LIMIT__SHIFT 0x0
916#define SDMA0_UTCL1_TIMEOUT__WR_XNACK_LIMIT__SHIFT 0x10
917#define SDMA0_UTCL1_TIMEOUT__RD_XNACK_LIMIT_MASK 0x0000FFFFL
918#define SDMA0_UTCL1_TIMEOUT__WR_XNACK_LIMIT_MASK 0xFFFF0000L
919//SDMA0_UTCL1_PAGE
920#define SDMA0_UTCL1_PAGE__VM_HOLE__SHIFT 0x0
921#define SDMA0_UTCL1_PAGE__REQ_TYPE__SHIFT 0x1
922#define SDMA0_UTCL1_PAGE__USE_MTYPE__SHIFT 0x6
923#define SDMA0_UTCL1_PAGE__USE_PT_SNOOP__SHIFT 0x9
924#define SDMA0_UTCL1_PAGE__VM_HOLE_MASK 0x00000001L
925#define SDMA0_UTCL1_PAGE__REQ_TYPE_MASK 0x0000001EL
926#define SDMA0_UTCL1_PAGE__USE_MTYPE_MASK 0x000001C0L
927#define SDMA0_UTCL1_PAGE__USE_PT_SNOOP_MASK 0x00000200L
928//SDMA0_POWER_CNTL_IDLE
929#define SDMA0_POWER_CNTL_IDLE__DELAY0__SHIFT 0x0
930#define SDMA0_POWER_CNTL_IDLE__DELAY1__SHIFT 0x10
931#define SDMA0_POWER_CNTL_IDLE__DELAY2__SHIFT 0x18
932#define SDMA0_POWER_CNTL_IDLE__DELAY0_MASK 0x0000FFFFL
933#define SDMA0_POWER_CNTL_IDLE__DELAY1_MASK 0x00FF0000L
934#define SDMA0_POWER_CNTL_IDLE__DELAY2_MASK 0xFF000000L
935//SDMA0_RELAX_ORDERING_LUT
936#define SDMA0_RELAX_ORDERING_LUT__RESERVED0__SHIFT 0x0
937#define SDMA0_RELAX_ORDERING_LUT__COPY__SHIFT 0x1
938#define SDMA0_RELAX_ORDERING_LUT__WRITE__SHIFT 0x2
939#define SDMA0_RELAX_ORDERING_LUT__RESERVED3__SHIFT 0x3
940#define SDMA0_RELAX_ORDERING_LUT__RESERVED4__SHIFT 0x4
941#define SDMA0_RELAX_ORDERING_LUT__FENCE__SHIFT 0x5
942#define SDMA0_RELAX_ORDERING_LUT__RESERVED76__SHIFT 0x6
943#define SDMA0_RELAX_ORDERING_LUT__POLL_MEM__SHIFT 0x8
944#define SDMA0_RELAX_ORDERING_LUT__COND_EXE__SHIFT 0x9
945#define SDMA0_RELAX_ORDERING_LUT__ATOMIC__SHIFT 0xa
946#define SDMA0_RELAX_ORDERING_LUT__CONST_FILL__SHIFT 0xb
947#define SDMA0_RELAX_ORDERING_LUT__PTEPDE__SHIFT 0xc
948#define SDMA0_RELAX_ORDERING_LUT__TIMESTAMP__SHIFT 0xd
949#define SDMA0_RELAX_ORDERING_LUT__RESERVED__SHIFT 0xe
950#define SDMA0_RELAX_ORDERING_LUT__WORLD_SWITCH__SHIFT 0x1b
951#define SDMA0_RELAX_ORDERING_LUT__RPTR_WRB__SHIFT 0x1c
952#define SDMA0_RELAX_ORDERING_LUT__WPTR_POLL__SHIFT 0x1d
953#define SDMA0_RELAX_ORDERING_LUT__IB_FETCH__SHIFT 0x1e
954#define SDMA0_RELAX_ORDERING_LUT__RB_FETCH__SHIFT 0x1f
955#define SDMA0_RELAX_ORDERING_LUT__RESERVED0_MASK 0x00000001L
956#define SDMA0_RELAX_ORDERING_LUT__COPY_MASK 0x00000002L
957#define SDMA0_RELAX_ORDERING_LUT__WRITE_MASK 0x00000004L
958#define SDMA0_RELAX_ORDERING_LUT__RESERVED3_MASK 0x00000008L
959#define SDMA0_RELAX_ORDERING_LUT__RESERVED4_MASK 0x00000010L
960#define SDMA0_RELAX_ORDERING_LUT__FENCE_MASK 0x00000020L
961#define SDMA0_RELAX_ORDERING_LUT__RESERVED76_MASK 0x000000C0L
962#define SDMA0_RELAX_ORDERING_LUT__POLL_MEM_MASK 0x00000100L
963#define SDMA0_RELAX_ORDERING_LUT__COND_EXE_MASK 0x00000200L
964#define SDMA0_RELAX_ORDERING_LUT__ATOMIC_MASK 0x00000400L
965#define SDMA0_RELAX_ORDERING_LUT__CONST_FILL_MASK 0x00000800L
966#define SDMA0_RELAX_ORDERING_LUT__PTEPDE_MASK 0x00001000L
967#define SDMA0_RELAX_ORDERING_LUT__TIMESTAMP_MASK 0x00002000L
968#define SDMA0_RELAX_ORDERING_LUT__RESERVED_MASK 0x07FFC000L
969#define SDMA0_RELAX_ORDERING_LUT__WORLD_SWITCH_MASK 0x08000000L
970#define SDMA0_RELAX_ORDERING_LUT__RPTR_WRB_MASK 0x10000000L
971#define SDMA0_RELAX_ORDERING_LUT__WPTR_POLL_MASK 0x20000000L
972#define SDMA0_RELAX_ORDERING_LUT__IB_FETCH_MASK 0x40000000L
973#define SDMA0_RELAX_ORDERING_LUT__RB_FETCH_MASK 0x80000000L
974//SDMA0_CHICKEN_BITS_2
975#define SDMA0_CHICKEN_BITS_2__F32_CMD_PROC_DELAY__SHIFT 0x0
976#define SDMA0_CHICKEN_BITS_2__F32_CMD_PROC_DELAY_MASK 0x0000000FL
977//SDMA0_STATUS3_REG
978#define SDMA0_STATUS3_REG__CMD_OP_STATUS__SHIFT 0x0
979#define SDMA0_STATUS3_REG__PREV_VM_CMD__SHIFT 0x10
980#define SDMA0_STATUS3_REG__EXCEPTION_IDLE__SHIFT 0x14
981#define SDMA0_STATUS3_REG__CMD_OP_STATUS_MASK 0x0000FFFFL
982#define SDMA0_STATUS3_REG__PREV_VM_CMD_MASK 0x000F0000L
983#define SDMA0_STATUS3_REG__EXCEPTION_IDLE_MASK 0x00100000L
984//SDMA0_PHYSICAL_ADDR_LO
985#define SDMA0_PHYSICAL_ADDR_LO__D_VALID__SHIFT 0x0
986#define SDMA0_PHYSICAL_ADDR_LO__DIRTY__SHIFT 0x1
987#define SDMA0_PHYSICAL_ADDR_LO__PHY_VALID__SHIFT 0x2
988#define SDMA0_PHYSICAL_ADDR_LO__ADDR__SHIFT 0xc
989#define SDMA0_PHYSICAL_ADDR_LO__D_VALID_MASK 0x00000001L
990#define SDMA0_PHYSICAL_ADDR_LO__DIRTY_MASK 0x00000002L
991#define SDMA0_PHYSICAL_ADDR_LO__PHY_VALID_MASK 0x00000004L
992#define SDMA0_PHYSICAL_ADDR_LO__ADDR_MASK 0xFFFFF000L
993//SDMA0_PHYSICAL_ADDR_HI
994#define SDMA0_PHYSICAL_ADDR_HI__ADDR__SHIFT 0x0
995#define SDMA0_PHYSICAL_ADDR_HI__ADDR_MASK 0x0000FFFFL
996//SDMA0_PHASE2_QUANTUM
997#define SDMA0_PHASE2_QUANTUM__UNIT__SHIFT 0x0
998#define SDMA0_PHASE2_QUANTUM__VALUE__SHIFT 0x8
999#define SDMA0_PHASE2_QUANTUM__PREFER__SHIFT 0x1e
1000#define SDMA0_PHASE2_QUANTUM__UNIT_MASK 0x0000000FL
1001#define SDMA0_PHASE2_QUANTUM__VALUE_MASK 0x00FFFF00L
1002#define SDMA0_PHASE2_QUANTUM__PREFER_MASK 0x40000000L
1003//SDMA0_ERROR_LOG
1004#define SDMA0_ERROR_LOG__OVERRIDE__SHIFT 0x0
1005#define SDMA0_ERROR_LOG__STATUS__SHIFT 0x10
1006#define SDMA0_ERROR_LOG__OVERRIDE_MASK 0x0000FFFFL
1007#define SDMA0_ERROR_LOG__STATUS_MASK 0xFFFF0000L
1008//SDMA0_PUB_DUMMY_REG0
1009#define SDMA0_PUB_DUMMY_REG0__VALUE__SHIFT 0x0
1010#define SDMA0_PUB_DUMMY_REG0__VALUE_MASK 0xFFFFFFFFL
1011//SDMA0_PUB_DUMMY_REG1
1012#define SDMA0_PUB_DUMMY_REG1__VALUE__SHIFT 0x0
1013#define SDMA0_PUB_DUMMY_REG1__VALUE_MASK 0xFFFFFFFFL
1014//SDMA0_PUB_DUMMY_REG2
1015#define SDMA0_PUB_DUMMY_REG2__VALUE__SHIFT 0x0
1016#define SDMA0_PUB_DUMMY_REG2__VALUE_MASK 0xFFFFFFFFL
1017//SDMA0_PUB_DUMMY_REG3
1018#define SDMA0_PUB_DUMMY_REG3__VALUE__SHIFT 0x0
1019#define SDMA0_PUB_DUMMY_REG3__VALUE_MASK 0xFFFFFFFFL
1020//SDMA0_F32_COUNTER
1021#define SDMA0_F32_COUNTER__VALUE__SHIFT 0x0
1022#define SDMA0_F32_COUNTER__VALUE_MASK 0xFFFFFFFFL
1023//SDMA0_UNBREAKABLE
1024#define SDMA0_UNBREAKABLE__VALUE__SHIFT 0x0
1025#define SDMA0_UNBREAKABLE__VALUE_MASK 0x00000001L
1026//SDMA0_PERFMON_CNTL
1027#define SDMA0_PERFMON_CNTL__PERF_ENABLE0__SHIFT 0x0
1028#define SDMA0_PERFMON_CNTL__PERF_CLEAR0__SHIFT 0x1
1029#define SDMA0_PERFMON_CNTL__PERF_SEL0__SHIFT 0x2
1030#define SDMA0_PERFMON_CNTL__PERF_ENABLE1__SHIFT 0xa
1031#define SDMA0_PERFMON_CNTL__PERF_CLEAR1__SHIFT 0xb
1032#define SDMA0_PERFMON_CNTL__PERF_SEL1__SHIFT 0xc
1033#define SDMA0_PERFMON_CNTL__PERF_ENABLE0_MASK 0x00000001L
1034#define SDMA0_PERFMON_CNTL__PERF_CLEAR0_MASK 0x00000002L
1035#define SDMA0_PERFMON_CNTL__PERF_SEL0_MASK 0x000003FCL
1036#define SDMA0_PERFMON_CNTL__PERF_ENABLE1_MASK 0x00000400L
1037#define SDMA0_PERFMON_CNTL__PERF_CLEAR1_MASK 0x00000800L
1038#define SDMA0_PERFMON_CNTL__PERF_SEL1_MASK 0x000FF000L
1039//SDMA0_PERFCOUNTER0_RESULT
1040#define SDMA0_PERFCOUNTER0_RESULT__PERF_COUNT__SHIFT 0x0
1041#define SDMA0_PERFCOUNTER0_RESULT__PERF_COUNT_MASK 0xFFFFFFFFL
1042//SDMA0_PERFCOUNTER1_RESULT
1043#define SDMA0_PERFCOUNTER1_RESULT__PERF_COUNT__SHIFT 0x0
1044#define SDMA0_PERFCOUNTER1_RESULT__PERF_COUNT_MASK 0xFFFFFFFFL
1045//SDMA0_PERFCOUNTER_TAG_DELAY_RANGE
1046#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_LOW__SHIFT 0x0
1047#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_HIGH__SHIFT 0xe
1048#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__SELECT_RW__SHIFT 0x1c
1049#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_LOW_MASK 0x00003FFFL
1050#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_HIGH_MASK 0x0FFFC000L
1051#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__SELECT_RW_MASK 0x10000000L
1052//SDMA0_CRD_CNTL
1053#define SDMA0_CRD_CNTL__MC_WRREQ_CREDIT__SHIFT 0x7
1054#define SDMA0_CRD_CNTL__MC_RDREQ_CREDIT__SHIFT 0xd
1055#define SDMA0_CRD_CNTL__MC_WRREQ_CREDIT_MASK 0x00001F80L
1056#define SDMA0_CRD_CNTL__MC_RDREQ_CREDIT_MASK 0x0007E000L
1057//SDMA0_MMHUB_TRUSTLVL
1058#define SDMA0_MMHUB_TRUSTLVL__SECFLAG0__SHIFT 0x0
1059#define SDMA0_MMHUB_TRUSTLVL__SECFLAG1__SHIFT 0x3
1060#define SDMA0_MMHUB_TRUSTLVL__SECFLAG2__SHIFT 0x6
1061#define SDMA0_MMHUB_TRUSTLVL__SECFLAG3__SHIFT 0x9
1062#define SDMA0_MMHUB_TRUSTLVL__SECFLAG4__SHIFT 0xc
1063#define SDMA0_MMHUB_TRUSTLVL__SECFLAG5__SHIFT 0xf
1064#define SDMA0_MMHUB_TRUSTLVL__SECFLAG6__SHIFT 0x12
1065#define SDMA0_MMHUB_TRUSTLVL__SECFLAG7__SHIFT 0x15
1066#define SDMA0_MMHUB_TRUSTLVL__SECFLAG0_MASK 0x00000007L
1067#define SDMA0_MMHUB_TRUSTLVL__SECFLAG1_MASK 0x00000038L
1068#define SDMA0_MMHUB_TRUSTLVL__SECFLAG2_MASK 0x000001C0L
1069#define SDMA0_MMHUB_TRUSTLVL__SECFLAG3_MASK 0x00000E00L
1070#define SDMA0_MMHUB_TRUSTLVL__SECFLAG4_MASK 0x00007000L
1071#define SDMA0_MMHUB_TRUSTLVL__SECFLAG5_MASK 0x00038000L
1072#define SDMA0_MMHUB_TRUSTLVL__SECFLAG6_MASK 0x001C0000L
1073#define SDMA0_MMHUB_TRUSTLVL__SECFLAG7_MASK 0x00E00000L
1074//SDMA0_GPU_IOV_VIOLATION_LOG
1075#define SDMA0_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS__SHIFT 0x0
1076#define SDMA0_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS__SHIFT 0x1
1077#define SDMA0_GPU_IOV_VIOLATION_LOG__ADDRESS__SHIFT 0x2
1078#define SDMA0_GPU_IOV_VIOLATION_LOG__WRITE_OPERATION__SHIFT 0x12
1079#define SDMA0_GPU_IOV_VIOLATION_LOG__VF__SHIFT 0x13
1080#define SDMA0_GPU_IOV_VIOLATION_LOG__VFID__SHIFT 0x14
1081#define SDMA0_GPU_IOV_VIOLATION_LOG__INITIATOR_ID__SHIFT 0x18
1082#define SDMA0_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS_MASK 0x00000001L
1083#define SDMA0_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS_MASK 0x00000002L
1084#define SDMA0_GPU_IOV_VIOLATION_LOG__ADDRESS_MASK 0x0003FFFCL
1085#define SDMA0_GPU_IOV_VIOLATION_LOG__WRITE_OPERATION_MASK 0x00040000L
1086#define SDMA0_GPU_IOV_VIOLATION_LOG__VF_MASK 0x00080000L
1087#define SDMA0_GPU_IOV_VIOLATION_LOG__VFID_MASK 0x00F00000L
1088#define SDMA0_GPU_IOV_VIOLATION_LOG__INITIATOR_ID_MASK 0xFF000000L
1089//SDMA0_ULV_CNTL
1090#define SDMA0_ULV_CNTL__HYSTERESIS__SHIFT 0x0
1091#define SDMA0_ULV_CNTL__ENTER_ULV_INT__SHIFT 0x1d
1092#define SDMA0_ULV_CNTL__EXIT_ULV_INT__SHIFT 0x1e
1093#define SDMA0_ULV_CNTL__ULV_STATUS__SHIFT 0x1f
1094#define SDMA0_ULV_CNTL__HYSTERESIS_MASK 0x0000001FL
1095#define SDMA0_ULV_CNTL__ENTER_ULV_INT_MASK 0x20000000L
1096#define SDMA0_ULV_CNTL__EXIT_ULV_INT_MASK 0x40000000L
1097#define SDMA0_ULV_CNTL__ULV_STATUS_MASK 0x80000000L
1098//SDMA0_EA_DBIT_ADDR_DATA
1099#define SDMA0_EA_DBIT_ADDR_DATA__VALUE__SHIFT 0x0
1100#define SDMA0_EA_DBIT_ADDR_DATA__VALUE_MASK 0xFFFFFFFFL
1101//SDMA0_EA_DBIT_ADDR_INDEX
1102#define SDMA0_EA_DBIT_ADDR_INDEX__VALUE__SHIFT 0x0
1103#define SDMA0_EA_DBIT_ADDR_INDEX__VALUE_MASK 0x00000007L
1104//SDMA0_GFX_RB_CNTL
1105#define SDMA0_GFX_RB_CNTL__RB_ENABLE__SHIFT 0x0
1106#define SDMA0_GFX_RB_CNTL__RB_SIZE__SHIFT 0x1
1107#define SDMA0_GFX_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1108#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1109#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1110#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1111#define SDMA0_GFX_RB_CNTL__RB_PRIV__SHIFT 0x17
1112#define SDMA0_GFX_RB_CNTL__RB_VMID__SHIFT 0x18
1113#define SDMA0_GFX_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1114#define SDMA0_GFX_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1115#define SDMA0_GFX_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1116#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1117#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1118#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1119#define SDMA0_GFX_RB_CNTL__RB_PRIV_MASK 0x00800000L
1120#define SDMA0_GFX_RB_CNTL__RB_VMID_MASK 0x0F000000L
1121//SDMA0_GFX_RB_BASE
1122#define SDMA0_GFX_RB_BASE__ADDR__SHIFT 0x0
1123#define SDMA0_GFX_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1124//SDMA0_GFX_RB_BASE_HI
1125#define SDMA0_GFX_RB_BASE_HI__ADDR__SHIFT 0x0
1126#define SDMA0_GFX_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1127//SDMA0_GFX_RB_RPTR
1128#define SDMA0_GFX_RB_RPTR__OFFSET__SHIFT 0x0
1129#define SDMA0_GFX_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1130//SDMA0_GFX_RB_RPTR_HI
1131#define SDMA0_GFX_RB_RPTR_HI__OFFSET__SHIFT 0x0
1132#define SDMA0_GFX_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1133//SDMA0_GFX_RB_WPTR
1134#define SDMA0_GFX_RB_WPTR__OFFSET__SHIFT 0x0
1135#define SDMA0_GFX_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1136//SDMA0_GFX_RB_WPTR_HI
1137#define SDMA0_GFX_RB_WPTR_HI__OFFSET__SHIFT 0x0
1138#define SDMA0_GFX_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1139//SDMA0_GFX_RB_WPTR_POLL_CNTL
1140#define SDMA0_GFX_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1141#define SDMA0_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1142#define SDMA0_GFX_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1143#define SDMA0_GFX_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1144#define SDMA0_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1145#define SDMA0_GFX_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1146#define SDMA0_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1147#define SDMA0_GFX_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1148#define SDMA0_GFX_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1149#define SDMA0_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1150//SDMA0_GFX_RB_RPTR_ADDR_HI
1151#define SDMA0_GFX_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1152#define SDMA0_GFX_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1153//SDMA0_GFX_RB_RPTR_ADDR_LO
1154#define SDMA0_GFX_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1155#define SDMA0_GFX_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1156//SDMA0_GFX_IB_CNTL
1157#define SDMA0_GFX_IB_CNTL__IB_ENABLE__SHIFT 0x0
1158#define SDMA0_GFX_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1159#define SDMA0_GFX_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1160#define SDMA0_GFX_IB_CNTL__CMD_VMID__SHIFT 0x10
1161#define SDMA0_GFX_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1162#define SDMA0_GFX_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1163#define SDMA0_GFX_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1164#define SDMA0_GFX_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1165//SDMA0_GFX_IB_RPTR
1166#define SDMA0_GFX_IB_RPTR__OFFSET__SHIFT 0x2
1167#define SDMA0_GFX_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1168//SDMA0_GFX_IB_OFFSET
1169#define SDMA0_GFX_IB_OFFSET__OFFSET__SHIFT 0x2
1170#define SDMA0_GFX_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1171//SDMA0_GFX_IB_BASE_LO
1172#define SDMA0_GFX_IB_BASE_LO__ADDR__SHIFT 0x5
1173#define SDMA0_GFX_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1174//SDMA0_GFX_IB_BASE_HI
1175#define SDMA0_GFX_IB_BASE_HI__ADDR__SHIFT 0x0
1176#define SDMA0_GFX_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1177//SDMA0_GFX_IB_SIZE
1178#define SDMA0_GFX_IB_SIZE__SIZE__SHIFT 0x0
1179#define SDMA0_GFX_IB_SIZE__SIZE_MASK 0x000FFFFFL
1180//SDMA0_GFX_SKIP_CNTL
1181#define SDMA0_GFX_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1182#define SDMA0_GFX_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1183//SDMA0_GFX_CONTEXT_STATUS
1184#define SDMA0_GFX_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1185#define SDMA0_GFX_CONTEXT_STATUS__IDLE__SHIFT 0x2
1186#define SDMA0_GFX_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1187#define SDMA0_GFX_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1188#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1189#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1190#define SDMA0_GFX_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1191#define SDMA0_GFX_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1192#define SDMA0_GFX_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1193#define SDMA0_GFX_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1194#define SDMA0_GFX_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1195#define SDMA0_GFX_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1196#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1197#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1198#define SDMA0_GFX_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1199#define SDMA0_GFX_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1200//SDMA0_GFX_DOORBELL
1201#define SDMA0_GFX_DOORBELL__ENABLE__SHIFT 0x1c
1202#define SDMA0_GFX_DOORBELL__CAPTURED__SHIFT 0x1e
1203#define SDMA0_GFX_DOORBELL__ENABLE_MASK 0x10000000L
1204#define SDMA0_GFX_DOORBELL__CAPTURED_MASK 0x40000000L
1205//SDMA0_GFX_CONTEXT_CNTL
1206#define SDMA0_GFX_CONTEXT_CNTL__RESUME_CTX__SHIFT 0x10
1207#define SDMA0_GFX_CONTEXT_CNTL__RESUME_CTX_MASK 0x00010000L
1208//SDMA0_GFX_STATUS
1209#define SDMA0_GFX_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1210#define SDMA0_GFX_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1211#define SDMA0_GFX_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1212#define SDMA0_GFX_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1213//SDMA0_GFX_DOORBELL_LOG
1214#define SDMA0_GFX_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1215#define SDMA0_GFX_DOORBELL_LOG__DATA__SHIFT 0x2
1216#define SDMA0_GFX_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1217#define SDMA0_GFX_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1218//SDMA0_GFX_WATERMARK
1219#define SDMA0_GFX_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1220#define SDMA0_GFX_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1221#define SDMA0_GFX_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1222#define SDMA0_GFX_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1223//SDMA0_GFX_DOORBELL_OFFSET
1224#define SDMA0_GFX_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1225#define SDMA0_GFX_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1226//SDMA0_GFX_CSA_ADDR_LO
1227#define SDMA0_GFX_CSA_ADDR_LO__ADDR__SHIFT 0x2
1228#define SDMA0_GFX_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1229//SDMA0_GFX_CSA_ADDR_HI
1230#define SDMA0_GFX_CSA_ADDR_HI__ADDR__SHIFT 0x0
1231#define SDMA0_GFX_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1232//SDMA0_GFX_IB_SUB_REMAIN
1233#define SDMA0_GFX_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1234#define SDMA0_GFX_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1235//SDMA0_GFX_PREEMPT
1236#define SDMA0_GFX_PREEMPT__IB_PREEMPT__SHIFT 0x0
1237#define SDMA0_GFX_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1238//SDMA0_GFX_DUMMY_REG
1239#define SDMA0_GFX_DUMMY_REG__DUMMY__SHIFT 0x0
1240#define SDMA0_GFX_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1241//SDMA0_GFX_RB_WPTR_POLL_ADDR_HI
1242#define SDMA0_GFX_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1243#define SDMA0_GFX_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1244//SDMA0_GFX_RB_WPTR_POLL_ADDR_LO
1245#define SDMA0_GFX_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1246#define SDMA0_GFX_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1247//SDMA0_GFX_RB_AQL_CNTL
1248#define SDMA0_GFX_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1249#define SDMA0_GFX_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1250#define SDMA0_GFX_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1251#define SDMA0_GFX_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1252#define SDMA0_GFX_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1253#define SDMA0_GFX_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1254//SDMA0_GFX_MINOR_PTR_UPDATE
1255#define SDMA0_GFX_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1256#define SDMA0_GFX_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1257//SDMA0_GFX_MIDCMD_DATA0
1258#define SDMA0_GFX_MIDCMD_DATA0__DATA0__SHIFT 0x0
1259#define SDMA0_GFX_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1260//SDMA0_GFX_MIDCMD_DATA1
1261#define SDMA0_GFX_MIDCMD_DATA1__DATA1__SHIFT 0x0
1262#define SDMA0_GFX_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1263//SDMA0_GFX_MIDCMD_DATA2
1264#define SDMA0_GFX_MIDCMD_DATA2__DATA2__SHIFT 0x0
1265#define SDMA0_GFX_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1266//SDMA0_GFX_MIDCMD_DATA3
1267#define SDMA0_GFX_MIDCMD_DATA3__DATA3__SHIFT 0x0
1268#define SDMA0_GFX_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1269//SDMA0_GFX_MIDCMD_DATA4
1270#define SDMA0_GFX_MIDCMD_DATA4__DATA4__SHIFT 0x0
1271#define SDMA0_GFX_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1272//SDMA0_GFX_MIDCMD_DATA5
1273#define SDMA0_GFX_MIDCMD_DATA5__DATA5__SHIFT 0x0
1274#define SDMA0_GFX_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1275//SDMA0_GFX_MIDCMD_DATA6
1276#define SDMA0_GFX_MIDCMD_DATA6__DATA6__SHIFT 0x0
1277#define SDMA0_GFX_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1278//SDMA0_GFX_MIDCMD_DATA7
1279#define SDMA0_GFX_MIDCMD_DATA7__DATA7__SHIFT 0x0
1280#define SDMA0_GFX_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1281//SDMA0_GFX_MIDCMD_DATA8
1282#define SDMA0_GFX_MIDCMD_DATA8__DATA8__SHIFT 0x0
1283#define SDMA0_GFX_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1284//SDMA0_GFX_MIDCMD_CNTL
1285#define SDMA0_GFX_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1286#define SDMA0_GFX_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1287#define SDMA0_GFX_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1288#define SDMA0_GFX_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1289#define SDMA0_GFX_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1290#define SDMA0_GFX_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1291#define SDMA0_GFX_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1292#define SDMA0_GFX_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1293//SDMA0_PAGE_RB_CNTL
1294#define SDMA0_PAGE_RB_CNTL__RB_ENABLE__SHIFT 0x0
1295#define SDMA0_PAGE_RB_CNTL__RB_SIZE__SHIFT 0x1
1296#define SDMA0_PAGE_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1297#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1298#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1299#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1300#define SDMA0_PAGE_RB_CNTL__RB_PRIV__SHIFT 0x17
1301#define SDMA0_PAGE_RB_CNTL__RB_VMID__SHIFT 0x18
1302#define SDMA0_PAGE_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1303#define SDMA0_PAGE_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1304#define SDMA0_PAGE_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1305#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1306#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1307#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1308#define SDMA0_PAGE_RB_CNTL__RB_PRIV_MASK 0x00800000L
1309#define SDMA0_PAGE_RB_CNTL__RB_VMID_MASK 0x0F000000L
1310//SDMA0_PAGE_RB_BASE
1311#define SDMA0_PAGE_RB_BASE__ADDR__SHIFT 0x0
1312#define SDMA0_PAGE_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1313//SDMA0_PAGE_RB_BASE_HI
1314#define SDMA0_PAGE_RB_BASE_HI__ADDR__SHIFT 0x0
1315#define SDMA0_PAGE_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1316//SDMA0_PAGE_RB_RPTR
1317#define SDMA0_PAGE_RB_RPTR__OFFSET__SHIFT 0x0
1318#define SDMA0_PAGE_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1319//SDMA0_PAGE_RB_RPTR_HI
1320#define SDMA0_PAGE_RB_RPTR_HI__OFFSET__SHIFT 0x0
1321#define SDMA0_PAGE_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1322//SDMA0_PAGE_RB_WPTR
1323#define SDMA0_PAGE_RB_WPTR__OFFSET__SHIFT 0x0
1324#define SDMA0_PAGE_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1325//SDMA0_PAGE_RB_WPTR_HI
1326#define SDMA0_PAGE_RB_WPTR_HI__OFFSET__SHIFT 0x0
1327#define SDMA0_PAGE_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1328//SDMA0_PAGE_RB_WPTR_POLL_CNTL
1329#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1330#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1331#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1332#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1333#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1334#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1335#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1336#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1337#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1338#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1339//SDMA0_PAGE_RB_RPTR_ADDR_HI
1340#define SDMA0_PAGE_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1341#define SDMA0_PAGE_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1342//SDMA0_PAGE_RB_RPTR_ADDR_LO
1343#define SDMA0_PAGE_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1344#define SDMA0_PAGE_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1345//SDMA0_PAGE_IB_CNTL
1346#define SDMA0_PAGE_IB_CNTL__IB_ENABLE__SHIFT 0x0
1347#define SDMA0_PAGE_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1348#define SDMA0_PAGE_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1349#define SDMA0_PAGE_IB_CNTL__CMD_VMID__SHIFT 0x10
1350#define SDMA0_PAGE_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1351#define SDMA0_PAGE_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1352#define SDMA0_PAGE_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1353#define SDMA0_PAGE_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1354//SDMA0_PAGE_IB_RPTR
1355#define SDMA0_PAGE_IB_RPTR__OFFSET__SHIFT 0x2
1356#define SDMA0_PAGE_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1357//SDMA0_PAGE_IB_OFFSET
1358#define SDMA0_PAGE_IB_OFFSET__OFFSET__SHIFT 0x2
1359#define SDMA0_PAGE_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1360//SDMA0_PAGE_IB_BASE_LO
1361#define SDMA0_PAGE_IB_BASE_LO__ADDR__SHIFT 0x5
1362#define SDMA0_PAGE_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1363//SDMA0_PAGE_IB_BASE_HI
1364#define SDMA0_PAGE_IB_BASE_HI__ADDR__SHIFT 0x0
1365#define SDMA0_PAGE_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1366//SDMA0_PAGE_IB_SIZE
1367#define SDMA0_PAGE_IB_SIZE__SIZE__SHIFT 0x0
1368#define SDMA0_PAGE_IB_SIZE__SIZE_MASK 0x000FFFFFL
1369//SDMA0_PAGE_SKIP_CNTL
1370#define SDMA0_PAGE_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1371#define SDMA0_PAGE_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1372//SDMA0_PAGE_CONTEXT_STATUS
1373#define SDMA0_PAGE_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1374#define SDMA0_PAGE_CONTEXT_STATUS__IDLE__SHIFT 0x2
1375#define SDMA0_PAGE_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1376#define SDMA0_PAGE_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1377#define SDMA0_PAGE_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1378#define SDMA0_PAGE_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1379#define SDMA0_PAGE_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1380#define SDMA0_PAGE_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1381#define SDMA0_PAGE_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1382#define SDMA0_PAGE_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1383#define SDMA0_PAGE_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1384#define SDMA0_PAGE_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1385#define SDMA0_PAGE_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1386#define SDMA0_PAGE_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1387#define SDMA0_PAGE_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1388#define SDMA0_PAGE_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1389//SDMA0_PAGE_DOORBELL
1390#define SDMA0_PAGE_DOORBELL__ENABLE__SHIFT 0x1c
1391#define SDMA0_PAGE_DOORBELL__CAPTURED__SHIFT 0x1e
1392#define SDMA0_PAGE_DOORBELL__ENABLE_MASK 0x10000000L
1393#define SDMA0_PAGE_DOORBELL__CAPTURED_MASK 0x40000000L
1394//SDMA0_PAGE_STATUS
1395#define SDMA0_PAGE_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1396#define SDMA0_PAGE_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1397#define SDMA0_PAGE_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1398#define SDMA0_PAGE_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1399//SDMA0_PAGE_DOORBELL_LOG
1400#define SDMA0_PAGE_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1401#define SDMA0_PAGE_DOORBELL_LOG__DATA__SHIFT 0x2
1402#define SDMA0_PAGE_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1403#define SDMA0_PAGE_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1404//SDMA0_PAGE_WATERMARK
1405#define SDMA0_PAGE_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1406#define SDMA0_PAGE_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1407#define SDMA0_PAGE_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1408#define SDMA0_PAGE_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1409//SDMA0_PAGE_DOORBELL_OFFSET
1410#define SDMA0_PAGE_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1411#define SDMA0_PAGE_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1412//SDMA0_PAGE_CSA_ADDR_LO
1413#define SDMA0_PAGE_CSA_ADDR_LO__ADDR__SHIFT 0x2
1414#define SDMA0_PAGE_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1415//SDMA0_PAGE_CSA_ADDR_HI
1416#define SDMA0_PAGE_CSA_ADDR_HI__ADDR__SHIFT 0x0
1417#define SDMA0_PAGE_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1418//SDMA0_PAGE_IB_SUB_REMAIN
1419#define SDMA0_PAGE_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1420#define SDMA0_PAGE_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1421//SDMA0_PAGE_PREEMPT
1422#define SDMA0_PAGE_PREEMPT__IB_PREEMPT__SHIFT 0x0
1423#define SDMA0_PAGE_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1424//SDMA0_PAGE_DUMMY_REG
1425#define SDMA0_PAGE_DUMMY_REG__DUMMY__SHIFT 0x0
1426#define SDMA0_PAGE_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1427//SDMA0_PAGE_RB_WPTR_POLL_ADDR_HI
1428#define SDMA0_PAGE_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1429#define SDMA0_PAGE_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1430//SDMA0_PAGE_RB_WPTR_POLL_ADDR_LO
1431#define SDMA0_PAGE_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1432#define SDMA0_PAGE_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1433//SDMA0_PAGE_RB_AQL_CNTL
1434#define SDMA0_PAGE_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1435#define SDMA0_PAGE_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1436#define SDMA0_PAGE_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1437#define SDMA0_PAGE_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1438#define SDMA0_PAGE_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1439#define SDMA0_PAGE_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1440//SDMA0_PAGE_MINOR_PTR_UPDATE
1441#define SDMA0_PAGE_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1442#define SDMA0_PAGE_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1443//SDMA0_PAGE_MIDCMD_DATA0
1444#define SDMA0_PAGE_MIDCMD_DATA0__DATA0__SHIFT 0x0
1445#define SDMA0_PAGE_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1446//SDMA0_PAGE_MIDCMD_DATA1
1447#define SDMA0_PAGE_MIDCMD_DATA1__DATA1__SHIFT 0x0
1448#define SDMA0_PAGE_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1449//SDMA0_PAGE_MIDCMD_DATA2
1450#define SDMA0_PAGE_MIDCMD_DATA2__DATA2__SHIFT 0x0
1451#define SDMA0_PAGE_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1452//SDMA0_PAGE_MIDCMD_DATA3
1453#define SDMA0_PAGE_MIDCMD_DATA3__DATA3__SHIFT 0x0
1454#define SDMA0_PAGE_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1455//SDMA0_PAGE_MIDCMD_DATA4
1456#define SDMA0_PAGE_MIDCMD_DATA4__DATA4__SHIFT 0x0
1457#define SDMA0_PAGE_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1458//SDMA0_PAGE_MIDCMD_DATA5
1459#define SDMA0_PAGE_MIDCMD_DATA5__DATA5__SHIFT 0x0
1460#define SDMA0_PAGE_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1461//SDMA0_PAGE_MIDCMD_DATA6
1462#define SDMA0_PAGE_MIDCMD_DATA6__DATA6__SHIFT 0x0
1463#define SDMA0_PAGE_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1464//SDMA0_PAGE_MIDCMD_DATA7
1465#define SDMA0_PAGE_MIDCMD_DATA7__DATA7__SHIFT 0x0
1466#define SDMA0_PAGE_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1467//SDMA0_PAGE_MIDCMD_DATA8
1468#define SDMA0_PAGE_MIDCMD_DATA8__DATA8__SHIFT 0x0
1469#define SDMA0_PAGE_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1470//SDMA0_PAGE_MIDCMD_CNTL
1471#define SDMA0_PAGE_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1472#define SDMA0_PAGE_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1473#define SDMA0_PAGE_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1474#define SDMA0_PAGE_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1475#define SDMA0_PAGE_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1476#define SDMA0_PAGE_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1477#define SDMA0_PAGE_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1478#define SDMA0_PAGE_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1479//SDMA0_RLC0_RB_CNTL
1480#define SDMA0_RLC0_RB_CNTL__RB_ENABLE__SHIFT 0x0
1481#define SDMA0_RLC0_RB_CNTL__RB_SIZE__SHIFT 0x1
1482#define SDMA0_RLC0_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1483#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1484#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1485#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1486#define SDMA0_RLC0_RB_CNTL__RB_PRIV__SHIFT 0x17
1487#define SDMA0_RLC0_RB_CNTL__RB_VMID__SHIFT 0x18
1488#define SDMA0_RLC0_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1489#define SDMA0_RLC0_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1490#define SDMA0_RLC0_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1491#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1492#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1493#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1494#define SDMA0_RLC0_RB_CNTL__RB_PRIV_MASK 0x00800000L
1495#define SDMA0_RLC0_RB_CNTL__RB_VMID_MASK 0x0F000000L
1496//SDMA0_RLC0_RB_BASE
1497#define SDMA0_RLC0_RB_BASE__ADDR__SHIFT 0x0
1498#define SDMA0_RLC0_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1499//SDMA0_RLC0_RB_BASE_HI
1500#define SDMA0_RLC0_RB_BASE_HI__ADDR__SHIFT 0x0
1501#define SDMA0_RLC0_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1502//SDMA0_RLC0_RB_RPTR
1503#define SDMA0_RLC0_RB_RPTR__OFFSET__SHIFT 0x0
1504#define SDMA0_RLC0_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1505//SDMA0_RLC0_RB_RPTR_HI
1506#define SDMA0_RLC0_RB_RPTR_HI__OFFSET__SHIFT 0x0
1507#define SDMA0_RLC0_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1508//SDMA0_RLC0_RB_WPTR
1509#define SDMA0_RLC0_RB_WPTR__OFFSET__SHIFT 0x0
1510#define SDMA0_RLC0_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1511//SDMA0_RLC0_RB_WPTR_HI
1512#define SDMA0_RLC0_RB_WPTR_HI__OFFSET__SHIFT 0x0
1513#define SDMA0_RLC0_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1514//SDMA0_RLC0_RB_WPTR_POLL_CNTL
1515#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1516#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1517#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1518#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1519#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1520#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1521#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1522#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1523#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1524#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1525//SDMA0_RLC0_RB_RPTR_ADDR_HI
1526#define SDMA0_RLC0_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1527#define SDMA0_RLC0_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1528//SDMA0_RLC0_RB_RPTR_ADDR_LO
1529#define SDMA0_RLC0_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1530#define SDMA0_RLC0_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1531//SDMA0_RLC0_IB_CNTL
1532#define SDMA0_RLC0_IB_CNTL__IB_ENABLE__SHIFT 0x0
1533#define SDMA0_RLC0_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1534#define SDMA0_RLC0_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1535#define SDMA0_RLC0_IB_CNTL__CMD_VMID__SHIFT 0x10
1536#define SDMA0_RLC0_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1537#define SDMA0_RLC0_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1538#define SDMA0_RLC0_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1539#define SDMA0_RLC0_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1540//SDMA0_RLC0_IB_RPTR
1541#define SDMA0_RLC0_IB_RPTR__OFFSET__SHIFT 0x2
1542#define SDMA0_RLC0_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1543//SDMA0_RLC0_IB_OFFSET
1544#define SDMA0_RLC0_IB_OFFSET__OFFSET__SHIFT 0x2
1545#define SDMA0_RLC0_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1546//SDMA0_RLC0_IB_BASE_LO
1547#define SDMA0_RLC0_IB_BASE_LO__ADDR__SHIFT 0x5
1548#define SDMA0_RLC0_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1549//SDMA0_RLC0_IB_BASE_HI
1550#define SDMA0_RLC0_IB_BASE_HI__ADDR__SHIFT 0x0
1551#define SDMA0_RLC0_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1552//SDMA0_RLC0_IB_SIZE
1553#define SDMA0_RLC0_IB_SIZE__SIZE__SHIFT 0x0
1554#define SDMA0_RLC0_IB_SIZE__SIZE_MASK 0x000FFFFFL
1555//SDMA0_RLC0_SKIP_CNTL
1556#define SDMA0_RLC0_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1557#define SDMA0_RLC0_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1558//SDMA0_RLC0_CONTEXT_STATUS
1559#define SDMA0_RLC0_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1560#define SDMA0_RLC0_CONTEXT_STATUS__IDLE__SHIFT 0x2
1561#define SDMA0_RLC0_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1562#define SDMA0_RLC0_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1563#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1564#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1565#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1566#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1567#define SDMA0_RLC0_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1568#define SDMA0_RLC0_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1569#define SDMA0_RLC0_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1570#define SDMA0_RLC0_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1571#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1572#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1573#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1574#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1575//SDMA0_RLC0_DOORBELL
1576#define SDMA0_RLC0_DOORBELL__ENABLE__SHIFT 0x1c
1577#define SDMA0_RLC0_DOORBELL__CAPTURED__SHIFT 0x1e
1578#define SDMA0_RLC0_DOORBELL__ENABLE_MASK 0x10000000L
1579#define SDMA0_RLC0_DOORBELL__CAPTURED_MASK 0x40000000L
1580//SDMA0_RLC0_STATUS
1581#define SDMA0_RLC0_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1582#define SDMA0_RLC0_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1583#define SDMA0_RLC0_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1584#define SDMA0_RLC0_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1585//SDMA0_RLC0_DOORBELL_LOG
1586#define SDMA0_RLC0_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1587#define SDMA0_RLC0_DOORBELL_LOG__DATA__SHIFT 0x2
1588#define SDMA0_RLC0_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1589#define SDMA0_RLC0_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1590//SDMA0_RLC0_WATERMARK
1591#define SDMA0_RLC0_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1592#define SDMA0_RLC0_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1593#define SDMA0_RLC0_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1594#define SDMA0_RLC0_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1595//SDMA0_RLC0_DOORBELL_OFFSET
1596#define SDMA0_RLC0_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1597#define SDMA0_RLC0_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1598//SDMA0_RLC0_CSA_ADDR_LO
1599#define SDMA0_RLC0_CSA_ADDR_LO__ADDR__SHIFT 0x2
1600#define SDMA0_RLC0_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1601//SDMA0_RLC0_CSA_ADDR_HI
1602#define SDMA0_RLC0_CSA_ADDR_HI__ADDR__SHIFT 0x0
1603#define SDMA0_RLC0_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1604//SDMA0_RLC0_IB_SUB_REMAIN
1605#define SDMA0_RLC0_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1606#define SDMA0_RLC0_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1607//SDMA0_RLC0_PREEMPT
1608#define SDMA0_RLC0_PREEMPT__IB_PREEMPT__SHIFT 0x0
1609#define SDMA0_RLC0_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1610//SDMA0_RLC0_DUMMY_REG
1611#define SDMA0_RLC0_DUMMY_REG__DUMMY__SHIFT 0x0
1612#define SDMA0_RLC0_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1613//SDMA0_RLC0_RB_WPTR_POLL_ADDR_HI
1614#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1615#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1616//SDMA0_RLC0_RB_WPTR_POLL_ADDR_LO
1617#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1618#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1619//SDMA0_RLC0_RB_AQL_CNTL
1620#define SDMA0_RLC0_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1621#define SDMA0_RLC0_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1622#define SDMA0_RLC0_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1623#define SDMA0_RLC0_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1624#define SDMA0_RLC0_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1625#define SDMA0_RLC0_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1626//SDMA0_RLC0_MINOR_PTR_UPDATE
1627#define SDMA0_RLC0_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1628#define SDMA0_RLC0_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1629//SDMA0_RLC0_MIDCMD_DATA0
1630#define SDMA0_RLC0_MIDCMD_DATA0__DATA0__SHIFT 0x0
1631#define SDMA0_RLC0_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1632//SDMA0_RLC0_MIDCMD_DATA1
1633#define SDMA0_RLC0_MIDCMD_DATA1__DATA1__SHIFT 0x0
1634#define SDMA0_RLC0_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1635//SDMA0_RLC0_MIDCMD_DATA2
1636#define SDMA0_RLC0_MIDCMD_DATA2__DATA2__SHIFT 0x0
1637#define SDMA0_RLC0_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1638//SDMA0_RLC0_MIDCMD_DATA3
1639#define SDMA0_RLC0_MIDCMD_DATA3__DATA3__SHIFT 0x0
1640#define SDMA0_RLC0_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1641//SDMA0_RLC0_MIDCMD_DATA4
1642#define SDMA0_RLC0_MIDCMD_DATA4__DATA4__SHIFT 0x0
1643#define SDMA0_RLC0_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1644//SDMA0_RLC0_MIDCMD_DATA5
1645#define SDMA0_RLC0_MIDCMD_DATA5__DATA5__SHIFT 0x0
1646#define SDMA0_RLC0_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1647//SDMA0_RLC0_MIDCMD_DATA6
1648#define SDMA0_RLC0_MIDCMD_DATA6__DATA6__SHIFT 0x0
1649#define SDMA0_RLC0_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1650//SDMA0_RLC0_MIDCMD_DATA7
1651#define SDMA0_RLC0_MIDCMD_DATA7__DATA7__SHIFT 0x0
1652#define SDMA0_RLC0_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1653//SDMA0_RLC0_MIDCMD_DATA8
1654#define SDMA0_RLC0_MIDCMD_DATA8__DATA8__SHIFT 0x0
1655#define SDMA0_RLC0_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1656//SDMA0_RLC0_MIDCMD_CNTL
1657#define SDMA0_RLC0_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1658#define SDMA0_RLC0_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1659#define SDMA0_RLC0_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1660#define SDMA0_RLC0_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1661#define SDMA0_RLC0_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1662#define SDMA0_RLC0_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1663#define SDMA0_RLC0_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1664#define SDMA0_RLC0_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1665//SDMA0_RLC1_RB_CNTL
1666#define SDMA0_RLC1_RB_CNTL__RB_ENABLE__SHIFT 0x0
1667#define SDMA0_RLC1_RB_CNTL__RB_SIZE__SHIFT 0x1
1668#define SDMA0_RLC1_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1669#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1670#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1671#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1672#define SDMA0_RLC1_RB_CNTL__RB_PRIV__SHIFT 0x17
1673#define SDMA0_RLC1_RB_CNTL__RB_VMID__SHIFT 0x18
1674#define SDMA0_RLC1_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1675#define SDMA0_RLC1_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1676#define SDMA0_RLC1_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1677#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1678#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1679#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1680#define SDMA0_RLC1_RB_CNTL__RB_PRIV_MASK 0x00800000L
1681#define SDMA0_RLC1_RB_CNTL__RB_VMID_MASK 0x0F000000L
1682//SDMA0_RLC1_RB_BASE
1683#define SDMA0_RLC1_RB_BASE__ADDR__SHIFT 0x0
1684#define SDMA0_RLC1_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1685//SDMA0_RLC1_RB_BASE_HI
1686#define SDMA0_RLC1_RB_BASE_HI__ADDR__SHIFT 0x0
1687#define SDMA0_RLC1_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1688//SDMA0_RLC1_RB_RPTR
1689#define SDMA0_RLC1_RB_RPTR__OFFSET__SHIFT 0x0
1690#define SDMA0_RLC1_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1691//SDMA0_RLC1_RB_RPTR_HI
1692#define SDMA0_RLC1_RB_RPTR_HI__OFFSET__SHIFT 0x0
1693#define SDMA0_RLC1_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1694//SDMA0_RLC1_RB_WPTR
1695#define SDMA0_RLC1_RB_WPTR__OFFSET__SHIFT 0x0
1696#define SDMA0_RLC1_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1697//SDMA0_RLC1_RB_WPTR_HI
1698#define SDMA0_RLC1_RB_WPTR_HI__OFFSET__SHIFT 0x0
1699#define SDMA0_RLC1_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1700//SDMA0_RLC1_RB_WPTR_POLL_CNTL
1701#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1702#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1703#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1704#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1705#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1706#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1707#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1708#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1709#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1710#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1711//SDMA0_RLC1_RB_RPTR_ADDR_HI
1712#define SDMA0_RLC1_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1713#define SDMA0_RLC1_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1714//SDMA0_RLC1_RB_RPTR_ADDR_LO
1715#define SDMA0_RLC1_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1716#define SDMA0_RLC1_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1717//SDMA0_RLC1_IB_CNTL
1718#define SDMA0_RLC1_IB_CNTL__IB_ENABLE__SHIFT 0x0
1719#define SDMA0_RLC1_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1720#define SDMA0_RLC1_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1721#define SDMA0_RLC1_IB_CNTL__CMD_VMID__SHIFT 0x10
1722#define SDMA0_RLC1_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1723#define SDMA0_RLC1_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1724#define SDMA0_RLC1_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1725#define SDMA0_RLC1_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1726//SDMA0_RLC1_IB_RPTR
1727#define SDMA0_RLC1_IB_RPTR__OFFSET__SHIFT 0x2
1728#define SDMA0_RLC1_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1729//SDMA0_RLC1_IB_OFFSET
1730#define SDMA0_RLC1_IB_OFFSET__OFFSET__SHIFT 0x2
1731#define SDMA0_RLC1_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1732//SDMA0_RLC1_IB_BASE_LO
1733#define SDMA0_RLC1_IB_BASE_LO__ADDR__SHIFT 0x5
1734#define SDMA0_RLC1_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1735//SDMA0_RLC1_IB_BASE_HI
1736#define SDMA0_RLC1_IB_BASE_HI__ADDR__SHIFT 0x0
1737#define SDMA0_RLC1_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1738//SDMA0_RLC1_IB_SIZE
1739#define SDMA0_RLC1_IB_SIZE__SIZE__SHIFT 0x0
1740#define SDMA0_RLC1_IB_SIZE__SIZE_MASK 0x000FFFFFL
1741//SDMA0_RLC1_SKIP_CNTL
1742#define SDMA0_RLC1_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1743#define SDMA0_RLC1_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1744//SDMA0_RLC1_CONTEXT_STATUS
1745#define SDMA0_RLC1_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1746#define SDMA0_RLC1_CONTEXT_STATUS__IDLE__SHIFT 0x2
1747#define SDMA0_RLC1_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1748#define SDMA0_RLC1_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1749#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1750#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1751#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1752#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1753#define SDMA0_RLC1_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1754#define SDMA0_RLC1_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1755#define SDMA0_RLC1_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1756#define SDMA0_RLC1_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1757#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1758#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1759#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1760#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1761//SDMA0_RLC1_DOORBELL
1762#define SDMA0_RLC1_DOORBELL__ENABLE__SHIFT 0x1c
1763#define SDMA0_RLC1_DOORBELL__CAPTURED__SHIFT 0x1e
1764#define SDMA0_RLC1_DOORBELL__ENABLE_MASK 0x10000000L
1765#define SDMA0_RLC1_DOORBELL__CAPTURED_MASK 0x40000000L
1766//SDMA0_RLC1_STATUS
1767#define SDMA0_RLC1_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1768#define SDMA0_RLC1_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1769#define SDMA0_RLC1_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1770#define SDMA0_RLC1_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1771//SDMA0_RLC1_DOORBELL_LOG
1772#define SDMA0_RLC1_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1773#define SDMA0_RLC1_DOORBELL_LOG__DATA__SHIFT 0x2
1774#define SDMA0_RLC1_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1775#define SDMA0_RLC1_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1776//SDMA0_RLC1_WATERMARK
1777#define SDMA0_RLC1_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1778#define SDMA0_RLC1_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1779#define SDMA0_RLC1_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1780#define SDMA0_RLC1_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1781//SDMA0_RLC1_DOORBELL_OFFSET
1782#define SDMA0_RLC1_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1783#define SDMA0_RLC1_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1784//SDMA0_RLC1_CSA_ADDR_LO
1785#define SDMA0_RLC1_CSA_ADDR_LO__ADDR__SHIFT 0x2
1786#define SDMA0_RLC1_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1787//SDMA0_RLC1_CSA_ADDR_HI
1788#define SDMA0_RLC1_CSA_ADDR_HI__ADDR__SHIFT 0x0
1789#define SDMA0_RLC1_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1790//SDMA0_RLC1_IB_SUB_REMAIN
1791#define SDMA0_RLC1_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1792#define SDMA0_RLC1_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1793//SDMA0_RLC1_PREEMPT
1794#define SDMA0_RLC1_PREEMPT__IB_PREEMPT__SHIFT 0x0
1795#define SDMA0_RLC1_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1796//SDMA0_RLC1_DUMMY_REG
1797#define SDMA0_RLC1_DUMMY_REG__DUMMY__SHIFT 0x0
1798#define SDMA0_RLC1_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1799//SDMA0_RLC1_RB_WPTR_POLL_ADDR_HI
1800#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1801#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1802//SDMA0_RLC1_RB_WPTR_POLL_ADDR_LO
1803#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1804#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1805//SDMA0_RLC1_RB_AQL_CNTL
1806#define SDMA0_RLC1_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1807#define SDMA0_RLC1_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1808#define SDMA0_RLC1_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1809#define SDMA0_RLC1_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1810#define SDMA0_RLC1_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1811#define SDMA0_RLC1_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1812//SDMA0_RLC1_MINOR_PTR_UPDATE
1813#define SDMA0_RLC1_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1814#define SDMA0_RLC1_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1815//SDMA0_RLC1_MIDCMD_DATA0
1816#define SDMA0_RLC1_MIDCMD_DATA0__DATA0__SHIFT 0x0
1817#define SDMA0_RLC1_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1818//SDMA0_RLC1_MIDCMD_DATA1
1819#define SDMA0_RLC1_MIDCMD_DATA1__DATA1__SHIFT 0x0
1820#define SDMA0_RLC1_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1821//SDMA0_RLC1_MIDCMD_DATA2
1822#define SDMA0_RLC1_MIDCMD_DATA2__DATA2__SHIFT 0x0
1823#define SDMA0_RLC1_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1824//SDMA0_RLC1_MIDCMD_DATA3
1825#define SDMA0_RLC1_MIDCMD_DATA3__DATA3__SHIFT 0x0
1826#define SDMA0_RLC1_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1827//SDMA0_RLC1_MIDCMD_DATA4
1828#define SDMA0_RLC1_MIDCMD_DATA4__DATA4__SHIFT 0x0
1829#define SDMA0_RLC1_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1830//SDMA0_RLC1_MIDCMD_DATA5
1831#define SDMA0_RLC1_MIDCMD_DATA5__DATA5__SHIFT 0x0
1832#define SDMA0_RLC1_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1833//SDMA0_RLC1_MIDCMD_DATA6
1834#define SDMA0_RLC1_MIDCMD_DATA6__DATA6__SHIFT 0x0
1835#define SDMA0_RLC1_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1836//SDMA0_RLC1_MIDCMD_DATA7
1837#define SDMA0_RLC1_MIDCMD_DATA7__DATA7__SHIFT 0x0
1838#define SDMA0_RLC1_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1839//SDMA0_RLC1_MIDCMD_DATA8
1840#define SDMA0_RLC1_MIDCMD_DATA8__DATA8__SHIFT 0x0
1841#define SDMA0_RLC1_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1842//SDMA0_RLC1_MIDCMD_CNTL
1843#define SDMA0_RLC1_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1844#define SDMA0_RLC1_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1845#define SDMA0_RLC1_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1846#define SDMA0_RLC1_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1847#define SDMA0_RLC1_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1848#define SDMA0_RLC1_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1849#define SDMA0_RLC1_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1850#define SDMA0_RLC1_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1851
1852#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_default.h b/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_1_default.h
index bafcecbad451..bafcecbad451 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_default.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_1_default.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_offset.h b/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_1_offset.h
index 1544af6a1efc..1544af6a1efc 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_1_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_default.h
new file mode 100644
index 000000000000..934733762ddf
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_default.h
@@ -0,0 +1,282 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma1_4_0_DEFAULT_HEADER
22#define _sdma1_4_0_DEFAULT_HEADER
23
24
25// addressBlock: sdma1_sdma1dec
26#define mmSDMA1_UCODE_ADDR_DEFAULT 0x00000000
27#define mmSDMA1_UCODE_DATA_DEFAULT 0x00000000
28#define mmSDMA1_VM_CNTL_DEFAULT 0x00000000
29#define mmSDMA1_VM_CTX_LO_DEFAULT 0x00000000
30#define mmSDMA1_VM_CTX_HI_DEFAULT 0x00000000
31#define mmSDMA1_ACTIVE_FCN_ID_DEFAULT 0x00000000
32#define mmSDMA1_VM_CTX_CNTL_DEFAULT 0x00000000
33#define mmSDMA1_VIRT_RESET_REQ_DEFAULT 0x00000000
34#define mmSDMA1_VF_ENABLE_DEFAULT 0x00000000
35#define mmSDMA1_CONTEXT_REG_TYPE0_DEFAULT 0xfffdf79f
36#define mmSDMA1_CONTEXT_REG_TYPE1_DEFAULT 0x003fbcff
37#define mmSDMA1_CONTEXT_REG_TYPE2_DEFAULT 0x000003ff
38#define mmSDMA1_CONTEXT_REG_TYPE3_DEFAULT 0x00000000
39#define mmSDMA1_PUB_REG_TYPE0_DEFAULT 0x3c000000
40#define mmSDMA1_PUB_REG_TYPE1_DEFAULT 0x30003882
41#define mmSDMA1_PUB_REG_TYPE2_DEFAULT 0x0fc6e880
42#define mmSDMA1_PUB_REG_TYPE3_DEFAULT 0x00000000
43#define mmSDMA1_MMHUB_CNTL_DEFAULT 0x00000000
44#define mmSDMA1_CONTEXT_GROUP_BOUNDARY_DEFAULT 0x00000000
45#define mmSDMA1_POWER_CNTL_DEFAULT 0x0003c000
46#define mmSDMA1_CLK_CTRL_DEFAULT 0xff000100
47#define mmSDMA1_CNTL_DEFAULT 0x00000002
48#define mmSDMA1_CHICKEN_BITS_DEFAULT 0x00831f07
49#define mmSDMA1_GB_ADDR_CONFIG_DEFAULT 0x00100012
50#define mmSDMA1_GB_ADDR_CONFIG_READ_DEFAULT 0x00100012
51#define mmSDMA1_RB_RPTR_FETCH_HI_DEFAULT 0x00000000
52#define mmSDMA1_SEM_WAIT_FAIL_TIMER_CNTL_DEFAULT 0x00000000
53#define mmSDMA1_RB_RPTR_FETCH_DEFAULT 0x00000000
54#define mmSDMA1_IB_OFFSET_FETCH_DEFAULT 0x00000000
55#define mmSDMA1_PROGRAM_DEFAULT 0x00000000
56#define mmSDMA1_STATUS_REG_DEFAULT 0x46dee557
57#define mmSDMA1_STATUS1_REG_DEFAULT 0x000003ff
58#define mmSDMA1_RD_BURST_CNTL_DEFAULT 0x00000003
59#define mmSDMA1_HBM_PAGE_CONFIG_DEFAULT 0x00000000
60#define mmSDMA1_UCODE_CHECKSUM_DEFAULT 0x00000000
61#define mmSDMA1_F32_CNTL_DEFAULT 0x00000001
62#define mmSDMA1_FREEZE_DEFAULT 0x00000000
63#define mmSDMA1_PHASE0_QUANTUM_DEFAULT 0x00010002
64#define mmSDMA1_PHASE1_QUANTUM_DEFAULT 0x00010002
65#define mmSDMA1_EDC_CONFIG_DEFAULT 0x00000002
66#define mmSDMA1_BA_THRESHOLD_DEFAULT 0x03ff03ff
67#define mmSDMA1_ID_DEFAULT 0x00000001
68#define mmSDMA1_VERSION_DEFAULT 0x00000400
69#define mmSDMA1_EDC_COUNTER_DEFAULT 0x00000000
70#define mmSDMA1_EDC_COUNTER_CLEAR_DEFAULT 0x00000000
71#define mmSDMA1_STATUS2_REG_DEFAULT 0x00000001
72#define mmSDMA1_ATOMIC_CNTL_DEFAULT 0x00000200
73#define mmSDMA1_ATOMIC_PREOP_LO_DEFAULT 0x00000000
74#define mmSDMA1_ATOMIC_PREOP_HI_DEFAULT 0x00000000
75#define mmSDMA1_UTCL1_CNTL_DEFAULT 0xd0003019
76#define mmSDMA1_UTCL1_WATERMK_DEFAULT 0xfffbe1fe
77#define mmSDMA1_UTCL1_RD_STATUS_DEFAULT 0x201001ff
78#define mmSDMA1_UTCL1_WR_STATUS_DEFAULT 0x503001ff
79#define mmSDMA1_UTCL1_INV0_DEFAULT 0x00000600
80#define mmSDMA1_UTCL1_INV1_DEFAULT 0x00000000
81#define mmSDMA1_UTCL1_INV2_DEFAULT 0x00000000
82#define mmSDMA1_UTCL1_RD_XNACK0_DEFAULT 0x00000000
83#define mmSDMA1_UTCL1_RD_XNACK1_DEFAULT 0x00000000
84#define mmSDMA1_UTCL1_WR_XNACK0_DEFAULT 0x00000000
85#define mmSDMA1_UTCL1_WR_XNACK1_DEFAULT 0x00000000
86#define mmSDMA1_UTCL1_TIMEOUT_DEFAULT 0x00010001
87#define mmSDMA1_UTCL1_PAGE_DEFAULT 0x000003e0
88#define mmSDMA1_POWER_CNTL_IDLE_DEFAULT 0x06060200
89#define mmSDMA1_RELAX_ORDERING_LUT_DEFAULT 0xc0000006
90#define mmSDMA1_CHICKEN_BITS_2_DEFAULT 0x00000005
91#define mmSDMA1_STATUS3_REG_DEFAULT 0x00100000
92#define mmSDMA1_PHYSICAL_ADDR_LO_DEFAULT 0x00000000
93#define mmSDMA1_PHYSICAL_ADDR_HI_DEFAULT 0x00000000
94#define mmSDMA1_PHASE2_QUANTUM_DEFAULT 0x00010002
95#define mmSDMA1_ERROR_LOG_DEFAULT 0x0000000f
96#define mmSDMA1_PUB_DUMMY_REG0_DEFAULT 0x00000000
97#define mmSDMA1_PUB_DUMMY_REG1_DEFAULT 0x00000000
98#define mmSDMA1_PUB_DUMMY_REG2_DEFAULT 0x00000000
99#define mmSDMA1_PUB_DUMMY_REG3_DEFAULT 0x00000000
100#define mmSDMA1_F32_COUNTER_DEFAULT 0x00000000
101#define mmSDMA1_UNBREAKABLE_DEFAULT 0x00000000
102#define mmSDMA1_PERFMON_CNTL_DEFAULT 0x000ff7fd
103#define mmSDMA1_PERFCOUNTER0_RESULT_DEFAULT 0x00000000
104#define mmSDMA1_PERFCOUNTER1_RESULT_DEFAULT 0x00000000
105#define mmSDMA1_PERFCOUNTER_TAG_DELAY_RANGE_DEFAULT 0x00640000
106#define mmSDMA1_CRD_CNTL_DEFAULT 0x000085c0
107#define mmSDMA1_MMHUB_TRUSTLVL_DEFAULT 0x00000000
108#define mmSDMA1_GPU_IOV_VIOLATION_LOG_DEFAULT 0x00000000
109#define mmSDMA1_ULV_CNTL_DEFAULT 0x00000000
110#define mmSDMA1_EA_DBIT_ADDR_DATA_DEFAULT 0x00000000
111#define mmSDMA1_EA_DBIT_ADDR_INDEX_DEFAULT 0x00000000
112#define mmSDMA1_GFX_RB_CNTL_DEFAULT 0x00040000
113#define mmSDMA1_GFX_RB_BASE_DEFAULT 0x00000000
114#define mmSDMA1_GFX_RB_BASE_HI_DEFAULT 0x00000000
115#define mmSDMA1_GFX_RB_RPTR_DEFAULT 0x00000000
116#define mmSDMA1_GFX_RB_RPTR_HI_DEFAULT 0x00000000
117#define mmSDMA1_GFX_RB_WPTR_DEFAULT 0x00000000
118#define mmSDMA1_GFX_RB_WPTR_HI_DEFAULT 0x00000000
119#define mmSDMA1_GFX_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
120#define mmSDMA1_GFX_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
121#define mmSDMA1_GFX_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
122#define mmSDMA1_GFX_IB_CNTL_DEFAULT 0x00000100
123#define mmSDMA1_GFX_IB_RPTR_DEFAULT 0x00000000
124#define mmSDMA1_GFX_IB_OFFSET_DEFAULT 0x00000000
125#define mmSDMA1_GFX_IB_BASE_LO_DEFAULT 0x00000000
126#define mmSDMA1_GFX_IB_BASE_HI_DEFAULT 0x00000000
127#define mmSDMA1_GFX_IB_SIZE_DEFAULT 0x00000000
128#define mmSDMA1_GFX_SKIP_CNTL_DEFAULT 0x00000000
129#define mmSDMA1_GFX_CONTEXT_STATUS_DEFAULT 0x00000005
130#define mmSDMA1_GFX_DOORBELL_DEFAULT 0x00000000
131#define mmSDMA1_GFX_CONTEXT_CNTL_DEFAULT 0x00000000
132#define mmSDMA1_GFX_STATUS_DEFAULT 0x00000000
133#define mmSDMA1_GFX_DOORBELL_LOG_DEFAULT 0x00000000
134#define mmSDMA1_GFX_WATERMARK_DEFAULT 0x00000000
135#define mmSDMA1_GFX_DOORBELL_OFFSET_DEFAULT 0x00000000
136#define mmSDMA1_GFX_CSA_ADDR_LO_DEFAULT 0x00000000
137#define mmSDMA1_GFX_CSA_ADDR_HI_DEFAULT 0x00000000
138#define mmSDMA1_GFX_IB_SUB_REMAIN_DEFAULT 0x00000000
139#define mmSDMA1_GFX_PREEMPT_DEFAULT 0x00000000
140#define mmSDMA1_GFX_DUMMY_REG_DEFAULT 0x0000000f
141#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
142#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
143#define mmSDMA1_GFX_RB_AQL_CNTL_DEFAULT 0x00004000
144#define mmSDMA1_GFX_MINOR_PTR_UPDATE_DEFAULT 0x00000000
145#define mmSDMA1_GFX_MIDCMD_DATA0_DEFAULT 0x00000000
146#define mmSDMA1_GFX_MIDCMD_DATA1_DEFAULT 0x00000000
147#define mmSDMA1_GFX_MIDCMD_DATA2_DEFAULT 0x00000000
148#define mmSDMA1_GFX_MIDCMD_DATA3_DEFAULT 0x00000000
149#define mmSDMA1_GFX_MIDCMD_DATA4_DEFAULT 0x00000000
150#define mmSDMA1_GFX_MIDCMD_DATA5_DEFAULT 0x00000000
151#define mmSDMA1_GFX_MIDCMD_DATA6_DEFAULT 0x00000000
152#define mmSDMA1_GFX_MIDCMD_DATA7_DEFAULT 0x00000000
153#define mmSDMA1_GFX_MIDCMD_DATA8_DEFAULT 0x00000000
154#define mmSDMA1_GFX_MIDCMD_CNTL_DEFAULT 0x00000000
155#define mmSDMA1_PAGE_RB_CNTL_DEFAULT 0x00040000
156#define mmSDMA1_PAGE_RB_BASE_DEFAULT 0x00000000
157#define mmSDMA1_PAGE_RB_BASE_HI_DEFAULT 0x00000000
158#define mmSDMA1_PAGE_RB_RPTR_DEFAULT 0x00000000
159#define mmSDMA1_PAGE_RB_RPTR_HI_DEFAULT 0x00000000
160#define mmSDMA1_PAGE_RB_WPTR_DEFAULT 0x00000000
161#define mmSDMA1_PAGE_RB_WPTR_HI_DEFAULT 0x00000000
162#define mmSDMA1_PAGE_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
163#define mmSDMA1_PAGE_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
164#define mmSDMA1_PAGE_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
165#define mmSDMA1_PAGE_IB_CNTL_DEFAULT 0x00000100
166#define mmSDMA1_PAGE_IB_RPTR_DEFAULT 0x00000000
167#define mmSDMA1_PAGE_IB_OFFSET_DEFAULT 0x00000000
168#define mmSDMA1_PAGE_IB_BASE_LO_DEFAULT 0x00000000
169#define mmSDMA1_PAGE_IB_BASE_HI_DEFAULT 0x00000000
170#define mmSDMA1_PAGE_IB_SIZE_DEFAULT 0x00000000
171#define mmSDMA1_PAGE_SKIP_CNTL_DEFAULT 0x00000000
172#define mmSDMA1_PAGE_CONTEXT_STATUS_DEFAULT 0x00000004
173#define mmSDMA1_PAGE_DOORBELL_DEFAULT 0x00000000
174#define mmSDMA1_PAGE_STATUS_DEFAULT 0x00000000
175#define mmSDMA1_PAGE_DOORBELL_LOG_DEFAULT 0x00000000
176#define mmSDMA1_PAGE_WATERMARK_DEFAULT 0x00000000
177#define mmSDMA1_PAGE_DOORBELL_OFFSET_DEFAULT 0x00000000
178#define mmSDMA1_PAGE_CSA_ADDR_LO_DEFAULT 0x00000000
179#define mmSDMA1_PAGE_CSA_ADDR_HI_DEFAULT 0x00000000
180#define mmSDMA1_PAGE_IB_SUB_REMAIN_DEFAULT 0x00000000
181#define mmSDMA1_PAGE_PREEMPT_DEFAULT 0x00000000
182#define mmSDMA1_PAGE_DUMMY_REG_DEFAULT 0x0000000f
183#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
184#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
185#define mmSDMA1_PAGE_RB_AQL_CNTL_DEFAULT 0x00004000
186#define mmSDMA1_PAGE_MINOR_PTR_UPDATE_DEFAULT 0x00000000
187#define mmSDMA1_PAGE_MIDCMD_DATA0_DEFAULT 0x00000000
188#define mmSDMA1_PAGE_MIDCMD_DATA1_DEFAULT 0x00000000
189#define mmSDMA1_PAGE_MIDCMD_DATA2_DEFAULT 0x00000000
190#define mmSDMA1_PAGE_MIDCMD_DATA3_DEFAULT 0x00000000
191#define mmSDMA1_PAGE_MIDCMD_DATA4_DEFAULT 0x00000000
192#define mmSDMA1_PAGE_MIDCMD_DATA5_DEFAULT 0x00000000
193#define mmSDMA1_PAGE_MIDCMD_DATA6_DEFAULT 0x00000000
194#define mmSDMA1_PAGE_MIDCMD_DATA7_DEFAULT 0x00000000
195#define mmSDMA1_PAGE_MIDCMD_DATA8_DEFAULT 0x00000000
196#define mmSDMA1_PAGE_MIDCMD_CNTL_DEFAULT 0x00000000
197#define mmSDMA1_RLC0_RB_CNTL_DEFAULT 0x00040000
198#define mmSDMA1_RLC0_RB_BASE_DEFAULT 0x00000000
199#define mmSDMA1_RLC0_RB_BASE_HI_DEFAULT 0x00000000
200#define mmSDMA1_RLC0_RB_RPTR_DEFAULT 0x00000000
201#define mmSDMA1_RLC0_RB_RPTR_HI_DEFAULT 0x00000000
202#define mmSDMA1_RLC0_RB_WPTR_DEFAULT 0x00000000
203#define mmSDMA1_RLC0_RB_WPTR_HI_DEFAULT 0x00000000
204#define mmSDMA1_RLC0_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
205#define mmSDMA1_RLC0_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
206#define mmSDMA1_RLC0_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
207#define mmSDMA1_RLC0_IB_CNTL_DEFAULT 0x00000100
208#define mmSDMA1_RLC0_IB_RPTR_DEFAULT 0x00000000
209#define mmSDMA1_RLC0_IB_OFFSET_DEFAULT 0x00000000
210#define mmSDMA1_RLC0_IB_BASE_LO_DEFAULT 0x00000000
211#define mmSDMA1_RLC0_IB_BASE_HI_DEFAULT 0x00000000
212#define mmSDMA1_RLC0_IB_SIZE_DEFAULT 0x00000000
213#define mmSDMA1_RLC0_SKIP_CNTL_DEFAULT 0x00000000
214#define mmSDMA1_RLC0_CONTEXT_STATUS_DEFAULT 0x00000004
215#define mmSDMA1_RLC0_DOORBELL_DEFAULT 0x00000000
216#define mmSDMA1_RLC0_STATUS_DEFAULT 0x00000000
217#define mmSDMA1_RLC0_DOORBELL_LOG_DEFAULT 0x00000000
218#define mmSDMA1_RLC0_WATERMARK_DEFAULT 0x00000000
219#define mmSDMA1_RLC0_DOORBELL_OFFSET_DEFAULT 0x00000000
220#define mmSDMA1_RLC0_CSA_ADDR_LO_DEFAULT 0x00000000
221#define mmSDMA1_RLC0_CSA_ADDR_HI_DEFAULT 0x00000000
222#define mmSDMA1_RLC0_IB_SUB_REMAIN_DEFAULT 0x00000000
223#define mmSDMA1_RLC0_PREEMPT_DEFAULT 0x00000000
224#define mmSDMA1_RLC0_DUMMY_REG_DEFAULT 0x0000000f
225#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
226#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
227#define mmSDMA1_RLC0_RB_AQL_CNTL_DEFAULT 0x00004000
228#define mmSDMA1_RLC0_MINOR_PTR_UPDATE_DEFAULT 0x00000000
229#define mmSDMA1_RLC0_MIDCMD_DATA0_DEFAULT 0x00000000
230#define mmSDMA1_RLC0_MIDCMD_DATA1_DEFAULT 0x00000000
231#define mmSDMA1_RLC0_MIDCMD_DATA2_DEFAULT 0x00000000
232#define mmSDMA1_RLC0_MIDCMD_DATA3_DEFAULT 0x00000000
233#define mmSDMA1_RLC0_MIDCMD_DATA4_DEFAULT 0x00000000
234#define mmSDMA1_RLC0_MIDCMD_DATA5_DEFAULT 0x00000000
235#define mmSDMA1_RLC0_MIDCMD_DATA6_DEFAULT 0x00000000
236#define mmSDMA1_RLC0_MIDCMD_DATA7_DEFAULT 0x00000000
237#define mmSDMA1_RLC0_MIDCMD_DATA8_DEFAULT 0x00000000
238#define mmSDMA1_RLC0_MIDCMD_CNTL_DEFAULT 0x00000000
239#define mmSDMA1_RLC1_RB_CNTL_DEFAULT 0x00040000
240#define mmSDMA1_RLC1_RB_BASE_DEFAULT 0x00000000
241#define mmSDMA1_RLC1_RB_BASE_HI_DEFAULT 0x00000000
242#define mmSDMA1_RLC1_RB_RPTR_DEFAULT 0x00000000
243#define mmSDMA1_RLC1_RB_RPTR_HI_DEFAULT 0x00000000
244#define mmSDMA1_RLC1_RB_WPTR_DEFAULT 0x00000000
245#define mmSDMA1_RLC1_RB_WPTR_HI_DEFAULT 0x00000000
246#define mmSDMA1_RLC1_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
247#define mmSDMA1_RLC1_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
248#define mmSDMA1_RLC1_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
249#define mmSDMA1_RLC1_IB_CNTL_DEFAULT 0x00000100
250#define mmSDMA1_RLC1_IB_RPTR_DEFAULT 0x00000000
251#define mmSDMA1_RLC1_IB_OFFSET_DEFAULT 0x00000000
252#define mmSDMA1_RLC1_IB_BASE_LO_DEFAULT 0x00000000
253#define mmSDMA1_RLC1_IB_BASE_HI_DEFAULT 0x00000000
254#define mmSDMA1_RLC1_IB_SIZE_DEFAULT 0x00000000
255#define mmSDMA1_RLC1_SKIP_CNTL_DEFAULT 0x00000000
256#define mmSDMA1_RLC1_CONTEXT_STATUS_DEFAULT 0x00000004
257#define mmSDMA1_RLC1_DOORBELL_DEFAULT 0x00000000
258#define mmSDMA1_RLC1_STATUS_DEFAULT 0x00000000
259#define mmSDMA1_RLC1_DOORBELL_LOG_DEFAULT 0x00000000
260#define mmSDMA1_RLC1_WATERMARK_DEFAULT 0x00000000
261#define mmSDMA1_RLC1_DOORBELL_OFFSET_DEFAULT 0x00000000
262#define mmSDMA1_RLC1_CSA_ADDR_LO_DEFAULT 0x00000000
263#define mmSDMA1_RLC1_CSA_ADDR_HI_DEFAULT 0x00000000
264#define mmSDMA1_RLC1_IB_SUB_REMAIN_DEFAULT 0x00000000
265#define mmSDMA1_RLC1_PREEMPT_DEFAULT 0x00000000
266#define mmSDMA1_RLC1_DUMMY_REG_DEFAULT 0x0000000f
267#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
268#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
269#define mmSDMA1_RLC1_RB_AQL_CNTL_DEFAULT 0x00004000
270#define mmSDMA1_RLC1_MINOR_PTR_UPDATE_DEFAULT 0x00000000
271#define mmSDMA1_RLC1_MIDCMD_DATA0_DEFAULT 0x00000000
272#define mmSDMA1_RLC1_MIDCMD_DATA1_DEFAULT 0x00000000
273#define mmSDMA1_RLC1_MIDCMD_DATA2_DEFAULT 0x00000000
274#define mmSDMA1_RLC1_MIDCMD_DATA3_DEFAULT 0x00000000
275#define mmSDMA1_RLC1_MIDCMD_DATA4_DEFAULT 0x00000000
276#define mmSDMA1_RLC1_MIDCMD_DATA5_DEFAULT 0x00000000
277#define mmSDMA1_RLC1_MIDCMD_DATA6_DEFAULT 0x00000000
278#define mmSDMA1_RLC1_MIDCMD_DATA7_DEFAULT 0x00000000
279#define mmSDMA1_RLC1_MIDCMD_DATA8_DEFAULT 0x00000000
280#define mmSDMA1_RLC1_MIDCMD_CNTL_DEFAULT 0x00000000
281
282#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_offset.h
new file mode 100644
index 000000000000..f2c151a7935d
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_offset.h
@@ -0,0 +1,539 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma1_4_0_OFFSET_HEADER
22#define _sdma1_4_0_OFFSET_HEADER
23
24
25
26// addressBlock: sdma1_sdma1dec
27// base address: 0x5180
28#define mmSDMA1_UCODE_ADDR 0x0000
29#define mmSDMA1_UCODE_ADDR_BASE_IDX 0
30#define mmSDMA1_UCODE_DATA 0x0001
31#define mmSDMA1_UCODE_DATA_BASE_IDX 0
32#define mmSDMA1_VM_CNTL 0x0004
33#define mmSDMA1_VM_CNTL_BASE_IDX 0
34#define mmSDMA1_VM_CTX_LO 0x0005
35#define mmSDMA1_VM_CTX_LO_BASE_IDX 0
36#define mmSDMA1_VM_CTX_HI 0x0006
37#define mmSDMA1_VM_CTX_HI_BASE_IDX 0
38#define mmSDMA1_ACTIVE_FCN_ID 0x0007
39#define mmSDMA1_ACTIVE_FCN_ID_BASE_IDX 0
40#define mmSDMA1_VM_CTX_CNTL 0x0008
41#define mmSDMA1_VM_CTX_CNTL_BASE_IDX 0
42#define mmSDMA1_VIRT_RESET_REQ 0x0009
43#define mmSDMA1_VIRT_RESET_REQ_BASE_IDX 0
44#define mmSDMA1_VF_ENABLE 0x000a
45#define mmSDMA1_VF_ENABLE_BASE_IDX 0
46#define mmSDMA1_CONTEXT_REG_TYPE0 0x000b
47#define mmSDMA1_CONTEXT_REG_TYPE0_BASE_IDX 0
48#define mmSDMA1_CONTEXT_REG_TYPE1 0x000c
49#define mmSDMA1_CONTEXT_REG_TYPE1_BASE_IDX 0
50#define mmSDMA1_CONTEXT_REG_TYPE2 0x000d
51#define mmSDMA1_CONTEXT_REG_TYPE2_BASE_IDX 0
52#define mmSDMA1_CONTEXT_REG_TYPE3 0x000e
53#define mmSDMA1_CONTEXT_REG_TYPE3_BASE_IDX 0
54#define mmSDMA1_PUB_REG_TYPE0 0x000f
55#define mmSDMA1_PUB_REG_TYPE0_BASE_IDX 0
56#define mmSDMA1_PUB_REG_TYPE1 0x0010
57#define mmSDMA1_PUB_REG_TYPE1_BASE_IDX 0
58#define mmSDMA1_PUB_REG_TYPE2 0x0011
59#define mmSDMA1_PUB_REG_TYPE2_BASE_IDX 0
60#define mmSDMA1_PUB_REG_TYPE3 0x0012
61#define mmSDMA1_PUB_REG_TYPE3_BASE_IDX 0
62#define mmSDMA1_MMHUB_CNTL 0x0013
63#define mmSDMA1_MMHUB_CNTL_BASE_IDX 0
64#define mmSDMA1_CONTEXT_GROUP_BOUNDARY 0x0019
65#define mmSDMA1_CONTEXT_GROUP_BOUNDARY_BASE_IDX 0
66#define mmSDMA1_POWER_CNTL 0x001a
67#define mmSDMA1_POWER_CNTL_BASE_IDX 0
68#define mmSDMA1_CLK_CTRL 0x001b
69#define mmSDMA1_CLK_CTRL_BASE_IDX 0
70#define mmSDMA1_CNTL 0x001c
71#define mmSDMA1_CNTL_BASE_IDX 0
72#define mmSDMA1_CHICKEN_BITS 0x001d
73#define mmSDMA1_CHICKEN_BITS_BASE_IDX 0
74#define mmSDMA1_GB_ADDR_CONFIG 0x001e
75#define mmSDMA1_GB_ADDR_CONFIG_BASE_IDX 0
76#define mmSDMA1_GB_ADDR_CONFIG_READ 0x001f
77#define mmSDMA1_GB_ADDR_CONFIG_READ_BASE_IDX 0
78#define mmSDMA1_RB_RPTR_FETCH_HI 0x0020
79#define mmSDMA1_RB_RPTR_FETCH_HI_BASE_IDX 0
80#define mmSDMA1_SEM_WAIT_FAIL_TIMER_CNTL 0x0021
81#define mmSDMA1_SEM_WAIT_FAIL_TIMER_CNTL_BASE_IDX 0
82#define mmSDMA1_RB_RPTR_FETCH 0x0022
83#define mmSDMA1_RB_RPTR_FETCH_BASE_IDX 0
84#define mmSDMA1_IB_OFFSET_FETCH 0x0023
85#define mmSDMA1_IB_OFFSET_FETCH_BASE_IDX 0
86#define mmSDMA1_PROGRAM 0x0024
87#define mmSDMA1_PROGRAM_BASE_IDX 0
88#define mmSDMA1_STATUS_REG 0x0025
89#define mmSDMA1_STATUS_REG_BASE_IDX 0
90#define mmSDMA1_STATUS1_REG 0x0026
91#define mmSDMA1_STATUS1_REG_BASE_IDX 0
92#define mmSDMA1_RD_BURST_CNTL 0x0027
93#define mmSDMA1_RD_BURST_CNTL_BASE_IDX 0
94#define mmSDMA1_HBM_PAGE_CONFIG 0x0028
95#define mmSDMA1_HBM_PAGE_CONFIG_BASE_IDX 0
96#define mmSDMA1_UCODE_CHECKSUM 0x0029
97#define mmSDMA1_UCODE_CHECKSUM_BASE_IDX 0
98#define mmSDMA1_F32_CNTL 0x002a
99#define mmSDMA1_F32_CNTL_BASE_IDX 0
100#define mmSDMA1_FREEZE 0x002b
101#define mmSDMA1_FREEZE_BASE_IDX 0
102#define mmSDMA1_PHASE0_QUANTUM 0x002c
103#define mmSDMA1_PHASE0_QUANTUM_BASE_IDX 0
104#define mmSDMA1_PHASE1_QUANTUM 0x002d
105#define mmSDMA1_PHASE1_QUANTUM_BASE_IDX 0
106#define mmSDMA1_EDC_CONFIG 0x0032
107#define mmSDMA1_EDC_CONFIG_BASE_IDX 0
108#define mmSDMA1_BA_THRESHOLD 0x0033
109#define mmSDMA1_BA_THRESHOLD_BASE_IDX 0
110#define mmSDMA1_ID 0x0034
111#define mmSDMA1_ID_BASE_IDX 0
112#define mmSDMA1_VERSION 0x0035
113#define mmSDMA1_VERSION_BASE_IDX 0
114#define mmSDMA1_EDC_COUNTER 0x0036
115#define mmSDMA1_EDC_COUNTER_BASE_IDX 0
116#define mmSDMA1_EDC_COUNTER_CLEAR 0x0037
117#define mmSDMA1_EDC_COUNTER_CLEAR_BASE_IDX 0
118#define mmSDMA1_STATUS2_REG 0x0038
119#define mmSDMA1_STATUS2_REG_BASE_IDX 0
120#define mmSDMA1_ATOMIC_CNTL 0x0039
121#define mmSDMA1_ATOMIC_CNTL_BASE_IDX 0
122#define mmSDMA1_ATOMIC_PREOP_LO 0x003a
123#define mmSDMA1_ATOMIC_PREOP_LO_BASE_IDX 0
124#define mmSDMA1_ATOMIC_PREOP_HI 0x003b
125#define mmSDMA1_ATOMIC_PREOP_HI_BASE_IDX 0
126#define mmSDMA1_UTCL1_CNTL 0x003c
127#define mmSDMA1_UTCL1_CNTL_BASE_IDX 0
128#define mmSDMA1_UTCL1_WATERMK 0x003d
129#define mmSDMA1_UTCL1_WATERMK_BASE_IDX 0
130#define mmSDMA1_UTCL1_RD_STATUS 0x003e
131#define mmSDMA1_UTCL1_RD_STATUS_BASE_IDX 0
132#define mmSDMA1_UTCL1_WR_STATUS 0x003f
133#define mmSDMA1_UTCL1_WR_STATUS_BASE_IDX 0
134#define mmSDMA1_UTCL1_INV0 0x0040
135#define mmSDMA1_UTCL1_INV0_BASE_IDX 0
136#define mmSDMA1_UTCL1_INV1 0x0041
137#define mmSDMA1_UTCL1_INV1_BASE_IDX 0
138#define mmSDMA1_UTCL1_INV2 0x0042
139#define mmSDMA1_UTCL1_INV2_BASE_IDX 0
140#define mmSDMA1_UTCL1_RD_XNACK0 0x0043
141#define mmSDMA1_UTCL1_RD_XNACK0_BASE_IDX 0
142#define mmSDMA1_UTCL1_RD_XNACK1 0x0044
143#define mmSDMA1_UTCL1_RD_XNACK1_BASE_IDX 0
144#define mmSDMA1_UTCL1_WR_XNACK0 0x0045
145#define mmSDMA1_UTCL1_WR_XNACK0_BASE_IDX 0
146#define mmSDMA1_UTCL1_WR_XNACK1 0x0046
147#define mmSDMA1_UTCL1_WR_XNACK1_BASE_IDX 0
148#define mmSDMA1_UTCL1_TIMEOUT 0x0047
149#define mmSDMA1_UTCL1_TIMEOUT_BASE_IDX 0
150#define mmSDMA1_UTCL1_PAGE 0x0048
151#define mmSDMA1_UTCL1_PAGE_BASE_IDX 0
152#define mmSDMA1_POWER_CNTL_IDLE 0x0049
153#define mmSDMA1_POWER_CNTL_IDLE_BASE_IDX 0
154#define mmSDMA1_RELAX_ORDERING_LUT 0x004a
155#define mmSDMA1_RELAX_ORDERING_LUT_BASE_IDX 0
156#define mmSDMA1_CHICKEN_BITS_2 0x004b
157#define mmSDMA1_CHICKEN_BITS_2_BASE_IDX 0
158#define mmSDMA1_STATUS3_REG 0x004c
159#define mmSDMA1_STATUS3_REG_BASE_IDX 0
160#define mmSDMA1_PHYSICAL_ADDR_LO 0x004d
161#define mmSDMA1_PHYSICAL_ADDR_LO_BASE_IDX 0
162#define mmSDMA1_PHYSICAL_ADDR_HI 0x004e
163#define mmSDMA1_PHYSICAL_ADDR_HI_BASE_IDX 0
164#define mmSDMA1_PHASE2_QUANTUM 0x004f
165#define mmSDMA1_PHASE2_QUANTUM_BASE_IDX 0
166#define mmSDMA1_ERROR_LOG 0x0050
167#define mmSDMA1_ERROR_LOG_BASE_IDX 0
168#define mmSDMA1_PUB_DUMMY_REG0 0x0051
169#define mmSDMA1_PUB_DUMMY_REG0_BASE_IDX 0
170#define mmSDMA1_PUB_DUMMY_REG1 0x0052
171#define mmSDMA1_PUB_DUMMY_REG1_BASE_IDX 0
172#define mmSDMA1_PUB_DUMMY_REG2 0x0053
173#define mmSDMA1_PUB_DUMMY_REG2_BASE_IDX 0
174#define mmSDMA1_PUB_DUMMY_REG3 0x0054
175#define mmSDMA1_PUB_DUMMY_REG3_BASE_IDX 0
176#define mmSDMA1_F32_COUNTER 0x0055
177#define mmSDMA1_F32_COUNTER_BASE_IDX 0
178#define mmSDMA1_UNBREAKABLE 0x0056
179#define mmSDMA1_UNBREAKABLE_BASE_IDX 0
180#define mmSDMA1_PERFMON_CNTL 0x0057
181#define mmSDMA1_PERFMON_CNTL_BASE_IDX 0
182#define mmSDMA1_PERFCOUNTER0_RESULT 0x0058
183#define mmSDMA1_PERFCOUNTER0_RESULT_BASE_IDX 0
184#define mmSDMA1_PERFCOUNTER1_RESULT 0x0059
185#define mmSDMA1_PERFCOUNTER1_RESULT_BASE_IDX 0
186#define mmSDMA1_PERFCOUNTER_TAG_DELAY_RANGE 0x005a
187#define mmSDMA1_PERFCOUNTER_TAG_DELAY_RANGE_BASE_IDX 0
188#define mmSDMA1_CRD_CNTL 0x005b
189#define mmSDMA1_CRD_CNTL_BASE_IDX 0
190#define mmSDMA1_MMHUB_TRUSTLVL 0x005c
191#define mmSDMA1_MMHUB_TRUSTLVL_BASE_IDX 0
192#define mmSDMA1_GPU_IOV_VIOLATION_LOG 0x005d
193#define mmSDMA1_GPU_IOV_VIOLATION_LOG_BASE_IDX 0
194#define mmSDMA1_ULV_CNTL 0x005e
195#define mmSDMA1_ULV_CNTL_BASE_IDX 0
196#define mmSDMA1_EA_DBIT_ADDR_DATA 0x0060
197#define mmSDMA1_EA_DBIT_ADDR_DATA_BASE_IDX 0
198#define mmSDMA1_EA_DBIT_ADDR_INDEX 0x0061
199#define mmSDMA1_EA_DBIT_ADDR_INDEX_BASE_IDX 0
200#define mmSDMA1_GFX_RB_CNTL 0x0080
201#define mmSDMA1_GFX_RB_CNTL_BASE_IDX 0
202#define mmSDMA1_GFX_RB_BASE 0x0081
203#define mmSDMA1_GFX_RB_BASE_BASE_IDX 0
204#define mmSDMA1_GFX_RB_BASE_HI 0x0082
205#define mmSDMA1_GFX_RB_BASE_HI_BASE_IDX 0
206#define mmSDMA1_GFX_RB_RPTR 0x0083
207#define mmSDMA1_GFX_RB_RPTR_BASE_IDX 0
208#define mmSDMA1_GFX_RB_RPTR_HI 0x0084
209#define mmSDMA1_GFX_RB_RPTR_HI_BASE_IDX 0
210#define mmSDMA1_GFX_RB_WPTR 0x0085
211#define mmSDMA1_GFX_RB_WPTR_BASE_IDX 0
212#define mmSDMA1_GFX_RB_WPTR_HI 0x0086
213#define mmSDMA1_GFX_RB_WPTR_HI_BASE_IDX 0
214#define mmSDMA1_GFX_RB_WPTR_POLL_CNTL 0x0087
215#define mmSDMA1_GFX_RB_WPTR_POLL_CNTL_BASE_IDX 0
216#define mmSDMA1_GFX_RB_RPTR_ADDR_HI 0x0088
217#define mmSDMA1_GFX_RB_RPTR_ADDR_HI_BASE_IDX 0
218#define mmSDMA1_GFX_RB_RPTR_ADDR_LO 0x0089
219#define mmSDMA1_GFX_RB_RPTR_ADDR_LO_BASE_IDX 0
220#define mmSDMA1_GFX_IB_CNTL 0x008a
221#define mmSDMA1_GFX_IB_CNTL_BASE_IDX 0
222#define mmSDMA1_GFX_IB_RPTR 0x008b
223#define mmSDMA1_GFX_IB_RPTR_BASE_IDX 0
224#define mmSDMA1_GFX_IB_OFFSET 0x008c
225#define mmSDMA1_GFX_IB_OFFSET_BASE_IDX 0
226#define mmSDMA1_GFX_IB_BASE_LO 0x008d
227#define mmSDMA1_GFX_IB_BASE_LO_BASE_IDX 0
228#define mmSDMA1_GFX_IB_BASE_HI 0x008e
229#define mmSDMA1_GFX_IB_BASE_HI_BASE_IDX 0
230#define mmSDMA1_GFX_IB_SIZE 0x008f
231#define mmSDMA1_GFX_IB_SIZE_BASE_IDX 0
232#define mmSDMA1_GFX_SKIP_CNTL 0x0090
233#define mmSDMA1_GFX_SKIP_CNTL_BASE_IDX 0
234#define mmSDMA1_GFX_CONTEXT_STATUS 0x0091
235#define mmSDMA1_GFX_CONTEXT_STATUS_BASE_IDX 0
236#define mmSDMA1_GFX_DOORBELL 0x0092
237#define mmSDMA1_GFX_DOORBELL_BASE_IDX 0
238#define mmSDMA1_GFX_CONTEXT_CNTL 0x0093
239#define mmSDMA1_GFX_CONTEXT_CNTL_BASE_IDX 0
240#define mmSDMA1_GFX_STATUS 0x00a8
241#define mmSDMA1_GFX_STATUS_BASE_IDX 0
242#define mmSDMA1_GFX_DOORBELL_LOG 0x00a9
243#define mmSDMA1_GFX_DOORBELL_LOG_BASE_IDX 0
244#define mmSDMA1_GFX_WATERMARK 0x00aa
245#define mmSDMA1_GFX_WATERMARK_BASE_IDX 0
246#define mmSDMA1_GFX_DOORBELL_OFFSET 0x00ab
247#define mmSDMA1_GFX_DOORBELL_OFFSET_BASE_IDX 0
248#define mmSDMA1_GFX_CSA_ADDR_LO 0x00ac
249#define mmSDMA1_GFX_CSA_ADDR_LO_BASE_IDX 0
250#define mmSDMA1_GFX_CSA_ADDR_HI 0x00ad
251#define mmSDMA1_GFX_CSA_ADDR_HI_BASE_IDX 0
252#define mmSDMA1_GFX_IB_SUB_REMAIN 0x00af
253#define mmSDMA1_GFX_IB_SUB_REMAIN_BASE_IDX 0
254#define mmSDMA1_GFX_PREEMPT 0x00b0
255#define mmSDMA1_GFX_PREEMPT_BASE_IDX 0
256#define mmSDMA1_GFX_DUMMY_REG 0x00b1
257#define mmSDMA1_GFX_DUMMY_REG_BASE_IDX 0
258#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_HI 0x00b2
259#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
260#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_LO 0x00b3
261#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
262#define mmSDMA1_GFX_RB_AQL_CNTL 0x00b4
263#define mmSDMA1_GFX_RB_AQL_CNTL_BASE_IDX 0
264#define mmSDMA1_GFX_MINOR_PTR_UPDATE 0x00b5
265#define mmSDMA1_GFX_MINOR_PTR_UPDATE_BASE_IDX 0
266#define mmSDMA1_GFX_MIDCMD_DATA0 0x00c0
267#define mmSDMA1_GFX_MIDCMD_DATA0_BASE_IDX 0
268#define mmSDMA1_GFX_MIDCMD_DATA1 0x00c1
269#define mmSDMA1_GFX_MIDCMD_DATA1_BASE_IDX 0
270#define mmSDMA1_GFX_MIDCMD_DATA2 0x00c2
271#define mmSDMA1_GFX_MIDCMD_DATA2_BASE_IDX 0
272#define mmSDMA1_GFX_MIDCMD_DATA3 0x00c3
273#define mmSDMA1_GFX_MIDCMD_DATA3_BASE_IDX 0
274#define mmSDMA1_GFX_MIDCMD_DATA4 0x00c4
275#define mmSDMA1_GFX_MIDCMD_DATA4_BASE_IDX 0
276#define mmSDMA1_GFX_MIDCMD_DATA5 0x00c5
277#define mmSDMA1_GFX_MIDCMD_DATA5_BASE_IDX 0
278#define mmSDMA1_GFX_MIDCMD_DATA6 0x00c6
279#define mmSDMA1_GFX_MIDCMD_DATA6_BASE_IDX 0
280#define mmSDMA1_GFX_MIDCMD_DATA7 0x00c7
281#define mmSDMA1_GFX_MIDCMD_DATA7_BASE_IDX 0
282#define mmSDMA1_GFX_MIDCMD_DATA8 0x00c8
283#define mmSDMA1_GFX_MIDCMD_DATA8_BASE_IDX 0
284#define mmSDMA1_GFX_MIDCMD_CNTL 0x00c9
285#define mmSDMA1_GFX_MIDCMD_CNTL_BASE_IDX 0
286#define mmSDMA1_PAGE_RB_CNTL 0x00e0
287#define mmSDMA1_PAGE_RB_CNTL_BASE_IDX 0
288#define mmSDMA1_PAGE_RB_BASE 0x00e1
289#define mmSDMA1_PAGE_RB_BASE_BASE_IDX 0
290#define mmSDMA1_PAGE_RB_BASE_HI 0x00e2
291#define mmSDMA1_PAGE_RB_BASE_HI_BASE_IDX 0
292#define mmSDMA1_PAGE_RB_RPTR 0x00e3
293#define mmSDMA1_PAGE_RB_RPTR_BASE_IDX 0
294#define mmSDMA1_PAGE_RB_RPTR_HI 0x00e4
295#define mmSDMA1_PAGE_RB_RPTR_HI_BASE_IDX 0
296#define mmSDMA1_PAGE_RB_WPTR 0x00e5
297#define mmSDMA1_PAGE_RB_WPTR_BASE_IDX 0
298#define mmSDMA1_PAGE_RB_WPTR_HI 0x00e6
299#define mmSDMA1_PAGE_RB_WPTR_HI_BASE_IDX 0
300#define mmSDMA1_PAGE_RB_WPTR_POLL_CNTL 0x00e7
301#define mmSDMA1_PAGE_RB_WPTR_POLL_CNTL_BASE_IDX 0
302#define mmSDMA1_PAGE_RB_RPTR_ADDR_HI 0x00e8
303#define mmSDMA1_PAGE_RB_RPTR_ADDR_HI_BASE_IDX 0
304#define mmSDMA1_PAGE_RB_RPTR_ADDR_LO 0x00e9
305#define mmSDMA1_PAGE_RB_RPTR_ADDR_LO_BASE_IDX 0
306#define mmSDMA1_PAGE_IB_CNTL 0x00ea
307#define mmSDMA1_PAGE_IB_CNTL_BASE_IDX 0
308#define mmSDMA1_PAGE_IB_RPTR 0x00eb
309#define mmSDMA1_PAGE_IB_RPTR_BASE_IDX 0
310#define mmSDMA1_PAGE_IB_OFFSET 0x00ec
311#define mmSDMA1_PAGE_IB_OFFSET_BASE_IDX 0
312#define mmSDMA1_PAGE_IB_BASE_LO 0x00ed
313#define mmSDMA1_PAGE_IB_BASE_LO_BASE_IDX 0
314#define mmSDMA1_PAGE_IB_BASE_HI 0x00ee
315#define mmSDMA1_PAGE_IB_BASE_HI_BASE_IDX 0
316#define mmSDMA1_PAGE_IB_SIZE 0x00ef
317#define mmSDMA1_PAGE_IB_SIZE_BASE_IDX 0
318#define mmSDMA1_PAGE_SKIP_CNTL 0x00f0
319#define mmSDMA1_PAGE_SKIP_CNTL_BASE_IDX 0
320#define mmSDMA1_PAGE_CONTEXT_STATUS 0x00f1
321#define mmSDMA1_PAGE_CONTEXT_STATUS_BASE_IDX 0
322#define mmSDMA1_PAGE_DOORBELL 0x00f2
323#define mmSDMA1_PAGE_DOORBELL_BASE_IDX 0
324#define mmSDMA1_PAGE_STATUS 0x0108
325#define mmSDMA1_PAGE_STATUS_BASE_IDX 0
326#define mmSDMA1_PAGE_DOORBELL_LOG 0x0109
327#define mmSDMA1_PAGE_DOORBELL_LOG_BASE_IDX 0
328#define mmSDMA1_PAGE_WATERMARK 0x010a
329#define mmSDMA1_PAGE_WATERMARK_BASE_IDX 0
330#define mmSDMA1_PAGE_DOORBELL_OFFSET 0x010b
331#define mmSDMA1_PAGE_DOORBELL_OFFSET_BASE_IDX 0
332#define mmSDMA1_PAGE_CSA_ADDR_LO 0x010c
333#define mmSDMA1_PAGE_CSA_ADDR_LO_BASE_IDX 0
334#define mmSDMA1_PAGE_CSA_ADDR_HI 0x010d
335#define mmSDMA1_PAGE_CSA_ADDR_HI_BASE_IDX 0
336#define mmSDMA1_PAGE_IB_SUB_REMAIN 0x010f
337#define mmSDMA1_PAGE_IB_SUB_REMAIN_BASE_IDX 0
338#define mmSDMA1_PAGE_PREEMPT 0x0110
339#define mmSDMA1_PAGE_PREEMPT_BASE_IDX 0
340#define mmSDMA1_PAGE_DUMMY_REG 0x0111
341#define mmSDMA1_PAGE_DUMMY_REG_BASE_IDX 0
342#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_HI 0x0112
343#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
344#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_LO 0x0113
345#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
346#define mmSDMA1_PAGE_RB_AQL_CNTL 0x0114
347#define mmSDMA1_PAGE_RB_AQL_CNTL_BASE_IDX 0
348#define mmSDMA1_PAGE_MINOR_PTR_UPDATE 0x0115
349#define mmSDMA1_PAGE_MINOR_PTR_UPDATE_BASE_IDX 0
350#define mmSDMA1_PAGE_MIDCMD_DATA0 0x0120
351#define mmSDMA1_PAGE_MIDCMD_DATA0_BASE_IDX 0
352#define mmSDMA1_PAGE_MIDCMD_DATA1 0x0121
353#define mmSDMA1_PAGE_MIDCMD_DATA1_BASE_IDX 0
354#define mmSDMA1_PAGE_MIDCMD_DATA2 0x0122
355#define mmSDMA1_PAGE_MIDCMD_DATA2_BASE_IDX 0
356#define mmSDMA1_PAGE_MIDCMD_DATA3 0x0123
357#define mmSDMA1_PAGE_MIDCMD_DATA3_BASE_IDX 0
358#define mmSDMA1_PAGE_MIDCMD_DATA4 0x0124
359#define mmSDMA1_PAGE_MIDCMD_DATA4_BASE_IDX 0
360#define mmSDMA1_PAGE_MIDCMD_DATA5 0x0125
361#define mmSDMA1_PAGE_MIDCMD_DATA5_BASE_IDX 0
362#define mmSDMA1_PAGE_MIDCMD_DATA6 0x0126
363#define mmSDMA1_PAGE_MIDCMD_DATA6_BASE_IDX 0
364#define mmSDMA1_PAGE_MIDCMD_DATA7 0x0127
365#define mmSDMA1_PAGE_MIDCMD_DATA7_BASE_IDX 0
366#define mmSDMA1_PAGE_MIDCMD_DATA8 0x0128
367#define mmSDMA1_PAGE_MIDCMD_DATA8_BASE_IDX 0
368#define mmSDMA1_PAGE_MIDCMD_CNTL 0x0129
369#define mmSDMA1_PAGE_MIDCMD_CNTL_BASE_IDX 0
370#define mmSDMA1_RLC0_RB_CNTL 0x0140
371#define mmSDMA1_RLC0_RB_CNTL_BASE_IDX 0
372#define mmSDMA1_RLC0_RB_BASE 0x0141
373#define mmSDMA1_RLC0_RB_BASE_BASE_IDX 0
374#define mmSDMA1_RLC0_RB_BASE_HI 0x0142
375#define mmSDMA1_RLC0_RB_BASE_HI_BASE_IDX 0
376#define mmSDMA1_RLC0_RB_RPTR 0x0143
377#define mmSDMA1_RLC0_RB_RPTR_BASE_IDX 0
378#define mmSDMA1_RLC0_RB_RPTR_HI 0x0144
379#define mmSDMA1_RLC0_RB_RPTR_HI_BASE_IDX 0
380#define mmSDMA1_RLC0_RB_WPTR 0x0145
381#define mmSDMA1_RLC0_RB_WPTR_BASE_IDX 0
382#define mmSDMA1_RLC0_RB_WPTR_HI 0x0146
383#define mmSDMA1_RLC0_RB_WPTR_HI_BASE_IDX 0
384#define mmSDMA1_RLC0_RB_WPTR_POLL_CNTL 0x0147
385#define mmSDMA1_RLC0_RB_WPTR_POLL_CNTL_BASE_IDX 0
386#define mmSDMA1_RLC0_RB_RPTR_ADDR_HI 0x0148
387#define mmSDMA1_RLC0_RB_RPTR_ADDR_HI_BASE_IDX 0
388#define mmSDMA1_RLC0_RB_RPTR_ADDR_LO 0x0149
389#define mmSDMA1_RLC0_RB_RPTR_ADDR_LO_BASE_IDX 0
390#define mmSDMA1_RLC0_IB_CNTL 0x014a
391#define mmSDMA1_RLC0_IB_CNTL_BASE_IDX 0
392#define mmSDMA1_RLC0_IB_RPTR 0x014b
393#define mmSDMA1_RLC0_IB_RPTR_BASE_IDX 0
394#define mmSDMA1_RLC0_IB_OFFSET 0x014c
395#define mmSDMA1_RLC0_IB_OFFSET_BASE_IDX 0
396#define mmSDMA1_RLC0_IB_BASE_LO 0x014d
397#define mmSDMA1_RLC0_IB_BASE_LO_BASE_IDX 0
398#define mmSDMA1_RLC0_IB_BASE_HI 0x014e
399#define mmSDMA1_RLC0_IB_BASE_HI_BASE_IDX 0
400#define mmSDMA1_RLC0_IB_SIZE 0x014f
401#define mmSDMA1_RLC0_IB_SIZE_BASE_IDX 0
402#define mmSDMA1_RLC0_SKIP_CNTL 0x0150
403#define mmSDMA1_RLC0_SKIP_CNTL_BASE_IDX 0
404#define mmSDMA1_RLC0_CONTEXT_STATUS 0x0151
405#define mmSDMA1_RLC0_CONTEXT_STATUS_BASE_IDX 0
406#define mmSDMA1_RLC0_DOORBELL 0x0152
407#define mmSDMA1_RLC0_DOORBELL_BASE_IDX 0
408#define mmSDMA1_RLC0_STATUS 0x0168
409#define mmSDMA1_RLC0_STATUS_BASE_IDX 0
410#define mmSDMA1_RLC0_DOORBELL_LOG 0x0169
411#define mmSDMA1_RLC0_DOORBELL_LOG_BASE_IDX 0
412#define mmSDMA1_RLC0_WATERMARK 0x016a
413#define mmSDMA1_RLC0_WATERMARK_BASE_IDX 0
414#define mmSDMA1_RLC0_DOORBELL_OFFSET 0x016b
415#define mmSDMA1_RLC0_DOORBELL_OFFSET_BASE_IDX 0
416#define mmSDMA1_RLC0_CSA_ADDR_LO 0x016c
417#define mmSDMA1_RLC0_CSA_ADDR_LO_BASE_IDX 0
418#define mmSDMA1_RLC0_CSA_ADDR_HI 0x016d
419#define mmSDMA1_RLC0_CSA_ADDR_HI_BASE_IDX 0
420#define mmSDMA1_RLC0_IB_SUB_REMAIN 0x016f
421#define mmSDMA1_RLC0_IB_SUB_REMAIN_BASE_IDX 0
422#define mmSDMA1_RLC0_PREEMPT 0x0170
423#define mmSDMA1_RLC0_PREEMPT_BASE_IDX 0
424#define mmSDMA1_RLC0_DUMMY_REG 0x0171
425#define mmSDMA1_RLC0_DUMMY_REG_BASE_IDX 0
426#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_HI 0x0172
427#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
428#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_LO 0x0173
429#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
430#define mmSDMA1_RLC0_RB_AQL_CNTL 0x0174
431#define mmSDMA1_RLC0_RB_AQL_CNTL_BASE_IDX 0
432#define mmSDMA1_RLC0_MINOR_PTR_UPDATE 0x0175
433#define mmSDMA1_RLC0_MINOR_PTR_UPDATE_BASE_IDX 0
434#define mmSDMA1_RLC0_MIDCMD_DATA0 0x0180
435#define mmSDMA1_RLC0_MIDCMD_DATA0_BASE_IDX 0
436#define mmSDMA1_RLC0_MIDCMD_DATA1 0x0181
437#define mmSDMA1_RLC0_MIDCMD_DATA1_BASE_IDX 0
438#define mmSDMA1_RLC0_MIDCMD_DATA2 0x0182
439#define mmSDMA1_RLC0_MIDCMD_DATA2_BASE_IDX 0
440#define mmSDMA1_RLC0_MIDCMD_DATA3 0x0183
441#define mmSDMA1_RLC0_MIDCMD_DATA3_BASE_IDX 0
442#define mmSDMA1_RLC0_MIDCMD_DATA4 0x0184
443#define mmSDMA1_RLC0_MIDCMD_DATA4_BASE_IDX 0
444#define mmSDMA1_RLC0_MIDCMD_DATA5 0x0185
445#define mmSDMA1_RLC0_MIDCMD_DATA5_BASE_IDX 0
446#define mmSDMA1_RLC0_MIDCMD_DATA6 0x0186
447#define mmSDMA1_RLC0_MIDCMD_DATA6_BASE_IDX 0
448#define mmSDMA1_RLC0_MIDCMD_DATA7 0x0187
449#define mmSDMA1_RLC0_MIDCMD_DATA7_BASE_IDX 0
450#define mmSDMA1_RLC0_MIDCMD_DATA8 0x0188
451#define mmSDMA1_RLC0_MIDCMD_DATA8_BASE_IDX 0
452#define mmSDMA1_RLC0_MIDCMD_CNTL 0x0189
453#define mmSDMA1_RLC0_MIDCMD_CNTL_BASE_IDX 0
454#define mmSDMA1_RLC1_RB_CNTL 0x01a0
455#define mmSDMA1_RLC1_RB_CNTL_BASE_IDX 0
456#define mmSDMA1_RLC1_RB_BASE 0x01a1
457#define mmSDMA1_RLC1_RB_BASE_BASE_IDX 0
458#define mmSDMA1_RLC1_RB_BASE_HI 0x01a2
459#define mmSDMA1_RLC1_RB_BASE_HI_BASE_IDX 0
460#define mmSDMA1_RLC1_RB_RPTR 0x01a3
461#define mmSDMA1_RLC1_RB_RPTR_BASE_IDX 0
462#define mmSDMA1_RLC1_RB_RPTR_HI 0x01a4
463#define mmSDMA1_RLC1_RB_RPTR_HI_BASE_IDX 0
464#define mmSDMA1_RLC1_RB_WPTR 0x01a5
465#define mmSDMA1_RLC1_RB_WPTR_BASE_IDX 0
466#define mmSDMA1_RLC1_RB_WPTR_HI 0x01a6
467#define mmSDMA1_RLC1_RB_WPTR_HI_BASE_IDX 0
468#define mmSDMA1_RLC1_RB_WPTR_POLL_CNTL 0x01a7
469#define mmSDMA1_RLC1_RB_WPTR_POLL_CNTL_BASE_IDX 0
470#define mmSDMA1_RLC1_RB_RPTR_ADDR_HI 0x01a8
471#define mmSDMA1_RLC1_RB_RPTR_ADDR_HI_BASE_IDX 0
472#define mmSDMA1_RLC1_RB_RPTR_ADDR_LO 0x01a9
473#define mmSDMA1_RLC1_RB_RPTR_ADDR_LO_BASE_IDX 0
474#define mmSDMA1_RLC1_IB_CNTL 0x01aa
475#define mmSDMA1_RLC1_IB_CNTL_BASE_IDX 0
476#define mmSDMA1_RLC1_IB_RPTR 0x01ab
477#define mmSDMA1_RLC1_IB_RPTR_BASE_IDX 0
478#define mmSDMA1_RLC1_IB_OFFSET 0x01ac
479#define mmSDMA1_RLC1_IB_OFFSET_BASE_IDX 0
480#define mmSDMA1_RLC1_IB_BASE_LO 0x01ad
481#define mmSDMA1_RLC1_IB_BASE_LO_BASE_IDX 0
482#define mmSDMA1_RLC1_IB_BASE_HI 0x01ae
483#define mmSDMA1_RLC1_IB_BASE_HI_BASE_IDX 0
484#define mmSDMA1_RLC1_IB_SIZE 0x01af
485#define mmSDMA1_RLC1_IB_SIZE_BASE_IDX 0
486#define mmSDMA1_RLC1_SKIP_CNTL 0x01b0
487#define mmSDMA1_RLC1_SKIP_CNTL_BASE_IDX 0
488#define mmSDMA1_RLC1_CONTEXT_STATUS 0x01b1
489#define mmSDMA1_RLC1_CONTEXT_STATUS_BASE_IDX 0
490#define mmSDMA1_RLC1_DOORBELL 0x01b2
491#define mmSDMA1_RLC1_DOORBELL_BASE_IDX 0
492#define mmSDMA1_RLC1_STATUS 0x01c8
493#define mmSDMA1_RLC1_STATUS_BASE_IDX 0
494#define mmSDMA1_RLC1_DOORBELL_LOG 0x01c9
495#define mmSDMA1_RLC1_DOORBELL_LOG_BASE_IDX 0
496#define mmSDMA1_RLC1_WATERMARK 0x01ca
497#define mmSDMA1_RLC1_WATERMARK_BASE_IDX 0
498#define mmSDMA1_RLC1_DOORBELL_OFFSET 0x01cb
499#define mmSDMA1_RLC1_DOORBELL_OFFSET_BASE_IDX 0
500#define mmSDMA1_RLC1_CSA_ADDR_LO 0x01cc
501#define mmSDMA1_RLC1_CSA_ADDR_LO_BASE_IDX 0
502#define mmSDMA1_RLC1_CSA_ADDR_HI 0x01cd
503#define mmSDMA1_RLC1_CSA_ADDR_HI_BASE_IDX 0
504#define mmSDMA1_RLC1_IB_SUB_REMAIN 0x01cf
505#define mmSDMA1_RLC1_IB_SUB_REMAIN_BASE_IDX 0
506#define mmSDMA1_RLC1_PREEMPT 0x01d0
507#define mmSDMA1_RLC1_PREEMPT_BASE_IDX 0
508#define mmSDMA1_RLC1_DUMMY_REG 0x01d1
509#define mmSDMA1_RLC1_DUMMY_REG_BASE_IDX 0
510#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_HI 0x01d2
511#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
512#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_LO 0x01d3
513#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
514#define mmSDMA1_RLC1_RB_AQL_CNTL 0x01d4
515#define mmSDMA1_RLC1_RB_AQL_CNTL_BASE_IDX 0
516#define mmSDMA1_RLC1_MINOR_PTR_UPDATE 0x01d5
517#define mmSDMA1_RLC1_MINOR_PTR_UPDATE_BASE_IDX 0
518#define mmSDMA1_RLC1_MIDCMD_DATA0 0x01e0
519#define mmSDMA1_RLC1_MIDCMD_DATA0_BASE_IDX 0
520#define mmSDMA1_RLC1_MIDCMD_DATA1 0x01e1
521#define mmSDMA1_RLC1_MIDCMD_DATA1_BASE_IDX 0
522#define mmSDMA1_RLC1_MIDCMD_DATA2 0x01e2
523#define mmSDMA1_RLC1_MIDCMD_DATA2_BASE_IDX 0
524#define mmSDMA1_RLC1_MIDCMD_DATA3 0x01e3
525#define mmSDMA1_RLC1_MIDCMD_DATA3_BASE_IDX 0
526#define mmSDMA1_RLC1_MIDCMD_DATA4 0x01e4
527#define mmSDMA1_RLC1_MIDCMD_DATA4_BASE_IDX 0
528#define mmSDMA1_RLC1_MIDCMD_DATA5 0x01e5
529#define mmSDMA1_RLC1_MIDCMD_DATA5_BASE_IDX 0
530#define mmSDMA1_RLC1_MIDCMD_DATA6 0x01e6
531#define mmSDMA1_RLC1_MIDCMD_DATA6_BASE_IDX 0
532#define mmSDMA1_RLC1_MIDCMD_DATA7 0x01e7
533#define mmSDMA1_RLC1_MIDCMD_DATA7_BASE_IDX 0
534#define mmSDMA1_RLC1_MIDCMD_DATA8 0x01e8
535#define mmSDMA1_RLC1_MIDCMD_DATA8_BASE_IDX 0
536#define mmSDMA1_RLC1_MIDCMD_CNTL 0x01e9
537#define mmSDMA1_RLC1_MIDCMD_CNTL_BASE_IDX 0
538
539#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_sh_mask.h
new file mode 100644
index 000000000000..99849e0dde5e
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_0_sh_mask.h
@@ -0,0 +1,1810 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma1_4_0_SH_MASK_HEADER
22#define _sdma1_4_0_SH_MASK_HEADER
23
24
25// addressBlock: sdma1_sdma1dec
26//SDMA1_UCODE_ADDR
27#define SDMA1_UCODE_ADDR__VALUE__SHIFT 0x0
28#define SDMA1_UCODE_ADDR__VALUE_MASK 0x00001FFFL
29//SDMA1_UCODE_DATA
30#define SDMA1_UCODE_DATA__VALUE__SHIFT 0x0
31#define SDMA1_UCODE_DATA__VALUE_MASK 0xFFFFFFFFL
32//SDMA1_VM_CNTL
33#define SDMA1_VM_CNTL__CMD__SHIFT 0x0
34#define SDMA1_VM_CNTL__CMD_MASK 0x0000000FL
35//SDMA1_VM_CTX_LO
36#define SDMA1_VM_CTX_LO__ADDR__SHIFT 0x2
37#define SDMA1_VM_CTX_LO__ADDR_MASK 0xFFFFFFFCL
38//SDMA1_VM_CTX_HI
39#define SDMA1_VM_CTX_HI__ADDR__SHIFT 0x0
40#define SDMA1_VM_CTX_HI__ADDR_MASK 0xFFFFFFFFL
41//SDMA1_ACTIVE_FCN_ID
42#define SDMA1_ACTIVE_FCN_ID__VFID__SHIFT 0x0
43#define SDMA1_ACTIVE_FCN_ID__RESERVED__SHIFT 0x4
44#define SDMA1_ACTIVE_FCN_ID__VF__SHIFT 0x1f
45#define SDMA1_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
46#define SDMA1_ACTIVE_FCN_ID__RESERVED_MASK 0x7FFFFFF0L
47#define SDMA1_ACTIVE_FCN_ID__VF_MASK 0x80000000L
48//SDMA1_VM_CTX_CNTL
49#define SDMA1_VM_CTX_CNTL__PRIV__SHIFT 0x0
50#define SDMA1_VM_CTX_CNTL__VMID__SHIFT 0x4
51#define SDMA1_VM_CTX_CNTL__PRIV_MASK 0x00000001L
52#define SDMA1_VM_CTX_CNTL__VMID_MASK 0x000000F0L
53//SDMA1_VIRT_RESET_REQ
54#define SDMA1_VIRT_RESET_REQ__VF__SHIFT 0x0
55#define SDMA1_VIRT_RESET_REQ__PF__SHIFT 0x1f
56#define SDMA1_VIRT_RESET_REQ__VF_MASK 0x0000FFFFL
57#define SDMA1_VIRT_RESET_REQ__PF_MASK 0x80000000L
58//SDMA1_VF_ENABLE
59#define SDMA1_VF_ENABLE__VF_ENABLE__SHIFT 0x0
60#define SDMA1_VF_ENABLE__VF_ENABLE_MASK 0x00000001L
61//SDMA1_CONTEXT_REG_TYPE0
62#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_CNTL__SHIFT 0x0
63#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_BASE__SHIFT 0x1
64#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_BASE_HI__SHIFT 0x2
65#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR__SHIFT 0x3
66#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_HI__SHIFT 0x4
67#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR__SHIFT 0x5
68#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR_HI__SHIFT 0x6
69#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR_POLL_CNTL__SHIFT 0x7
70#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_ADDR_HI__SHIFT 0x8
71#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_ADDR_LO__SHIFT 0x9
72#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_CNTL__SHIFT 0xa
73#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_RPTR__SHIFT 0xb
74#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_OFFSET__SHIFT 0xc
75#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_BASE_LO__SHIFT 0xd
76#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_BASE_HI__SHIFT 0xe
77#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_SIZE__SHIFT 0xf
78#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_SKIP_CNTL__SHIFT 0x10
79#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_CONTEXT_STATUS__SHIFT 0x11
80#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_DOORBELL__SHIFT 0x12
81#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_CONTEXT_CNTL__SHIFT 0x13
82#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_CNTL_MASK 0x00000001L
83#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_BASE_MASK 0x00000002L
84#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_BASE_HI_MASK 0x00000004L
85#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_MASK 0x00000008L
86#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_HI_MASK 0x00000010L
87#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR_MASK 0x00000020L
88#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR_HI_MASK 0x00000040L
89#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR_POLL_CNTL_MASK 0x00000080L
90#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_ADDR_HI_MASK 0x00000100L
91#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_ADDR_LO_MASK 0x00000200L
92#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_CNTL_MASK 0x00000400L
93#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_RPTR_MASK 0x00000800L
94#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_OFFSET_MASK 0x00001000L
95#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_BASE_LO_MASK 0x00002000L
96#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_BASE_HI_MASK 0x00004000L
97#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_SIZE_MASK 0x00008000L
98#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_SKIP_CNTL_MASK 0x00010000L
99#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_CONTEXT_STATUS_MASK 0x00020000L
100#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_DOORBELL_MASK 0x00040000L
101#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_CONTEXT_CNTL_MASK 0x00080000L
102//SDMA1_CONTEXT_REG_TYPE1
103#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_STATUS__SHIFT 0x8
104#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DOORBELL_LOG__SHIFT 0x9
105#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_WATERMARK__SHIFT 0xa
106#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DOORBELL_OFFSET__SHIFT 0xb
107#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_CSA_ADDR_LO__SHIFT 0xc
108#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_CSA_ADDR_HI__SHIFT 0xd
109#define SDMA1_CONTEXT_REG_TYPE1__VOID_REG2__SHIFT 0xe
110#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_IB_SUB_REMAIN__SHIFT 0xf
111#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_PREEMPT__SHIFT 0x10
112#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DUMMY_REG__SHIFT 0x11
113#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_WPTR_POLL_ADDR_HI__SHIFT 0x12
114#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_WPTR_POLL_ADDR_LO__SHIFT 0x13
115#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_AQL_CNTL__SHIFT 0x14
116#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_MINOR_PTR_UPDATE__SHIFT 0x15
117#define SDMA1_CONTEXT_REG_TYPE1__RESERVED__SHIFT 0x16
118#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_STATUS_MASK 0x00000100L
119#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DOORBELL_LOG_MASK 0x00000200L
120#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_WATERMARK_MASK 0x00000400L
121#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DOORBELL_OFFSET_MASK 0x00000800L
122#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_CSA_ADDR_LO_MASK 0x00001000L
123#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_CSA_ADDR_HI_MASK 0x00002000L
124#define SDMA1_CONTEXT_REG_TYPE1__VOID_REG2_MASK 0x00004000L
125#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_IB_SUB_REMAIN_MASK 0x00008000L
126#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_PREEMPT_MASK 0x00010000L
127#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DUMMY_REG_MASK 0x00020000L
128#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_WPTR_POLL_ADDR_HI_MASK 0x00040000L
129#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_WPTR_POLL_ADDR_LO_MASK 0x00080000L
130#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_AQL_CNTL_MASK 0x00100000L
131#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_MINOR_PTR_UPDATE_MASK 0x00200000L
132#define SDMA1_CONTEXT_REG_TYPE1__RESERVED_MASK 0xFFC00000L
133//SDMA1_CONTEXT_REG_TYPE2
134#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA0__SHIFT 0x0
135#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA1__SHIFT 0x1
136#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA2__SHIFT 0x2
137#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA3__SHIFT 0x3
138#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA4__SHIFT 0x4
139#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA5__SHIFT 0x5
140#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA6__SHIFT 0x6
141#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA7__SHIFT 0x7
142#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA8__SHIFT 0x8
143#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_CNTL__SHIFT 0x9
144#define SDMA1_CONTEXT_REG_TYPE2__RESERVED__SHIFT 0xa
145#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA0_MASK 0x00000001L
146#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA1_MASK 0x00000002L
147#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA2_MASK 0x00000004L
148#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA3_MASK 0x00000008L
149#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA4_MASK 0x00000010L
150#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA5_MASK 0x00000020L
151#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA6_MASK 0x00000040L
152#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA7_MASK 0x00000080L
153#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA8_MASK 0x00000100L
154#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_CNTL_MASK 0x00000200L
155#define SDMA1_CONTEXT_REG_TYPE2__RESERVED_MASK 0xFFFFFC00L
156//SDMA1_CONTEXT_REG_TYPE3
157#define SDMA1_CONTEXT_REG_TYPE3__RESERVED__SHIFT 0x0
158#define SDMA1_CONTEXT_REG_TYPE3__RESERVED_MASK 0xFFFFFFFFL
159//SDMA1_PUB_REG_TYPE0
160#define SDMA1_PUB_REG_TYPE0__SDMA1_UCODE_ADDR__SHIFT 0x0
161#define SDMA1_PUB_REG_TYPE0__SDMA1_UCODE_DATA__SHIFT 0x1
162#define SDMA1_PUB_REG_TYPE0__RESERVED3__SHIFT 0x3
163#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CNTL__SHIFT 0x4
164#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_LO__SHIFT 0x5
165#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_HI__SHIFT 0x6
166#define SDMA1_PUB_REG_TYPE0__SDMA1_ACTIVE_FCN_ID__SHIFT 0x7
167#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_CNTL__SHIFT 0x8
168#define SDMA1_PUB_REG_TYPE0__SDMA1_VIRT_RESET_REQ__SHIFT 0x9
169#define SDMA1_PUB_REG_TYPE0__RESERVED10__SHIFT 0xa
170#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE0__SHIFT 0xb
171#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE1__SHIFT 0xc
172#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE2__SHIFT 0xd
173#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE3__SHIFT 0xe
174#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE0__SHIFT 0xf
175#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE1__SHIFT 0x10
176#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE2__SHIFT 0x11
177#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE3__SHIFT 0x12
178#define SDMA1_PUB_REG_TYPE0__SDMA1_MMHUB_CNTL__SHIFT 0x13
179#define SDMA1_PUB_REG_TYPE0__RESERVED_FOR_PSPSMU_ACCESS_ONLY__SHIFT 0x14
180#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_GROUP_BOUNDARY__SHIFT 0x19
181#define SDMA1_PUB_REG_TYPE0__SDMA1_POWER_CNTL__SHIFT 0x1a
182#define SDMA1_PUB_REG_TYPE0__SDMA1_CLK_CTRL__SHIFT 0x1b
183#define SDMA1_PUB_REG_TYPE0__SDMA1_CNTL__SHIFT 0x1c
184#define SDMA1_PUB_REG_TYPE0__SDMA1_CHICKEN_BITS__SHIFT 0x1d
185#define SDMA1_PUB_REG_TYPE0__SDMA1_GB_ADDR_CONFIG__SHIFT 0x1e
186#define SDMA1_PUB_REG_TYPE0__SDMA1_GB_ADDR_CONFIG_READ__SHIFT 0x1f
187#define SDMA1_PUB_REG_TYPE0__SDMA1_UCODE_ADDR_MASK 0x00000001L
188#define SDMA1_PUB_REG_TYPE0__SDMA1_UCODE_DATA_MASK 0x00000002L
189#define SDMA1_PUB_REG_TYPE0__RESERVED3_MASK 0x00000008L
190#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CNTL_MASK 0x00000010L
191#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_LO_MASK 0x00000020L
192#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_HI_MASK 0x00000040L
193#define SDMA1_PUB_REG_TYPE0__SDMA1_ACTIVE_FCN_ID_MASK 0x00000080L
194#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_CNTL_MASK 0x00000100L
195#define SDMA1_PUB_REG_TYPE0__SDMA1_VIRT_RESET_REQ_MASK 0x00000200L
196#define SDMA1_PUB_REG_TYPE0__RESERVED10_MASK 0x00000400L
197#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE0_MASK 0x00000800L
198#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE1_MASK 0x00001000L
199#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE2_MASK 0x00002000L
200#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE3_MASK 0x00004000L
201#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE0_MASK 0x00008000L
202#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE1_MASK 0x00010000L
203#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE2_MASK 0x00020000L
204#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE3_MASK 0x00040000L
205#define SDMA1_PUB_REG_TYPE0__SDMA1_MMHUB_CNTL_MASK 0x00080000L
206#define SDMA1_PUB_REG_TYPE0__RESERVED_FOR_PSPSMU_ACCESS_ONLY_MASK 0x01F00000L
207#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_GROUP_BOUNDARY_MASK 0x02000000L
208#define SDMA1_PUB_REG_TYPE0__SDMA1_POWER_CNTL_MASK 0x04000000L
209#define SDMA1_PUB_REG_TYPE0__SDMA1_CLK_CTRL_MASK 0x08000000L
210#define SDMA1_PUB_REG_TYPE0__SDMA1_CNTL_MASK 0x10000000L
211#define SDMA1_PUB_REG_TYPE0__SDMA1_CHICKEN_BITS_MASK 0x20000000L
212#define SDMA1_PUB_REG_TYPE0__SDMA1_GB_ADDR_CONFIG_MASK 0x40000000L
213#define SDMA1_PUB_REG_TYPE0__SDMA1_GB_ADDR_CONFIG_READ_MASK 0x80000000L
214//SDMA1_PUB_REG_TYPE1
215#define SDMA1_PUB_REG_TYPE1__SDMA1_RB_RPTR_FETCH_HI__SHIFT 0x0
216#define SDMA1_PUB_REG_TYPE1__SDMA1_SEM_WAIT_FAIL_TIMER_CNTL__SHIFT 0x1
217#define SDMA1_PUB_REG_TYPE1__SDMA1_RB_RPTR_FETCH__SHIFT 0x2
218#define SDMA1_PUB_REG_TYPE1__SDMA1_IB_OFFSET_FETCH__SHIFT 0x3
219#define SDMA1_PUB_REG_TYPE1__SDMA1_PROGRAM__SHIFT 0x4
220#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS_REG__SHIFT 0x5
221#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS1_REG__SHIFT 0x6
222#define SDMA1_PUB_REG_TYPE1__SDMA1_RD_BURST_CNTL__SHIFT 0x7
223#define SDMA1_PUB_REG_TYPE1__SDMA1_HBM_PAGE_CONFIG__SHIFT 0x8
224#define SDMA1_PUB_REG_TYPE1__SDMA1_UCODE_CHECKSUM__SHIFT 0x9
225#define SDMA1_PUB_REG_TYPE1__SDMA1_F32_CNTL__SHIFT 0xa
226#define SDMA1_PUB_REG_TYPE1__SDMA1_FREEZE__SHIFT 0xb
227#define SDMA1_PUB_REG_TYPE1__SDMA1_PHASE0_QUANTUM__SHIFT 0xc
228#define SDMA1_PUB_REG_TYPE1__SDMA1_PHASE1_QUANTUM__SHIFT 0xd
229#define SDMA1_PUB_REG_TYPE1__SDMA_POWER_GATING__SHIFT 0xe
230#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_CONFIG__SHIFT 0xf
231#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_WRITE__SHIFT 0x10
232#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_READ__SHIFT 0x11
233#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_CONFIG__SHIFT 0x12
234#define SDMA1_PUB_REG_TYPE1__SDMA1_BA_THRESHOLD__SHIFT 0x13
235#define SDMA1_PUB_REG_TYPE1__SDMA1_ID__SHIFT 0x14
236#define SDMA1_PUB_REG_TYPE1__SDMA1_VERSION__SHIFT 0x15
237#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_COUNTER__SHIFT 0x16
238#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_COUNTER_CLEAR__SHIFT 0x17
239#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS2_REG__SHIFT 0x18
240#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_CNTL__SHIFT 0x19
241#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_PREOP_LO__SHIFT 0x1a
242#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_PREOP_HI__SHIFT 0x1b
243#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_CNTL__SHIFT 0x1c
244#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_WATERMK__SHIFT 0x1d
245#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_RD_STATUS__SHIFT 0x1e
246#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_WR_STATUS__SHIFT 0x1f
247#define SDMA1_PUB_REG_TYPE1__SDMA1_RB_RPTR_FETCH_HI_MASK 0x00000001L
248#define SDMA1_PUB_REG_TYPE1__SDMA1_SEM_WAIT_FAIL_TIMER_CNTL_MASK 0x00000002L
249#define SDMA1_PUB_REG_TYPE1__SDMA1_RB_RPTR_FETCH_MASK 0x00000004L
250#define SDMA1_PUB_REG_TYPE1__SDMA1_IB_OFFSET_FETCH_MASK 0x00000008L
251#define SDMA1_PUB_REG_TYPE1__SDMA1_PROGRAM_MASK 0x00000010L
252#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS_REG_MASK 0x00000020L
253#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS1_REG_MASK 0x00000040L
254#define SDMA1_PUB_REG_TYPE1__SDMA1_RD_BURST_CNTL_MASK 0x00000080L
255#define SDMA1_PUB_REG_TYPE1__SDMA1_HBM_PAGE_CONFIG_MASK 0x00000100L
256#define SDMA1_PUB_REG_TYPE1__SDMA1_UCODE_CHECKSUM_MASK 0x00000200L
257#define SDMA1_PUB_REG_TYPE1__SDMA1_F32_CNTL_MASK 0x00000400L
258#define SDMA1_PUB_REG_TYPE1__SDMA1_FREEZE_MASK 0x00000800L
259#define SDMA1_PUB_REG_TYPE1__SDMA1_PHASE0_QUANTUM_MASK 0x00001000L
260#define SDMA1_PUB_REG_TYPE1__SDMA1_PHASE1_QUANTUM_MASK 0x00002000L
261#define SDMA1_PUB_REG_TYPE1__SDMA_POWER_GATING_MASK 0x00004000L
262#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_CONFIG_MASK 0x00008000L
263#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_WRITE_MASK 0x00010000L
264#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_READ_MASK 0x00020000L
265#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_CONFIG_MASK 0x00040000L
266#define SDMA1_PUB_REG_TYPE1__SDMA1_BA_THRESHOLD_MASK 0x00080000L
267#define SDMA1_PUB_REG_TYPE1__SDMA1_ID_MASK 0x00100000L
268#define SDMA1_PUB_REG_TYPE1__SDMA1_VERSION_MASK 0x00200000L
269#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_COUNTER_MASK 0x00400000L
270#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_COUNTER_CLEAR_MASK 0x00800000L
271#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS2_REG_MASK 0x01000000L
272#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_CNTL_MASK 0x02000000L
273#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_PREOP_LO_MASK 0x04000000L
274#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_PREOP_HI_MASK 0x08000000L
275#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_CNTL_MASK 0x10000000L
276#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_WATERMK_MASK 0x20000000L
277#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_RD_STATUS_MASK 0x40000000L
278#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_WR_STATUS_MASK 0x80000000L
279//SDMA1_PUB_REG_TYPE2
280#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV0__SHIFT 0x0
281#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV1__SHIFT 0x1
282#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV2__SHIFT 0x2
283#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_RD_XNACK0__SHIFT 0x3
284#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_RD_XNACK1__SHIFT 0x4
285#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_WR_XNACK0__SHIFT 0x5
286#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_WR_XNACK1__SHIFT 0x6
287#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_TIMEOUT__SHIFT 0x7
288#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_PAGE__SHIFT 0x8
289#define SDMA1_PUB_REG_TYPE2__SDMA1_POWER_CNTL_IDLE__SHIFT 0x9
290#define SDMA1_PUB_REG_TYPE2__SDMA1_RELAX_ORDERING_LUT__SHIFT 0xa
291#define SDMA1_PUB_REG_TYPE2__SDMA1_CHICKEN_BITS_2__SHIFT 0xb
292#define SDMA1_PUB_REG_TYPE2__SDMA1_STATUS3_REG__SHIFT 0xc
293#define SDMA1_PUB_REG_TYPE2__SDMA1_PHYSICAL_ADDR_LO__SHIFT 0xd
294#define SDMA1_PUB_REG_TYPE2__SDMA1_PHYSICAL_ADDR_HI__SHIFT 0xe
295#define SDMA1_PUB_REG_TYPE2__SDMA1_PHASE2_QUANTUM__SHIFT 0xf
296#define SDMA1_PUB_REG_TYPE2__SDMA1_ERROR_LOG__SHIFT 0x10
297#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG0__SHIFT 0x11
298#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG1__SHIFT 0x12
299#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG2__SHIFT 0x13
300#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG3__SHIFT 0x14
301#define SDMA1_PUB_REG_TYPE2__SDMA1_F32_COUNTER__SHIFT 0x15
302#define SDMA1_PUB_REG_TYPE2__SDMA1_UNBREAKABLE__SHIFT 0x16
303#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFMON_CNTL__SHIFT 0x17
304#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER0_RESULT__SHIFT 0x18
305#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER1_RESULT__SHIFT 0x19
306#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__SHIFT 0x1a
307#define SDMA1_PUB_REG_TYPE2__SDMA1_CRD_CNTL__SHIFT 0x1b
308#define SDMA1_PUB_REG_TYPE2__SDMA1_MMHUB_TRUSTLVL__SHIFT 0x1c
309#define SDMA1_PUB_REG_TYPE2__SDMA1_GPU_IOV_VIOLATION_LOG__SHIFT 0x1d
310#define SDMA1_PUB_REG_TYPE2__SDMA1_ULV_CNTL__SHIFT 0x1e
311#define SDMA1_PUB_REG_TYPE2__RESERVED__SHIFT 0x1f
312#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV0_MASK 0x00000001L
313#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV1_MASK 0x00000002L
314#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV2_MASK 0x00000004L
315#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_RD_XNACK0_MASK 0x00000008L
316#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_RD_XNACK1_MASK 0x00000010L
317#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_WR_XNACK0_MASK 0x00000020L
318#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_WR_XNACK1_MASK 0x00000040L
319#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_TIMEOUT_MASK 0x00000080L
320#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_PAGE_MASK 0x00000100L
321#define SDMA1_PUB_REG_TYPE2__SDMA1_POWER_CNTL_IDLE_MASK 0x00000200L
322#define SDMA1_PUB_REG_TYPE2__SDMA1_RELAX_ORDERING_LUT_MASK 0x00000400L
323#define SDMA1_PUB_REG_TYPE2__SDMA1_CHICKEN_BITS_2_MASK 0x00000800L
324#define SDMA1_PUB_REG_TYPE2__SDMA1_STATUS3_REG_MASK 0x00001000L
325#define SDMA1_PUB_REG_TYPE2__SDMA1_PHYSICAL_ADDR_LO_MASK 0x00002000L
326#define SDMA1_PUB_REG_TYPE2__SDMA1_PHYSICAL_ADDR_HI_MASK 0x00004000L
327#define SDMA1_PUB_REG_TYPE2__SDMA1_PHASE2_QUANTUM_MASK 0x00008000L
328#define SDMA1_PUB_REG_TYPE2__SDMA1_ERROR_LOG_MASK 0x00010000L
329#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG0_MASK 0x00020000L
330#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG1_MASK 0x00040000L
331#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG2_MASK 0x00080000L
332#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG3_MASK 0x00100000L
333#define SDMA1_PUB_REG_TYPE2__SDMA1_F32_COUNTER_MASK 0x00200000L
334#define SDMA1_PUB_REG_TYPE2__SDMA1_UNBREAKABLE_MASK 0x00400000L
335#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFMON_CNTL_MASK 0x00800000L
336#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER0_RESULT_MASK 0x01000000L
337#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER1_RESULT_MASK 0x02000000L
338#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER_TAG_DELAY_RANGE_MASK 0x04000000L
339#define SDMA1_PUB_REG_TYPE2__SDMA1_CRD_CNTL_MASK 0x08000000L
340#define SDMA1_PUB_REG_TYPE2__SDMA1_MMHUB_TRUSTLVL_MASK 0x10000000L
341#define SDMA1_PUB_REG_TYPE2__SDMA1_GPU_IOV_VIOLATION_LOG_MASK 0x20000000L
342#define SDMA1_PUB_REG_TYPE2__SDMA1_ULV_CNTL_MASK 0x40000000L
343#define SDMA1_PUB_REG_TYPE2__RESERVED_MASK 0x80000000L
344//SDMA1_PUB_REG_TYPE3
345#define SDMA1_PUB_REG_TYPE3__SDMA1_EA_DBIT_ADDR_DATA__SHIFT 0x0
346#define SDMA1_PUB_REG_TYPE3__SDMA1_EA_DBIT_ADDR_INDEX__SHIFT 0x1
347#define SDMA1_PUB_REG_TYPE3__RESERVED__SHIFT 0x2
348#define SDMA1_PUB_REG_TYPE3__SDMA1_EA_DBIT_ADDR_DATA_MASK 0x00000001L
349#define SDMA1_PUB_REG_TYPE3__SDMA1_EA_DBIT_ADDR_INDEX_MASK 0x00000002L
350#define SDMA1_PUB_REG_TYPE3__RESERVED_MASK 0xFFFFFFFCL
351//SDMA1_MMHUB_CNTL
352#define SDMA1_MMHUB_CNTL__UNIT_ID__SHIFT 0x0
353#define SDMA1_MMHUB_CNTL__UNIT_ID_MASK 0x0000003FL
354//SDMA1_CONTEXT_GROUP_BOUNDARY
355#define SDMA1_CONTEXT_GROUP_BOUNDARY__RESERVED__SHIFT 0x0
356#define SDMA1_CONTEXT_GROUP_BOUNDARY__RESERVED_MASK 0xFFFFFFFFL
357//SDMA1_POWER_CNTL
358#define SDMA1_POWER_CNTL__MEM_POWER_OVERRIDE__SHIFT 0x8
359#define SDMA1_POWER_CNTL__MEM_POWER_LS_EN__SHIFT 0x9
360#define SDMA1_POWER_CNTL__MEM_POWER_DS_EN__SHIFT 0xa
361#define SDMA1_POWER_CNTL__MEM_POWER_SD_EN__SHIFT 0xb
362#define SDMA1_POWER_CNTL__MEM_POWER_DELAY__SHIFT 0xc
363#define SDMA1_POWER_CNTL__MEM_POWER_OVERRIDE_MASK 0x00000100L
364#define SDMA1_POWER_CNTL__MEM_POWER_LS_EN_MASK 0x00000200L
365#define SDMA1_POWER_CNTL__MEM_POWER_DS_EN_MASK 0x00000400L
366#define SDMA1_POWER_CNTL__MEM_POWER_SD_EN_MASK 0x00000800L
367#define SDMA1_POWER_CNTL__MEM_POWER_DELAY_MASK 0x003FF000L
368//SDMA1_CLK_CTRL
369#define SDMA1_CLK_CTRL__ON_DELAY__SHIFT 0x0
370#define SDMA1_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
371#define SDMA1_CLK_CTRL__RESERVED__SHIFT 0xc
372#define SDMA1_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
373#define SDMA1_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
374#define SDMA1_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
375#define SDMA1_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
376#define SDMA1_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
377#define SDMA1_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
378#define SDMA1_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
379#define SDMA1_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
380#define SDMA1_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
381#define SDMA1_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
382#define SDMA1_CLK_CTRL__RESERVED_MASK 0x00FFF000L
383#define SDMA1_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
384#define SDMA1_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
385#define SDMA1_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
386#define SDMA1_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
387#define SDMA1_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
388#define SDMA1_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
389#define SDMA1_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
390#define SDMA1_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
391//SDMA1_CNTL
392#define SDMA1_CNTL__TRAP_ENABLE__SHIFT 0x0
393#define SDMA1_CNTL__UTC_L1_ENABLE__SHIFT 0x1
394#define SDMA1_CNTL__SEM_WAIT_INT_ENABLE__SHIFT 0x2
395#define SDMA1_CNTL__DATA_SWAP_ENABLE__SHIFT 0x3
396#define SDMA1_CNTL__FENCE_SWAP_ENABLE__SHIFT 0x4
397#define SDMA1_CNTL__MIDCMD_PREEMPT_ENABLE__SHIFT 0x5
398#define SDMA1_CNTL__MIDCMD_WORLDSWITCH_ENABLE__SHIFT 0x11
399#define SDMA1_CNTL__AUTO_CTXSW_ENABLE__SHIFT 0x12
400#define SDMA1_CNTL__CTXEMPTY_INT_ENABLE__SHIFT 0x1c
401#define SDMA1_CNTL__FROZEN_INT_ENABLE__SHIFT 0x1d
402#define SDMA1_CNTL__IB_PREEMPT_INT_ENABLE__SHIFT 0x1e
403#define SDMA1_CNTL__TRAP_ENABLE_MASK 0x00000001L
404#define SDMA1_CNTL__UTC_L1_ENABLE_MASK 0x00000002L
405#define SDMA1_CNTL__SEM_WAIT_INT_ENABLE_MASK 0x00000004L
406#define SDMA1_CNTL__DATA_SWAP_ENABLE_MASK 0x00000008L
407#define SDMA1_CNTL__FENCE_SWAP_ENABLE_MASK 0x00000010L
408#define SDMA1_CNTL__MIDCMD_PREEMPT_ENABLE_MASK 0x00000020L
409#define SDMA1_CNTL__MIDCMD_WORLDSWITCH_ENABLE_MASK 0x00020000L
410#define SDMA1_CNTL__AUTO_CTXSW_ENABLE_MASK 0x00040000L
411#define SDMA1_CNTL__CTXEMPTY_INT_ENABLE_MASK 0x10000000L
412#define SDMA1_CNTL__FROZEN_INT_ENABLE_MASK 0x20000000L
413#define SDMA1_CNTL__IB_PREEMPT_INT_ENABLE_MASK 0x40000000L
414//SDMA1_CHICKEN_BITS
415#define SDMA1_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE__SHIFT 0x0
416#define SDMA1_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE__SHIFT 0x1
417#define SDMA1_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE__SHIFT 0x2
418#define SDMA1_CHICKEN_BITS__WRITE_BURST_LENGTH__SHIFT 0x8
419#define SDMA1_CHICKEN_BITS__WRITE_BURST_WAIT_CYCLE__SHIFT 0xa
420#define SDMA1_CHICKEN_BITS__COPY_OVERLAP_ENABLE__SHIFT 0x10
421#define SDMA1_CHICKEN_BITS__RAW_CHECK_ENABLE__SHIFT 0x11
422#define SDMA1_CHICKEN_BITS__SRBM_POLL_RETRYING__SHIFT 0x14
423#define SDMA1_CHICKEN_BITS__CG_STATUS_OUTPUT__SHIFT 0x17
424#define SDMA1_CHICKEN_BITS__TIME_BASED_QOS__SHIFT 0x19
425#define SDMA1_CHICKEN_BITS__CE_AFIFO_WATERMARK__SHIFT 0x1a
426#define SDMA1_CHICKEN_BITS__CE_DFIFO_WATERMARK__SHIFT 0x1c
427#define SDMA1_CHICKEN_BITS__CE_LFIFO_WATERMARK__SHIFT 0x1e
428#define SDMA1_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE_MASK 0x00000001L
429#define SDMA1_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE_MASK 0x00000002L
430#define SDMA1_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE_MASK 0x00000004L
431#define SDMA1_CHICKEN_BITS__WRITE_BURST_LENGTH_MASK 0x00000300L
432#define SDMA1_CHICKEN_BITS__WRITE_BURST_WAIT_CYCLE_MASK 0x00001C00L
433#define SDMA1_CHICKEN_BITS__COPY_OVERLAP_ENABLE_MASK 0x00010000L
434#define SDMA1_CHICKEN_BITS__RAW_CHECK_ENABLE_MASK 0x00020000L
435#define SDMA1_CHICKEN_BITS__SRBM_POLL_RETRYING_MASK 0x00100000L
436#define SDMA1_CHICKEN_BITS__CG_STATUS_OUTPUT_MASK 0x00800000L
437#define SDMA1_CHICKEN_BITS__TIME_BASED_QOS_MASK 0x02000000L
438#define SDMA1_CHICKEN_BITS__CE_AFIFO_WATERMARK_MASK 0x0C000000L
439#define SDMA1_CHICKEN_BITS__CE_DFIFO_WATERMARK_MASK 0x30000000L
440#define SDMA1_CHICKEN_BITS__CE_LFIFO_WATERMARK_MASK 0xC0000000L
441//SDMA1_GB_ADDR_CONFIG
442#define SDMA1_GB_ADDR_CONFIG__NUM_PIPES__SHIFT 0x0
443#define SDMA1_GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
444#define SDMA1_GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x8
445#define SDMA1_GB_ADDR_CONFIG__NUM_BANKS__SHIFT 0xc
446#define SDMA1_GB_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x13
447#define SDMA1_GB_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
448#define SDMA1_GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
449#define SDMA1_GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
450#define SDMA1_GB_ADDR_CONFIG__NUM_BANKS_MASK 0x00007000L
451#define SDMA1_GB_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00180000L
452//SDMA1_GB_ADDR_CONFIG_READ
453#define SDMA1_GB_ADDR_CONFIG_READ__NUM_PIPES__SHIFT 0x0
454#define SDMA1_GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
455#define SDMA1_GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE__SHIFT 0x8
456#define SDMA1_GB_ADDR_CONFIG_READ__NUM_BANKS__SHIFT 0xc
457#define SDMA1_GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES__SHIFT 0x13
458#define SDMA1_GB_ADDR_CONFIG_READ__NUM_PIPES_MASK 0x00000007L
459#define SDMA1_GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
460#define SDMA1_GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
461#define SDMA1_GB_ADDR_CONFIG_READ__NUM_BANKS_MASK 0x00007000L
462#define SDMA1_GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES_MASK 0x00180000L
463//SDMA1_RB_RPTR_FETCH_HI
464#define SDMA1_RB_RPTR_FETCH_HI__OFFSET__SHIFT 0x0
465#define SDMA1_RB_RPTR_FETCH_HI__OFFSET_MASK 0xFFFFFFFFL
466//SDMA1_SEM_WAIT_FAIL_TIMER_CNTL
467#define SDMA1_SEM_WAIT_FAIL_TIMER_CNTL__TIMER__SHIFT 0x0
468#define SDMA1_SEM_WAIT_FAIL_TIMER_CNTL__TIMER_MASK 0xFFFFFFFFL
469//SDMA1_RB_RPTR_FETCH
470#define SDMA1_RB_RPTR_FETCH__OFFSET__SHIFT 0x2
471#define SDMA1_RB_RPTR_FETCH__OFFSET_MASK 0xFFFFFFFCL
472//SDMA1_IB_OFFSET_FETCH
473#define SDMA1_IB_OFFSET_FETCH__OFFSET__SHIFT 0x2
474#define SDMA1_IB_OFFSET_FETCH__OFFSET_MASK 0x003FFFFCL
475//SDMA1_PROGRAM
476#define SDMA1_PROGRAM__STREAM__SHIFT 0x0
477#define SDMA1_PROGRAM__STREAM_MASK 0xFFFFFFFFL
478//SDMA1_STATUS_REG
479#define SDMA1_STATUS_REG__IDLE__SHIFT 0x0
480#define SDMA1_STATUS_REG__REG_IDLE__SHIFT 0x1
481#define SDMA1_STATUS_REG__RB_EMPTY__SHIFT 0x2
482#define SDMA1_STATUS_REG__RB_FULL__SHIFT 0x3
483#define SDMA1_STATUS_REG__RB_CMD_IDLE__SHIFT 0x4
484#define SDMA1_STATUS_REG__RB_CMD_FULL__SHIFT 0x5
485#define SDMA1_STATUS_REG__IB_CMD_IDLE__SHIFT 0x6
486#define SDMA1_STATUS_REG__IB_CMD_FULL__SHIFT 0x7
487#define SDMA1_STATUS_REG__BLOCK_IDLE__SHIFT 0x8
488#define SDMA1_STATUS_REG__INSIDE_IB__SHIFT 0x9
489#define SDMA1_STATUS_REG__EX_IDLE__SHIFT 0xa
490#define SDMA1_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE__SHIFT 0xb
491#define SDMA1_STATUS_REG__PACKET_READY__SHIFT 0xc
492#define SDMA1_STATUS_REG__MC_WR_IDLE__SHIFT 0xd
493#define SDMA1_STATUS_REG__SRBM_IDLE__SHIFT 0xe
494#define SDMA1_STATUS_REG__CONTEXT_EMPTY__SHIFT 0xf
495#define SDMA1_STATUS_REG__DELTA_RPTR_FULL__SHIFT 0x10
496#define SDMA1_STATUS_REG__RB_MC_RREQ_IDLE__SHIFT 0x11
497#define SDMA1_STATUS_REG__IB_MC_RREQ_IDLE__SHIFT 0x12
498#define SDMA1_STATUS_REG__MC_RD_IDLE__SHIFT 0x13
499#define SDMA1_STATUS_REG__DELTA_RPTR_EMPTY__SHIFT 0x14
500#define SDMA1_STATUS_REG__MC_RD_RET_STALL__SHIFT 0x15
501#define SDMA1_STATUS_REG__MC_RD_NO_POLL_IDLE__SHIFT 0x16
502#define SDMA1_STATUS_REG__PREV_CMD_IDLE__SHIFT 0x19
503#define SDMA1_STATUS_REG__SEM_IDLE__SHIFT 0x1a
504#define SDMA1_STATUS_REG__SEM_REQ_STALL__SHIFT 0x1b
505#define SDMA1_STATUS_REG__SEM_RESP_STATE__SHIFT 0x1c
506#define SDMA1_STATUS_REG__INT_IDLE__SHIFT 0x1e
507#define SDMA1_STATUS_REG__INT_REQ_STALL__SHIFT 0x1f
508#define SDMA1_STATUS_REG__IDLE_MASK 0x00000001L
509#define SDMA1_STATUS_REG__REG_IDLE_MASK 0x00000002L
510#define SDMA1_STATUS_REG__RB_EMPTY_MASK 0x00000004L
511#define SDMA1_STATUS_REG__RB_FULL_MASK 0x00000008L
512#define SDMA1_STATUS_REG__RB_CMD_IDLE_MASK 0x00000010L
513#define SDMA1_STATUS_REG__RB_CMD_FULL_MASK 0x00000020L
514#define SDMA1_STATUS_REG__IB_CMD_IDLE_MASK 0x00000040L
515#define SDMA1_STATUS_REG__IB_CMD_FULL_MASK 0x00000080L
516#define SDMA1_STATUS_REG__BLOCK_IDLE_MASK 0x00000100L
517#define SDMA1_STATUS_REG__INSIDE_IB_MASK 0x00000200L
518#define SDMA1_STATUS_REG__EX_IDLE_MASK 0x00000400L
519#define SDMA1_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE_MASK 0x00000800L
520#define SDMA1_STATUS_REG__PACKET_READY_MASK 0x00001000L
521#define SDMA1_STATUS_REG__MC_WR_IDLE_MASK 0x00002000L
522#define SDMA1_STATUS_REG__SRBM_IDLE_MASK 0x00004000L
523#define SDMA1_STATUS_REG__CONTEXT_EMPTY_MASK 0x00008000L
524#define SDMA1_STATUS_REG__DELTA_RPTR_FULL_MASK 0x00010000L
525#define SDMA1_STATUS_REG__RB_MC_RREQ_IDLE_MASK 0x00020000L
526#define SDMA1_STATUS_REG__IB_MC_RREQ_IDLE_MASK 0x00040000L
527#define SDMA1_STATUS_REG__MC_RD_IDLE_MASK 0x00080000L
528#define SDMA1_STATUS_REG__DELTA_RPTR_EMPTY_MASK 0x00100000L
529#define SDMA1_STATUS_REG__MC_RD_RET_STALL_MASK 0x00200000L
530#define SDMA1_STATUS_REG__MC_RD_NO_POLL_IDLE_MASK 0x00400000L
531#define SDMA1_STATUS_REG__PREV_CMD_IDLE_MASK 0x02000000L
532#define SDMA1_STATUS_REG__SEM_IDLE_MASK 0x04000000L
533#define SDMA1_STATUS_REG__SEM_REQ_STALL_MASK 0x08000000L
534#define SDMA1_STATUS_REG__SEM_RESP_STATE_MASK 0x30000000L
535#define SDMA1_STATUS_REG__INT_IDLE_MASK 0x40000000L
536#define SDMA1_STATUS_REG__INT_REQ_STALL_MASK 0x80000000L
537//SDMA1_STATUS1_REG
538#define SDMA1_STATUS1_REG__CE_WREQ_IDLE__SHIFT 0x0
539#define SDMA1_STATUS1_REG__CE_WR_IDLE__SHIFT 0x1
540#define SDMA1_STATUS1_REG__CE_SPLIT_IDLE__SHIFT 0x2
541#define SDMA1_STATUS1_REG__CE_RREQ_IDLE__SHIFT 0x3
542#define SDMA1_STATUS1_REG__CE_OUT_IDLE__SHIFT 0x4
543#define SDMA1_STATUS1_REG__CE_IN_IDLE__SHIFT 0x5
544#define SDMA1_STATUS1_REG__CE_DST_IDLE__SHIFT 0x6
545#define SDMA1_STATUS1_REG__CE_CMD_IDLE__SHIFT 0x9
546#define SDMA1_STATUS1_REG__CE_AFIFO_FULL__SHIFT 0xa
547#define SDMA1_STATUS1_REG__CE_INFO_FULL__SHIFT 0xd
548#define SDMA1_STATUS1_REG__CE_INFO1_FULL__SHIFT 0xe
549#define SDMA1_STATUS1_REG__EX_START__SHIFT 0xf
550#define SDMA1_STATUS1_REG__CE_RD_STALL__SHIFT 0x11
551#define SDMA1_STATUS1_REG__CE_WR_STALL__SHIFT 0x12
552#define SDMA1_STATUS1_REG__CE_WREQ_IDLE_MASK 0x00000001L
553#define SDMA1_STATUS1_REG__CE_WR_IDLE_MASK 0x00000002L
554#define SDMA1_STATUS1_REG__CE_SPLIT_IDLE_MASK 0x00000004L
555#define SDMA1_STATUS1_REG__CE_RREQ_IDLE_MASK 0x00000008L
556#define SDMA1_STATUS1_REG__CE_OUT_IDLE_MASK 0x00000010L
557#define SDMA1_STATUS1_REG__CE_IN_IDLE_MASK 0x00000020L
558#define SDMA1_STATUS1_REG__CE_DST_IDLE_MASK 0x00000040L
559#define SDMA1_STATUS1_REG__CE_CMD_IDLE_MASK 0x00000200L
560#define SDMA1_STATUS1_REG__CE_AFIFO_FULL_MASK 0x00000400L
561#define SDMA1_STATUS1_REG__CE_INFO_FULL_MASK 0x00002000L
562#define SDMA1_STATUS1_REG__CE_INFO1_FULL_MASK 0x00004000L
563#define SDMA1_STATUS1_REG__EX_START_MASK 0x00008000L
564#define SDMA1_STATUS1_REG__CE_RD_STALL_MASK 0x00020000L
565#define SDMA1_STATUS1_REG__CE_WR_STALL_MASK 0x00040000L
566//SDMA1_RD_BURST_CNTL
567#define SDMA1_RD_BURST_CNTL__RD_BURST__SHIFT 0x0
568#define SDMA1_RD_BURST_CNTL__RD_BURST_MASK 0x00000003L
569//SDMA1_HBM_PAGE_CONFIG
570#define SDMA1_HBM_PAGE_CONFIG__PAGE_SIZE_EXPONENT__SHIFT 0x0
571#define SDMA1_HBM_PAGE_CONFIG__PAGE_SIZE_EXPONENT_MASK 0x00000001L
572//SDMA1_UCODE_CHECKSUM
573#define SDMA1_UCODE_CHECKSUM__DATA__SHIFT 0x0
574#define SDMA1_UCODE_CHECKSUM__DATA_MASK 0xFFFFFFFFL
575//SDMA1_F32_CNTL
576#define SDMA1_F32_CNTL__HALT__SHIFT 0x0
577#define SDMA1_F32_CNTL__STEP__SHIFT 0x1
578#define SDMA1_F32_CNTL__HALT_MASK 0x00000001L
579#define SDMA1_F32_CNTL__STEP_MASK 0x00000002L
580//SDMA1_FREEZE
581#define SDMA1_FREEZE__PREEMPT__SHIFT 0x0
582#define SDMA1_FREEZE__FREEZE__SHIFT 0x4
583#define SDMA1_FREEZE__FROZEN__SHIFT 0x5
584#define SDMA1_FREEZE__F32_FREEZE__SHIFT 0x6
585#define SDMA1_FREEZE__PREEMPT_MASK 0x00000001L
586#define SDMA1_FREEZE__FREEZE_MASK 0x00000010L
587#define SDMA1_FREEZE__FROZEN_MASK 0x00000020L
588#define SDMA1_FREEZE__F32_FREEZE_MASK 0x00000040L
589//SDMA1_PHASE0_QUANTUM
590#define SDMA1_PHASE0_QUANTUM__UNIT__SHIFT 0x0
591#define SDMA1_PHASE0_QUANTUM__VALUE__SHIFT 0x8
592#define SDMA1_PHASE0_QUANTUM__PREFER__SHIFT 0x1e
593#define SDMA1_PHASE0_QUANTUM__UNIT_MASK 0x0000000FL
594#define SDMA1_PHASE0_QUANTUM__VALUE_MASK 0x00FFFF00L
595#define SDMA1_PHASE0_QUANTUM__PREFER_MASK 0x40000000L
596//SDMA1_PHASE1_QUANTUM
597#define SDMA1_PHASE1_QUANTUM__UNIT__SHIFT 0x0
598#define SDMA1_PHASE1_QUANTUM__VALUE__SHIFT 0x8
599#define SDMA1_PHASE1_QUANTUM__PREFER__SHIFT 0x1e
600#define SDMA1_PHASE1_QUANTUM__UNIT_MASK 0x0000000FL
601#define SDMA1_PHASE1_QUANTUM__VALUE_MASK 0x00FFFF00L
602#define SDMA1_PHASE1_QUANTUM__PREFER_MASK 0x40000000L
603//SDMA1_EDC_CONFIG
604#define SDMA1_EDC_CONFIG__DIS_EDC__SHIFT 0x1
605#define SDMA1_EDC_CONFIG__ECC_INT_ENABLE__SHIFT 0x2
606#define SDMA1_EDC_CONFIG__DIS_EDC_MASK 0x00000002L
607#define SDMA1_EDC_CONFIG__ECC_INT_ENABLE_MASK 0x00000004L
608//SDMA1_BA_THRESHOLD
609#define SDMA1_BA_THRESHOLD__READ_THRES__SHIFT 0x0
610#define SDMA1_BA_THRESHOLD__WRITE_THRES__SHIFT 0x10
611#define SDMA1_BA_THRESHOLD__READ_THRES_MASK 0x000003FFL
612#define SDMA1_BA_THRESHOLD__WRITE_THRES_MASK 0x03FF0000L
613//SDMA1_ID
614#define SDMA1_ID__DEVICE_ID__SHIFT 0x0
615#define SDMA1_ID__DEVICE_ID_MASK 0x000000FFL
616//SDMA1_VERSION
617#define SDMA1_VERSION__MINVER__SHIFT 0x0
618#define SDMA1_VERSION__MAJVER__SHIFT 0x8
619#define SDMA1_VERSION__REV__SHIFT 0x10
620#define SDMA1_VERSION__MINVER_MASK 0x0000007FL
621#define SDMA1_VERSION__MAJVER_MASK 0x00007F00L
622#define SDMA1_VERSION__REV_MASK 0x003F0000L
623//SDMA1_EDC_COUNTER
624#define SDMA1_EDC_COUNTER__SDMA_UCODE_BUF_DED__SHIFT 0x0
625#define SDMA1_EDC_COUNTER__SDMA_UCODE_BUF_SEC__SHIFT 0x1
626#define SDMA1_EDC_COUNTER__SDMA_RB_CMD_BUF_SED__SHIFT 0x2
627#define SDMA1_EDC_COUNTER__SDMA_IB_CMD_BUF_SED__SHIFT 0x3
628#define SDMA1_EDC_COUNTER__SDMA_UTCL1_RD_FIFO_SED__SHIFT 0x4
629#define SDMA1_EDC_COUNTER__SDMA_UTCL1_RDBST_FIFO_SED__SHIFT 0x5
630#define SDMA1_EDC_COUNTER__SDMA_DATA_LUT_FIFO_SED__SHIFT 0x6
631#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF0_SED__SHIFT 0x7
632#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF1_SED__SHIFT 0x8
633#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF2_SED__SHIFT 0x9
634#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF3_SED__SHIFT 0xa
635#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF4_SED__SHIFT 0xb
636#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF5_SED__SHIFT 0xc
637#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF6_SED__SHIFT 0xd
638#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF7_SED__SHIFT 0xe
639#define SDMA1_EDC_COUNTER__SDMA_SPLIT_DAT_BUF_SED__SHIFT 0xf
640#define SDMA1_EDC_COUNTER__SDMA_MC_WR_ADDR_FIFO_SED__SHIFT 0x10
641#define SDMA1_EDC_COUNTER__SDMA_UCODE_BUF_DED_MASK 0x00000001L
642#define SDMA1_EDC_COUNTER__SDMA_UCODE_BUF_SEC_MASK 0x00000002L
643#define SDMA1_EDC_COUNTER__SDMA_RB_CMD_BUF_SED_MASK 0x00000004L
644#define SDMA1_EDC_COUNTER__SDMA_IB_CMD_BUF_SED_MASK 0x00000008L
645#define SDMA1_EDC_COUNTER__SDMA_UTCL1_RD_FIFO_SED_MASK 0x00000010L
646#define SDMA1_EDC_COUNTER__SDMA_UTCL1_RDBST_FIFO_SED_MASK 0x00000020L
647#define SDMA1_EDC_COUNTER__SDMA_DATA_LUT_FIFO_SED_MASK 0x00000040L
648#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF0_SED_MASK 0x00000080L
649#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF1_SED_MASK 0x00000100L
650#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF2_SED_MASK 0x00000200L
651#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF3_SED_MASK 0x00000400L
652#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF4_SED_MASK 0x00000800L
653#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF5_SED_MASK 0x00001000L
654#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF6_SED_MASK 0x00002000L
655#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF7_SED_MASK 0x00004000L
656#define SDMA1_EDC_COUNTER__SDMA_SPLIT_DAT_BUF_SED_MASK 0x00008000L
657#define SDMA1_EDC_COUNTER__SDMA_MC_WR_ADDR_FIFO_SED_MASK 0x00010000L
658//SDMA1_EDC_COUNTER_CLEAR
659#define SDMA1_EDC_COUNTER_CLEAR__DUMMY__SHIFT 0x0
660#define SDMA1_EDC_COUNTER_CLEAR__DUMMY_MASK 0x00000001L
661//SDMA1_STATUS2_REG
662#define SDMA1_STATUS2_REG__ID__SHIFT 0x0
663#define SDMA1_STATUS2_REG__F32_INSTR_PTR__SHIFT 0x2
664#define SDMA1_STATUS2_REG__CMD_OP__SHIFT 0x10
665#define SDMA1_STATUS2_REG__ID_MASK 0x00000003L
666#define SDMA1_STATUS2_REG__F32_INSTR_PTR_MASK 0x00000FFCL
667#define SDMA1_STATUS2_REG__CMD_OP_MASK 0xFFFF0000L
668//SDMA1_ATOMIC_CNTL
669#define SDMA1_ATOMIC_CNTL__LOOP_TIMER__SHIFT 0x0
670#define SDMA1_ATOMIC_CNTL__ATOMIC_RTN_INT_ENABLE__SHIFT 0x1f
671#define SDMA1_ATOMIC_CNTL__LOOP_TIMER_MASK 0x7FFFFFFFL
672#define SDMA1_ATOMIC_CNTL__ATOMIC_RTN_INT_ENABLE_MASK 0x80000000L
673//SDMA1_ATOMIC_PREOP_LO
674#define SDMA1_ATOMIC_PREOP_LO__DATA__SHIFT 0x0
675#define SDMA1_ATOMIC_PREOP_LO__DATA_MASK 0xFFFFFFFFL
676//SDMA1_ATOMIC_PREOP_HI
677#define SDMA1_ATOMIC_PREOP_HI__DATA__SHIFT 0x0
678#define SDMA1_ATOMIC_PREOP_HI__DATA_MASK 0xFFFFFFFFL
679//SDMA1_UTCL1_CNTL
680#define SDMA1_UTCL1_CNTL__REDO_ENABLE__SHIFT 0x0
681#define SDMA1_UTCL1_CNTL__REDO_DELAY__SHIFT 0x1
682#define SDMA1_UTCL1_CNTL__REDO_WATERMK__SHIFT 0xb
683#define SDMA1_UTCL1_CNTL__INVACK_DELAY__SHIFT 0xe
684#define SDMA1_UTCL1_CNTL__REQL2_CREDIT__SHIFT 0x18
685#define SDMA1_UTCL1_CNTL__VADDR_WATERMK__SHIFT 0x1d
686#define SDMA1_UTCL1_CNTL__REDO_ENABLE_MASK 0x00000001L
687#define SDMA1_UTCL1_CNTL__REDO_DELAY_MASK 0x000007FEL
688#define SDMA1_UTCL1_CNTL__REDO_WATERMK_MASK 0x00003800L
689#define SDMA1_UTCL1_CNTL__INVACK_DELAY_MASK 0x00FFC000L
690#define SDMA1_UTCL1_CNTL__REQL2_CREDIT_MASK 0x1F000000L
691#define SDMA1_UTCL1_CNTL__VADDR_WATERMK_MASK 0xE0000000L
692//SDMA1_UTCL1_WATERMK
693#define SDMA1_UTCL1_WATERMK__REQMC_WATERMK__SHIFT 0x0
694#define SDMA1_UTCL1_WATERMK__REQPG_WATERMK__SHIFT 0xa
695#define SDMA1_UTCL1_WATERMK__INVREQ_WATERMK__SHIFT 0x12
696#define SDMA1_UTCL1_WATERMK__XNACK_WATERMK__SHIFT 0x1a
697#define SDMA1_UTCL1_WATERMK__REQMC_WATERMK_MASK 0x000003FFL
698#define SDMA1_UTCL1_WATERMK__REQPG_WATERMK_MASK 0x0003FC00L
699#define SDMA1_UTCL1_WATERMK__INVREQ_WATERMK_MASK 0x03FC0000L
700#define SDMA1_UTCL1_WATERMK__XNACK_WATERMK_MASK 0xFC000000L
701//SDMA1_UTCL1_RD_STATUS
702#define SDMA1_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_EMPTY__SHIFT 0x0
703#define SDMA1_UTCL1_RD_STATUS__RQMC_REQ_FIFO_EMPTY__SHIFT 0x1
704#define SDMA1_UTCL1_RD_STATUS__RTPG_RET_BUF_EMPTY__SHIFT 0x2
705#define SDMA1_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_EMPTY__SHIFT 0x3
706#define SDMA1_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY__SHIFT 0x4
707#define SDMA1_UTCL1_RD_STATUS__RQPG_REDO_FIFO_EMPTY__SHIFT 0x5
708#define SDMA1_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_EMPTY__SHIFT 0x6
709#define SDMA1_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_EMPTY__SHIFT 0x7
710#define SDMA1_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_EMPTY__SHIFT 0x8
711#define SDMA1_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_FULL__SHIFT 0x9
712#define SDMA1_UTCL1_RD_STATUS__RQMC_REQ_FIFO_FULL__SHIFT 0xa
713#define SDMA1_UTCL1_RD_STATUS__RTPG_RET_BUF_FULL__SHIFT 0xb
714#define SDMA1_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_FULL__SHIFT 0xc
715#define SDMA1_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_FULL__SHIFT 0xd
716#define SDMA1_UTCL1_RD_STATUS__RQPG_REDO_FIFO_FULL__SHIFT 0xe
717#define SDMA1_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_FULL__SHIFT 0xf
718#define SDMA1_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_FULL__SHIFT 0x10
719#define SDMA1_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_FULL__SHIFT 0x11
720#define SDMA1_UTCL1_RD_STATUS__PAGE_FAULT__SHIFT 0x12
721#define SDMA1_UTCL1_RD_STATUS__PAGE_NULL__SHIFT 0x13
722#define SDMA1_UTCL1_RD_STATUS__REQL2_IDLE__SHIFT 0x14
723#define SDMA1_UTCL1_RD_STATUS__CE_L1_STALL__SHIFT 0x15
724#define SDMA1_UTCL1_RD_STATUS__NEXT_RD_VECTOR__SHIFT 0x16
725#define SDMA1_UTCL1_RD_STATUS__MERGE_STATE__SHIFT 0x1a
726#define SDMA1_UTCL1_RD_STATUS__ADDR_RD_RTR__SHIFT 0x1d
727#define SDMA1_UTCL1_RD_STATUS__WPTR_POLLING__SHIFT 0x1e
728#define SDMA1_UTCL1_RD_STATUS__INVREQ_SIZE__SHIFT 0x1f
729#define SDMA1_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_EMPTY_MASK 0x00000001L
730#define SDMA1_UTCL1_RD_STATUS__RQMC_REQ_FIFO_EMPTY_MASK 0x00000002L
731#define SDMA1_UTCL1_RD_STATUS__RTPG_RET_BUF_EMPTY_MASK 0x00000004L
732#define SDMA1_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_EMPTY_MASK 0x00000008L
733#define SDMA1_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY_MASK 0x00000010L
734#define SDMA1_UTCL1_RD_STATUS__RQPG_REDO_FIFO_EMPTY_MASK 0x00000020L
735#define SDMA1_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_EMPTY_MASK 0x00000040L
736#define SDMA1_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_EMPTY_MASK 0x00000080L
737#define SDMA1_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_EMPTY_MASK 0x00000100L
738#define SDMA1_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_FULL_MASK 0x00000200L
739#define SDMA1_UTCL1_RD_STATUS__RQMC_REQ_FIFO_FULL_MASK 0x00000400L
740#define SDMA1_UTCL1_RD_STATUS__RTPG_RET_BUF_FULL_MASK 0x00000800L
741#define SDMA1_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_FULL_MASK 0x00001000L
742#define SDMA1_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_FULL_MASK 0x00002000L
743#define SDMA1_UTCL1_RD_STATUS__RQPG_REDO_FIFO_FULL_MASK 0x00004000L
744#define SDMA1_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_FULL_MASK 0x00008000L
745#define SDMA1_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_FULL_MASK 0x00010000L
746#define SDMA1_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_FULL_MASK 0x00020000L
747#define SDMA1_UTCL1_RD_STATUS__PAGE_FAULT_MASK 0x00040000L
748#define SDMA1_UTCL1_RD_STATUS__PAGE_NULL_MASK 0x00080000L
749#define SDMA1_UTCL1_RD_STATUS__REQL2_IDLE_MASK 0x00100000L
750#define SDMA1_UTCL1_RD_STATUS__CE_L1_STALL_MASK 0x00200000L
751#define SDMA1_UTCL1_RD_STATUS__NEXT_RD_VECTOR_MASK 0x03C00000L
752#define SDMA1_UTCL1_RD_STATUS__MERGE_STATE_MASK 0x1C000000L
753#define SDMA1_UTCL1_RD_STATUS__ADDR_RD_RTR_MASK 0x20000000L
754#define SDMA1_UTCL1_RD_STATUS__WPTR_POLLING_MASK 0x40000000L
755#define SDMA1_UTCL1_RD_STATUS__INVREQ_SIZE_MASK 0x80000000L
756//SDMA1_UTCL1_WR_STATUS
757#define SDMA1_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_EMPTY__SHIFT 0x0
758#define SDMA1_UTCL1_WR_STATUS__RQMC_REQ_FIFO_EMPTY__SHIFT 0x1
759#define SDMA1_UTCL1_WR_STATUS__RTPG_RET_BUF_EMPTY__SHIFT 0x2
760#define SDMA1_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_EMPTY__SHIFT 0x3
761#define SDMA1_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY__SHIFT 0x4
762#define SDMA1_UTCL1_WR_STATUS__RQPG_REDO_FIFO_EMPTY__SHIFT 0x5
763#define SDMA1_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_EMPTY__SHIFT 0x6
764#define SDMA1_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_EMPTY__SHIFT 0x7
765#define SDMA1_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_EMPTY__SHIFT 0x8
766#define SDMA1_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_FULL__SHIFT 0x9
767#define SDMA1_UTCL1_WR_STATUS__RQMC_REQ_FIFO_FULL__SHIFT 0xa
768#define SDMA1_UTCL1_WR_STATUS__RTPG_RET_BUF_FULL__SHIFT 0xb
769#define SDMA1_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_FULL__SHIFT 0xc
770#define SDMA1_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_FULL__SHIFT 0xd
771#define SDMA1_UTCL1_WR_STATUS__RQPG_REDO_FIFO_FULL__SHIFT 0xe
772#define SDMA1_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_FULL__SHIFT 0xf
773#define SDMA1_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_FULL__SHIFT 0x10
774#define SDMA1_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_FULL__SHIFT 0x11
775#define SDMA1_UTCL1_WR_STATUS__PAGE_FAULT__SHIFT 0x12
776#define SDMA1_UTCL1_WR_STATUS__PAGE_NULL__SHIFT 0x13
777#define SDMA1_UTCL1_WR_STATUS__REQL2_IDLE__SHIFT 0x14
778#define SDMA1_UTCL1_WR_STATUS__F32_WR_RTR__SHIFT 0x15
779#define SDMA1_UTCL1_WR_STATUS__NEXT_WR_VECTOR__SHIFT 0x16
780#define SDMA1_UTCL1_WR_STATUS__MERGE_STATE__SHIFT 0x19
781#define SDMA1_UTCL1_WR_STATUS__RPTR_DATA_FIFO_EMPTY__SHIFT 0x1c
782#define SDMA1_UTCL1_WR_STATUS__RPTR_DATA_FIFO_FULL__SHIFT 0x1d
783#define SDMA1_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_EMPTY__SHIFT 0x1e
784#define SDMA1_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_FULL__SHIFT 0x1f
785#define SDMA1_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_EMPTY_MASK 0x00000001L
786#define SDMA1_UTCL1_WR_STATUS__RQMC_REQ_FIFO_EMPTY_MASK 0x00000002L
787#define SDMA1_UTCL1_WR_STATUS__RTPG_RET_BUF_EMPTY_MASK 0x00000004L
788#define SDMA1_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_EMPTY_MASK 0x00000008L
789#define SDMA1_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY_MASK 0x00000010L
790#define SDMA1_UTCL1_WR_STATUS__RQPG_REDO_FIFO_EMPTY_MASK 0x00000020L
791#define SDMA1_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_EMPTY_MASK 0x00000040L
792#define SDMA1_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_EMPTY_MASK 0x00000080L
793#define SDMA1_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_EMPTY_MASK 0x00000100L
794#define SDMA1_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_FULL_MASK 0x00000200L
795#define SDMA1_UTCL1_WR_STATUS__RQMC_REQ_FIFO_FULL_MASK 0x00000400L
796#define SDMA1_UTCL1_WR_STATUS__RTPG_RET_BUF_FULL_MASK 0x00000800L
797#define SDMA1_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_FULL_MASK 0x00001000L
798#define SDMA1_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_FULL_MASK 0x00002000L
799#define SDMA1_UTCL1_WR_STATUS__RQPG_REDO_FIFO_FULL_MASK 0x00004000L
800#define SDMA1_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_FULL_MASK 0x00008000L
801#define SDMA1_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_FULL_MASK 0x00010000L
802#define SDMA1_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_FULL_MASK 0x00020000L
803#define SDMA1_UTCL1_WR_STATUS__PAGE_FAULT_MASK 0x00040000L
804#define SDMA1_UTCL1_WR_STATUS__PAGE_NULL_MASK 0x00080000L
805#define SDMA1_UTCL1_WR_STATUS__REQL2_IDLE_MASK 0x00100000L
806#define SDMA1_UTCL1_WR_STATUS__F32_WR_RTR_MASK 0x00200000L
807#define SDMA1_UTCL1_WR_STATUS__NEXT_WR_VECTOR_MASK 0x01C00000L
808#define SDMA1_UTCL1_WR_STATUS__MERGE_STATE_MASK 0x0E000000L
809#define SDMA1_UTCL1_WR_STATUS__RPTR_DATA_FIFO_EMPTY_MASK 0x10000000L
810#define SDMA1_UTCL1_WR_STATUS__RPTR_DATA_FIFO_FULL_MASK 0x20000000L
811#define SDMA1_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_EMPTY_MASK 0x40000000L
812#define SDMA1_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_FULL_MASK 0x80000000L
813//SDMA1_UTCL1_INV0
814#define SDMA1_UTCL1_INV0__INV_MIDDLE__SHIFT 0x0
815#define SDMA1_UTCL1_INV0__RD_TIMEOUT__SHIFT 0x1
816#define SDMA1_UTCL1_INV0__WR_TIMEOUT__SHIFT 0x2
817#define SDMA1_UTCL1_INV0__RD_IN_INVADR__SHIFT 0x3
818#define SDMA1_UTCL1_INV0__WR_IN_INVADR__SHIFT 0x4
819#define SDMA1_UTCL1_INV0__PAGE_NULL_SW__SHIFT 0x5
820#define SDMA1_UTCL1_INV0__XNACK_IS_INVADR__SHIFT 0x6
821#define SDMA1_UTCL1_INV0__INVREQ_ENABLE__SHIFT 0x7
822#define SDMA1_UTCL1_INV0__NACK_TIMEOUT_SW__SHIFT 0x8
823#define SDMA1_UTCL1_INV0__NFLUSH_INV_IDLE__SHIFT 0x9
824#define SDMA1_UTCL1_INV0__FLUSH_INV_IDLE__SHIFT 0xa
825#define SDMA1_UTCL1_INV0__INV_FLUSHTYPE__SHIFT 0xb
826#define SDMA1_UTCL1_INV0__INV_VMID_VEC__SHIFT 0xc
827#define SDMA1_UTCL1_INV0__INV_ADDR_HI__SHIFT 0x1c
828#define SDMA1_UTCL1_INV0__INV_MIDDLE_MASK 0x00000001L
829#define SDMA1_UTCL1_INV0__RD_TIMEOUT_MASK 0x00000002L
830#define SDMA1_UTCL1_INV0__WR_TIMEOUT_MASK 0x00000004L
831#define SDMA1_UTCL1_INV0__RD_IN_INVADR_MASK 0x00000008L
832#define SDMA1_UTCL1_INV0__WR_IN_INVADR_MASK 0x00000010L
833#define SDMA1_UTCL1_INV0__PAGE_NULL_SW_MASK 0x00000020L
834#define SDMA1_UTCL1_INV0__XNACK_IS_INVADR_MASK 0x00000040L
835#define SDMA1_UTCL1_INV0__INVREQ_ENABLE_MASK 0x00000080L
836#define SDMA1_UTCL1_INV0__NACK_TIMEOUT_SW_MASK 0x00000100L
837#define SDMA1_UTCL1_INV0__NFLUSH_INV_IDLE_MASK 0x00000200L
838#define SDMA1_UTCL1_INV0__FLUSH_INV_IDLE_MASK 0x00000400L
839#define SDMA1_UTCL1_INV0__INV_FLUSHTYPE_MASK 0x00000800L
840#define SDMA1_UTCL1_INV0__INV_VMID_VEC_MASK 0x0FFFF000L
841#define SDMA1_UTCL1_INV0__INV_ADDR_HI_MASK 0xF0000000L
842//SDMA1_UTCL1_INV1
843#define SDMA1_UTCL1_INV1__INV_ADDR_LO__SHIFT 0x0
844#define SDMA1_UTCL1_INV1__INV_ADDR_LO_MASK 0xFFFFFFFFL
845//SDMA1_UTCL1_INV2
846#define SDMA1_UTCL1_INV2__INV_NFLUSH_VMID_VEC__SHIFT 0x0
847#define SDMA1_UTCL1_INV2__INV_NFLUSH_VMID_VEC_MASK 0xFFFFFFFFL
848//SDMA1_UTCL1_RD_XNACK0
849#define SDMA1_UTCL1_RD_XNACK0__XNACK_ADDR_LO__SHIFT 0x0
850#define SDMA1_UTCL1_RD_XNACK0__XNACK_ADDR_LO_MASK 0xFFFFFFFFL
851//SDMA1_UTCL1_RD_XNACK1
852#define SDMA1_UTCL1_RD_XNACK1__XNACK_ADDR_HI__SHIFT 0x0
853#define SDMA1_UTCL1_RD_XNACK1__XNACK_VMID__SHIFT 0x4
854#define SDMA1_UTCL1_RD_XNACK1__XNACK_VECTOR__SHIFT 0x8
855#define SDMA1_UTCL1_RD_XNACK1__IS_XNACK__SHIFT 0x1a
856#define SDMA1_UTCL1_RD_XNACK1__XNACK_ADDR_HI_MASK 0x0000000FL
857#define SDMA1_UTCL1_RD_XNACK1__XNACK_VMID_MASK 0x000000F0L
858#define SDMA1_UTCL1_RD_XNACK1__XNACK_VECTOR_MASK 0x03FFFF00L
859#define SDMA1_UTCL1_RD_XNACK1__IS_XNACK_MASK 0x0C000000L
860//SDMA1_UTCL1_WR_XNACK0
861#define SDMA1_UTCL1_WR_XNACK0__XNACK_ADDR_LO__SHIFT 0x0
862#define SDMA1_UTCL1_WR_XNACK0__XNACK_ADDR_LO_MASK 0xFFFFFFFFL
863//SDMA1_UTCL1_WR_XNACK1
864#define SDMA1_UTCL1_WR_XNACK1__XNACK_ADDR_HI__SHIFT 0x0
865#define SDMA1_UTCL1_WR_XNACK1__XNACK_VMID__SHIFT 0x4
866#define SDMA1_UTCL1_WR_XNACK1__XNACK_VECTOR__SHIFT 0x8
867#define SDMA1_UTCL1_WR_XNACK1__IS_XNACK__SHIFT 0x1a
868#define SDMA1_UTCL1_WR_XNACK1__XNACK_ADDR_HI_MASK 0x0000000FL
869#define SDMA1_UTCL1_WR_XNACK1__XNACK_VMID_MASK 0x000000F0L
870#define SDMA1_UTCL1_WR_XNACK1__XNACK_VECTOR_MASK 0x03FFFF00L
871#define SDMA1_UTCL1_WR_XNACK1__IS_XNACK_MASK 0x0C000000L
872//SDMA1_UTCL1_TIMEOUT
873#define SDMA1_UTCL1_TIMEOUT__RD_XNACK_LIMIT__SHIFT 0x0
874#define SDMA1_UTCL1_TIMEOUT__WR_XNACK_LIMIT__SHIFT 0x10
875#define SDMA1_UTCL1_TIMEOUT__RD_XNACK_LIMIT_MASK 0x0000FFFFL
876#define SDMA1_UTCL1_TIMEOUT__WR_XNACK_LIMIT_MASK 0xFFFF0000L
877//SDMA1_UTCL1_PAGE
878#define SDMA1_UTCL1_PAGE__VM_HOLE__SHIFT 0x0
879#define SDMA1_UTCL1_PAGE__REQ_TYPE__SHIFT 0x1
880#define SDMA1_UTCL1_PAGE__USE_MTYPE__SHIFT 0x6
881#define SDMA1_UTCL1_PAGE__USE_PT_SNOOP__SHIFT 0x9
882#define SDMA1_UTCL1_PAGE__VM_HOLE_MASK 0x00000001L
883#define SDMA1_UTCL1_PAGE__REQ_TYPE_MASK 0x0000001EL
884#define SDMA1_UTCL1_PAGE__USE_MTYPE_MASK 0x000001C0L
885#define SDMA1_UTCL1_PAGE__USE_PT_SNOOP_MASK 0x00000200L
886//SDMA1_POWER_CNTL_IDLE
887#define SDMA1_POWER_CNTL_IDLE__DELAY0__SHIFT 0x0
888#define SDMA1_POWER_CNTL_IDLE__DELAY1__SHIFT 0x10
889#define SDMA1_POWER_CNTL_IDLE__DELAY2__SHIFT 0x18
890#define SDMA1_POWER_CNTL_IDLE__DELAY0_MASK 0x0000FFFFL
891#define SDMA1_POWER_CNTL_IDLE__DELAY1_MASK 0x00FF0000L
892#define SDMA1_POWER_CNTL_IDLE__DELAY2_MASK 0xFF000000L
893//SDMA1_RELAX_ORDERING_LUT
894#define SDMA1_RELAX_ORDERING_LUT__RESERVED0__SHIFT 0x0
895#define SDMA1_RELAX_ORDERING_LUT__COPY__SHIFT 0x1
896#define SDMA1_RELAX_ORDERING_LUT__WRITE__SHIFT 0x2
897#define SDMA1_RELAX_ORDERING_LUT__RESERVED3__SHIFT 0x3
898#define SDMA1_RELAX_ORDERING_LUT__RESERVED4__SHIFT 0x4
899#define SDMA1_RELAX_ORDERING_LUT__FENCE__SHIFT 0x5
900#define SDMA1_RELAX_ORDERING_LUT__RESERVED76__SHIFT 0x6
901#define SDMA1_RELAX_ORDERING_LUT__POLL_MEM__SHIFT 0x8
902#define SDMA1_RELAX_ORDERING_LUT__COND_EXE__SHIFT 0x9
903#define SDMA1_RELAX_ORDERING_LUT__ATOMIC__SHIFT 0xa
904#define SDMA1_RELAX_ORDERING_LUT__CONST_FILL__SHIFT 0xb
905#define SDMA1_RELAX_ORDERING_LUT__PTEPDE__SHIFT 0xc
906#define SDMA1_RELAX_ORDERING_LUT__TIMESTAMP__SHIFT 0xd
907#define SDMA1_RELAX_ORDERING_LUT__RESERVED__SHIFT 0xe
908#define SDMA1_RELAX_ORDERING_LUT__WORLD_SWITCH__SHIFT 0x1b
909#define SDMA1_RELAX_ORDERING_LUT__RPTR_WRB__SHIFT 0x1c
910#define SDMA1_RELAX_ORDERING_LUT__WPTR_POLL__SHIFT 0x1d
911#define SDMA1_RELAX_ORDERING_LUT__IB_FETCH__SHIFT 0x1e
912#define SDMA1_RELAX_ORDERING_LUT__RB_FETCH__SHIFT 0x1f
913#define SDMA1_RELAX_ORDERING_LUT__RESERVED0_MASK 0x00000001L
914#define SDMA1_RELAX_ORDERING_LUT__COPY_MASK 0x00000002L
915#define SDMA1_RELAX_ORDERING_LUT__WRITE_MASK 0x00000004L
916#define SDMA1_RELAX_ORDERING_LUT__RESERVED3_MASK 0x00000008L
917#define SDMA1_RELAX_ORDERING_LUT__RESERVED4_MASK 0x00000010L
918#define SDMA1_RELAX_ORDERING_LUT__FENCE_MASK 0x00000020L
919#define SDMA1_RELAX_ORDERING_LUT__RESERVED76_MASK 0x000000C0L
920#define SDMA1_RELAX_ORDERING_LUT__POLL_MEM_MASK 0x00000100L
921#define SDMA1_RELAX_ORDERING_LUT__COND_EXE_MASK 0x00000200L
922#define SDMA1_RELAX_ORDERING_LUT__ATOMIC_MASK 0x00000400L
923#define SDMA1_RELAX_ORDERING_LUT__CONST_FILL_MASK 0x00000800L
924#define SDMA1_RELAX_ORDERING_LUT__PTEPDE_MASK 0x00001000L
925#define SDMA1_RELAX_ORDERING_LUT__TIMESTAMP_MASK 0x00002000L
926#define SDMA1_RELAX_ORDERING_LUT__RESERVED_MASK 0x07FFC000L
927#define SDMA1_RELAX_ORDERING_LUT__WORLD_SWITCH_MASK 0x08000000L
928#define SDMA1_RELAX_ORDERING_LUT__RPTR_WRB_MASK 0x10000000L
929#define SDMA1_RELAX_ORDERING_LUT__WPTR_POLL_MASK 0x20000000L
930#define SDMA1_RELAX_ORDERING_LUT__IB_FETCH_MASK 0x40000000L
931#define SDMA1_RELAX_ORDERING_LUT__RB_FETCH_MASK 0x80000000L
932//SDMA1_CHICKEN_BITS_2
933#define SDMA1_CHICKEN_BITS_2__F32_CMD_PROC_DELAY__SHIFT 0x0
934#define SDMA1_CHICKEN_BITS_2__F32_CMD_PROC_DELAY_MASK 0x0000000FL
935//SDMA1_STATUS3_REG
936#define SDMA1_STATUS3_REG__CMD_OP_STATUS__SHIFT 0x0
937#define SDMA1_STATUS3_REG__PREV_VM_CMD__SHIFT 0x10
938#define SDMA1_STATUS3_REG__EXCEPTION_IDLE__SHIFT 0x14
939#define SDMA1_STATUS3_REG__CMD_OP_STATUS_MASK 0x0000FFFFL
940#define SDMA1_STATUS3_REG__PREV_VM_CMD_MASK 0x000F0000L
941#define SDMA1_STATUS3_REG__EXCEPTION_IDLE_MASK 0x00100000L
942//SDMA1_PHYSICAL_ADDR_LO
943#define SDMA1_PHYSICAL_ADDR_LO__D_VALID__SHIFT 0x0
944#define SDMA1_PHYSICAL_ADDR_LO__DIRTY__SHIFT 0x1
945#define SDMA1_PHYSICAL_ADDR_LO__PHY_VALID__SHIFT 0x2
946#define SDMA1_PHYSICAL_ADDR_LO__ADDR__SHIFT 0xc
947#define SDMA1_PHYSICAL_ADDR_LO__D_VALID_MASK 0x00000001L
948#define SDMA1_PHYSICAL_ADDR_LO__DIRTY_MASK 0x00000002L
949#define SDMA1_PHYSICAL_ADDR_LO__PHY_VALID_MASK 0x00000004L
950#define SDMA1_PHYSICAL_ADDR_LO__ADDR_MASK 0xFFFFF000L
951//SDMA1_PHYSICAL_ADDR_HI
952#define SDMA1_PHYSICAL_ADDR_HI__ADDR__SHIFT 0x0
953#define SDMA1_PHYSICAL_ADDR_HI__ADDR_MASK 0x0000FFFFL
954//SDMA1_PHASE2_QUANTUM
955#define SDMA1_PHASE2_QUANTUM__UNIT__SHIFT 0x0
956#define SDMA1_PHASE2_QUANTUM__VALUE__SHIFT 0x8
957#define SDMA1_PHASE2_QUANTUM__PREFER__SHIFT 0x1e
958#define SDMA1_PHASE2_QUANTUM__UNIT_MASK 0x0000000FL
959#define SDMA1_PHASE2_QUANTUM__VALUE_MASK 0x00FFFF00L
960#define SDMA1_PHASE2_QUANTUM__PREFER_MASK 0x40000000L
961//SDMA1_ERROR_LOG
962#define SDMA1_ERROR_LOG__OVERRIDE__SHIFT 0x0
963#define SDMA1_ERROR_LOG__STATUS__SHIFT 0x10
964#define SDMA1_ERROR_LOG__OVERRIDE_MASK 0x0000FFFFL
965#define SDMA1_ERROR_LOG__STATUS_MASK 0xFFFF0000L
966//SDMA1_PUB_DUMMY_REG0
967#define SDMA1_PUB_DUMMY_REG0__VALUE__SHIFT 0x0
968#define SDMA1_PUB_DUMMY_REG0__VALUE_MASK 0xFFFFFFFFL
969//SDMA1_PUB_DUMMY_REG1
970#define SDMA1_PUB_DUMMY_REG1__VALUE__SHIFT 0x0
971#define SDMA1_PUB_DUMMY_REG1__VALUE_MASK 0xFFFFFFFFL
972//SDMA1_PUB_DUMMY_REG2
973#define SDMA1_PUB_DUMMY_REG2__VALUE__SHIFT 0x0
974#define SDMA1_PUB_DUMMY_REG2__VALUE_MASK 0xFFFFFFFFL
975//SDMA1_PUB_DUMMY_REG3
976#define SDMA1_PUB_DUMMY_REG3__VALUE__SHIFT 0x0
977#define SDMA1_PUB_DUMMY_REG3__VALUE_MASK 0xFFFFFFFFL
978//SDMA1_F32_COUNTER
979#define SDMA1_F32_COUNTER__VALUE__SHIFT 0x0
980#define SDMA1_F32_COUNTER__VALUE_MASK 0xFFFFFFFFL
981//SDMA1_UNBREAKABLE
982#define SDMA1_UNBREAKABLE__VALUE__SHIFT 0x0
983#define SDMA1_UNBREAKABLE__VALUE_MASK 0x00000001L
984//SDMA1_PERFMON_CNTL
985#define SDMA1_PERFMON_CNTL__PERF_ENABLE0__SHIFT 0x0
986#define SDMA1_PERFMON_CNTL__PERF_CLEAR0__SHIFT 0x1
987#define SDMA1_PERFMON_CNTL__PERF_SEL0__SHIFT 0x2
988#define SDMA1_PERFMON_CNTL__PERF_ENABLE1__SHIFT 0xa
989#define SDMA1_PERFMON_CNTL__PERF_CLEAR1__SHIFT 0xb
990#define SDMA1_PERFMON_CNTL__PERF_SEL1__SHIFT 0xc
991#define SDMA1_PERFMON_CNTL__PERF_ENABLE0_MASK 0x00000001L
992#define SDMA1_PERFMON_CNTL__PERF_CLEAR0_MASK 0x00000002L
993#define SDMA1_PERFMON_CNTL__PERF_SEL0_MASK 0x000003FCL
994#define SDMA1_PERFMON_CNTL__PERF_ENABLE1_MASK 0x00000400L
995#define SDMA1_PERFMON_CNTL__PERF_CLEAR1_MASK 0x00000800L
996#define SDMA1_PERFMON_CNTL__PERF_SEL1_MASK 0x000FF000L
997//SDMA1_PERFCOUNTER0_RESULT
998#define SDMA1_PERFCOUNTER0_RESULT__PERF_COUNT__SHIFT 0x0
999#define SDMA1_PERFCOUNTER0_RESULT__PERF_COUNT_MASK 0xFFFFFFFFL
1000//SDMA1_PERFCOUNTER1_RESULT
1001#define SDMA1_PERFCOUNTER1_RESULT__PERF_COUNT__SHIFT 0x0
1002#define SDMA1_PERFCOUNTER1_RESULT__PERF_COUNT_MASK 0xFFFFFFFFL
1003//SDMA1_PERFCOUNTER_TAG_DELAY_RANGE
1004#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_LOW__SHIFT 0x0
1005#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_HIGH__SHIFT 0xe
1006#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__SELECT_RW__SHIFT 0x1c
1007#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_LOW_MASK 0x00003FFFL
1008#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_HIGH_MASK 0x0FFFC000L
1009#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__SELECT_RW_MASK 0x10000000L
1010//SDMA1_CRD_CNTL
1011#define SDMA1_CRD_CNTL__MC_WRREQ_CREDIT__SHIFT 0x7
1012#define SDMA1_CRD_CNTL__MC_RDREQ_CREDIT__SHIFT 0xd
1013#define SDMA1_CRD_CNTL__MC_WRREQ_CREDIT_MASK 0x00001F80L
1014#define SDMA1_CRD_CNTL__MC_RDREQ_CREDIT_MASK 0x0007E000L
1015//SDMA1_MMHUB_TRUSTLVL
1016#define SDMA1_MMHUB_TRUSTLVL__SECFLAG0__SHIFT 0x0
1017#define SDMA1_MMHUB_TRUSTLVL__SECFLAG1__SHIFT 0x3
1018#define SDMA1_MMHUB_TRUSTLVL__SECFLAG2__SHIFT 0x6
1019#define SDMA1_MMHUB_TRUSTLVL__SECFLAG3__SHIFT 0x9
1020#define SDMA1_MMHUB_TRUSTLVL__SECFLAG4__SHIFT 0xc
1021#define SDMA1_MMHUB_TRUSTLVL__SECFLAG5__SHIFT 0xf
1022#define SDMA1_MMHUB_TRUSTLVL__SECFLAG6__SHIFT 0x12
1023#define SDMA1_MMHUB_TRUSTLVL__SECFLAG7__SHIFT 0x15
1024#define SDMA1_MMHUB_TRUSTLVL__SECFLAG0_MASK 0x00000007L
1025#define SDMA1_MMHUB_TRUSTLVL__SECFLAG1_MASK 0x00000038L
1026#define SDMA1_MMHUB_TRUSTLVL__SECFLAG2_MASK 0x000001C0L
1027#define SDMA1_MMHUB_TRUSTLVL__SECFLAG3_MASK 0x00000E00L
1028#define SDMA1_MMHUB_TRUSTLVL__SECFLAG4_MASK 0x00007000L
1029#define SDMA1_MMHUB_TRUSTLVL__SECFLAG5_MASK 0x00038000L
1030#define SDMA1_MMHUB_TRUSTLVL__SECFLAG6_MASK 0x001C0000L
1031#define SDMA1_MMHUB_TRUSTLVL__SECFLAG7_MASK 0x00E00000L
1032//SDMA1_GPU_IOV_VIOLATION_LOG
1033#define SDMA1_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS__SHIFT 0x0
1034#define SDMA1_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS__SHIFT 0x1
1035#define SDMA1_GPU_IOV_VIOLATION_LOG__ADDRESS__SHIFT 0x2
1036#define SDMA1_GPU_IOV_VIOLATION_LOG__WRITE_OPERATION__SHIFT 0x12
1037#define SDMA1_GPU_IOV_VIOLATION_LOG__VF__SHIFT 0x13
1038#define SDMA1_GPU_IOV_VIOLATION_LOG__VFID__SHIFT 0x14
1039#define SDMA1_GPU_IOV_VIOLATION_LOG__INITIATOR_ID__SHIFT 0x18
1040#define SDMA1_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS_MASK 0x00000001L
1041#define SDMA1_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS_MASK 0x00000002L
1042#define SDMA1_GPU_IOV_VIOLATION_LOG__ADDRESS_MASK 0x0003FFFCL
1043#define SDMA1_GPU_IOV_VIOLATION_LOG__WRITE_OPERATION_MASK 0x00040000L
1044#define SDMA1_GPU_IOV_VIOLATION_LOG__VF_MASK 0x00080000L
1045#define SDMA1_GPU_IOV_VIOLATION_LOG__VFID_MASK 0x00F00000L
1046#define SDMA1_GPU_IOV_VIOLATION_LOG__INITIATOR_ID_MASK 0xFF000000L
1047//SDMA1_ULV_CNTL
1048#define SDMA1_ULV_CNTL__HYSTERESIS__SHIFT 0x0
1049#define SDMA1_ULV_CNTL__ENTER_ULV_INT__SHIFT 0x1d
1050#define SDMA1_ULV_CNTL__EXIT_ULV_INT__SHIFT 0x1e
1051#define SDMA1_ULV_CNTL__ULV_STATUS__SHIFT 0x1f
1052#define SDMA1_ULV_CNTL__HYSTERESIS_MASK 0x0000001FL
1053#define SDMA1_ULV_CNTL__ENTER_ULV_INT_MASK 0x20000000L
1054#define SDMA1_ULV_CNTL__EXIT_ULV_INT_MASK 0x40000000L
1055#define SDMA1_ULV_CNTL__ULV_STATUS_MASK 0x80000000L
1056//SDMA1_EA_DBIT_ADDR_DATA
1057#define SDMA1_EA_DBIT_ADDR_DATA__VALUE__SHIFT 0x0
1058#define SDMA1_EA_DBIT_ADDR_DATA__VALUE_MASK 0xFFFFFFFFL
1059//SDMA1_EA_DBIT_ADDR_INDEX
1060#define SDMA1_EA_DBIT_ADDR_INDEX__VALUE__SHIFT 0x0
1061#define SDMA1_EA_DBIT_ADDR_INDEX__VALUE_MASK 0x00000007L
1062//SDMA1_GFX_RB_CNTL
1063#define SDMA1_GFX_RB_CNTL__RB_ENABLE__SHIFT 0x0
1064#define SDMA1_GFX_RB_CNTL__RB_SIZE__SHIFT 0x1
1065#define SDMA1_GFX_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1066#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1067#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1068#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1069#define SDMA1_GFX_RB_CNTL__RB_PRIV__SHIFT 0x17
1070#define SDMA1_GFX_RB_CNTL__RB_VMID__SHIFT 0x18
1071#define SDMA1_GFX_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1072#define SDMA1_GFX_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1073#define SDMA1_GFX_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1074#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1075#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1076#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1077#define SDMA1_GFX_RB_CNTL__RB_PRIV_MASK 0x00800000L
1078#define SDMA1_GFX_RB_CNTL__RB_VMID_MASK 0x0F000000L
1079//SDMA1_GFX_RB_BASE
1080#define SDMA1_GFX_RB_BASE__ADDR__SHIFT 0x0
1081#define SDMA1_GFX_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1082//SDMA1_GFX_RB_BASE_HI
1083#define SDMA1_GFX_RB_BASE_HI__ADDR__SHIFT 0x0
1084#define SDMA1_GFX_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1085//SDMA1_GFX_RB_RPTR
1086#define SDMA1_GFX_RB_RPTR__OFFSET__SHIFT 0x0
1087#define SDMA1_GFX_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1088//SDMA1_GFX_RB_RPTR_HI
1089#define SDMA1_GFX_RB_RPTR_HI__OFFSET__SHIFT 0x0
1090#define SDMA1_GFX_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1091//SDMA1_GFX_RB_WPTR
1092#define SDMA1_GFX_RB_WPTR__OFFSET__SHIFT 0x0
1093#define SDMA1_GFX_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1094//SDMA1_GFX_RB_WPTR_HI
1095#define SDMA1_GFX_RB_WPTR_HI__OFFSET__SHIFT 0x0
1096#define SDMA1_GFX_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1097//SDMA1_GFX_RB_WPTR_POLL_CNTL
1098#define SDMA1_GFX_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1099#define SDMA1_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1100#define SDMA1_GFX_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1101#define SDMA1_GFX_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1102#define SDMA1_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1103#define SDMA1_GFX_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1104#define SDMA1_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1105#define SDMA1_GFX_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1106#define SDMA1_GFX_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1107#define SDMA1_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1108//SDMA1_GFX_RB_RPTR_ADDR_HI
1109#define SDMA1_GFX_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1110#define SDMA1_GFX_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1111//SDMA1_GFX_RB_RPTR_ADDR_LO
1112#define SDMA1_GFX_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1113#define SDMA1_GFX_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1114//SDMA1_GFX_IB_CNTL
1115#define SDMA1_GFX_IB_CNTL__IB_ENABLE__SHIFT 0x0
1116#define SDMA1_GFX_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1117#define SDMA1_GFX_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1118#define SDMA1_GFX_IB_CNTL__CMD_VMID__SHIFT 0x10
1119#define SDMA1_GFX_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1120#define SDMA1_GFX_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1121#define SDMA1_GFX_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1122#define SDMA1_GFX_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1123//SDMA1_GFX_IB_RPTR
1124#define SDMA1_GFX_IB_RPTR__OFFSET__SHIFT 0x2
1125#define SDMA1_GFX_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1126//SDMA1_GFX_IB_OFFSET
1127#define SDMA1_GFX_IB_OFFSET__OFFSET__SHIFT 0x2
1128#define SDMA1_GFX_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1129//SDMA1_GFX_IB_BASE_LO
1130#define SDMA1_GFX_IB_BASE_LO__ADDR__SHIFT 0x5
1131#define SDMA1_GFX_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1132//SDMA1_GFX_IB_BASE_HI
1133#define SDMA1_GFX_IB_BASE_HI__ADDR__SHIFT 0x0
1134#define SDMA1_GFX_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1135//SDMA1_GFX_IB_SIZE
1136#define SDMA1_GFX_IB_SIZE__SIZE__SHIFT 0x0
1137#define SDMA1_GFX_IB_SIZE__SIZE_MASK 0x000FFFFFL
1138//SDMA1_GFX_SKIP_CNTL
1139#define SDMA1_GFX_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1140#define SDMA1_GFX_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1141//SDMA1_GFX_CONTEXT_STATUS
1142#define SDMA1_GFX_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1143#define SDMA1_GFX_CONTEXT_STATUS__IDLE__SHIFT 0x2
1144#define SDMA1_GFX_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1145#define SDMA1_GFX_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1146#define SDMA1_GFX_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1147#define SDMA1_GFX_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1148#define SDMA1_GFX_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1149#define SDMA1_GFX_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1150#define SDMA1_GFX_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1151#define SDMA1_GFX_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1152#define SDMA1_GFX_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1153#define SDMA1_GFX_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1154#define SDMA1_GFX_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1155#define SDMA1_GFX_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1156#define SDMA1_GFX_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1157#define SDMA1_GFX_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1158//SDMA1_GFX_DOORBELL
1159#define SDMA1_GFX_DOORBELL__ENABLE__SHIFT 0x1c
1160#define SDMA1_GFX_DOORBELL__CAPTURED__SHIFT 0x1e
1161#define SDMA1_GFX_DOORBELL__ENABLE_MASK 0x10000000L
1162#define SDMA1_GFX_DOORBELL__CAPTURED_MASK 0x40000000L
1163//SDMA1_GFX_CONTEXT_CNTL
1164#define SDMA1_GFX_CONTEXT_CNTL__RESUME_CTX__SHIFT 0x10
1165#define SDMA1_GFX_CONTEXT_CNTL__RESUME_CTX_MASK 0x00010000L
1166//SDMA1_GFX_STATUS
1167#define SDMA1_GFX_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1168#define SDMA1_GFX_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1169#define SDMA1_GFX_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1170#define SDMA1_GFX_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1171//SDMA1_GFX_DOORBELL_LOG
1172#define SDMA1_GFX_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1173#define SDMA1_GFX_DOORBELL_LOG__DATA__SHIFT 0x2
1174#define SDMA1_GFX_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1175#define SDMA1_GFX_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1176//SDMA1_GFX_WATERMARK
1177#define SDMA1_GFX_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1178#define SDMA1_GFX_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1179#define SDMA1_GFX_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1180#define SDMA1_GFX_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1181//SDMA1_GFX_DOORBELL_OFFSET
1182#define SDMA1_GFX_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1183#define SDMA1_GFX_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1184//SDMA1_GFX_CSA_ADDR_LO
1185#define SDMA1_GFX_CSA_ADDR_LO__ADDR__SHIFT 0x2
1186#define SDMA1_GFX_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1187//SDMA1_GFX_CSA_ADDR_HI
1188#define SDMA1_GFX_CSA_ADDR_HI__ADDR__SHIFT 0x0
1189#define SDMA1_GFX_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1190//SDMA1_GFX_IB_SUB_REMAIN
1191#define SDMA1_GFX_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1192#define SDMA1_GFX_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1193//SDMA1_GFX_PREEMPT
1194#define SDMA1_GFX_PREEMPT__IB_PREEMPT__SHIFT 0x0
1195#define SDMA1_GFX_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1196//SDMA1_GFX_DUMMY_REG
1197#define SDMA1_GFX_DUMMY_REG__DUMMY__SHIFT 0x0
1198#define SDMA1_GFX_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1199//SDMA1_GFX_RB_WPTR_POLL_ADDR_HI
1200#define SDMA1_GFX_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1201#define SDMA1_GFX_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1202//SDMA1_GFX_RB_WPTR_POLL_ADDR_LO
1203#define SDMA1_GFX_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1204#define SDMA1_GFX_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1205//SDMA1_GFX_RB_AQL_CNTL
1206#define SDMA1_GFX_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1207#define SDMA1_GFX_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1208#define SDMA1_GFX_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1209#define SDMA1_GFX_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1210#define SDMA1_GFX_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1211#define SDMA1_GFX_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1212//SDMA1_GFX_MINOR_PTR_UPDATE
1213#define SDMA1_GFX_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1214#define SDMA1_GFX_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1215//SDMA1_GFX_MIDCMD_DATA0
1216#define SDMA1_GFX_MIDCMD_DATA0__DATA0__SHIFT 0x0
1217#define SDMA1_GFX_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1218//SDMA1_GFX_MIDCMD_DATA1
1219#define SDMA1_GFX_MIDCMD_DATA1__DATA1__SHIFT 0x0
1220#define SDMA1_GFX_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1221//SDMA1_GFX_MIDCMD_DATA2
1222#define SDMA1_GFX_MIDCMD_DATA2__DATA2__SHIFT 0x0
1223#define SDMA1_GFX_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1224//SDMA1_GFX_MIDCMD_DATA3
1225#define SDMA1_GFX_MIDCMD_DATA3__DATA3__SHIFT 0x0
1226#define SDMA1_GFX_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1227//SDMA1_GFX_MIDCMD_DATA4
1228#define SDMA1_GFX_MIDCMD_DATA4__DATA4__SHIFT 0x0
1229#define SDMA1_GFX_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1230//SDMA1_GFX_MIDCMD_DATA5
1231#define SDMA1_GFX_MIDCMD_DATA5__DATA5__SHIFT 0x0
1232#define SDMA1_GFX_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1233//SDMA1_GFX_MIDCMD_DATA6
1234#define SDMA1_GFX_MIDCMD_DATA6__DATA6__SHIFT 0x0
1235#define SDMA1_GFX_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1236//SDMA1_GFX_MIDCMD_DATA7
1237#define SDMA1_GFX_MIDCMD_DATA7__DATA7__SHIFT 0x0
1238#define SDMA1_GFX_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1239//SDMA1_GFX_MIDCMD_DATA8
1240#define SDMA1_GFX_MIDCMD_DATA8__DATA8__SHIFT 0x0
1241#define SDMA1_GFX_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1242//SDMA1_GFX_MIDCMD_CNTL
1243#define SDMA1_GFX_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1244#define SDMA1_GFX_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1245#define SDMA1_GFX_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1246#define SDMA1_GFX_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1247#define SDMA1_GFX_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1248#define SDMA1_GFX_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1249#define SDMA1_GFX_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1250#define SDMA1_GFX_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1251//SDMA1_PAGE_RB_CNTL
1252#define SDMA1_PAGE_RB_CNTL__RB_ENABLE__SHIFT 0x0
1253#define SDMA1_PAGE_RB_CNTL__RB_SIZE__SHIFT 0x1
1254#define SDMA1_PAGE_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1255#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1256#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1257#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1258#define SDMA1_PAGE_RB_CNTL__RB_PRIV__SHIFT 0x17
1259#define SDMA1_PAGE_RB_CNTL__RB_VMID__SHIFT 0x18
1260#define SDMA1_PAGE_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1261#define SDMA1_PAGE_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1262#define SDMA1_PAGE_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1263#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1264#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1265#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1266#define SDMA1_PAGE_RB_CNTL__RB_PRIV_MASK 0x00800000L
1267#define SDMA1_PAGE_RB_CNTL__RB_VMID_MASK 0x0F000000L
1268//SDMA1_PAGE_RB_BASE
1269#define SDMA1_PAGE_RB_BASE__ADDR__SHIFT 0x0
1270#define SDMA1_PAGE_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1271//SDMA1_PAGE_RB_BASE_HI
1272#define SDMA1_PAGE_RB_BASE_HI__ADDR__SHIFT 0x0
1273#define SDMA1_PAGE_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1274//SDMA1_PAGE_RB_RPTR
1275#define SDMA1_PAGE_RB_RPTR__OFFSET__SHIFT 0x0
1276#define SDMA1_PAGE_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1277//SDMA1_PAGE_RB_RPTR_HI
1278#define SDMA1_PAGE_RB_RPTR_HI__OFFSET__SHIFT 0x0
1279#define SDMA1_PAGE_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1280//SDMA1_PAGE_RB_WPTR
1281#define SDMA1_PAGE_RB_WPTR__OFFSET__SHIFT 0x0
1282#define SDMA1_PAGE_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1283//SDMA1_PAGE_RB_WPTR_HI
1284#define SDMA1_PAGE_RB_WPTR_HI__OFFSET__SHIFT 0x0
1285#define SDMA1_PAGE_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1286//SDMA1_PAGE_RB_WPTR_POLL_CNTL
1287#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1288#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1289#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1290#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1291#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1292#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1293#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1294#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1295#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1296#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1297//SDMA1_PAGE_RB_RPTR_ADDR_HI
1298#define SDMA1_PAGE_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1299#define SDMA1_PAGE_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1300//SDMA1_PAGE_RB_RPTR_ADDR_LO
1301#define SDMA1_PAGE_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1302#define SDMA1_PAGE_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1303//SDMA1_PAGE_IB_CNTL
1304#define SDMA1_PAGE_IB_CNTL__IB_ENABLE__SHIFT 0x0
1305#define SDMA1_PAGE_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1306#define SDMA1_PAGE_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1307#define SDMA1_PAGE_IB_CNTL__CMD_VMID__SHIFT 0x10
1308#define SDMA1_PAGE_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1309#define SDMA1_PAGE_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1310#define SDMA1_PAGE_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1311#define SDMA1_PAGE_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1312//SDMA1_PAGE_IB_RPTR
1313#define SDMA1_PAGE_IB_RPTR__OFFSET__SHIFT 0x2
1314#define SDMA1_PAGE_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1315//SDMA1_PAGE_IB_OFFSET
1316#define SDMA1_PAGE_IB_OFFSET__OFFSET__SHIFT 0x2
1317#define SDMA1_PAGE_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1318//SDMA1_PAGE_IB_BASE_LO
1319#define SDMA1_PAGE_IB_BASE_LO__ADDR__SHIFT 0x5
1320#define SDMA1_PAGE_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1321//SDMA1_PAGE_IB_BASE_HI
1322#define SDMA1_PAGE_IB_BASE_HI__ADDR__SHIFT 0x0
1323#define SDMA1_PAGE_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1324//SDMA1_PAGE_IB_SIZE
1325#define SDMA1_PAGE_IB_SIZE__SIZE__SHIFT 0x0
1326#define SDMA1_PAGE_IB_SIZE__SIZE_MASK 0x000FFFFFL
1327//SDMA1_PAGE_SKIP_CNTL
1328#define SDMA1_PAGE_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1329#define SDMA1_PAGE_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1330//SDMA1_PAGE_CONTEXT_STATUS
1331#define SDMA1_PAGE_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1332#define SDMA1_PAGE_CONTEXT_STATUS__IDLE__SHIFT 0x2
1333#define SDMA1_PAGE_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1334#define SDMA1_PAGE_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1335#define SDMA1_PAGE_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1336#define SDMA1_PAGE_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1337#define SDMA1_PAGE_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1338#define SDMA1_PAGE_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1339#define SDMA1_PAGE_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1340#define SDMA1_PAGE_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1341#define SDMA1_PAGE_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1342#define SDMA1_PAGE_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1343#define SDMA1_PAGE_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1344#define SDMA1_PAGE_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1345#define SDMA1_PAGE_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1346#define SDMA1_PAGE_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1347//SDMA1_PAGE_DOORBELL
1348#define SDMA1_PAGE_DOORBELL__ENABLE__SHIFT 0x1c
1349#define SDMA1_PAGE_DOORBELL__CAPTURED__SHIFT 0x1e
1350#define SDMA1_PAGE_DOORBELL__ENABLE_MASK 0x10000000L
1351#define SDMA1_PAGE_DOORBELL__CAPTURED_MASK 0x40000000L
1352//SDMA1_PAGE_STATUS
1353#define SDMA1_PAGE_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1354#define SDMA1_PAGE_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1355#define SDMA1_PAGE_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1356#define SDMA1_PAGE_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1357//SDMA1_PAGE_DOORBELL_LOG
1358#define SDMA1_PAGE_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1359#define SDMA1_PAGE_DOORBELL_LOG__DATA__SHIFT 0x2
1360#define SDMA1_PAGE_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1361#define SDMA1_PAGE_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1362//SDMA1_PAGE_WATERMARK
1363#define SDMA1_PAGE_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1364#define SDMA1_PAGE_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1365#define SDMA1_PAGE_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1366#define SDMA1_PAGE_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1367//SDMA1_PAGE_DOORBELL_OFFSET
1368#define SDMA1_PAGE_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1369#define SDMA1_PAGE_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1370//SDMA1_PAGE_CSA_ADDR_LO
1371#define SDMA1_PAGE_CSA_ADDR_LO__ADDR__SHIFT 0x2
1372#define SDMA1_PAGE_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1373//SDMA1_PAGE_CSA_ADDR_HI
1374#define SDMA1_PAGE_CSA_ADDR_HI__ADDR__SHIFT 0x0
1375#define SDMA1_PAGE_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1376//SDMA1_PAGE_IB_SUB_REMAIN
1377#define SDMA1_PAGE_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1378#define SDMA1_PAGE_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1379//SDMA1_PAGE_PREEMPT
1380#define SDMA1_PAGE_PREEMPT__IB_PREEMPT__SHIFT 0x0
1381#define SDMA1_PAGE_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1382//SDMA1_PAGE_DUMMY_REG
1383#define SDMA1_PAGE_DUMMY_REG__DUMMY__SHIFT 0x0
1384#define SDMA1_PAGE_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1385//SDMA1_PAGE_RB_WPTR_POLL_ADDR_HI
1386#define SDMA1_PAGE_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1387#define SDMA1_PAGE_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1388//SDMA1_PAGE_RB_WPTR_POLL_ADDR_LO
1389#define SDMA1_PAGE_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1390#define SDMA1_PAGE_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1391//SDMA1_PAGE_RB_AQL_CNTL
1392#define SDMA1_PAGE_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1393#define SDMA1_PAGE_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1394#define SDMA1_PAGE_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1395#define SDMA1_PAGE_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1396#define SDMA1_PAGE_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1397#define SDMA1_PAGE_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1398//SDMA1_PAGE_MINOR_PTR_UPDATE
1399#define SDMA1_PAGE_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1400#define SDMA1_PAGE_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1401//SDMA1_PAGE_MIDCMD_DATA0
1402#define SDMA1_PAGE_MIDCMD_DATA0__DATA0__SHIFT 0x0
1403#define SDMA1_PAGE_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1404//SDMA1_PAGE_MIDCMD_DATA1
1405#define SDMA1_PAGE_MIDCMD_DATA1__DATA1__SHIFT 0x0
1406#define SDMA1_PAGE_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1407//SDMA1_PAGE_MIDCMD_DATA2
1408#define SDMA1_PAGE_MIDCMD_DATA2__DATA2__SHIFT 0x0
1409#define SDMA1_PAGE_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1410//SDMA1_PAGE_MIDCMD_DATA3
1411#define SDMA1_PAGE_MIDCMD_DATA3__DATA3__SHIFT 0x0
1412#define SDMA1_PAGE_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1413//SDMA1_PAGE_MIDCMD_DATA4
1414#define SDMA1_PAGE_MIDCMD_DATA4__DATA4__SHIFT 0x0
1415#define SDMA1_PAGE_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1416//SDMA1_PAGE_MIDCMD_DATA5
1417#define SDMA1_PAGE_MIDCMD_DATA5__DATA5__SHIFT 0x0
1418#define SDMA1_PAGE_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1419//SDMA1_PAGE_MIDCMD_DATA6
1420#define SDMA1_PAGE_MIDCMD_DATA6__DATA6__SHIFT 0x0
1421#define SDMA1_PAGE_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1422//SDMA1_PAGE_MIDCMD_DATA7
1423#define SDMA1_PAGE_MIDCMD_DATA7__DATA7__SHIFT 0x0
1424#define SDMA1_PAGE_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1425//SDMA1_PAGE_MIDCMD_DATA8
1426#define SDMA1_PAGE_MIDCMD_DATA8__DATA8__SHIFT 0x0
1427#define SDMA1_PAGE_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1428//SDMA1_PAGE_MIDCMD_CNTL
1429#define SDMA1_PAGE_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1430#define SDMA1_PAGE_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1431#define SDMA1_PAGE_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1432#define SDMA1_PAGE_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1433#define SDMA1_PAGE_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1434#define SDMA1_PAGE_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1435#define SDMA1_PAGE_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1436#define SDMA1_PAGE_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1437//SDMA1_RLC0_RB_CNTL
1438#define SDMA1_RLC0_RB_CNTL__RB_ENABLE__SHIFT 0x0
1439#define SDMA1_RLC0_RB_CNTL__RB_SIZE__SHIFT 0x1
1440#define SDMA1_RLC0_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1441#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1442#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1443#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1444#define SDMA1_RLC0_RB_CNTL__RB_PRIV__SHIFT 0x17
1445#define SDMA1_RLC0_RB_CNTL__RB_VMID__SHIFT 0x18
1446#define SDMA1_RLC0_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1447#define SDMA1_RLC0_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1448#define SDMA1_RLC0_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1449#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1450#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1451#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1452#define SDMA1_RLC0_RB_CNTL__RB_PRIV_MASK 0x00800000L
1453#define SDMA1_RLC0_RB_CNTL__RB_VMID_MASK 0x0F000000L
1454//SDMA1_RLC0_RB_BASE
1455#define SDMA1_RLC0_RB_BASE__ADDR__SHIFT 0x0
1456#define SDMA1_RLC0_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1457//SDMA1_RLC0_RB_BASE_HI
1458#define SDMA1_RLC0_RB_BASE_HI__ADDR__SHIFT 0x0
1459#define SDMA1_RLC0_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1460//SDMA1_RLC0_RB_RPTR
1461#define SDMA1_RLC0_RB_RPTR__OFFSET__SHIFT 0x0
1462#define SDMA1_RLC0_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1463//SDMA1_RLC0_RB_RPTR_HI
1464#define SDMA1_RLC0_RB_RPTR_HI__OFFSET__SHIFT 0x0
1465#define SDMA1_RLC0_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1466//SDMA1_RLC0_RB_WPTR
1467#define SDMA1_RLC0_RB_WPTR__OFFSET__SHIFT 0x0
1468#define SDMA1_RLC0_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1469//SDMA1_RLC0_RB_WPTR_HI
1470#define SDMA1_RLC0_RB_WPTR_HI__OFFSET__SHIFT 0x0
1471#define SDMA1_RLC0_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1472//SDMA1_RLC0_RB_WPTR_POLL_CNTL
1473#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1474#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1475#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1476#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1477#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1478#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1479#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1480#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1481#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1482#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1483//SDMA1_RLC0_RB_RPTR_ADDR_HI
1484#define SDMA1_RLC0_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1485#define SDMA1_RLC0_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1486//SDMA1_RLC0_RB_RPTR_ADDR_LO
1487#define SDMA1_RLC0_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1488#define SDMA1_RLC0_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1489//SDMA1_RLC0_IB_CNTL
1490#define SDMA1_RLC0_IB_CNTL__IB_ENABLE__SHIFT 0x0
1491#define SDMA1_RLC0_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1492#define SDMA1_RLC0_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1493#define SDMA1_RLC0_IB_CNTL__CMD_VMID__SHIFT 0x10
1494#define SDMA1_RLC0_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1495#define SDMA1_RLC0_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1496#define SDMA1_RLC0_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1497#define SDMA1_RLC0_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1498//SDMA1_RLC0_IB_RPTR
1499#define SDMA1_RLC0_IB_RPTR__OFFSET__SHIFT 0x2
1500#define SDMA1_RLC0_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1501//SDMA1_RLC0_IB_OFFSET
1502#define SDMA1_RLC0_IB_OFFSET__OFFSET__SHIFT 0x2
1503#define SDMA1_RLC0_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1504//SDMA1_RLC0_IB_BASE_LO
1505#define SDMA1_RLC0_IB_BASE_LO__ADDR__SHIFT 0x5
1506#define SDMA1_RLC0_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1507//SDMA1_RLC0_IB_BASE_HI
1508#define SDMA1_RLC0_IB_BASE_HI__ADDR__SHIFT 0x0
1509#define SDMA1_RLC0_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1510//SDMA1_RLC0_IB_SIZE
1511#define SDMA1_RLC0_IB_SIZE__SIZE__SHIFT 0x0
1512#define SDMA1_RLC0_IB_SIZE__SIZE_MASK 0x000FFFFFL
1513//SDMA1_RLC0_SKIP_CNTL
1514#define SDMA1_RLC0_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1515#define SDMA1_RLC0_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1516//SDMA1_RLC0_CONTEXT_STATUS
1517#define SDMA1_RLC0_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1518#define SDMA1_RLC0_CONTEXT_STATUS__IDLE__SHIFT 0x2
1519#define SDMA1_RLC0_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1520#define SDMA1_RLC0_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1521#define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1522#define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1523#define SDMA1_RLC0_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1524#define SDMA1_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1525#define SDMA1_RLC0_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1526#define SDMA1_RLC0_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1527#define SDMA1_RLC0_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1528#define SDMA1_RLC0_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1529#define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1530#define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1531#define SDMA1_RLC0_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1532#define SDMA1_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1533//SDMA1_RLC0_DOORBELL
1534#define SDMA1_RLC0_DOORBELL__ENABLE__SHIFT 0x1c
1535#define SDMA1_RLC0_DOORBELL__CAPTURED__SHIFT 0x1e
1536#define SDMA1_RLC0_DOORBELL__ENABLE_MASK 0x10000000L
1537#define SDMA1_RLC0_DOORBELL__CAPTURED_MASK 0x40000000L
1538//SDMA1_RLC0_STATUS
1539#define SDMA1_RLC0_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1540#define SDMA1_RLC0_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1541#define SDMA1_RLC0_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1542#define SDMA1_RLC0_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1543//SDMA1_RLC0_DOORBELL_LOG
1544#define SDMA1_RLC0_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1545#define SDMA1_RLC0_DOORBELL_LOG__DATA__SHIFT 0x2
1546#define SDMA1_RLC0_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1547#define SDMA1_RLC0_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1548//SDMA1_RLC0_WATERMARK
1549#define SDMA1_RLC0_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1550#define SDMA1_RLC0_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1551#define SDMA1_RLC0_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1552#define SDMA1_RLC0_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1553//SDMA1_RLC0_DOORBELL_OFFSET
1554#define SDMA1_RLC0_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1555#define SDMA1_RLC0_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1556//SDMA1_RLC0_CSA_ADDR_LO
1557#define SDMA1_RLC0_CSA_ADDR_LO__ADDR__SHIFT 0x2
1558#define SDMA1_RLC0_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1559//SDMA1_RLC0_CSA_ADDR_HI
1560#define SDMA1_RLC0_CSA_ADDR_HI__ADDR__SHIFT 0x0
1561#define SDMA1_RLC0_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1562//SDMA1_RLC0_IB_SUB_REMAIN
1563#define SDMA1_RLC0_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1564#define SDMA1_RLC0_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1565//SDMA1_RLC0_PREEMPT
1566#define SDMA1_RLC0_PREEMPT__IB_PREEMPT__SHIFT 0x0
1567#define SDMA1_RLC0_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1568//SDMA1_RLC0_DUMMY_REG
1569#define SDMA1_RLC0_DUMMY_REG__DUMMY__SHIFT 0x0
1570#define SDMA1_RLC0_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1571//SDMA1_RLC0_RB_WPTR_POLL_ADDR_HI
1572#define SDMA1_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1573#define SDMA1_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1574//SDMA1_RLC0_RB_WPTR_POLL_ADDR_LO
1575#define SDMA1_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1576#define SDMA1_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1577//SDMA1_RLC0_RB_AQL_CNTL
1578#define SDMA1_RLC0_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1579#define SDMA1_RLC0_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1580#define SDMA1_RLC0_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1581#define SDMA1_RLC0_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1582#define SDMA1_RLC0_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1583#define SDMA1_RLC0_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1584//SDMA1_RLC0_MINOR_PTR_UPDATE
1585#define SDMA1_RLC0_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1586#define SDMA1_RLC0_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1587//SDMA1_RLC0_MIDCMD_DATA0
1588#define SDMA1_RLC0_MIDCMD_DATA0__DATA0__SHIFT 0x0
1589#define SDMA1_RLC0_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1590//SDMA1_RLC0_MIDCMD_DATA1
1591#define SDMA1_RLC0_MIDCMD_DATA1__DATA1__SHIFT 0x0
1592#define SDMA1_RLC0_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1593//SDMA1_RLC0_MIDCMD_DATA2
1594#define SDMA1_RLC0_MIDCMD_DATA2__DATA2__SHIFT 0x0
1595#define SDMA1_RLC0_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1596//SDMA1_RLC0_MIDCMD_DATA3
1597#define SDMA1_RLC0_MIDCMD_DATA3__DATA3__SHIFT 0x0
1598#define SDMA1_RLC0_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1599//SDMA1_RLC0_MIDCMD_DATA4
1600#define SDMA1_RLC0_MIDCMD_DATA4__DATA4__SHIFT 0x0
1601#define SDMA1_RLC0_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1602//SDMA1_RLC0_MIDCMD_DATA5
1603#define SDMA1_RLC0_MIDCMD_DATA5__DATA5__SHIFT 0x0
1604#define SDMA1_RLC0_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1605//SDMA1_RLC0_MIDCMD_DATA6
1606#define SDMA1_RLC0_MIDCMD_DATA6__DATA6__SHIFT 0x0
1607#define SDMA1_RLC0_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1608//SDMA1_RLC0_MIDCMD_DATA7
1609#define SDMA1_RLC0_MIDCMD_DATA7__DATA7__SHIFT 0x0
1610#define SDMA1_RLC0_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1611//SDMA1_RLC0_MIDCMD_DATA8
1612#define SDMA1_RLC0_MIDCMD_DATA8__DATA8__SHIFT 0x0
1613#define SDMA1_RLC0_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1614//SDMA1_RLC0_MIDCMD_CNTL
1615#define SDMA1_RLC0_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1616#define SDMA1_RLC0_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1617#define SDMA1_RLC0_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1618#define SDMA1_RLC0_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1619#define SDMA1_RLC0_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1620#define SDMA1_RLC0_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1621#define SDMA1_RLC0_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1622#define SDMA1_RLC0_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1623//SDMA1_RLC1_RB_CNTL
1624#define SDMA1_RLC1_RB_CNTL__RB_ENABLE__SHIFT 0x0
1625#define SDMA1_RLC1_RB_CNTL__RB_SIZE__SHIFT 0x1
1626#define SDMA1_RLC1_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1627#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1628#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1629#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1630#define SDMA1_RLC1_RB_CNTL__RB_PRIV__SHIFT 0x17
1631#define SDMA1_RLC1_RB_CNTL__RB_VMID__SHIFT 0x18
1632#define SDMA1_RLC1_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1633#define SDMA1_RLC1_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1634#define SDMA1_RLC1_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1635#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1636#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1637#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1638#define SDMA1_RLC1_RB_CNTL__RB_PRIV_MASK 0x00800000L
1639#define SDMA1_RLC1_RB_CNTL__RB_VMID_MASK 0x0F000000L
1640//SDMA1_RLC1_RB_BASE
1641#define SDMA1_RLC1_RB_BASE__ADDR__SHIFT 0x0
1642#define SDMA1_RLC1_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1643//SDMA1_RLC1_RB_BASE_HI
1644#define SDMA1_RLC1_RB_BASE_HI__ADDR__SHIFT 0x0
1645#define SDMA1_RLC1_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1646//SDMA1_RLC1_RB_RPTR
1647#define SDMA1_RLC1_RB_RPTR__OFFSET__SHIFT 0x0
1648#define SDMA1_RLC1_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1649//SDMA1_RLC1_RB_RPTR_HI
1650#define SDMA1_RLC1_RB_RPTR_HI__OFFSET__SHIFT 0x0
1651#define SDMA1_RLC1_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1652//SDMA1_RLC1_RB_WPTR
1653#define SDMA1_RLC1_RB_WPTR__OFFSET__SHIFT 0x0
1654#define SDMA1_RLC1_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1655//SDMA1_RLC1_RB_WPTR_HI
1656#define SDMA1_RLC1_RB_WPTR_HI__OFFSET__SHIFT 0x0
1657#define SDMA1_RLC1_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1658//SDMA1_RLC1_RB_WPTR_POLL_CNTL
1659#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1660#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1661#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1662#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1663#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1664#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1665#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1666#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1667#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1668#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1669//SDMA1_RLC1_RB_RPTR_ADDR_HI
1670#define SDMA1_RLC1_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1671#define SDMA1_RLC1_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1672//SDMA1_RLC1_RB_RPTR_ADDR_LO
1673#define SDMA1_RLC1_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1674#define SDMA1_RLC1_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1675//SDMA1_RLC1_IB_CNTL
1676#define SDMA1_RLC1_IB_CNTL__IB_ENABLE__SHIFT 0x0
1677#define SDMA1_RLC1_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1678#define SDMA1_RLC1_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1679#define SDMA1_RLC1_IB_CNTL__CMD_VMID__SHIFT 0x10
1680#define SDMA1_RLC1_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1681#define SDMA1_RLC1_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1682#define SDMA1_RLC1_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1683#define SDMA1_RLC1_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1684//SDMA1_RLC1_IB_RPTR
1685#define SDMA1_RLC1_IB_RPTR__OFFSET__SHIFT 0x2
1686#define SDMA1_RLC1_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1687//SDMA1_RLC1_IB_OFFSET
1688#define SDMA1_RLC1_IB_OFFSET__OFFSET__SHIFT 0x2
1689#define SDMA1_RLC1_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1690//SDMA1_RLC1_IB_BASE_LO
1691#define SDMA1_RLC1_IB_BASE_LO__ADDR__SHIFT 0x5
1692#define SDMA1_RLC1_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1693//SDMA1_RLC1_IB_BASE_HI
1694#define SDMA1_RLC1_IB_BASE_HI__ADDR__SHIFT 0x0
1695#define SDMA1_RLC1_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1696//SDMA1_RLC1_IB_SIZE
1697#define SDMA1_RLC1_IB_SIZE__SIZE__SHIFT 0x0
1698#define SDMA1_RLC1_IB_SIZE__SIZE_MASK 0x000FFFFFL
1699//SDMA1_RLC1_SKIP_CNTL
1700#define SDMA1_RLC1_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1701#define SDMA1_RLC1_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1702//SDMA1_RLC1_CONTEXT_STATUS
1703#define SDMA1_RLC1_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1704#define SDMA1_RLC1_CONTEXT_STATUS__IDLE__SHIFT 0x2
1705#define SDMA1_RLC1_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1706#define SDMA1_RLC1_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1707#define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1708#define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1709#define SDMA1_RLC1_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1710#define SDMA1_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1711#define SDMA1_RLC1_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1712#define SDMA1_RLC1_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1713#define SDMA1_RLC1_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1714#define SDMA1_RLC1_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1715#define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1716#define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1717#define SDMA1_RLC1_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1718#define SDMA1_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1719//SDMA1_RLC1_DOORBELL
1720#define SDMA1_RLC1_DOORBELL__ENABLE__SHIFT 0x1c
1721#define SDMA1_RLC1_DOORBELL__CAPTURED__SHIFT 0x1e
1722#define SDMA1_RLC1_DOORBELL__ENABLE_MASK 0x10000000L
1723#define SDMA1_RLC1_DOORBELL__CAPTURED_MASK 0x40000000L
1724//SDMA1_RLC1_STATUS
1725#define SDMA1_RLC1_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1726#define SDMA1_RLC1_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1727#define SDMA1_RLC1_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1728#define SDMA1_RLC1_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1729//SDMA1_RLC1_DOORBELL_LOG
1730#define SDMA1_RLC1_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1731#define SDMA1_RLC1_DOORBELL_LOG__DATA__SHIFT 0x2
1732#define SDMA1_RLC1_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1733#define SDMA1_RLC1_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1734//SDMA1_RLC1_WATERMARK
1735#define SDMA1_RLC1_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1736#define SDMA1_RLC1_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1737#define SDMA1_RLC1_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1738#define SDMA1_RLC1_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1739//SDMA1_RLC1_DOORBELL_OFFSET
1740#define SDMA1_RLC1_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1741#define SDMA1_RLC1_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1742//SDMA1_RLC1_CSA_ADDR_LO
1743#define SDMA1_RLC1_CSA_ADDR_LO__ADDR__SHIFT 0x2
1744#define SDMA1_RLC1_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1745//SDMA1_RLC1_CSA_ADDR_HI
1746#define SDMA1_RLC1_CSA_ADDR_HI__ADDR__SHIFT 0x0
1747#define SDMA1_RLC1_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1748//SDMA1_RLC1_IB_SUB_REMAIN
1749#define SDMA1_RLC1_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1750#define SDMA1_RLC1_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1751//SDMA1_RLC1_PREEMPT
1752#define SDMA1_RLC1_PREEMPT__IB_PREEMPT__SHIFT 0x0
1753#define SDMA1_RLC1_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1754//SDMA1_RLC1_DUMMY_REG
1755#define SDMA1_RLC1_DUMMY_REG__DUMMY__SHIFT 0x0
1756#define SDMA1_RLC1_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1757//SDMA1_RLC1_RB_WPTR_POLL_ADDR_HI
1758#define SDMA1_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1759#define SDMA1_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1760//SDMA1_RLC1_RB_WPTR_POLL_ADDR_LO
1761#define SDMA1_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1762#define SDMA1_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1763//SDMA1_RLC1_RB_AQL_CNTL
1764#define SDMA1_RLC1_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1765#define SDMA1_RLC1_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1766#define SDMA1_RLC1_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1767#define SDMA1_RLC1_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1768#define SDMA1_RLC1_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1769#define SDMA1_RLC1_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1770//SDMA1_RLC1_MINOR_PTR_UPDATE
1771#define SDMA1_RLC1_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1772#define SDMA1_RLC1_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1773//SDMA1_RLC1_MIDCMD_DATA0
1774#define SDMA1_RLC1_MIDCMD_DATA0__DATA0__SHIFT 0x0
1775#define SDMA1_RLC1_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1776//SDMA1_RLC1_MIDCMD_DATA1
1777#define SDMA1_RLC1_MIDCMD_DATA1__DATA1__SHIFT 0x0
1778#define SDMA1_RLC1_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1779//SDMA1_RLC1_MIDCMD_DATA2
1780#define SDMA1_RLC1_MIDCMD_DATA2__DATA2__SHIFT 0x0
1781#define SDMA1_RLC1_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1782//SDMA1_RLC1_MIDCMD_DATA3
1783#define SDMA1_RLC1_MIDCMD_DATA3__DATA3__SHIFT 0x0
1784#define SDMA1_RLC1_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1785//SDMA1_RLC1_MIDCMD_DATA4
1786#define SDMA1_RLC1_MIDCMD_DATA4__DATA4__SHIFT 0x0
1787#define SDMA1_RLC1_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1788//SDMA1_RLC1_MIDCMD_DATA5
1789#define SDMA1_RLC1_MIDCMD_DATA5__DATA5__SHIFT 0x0
1790#define SDMA1_RLC1_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1791//SDMA1_RLC1_MIDCMD_DATA6
1792#define SDMA1_RLC1_MIDCMD_DATA6__DATA6__SHIFT 0x0
1793#define SDMA1_RLC1_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1794//SDMA1_RLC1_MIDCMD_DATA7
1795#define SDMA1_RLC1_MIDCMD_DATA7__DATA7__SHIFT 0x0
1796#define SDMA1_RLC1_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1797//SDMA1_RLC1_MIDCMD_DATA8
1798#define SDMA1_RLC1_MIDCMD_DATA8__DATA8__SHIFT 0x0
1799#define SDMA1_RLC1_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1800//SDMA1_RLC1_MIDCMD_CNTL
1801#define SDMA1_RLC1_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1802#define SDMA1_RLC1_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1803#define SDMA1_RLC1_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1804#define SDMA1_RLC1_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1805#define SDMA1_RLC1_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1806#define SDMA1_RLC1_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1807#define SDMA1_RLC1_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1808#define SDMA1_RLC1_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1809
1810#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/SMUIO/smuio_9_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_9_0_offset.h
index c1006fe58daa..c1006fe58daa 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/SMUIO/smuio_9_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_9_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/SMUIO/smuio_9_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_9_0_sh_mask.h
index a0be5c9bfc10..a0be5c9bfc10 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/SMUIO/smuio_9_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_9_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_10_0_default.h
index 1a3c4864ae66..1a3c4864ae66 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_default.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_10_0_default.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_10_0_offset.h
index 6af3e6fa2f23..6af3e6fa2f23 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_10_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_10_0_sh_mask.h
index b8cadcf78da6..b8cadcf78da6 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_10_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/THM/thm_9_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_9_0_default.h
index 0cbae8bafbf2..0cbae8bafbf2 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/THM/thm_9_0_default.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_9_0_default.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/THM/thm_9_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_9_0_offset.h
index 3053fd34d216..3053fd34d216 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/THM/thm_9_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_9_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/THM/thm_9_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_9_0_sh_mask.h
index f0306c5e3da3..f0306c5e3da3 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/THM/thm_9_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/thm/thm_9_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_default.h
new file mode 100644
index 000000000000..128a18f1e362
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_default.h
@@ -0,0 +1,31 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21
22#ifndef _umc_6_0_DEFAULT_HEADER
23#define _umc_6_0_DEFAULT_HEADER
24
25#define mmUMCCH0_0_EccCtrl_DEFAULT 0x00000000
26
27#define mmUMCCH0_0_UMC_CONFIG_DEFAULT 0x00000203
28
29#define mmUMCCH0_0_UmcLocalCap_DEFAULT 0x00000000
30
31#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_offset.h
new file mode 100644
index 000000000000..6985dbba39f5
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_offset.h
@@ -0,0 +1,52 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21
22#ifndef _umc_6_0_OFFSET_H_
23#define _umc_6_0_OFFSET_H_
24
25#define mmUMCCH0_0_EccCtrl 0x0053
26#define mmUMCCH0_0_EccCtrl_BASE_IDX 0
27#define mmUMCCH1_0_EccCtrl 0x0853
28#define mmUMCCH1_0_EccCtrl_BASE_IDX 0
29#define mmUMCCH2_0_EccCtrl 0x1053
30#define mmUMCCH2_0_EccCtrl_BASE_IDX 0
31#define mmUMCCH3_0_EccCtrl 0x1853
32#define mmUMCCH3_0_EccCtrl_BASE_IDX 0
33
34#define mmUMCCH0_0_UMC_CONFIG 0x0040
35#define mmUMCCH0_0_UMC_CONFIG_BASE_IDX 0
36#define mmUMCCH1_0_UMC_CONFIG 0x0840
37#define mmUMCCH1_0_UMC_CONFIG_BASE_IDX 0
38#define mmUMCCH2_0_UMC_CONFIG 0x1040
39#define mmUMCCH2_0_UMC_CONFIG_BASE_IDX 0
40#define mmUMCCH3_0_UMC_CONFIG 0x1840
41#define mmUMCCH3_0_UMC_CONFIG_BASE_IDX 0
42
43#define mmUMCCH0_0_UmcLocalCap 0x0306
44#define mmUMCCH0_0_UmcLocalCap_BASE_IDX 0
45#define mmUMCCH1_0_UmcLocalCap 0x0b06
46#define mmUMCCH1_0_UmcLocalCap_BASE_IDX 0
47#define mmUMCCH2_0_UmcLocalCap 0x1306
48#define mmUMCCH2_0_UmcLocalCap_BASE_IDX 0
49#define mmUMCCH3_0_UmcLocalCap 0x1b06
50#define mmUMCCH3_0_UmcLocalCap_BASE_IDX 0
51
52#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_sh_mask.h
new file mode 100644
index 000000000000..3e857d1613f0
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_0_sh_mask.h
@@ -0,0 +1,36 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21
22#ifndef _umc_6_0_SH_MASK_HEADER
23#define _umc_6_0_SH_MASK_HEADER
24
25#define UMCCH0_0_EccCtrl__RdEccEn_MASK 0x00000400L
26#define UMCCH0_0_EccCtrl__RdEccEn__SHIFT 0xa
27#define UMCCH0_0_EccCtrl__WrEccEn_MASK 0x00000001L
28#define UMCCH0_0_EccCtrl__WrEccEn__SHIFT 0x0
29
30#define UMCCH0_0_UMC_CONFIG__DramReady_MASK 0x80000000L
31#define UMCCH0_0_UMC_CONFIG__DramReady__SHIFT 0x1f
32
33#define UMCCH0_0_UmcLocalCap__EccDis_MASK 0x00000001L
34#define UMCCH0_0_UmcLocalCap__EccDis__SHIFT 0x0
35
36#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/UVD/uvd_7_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_7_0_offset.h
index 07aceffb108a..07aceffb108a 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/UVD/uvd_7_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_7_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/UVD/uvd_7_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_7_0_sh_mask.h
index b427f73bd536..b427f73bd536 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/UVD/uvd_7_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_7_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/VCE/vce_4_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/vce/vce_4_0_default.h
index c2a46c7c448c..c2a46c7c448c 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/VCE/vce_4_0_default.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/vce/vce_4_0_default.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/VCE/vce_4_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/vce/vce_4_0_offset.h
index 109303e1b08d..109303e1b08d 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/VCE/vce_4_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/vce/vce_4_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/VCE/vce_4_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/vce/vce_4_0_sh_mask.h
index 4cf6e4424198..4cf6e4424198 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/VCE/vce_4_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/vce/vce_4_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h
index 18a32477ed1d..18a32477ed1d 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_offset.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h
index d6ba26922275..d6ba26922275 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_sh_mask.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_default.h
deleted file mode 100644
index 1650dc369f7d..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_default.h
+++ /dev/null
@@ -1,241 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _athub_1_0_DEFAULT_HEADER
22#define _athub_1_0_DEFAULT_HEADER
23
24
25// addressBlock: athub_atsdec
26#define mmATC_ATS_CNTL_DEFAULT 0x009a0800
27#define mmATC_ATS_STATUS_DEFAULT 0x00000000
28#define mmATC_ATS_FAULT_CNTL_DEFAULT 0x000001ff
29#define mmATC_ATS_FAULT_STATUS_INFO_DEFAULT 0x00000000
30#define mmATC_ATS_FAULT_STATUS_ADDR_DEFAULT 0x00000000
31#define mmATC_ATS_DEFAULT_PAGE_LOW_DEFAULT 0x00000000
32#define mmATC_TRANS_FAULT_RSPCNTRL_DEFAULT 0xffffffff
33#define mmATC_ATS_FAULT_STATUS_INFO2_DEFAULT 0x00000000
34#define mmATHUB_MISC_CNTL_DEFAULT 0x00040200
35#define mmATC_VMID_PASID_MAPPING_UPDATE_STATUS_DEFAULT 0x00000000
36#define mmATC_VMID0_PASID_MAPPING_DEFAULT 0x00000000
37#define mmATC_VMID1_PASID_MAPPING_DEFAULT 0x00000000
38#define mmATC_VMID2_PASID_MAPPING_DEFAULT 0x00000000
39#define mmATC_VMID3_PASID_MAPPING_DEFAULT 0x00000000
40#define mmATC_VMID4_PASID_MAPPING_DEFAULT 0x00000000
41#define mmATC_VMID5_PASID_MAPPING_DEFAULT 0x00000000
42#define mmATC_VMID6_PASID_MAPPING_DEFAULT 0x00000000
43#define mmATC_VMID7_PASID_MAPPING_DEFAULT 0x00000000
44#define mmATC_VMID8_PASID_MAPPING_DEFAULT 0x00000000
45#define mmATC_VMID9_PASID_MAPPING_DEFAULT 0x00000000
46#define mmATC_VMID10_PASID_MAPPING_DEFAULT 0x00000000
47#define mmATC_VMID11_PASID_MAPPING_DEFAULT 0x00000000
48#define mmATC_VMID12_PASID_MAPPING_DEFAULT 0x00000000
49#define mmATC_VMID13_PASID_MAPPING_DEFAULT 0x00000000
50#define mmATC_VMID14_PASID_MAPPING_DEFAULT 0x00000000
51#define mmATC_VMID15_PASID_MAPPING_DEFAULT 0x00000000
52#define mmATC_ATS_VMID_STATUS_DEFAULT 0x00000000
53#define mmATC_ATS_GFX_ATCL2_STATUS_DEFAULT 0x00000000
54#define mmATC_PERFCOUNTER0_CFG_DEFAULT 0x00000000
55#define mmATC_PERFCOUNTER1_CFG_DEFAULT 0x00000000
56#define mmATC_PERFCOUNTER2_CFG_DEFAULT 0x00000000
57#define mmATC_PERFCOUNTER3_CFG_DEFAULT 0x00000000
58#define mmATC_PERFCOUNTER_RSLT_CNTL_DEFAULT 0x04000000
59#define mmATC_PERFCOUNTER_LO_DEFAULT 0x00000000
60#define mmATC_PERFCOUNTER_HI_DEFAULT 0x00000000
61#define mmATHUB_PCIE_ATS_CNTL_DEFAULT 0x00000000
62#define mmATHUB_PCIE_PASID_CNTL_DEFAULT 0x00000000
63#define mmATHUB_PCIE_PAGE_REQ_CNTL_DEFAULT 0x00000000
64#define mmATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC_DEFAULT 0x00000000
65#define mmATHUB_COMMAND_DEFAULT 0x00000000
66#define mmATHUB_PCIE_ATS_CNTL_VF_0_DEFAULT 0x00000000
67#define mmATHUB_PCIE_ATS_CNTL_VF_1_DEFAULT 0x00000000
68#define mmATHUB_PCIE_ATS_CNTL_VF_2_DEFAULT 0x00000000
69#define mmATHUB_PCIE_ATS_CNTL_VF_3_DEFAULT 0x00000000
70#define mmATHUB_PCIE_ATS_CNTL_VF_4_DEFAULT 0x00000000
71#define mmATHUB_PCIE_ATS_CNTL_VF_5_DEFAULT 0x00000000
72#define mmATHUB_PCIE_ATS_CNTL_VF_6_DEFAULT 0x00000000
73#define mmATHUB_PCIE_ATS_CNTL_VF_7_DEFAULT 0x00000000
74#define mmATHUB_PCIE_ATS_CNTL_VF_8_DEFAULT 0x00000000
75#define mmATHUB_PCIE_ATS_CNTL_VF_9_DEFAULT 0x00000000
76#define mmATHUB_PCIE_ATS_CNTL_VF_10_DEFAULT 0x00000000
77#define mmATHUB_PCIE_ATS_CNTL_VF_11_DEFAULT 0x00000000
78#define mmATHUB_PCIE_ATS_CNTL_VF_12_DEFAULT 0x00000000
79#define mmATHUB_PCIE_ATS_CNTL_VF_13_DEFAULT 0x00000000
80#define mmATHUB_PCIE_ATS_CNTL_VF_14_DEFAULT 0x00000000
81#define mmATHUB_PCIE_ATS_CNTL_VF_15_DEFAULT 0x00000000
82#define mmATHUB_MEM_POWER_LS_DEFAULT 0x00000208
83#define mmATS_IH_CREDIT_DEFAULT 0x00150002
84#define mmATHUB_IH_CREDIT_DEFAULT 0x00020002
85#define mmATC_VMID16_PASID_MAPPING_DEFAULT 0x00000000
86#define mmATC_VMID17_PASID_MAPPING_DEFAULT 0x00000000
87#define mmATC_VMID18_PASID_MAPPING_DEFAULT 0x00000000
88#define mmATC_VMID19_PASID_MAPPING_DEFAULT 0x00000000
89#define mmATC_VMID20_PASID_MAPPING_DEFAULT 0x00000000
90#define mmATC_VMID21_PASID_MAPPING_DEFAULT 0x00000000
91#define mmATC_VMID22_PASID_MAPPING_DEFAULT 0x00000000
92#define mmATC_VMID23_PASID_MAPPING_DEFAULT 0x00000000
93#define mmATC_VMID24_PASID_MAPPING_DEFAULT 0x00000000
94#define mmATC_VMID25_PASID_MAPPING_DEFAULT 0x00000000
95#define mmATC_VMID26_PASID_MAPPING_DEFAULT 0x00000000
96#define mmATC_VMID27_PASID_MAPPING_DEFAULT 0x00000000
97#define mmATC_VMID28_PASID_MAPPING_DEFAULT 0x00000000
98#define mmATC_VMID29_PASID_MAPPING_DEFAULT 0x00000000
99#define mmATC_VMID30_PASID_MAPPING_DEFAULT 0x00000000
100#define mmATC_VMID31_PASID_MAPPING_DEFAULT 0x00000000
101#define mmATC_ATS_MMHUB_ATCL2_STATUS_DEFAULT 0x00000000
102#define mmATHUB_SHARED_VIRT_RESET_REQ_DEFAULT 0x00000000
103#define mmATHUB_SHARED_ACTIVE_FCN_ID_DEFAULT 0x00000000
104#define mmATC_ATS_SDPPORT_CNTL_DEFAULT 0x03ffa210
105#define mmATC_ATS_VMID_SNAPSHOT_GFX_STAT_DEFAULT 0x00000000
106#define mmATC_ATS_VMID_SNAPSHOT_MMHUB_STAT_DEFAULT 0x00000000
107
108
109// addressBlock: athub_xpbdec
110#define mmXPB_RTR_SRC_APRTR0_DEFAULT 0x00000000
111#define mmXPB_RTR_SRC_APRTR1_DEFAULT 0x00000000
112#define mmXPB_RTR_SRC_APRTR2_DEFAULT 0x00000000
113#define mmXPB_RTR_SRC_APRTR3_DEFAULT 0x00000000
114#define mmXPB_RTR_SRC_APRTR4_DEFAULT 0x00000000
115#define mmXPB_RTR_SRC_APRTR5_DEFAULT 0x00000000
116#define mmXPB_RTR_SRC_APRTR6_DEFAULT 0x00000000
117#define mmXPB_RTR_SRC_APRTR7_DEFAULT 0x00000000
118#define mmXPB_RTR_SRC_APRTR8_DEFAULT 0x00000000
119#define mmXPB_RTR_SRC_APRTR9_DEFAULT 0x00000000
120#define mmXPB_XDMA_RTR_SRC_APRTR0_DEFAULT 0x00000000
121#define mmXPB_XDMA_RTR_SRC_APRTR1_DEFAULT 0x00000000
122#define mmXPB_XDMA_RTR_SRC_APRTR2_DEFAULT 0x00000000
123#define mmXPB_XDMA_RTR_SRC_APRTR3_DEFAULT 0x00000000
124#define mmXPB_RTR_DEST_MAP0_DEFAULT 0x00000000
125#define mmXPB_RTR_DEST_MAP1_DEFAULT 0x00000000
126#define mmXPB_RTR_DEST_MAP2_DEFAULT 0x00000000
127#define mmXPB_RTR_DEST_MAP3_DEFAULT 0x00000000
128#define mmXPB_RTR_DEST_MAP4_DEFAULT 0x00000000
129#define mmXPB_RTR_DEST_MAP5_DEFAULT 0x00000000
130#define mmXPB_RTR_DEST_MAP6_DEFAULT 0x00000000
131#define mmXPB_RTR_DEST_MAP7_DEFAULT 0x00000000
132#define mmXPB_RTR_DEST_MAP8_DEFAULT 0x00000000
133#define mmXPB_RTR_DEST_MAP9_DEFAULT 0x00000000
134#define mmXPB_XDMA_RTR_DEST_MAP0_DEFAULT 0x00000000
135#define mmXPB_XDMA_RTR_DEST_MAP1_DEFAULT 0x00000000
136#define mmXPB_XDMA_RTR_DEST_MAP2_DEFAULT 0x00000000
137#define mmXPB_XDMA_RTR_DEST_MAP3_DEFAULT 0x00000000
138#define mmXPB_CLG_CFG0_DEFAULT 0x00000000
139#define mmXPB_CLG_CFG1_DEFAULT 0x00000000
140#define mmXPB_CLG_CFG2_DEFAULT 0x00000000
141#define mmXPB_CLG_CFG3_DEFAULT 0x00000000
142#define mmXPB_CLG_CFG4_DEFAULT 0x00000000
143#define mmXPB_CLG_CFG5_DEFAULT 0x00000000
144#define mmXPB_CLG_CFG6_DEFAULT 0x00000000
145#define mmXPB_CLG_CFG7_DEFAULT 0x00000000
146#define mmXPB_CLG_EXTRA_DEFAULT 0x00000000
147#define mmXPB_CLG_EXTRA_MSK_DEFAULT 0x00000000
148#define mmXPB_LB_ADDR_DEFAULT 0x00000000
149#define mmXPB_WCB_STS_DEFAULT 0x00000000
150#define mmXPB_HST_CFG_DEFAULT 0x00000000
151#define mmXPB_P2P_BAR_CFG_DEFAULT 0x0000000f
152#define mmXPB_P2P_BAR0_DEFAULT 0x00000000
153#define mmXPB_P2P_BAR1_DEFAULT 0x00000000
154#define mmXPB_P2P_BAR2_DEFAULT 0x00000000
155#define mmXPB_P2P_BAR3_DEFAULT 0x00000000
156#define mmXPB_P2P_BAR4_DEFAULT 0x00000000
157#define mmXPB_P2P_BAR5_DEFAULT 0x00000000
158#define mmXPB_P2P_BAR6_DEFAULT 0x00000000
159#define mmXPB_P2P_BAR7_DEFAULT 0x00000000
160#define mmXPB_P2P_BAR_SETUP_DEFAULT 0x00000000
161#define mmXPB_P2P_BAR_DELTA_ABOVE_DEFAULT 0x00000000
162#define mmXPB_P2P_BAR_DELTA_BELOW_DEFAULT 0x00000000
163#define mmXPB_PEER_SYS_BAR0_DEFAULT 0x00000000
164#define mmXPB_PEER_SYS_BAR1_DEFAULT 0x00000000
165#define mmXPB_PEER_SYS_BAR2_DEFAULT 0x00000000
166#define mmXPB_PEER_SYS_BAR3_DEFAULT 0x00000000
167#define mmXPB_PEER_SYS_BAR4_DEFAULT 0x00000000
168#define mmXPB_PEER_SYS_BAR5_DEFAULT 0x00000000
169#define mmXPB_PEER_SYS_BAR6_DEFAULT 0x00000000
170#define mmXPB_PEER_SYS_BAR7_DEFAULT 0x00000000
171#define mmXPB_PEER_SYS_BAR8_DEFAULT 0x00000000
172#define mmXPB_PEER_SYS_BAR9_DEFAULT 0x00000000
173#define mmXPB_XDMA_PEER_SYS_BAR0_DEFAULT 0x00000000
174#define mmXPB_XDMA_PEER_SYS_BAR1_DEFAULT 0x00000000
175#define mmXPB_XDMA_PEER_SYS_BAR2_DEFAULT 0x00000000
176#define mmXPB_XDMA_PEER_SYS_BAR3_DEFAULT 0x00000000
177#define mmXPB_CLK_GAT_DEFAULT 0x00040400
178#define mmXPB_INTF_CFG_DEFAULT 0x000f1040
179#define mmXPB_INTF_STS_DEFAULT 0x00000000
180#define mmXPB_PIPE_STS_DEFAULT 0x00000000
181#define mmXPB_SUB_CTRL_DEFAULT 0x00000000
182#define mmXPB_MAP_INVERT_FLUSH_NUM_LSB_DEFAULT 0x00000000
183#define mmXPB_PERF_KNOBS_DEFAULT 0x00000000
184#define mmXPB_STICKY_DEFAULT 0x00000000
185#define mmXPB_STICKY_W1C_DEFAULT 0x00000000
186#define mmXPB_MISC_CFG_DEFAULT 0x4d585042
187#define mmXPB_INTF_CFG2_DEFAULT 0x00000040
188#define mmXPB_CLG_EXTRA_RD_DEFAULT 0x00000000
189#define mmXPB_CLG_EXTRA_MSK_RD_DEFAULT 0x00000000
190#define mmXPB_CLG_GFX_MATCH_DEFAULT 0x03000000
191#define mmXPB_CLG_GFX_MATCH_MSK_DEFAULT 0x00000000
192#define mmXPB_CLG_MM_MATCH_DEFAULT 0x03000000
193#define mmXPB_CLG_MM_MATCH_MSK_DEFAULT 0x00000000
194#define mmXPB_CLG_GFX_UNITID_MAPPING0_DEFAULT 0x00000000
195#define mmXPB_CLG_GFX_UNITID_MAPPING1_DEFAULT 0x00000040
196#define mmXPB_CLG_GFX_UNITID_MAPPING2_DEFAULT 0x00000080
197#define mmXPB_CLG_GFX_UNITID_MAPPING3_DEFAULT 0x000000c0
198#define mmXPB_CLG_GFX_UNITID_MAPPING4_DEFAULT 0x00000100
199#define mmXPB_CLG_GFX_UNITID_MAPPING5_DEFAULT 0x00000140
200#define mmXPB_CLG_GFX_UNITID_MAPPING6_DEFAULT 0x00000000
201#define mmXPB_CLG_GFX_UNITID_MAPPING7_DEFAULT 0x000001c0
202#define mmXPB_CLG_MM_UNITID_MAPPING0_DEFAULT 0x00000000
203#define mmXPB_CLG_MM_UNITID_MAPPING1_DEFAULT 0x00000040
204#define mmXPB_CLG_MM_UNITID_MAPPING2_DEFAULT 0x00000080
205#define mmXPB_CLG_MM_UNITID_MAPPING3_DEFAULT 0x000000c0
206
207
208// addressBlock: athub_rpbdec
209#define mmRPB_PASSPW_CONF_DEFAULT 0x00000230
210#define mmRPB_BLOCKLEVEL_CONF_DEFAULT 0x000000f0
211#define mmRPB_TAG_CONF_DEFAULT 0x00204020
212#define mmRPB_EFF_CNTL_DEFAULT 0x00001010
213#define mmRPB_ARB_CNTL_DEFAULT 0x00040404
214#define mmRPB_ARB_CNTL2_DEFAULT 0x00040104
215#define mmRPB_BIF_CNTL_DEFAULT 0x01000404
216#define mmRPB_WR_SWITCH_CNTL_DEFAULT 0x02040810
217#define mmRPB_RD_SWITCH_CNTL_DEFAULT 0x02040810
218#define mmRPB_CID_QUEUE_WR_DEFAULT 0x00000000
219#define mmRPB_CID_QUEUE_RD_DEFAULT 0x00000000
220#define mmRPB_CID_QUEUE_EX_DEFAULT 0x00000000
221#define mmRPB_CID_QUEUE_EX_DATA_DEFAULT 0x00000000
222#define mmRPB_SWITCH_CNTL2_DEFAULT 0x02040810
223#define mmRPB_DEINTRLV_COMBINE_CNTL_DEFAULT 0x00000004
224#define mmRPB_VC_SWITCH_RDWR_DEFAULT 0x00004040
225#define mmRPB_PERFCOUNTER_LO_DEFAULT 0x00000000
226#define mmRPB_PERFCOUNTER_HI_DEFAULT 0x00000000
227#define mmRPB_PERFCOUNTER0_CFG_DEFAULT 0x00000000
228#define mmRPB_PERFCOUNTER1_CFG_DEFAULT 0x00000000
229#define mmRPB_PERFCOUNTER2_CFG_DEFAULT 0x00000000
230#define mmRPB_PERFCOUNTER3_CFG_DEFAULT 0x00000000
231#define mmRPB_PERFCOUNTER_RSLT_CNTL_DEFAULT 0x04000000
232#define mmRPB_RD_QUEUE_CNTL_DEFAULT 0x00000000
233#define mmRPB_RD_QUEUE_CNTL2_DEFAULT 0x00000000
234#define mmRPB_WR_QUEUE_CNTL_DEFAULT 0x00000000
235#define mmRPB_WR_QUEUE_CNTL2_DEFAULT 0x00000000
236#define mmRPB_EA_QUEUE_WR_DEFAULT 0x00000000
237#define mmRPB_ATS_CNTL_DEFAULT 0x58088422
238#define mmRPB_ATS_CNTL2_DEFAULT 0x00050b13
239#define mmRPB_SDPPORT_CNTL_DEFAULT 0x0fd14814
240
241#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_offset.h
deleted file mode 100644
index 80042e1c8770..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_offset.h
+++ /dev/null
@@ -1,453 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _athub_1_0_OFFSET_HEADER
22#define _athub_1_0_OFFSET_HEADER
23
24
25
26// addressBlock: athub_atsdec
27// base address: 0x3080
28#define mmATC_ATS_CNTL 0x0000
29#define mmATC_ATS_CNTL_BASE_IDX 0
30#define mmATC_ATS_STATUS 0x0003
31#define mmATC_ATS_STATUS_BASE_IDX 0
32#define mmATC_ATS_FAULT_CNTL 0x0004
33#define mmATC_ATS_FAULT_CNTL_BASE_IDX 0
34#define mmATC_ATS_FAULT_STATUS_INFO 0x0005
35#define mmATC_ATS_FAULT_STATUS_INFO_BASE_IDX 0
36#define mmATC_ATS_FAULT_STATUS_ADDR 0x0006
37#define mmATC_ATS_FAULT_STATUS_ADDR_BASE_IDX 0
38#define mmATC_ATS_DEFAULT_PAGE_LOW 0x0007
39#define mmATC_ATS_DEFAULT_PAGE_LOW_BASE_IDX 0
40#define mmATC_TRANS_FAULT_RSPCNTRL 0x0008
41#define mmATC_TRANS_FAULT_RSPCNTRL_BASE_IDX 0
42#define mmATC_ATS_FAULT_STATUS_INFO2 0x0009
43#define mmATC_ATS_FAULT_STATUS_INFO2_BASE_IDX 0
44#define mmATHUB_MISC_CNTL 0x000a
45#define mmATHUB_MISC_CNTL_BASE_IDX 0
46#define mmATC_VMID_PASID_MAPPING_UPDATE_STATUS 0x000b
47#define mmATC_VMID_PASID_MAPPING_UPDATE_STATUS_BASE_IDX 0
48#define mmATC_VMID0_PASID_MAPPING 0x000c
49#define mmATC_VMID0_PASID_MAPPING_BASE_IDX 0
50#define mmATC_VMID1_PASID_MAPPING 0x000d
51#define mmATC_VMID1_PASID_MAPPING_BASE_IDX 0
52#define mmATC_VMID2_PASID_MAPPING 0x000e
53#define mmATC_VMID2_PASID_MAPPING_BASE_IDX 0
54#define mmATC_VMID3_PASID_MAPPING 0x000f
55#define mmATC_VMID3_PASID_MAPPING_BASE_IDX 0
56#define mmATC_VMID4_PASID_MAPPING 0x0010
57#define mmATC_VMID4_PASID_MAPPING_BASE_IDX 0
58#define mmATC_VMID5_PASID_MAPPING 0x0011
59#define mmATC_VMID5_PASID_MAPPING_BASE_IDX 0
60#define mmATC_VMID6_PASID_MAPPING 0x0012
61#define mmATC_VMID6_PASID_MAPPING_BASE_IDX 0
62#define mmATC_VMID7_PASID_MAPPING 0x0013
63#define mmATC_VMID7_PASID_MAPPING_BASE_IDX 0
64#define mmATC_VMID8_PASID_MAPPING 0x0014
65#define mmATC_VMID8_PASID_MAPPING_BASE_IDX 0
66#define mmATC_VMID9_PASID_MAPPING 0x0015
67#define mmATC_VMID9_PASID_MAPPING_BASE_IDX 0
68#define mmATC_VMID10_PASID_MAPPING 0x0016
69#define mmATC_VMID10_PASID_MAPPING_BASE_IDX 0
70#define mmATC_VMID11_PASID_MAPPING 0x0017
71#define mmATC_VMID11_PASID_MAPPING_BASE_IDX 0
72#define mmATC_VMID12_PASID_MAPPING 0x0018
73#define mmATC_VMID12_PASID_MAPPING_BASE_IDX 0
74#define mmATC_VMID13_PASID_MAPPING 0x0019
75#define mmATC_VMID13_PASID_MAPPING_BASE_IDX 0
76#define mmATC_VMID14_PASID_MAPPING 0x001a
77#define mmATC_VMID14_PASID_MAPPING_BASE_IDX 0
78#define mmATC_VMID15_PASID_MAPPING 0x001b
79#define mmATC_VMID15_PASID_MAPPING_BASE_IDX 0
80#define mmATC_ATS_VMID_STATUS 0x001c
81#define mmATC_ATS_VMID_STATUS_BASE_IDX 0
82#define mmATC_ATS_GFX_ATCL2_STATUS 0x001d
83#define mmATC_ATS_GFX_ATCL2_STATUS_BASE_IDX 0
84#define mmATC_PERFCOUNTER0_CFG 0x001e
85#define mmATC_PERFCOUNTER0_CFG_BASE_IDX 0
86#define mmATC_PERFCOUNTER1_CFG 0x001f
87#define mmATC_PERFCOUNTER1_CFG_BASE_IDX 0
88#define mmATC_PERFCOUNTER2_CFG 0x0020
89#define mmATC_PERFCOUNTER2_CFG_BASE_IDX 0
90#define mmATC_PERFCOUNTER3_CFG 0x0021
91#define mmATC_PERFCOUNTER3_CFG_BASE_IDX 0
92#define mmATC_PERFCOUNTER_RSLT_CNTL 0x0022
93#define mmATC_PERFCOUNTER_RSLT_CNTL_BASE_IDX 0
94#define mmATC_PERFCOUNTER_LO 0x0023
95#define mmATC_PERFCOUNTER_LO_BASE_IDX 0
96#define mmATC_PERFCOUNTER_HI 0x0024
97#define mmATC_PERFCOUNTER_HI_BASE_IDX 0
98#define mmATHUB_PCIE_ATS_CNTL 0x0025
99#define mmATHUB_PCIE_ATS_CNTL_BASE_IDX 0
100#define mmATHUB_PCIE_PASID_CNTL 0x0026
101#define mmATHUB_PCIE_PASID_CNTL_BASE_IDX 0
102#define mmATHUB_PCIE_PAGE_REQ_CNTL 0x0027
103#define mmATHUB_PCIE_PAGE_REQ_CNTL_BASE_IDX 0
104#define mmATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC 0x0028
105#define mmATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC_BASE_IDX 0
106#define mmATHUB_COMMAND 0x0029
107#define mmATHUB_COMMAND_BASE_IDX 0
108#define mmATHUB_PCIE_ATS_CNTL_VF_0 0x002a
109#define mmATHUB_PCIE_ATS_CNTL_VF_0_BASE_IDX 0
110#define mmATHUB_PCIE_ATS_CNTL_VF_1 0x002b
111#define mmATHUB_PCIE_ATS_CNTL_VF_1_BASE_IDX 0
112#define mmATHUB_PCIE_ATS_CNTL_VF_2 0x002c
113#define mmATHUB_PCIE_ATS_CNTL_VF_2_BASE_IDX 0
114#define mmATHUB_PCIE_ATS_CNTL_VF_3 0x002d
115#define mmATHUB_PCIE_ATS_CNTL_VF_3_BASE_IDX 0
116#define mmATHUB_PCIE_ATS_CNTL_VF_4 0x002e
117#define mmATHUB_PCIE_ATS_CNTL_VF_4_BASE_IDX 0
118#define mmATHUB_PCIE_ATS_CNTL_VF_5 0x002f
119#define mmATHUB_PCIE_ATS_CNTL_VF_5_BASE_IDX 0
120#define mmATHUB_PCIE_ATS_CNTL_VF_6 0x0030
121#define mmATHUB_PCIE_ATS_CNTL_VF_6_BASE_IDX 0
122#define mmATHUB_PCIE_ATS_CNTL_VF_7 0x0031
123#define mmATHUB_PCIE_ATS_CNTL_VF_7_BASE_IDX 0
124#define mmATHUB_PCIE_ATS_CNTL_VF_8 0x0032
125#define mmATHUB_PCIE_ATS_CNTL_VF_8_BASE_IDX 0
126#define mmATHUB_PCIE_ATS_CNTL_VF_9 0x0033
127#define mmATHUB_PCIE_ATS_CNTL_VF_9_BASE_IDX 0
128#define mmATHUB_PCIE_ATS_CNTL_VF_10 0x0034
129#define mmATHUB_PCIE_ATS_CNTL_VF_10_BASE_IDX 0
130#define mmATHUB_PCIE_ATS_CNTL_VF_11 0x0035
131#define mmATHUB_PCIE_ATS_CNTL_VF_11_BASE_IDX 0
132#define mmATHUB_PCIE_ATS_CNTL_VF_12 0x0036
133#define mmATHUB_PCIE_ATS_CNTL_VF_12_BASE_IDX 0
134#define mmATHUB_PCIE_ATS_CNTL_VF_13 0x0037
135#define mmATHUB_PCIE_ATS_CNTL_VF_13_BASE_IDX 0
136#define mmATHUB_PCIE_ATS_CNTL_VF_14 0x0038
137#define mmATHUB_PCIE_ATS_CNTL_VF_14_BASE_IDX 0
138#define mmATHUB_PCIE_ATS_CNTL_VF_15 0x0039
139#define mmATHUB_PCIE_ATS_CNTL_VF_15_BASE_IDX 0
140#define mmATHUB_MEM_POWER_LS 0x003a
141#define mmATHUB_MEM_POWER_LS_BASE_IDX 0
142#define mmATS_IH_CREDIT 0x003b
143#define mmATS_IH_CREDIT_BASE_IDX 0
144#define mmATHUB_IH_CREDIT 0x003c
145#define mmATHUB_IH_CREDIT_BASE_IDX 0
146#define mmATC_VMID16_PASID_MAPPING 0x003d
147#define mmATC_VMID16_PASID_MAPPING_BASE_IDX 0
148#define mmATC_VMID17_PASID_MAPPING 0x003e
149#define mmATC_VMID17_PASID_MAPPING_BASE_IDX 0
150#define mmATC_VMID18_PASID_MAPPING 0x003f
151#define mmATC_VMID18_PASID_MAPPING_BASE_IDX 0
152#define mmATC_VMID19_PASID_MAPPING 0x0040
153#define mmATC_VMID19_PASID_MAPPING_BASE_IDX 0
154#define mmATC_VMID20_PASID_MAPPING 0x0041
155#define mmATC_VMID20_PASID_MAPPING_BASE_IDX 0
156#define mmATC_VMID21_PASID_MAPPING 0x0042
157#define mmATC_VMID21_PASID_MAPPING_BASE_IDX 0
158#define mmATC_VMID22_PASID_MAPPING 0x0043
159#define mmATC_VMID22_PASID_MAPPING_BASE_IDX 0
160#define mmATC_VMID23_PASID_MAPPING 0x0044
161#define mmATC_VMID23_PASID_MAPPING_BASE_IDX 0
162#define mmATC_VMID24_PASID_MAPPING 0x0045
163#define mmATC_VMID24_PASID_MAPPING_BASE_IDX 0
164#define mmATC_VMID25_PASID_MAPPING 0x0046
165#define mmATC_VMID25_PASID_MAPPING_BASE_IDX 0
166#define mmATC_VMID26_PASID_MAPPING 0x0047
167#define mmATC_VMID26_PASID_MAPPING_BASE_IDX 0
168#define mmATC_VMID27_PASID_MAPPING 0x0048
169#define mmATC_VMID27_PASID_MAPPING_BASE_IDX 0
170#define mmATC_VMID28_PASID_MAPPING 0x0049
171#define mmATC_VMID28_PASID_MAPPING_BASE_IDX 0
172#define mmATC_VMID29_PASID_MAPPING 0x004a
173#define mmATC_VMID29_PASID_MAPPING_BASE_IDX 0
174#define mmATC_VMID30_PASID_MAPPING 0x004b
175#define mmATC_VMID30_PASID_MAPPING_BASE_IDX 0
176#define mmATC_VMID31_PASID_MAPPING 0x004c
177#define mmATC_VMID31_PASID_MAPPING_BASE_IDX 0
178#define mmATC_ATS_MMHUB_ATCL2_STATUS 0x004d
179#define mmATC_ATS_MMHUB_ATCL2_STATUS_BASE_IDX 0
180#define mmATHUB_SHARED_VIRT_RESET_REQ 0x004e
181#define mmATHUB_SHARED_VIRT_RESET_REQ_BASE_IDX 0
182#define mmATHUB_SHARED_ACTIVE_FCN_ID 0x004f
183#define mmATHUB_SHARED_ACTIVE_FCN_ID_BASE_IDX 0
184#define mmATC_ATS_SDPPORT_CNTL 0x0050
185#define mmATC_ATS_SDPPORT_CNTL_BASE_IDX 0
186#define mmATC_ATS_VMID_SNAPSHOT_GFX_STAT 0x0052
187#define mmATC_ATS_VMID_SNAPSHOT_GFX_STAT_BASE_IDX 0
188#define mmATC_ATS_VMID_SNAPSHOT_MMHUB_STAT 0x0053
189#define mmATC_ATS_VMID_SNAPSHOT_MMHUB_STAT_BASE_IDX 0
190
191
192// addressBlock: athub_xpbdec
193// base address: 0x31f0
194#define mmXPB_RTR_SRC_APRTR0 0x005c
195#define mmXPB_RTR_SRC_APRTR0_BASE_IDX 0
196#define mmXPB_RTR_SRC_APRTR1 0x005d
197#define mmXPB_RTR_SRC_APRTR1_BASE_IDX 0
198#define mmXPB_RTR_SRC_APRTR2 0x005e
199#define mmXPB_RTR_SRC_APRTR2_BASE_IDX 0
200#define mmXPB_RTR_SRC_APRTR3 0x005f
201#define mmXPB_RTR_SRC_APRTR3_BASE_IDX 0
202#define mmXPB_RTR_SRC_APRTR4 0x0060
203#define mmXPB_RTR_SRC_APRTR4_BASE_IDX 0
204#define mmXPB_RTR_SRC_APRTR5 0x0061
205#define mmXPB_RTR_SRC_APRTR5_BASE_IDX 0
206#define mmXPB_RTR_SRC_APRTR6 0x0062
207#define mmXPB_RTR_SRC_APRTR6_BASE_IDX 0
208#define mmXPB_RTR_SRC_APRTR7 0x0063
209#define mmXPB_RTR_SRC_APRTR7_BASE_IDX 0
210#define mmXPB_RTR_SRC_APRTR8 0x0064
211#define mmXPB_RTR_SRC_APRTR8_BASE_IDX 0
212#define mmXPB_RTR_SRC_APRTR9 0x0065
213#define mmXPB_RTR_SRC_APRTR9_BASE_IDX 0
214#define mmXPB_XDMA_RTR_SRC_APRTR0 0x0066
215#define mmXPB_XDMA_RTR_SRC_APRTR0_BASE_IDX 0
216#define mmXPB_XDMA_RTR_SRC_APRTR1 0x0067
217#define mmXPB_XDMA_RTR_SRC_APRTR1_BASE_IDX 0
218#define mmXPB_XDMA_RTR_SRC_APRTR2 0x0068
219#define mmXPB_XDMA_RTR_SRC_APRTR2_BASE_IDX 0
220#define mmXPB_XDMA_RTR_SRC_APRTR3 0x0069
221#define mmXPB_XDMA_RTR_SRC_APRTR3_BASE_IDX 0
222#define mmXPB_RTR_DEST_MAP0 0x006a
223#define mmXPB_RTR_DEST_MAP0_BASE_IDX 0
224#define mmXPB_RTR_DEST_MAP1 0x006b
225#define mmXPB_RTR_DEST_MAP1_BASE_IDX 0
226#define mmXPB_RTR_DEST_MAP2 0x006c
227#define mmXPB_RTR_DEST_MAP2_BASE_IDX 0
228#define mmXPB_RTR_DEST_MAP3 0x006d
229#define mmXPB_RTR_DEST_MAP3_BASE_IDX 0
230#define mmXPB_RTR_DEST_MAP4 0x006e
231#define mmXPB_RTR_DEST_MAP4_BASE_IDX 0
232#define mmXPB_RTR_DEST_MAP5 0x006f
233#define mmXPB_RTR_DEST_MAP5_BASE_IDX 0
234#define mmXPB_RTR_DEST_MAP6 0x0070
235#define mmXPB_RTR_DEST_MAP6_BASE_IDX 0
236#define mmXPB_RTR_DEST_MAP7 0x0071
237#define mmXPB_RTR_DEST_MAP7_BASE_IDX 0
238#define mmXPB_RTR_DEST_MAP8 0x0072
239#define mmXPB_RTR_DEST_MAP8_BASE_IDX 0
240#define mmXPB_RTR_DEST_MAP9 0x0073
241#define mmXPB_RTR_DEST_MAP9_BASE_IDX 0
242#define mmXPB_XDMA_RTR_DEST_MAP0 0x0074
243#define mmXPB_XDMA_RTR_DEST_MAP0_BASE_IDX 0
244#define mmXPB_XDMA_RTR_DEST_MAP1 0x0075
245#define mmXPB_XDMA_RTR_DEST_MAP1_BASE_IDX 0
246#define mmXPB_XDMA_RTR_DEST_MAP2 0x0076
247#define mmXPB_XDMA_RTR_DEST_MAP2_BASE_IDX 0
248#define mmXPB_XDMA_RTR_DEST_MAP3 0x0077
249#define mmXPB_XDMA_RTR_DEST_MAP3_BASE_IDX 0
250#define mmXPB_CLG_CFG0 0x0078
251#define mmXPB_CLG_CFG0_BASE_IDX 0
252#define mmXPB_CLG_CFG1 0x0079
253#define mmXPB_CLG_CFG1_BASE_IDX 0
254#define mmXPB_CLG_CFG2 0x007a
255#define mmXPB_CLG_CFG2_BASE_IDX 0
256#define mmXPB_CLG_CFG3 0x007b
257#define mmXPB_CLG_CFG3_BASE_IDX 0
258#define mmXPB_CLG_CFG4 0x007c
259#define mmXPB_CLG_CFG4_BASE_IDX 0
260#define mmXPB_CLG_CFG5 0x007d
261#define mmXPB_CLG_CFG5_BASE_IDX 0
262#define mmXPB_CLG_CFG6 0x007e
263#define mmXPB_CLG_CFG6_BASE_IDX 0
264#define mmXPB_CLG_CFG7 0x007f
265#define mmXPB_CLG_CFG7_BASE_IDX 0
266#define mmXPB_CLG_EXTRA 0x0080
267#define mmXPB_CLG_EXTRA_BASE_IDX 0
268#define mmXPB_CLG_EXTRA_MSK 0x0081
269#define mmXPB_CLG_EXTRA_MSK_BASE_IDX 0
270#define mmXPB_LB_ADDR 0x0082
271#define mmXPB_LB_ADDR_BASE_IDX 0
272#define mmXPB_WCB_STS 0x0083
273#define mmXPB_WCB_STS_BASE_IDX 0
274#define mmXPB_HST_CFG 0x0084
275#define mmXPB_HST_CFG_BASE_IDX 0
276#define mmXPB_P2P_BAR_CFG 0x0085
277#define mmXPB_P2P_BAR_CFG_BASE_IDX 0
278#define mmXPB_P2P_BAR0 0x0086
279#define mmXPB_P2P_BAR0_BASE_IDX 0
280#define mmXPB_P2P_BAR1 0x0087
281#define mmXPB_P2P_BAR1_BASE_IDX 0
282#define mmXPB_P2P_BAR2 0x0088
283#define mmXPB_P2P_BAR2_BASE_IDX 0
284#define mmXPB_P2P_BAR3 0x0089
285#define mmXPB_P2P_BAR3_BASE_IDX 0
286#define mmXPB_P2P_BAR4 0x008a
287#define mmXPB_P2P_BAR4_BASE_IDX 0
288#define mmXPB_P2P_BAR5 0x008b
289#define mmXPB_P2P_BAR5_BASE_IDX 0
290#define mmXPB_P2P_BAR6 0x008c
291#define mmXPB_P2P_BAR6_BASE_IDX 0
292#define mmXPB_P2P_BAR7 0x008d
293#define mmXPB_P2P_BAR7_BASE_IDX 0
294#define mmXPB_P2P_BAR_SETUP 0x008e
295#define mmXPB_P2P_BAR_SETUP_BASE_IDX 0
296#define mmXPB_P2P_BAR_DELTA_ABOVE 0x0090
297#define mmXPB_P2P_BAR_DELTA_ABOVE_BASE_IDX 0
298#define mmXPB_P2P_BAR_DELTA_BELOW 0x0091
299#define mmXPB_P2P_BAR_DELTA_BELOW_BASE_IDX 0
300#define mmXPB_PEER_SYS_BAR0 0x0092
301#define mmXPB_PEER_SYS_BAR0_BASE_IDX 0
302#define mmXPB_PEER_SYS_BAR1 0x0093
303#define mmXPB_PEER_SYS_BAR1_BASE_IDX 0
304#define mmXPB_PEER_SYS_BAR2 0x0094
305#define mmXPB_PEER_SYS_BAR2_BASE_IDX 0
306#define mmXPB_PEER_SYS_BAR3 0x0095
307#define mmXPB_PEER_SYS_BAR3_BASE_IDX 0
308#define mmXPB_PEER_SYS_BAR4 0x0096
309#define mmXPB_PEER_SYS_BAR4_BASE_IDX 0
310#define mmXPB_PEER_SYS_BAR5 0x0097
311#define mmXPB_PEER_SYS_BAR5_BASE_IDX 0
312#define mmXPB_PEER_SYS_BAR6 0x0098
313#define mmXPB_PEER_SYS_BAR6_BASE_IDX 0
314#define mmXPB_PEER_SYS_BAR7 0x0099
315#define mmXPB_PEER_SYS_BAR7_BASE_IDX 0
316#define mmXPB_PEER_SYS_BAR8 0x009a
317#define mmXPB_PEER_SYS_BAR8_BASE_IDX 0
318#define mmXPB_PEER_SYS_BAR9 0x009b
319#define mmXPB_PEER_SYS_BAR9_BASE_IDX 0
320#define mmXPB_XDMA_PEER_SYS_BAR0 0x009c
321#define mmXPB_XDMA_PEER_SYS_BAR0_BASE_IDX 0
322#define mmXPB_XDMA_PEER_SYS_BAR1 0x009d
323#define mmXPB_XDMA_PEER_SYS_BAR1_BASE_IDX 0
324#define mmXPB_XDMA_PEER_SYS_BAR2 0x009e
325#define mmXPB_XDMA_PEER_SYS_BAR2_BASE_IDX 0
326#define mmXPB_XDMA_PEER_SYS_BAR3 0x009f
327#define mmXPB_XDMA_PEER_SYS_BAR3_BASE_IDX 0
328#define mmXPB_CLK_GAT 0x00a0
329#define mmXPB_CLK_GAT_BASE_IDX 0
330#define mmXPB_INTF_CFG 0x00a1
331#define mmXPB_INTF_CFG_BASE_IDX 0
332#define mmXPB_INTF_STS 0x00a2
333#define mmXPB_INTF_STS_BASE_IDX 0
334#define mmXPB_PIPE_STS 0x00a3
335#define mmXPB_PIPE_STS_BASE_IDX 0
336#define mmXPB_SUB_CTRL 0x00a4
337#define mmXPB_SUB_CTRL_BASE_IDX 0
338#define mmXPB_MAP_INVERT_FLUSH_NUM_LSB 0x00a5
339#define mmXPB_MAP_INVERT_FLUSH_NUM_LSB_BASE_IDX 0
340#define mmXPB_PERF_KNOBS 0x00a6
341#define mmXPB_PERF_KNOBS_BASE_IDX 0
342#define mmXPB_STICKY 0x00a7
343#define mmXPB_STICKY_BASE_IDX 0
344#define mmXPB_STICKY_W1C 0x00a8
345#define mmXPB_STICKY_W1C_BASE_IDX 0
346#define mmXPB_MISC_CFG 0x00a9
347#define mmXPB_MISC_CFG_BASE_IDX 0
348#define mmXPB_INTF_CFG2 0x00aa
349#define mmXPB_INTF_CFG2_BASE_IDX 0
350#define mmXPB_CLG_EXTRA_RD 0x00ab
351#define mmXPB_CLG_EXTRA_RD_BASE_IDX 0
352#define mmXPB_CLG_EXTRA_MSK_RD 0x00ac
353#define mmXPB_CLG_EXTRA_MSK_RD_BASE_IDX 0
354#define mmXPB_CLG_GFX_MATCH 0x00ad
355#define mmXPB_CLG_GFX_MATCH_BASE_IDX 0
356#define mmXPB_CLG_GFX_MATCH_MSK 0x00ae
357#define mmXPB_CLG_GFX_MATCH_MSK_BASE_IDX 0
358#define mmXPB_CLG_MM_MATCH 0x00af
359#define mmXPB_CLG_MM_MATCH_BASE_IDX 0
360#define mmXPB_CLG_MM_MATCH_MSK 0x00b0
361#define mmXPB_CLG_MM_MATCH_MSK_BASE_IDX 0
362#define mmXPB_CLG_GFX_UNITID_MAPPING0 0x00b1
363#define mmXPB_CLG_GFX_UNITID_MAPPING0_BASE_IDX 0
364#define mmXPB_CLG_GFX_UNITID_MAPPING1 0x00b2
365#define mmXPB_CLG_GFX_UNITID_MAPPING1_BASE_IDX 0
366#define mmXPB_CLG_GFX_UNITID_MAPPING2 0x00b3
367#define mmXPB_CLG_GFX_UNITID_MAPPING2_BASE_IDX 0
368#define mmXPB_CLG_GFX_UNITID_MAPPING3 0x00b4
369#define mmXPB_CLG_GFX_UNITID_MAPPING3_BASE_IDX 0
370#define mmXPB_CLG_GFX_UNITID_MAPPING4 0x00b5
371#define mmXPB_CLG_GFX_UNITID_MAPPING4_BASE_IDX 0
372#define mmXPB_CLG_GFX_UNITID_MAPPING5 0x00b6
373#define mmXPB_CLG_GFX_UNITID_MAPPING5_BASE_IDX 0
374#define mmXPB_CLG_GFX_UNITID_MAPPING6 0x00b7
375#define mmXPB_CLG_GFX_UNITID_MAPPING6_BASE_IDX 0
376#define mmXPB_CLG_GFX_UNITID_MAPPING7 0x00b8
377#define mmXPB_CLG_GFX_UNITID_MAPPING7_BASE_IDX 0
378#define mmXPB_CLG_MM_UNITID_MAPPING0 0x00b9
379#define mmXPB_CLG_MM_UNITID_MAPPING0_BASE_IDX 0
380#define mmXPB_CLG_MM_UNITID_MAPPING1 0x00ba
381#define mmXPB_CLG_MM_UNITID_MAPPING1_BASE_IDX 0
382#define mmXPB_CLG_MM_UNITID_MAPPING2 0x00bb
383#define mmXPB_CLG_MM_UNITID_MAPPING2_BASE_IDX 0
384#define mmXPB_CLG_MM_UNITID_MAPPING3 0x00bc
385#define mmXPB_CLG_MM_UNITID_MAPPING3_BASE_IDX 0
386
387
388// addressBlock: athub_rpbdec
389// base address: 0x33b0
390#define mmRPB_PASSPW_CONF 0x00cc
391#define mmRPB_PASSPW_CONF_BASE_IDX 0
392#define mmRPB_BLOCKLEVEL_CONF 0x00cd
393#define mmRPB_BLOCKLEVEL_CONF_BASE_IDX 0
394#define mmRPB_TAG_CONF 0x00cf
395#define mmRPB_TAG_CONF_BASE_IDX 0
396#define mmRPB_EFF_CNTL 0x00d1
397#define mmRPB_EFF_CNTL_BASE_IDX 0
398#define mmRPB_ARB_CNTL 0x00d2
399#define mmRPB_ARB_CNTL_BASE_IDX 0
400#define mmRPB_ARB_CNTL2 0x00d3
401#define mmRPB_ARB_CNTL2_BASE_IDX 0
402#define mmRPB_BIF_CNTL 0x00d4
403#define mmRPB_BIF_CNTL_BASE_IDX 0
404#define mmRPB_WR_SWITCH_CNTL 0x00d5
405#define mmRPB_WR_SWITCH_CNTL_BASE_IDX 0
406#define mmRPB_RD_SWITCH_CNTL 0x00d7
407#define mmRPB_RD_SWITCH_CNTL_BASE_IDX 0
408#define mmRPB_CID_QUEUE_WR 0x00d8
409#define mmRPB_CID_QUEUE_WR_BASE_IDX 0
410#define mmRPB_CID_QUEUE_RD 0x00d9
411#define mmRPB_CID_QUEUE_RD_BASE_IDX 0
412#define mmRPB_CID_QUEUE_EX 0x00dc
413#define mmRPB_CID_QUEUE_EX_BASE_IDX 0
414#define mmRPB_CID_QUEUE_EX_DATA 0x00dd
415#define mmRPB_CID_QUEUE_EX_DATA_BASE_IDX 0
416#define mmRPB_SWITCH_CNTL2 0x00de
417#define mmRPB_SWITCH_CNTL2_BASE_IDX 0
418#define mmRPB_DEINTRLV_COMBINE_CNTL 0x00df
419#define mmRPB_DEINTRLV_COMBINE_CNTL_BASE_IDX 0
420#define mmRPB_VC_SWITCH_RDWR 0x00e0
421#define mmRPB_VC_SWITCH_RDWR_BASE_IDX 0
422#define mmRPB_PERFCOUNTER_LO 0x00e1
423#define mmRPB_PERFCOUNTER_LO_BASE_IDX 0
424#define mmRPB_PERFCOUNTER_HI 0x00e2
425#define mmRPB_PERFCOUNTER_HI_BASE_IDX 0
426#define mmRPB_PERFCOUNTER0_CFG 0x00e3
427#define mmRPB_PERFCOUNTER0_CFG_BASE_IDX 0
428#define mmRPB_PERFCOUNTER1_CFG 0x00e4
429#define mmRPB_PERFCOUNTER1_CFG_BASE_IDX 0
430#define mmRPB_PERFCOUNTER2_CFG 0x00e5
431#define mmRPB_PERFCOUNTER2_CFG_BASE_IDX 0
432#define mmRPB_PERFCOUNTER3_CFG 0x00e6
433#define mmRPB_PERFCOUNTER3_CFG_BASE_IDX 0
434#define mmRPB_PERFCOUNTER_RSLT_CNTL 0x00e7
435#define mmRPB_PERFCOUNTER_RSLT_CNTL_BASE_IDX 0
436#define mmRPB_RD_QUEUE_CNTL 0x00e9
437#define mmRPB_RD_QUEUE_CNTL_BASE_IDX 0
438#define mmRPB_RD_QUEUE_CNTL2 0x00ea
439#define mmRPB_RD_QUEUE_CNTL2_BASE_IDX 0
440#define mmRPB_WR_QUEUE_CNTL 0x00eb
441#define mmRPB_WR_QUEUE_CNTL_BASE_IDX 0
442#define mmRPB_WR_QUEUE_CNTL2 0x00ec
443#define mmRPB_WR_QUEUE_CNTL2_BASE_IDX 0
444#define mmRPB_EA_QUEUE_WR 0x00ed
445#define mmRPB_EA_QUEUE_WR_BASE_IDX 0
446#define mmRPB_ATS_CNTL 0x00ee
447#define mmRPB_ATS_CNTL_BASE_IDX 0
448#define mmRPB_ATS_CNTL2 0x00ef
449#define mmRPB_ATS_CNTL2_BASE_IDX 0
450#define mmRPB_SDPPORT_CNTL 0x00f0
451#define mmRPB_SDPPORT_CNTL_BASE_IDX 0
452
453#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_sh_mask.h
deleted file mode 100644
index 777b05c89708..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/ATHUB/athub_1_0_sh_mask.h
+++ /dev/null
@@ -1,2045 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _athub_1_0_SH_MASK_HEADER
22#define _athub_1_0_SH_MASK_HEADER
23
24
25// addressBlock: athub_atsdec
26//ATC_ATS_CNTL
27#define ATC_ATS_CNTL__DISABLE_ATC__SHIFT 0x0
28#define ATC_ATS_CNTL__DISABLE_PRI__SHIFT 0x1
29#define ATC_ATS_CNTL__DISABLE_PASID__SHIFT 0x2
30#define ATC_ATS_CNTL__CREDITS_ATS_RPB__SHIFT 0x8
31#define ATC_ATS_CNTL__INVALIDATION_LOG_KEEP_ORDER__SHIFT 0x14
32#define ATC_ATS_CNTL__TRANS_LOG_KEEP_ORDER__SHIFT 0x15
33#define ATC_ATS_CNTL__TRANS_EXE_RETURN__SHIFT 0x16
34#define ATC_ATS_CNTL__DISABLE_ATC_MASK 0x00000001L
35#define ATC_ATS_CNTL__DISABLE_PRI_MASK 0x00000002L
36#define ATC_ATS_CNTL__DISABLE_PASID_MASK 0x00000004L
37#define ATC_ATS_CNTL__CREDITS_ATS_RPB_MASK 0x00003F00L
38#define ATC_ATS_CNTL__INVALIDATION_LOG_KEEP_ORDER_MASK 0x00100000L
39#define ATC_ATS_CNTL__TRANS_LOG_KEEP_ORDER_MASK 0x00200000L
40#define ATC_ATS_CNTL__TRANS_EXE_RETURN_MASK 0x00C00000L
41//ATC_ATS_STATUS
42#define ATC_ATS_STATUS__BUSY__SHIFT 0x0
43#define ATC_ATS_STATUS__CRASHED__SHIFT 0x1
44#define ATC_ATS_STATUS__DEADLOCK_DETECTION__SHIFT 0x2
45#define ATC_ATS_STATUS__FLUSH_INVALIDATION_OUTSTANDING__SHIFT 0x3
46#define ATC_ATS_STATUS__NONFLUSH_INVALIDATION_OUTSTANDING__SHIFT 0x6
47#define ATC_ATS_STATUS__BUSY_MASK 0x00000001L
48#define ATC_ATS_STATUS__CRASHED_MASK 0x00000002L
49#define ATC_ATS_STATUS__DEADLOCK_DETECTION_MASK 0x00000004L
50#define ATC_ATS_STATUS__FLUSH_INVALIDATION_OUTSTANDING_MASK 0x00000038L
51#define ATC_ATS_STATUS__NONFLUSH_INVALIDATION_OUTSTANDING_MASK 0x000001C0L
52//ATC_ATS_FAULT_CNTL
53#define ATC_ATS_FAULT_CNTL__FAULT_REGISTER_LOG__SHIFT 0x0
54#define ATC_ATS_FAULT_CNTL__FAULT_INTERRUPT_TABLE__SHIFT 0xa
55#define ATC_ATS_FAULT_CNTL__FAULT_CRASH_TABLE__SHIFT 0x14
56#define ATC_ATS_FAULT_CNTL__FAULT_REGISTER_LOG_MASK 0x000001FFL
57#define ATC_ATS_FAULT_CNTL__FAULT_INTERRUPT_TABLE_MASK 0x0007FC00L
58#define ATC_ATS_FAULT_CNTL__FAULT_CRASH_TABLE_MASK 0x1FF00000L
59//ATC_ATS_FAULT_STATUS_INFO
60#define ATC_ATS_FAULT_STATUS_INFO__FAULT_TYPE__SHIFT 0x0
61#define ATC_ATS_FAULT_STATUS_INFO__VMID__SHIFT 0xa
62#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO__SHIFT 0xf
63#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO2__SHIFT 0x10
64#define ATC_ATS_FAULT_STATUS_INFO__INVALIDATION__SHIFT 0x11
65#define ATC_ATS_FAULT_STATUS_INFO__PAGE_REQUEST__SHIFT 0x12
66#define ATC_ATS_FAULT_STATUS_INFO__STATUS__SHIFT 0x13
67#define ATC_ATS_FAULT_STATUS_INFO__PAGE_ADDR_HIGH__SHIFT 0x18
68#define ATC_ATS_FAULT_STATUS_INFO__FAULT_TYPE_MASK 0x000001FFL
69#define ATC_ATS_FAULT_STATUS_INFO__VMID_MASK 0x00007C00L
70#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO_MASK 0x00008000L
71#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO2_MASK 0x00010000L
72#define ATC_ATS_FAULT_STATUS_INFO__INVALIDATION_MASK 0x00020000L
73#define ATC_ATS_FAULT_STATUS_INFO__PAGE_REQUEST_MASK 0x00040000L
74#define ATC_ATS_FAULT_STATUS_INFO__STATUS_MASK 0x00F80000L
75#define ATC_ATS_FAULT_STATUS_INFO__PAGE_ADDR_HIGH_MASK 0x0F000000L
76//ATC_ATS_FAULT_STATUS_ADDR
77#define ATC_ATS_FAULT_STATUS_ADDR__PAGE_ADDR__SHIFT 0x0
78#define ATC_ATS_FAULT_STATUS_ADDR__PAGE_ADDR_MASK 0xFFFFFFFFL
79//ATC_ATS_DEFAULT_PAGE_LOW
80#define ATC_ATS_DEFAULT_PAGE_LOW__DEFAULT_PAGE__SHIFT 0x0
81#define ATC_ATS_DEFAULT_PAGE_LOW__DEFAULT_PAGE_MASK 0xFFFFFFFFL
82//ATC_TRANS_FAULT_RSPCNTRL
83#define ATC_TRANS_FAULT_RSPCNTRL__VMID0__SHIFT 0x0
84#define ATC_TRANS_FAULT_RSPCNTRL__VMID1__SHIFT 0x1
85#define ATC_TRANS_FAULT_RSPCNTRL__VMID2__SHIFT 0x2
86#define ATC_TRANS_FAULT_RSPCNTRL__VMID3__SHIFT 0x3
87#define ATC_TRANS_FAULT_RSPCNTRL__VMID4__SHIFT 0x4
88#define ATC_TRANS_FAULT_RSPCNTRL__VMID5__SHIFT 0x5
89#define ATC_TRANS_FAULT_RSPCNTRL__VMID6__SHIFT 0x6
90#define ATC_TRANS_FAULT_RSPCNTRL__VMID7__SHIFT 0x7
91#define ATC_TRANS_FAULT_RSPCNTRL__VMID8__SHIFT 0x8
92#define ATC_TRANS_FAULT_RSPCNTRL__VMID9__SHIFT 0x9
93#define ATC_TRANS_FAULT_RSPCNTRL__VMID10__SHIFT 0xa
94#define ATC_TRANS_FAULT_RSPCNTRL__VMID11__SHIFT 0xb
95#define ATC_TRANS_FAULT_RSPCNTRL__VMID12__SHIFT 0xc
96#define ATC_TRANS_FAULT_RSPCNTRL__VMID13__SHIFT 0xd
97#define ATC_TRANS_FAULT_RSPCNTRL__VMID14__SHIFT 0xe
98#define ATC_TRANS_FAULT_RSPCNTRL__VMID15__SHIFT 0xf
99#define ATC_TRANS_FAULT_RSPCNTRL__VMID16__SHIFT 0x10
100#define ATC_TRANS_FAULT_RSPCNTRL__VMID17__SHIFT 0x11
101#define ATC_TRANS_FAULT_RSPCNTRL__VMID18__SHIFT 0x12
102#define ATC_TRANS_FAULT_RSPCNTRL__VMID19__SHIFT 0x13
103#define ATC_TRANS_FAULT_RSPCNTRL__VMID20__SHIFT 0x14
104#define ATC_TRANS_FAULT_RSPCNTRL__VMID21__SHIFT 0x15
105#define ATC_TRANS_FAULT_RSPCNTRL__VMID22__SHIFT 0x16
106#define ATC_TRANS_FAULT_RSPCNTRL__VMID23__SHIFT 0x17
107#define ATC_TRANS_FAULT_RSPCNTRL__VMID24__SHIFT 0x18
108#define ATC_TRANS_FAULT_RSPCNTRL__VMID25__SHIFT 0x19
109#define ATC_TRANS_FAULT_RSPCNTRL__VMID26__SHIFT 0x1a
110#define ATC_TRANS_FAULT_RSPCNTRL__VMID27__SHIFT 0x1b
111#define ATC_TRANS_FAULT_RSPCNTRL__VMID28__SHIFT 0x1c
112#define ATC_TRANS_FAULT_RSPCNTRL__VMID29__SHIFT 0x1d
113#define ATC_TRANS_FAULT_RSPCNTRL__VMID30__SHIFT 0x1e
114#define ATC_TRANS_FAULT_RSPCNTRL__VMID31__SHIFT 0x1f
115#define ATC_TRANS_FAULT_RSPCNTRL__VMID0_MASK 0x00000001L
116#define ATC_TRANS_FAULT_RSPCNTRL__VMID1_MASK 0x00000002L
117#define ATC_TRANS_FAULT_RSPCNTRL__VMID2_MASK 0x00000004L
118#define ATC_TRANS_FAULT_RSPCNTRL__VMID3_MASK 0x00000008L
119#define ATC_TRANS_FAULT_RSPCNTRL__VMID4_MASK 0x00000010L
120#define ATC_TRANS_FAULT_RSPCNTRL__VMID5_MASK 0x00000020L
121#define ATC_TRANS_FAULT_RSPCNTRL__VMID6_MASK 0x00000040L
122#define ATC_TRANS_FAULT_RSPCNTRL__VMID7_MASK 0x00000080L
123#define ATC_TRANS_FAULT_RSPCNTRL__VMID8_MASK 0x00000100L
124#define ATC_TRANS_FAULT_RSPCNTRL__VMID9_MASK 0x00000200L
125#define ATC_TRANS_FAULT_RSPCNTRL__VMID10_MASK 0x00000400L
126#define ATC_TRANS_FAULT_RSPCNTRL__VMID11_MASK 0x00000800L
127#define ATC_TRANS_FAULT_RSPCNTRL__VMID12_MASK 0x00001000L
128#define ATC_TRANS_FAULT_RSPCNTRL__VMID13_MASK 0x00002000L
129#define ATC_TRANS_FAULT_RSPCNTRL__VMID14_MASK 0x00004000L
130#define ATC_TRANS_FAULT_RSPCNTRL__VMID15_MASK 0x00008000L
131#define ATC_TRANS_FAULT_RSPCNTRL__VMID16_MASK 0x00010000L
132#define ATC_TRANS_FAULT_RSPCNTRL__VMID17_MASK 0x00020000L
133#define ATC_TRANS_FAULT_RSPCNTRL__VMID18_MASK 0x00040000L
134#define ATC_TRANS_FAULT_RSPCNTRL__VMID19_MASK 0x00080000L
135#define ATC_TRANS_FAULT_RSPCNTRL__VMID20_MASK 0x00100000L
136#define ATC_TRANS_FAULT_RSPCNTRL__VMID21_MASK 0x00200000L
137#define ATC_TRANS_FAULT_RSPCNTRL__VMID22_MASK 0x00400000L
138#define ATC_TRANS_FAULT_RSPCNTRL__VMID23_MASK 0x00800000L
139#define ATC_TRANS_FAULT_RSPCNTRL__VMID24_MASK 0x01000000L
140#define ATC_TRANS_FAULT_RSPCNTRL__VMID25_MASK 0x02000000L
141#define ATC_TRANS_FAULT_RSPCNTRL__VMID26_MASK 0x04000000L
142#define ATC_TRANS_FAULT_RSPCNTRL__VMID27_MASK 0x08000000L
143#define ATC_TRANS_FAULT_RSPCNTRL__VMID28_MASK 0x10000000L
144#define ATC_TRANS_FAULT_RSPCNTRL__VMID29_MASK 0x20000000L
145#define ATC_TRANS_FAULT_RSPCNTRL__VMID30_MASK 0x40000000L
146#define ATC_TRANS_FAULT_RSPCNTRL__VMID31_MASK 0x80000000L
147//ATC_ATS_FAULT_STATUS_INFO2
148#define ATC_ATS_FAULT_STATUS_INFO2__VF__SHIFT 0x0
149#define ATC_ATS_FAULT_STATUS_INFO2__VFID__SHIFT 0x1
150#define ATC_ATS_FAULT_STATUS_INFO2__MMHUB_INV_VMID__SHIFT 0x9
151#define ATC_ATS_FAULT_STATUS_INFO2__VF_MASK 0x00000001L
152#define ATC_ATS_FAULT_STATUS_INFO2__VFID_MASK 0x0000001EL
153#define ATC_ATS_FAULT_STATUS_INFO2__MMHUB_INV_VMID_MASK 0x00003E00L
154//ATHUB_MISC_CNTL
155#define ATHUB_MISC_CNTL__CG_OFFDLY__SHIFT 0x6
156#define ATHUB_MISC_CNTL__CG_ENABLE__SHIFT 0x12
157#define ATHUB_MISC_CNTL__CG_MEM_LS_ENABLE__SHIFT 0x13
158#define ATHUB_MISC_CNTL__PG_ENABLE__SHIFT 0x14
159#define ATHUB_MISC_CNTL__PG_OFFDLY__SHIFT 0x15
160#define ATHUB_MISC_CNTL__CG_STATUS__SHIFT 0x1b
161#define ATHUB_MISC_CNTL__PG_STATUS__SHIFT 0x1c
162#define ATHUB_MISC_CNTL__CG_OFFDLY_MASK 0x00000FC0L
163#define ATHUB_MISC_CNTL__CG_ENABLE_MASK 0x00040000L
164#define ATHUB_MISC_CNTL__CG_MEM_LS_ENABLE_MASK 0x00080000L
165#define ATHUB_MISC_CNTL__PG_ENABLE_MASK 0x00100000L
166#define ATHUB_MISC_CNTL__PG_OFFDLY_MASK 0x07E00000L
167#define ATHUB_MISC_CNTL__CG_STATUS_MASK 0x08000000L
168#define ATHUB_MISC_CNTL__PG_STATUS_MASK 0x10000000L
169//ATC_VMID_PASID_MAPPING_UPDATE_STATUS
170#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID0_REMAPPING_FINISHED__SHIFT 0x0
171#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID1_REMAPPING_FINISHED__SHIFT 0x1
172#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID2_REMAPPING_FINISHED__SHIFT 0x2
173#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID3_REMAPPING_FINISHED__SHIFT 0x3
174#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID4_REMAPPING_FINISHED__SHIFT 0x4
175#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID5_REMAPPING_FINISHED__SHIFT 0x5
176#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID6_REMAPPING_FINISHED__SHIFT 0x6
177#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID7_REMAPPING_FINISHED__SHIFT 0x7
178#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID8_REMAPPING_FINISHED__SHIFT 0x8
179#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID9_REMAPPING_FINISHED__SHIFT 0x9
180#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID10_REMAPPING_FINISHED__SHIFT 0xa
181#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID11_REMAPPING_FINISHED__SHIFT 0xb
182#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID12_REMAPPING_FINISHED__SHIFT 0xc
183#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID13_REMAPPING_FINISHED__SHIFT 0xd
184#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID14_REMAPPING_FINISHED__SHIFT 0xe
185#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID15_REMAPPING_FINISHED__SHIFT 0xf
186#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID16_REMAPPING_FINISHED__SHIFT 0x10
187#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID17_REMAPPING_FINISHED__SHIFT 0x11
188#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID18_REMAPPING_FINISHED__SHIFT 0x12
189#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID19_REMAPPING_FINISHED__SHIFT 0x13
190#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID20_REMAPPING_FINISHED__SHIFT 0x14
191#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID21_REMAPPING_FINISHED__SHIFT 0x15
192#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID22_REMAPPING_FINISHED__SHIFT 0x16
193#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID23_REMAPPING_FINISHED__SHIFT 0x17
194#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID24_REMAPPING_FINISHED__SHIFT 0x18
195#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID25_REMAPPING_FINISHED__SHIFT 0x19
196#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID26_REMAPPING_FINISHED__SHIFT 0x1a
197#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID27_REMAPPING_FINISHED__SHIFT 0x1b
198#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID28_REMAPPING_FINISHED__SHIFT 0x1c
199#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID29_REMAPPING_FINISHED__SHIFT 0x1d
200#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID30_REMAPPING_FINISHED__SHIFT 0x1e
201#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID31_REMAPPING_FINISHED__SHIFT 0x1f
202#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID0_REMAPPING_FINISHED_MASK 0x00000001L
203#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID1_REMAPPING_FINISHED_MASK 0x00000002L
204#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID2_REMAPPING_FINISHED_MASK 0x00000004L
205#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID3_REMAPPING_FINISHED_MASK 0x00000008L
206#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID4_REMAPPING_FINISHED_MASK 0x00000010L
207#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID5_REMAPPING_FINISHED_MASK 0x00000020L
208#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID6_REMAPPING_FINISHED_MASK 0x00000040L
209#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID7_REMAPPING_FINISHED_MASK 0x00000080L
210#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID8_REMAPPING_FINISHED_MASK 0x00000100L
211#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID9_REMAPPING_FINISHED_MASK 0x00000200L
212#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID10_REMAPPING_FINISHED_MASK 0x00000400L
213#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID11_REMAPPING_FINISHED_MASK 0x00000800L
214#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID12_REMAPPING_FINISHED_MASK 0x00001000L
215#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID13_REMAPPING_FINISHED_MASK 0x00002000L
216#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID14_REMAPPING_FINISHED_MASK 0x00004000L
217#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID15_REMAPPING_FINISHED_MASK 0x00008000L
218#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID16_REMAPPING_FINISHED_MASK 0x00010000L
219#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID17_REMAPPING_FINISHED_MASK 0x00020000L
220#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID18_REMAPPING_FINISHED_MASK 0x00040000L
221#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID19_REMAPPING_FINISHED_MASK 0x00080000L
222#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID20_REMAPPING_FINISHED_MASK 0x00100000L
223#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID21_REMAPPING_FINISHED_MASK 0x00200000L
224#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID22_REMAPPING_FINISHED_MASK 0x00400000L
225#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID23_REMAPPING_FINISHED_MASK 0x00800000L
226#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID24_REMAPPING_FINISHED_MASK 0x01000000L
227#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID25_REMAPPING_FINISHED_MASK 0x02000000L
228#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID26_REMAPPING_FINISHED_MASK 0x04000000L
229#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID27_REMAPPING_FINISHED_MASK 0x08000000L
230#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID28_REMAPPING_FINISHED_MASK 0x10000000L
231#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID29_REMAPPING_FINISHED_MASK 0x20000000L
232#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID30_REMAPPING_FINISHED_MASK 0x40000000L
233#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID31_REMAPPING_FINISHED_MASK 0x80000000L
234//ATC_VMID0_PASID_MAPPING
235#define ATC_VMID0_PASID_MAPPING__PASID__SHIFT 0x0
236#define ATC_VMID0_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
237#define ATC_VMID0_PASID_MAPPING__VALID__SHIFT 0x1f
238#define ATC_VMID0_PASID_MAPPING__PASID_MASK 0x0000FFFFL
239#define ATC_VMID0_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
240#define ATC_VMID0_PASID_MAPPING__VALID_MASK 0x80000000L
241//ATC_VMID1_PASID_MAPPING
242#define ATC_VMID1_PASID_MAPPING__PASID__SHIFT 0x0
243#define ATC_VMID1_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
244#define ATC_VMID1_PASID_MAPPING__VALID__SHIFT 0x1f
245#define ATC_VMID1_PASID_MAPPING__PASID_MASK 0x0000FFFFL
246#define ATC_VMID1_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
247#define ATC_VMID1_PASID_MAPPING__VALID_MASK 0x80000000L
248//ATC_VMID2_PASID_MAPPING
249#define ATC_VMID2_PASID_MAPPING__PASID__SHIFT 0x0
250#define ATC_VMID2_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
251#define ATC_VMID2_PASID_MAPPING__VALID__SHIFT 0x1f
252#define ATC_VMID2_PASID_MAPPING__PASID_MASK 0x0000FFFFL
253#define ATC_VMID2_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
254#define ATC_VMID2_PASID_MAPPING__VALID_MASK 0x80000000L
255//ATC_VMID3_PASID_MAPPING
256#define ATC_VMID3_PASID_MAPPING__PASID__SHIFT 0x0
257#define ATC_VMID3_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
258#define ATC_VMID3_PASID_MAPPING__VALID__SHIFT 0x1f
259#define ATC_VMID3_PASID_MAPPING__PASID_MASK 0x0000FFFFL
260#define ATC_VMID3_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
261#define ATC_VMID3_PASID_MAPPING__VALID_MASK 0x80000000L
262//ATC_VMID4_PASID_MAPPING
263#define ATC_VMID4_PASID_MAPPING__PASID__SHIFT 0x0
264#define ATC_VMID4_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
265#define ATC_VMID4_PASID_MAPPING__VALID__SHIFT 0x1f
266#define ATC_VMID4_PASID_MAPPING__PASID_MASK 0x0000FFFFL
267#define ATC_VMID4_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
268#define ATC_VMID4_PASID_MAPPING__VALID_MASK 0x80000000L
269//ATC_VMID5_PASID_MAPPING
270#define ATC_VMID5_PASID_MAPPING__PASID__SHIFT 0x0
271#define ATC_VMID5_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
272#define ATC_VMID5_PASID_MAPPING__VALID__SHIFT 0x1f
273#define ATC_VMID5_PASID_MAPPING__PASID_MASK 0x0000FFFFL
274#define ATC_VMID5_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
275#define ATC_VMID5_PASID_MAPPING__VALID_MASK 0x80000000L
276//ATC_VMID6_PASID_MAPPING
277#define ATC_VMID6_PASID_MAPPING__PASID__SHIFT 0x0
278#define ATC_VMID6_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
279#define ATC_VMID6_PASID_MAPPING__VALID__SHIFT 0x1f
280#define ATC_VMID6_PASID_MAPPING__PASID_MASK 0x0000FFFFL
281#define ATC_VMID6_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
282#define ATC_VMID6_PASID_MAPPING__VALID_MASK 0x80000000L
283//ATC_VMID7_PASID_MAPPING
284#define ATC_VMID7_PASID_MAPPING__PASID__SHIFT 0x0
285#define ATC_VMID7_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
286#define ATC_VMID7_PASID_MAPPING__VALID__SHIFT 0x1f
287#define ATC_VMID7_PASID_MAPPING__PASID_MASK 0x0000FFFFL
288#define ATC_VMID7_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
289#define ATC_VMID7_PASID_MAPPING__VALID_MASK 0x80000000L
290//ATC_VMID8_PASID_MAPPING
291#define ATC_VMID8_PASID_MAPPING__PASID__SHIFT 0x0
292#define ATC_VMID8_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
293#define ATC_VMID8_PASID_MAPPING__VALID__SHIFT 0x1f
294#define ATC_VMID8_PASID_MAPPING__PASID_MASK 0x0000FFFFL
295#define ATC_VMID8_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
296#define ATC_VMID8_PASID_MAPPING__VALID_MASK 0x80000000L
297//ATC_VMID9_PASID_MAPPING
298#define ATC_VMID9_PASID_MAPPING__PASID__SHIFT 0x0
299#define ATC_VMID9_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
300#define ATC_VMID9_PASID_MAPPING__VALID__SHIFT 0x1f
301#define ATC_VMID9_PASID_MAPPING__PASID_MASK 0x0000FFFFL
302#define ATC_VMID9_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
303#define ATC_VMID9_PASID_MAPPING__VALID_MASK 0x80000000L
304//ATC_VMID10_PASID_MAPPING
305#define ATC_VMID10_PASID_MAPPING__PASID__SHIFT 0x0
306#define ATC_VMID10_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
307#define ATC_VMID10_PASID_MAPPING__VALID__SHIFT 0x1f
308#define ATC_VMID10_PASID_MAPPING__PASID_MASK 0x0000FFFFL
309#define ATC_VMID10_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
310#define ATC_VMID10_PASID_MAPPING__VALID_MASK 0x80000000L
311//ATC_VMID11_PASID_MAPPING
312#define ATC_VMID11_PASID_MAPPING__PASID__SHIFT 0x0
313#define ATC_VMID11_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
314#define ATC_VMID11_PASID_MAPPING__VALID__SHIFT 0x1f
315#define ATC_VMID11_PASID_MAPPING__PASID_MASK 0x0000FFFFL
316#define ATC_VMID11_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
317#define ATC_VMID11_PASID_MAPPING__VALID_MASK 0x80000000L
318//ATC_VMID12_PASID_MAPPING
319#define ATC_VMID12_PASID_MAPPING__PASID__SHIFT 0x0
320#define ATC_VMID12_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
321#define ATC_VMID12_PASID_MAPPING__VALID__SHIFT 0x1f
322#define ATC_VMID12_PASID_MAPPING__PASID_MASK 0x0000FFFFL
323#define ATC_VMID12_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
324#define ATC_VMID12_PASID_MAPPING__VALID_MASK 0x80000000L
325//ATC_VMID13_PASID_MAPPING
326#define ATC_VMID13_PASID_MAPPING__PASID__SHIFT 0x0
327#define ATC_VMID13_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
328#define ATC_VMID13_PASID_MAPPING__VALID__SHIFT 0x1f
329#define ATC_VMID13_PASID_MAPPING__PASID_MASK 0x0000FFFFL
330#define ATC_VMID13_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
331#define ATC_VMID13_PASID_MAPPING__VALID_MASK 0x80000000L
332//ATC_VMID14_PASID_MAPPING
333#define ATC_VMID14_PASID_MAPPING__PASID__SHIFT 0x0
334#define ATC_VMID14_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
335#define ATC_VMID14_PASID_MAPPING__VALID__SHIFT 0x1f
336#define ATC_VMID14_PASID_MAPPING__PASID_MASK 0x0000FFFFL
337#define ATC_VMID14_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
338#define ATC_VMID14_PASID_MAPPING__VALID_MASK 0x80000000L
339//ATC_VMID15_PASID_MAPPING
340#define ATC_VMID15_PASID_MAPPING__PASID__SHIFT 0x0
341#define ATC_VMID15_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
342#define ATC_VMID15_PASID_MAPPING__VALID__SHIFT 0x1f
343#define ATC_VMID15_PASID_MAPPING__PASID_MASK 0x0000FFFFL
344#define ATC_VMID15_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
345#define ATC_VMID15_PASID_MAPPING__VALID_MASK 0x80000000L
346//ATC_ATS_VMID_STATUS
347#define ATC_ATS_VMID_STATUS__VMID0_OUTSTANDING__SHIFT 0x0
348#define ATC_ATS_VMID_STATUS__VMID1_OUTSTANDING__SHIFT 0x1
349#define ATC_ATS_VMID_STATUS__VMID2_OUTSTANDING__SHIFT 0x2
350#define ATC_ATS_VMID_STATUS__VMID3_OUTSTANDING__SHIFT 0x3
351#define ATC_ATS_VMID_STATUS__VMID4_OUTSTANDING__SHIFT 0x4
352#define ATC_ATS_VMID_STATUS__VMID5_OUTSTANDING__SHIFT 0x5
353#define ATC_ATS_VMID_STATUS__VMID6_OUTSTANDING__SHIFT 0x6
354#define ATC_ATS_VMID_STATUS__VMID7_OUTSTANDING__SHIFT 0x7
355#define ATC_ATS_VMID_STATUS__VMID8_OUTSTANDING__SHIFT 0x8
356#define ATC_ATS_VMID_STATUS__VMID9_OUTSTANDING__SHIFT 0x9
357#define ATC_ATS_VMID_STATUS__VMID10_OUTSTANDING__SHIFT 0xa
358#define ATC_ATS_VMID_STATUS__VMID11_OUTSTANDING__SHIFT 0xb
359#define ATC_ATS_VMID_STATUS__VMID12_OUTSTANDING__SHIFT 0xc
360#define ATC_ATS_VMID_STATUS__VMID13_OUTSTANDING__SHIFT 0xd
361#define ATC_ATS_VMID_STATUS__VMID14_OUTSTANDING__SHIFT 0xe
362#define ATC_ATS_VMID_STATUS__VMID15_OUTSTANDING__SHIFT 0xf
363#define ATC_ATS_VMID_STATUS__VMID16_OUTSTANDING__SHIFT 0x10
364#define ATC_ATS_VMID_STATUS__VMID17_OUTSTANDING__SHIFT 0x11
365#define ATC_ATS_VMID_STATUS__VMID18_OUTSTANDING__SHIFT 0x12
366#define ATC_ATS_VMID_STATUS__VMID19_OUTSTANDING__SHIFT 0x13
367#define ATC_ATS_VMID_STATUS__VMID20_OUTSTANDING__SHIFT 0x14
368#define ATC_ATS_VMID_STATUS__VMID21_OUTSTANDING__SHIFT 0x15
369#define ATC_ATS_VMID_STATUS__VMID22_OUTSTANDING__SHIFT 0x16
370#define ATC_ATS_VMID_STATUS__VMID23_OUTSTANDING__SHIFT 0x17
371#define ATC_ATS_VMID_STATUS__VMID24_OUTSTANDING__SHIFT 0x18
372#define ATC_ATS_VMID_STATUS__VMID25_OUTSTANDING__SHIFT 0x19
373#define ATC_ATS_VMID_STATUS__VMID26_OUTSTANDING__SHIFT 0x1a
374#define ATC_ATS_VMID_STATUS__VMID27_OUTSTANDING__SHIFT 0x1b
375#define ATC_ATS_VMID_STATUS__VMID28_OUTSTANDING__SHIFT 0x1c
376#define ATC_ATS_VMID_STATUS__VMID29_OUTSTANDING__SHIFT 0x1d
377#define ATC_ATS_VMID_STATUS__VMID30_OUTSTANDING__SHIFT 0x1e
378#define ATC_ATS_VMID_STATUS__VMID31_OUTSTANDING__SHIFT 0x1f
379#define ATC_ATS_VMID_STATUS__VMID0_OUTSTANDING_MASK 0x00000001L
380#define ATC_ATS_VMID_STATUS__VMID1_OUTSTANDING_MASK 0x00000002L
381#define ATC_ATS_VMID_STATUS__VMID2_OUTSTANDING_MASK 0x00000004L
382#define ATC_ATS_VMID_STATUS__VMID3_OUTSTANDING_MASK 0x00000008L
383#define ATC_ATS_VMID_STATUS__VMID4_OUTSTANDING_MASK 0x00000010L
384#define ATC_ATS_VMID_STATUS__VMID5_OUTSTANDING_MASK 0x00000020L
385#define ATC_ATS_VMID_STATUS__VMID6_OUTSTANDING_MASK 0x00000040L
386#define ATC_ATS_VMID_STATUS__VMID7_OUTSTANDING_MASK 0x00000080L
387#define ATC_ATS_VMID_STATUS__VMID8_OUTSTANDING_MASK 0x00000100L
388#define ATC_ATS_VMID_STATUS__VMID9_OUTSTANDING_MASK 0x00000200L
389#define ATC_ATS_VMID_STATUS__VMID10_OUTSTANDING_MASK 0x00000400L
390#define ATC_ATS_VMID_STATUS__VMID11_OUTSTANDING_MASK 0x00000800L
391#define ATC_ATS_VMID_STATUS__VMID12_OUTSTANDING_MASK 0x00001000L
392#define ATC_ATS_VMID_STATUS__VMID13_OUTSTANDING_MASK 0x00002000L
393#define ATC_ATS_VMID_STATUS__VMID14_OUTSTANDING_MASK 0x00004000L
394#define ATC_ATS_VMID_STATUS__VMID15_OUTSTANDING_MASK 0x00008000L
395#define ATC_ATS_VMID_STATUS__VMID16_OUTSTANDING_MASK 0x00010000L
396#define ATC_ATS_VMID_STATUS__VMID17_OUTSTANDING_MASK 0x00020000L
397#define ATC_ATS_VMID_STATUS__VMID18_OUTSTANDING_MASK 0x00040000L
398#define ATC_ATS_VMID_STATUS__VMID19_OUTSTANDING_MASK 0x00080000L
399#define ATC_ATS_VMID_STATUS__VMID20_OUTSTANDING_MASK 0x00100000L
400#define ATC_ATS_VMID_STATUS__VMID21_OUTSTANDING_MASK 0x00200000L
401#define ATC_ATS_VMID_STATUS__VMID22_OUTSTANDING_MASK 0x00400000L
402#define ATC_ATS_VMID_STATUS__VMID23_OUTSTANDING_MASK 0x00800000L
403#define ATC_ATS_VMID_STATUS__VMID24_OUTSTANDING_MASK 0x01000000L
404#define ATC_ATS_VMID_STATUS__VMID25_OUTSTANDING_MASK 0x02000000L
405#define ATC_ATS_VMID_STATUS__VMID26_OUTSTANDING_MASK 0x04000000L
406#define ATC_ATS_VMID_STATUS__VMID27_OUTSTANDING_MASK 0x08000000L
407#define ATC_ATS_VMID_STATUS__VMID28_OUTSTANDING_MASK 0x10000000L
408#define ATC_ATS_VMID_STATUS__VMID29_OUTSTANDING_MASK 0x20000000L
409#define ATC_ATS_VMID_STATUS__VMID30_OUTSTANDING_MASK 0x40000000L
410#define ATC_ATS_VMID_STATUS__VMID31_OUTSTANDING_MASK 0x80000000L
411//ATC_ATS_GFX_ATCL2_STATUS
412#define ATC_ATS_GFX_ATCL2_STATUS__POWERED_DOWN__SHIFT 0x0
413#define ATC_ATS_GFX_ATCL2_STATUS__POWERED_DOWN_MASK 0x00000001L
414//ATC_PERFCOUNTER0_CFG
415#define ATC_PERFCOUNTER0_CFG__PERF_SEL__SHIFT 0x0
416#define ATC_PERFCOUNTER0_CFG__PERF_SEL_END__SHIFT 0x8
417#define ATC_PERFCOUNTER0_CFG__PERF_MODE__SHIFT 0x18
418#define ATC_PERFCOUNTER0_CFG__ENABLE__SHIFT 0x1c
419#define ATC_PERFCOUNTER0_CFG__CLEAR__SHIFT 0x1d
420#define ATC_PERFCOUNTER0_CFG__PERF_SEL_MASK 0x000000FFL
421#define ATC_PERFCOUNTER0_CFG__PERF_SEL_END_MASK 0x0000FF00L
422#define ATC_PERFCOUNTER0_CFG__PERF_MODE_MASK 0x0F000000L
423#define ATC_PERFCOUNTER0_CFG__ENABLE_MASK 0x10000000L
424#define ATC_PERFCOUNTER0_CFG__CLEAR_MASK 0x20000000L
425//ATC_PERFCOUNTER1_CFG
426#define ATC_PERFCOUNTER1_CFG__PERF_SEL__SHIFT 0x0
427#define ATC_PERFCOUNTER1_CFG__PERF_SEL_END__SHIFT 0x8
428#define ATC_PERFCOUNTER1_CFG__PERF_MODE__SHIFT 0x18
429#define ATC_PERFCOUNTER1_CFG__ENABLE__SHIFT 0x1c
430#define ATC_PERFCOUNTER1_CFG__CLEAR__SHIFT 0x1d
431#define ATC_PERFCOUNTER1_CFG__PERF_SEL_MASK 0x000000FFL
432#define ATC_PERFCOUNTER1_CFG__PERF_SEL_END_MASK 0x0000FF00L
433#define ATC_PERFCOUNTER1_CFG__PERF_MODE_MASK 0x0F000000L
434#define ATC_PERFCOUNTER1_CFG__ENABLE_MASK 0x10000000L
435#define ATC_PERFCOUNTER1_CFG__CLEAR_MASK 0x20000000L
436//ATC_PERFCOUNTER2_CFG
437#define ATC_PERFCOUNTER2_CFG__PERF_SEL__SHIFT 0x0
438#define ATC_PERFCOUNTER2_CFG__PERF_SEL_END__SHIFT 0x8
439#define ATC_PERFCOUNTER2_CFG__PERF_MODE__SHIFT 0x18
440#define ATC_PERFCOUNTER2_CFG__ENABLE__SHIFT 0x1c
441#define ATC_PERFCOUNTER2_CFG__CLEAR__SHIFT 0x1d
442#define ATC_PERFCOUNTER2_CFG__PERF_SEL_MASK 0x000000FFL
443#define ATC_PERFCOUNTER2_CFG__PERF_SEL_END_MASK 0x0000FF00L
444#define ATC_PERFCOUNTER2_CFG__PERF_MODE_MASK 0x0F000000L
445#define ATC_PERFCOUNTER2_CFG__ENABLE_MASK 0x10000000L
446#define ATC_PERFCOUNTER2_CFG__CLEAR_MASK 0x20000000L
447//ATC_PERFCOUNTER3_CFG
448#define ATC_PERFCOUNTER3_CFG__PERF_SEL__SHIFT 0x0
449#define ATC_PERFCOUNTER3_CFG__PERF_SEL_END__SHIFT 0x8
450#define ATC_PERFCOUNTER3_CFG__PERF_MODE__SHIFT 0x18
451#define ATC_PERFCOUNTER3_CFG__ENABLE__SHIFT 0x1c
452#define ATC_PERFCOUNTER3_CFG__CLEAR__SHIFT 0x1d
453#define ATC_PERFCOUNTER3_CFG__PERF_SEL_MASK 0x000000FFL
454#define ATC_PERFCOUNTER3_CFG__PERF_SEL_END_MASK 0x0000FF00L
455#define ATC_PERFCOUNTER3_CFG__PERF_MODE_MASK 0x0F000000L
456#define ATC_PERFCOUNTER3_CFG__ENABLE_MASK 0x10000000L
457#define ATC_PERFCOUNTER3_CFG__CLEAR_MASK 0x20000000L
458//ATC_PERFCOUNTER_RSLT_CNTL
459#define ATC_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT__SHIFT 0x0
460#define ATC_PERFCOUNTER_RSLT_CNTL__START_TRIGGER__SHIFT 0x8
461#define ATC_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER__SHIFT 0x10
462#define ATC_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY__SHIFT 0x18
463#define ATC_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL__SHIFT 0x19
464#define ATC_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE__SHIFT 0x1a
465#define ATC_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT_MASK 0x0000000FL
466#define ATC_PERFCOUNTER_RSLT_CNTL__START_TRIGGER_MASK 0x0000FF00L
467#define ATC_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER_MASK 0x00FF0000L
468#define ATC_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY_MASK 0x01000000L
469#define ATC_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL_MASK 0x02000000L
470#define ATC_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE_MASK 0x04000000L
471//ATC_PERFCOUNTER_LO
472#define ATC_PERFCOUNTER_LO__COUNTER_LO__SHIFT 0x0
473#define ATC_PERFCOUNTER_LO__COUNTER_LO_MASK 0xFFFFFFFFL
474//ATC_PERFCOUNTER_HI
475#define ATC_PERFCOUNTER_HI__COUNTER_HI__SHIFT 0x0
476#define ATC_PERFCOUNTER_HI__COMPARE_VALUE__SHIFT 0x10
477#define ATC_PERFCOUNTER_HI__COUNTER_HI_MASK 0x0000FFFFL
478#define ATC_PERFCOUNTER_HI__COMPARE_VALUE_MASK 0xFFFF0000L
479//ATHUB_PCIE_ATS_CNTL
480#define ATHUB_PCIE_ATS_CNTL__STU__SHIFT 0x10
481#define ATHUB_PCIE_ATS_CNTL__ATC_ENABLE__SHIFT 0x1f
482#define ATHUB_PCIE_ATS_CNTL__STU_MASK 0x001F0000L
483#define ATHUB_PCIE_ATS_CNTL__ATC_ENABLE_MASK 0x80000000L
484//ATHUB_PCIE_PASID_CNTL
485#define ATHUB_PCIE_PASID_CNTL__PASID_EN__SHIFT 0x10
486#define ATHUB_PCIE_PASID_CNTL__PASID_EXE_PERMISSION_ENABLE__SHIFT 0x11
487#define ATHUB_PCIE_PASID_CNTL__PASID_PRIV_MODE_SUPPORTED_ENABLE__SHIFT 0x12
488#define ATHUB_PCIE_PASID_CNTL__PASID_EN_MASK 0x00010000L
489#define ATHUB_PCIE_PASID_CNTL__PASID_EXE_PERMISSION_ENABLE_MASK 0x00020000L
490#define ATHUB_PCIE_PASID_CNTL__PASID_PRIV_MODE_SUPPORTED_ENABLE_MASK 0x00040000L
491//ATHUB_PCIE_PAGE_REQ_CNTL
492#define ATHUB_PCIE_PAGE_REQ_CNTL__PRI_ENABLE__SHIFT 0x0
493#define ATHUB_PCIE_PAGE_REQ_CNTL__PRI_RESET__SHIFT 0x1
494#define ATHUB_PCIE_PAGE_REQ_CNTL__PRI_ENABLE_MASK 0x00000001L
495#define ATHUB_PCIE_PAGE_REQ_CNTL__PRI_RESET_MASK 0x00000002L
496//ATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC
497#define ATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC__OUTSTAND_PAGE_REQ_ALLOC__SHIFT 0x0
498#define ATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC__OUTSTAND_PAGE_REQ_ALLOC_MASK 0xFFFFFFFFL
499//ATHUB_COMMAND
500#define ATHUB_COMMAND__BUS_MASTER_EN__SHIFT 0x2
501#define ATHUB_COMMAND__BUS_MASTER_EN_MASK 0x00000004L
502//ATHUB_PCIE_ATS_CNTL_VF_0
503#define ATHUB_PCIE_ATS_CNTL_VF_0__ATC_ENABLE__SHIFT 0x1f
504#define ATHUB_PCIE_ATS_CNTL_VF_0__ATC_ENABLE_MASK 0x80000000L
505//ATHUB_PCIE_ATS_CNTL_VF_1
506#define ATHUB_PCIE_ATS_CNTL_VF_1__ATC_ENABLE__SHIFT 0x1f
507#define ATHUB_PCIE_ATS_CNTL_VF_1__ATC_ENABLE_MASK 0x80000000L
508//ATHUB_PCIE_ATS_CNTL_VF_2
509#define ATHUB_PCIE_ATS_CNTL_VF_2__ATC_ENABLE__SHIFT 0x1f
510#define ATHUB_PCIE_ATS_CNTL_VF_2__ATC_ENABLE_MASK 0x80000000L
511//ATHUB_PCIE_ATS_CNTL_VF_3
512#define ATHUB_PCIE_ATS_CNTL_VF_3__ATC_ENABLE__SHIFT 0x1f
513#define ATHUB_PCIE_ATS_CNTL_VF_3__ATC_ENABLE_MASK 0x80000000L
514//ATHUB_PCIE_ATS_CNTL_VF_4
515#define ATHUB_PCIE_ATS_CNTL_VF_4__ATC_ENABLE__SHIFT 0x1f
516#define ATHUB_PCIE_ATS_CNTL_VF_4__ATC_ENABLE_MASK 0x80000000L
517//ATHUB_PCIE_ATS_CNTL_VF_5
518#define ATHUB_PCIE_ATS_CNTL_VF_5__ATC_ENABLE__SHIFT 0x1f
519#define ATHUB_PCIE_ATS_CNTL_VF_5__ATC_ENABLE_MASK 0x80000000L
520//ATHUB_PCIE_ATS_CNTL_VF_6
521#define ATHUB_PCIE_ATS_CNTL_VF_6__ATC_ENABLE__SHIFT 0x1f
522#define ATHUB_PCIE_ATS_CNTL_VF_6__ATC_ENABLE_MASK 0x80000000L
523//ATHUB_PCIE_ATS_CNTL_VF_7
524#define ATHUB_PCIE_ATS_CNTL_VF_7__ATC_ENABLE__SHIFT 0x1f
525#define ATHUB_PCIE_ATS_CNTL_VF_7__ATC_ENABLE_MASK 0x80000000L
526//ATHUB_PCIE_ATS_CNTL_VF_8
527#define ATHUB_PCIE_ATS_CNTL_VF_8__ATC_ENABLE__SHIFT 0x1f
528#define ATHUB_PCIE_ATS_CNTL_VF_8__ATC_ENABLE_MASK 0x80000000L
529//ATHUB_PCIE_ATS_CNTL_VF_9
530#define ATHUB_PCIE_ATS_CNTL_VF_9__ATC_ENABLE__SHIFT 0x1f
531#define ATHUB_PCIE_ATS_CNTL_VF_9__ATC_ENABLE_MASK 0x80000000L
532//ATHUB_PCIE_ATS_CNTL_VF_10
533#define ATHUB_PCIE_ATS_CNTL_VF_10__ATC_ENABLE__SHIFT 0x1f
534#define ATHUB_PCIE_ATS_CNTL_VF_10__ATC_ENABLE_MASK 0x80000000L
535//ATHUB_PCIE_ATS_CNTL_VF_11
536#define ATHUB_PCIE_ATS_CNTL_VF_11__ATC_ENABLE__SHIFT 0x1f
537#define ATHUB_PCIE_ATS_CNTL_VF_11__ATC_ENABLE_MASK 0x80000000L
538//ATHUB_PCIE_ATS_CNTL_VF_12
539#define ATHUB_PCIE_ATS_CNTL_VF_12__ATC_ENABLE__SHIFT 0x1f
540#define ATHUB_PCIE_ATS_CNTL_VF_12__ATC_ENABLE_MASK 0x80000000L
541//ATHUB_PCIE_ATS_CNTL_VF_13
542#define ATHUB_PCIE_ATS_CNTL_VF_13__ATC_ENABLE__SHIFT 0x1f
543#define ATHUB_PCIE_ATS_CNTL_VF_13__ATC_ENABLE_MASK 0x80000000L
544//ATHUB_PCIE_ATS_CNTL_VF_14
545#define ATHUB_PCIE_ATS_CNTL_VF_14__ATC_ENABLE__SHIFT 0x1f
546#define ATHUB_PCIE_ATS_CNTL_VF_14__ATC_ENABLE_MASK 0x80000000L
547//ATHUB_PCIE_ATS_CNTL_VF_15
548#define ATHUB_PCIE_ATS_CNTL_VF_15__ATC_ENABLE__SHIFT 0x1f
549#define ATHUB_PCIE_ATS_CNTL_VF_15__ATC_ENABLE_MASK 0x80000000L
550//ATHUB_MEM_POWER_LS
551#define ATHUB_MEM_POWER_LS__LS_SETUP__SHIFT 0x0
552#define ATHUB_MEM_POWER_LS__LS_HOLD__SHIFT 0x6
553#define ATHUB_MEM_POWER_LS__LS_SETUP_MASK 0x0000003FL
554#define ATHUB_MEM_POWER_LS__LS_HOLD_MASK 0x00000FC0L
555//ATS_IH_CREDIT
556#define ATS_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
557#define ATS_IH_CREDIT__IH_CLIENT_ID__SHIFT 0x10
558#define ATS_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
559#define ATS_IH_CREDIT__IH_CLIENT_ID_MASK 0x00FF0000L
560//ATHUB_IH_CREDIT
561#define ATHUB_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
562#define ATHUB_IH_CREDIT__IH_CLIENT_ID__SHIFT 0x10
563#define ATHUB_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
564#define ATHUB_IH_CREDIT__IH_CLIENT_ID_MASK 0x00FF0000L
565//ATC_VMID16_PASID_MAPPING
566#define ATC_VMID16_PASID_MAPPING__PASID__SHIFT 0x0
567#define ATC_VMID16_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
568#define ATC_VMID16_PASID_MAPPING__VALID__SHIFT 0x1f
569#define ATC_VMID16_PASID_MAPPING__PASID_MASK 0x0000FFFFL
570#define ATC_VMID16_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
571#define ATC_VMID16_PASID_MAPPING__VALID_MASK 0x80000000L
572//ATC_VMID17_PASID_MAPPING
573#define ATC_VMID17_PASID_MAPPING__PASID__SHIFT 0x0
574#define ATC_VMID17_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
575#define ATC_VMID17_PASID_MAPPING__VALID__SHIFT 0x1f
576#define ATC_VMID17_PASID_MAPPING__PASID_MASK 0x0000FFFFL
577#define ATC_VMID17_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
578#define ATC_VMID17_PASID_MAPPING__VALID_MASK 0x80000000L
579//ATC_VMID18_PASID_MAPPING
580#define ATC_VMID18_PASID_MAPPING__PASID__SHIFT 0x0
581#define ATC_VMID18_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
582#define ATC_VMID18_PASID_MAPPING__VALID__SHIFT 0x1f
583#define ATC_VMID18_PASID_MAPPING__PASID_MASK 0x0000FFFFL
584#define ATC_VMID18_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
585#define ATC_VMID18_PASID_MAPPING__VALID_MASK 0x80000000L
586//ATC_VMID19_PASID_MAPPING
587#define ATC_VMID19_PASID_MAPPING__PASID__SHIFT 0x0
588#define ATC_VMID19_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
589#define ATC_VMID19_PASID_MAPPING__VALID__SHIFT 0x1f
590#define ATC_VMID19_PASID_MAPPING__PASID_MASK 0x0000FFFFL
591#define ATC_VMID19_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
592#define ATC_VMID19_PASID_MAPPING__VALID_MASK 0x80000000L
593//ATC_VMID20_PASID_MAPPING
594#define ATC_VMID20_PASID_MAPPING__PASID__SHIFT 0x0
595#define ATC_VMID20_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
596#define ATC_VMID20_PASID_MAPPING__VALID__SHIFT 0x1f
597#define ATC_VMID20_PASID_MAPPING__PASID_MASK 0x0000FFFFL
598#define ATC_VMID20_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
599#define ATC_VMID20_PASID_MAPPING__VALID_MASK 0x80000000L
600//ATC_VMID21_PASID_MAPPING
601#define ATC_VMID21_PASID_MAPPING__PASID__SHIFT 0x0
602#define ATC_VMID21_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
603#define ATC_VMID21_PASID_MAPPING__VALID__SHIFT 0x1f
604#define ATC_VMID21_PASID_MAPPING__PASID_MASK 0x0000FFFFL
605#define ATC_VMID21_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
606#define ATC_VMID21_PASID_MAPPING__VALID_MASK 0x80000000L
607//ATC_VMID22_PASID_MAPPING
608#define ATC_VMID22_PASID_MAPPING__PASID__SHIFT 0x0
609#define ATC_VMID22_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
610#define ATC_VMID22_PASID_MAPPING__VALID__SHIFT 0x1f
611#define ATC_VMID22_PASID_MAPPING__PASID_MASK 0x0000FFFFL
612#define ATC_VMID22_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
613#define ATC_VMID22_PASID_MAPPING__VALID_MASK 0x80000000L
614//ATC_VMID23_PASID_MAPPING
615#define ATC_VMID23_PASID_MAPPING__PASID__SHIFT 0x0
616#define ATC_VMID23_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
617#define ATC_VMID23_PASID_MAPPING__VALID__SHIFT 0x1f
618#define ATC_VMID23_PASID_MAPPING__PASID_MASK 0x0000FFFFL
619#define ATC_VMID23_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
620#define ATC_VMID23_PASID_MAPPING__VALID_MASK 0x80000000L
621//ATC_VMID24_PASID_MAPPING
622#define ATC_VMID24_PASID_MAPPING__PASID__SHIFT 0x0
623#define ATC_VMID24_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
624#define ATC_VMID24_PASID_MAPPING__VALID__SHIFT 0x1f
625#define ATC_VMID24_PASID_MAPPING__PASID_MASK 0x0000FFFFL
626#define ATC_VMID24_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
627#define ATC_VMID24_PASID_MAPPING__VALID_MASK 0x80000000L
628//ATC_VMID25_PASID_MAPPING
629#define ATC_VMID25_PASID_MAPPING__PASID__SHIFT 0x0
630#define ATC_VMID25_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
631#define ATC_VMID25_PASID_MAPPING__VALID__SHIFT 0x1f
632#define ATC_VMID25_PASID_MAPPING__PASID_MASK 0x0000FFFFL
633#define ATC_VMID25_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
634#define ATC_VMID25_PASID_MAPPING__VALID_MASK 0x80000000L
635//ATC_VMID26_PASID_MAPPING
636#define ATC_VMID26_PASID_MAPPING__PASID__SHIFT 0x0
637#define ATC_VMID26_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
638#define ATC_VMID26_PASID_MAPPING__VALID__SHIFT 0x1f
639#define ATC_VMID26_PASID_MAPPING__PASID_MASK 0x0000FFFFL
640#define ATC_VMID26_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
641#define ATC_VMID26_PASID_MAPPING__VALID_MASK 0x80000000L
642//ATC_VMID27_PASID_MAPPING
643#define ATC_VMID27_PASID_MAPPING__PASID__SHIFT 0x0
644#define ATC_VMID27_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
645#define ATC_VMID27_PASID_MAPPING__VALID__SHIFT 0x1f
646#define ATC_VMID27_PASID_MAPPING__PASID_MASK 0x0000FFFFL
647#define ATC_VMID27_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
648#define ATC_VMID27_PASID_MAPPING__VALID_MASK 0x80000000L
649//ATC_VMID28_PASID_MAPPING
650#define ATC_VMID28_PASID_MAPPING__PASID__SHIFT 0x0
651#define ATC_VMID28_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
652#define ATC_VMID28_PASID_MAPPING__VALID__SHIFT 0x1f
653#define ATC_VMID28_PASID_MAPPING__PASID_MASK 0x0000FFFFL
654#define ATC_VMID28_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
655#define ATC_VMID28_PASID_MAPPING__VALID_MASK 0x80000000L
656//ATC_VMID29_PASID_MAPPING
657#define ATC_VMID29_PASID_MAPPING__PASID__SHIFT 0x0
658#define ATC_VMID29_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
659#define ATC_VMID29_PASID_MAPPING__VALID__SHIFT 0x1f
660#define ATC_VMID29_PASID_MAPPING__PASID_MASK 0x0000FFFFL
661#define ATC_VMID29_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
662#define ATC_VMID29_PASID_MAPPING__VALID_MASK 0x80000000L
663//ATC_VMID30_PASID_MAPPING
664#define ATC_VMID30_PASID_MAPPING__PASID__SHIFT 0x0
665#define ATC_VMID30_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
666#define ATC_VMID30_PASID_MAPPING__VALID__SHIFT 0x1f
667#define ATC_VMID30_PASID_MAPPING__PASID_MASK 0x0000FFFFL
668#define ATC_VMID30_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
669#define ATC_VMID30_PASID_MAPPING__VALID_MASK 0x80000000L
670//ATC_VMID31_PASID_MAPPING
671#define ATC_VMID31_PASID_MAPPING__PASID__SHIFT 0x0
672#define ATC_VMID31_PASID_MAPPING__NO_INVALIDATION__SHIFT 0x1e
673#define ATC_VMID31_PASID_MAPPING__VALID__SHIFT 0x1f
674#define ATC_VMID31_PASID_MAPPING__PASID_MASK 0x0000FFFFL
675#define ATC_VMID31_PASID_MAPPING__NO_INVALIDATION_MASK 0x40000000L
676#define ATC_VMID31_PASID_MAPPING__VALID_MASK 0x80000000L
677//ATC_ATS_MMHUB_ATCL2_STATUS
678#define ATC_ATS_MMHUB_ATCL2_STATUS__POWERED_DOWN__SHIFT 0x0
679#define ATC_ATS_MMHUB_ATCL2_STATUS__POWERED_DOWN_MASK 0x00000001L
680//ATHUB_SHARED_VIRT_RESET_REQ
681#define ATHUB_SHARED_VIRT_RESET_REQ__VF__SHIFT 0x0
682#define ATHUB_SHARED_VIRT_RESET_REQ__PF__SHIFT 0x1f
683#define ATHUB_SHARED_VIRT_RESET_REQ__VF_MASK 0x0000FFFFL
684#define ATHUB_SHARED_VIRT_RESET_REQ__PF_MASK 0x80000000L
685//ATHUB_SHARED_ACTIVE_FCN_ID
686#define ATHUB_SHARED_ACTIVE_FCN_ID__VFID__SHIFT 0x0
687#define ATHUB_SHARED_ACTIVE_FCN_ID__VF__SHIFT 0x1f
688#define ATHUB_SHARED_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
689#define ATHUB_SHARED_ACTIVE_FCN_ID__VF_MASK 0x80000000L
690//ATC_ATS_SDPPORT_CNTL
691#define ATC_ATS_SDPPORT_CNTL__ATS_INV_SELF_ACTIVATE__SHIFT 0x0
692#define ATC_ATS_SDPPORT_CNTL__ATS_INV_CFG_MODE__SHIFT 0x1
693#define ATC_ATS_SDPPORT_CNTL__ATS_INV_HALT_THRESHOLD__SHIFT 0x3
694#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_SELF_ACTIVATE__SHIFT 0x7
695#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_QUICK_COMACK__SHIFT 0x8
696#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_HALT_THRESHOLD__SHIFT 0x9
697#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_PASSIVE_MODE__SHIFT 0xd
698#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_RDY_MODE__SHIFT 0xe
699#define ATC_ATS_SDPPORT_CNTL__UTCL2_MMHUB_RDY_MODE__SHIFT 0xf
700#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPCKEN__SHIFT 0x10
701#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPCKENRCV__SHIFT 0x11
702#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPDATACKEN__SHIFT 0x12
703#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPDATACKENRCV__SHIFT 0x13
704#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_WRRSPCKEN__SHIFT 0x14
705#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_WRRSPCKENRCV__SHIFT 0x15
706#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_REQCKEN__SHIFT 0x16
707#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_REQCKENRCV__SHIFT 0x17
708#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_ORIGDATACKEN__SHIFT 0x18
709#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_ORIGDATACKENRCV__SHIFT 0x19
710#define ATC_ATS_SDPPORT_CNTL__ATS_INV_SELF_ACTIVATE_MASK 0x00000001L
711#define ATC_ATS_SDPPORT_CNTL__ATS_INV_CFG_MODE_MASK 0x00000006L
712#define ATC_ATS_SDPPORT_CNTL__ATS_INV_HALT_THRESHOLD_MASK 0x00000078L
713#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_SELF_ACTIVATE_MASK 0x00000080L
714#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_QUICK_COMACK_MASK 0x00000100L
715#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_HALT_THRESHOLD_MASK 0x00001E00L
716#define ATC_ATS_SDPPORT_CNTL__UTCL2_TRANS_PASSIVE_MODE_MASK 0x00002000L
717#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_RDY_MODE_MASK 0x00004000L
718#define ATC_ATS_SDPPORT_CNTL__UTCL2_MMHUB_RDY_MODE_MASK 0x00008000L
719#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPCKEN_MASK 0x00010000L
720#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPCKENRCV_MASK 0x00020000L
721#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPDATACKEN_MASK 0x00040000L
722#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_RDRSPDATACKENRCV_MASK 0x00080000L
723#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_WRRSPCKEN_MASK 0x00100000L
724#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_WRRSPCKENRCV_MASK 0x00200000L
725#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_REQCKEN_MASK 0x00400000L
726#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_REQCKENRCV_MASK 0x00800000L
727#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_ORIGDATACKEN_MASK 0x01000000L
728#define ATC_ATS_SDPPORT_CNTL__UTCL2_GFX_SDPVDCI_ORIGDATACKENRCV_MASK 0x02000000L
729//ATC_ATS_VMID_SNAPSHOT_GFX_STAT
730#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID0__SHIFT 0x0
731#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID1__SHIFT 0x1
732#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID2__SHIFT 0x2
733#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID3__SHIFT 0x3
734#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID4__SHIFT 0x4
735#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID5__SHIFT 0x5
736#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID6__SHIFT 0x6
737#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID7__SHIFT 0x7
738#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID8__SHIFT 0x8
739#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID9__SHIFT 0x9
740#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID10__SHIFT 0xa
741#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID11__SHIFT 0xb
742#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID12__SHIFT 0xc
743#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID13__SHIFT 0xd
744#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID14__SHIFT 0xe
745#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID15__SHIFT 0xf
746#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID0_MASK 0x00000001L
747#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID1_MASK 0x00000002L
748#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID2_MASK 0x00000004L
749#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID3_MASK 0x00000008L
750#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID4_MASK 0x00000010L
751#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID5_MASK 0x00000020L
752#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID6_MASK 0x00000040L
753#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID7_MASK 0x00000080L
754#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID8_MASK 0x00000100L
755#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID9_MASK 0x00000200L
756#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID10_MASK 0x00000400L
757#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID11_MASK 0x00000800L
758#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID12_MASK 0x00001000L
759#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID13_MASK 0x00002000L
760#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID14_MASK 0x00004000L
761#define ATC_ATS_VMID_SNAPSHOT_GFX_STAT__VMID15_MASK 0x00008000L
762//ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT
763#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID0__SHIFT 0x0
764#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID1__SHIFT 0x1
765#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID2__SHIFT 0x2
766#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID3__SHIFT 0x3
767#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID4__SHIFT 0x4
768#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID5__SHIFT 0x5
769#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID6__SHIFT 0x6
770#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID7__SHIFT 0x7
771#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID8__SHIFT 0x8
772#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID9__SHIFT 0x9
773#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID10__SHIFT 0xa
774#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID11__SHIFT 0xb
775#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID12__SHIFT 0xc
776#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID13__SHIFT 0xd
777#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID14__SHIFT 0xe
778#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID15__SHIFT 0xf
779#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID0_MASK 0x00000001L
780#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID1_MASK 0x00000002L
781#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID2_MASK 0x00000004L
782#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID3_MASK 0x00000008L
783#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID4_MASK 0x00000010L
784#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID5_MASK 0x00000020L
785#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID6_MASK 0x00000040L
786#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID7_MASK 0x00000080L
787#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID8_MASK 0x00000100L
788#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID9_MASK 0x00000200L
789#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID10_MASK 0x00000400L
790#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID11_MASK 0x00000800L
791#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID12_MASK 0x00001000L
792#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID13_MASK 0x00002000L
793#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID14_MASK 0x00004000L
794#define ATC_ATS_VMID_SNAPSHOT_MMHUB_STAT__VMID15_MASK 0x00008000L
795
796
797// addressBlock: athub_xpbdec
798//XPB_RTR_SRC_APRTR0
799#define XPB_RTR_SRC_APRTR0__BASE_ADDR__SHIFT 0x0
800#define XPB_RTR_SRC_APRTR0__BASE_ADDR_MASK 0x7FFFFFFFL
801//XPB_RTR_SRC_APRTR1
802#define XPB_RTR_SRC_APRTR1__BASE_ADDR__SHIFT 0x0
803#define XPB_RTR_SRC_APRTR1__BASE_ADDR_MASK 0x7FFFFFFFL
804//XPB_RTR_SRC_APRTR2
805#define XPB_RTR_SRC_APRTR2__BASE_ADDR__SHIFT 0x0
806#define XPB_RTR_SRC_APRTR2__BASE_ADDR_MASK 0x7FFFFFFFL
807//XPB_RTR_SRC_APRTR3
808#define XPB_RTR_SRC_APRTR3__BASE_ADDR__SHIFT 0x0
809#define XPB_RTR_SRC_APRTR3__BASE_ADDR_MASK 0x7FFFFFFFL
810//XPB_RTR_SRC_APRTR4
811#define XPB_RTR_SRC_APRTR4__BASE_ADDR__SHIFT 0x0
812#define XPB_RTR_SRC_APRTR4__BASE_ADDR_MASK 0x7FFFFFFFL
813//XPB_RTR_SRC_APRTR5
814#define XPB_RTR_SRC_APRTR5__BASE_ADDR__SHIFT 0x0
815#define XPB_RTR_SRC_APRTR5__BASE_ADDR_MASK 0x7FFFFFFFL
816//XPB_RTR_SRC_APRTR6
817#define XPB_RTR_SRC_APRTR6__BASE_ADDR__SHIFT 0x0
818#define XPB_RTR_SRC_APRTR6__BASE_ADDR_MASK 0x7FFFFFFFL
819//XPB_RTR_SRC_APRTR7
820#define XPB_RTR_SRC_APRTR7__BASE_ADDR__SHIFT 0x0
821#define XPB_RTR_SRC_APRTR7__BASE_ADDR_MASK 0x7FFFFFFFL
822//XPB_RTR_SRC_APRTR8
823#define XPB_RTR_SRC_APRTR8__BASE_ADDR__SHIFT 0x0
824#define XPB_RTR_SRC_APRTR8__BASE_ADDR_MASK 0x7FFFFFFFL
825//XPB_RTR_SRC_APRTR9
826#define XPB_RTR_SRC_APRTR9__BASE_ADDR__SHIFT 0x0
827#define XPB_RTR_SRC_APRTR9__BASE_ADDR_MASK 0x7FFFFFFFL
828//XPB_XDMA_RTR_SRC_APRTR0
829#define XPB_XDMA_RTR_SRC_APRTR0__BASE_ADDR__SHIFT 0x0
830#define XPB_XDMA_RTR_SRC_APRTR0__BASE_ADDR_MASK 0x7FFFFFFFL
831//XPB_XDMA_RTR_SRC_APRTR1
832#define XPB_XDMA_RTR_SRC_APRTR1__BASE_ADDR__SHIFT 0x0
833#define XPB_XDMA_RTR_SRC_APRTR1__BASE_ADDR_MASK 0x7FFFFFFFL
834//XPB_XDMA_RTR_SRC_APRTR2
835#define XPB_XDMA_RTR_SRC_APRTR2__BASE_ADDR__SHIFT 0x0
836#define XPB_XDMA_RTR_SRC_APRTR2__BASE_ADDR_MASK 0x7FFFFFFFL
837//XPB_XDMA_RTR_SRC_APRTR3
838#define XPB_XDMA_RTR_SRC_APRTR3__BASE_ADDR__SHIFT 0x0
839#define XPB_XDMA_RTR_SRC_APRTR3__BASE_ADDR_MASK 0x7FFFFFFFL
840//XPB_RTR_DEST_MAP0
841#define XPB_RTR_DEST_MAP0__NMR__SHIFT 0x0
842#define XPB_RTR_DEST_MAP0__DEST_OFFSET__SHIFT 0x1
843#define XPB_RTR_DEST_MAP0__DEST_SEL__SHIFT 0x14
844#define XPB_RTR_DEST_MAP0__DEST_SEL_RPB__SHIFT 0x18
845#define XPB_RTR_DEST_MAP0__APRTR_SIZE__SHIFT 0x1a
846#define XPB_RTR_DEST_MAP0__NMR_MASK 0x00000001L
847#define XPB_RTR_DEST_MAP0__DEST_OFFSET_MASK 0x000FFFFEL
848#define XPB_RTR_DEST_MAP0__DEST_SEL_MASK 0x00F00000L
849#define XPB_RTR_DEST_MAP0__DEST_SEL_RPB_MASK 0x01000000L
850#define XPB_RTR_DEST_MAP0__APRTR_SIZE_MASK 0x7C000000L
851//XPB_RTR_DEST_MAP1
852#define XPB_RTR_DEST_MAP1__NMR__SHIFT 0x0
853#define XPB_RTR_DEST_MAP1__DEST_OFFSET__SHIFT 0x1
854#define XPB_RTR_DEST_MAP1__DEST_SEL__SHIFT 0x14
855#define XPB_RTR_DEST_MAP1__DEST_SEL_RPB__SHIFT 0x18
856#define XPB_RTR_DEST_MAP1__APRTR_SIZE__SHIFT 0x1a
857#define XPB_RTR_DEST_MAP1__NMR_MASK 0x00000001L
858#define XPB_RTR_DEST_MAP1__DEST_OFFSET_MASK 0x000FFFFEL
859#define XPB_RTR_DEST_MAP1__DEST_SEL_MASK 0x00F00000L
860#define XPB_RTR_DEST_MAP1__DEST_SEL_RPB_MASK 0x01000000L
861#define XPB_RTR_DEST_MAP1__APRTR_SIZE_MASK 0x7C000000L
862//XPB_RTR_DEST_MAP2
863#define XPB_RTR_DEST_MAP2__NMR__SHIFT 0x0
864#define XPB_RTR_DEST_MAP2__DEST_OFFSET__SHIFT 0x1
865#define XPB_RTR_DEST_MAP2__DEST_SEL__SHIFT 0x14
866#define XPB_RTR_DEST_MAP2__DEST_SEL_RPB__SHIFT 0x18
867#define XPB_RTR_DEST_MAP2__APRTR_SIZE__SHIFT 0x1a
868#define XPB_RTR_DEST_MAP2__NMR_MASK 0x00000001L
869#define XPB_RTR_DEST_MAP2__DEST_OFFSET_MASK 0x000FFFFEL
870#define XPB_RTR_DEST_MAP2__DEST_SEL_MASK 0x00F00000L
871#define XPB_RTR_DEST_MAP2__DEST_SEL_RPB_MASK 0x01000000L
872#define XPB_RTR_DEST_MAP2__APRTR_SIZE_MASK 0x7C000000L
873//XPB_RTR_DEST_MAP3
874#define XPB_RTR_DEST_MAP3__NMR__SHIFT 0x0
875#define XPB_RTR_DEST_MAP3__DEST_OFFSET__SHIFT 0x1
876#define XPB_RTR_DEST_MAP3__DEST_SEL__SHIFT 0x14
877#define XPB_RTR_DEST_MAP3__DEST_SEL_RPB__SHIFT 0x18
878#define XPB_RTR_DEST_MAP3__APRTR_SIZE__SHIFT 0x1a
879#define XPB_RTR_DEST_MAP3__NMR_MASK 0x00000001L
880#define XPB_RTR_DEST_MAP3__DEST_OFFSET_MASK 0x000FFFFEL
881#define XPB_RTR_DEST_MAP3__DEST_SEL_MASK 0x00F00000L
882#define XPB_RTR_DEST_MAP3__DEST_SEL_RPB_MASK 0x01000000L
883#define XPB_RTR_DEST_MAP3__APRTR_SIZE_MASK 0x7C000000L
884//XPB_RTR_DEST_MAP4
885#define XPB_RTR_DEST_MAP4__NMR__SHIFT 0x0
886#define XPB_RTR_DEST_MAP4__DEST_OFFSET__SHIFT 0x1
887#define XPB_RTR_DEST_MAP4__DEST_SEL__SHIFT 0x14
888#define XPB_RTR_DEST_MAP4__DEST_SEL_RPB__SHIFT 0x18
889#define XPB_RTR_DEST_MAP4__APRTR_SIZE__SHIFT 0x1a
890#define XPB_RTR_DEST_MAP4__NMR_MASK 0x00000001L
891#define XPB_RTR_DEST_MAP4__DEST_OFFSET_MASK 0x000FFFFEL
892#define XPB_RTR_DEST_MAP4__DEST_SEL_MASK 0x00F00000L
893#define XPB_RTR_DEST_MAP4__DEST_SEL_RPB_MASK 0x01000000L
894#define XPB_RTR_DEST_MAP4__APRTR_SIZE_MASK 0x7C000000L
895//XPB_RTR_DEST_MAP5
896#define XPB_RTR_DEST_MAP5__NMR__SHIFT 0x0
897#define XPB_RTR_DEST_MAP5__DEST_OFFSET__SHIFT 0x1
898#define XPB_RTR_DEST_MAP5__DEST_SEL__SHIFT 0x14
899#define XPB_RTR_DEST_MAP5__DEST_SEL_RPB__SHIFT 0x18
900#define XPB_RTR_DEST_MAP5__APRTR_SIZE__SHIFT 0x1a
901#define XPB_RTR_DEST_MAP5__NMR_MASK 0x00000001L
902#define XPB_RTR_DEST_MAP5__DEST_OFFSET_MASK 0x000FFFFEL
903#define XPB_RTR_DEST_MAP5__DEST_SEL_MASK 0x00F00000L
904#define XPB_RTR_DEST_MAP5__DEST_SEL_RPB_MASK 0x01000000L
905#define XPB_RTR_DEST_MAP5__APRTR_SIZE_MASK 0x7C000000L
906//XPB_RTR_DEST_MAP6
907#define XPB_RTR_DEST_MAP6__NMR__SHIFT 0x0
908#define XPB_RTR_DEST_MAP6__DEST_OFFSET__SHIFT 0x1
909#define XPB_RTR_DEST_MAP6__DEST_SEL__SHIFT 0x14
910#define XPB_RTR_DEST_MAP6__DEST_SEL_RPB__SHIFT 0x18
911#define XPB_RTR_DEST_MAP6__APRTR_SIZE__SHIFT 0x1a
912#define XPB_RTR_DEST_MAP6__NMR_MASK 0x00000001L
913#define XPB_RTR_DEST_MAP6__DEST_OFFSET_MASK 0x000FFFFEL
914#define XPB_RTR_DEST_MAP6__DEST_SEL_MASK 0x00F00000L
915#define XPB_RTR_DEST_MAP6__DEST_SEL_RPB_MASK 0x01000000L
916#define XPB_RTR_DEST_MAP6__APRTR_SIZE_MASK 0x7C000000L
917//XPB_RTR_DEST_MAP7
918#define XPB_RTR_DEST_MAP7__NMR__SHIFT 0x0
919#define XPB_RTR_DEST_MAP7__DEST_OFFSET__SHIFT 0x1
920#define XPB_RTR_DEST_MAP7__DEST_SEL__SHIFT 0x14
921#define XPB_RTR_DEST_MAP7__DEST_SEL_RPB__SHIFT 0x18
922#define XPB_RTR_DEST_MAP7__APRTR_SIZE__SHIFT 0x1a
923#define XPB_RTR_DEST_MAP7__NMR_MASK 0x00000001L
924#define XPB_RTR_DEST_MAP7__DEST_OFFSET_MASK 0x000FFFFEL
925#define XPB_RTR_DEST_MAP7__DEST_SEL_MASK 0x00F00000L
926#define XPB_RTR_DEST_MAP7__DEST_SEL_RPB_MASK 0x01000000L
927#define XPB_RTR_DEST_MAP7__APRTR_SIZE_MASK 0x7C000000L
928//XPB_RTR_DEST_MAP8
929#define XPB_RTR_DEST_MAP8__NMR__SHIFT 0x0
930#define XPB_RTR_DEST_MAP8__DEST_OFFSET__SHIFT 0x1
931#define XPB_RTR_DEST_MAP8__DEST_SEL__SHIFT 0x14
932#define XPB_RTR_DEST_MAP8__DEST_SEL_RPB__SHIFT 0x18
933#define XPB_RTR_DEST_MAP8__APRTR_SIZE__SHIFT 0x1a
934#define XPB_RTR_DEST_MAP8__NMR_MASK 0x00000001L
935#define XPB_RTR_DEST_MAP8__DEST_OFFSET_MASK 0x000FFFFEL
936#define XPB_RTR_DEST_MAP8__DEST_SEL_MASK 0x00F00000L
937#define XPB_RTR_DEST_MAP8__DEST_SEL_RPB_MASK 0x01000000L
938#define XPB_RTR_DEST_MAP8__APRTR_SIZE_MASK 0x7C000000L
939//XPB_RTR_DEST_MAP9
940#define XPB_RTR_DEST_MAP9__NMR__SHIFT 0x0
941#define XPB_RTR_DEST_MAP9__DEST_OFFSET__SHIFT 0x1
942#define XPB_RTR_DEST_MAP9__DEST_SEL__SHIFT 0x14
943#define XPB_RTR_DEST_MAP9__DEST_SEL_RPB__SHIFT 0x18
944#define XPB_RTR_DEST_MAP9__APRTR_SIZE__SHIFT 0x1a
945#define XPB_RTR_DEST_MAP9__NMR_MASK 0x00000001L
946#define XPB_RTR_DEST_MAP9__DEST_OFFSET_MASK 0x000FFFFEL
947#define XPB_RTR_DEST_MAP9__DEST_SEL_MASK 0x00F00000L
948#define XPB_RTR_DEST_MAP9__DEST_SEL_RPB_MASK 0x01000000L
949#define XPB_RTR_DEST_MAP9__APRTR_SIZE_MASK 0x7C000000L
950//XPB_XDMA_RTR_DEST_MAP0
951#define XPB_XDMA_RTR_DEST_MAP0__NMR__SHIFT 0x0
952#define XPB_XDMA_RTR_DEST_MAP0__DEST_OFFSET__SHIFT 0x1
953#define XPB_XDMA_RTR_DEST_MAP0__DEST_SEL__SHIFT 0x14
954#define XPB_XDMA_RTR_DEST_MAP0__DEST_SEL_RPB__SHIFT 0x18
955#define XPB_XDMA_RTR_DEST_MAP0__APRTR_SIZE__SHIFT 0x1a
956#define XPB_XDMA_RTR_DEST_MAP0__NMR_MASK 0x00000001L
957#define XPB_XDMA_RTR_DEST_MAP0__DEST_OFFSET_MASK 0x000FFFFEL
958#define XPB_XDMA_RTR_DEST_MAP0__DEST_SEL_MASK 0x00F00000L
959#define XPB_XDMA_RTR_DEST_MAP0__DEST_SEL_RPB_MASK 0x01000000L
960#define XPB_XDMA_RTR_DEST_MAP0__APRTR_SIZE_MASK 0x7C000000L
961//XPB_XDMA_RTR_DEST_MAP1
962#define XPB_XDMA_RTR_DEST_MAP1__NMR__SHIFT 0x0
963#define XPB_XDMA_RTR_DEST_MAP1__DEST_OFFSET__SHIFT 0x1
964#define XPB_XDMA_RTR_DEST_MAP1__DEST_SEL__SHIFT 0x14
965#define XPB_XDMA_RTR_DEST_MAP1__DEST_SEL_RPB__SHIFT 0x18
966#define XPB_XDMA_RTR_DEST_MAP1__APRTR_SIZE__SHIFT 0x1a
967#define XPB_XDMA_RTR_DEST_MAP1__NMR_MASK 0x00000001L
968#define XPB_XDMA_RTR_DEST_MAP1__DEST_OFFSET_MASK 0x000FFFFEL
969#define XPB_XDMA_RTR_DEST_MAP1__DEST_SEL_MASK 0x00F00000L
970#define XPB_XDMA_RTR_DEST_MAP1__DEST_SEL_RPB_MASK 0x01000000L
971#define XPB_XDMA_RTR_DEST_MAP1__APRTR_SIZE_MASK 0x7C000000L
972//XPB_XDMA_RTR_DEST_MAP2
973#define XPB_XDMA_RTR_DEST_MAP2__NMR__SHIFT 0x0
974#define XPB_XDMA_RTR_DEST_MAP2__DEST_OFFSET__SHIFT 0x1
975#define XPB_XDMA_RTR_DEST_MAP2__DEST_SEL__SHIFT 0x14
976#define XPB_XDMA_RTR_DEST_MAP2__DEST_SEL_RPB__SHIFT 0x18
977#define XPB_XDMA_RTR_DEST_MAP2__APRTR_SIZE__SHIFT 0x1a
978#define XPB_XDMA_RTR_DEST_MAP2__NMR_MASK 0x00000001L
979#define XPB_XDMA_RTR_DEST_MAP2__DEST_OFFSET_MASK 0x000FFFFEL
980#define XPB_XDMA_RTR_DEST_MAP2__DEST_SEL_MASK 0x00F00000L
981#define XPB_XDMA_RTR_DEST_MAP2__DEST_SEL_RPB_MASK 0x01000000L
982#define XPB_XDMA_RTR_DEST_MAP2__APRTR_SIZE_MASK 0x7C000000L
983//XPB_XDMA_RTR_DEST_MAP3
984#define XPB_XDMA_RTR_DEST_MAP3__NMR__SHIFT 0x0
985#define XPB_XDMA_RTR_DEST_MAP3__DEST_OFFSET__SHIFT 0x1
986#define XPB_XDMA_RTR_DEST_MAP3__DEST_SEL__SHIFT 0x14
987#define XPB_XDMA_RTR_DEST_MAP3__DEST_SEL_RPB__SHIFT 0x18
988#define XPB_XDMA_RTR_DEST_MAP3__APRTR_SIZE__SHIFT 0x1a
989#define XPB_XDMA_RTR_DEST_MAP3__NMR_MASK 0x00000001L
990#define XPB_XDMA_RTR_DEST_MAP3__DEST_OFFSET_MASK 0x000FFFFEL
991#define XPB_XDMA_RTR_DEST_MAP3__DEST_SEL_MASK 0x00F00000L
992#define XPB_XDMA_RTR_DEST_MAP3__DEST_SEL_RPB_MASK 0x01000000L
993#define XPB_XDMA_RTR_DEST_MAP3__APRTR_SIZE_MASK 0x7C000000L
994//XPB_CLG_CFG0
995#define XPB_CLG_CFG0__WCB_NUM__SHIFT 0x0
996#define XPB_CLG_CFG0__P2P_BAR__SHIFT 0x7
997#define XPB_CLG_CFG0__HOST_FLUSH__SHIFT 0xa
998#define XPB_CLG_CFG0__WCB_NUM_MASK 0x0000000FL
999#define XPB_CLG_CFG0__P2P_BAR_MASK 0x00000380L
1000#define XPB_CLG_CFG0__HOST_FLUSH_MASK 0x00003C00L
1001//XPB_CLG_CFG1
1002#define XPB_CLG_CFG1__WCB_NUM__SHIFT 0x0
1003#define XPB_CLG_CFG1__P2P_BAR__SHIFT 0x7
1004#define XPB_CLG_CFG1__HOST_FLUSH__SHIFT 0xa
1005#define XPB_CLG_CFG1__WCB_NUM_MASK 0x0000000FL
1006#define XPB_CLG_CFG1__P2P_BAR_MASK 0x00000380L
1007#define XPB_CLG_CFG1__HOST_FLUSH_MASK 0x00003C00L
1008//XPB_CLG_CFG2
1009#define XPB_CLG_CFG2__WCB_NUM__SHIFT 0x0
1010#define XPB_CLG_CFG2__P2P_BAR__SHIFT 0x7
1011#define XPB_CLG_CFG2__HOST_FLUSH__SHIFT 0xa
1012#define XPB_CLG_CFG2__WCB_NUM_MASK 0x0000000FL
1013#define XPB_CLG_CFG2__P2P_BAR_MASK 0x00000380L
1014#define XPB_CLG_CFG2__HOST_FLUSH_MASK 0x00003C00L
1015//XPB_CLG_CFG3
1016#define XPB_CLG_CFG3__WCB_NUM__SHIFT 0x0
1017#define XPB_CLG_CFG3__P2P_BAR__SHIFT 0x7
1018#define XPB_CLG_CFG3__HOST_FLUSH__SHIFT 0xa
1019#define XPB_CLG_CFG3__WCB_NUM_MASK 0x0000000FL
1020#define XPB_CLG_CFG3__P2P_BAR_MASK 0x00000380L
1021#define XPB_CLG_CFG3__HOST_FLUSH_MASK 0x00003C00L
1022//XPB_CLG_CFG4
1023#define XPB_CLG_CFG4__WCB_NUM__SHIFT 0x0
1024#define XPB_CLG_CFG4__P2P_BAR__SHIFT 0x7
1025#define XPB_CLG_CFG4__HOST_FLUSH__SHIFT 0xa
1026#define XPB_CLG_CFG4__WCB_NUM_MASK 0x0000000FL
1027#define XPB_CLG_CFG4__P2P_BAR_MASK 0x00000380L
1028#define XPB_CLG_CFG4__HOST_FLUSH_MASK 0x00003C00L
1029//XPB_CLG_CFG5
1030#define XPB_CLG_CFG5__WCB_NUM__SHIFT 0x0
1031#define XPB_CLG_CFG5__P2P_BAR__SHIFT 0x7
1032#define XPB_CLG_CFG5__HOST_FLUSH__SHIFT 0xa
1033#define XPB_CLG_CFG5__WCB_NUM_MASK 0x0000000FL
1034#define XPB_CLG_CFG5__P2P_BAR_MASK 0x00000380L
1035#define XPB_CLG_CFG5__HOST_FLUSH_MASK 0x00003C00L
1036//XPB_CLG_CFG6
1037#define XPB_CLG_CFG6__WCB_NUM__SHIFT 0x0
1038#define XPB_CLG_CFG6__P2P_BAR__SHIFT 0x7
1039#define XPB_CLG_CFG6__HOST_FLUSH__SHIFT 0xa
1040#define XPB_CLG_CFG6__WCB_NUM_MASK 0x0000000FL
1041#define XPB_CLG_CFG6__P2P_BAR_MASK 0x00000380L
1042#define XPB_CLG_CFG6__HOST_FLUSH_MASK 0x00003C00L
1043//XPB_CLG_CFG7
1044#define XPB_CLG_CFG7__WCB_NUM__SHIFT 0x0
1045#define XPB_CLG_CFG7__P2P_BAR__SHIFT 0x7
1046#define XPB_CLG_CFG7__HOST_FLUSH__SHIFT 0xa
1047#define XPB_CLG_CFG7__WCB_NUM_MASK 0x0000000FL
1048#define XPB_CLG_CFG7__P2P_BAR_MASK 0x00000380L
1049#define XPB_CLG_CFG7__HOST_FLUSH_MASK 0x00003C00L
1050//XPB_CLG_EXTRA
1051#define XPB_CLG_EXTRA__CMP0_HIGH__SHIFT 0x0
1052#define XPB_CLG_EXTRA__CMP0_LOW__SHIFT 0x6
1053#define XPB_CLG_EXTRA__VLD0__SHIFT 0xb
1054#define XPB_CLG_EXTRA__CLG0_NUM__SHIFT 0xc
1055#define XPB_CLG_EXTRA__CMP1_HIGH__SHIFT 0xf
1056#define XPB_CLG_EXTRA__CMP1_LOW__SHIFT 0x15
1057#define XPB_CLG_EXTRA__VLD1__SHIFT 0x1a
1058#define XPB_CLG_EXTRA__CLG1_NUM__SHIFT 0x1b
1059#define XPB_CLG_EXTRA__CMP0_HIGH_MASK 0x0000003FL
1060#define XPB_CLG_EXTRA__CMP0_LOW_MASK 0x000007C0L
1061#define XPB_CLG_EXTRA__VLD0_MASK 0x00000800L
1062#define XPB_CLG_EXTRA__CLG0_NUM_MASK 0x00007000L
1063#define XPB_CLG_EXTRA__CMP1_HIGH_MASK 0x001F8000L
1064#define XPB_CLG_EXTRA__CMP1_LOW_MASK 0x03E00000L
1065#define XPB_CLG_EXTRA__VLD1_MASK 0x04000000L
1066#define XPB_CLG_EXTRA__CLG1_NUM_MASK 0x38000000L
1067//XPB_CLG_EXTRA_MSK
1068#define XPB_CLG_EXTRA_MSK__MSK0_HIGH__SHIFT 0x0
1069#define XPB_CLG_EXTRA_MSK__MSK0_LOW__SHIFT 0x6
1070#define XPB_CLG_EXTRA_MSK__MSK1_HIGH__SHIFT 0xb
1071#define XPB_CLG_EXTRA_MSK__MSK1_LOW__SHIFT 0x11
1072#define XPB_CLG_EXTRA_MSK__MSK0_HIGH_MASK 0x0000003FL
1073#define XPB_CLG_EXTRA_MSK__MSK0_LOW_MASK 0x000007C0L
1074#define XPB_CLG_EXTRA_MSK__MSK1_HIGH_MASK 0x0001F800L
1075#define XPB_CLG_EXTRA_MSK__MSK1_LOW_MASK 0x003E0000L
1076//XPB_LB_ADDR
1077#define XPB_LB_ADDR__CMP0__SHIFT 0x0
1078#define XPB_LB_ADDR__MASK0__SHIFT 0xa
1079#define XPB_LB_ADDR__CMP1__SHIFT 0x14
1080#define XPB_LB_ADDR__MASK1__SHIFT 0x1a
1081#define XPB_LB_ADDR__CMP0_MASK 0x000003FFL
1082#define XPB_LB_ADDR__MASK0_MASK 0x000FFC00L
1083#define XPB_LB_ADDR__CMP1_MASK 0x03F00000L
1084#define XPB_LB_ADDR__MASK1_MASK 0xFC000000L
1085//XPB_WCB_STS
1086#define XPB_WCB_STS__PBUF_VLD__SHIFT 0x0
1087#define XPB_WCB_STS__WCB_HST_DATA_BUF_CNT__SHIFT 0x10
1088#define XPB_WCB_STS__WCB_SID_DATA_BUF_CNT__SHIFT 0x17
1089#define XPB_WCB_STS__PBUF_VLD_MASK 0x0000FFFFL
1090#define XPB_WCB_STS__WCB_HST_DATA_BUF_CNT_MASK 0x007F0000L
1091#define XPB_WCB_STS__WCB_SID_DATA_BUF_CNT_MASK 0x3F800000L
1092//XPB_HST_CFG
1093#define XPB_HST_CFG__BAR_UP_WR_CMD__SHIFT 0x0
1094#define XPB_HST_CFG__BAR_UP_WR_CMD_MASK 0x00000001L
1095//XPB_P2P_BAR_CFG
1096#define XPB_P2P_BAR_CFG__ADDR_SIZE__SHIFT 0x0
1097#define XPB_P2P_BAR_CFG__SEND_BAR__SHIFT 0x4
1098#define XPB_P2P_BAR_CFG__SNOOP__SHIFT 0x6
1099#define XPB_P2P_BAR_CFG__SEND_DIS__SHIFT 0x7
1100#define XPB_P2P_BAR_CFG__COMPRESS_DIS__SHIFT 0x8
1101#define XPB_P2P_BAR_CFG__UPDATE_DIS__SHIFT 0x9
1102#define XPB_P2P_BAR_CFG__REGBAR_FROM_SYSBAR__SHIFT 0xa
1103#define XPB_P2P_BAR_CFG__RD_EN__SHIFT 0xb
1104#define XPB_P2P_BAR_CFG__ATC_TRANSLATED__SHIFT 0xc
1105#define XPB_P2P_BAR_CFG__ADDR_SIZE_MASK 0x0000000FL
1106#define XPB_P2P_BAR_CFG__SEND_BAR_MASK 0x00000030L
1107#define XPB_P2P_BAR_CFG__SNOOP_MASK 0x00000040L
1108#define XPB_P2P_BAR_CFG__SEND_DIS_MASK 0x00000080L
1109#define XPB_P2P_BAR_CFG__COMPRESS_DIS_MASK 0x00000100L
1110#define XPB_P2P_BAR_CFG__UPDATE_DIS_MASK 0x00000200L
1111#define XPB_P2P_BAR_CFG__REGBAR_FROM_SYSBAR_MASK 0x00000400L
1112#define XPB_P2P_BAR_CFG__RD_EN_MASK 0x00000800L
1113#define XPB_P2P_BAR_CFG__ATC_TRANSLATED_MASK 0x00001000L
1114//XPB_P2P_BAR0
1115#define XPB_P2P_BAR0__HOST_FLUSH__SHIFT 0x0
1116#define XPB_P2P_BAR0__REG_SYS_BAR__SHIFT 0x4
1117#define XPB_P2P_BAR0__MEM_SYS_BAR__SHIFT 0x8
1118#define XPB_P2P_BAR0__VALID__SHIFT 0xc
1119#define XPB_P2P_BAR0__SEND_DIS__SHIFT 0xd
1120#define XPB_P2P_BAR0__COMPRESS_DIS__SHIFT 0xe
1121#define XPB_P2P_BAR0__RESERVED__SHIFT 0xf
1122#define XPB_P2P_BAR0__ADDRESS__SHIFT 0x10
1123#define XPB_P2P_BAR0__HOST_FLUSH_MASK 0x0000000FL
1124#define XPB_P2P_BAR0__REG_SYS_BAR_MASK 0x000000F0L
1125#define XPB_P2P_BAR0__MEM_SYS_BAR_MASK 0x00000F00L
1126#define XPB_P2P_BAR0__VALID_MASK 0x00001000L
1127#define XPB_P2P_BAR0__SEND_DIS_MASK 0x00002000L
1128#define XPB_P2P_BAR0__COMPRESS_DIS_MASK 0x00004000L
1129#define XPB_P2P_BAR0__RESERVED_MASK 0x00008000L
1130#define XPB_P2P_BAR0__ADDRESS_MASK 0xFFFF0000L
1131//XPB_P2P_BAR1
1132#define XPB_P2P_BAR1__HOST_FLUSH__SHIFT 0x0
1133#define XPB_P2P_BAR1__REG_SYS_BAR__SHIFT 0x4
1134#define XPB_P2P_BAR1__MEM_SYS_BAR__SHIFT 0x8
1135#define XPB_P2P_BAR1__VALID__SHIFT 0xc
1136#define XPB_P2P_BAR1__SEND_DIS__SHIFT 0xd
1137#define XPB_P2P_BAR1__COMPRESS_DIS__SHIFT 0xe
1138#define XPB_P2P_BAR1__RESERVED__SHIFT 0xf
1139#define XPB_P2P_BAR1__ADDRESS__SHIFT 0x10
1140#define XPB_P2P_BAR1__HOST_FLUSH_MASK 0x0000000FL
1141#define XPB_P2P_BAR1__REG_SYS_BAR_MASK 0x000000F0L
1142#define XPB_P2P_BAR1__MEM_SYS_BAR_MASK 0x00000F00L
1143#define XPB_P2P_BAR1__VALID_MASK 0x00001000L
1144#define XPB_P2P_BAR1__SEND_DIS_MASK 0x00002000L
1145#define XPB_P2P_BAR1__COMPRESS_DIS_MASK 0x00004000L
1146#define XPB_P2P_BAR1__RESERVED_MASK 0x00008000L
1147#define XPB_P2P_BAR1__ADDRESS_MASK 0xFFFF0000L
1148//XPB_P2P_BAR2
1149#define XPB_P2P_BAR2__HOST_FLUSH__SHIFT 0x0
1150#define XPB_P2P_BAR2__REG_SYS_BAR__SHIFT 0x4
1151#define XPB_P2P_BAR2__MEM_SYS_BAR__SHIFT 0x8
1152#define XPB_P2P_BAR2__VALID__SHIFT 0xc
1153#define XPB_P2P_BAR2__SEND_DIS__SHIFT 0xd
1154#define XPB_P2P_BAR2__COMPRESS_DIS__SHIFT 0xe
1155#define XPB_P2P_BAR2__RESERVED__SHIFT 0xf
1156#define XPB_P2P_BAR2__ADDRESS__SHIFT 0x10
1157#define XPB_P2P_BAR2__HOST_FLUSH_MASK 0x0000000FL
1158#define XPB_P2P_BAR2__REG_SYS_BAR_MASK 0x000000F0L
1159#define XPB_P2P_BAR2__MEM_SYS_BAR_MASK 0x00000F00L
1160#define XPB_P2P_BAR2__VALID_MASK 0x00001000L
1161#define XPB_P2P_BAR2__SEND_DIS_MASK 0x00002000L
1162#define XPB_P2P_BAR2__COMPRESS_DIS_MASK 0x00004000L
1163#define XPB_P2P_BAR2__RESERVED_MASK 0x00008000L
1164#define XPB_P2P_BAR2__ADDRESS_MASK 0xFFFF0000L
1165//XPB_P2P_BAR3
1166#define XPB_P2P_BAR3__HOST_FLUSH__SHIFT 0x0
1167#define XPB_P2P_BAR3__REG_SYS_BAR__SHIFT 0x4
1168#define XPB_P2P_BAR3__MEM_SYS_BAR__SHIFT 0x8
1169#define XPB_P2P_BAR3__VALID__SHIFT 0xc
1170#define XPB_P2P_BAR3__SEND_DIS__SHIFT 0xd
1171#define XPB_P2P_BAR3__COMPRESS_DIS__SHIFT 0xe
1172#define XPB_P2P_BAR3__RESERVED__SHIFT 0xf
1173#define XPB_P2P_BAR3__ADDRESS__SHIFT 0x10
1174#define XPB_P2P_BAR3__HOST_FLUSH_MASK 0x0000000FL
1175#define XPB_P2P_BAR3__REG_SYS_BAR_MASK 0x000000F0L
1176#define XPB_P2P_BAR3__MEM_SYS_BAR_MASK 0x00000F00L
1177#define XPB_P2P_BAR3__VALID_MASK 0x00001000L
1178#define XPB_P2P_BAR3__SEND_DIS_MASK 0x00002000L
1179#define XPB_P2P_BAR3__COMPRESS_DIS_MASK 0x00004000L
1180#define XPB_P2P_BAR3__RESERVED_MASK 0x00008000L
1181#define XPB_P2P_BAR3__ADDRESS_MASK 0xFFFF0000L
1182//XPB_P2P_BAR4
1183#define XPB_P2P_BAR4__HOST_FLUSH__SHIFT 0x0
1184#define XPB_P2P_BAR4__REG_SYS_BAR__SHIFT 0x4
1185#define XPB_P2P_BAR4__MEM_SYS_BAR__SHIFT 0x8
1186#define XPB_P2P_BAR4__VALID__SHIFT 0xc
1187#define XPB_P2P_BAR4__SEND_DIS__SHIFT 0xd
1188#define XPB_P2P_BAR4__COMPRESS_DIS__SHIFT 0xe
1189#define XPB_P2P_BAR4__RESERVED__SHIFT 0xf
1190#define XPB_P2P_BAR4__ADDRESS__SHIFT 0x10
1191#define XPB_P2P_BAR4__HOST_FLUSH_MASK 0x0000000FL
1192#define XPB_P2P_BAR4__REG_SYS_BAR_MASK 0x000000F0L
1193#define XPB_P2P_BAR4__MEM_SYS_BAR_MASK 0x00000F00L
1194#define XPB_P2P_BAR4__VALID_MASK 0x00001000L
1195#define XPB_P2P_BAR4__SEND_DIS_MASK 0x00002000L
1196#define XPB_P2P_BAR4__COMPRESS_DIS_MASK 0x00004000L
1197#define XPB_P2P_BAR4__RESERVED_MASK 0x00008000L
1198#define XPB_P2P_BAR4__ADDRESS_MASK 0xFFFF0000L
1199//XPB_P2P_BAR5
1200#define XPB_P2P_BAR5__HOST_FLUSH__SHIFT 0x0
1201#define XPB_P2P_BAR5__REG_SYS_BAR__SHIFT 0x4
1202#define XPB_P2P_BAR5__MEM_SYS_BAR__SHIFT 0x8
1203#define XPB_P2P_BAR5__VALID__SHIFT 0xc
1204#define XPB_P2P_BAR5__SEND_DIS__SHIFT 0xd
1205#define XPB_P2P_BAR5__COMPRESS_DIS__SHIFT 0xe
1206#define XPB_P2P_BAR5__RESERVED__SHIFT 0xf
1207#define XPB_P2P_BAR5__ADDRESS__SHIFT 0x10
1208#define XPB_P2P_BAR5__HOST_FLUSH_MASK 0x0000000FL
1209#define XPB_P2P_BAR5__REG_SYS_BAR_MASK 0x000000F0L
1210#define XPB_P2P_BAR5__MEM_SYS_BAR_MASK 0x00000F00L
1211#define XPB_P2P_BAR5__VALID_MASK 0x00001000L
1212#define XPB_P2P_BAR5__SEND_DIS_MASK 0x00002000L
1213#define XPB_P2P_BAR5__COMPRESS_DIS_MASK 0x00004000L
1214#define XPB_P2P_BAR5__RESERVED_MASK 0x00008000L
1215#define XPB_P2P_BAR5__ADDRESS_MASK 0xFFFF0000L
1216//XPB_P2P_BAR6
1217#define XPB_P2P_BAR6__HOST_FLUSH__SHIFT 0x0
1218#define XPB_P2P_BAR6__REG_SYS_BAR__SHIFT 0x4
1219#define XPB_P2P_BAR6__MEM_SYS_BAR__SHIFT 0x8
1220#define XPB_P2P_BAR6__VALID__SHIFT 0xc
1221#define XPB_P2P_BAR6__SEND_DIS__SHIFT 0xd
1222#define XPB_P2P_BAR6__COMPRESS_DIS__SHIFT 0xe
1223#define XPB_P2P_BAR6__RESERVED__SHIFT 0xf
1224#define XPB_P2P_BAR6__ADDRESS__SHIFT 0x10
1225#define XPB_P2P_BAR6__HOST_FLUSH_MASK 0x0000000FL
1226#define XPB_P2P_BAR6__REG_SYS_BAR_MASK 0x000000F0L
1227#define XPB_P2P_BAR6__MEM_SYS_BAR_MASK 0x00000F00L
1228#define XPB_P2P_BAR6__VALID_MASK 0x00001000L
1229#define XPB_P2P_BAR6__SEND_DIS_MASK 0x00002000L
1230#define XPB_P2P_BAR6__COMPRESS_DIS_MASK 0x00004000L
1231#define XPB_P2P_BAR6__RESERVED_MASK 0x00008000L
1232#define XPB_P2P_BAR6__ADDRESS_MASK 0xFFFF0000L
1233//XPB_P2P_BAR7
1234#define XPB_P2P_BAR7__HOST_FLUSH__SHIFT 0x0
1235#define XPB_P2P_BAR7__REG_SYS_BAR__SHIFT 0x4
1236#define XPB_P2P_BAR7__MEM_SYS_BAR__SHIFT 0x8
1237#define XPB_P2P_BAR7__VALID__SHIFT 0xc
1238#define XPB_P2P_BAR7__SEND_DIS__SHIFT 0xd
1239#define XPB_P2P_BAR7__COMPRESS_DIS__SHIFT 0xe
1240#define XPB_P2P_BAR7__RESERVED__SHIFT 0xf
1241#define XPB_P2P_BAR7__ADDRESS__SHIFT 0x10
1242#define XPB_P2P_BAR7__HOST_FLUSH_MASK 0x0000000FL
1243#define XPB_P2P_BAR7__REG_SYS_BAR_MASK 0x000000F0L
1244#define XPB_P2P_BAR7__MEM_SYS_BAR_MASK 0x00000F00L
1245#define XPB_P2P_BAR7__VALID_MASK 0x00001000L
1246#define XPB_P2P_BAR7__SEND_DIS_MASK 0x00002000L
1247#define XPB_P2P_BAR7__COMPRESS_DIS_MASK 0x00004000L
1248#define XPB_P2P_BAR7__RESERVED_MASK 0x00008000L
1249#define XPB_P2P_BAR7__ADDRESS_MASK 0xFFFF0000L
1250//XPB_P2P_BAR_SETUP
1251#define XPB_P2P_BAR_SETUP__SEL__SHIFT 0x0
1252#define XPB_P2P_BAR_SETUP__REG_SYS_BAR__SHIFT 0x8
1253#define XPB_P2P_BAR_SETUP__VALID__SHIFT 0xc
1254#define XPB_P2P_BAR_SETUP__SEND_DIS__SHIFT 0xd
1255#define XPB_P2P_BAR_SETUP__COMPRESS_DIS__SHIFT 0xe
1256#define XPB_P2P_BAR_SETUP__RESERVED__SHIFT 0xf
1257#define XPB_P2P_BAR_SETUP__ADDRESS__SHIFT 0x10
1258#define XPB_P2P_BAR_SETUP__SEL_MASK 0x000000FFL
1259#define XPB_P2P_BAR_SETUP__REG_SYS_BAR_MASK 0x00000F00L
1260#define XPB_P2P_BAR_SETUP__VALID_MASK 0x00001000L
1261#define XPB_P2P_BAR_SETUP__SEND_DIS_MASK 0x00002000L
1262#define XPB_P2P_BAR_SETUP__COMPRESS_DIS_MASK 0x00004000L
1263#define XPB_P2P_BAR_SETUP__RESERVED_MASK 0x00008000L
1264#define XPB_P2P_BAR_SETUP__ADDRESS_MASK 0xFFFF0000L
1265//XPB_P2P_BAR_DELTA_ABOVE
1266#define XPB_P2P_BAR_DELTA_ABOVE__EN__SHIFT 0x0
1267#define XPB_P2P_BAR_DELTA_ABOVE__DELTA__SHIFT 0x8
1268#define XPB_P2P_BAR_DELTA_ABOVE__EN_MASK 0x000000FFL
1269#define XPB_P2P_BAR_DELTA_ABOVE__DELTA_MASK 0x0FFFFF00L
1270//XPB_P2P_BAR_DELTA_BELOW
1271#define XPB_P2P_BAR_DELTA_BELOW__EN__SHIFT 0x0
1272#define XPB_P2P_BAR_DELTA_BELOW__DELTA__SHIFT 0x8
1273#define XPB_P2P_BAR_DELTA_BELOW__EN_MASK 0x000000FFL
1274#define XPB_P2P_BAR_DELTA_BELOW__DELTA_MASK 0x0FFFFF00L
1275//XPB_PEER_SYS_BAR0
1276#define XPB_PEER_SYS_BAR0__VALID__SHIFT 0x0
1277#define XPB_PEER_SYS_BAR0__ADDR__SHIFT 0x1
1278#define XPB_PEER_SYS_BAR0__VALID_MASK 0x00000001L
1279#define XPB_PEER_SYS_BAR0__ADDR_MASK 0xFFFFFFFEL
1280//XPB_PEER_SYS_BAR1
1281#define XPB_PEER_SYS_BAR1__VALID__SHIFT 0x0
1282#define XPB_PEER_SYS_BAR1__ADDR__SHIFT 0x1
1283#define XPB_PEER_SYS_BAR1__VALID_MASK 0x00000001L
1284#define XPB_PEER_SYS_BAR1__ADDR_MASK 0xFFFFFFFEL
1285//XPB_PEER_SYS_BAR2
1286#define XPB_PEER_SYS_BAR2__VALID__SHIFT 0x0
1287#define XPB_PEER_SYS_BAR2__ADDR__SHIFT 0x1
1288#define XPB_PEER_SYS_BAR2__VALID_MASK 0x00000001L
1289#define XPB_PEER_SYS_BAR2__ADDR_MASK 0xFFFFFFFEL
1290//XPB_PEER_SYS_BAR3
1291#define XPB_PEER_SYS_BAR3__VALID__SHIFT 0x0
1292#define XPB_PEER_SYS_BAR3__ADDR__SHIFT 0x1
1293#define XPB_PEER_SYS_BAR3__VALID_MASK 0x00000001L
1294#define XPB_PEER_SYS_BAR3__ADDR_MASK 0xFFFFFFFEL
1295//XPB_PEER_SYS_BAR4
1296#define XPB_PEER_SYS_BAR4__VALID__SHIFT 0x0
1297#define XPB_PEER_SYS_BAR4__ADDR__SHIFT 0x1
1298#define XPB_PEER_SYS_BAR4__VALID_MASK 0x00000001L
1299#define XPB_PEER_SYS_BAR4__ADDR_MASK 0xFFFFFFFEL
1300//XPB_PEER_SYS_BAR5
1301#define XPB_PEER_SYS_BAR5__VALID__SHIFT 0x0
1302#define XPB_PEER_SYS_BAR5__ADDR__SHIFT 0x1
1303#define XPB_PEER_SYS_BAR5__VALID_MASK 0x00000001L
1304#define XPB_PEER_SYS_BAR5__ADDR_MASK 0xFFFFFFFEL
1305//XPB_PEER_SYS_BAR6
1306#define XPB_PEER_SYS_BAR6__VALID__SHIFT 0x0
1307#define XPB_PEER_SYS_BAR6__ADDR__SHIFT 0x1
1308#define XPB_PEER_SYS_BAR6__VALID_MASK 0x00000001L
1309#define XPB_PEER_SYS_BAR6__ADDR_MASK 0xFFFFFFFEL
1310//XPB_PEER_SYS_BAR7
1311#define XPB_PEER_SYS_BAR7__VALID__SHIFT 0x0
1312#define XPB_PEER_SYS_BAR7__ADDR__SHIFT 0x1
1313#define XPB_PEER_SYS_BAR7__VALID_MASK 0x00000001L
1314#define XPB_PEER_SYS_BAR7__ADDR_MASK 0xFFFFFFFEL
1315//XPB_PEER_SYS_BAR8
1316#define XPB_PEER_SYS_BAR8__VALID__SHIFT 0x0
1317#define XPB_PEER_SYS_BAR8__ADDR__SHIFT 0x1
1318#define XPB_PEER_SYS_BAR8__VALID_MASK 0x00000001L
1319#define XPB_PEER_SYS_BAR8__ADDR_MASK 0xFFFFFFFEL
1320//XPB_PEER_SYS_BAR9
1321#define XPB_PEER_SYS_BAR9__VALID__SHIFT 0x0
1322#define XPB_PEER_SYS_BAR9__ADDR__SHIFT 0x1
1323#define XPB_PEER_SYS_BAR9__VALID_MASK 0x00000001L
1324#define XPB_PEER_SYS_BAR9__ADDR_MASK 0xFFFFFFFEL
1325//XPB_XDMA_PEER_SYS_BAR0
1326#define XPB_XDMA_PEER_SYS_BAR0__VALID__SHIFT 0x0
1327#define XPB_XDMA_PEER_SYS_BAR0__ADDR__SHIFT 0x1
1328#define XPB_XDMA_PEER_SYS_BAR0__VALID_MASK 0x00000001L
1329#define XPB_XDMA_PEER_SYS_BAR0__ADDR_MASK 0xFFFFFFFEL
1330//XPB_XDMA_PEER_SYS_BAR1
1331#define XPB_XDMA_PEER_SYS_BAR1__VALID__SHIFT 0x0
1332#define XPB_XDMA_PEER_SYS_BAR1__ADDR__SHIFT 0x1
1333#define XPB_XDMA_PEER_SYS_BAR1__VALID_MASK 0x00000001L
1334#define XPB_XDMA_PEER_SYS_BAR1__ADDR_MASK 0xFFFFFFFEL
1335//XPB_XDMA_PEER_SYS_BAR2
1336#define XPB_XDMA_PEER_SYS_BAR2__VALID__SHIFT 0x0
1337#define XPB_XDMA_PEER_SYS_BAR2__ADDR__SHIFT 0x1
1338#define XPB_XDMA_PEER_SYS_BAR2__VALID_MASK 0x00000001L
1339#define XPB_XDMA_PEER_SYS_BAR2__ADDR_MASK 0xFFFFFFFEL
1340//XPB_XDMA_PEER_SYS_BAR3
1341#define XPB_XDMA_PEER_SYS_BAR3__VALID__SHIFT 0x0
1342#define XPB_XDMA_PEER_SYS_BAR3__ADDR__SHIFT 0x1
1343#define XPB_XDMA_PEER_SYS_BAR3__VALID_MASK 0x00000001L
1344#define XPB_XDMA_PEER_SYS_BAR3__ADDR_MASK 0xFFFFFFFEL
1345//XPB_CLK_GAT
1346#define XPB_CLK_GAT__ONDLY__SHIFT 0x0
1347#define XPB_CLK_GAT__OFFDLY__SHIFT 0x6
1348#define XPB_CLK_GAT__RDYDLY__SHIFT 0xc
1349#define XPB_CLK_GAT__ENABLE__SHIFT 0x12
1350#define XPB_CLK_GAT__MEM_LS_ENABLE__SHIFT 0x13
1351#define XPB_CLK_GAT__ONDLY_MASK 0x0000003FL
1352#define XPB_CLK_GAT__OFFDLY_MASK 0x00000FC0L
1353#define XPB_CLK_GAT__RDYDLY_MASK 0x0003F000L
1354#define XPB_CLK_GAT__ENABLE_MASK 0x00040000L
1355#define XPB_CLK_GAT__MEM_LS_ENABLE_MASK 0x00080000L
1356//XPB_INTF_CFG
1357#define XPB_INTF_CFG__RPB_WRREQ_CRD__SHIFT 0x0
1358#define XPB_INTF_CFG__MC_WRRET_ASK__SHIFT 0x8
1359#define XPB_INTF_CFG__XSP_REQ_CRD__SHIFT 0x10
1360#define XPB_INTF_CFG__BIF_REG_SNOOP_SEL__SHIFT 0x17
1361#define XPB_INTF_CFG__BIF_REG_SNOOP_VAL__SHIFT 0x18
1362#define XPB_INTF_CFG__BIF_MEM_SNOOP_SEL__SHIFT 0x19
1363#define XPB_INTF_CFG__BIF_MEM_SNOOP_VAL__SHIFT 0x1a
1364#define XPB_INTF_CFG__XSP_SNOOP_SEL__SHIFT 0x1b
1365#define XPB_INTF_CFG__XSP_SNOOP_VAL__SHIFT 0x1d
1366#define XPB_INTF_CFG__XSP_ORDERING_SEL__SHIFT 0x1e
1367#define XPB_INTF_CFG__XSP_ORDERING_VAL__SHIFT 0x1f
1368#define XPB_INTF_CFG__RPB_WRREQ_CRD_MASK 0x000000FFL
1369#define XPB_INTF_CFG__MC_WRRET_ASK_MASK 0x0000FF00L
1370#define XPB_INTF_CFG__XSP_REQ_CRD_MASK 0x007F0000L
1371#define XPB_INTF_CFG__BIF_REG_SNOOP_SEL_MASK 0x00800000L
1372#define XPB_INTF_CFG__BIF_REG_SNOOP_VAL_MASK 0x01000000L
1373#define XPB_INTF_CFG__BIF_MEM_SNOOP_SEL_MASK 0x02000000L
1374#define XPB_INTF_CFG__BIF_MEM_SNOOP_VAL_MASK 0x04000000L
1375#define XPB_INTF_CFG__XSP_SNOOP_SEL_MASK 0x18000000L
1376#define XPB_INTF_CFG__XSP_SNOOP_VAL_MASK 0x20000000L
1377#define XPB_INTF_CFG__XSP_ORDERING_SEL_MASK 0x40000000L
1378#define XPB_INTF_CFG__XSP_ORDERING_VAL_MASK 0x80000000L
1379//XPB_INTF_STS
1380#define XPB_INTF_STS__RPB_WRREQ_CRD__SHIFT 0x0
1381#define XPB_INTF_STS__XSP_REQ_CRD__SHIFT 0x8
1382#define XPB_INTF_STS__HOP_DATA_BUF_FULL__SHIFT 0xf
1383#define XPB_INTF_STS__HOP_ATTR_BUF_FULL__SHIFT 0x10
1384#define XPB_INTF_STS__CNS_BUF_FULL__SHIFT 0x11
1385#define XPB_INTF_STS__CNS_BUF_BUSY__SHIFT 0x12
1386#define XPB_INTF_STS__RPB_RDREQ_CRD__SHIFT 0x13
1387#define XPB_INTF_STS__RPB_WRREQ_CRD_MASK 0x000000FFL
1388#define XPB_INTF_STS__XSP_REQ_CRD_MASK 0x00007F00L
1389#define XPB_INTF_STS__HOP_DATA_BUF_FULL_MASK 0x00008000L
1390#define XPB_INTF_STS__HOP_ATTR_BUF_FULL_MASK 0x00010000L
1391#define XPB_INTF_STS__CNS_BUF_FULL_MASK 0x00020000L
1392#define XPB_INTF_STS__CNS_BUF_BUSY_MASK 0x00040000L
1393#define XPB_INTF_STS__RPB_RDREQ_CRD_MASK 0x07F80000L
1394//XPB_PIPE_STS
1395#define XPB_PIPE_STS__WCB_ANY_PBUF__SHIFT 0x0
1396#define XPB_PIPE_STS__WCB_HST_DATA_BUF_CNT__SHIFT 0x1
1397#define XPB_PIPE_STS__WCB_SID_DATA_BUF_CNT__SHIFT 0x8
1398#define XPB_PIPE_STS__WCB_HST_RD_PTR_BUF_FULL__SHIFT 0xf
1399#define XPB_PIPE_STS__WCB_SID_RD_PTR_BUF_FULL__SHIFT 0x10
1400#define XPB_PIPE_STS__WCB_HST_REQ_FIFO_FULL__SHIFT 0x11
1401#define XPB_PIPE_STS__WCB_SID_REQ_FIFO_FULL__SHIFT 0x12
1402#define XPB_PIPE_STS__WCB_HST_REQ_OBUF_FULL__SHIFT 0x13
1403#define XPB_PIPE_STS__WCB_SID_REQ_OBUF_FULL__SHIFT 0x14
1404#define XPB_PIPE_STS__WCB_HST_DATA_OBUF_FULL__SHIFT 0x15
1405#define XPB_PIPE_STS__WCB_SID_DATA_OBUF_FULL__SHIFT 0x16
1406#define XPB_PIPE_STS__RET_BUF_FULL__SHIFT 0x17
1407#define XPB_PIPE_STS__XPB_CLK_BUSY_BITS__SHIFT 0x18
1408#define XPB_PIPE_STS__WCB_ANY_PBUF_MASK 0x00000001L
1409#define XPB_PIPE_STS__WCB_HST_DATA_BUF_CNT_MASK 0x000000FEL
1410#define XPB_PIPE_STS__WCB_SID_DATA_BUF_CNT_MASK 0x00007F00L
1411#define XPB_PIPE_STS__WCB_HST_RD_PTR_BUF_FULL_MASK 0x00008000L
1412#define XPB_PIPE_STS__WCB_SID_RD_PTR_BUF_FULL_MASK 0x00010000L
1413#define XPB_PIPE_STS__WCB_HST_REQ_FIFO_FULL_MASK 0x00020000L
1414#define XPB_PIPE_STS__WCB_SID_REQ_FIFO_FULL_MASK 0x00040000L
1415#define XPB_PIPE_STS__WCB_HST_REQ_OBUF_FULL_MASK 0x00080000L
1416#define XPB_PIPE_STS__WCB_SID_REQ_OBUF_FULL_MASK 0x00100000L
1417#define XPB_PIPE_STS__WCB_HST_DATA_OBUF_FULL_MASK 0x00200000L
1418#define XPB_PIPE_STS__WCB_SID_DATA_OBUF_FULL_MASK 0x00400000L
1419#define XPB_PIPE_STS__RET_BUF_FULL_MASK 0x00800000L
1420#define XPB_PIPE_STS__XPB_CLK_BUSY_BITS_MASK 0xFF000000L
1421//XPB_SUB_CTRL
1422#define XPB_SUB_CTRL__WRREQ_BYPASS_XPB__SHIFT 0x0
1423#define XPB_SUB_CTRL__STALL_CNS_RTR_REQ__SHIFT 0x1
1424#define XPB_SUB_CTRL__STALL_RTR_RPB_WRREQ__SHIFT 0x2
1425#define XPB_SUB_CTRL__STALL_RTR_MAP_REQ__SHIFT 0x3
1426#define XPB_SUB_CTRL__STALL_MAP_WCB_REQ__SHIFT 0x4
1427#define XPB_SUB_CTRL__STALL_WCB_SID_REQ__SHIFT 0x5
1428#define XPB_SUB_CTRL__STALL_MC_XSP_REQ_SEND__SHIFT 0x6
1429#define XPB_SUB_CTRL__STALL_WCB_HST_REQ__SHIFT 0x7
1430#define XPB_SUB_CTRL__STALL_HST_HOP_REQ__SHIFT 0x8
1431#define XPB_SUB_CTRL__STALL_XPB_RPB_REQ_ATTR__SHIFT 0x9
1432#define XPB_SUB_CTRL__RESET_CNS__SHIFT 0xa
1433#define XPB_SUB_CTRL__RESET_RTR__SHIFT 0xb
1434#define XPB_SUB_CTRL__RESET_RET__SHIFT 0xc
1435#define XPB_SUB_CTRL__RESET_MAP__SHIFT 0xd
1436#define XPB_SUB_CTRL__RESET_WCB__SHIFT 0xe
1437#define XPB_SUB_CTRL__RESET_HST__SHIFT 0xf
1438#define XPB_SUB_CTRL__RESET_HOP__SHIFT 0x10
1439#define XPB_SUB_CTRL__RESET_SID__SHIFT 0x11
1440#define XPB_SUB_CTRL__RESET_SRB__SHIFT 0x12
1441#define XPB_SUB_CTRL__RESET_CGR__SHIFT 0x13
1442#define XPB_SUB_CTRL__WRREQ_BYPASS_XPB_MASK 0x00000001L
1443#define XPB_SUB_CTRL__STALL_CNS_RTR_REQ_MASK 0x00000002L
1444#define XPB_SUB_CTRL__STALL_RTR_RPB_WRREQ_MASK 0x00000004L
1445#define XPB_SUB_CTRL__STALL_RTR_MAP_REQ_MASK 0x00000008L
1446#define XPB_SUB_CTRL__STALL_MAP_WCB_REQ_MASK 0x00000010L
1447#define XPB_SUB_CTRL__STALL_WCB_SID_REQ_MASK 0x00000020L
1448#define XPB_SUB_CTRL__STALL_MC_XSP_REQ_SEND_MASK 0x00000040L
1449#define XPB_SUB_CTRL__STALL_WCB_HST_REQ_MASK 0x00000080L
1450#define XPB_SUB_CTRL__STALL_HST_HOP_REQ_MASK 0x00000100L
1451#define XPB_SUB_CTRL__STALL_XPB_RPB_REQ_ATTR_MASK 0x00000200L
1452#define XPB_SUB_CTRL__RESET_CNS_MASK 0x00000400L
1453#define XPB_SUB_CTRL__RESET_RTR_MASK 0x00000800L
1454#define XPB_SUB_CTRL__RESET_RET_MASK 0x00001000L
1455#define XPB_SUB_CTRL__RESET_MAP_MASK 0x00002000L
1456#define XPB_SUB_CTRL__RESET_WCB_MASK 0x00004000L
1457#define XPB_SUB_CTRL__RESET_HST_MASK 0x00008000L
1458#define XPB_SUB_CTRL__RESET_HOP_MASK 0x00010000L
1459#define XPB_SUB_CTRL__RESET_SID_MASK 0x00020000L
1460#define XPB_SUB_CTRL__RESET_SRB_MASK 0x00040000L
1461#define XPB_SUB_CTRL__RESET_CGR_MASK 0x00080000L
1462//XPB_MAP_INVERT_FLUSH_NUM_LSB
1463#define XPB_MAP_INVERT_FLUSH_NUM_LSB__ALTER_FLUSH_NUM__SHIFT 0x0
1464#define XPB_MAP_INVERT_FLUSH_NUM_LSB__ALTER_FLUSH_NUM_MASK 0x0000FFFFL
1465//XPB_PERF_KNOBS
1466#define XPB_PERF_KNOBS__CNS_FIFO_DEPTH__SHIFT 0x0
1467#define XPB_PERF_KNOBS__WCB_HST_FIFO_DEPTH__SHIFT 0x6
1468#define XPB_PERF_KNOBS__WCB_SID_FIFO_DEPTH__SHIFT 0xc
1469#define XPB_PERF_KNOBS__CNS_FIFO_DEPTH_MASK 0x0000003FL
1470#define XPB_PERF_KNOBS__WCB_HST_FIFO_DEPTH_MASK 0x00000FC0L
1471#define XPB_PERF_KNOBS__WCB_SID_FIFO_DEPTH_MASK 0x0003F000L
1472//XPB_STICKY
1473#define XPB_STICKY__BITS__SHIFT 0x0
1474#define XPB_STICKY__BITS_MASK 0xFFFFFFFFL
1475//XPB_STICKY_W1C
1476#define XPB_STICKY_W1C__BITS__SHIFT 0x0
1477#define XPB_STICKY_W1C__BITS_MASK 0xFFFFFFFFL
1478//XPB_MISC_CFG
1479#define XPB_MISC_CFG__FIELDNAME0__SHIFT 0x0
1480#define XPB_MISC_CFG__FIELDNAME1__SHIFT 0x8
1481#define XPB_MISC_CFG__FIELDNAME2__SHIFT 0x10
1482#define XPB_MISC_CFG__FIELDNAME3__SHIFT 0x18
1483#define XPB_MISC_CFG__TRIGGERNAME__SHIFT 0x1f
1484#define XPB_MISC_CFG__FIELDNAME0_MASK 0x000000FFL
1485#define XPB_MISC_CFG__FIELDNAME1_MASK 0x0000FF00L
1486#define XPB_MISC_CFG__FIELDNAME2_MASK 0x00FF0000L
1487#define XPB_MISC_CFG__FIELDNAME3_MASK 0x7F000000L
1488#define XPB_MISC_CFG__TRIGGERNAME_MASK 0x80000000L
1489//XPB_INTF_CFG2
1490#define XPB_INTF_CFG2__RPB_RDREQ_CRD__SHIFT 0x0
1491#define XPB_INTF_CFG2__RPB_RDREQ_CRD_MASK 0x000000FFL
1492//XPB_CLG_EXTRA_RD
1493#define XPB_CLG_EXTRA_RD__CMP0_HIGH__SHIFT 0x0
1494#define XPB_CLG_EXTRA_RD__CMP0_LOW__SHIFT 0x6
1495#define XPB_CLG_EXTRA_RD__VLD0__SHIFT 0xb
1496#define XPB_CLG_EXTRA_RD__CLG0_NUM__SHIFT 0xc
1497#define XPB_CLG_EXTRA_RD__CMP1_HIGH__SHIFT 0xf
1498#define XPB_CLG_EXTRA_RD__CMP1_LOW__SHIFT 0x15
1499#define XPB_CLG_EXTRA_RD__VLD1__SHIFT 0x1a
1500#define XPB_CLG_EXTRA_RD__CLG1_NUM__SHIFT 0x1b
1501#define XPB_CLG_EXTRA_RD__CMP0_HIGH_MASK 0x0000003FL
1502#define XPB_CLG_EXTRA_RD__CMP0_LOW_MASK 0x000007C0L
1503#define XPB_CLG_EXTRA_RD__VLD0_MASK 0x00000800L
1504#define XPB_CLG_EXTRA_RD__CLG0_NUM_MASK 0x00007000L
1505#define XPB_CLG_EXTRA_RD__CMP1_HIGH_MASK 0x001F8000L
1506#define XPB_CLG_EXTRA_RD__CMP1_LOW_MASK 0x03E00000L
1507#define XPB_CLG_EXTRA_RD__VLD1_MASK 0x04000000L
1508#define XPB_CLG_EXTRA_RD__CLG1_NUM_MASK 0x38000000L
1509//XPB_CLG_EXTRA_MSK_RD
1510#define XPB_CLG_EXTRA_MSK_RD__MSK0_HIGH__SHIFT 0x0
1511#define XPB_CLG_EXTRA_MSK_RD__MSK0_LOW__SHIFT 0x6
1512#define XPB_CLG_EXTRA_MSK_RD__MSK1_HIGH__SHIFT 0xb
1513#define XPB_CLG_EXTRA_MSK_RD__MSK1_LOW__SHIFT 0x11
1514#define XPB_CLG_EXTRA_MSK_RD__MSK0_HIGH_MASK 0x0000003FL
1515#define XPB_CLG_EXTRA_MSK_RD__MSK0_LOW_MASK 0x000007C0L
1516#define XPB_CLG_EXTRA_MSK_RD__MSK1_HIGH_MASK 0x0001F800L
1517#define XPB_CLG_EXTRA_MSK_RD__MSK1_LOW_MASK 0x003E0000L
1518//XPB_CLG_GFX_MATCH
1519#define XPB_CLG_GFX_MATCH__FARBIRC0_ID__SHIFT 0x0
1520#define XPB_CLG_GFX_MATCH__FARBIRC1_ID__SHIFT 0x6
1521#define XPB_CLG_GFX_MATCH__FARBIRC2_ID__SHIFT 0xc
1522#define XPB_CLG_GFX_MATCH__FARBIRC3_ID__SHIFT 0x12
1523#define XPB_CLG_GFX_MATCH__FARBIRC0_VLD__SHIFT 0x18
1524#define XPB_CLG_GFX_MATCH__FARBIRC1_VLD__SHIFT 0x19
1525#define XPB_CLG_GFX_MATCH__FARBIRC2_VLD__SHIFT 0x1a
1526#define XPB_CLG_GFX_MATCH__FARBIRC3_VLD__SHIFT 0x1b
1527#define XPB_CLG_GFX_MATCH__FARBIRC0_ID_MASK 0x0000003FL
1528#define XPB_CLG_GFX_MATCH__FARBIRC1_ID_MASK 0x00000FC0L
1529#define XPB_CLG_GFX_MATCH__FARBIRC2_ID_MASK 0x0003F000L
1530#define XPB_CLG_GFX_MATCH__FARBIRC3_ID_MASK 0x00FC0000L
1531#define XPB_CLG_GFX_MATCH__FARBIRC0_VLD_MASK 0x01000000L
1532#define XPB_CLG_GFX_MATCH__FARBIRC1_VLD_MASK 0x02000000L
1533#define XPB_CLG_GFX_MATCH__FARBIRC2_VLD_MASK 0x04000000L
1534#define XPB_CLG_GFX_MATCH__FARBIRC3_VLD_MASK 0x08000000L
1535//XPB_CLG_GFX_MATCH_MSK
1536#define XPB_CLG_GFX_MATCH_MSK__FARBIRC0_ID_MSK__SHIFT 0x0
1537#define XPB_CLG_GFX_MATCH_MSK__FARBIRC1_ID_MSK__SHIFT 0x6
1538#define XPB_CLG_GFX_MATCH_MSK__FARBIRC2_ID_MSK__SHIFT 0xc
1539#define XPB_CLG_GFX_MATCH_MSK__FARBIRC3_ID_MSK__SHIFT 0x12
1540#define XPB_CLG_GFX_MATCH_MSK__FARBIRC0_ID_MSK_MASK 0x0000003FL
1541#define XPB_CLG_GFX_MATCH_MSK__FARBIRC1_ID_MSK_MASK 0x00000FC0L
1542#define XPB_CLG_GFX_MATCH_MSK__FARBIRC2_ID_MSK_MASK 0x0003F000L
1543#define XPB_CLG_GFX_MATCH_MSK__FARBIRC3_ID_MSK_MASK 0x00FC0000L
1544//XPB_CLG_MM_MATCH
1545#define XPB_CLG_MM_MATCH__FARBIRC0_ID__SHIFT 0x0
1546#define XPB_CLG_MM_MATCH__FARBIRC1_ID__SHIFT 0x6
1547#define XPB_CLG_MM_MATCH__FARBIRC2_ID__SHIFT 0xc
1548#define XPB_CLG_MM_MATCH__FARBIRC3_ID__SHIFT 0x12
1549#define XPB_CLG_MM_MATCH__FARBIRC0_VLD__SHIFT 0x18
1550#define XPB_CLG_MM_MATCH__FARBIRC1_VLD__SHIFT 0x19
1551#define XPB_CLG_MM_MATCH__FARBIRC2_VLD__SHIFT 0x1a
1552#define XPB_CLG_MM_MATCH__FARBIRC3_VLD__SHIFT 0x1b
1553#define XPB_CLG_MM_MATCH__FARBIRC0_ID_MASK 0x0000003FL
1554#define XPB_CLG_MM_MATCH__FARBIRC1_ID_MASK 0x00000FC0L
1555#define XPB_CLG_MM_MATCH__FARBIRC2_ID_MASK 0x0003F000L
1556#define XPB_CLG_MM_MATCH__FARBIRC3_ID_MASK 0x00FC0000L
1557#define XPB_CLG_MM_MATCH__FARBIRC0_VLD_MASK 0x01000000L
1558#define XPB_CLG_MM_MATCH__FARBIRC1_VLD_MASK 0x02000000L
1559#define XPB_CLG_MM_MATCH__FARBIRC2_VLD_MASK 0x04000000L
1560#define XPB_CLG_MM_MATCH__FARBIRC3_VLD_MASK 0x08000000L
1561//XPB_CLG_MM_MATCH_MSK
1562#define XPB_CLG_MM_MATCH_MSK__FARBIRC0_ID_MSK__SHIFT 0x0
1563#define XPB_CLG_MM_MATCH_MSK__FARBIRC1_ID_MSK__SHIFT 0x6
1564#define XPB_CLG_MM_MATCH_MSK__FARBIRC2_ID_MSK__SHIFT 0xc
1565#define XPB_CLG_MM_MATCH_MSK__FARBIRC3_ID_MSK__SHIFT 0x12
1566#define XPB_CLG_MM_MATCH_MSK__FARBIRC0_ID_MSK_MASK 0x0000003FL
1567#define XPB_CLG_MM_MATCH_MSK__FARBIRC1_ID_MSK_MASK 0x00000FC0L
1568#define XPB_CLG_MM_MATCH_MSK__FARBIRC2_ID_MSK_MASK 0x0003F000L
1569#define XPB_CLG_MM_MATCH_MSK__FARBIRC3_ID_MSK_MASK 0x00FC0000L
1570//XPB_CLG_GFX_UNITID_MAPPING0
1571#define XPB_CLG_GFX_UNITID_MAPPING0__UNITID_LOW__SHIFT 0x0
1572#define XPB_CLG_GFX_UNITID_MAPPING0__UNITID_VLD__SHIFT 0x5
1573#define XPB_CLG_GFX_UNITID_MAPPING0__DEST_CLG_NUM__SHIFT 0x6
1574#define XPB_CLG_GFX_UNITID_MAPPING0__UNITID_LOW_MASK 0x0000001FL
1575#define XPB_CLG_GFX_UNITID_MAPPING0__UNITID_VLD_MASK 0x00000020L
1576#define XPB_CLG_GFX_UNITID_MAPPING0__DEST_CLG_NUM_MASK 0x000001C0L
1577//XPB_CLG_GFX_UNITID_MAPPING1
1578#define XPB_CLG_GFX_UNITID_MAPPING1__UNITID_LOW__SHIFT 0x0
1579#define XPB_CLG_GFX_UNITID_MAPPING1__UNITID_VLD__SHIFT 0x5
1580#define XPB_CLG_GFX_UNITID_MAPPING1__DEST_CLG_NUM__SHIFT 0x6
1581#define XPB_CLG_GFX_UNITID_MAPPING1__UNITID_LOW_MASK 0x0000001FL
1582#define XPB_CLG_GFX_UNITID_MAPPING1__UNITID_VLD_MASK 0x00000020L
1583#define XPB_CLG_GFX_UNITID_MAPPING1__DEST_CLG_NUM_MASK 0x000001C0L
1584//XPB_CLG_GFX_UNITID_MAPPING2
1585#define XPB_CLG_GFX_UNITID_MAPPING2__UNITID_LOW__SHIFT 0x0
1586#define XPB_CLG_GFX_UNITID_MAPPING2__UNITID_VLD__SHIFT 0x5
1587#define XPB_CLG_GFX_UNITID_MAPPING2__DEST_CLG_NUM__SHIFT 0x6
1588#define XPB_CLG_GFX_UNITID_MAPPING2__UNITID_LOW_MASK 0x0000001FL
1589#define XPB_CLG_GFX_UNITID_MAPPING2__UNITID_VLD_MASK 0x00000020L
1590#define XPB_CLG_GFX_UNITID_MAPPING2__DEST_CLG_NUM_MASK 0x000001C0L
1591//XPB_CLG_GFX_UNITID_MAPPING3
1592#define XPB_CLG_GFX_UNITID_MAPPING3__UNITID_LOW__SHIFT 0x0
1593#define XPB_CLG_GFX_UNITID_MAPPING3__UNITID_VLD__SHIFT 0x5
1594#define XPB_CLG_GFX_UNITID_MAPPING3__DEST_CLG_NUM__SHIFT 0x6
1595#define XPB_CLG_GFX_UNITID_MAPPING3__UNITID_LOW_MASK 0x0000001FL
1596#define XPB_CLG_GFX_UNITID_MAPPING3__UNITID_VLD_MASK 0x00000020L
1597#define XPB_CLG_GFX_UNITID_MAPPING3__DEST_CLG_NUM_MASK 0x000001C0L
1598//XPB_CLG_GFX_UNITID_MAPPING4
1599#define XPB_CLG_GFX_UNITID_MAPPING4__UNITID_LOW__SHIFT 0x0
1600#define XPB_CLG_GFX_UNITID_MAPPING4__UNITID_VLD__SHIFT 0x5
1601#define XPB_CLG_GFX_UNITID_MAPPING4__DEST_CLG_NUM__SHIFT 0x6
1602#define XPB_CLG_GFX_UNITID_MAPPING4__UNITID_LOW_MASK 0x0000001FL
1603#define XPB_CLG_GFX_UNITID_MAPPING4__UNITID_VLD_MASK 0x00000020L
1604#define XPB_CLG_GFX_UNITID_MAPPING4__DEST_CLG_NUM_MASK 0x000001C0L
1605//XPB_CLG_GFX_UNITID_MAPPING5
1606#define XPB_CLG_GFX_UNITID_MAPPING5__UNITID_LOW__SHIFT 0x0
1607#define XPB_CLG_GFX_UNITID_MAPPING5__UNITID_VLD__SHIFT 0x5
1608#define XPB_CLG_GFX_UNITID_MAPPING5__DEST_CLG_NUM__SHIFT 0x6
1609#define XPB_CLG_GFX_UNITID_MAPPING5__UNITID_LOW_MASK 0x0000001FL
1610#define XPB_CLG_GFX_UNITID_MAPPING5__UNITID_VLD_MASK 0x00000020L
1611#define XPB_CLG_GFX_UNITID_MAPPING5__DEST_CLG_NUM_MASK 0x000001C0L
1612//XPB_CLG_GFX_UNITID_MAPPING6
1613#define XPB_CLG_GFX_UNITID_MAPPING6__UNITID_LOW__SHIFT 0x0
1614#define XPB_CLG_GFX_UNITID_MAPPING6__UNITID_VLD__SHIFT 0x5
1615#define XPB_CLG_GFX_UNITID_MAPPING6__DEST_CLG_NUM__SHIFT 0x6
1616#define XPB_CLG_GFX_UNITID_MAPPING6__UNITID_LOW_MASK 0x0000001FL
1617#define XPB_CLG_GFX_UNITID_MAPPING6__UNITID_VLD_MASK 0x00000020L
1618#define XPB_CLG_GFX_UNITID_MAPPING6__DEST_CLG_NUM_MASK 0x000001C0L
1619//XPB_CLG_GFX_UNITID_MAPPING7
1620#define XPB_CLG_GFX_UNITID_MAPPING7__UNITID_LOW__SHIFT 0x0
1621#define XPB_CLG_GFX_UNITID_MAPPING7__UNITID_VLD__SHIFT 0x5
1622#define XPB_CLG_GFX_UNITID_MAPPING7__DEST_CLG_NUM__SHIFT 0x6
1623#define XPB_CLG_GFX_UNITID_MAPPING7__UNITID_LOW_MASK 0x0000001FL
1624#define XPB_CLG_GFX_UNITID_MAPPING7__UNITID_VLD_MASK 0x00000020L
1625#define XPB_CLG_GFX_UNITID_MAPPING7__DEST_CLG_NUM_MASK 0x000001C0L
1626//XPB_CLG_MM_UNITID_MAPPING0
1627#define XPB_CLG_MM_UNITID_MAPPING0__UNITID_LOW__SHIFT 0x0
1628#define XPB_CLG_MM_UNITID_MAPPING0__UNITID_VLD__SHIFT 0x5
1629#define XPB_CLG_MM_UNITID_MAPPING0__DEST_CLG_NUM__SHIFT 0x6
1630#define XPB_CLG_MM_UNITID_MAPPING0__UNITID_LOW_MASK 0x0000001FL
1631#define XPB_CLG_MM_UNITID_MAPPING0__UNITID_VLD_MASK 0x00000020L
1632#define XPB_CLG_MM_UNITID_MAPPING0__DEST_CLG_NUM_MASK 0x000001C0L
1633//XPB_CLG_MM_UNITID_MAPPING1
1634#define XPB_CLG_MM_UNITID_MAPPING1__UNITID_LOW__SHIFT 0x0
1635#define XPB_CLG_MM_UNITID_MAPPING1__UNITID_VLD__SHIFT 0x5
1636#define XPB_CLG_MM_UNITID_MAPPING1__DEST_CLG_NUM__SHIFT 0x6
1637#define XPB_CLG_MM_UNITID_MAPPING1__UNITID_LOW_MASK 0x0000001FL
1638#define XPB_CLG_MM_UNITID_MAPPING1__UNITID_VLD_MASK 0x00000020L
1639#define XPB_CLG_MM_UNITID_MAPPING1__DEST_CLG_NUM_MASK 0x000001C0L
1640//XPB_CLG_MM_UNITID_MAPPING2
1641#define XPB_CLG_MM_UNITID_MAPPING2__UNITID_LOW__SHIFT 0x0
1642#define XPB_CLG_MM_UNITID_MAPPING2__UNITID_VLD__SHIFT 0x5
1643#define XPB_CLG_MM_UNITID_MAPPING2__DEST_CLG_NUM__SHIFT 0x6
1644#define XPB_CLG_MM_UNITID_MAPPING2__UNITID_LOW_MASK 0x0000001FL
1645#define XPB_CLG_MM_UNITID_MAPPING2__UNITID_VLD_MASK 0x00000020L
1646#define XPB_CLG_MM_UNITID_MAPPING2__DEST_CLG_NUM_MASK 0x000001C0L
1647//XPB_CLG_MM_UNITID_MAPPING3
1648#define XPB_CLG_MM_UNITID_MAPPING3__UNITID_LOW__SHIFT 0x0
1649#define XPB_CLG_MM_UNITID_MAPPING3__UNITID_VLD__SHIFT 0x5
1650#define XPB_CLG_MM_UNITID_MAPPING3__DEST_CLG_NUM__SHIFT 0x6
1651#define XPB_CLG_MM_UNITID_MAPPING3__UNITID_LOW_MASK 0x0000001FL
1652#define XPB_CLG_MM_UNITID_MAPPING3__UNITID_VLD_MASK 0x00000020L
1653#define XPB_CLG_MM_UNITID_MAPPING3__DEST_CLG_NUM_MASK 0x000001C0L
1654
1655
1656// addressBlock: athub_rpbdec
1657//RPB_PASSPW_CONF
1658#define RPB_PASSPW_CONF__XPB_PASSPW_OVERRIDE__SHIFT 0x0
1659#define RPB_PASSPW_CONF__XPB_RSPPASSPW_OVERRIDE__SHIFT 0x1
1660#define RPB_PASSPW_CONF__ATC_TR_PASSPW_OVERRIDE__SHIFT 0x2
1661#define RPB_PASSPW_CONF__ATC_PAGE_PASSPW_OVERRIDE__SHIFT 0x3
1662#define RPB_PASSPW_CONF__WR_PASSPW_OVERRIDE__SHIFT 0x4
1663#define RPB_PASSPW_CONF__RD_PASSPW_OVERRIDE__SHIFT 0x5
1664#define RPB_PASSPW_CONF__WR_RSPPASSPW_OVERRIDE__SHIFT 0x6
1665#define RPB_PASSPW_CONF__RD_RSPPASSPW_OVERRIDE__SHIFT 0x7
1666#define RPB_PASSPW_CONF__ATC_RSPPASSPW_OVERRIDE__SHIFT 0x8
1667#define RPB_PASSPW_CONF__ATOMIC_PASSPW_OVERRIDE__SHIFT 0x9
1668#define RPB_PASSPW_CONF__ATOMIC_RSPPASSPW_OVERRIDE__SHIFT 0xa
1669#define RPB_PASSPW_CONF__ATC_TR_PASSPW_OVERRIDE_EN__SHIFT 0xb
1670#define RPB_PASSPW_CONF__ATC_PAGE_PASSPW_OVERRIDE_EN__SHIFT 0xc
1671#define RPB_PASSPW_CONF__ATC_RSPPASSPW_OVERRIDE_EN__SHIFT 0xd
1672#define RPB_PASSPW_CONF__WRRSP_PASSPW_OVERRIDE__SHIFT 0xe
1673#define RPB_PASSPW_CONF__WRRSP_PASSPW_OVERRIDE_EN__SHIFT 0xf
1674#define RPB_PASSPW_CONF__RDRSP_PASSPW_OVERRIDE__SHIFT 0x10
1675#define RPB_PASSPW_CONF__RDRSP_PASSPW_OVERRIDE_EN__SHIFT 0x11
1676#define RPB_PASSPW_CONF__XPB_PASSPW_OVERRIDE_MASK 0x00000001L
1677#define RPB_PASSPW_CONF__XPB_RSPPASSPW_OVERRIDE_MASK 0x00000002L
1678#define RPB_PASSPW_CONF__ATC_TR_PASSPW_OVERRIDE_MASK 0x00000004L
1679#define RPB_PASSPW_CONF__ATC_PAGE_PASSPW_OVERRIDE_MASK 0x00000008L
1680#define RPB_PASSPW_CONF__WR_PASSPW_OVERRIDE_MASK 0x00000010L
1681#define RPB_PASSPW_CONF__RD_PASSPW_OVERRIDE_MASK 0x00000020L
1682#define RPB_PASSPW_CONF__WR_RSPPASSPW_OVERRIDE_MASK 0x00000040L
1683#define RPB_PASSPW_CONF__RD_RSPPASSPW_OVERRIDE_MASK 0x00000080L
1684#define RPB_PASSPW_CONF__ATC_RSPPASSPW_OVERRIDE_MASK 0x00000100L
1685#define RPB_PASSPW_CONF__ATOMIC_PASSPW_OVERRIDE_MASK 0x00000200L
1686#define RPB_PASSPW_CONF__ATOMIC_RSPPASSPW_OVERRIDE_MASK 0x00000400L
1687#define RPB_PASSPW_CONF__ATC_TR_PASSPW_OVERRIDE_EN_MASK 0x00000800L
1688#define RPB_PASSPW_CONF__ATC_PAGE_PASSPW_OVERRIDE_EN_MASK 0x00001000L
1689#define RPB_PASSPW_CONF__ATC_RSPPASSPW_OVERRIDE_EN_MASK 0x00002000L
1690#define RPB_PASSPW_CONF__WRRSP_PASSPW_OVERRIDE_MASK 0x00004000L
1691#define RPB_PASSPW_CONF__WRRSP_PASSPW_OVERRIDE_EN_MASK 0x00008000L
1692#define RPB_PASSPW_CONF__RDRSP_PASSPW_OVERRIDE_MASK 0x00010000L
1693#define RPB_PASSPW_CONF__RDRSP_PASSPW_OVERRIDE_EN_MASK 0x00020000L
1694//RPB_BLOCKLEVEL_CONF
1695#define RPB_BLOCKLEVEL_CONF__XPB_BLOCKLEVEL_OVERRIDE__SHIFT 0x0
1696#define RPB_BLOCKLEVEL_CONF__ATC_TR_BLOCKLEVEL__SHIFT 0x2
1697#define RPB_BLOCKLEVEL_CONF__ATC_PAGE_BLOCKLEVEL__SHIFT 0x4
1698#define RPB_BLOCKLEVEL_CONF__ATC_INV_BLOCKLEVEL__SHIFT 0x6
1699#define RPB_BLOCKLEVEL_CONF__IO_WR_BLOCKLEVEL_OVERRIDE__SHIFT 0x8
1700#define RPB_BLOCKLEVEL_CONF__IO_RD_BLOCKLEVEL_OVERRIDE__SHIFT 0xa
1701#define RPB_BLOCKLEVEL_CONF__ATOMIC_BLOCKLEVEL_OVERRIDE__SHIFT 0xc
1702#define RPB_BLOCKLEVEL_CONF__XPB_BLOCKLEVEL_OVERRIDE_EN__SHIFT 0xe
1703#define RPB_BLOCKLEVEL_CONF__IO_WR_BLOCKLEVEL_OVERRIDE_EN__SHIFT 0xf
1704#define RPB_BLOCKLEVEL_CONF__IO_RD_BLOCKLEVEL_OVERRIDE_EN__SHIFT 0x10
1705#define RPB_BLOCKLEVEL_CONF__ATOMIC_BLOCKLEVEL_OVERRIDE_EN__SHIFT 0x11
1706#define RPB_BLOCKLEVEL_CONF__XPB_BLOCKLEVEL_OVERRIDE_MASK 0x00000003L
1707#define RPB_BLOCKLEVEL_CONF__ATC_TR_BLOCKLEVEL_MASK 0x0000000CL
1708#define RPB_BLOCKLEVEL_CONF__ATC_PAGE_BLOCKLEVEL_MASK 0x00000030L
1709#define RPB_BLOCKLEVEL_CONF__ATC_INV_BLOCKLEVEL_MASK 0x000000C0L
1710#define RPB_BLOCKLEVEL_CONF__IO_WR_BLOCKLEVEL_OVERRIDE_MASK 0x00000300L
1711#define RPB_BLOCKLEVEL_CONF__IO_RD_BLOCKLEVEL_OVERRIDE_MASK 0x00000C00L
1712#define RPB_BLOCKLEVEL_CONF__ATOMIC_BLOCKLEVEL_OVERRIDE_MASK 0x00003000L
1713#define RPB_BLOCKLEVEL_CONF__XPB_BLOCKLEVEL_OVERRIDE_EN_MASK 0x00004000L
1714#define RPB_BLOCKLEVEL_CONF__IO_WR_BLOCKLEVEL_OVERRIDE_EN_MASK 0x00008000L
1715#define RPB_BLOCKLEVEL_CONF__IO_RD_BLOCKLEVEL_OVERRIDE_EN_MASK 0x00010000L
1716#define RPB_BLOCKLEVEL_CONF__ATOMIC_BLOCKLEVEL_OVERRIDE_EN_MASK 0x00020000L
1717//RPB_TAG_CONF
1718#define RPB_TAG_CONF__RPB_ATS_TR__SHIFT 0x0
1719#define RPB_TAG_CONF__RPB_IO_WR__SHIFT 0x8
1720#define RPB_TAG_CONF__RPB_ATS_PR__SHIFT 0x10
1721#define RPB_TAG_CONF__RPB_ATS_TR_MASK 0x000000FFL
1722#define RPB_TAG_CONF__RPB_IO_WR_MASK 0x0000FF00L
1723#define RPB_TAG_CONF__RPB_ATS_PR_MASK 0x00FF0000L
1724//RPB_EFF_CNTL
1725#define RPB_EFF_CNTL__WR_LAZY_TIMER__SHIFT 0x0
1726#define RPB_EFF_CNTL__RD_LAZY_TIMER__SHIFT 0x8
1727#define RPB_EFF_CNTL__WR_LAZY_TIMER_MASK 0x000000FFL
1728#define RPB_EFF_CNTL__RD_LAZY_TIMER_MASK 0x0000FF00L
1729//RPB_ARB_CNTL
1730#define RPB_ARB_CNTL__RD_SWITCH_NUM__SHIFT 0x0
1731#define RPB_ARB_CNTL__WR_SWITCH_NUM__SHIFT 0x8
1732#define RPB_ARB_CNTL__ATC_TR_SWITCH_NUM__SHIFT 0x10
1733#define RPB_ARB_CNTL__ARB_MODE__SHIFT 0x18
1734#define RPB_ARB_CNTL__SWITCH_NUM_MODE__SHIFT 0x19
1735#define RPB_ARB_CNTL__RD_SWITCH_NUM_MASK 0x000000FFL
1736#define RPB_ARB_CNTL__WR_SWITCH_NUM_MASK 0x0000FF00L
1737#define RPB_ARB_CNTL__ATC_TR_SWITCH_NUM_MASK 0x00FF0000L
1738#define RPB_ARB_CNTL__ARB_MODE_MASK 0x01000000L
1739#define RPB_ARB_CNTL__SWITCH_NUM_MODE_MASK 0x02000000L
1740//RPB_ARB_CNTL2
1741#define RPB_ARB_CNTL2__P2P_SWITCH_NUM__SHIFT 0x0
1742#define RPB_ARB_CNTL2__ATOMIC_SWITCH_NUM__SHIFT 0x8
1743#define RPB_ARB_CNTL2__ATC_PAGE_SWITCH_NUM__SHIFT 0x10
1744#define RPB_ARB_CNTL2__P2P_SWITCH_NUM_MASK 0x000000FFL
1745#define RPB_ARB_CNTL2__ATOMIC_SWITCH_NUM_MASK 0x0000FF00L
1746#define RPB_ARB_CNTL2__ATC_PAGE_SWITCH_NUM_MASK 0x00FF0000L
1747//RPB_BIF_CNTL
1748#define RPB_BIF_CNTL__VC0_SWITCH_NUM__SHIFT 0x0
1749#define RPB_BIF_CNTL__VC1_SWITCH_NUM__SHIFT 0x8
1750#define RPB_BIF_CNTL__ARB_MODE__SHIFT 0x10
1751#define RPB_BIF_CNTL__DRAIN_VC_NUM__SHIFT 0x11
1752#define RPB_BIF_CNTL__SWITCH_ENABLE__SHIFT 0x12
1753#define RPB_BIF_CNTL__SWITCH_THRESHOLD__SHIFT 0x13
1754#define RPB_BIF_CNTL__PAGE_PRI_EN__SHIFT 0x1b
1755#define RPB_BIF_CNTL__TR_PRI_EN__SHIFT 0x1c
1756#define RPB_BIF_CNTL__VC0_CHAINED_OVERRIDE__SHIFT 0x1d
1757#define RPB_BIF_CNTL__PARITY_CHECK_EN__SHIFT 0x1e
1758#define RPB_BIF_CNTL__VC0_SWITCH_NUM_MASK 0x000000FFL
1759#define RPB_BIF_CNTL__VC1_SWITCH_NUM_MASK 0x0000FF00L
1760#define RPB_BIF_CNTL__ARB_MODE_MASK 0x00010000L
1761#define RPB_BIF_CNTL__DRAIN_VC_NUM_MASK 0x00020000L
1762#define RPB_BIF_CNTL__SWITCH_ENABLE_MASK 0x00040000L
1763#define RPB_BIF_CNTL__SWITCH_THRESHOLD_MASK 0x07F80000L
1764#define RPB_BIF_CNTL__PAGE_PRI_EN_MASK 0x08000000L
1765#define RPB_BIF_CNTL__TR_PRI_EN_MASK 0x10000000L
1766#define RPB_BIF_CNTL__VC0_CHAINED_OVERRIDE_MASK 0x20000000L
1767#define RPB_BIF_CNTL__PARITY_CHECK_EN_MASK 0x40000000L
1768//RPB_WR_SWITCH_CNTL
1769#define RPB_WR_SWITCH_CNTL__QUEUE0_SWITCH_NUM__SHIFT 0x0
1770#define RPB_WR_SWITCH_CNTL__QUEUE1_SWITCH_NUM__SHIFT 0x7
1771#define RPB_WR_SWITCH_CNTL__QUEUE2_SWITCH_NUM__SHIFT 0xe
1772#define RPB_WR_SWITCH_CNTL__QUEUE3_SWITCH_NUM__SHIFT 0x15
1773#define RPB_WR_SWITCH_CNTL__SWITCH_NUM_MODE__SHIFT 0x1c
1774#define RPB_WR_SWITCH_CNTL__QUEUE0_SWITCH_NUM_MASK 0x0000007FL
1775#define RPB_WR_SWITCH_CNTL__QUEUE1_SWITCH_NUM_MASK 0x00003F80L
1776#define RPB_WR_SWITCH_CNTL__QUEUE2_SWITCH_NUM_MASK 0x001FC000L
1777#define RPB_WR_SWITCH_CNTL__QUEUE3_SWITCH_NUM_MASK 0x0FE00000L
1778#define RPB_WR_SWITCH_CNTL__SWITCH_NUM_MODE_MASK 0x10000000L
1779//RPB_RD_SWITCH_CNTL
1780#define RPB_RD_SWITCH_CNTL__QUEUE0_SWITCH_NUM__SHIFT 0x0
1781#define RPB_RD_SWITCH_CNTL__QUEUE1_SWITCH_NUM__SHIFT 0x7
1782#define RPB_RD_SWITCH_CNTL__QUEUE2_SWITCH_NUM__SHIFT 0xe
1783#define RPB_RD_SWITCH_CNTL__QUEUE3_SWITCH_NUM__SHIFT 0x15
1784#define RPB_RD_SWITCH_CNTL__SWITCH_NUM_MODE__SHIFT 0x1c
1785#define RPB_RD_SWITCH_CNTL__QUEUE0_SWITCH_NUM_MASK 0x0000007FL
1786#define RPB_RD_SWITCH_CNTL__QUEUE1_SWITCH_NUM_MASK 0x00003F80L
1787#define RPB_RD_SWITCH_CNTL__QUEUE2_SWITCH_NUM_MASK 0x001FC000L
1788#define RPB_RD_SWITCH_CNTL__QUEUE3_SWITCH_NUM_MASK 0x0FE00000L
1789#define RPB_RD_SWITCH_CNTL__SWITCH_NUM_MODE_MASK 0x10000000L
1790//RPB_CID_QUEUE_WR
1791#define RPB_CID_QUEUE_WR__CLIENT_ID_LOW__SHIFT 0x0
1792#define RPB_CID_QUEUE_WR__CLIENT_ID_HIGH__SHIFT 0x5
1793#define RPB_CID_QUEUE_WR__UPDATE_MODE__SHIFT 0xb
1794#define RPB_CID_QUEUE_WR__WRITE_QUEUE__SHIFT 0xc
1795#define RPB_CID_QUEUE_WR__READ_QUEUE__SHIFT 0xf
1796#define RPB_CID_QUEUE_WR__UPDATE__SHIFT 0x12
1797#define RPB_CID_QUEUE_WR__CLIENT_ID_LOW_MASK 0x0000001FL
1798#define RPB_CID_QUEUE_WR__CLIENT_ID_HIGH_MASK 0x000007E0L
1799#define RPB_CID_QUEUE_WR__UPDATE_MODE_MASK 0x00000800L
1800#define RPB_CID_QUEUE_WR__WRITE_QUEUE_MASK 0x00007000L
1801#define RPB_CID_QUEUE_WR__READ_QUEUE_MASK 0x00038000L
1802#define RPB_CID_QUEUE_WR__UPDATE_MASK 0x00040000L
1803//RPB_CID_QUEUE_RD
1804#define RPB_CID_QUEUE_RD__CLIENT_ID_LOW__SHIFT 0x0
1805#define RPB_CID_QUEUE_RD__CLIENT_ID_HIGH__SHIFT 0x5
1806#define RPB_CID_QUEUE_RD__WRITE_QUEUE__SHIFT 0xb
1807#define RPB_CID_QUEUE_RD__READ_QUEUE__SHIFT 0xe
1808#define RPB_CID_QUEUE_RD__CLIENT_ID_LOW_MASK 0x0000001FL
1809#define RPB_CID_QUEUE_RD__CLIENT_ID_HIGH_MASK 0x000007E0L
1810#define RPB_CID_QUEUE_RD__WRITE_QUEUE_MASK 0x00003800L
1811#define RPB_CID_QUEUE_RD__READ_QUEUE_MASK 0x0001C000L
1812//RPB_CID_QUEUE_EX
1813#define RPB_CID_QUEUE_EX__START__SHIFT 0x0
1814#define RPB_CID_QUEUE_EX__OFFSET__SHIFT 0x1
1815#define RPB_CID_QUEUE_EX__START_MASK 0x00000001L
1816#define RPB_CID_QUEUE_EX__OFFSET_MASK 0x000001FEL
1817//RPB_CID_QUEUE_EX_DATA
1818#define RPB_CID_QUEUE_EX_DATA__WRITE_ENTRIES__SHIFT 0x0
1819#define RPB_CID_QUEUE_EX_DATA__READ_ENTRIES__SHIFT 0x10
1820#define RPB_CID_QUEUE_EX_DATA__WRITE_ENTRIES_MASK 0x0000FFFFL
1821#define RPB_CID_QUEUE_EX_DATA__READ_ENTRIES_MASK 0xFFFF0000L
1822//RPB_SWITCH_CNTL2
1823#define RPB_SWITCH_CNTL2__RD_QUEUE4_SWITCH_NUM__SHIFT 0x0
1824#define RPB_SWITCH_CNTL2__RD_QUEUE5_SWITCH_NUM__SHIFT 0x7
1825#define RPB_SWITCH_CNTL2__WR_QUEUE4_SWITCH_NUM__SHIFT 0xe
1826#define RPB_SWITCH_CNTL2__WR_QUEUE5_SWITCH_NUM__SHIFT 0x15
1827#define RPB_SWITCH_CNTL2__RD_QUEUE4_SWITCH_NUM_MASK 0x0000007FL
1828#define RPB_SWITCH_CNTL2__RD_QUEUE5_SWITCH_NUM_MASK 0x00003F80L
1829#define RPB_SWITCH_CNTL2__WR_QUEUE4_SWITCH_NUM_MASK 0x001FC000L
1830#define RPB_SWITCH_CNTL2__WR_QUEUE5_SWITCH_NUM_MASK 0x0FE00000L
1831//RPB_DEINTRLV_COMBINE_CNTL
1832#define RPB_DEINTRLV_COMBINE_CNTL__WC_CHAINED_FLUSH_TIMER__SHIFT 0x0
1833#define RPB_DEINTRLV_COMBINE_CNTL__WC_CHAINED_BREAK_EN__SHIFT 0x4
1834#define RPB_DEINTRLV_COMBINE_CNTL__WC_HANDLE_CHECK_DISABLE__SHIFT 0x5
1835#define RPB_DEINTRLV_COMBINE_CNTL__WC_CHAINED_FLUSH_TIMER_MASK 0x0000000FL
1836#define RPB_DEINTRLV_COMBINE_CNTL__WC_CHAINED_BREAK_EN_MASK 0x00000010L
1837#define RPB_DEINTRLV_COMBINE_CNTL__WC_HANDLE_CHECK_DISABLE_MASK 0x00000020L
1838//RPB_VC_SWITCH_RDWR
1839#define RPB_VC_SWITCH_RDWR__MODE__SHIFT 0x0
1840#define RPB_VC_SWITCH_RDWR__NUM_RD__SHIFT 0x2
1841#define RPB_VC_SWITCH_RDWR__NUM_WR__SHIFT 0xa
1842#define RPB_VC_SWITCH_RDWR__MODE_MASK 0x00000003L
1843#define RPB_VC_SWITCH_RDWR__NUM_RD_MASK 0x000003FCL
1844#define RPB_VC_SWITCH_RDWR__NUM_WR_MASK 0x0003FC00L
1845//RPB_PERFCOUNTER_LO
1846#define RPB_PERFCOUNTER_LO__COUNTER_LO__SHIFT 0x0
1847#define RPB_PERFCOUNTER_LO__COUNTER_LO_MASK 0xFFFFFFFFL
1848//RPB_PERFCOUNTER_HI
1849#define RPB_PERFCOUNTER_HI__COUNTER_HI__SHIFT 0x0
1850#define RPB_PERFCOUNTER_HI__COMPARE_VALUE__SHIFT 0x10
1851#define RPB_PERFCOUNTER_HI__COUNTER_HI_MASK 0x0000FFFFL
1852#define RPB_PERFCOUNTER_HI__COMPARE_VALUE_MASK 0xFFFF0000L
1853//RPB_PERFCOUNTER0_CFG
1854#define RPB_PERFCOUNTER0_CFG__PERF_SEL__SHIFT 0x0
1855#define RPB_PERFCOUNTER0_CFG__PERF_SEL_END__SHIFT 0x8
1856#define RPB_PERFCOUNTER0_CFG__PERF_MODE__SHIFT 0x18
1857#define RPB_PERFCOUNTER0_CFG__ENABLE__SHIFT 0x1c
1858#define RPB_PERFCOUNTER0_CFG__CLEAR__SHIFT 0x1d
1859#define RPB_PERFCOUNTER0_CFG__PERF_SEL_MASK 0x000000FFL
1860#define RPB_PERFCOUNTER0_CFG__PERF_SEL_END_MASK 0x0000FF00L
1861#define RPB_PERFCOUNTER0_CFG__PERF_MODE_MASK 0x0F000000L
1862#define RPB_PERFCOUNTER0_CFG__ENABLE_MASK 0x10000000L
1863#define RPB_PERFCOUNTER0_CFG__CLEAR_MASK 0x20000000L
1864//RPB_PERFCOUNTER1_CFG
1865#define RPB_PERFCOUNTER1_CFG__PERF_SEL__SHIFT 0x0
1866#define RPB_PERFCOUNTER1_CFG__PERF_SEL_END__SHIFT 0x8
1867#define RPB_PERFCOUNTER1_CFG__PERF_MODE__SHIFT 0x18
1868#define RPB_PERFCOUNTER1_CFG__ENABLE__SHIFT 0x1c
1869#define RPB_PERFCOUNTER1_CFG__CLEAR__SHIFT 0x1d
1870#define RPB_PERFCOUNTER1_CFG__PERF_SEL_MASK 0x000000FFL
1871#define RPB_PERFCOUNTER1_CFG__PERF_SEL_END_MASK 0x0000FF00L
1872#define RPB_PERFCOUNTER1_CFG__PERF_MODE_MASK 0x0F000000L
1873#define RPB_PERFCOUNTER1_CFG__ENABLE_MASK 0x10000000L
1874#define RPB_PERFCOUNTER1_CFG__CLEAR_MASK 0x20000000L
1875//RPB_PERFCOUNTER2_CFG
1876#define RPB_PERFCOUNTER2_CFG__PERF_SEL__SHIFT 0x0
1877#define RPB_PERFCOUNTER2_CFG__PERF_SEL_END__SHIFT 0x8
1878#define RPB_PERFCOUNTER2_CFG__PERF_MODE__SHIFT 0x18
1879#define RPB_PERFCOUNTER2_CFG__ENABLE__SHIFT 0x1c
1880#define RPB_PERFCOUNTER2_CFG__CLEAR__SHIFT 0x1d
1881#define RPB_PERFCOUNTER2_CFG__PERF_SEL_MASK 0x000000FFL
1882#define RPB_PERFCOUNTER2_CFG__PERF_SEL_END_MASK 0x0000FF00L
1883#define RPB_PERFCOUNTER2_CFG__PERF_MODE_MASK 0x0F000000L
1884#define RPB_PERFCOUNTER2_CFG__ENABLE_MASK 0x10000000L
1885#define RPB_PERFCOUNTER2_CFG__CLEAR_MASK 0x20000000L
1886//RPB_PERFCOUNTER3_CFG
1887#define RPB_PERFCOUNTER3_CFG__PERF_SEL__SHIFT 0x0
1888#define RPB_PERFCOUNTER3_CFG__PERF_SEL_END__SHIFT 0x8
1889#define RPB_PERFCOUNTER3_CFG__PERF_MODE__SHIFT 0x18
1890#define RPB_PERFCOUNTER3_CFG__ENABLE__SHIFT 0x1c
1891#define RPB_PERFCOUNTER3_CFG__CLEAR__SHIFT 0x1d
1892#define RPB_PERFCOUNTER3_CFG__PERF_SEL_MASK 0x000000FFL
1893#define RPB_PERFCOUNTER3_CFG__PERF_SEL_END_MASK 0x0000FF00L
1894#define RPB_PERFCOUNTER3_CFG__PERF_MODE_MASK 0x0F000000L
1895#define RPB_PERFCOUNTER3_CFG__ENABLE_MASK 0x10000000L
1896#define RPB_PERFCOUNTER3_CFG__CLEAR_MASK 0x20000000L
1897//RPB_PERFCOUNTER_RSLT_CNTL
1898#define RPB_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT__SHIFT 0x0
1899#define RPB_PERFCOUNTER_RSLT_CNTL__START_TRIGGER__SHIFT 0x8
1900#define RPB_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER__SHIFT 0x10
1901#define RPB_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY__SHIFT 0x18
1902#define RPB_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL__SHIFT 0x19
1903#define RPB_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE__SHIFT 0x1a
1904#define RPB_PERFCOUNTER_RSLT_CNTL__PERF_COUNTER_SELECT_MASK 0x0000000FL
1905#define RPB_PERFCOUNTER_RSLT_CNTL__START_TRIGGER_MASK 0x0000FF00L
1906#define RPB_PERFCOUNTER_RSLT_CNTL__STOP_TRIGGER_MASK 0x00FF0000L
1907#define RPB_PERFCOUNTER_RSLT_CNTL__ENABLE_ANY_MASK 0x01000000L
1908#define RPB_PERFCOUNTER_RSLT_CNTL__CLEAR_ALL_MASK 0x02000000L
1909#define RPB_PERFCOUNTER_RSLT_CNTL__STOP_ALL_ON_SATURATE_MASK 0x04000000L
1910//RPB_RD_QUEUE_CNTL
1911#define RPB_RD_QUEUE_CNTL__ARB_MODE__SHIFT 0x0
1912#define RPB_RD_QUEUE_CNTL__Q4_SHARED__SHIFT 0x1
1913#define RPB_RD_QUEUE_CNTL__Q5_SHARED__SHIFT 0x2
1914#define RPB_RD_QUEUE_CNTL__Q4_UNITID_EA_MODE__SHIFT 0x3
1915#define RPB_RD_QUEUE_CNTL__Q5_UNITID_EA_MODE__SHIFT 0x4
1916#define RPB_RD_QUEUE_CNTL__Q4_PATTERN_LOW__SHIFT 0x5
1917#define RPB_RD_QUEUE_CNTL__Q4_PATTERN_HIGH__SHIFT 0xa
1918#define RPB_RD_QUEUE_CNTL__Q5_PATTERN_LOW__SHIFT 0x10
1919#define RPB_RD_QUEUE_CNTL__Q5_PATTERN_HIGH__SHIFT 0x15
1920#define RPB_RD_QUEUE_CNTL__ARB_MODE_MASK 0x00000001L
1921#define RPB_RD_QUEUE_CNTL__Q4_SHARED_MASK 0x00000002L
1922#define RPB_RD_QUEUE_CNTL__Q5_SHARED_MASK 0x00000004L
1923#define RPB_RD_QUEUE_CNTL__Q4_UNITID_EA_MODE_MASK 0x00000008L
1924#define RPB_RD_QUEUE_CNTL__Q5_UNITID_EA_MODE_MASK 0x00000010L
1925#define RPB_RD_QUEUE_CNTL__Q4_PATTERN_LOW_MASK 0x000003E0L
1926#define RPB_RD_QUEUE_CNTL__Q4_PATTERN_HIGH_MASK 0x0000FC00L
1927#define RPB_RD_QUEUE_CNTL__Q5_PATTERN_LOW_MASK 0x001F0000L
1928#define RPB_RD_QUEUE_CNTL__Q5_PATTERN_HIGH_MASK 0x07E00000L
1929//RPB_RD_QUEUE_CNTL2
1930#define RPB_RD_QUEUE_CNTL2__Q4_PATTERN_MASK_LOW__SHIFT 0x0
1931#define RPB_RD_QUEUE_CNTL2__Q4_PATTERN_MASK_HIGH__SHIFT 0x5
1932#define RPB_RD_QUEUE_CNTL2__Q5_PATTERN_MASK_LOW__SHIFT 0xb
1933#define RPB_RD_QUEUE_CNTL2__Q5_PATTERN_MASK_HIGH__SHIFT 0x10
1934#define RPB_RD_QUEUE_CNTL2__Q4_PATTERN_MASK_LOW_MASK 0x0000001FL
1935#define RPB_RD_QUEUE_CNTL2__Q4_PATTERN_MASK_HIGH_MASK 0x000007E0L
1936#define RPB_RD_QUEUE_CNTL2__Q5_PATTERN_MASK_LOW_MASK 0x0000F800L
1937#define RPB_RD_QUEUE_CNTL2__Q5_PATTERN_MASK_HIGH_MASK 0x003F0000L
1938//RPB_WR_QUEUE_CNTL
1939#define RPB_WR_QUEUE_CNTL__ARB_MODE__SHIFT 0x0
1940#define RPB_WR_QUEUE_CNTL__Q4_SHARED__SHIFT 0x1
1941#define RPB_WR_QUEUE_CNTL__Q5_SHARED__SHIFT 0x2
1942#define RPB_WR_QUEUE_CNTL__Q4_UNITID_EA_MODE__SHIFT 0x3
1943#define RPB_WR_QUEUE_CNTL__Q5_UNITID_EA_MODE__SHIFT 0x4
1944#define RPB_WR_QUEUE_CNTL__Q4_PATTERN_LOW__SHIFT 0x5
1945#define RPB_WR_QUEUE_CNTL__Q4_PATTERN_HIGH__SHIFT 0xa
1946#define RPB_WR_QUEUE_CNTL__Q5_PATTERN_LOW__SHIFT 0x10
1947#define RPB_WR_QUEUE_CNTL__Q5_PATTERN_HIGH__SHIFT 0x15
1948#define RPB_WR_QUEUE_CNTL__ARB_MODE_MASK 0x00000001L
1949#define RPB_WR_QUEUE_CNTL__Q4_SHARED_MASK 0x00000002L
1950#define RPB_WR_QUEUE_CNTL__Q5_SHARED_MASK 0x00000004L
1951#define RPB_WR_QUEUE_CNTL__Q4_UNITID_EA_MODE_MASK 0x00000008L
1952#define RPB_WR_QUEUE_CNTL__Q5_UNITID_EA_MODE_MASK 0x00000010L
1953#define RPB_WR_QUEUE_CNTL__Q4_PATTERN_LOW_MASK 0x000003E0L
1954#define RPB_WR_QUEUE_CNTL__Q4_PATTERN_HIGH_MASK 0x0000FC00L
1955#define RPB_WR_QUEUE_CNTL__Q5_PATTERN_LOW_MASK 0x001F0000L
1956#define RPB_WR_QUEUE_CNTL__Q5_PATTERN_HIGH_MASK 0x07E00000L
1957//RPB_WR_QUEUE_CNTL2
1958#define RPB_WR_QUEUE_CNTL2__Q4_PATTERN_MASK_LOW__SHIFT 0x0
1959#define RPB_WR_QUEUE_CNTL2__Q4_PATTERN_MASK_HIGH__SHIFT 0x5
1960#define RPB_WR_QUEUE_CNTL2__Q5_PATTERN_MASK_LOW__SHIFT 0xb
1961#define RPB_WR_QUEUE_CNTL2__Q5_PATTERN_MASK_HIGH__SHIFT 0x10
1962#define RPB_WR_QUEUE_CNTL2__Q4_PATTERN_MASK_LOW_MASK 0x0000001FL
1963#define RPB_WR_QUEUE_CNTL2__Q4_PATTERN_MASK_HIGH_MASK 0x000007E0L
1964#define RPB_WR_QUEUE_CNTL2__Q5_PATTERN_MASK_LOW_MASK 0x0000F800L
1965#define RPB_WR_QUEUE_CNTL2__Q5_PATTERN_MASK_HIGH_MASK 0x003F0000L
1966//RPB_EA_QUEUE_WR
1967#define RPB_EA_QUEUE_WR__EA_NUMBER__SHIFT 0x0
1968#define RPB_EA_QUEUE_WR__WRITE_QUEUE__SHIFT 0x5
1969#define RPB_EA_QUEUE_WR__READ_QUEUE__SHIFT 0x8
1970#define RPB_EA_QUEUE_WR__UPDATE__SHIFT 0xb
1971#define RPB_EA_QUEUE_WR__EA_NUMBER_MASK 0x0000001FL
1972#define RPB_EA_QUEUE_WR__WRITE_QUEUE_MASK 0x000000E0L
1973#define RPB_EA_QUEUE_WR__READ_QUEUE_MASK 0x00000700L
1974#define RPB_EA_QUEUE_WR__UPDATE_MASK 0x00000800L
1975//RPB_ATS_CNTL
1976#define RPB_ATS_CNTL__PAGE_MIN_LATENCY_ENABLE__SHIFT 0x0
1977#define RPB_ATS_CNTL__TR_MIN_LATENCY_ENABLE__SHIFT 0x1
1978#define RPB_ATS_CNTL__SWITCH_THRESHOLD__SHIFT 0x2
1979#define RPB_ATS_CNTL__TIME_SLICE__SHIFT 0x7
1980#define RPB_ATS_CNTL__ATCTR_SWITCH_NUM__SHIFT 0xf
1981#define RPB_ATS_CNTL__ATCPAGE_SWITCH_NUM__SHIFT 0x13
1982#define RPB_ATS_CNTL__WR_AT__SHIFT 0x17
1983#define RPB_ATS_CNTL__INVAL_COM_CMD__SHIFT 0x19
1984#define RPB_ATS_CNTL__PAGE_MIN_LATENCY_ENABLE_MASK 0x00000001L
1985#define RPB_ATS_CNTL__TR_MIN_LATENCY_ENABLE_MASK 0x00000002L
1986#define RPB_ATS_CNTL__SWITCH_THRESHOLD_MASK 0x0000007CL
1987#define RPB_ATS_CNTL__TIME_SLICE_MASK 0x00007F80L
1988#define RPB_ATS_CNTL__ATCTR_SWITCH_NUM_MASK 0x00078000L
1989#define RPB_ATS_CNTL__ATCPAGE_SWITCH_NUM_MASK 0x00780000L
1990#define RPB_ATS_CNTL__WR_AT_MASK 0x01800000L
1991#define RPB_ATS_CNTL__INVAL_COM_CMD_MASK 0x7E000000L
1992//RPB_ATS_CNTL2
1993#define RPB_ATS_CNTL2__TRANS_CMD__SHIFT 0x0
1994#define RPB_ATS_CNTL2__PAGE_REQ_CMD__SHIFT 0x6
1995#define RPB_ATS_CNTL2__PAGE_ROUTING_CODE__SHIFT 0xc
1996#define RPB_ATS_CNTL2__INVAL_COM_ROUTING_CODE__SHIFT 0xf
1997#define RPB_ATS_CNTL2__VENDOR_ID__SHIFT 0x12
1998#define RPB_ATS_CNTL2__TRANS_CMD_MASK 0x0000003FL
1999#define RPB_ATS_CNTL2__PAGE_REQ_CMD_MASK 0x00000FC0L
2000#define RPB_ATS_CNTL2__PAGE_ROUTING_CODE_MASK 0x00007000L
2001#define RPB_ATS_CNTL2__INVAL_COM_ROUTING_CODE_MASK 0x00038000L
2002#define RPB_ATS_CNTL2__VENDOR_ID_MASK 0x000C0000L
2003//RPB_SDPPORT_CNTL
2004#define RPB_SDPPORT_CNTL__NBIF_DMA_SELF_ACTIVATE__SHIFT 0x0
2005#define RPB_SDPPORT_CNTL__NBIF_DMA_CFG_MODE__SHIFT 0x1
2006#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_REISSUE_CREDIT__SHIFT 0x3
2007#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_SATURATE_COUNTER__SHIFT 0x4
2008#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_DISRUPT_FULLDIS__SHIFT 0x5
2009#define RPB_SDPPORT_CNTL__NBIF_DMA_HALT_THRESHOLD__SHIFT 0x6
2010#define RPB_SDPPORT_CNTL__NBIF_HST_SELF_ACTIVATE__SHIFT 0xa
2011#define RPB_SDPPORT_CNTL__NBIF_HST_CFG_MODE__SHIFT 0xb
2012#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_REISSUE_CREDIT__SHIFT 0xd
2013#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_SATURATE_COUNTER__SHIFT 0xe
2014#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_DISRUPT_FULLDIS__SHIFT 0xf
2015#define RPB_SDPPORT_CNTL__NBIF_HST_HALT_THRESHOLD__SHIFT 0x10
2016#define RPB_SDPPORT_CNTL__NBIF_HST_PASSIVE_MODE__SHIFT 0x14
2017#define RPB_SDPPORT_CNTL__NBIF_HST_QUICK_COMACK__SHIFT 0x15
2018#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPCKEN__SHIFT 0x16
2019#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPCKENRCV__SHIFT 0x17
2020#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPDATACKEN__SHIFT 0x18
2021#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPDATACKENRCV__SHIFT 0x19
2022#define RPB_SDPPORT_CNTL__DF_SDPVDCI_WRRSPCKEN__SHIFT 0x1a
2023#define RPB_SDPPORT_CNTL__DF_SDPVDCI_WRRSPCKENRCV__SHIFT 0x1b
2024#define RPB_SDPPORT_CNTL__NBIF_DMA_SELF_ACTIVATE_MASK 0x00000001L
2025#define RPB_SDPPORT_CNTL__NBIF_DMA_CFG_MODE_MASK 0x00000006L
2026#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_REISSUE_CREDIT_MASK 0x00000008L
2027#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_SATURATE_COUNTER_MASK 0x00000010L
2028#define RPB_SDPPORT_CNTL__NBIF_DMA_ENABLE_DISRUPT_FULLDIS_MASK 0x00000020L
2029#define RPB_SDPPORT_CNTL__NBIF_DMA_HALT_THRESHOLD_MASK 0x000003C0L
2030#define RPB_SDPPORT_CNTL__NBIF_HST_SELF_ACTIVATE_MASK 0x00000400L
2031#define RPB_SDPPORT_CNTL__NBIF_HST_CFG_MODE_MASK 0x00001800L
2032#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_REISSUE_CREDIT_MASK 0x00002000L
2033#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_SATURATE_COUNTER_MASK 0x00004000L
2034#define RPB_SDPPORT_CNTL__NBIF_HST_ENABLE_DISRUPT_FULLDIS_MASK 0x00008000L
2035#define RPB_SDPPORT_CNTL__NBIF_HST_HALT_THRESHOLD_MASK 0x000F0000L
2036#define RPB_SDPPORT_CNTL__NBIF_HST_PASSIVE_MODE_MASK 0x00100000L
2037#define RPB_SDPPORT_CNTL__NBIF_HST_QUICK_COMACK_MASK 0x00200000L
2038#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPCKEN_MASK 0x00400000L
2039#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPCKENRCV_MASK 0x00800000L
2040#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPDATACKEN_MASK 0x01000000L
2041#define RPB_SDPPORT_CNTL__DF_SDPVDCI_RDRSPDATACKENRCV_MASK 0x02000000L
2042#define RPB_SDPPORT_CNTL__DF_SDPVDCI_WRRSPCKEN_MASK 0x04000000L
2043#define RPB_SDPPORT_CNTL__DF_SDPVDCI_WRRSPCKENRCV_MASK 0x08000000L
2044
2045#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/DC/dce_12_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/DC/dce_12_0_default.h
deleted file mode 100644
index 8a0007ce43dc..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/DC/dce_12_0_default.h
+++ /dev/null
@@ -1,9868 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _dce_12_0_DEFAULT_HEADER
22#define _dce_12_0_DEFAULT_HEADER
23
24
25// addressBlock: dce_dc_dispdec_VGA_MEM_WRITE_PAGE_ADDR
26#define mmdispdec_VGA_MEM_WRITE_PAGE_ADDR_DEFAULT 0x00000000
27
28
29// addressBlock: dce_dc_dispdec_VGA_MEM_READ_PAGE_ADDR
30#define mmdispdec_VGA_MEM_READ_PAGE_ADDR_DEFAULT 0x00000000
31
32
33// addressBlock: dce_dc_dc_perfmon0_dispdec
34#define mmDC_PERFMON0_PERFCOUNTER_CNTL_DEFAULT 0x00000000
35#define mmDC_PERFMON0_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
36#define mmDC_PERFMON0_PERFCOUNTER_STATE_DEFAULT 0x00000000
37#define mmDC_PERFMON0_PERFMON_CNTL_DEFAULT 0x00000100
38#define mmDC_PERFMON0_PERFMON_CNTL2_DEFAULT 0x00000000
39#define mmDC_PERFMON0_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
40#define mmDC_PERFMON0_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
41#define mmDC_PERFMON0_PERFMON_HI_DEFAULT 0x00000000
42#define mmDC_PERFMON0_PERFMON_LOW_DEFAULT 0x00000000
43
44
45// addressBlock: dce_dc_dc_perfmon13_dispdec
46#define mmDC_PERFMON13_PERFCOUNTER_CNTL_DEFAULT 0x00000000
47#define mmDC_PERFMON13_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
48#define mmDC_PERFMON13_PERFCOUNTER_STATE_DEFAULT 0x00000000
49#define mmDC_PERFMON13_PERFMON_CNTL_DEFAULT 0x00000100
50#define mmDC_PERFMON13_PERFMON_CNTL2_DEFAULT 0x00000000
51#define mmDC_PERFMON13_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
52#define mmDC_PERFMON13_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
53#define mmDC_PERFMON13_PERFMON_HI_DEFAULT 0x00000000
54#define mmDC_PERFMON13_PERFMON_LOW_DEFAULT 0x00000000
55
56
57// addressBlock: dce_dc_dc_displaypllregs_dispdec
58#define mmPPLL_VREG_CFG_DEFAULT 0x00000000
59#define mmPPLL_MODE_CNTL_DEFAULT 0x00020100
60#define mmPPLL_FREQ_CTRL0_DEFAULT 0x00280000
61#define mmPPLL_FREQ_CTRL1_DEFAULT 0x00000000
62#define mmPPLL_FREQ_CTRL2_DEFAULT 0x00000000
63#define mmPPLL_FREQ_CTRL3_DEFAULT 0x00190040
64#define mmPPLL_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
65#define mmPPLL_BW_CTRL_FINE_DEFAULT 0x00000001
66#define mmPPLL_CAL_CTRL_DEFAULT 0x64000002
67#define mmPPLL_LOOP_CTRL_DEFAULT 0x00000090
68#define mmPPLL_REFCLK_CNTL_DEFAULT 0x00018004
69#define mmPPLL_CLKOUT_CNTL_DEFAULT 0x00022500
70#define mmPPLL_DFT_CNTL_DEFAULT 0x00000004
71#define mmPPLL_ANALOG_CNTL_DEFAULT 0x00000000
72#define mmPPLL_POSTDIV_DEFAULT 0x00000400
73#define mmPPLL_OBSERVE0_DEFAULT 0x00000000
74#define mmPPLL_OBSERVE1_DEFAULT 0x04b00000
75#define mmPPLL_UPDATE_CNTL_DEFAULT 0x00000000
76#define mmPPLL_OBSERVE0_OUT_DEFAULT 0x00000000
77
78
79// addressBlock: dce_dc_dccg_pll0_dispdec
80#define mmPLL_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
81#define mmPLL_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
82#define mmPLL_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
83#define mmPLL_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
84#define mmPLL_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
85#define mmPLL_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
86#define mmPLL_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
87#define mmPLL_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
88#define mmPLL_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
89#define mmPLL_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
90#define mmPLL_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
91#define mmPLL_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
92#define mmPLL_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
93#define mmPLL_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
94#define mmPLL_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
95#define mmPLL_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
96#define mmPLL_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
97#define mmPLL_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
98#define mmPLL_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
99#define mmPLL_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
100#define mmPLL_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
101#define mmPLL_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
102#define mmPLL_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
103#define mmPLL_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
104#define mmPLL_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
105#define mmPLL_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
106#define mmPLL_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
107#define mmPLL_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
108#define mmPLL_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
109#define mmPLL_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
110#define mmPLL_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
111#define mmPLL_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
112#define mmPLL_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
113#define mmPLL_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
114#define mmPLL_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
115#define mmPLL_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
116#define mmPLL_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
117#define mmPLL_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
118#define mmPLL_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
119#define mmPLL_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
120#define mmPLL_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
121#define mmPLL_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
122
123
124// addressBlock: dce_dc_dc_perfmon1_dispdec
125#define mmDC_PERFMON1_PERFCOUNTER_CNTL_DEFAULT 0x00000000
126#define mmDC_PERFMON1_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
127#define mmDC_PERFMON1_PERFCOUNTER_STATE_DEFAULT 0x00000000
128#define mmDC_PERFMON1_PERFMON_CNTL_DEFAULT 0x00000100
129#define mmDC_PERFMON1_PERFMON_CNTL2_DEFAULT 0x00000000
130#define mmDC_PERFMON1_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
131#define mmDC_PERFMON1_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
132#define mmDC_PERFMON1_PERFMON_HI_DEFAULT 0x00000000
133#define mmDC_PERFMON1_PERFMON_LOW_DEFAULT 0x00000000
134
135
136// addressBlock: dce_dc_mcif_wb0_dispdec
137#define mmMCIF_WB0_MCIF_WB_BUFMGR_SW_CONTROL_DEFAULT 0x00000000
138#define mmMCIF_WB0_MCIF_WB_BUFMGR_CUR_LINE_R_DEFAULT 0x00000000
139#define mmMCIF_WB0_MCIF_WB_BUFMGR_STATUS_DEFAULT 0x00000000
140#define mmMCIF_WB0_MCIF_WB_BUF_PITCH_DEFAULT 0x04000400
141#define mmMCIF_WB0_MCIF_WB_BUF_1_STATUS_DEFAULT 0x00000000
142#define mmMCIF_WB0_MCIF_WB_BUF_1_STATUS2_DEFAULT 0x00000000
143#define mmMCIF_WB0_MCIF_WB_BUF_2_STATUS_DEFAULT 0x00000000
144#define mmMCIF_WB0_MCIF_WB_BUF_2_STATUS2_DEFAULT 0x00000000
145#define mmMCIF_WB0_MCIF_WB_BUF_3_STATUS_DEFAULT 0x00000000
146#define mmMCIF_WB0_MCIF_WB_BUF_3_STATUS2_DEFAULT 0x00000000
147#define mmMCIF_WB0_MCIF_WB_BUF_4_STATUS_DEFAULT 0x00000000
148#define mmMCIF_WB0_MCIF_WB_BUF_4_STATUS2_DEFAULT 0x00000000
149#define mmMCIF_WB0_MCIF_WB_ARBITRATION_CONTROL_DEFAULT 0x00000000
150#define mmMCIF_WB0_MCIF_WB_SCLK_CHANGE_DEFAULT 0x00000008
151#define mmMCIF_WB0_MCIF_WB_BUF_1_ADDR_Y_DEFAULT 0x00000000
152#define mmMCIF_WB0_MCIF_WB_BUF_1_ADDR_Y_OFFSET_DEFAULT 0x00000000
153#define mmMCIF_WB0_MCIF_WB_BUF_1_ADDR_C_DEFAULT 0x00000000
154#define mmMCIF_WB0_MCIF_WB_BUF_1_ADDR_C_OFFSET_DEFAULT 0x00000000
155#define mmMCIF_WB0_MCIF_WB_BUF_2_ADDR_Y_DEFAULT 0x00000000
156#define mmMCIF_WB0_MCIF_WB_BUF_2_ADDR_Y_OFFSET_DEFAULT 0x00000000
157#define mmMCIF_WB0_MCIF_WB_BUF_2_ADDR_C_DEFAULT 0x00000000
158#define mmMCIF_WB0_MCIF_WB_BUF_2_ADDR_C_OFFSET_DEFAULT 0x00000000
159#define mmMCIF_WB0_MCIF_WB_BUF_3_ADDR_Y_DEFAULT 0x00000000
160#define mmMCIF_WB0_MCIF_WB_BUF_3_ADDR_Y_OFFSET_DEFAULT 0x00000000
161#define mmMCIF_WB0_MCIF_WB_BUF_3_ADDR_C_DEFAULT 0x00000000
162#define mmMCIF_WB0_MCIF_WB_BUF_3_ADDR_C_OFFSET_DEFAULT 0x00000000
163#define mmMCIF_WB0_MCIF_WB_BUF_4_ADDR_Y_DEFAULT 0x00000000
164#define mmMCIF_WB0_MCIF_WB_BUF_4_ADDR_Y_OFFSET_DEFAULT 0x00000000
165#define mmMCIF_WB0_MCIF_WB_BUF_4_ADDR_C_DEFAULT 0x00000000
166#define mmMCIF_WB0_MCIF_WB_BUF_4_ADDR_C_OFFSET_DEFAULT 0x00000000
167#define mmMCIF_WB0_MCIF_WB_BUFMGR_VCE_CONTROL_DEFAULT 0x000f0000
168#define mmMCIF_WB0_MCIF_WB_NB_PSTATE_LATENCY_WATERMARK_DEFAULT 0x00000000
169#define mmMCIF_WB0_MCIF_WB_NB_PSTATE_CONTROL_DEFAULT 0x00000040
170#define mmMCIF_WB0_MCIF_WB_WATERMARK_DEFAULT 0x00000000
171#define mmMCIF_WB0_MCIF_WB_CLOCK_GATER_CONTROL_DEFAULT 0x00000000
172#define mmMCIF_WB0_MCIF_WB_WARM_UP_CNTL_DEFAULT 0x00001000
173#define mmMCIF_WB0_MCIF_WB_SELF_REFRESH_CONTROL_DEFAULT 0x00000002
174#define mmMCIF_WB0_MULTI_LEVEL_QOS_CTRL_DEFAULT 0x00000080
175#define mmMCIF_WB0_MCIF_WB_BUF_LUMA_SIZE_DEFAULT 0x000fffff
176#define mmMCIF_WB0_MCIF_WB_BUF_CHROMA_SIZE_DEFAULT 0x000fffff
177
178
179// addressBlock: dce_dc_mcif_wb1_dispdec
180#define mmMCIF_WB1_MCIF_WB_BUFMGR_SW_CONTROL_DEFAULT 0x00000000
181#define mmMCIF_WB1_MCIF_WB_BUFMGR_CUR_LINE_R_DEFAULT 0x00000000
182#define mmMCIF_WB1_MCIF_WB_BUFMGR_STATUS_DEFAULT 0x00000000
183#define mmMCIF_WB1_MCIF_WB_BUF_PITCH_DEFAULT 0x04000400
184#define mmMCIF_WB1_MCIF_WB_BUF_1_STATUS_DEFAULT 0x00000000
185#define mmMCIF_WB1_MCIF_WB_BUF_1_STATUS2_DEFAULT 0x00000000
186#define mmMCIF_WB1_MCIF_WB_BUF_2_STATUS_DEFAULT 0x00000000
187#define mmMCIF_WB1_MCIF_WB_BUF_2_STATUS2_DEFAULT 0x00000000
188#define mmMCIF_WB1_MCIF_WB_BUF_3_STATUS_DEFAULT 0x00000000
189#define mmMCIF_WB1_MCIF_WB_BUF_3_STATUS2_DEFAULT 0x00000000
190#define mmMCIF_WB1_MCIF_WB_BUF_4_STATUS_DEFAULT 0x00000000
191#define mmMCIF_WB1_MCIF_WB_BUF_4_STATUS2_DEFAULT 0x00000000
192#define mmMCIF_WB1_MCIF_WB_ARBITRATION_CONTROL_DEFAULT 0x00000000
193#define mmMCIF_WB1_MCIF_WB_SCLK_CHANGE_DEFAULT 0x00000008
194#define mmMCIF_WB1_MCIF_WB_BUF_1_ADDR_Y_DEFAULT 0x00000000
195#define mmMCIF_WB1_MCIF_WB_BUF_1_ADDR_Y_OFFSET_DEFAULT 0x00000000
196#define mmMCIF_WB1_MCIF_WB_BUF_1_ADDR_C_DEFAULT 0x00000000
197#define mmMCIF_WB1_MCIF_WB_BUF_1_ADDR_C_OFFSET_DEFAULT 0x00000000
198#define mmMCIF_WB1_MCIF_WB_BUF_2_ADDR_Y_DEFAULT 0x00000000
199#define mmMCIF_WB1_MCIF_WB_BUF_2_ADDR_Y_OFFSET_DEFAULT 0x00000000
200#define mmMCIF_WB1_MCIF_WB_BUF_2_ADDR_C_DEFAULT 0x00000000
201#define mmMCIF_WB1_MCIF_WB_BUF_2_ADDR_C_OFFSET_DEFAULT 0x00000000
202#define mmMCIF_WB1_MCIF_WB_BUF_3_ADDR_Y_DEFAULT 0x00000000
203#define mmMCIF_WB1_MCIF_WB_BUF_3_ADDR_Y_OFFSET_DEFAULT 0x00000000
204#define mmMCIF_WB1_MCIF_WB_BUF_3_ADDR_C_DEFAULT 0x00000000
205#define mmMCIF_WB1_MCIF_WB_BUF_3_ADDR_C_OFFSET_DEFAULT 0x00000000
206#define mmMCIF_WB1_MCIF_WB_BUF_4_ADDR_Y_DEFAULT 0x00000000
207#define mmMCIF_WB1_MCIF_WB_BUF_4_ADDR_Y_OFFSET_DEFAULT 0x00000000
208#define mmMCIF_WB1_MCIF_WB_BUF_4_ADDR_C_DEFAULT 0x00000000
209#define mmMCIF_WB1_MCIF_WB_BUF_4_ADDR_C_OFFSET_DEFAULT 0x00000000
210#define mmMCIF_WB1_MCIF_WB_BUFMGR_VCE_CONTROL_DEFAULT 0x000f0000
211#define mmMCIF_WB1_MCIF_WB_NB_PSTATE_LATENCY_WATERMARK_DEFAULT 0x00000000
212#define mmMCIF_WB1_MCIF_WB_NB_PSTATE_CONTROL_DEFAULT 0x00000040
213#define mmMCIF_WB1_MCIF_WB_WATERMARK_DEFAULT 0x00000000
214#define mmMCIF_WB1_MCIF_WB_CLOCK_GATER_CONTROL_DEFAULT 0x00000000
215#define mmMCIF_WB1_MCIF_WB_WARM_UP_CNTL_DEFAULT 0x00001000
216#define mmMCIF_WB1_MCIF_WB_SELF_REFRESH_CONTROL_DEFAULT 0x00000002
217#define mmMCIF_WB1_MULTI_LEVEL_QOS_CTRL_DEFAULT 0x00000080
218#define mmMCIF_WB1_MCIF_WB_BUF_LUMA_SIZE_DEFAULT 0x000fffff
219#define mmMCIF_WB1_MCIF_WB_BUF_CHROMA_SIZE_DEFAULT 0x000fffff
220
221
222// addressBlock: dce_dc_mcif_wb2_dispdec
223#define mmMCIF_WB2_MCIF_WB_BUFMGR_SW_CONTROL_DEFAULT 0x00000000
224#define mmMCIF_WB2_MCIF_WB_BUFMGR_CUR_LINE_R_DEFAULT 0x00000000
225#define mmMCIF_WB2_MCIF_WB_BUFMGR_STATUS_DEFAULT 0x00000000
226#define mmMCIF_WB2_MCIF_WB_BUF_PITCH_DEFAULT 0x04000400
227#define mmMCIF_WB2_MCIF_WB_BUF_1_STATUS_DEFAULT 0x00000000
228#define mmMCIF_WB2_MCIF_WB_BUF_1_STATUS2_DEFAULT 0x00000000
229#define mmMCIF_WB2_MCIF_WB_BUF_2_STATUS_DEFAULT 0x00000000
230#define mmMCIF_WB2_MCIF_WB_BUF_2_STATUS2_DEFAULT 0x00000000
231#define mmMCIF_WB2_MCIF_WB_BUF_3_STATUS_DEFAULT 0x00000000
232#define mmMCIF_WB2_MCIF_WB_BUF_3_STATUS2_DEFAULT 0x00000000
233#define mmMCIF_WB2_MCIF_WB_BUF_4_STATUS_DEFAULT 0x00000000
234#define mmMCIF_WB2_MCIF_WB_BUF_4_STATUS2_DEFAULT 0x00000000
235#define mmMCIF_WB2_MCIF_WB_ARBITRATION_CONTROL_DEFAULT 0x00000000
236#define mmMCIF_WB2_MCIF_WB_SCLK_CHANGE_DEFAULT 0x00000008
237#define mmMCIF_WB2_MCIF_WB_BUF_1_ADDR_Y_DEFAULT 0x00000000
238#define mmMCIF_WB2_MCIF_WB_BUF_1_ADDR_Y_OFFSET_DEFAULT 0x00000000
239#define mmMCIF_WB2_MCIF_WB_BUF_1_ADDR_C_DEFAULT 0x00000000
240#define mmMCIF_WB2_MCIF_WB_BUF_1_ADDR_C_OFFSET_DEFAULT 0x00000000
241#define mmMCIF_WB2_MCIF_WB_BUF_2_ADDR_Y_DEFAULT 0x00000000
242#define mmMCIF_WB2_MCIF_WB_BUF_2_ADDR_Y_OFFSET_DEFAULT 0x00000000
243#define mmMCIF_WB2_MCIF_WB_BUF_2_ADDR_C_DEFAULT 0x00000000
244#define mmMCIF_WB2_MCIF_WB_BUF_2_ADDR_C_OFFSET_DEFAULT 0x00000000
245#define mmMCIF_WB2_MCIF_WB_BUF_3_ADDR_Y_DEFAULT 0x00000000
246#define mmMCIF_WB2_MCIF_WB_BUF_3_ADDR_Y_OFFSET_DEFAULT 0x00000000
247#define mmMCIF_WB2_MCIF_WB_BUF_3_ADDR_C_DEFAULT 0x00000000
248#define mmMCIF_WB2_MCIF_WB_BUF_3_ADDR_C_OFFSET_DEFAULT 0x00000000
249#define mmMCIF_WB2_MCIF_WB_BUF_4_ADDR_Y_DEFAULT 0x00000000
250#define mmMCIF_WB2_MCIF_WB_BUF_4_ADDR_Y_OFFSET_DEFAULT 0x00000000
251#define mmMCIF_WB2_MCIF_WB_BUF_4_ADDR_C_DEFAULT 0x00000000
252#define mmMCIF_WB2_MCIF_WB_BUF_4_ADDR_C_OFFSET_DEFAULT 0x00000000
253#define mmMCIF_WB2_MCIF_WB_BUFMGR_VCE_CONTROL_DEFAULT 0x000f0000
254#define mmMCIF_WB2_MCIF_WB_NB_PSTATE_LATENCY_WATERMARK_DEFAULT 0x00000000
255#define mmMCIF_WB2_MCIF_WB_NB_PSTATE_CONTROL_DEFAULT 0x00000040
256#define mmMCIF_WB2_MCIF_WB_WATERMARK_DEFAULT 0x00000000
257#define mmMCIF_WB2_MCIF_WB_CLOCK_GATER_CONTROL_DEFAULT 0x00000000
258#define mmMCIF_WB2_MCIF_WB_WARM_UP_CNTL_DEFAULT 0x00001000
259#define mmMCIF_WB2_MCIF_WB_SELF_REFRESH_CONTROL_DEFAULT 0x00000002
260#define mmMCIF_WB2_MULTI_LEVEL_QOS_CTRL_DEFAULT 0x00000080
261#define mmMCIF_WB2_MCIF_WB_BUF_LUMA_SIZE_DEFAULT 0x000fffff
262#define mmMCIF_WB2_MCIF_WB_BUF_CHROMA_SIZE_DEFAULT 0x000fffff
263
264
265// addressBlock: dce_dc_cwb0_dispdec
266#define mmCWB0_CWB_CTRL_DEFAULT 0x00000110
267#define mmCWB0_CWB_FENCE_PAR0_DEFAULT 0x03ff03ff
268#define mmCWB0_CWB_FENCE_PAR1_DEFAULT 0x000102ff
269#define mmCWB0_CWB_CRC_CTRL_DEFAULT 0x00000000
270#define mmCWB0_CWB_CRC_RED_GREEN_MASK_DEFAULT 0xffffffff
271#define mmCWB0_CWB_CRC_BLUE_MASK_DEFAULT 0x0000ffff
272#define mmCWB0_CWB_CRC_RED_GREEN_RESULT_DEFAULT 0x00000000
273#define mmCWB0_CWB_CRC_BLUE_RESULT_DEFAULT 0x00000000
274
275
276// addressBlock: dce_dc_cwb1_dispdec
277#define mmCWB1_CWB_CTRL_DEFAULT 0x00000110
278#define mmCWB1_CWB_FENCE_PAR0_DEFAULT 0x03ff03ff
279#define mmCWB1_CWB_FENCE_PAR1_DEFAULT 0x000102ff
280#define mmCWB1_CWB_CRC_CTRL_DEFAULT 0x00000000
281#define mmCWB1_CWB_CRC_RED_GREEN_MASK_DEFAULT 0xffffffff
282#define mmCWB1_CWB_CRC_BLUE_MASK_DEFAULT 0x0000ffff
283#define mmCWB1_CWB_CRC_RED_GREEN_RESULT_DEFAULT 0x00000000
284#define mmCWB1_CWB_CRC_BLUE_RESULT_DEFAULT 0x00000000
285
286
287// addressBlock: dce_dc_dc_perfmon9_dispdec
288#define mmDC_PERFMON9_PERFCOUNTER_CNTL_DEFAULT 0x00000000
289#define mmDC_PERFMON9_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
290#define mmDC_PERFMON9_PERFCOUNTER_STATE_DEFAULT 0x00000000
291#define mmDC_PERFMON9_PERFMON_CNTL_DEFAULT 0x00000100
292#define mmDC_PERFMON9_PERFMON_CNTL2_DEFAULT 0x00000000
293#define mmDC_PERFMON9_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
294#define mmDC_PERFMON9_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
295#define mmDC_PERFMON9_PERFMON_HI_DEFAULT 0x00000000
296#define mmDC_PERFMON9_PERFMON_LOW_DEFAULT 0x00000000
297
298
299// addressBlock: dce_dc_dispdec
300#define mmVGA_MEM_WRITE_PAGE_ADDR_DEFAULT 0x00000000
301#define mmVGA_MEM_READ_PAGE_ADDR_DEFAULT 0x00000000
302#define mmVGA_RENDER_CONTROL_DEFAULT 0x0000000f
303#define mmVGA_SEQUENCER_RESET_CONTROL_DEFAULT 0x00003f3f
304#define mmVGA_MODE_CONTROL_DEFAULT 0x00000000
305#define mmVGA_SURFACE_PITCH_SELECT_DEFAULT 0x00000002
306#define mmVGA_MEMORY_BASE_ADDRESS_DEFAULT 0x00000000
307#define mmVGA_DISPBUF1_SURFACE_ADDR_DEFAULT 0x00000000
308#define mmVGA_DISPBUF2_SURFACE_ADDR_DEFAULT 0x00000000
309#define mmVGA_MEMORY_BASE_ADDRESS_HIGH_DEFAULT 0x00000000
310#define mmVGA_HDP_CONTROL_DEFAULT 0x00000000
311#define mmVGA_CACHE_CONTROL_DEFAULT 0x00000000
312#define mmD1VGA_CONTROL_DEFAULT 0x00000000
313#define mmD2VGA_CONTROL_DEFAULT 0x00000000
314#define mmVGA_STATUS_DEFAULT 0x00000000
315#define mmVGA_INTERRUPT_CONTROL_DEFAULT 0x00000000
316#define mmVGA_STATUS_CLEAR_DEFAULT 0x00000000
317#define mmVGA_INTERRUPT_STATUS_DEFAULT 0x00000000
318#define mmVGA_MAIN_CONTROL_DEFAULT 0x00005018
319#define mmVGA_TEST_CONTROL_DEFAULT 0x00000000
320#define mmVGA_QOS_CTRL_DEFAULT 0x00000000
321#define mmCRTC8_IDX_DEFAULT 0x00000000
322#define mmCRTC8_DATA_DEFAULT 0x00000000
323#define mmGENFC_WT_DEFAULT 0x00000000
324#define mmGENS1_DEFAULT 0x00000000
325#define mmATTRDW_DEFAULT 0x00000000
326#define mmATTRX_DEFAULT 0x00000000
327#define mmATTRDR_DEFAULT 0x00000000
328#define mmGENMO_WT_DEFAULT 0x00000000
329#define mmGENS0_DEFAULT 0x00000000
330#define mmGENENB_DEFAULT 0x00000000
331#define mmSEQ8_IDX_DEFAULT 0x00000000
332#define mmSEQ8_DATA_DEFAULT 0x00000000
333#define mmDAC_MASK_DEFAULT 0x00000000
334#define mmDAC_R_INDEX_DEFAULT 0x00000000
335#define mmDAC_W_INDEX_DEFAULT 0x00000000
336#define mmDAC_DATA_DEFAULT 0x00000000
337#define mmGENFC_RD_DEFAULT 0x00000000
338#define mmGENMO_RD_DEFAULT 0x00000000
339#define mmGRPH8_IDX_DEFAULT 0x00000000
340#define mmGRPH8_DATA_DEFAULT 0x00000000
341#define mmCRTC8_IDX_1_DEFAULT 0x00000000
342#define mmCRTC8_DATA_1_DEFAULT 0x00000000
343#define mmGENFC_WT_1_DEFAULT 0x00000000
344#define mmGENS1_1_DEFAULT 0x00000000
345#define mmD3VGA_CONTROL_DEFAULT 0x00000000
346#define mmD4VGA_CONTROL_DEFAULT 0x00000000
347#define mmD5VGA_CONTROL_DEFAULT 0x00000000
348#define mmD6VGA_CONTROL_DEFAULT 0x00000000
349#define mmVGA_SOURCE_SELECT_DEFAULT 0x00000100
350#define mmPHYPLLA_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
351#define mmPHYPLLB_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
352#define mmPHYPLLC_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
353#define mmPHYPLLD_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
354#define mmDCFEV0_CRTC_PIXEL_RATE_CNTL_DEFAULT 0x00000000
355#define mmDCFEV1_CRTC_PIXEL_RATE_CNTL_DEFAULT 0x00000000
356#define mmSYMCLKLPA_CLOCK_ENABLE_DEFAULT 0x00000000
357#define mmSYMCLKLPB_CLOCK_ENABLE_DEFAULT 0x00000100
358#define mmDPREFCLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
359#define mmREFCLK_CNTL_DEFAULT 0x00000000
360#define mmMIPI_CLK_CNTL_DEFAULT 0x00000000
361#define mmREFCLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
362#define mmPHYPLLE_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
363#define mmDCCG_PERFMON_CNTL2_DEFAULT 0x00000000
364#define mmDSICLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
365#define mmDCCG_CBUS_WRCMD_DELAY_DEFAULT 0x00000003
366#define mmDCCG_DS_DTO_INCR_DEFAULT 0x00000000
367#define mmDCCG_DS_DTO_MODULO_DEFAULT 0x00000000
368#define mmDCCG_DS_CNTL_DEFAULT 0x00000000
369#define mmDCCG_DS_HW_CAL_INTERVAL_DEFAULT 0x00989680
370#define mmSYMCLKG_CLOCK_ENABLE_DEFAULT 0x00000600
371#define mmDPREFCLK_CNTL_DEFAULT 0x00000000
372#define mmAOMCLK0_CNTL_DEFAULT 0x00000000
373#define mmAOMCLK1_CNTL_DEFAULT 0x00000000
374#define mmAOMCLK2_CNTL_DEFAULT 0x00000000
375#define mmDCCG_AUDIO_DTO2_PHASE_DEFAULT 0x00000000
376#define mmDCCG_AUDIO_DTO2_MODULO_DEFAULT 0x00000001
377#define mmDCE_VERSION_DEFAULT 0x00000000
378#define mmPHYPLLG_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
379#define mmDCCG_GTC_CNTL_DEFAULT 0x00000000
380#define mmDCCG_GTC_DTO_INCR_DEFAULT 0x00000000
381#define mmDCCG_GTC_DTO_MODULO_DEFAULT 0x00000000
382#define mmDCCG_GTC_CURRENT_DEFAULT 0x00000000
383#define mmDENTIST_DISPCLK_CNTL_DEFAULT 0x64010064
384#define mmMIPI_DTO_CNTL_DEFAULT 0x00000000
385#define mmMIPI_DTO_PHASE_DEFAULT 0x00000000
386#define mmMIPI_DTO_MODULO_DEFAULT 0x00000000
387#define mmDAC_CLK_ENABLE_DEFAULT 0x00000000
388#define mmDVO_CLK_ENABLE_DEFAULT 0x00000000
389#define mmAVSYNC_COUNTER_WRITE_DEFAULT 0x00000000
390#define mmAVSYNC_COUNTER_CONTROL_DEFAULT 0x00000000
391#define mmDMCU_SMU_INTERRUPT_CNTL_DEFAULT 0x00000000
392#define mmSMU_CONTROL_DEFAULT 0x00000000
393#define mmSMU_INTERRUPT_CONTROL_DEFAULT 0x00000000
394#define mmAVSYNC_COUNTER_READ_DEFAULT 0x00000000
395#define mmMILLISECOND_TIME_BASE_DIV_DEFAULT 0x001186a0
396#define mmDISPCLK_FREQ_CHANGE_CNTL_DEFAULT 0x08010028
397#define mmDC_MEM_GLOBAL_PWR_REQ_CNTL_DEFAULT 0x00000001
398#define mmDCCG_PERFMON_CNTL_DEFAULT 0xfffff800
399#define mmDCCG_GATE_DISABLE_CNTL_DEFAULT 0x74ee00fd
400#define mmDISPCLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
401#define mmSCLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
402#define mmDCCG_CAC_STATUS_DEFAULT 0x00000000
403#define mmPIXCLK1_RESYNC_CNTL_DEFAULT 0x00000000
404#define mmPIXCLK2_RESYNC_CNTL_DEFAULT 0x00000000
405#define mmPIXCLK0_RESYNC_CNTL_DEFAULT 0x00000000
406#define mmMICROSECOND_TIME_BASE_DIV_DEFAULT 0x00120464
407#define mmDCCG_GATE_DISABLE_CNTL2_DEFAULT 0x037f037f
408#define mmSYMCLK_CGTT_BLK_CTRL_REG_DEFAULT 0x00000200
409#define mmPHYPLLF_PIXCLK_RESYNC_CNTL_DEFAULT 0x00000000
410#define mmDCCG_DISP_CNTL_REG_DEFAULT 0x00000000
411#define mmCRTC0_PIXEL_RATE_CNTL_DEFAULT 0x00000000
412#define mmDP_DTO0_PHASE_DEFAULT 0x00000000
413#define mmDP_DTO0_MODULO_DEFAULT 0x00000000
414#define mmCRTC0_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
415#define mmCRTC1_PIXEL_RATE_CNTL_DEFAULT 0x00000000
416#define mmDP_DTO1_PHASE_DEFAULT 0x00000000
417#define mmDP_DTO1_MODULO_DEFAULT 0x00000000
418#define mmCRTC1_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
419#define mmCRTC2_PIXEL_RATE_CNTL_DEFAULT 0x00000000
420#define mmDP_DTO2_PHASE_DEFAULT 0x00000000
421#define mmDP_DTO2_MODULO_DEFAULT 0x00000000
422#define mmCRTC2_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
423#define mmCRTC3_PIXEL_RATE_CNTL_DEFAULT 0x00000000
424#define mmDP_DTO3_PHASE_DEFAULT 0x00000000
425#define mmDP_DTO3_MODULO_DEFAULT 0x00000000
426#define mmCRTC3_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
427#define mmCRTC4_PIXEL_RATE_CNTL_DEFAULT 0x00000000
428#define mmDP_DTO4_PHASE_DEFAULT 0x00000000
429#define mmDP_DTO4_MODULO_DEFAULT 0x00000000
430#define mmCRTC4_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
431#define mmCRTC5_PIXEL_RATE_CNTL_DEFAULT 0x00000000
432#define mmDP_DTO5_PHASE_DEFAULT 0x00000000
433#define mmDP_DTO5_MODULO_DEFAULT 0x00000000
434#define mmCRTC5_PHYPLL_PIXEL_RATE_CNTL_DEFAULT 0x00000000
435#define mmDCCG_SOFT_RESET_DEFAULT 0x00000000
436#define mmSYMCLKA_CLOCK_ENABLE_DEFAULT 0x00000000
437#define mmSYMCLKB_CLOCK_ENABLE_DEFAULT 0x00000100
438#define mmSYMCLKC_CLOCK_ENABLE_DEFAULT 0x00000200
439#define mmSYMCLKD_CLOCK_ENABLE_DEFAULT 0x00000300
440#define mmSYMCLKE_CLOCK_ENABLE_DEFAULT 0x00000400
441#define mmSYMCLKF_CLOCK_ENABLE_DEFAULT 0x00000500
442#define mmDVOACLKD_CNTL_DEFAULT 0x00070000
443#define mmDVOACLKC_MVP_CNTL_DEFAULT 0x00030000
444#define mmDVOACLKC_CNTL_DEFAULT 0x00030000
445#define mmDCCG_AUDIO_DTO_SOURCE_DEFAULT 0x00000030
446#define mmDCCG_AUDIO_DTO0_PHASE_DEFAULT 0x00000000
447#define mmDCCG_AUDIO_DTO0_MODULE_DEFAULT 0x00000001
448#define mmDCCG_AUDIO_DTO1_PHASE_DEFAULT 0x00000000
449#define mmDCCG_AUDIO_DTO1_MODULE_DEFAULT 0x00000001
450#define mmDCCG_TEST_CLK_SEL_DEFAULT 0x01ff01ff
451#define mmFBC_CNTL_DEFAULT 0x00000500
452#define mmFBC_IDLE_FORCE_CLEAR_MASK_DEFAULT 0x00000000
453#define mmFBC_START_STOP_DELAY_DEFAULT 0x00000000
454#define mmFBC_COMP_CNTL_DEFAULT 0x0000000f
455#define mmFBC_COMP_MODE_DEFAULT 0x00000000
456#define mmFBC_IND_LUT0_DEFAULT 0x00000000
457#define mmFBC_IND_LUT1_DEFAULT 0x00000000
458#define mmFBC_IND_LUT2_DEFAULT 0x00000000
459#define mmFBC_IND_LUT3_DEFAULT 0x00000000
460#define mmFBC_IND_LUT4_DEFAULT 0x00000000
461#define mmFBC_IND_LUT5_DEFAULT 0x00000000
462#define mmFBC_IND_LUT6_DEFAULT 0x00000000
463#define mmFBC_IND_LUT7_DEFAULT 0x00000000
464#define mmFBC_IND_LUT8_DEFAULT 0x00000000
465#define mmFBC_IND_LUT9_DEFAULT 0x00000000
466#define mmFBC_IND_LUT10_DEFAULT 0x00000000
467#define mmFBC_IND_LUT11_DEFAULT 0x00000000
468#define mmFBC_IND_LUT12_DEFAULT 0x00000000
469#define mmFBC_IND_LUT13_DEFAULT 0x00000000
470#define mmFBC_IND_LUT14_DEFAULT 0x00000000
471#define mmFBC_IND_LUT15_DEFAULT 0x00000000
472#define mmFBC_CSM_REGION_OFFSET_01_DEFAULT 0x00000000
473#define mmFBC_CSM_REGION_OFFSET_23_DEFAULT 0x00000000
474#define mmFBC_CLIENT_REGION_MASK_DEFAULT 0x00000000
475#define mmFBC_DEBUG_COMP_DEFAULT 0x00000000
476#define mmFBC_MISC_DEFAULT 0x0c306008
477#define mmFBC_STATUS_DEFAULT 0x00000000
478#define mmFBC_ALPHA_CNTL_DEFAULT 0x00000000
479#define mmFBC_ALPHA_RGB_OVERRIDE_DEFAULT 0x00000000
480#define mmPIPE0_PG_CONFIG_DEFAULT 0x00000001
481#define mmPIPE0_PG_ENABLE_DEFAULT 0x00000000
482#define mmPIPE0_PG_STATUS_DEFAULT 0x00000000
483#define mmPIPE1_PG_CONFIG_DEFAULT 0x00000001
484#define mmPIPE1_PG_ENABLE_DEFAULT 0x00000000
485#define mmPIPE1_PG_STATUS_DEFAULT 0x00000000
486#define mmPIPE2_PG_CONFIG_DEFAULT 0x00000001
487#define mmPIPE2_PG_ENABLE_DEFAULT 0x00000000
488#define mmPIPE2_PG_STATUS_DEFAULT 0x00000000
489#define mmPIPE3_PG_CONFIG_DEFAULT 0x00000001
490#define mmPIPE3_PG_ENABLE_DEFAULT 0x00000000
491#define mmPIPE3_PG_STATUS_DEFAULT 0x00000000
492#define mmPIPE4_PG_CONFIG_DEFAULT 0x00000001
493#define mmPIPE4_PG_ENABLE_DEFAULT 0x00000000
494#define mmPIPE4_PG_STATUS_DEFAULT 0x00000000
495#define mmPIPE5_PG_CONFIG_DEFAULT 0x00000001
496#define mmPIPE5_PG_ENABLE_DEFAULT 0x00000000
497#define mmPIPE5_PG_STATUS_DEFAULT 0x00000000
498#define mmDSI_PG_CONFIG_DEFAULT 0x00000001
499#define mmDSI_PG_ENABLE_DEFAULT 0x00000000
500#define mmDSI_PG_STATUS_DEFAULT 0x00000000
501#define mmDCFEV0_PG_CONFIG_DEFAULT 0x00000001
502#define mmDCFEV0_PG_ENABLE_DEFAULT 0x00000000
503#define mmDCFEV0_PG_STATUS_DEFAULT 0x00000000
504#define mmDCPG_INTERRUPT_STATUS_DEFAULT 0x00000000
505#define mmDCPG_INTERRUPT_CONTROL_DEFAULT 0x00000000
506#define mmDCPG_INTERRUPT_CONTROL2_DEFAULT 0x00000000
507#define mmDCFEV1_PG_CONFIG_DEFAULT 0x00000001
508#define mmDCFEV1_PG_ENABLE_DEFAULT 0x00000000
509#define mmDCFEV1_PG_STATUS_DEFAULT 0x00000000
510#define mmDC_IP_REQUEST_CNTL_DEFAULT 0x00000000
511#define mmDC_PGCNTL_STATUS_REG_DEFAULT 0x00000000
512#define mmDMIFV_STATUS_DEFAULT 0x00000000
513#define mmDMIF_CONTROL_DEFAULT 0x00000c04
514#define mmDMIF_STATUS_DEFAULT 0x0ff00000
515#define mmDMIF_ARBITRATION_CONTROL_DEFAULT 0x00042710
516#define mmPIPE0_ARBITRATION_CONTROL3_DEFAULT 0x00000000
517#define mmPIPE1_ARBITRATION_CONTROL3_DEFAULT 0x00000000
518#define mmPIPE2_ARBITRATION_CONTROL3_DEFAULT 0x00000000
519#define mmPIPE3_ARBITRATION_CONTROL3_DEFAULT 0x00000000
520#define mmPIPE4_ARBITRATION_CONTROL3_DEFAULT 0x00000000
521#define mmPIPE5_ARBITRATION_CONTROL3_DEFAULT 0x00000000
522#define mmDMIF_P_VMID_DEFAULT 0x00000000
523#define mmDMIF_ADDR_CALC_DEFAULT 0x00000000
524#define mmDMIF_STATUS2_DEFAULT 0x00000000
525#define mmPIPE0_MAX_REQUESTS_DEFAULT 0x000003ff
526#define mmPIPE1_MAX_REQUESTS_DEFAULT 0x000003ff
527#define mmPIPE2_MAX_REQUESTS_DEFAULT 0x000003ff
528#define mmPIPE3_MAX_REQUESTS_DEFAULT 0x000003ff
529#define mmPIPE4_MAX_REQUESTS_DEFAULT 0x000003ff
530#define mmPIPE5_MAX_REQUESTS_DEFAULT 0x000003ff
531#define mmLOW_POWER_TILING_CONTROL_DEFAULT 0x00001000
532#define mmMCIF_CONTROL_DEFAULT 0x00000000
533#define mmMCIF_WRITE_COMBINE_CONTROL_DEFAULT 0x00000080
534#define mmMCIF_PHASE0_OUTSTANDING_COUNTER_DEFAULT 0x00000000
535#define mmCC_DC_PIPE_DIS_DEFAULT 0x00000000
536#define mmSMU_WM_CONTROL_DEFAULT 0x00000000
537#define mmRBBMIF_TIMEOUT_DEFAULT 0x20000a00
538#define mmRBBMIF_STATUS_DEFAULT 0x80000000
539#define mmRBBMIF_TIMEOUT_DIS_DEFAULT 0x00000000
540#define mmDCI_MEM_PWR_STATUS_DEFAULT 0x00000000
541#define mmDCI_MEM_PWR_STATUS2_DEFAULT 0x00000000
542#define mmDCI_CLK_CNTL_DEFAULT 0x00000000
543#define mmDCI_CLK_CNTL2_DEFAULT 0x00020020
544#define mmDCI_MEM_PWR_CNTL_DEFAULT 0x00000000
545#define mmDCI_MEM_PWR_CNTL2_DEFAULT 0x00000000
546#define mmDCI_MEM_PWR_CNTL3_DEFAULT 0x00000000
547#define mmPIPE0_DMIF_BUFFER_CONTROL_DEFAULT 0x00000000
548#define mmPIPE1_DMIF_BUFFER_CONTROL_DEFAULT 0x00000000
549#define mmPIPE2_DMIF_BUFFER_CONTROL_DEFAULT 0x00000000
550#define mmPIPE3_DMIF_BUFFER_CONTROL_DEFAULT 0x00000000
551#define mmPIPE4_DMIF_BUFFER_CONTROL_DEFAULT 0x00000000
552#define mmPIPE5_DMIF_BUFFER_CONTROL_DEFAULT 0x00000000
553#define mmRBBMIF_STATUS_FLAG_DEFAULT 0x00000000
554#define mmDCI_SOFT_RESET_DEFAULT 0x00000000
555#define mmDMIF_URG_OVERRIDE_DEFAULT 0x00000000
556#define mmPIPE6_ARBITRATION_CONTROL3_DEFAULT 0x00000000
557#define mmPIPE7_ARBITRATION_CONTROL3_DEFAULT 0x00000000
558#define mmPIPE6_MAX_REQUESTS_DEFAULT 0x000003ff
559#define mmPIPE7_MAX_REQUESTS_DEFAULT 0x000003ff
560#define mmDVMM_REG_RD_STATUS_DEFAULT 0x00000000
561#define mmDVMM_REG_RD_DATA_DEFAULT 0x00000000
562#define mmDVMM_PTE_REQ_DEFAULT 0x000120ff
563#define mmDVMM_CNTL_DEFAULT 0x00000000
564#define mmDVMM_FAULT_STATUS_DEFAULT 0x00000000
565#define mmDVMM_FAULT_ADDR_DEFAULT 0x00000000
566#define mmFMON_CTRL_DEFAULT 0x0000f040
567#define mmDVMM_PTE_PGMEM_CONTROL_DEFAULT 0x00000000
568#define mmDVMM_PTE_PGMEM_STATE_DEFAULT 0x00000000
569#define mmMCIF_PHASE1_OUTSTANDING_COUNTER_DEFAULT 0x00000000
570#define mmMCIF_PHASE2_OUTSTANDING_COUNTER_DEFAULT 0x00000000
571#define mmMCIF_WB_PHASE0_OUTSTANDING_COUNTER_DEFAULT 0x00000000
572#define mmMCIF_WB_PHASE1_OUTSTANDING_COUNTER_DEFAULT 0x00000000
573#define mmDCI_MEM_PWR_CNTL4_DEFAULT 0x0000003f
574#define mmMCIF_WB_MISC_CTRL_DEFAULT 0x00010001
575#define mmDCI_MEM_PWR_STATUS3_DEFAULT 0x00000000
576#define mmDMIF_CURSOR_CONTROL_DEFAULT 0x00000000
577#define mmDMIF_CURSOR_MEM_CONTROL_DEFAULT 0x00000000
578#define mmDCHUB_FB_LOCATION_DEFAULT 0x00000000
579#define mmDCHUB_FB_OFFSET_DEFAULT 0x00000000
580#define mmDCHUB_AGP_BASE_DEFAULT 0x00000000
581#define mmDCHUB_AGP_BOT_DEFAULT 0x00000000
582#define mmDCHUB_AGP_TOP_DEFAULT 0x00000000
583#define mmDCHUB_DRAM_APER_BASE_DEFAULT 0x00000000
584#define mmDCHUB_DRAM_APER_DEF_DEFAULT 0x00000000
585#define mmDCHUB_DRAM_APER_TOP_DEFAULT 0x00000000
586#define mmDCHUB_CONTROL_STATUS_DEFAULT 0x00c00000
587#define mmWB_ENABLE_DEFAULT 0x00000000
588#define mmWB_EC_CONFIG_DEFAULT 0x55000000
589#define mmCNV_MODE_DEFAULT 0x00000000
590#define mmCNV_WINDOW_START_DEFAULT 0x00000000
591#define mmCNV_WINDOW_SIZE_DEFAULT 0x00100010
592#define mmCNV_UPDATE_DEFAULT 0x00000000
593#define mmCNV_SOURCE_SIZE_DEFAULT 0x00100010
594#define mmCNV_CSC_CONTROL_DEFAULT 0x00000000
595#define mmCNV_CSC_C11_C12_DEFAULT 0x00000000
596#define mmCNV_CSC_C13_C14_DEFAULT 0x00000000
597#define mmCNV_CSC_C21_C22_DEFAULT 0x00000000
598#define mmCNV_CSC_C23_C24_DEFAULT 0x00000000
599#define mmCNV_CSC_C31_C32_DEFAULT 0x00000000
600#define mmCNV_CSC_C33_C34_DEFAULT 0x00000000
601#define mmCNV_CSC_ROUND_OFFSET_R_DEFAULT 0x00000000
602#define mmCNV_CSC_ROUND_OFFSET_G_DEFAULT 0x00000000
603#define mmCNV_CSC_ROUND_OFFSET_B_DEFAULT 0x00000000
604#define mmCNV_CSC_CLAMP_R_DEFAULT 0x00000fff
605#define mmCNV_CSC_CLAMP_G_DEFAULT 0x00000fff
606#define mmCNV_CSC_CLAMP_B_DEFAULT 0x00000fff
607#define mmCNV_TEST_CNTL_DEFAULT 0x00000000
608#define mmCNV_TEST_CRC_RED_DEFAULT 0x0000fff0
609#define mmCNV_TEST_CRC_GREEN_DEFAULT 0x0000fff0
610#define mmCNV_TEST_CRC_BLUE_DEFAULT 0x0000fff0
611#define mmCNV_INPUT_SELECT_DEFAULT 0x00000000
612#define mmWB_SOFT_RESET_DEFAULT 0x00000000
613#define mmWB_WARM_UP_MODE_CTL1_DEFAULT 0x88700100
614#define mmWB_WARM_UP_MODE_CTL2_DEFAULT 0x00000100
615#define mmWBSCL_COEF_RAM_SELECT_DEFAULT 0x00000000
616#define mmWBSCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
617#define mmWBSCL_MODE_DEFAULT 0x00000000
618#define mmWBSCL_TAP_CONTROL_DEFAULT 0x00001111
619#define mmWBSCL_DEST_SIZE_DEFAULT 0x00010001
620#define mmWBSCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00080000
621#define mmWBSCL_HORZ_FILTER_INIT_Y_RGB_DEFAULT 0x01000000
622#define mmWBSCL_HORZ_FILTER_INIT_CBCR_DEFAULT 0x01000000
623#define mmWBSCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00080000
624#define mmWBSCL_VERT_FILTER_INIT_Y_RGB_DEFAULT 0x01000000
625#define mmWBSCL_VERT_FILTER_INIT_CBCR_DEFAULT 0x01000000
626#define mmWBSCL_ROUND_OFFSET_DEFAULT 0x00800010
627#define mmWBSCL_CLAMP_DEFAULT 0x01fe01fe
628#define mmWBSCL_OVERFLOW_STATUS_DEFAULT 0x00000000
629#define mmWBSCL_COEF_RAM_CONFLICT_STATUS_DEFAULT 0x00000000
630#define mmWBSCL_OUTSIDE_PIX_STRATEGY_DEFAULT 0x80108000
631#define mmWBSCL_TEST_CNTL_DEFAULT 0x00000000
632#define mmWBSCL_TEST_CRC_RED_DEFAULT 0x0000ff00
633#define mmWBSCL_TEST_CRC_GREEN_DEFAULT 0x0000ffff
634#define mmWBSCL_TEST_CRC_BLUE_DEFAULT 0x0000ff00
635#define mmWBSCL_BACKPRESSURE_CNT_EN_DEFAULT 0x00000000
636#define mmWB_MCIF_BACKPRESSURE_CNT_DEFAULT 0x00000000
637#define mmWBSCL_RAM_SHUTDOWN_DEFAULT 0x00000000
638#define mmDMCU_CTRL_DEFAULT 0xffff0101
639#define mmDMCU_STATUS_DEFAULT 0x00000001
640#define mmDMCU_PC_START_ADDR_DEFAULT 0x00000000
641#define mmDMCU_FW_START_ADDR_DEFAULT 0x00000000
642#define mmDMCU_FW_END_ADDR_DEFAULT 0x00000000
643#define mmDMCU_FW_ISR_START_ADDR_DEFAULT 0x00000004
644#define mmDMCU_FW_CS_HI_DEFAULT 0x00000000
645#define mmDMCU_FW_CS_LO_DEFAULT 0x00000000
646#define mmDMCU_RAM_ACCESS_CTRL_DEFAULT 0x00000000
647#define mmDMCU_ERAM_WR_CTRL_DEFAULT 0x000f0000
648#define mmDMCU_ERAM_WR_DATA_DEFAULT 0x00000000
649#define mmDMCU_ERAM_RD_CTRL_DEFAULT 0x000f0000
650#define mmDMCU_ERAM_RD_DATA_DEFAULT 0x00000000
651#define mmDMCU_IRAM_WR_CTRL_DEFAULT 0x00000000
652#define mmDMCU_IRAM_WR_DATA_DEFAULT 0x00000000
653#define mmDMCU_IRAM_RD_CTRL_DEFAULT 0x00000000
654#define mmDMCU_IRAM_RD_DATA_DEFAULT 0x00000000
655#define mmDMCU_EVENT_TRIGGER_DEFAULT 0x00000000
656#define mmDMCU_UC_INTERNAL_INT_STATUS_DEFAULT 0x00000000
657#define mmDMCU_SS_INTERRUPT_CNTL_STATUS_DEFAULT 0x00000000
658#define mmDMCU_INTERRUPT_STATUS_DEFAULT 0x00000000
659#define mmDMCU_INTERRUPT_TO_HOST_EN_MASK_DEFAULT 0x00000000
660#define mmDMCU_INTERRUPT_TO_UC_EN_MASK_DEFAULT 0x00000000
661#define mmDMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL_DEFAULT 0x00000000
662#define mmDC_DMCU_SCRATCH_DEFAULT 0x00000000
663#define mmDMCU_INT_CNT_DEFAULT 0x00000000
664#define mmDMCU_FW_CHECKSUM_SMPL_BYTE_POS_DEFAULT 0x00000000
665#define mmDMCU_UC_CLK_GATING_CNTL_DEFAULT 0x00010102
666#define mmMASTER_COMM_DATA_REG1_DEFAULT 0x00000000
667#define mmMASTER_COMM_DATA_REG2_DEFAULT 0x00000000
668#define mmMASTER_COMM_DATA_REG3_DEFAULT 0x00000000
669#define mmMASTER_COMM_CMD_REG_DEFAULT 0x00000000
670#define mmMASTER_COMM_CNTL_REG_DEFAULT 0x00000000
671#define mmSLAVE_COMM_DATA_REG1_DEFAULT 0x00000000
672#define mmSLAVE_COMM_DATA_REG2_DEFAULT 0x00000000
673#define mmSLAVE_COMM_DATA_REG3_DEFAULT 0x00000000
674#define mmSLAVE_COMM_CMD_REG_DEFAULT 0x00000000
675#define mmSLAVE_COMM_CNTL_REG_DEFAULT 0x00000000
676#define mmBL1_PWM_AMBIENT_LIGHT_LEVEL_DEFAULT 0x00000000
677#define mmBL1_PWM_USER_LEVEL_DEFAULT 0x00000000
678#define mmBL1_PWM_TARGET_ABM_LEVEL_DEFAULT 0x00000000
679#define mmBL1_PWM_CURRENT_ABM_LEVEL_DEFAULT 0x00000000
680#define mmBL1_PWM_FINAL_DUTY_CYCLE_DEFAULT 0x00000000
681#define mmBL1_PWM_MINIMUM_DUTY_CYCLE_DEFAULT 0x00000000
682#define mmBL1_PWM_ABM_CNTL_DEFAULT 0x00000000
683#define mmBL1_PWM_BL_UPDATE_SAMPLE_RATE_DEFAULT 0x00000000
684#define mmBL1_PWM_GRP2_REG_LOCK_DEFAULT 0x00000000
685#define mmDMCU_INTERRUPT_TO_UC_EN_MASK_1_DEFAULT 0x00000000
686#define mmDMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL_1_DEFAULT 0x00000000
687#define mmDMCU_INTERRUPT_STATUS_1_DEFAULT 0x00000000
688#define mmDMCU_DPRX_INTERRUPT_STATUS1_DEFAULT 0x00000000
689#define mmDMCU_DPRX_INTERRUPT_TO_UC_EN_MASK1_DEFAULT 0x00000000
690#define mmDMCU_DPRX_INTERRUPT_TO_UC_XIRQ_IRQ_SEL1_DEFAULT 0x00000000
691#define mmDC_ABM1_CNTL_DEFAULT 0x00000000
692#define mmDC_ABM1_IPCSC_COEFF_SEL_DEFAULT 0x00000000
693#define mmDC_ABM1_ACE_OFFSET_SLOPE_0_DEFAULT 0x00000400
694#define mmDC_ABM1_ACE_OFFSET_SLOPE_1_DEFAULT 0x00000400
695#define mmDC_ABM1_ACE_OFFSET_SLOPE_2_DEFAULT 0x00000400
696#define mmDC_ABM1_ACE_OFFSET_SLOPE_3_DEFAULT 0x00000400
697#define mmDC_ABM1_ACE_OFFSET_SLOPE_4_DEFAULT 0x00000400
698#define mmDC_ABM1_ACE_THRES_12_DEFAULT 0x00000000
699#define mmDC_ABM1_ACE_THRES_34_DEFAULT 0x00000000
700#define mmDC_ABM1_ACE_CNTL_MISC_DEFAULT 0x00000000
701#define mmDMCU_PERFMON_INTERRUPT_STATUS5_DEFAULT 0x00000000
702#define mmDMCU_PERFMON_INTERRUPT_TO_UC_EN_MASK5_DEFAULT 0x00000000
703#define mmDMCU_PERFMON_INTERRUPT_STATUS1_DEFAULT 0x00000000
704#define mmDMCU_PERFMON_INTERRUPT_STATUS2_DEFAULT 0x00000000
705#define mmDMCU_PERFMON_INTERRUPT_STATUS3_DEFAULT 0x00000000
706#define mmDMCU_PERFMON_INTERRUPT_STATUS4_DEFAULT 0x00000000
707#define mmDC_ABM1_HGLS_REG_READ_PROGRESS_DEFAULT 0x00000000
708#define mmDC_ABM1_HG_MISC_CTRL_DEFAULT 0x00000000
709#define mmDC_ABM1_LS_SUM_OF_LUMA_DEFAULT 0x00000000
710#define mmDC_ABM1_LS_MIN_MAX_LUMA_DEFAULT 0x00000000
711#define mmDC_ABM1_LS_FILTERED_MIN_MAX_LUMA_DEFAULT 0x00000000
712#define mmDC_ABM1_LS_PIXEL_COUNT_DEFAULT 0x00000000
713#define mmDC_ABM1_LS_OVR_SCAN_BIN_DEFAULT 0x00000000
714#define mmDC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES_DEFAULT 0x00000000
715#define mmDC_ABM1_LS_MIN_PIXEL_VALUE_COUNT_DEFAULT 0x00000000
716#define mmDC_ABM1_LS_MAX_PIXEL_VALUE_COUNT_DEFAULT 0x00000000
717#define mmDC_ABM1_HG_SAMPLE_RATE_DEFAULT 0x00000000
718#define mmDC_ABM1_LS_SAMPLE_RATE_DEFAULT 0x00000000
719#define mmDC_ABM1_HG_BIN_1_32_SHIFT_FLAG_DEFAULT 0x00000000
720#define mmDC_ABM1_HG_BIN_1_8_SHIFT_INDEX_DEFAULT 0x00000000
721#define mmDC_ABM1_HG_BIN_9_16_SHIFT_INDEX_DEFAULT 0x00000000
722#define mmDC_ABM1_HG_BIN_17_24_SHIFT_INDEX_DEFAULT 0x00000000
723#define mmDC_ABM1_HG_BIN_25_32_SHIFT_INDEX_DEFAULT 0x00000000
724#define mmDC_ABM1_HG_RESULT_1_DEFAULT 0x00000000
725#define mmDC_ABM1_HG_RESULT_2_DEFAULT 0x00000000
726#define mmDC_ABM1_HG_RESULT_3_DEFAULT 0x00000000
727#define mmDC_ABM1_HG_RESULT_4_DEFAULT 0x00000000
728#define mmDC_ABM1_HG_RESULT_5_DEFAULT 0x00000000
729#define mmDC_ABM1_HG_RESULT_6_DEFAULT 0x00000000
730#define mmDC_ABM1_HG_RESULT_7_DEFAULT 0x00000000
731#define mmDC_ABM1_HG_RESULT_8_DEFAULT 0x00000000
732#define mmDC_ABM1_HG_RESULT_9_DEFAULT 0x00000000
733#define mmDC_ABM1_HG_RESULT_10_DEFAULT 0x00000000
734#define mmDC_ABM1_HG_RESULT_11_DEFAULT 0x00000000
735#define mmDC_ABM1_HG_RESULT_12_DEFAULT 0x00000000
736#define mmDC_ABM1_HG_RESULT_13_DEFAULT 0x00000000
737#define mmDC_ABM1_HG_RESULT_14_DEFAULT 0x00000000
738#define mmDC_ABM1_HG_RESULT_15_DEFAULT 0x00000000
739#define mmDC_ABM1_HG_RESULT_16_DEFAULT 0x00000000
740#define mmDC_ABM1_HG_RESULT_17_DEFAULT 0x00000000
741#define mmDC_ABM1_HG_RESULT_18_DEFAULT 0x00000000
742#define mmDC_ABM1_HG_RESULT_19_DEFAULT 0x00000000
743#define mmDC_ABM1_HG_RESULT_20_DEFAULT 0x00000000
744#define mmDC_ABM1_HG_RESULT_21_DEFAULT 0x00000000
745#define mmDC_ABM1_HG_RESULT_22_DEFAULT 0x00000000
746#define mmDC_ABM1_HG_RESULT_23_DEFAULT 0x00000000
747#define mmDC_ABM1_HG_RESULT_24_DEFAULT 0x00000000
748#define mmDMCU_PERFMON_INTERRUPT_TO_UC_XIRQ_IRQ_SEL5_DEFAULT 0x00000000
749#define mmDMCU_PERFMON_INTERRUPT_TO_UC_EN_MASK1_DEFAULT 0x00000000
750#define mmDMCU_PERFMON_INTERRUPT_TO_UC_EN_MASK2_DEFAULT 0x00000000
751#define mmDMCU_PERFMON_INTERRUPT_TO_UC_EN_MASK3_DEFAULT 0x00000000
752#define mmDMCU_PERFMON_INTERRUPT_TO_UC_EN_MASK4_DEFAULT 0x00000000
753#define mmDMCU_PERFMON_INTERRUPT_TO_UC_XIRQ_IRQ_SEL1_DEFAULT 0x00000000
754#define mmDMCU_PERFMON_INTERRUPT_TO_UC_XIRQ_IRQ_SEL2_DEFAULT 0x00000000
755#define mmDMCU_PERFMON_INTERRUPT_TO_UC_XIRQ_IRQ_SEL3_DEFAULT 0x00000000
756#define mmDMCU_PERFMON_INTERRUPT_TO_UC_XIRQ_IRQ_SEL4_DEFAULT 0x00000000
757#define mmDC_ABM1_OVERSCAN_PIXEL_VALUE_DEFAULT 0x00000000
758#define mmDC_ABM1_BL_MASTER_LOCK_DEFAULT 0x00000000
759#define mmAZALIA_CONTROLLER_CLOCK_GATING_DEFAULT 0x00000000
760#define mmAZALIA_AUDIO_DTO_DEFAULT 0x001b0018
761#define mmAZALIA_AUDIO_DTO_CONTROL_DEFAULT 0x00000000
762#define mmAZALIA_SOCCLK_CONTROL_DEFAULT 0x00000001
763#define mmAZALIA_UNDERFLOW_FILLER_SAMPLE_DEFAULT 0x00000000
764#define mmAZALIA_DATA_DMA_CONTROL_DEFAULT 0x0000000a
765#define mmAZALIA_BDL_DMA_CONTROL_DEFAULT 0x0000000a
766#define mmAZALIA_RIRB_AND_DP_CONTROL_DEFAULT 0x00000000
767#define mmAZALIA_CORB_DMA_CONTROL_DEFAULT 0x00000000
768#define mmAZALIA_APPLICATION_POSITION_IN_CYCLIC_BUFFER_DEFAULT 0x00000000
769#define mmAZALIA_CYCLIC_BUFFER_SYNC_DEFAULT 0x00000000
770#define mmAZALIA_GLOBAL_CAPABILITIES_DEFAULT 0x00000000
771#define mmAZALIA_OUTPUT_PAYLOAD_CAPABILITY_DEFAULT 0x00000060
772#define mmAZALIA_OUTPUT_STREAM_ARBITER_CONTROL_DEFAULT 0x00080008
773#define mmAZALIA_INPUT_PAYLOAD_CAPABILITY_DEFAULT 0x00000080
774#define mmAZALIA_INPUT_CRC0_CONTROL0_DEFAULT 0x00000000
775#define mmAZALIA_INPUT_CRC0_CONTROL1_DEFAULT 0x00000000
776#define mmAZALIA_INPUT_CRC0_CONTROL2_DEFAULT 0x00000000
777#define mmAZALIA_INPUT_CRC0_CONTROL3_DEFAULT 0x00000000
778#define mmAZALIA_INPUT_CRC0_RESULT_DEFAULT 0x00000000
779#define mmAZALIA_INPUT_CRC1_CONTROL0_DEFAULT 0x00000000
780#define mmAZALIA_INPUT_CRC1_CONTROL1_DEFAULT 0x00000000
781#define mmAZALIA_INPUT_CRC1_CONTROL2_DEFAULT 0x00000000
782#define mmAZALIA_INPUT_CRC1_CONTROL3_DEFAULT 0x00000000
783#define mmAZALIA_INPUT_CRC1_RESULT_DEFAULT 0x00000000
784#define mmAZALIA_CRC0_CONTROL0_DEFAULT 0x00000000
785#define mmAZALIA_CRC0_CONTROL1_DEFAULT 0x00000000
786#define mmAZALIA_CRC0_CONTROL2_DEFAULT 0x00000000
787#define mmAZALIA_CRC0_CONTROL3_DEFAULT 0x00000000
788#define mmAZALIA_CRC0_RESULT_DEFAULT 0x00000000
789#define mmAZALIA_CRC1_CONTROL0_DEFAULT 0x00000000
790#define mmAZALIA_CRC1_CONTROL1_DEFAULT 0x00000000
791#define mmAZALIA_CRC1_CONTROL2_DEFAULT 0x00000000
792#define mmAZALIA_CRC1_CONTROL3_DEFAULT 0x00000000
793#define mmAZALIA_CRC1_RESULT_DEFAULT 0x00000000
794#define mmAZALIA_MEM_PWR_CTRL_DEFAULT 0x00000000
795#define mmAZALIA_MEM_PWR_STATUS_DEFAULT 0x00000000
796#define mmAZALIA_F0_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID_DEFAULT 0x1002aa01
797#define mmAZALIA_F0_CODEC_ROOT_PARAMETER_REVISION_ID_DEFAULT 0x00100700
798#define mmAZALIA_F0_CODEC_CHANNEL_COUNT_CONTROL_DEFAULT 0x00000000
799#define mmAZALIA_F0_CODEC_RESYNC_FIFO_CONTROL_DEFAULT 0x0000000d
800#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_GROUP_TYPE_DEFAULT 0x00000001
801#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
802#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
803#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_POWER_STATES_DEFAULT 0xc0000009
804#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_POWER_STATE_DEFAULT 0x00000200
805#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_RESET_DEFAULT 0x00000000
806#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_DEFAULT 0x00aa0100
807#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_CONVERTER_SYNCHRONIZATION_DEFAULT 0x00000000
808#define mmCC_RCU_DC_AUDIO_PORT_CONNECTIVITY_DEFAULT 0x00000000
809#define mmCC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_DEFAULT 0x00000000
810#define mmAZALIA_F0_GTC_GROUP_OFFSET0_DEFAULT 0x00000000
811#define mmAZALIA_F0_GTC_GROUP_OFFSET1_DEFAULT 0x00000000
812#define mmAZALIA_F0_GTC_GROUP_OFFSET2_DEFAULT 0x00000000
813#define mmAZALIA_F0_GTC_GROUP_OFFSET3_DEFAULT 0x00000000
814#define mmAZALIA_F0_GTC_GROUP_OFFSET4_DEFAULT 0x00000000
815#define mmAZALIA_F0_GTC_GROUP_OFFSET5_DEFAULT 0x00000000
816#define mmAZALIA_F0_GTC_GROUP_OFFSET6_DEFAULT 0x00000000
817#define mmREG_DC_AUDIO_PORT_CONNECTIVITY_DEFAULT 0x00000000
818#define mmREG_DC_AUDIO_INPUT_PORT_CONNECTIVITY_DEFAULT 0x00000000
819#define mmDAC_ENABLE_DEFAULT 0x00000004
820#define mmDAC_SOURCE_SELECT_DEFAULT 0x00000000
821#define mmDAC_CRC_EN_DEFAULT 0x00000000
822#define mmDAC_CRC_CONTROL_DEFAULT 0x00000000
823#define mmDAC_CRC_SIG_RGB_MASK_DEFAULT 0x3fffffff
824#define mmDAC_CRC_SIG_CONTROL_MASK_DEFAULT 0x0000003f
825#define mmDAC_CRC_SIG_RGB_DEFAULT 0x3fffffff
826#define mmDAC_CRC_SIG_CONTROL_DEFAULT 0x0000003f
827#define mmDAC_SYNC_TRISTATE_CONTROL_DEFAULT 0x00000000
828#define mmDAC_STEREOSYNC_SELECT_DEFAULT 0x00000000
829#define mmDAC_AUTODETECT_CONTROL_DEFAULT 0x00070000
830#define mmDAC_AUTODETECT_CONTROL2_DEFAULT 0x0000000b
831#define mmDAC_AUTODETECT_CONTROL3_DEFAULT 0x00000519
832#define mmDAC_AUTODETECT_STATUS_DEFAULT 0x00000000
833#define mmDAC_AUTODETECT_INT_CONTROL_DEFAULT 0x00000000
834#define mmDAC_FORCE_OUTPUT_CNTL_DEFAULT 0x00000000
835#define mmDAC_FORCE_DATA_DEFAULT 0x000001e6
836#define mmDAC_POWERDOWN_DEFAULT 0x01010100
837#define mmDAC_CONTROL_DEFAULT 0x00000000
838#define mmDAC_COMPARATOR_ENABLE_DEFAULT 0x00000000
839#define mmDAC_COMPARATOR_OUTPUT_DEFAULT 0x00000000
840#define mmDAC_PWR_CNTL_DEFAULT 0x00000000
841#define mmDAC_DFT_CONFIG_DEFAULT 0x00000000
842#define mmDAC_FIFO_STATUS_DEFAULT 0x00000000
843#define mmDC_I2C_CONTROL_DEFAULT 0x00000000
844#define mmDC_I2C_ARBITRATION_DEFAULT 0x00000001
845#define mmDC_I2C_INTERRUPT_CONTROL_DEFAULT 0x00000000
846#define mmDC_I2C_SW_STATUS_DEFAULT 0x00000000
847#define mmDC_I2C_DDC1_HW_STATUS_DEFAULT 0x00000000
848#define mmDC_I2C_DDC2_HW_STATUS_DEFAULT 0x00000000
849#define mmDC_I2C_DDC3_HW_STATUS_DEFAULT 0x00000000
850#define mmDC_I2C_DDC4_HW_STATUS_DEFAULT 0x00000000
851#define mmDC_I2C_DDC5_HW_STATUS_DEFAULT 0x00000000
852#define mmDC_I2C_DDC6_HW_STATUS_DEFAULT 0x00000000
853#define mmDC_I2C_DDC1_SPEED_DEFAULT 0x00000002
854#define mmDC_I2C_DDC1_SETUP_DEFAULT 0x00000000
855#define mmDC_I2C_DDC2_SPEED_DEFAULT 0x00000002
856#define mmDC_I2C_DDC2_SETUP_DEFAULT 0x00000000
857#define mmDC_I2C_DDC3_SPEED_DEFAULT 0x00000002
858#define mmDC_I2C_DDC3_SETUP_DEFAULT 0x00000000
859#define mmDC_I2C_DDC4_SPEED_DEFAULT 0x00000002
860#define mmDC_I2C_DDC4_SETUP_DEFAULT 0x00000000
861#define mmDC_I2C_DDC5_SPEED_DEFAULT 0x00000002
862#define mmDC_I2C_DDC5_SETUP_DEFAULT 0x00000000
863#define mmDC_I2C_DDC6_SPEED_DEFAULT 0x00000002
864#define mmDC_I2C_DDC6_SETUP_DEFAULT 0x00000000
865#define mmDC_I2C_TRANSACTION0_DEFAULT 0x00000000
866#define mmDC_I2C_TRANSACTION1_DEFAULT 0x00000000
867#define mmDC_I2C_TRANSACTION2_DEFAULT 0x00000000
868#define mmDC_I2C_TRANSACTION3_DEFAULT 0x00000000
869#define mmDC_I2C_DATA_DEFAULT 0x00000000
870#define mmDC_I2C_DDCVGA_HW_STATUS_DEFAULT 0x00000000
871#define mmDC_I2C_DDCVGA_SPEED_DEFAULT 0x00000002
872#define mmDC_I2C_DDCVGA_SETUP_DEFAULT 0x00000000
873#define mmDC_I2C_EDID_DETECT_CTRL_DEFAULT 0x004001f4
874#define mmDC_I2C_READ_REQUEST_INTERRUPT_DEFAULT 0x40000000
875#define mmGENERIC_I2C_CONTROL_DEFAULT 0x00000000
876#define mmGENERIC_I2C_INTERRUPT_CONTROL_DEFAULT 0x00000000
877#define mmGENERIC_I2C_STATUS_DEFAULT 0x00000000
878#define mmGENERIC_I2C_SPEED_DEFAULT 0x00000002
879#define mmGENERIC_I2C_SETUP_DEFAULT 0x00000000
880#define mmGENERIC_I2C_TRANSACTION_DEFAULT 0x00000000
881#define mmGENERIC_I2C_DATA_DEFAULT 0x00000000
882#define mmGENERIC_I2C_PIN_SELECTION_DEFAULT 0x00000000
883#define mmDCO_SCRATCH0_DEFAULT 0x00000000
884#define mmDCO_SCRATCH1_DEFAULT 0x00000000
885#define mmDCO_SCRATCH2_DEFAULT 0x00000000
886#define mmDCO_SCRATCH3_DEFAULT 0x00000000
887#define mmDCO_SCRATCH4_DEFAULT 0x00000000
888#define mmDCO_SCRATCH5_DEFAULT 0x00000000
889#define mmDCO_SCRATCH6_DEFAULT 0x00000000
890#define mmDCO_SCRATCH7_DEFAULT 0x00000000
891#define mmDCE_VCE_CONTROL_DEFAULT 0x00000000
892#define mmDISP_INTERRUPT_STATUS_DEFAULT 0x00000000
893#define mmDISP_INTERRUPT_STATUS_CONTINUE_DEFAULT 0x00000000
894#define mmDISP_INTERRUPT_STATUS_CONTINUE2_DEFAULT 0x00000000
895#define mmDISP_INTERRUPT_STATUS_CONTINUE3_DEFAULT 0x00000000
896#define mmDISP_INTERRUPT_STATUS_CONTINUE4_DEFAULT 0x00000000
897#define mmDISP_INTERRUPT_STATUS_CONTINUE5_DEFAULT 0x00000000
898#define mmDISP_INTERRUPT_STATUS_CONTINUE6_DEFAULT 0x00000000
899#define mmDISP_INTERRUPT_STATUS_CONTINUE7_DEFAULT 0x00000000
900#define mmDISP_INTERRUPT_STATUS_CONTINUE8_DEFAULT 0x00000000
901#define mmDISP_INTERRUPT_STATUS_CONTINUE9_DEFAULT 0x00000000
902#define mmDCO_MEM_PWR_STATUS_DEFAULT 0x00000000
903#define mmDCO_MEM_PWR_CTRL_DEFAULT 0x6db6d800
904#define mmDCO_MEM_PWR_CTRL2_DEFAULT 0x001b0000
905#define mmDCO_CLK_CNTL_DEFAULT 0x00000000
906#define mmDCO_POWER_MANAGEMENT_CNTL_DEFAULT 0x00000000
907#define mmDIG_SOFT_RESET_2_DEFAULT 0x00000000
908#define mmDCO_STEREOSYNC_SEL_DEFAULT 0x00000000
909#define mmDCO_SOFT_RESET_DEFAULT 0x00000000
910#define mmDIG_SOFT_RESET_DEFAULT 0x00000000
911#define mmDCO_MEM_PWR_STATUS1_DEFAULT 0x00000000
912#define mmDISP_INTERRUPT_STATUS_CONTINUE10_DEFAULT 0x00000000
913#define mmDCO_CLK_CNTL2_DEFAULT 0x00000000
914#define mmDCO_CLK_CNTL3_DEFAULT 0x00000000
915#define mmDCO_HDMI_RXSTATUS_TIMER_CONTROL_DEFAULT 0x00000000
916#define mmDCO_PSP_INTERRUPT_STATUS_DEFAULT 0x00000000
917#define mmDCO_PSP_INTERRUPT_CLEAR_DEFAULT 0x00000000
918#define mmDCO_GENERIC_INTERRUPT_MESSAGE_DEFAULT 0x00000000
919#define mmDCO_GENERIC_INTERRUPT_CLEAR_DEFAULT 0x00000000
920#define mmFMT_MEMORY0_CONTROL_DEFAULT 0x00000030
921#define mmFMT_MEMORY1_CONTROL_DEFAULT 0x00000031
922#define mmFMT_MEMORY2_CONTROL_DEFAULT 0x00000032
923#define mmFMT_MEMORY3_CONTROL_DEFAULT 0x00000033
924#define mmFMT_MEMORY4_CONTROL_DEFAULT 0x00000034
925#define mmFMT_MEMORY5_CONTROL_DEFAULT 0x00000035
926#define mmDISP_INTERRUPT_STATUS_CONTINUE11_DEFAULT 0x00000000
927#define mmDC_GENERICA_DEFAULT 0x00000000
928#define mmDC_GENERICB_DEFAULT 0x00000000
929#define mmDC_PAD_EXTERN_SIG_DEFAULT 0x00000000
930#define mmDC_REF_CLK_CNTL_DEFAULT 0x00000000
931#define mmDC_GPIO_DEBUG_DEFAULT 0x00000101
932#define mmUNIPHYA_LINK_CNTL_DEFAULT 0x01100100
933#define mmUNIPHYA_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
934#define mmUNIPHYB_LINK_CNTL_DEFAULT 0x01100100
935#define mmUNIPHYB_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
936#define mmUNIPHYC_LINK_CNTL_DEFAULT 0x01100100
937#define mmUNIPHYC_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
938#define mmUNIPHYD_LINK_CNTL_DEFAULT 0x01100100
939#define mmUNIPHYD_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
940#define mmUNIPHYE_LINK_CNTL_DEFAULT 0x01100100
941#define mmUNIPHYE_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
942#define mmUNIPHYF_LINK_CNTL_DEFAULT 0x01100100
943#define mmUNIPHYF_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
944#define mmUNIPHYG_LINK_CNTL_DEFAULT 0x01100100
945#define mmUNIPHYG_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
946#define mmDCIO_WRCMD_DELAY_DEFAULT 0x00033333
947#define mmDC_DVODATA_CONFIG_DEFAULT 0x00000000
948#define mmLVTMA_PWRSEQ_CNTL_DEFAULT 0x00000000
949#define mmLVTMA_PWRSEQ_STATE_DEFAULT 0x00000000
950#define mmLVTMA_PWRSEQ_REF_DIV_DEFAULT 0x00010000
951#define mmLVTMA_PWRSEQ_DELAY1_DEFAULT 0x00000000
952#define mmLVTMA_PWRSEQ_DELAY2_DEFAULT 0x00000000
953#define mmBL_PWM_CNTL_DEFAULT 0x00000000
954#define mmBL_PWM_CNTL2_DEFAULT 0x00000000
955#define mmBL_PWM_PERIOD_CNTL_DEFAULT 0x00000001
956#define mmBL_PWM_GRP1_REG_LOCK_DEFAULT 0x00000000
957#define mmDCIO_GSL_GENLK_PAD_CNTL_DEFAULT 0x00000000
958#define mmDCIO_GSL_SWAPLOCK_PAD_CNTL_DEFAULT 0x00000000
959#define mmDCIO_GSL0_CNTL_DEFAULT 0x00000000
960#define mmDCIO_GSL1_CNTL_DEFAULT 0x00000000
961#define mmDCIO_GSL2_CNTL_DEFAULT 0x00000000
962#define mmDC_GPU_TIMER_START_POSITION_V_UPDATE_DEFAULT 0x00000000
963#define mmDC_GPU_TIMER_START_POSITION_P_FLIP_DEFAULT 0x00000000
964#define mmDC_GPU_TIMER_READ_DEFAULT 0x00000000
965#define mmDC_GPU_TIMER_READ_CNTL_DEFAULT 0x00000000
966#define mmDCIO_CLOCK_CNTL_DEFAULT 0x00000000
967#define mmDCO_DCFE_EXT_VSYNC_CNTL_DEFAULT 0x00000000
968#define mmDCIO_SOFT_RESET_DEFAULT 0x00000000
969#define mmDCIO_DPHY_SEL_DEFAULT 0x000000e4
970#define mmUNIPHY_IMPCAL_LINKA_DEFAULT 0x0f000000
971#define mmUNIPHY_IMPCAL_LINKB_DEFAULT 0x0f000000
972#define mmUNIPHY_IMPCAL_PERIOD_DEFAULT 0x00000000
973#define mmAUXP_IMPCAL_DEFAULT 0x0a000000
974#define mmAUXN_IMPCAL_DEFAULT 0x04000000
975#define mmDCIO_IMPCAL_CNTL_DEFAULT 0x00000000
976#define mmUNIPHY_IMPCAL_PSW_AB_DEFAULT 0x00000000
977#define mmUNIPHY_IMPCAL_LINKC_DEFAULT 0x0f000000
978#define mmUNIPHY_IMPCAL_LINKD_DEFAULT 0x0f000000
979#define mmDCIO_IMPCAL_CNTL_CD_DEFAULT 0x00000000
980#define mmUNIPHY_IMPCAL_PSW_CD_DEFAULT 0x00000000
981#define mmUNIPHY_IMPCAL_LINKE_DEFAULT 0x0f000000
982#define mmUNIPHY_IMPCAL_LINKF_DEFAULT 0x0f000000
983#define mmDCIO_IMPCAL_CNTL_EF_DEFAULT 0x00000000
984#define mmUNIPHY_IMPCAL_PSW_EF_DEFAULT 0x00000000
985#define mmUNIPHYLPA_LINK_CNTL_DEFAULT 0x01100100
986#define mmUNIPHYLPB_LINK_CNTL_DEFAULT 0x01100100
987#define mmUNIPHYLPA_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
988#define mmUNIPHYLPB_CHANNEL_XBAR_CNTL_DEFAULT 0x03020100
989#define mmDCIO_DPCS_TX_INTERRUPT_DEFAULT 0x00000000
990#define mmDCIO_DPCS_RX_INTERRUPT_DEFAULT 0x00000000
991#define mmDCIO_SEMAPHORE0_DEFAULT 0x00000000
992#define mmDCIO_SEMAPHORE1_DEFAULT 0x00000000
993#define mmDCIO_SEMAPHORE2_DEFAULT 0x00000000
994#define mmDCIO_SEMAPHORE3_DEFAULT 0x00000000
995#define mmDCIO_SEMAPHORE4_DEFAULT 0x00000000
996#define mmDCIO_SEMAPHORE5_DEFAULT 0x00000000
997#define mmDCIO_SEMAPHORE6_DEFAULT 0x00000000
998#define mmDCIO_SEMAPHORE7_DEFAULT 0x00000000
999#define mmDC_GPIO_GENERIC_MASK_DEFAULT 0x04444444
1000#define mmDC_GPIO_GENERIC_A_DEFAULT 0x00000000
1001#define mmDC_GPIO_GENERIC_EN_DEFAULT 0x00000000
1002#define mmDC_GPIO_GENERIC_Y_DEFAULT 0x00000000
1003#define mmDC_GPIO_DVODATA_MASK_DEFAULT 0x00000000
1004#define mmDC_GPIO_DVODATA_A_DEFAULT 0x00000000
1005#define mmDC_GPIO_DVODATA_EN_DEFAULT 0x00000000
1006#define mmDC_GPIO_DVODATA_Y_DEFAULT 0x00000000
1007#define mmDC_GPIO_DDC1_MASK_DEFAULT 0xcf400000
1008#define mmDC_GPIO_DDC1_A_DEFAULT 0x00000000
1009#define mmDC_GPIO_DDC1_EN_DEFAULT 0x00000000
1010#define mmDC_GPIO_DDC1_Y_DEFAULT 0x00000000
1011#define mmDC_GPIO_DDC2_MASK_DEFAULT 0xcf400000
1012#define mmDC_GPIO_DDC2_A_DEFAULT 0x00000000
1013#define mmDC_GPIO_DDC2_EN_DEFAULT 0x00000000
1014#define mmDC_GPIO_DDC2_Y_DEFAULT 0x00000000
1015#define mmDC_GPIO_DDC3_MASK_DEFAULT 0xcf400000
1016#define mmDC_GPIO_DDC3_A_DEFAULT 0x00000000
1017#define mmDC_GPIO_DDC3_EN_DEFAULT 0x00000000
1018#define mmDC_GPIO_DDC3_Y_DEFAULT 0x00000000
1019#define mmDC_GPIO_DDC4_MASK_DEFAULT 0xcf400000
1020#define mmDC_GPIO_DDC4_A_DEFAULT 0x00000000
1021#define mmDC_GPIO_DDC4_EN_DEFAULT 0x00000000
1022#define mmDC_GPIO_DDC4_Y_DEFAULT 0x00000000
1023#define mmDC_GPIO_DDC5_MASK_DEFAULT 0xcf400000
1024#define mmDC_GPIO_DDC5_A_DEFAULT 0x00000000
1025#define mmDC_GPIO_DDC5_EN_DEFAULT 0x00000000
1026#define mmDC_GPIO_DDC5_Y_DEFAULT 0x00000000
1027#define mmDC_GPIO_DDC6_MASK_DEFAULT 0xcf400000
1028#define mmDC_GPIO_DDC6_A_DEFAULT 0x00000000
1029#define mmDC_GPIO_DDC6_EN_DEFAULT 0x00000000
1030#define mmDC_GPIO_DDC6_Y_DEFAULT 0x00000000
1031#define mmDC_GPIO_DDCVGA_MASK_DEFAULT 0xcf400000
1032#define mmDC_GPIO_DDCVGA_A_DEFAULT 0x00000000
1033#define mmDC_GPIO_DDCVGA_EN_DEFAULT 0x00000000
1034#define mmDC_GPIO_DDCVGA_Y_DEFAULT 0x00000000
1035#define mmDC_GPIO_SYNCA_MASK_DEFAULT 0x00004040
1036#define mmDC_GPIO_SYNCA_A_DEFAULT 0x00000000
1037#define mmDC_GPIO_SYNCA_EN_DEFAULT 0x00000000
1038#define mmDC_GPIO_SYNCA_Y_DEFAULT 0x00000000
1039#define mmDC_GPIO_GENLK_MASK_DEFAULT 0x10101a10
1040#define mmDC_GPIO_GENLK_A_DEFAULT 0x00000000
1041#define mmDC_GPIO_GENLK_EN_DEFAULT 0x00000000
1042#define mmDC_GPIO_GENLK_Y_DEFAULT 0x00000000
1043#define mmDC_GPIO_HPD_MASK_DEFAULT 0x44440440
1044#define mmDC_GPIO_HPD_A_DEFAULT 0x00000000
1045#define mmDC_GPIO_HPD_EN_DEFAULT 0x22220202
1046#define mmDC_GPIO_HPD_Y_DEFAULT 0x00000000
1047#define mmDC_GPIO_PWRSEQ_MASK_DEFAULT 0x66404040
1048#define mmDC_GPIO_PWRSEQ_A_DEFAULT 0x00000000
1049#define mmDC_GPIO_PWRSEQ_EN_DEFAULT 0x00000000
1050#define mmDC_GPIO_PWRSEQ_Y_DEFAULT 0x00000000
1051#define mmDC_GPIO_PAD_STRENGTH_1_DEFAULT 0x47ac470f
1052#define mmDC_GPIO_PAD_STRENGTH_2_DEFAULT 0x00472147
1053#define mmPHY_AUX_CNTL_DEFAULT 0x00010001
1054#define mmDC_GPIO_I2CPAD_MASK_DEFAULT 0x00000000
1055#define mmDC_GPIO_I2CPAD_A_DEFAULT 0x00000000
1056#define mmDC_GPIO_I2CPAD_EN_DEFAULT 0x00000000
1057#define mmDC_GPIO_I2CPAD_Y_DEFAULT 0x00000000
1058#define mmDC_GPIO_I2CPAD_STRENGTH_DEFAULT 0x0000004c
1059#define mmDVO_STRENGTH_CONTROL_DEFAULT 0x31116060
1060#define mmDVO_VREF_CONTROL_DEFAULT 0x00000000
1061#define mmDVO_SKEW_ADJUST_DEFAULT 0x00000000
1062#define mmDC_GPIO_I2S_SPDIF_MASK_DEFAULT 0x00000000
1063#define mmDC_GPIO_I2S_SPDIF_A_DEFAULT 0x00000000
1064#define mmDC_GPIO_I2S_SPDIF_EN_DEFAULT 0x00008000
1065#define mmDC_GPIO_I2S_SPDIF_Y_DEFAULT 0x00000000
1066#define mmDC_GPIO_I2S_SPDIF_STRENGTH_DEFAULT 0x01021202
1067#define mmDC_GPIO_TX12_EN_DEFAULT 0x00000000
1068#define mmDC_GPIO_AUX_CTRL_0_DEFAULT 0x00000000
1069#define mmDC_GPIO_AUX_CTRL_1_DEFAULT 0x00500000
1070#define mmDC_GPIO_AUX_CTRL_2_DEFAULT 0x00000000
1071#define mmDC_GPIO_RXEN_DEFAULT 0x007fff7f
1072#define mmBPHYC_DAC_MACRO_CNTL_DEFAULT 0x00202002
1073#define mmDAC_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
1074#define mmBPHYC_DAC_AUTO_CALIB_CONTROL_DEFAULT 0x00700255
1075#define mmDAC_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
1076#define mmDAC_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
1077#define mmDAC_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
1078#define mmDISP_DSI_DUAL_CTRL_DEFAULT 0x00000000
1079#define mmDPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
1080#define mmDPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
1081#define mmDPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
1082#define mmDPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
1083#define mmDPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
1084#define mmDPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
1085#define mmDPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
1086#define mmDPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
1087#define mmDPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
1088#define mmDPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
1089#define mmDPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
1090#define mmDPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
1091#define mmDPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
1092#define mmDPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
1093#define mmDPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
1094#define mmDPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
1095#define mmDPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
1096#define mmDPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
1097#define mmDPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
1098#define mmDPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
1099#define mmDPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
1100#define mmDPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
1101#define mmDPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
1102#define mmDPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
1103#define mmDPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
1104#define mmDPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
1105#define mmDPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
1106#define mmDPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
1107#define mmDPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
1108#define mmDPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
1109#define mmDPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
1110#define mmDPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
1111#define mmDPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
1112#define mmDPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
1113#define mmDPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
1114#define mmDPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
1115#define mmDPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
1116#define mmDPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
1117#define mmDPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
1118#define mmDPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
1119#define mmDPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
1120#define mmDPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
1121#define mmDPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
1122#define mmDPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
1123#define mmDPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
1124#define mmDPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
1125#define mmDPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
1126#define mmDPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
1127#define mmDPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
1128#define mmDPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
1129#define mmDPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
1130#define mmDPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
1131#define mmDPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
1132#define mmDPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
1133#define mmDPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
1134#define mmDPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
1135#define mmDPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
1136#define mmDPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
1137#define mmDPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
1138#define mmDPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
1139#define mmDPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
1140#define mmDPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
1141#define mmDPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
1142#define mmDPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
1143#define mmDPRX_AUX_REFERENCE_PULSE_DIV_DEFAULT 0x0a640064
1144#define mmDPRX_AUX_CONTROL_DEFAULT 0x01012c00
1145#define mmDPRX_AUX_HPD_CONTROL1_DEFAULT 0x00001407
1146#define mmDPRX_AUX_HPD_CONTROL2_DEFAULT 0x00000000
1147#define mmDPRX_AUX_RX_STATUS_DEFAULT 0x00000000
1148#define mmDPRX_AUX_RX_ERROR_MASK_DEFAULT 0x00000000
1149#define mmDPRX_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
1150#define mmDPRX_AUX_DPHY_TX_CONTROL_DEFAULT 0x00001002
1151#define mmDPRX_AUX_DPHY_RX_CONTROL0_DEFAULT 0x203d1210
1152#define mmDPRX_AUX_DPHY_RX_CONTROL1_DEFAULT 0x0a00fa00
1153#define mmDPRX_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
1154#define mmDPRX_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
1155#define mmDPRX_AUX_DMCU_HW_INT_STATUS_DEFAULT 0x00003f00
1156#define mmDPRX_AUX_DMCU_HW_INT_ACK_DEFAULT 0x00000000
1157#define mmDPRX_AUX_CPU_TO_DMCU_INTERRUPT1_DEFAULT 0x00000000
1158#define mmDPRX_AUX_CPU_TO_DMCU_INTERRUPT2_DEFAULT 0x00000001
1159#define mmDPRX_AUX_DMCU_TO_CPU_INTERRUPT1_DEFAULT 0x00000000
1160#define mmDPRX_AUX_DMCU_TO_CPU_INTERRUPT2_DEFAULT 0x00000000
1161#define mmDPRX_AUX_AUX_BUF_INDEX_DEFAULT 0x00000000
1162#define mmDPRX_AUX_AUX_BUF_DATA_DEFAULT 0x00000000
1163#define mmDPRX_AUX_EDID_INDEX_DEFAULT 0x00000000
1164#define mmDPRX_AUX_EDID_DATA_DEFAULT 0x00000000
1165#define mmDPRX_AUX_DPCD_INDEX1_DEFAULT 0x00000000
1166#define mmDPRX_AUX_DPCD_DATA1_DEFAULT 0x00000000
1167#define mmDPRX_AUX_DPCD_INDEX2_DEFAULT 0x00000000
1168#define mmDPRX_AUX_DPCD_DATA2_DEFAULT 0x00000000
1169#define mmDPRX_AUX_MSG_INDEX1_DEFAULT 0x00000000
1170#define mmDPRX_AUX_MSG_DATA1_DEFAULT 0x00000000
1171#define mmDPRX_AUX_MSG_INDEX2_DEFAULT 0x00000000
1172#define mmDPRX_AUX_MSG_DATA2_DEFAULT 0x00000000
1173#define mmDPRX_AUX_KSV_INDEX1_DEFAULT 0x00000000
1174#define mmDPRX_AUX_KSV_DATA1_DEFAULT 0x00000000
1175#define mmDPRX_AUX_KSV_INDEX2_DEFAULT 0x00000000
1176#define mmDPRX_AUX_KSV_DATA2_DEFAULT 0x00000000
1177#define mmDPRX_AUX_MSG_TIMEOUT_CONTROL_DEFAULT 0x00000032
1178#define mmDPRX_AUX_MSG_BUF_CONTROL1_DEFAULT 0x00000000
1179#define mmDPRX_AUX_MSG_BUF_CONTROL2_DEFAULT 0x00000000
1180#define mmDPRX_AUX_SCRATCH1_DEFAULT 0x00000000
1181#define mmDPRX_AUX_SCRATCH2_DEFAULT 0x00000000
1182#define mmDPRX_AUX_MSG1_PENDING_DEFAULT 0x00000000
1183#define mmDPRX_AUX_MSG2_PENDING_DEFAULT 0x00000000
1184#define mmDPRX_AUX_MSG3_PENDING_DEFAULT 0x00000000
1185#define mmDPRX_AUX_MSG4_PENDING_DEFAULT 0x00000000
1186#define mmDPRX_DPHY_DPCD_LANE_COUNT_SET_DEFAULT 0x00000000
1187#define mmDPRX_DPHY_DPCD_TRAINING_PATTERN_SET_DEFAULT 0x00000003
1188#define mmDPRX_DPHY_DPCD_MSTM_CTRL_DEFAULT 0x00000000
1189#define mmDPRX_DPHY_DPCD_LINK_QUAL_LANE0_SET_DEFAULT 0x00000000
1190#define mmDPRX_DPHY_DPCD_LINK_QUAL_LANE0_STATUS_DEFAULT 0x20000000
1191#define mmDPRX_DPHY_DPCD_LINK_QUAL_LANE1_SET_DEFAULT 0x00000000
1192#define mmDPRX_DPHY_DPCD_LINK_QUAL_LANE1_STATUS_DEFAULT 0x20000000
1193#define mmDPRX_DPHY_DPCD_LINK_QUAL_LANE2_SET_DEFAULT 0x00000000
1194#define mmDPRX_DPHY_DPCD_LINK_QUAL_LANE2_STATUS_DEFAULT 0x20000000
1195#define mmDPRX_DPHY_DPCD_LINK_QUAL_LANE3_SET_DEFAULT 0x00000000
1196#define mmDPRX_DPHY_DPCD_LINK_QUAL_LANE3_STATUS_DEFAULT 0x20000000
1197#define mmDPRX_DPHY_READY_DEFAULT 0x00000000
1198#define mmDPRX_DPHY_COMMA_STATUS_DEFAULT 0x00000000
1199#define mmDPRX_DPHY_LANE_ALIGN_ERROR_STATUS_UPDATED_DEFAULT 0x00000000
1200#define mmDPRX_DPHY_LANE_ALIGN_STATUS_UPDATED_DEFAULT 0x00000000
1201#define mmDPRX_DPHY_ERROR_THRESH_A_LANE0_DEFAULT 0x00000000
1202#define mmDPRX_DPHY_ERROR_COUNT_A_LANE0_DEFAULT 0x00000000
1203#define mmDPRX_DPHY_ERROR_COUNT_B_LANE0_DEFAULT 0x00000000
1204#define mmDPRX_DPHY_ERROR_COUNT_C_LANE0_DEFAULT 0x00000000
1205#define mmDPRX_DPHY_ERROR_THRESH_A_LANE1_DEFAULT 0x00000000
1206#define mmDPRX_DPHY_ERROR_COUNT_A_LANE1_DEFAULT 0x00000000
1207#define mmDPRX_DPHY_ERROR_COUNT_B_LANE1_DEFAULT 0x00000000
1208#define mmDPRX_DPHY_ERROR_COUNT_C_LANE1_DEFAULT 0x00000000
1209#define mmDPRX_DPHY_ERROR_THRESH_A_LANE2_DEFAULT 0x00000000
1210#define mmDPRX_DPHY_ERROR_COUNT_A_LANE2_DEFAULT 0x00000000
1211#define mmDPRX_DPHY_ERROR_COUNT_B_LANE2_DEFAULT 0x00000000
1212#define mmDPRX_DPHY_ERROR_COUNT_C_LANE2_DEFAULT 0x00000000
1213#define mmDPRX_DPHY_ERROR_THRESH_A_LANE3_DEFAULT 0x00000000
1214#define mmDPRX_DPHY_ERROR_COUNT_A_LANE3_DEFAULT 0x00000000
1215#define mmDPRX_DPHY_ERROR_COUNT_B_LANE3_DEFAULT 0x00000000
1216#define mmDPRX_DPHY_ERROR_COUNT_C_LANE3_DEFAULT 0x00000000
1217#define mmDPRX_DPHY_BS_ERROR_THRESH_GLOBAL_DEFAULT 0x00000000
1218#define mmDPRX_DPHY_SR_ERROR_COUNT_A_DEFAULT 0x00000000
1219#define mmDPRX_DPHY_BS_ERROR_COUNT_A_DEFAULT 0x00000000
1220#define mmDPRX_DPHY_BS_ERROR_COUNT_B_DEFAULT 0x00000000
1221#define mmDPRX_DPHY_LANESETUP0_DEFAULT 0x00000000
1222#define mmDPRX_DPHY_LANESETUP1_DEFAULT 0x00000000
1223#define mmDPRX_DPHY_LFSRADV_DEFAULT 0x00000039
1224#define mmDPRX_DPHY_SEVENSYMBOLWINDOW_ERROR_DETECT_DEFAULT 0x00000000
1225#define mmDPRX_DPHY_SET_ENABLE_DEFAULT 0x00000000
1226#define mmDPRX_DPHY_ECF_LSB_DEFAULT 0x00000000
1227#define mmDPRX_DPHY_ECF_MSB_DEFAULT 0x00000000
1228#define mmDPRX_DPHY_ENHANCED_FRAME_EN_DEFAULT 0x00000001
1229#define mmDPRX_DPHY_MTP_HEADER_COUNT_FORCE_DEFAULT 0x000a6800
1230#define mmDPRX_DPHY_DYNAMIC_DESKEW_DATA_DEFAULT 0xbcbcbcbc
1231#define mmDPRX_DPHY_DYNAMIC_DESKEW_CONTROL_DEFAULT 0x800071c5
1232#define mmDPRX_DPHY_BYPASS_DEFAULT 0x00000000
1233#define mmDPRX_DPHY_INT_RESET_DEFAULT 0x00000000
1234#define mmDPRX_DPHY_BS_INTERVAL_ERROR_THRESH_EXCEEDED_STATUS_DEFAULT 0x00000000
1235#define mmDPRX_DPHY_SYMBOL_ERROR_THRESH_EXCEEDED_STATUS_DEFAULT 0x00000000
1236#define mmDPRX_DPHY_DISPARITY_ERROR_THRESH_EXCEEDED_STATUS_DEFAULT 0x00000000
1237#define mmDPRX_DPHY_TEST_PATTERN_ERROR_THRESH_EXCEEDED_STATUS_DEFAULT 0x00000000
1238#define mmDPRX_DPHY_DETECT_SR_LOCK_STATUS_DEFAULT 0x00000000
1239#define mmDPRX_DPHY_LOSS_OF_ALIGN_STATUS_DEFAULT 0x00000000
1240#define mmDPRX_DPHY_LOSS_OF_DESKEW_STATUS_DEFAULT 0x00000000
1241#define mmDPRX_DPHY_EXCESSIVE_ERROR_STATUS_DEFAULT 0x00000000
1242#define mmDPRX_DPHY_DESKEW_FIFO_OVERFLOW_STATUS_DEFAULT 0x00000000
1243#define mmDPRX_DPHY_SPARE_DEFAULT 0x00000000
1244#define mmDCRX_GATE_DISABLE_CNTL_DEFAULT 0x00001f0f
1245#define mmDCRX_SOFT_RESET_DEFAULT 0x00000000
1246#define mmDCRX_LIGHT_SLEEP_CNTL_DEFAULT 0x00000101
1247#define mmDCRX_DISPCLK_GATE_CNTL_DEFAULT 0x00000200
1248#define mmDCRX_CLK_CNTL_DEFAULT 0x00000000
1249#define mmDCRX_TEST_CLK_CNTL_DEFAULT 0x00000000
1250#define mmDCRX_PHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
1251#define mmDCRX_PHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
1252#define mmDCRX_PHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
1253#define mmDCRX_PHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
1254#define mmDCRX_PHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
1255#define mmDCRX_PHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
1256#define mmDCRX_PHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
1257#define mmDCRX_PHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
1258#define mmDCRX_PHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
1259#define mmDCRX_PHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
1260#define mmDCRX_PHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
1261#define mmDCRX_PHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
1262#define mmDCRX_PHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
1263#define mmDCRX_PHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
1264#define mmDCRX_PHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
1265#define mmDCRX_PHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
1266#define mmDCRX_PHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
1267#define mmDCRX_PHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
1268#define mmDCRX_PHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
1269#define mmDCRX_PHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
1270#define mmDCRX_PHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
1271#define mmDCRX_PHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
1272#define mmDCRX_PHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
1273#define mmDCRX_PHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
1274#define mmDCRX_PHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
1275#define mmDCRX_PHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
1276#define mmDCRX_PHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
1277#define mmDCRX_PHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
1278#define mmDCRX_PHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
1279#define mmDCRX_PHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
1280#define mmDCRX_PHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
1281#define mmDCRX_PHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
1282#define mmDCRX_PHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
1283#define mmDCRX_PHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
1284#define mmDCRX_PHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
1285#define mmDCRX_PHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
1286#define mmDCRX_PHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
1287#define mmDCRX_PHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
1288#define mmDCRX_PHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
1289#define mmDCRX_PHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
1290#define mmDCRX_PHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
1291#define mmDCRX_PHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
1292#define mmDCRX_PHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
1293#define mmDCRX_PHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
1294#define mmDCRX_PHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
1295#define mmDCRX_PHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
1296#define mmDCRX_PHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
1297#define mmDCRX_PHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
1298#define mmDCRX_PHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
1299#define mmDCRX_PHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
1300#define mmDCRX_PHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
1301#define mmDCRX_PHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
1302#define mmDCRX_PHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
1303#define mmDCRX_PHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
1304#define mmDCRX_PHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
1305#define mmDCRX_PHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
1306#define mmDCRX_PHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
1307#define mmDCRX_PHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
1308#define mmDCRX_PHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
1309#define mmDCRX_PHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
1310#define mmDCRX_PHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
1311#define mmDCRX_PHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
1312#define mmDCRX_PHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
1313#define mmDCRX_PHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
1314#define mmDCRX_PHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
1315#define mmDCRX_PHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
1316#define mmDCRX_PHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
1317#define mmDCRX_PHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
1318#define mmDCRX_PHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
1319#define mmDCRX_PHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
1320#define mmDCRX_PHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
1321#define mmDCRX_PHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
1322#define mmDCRX_PHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
1323#define mmDCRX_PHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
1324#define mmDCRX_PHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
1325#define mmDCRX_PHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
1326#define mmDCRX_PHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
1327#define mmDCRX_PHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
1328#define mmDCRX_PHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
1329#define mmDCRX_PHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
1330#define mmDCRX_PHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
1331#define mmDCRX_PHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
1332#define mmDCRX_PHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
1333#define mmDCRX_PHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
1334#define mmDCRX_PHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
1335#define mmDCRX_PHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
1336#define mmDCRX_PHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
1337#define mmDCRX_PHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
1338#define mmDCRX_PHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
1339#define mmDCRX_PHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
1340#define mmDCRX_PHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
1341#define mmDCRX_PHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
1342#define mmDCRX_PHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
1343#define mmDCRX_PHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
1344#define mmDCRX_PHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
1345#define mmDCRX_PHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
1346#define mmDCRX_PHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
1347#define mmDCRX_PHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
1348#define mmDCRX_PHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
1349#define mmDCRX_PHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
1350#define mmDCRX_PHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
1351#define mmDCRX_PHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
1352#define mmDCRX_PHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
1353#define mmDCRX_PHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
1354#define mmDCRX_PHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
1355#define mmDCRX_PHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
1356#define mmDCRX_PHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
1357#define mmDCRX_PHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
1358#define mmDCRX_PHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
1359#define mmDCRX_PHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
1360#define mmDCRX_PHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
1361#define mmDCRX_PHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
1362#define mmDCRX_PHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
1363#define mmDCRX_PHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
1364#define mmDCRX_PHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
1365#define mmDCRX_PHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
1366#define mmDCRX_PHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
1367#define mmDCRX_PHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
1368#define mmDCRX_PHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
1369#define mmDCRX_PHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
1370#define mmDCRX_PHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
1371#define mmDCRX_PHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
1372#define mmDCRX_PHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
1373#define mmDCRX_PHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
1374#define mmDCRX_PHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
1375#define mmDCRX_PHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
1376#define mmDCRX_PHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
1377#define mmDCRX_PHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
1378#define mmDCRX_PHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
1379#define mmDCRX_PHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
1380#define mmDCRX_PHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
1381#define mmDCRX_PHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
1382#define mmDCRX_PHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
1383#define mmDCRX_PHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
1384#define mmDCRX_PHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
1385#define mmDCRX_PHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
1386#define mmDCRX_PHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
1387#define mmDCRX_PHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
1388#define mmDCRX_PHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
1389#define mmDCRX_PHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
1390#define mmDCRX_PHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
1391#define mmDCRX_PHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
1392#define mmDCRX_PHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
1393#define mmDCRX_PHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
1394#define mmDCRX_PHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
1395#define mmDCRX_PHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
1396#define mmDCRX_PHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
1397#define mmDCRX_PHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
1398#define mmDCRX_PHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
1399#define mmDCRX_PHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
1400#define mmDCRX_PHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
1401#define mmDCRX_PHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
1402#define mmDCRX_PHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
1403#define mmDCRX_PHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
1404#define mmDCRX_PHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
1405#define mmDCRX_PHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
1406#define mmDCRX_PHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
1407#define mmDCRX_PHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
1408#define mmDCRX_PHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
1409#define mmDCRX_PHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
1410#define mmDCRX_PHY_MACRO_CNTL_RESERVED160_DEFAULT 0x00000000
1411#define mmDCRX_PHY_MACRO_CNTL_RESERVED161_DEFAULT 0x00000000
1412#define mmDCRX_PHY_MACRO_CNTL_RESERVED162_DEFAULT 0x00000000
1413#define mmDCRX_PHY_MACRO_CNTL_RESERVED163_DEFAULT 0x00000000
1414#define mmDCRX_PHY_MACRO_CNTL_RESERVED164_DEFAULT 0x00000000
1415#define mmDCRX_PHY_MACRO_CNTL_RESERVED165_DEFAULT 0x00000000
1416#define mmDCRX_PHY_MACRO_CNTL_RESERVED166_DEFAULT 0x00000000
1417#define mmDCRX_PHY_MACRO_CNTL_RESERVED167_DEFAULT 0x00000000
1418#define mmDCRX_PHY_MACRO_CNTL_RESERVED168_DEFAULT 0x00000000
1419#define mmDCRX_PHY_MACRO_CNTL_RESERVED169_DEFAULT 0x00000000
1420#define mmDCRX_PHY_MACRO_CNTL_RESERVED170_DEFAULT 0x00000000
1421#define mmDCRX_PHY_MACRO_CNTL_RESERVED171_DEFAULT 0x00000000
1422#define mmDCRX_PHY_MACRO_CNTL_RESERVED172_DEFAULT 0x00000000
1423#define mmDCRX_PHY_MACRO_CNTL_RESERVED173_DEFAULT 0x00000000
1424#define mmDCRX_PHY_MACRO_CNTL_RESERVED174_DEFAULT 0x00000000
1425#define mmDCRX_PHY_MACRO_CNTL_RESERVED175_DEFAULT 0x00000000
1426#define mmDCRX_PHY_MACRO_CNTL_RESERVED176_DEFAULT 0x00000000
1427#define mmDCRX_PHY_MACRO_CNTL_RESERVED177_DEFAULT 0x00000000
1428#define mmDCRX_PHY_MACRO_CNTL_RESERVED178_DEFAULT 0x00000000
1429#define mmDCRX_PHY_MACRO_CNTL_RESERVED179_DEFAULT 0x00000000
1430#define mmDCRX_PHY_MACRO_CNTL_RESERVED180_DEFAULT 0x00000000
1431#define mmDCRX_PHY_MACRO_CNTL_RESERVED181_DEFAULT 0x00000000
1432#define mmDCRX_PHY_MACRO_CNTL_RESERVED182_DEFAULT 0x00000000
1433#define mmDCRX_PHY_MACRO_CNTL_RESERVED183_DEFAULT 0x00000000
1434#define mmDCRX_PHY_MACRO_CNTL_RESERVED184_DEFAULT 0x00000000
1435#define mmDCRX_PHY_MACRO_CNTL_RESERVED185_DEFAULT 0x00000000
1436#define mmDCRX_PHY_MACRO_CNTL_RESERVED186_DEFAULT 0x00000000
1437#define mmDCRX_PHY_MACRO_CNTL_RESERVED187_DEFAULT 0x00000000
1438#define mmDCRX_PHY_MACRO_CNTL_RESERVED188_DEFAULT 0x00000000
1439#define mmDCRX_PHY_MACRO_CNTL_RESERVED189_DEFAULT 0x00000000
1440#define mmDCRX_PHY_MACRO_CNTL_RESERVED190_DEFAULT 0x00000000
1441#define mmDCRX_PHY_MACRO_CNTL_RESERVED191_DEFAULT 0x00000000
1442#define mmDCRX_PHY_MACRO_CNTL_RESERVED192_DEFAULT 0x00000000
1443#define mmDCRX_PHY_MACRO_CNTL_RESERVED193_DEFAULT 0x00000000
1444#define mmDCRX_PHY_MACRO_CNTL_RESERVED194_DEFAULT 0x00000000
1445#define mmDCRX_PHY_MACRO_CNTL_RESERVED195_DEFAULT 0x00000000
1446#define mmDCRX_PHY_MACRO_CNTL_RESERVED196_DEFAULT 0x00000000
1447#define mmDCRX_PHY_MACRO_CNTL_RESERVED197_DEFAULT 0x00000000
1448#define mmDCRX_PHY_MACRO_CNTL_RESERVED198_DEFAULT 0x00000000
1449#define mmDCRX_PHY_MACRO_CNTL_RESERVED199_DEFAULT 0x00000000
1450#define mmDCRX_PHY_MACRO_CNTL_RESERVED200_DEFAULT 0x00000000
1451#define mmDCRX_PHY_MACRO_CNTL_RESERVED201_DEFAULT 0x00000000
1452#define mmDCRX_PHY_MACRO_CNTL_RESERVED202_DEFAULT 0x00000000
1453#define mmDCRX_PHY_MACRO_CNTL_RESERVED203_DEFAULT 0x00000000
1454#define mmDCRX_PHY_MACRO_CNTL_RESERVED204_DEFAULT 0x00000000
1455#define mmDCRX_PHY_MACRO_CNTL_RESERVED205_DEFAULT 0x00000000
1456#define mmDCRX_PHY_MACRO_CNTL_RESERVED206_DEFAULT 0x00000000
1457#define mmDCRX_PHY_MACRO_CNTL_RESERVED207_DEFAULT 0x00000000
1458#define mmDCRX_PHY_MACRO_CNTL_RESERVED208_DEFAULT 0x00000000
1459#define mmDCRX_PHY_MACRO_CNTL_RESERVED209_DEFAULT 0x00000000
1460#define mmDCRX_PHY_MACRO_CNTL_RESERVED210_DEFAULT 0x00000000
1461#define mmDCRX_PHY_MACRO_CNTL_RESERVED211_DEFAULT 0x00000000
1462#define mmDCRX_PHY_MACRO_CNTL_RESERVED212_DEFAULT 0x00000000
1463#define mmDCRX_PHY_MACRO_CNTL_RESERVED213_DEFAULT 0x00000000
1464#define mmDCRX_PHY_MACRO_CNTL_RESERVED214_DEFAULT 0x00000000
1465#define mmDCRX_PHY_MACRO_CNTL_RESERVED215_DEFAULT 0x00000000
1466#define mmDCRX_PHY_MACRO_CNTL_RESERVED216_DEFAULT 0x00000000
1467#define mmDCRX_PHY_MACRO_CNTL_RESERVED217_DEFAULT 0x00000000
1468#define mmDCRX_PHY_MACRO_CNTL_RESERVED218_DEFAULT 0x00000000
1469#define mmDCRX_PHY_MACRO_CNTL_RESERVED219_DEFAULT 0x00000000
1470#define mmDCRX_PHY_MACRO_CNTL_RESERVED220_DEFAULT 0x00000000
1471#define mmDCRX_PHY_MACRO_CNTL_RESERVED221_DEFAULT 0x00000000
1472#define mmDCRX_PHY_MACRO_CNTL_RESERVED222_DEFAULT 0x00000000
1473#define mmDCRX_PHY_MACRO_CNTL_RESERVED223_DEFAULT 0x00000000
1474#define mmDCRX_PHY_MACRO_CNTL_RESERVED224_DEFAULT 0x00000000
1475#define mmDCRX_PHY_MACRO_CNTL_RESERVED225_DEFAULT 0x00000000
1476#define mmDCRX_PHY_MACRO_CNTL_RESERVED226_DEFAULT 0x00000000
1477#define mmDCRX_PHY_MACRO_CNTL_RESERVED227_DEFAULT 0x00000000
1478#define mmDCRX_PHY_MACRO_CNTL_RESERVED228_DEFAULT 0x00000000
1479#define mmDCRX_PHY_MACRO_CNTL_RESERVED229_DEFAULT 0x00000000
1480#define mmDCRX_PHY_MACRO_CNTL_RESERVED230_DEFAULT 0x00000000
1481#define mmDCRX_PHY_MACRO_CNTL_RESERVED231_DEFAULT 0x00000000
1482#define mmDCRX_PHY_MACRO_CNTL_RESERVED232_DEFAULT 0x00000000
1483#define mmDCRX_PHY_MACRO_CNTL_RESERVED233_DEFAULT 0x00000000
1484#define mmDCRX_PHY_MACRO_CNTL_RESERVED234_DEFAULT 0x00000000
1485#define mmDCRX_PHY_MACRO_CNTL_RESERVED235_DEFAULT 0x00000000
1486#define mmDCRX_PHY_MACRO_CNTL_RESERVED236_DEFAULT 0x00000000
1487#define mmDCRX_PHY_MACRO_CNTL_RESERVED237_DEFAULT 0x00000000
1488#define mmDCRX_PHY_MACRO_CNTL_RESERVED238_DEFAULT 0x00000000
1489#define mmDCRX_PHY_MACRO_CNTL_RESERVED239_DEFAULT 0x00000000
1490#define mmDCRX_PHY_MACRO_CNTL_RESERVED240_DEFAULT 0x00000000
1491#define mmDCRX_PHY_MACRO_CNTL_RESERVED241_DEFAULT 0x00000000
1492#define mmDCRX_PHY_MACRO_CNTL_RESERVED242_DEFAULT 0x00000000
1493#define mmDCRX_PHY_MACRO_CNTL_RESERVED243_DEFAULT 0x00000000
1494#define mmDCRX_PHY_MACRO_CNTL_RESERVED244_DEFAULT 0x00000000
1495#define mmDCRX_PHY_MACRO_CNTL_RESERVED245_DEFAULT 0x00000000
1496#define mmDCRX_PHY_MACRO_CNTL_RESERVED246_DEFAULT 0x00000000
1497#define mmDCRX_PHY_MACRO_CNTL_RESERVED247_DEFAULT 0x00000000
1498#define mmDCRX_PHY_MACRO_CNTL_RESERVED248_DEFAULT 0x00000000
1499#define mmDCRX_PHY_MACRO_CNTL_RESERVED249_DEFAULT 0x00000000
1500#define mmDCRX_PHY_MACRO_CNTL_RESERVED250_DEFAULT 0x00000000
1501#define mmDCRX_PHY_MACRO_CNTL_RESERVED251_DEFAULT 0x00000000
1502#define mmDCRX_PHY_MACRO_CNTL_RESERVED252_DEFAULT 0x00000000
1503#define mmDCRX_PHY_MACRO_CNTL_RESERVED253_DEFAULT 0x00000000
1504#define mmDCRX_PHY_MACRO_CNTL_RESERVED254_DEFAULT 0x00000000
1505#define mmDCRX_PHY_MACRO_CNTL_RESERVED255_DEFAULT 0x00000000
1506#define mmDCRX_PHY_MACRO_CNTL_RESERVED256_DEFAULT 0x00000000
1507#define mmDCRX_PHY_MACRO_CNTL_RESERVED257_DEFAULT 0x00000000
1508#define mmDCRX_PHY_MACRO_CNTL_RESERVED258_DEFAULT 0x00000000
1509#define mmDCRX_PHY_MACRO_CNTL_RESERVED259_DEFAULT 0x00000000
1510#define mmDCRX_PHY_MACRO_CNTL_RESERVED260_DEFAULT 0x00000000
1511#define mmDCRX_PHY_MACRO_CNTL_RESERVED261_DEFAULT 0x00000000
1512#define mmDCRX_PHY_MACRO_CNTL_RESERVED262_DEFAULT 0x00000000
1513#define mmDCRX_PHY_MACRO_CNTL_RESERVED263_DEFAULT 0x00000000
1514#define mmDCRX_PHY_MACRO_CNTL_RESERVED264_DEFAULT 0x00000000
1515#define mmDCRX_PHY_MACRO_CNTL_RESERVED265_DEFAULT 0x00000000
1516#define mmDCRX_PHY_MACRO_CNTL_RESERVED266_DEFAULT 0x00000000
1517#define mmDCRX_PHY_MACRO_CNTL_RESERVED267_DEFAULT 0x00000000
1518#define mmDCRX_PHY_MACRO_CNTL_RESERVED268_DEFAULT 0x00000000
1519#define mmDCRX_PHY_MACRO_CNTL_RESERVED269_DEFAULT 0x00000000
1520#define mmDCRX_PHY_MACRO_CNTL_RESERVED270_DEFAULT 0x00000000
1521#define mmDCRX_PHY_MACRO_CNTL_RESERVED271_DEFAULT 0x00000000
1522#define mmDCRX_PHY_MACRO_CNTL_RESERVED272_DEFAULT 0x00000000
1523#define mmDCRX_PHY_MACRO_CNTL_RESERVED273_DEFAULT 0x00000000
1524#define mmDCRX_PHY_MACRO_CNTL_RESERVED274_DEFAULT 0x00000000
1525#define mmDCRX_PHY_MACRO_CNTL_RESERVED275_DEFAULT 0x00000000
1526#define mmDCRX_PHY_MACRO_CNTL_RESERVED276_DEFAULT 0x00000000
1527#define mmDCRX_PHY_MACRO_CNTL_RESERVED277_DEFAULT 0x00000000
1528#define mmDCRX_PHY_MACRO_CNTL_RESERVED278_DEFAULT 0x00000000
1529#define mmDCRX_PHY_MACRO_CNTL_RESERVED279_DEFAULT 0x00000000
1530#define mmDCRX_PHY_MACRO_CNTL_RESERVED280_DEFAULT 0x00000000
1531#define mmDCRX_PHY_MACRO_CNTL_RESERVED281_DEFAULT 0x00000000
1532#define mmDCRX_PHY_MACRO_CNTL_RESERVED282_DEFAULT 0x00000000
1533#define mmDCRX_PHY_MACRO_CNTL_RESERVED283_DEFAULT 0x00000000
1534#define mmDCRX_PHY_MACRO_CNTL_RESERVED284_DEFAULT 0x00000000
1535#define mmDCRX_PHY_MACRO_CNTL_RESERVED285_DEFAULT 0x00000000
1536#define mmDCRX_PHY_MACRO_CNTL_RESERVED286_DEFAULT 0x00000000
1537#define mmDCRX_PHY_MACRO_CNTL_RESERVED287_DEFAULT 0x00000000
1538#define mmDCRX_PHY_MACRO_CNTL_RESERVED288_DEFAULT 0x00000000
1539#define mmDCRX_PHY_MACRO_CNTL_RESERVED289_DEFAULT 0x00000000
1540#define mmDCRX_PHY_MACRO_CNTL_RESERVED290_DEFAULT 0x00000000
1541#define mmDCRX_PHY_MACRO_CNTL_RESERVED291_DEFAULT 0x00000000
1542#define mmDCRX_PHY_MACRO_CNTL_RESERVED292_DEFAULT 0x00000000
1543#define mmDCRX_PHY_MACRO_CNTL_RESERVED293_DEFAULT 0x00000000
1544#define mmDCRX_PHY_MACRO_CNTL_RESERVED294_DEFAULT 0x00000000
1545#define mmDCRX_PHY_MACRO_CNTL_RESERVED295_DEFAULT 0x00000000
1546#define mmDCRX_PHY_MACRO_CNTL_RESERVED296_DEFAULT 0x00000000
1547#define mmDCRX_PHY_MACRO_CNTL_RESERVED297_DEFAULT 0x00000000
1548#define mmDCRX_PHY_MACRO_CNTL_RESERVED298_DEFAULT 0x00000000
1549#define mmDCRX_PHY_MACRO_CNTL_RESERVED299_DEFAULT 0x00000000
1550#define mmDCRX_PHY_MACRO_CNTL_RESERVED300_DEFAULT 0x00000000
1551#define mmDCRX_PHY_MACRO_CNTL_RESERVED301_DEFAULT 0x00000000
1552#define mmDCRX_PHY_MACRO_CNTL_RESERVED302_DEFAULT 0x00000000
1553#define mmDCRX_PHY_MACRO_CNTL_RESERVED303_DEFAULT 0x00000000
1554#define mmDCRX_PHY_MACRO_CNTL_RESERVED304_DEFAULT 0x00000000
1555#define mmDCRX_PHY_MACRO_CNTL_RESERVED305_DEFAULT 0x00000000
1556#define mmDCRX_PHY_MACRO_CNTL_RESERVED306_DEFAULT 0x00000000
1557#define mmDCRX_PHY_MACRO_CNTL_RESERVED307_DEFAULT 0x00000000
1558#define mmDCRX_PHY_MACRO_CNTL_RESERVED308_DEFAULT 0x00000000
1559#define mmDCRX_PHY_MACRO_CNTL_RESERVED309_DEFAULT 0x00000000
1560#define mmDCRX_PHY_MACRO_CNTL_RESERVED310_DEFAULT 0x00000000
1561#define mmDCRX_PHY_MACRO_CNTL_RESERVED311_DEFAULT 0x00000000
1562#define mmDCRX_PHY_MACRO_CNTL_RESERVED312_DEFAULT 0x00000000
1563#define mmDCRX_PHY_MACRO_CNTL_RESERVED313_DEFAULT 0x00000000
1564#define mmDCRX_PHY_MACRO_CNTL_RESERVED314_DEFAULT 0x00000000
1565#define mmDCRX_PHY_MACRO_CNTL_RESERVED315_DEFAULT 0x00000000
1566#define mmDCRX_PHY_MACRO_CNTL_RESERVED316_DEFAULT 0x00000000
1567#define mmDCRX_PHY_MACRO_CNTL_RESERVED317_DEFAULT 0x00000000
1568#define mmDCRX_PHY_MACRO_CNTL_RESERVED318_DEFAULT 0x00000000
1569#define mmDCRX_PHY_MACRO_CNTL_RESERVED319_DEFAULT 0x00000000
1570#define mmDCRX_PHY_MACRO_CNTL_RESERVED320_DEFAULT 0x00000000
1571#define mmDCRX_PHY_MACRO_CNTL_RESERVED321_DEFAULT 0x00000000
1572#define mmDCRX_PHY_MACRO_CNTL_RESERVED322_DEFAULT 0x00000000
1573#define mmDCRX_PHY_MACRO_CNTL_RESERVED323_DEFAULT 0x00000000
1574#define mmDCRX_PHY_MACRO_CNTL_RESERVED324_DEFAULT 0x00000000
1575#define mmDCRX_PHY_MACRO_CNTL_RESERVED325_DEFAULT 0x00000000
1576#define mmDCRX_PHY_MACRO_CNTL_RESERVED326_DEFAULT 0x00000000
1577#define mmDCRX_PHY_MACRO_CNTL_RESERVED327_DEFAULT 0x00000000
1578#define mmDCRX_PHY_MACRO_CNTL_RESERVED328_DEFAULT 0x00000000
1579#define mmDCRX_PHY_MACRO_CNTL_RESERVED329_DEFAULT 0x00000000
1580#define mmDCRX_PHY_MACRO_CNTL_RESERVED330_DEFAULT 0x00000000
1581#define mmDCRX_PHY_MACRO_CNTL_RESERVED331_DEFAULT 0x00000000
1582#define mmDCRX_PHY_MACRO_CNTL_RESERVED332_DEFAULT 0x00000000
1583#define mmDCRX_PHY_MACRO_CNTL_RESERVED333_DEFAULT 0x00000000
1584#define mmDCRX_PHY_MACRO_CNTL_RESERVED334_DEFAULT 0x00000000
1585#define mmDCRX_PHY_MACRO_CNTL_RESERVED335_DEFAULT 0x00000000
1586#define mmDCRX_PHY_MACRO_CNTL_RESERVED336_DEFAULT 0x00000000
1587#define mmDCRX_PHY_MACRO_CNTL_RESERVED337_DEFAULT 0x00000000
1588#define mmDCRX_PHY_MACRO_CNTL_RESERVED338_DEFAULT 0x00000000
1589#define mmDCRX_PHY_MACRO_CNTL_RESERVED339_DEFAULT 0x00000000
1590#define mmDCRX_PHY_MACRO_CNTL_RESERVED340_DEFAULT 0x00000000
1591#define mmDCRX_PHY_MACRO_CNTL_RESERVED341_DEFAULT 0x00000000
1592#define mmDCRX_PHY_MACRO_CNTL_RESERVED342_DEFAULT 0x00000000
1593#define mmDCRX_PHY_MACRO_CNTL_RESERVED343_DEFAULT 0x00000000
1594#define mmDCRX_PHY_MACRO_CNTL_RESERVED344_DEFAULT 0x00000000
1595#define mmDCRX_PHY_MACRO_CNTL_RESERVED345_DEFAULT 0x00000000
1596#define mmDCRX_PHY_MACRO_CNTL_RESERVED346_DEFAULT 0x00000000
1597#define mmDCRX_PHY_MACRO_CNTL_RESERVED347_DEFAULT 0x00000000
1598#define mmDCRX_PHY_MACRO_CNTL_RESERVED348_DEFAULT 0x00000000
1599#define mmDCRX_PHY_MACRO_CNTL_RESERVED349_DEFAULT 0x00000000
1600#define mmDCRX_PHY_MACRO_CNTL_RESERVED350_DEFAULT 0x00000000
1601#define mmDCRX_PHY_MACRO_CNTL_RESERVED351_DEFAULT 0x00000000
1602#define mmDCRX_PHY_MACRO_CNTL_RESERVED352_DEFAULT 0x00000000
1603#define mmDCRX_PHY_MACRO_CNTL_RESERVED353_DEFAULT 0x00000000
1604#define mmDCRX_PHY_MACRO_CNTL_RESERVED354_DEFAULT 0x00000000
1605#define mmDCRX_PHY_MACRO_CNTL_RESERVED355_DEFAULT 0x00000000
1606#define mmDCRX_PHY_MACRO_CNTL_RESERVED356_DEFAULT 0x00000000
1607#define mmDCRX_PHY_MACRO_CNTL_RESERVED357_DEFAULT 0x00000000
1608#define mmDCRX_PHY_MACRO_CNTL_RESERVED358_DEFAULT 0x00000000
1609#define mmDCRX_PHY_MACRO_CNTL_RESERVED359_DEFAULT 0x00000000
1610#define mmDCRX_PHY_MACRO_CNTL_RESERVED360_DEFAULT 0x00000000
1611#define mmDCRX_PHY_MACRO_CNTL_RESERVED361_DEFAULT 0x00000000
1612#define mmDCRX_PHY_MACRO_CNTL_RESERVED362_DEFAULT 0x00000000
1613#define mmDCRX_PHY_MACRO_CNTL_RESERVED363_DEFAULT 0x00000000
1614#define mmDCRX_PHY_MACRO_CNTL_RESERVED364_DEFAULT 0x00000000
1615#define mmDCRX_PHY_MACRO_CNTL_RESERVED365_DEFAULT 0x00000000
1616#define mmDCRX_PHY_MACRO_CNTL_RESERVED366_DEFAULT 0x00000000
1617#define mmDCRX_PHY_MACRO_CNTL_RESERVED367_DEFAULT 0x00000000
1618#define mmDCRX_PHY_MACRO_CNTL_RESERVED368_DEFAULT 0x00000000
1619#define mmDCRX_PHY_MACRO_CNTL_RESERVED369_DEFAULT 0x00000000
1620#define mmDCRX_PHY_MACRO_CNTL_RESERVED370_DEFAULT 0x00000000
1621#define mmDCRX_PHY_MACRO_CNTL_RESERVED371_DEFAULT 0x00000000
1622#define mmDCRX_PHY_MACRO_CNTL_RESERVED372_DEFAULT 0x00000000
1623#define mmDCRX_PHY_MACRO_CNTL_RESERVED373_DEFAULT 0x00000000
1624#define mmDCRX_PHY_MACRO_CNTL_RESERVED374_DEFAULT 0x00000000
1625#define mmDCRX_PHY_MACRO_CNTL_RESERVED375_DEFAULT 0x00000000
1626#define mmDCRX_PHY_MACRO_CNTL_RESERVED376_DEFAULT 0x00000000
1627#define mmDCRX_PHY_MACRO_CNTL_RESERVED377_DEFAULT 0x00000000
1628#define mmDCRX_PHY_MACRO_CNTL_RESERVED378_DEFAULT 0x00000000
1629#define mmDCRX_PHY_MACRO_CNTL_RESERVED379_DEFAULT 0x00000000
1630#define mmI2S0_CNTL_DEFAULT 0x00010000
1631#define mmSPDIF0_CNTL_DEFAULT 0x00000000
1632#define mmI2S1_CNTL_DEFAULT 0x00010000
1633#define mmSPDIF1_CNTL_DEFAULT 0x00000000
1634#define mmI2S0_STATUS_DEFAULT 0x00000000
1635#define mmI2S1_STATUS_DEFAULT 0x00000000
1636#define mmI2S0_CRC_TEST_CNTL_DEFAULT 0x00000100
1637#define mmI2S0_CRC_TEST_DATA_01_DEFAULT 0x00000000
1638#define mmI2S0_CRC_TEST_DATA_23_DEFAULT 0x00000000
1639#define mmI2S1_CRC_TEST_CNTL_DEFAULT 0x00000100
1640#define mmI2S1_CRC_TEST_DATA_0_DEFAULT 0x00000000
1641#define mmSPDIF0_CRC_TEST_CNTL_DEFAULT 0x00000100
1642#define mmSPDIF0_CRC_TEST_DATA_0_DEFAULT 0x00000000
1643#define mmSPDIF1_CRC_TEST_CNTL_DEFAULT 0x00000100
1644#define mmSPDIF1_CRC_TEST_DATA_DEFAULT 0x00000000
1645#define mmCRC_I2S_CONT_REPEAT_NUM_DEFAULT 0x00000000
1646#define mmCRC_SPDIF_CONT_REPEAT_NUM_DEFAULT 0x00000000
1647#define mmZCAL_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
1648#define mmZCAL_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
1649#define mmZCAL_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
1650#define mmZCAL_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
1651#define mmZCAL_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
1652
1653
1654// addressBlock: dce_dc_azf0stream0_dispdec
1655#define mmAZF0STREAM0_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1656#define mmAZF0STREAM0_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1657
1658
1659// addressBlock: dce_dc_azf0stream1_dispdec
1660#define mmAZF0STREAM1_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1661#define mmAZF0STREAM1_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1662
1663
1664// addressBlock: dce_dc_azf0stream2_dispdec
1665#define mmAZF0STREAM2_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1666#define mmAZF0STREAM2_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1667
1668
1669// addressBlock: dce_dc_azf0stream3_dispdec
1670#define mmAZF0STREAM3_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1671#define mmAZF0STREAM3_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1672
1673
1674// addressBlock: dce_dc_azf0stream4_dispdec
1675#define mmAZF0STREAM4_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1676#define mmAZF0STREAM4_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1677
1678
1679// addressBlock: dce_dc_azf0stream5_dispdec
1680#define mmAZF0STREAM5_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1681#define mmAZF0STREAM5_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1682
1683
1684// addressBlock: dce_dc_azf0stream6_dispdec
1685#define mmAZF0STREAM6_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1686#define mmAZF0STREAM6_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1687
1688
1689// addressBlock: dce_dc_azf0stream7_dispdec
1690#define mmAZF0STREAM7_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1691#define mmAZF0STREAM7_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1692
1693
1694// addressBlock: dce_dc_azf0endpoint0_dispdec
1695#define mmAZF0ENDPOINT0_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1696#define mmAZF0ENDPOINT0_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1697
1698
1699// addressBlock: dce_dc_azf0endpoint1_dispdec
1700#define mmAZF0ENDPOINT1_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1701#define mmAZF0ENDPOINT1_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1702
1703
1704// addressBlock: dce_dc_azf0endpoint2_dispdec
1705#define mmAZF0ENDPOINT2_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1706#define mmAZF0ENDPOINT2_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1707
1708
1709// addressBlock: dce_dc_azf0endpoint3_dispdec
1710#define mmAZF0ENDPOINT3_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1711#define mmAZF0ENDPOINT3_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1712
1713
1714// addressBlock: dce_dc_azf0endpoint4_dispdec
1715#define mmAZF0ENDPOINT4_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1716#define mmAZF0ENDPOINT4_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1717
1718
1719// addressBlock: dce_dc_azf0endpoint5_dispdec
1720#define mmAZF0ENDPOINT5_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1721#define mmAZF0ENDPOINT5_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1722
1723
1724// addressBlock: dce_dc_azf0endpoint6_dispdec
1725#define mmAZF0ENDPOINT6_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1726#define mmAZF0ENDPOINT6_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1727
1728
1729// addressBlock: dce_dc_azf0endpoint7_dispdec
1730#define mmAZF0ENDPOINT7_AZALIA_F0_CODEC_ENDPOINT_INDEX_DEFAULT 0x00000000
1731#define mmAZF0ENDPOINT7_AZALIA_F0_CODEC_ENDPOINT_DATA_DEFAULT 0x00000000
1732
1733
1734// addressBlock: dce_dc_azf0stream8_dispdec
1735#define mmAZF0STREAM8_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1736#define mmAZF0STREAM8_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1737
1738
1739// addressBlock: dce_dc_azf0stream9_dispdec
1740#define mmAZF0STREAM9_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1741#define mmAZF0STREAM9_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1742
1743
1744// addressBlock: dce_dc_azf0stream10_dispdec
1745#define mmAZF0STREAM10_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1746#define mmAZF0STREAM10_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1747
1748
1749// addressBlock: dce_dc_azf0stream11_dispdec
1750#define mmAZF0STREAM11_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1751#define mmAZF0STREAM11_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1752
1753
1754// addressBlock: dce_dc_azf0stream12_dispdec
1755#define mmAZF0STREAM12_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1756#define mmAZF0STREAM12_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1757
1758
1759// addressBlock: dce_dc_azf0stream13_dispdec
1760#define mmAZF0STREAM13_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1761#define mmAZF0STREAM13_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1762
1763
1764// addressBlock: dce_dc_azf0stream14_dispdec
1765#define mmAZF0STREAM14_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1766#define mmAZF0STREAM14_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1767
1768
1769// addressBlock: dce_dc_azf0stream15_dispdec
1770#define mmAZF0STREAM15_AZALIA_STREAM_INDEX_DEFAULT 0x00000000
1771#define mmAZF0STREAM15_AZALIA_STREAM_DATA_DEFAULT 0x00000000
1772
1773
1774// addressBlock: dce_dc_azf0inputendpoint0_dispdec
1775#define mmAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1776#define mmAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1777
1778
1779// addressBlock: dce_dc_azf0inputendpoint1_dispdec
1780#define mmAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1781#define mmAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1782
1783
1784// addressBlock: dce_dc_azf0inputendpoint2_dispdec
1785#define mmAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1786#define mmAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1787
1788
1789// addressBlock: dce_dc_azf0inputendpoint3_dispdec
1790#define mmAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1791#define mmAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1792
1793
1794// addressBlock: dce_dc_azf0inputendpoint4_dispdec
1795#define mmAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1796#define mmAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1797
1798
1799// addressBlock: dce_dc_azf0inputendpoint5_dispdec
1800#define mmAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1801#define mmAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1802
1803
1804// addressBlock: dce_dc_azf0inputendpoint6_dispdec
1805#define mmAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1806#define mmAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1807
1808
1809// addressBlock: dce_dc_azf0inputendpoint7_dispdec
1810#define mmAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_ENDPOINT_INDEX_DEFAULT 0x00000000
1811#define mmAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_ENDPOINT_DATA_DEFAULT 0x00000000
1812
1813
1814// addressBlock: dce_dc_dcp0_dispdec
1815#define mmDCP0_GRPH_ENABLE_DEFAULT 0x00000001
1816#define mmDCP0_GRPH_CONTROL_DEFAULT 0x20002040
1817#define mmDCP0_GRPH_LUT_10BIT_BYPASS_DEFAULT 0x00000000
1818#define mmDCP0_GRPH_SWAP_CNTL_DEFAULT 0x00000000
1819#define mmDCP0_GRPH_PRIMARY_SURFACE_ADDRESS_DEFAULT 0x00000000
1820#define mmDCP0_GRPH_SECONDARY_SURFACE_ADDRESS_DEFAULT 0x00000000
1821#define mmDCP0_GRPH_PITCH_DEFAULT 0x00000000
1822#define mmDCP0_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1823#define mmDCP0_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1824#define mmDCP0_GRPH_SURFACE_OFFSET_X_DEFAULT 0x00000000
1825#define mmDCP0_GRPH_SURFACE_OFFSET_Y_DEFAULT 0x00000000
1826#define mmDCP0_GRPH_X_START_DEFAULT 0x00000000
1827#define mmDCP0_GRPH_Y_START_DEFAULT 0x00000000
1828#define mmDCP0_GRPH_X_END_DEFAULT 0x00000000
1829#define mmDCP0_GRPH_Y_END_DEFAULT 0x00000000
1830#define mmDCP0_INPUT_GAMMA_CONTROL_DEFAULT 0x00000000
1831#define mmDCP0_GRPH_UPDATE_DEFAULT 0x00000000
1832#define mmDCP0_GRPH_FLIP_CONTROL_DEFAULT 0x00000020
1833#define mmDCP0_GRPH_SURFACE_ADDRESS_INUSE_DEFAULT 0x00000000
1834#define mmDCP0_GRPH_DFQ_CONTROL_DEFAULT 0x00000000
1835#define mmDCP0_GRPH_DFQ_STATUS_DEFAULT 0x00000000
1836#define mmDCP0_GRPH_INTERRUPT_STATUS_DEFAULT 0x00000000
1837#define mmDCP0_GRPH_INTERRUPT_CONTROL_DEFAULT 0x00000000
1838#define mmDCP0_GRPH_SURFACE_ADDRESS_HIGH_INUSE_DEFAULT 0x00000000
1839#define mmDCP0_GRPH_COMPRESS_SURFACE_ADDRESS_DEFAULT 0x00000000
1840#define mmDCP0_GRPH_COMPRESS_PITCH_DEFAULT 0x00000000
1841#define mmDCP0_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1842#define mmDCP0_GRPH_PIPE_OUTSTANDING_REQUEST_LIMIT_DEFAULT 0x000000ff
1843#define mmDCP0_PRESCALE_GRPH_CONTROL_DEFAULT 0x00000010
1844#define mmDCP0_PRESCALE_VALUES_GRPH_R_DEFAULT 0x20000000
1845#define mmDCP0_PRESCALE_VALUES_GRPH_G_DEFAULT 0x20000000
1846#define mmDCP0_PRESCALE_VALUES_GRPH_B_DEFAULT 0x20000000
1847#define mmDCP0_INPUT_CSC_CONTROL_DEFAULT 0x00000000
1848#define mmDCP0_INPUT_CSC_C11_C12_DEFAULT 0x00002000
1849#define mmDCP0_INPUT_CSC_C13_C14_DEFAULT 0x00000000
1850#define mmDCP0_INPUT_CSC_C21_C22_DEFAULT 0x20000000
1851#define mmDCP0_INPUT_CSC_C23_C24_DEFAULT 0x00000000
1852#define mmDCP0_INPUT_CSC_C31_C32_DEFAULT 0x00000000
1853#define mmDCP0_INPUT_CSC_C33_C34_DEFAULT 0x00002000
1854#define mmDCP0_OUTPUT_CSC_CONTROL_DEFAULT 0x00000000
1855#define mmDCP0_OUTPUT_CSC_C11_C12_DEFAULT 0x00002000
1856#define mmDCP0_OUTPUT_CSC_C13_C14_DEFAULT 0x00000000
1857#define mmDCP0_OUTPUT_CSC_C21_C22_DEFAULT 0x20000000
1858#define mmDCP0_OUTPUT_CSC_C23_C24_DEFAULT 0x00000000
1859#define mmDCP0_OUTPUT_CSC_C31_C32_DEFAULT 0x00000000
1860#define mmDCP0_OUTPUT_CSC_C33_C34_DEFAULT 0x00002000
1861#define mmDCP0_COMM_MATRIXA_TRANS_C11_C12_DEFAULT 0x00002000
1862#define mmDCP0_COMM_MATRIXA_TRANS_C13_C14_DEFAULT 0x00000000
1863#define mmDCP0_COMM_MATRIXA_TRANS_C21_C22_DEFAULT 0x20000000
1864#define mmDCP0_COMM_MATRIXA_TRANS_C23_C24_DEFAULT 0x00000000
1865#define mmDCP0_COMM_MATRIXA_TRANS_C31_C32_DEFAULT 0x00000000
1866#define mmDCP0_COMM_MATRIXA_TRANS_C33_C34_DEFAULT 0x00002000
1867#define mmDCP0_COMM_MATRIXB_TRANS_C11_C12_DEFAULT 0x00002000
1868#define mmDCP0_COMM_MATRIXB_TRANS_C13_C14_DEFAULT 0x00000000
1869#define mmDCP0_COMM_MATRIXB_TRANS_C21_C22_DEFAULT 0x20000000
1870#define mmDCP0_COMM_MATRIXB_TRANS_C23_C24_DEFAULT 0x00000000
1871#define mmDCP0_COMM_MATRIXB_TRANS_C31_C32_DEFAULT 0x00000000
1872#define mmDCP0_COMM_MATRIXB_TRANS_C33_C34_DEFAULT 0x00002000
1873#define mmDCP0_DENORM_CONTROL_DEFAULT 0x00000003
1874#define mmDCP0_OUT_ROUND_CONTROL_DEFAULT 0x0000000a
1875#define mmDCP0_OUT_CLAMP_CONTROL_R_CR_DEFAULT 0x00003fff
1876#define mmDCP0_OUT_CLAMP_CONTROL_G_Y_DEFAULT 0x00003fff
1877#define mmDCP0_OUT_CLAMP_CONTROL_B_CB_DEFAULT 0x00003fff
1878#define mmDCP0_KEY_CONTROL_DEFAULT 0x00000000
1879#define mmDCP0_KEY_RANGE_ALPHA_DEFAULT 0x00000000
1880#define mmDCP0_KEY_RANGE_RED_DEFAULT 0x00000000
1881#define mmDCP0_KEY_RANGE_GREEN_DEFAULT 0x00000000
1882#define mmDCP0_KEY_RANGE_BLUE_DEFAULT 0x00000000
1883#define mmDCP0_DEGAMMA_CONTROL_DEFAULT 0x00000000
1884#define mmDCP0_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
1885#define mmDCP0_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
1886#define mmDCP0_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
1887#define mmDCP0_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
1888#define mmDCP0_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
1889#define mmDCP0_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
1890#define mmDCP0_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
1891#define mmDCP0_DCP_SPATIAL_DITHER_CNTL_DEFAULT 0x00000000
1892#define mmDCP0_DCP_RANDOM_SEEDS_DEFAULT 0x00000000
1893#define mmDCP0_DCP_FP_CONVERTED_FIELD_DEFAULT 0x00000000
1894#define mmDCP0_CUR_CONTROL_DEFAULT 0x00000810
1895#define mmDCP0_CUR_SURFACE_ADDRESS_DEFAULT 0x00000000
1896#define mmDCP0_CUR_SIZE_DEFAULT 0x00000000
1897#define mmDCP0_CUR_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1898#define mmDCP0_CUR_POSITION_DEFAULT 0x00000000
1899#define mmDCP0_CUR_HOT_SPOT_DEFAULT 0x00000000
1900#define mmDCP0_CUR_COLOR1_DEFAULT 0x00000000
1901#define mmDCP0_CUR_COLOR2_DEFAULT 0x00000000
1902#define mmDCP0_CUR_UPDATE_DEFAULT 0x00000000
1903#define mmDCP0_CUR_REQUEST_FILTER_CNTL_DEFAULT 0x00000000
1904#define mmDCP0_CUR_STEREO_CONTROL_DEFAULT 0x00000000
1905#define mmDCP0_DC_LUT_RW_MODE_DEFAULT 0x00000000
1906#define mmDCP0_DC_LUT_RW_INDEX_DEFAULT 0x00000000
1907#define mmDCP0_DC_LUT_SEQ_COLOR_DEFAULT 0x00000000
1908#define mmDCP0_DC_LUT_PWL_DATA_DEFAULT 0x00000000
1909#define mmDCP0_DC_LUT_30_COLOR_DEFAULT 0x00000000
1910#define mmDCP0_DC_LUT_VGA_ACCESS_ENABLE_DEFAULT 0x00000000
1911#define mmDCP0_DC_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
1912#define mmDCP0_DC_LUT_AUTOFILL_DEFAULT 0x00000000
1913#define mmDCP0_DC_LUT_CONTROL_DEFAULT 0x00000000
1914#define mmDCP0_DC_LUT_BLACK_OFFSET_BLUE_DEFAULT 0x00000000
1915#define mmDCP0_DC_LUT_BLACK_OFFSET_GREEN_DEFAULT 0x00000000
1916#define mmDCP0_DC_LUT_BLACK_OFFSET_RED_DEFAULT 0x00000000
1917#define mmDCP0_DC_LUT_WHITE_OFFSET_BLUE_DEFAULT 0x0000ffff
1918#define mmDCP0_DC_LUT_WHITE_OFFSET_GREEN_DEFAULT 0x0000ffff
1919#define mmDCP0_DC_LUT_WHITE_OFFSET_RED_DEFAULT 0x0000ffff
1920#define mmDCP0_DCP_CRC_CONTROL_DEFAULT 0x00000000
1921#define mmDCP0_DCP_CRC_MASK_DEFAULT 0x00000000
1922#define mmDCP0_DCP_CRC_CURRENT_DEFAULT 0x00000000
1923#define mmDCP0_DVMM_PTE_CONTROL_DEFAULT 0x00004000
1924#define mmDCP0_DCP_CRC_LAST_DEFAULT 0x00000000
1925#define mmDCP0_DVMM_PTE_ARB_CONTROL_DEFAULT 0x00002220
1926#define mmDCP0_GRPH_FLIP_RATE_CNTL_DEFAULT 0x00000000
1927#define mmDCP0_DCP_GSL_CONTROL_DEFAULT 0x60000020
1928#define mmDCP0_DCP_LB_DATA_GAP_BETWEEN_CHUNK_DEFAULT 0x00000035
1929#define mmDCP0_GRPH_STEREOSYNC_FLIP_DEFAULT 0x00000200
1930#define mmDCP0_HW_ROTATION_DEFAULT 0x00000000
1931#define mmDCP0_GRPH_XDMA_CACHE_UNDERFLOW_DET_CNTL_DEFAULT 0x00000010
1932#define mmDCP0_REGAMMA_CONTROL_DEFAULT 0x00000000
1933#define mmDCP0_REGAMMA_LUT_INDEX_DEFAULT 0x00000000
1934#define mmDCP0_REGAMMA_LUT_DATA_DEFAULT 0x00000000
1935#define mmDCP0_REGAMMA_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
1936#define mmDCP0_REGAMMA_CNTLA_START_CNTL_DEFAULT 0x00000000
1937#define mmDCP0_REGAMMA_CNTLA_SLOPE_CNTL_DEFAULT 0x00000000
1938#define mmDCP0_REGAMMA_CNTLA_END_CNTL1_DEFAULT 0x00000000
1939#define mmDCP0_REGAMMA_CNTLA_END_CNTL2_DEFAULT 0x00000000
1940#define mmDCP0_REGAMMA_CNTLA_REGION_0_1_DEFAULT 0x00000000
1941#define mmDCP0_REGAMMA_CNTLA_REGION_2_3_DEFAULT 0x00000000
1942#define mmDCP0_REGAMMA_CNTLA_REGION_4_5_DEFAULT 0x00000000
1943#define mmDCP0_REGAMMA_CNTLA_REGION_6_7_DEFAULT 0x00000000
1944#define mmDCP0_REGAMMA_CNTLA_REGION_8_9_DEFAULT 0x00000000
1945#define mmDCP0_REGAMMA_CNTLA_REGION_10_11_DEFAULT 0x00000000
1946#define mmDCP0_REGAMMA_CNTLA_REGION_12_13_DEFAULT 0x00000000
1947#define mmDCP0_REGAMMA_CNTLA_REGION_14_15_DEFAULT 0x00000000
1948#define mmDCP0_REGAMMA_CNTLB_START_CNTL_DEFAULT 0x00000000
1949#define mmDCP0_REGAMMA_CNTLB_SLOPE_CNTL_DEFAULT 0x00000000
1950#define mmDCP0_REGAMMA_CNTLB_END_CNTL1_DEFAULT 0x00000000
1951#define mmDCP0_REGAMMA_CNTLB_END_CNTL2_DEFAULT 0x00000000
1952#define mmDCP0_REGAMMA_CNTLB_REGION_0_1_DEFAULT 0x00000000
1953#define mmDCP0_REGAMMA_CNTLB_REGION_2_3_DEFAULT 0x00000000
1954#define mmDCP0_REGAMMA_CNTLB_REGION_4_5_DEFAULT 0x00000000
1955#define mmDCP0_REGAMMA_CNTLB_REGION_6_7_DEFAULT 0x00000000
1956#define mmDCP0_REGAMMA_CNTLB_REGION_8_9_DEFAULT 0x00000000
1957#define mmDCP0_REGAMMA_CNTLB_REGION_10_11_DEFAULT 0x00000000
1958#define mmDCP0_REGAMMA_CNTLB_REGION_12_13_DEFAULT 0x00000000
1959#define mmDCP0_REGAMMA_CNTLB_REGION_14_15_DEFAULT 0x00000000
1960#define mmDCP0_ALPHA_CONTROL_DEFAULT 0x00000002
1961#define mmDCP0_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_DEFAULT 0x00000000
1962#define mmDCP0_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
1963#define mmDCP0_GRPH_XDMA_CACHE_UNDERFLOW_DET_STATUS_DEFAULT 0x00000000
1964#define mmDCP0_GRPH_XDMA_FLIP_TIMEOUT_DEFAULT 0x00000000
1965#define mmDCP0_GRPH_XDMA_FLIP_AVG_DELAY_DEFAULT 0x00000000
1966#define mmDCP0_GRPH_SURFACE_COUNTER_CONTROL_DEFAULT 0x00000012
1967#define mmDCP0_GRPH_SURFACE_COUNTER_OUTPUT_DEFAULT 0x00000000
1968
1969
1970// addressBlock: dce_dc_lb0_dispdec
1971#define mmLB0_LB_DATA_FORMAT_DEFAULT 0x00000000
1972#define mmLB0_LB_MEMORY_CTRL_DEFAULT 0x000006b0
1973#define mmLB0_LB_MEMORY_SIZE_STATUS_DEFAULT 0x00000000
1974#define mmLB0_LB_DESKTOP_HEIGHT_DEFAULT 0x00000000
1975#define mmLB0_LB_VLINE_START_END_DEFAULT 0x00000000
1976#define mmLB0_LB_VLINE2_START_END_DEFAULT 0x00000000
1977#define mmLB0_LB_V_COUNTER_DEFAULT 0x00000000
1978#define mmLB0_LB_SNAPSHOT_V_COUNTER_DEFAULT 0x00000000
1979#define mmLB0_LB_INTERRUPT_MASK_DEFAULT 0x00000000
1980#define mmLB0_LB_VLINE_STATUS_DEFAULT 0x00000000
1981#define mmLB0_LB_VLINE2_STATUS_DEFAULT 0x00000000
1982#define mmLB0_LB_VBLANK_STATUS_DEFAULT 0x00000000
1983#define mmLB0_LB_SYNC_RESET_SEL_DEFAULT 0x00000002
1984#define mmLB0_LB_BLACK_KEYER_R_CR_DEFAULT 0x00000000
1985#define mmLB0_LB_BLACK_KEYER_G_Y_DEFAULT 0x00000000
1986#define mmLB0_LB_BLACK_KEYER_B_CB_DEFAULT 0x00000000
1987#define mmLB0_LB_KEYER_COLOR_CTRL_DEFAULT 0x00000000
1988#define mmLB0_LB_KEYER_COLOR_R_CR_DEFAULT 0x00000000
1989#define mmLB0_LB_KEYER_COLOR_G_Y_DEFAULT 0x00000000
1990#define mmLB0_LB_KEYER_COLOR_B_CB_DEFAULT 0x00000000
1991#define mmLB0_LB_KEYER_COLOR_REP_R_CR_DEFAULT 0x00000000
1992#define mmLB0_LB_KEYER_COLOR_REP_G_Y_DEFAULT 0x00000000
1993#define mmLB0_LB_KEYER_COLOR_REP_B_CB_DEFAULT 0x00000000
1994#define mmLB0_LB_BUFFER_LEVEL_STATUS_DEFAULT 0xa0008000
1995#define mmLB0_LB_BUFFER_URGENCY_CTRL_DEFAULT 0x00200010
1996#define mmLB0_LB_BUFFER_URGENCY_STATUS_DEFAULT 0x00000000
1997#define mmLB0_LB_BUFFER_STATUS_DEFAULT 0x00000002
1998#define mmLB0_LB_NO_OUTSTANDING_REQ_STATUS_DEFAULT 0x00000000
1999#define mmLB0_MVP_AFR_FLIP_MODE_DEFAULT 0x00000000
2000#define mmLB0_MVP_AFR_FLIP_FIFO_CNTL_DEFAULT 0x00000000
2001#define mmLB0_MVP_FLIP_LINE_NUM_INSERT_DEFAULT 0x00000002
2002#define mmLB0_DC_MVP_LB_CONTROL_DEFAULT 0x00000001
2003
2004
2005// addressBlock: dce_dc_dcfe0_dispdec
2006#define mmDCFE0_DCFE_CLOCK_CONTROL_DEFAULT 0x00000000
2007#define mmDCFE0_DCFE_SOFT_RESET_DEFAULT 0x00000000
2008#define mmDCFE0_DCFE_MEM_PWR_CTRL_DEFAULT 0x00000000
2009#define mmDCFE0_DCFE_MEM_PWR_CTRL2_DEFAULT 0x00000000
2010#define mmDCFE0_DCFE_MEM_PWR_STATUS_DEFAULT 0x00000000
2011#define mmDCFE0_DCFE_MISC_DEFAULT 0x00000001
2012#define mmDCFE0_DCFE_FLUSH_DEFAULT 0x00000000
2013
2014
2015// addressBlock: dce_dc_dc_perfmon3_dispdec
2016#define mmDC_PERFMON3_PERFCOUNTER_CNTL_DEFAULT 0x00000000
2017#define mmDC_PERFMON3_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
2018#define mmDC_PERFMON3_PERFCOUNTER_STATE_DEFAULT 0x00000000
2019#define mmDC_PERFMON3_PERFMON_CNTL_DEFAULT 0x00000100
2020#define mmDC_PERFMON3_PERFMON_CNTL2_DEFAULT 0x00000000
2021#define mmDC_PERFMON3_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
2022#define mmDC_PERFMON3_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
2023#define mmDC_PERFMON3_PERFMON_HI_DEFAULT 0x00000000
2024#define mmDC_PERFMON3_PERFMON_LOW_DEFAULT 0x00000000
2025
2026
2027// addressBlock: dce_dc_dmif_pg0_dispdec
2028#define mmDMIF_PG0_DPG_PIPE_ARBITRATION_CONTROL1_DEFAULT 0x00000000
2029#define mmDMIF_PG0_DPG_PIPE_ARBITRATION_CONTROL2_DEFAULT 0x00000000
2030#define mmDMIF_PG0_DPG_WATERMARK_MASK_CONTROL_DEFAULT 0x000bf777
2031#define mmDMIF_PG0_DPG_PIPE_URGENCY_CONTROL_DEFAULT 0x00000000
2032#define mmDMIF_PG0_DPG_PIPE_URGENT_LEVEL_CONTROL_DEFAULT 0x00000000
2033#define mmDMIF_PG0_DPG_PIPE_STUTTER_CONTROL_DEFAULT 0x00000000
2034#define mmDMIF_PG0_DPG_PIPE_STUTTER_CONTROL2_DEFAULT 0x00000000
2035#define mmDMIF_PG0_DPG_PIPE_LOW_POWER_CONTROL_DEFAULT 0x00000000
2036#define mmDMIF_PG0_DPG_REPEATER_PROGRAM_DEFAULT 0x00000000
2037#define mmDMIF_PG0_DPG_CHK_PRE_PROC_CNTL_DEFAULT 0x00000000
2038#define mmDMIF_PG0_DPG_DVMM_STATUS_DEFAULT 0x00000000
2039
2040
2041// addressBlock: dce_dc_scl0_dispdec
2042#define mmSCL0_SCL_COEF_RAM_SELECT_DEFAULT 0x00000000
2043#define mmSCL0_SCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
2044#define mmSCL0_SCL_MODE_DEFAULT 0x00000000
2045#define mmSCL0_SCL_TAP_CONTROL_DEFAULT 0x00000000
2046#define mmSCL0_SCL_CONTROL_DEFAULT 0x00000000
2047#define mmSCL0_SCL_BYPASS_CONTROL_DEFAULT 0x00000000
2048#define mmSCL0_SCL_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
2049#define mmSCL0_SCL_AUTOMATIC_MODE_CONTROL_DEFAULT 0x00000000
2050#define mmSCL0_SCL_HORZ_FILTER_CONTROL_DEFAULT 0x00000000
2051#define mmSCL0_SCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2052#define mmSCL0_SCL_HORZ_FILTER_INIT_DEFAULT 0x01000000
2053#define mmSCL0_SCL_VERT_FILTER_CONTROL_DEFAULT 0x00000000
2054#define mmSCL0_SCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2055#define mmSCL0_SCL_VERT_FILTER_INIT_DEFAULT 0x01000000
2056#define mmSCL0_SCL_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
2057#define mmSCL0_SCL_ROUND_OFFSET_DEFAULT 0x80000000
2058#define mmSCL0_SCL_UPDATE_DEFAULT 0x00000000
2059#define mmSCL0_SCL_F_SHARP_CONTROL_DEFAULT 0x00000000
2060#define mmSCL0_SCL_ALU_CONTROL_DEFAULT 0x00000000
2061#define mmSCL0_SCL_COEF_RAM_CONFLICT_STATUS_DEFAULT 0x00000000
2062#define mmSCL0_VIEWPORT_START_SECONDARY_DEFAULT 0x00000000
2063#define mmSCL0_VIEWPORT_START_DEFAULT 0x00000000
2064#define mmSCL0_VIEWPORT_SIZE_DEFAULT 0x00000000
2065#define mmSCL0_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
2066#define mmSCL0_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
2067#define mmSCL0_SCL_MODE_CHANGE_DET1_DEFAULT 0x00000000
2068#define mmSCL0_SCL_MODE_CHANGE_DET2_DEFAULT 0x00000000
2069#define mmSCL0_SCL_MODE_CHANGE_DET3_DEFAULT 0x00000000
2070#define mmSCL0_SCL_MODE_CHANGE_MASK_DEFAULT 0x00000000
2071
2072
2073// addressBlock: dce_dc_blnd0_dispdec
2074#define mmBLND0_BLND_CONTROL_DEFAULT 0xff0220ff
2075#define mmBLND0_BLND_SM_CONTROL2_DEFAULT 0x00000000
2076#define mmBLND0_BLND_CONTROL2_DEFAULT 0x00000010
2077#define mmBLND0_BLND_UPDATE_DEFAULT 0x00000000
2078#define mmBLND0_BLND_UNDERFLOW_INTERRUPT_DEFAULT 0x00000000
2079#define mmBLND0_BLND_V_UPDATE_LOCK_DEFAULT 0x80000000
2080#define mmBLND0_BLND_REG_UPDATE_STATUS_DEFAULT 0x00000000
2081
2082
2083// addressBlock: dce_dc_crtc0_dispdec
2084#define mmCRTC0_CRTC_H_BLANK_EARLY_NUM_DEFAULT 0x00000040
2085#define mmCRTC0_CRTC_H_TOTAL_DEFAULT 0x00000000
2086#define mmCRTC0_CRTC_H_BLANK_START_END_DEFAULT 0x00000000
2087#define mmCRTC0_CRTC_H_SYNC_A_DEFAULT 0x00000000
2088#define mmCRTC0_CRTC_H_SYNC_A_CNTL_DEFAULT 0x00000000
2089#define mmCRTC0_CRTC_H_SYNC_B_DEFAULT 0x00000000
2090#define mmCRTC0_CRTC_H_SYNC_B_CNTL_DEFAULT 0x00000000
2091#define mmCRTC0_CRTC_VBI_END_DEFAULT 0x00000003
2092#define mmCRTC0_CRTC_V_TOTAL_DEFAULT 0x00000000
2093#define mmCRTC0_CRTC_V_TOTAL_MIN_DEFAULT 0x00000000
2094#define mmCRTC0_CRTC_V_TOTAL_MAX_DEFAULT 0x00000000
2095#define mmCRTC0_CRTC_V_TOTAL_CONTROL_DEFAULT 0x00000000
2096#define mmCRTC0_CRTC_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
2097#define mmCRTC0_CRTC_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
2098#define mmCRTC0_CRTC_V_BLANK_START_END_DEFAULT 0x00000000
2099#define mmCRTC0_CRTC_V_SYNC_A_DEFAULT 0x00000000
2100#define mmCRTC0_CRTC_V_SYNC_A_CNTL_DEFAULT 0x00000000
2101#define mmCRTC0_CRTC_V_SYNC_B_DEFAULT 0x00000000
2102#define mmCRTC0_CRTC_V_SYNC_B_CNTL_DEFAULT 0x00000000
2103#define mmCRTC0_CRTC_DTMTEST_CNTL_DEFAULT 0x00000000
2104#define mmCRTC0_CRTC_DTMTEST_STATUS_POSITION_DEFAULT 0x00000000
2105#define mmCRTC0_CRTC_TRIGA_CNTL_DEFAULT 0x00000000
2106#define mmCRTC0_CRTC_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
2107#define mmCRTC0_CRTC_TRIGB_CNTL_DEFAULT 0x00000000
2108#define mmCRTC0_CRTC_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
2109#define mmCRTC0_CRTC_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
2110#define mmCRTC0_CRTC_FLOW_CONTROL_DEFAULT 0x00000000
2111#define mmCRTC0_CRTC_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
2112#define mmCRTC0_CRTC_AVSYNC_COUNTER_DEFAULT 0x00000000
2113#define mmCRTC0_CRTC_CONTROL_DEFAULT 0x80400110
2114#define mmCRTC0_CRTC_BLANK_CONTROL_DEFAULT 0x00000000
2115#define mmCRTC0_CRTC_INTERLACE_CONTROL_DEFAULT 0x00000000
2116#define mmCRTC0_CRTC_INTERLACE_STATUS_DEFAULT 0x00000000
2117#define mmCRTC0_CRTC_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
2118#define mmCRTC0_CRTC_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
2119#define mmCRTC0_CRTC_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
2120#define mmCRTC0_CRTC_STATUS_DEFAULT 0x00000000
2121#define mmCRTC0_CRTC_STATUS_POSITION_DEFAULT 0x00000000
2122#define mmCRTC0_CRTC_NOM_VERT_POSITION_DEFAULT 0x00000000
2123#define mmCRTC0_CRTC_STATUS_FRAME_COUNT_DEFAULT 0x00000000
2124#define mmCRTC0_CRTC_STATUS_VF_COUNT_DEFAULT 0x00000000
2125#define mmCRTC0_CRTC_STATUS_HV_COUNT_DEFAULT 0x00000000
2126#define mmCRTC0_CRTC_COUNT_CONTROL_DEFAULT 0x00000000
2127#define mmCRTC0_CRTC_COUNT_RESET_DEFAULT 0x00000000
2128#define mmCRTC0_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
2129#define mmCRTC0_CRTC_VERT_SYNC_CONTROL_DEFAULT 0x00000000
2130#define mmCRTC0_CRTC_STEREO_STATUS_DEFAULT 0x00000000
2131#define mmCRTC0_CRTC_STEREO_CONTROL_DEFAULT 0x00000000
2132#define mmCRTC0_CRTC_SNAPSHOT_STATUS_DEFAULT 0x00000000
2133#define mmCRTC0_CRTC_SNAPSHOT_CONTROL_DEFAULT 0x00000000
2134#define mmCRTC0_CRTC_SNAPSHOT_POSITION_DEFAULT 0x00000000
2135#define mmCRTC0_CRTC_SNAPSHOT_FRAME_DEFAULT 0x00000000
2136#define mmCRTC0_CRTC_START_LINE_CONTROL_DEFAULT 0x00003002
2137#define mmCRTC0_CRTC_INTERRUPT_CONTROL_DEFAULT 0x00000000
2138#define mmCRTC0_CRTC_UPDATE_LOCK_DEFAULT 0x00000000
2139#define mmCRTC0_CRTC_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
2140#define mmCRTC0_CRTC_VGA_PARAMETER_CAPTURE_MODE_DEFAULT 0x00000000
2141#define mmCRTC0_CRTC_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
2142#define mmCRTC0_CRTC_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
2143#define mmCRTC0_CRTC_TEST_PATTERN_COLOR_DEFAULT 0x00000000
2144#define mmCRTC0_CRTC_MASTER_UPDATE_LOCK_DEFAULT 0x00010000
2145#define mmCRTC0_CRTC_MASTER_UPDATE_MODE_DEFAULT 0x00000000
2146#define mmCRTC0_CRTC_MVP_INBAND_CNTL_INSERT_DEFAULT 0x00000000
2147#define mmCRTC0_CRTC_MVP_INBAND_CNTL_INSERT_TIMER_DEFAULT 0x00000008
2148#define mmCRTC0_CRTC_MVP_STATUS_DEFAULT 0x00000000
2149#define mmCRTC0_CRTC_MASTER_EN_DEFAULT 0x00000000
2150#define mmCRTC0_CRTC_ALLOW_STOP_OFF_V_CNT_DEFAULT 0x00010000
2151#define mmCRTC0_CRTC_V_UPDATE_INT_STATUS_DEFAULT 0x00000000
2152#define mmCRTC0_CRTC_OVERSCAN_COLOR_DEFAULT 0x00000000
2153#define mmCRTC0_CRTC_OVERSCAN_COLOR_EXT_DEFAULT 0x00000000
2154#define mmCRTC0_CRTC_BLANK_DATA_COLOR_DEFAULT 0x00000000
2155#define mmCRTC0_CRTC_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
2156#define mmCRTC0_CRTC_BLACK_COLOR_DEFAULT 0x00000000
2157#define mmCRTC0_CRTC_BLACK_COLOR_EXT_DEFAULT 0x00000000
2158#define mmCRTC0_CRTC_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
2159#define mmCRTC0_CRTC_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
2160#define mmCRTC0_CRTC_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
2161#define mmCRTC0_CRTC_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
2162#define mmCRTC0_CRTC_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
2163#define mmCRTC0_CRTC_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
2164#define mmCRTC0_CRTC_CRC_CNTL_DEFAULT 0x00000000
2165#define mmCRTC0_CRTC_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
2166#define mmCRTC0_CRTC_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
2167#define mmCRTC0_CRTC_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
2168#define mmCRTC0_CRTC_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
2169#define mmCRTC0_CRTC_CRC0_DATA_RG_DEFAULT 0x00000000
2170#define mmCRTC0_CRTC_CRC0_DATA_B_DEFAULT 0x00000000
2171#define mmCRTC0_CRTC_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
2172#define mmCRTC0_CRTC_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
2173#define mmCRTC0_CRTC_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
2174#define mmCRTC0_CRTC_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
2175#define mmCRTC0_CRTC_CRC1_DATA_RG_DEFAULT 0x00000000
2176#define mmCRTC0_CRTC_CRC1_DATA_B_DEFAULT 0x00000000
2177#define mmCRTC0_CRTC_EXT_TIMING_SYNC_CONTROL_DEFAULT 0x00000000
2178#define mmCRTC0_CRTC_EXT_TIMING_SYNC_WINDOW_START_DEFAULT 0x00000000
2179#define mmCRTC0_CRTC_EXT_TIMING_SYNC_WINDOW_END_DEFAULT 0x00000000
2180#define mmCRTC0_CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_DEFAULT 0x00000000
2181#define mmCRTC0_CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_DEFAULT 0x00000000
2182#define mmCRTC0_CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_DEFAULT 0x00000000
2183#define mmCRTC0_CRTC_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
2184#define mmCRTC0_CRTC_3D_STRUCTURE_CONTROL_DEFAULT 0x00000010
2185#define mmCRTC0_CRTC_GSL_VSYNC_GAP_DEFAULT 0x00000000
2186#define mmCRTC0_CRTC_GSL_WINDOW_DEFAULT 0x00000000
2187#define mmCRTC0_CRTC_GSL_CONTROL_DEFAULT 0x00020000
2188#define mmCRTC0_CRTC_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
2189#define mmCRTC0_CRTC_DRR_CONTROL_DEFAULT 0x00000000
2190
2191
2192// addressBlock: dce_dc_fmt0_dispdec
2193#define mmFMT0_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
2194#define mmFMT0_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
2195#define mmFMT0_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
2196#define mmFMT0_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
2197#define mmFMT0_FMT_CONTROL_DEFAULT 0x00000000
2198#define mmFMT0_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
2199#define mmFMT0_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
2200#define mmFMT0_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
2201#define mmFMT0_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
2202#define mmFMT0_FMT_CLAMP_CNTL_DEFAULT 0x00000000
2203#define mmFMT0_FMT_CRC_CNTL_DEFAULT 0x01000040
2204#define mmFMT0_FMT_CRC_SIG_RED_GREEN_MASK_DEFAULT 0x00ff00ff
2205#define mmFMT0_FMT_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0x000700ff
2206#define mmFMT0_FMT_CRC_SIG_RED_GREEN_DEFAULT 0x00000000
2207#define mmFMT0_FMT_CRC_SIG_BLUE_CONTROL_DEFAULT 0x00000000
2208#define mmFMT0_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
2209#define mmFMT0_FMT_420_HBLANK_EARLY_START_DEFAULT 0x00000000
2210
2211
2212// addressBlock: dce_dc_dcp1_dispdec
2213#define mmDCP1_GRPH_ENABLE_DEFAULT 0x00000001
2214#define mmDCP1_GRPH_CONTROL_DEFAULT 0x20002040
2215#define mmDCP1_GRPH_LUT_10BIT_BYPASS_DEFAULT 0x00000000
2216#define mmDCP1_GRPH_SWAP_CNTL_DEFAULT 0x00000000
2217#define mmDCP1_GRPH_PRIMARY_SURFACE_ADDRESS_DEFAULT 0x00000000
2218#define mmDCP1_GRPH_SECONDARY_SURFACE_ADDRESS_DEFAULT 0x00000000
2219#define mmDCP1_GRPH_PITCH_DEFAULT 0x00000000
2220#define mmDCP1_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
2221#define mmDCP1_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
2222#define mmDCP1_GRPH_SURFACE_OFFSET_X_DEFAULT 0x00000000
2223#define mmDCP1_GRPH_SURFACE_OFFSET_Y_DEFAULT 0x00000000
2224#define mmDCP1_GRPH_X_START_DEFAULT 0x00000000
2225#define mmDCP1_GRPH_Y_START_DEFAULT 0x00000000
2226#define mmDCP1_GRPH_X_END_DEFAULT 0x00000000
2227#define mmDCP1_GRPH_Y_END_DEFAULT 0x00000000
2228#define mmDCP1_INPUT_GAMMA_CONTROL_DEFAULT 0x00000000
2229#define mmDCP1_GRPH_UPDATE_DEFAULT 0x00000000
2230#define mmDCP1_GRPH_FLIP_CONTROL_DEFAULT 0x00000020
2231#define mmDCP1_GRPH_SURFACE_ADDRESS_INUSE_DEFAULT 0x00000000
2232#define mmDCP1_GRPH_DFQ_CONTROL_DEFAULT 0x00000000
2233#define mmDCP1_GRPH_DFQ_STATUS_DEFAULT 0x00000000
2234#define mmDCP1_GRPH_INTERRUPT_STATUS_DEFAULT 0x00000000
2235#define mmDCP1_GRPH_INTERRUPT_CONTROL_DEFAULT 0x00000000
2236#define mmDCP1_GRPH_SURFACE_ADDRESS_HIGH_INUSE_DEFAULT 0x00000000
2237#define mmDCP1_GRPH_COMPRESS_SURFACE_ADDRESS_DEFAULT 0x00000000
2238#define mmDCP1_GRPH_COMPRESS_PITCH_DEFAULT 0x00000000
2239#define mmDCP1_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
2240#define mmDCP1_GRPH_PIPE_OUTSTANDING_REQUEST_LIMIT_DEFAULT 0x000000ff
2241#define mmDCP1_PRESCALE_GRPH_CONTROL_DEFAULT 0x00000010
2242#define mmDCP1_PRESCALE_VALUES_GRPH_R_DEFAULT 0x20000000
2243#define mmDCP1_PRESCALE_VALUES_GRPH_G_DEFAULT 0x20000000
2244#define mmDCP1_PRESCALE_VALUES_GRPH_B_DEFAULT 0x20000000
2245#define mmDCP1_INPUT_CSC_CONTROL_DEFAULT 0x00000000
2246#define mmDCP1_INPUT_CSC_C11_C12_DEFAULT 0x00002000
2247#define mmDCP1_INPUT_CSC_C13_C14_DEFAULT 0x00000000
2248#define mmDCP1_INPUT_CSC_C21_C22_DEFAULT 0x20000000
2249#define mmDCP1_INPUT_CSC_C23_C24_DEFAULT 0x00000000
2250#define mmDCP1_INPUT_CSC_C31_C32_DEFAULT 0x00000000
2251#define mmDCP1_INPUT_CSC_C33_C34_DEFAULT 0x00002000
2252#define mmDCP1_OUTPUT_CSC_CONTROL_DEFAULT 0x00000000
2253#define mmDCP1_OUTPUT_CSC_C11_C12_DEFAULT 0x00002000
2254#define mmDCP1_OUTPUT_CSC_C13_C14_DEFAULT 0x00000000
2255#define mmDCP1_OUTPUT_CSC_C21_C22_DEFAULT 0x20000000
2256#define mmDCP1_OUTPUT_CSC_C23_C24_DEFAULT 0x00000000
2257#define mmDCP1_OUTPUT_CSC_C31_C32_DEFAULT 0x00000000
2258#define mmDCP1_OUTPUT_CSC_C33_C34_DEFAULT 0x00002000
2259#define mmDCP1_COMM_MATRIXA_TRANS_C11_C12_DEFAULT 0x00002000
2260#define mmDCP1_COMM_MATRIXA_TRANS_C13_C14_DEFAULT 0x00000000
2261#define mmDCP1_COMM_MATRIXA_TRANS_C21_C22_DEFAULT 0x20000000
2262#define mmDCP1_COMM_MATRIXA_TRANS_C23_C24_DEFAULT 0x00000000
2263#define mmDCP1_COMM_MATRIXA_TRANS_C31_C32_DEFAULT 0x00000000
2264#define mmDCP1_COMM_MATRIXA_TRANS_C33_C34_DEFAULT 0x00002000
2265#define mmDCP1_COMM_MATRIXB_TRANS_C11_C12_DEFAULT 0x00002000
2266#define mmDCP1_COMM_MATRIXB_TRANS_C13_C14_DEFAULT 0x00000000
2267#define mmDCP1_COMM_MATRIXB_TRANS_C21_C22_DEFAULT 0x20000000
2268#define mmDCP1_COMM_MATRIXB_TRANS_C23_C24_DEFAULT 0x00000000
2269#define mmDCP1_COMM_MATRIXB_TRANS_C31_C32_DEFAULT 0x00000000
2270#define mmDCP1_COMM_MATRIXB_TRANS_C33_C34_DEFAULT 0x00002000
2271#define mmDCP1_DENORM_CONTROL_DEFAULT 0x00000003
2272#define mmDCP1_OUT_ROUND_CONTROL_DEFAULT 0x0000000a
2273#define mmDCP1_OUT_CLAMP_CONTROL_R_CR_DEFAULT 0x00003fff
2274#define mmDCP1_OUT_CLAMP_CONTROL_G_Y_DEFAULT 0x00003fff
2275#define mmDCP1_OUT_CLAMP_CONTROL_B_CB_DEFAULT 0x00003fff
2276#define mmDCP1_KEY_CONTROL_DEFAULT 0x00000000
2277#define mmDCP1_KEY_RANGE_ALPHA_DEFAULT 0x00000000
2278#define mmDCP1_KEY_RANGE_RED_DEFAULT 0x00000000
2279#define mmDCP1_KEY_RANGE_GREEN_DEFAULT 0x00000000
2280#define mmDCP1_KEY_RANGE_BLUE_DEFAULT 0x00000000
2281#define mmDCP1_DEGAMMA_CONTROL_DEFAULT 0x00000000
2282#define mmDCP1_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
2283#define mmDCP1_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
2284#define mmDCP1_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
2285#define mmDCP1_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
2286#define mmDCP1_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
2287#define mmDCP1_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
2288#define mmDCP1_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
2289#define mmDCP1_DCP_SPATIAL_DITHER_CNTL_DEFAULT 0x00000000
2290#define mmDCP1_DCP_RANDOM_SEEDS_DEFAULT 0x00000000
2291#define mmDCP1_DCP_FP_CONVERTED_FIELD_DEFAULT 0x00000000
2292#define mmDCP1_CUR_CONTROL_DEFAULT 0x00000810
2293#define mmDCP1_CUR_SURFACE_ADDRESS_DEFAULT 0x00000000
2294#define mmDCP1_CUR_SIZE_DEFAULT 0x00000000
2295#define mmDCP1_CUR_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
2296#define mmDCP1_CUR_POSITION_DEFAULT 0x00000000
2297#define mmDCP1_CUR_HOT_SPOT_DEFAULT 0x00000000
2298#define mmDCP1_CUR_COLOR1_DEFAULT 0x00000000
2299#define mmDCP1_CUR_COLOR2_DEFAULT 0x00000000
2300#define mmDCP1_CUR_UPDATE_DEFAULT 0x00000000
2301#define mmDCP1_CUR_REQUEST_FILTER_CNTL_DEFAULT 0x00000000
2302#define mmDCP1_CUR_STEREO_CONTROL_DEFAULT 0x00000000
2303#define mmDCP1_DC_LUT_RW_MODE_DEFAULT 0x00000000
2304#define mmDCP1_DC_LUT_RW_INDEX_DEFAULT 0x00000000
2305#define mmDCP1_DC_LUT_SEQ_COLOR_DEFAULT 0x00000000
2306#define mmDCP1_DC_LUT_PWL_DATA_DEFAULT 0x00000000
2307#define mmDCP1_DC_LUT_30_COLOR_DEFAULT 0x00000000
2308#define mmDCP1_DC_LUT_VGA_ACCESS_ENABLE_DEFAULT 0x00000000
2309#define mmDCP1_DC_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2310#define mmDCP1_DC_LUT_AUTOFILL_DEFAULT 0x00000000
2311#define mmDCP1_DC_LUT_CONTROL_DEFAULT 0x00000000
2312#define mmDCP1_DC_LUT_BLACK_OFFSET_BLUE_DEFAULT 0x00000000
2313#define mmDCP1_DC_LUT_BLACK_OFFSET_GREEN_DEFAULT 0x00000000
2314#define mmDCP1_DC_LUT_BLACK_OFFSET_RED_DEFAULT 0x00000000
2315#define mmDCP1_DC_LUT_WHITE_OFFSET_BLUE_DEFAULT 0x0000ffff
2316#define mmDCP1_DC_LUT_WHITE_OFFSET_GREEN_DEFAULT 0x0000ffff
2317#define mmDCP1_DC_LUT_WHITE_OFFSET_RED_DEFAULT 0x0000ffff
2318#define mmDCP1_DCP_CRC_CONTROL_DEFAULT 0x00000000
2319#define mmDCP1_DCP_CRC_MASK_DEFAULT 0x00000000
2320#define mmDCP1_DCP_CRC_CURRENT_DEFAULT 0x00000000
2321#define mmDCP1_DVMM_PTE_CONTROL_DEFAULT 0x00004000
2322#define mmDCP1_DCP_CRC_LAST_DEFAULT 0x00000000
2323#define mmDCP1_DVMM_PTE_ARB_CONTROL_DEFAULT 0x00002220
2324#define mmDCP1_GRPH_FLIP_RATE_CNTL_DEFAULT 0x00000000
2325#define mmDCP1_DCP_GSL_CONTROL_DEFAULT 0x60000020
2326#define mmDCP1_DCP_LB_DATA_GAP_BETWEEN_CHUNK_DEFAULT 0x00000035
2327#define mmDCP1_GRPH_STEREOSYNC_FLIP_DEFAULT 0x00000200
2328#define mmDCP1_HW_ROTATION_DEFAULT 0x00000000
2329#define mmDCP1_GRPH_XDMA_CACHE_UNDERFLOW_DET_CNTL_DEFAULT 0x00000010
2330#define mmDCP1_REGAMMA_CONTROL_DEFAULT 0x00000000
2331#define mmDCP1_REGAMMA_LUT_INDEX_DEFAULT 0x00000000
2332#define mmDCP1_REGAMMA_LUT_DATA_DEFAULT 0x00000000
2333#define mmDCP1_REGAMMA_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2334#define mmDCP1_REGAMMA_CNTLA_START_CNTL_DEFAULT 0x00000000
2335#define mmDCP1_REGAMMA_CNTLA_SLOPE_CNTL_DEFAULT 0x00000000
2336#define mmDCP1_REGAMMA_CNTLA_END_CNTL1_DEFAULT 0x00000000
2337#define mmDCP1_REGAMMA_CNTLA_END_CNTL2_DEFAULT 0x00000000
2338#define mmDCP1_REGAMMA_CNTLA_REGION_0_1_DEFAULT 0x00000000
2339#define mmDCP1_REGAMMA_CNTLA_REGION_2_3_DEFAULT 0x00000000
2340#define mmDCP1_REGAMMA_CNTLA_REGION_4_5_DEFAULT 0x00000000
2341#define mmDCP1_REGAMMA_CNTLA_REGION_6_7_DEFAULT 0x00000000
2342#define mmDCP1_REGAMMA_CNTLA_REGION_8_9_DEFAULT 0x00000000
2343#define mmDCP1_REGAMMA_CNTLA_REGION_10_11_DEFAULT 0x00000000
2344#define mmDCP1_REGAMMA_CNTLA_REGION_12_13_DEFAULT 0x00000000
2345#define mmDCP1_REGAMMA_CNTLA_REGION_14_15_DEFAULT 0x00000000
2346#define mmDCP1_REGAMMA_CNTLB_START_CNTL_DEFAULT 0x00000000
2347#define mmDCP1_REGAMMA_CNTLB_SLOPE_CNTL_DEFAULT 0x00000000
2348#define mmDCP1_REGAMMA_CNTLB_END_CNTL1_DEFAULT 0x00000000
2349#define mmDCP1_REGAMMA_CNTLB_END_CNTL2_DEFAULT 0x00000000
2350#define mmDCP1_REGAMMA_CNTLB_REGION_0_1_DEFAULT 0x00000000
2351#define mmDCP1_REGAMMA_CNTLB_REGION_2_3_DEFAULT 0x00000000
2352#define mmDCP1_REGAMMA_CNTLB_REGION_4_5_DEFAULT 0x00000000
2353#define mmDCP1_REGAMMA_CNTLB_REGION_6_7_DEFAULT 0x00000000
2354#define mmDCP1_REGAMMA_CNTLB_REGION_8_9_DEFAULT 0x00000000
2355#define mmDCP1_REGAMMA_CNTLB_REGION_10_11_DEFAULT 0x00000000
2356#define mmDCP1_REGAMMA_CNTLB_REGION_12_13_DEFAULT 0x00000000
2357#define mmDCP1_REGAMMA_CNTLB_REGION_14_15_DEFAULT 0x00000000
2358#define mmDCP1_ALPHA_CONTROL_DEFAULT 0x00000002
2359#define mmDCP1_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_DEFAULT 0x00000000
2360#define mmDCP1_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
2361#define mmDCP1_GRPH_XDMA_CACHE_UNDERFLOW_DET_STATUS_DEFAULT 0x00000000
2362#define mmDCP1_GRPH_XDMA_FLIP_TIMEOUT_DEFAULT 0x00000000
2363#define mmDCP1_GRPH_XDMA_FLIP_AVG_DELAY_DEFAULT 0x00000000
2364#define mmDCP1_GRPH_SURFACE_COUNTER_CONTROL_DEFAULT 0x00000012
2365#define mmDCP1_GRPH_SURFACE_COUNTER_OUTPUT_DEFAULT 0x00000000
2366
2367
2368// addressBlock: dce_dc_lb1_dispdec
2369#define mmLB1_LB_DATA_FORMAT_DEFAULT 0x00000000
2370#define mmLB1_LB_MEMORY_CTRL_DEFAULT 0x000006b0
2371#define mmLB1_LB_MEMORY_SIZE_STATUS_DEFAULT 0x00000000
2372#define mmLB1_LB_DESKTOP_HEIGHT_DEFAULT 0x00000000
2373#define mmLB1_LB_VLINE_START_END_DEFAULT 0x00000000
2374#define mmLB1_LB_VLINE2_START_END_DEFAULT 0x00000000
2375#define mmLB1_LB_V_COUNTER_DEFAULT 0x00000000
2376#define mmLB1_LB_SNAPSHOT_V_COUNTER_DEFAULT 0x00000000
2377#define mmLB1_LB_INTERRUPT_MASK_DEFAULT 0x00000000
2378#define mmLB1_LB_VLINE_STATUS_DEFAULT 0x00000000
2379#define mmLB1_LB_VLINE2_STATUS_DEFAULT 0x00000000
2380#define mmLB1_LB_VBLANK_STATUS_DEFAULT 0x00000000
2381#define mmLB1_LB_SYNC_RESET_SEL_DEFAULT 0x00000002
2382#define mmLB1_LB_BLACK_KEYER_R_CR_DEFAULT 0x00000000
2383#define mmLB1_LB_BLACK_KEYER_G_Y_DEFAULT 0x00000000
2384#define mmLB1_LB_BLACK_KEYER_B_CB_DEFAULT 0x00000000
2385#define mmLB1_LB_KEYER_COLOR_CTRL_DEFAULT 0x00000000
2386#define mmLB1_LB_KEYER_COLOR_R_CR_DEFAULT 0x00000000
2387#define mmLB1_LB_KEYER_COLOR_G_Y_DEFAULT 0x00000000
2388#define mmLB1_LB_KEYER_COLOR_B_CB_DEFAULT 0x00000000
2389#define mmLB1_LB_KEYER_COLOR_REP_R_CR_DEFAULT 0x00000000
2390#define mmLB1_LB_KEYER_COLOR_REP_G_Y_DEFAULT 0x00000000
2391#define mmLB1_LB_KEYER_COLOR_REP_B_CB_DEFAULT 0x00000000
2392#define mmLB1_LB_BUFFER_LEVEL_STATUS_DEFAULT 0xa0008000
2393#define mmLB1_LB_BUFFER_URGENCY_CTRL_DEFAULT 0x00200010
2394#define mmLB1_LB_BUFFER_URGENCY_STATUS_DEFAULT 0x00000000
2395#define mmLB1_LB_BUFFER_STATUS_DEFAULT 0x00000002
2396#define mmLB1_LB_NO_OUTSTANDING_REQ_STATUS_DEFAULT 0x00000000
2397#define mmLB1_MVP_AFR_FLIP_MODE_DEFAULT 0x00000000
2398#define mmLB1_MVP_AFR_FLIP_FIFO_CNTL_DEFAULT 0x00000000
2399#define mmLB1_MVP_FLIP_LINE_NUM_INSERT_DEFAULT 0x00000002
2400#define mmLB1_DC_MVP_LB_CONTROL_DEFAULT 0x00000001
2401
2402
2403// addressBlock: dce_dc_dcfe1_dispdec
2404#define mmDCFE1_DCFE_CLOCK_CONTROL_DEFAULT 0x00000000
2405#define mmDCFE1_DCFE_SOFT_RESET_DEFAULT 0x00000000
2406#define mmDCFE1_DCFE_MEM_PWR_CTRL_DEFAULT 0x00000000
2407#define mmDCFE1_DCFE_MEM_PWR_CTRL2_DEFAULT 0x00000000
2408#define mmDCFE1_DCFE_MEM_PWR_STATUS_DEFAULT 0x00000000
2409#define mmDCFE1_DCFE_MISC_DEFAULT 0x00000001
2410#define mmDCFE1_DCFE_FLUSH_DEFAULT 0x00000000
2411
2412
2413// addressBlock: dce_dc_dc_perfmon4_dispdec
2414#define mmDC_PERFMON4_PERFCOUNTER_CNTL_DEFAULT 0x00000000
2415#define mmDC_PERFMON4_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
2416#define mmDC_PERFMON4_PERFCOUNTER_STATE_DEFAULT 0x00000000
2417#define mmDC_PERFMON4_PERFMON_CNTL_DEFAULT 0x00000100
2418#define mmDC_PERFMON4_PERFMON_CNTL2_DEFAULT 0x00000000
2419#define mmDC_PERFMON4_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
2420#define mmDC_PERFMON4_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
2421#define mmDC_PERFMON4_PERFMON_HI_DEFAULT 0x00000000
2422#define mmDC_PERFMON4_PERFMON_LOW_DEFAULT 0x00000000
2423
2424
2425// addressBlock: dce_dc_dmif_pg1_dispdec
2426#define mmDMIF_PG1_DPG_PIPE_ARBITRATION_CONTROL1_DEFAULT 0x00000000
2427#define mmDMIF_PG1_DPG_PIPE_ARBITRATION_CONTROL2_DEFAULT 0x00000000
2428#define mmDMIF_PG1_DPG_WATERMARK_MASK_CONTROL_DEFAULT 0x000bf777
2429#define mmDMIF_PG1_DPG_PIPE_URGENCY_CONTROL_DEFAULT 0x00000000
2430#define mmDMIF_PG1_DPG_PIPE_URGENT_LEVEL_CONTROL_DEFAULT 0x00000000
2431#define mmDMIF_PG1_DPG_PIPE_STUTTER_CONTROL_DEFAULT 0x00000000
2432#define mmDMIF_PG1_DPG_PIPE_STUTTER_CONTROL2_DEFAULT 0x00000000
2433#define mmDMIF_PG1_DPG_PIPE_LOW_POWER_CONTROL_DEFAULT 0x00000000
2434#define mmDMIF_PG1_DPG_REPEATER_PROGRAM_DEFAULT 0x00000000
2435#define mmDMIF_PG1_DPG_CHK_PRE_PROC_CNTL_DEFAULT 0x00000000
2436#define mmDMIF_PG1_DPG_DVMM_STATUS_DEFAULT 0x00000000
2437
2438
2439// addressBlock: dce_dc_scl1_dispdec
2440#define mmSCL1_SCL_COEF_RAM_SELECT_DEFAULT 0x00000000
2441#define mmSCL1_SCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
2442#define mmSCL1_SCL_MODE_DEFAULT 0x00000000
2443#define mmSCL1_SCL_TAP_CONTROL_DEFAULT 0x00000000
2444#define mmSCL1_SCL_CONTROL_DEFAULT 0x00000000
2445#define mmSCL1_SCL_BYPASS_CONTROL_DEFAULT 0x00000000
2446#define mmSCL1_SCL_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
2447#define mmSCL1_SCL_AUTOMATIC_MODE_CONTROL_DEFAULT 0x00000000
2448#define mmSCL1_SCL_HORZ_FILTER_CONTROL_DEFAULT 0x00000000
2449#define mmSCL1_SCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2450#define mmSCL1_SCL_HORZ_FILTER_INIT_DEFAULT 0x01000000
2451#define mmSCL1_SCL_VERT_FILTER_CONTROL_DEFAULT 0x00000000
2452#define mmSCL1_SCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2453#define mmSCL1_SCL_VERT_FILTER_INIT_DEFAULT 0x01000000
2454#define mmSCL1_SCL_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
2455#define mmSCL1_SCL_ROUND_OFFSET_DEFAULT 0x80000000
2456#define mmSCL1_SCL_UPDATE_DEFAULT 0x00000000
2457#define mmSCL1_SCL_F_SHARP_CONTROL_DEFAULT 0x00000000
2458#define mmSCL1_SCL_ALU_CONTROL_DEFAULT 0x00000000
2459#define mmSCL1_SCL_COEF_RAM_CONFLICT_STATUS_DEFAULT 0x00000000
2460#define mmSCL1_VIEWPORT_START_SECONDARY_DEFAULT 0x00000000
2461#define mmSCL1_VIEWPORT_START_DEFAULT 0x00000000
2462#define mmSCL1_VIEWPORT_SIZE_DEFAULT 0x00000000
2463#define mmSCL1_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
2464#define mmSCL1_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
2465#define mmSCL1_SCL_MODE_CHANGE_DET1_DEFAULT 0x00000000
2466#define mmSCL1_SCL_MODE_CHANGE_DET2_DEFAULT 0x00000000
2467#define mmSCL1_SCL_MODE_CHANGE_DET3_DEFAULT 0x00000000
2468#define mmSCL1_SCL_MODE_CHANGE_MASK_DEFAULT 0x00000000
2469
2470
2471// addressBlock: dce_dc_blnd1_dispdec
2472#define mmBLND1_BLND_CONTROL_DEFAULT 0xff0220ff
2473#define mmBLND1_BLND_SM_CONTROL2_DEFAULT 0x00000000
2474#define mmBLND1_BLND_CONTROL2_DEFAULT 0x00000010
2475#define mmBLND1_BLND_UPDATE_DEFAULT 0x00000000
2476#define mmBLND1_BLND_UNDERFLOW_INTERRUPT_DEFAULT 0x00000000
2477#define mmBLND1_BLND_V_UPDATE_LOCK_DEFAULT 0x80000000
2478#define mmBLND1_BLND_REG_UPDATE_STATUS_DEFAULT 0x00000000
2479
2480
2481// addressBlock: dce_dc_crtc1_dispdec
2482#define mmCRTC1_CRTC_H_BLANK_EARLY_NUM_DEFAULT 0x00000040
2483#define mmCRTC1_CRTC_H_TOTAL_DEFAULT 0x00000000
2484#define mmCRTC1_CRTC_H_BLANK_START_END_DEFAULT 0x00000000
2485#define mmCRTC1_CRTC_H_SYNC_A_DEFAULT 0x00000000
2486#define mmCRTC1_CRTC_H_SYNC_A_CNTL_DEFAULT 0x00000000
2487#define mmCRTC1_CRTC_H_SYNC_B_DEFAULT 0x00000000
2488#define mmCRTC1_CRTC_H_SYNC_B_CNTL_DEFAULT 0x00000000
2489#define mmCRTC1_CRTC_VBI_END_DEFAULT 0x00000003
2490#define mmCRTC1_CRTC_V_TOTAL_DEFAULT 0x00000000
2491#define mmCRTC1_CRTC_V_TOTAL_MIN_DEFAULT 0x00000000
2492#define mmCRTC1_CRTC_V_TOTAL_MAX_DEFAULT 0x00000000
2493#define mmCRTC1_CRTC_V_TOTAL_CONTROL_DEFAULT 0x00000000
2494#define mmCRTC1_CRTC_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
2495#define mmCRTC1_CRTC_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
2496#define mmCRTC1_CRTC_V_BLANK_START_END_DEFAULT 0x00000000
2497#define mmCRTC1_CRTC_V_SYNC_A_DEFAULT 0x00000000
2498#define mmCRTC1_CRTC_V_SYNC_A_CNTL_DEFAULT 0x00000000
2499#define mmCRTC1_CRTC_V_SYNC_B_DEFAULT 0x00000000
2500#define mmCRTC1_CRTC_V_SYNC_B_CNTL_DEFAULT 0x00000000
2501#define mmCRTC1_CRTC_DTMTEST_CNTL_DEFAULT 0x00000000
2502#define mmCRTC1_CRTC_DTMTEST_STATUS_POSITION_DEFAULT 0x00000000
2503#define mmCRTC1_CRTC_TRIGA_CNTL_DEFAULT 0x00000000
2504#define mmCRTC1_CRTC_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
2505#define mmCRTC1_CRTC_TRIGB_CNTL_DEFAULT 0x00000000
2506#define mmCRTC1_CRTC_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
2507#define mmCRTC1_CRTC_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
2508#define mmCRTC1_CRTC_FLOW_CONTROL_DEFAULT 0x00000000
2509#define mmCRTC1_CRTC_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
2510#define mmCRTC1_CRTC_AVSYNC_COUNTER_DEFAULT 0x00000000
2511#define mmCRTC1_CRTC_CONTROL_DEFAULT 0x80400110
2512#define mmCRTC1_CRTC_BLANK_CONTROL_DEFAULT 0x00000000
2513#define mmCRTC1_CRTC_INTERLACE_CONTROL_DEFAULT 0x00000000
2514#define mmCRTC1_CRTC_INTERLACE_STATUS_DEFAULT 0x00000000
2515#define mmCRTC1_CRTC_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
2516#define mmCRTC1_CRTC_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
2517#define mmCRTC1_CRTC_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
2518#define mmCRTC1_CRTC_STATUS_DEFAULT 0x00000000
2519#define mmCRTC1_CRTC_STATUS_POSITION_DEFAULT 0x00000000
2520#define mmCRTC1_CRTC_NOM_VERT_POSITION_DEFAULT 0x00000000
2521#define mmCRTC1_CRTC_STATUS_FRAME_COUNT_DEFAULT 0x00000000
2522#define mmCRTC1_CRTC_STATUS_VF_COUNT_DEFAULT 0x00000000
2523#define mmCRTC1_CRTC_STATUS_HV_COUNT_DEFAULT 0x00000000
2524#define mmCRTC1_CRTC_COUNT_CONTROL_DEFAULT 0x00000000
2525#define mmCRTC1_CRTC_COUNT_RESET_DEFAULT 0x00000000
2526#define mmCRTC1_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
2527#define mmCRTC1_CRTC_VERT_SYNC_CONTROL_DEFAULT 0x00000000
2528#define mmCRTC1_CRTC_STEREO_STATUS_DEFAULT 0x00000000
2529#define mmCRTC1_CRTC_STEREO_CONTROL_DEFAULT 0x00000000
2530#define mmCRTC1_CRTC_SNAPSHOT_STATUS_DEFAULT 0x00000000
2531#define mmCRTC1_CRTC_SNAPSHOT_CONTROL_DEFAULT 0x00000000
2532#define mmCRTC1_CRTC_SNAPSHOT_POSITION_DEFAULT 0x00000000
2533#define mmCRTC1_CRTC_SNAPSHOT_FRAME_DEFAULT 0x00000000
2534#define mmCRTC1_CRTC_START_LINE_CONTROL_DEFAULT 0x00003002
2535#define mmCRTC1_CRTC_INTERRUPT_CONTROL_DEFAULT 0x00000000
2536#define mmCRTC1_CRTC_UPDATE_LOCK_DEFAULT 0x00000000
2537#define mmCRTC1_CRTC_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
2538#define mmCRTC1_CRTC_VGA_PARAMETER_CAPTURE_MODE_DEFAULT 0x00000000
2539#define mmCRTC1_CRTC_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
2540#define mmCRTC1_CRTC_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
2541#define mmCRTC1_CRTC_TEST_PATTERN_COLOR_DEFAULT 0x00000000
2542#define mmCRTC1_CRTC_MASTER_UPDATE_LOCK_DEFAULT 0x00010000
2543#define mmCRTC1_CRTC_MASTER_UPDATE_MODE_DEFAULT 0x00000000
2544#define mmCRTC1_CRTC_MVP_INBAND_CNTL_INSERT_DEFAULT 0x00000000
2545#define mmCRTC1_CRTC_MVP_INBAND_CNTL_INSERT_TIMER_DEFAULT 0x00000008
2546#define mmCRTC1_CRTC_MVP_STATUS_DEFAULT 0x00000000
2547#define mmCRTC1_CRTC_MASTER_EN_DEFAULT 0x00000000
2548#define mmCRTC1_CRTC_ALLOW_STOP_OFF_V_CNT_DEFAULT 0x00010000
2549#define mmCRTC1_CRTC_V_UPDATE_INT_STATUS_DEFAULT 0x00000000
2550#define mmCRTC1_CRTC_OVERSCAN_COLOR_DEFAULT 0x00000000
2551#define mmCRTC1_CRTC_OVERSCAN_COLOR_EXT_DEFAULT 0x00000000
2552#define mmCRTC1_CRTC_BLANK_DATA_COLOR_DEFAULT 0x00000000
2553#define mmCRTC1_CRTC_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
2554#define mmCRTC1_CRTC_BLACK_COLOR_DEFAULT 0x00000000
2555#define mmCRTC1_CRTC_BLACK_COLOR_EXT_DEFAULT 0x00000000
2556#define mmCRTC1_CRTC_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
2557#define mmCRTC1_CRTC_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
2558#define mmCRTC1_CRTC_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
2559#define mmCRTC1_CRTC_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
2560#define mmCRTC1_CRTC_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
2561#define mmCRTC1_CRTC_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
2562#define mmCRTC1_CRTC_CRC_CNTL_DEFAULT 0x00000000
2563#define mmCRTC1_CRTC_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
2564#define mmCRTC1_CRTC_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
2565#define mmCRTC1_CRTC_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
2566#define mmCRTC1_CRTC_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
2567#define mmCRTC1_CRTC_CRC0_DATA_RG_DEFAULT 0x00000000
2568#define mmCRTC1_CRTC_CRC0_DATA_B_DEFAULT 0x00000000
2569#define mmCRTC1_CRTC_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
2570#define mmCRTC1_CRTC_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
2571#define mmCRTC1_CRTC_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
2572#define mmCRTC1_CRTC_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
2573#define mmCRTC1_CRTC_CRC1_DATA_RG_DEFAULT 0x00000000
2574#define mmCRTC1_CRTC_CRC1_DATA_B_DEFAULT 0x00000000
2575#define mmCRTC1_CRTC_EXT_TIMING_SYNC_CONTROL_DEFAULT 0x00000000
2576#define mmCRTC1_CRTC_EXT_TIMING_SYNC_WINDOW_START_DEFAULT 0x00000000
2577#define mmCRTC1_CRTC_EXT_TIMING_SYNC_WINDOW_END_DEFAULT 0x00000000
2578#define mmCRTC1_CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_DEFAULT 0x00000000
2579#define mmCRTC1_CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_DEFAULT 0x00000000
2580#define mmCRTC1_CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_DEFAULT 0x00000000
2581#define mmCRTC1_CRTC_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
2582#define mmCRTC1_CRTC_3D_STRUCTURE_CONTROL_DEFAULT 0x00000010
2583#define mmCRTC1_CRTC_GSL_VSYNC_GAP_DEFAULT 0x00000000
2584#define mmCRTC1_CRTC_GSL_WINDOW_DEFAULT 0x00000000
2585#define mmCRTC1_CRTC_GSL_CONTROL_DEFAULT 0x00020000
2586#define mmCRTC1_CRTC_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
2587#define mmCRTC1_CRTC_DRR_CONTROL_DEFAULT 0x00000000
2588
2589
2590// addressBlock: dce_dc_fmt1_dispdec
2591#define mmFMT1_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
2592#define mmFMT1_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
2593#define mmFMT1_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
2594#define mmFMT1_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
2595#define mmFMT1_FMT_CONTROL_DEFAULT 0x00000000
2596#define mmFMT1_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
2597#define mmFMT1_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
2598#define mmFMT1_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
2599#define mmFMT1_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
2600#define mmFMT1_FMT_CLAMP_CNTL_DEFAULT 0x00000000
2601#define mmFMT1_FMT_CRC_CNTL_DEFAULT 0x01000040
2602#define mmFMT1_FMT_CRC_SIG_RED_GREEN_MASK_DEFAULT 0x00ff00ff
2603#define mmFMT1_FMT_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0x000700ff
2604#define mmFMT1_FMT_CRC_SIG_RED_GREEN_DEFAULT 0x00000000
2605#define mmFMT1_FMT_CRC_SIG_BLUE_CONTROL_DEFAULT 0x00000000
2606#define mmFMT1_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
2607#define mmFMT1_FMT_420_HBLANK_EARLY_START_DEFAULT 0x00000000
2608
2609
2610// addressBlock: dce_dc_dcp2_dispdec
2611#define mmDCP2_GRPH_ENABLE_DEFAULT 0x00000001
2612#define mmDCP2_GRPH_CONTROL_DEFAULT 0x20002040
2613#define mmDCP2_GRPH_LUT_10BIT_BYPASS_DEFAULT 0x00000000
2614#define mmDCP2_GRPH_SWAP_CNTL_DEFAULT 0x00000000
2615#define mmDCP2_GRPH_PRIMARY_SURFACE_ADDRESS_DEFAULT 0x00000000
2616#define mmDCP2_GRPH_SECONDARY_SURFACE_ADDRESS_DEFAULT 0x00000000
2617#define mmDCP2_GRPH_PITCH_DEFAULT 0x00000000
2618#define mmDCP2_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
2619#define mmDCP2_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
2620#define mmDCP2_GRPH_SURFACE_OFFSET_X_DEFAULT 0x00000000
2621#define mmDCP2_GRPH_SURFACE_OFFSET_Y_DEFAULT 0x00000000
2622#define mmDCP2_GRPH_X_START_DEFAULT 0x00000000
2623#define mmDCP2_GRPH_Y_START_DEFAULT 0x00000000
2624#define mmDCP2_GRPH_X_END_DEFAULT 0x00000000
2625#define mmDCP2_GRPH_Y_END_DEFAULT 0x00000000
2626#define mmDCP2_INPUT_GAMMA_CONTROL_DEFAULT 0x00000000
2627#define mmDCP2_GRPH_UPDATE_DEFAULT 0x00000000
2628#define mmDCP2_GRPH_FLIP_CONTROL_DEFAULT 0x00000020
2629#define mmDCP2_GRPH_SURFACE_ADDRESS_INUSE_DEFAULT 0x00000000
2630#define mmDCP2_GRPH_DFQ_CONTROL_DEFAULT 0x00000000
2631#define mmDCP2_GRPH_DFQ_STATUS_DEFAULT 0x00000000
2632#define mmDCP2_GRPH_INTERRUPT_STATUS_DEFAULT 0x00000000
2633#define mmDCP2_GRPH_INTERRUPT_CONTROL_DEFAULT 0x00000000
2634#define mmDCP2_GRPH_SURFACE_ADDRESS_HIGH_INUSE_DEFAULT 0x00000000
2635#define mmDCP2_GRPH_COMPRESS_SURFACE_ADDRESS_DEFAULT 0x00000000
2636#define mmDCP2_GRPH_COMPRESS_PITCH_DEFAULT 0x00000000
2637#define mmDCP2_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
2638#define mmDCP2_GRPH_PIPE_OUTSTANDING_REQUEST_LIMIT_DEFAULT 0x000000ff
2639#define mmDCP2_PRESCALE_GRPH_CONTROL_DEFAULT 0x00000010
2640#define mmDCP2_PRESCALE_VALUES_GRPH_R_DEFAULT 0x20000000
2641#define mmDCP2_PRESCALE_VALUES_GRPH_G_DEFAULT 0x20000000
2642#define mmDCP2_PRESCALE_VALUES_GRPH_B_DEFAULT 0x20000000
2643#define mmDCP2_INPUT_CSC_CONTROL_DEFAULT 0x00000000
2644#define mmDCP2_INPUT_CSC_C11_C12_DEFAULT 0x00002000
2645#define mmDCP2_INPUT_CSC_C13_C14_DEFAULT 0x00000000
2646#define mmDCP2_INPUT_CSC_C21_C22_DEFAULT 0x20000000
2647#define mmDCP2_INPUT_CSC_C23_C24_DEFAULT 0x00000000
2648#define mmDCP2_INPUT_CSC_C31_C32_DEFAULT 0x00000000
2649#define mmDCP2_INPUT_CSC_C33_C34_DEFAULT 0x00002000
2650#define mmDCP2_OUTPUT_CSC_CONTROL_DEFAULT 0x00000000
2651#define mmDCP2_OUTPUT_CSC_C11_C12_DEFAULT 0x00002000
2652#define mmDCP2_OUTPUT_CSC_C13_C14_DEFAULT 0x00000000
2653#define mmDCP2_OUTPUT_CSC_C21_C22_DEFAULT 0x20000000
2654#define mmDCP2_OUTPUT_CSC_C23_C24_DEFAULT 0x00000000
2655#define mmDCP2_OUTPUT_CSC_C31_C32_DEFAULT 0x00000000
2656#define mmDCP2_OUTPUT_CSC_C33_C34_DEFAULT 0x00002000
2657#define mmDCP2_COMM_MATRIXA_TRANS_C11_C12_DEFAULT 0x00002000
2658#define mmDCP2_COMM_MATRIXA_TRANS_C13_C14_DEFAULT 0x00000000
2659#define mmDCP2_COMM_MATRIXA_TRANS_C21_C22_DEFAULT 0x20000000
2660#define mmDCP2_COMM_MATRIXA_TRANS_C23_C24_DEFAULT 0x00000000
2661#define mmDCP2_COMM_MATRIXA_TRANS_C31_C32_DEFAULT 0x00000000
2662#define mmDCP2_COMM_MATRIXA_TRANS_C33_C34_DEFAULT 0x00002000
2663#define mmDCP2_COMM_MATRIXB_TRANS_C11_C12_DEFAULT 0x00002000
2664#define mmDCP2_COMM_MATRIXB_TRANS_C13_C14_DEFAULT 0x00000000
2665#define mmDCP2_COMM_MATRIXB_TRANS_C21_C22_DEFAULT 0x20000000
2666#define mmDCP2_COMM_MATRIXB_TRANS_C23_C24_DEFAULT 0x00000000
2667#define mmDCP2_COMM_MATRIXB_TRANS_C31_C32_DEFAULT 0x00000000
2668#define mmDCP2_COMM_MATRIXB_TRANS_C33_C34_DEFAULT 0x00002000
2669#define mmDCP2_DENORM_CONTROL_DEFAULT 0x00000003
2670#define mmDCP2_OUT_ROUND_CONTROL_DEFAULT 0x0000000a
2671#define mmDCP2_OUT_CLAMP_CONTROL_R_CR_DEFAULT 0x00003fff
2672#define mmDCP2_OUT_CLAMP_CONTROL_G_Y_DEFAULT 0x00003fff
2673#define mmDCP2_OUT_CLAMP_CONTROL_B_CB_DEFAULT 0x00003fff
2674#define mmDCP2_KEY_CONTROL_DEFAULT 0x00000000
2675#define mmDCP2_KEY_RANGE_ALPHA_DEFAULT 0x00000000
2676#define mmDCP2_KEY_RANGE_RED_DEFAULT 0x00000000
2677#define mmDCP2_KEY_RANGE_GREEN_DEFAULT 0x00000000
2678#define mmDCP2_KEY_RANGE_BLUE_DEFAULT 0x00000000
2679#define mmDCP2_DEGAMMA_CONTROL_DEFAULT 0x00000000
2680#define mmDCP2_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
2681#define mmDCP2_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
2682#define mmDCP2_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
2683#define mmDCP2_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
2684#define mmDCP2_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
2685#define mmDCP2_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
2686#define mmDCP2_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
2687#define mmDCP2_DCP_SPATIAL_DITHER_CNTL_DEFAULT 0x00000000
2688#define mmDCP2_DCP_RANDOM_SEEDS_DEFAULT 0x00000000
2689#define mmDCP2_DCP_FP_CONVERTED_FIELD_DEFAULT 0x00000000
2690#define mmDCP2_CUR_CONTROL_DEFAULT 0x00000810
2691#define mmDCP2_CUR_SURFACE_ADDRESS_DEFAULT 0x00000000
2692#define mmDCP2_CUR_SIZE_DEFAULT 0x00000000
2693#define mmDCP2_CUR_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
2694#define mmDCP2_CUR_POSITION_DEFAULT 0x00000000
2695#define mmDCP2_CUR_HOT_SPOT_DEFAULT 0x00000000
2696#define mmDCP2_CUR_COLOR1_DEFAULT 0x00000000
2697#define mmDCP2_CUR_COLOR2_DEFAULT 0x00000000
2698#define mmDCP2_CUR_UPDATE_DEFAULT 0x00000000
2699#define mmDCP2_CUR_REQUEST_FILTER_CNTL_DEFAULT 0x00000000
2700#define mmDCP2_CUR_STEREO_CONTROL_DEFAULT 0x00000000
2701#define mmDCP2_DC_LUT_RW_MODE_DEFAULT 0x00000000
2702#define mmDCP2_DC_LUT_RW_INDEX_DEFAULT 0x00000000
2703#define mmDCP2_DC_LUT_SEQ_COLOR_DEFAULT 0x00000000
2704#define mmDCP2_DC_LUT_PWL_DATA_DEFAULT 0x00000000
2705#define mmDCP2_DC_LUT_30_COLOR_DEFAULT 0x00000000
2706#define mmDCP2_DC_LUT_VGA_ACCESS_ENABLE_DEFAULT 0x00000000
2707#define mmDCP2_DC_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2708#define mmDCP2_DC_LUT_AUTOFILL_DEFAULT 0x00000000
2709#define mmDCP2_DC_LUT_CONTROL_DEFAULT 0x00000000
2710#define mmDCP2_DC_LUT_BLACK_OFFSET_BLUE_DEFAULT 0x00000000
2711#define mmDCP2_DC_LUT_BLACK_OFFSET_GREEN_DEFAULT 0x00000000
2712#define mmDCP2_DC_LUT_BLACK_OFFSET_RED_DEFAULT 0x00000000
2713#define mmDCP2_DC_LUT_WHITE_OFFSET_BLUE_DEFAULT 0x0000ffff
2714#define mmDCP2_DC_LUT_WHITE_OFFSET_GREEN_DEFAULT 0x0000ffff
2715#define mmDCP2_DC_LUT_WHITE_OFFSET_RED_DEFAULT 0x0000ffff
2716#define mmDCP2_DCP_CRC_CONTROL_DEFAULT 0x00000000
2717#define mmDCP2_DCP_CRC_MASK_DEFAULT 0x00000000
2718#define mmDCP2_DCP_CRC_CURRENT_DEFAULT 0x00000000
2719#define mmDCP2_DVMM_PTE_CONTROL_DEFAULT 0x00004000
2720#define mmDCP2_DCP_CRC_LAST_DEFAULT 0x00000000
2721#define mmDCP2_DVMM_PTE_ARB_CONTROL_DEFAULT 0x00002220
2722#define mmDCP2_GRPH_FLIP_RATE_CNTL_DEFAULT 0x00000000
2723#define mmDCP2_DCP_GSL_CONTROL_DEFAULT 0x60000020
2724#define mmDCP2_DCP_LB_DATA_GAP_BETWEEN_CHUNK_DEFAULT 0x00000035
2725#define mmDCP2_GRPH_STEREOSYNC_FLIP_DEFAULT 0x00000200
2726#define mmDCP2_HW_ROTATION_DEFAULT 0x00000000
2727#define mmDCP2_GRPH_XDMA_CACHE_UNDERFLOW_DET_CNTL_DEFAULT 0x00000010
2728#define mmDCP2_REGAMMA_CONTROL_DEFAULT 0x00000000
2729#define mmDCP2_REGAMMA_LUT_INDEX_DEFAULT 0x00000000
2730#define mmDCP2_REGAMMA_LUT_DATA_DEFAULT 0x00000000
2731#define mmDCP2_REGAMMA_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
2732#define mmDCP2_REGAMMA_CNTLA_START_CNTL_DEFAULT 0x00000000
2733#define mmDCP2_REGAMMA_CNTLA_SLOPE_CNTL_DEFAULT 0x00000000
2734#define mmDCP2_REGAMMA_CNTLA_END_CNTL1_DEFAULT 0x00000000
2735#define mmDCP2_REGAMMA_CNTLA_END_CNTL2_DEFAULT 0x00000000
2736#define mmDCP2_REGAMMA_CNTLA_REGION_0_1_DEFAULT 0x00000000
2737#define mmDCP2_REGAMMA_CNTLA_REGION_2_3_DEFAULT 0x00000000
2738#define mmDCP2_REGAMMA_CNTLA_REGION_4_5_DEFAULT 0x00000000
2739#define mmDCP2_REGAMMA_CNTLA_REGION_6_7_DEFAULT 0x00000000
2740#define mmDCP2_REGAMMA_CNTLA_REGION_8_9_DEFAULT 0x00000000
2741#define mmDCP2_REGAMMA_CNTLA_REGION_10_11_DEFAULT 0x00000000
2742#define mmDCP2_REGAMMA_CNTLA_REGION_12_13_DEFAULT 0x00000000
2743#define mmDCP2_REGAMMA_CNTLA_REGION_14_15_DEFAULT 0x00000000
2744#define mmDCP2_REGAMMA_CNTLB_START_CNTL_DEFAULT 0x00000000
2745#define mmDCP2_REGAMMA_CNTLB_SLOPE_CNTL_DEFAULT 0x00000000
2746#define mmDCP2_REGAMMA_CNTLB_END_CNTL1_DEFAULT 0x00000000
2747#define mmDCP2_REGAMMA_CNTLB_END_CNTL2_DEFAULT 0x00000000
2748#define mmDCP2_REGAMMA_CNTLB_REGION_0_1_DEFAULT 0x00000000
2749#define mmDCP2_REGAMMA_CNTLB_REGION_2_3_DEFAULT 0x00000000
2750#define mmDCP2_REGAMMA_CNTLB_REGION_4_5_DEFAULT 0x00000000
2751#define mmDCP2_REGAMMA_CNTLB_REGION_6_7_DEFAULT 0x00000000
2752#define mmDCP2_REGAMMA_CNTLB_REGION_8_9_DEFAULT 0x00000000
2753#define mmDCP2_REGAMMA_CNTLB_REGION_10_11_DEFAULT 0x00000000
2754#define mmDCP2_REGAMMA_CNTLB_REGION_12_13_DEFAULT 0x00000000
2755#define mmDCP2_REGAMMA_CNTLB_REGION_14_15_DEFAULT 0x00000000
2756#define mmDCP2_ALPHA_CONTROL_DEFAULT 0x00000002
2757#define mmDCP2_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_DEFAULT 0x00000000
2758#define mmDCP2_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
2759#define mmDCP2_GRPH_XDMA_CACHE_UNDERFLOW_DET_STATUS_DEFAULT 0x00000000
2760#define mmDCP2_GRPH_XDMA_FLIP_TIMEOUT_DEFAULT 0x00000000
2761#define mmDCP2_GRPH_XDMA_FLIP_AVG_DELAY_DEFAULT 0x00000000
2762#define mmDCP2_GRPH_SURFACE_COUNTER_CONTROL_DEFAULT 0x00000012
2763#define mmDCP2_GRPH_SURFACE_COUNTER_OUTPUT_DEFAULT 0x00000000
2764
2765
2766// addressBlock: dce_dc_lb2_dispdec
2767#define mmLB2_LB_DATA_FORMAT_DEFAULT 0x00000000
2768#define mmLB2_LB_MEMORY_CTRL_DEFAULT 0x000006b0
2769#define mmLB2_LB_MEMORY_SIZE_STATUS_DEFAULT 0x00000000
2770#define mmLB2_LB_DESKTOP_HEIGHT_DEFAULT 0x00000000
2771#define mmLB2_LB_VLINE_START_END_DEFAULT 0x00000000
2772#define mmLB2_LB_VLINE2_START_END_DEFAULT 0x00000000
2773#define mmLB2_LB_V_COUNTER_DEFAULT 0x00000000
2774#define mmLB2_LB_SNAPSHOT_V_COUNTER_DEFAULT 0x00000000
2775#define mmLB2_LB_INTERRUPT_MASK_DEFAULT 0x00000000
2776#define mmLB2_LB_VLINE_STATUS_DEFAULT 0x00000000
2777#define mmLB2_LB_VLINE2_STATUS_DEFAULT 0x00000000
2778#define mmLB2_LB_VBLANK_STATUS_DEFAULT 0x00000000
2779#define mmLB2_LB_SYNC_RESET_SEL_DEFAULT 0x00000002
2780#define mmLB2_LB_BLACK_KEYER_R_CR_DEFAULT 0x00000000
2781#define mmLB2_LB_BLACK_KEYER_G_Y_DEFAULT 0x00000000
2782#define mmLB2_LB_BLACK_KEYER_B_CB_DEFAULT 0x00000000
2783#define mmLB2_LB_KEYER_COLOR_CTRL_DEFAULT 0x00000000
2784#define mmLB2_LB_KEYER_COLOR_R_CR_DEFAULT 0x00000000
2785#define mmLB2_LB_KEYER_COLOR_G_Y_DEFAULT 0x00000000
2786#define mmLB2_LB_KEYER_COLOR_B_CB_DEFAULT 0x00000000
2787#define mmLB2_LB_KEYER_COLOR_REP_R_CR_DEFAULT 0x00000000
2788#define mmLB2_LB_KEYER_COLOR_REP_G_Y_DEFAULT 0x00000000
2789#define mmLB2_LB_KEYER_COLOR_REP_B_CB_DEFAULT 0x00000000
2790#define mmLB2_LB_BUFFER_LEVEL_STATUS_DEFAULT 0xa0008000
2791#define mmLB2_LB_BUFFER_URGENCY_CTRL_DEFAULT 0x00200010
2792#define mmLB2_LB_BUFFER_URGENCY_STATUS_DEFAULT 0x00000000
2793#define mmLB2_LB_BUFFER_STATUS_DEFAULT 0x00000002
2794#define mmLB2_LB_NO_OUTSTANDING_REQ_STATUS_DEFAULT 0x00000000
2795#define mmLB2_MVP_AFR_FLIP_MODE_DEFAULT 0x00000000
2796#define mmLB2_MVP_AFR_FLIP_FIFO_CNTL_DEFAULT 0x00000000
2797#define mmLB2_MVP_FLIP_LINE_NUM_INSERT_DEFAULT 0x00000002
2798#define mmLB2_DC_MVP_LB_CONTROL_DEFAULT 0x00000001
2799
2800
2801// addressBlock: dce_dc_dcfe2_dispdec
2802#define mmDCFE2_DCFE_CLOCK_CONTROL_DEFAULT 0x00000000
2803#define mmDCFE2_DCFE_SOFT_RESET_DEFAULT 0x00000000
2804#define mmDCFE2_DCFE_MEM_PWR_CTRL_DEFAULT 0x00000000
2805#define mmDCFE2_DCFE_MEM_PWR_CTRL2_DEFAULT 0x00000000
2806#define mmDCFE2_DCFE_MEM_PWR_STATUS_DEFAULT 0x00000000
2807#define mmDCFE2_DCFE_MISC_DEFAULT 0x00000001
2808#define mmDCFE2_DCFE_FLUSH_DEFAULT 0x00000000
2809
2810
2811// addressBlock: dce_dc_dc_perfmon5_dispdec
2812#define mmDC_PERFMON5_PERFCOUNTER_CNTL_DEFAULT 0x00000000
2813#define mmDC_PERFMON5_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
2814#define mmDC_PERFMON5_PERFCOUNTER_STATE_DEFAULT 0x00000000
2815#define mmDC_PERFMON5_PERFMON_CNTL_DEFAULT 0x00000100
2816#define mmDC_PERFMON5_PERFMON_CNTL2_DEFAULT 0x00000000
2817#define mmDC_PERFMON5_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
2818#define mmDC_PERFMON5_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
2819#define mmDC_PERFMON5_PERFMON_HI_DEFAULT 0x00000000
2820#define mmDC_PERFMON5_PERFMON_LOW_DEFAULT 0x00000000
2821
2822
2823// addressBlock: dce_dc_dmif_pg2_dispdec
2824#define mmDMIF_PG2_DPG_PIPE_ARBITRATION_CONTROL1_DEFAULT 0x00000000
2825#define mmDMIF_PG2_DPG_PIPE_ARBITRATION_CONTROL2_DEFAULT 0x00000000
2826#define mmDMIF_PG2_DPG_WATERMARK_MASK_CONTROL_DEFAULT 0x000bf777
2827#define mmDMIF_PG2_DPG_PIPE_URGENCY_CONTROL_DEFAULT 0x00000000
2828#define mmDMIF_PG2_DPG_PIPE_URGENT_LEVEL_CONTROL_DEFAULT 0x00000000
2829#define mmDMIF_PG2_DPG_PIPE_STUTTER_CONTROL_DEFAULT 0x00000000
2830#define mmDMIF_PG2_DPG_PIPE_STUTTER_CONTROL2_DEFAULT 0x00000000
2831#define mmDMIF_PG2_DPG_PIPE_LOW_POWER_CONTROL_DEFAULT 0x00000000
2832#define mmDMIF_PG2_DPG_REPEATER_PROGRAM_DEFAULT 0x00000000
2833#define mmDMIF_PG2_DPG_CHK_PRE_PROC_CNTL_DEFAULT 0x00000000
2834#define mmDMIF_PG2_DPG_DVMM_STATUS_DEFAULT 0x00000000
2835
2836
2837// addressBlock: dce_dc_scl2_dispdec
2838#define mmSCL2_SCL_COEF_RAM_SELECT_DEFAULT 0x00000000
2839#define mmSCL2_SCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
2840#define mmSCL2_SCL_MODE_DEFAULT 0x00000000
2841#define mmSCL2_SCL_TAP_CONTROL_DEFAULT 0x00000000
2842#define mmSCL2_SCL_CONTROL_DEFAULT 0x00000000
2843#define mmSCL2_SCL_BYPASS_CONTROL_DEFAULT 0x00000000
2844#define mmSCL2_SCL_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
2845#define mmSCL2_SCL_AUTOMATIC_MODE_CONTROL_DEFAULT 0x00000000
2846#define mmSCL2_SCL_HORZ_FILTER_CONTROL_DEFAULT 0x00000000
2847#define mmSCL2_SCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2848#define mmSCL2_SCL_HORZ_FILTER_INIT_DEFAULT 0x01000000
2849#define mmSCL2_SCL_VERT_FILTER_CONTROL_DEFAULT 0x00000000
2850#define mmSCL2_SCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
2851#define mmSCL2_SCL_VERT_FILTER_INIT_DEFAULT 0x01000000
2852#define mmSCL2_SCL_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
2853#define mmSCL2_SCL_ROUND_OFFSET_DEFAULT 0x80000000
2854#define mmSCL2_SCL_UPDATE_DEFAULT 0x00000000
2855#define mmSCL2_SCL_F_SHARP_CONTROL_DEFAULT 0x00000000
2856#define mmSCL2_SCL_ALU_CONTROL_DEFAULT 0x00000000
2857#define mmSCL2_SCL_COEF_RAM_CONFLICT_STATUS_DEFAULT 0x00000000
2858#define mmSCL2_VIEWPORT_START_SECONDARY_DEFAULT 0x00000000
2859#define mmSCL2_VIEWPORT_START_DEFAULT 0x00000000
2860#define mmSCL2_VIEWPORT_SIZE_DEFAULT 0x00000000
2861#define mmSCL2_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
2862#define mmSCL2_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
2863#define mmSCL2_SCL_MODE_CHANGE_DET1_DEFAULT 0x00000000
2864#define mmSCL2_SCL_MODE_CHANGE_DET2_DEFAULT 0x00000000
2865#define mmSCL2_SCL_MODE_CHANGE_DET3_DEFAULT 0x00000000
2866#define mmSCL2_SCL_MODE_CHANGE_MASK_DEFAULT 0x00000000
2867
2868
2869// addressBlock: dce_dc_blnd2_dispdec
2870#define mmBLND2_BLND_CONTROL_DEFAULT 0xff0220ff
2871#define mmBLND2_BLND_SM_CONTROL2_DEFAULT 0x00000000
2872#define mmBLND2_BLND_CONTROL2_DEFAULT 0x00000010
2873#define mmBLND2_BLND_UPDATE_DEFAULT 0x00000000
2874#define mmBLND2_BLND_UNDERFLOW_INTERRUPT_DEFAULT 0x00000000
2875#define mmBLND2_BLND_V_UPDATE_LOCK_DEFAULT 0x80000000
2876#define mmBLND2_BLND_REG_UPDATE_STATUS_DEFAULT 0x00000000
2877
2878
2879// addressBlock: dce_dc_crtc2_dispdec
2880#define mmCRTC2_CRTC_H_BLANK_EARLY_NUM_DEFAULT 0x00000040
2881#define mmCRTC2_CRTC_H_TOTAL_DEFAULT 0x00000000
2882#define mmCRTC2_CRTC_H_BLANK_START_END_DEFAULT 0x00000000
2883#define mmCRTC2_CRTC_H_SYNC_A_DEFAULT 0x00000000
2884#define mmCRTC2_CRTC_H_SYNC_A_CNTL_DEFAULT 0x00000000
2885#define mmCRTC2_CRTC_H_SYNC_B_DEFAULT 0x00000000
2886#define mmCRTC2_CRTC_H_SYNC_B_CNTL_DEFAULT 0x00000000
2887#define mmCRTC2_CRTC_VBI_END_DEFAULT 0x00000003
2888#define mmCRTC2_CRTC_V_TOTAL_DEFAULT 0x00000000
2889#define mmCRTC2_CRTC_V_TOTAL_MIN_DEFAULT 0x00000000
2890#define mmCRTC2_CRTC_V_TOTAL_MAX_DEFAULT 0x00000000
2891#define mmCRTC2_CRTC_V_TOTAL_CONTROL_DEFAULT 0x00000000
2892#define mmCRTC2_CRTC_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
2893#define mmCRTC2_CRTC_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
2894#define mmCRTC2_CRTC_V_BLANK_START_END_DEFAULT 0x00000000
2895#define mmCRTC2_CRTC_V_SYNC_A_DEFAULT 0x00000000
2896#define mmCRTC2_CRTC_V_SYNC_A_CNTL_DEFAULT 0x00000000
2897#define mmCRTC2_CRTC_V_SYNC_B_DEFAULT 0x00000000
2898#define mmCRTC2_CRTC_V_SYNC_B_CNTL_DEFAULT 0x00000000
2899#define mmCRTC2_CRTC_DTMTEST_CNTL_DEFAULT 0x00000000
2900#define mmCRTC2_CRTC_DTMTEST_STATUS_POSITION_DEFAULT 0x00000000
2901#define mmCRTC2_CRTC_TRIGA_CNTL_DEFAULT 0x00000000
2902#define mmCRTC2_CRTC_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
2903#define mmCRTC2_CRTC_TRIGB_CNTL_DEFAULT 0x00000000
2904#define mmCRTC2_CRTC_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
2905#define mmCRTC2_CRTC_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
2906#define mmCRTC2_CRTC_FLOW_CONTROL_DEFAULT 0x00000000
2907#define mmCRTC2_CRTC_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
2908#define mmCRTC2_CRTC_AVSYNC_COUNTER_DEFAULT 0x00000000
2909#define mmCRTC2_CRTC_CONTROL_DEFAULT 0x80400110
2910#define mmCRTC2_CRTC_BLANK_CONTROL_DEFAULT 0x00000000
2911#define mmCRTC2_CRTC_INTERLACE_CONTROL_DEFAULT 0x00000000
2912#define mmCRTC2_CRTC_INTERLACE_STATUS_DEFAULT 0x00000000
2913#define mmCRTC2_CRTC_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
2914#define mmCRTC2_CRTC_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
2915#define mmCRTC2_CRTC_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
2916#define mmCRTC2_CRTC_STATUS_DEFAULT 0x00000000
2917#define mmCRTC2_CRTC_STATUS_POSITION_DEFAULT 0x00000000
2918#define mmCRTC2_CRTC_NOM_VERT_POSITION_DEFAULT 0x00000000
2919#define mmCRTC2_CRTC_STATUS_FRAME_COUNT_DEFAULT 0x00000000
2920#define mmCRTC2_CRTC_STATUS_VF_COUNT_DEFAULT 0x00000000
2921#define mmCRTC2_CRTC_STATUS_HV_COUNT_DEFAULT 0x00000000
2922#define mmCRTC2_CRTC_COUNT_CONTROL_DEFAULT 0x00000000
2923#define mmCRTC2_CRTC_COUNT_RESET_DEFAULT 0x00000000
2924#define mmCRTC2_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
2925#define mmCRTC2_CRTC_VERT_SYNC_CONTROL_DEFAULT 0x00000000
2926#define mmCRTC2_CRTC_STEREO_STATUS_DEFAULT 0x00000000
2927#define mmCRTC2_CRTC_STEREO_CONTROL_DEFAULT 0x00000000
2928#define mmCRTC2_CRTC_SNAPSHOT_STATUS_DEFAULT 0x00000000
2929#define mmCRTC2_CRTC_SNAPSHOT_CONTROL_DEFAULT 0x00000000
2930#define mmCRTC2_CRTC_SNAPSHOT_POSITION_DEFAULT 0x00000000
2931#define mmCRTC2_CRTC_SNAPSHOT_FRAME_DEFAULT 0x00000000
2932#define mmCRTC2_CRTC_START_LINE_CONTROL_DEFAULT 0x00003002
2933#define mmCRTC2_CRTC_INTERRUPT_CONTROL_DEFAULT 0x00000000
2934#define mmCRTC2_CRTC_UPDATE_LOCK_DEFAULT 0x00000000
2935#define mmCRTC2_CRTC_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
2936#define mmCRTC2_CRTC_VGA_PARAMETER_CAPTURE_MODE_DEFAULT 0x00000000
2937#define mmCRTC2_CRTC_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
2938#define mmCRTC2_CRTC_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
2939#define mmCRTC2_CRTC_TEST_PATTERN_COLOR_DEFAULT 0x00000000
2940#define mmCRTC2_CRTC_MASTER_UPDATE_LOCK_DEFAULT 0x00010000
2941#define mmCRTC2_CRTC_MASTER_UPDATE_MODE_DEFAULT 0x00000000
2942#define mmCRTC2_CRTC_MVP_INBAND_CNTL_INSERT_DEFAULT 0x00000000
2943#define mmCRTC2_CRTC_MVP_INBAND_CNTL_INSERT_TIMER_DEFAULT 0x00000008
2944#define mmCRTC2_CRTC_MVP_STATUS_DEFAULT 0x00000000
2945#define mmCRTC2_CRTC_MASTER_EN_DEFAULT 0x00000000
2946#define mmCRTC2_CRTC_ALLOW_STOP_OFF_V_CNT_DEFAULT 0x00010000
2947#define mmCRTC2_CRTC_V_UPDATE_INT_STATUS_DEFAULT 0x00000000
2948#define mmCRTC2_CRTC_OVERSCAN_COLOR_DEFAULT 0x00000000
2949#define mmCRTC2_CRTC_OVERSCAN_COLOR_EXT_DEFAULT 0x00000000
2950#define mmCRTC2_CRTC_BLANK_DATA_COLOR_DEFAULT 0x00000000
2951#define mmCRTC2_CRTC_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
2952#define mmCRTC2_CRTC_BLACK_COLOR_DEFAULT 0x00000000
2953#define mmCRTC2_CRTC_BLACK_COLOR_EXT_DEFAULT 0x00000000
2954#define mmCRTC2_CRTC_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
2955#define mmCRTC2_CRTC_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
2956#define mmCRTC2_CRTC_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
2957#define mmCRTC2_CRTC_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
2958#define mmCRTC2_CRTC_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
2959#define mmCRTC2_CRTC_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
2960#define mmCRTC2_CRTC_CRC_CNTL_DEFAULT 0x00000000
2961#define mmCRTC2_CRTC_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
2962#define mmCRTC2_CRTC_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
2963#define mmCRTC2_CRTC_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
2964#define mmCRTC2_CRTC_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
2965#define mmCRTC2_CRTC_CRC0_DATA_RG_DEFAULT 0x00000000
2966#define mmCRTC2_CRTC_CRC0_DATA_B_DEFAULT 0x00000000
2967#define mmCRTC2_CRTC_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
2968#define mmCRTC2_CRTC_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
2969#define mmCRTC2_CRTC_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
2970#define mmCRTC2_CRTC_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
2971#define mmCRTC2_CRTC_CRC1_DATA_RG_DEFAULT 0x00000000
2972#define mmCRTC2_CRTC_CRC1_DATA_B_DEFAULT 0x00000000
2973#define mmCRTC2_CRTC_EXT_TIMING_SYNC_CONTROL_DEFAULT 0x00000000
2974#define mmCRTC2_CRTC_EXT_TIMING_SYNC_WINDOW_START_DEFAULT 0x00000000
2975#define mmCRTC2_CRTC_EXT_TIMING_SYNC_WINDOW_END_DEFAULT 0x00000000
2976#define mmCRTC2_CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_DEFAULT 0x00000000
2977#define mmCRTC2_CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_DEFAULT 0x00000000
2978#define mmCRTC2_CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_DEFAULT 0x00000000
2979#define mmCRTC2_CRTC_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
2980#define mmCRTC2_CRTC_3D_STRUCTURE_CONTROL_DEFAULT 0x00000010
2981#define mmCRTC2_CRTC_GSL_VSYNC_GAP_DEFAULT 0x00000000
2982#define mmCRTC2_CRTC_GSL_WINDOW_DEFAULT 0x00000000
2983#define mmCRTC2_CRTC_GSL_CONTROL_DEFAULT 0x00020000
2984#define mmCRTC2_CRTC_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
2985#define mmCRTC2_CRTC_DRR_CONTROL_DEFAULT 0x00000000
2986
2987
2988// addressBlock: dce_dc_fmt2_dispdec
2989#define mmFMT2_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
2990#define mmFMT2_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
2991#define mmFMT2_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
2992#define mmFMT2_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
2993#define mmFMT2_FMT_CONTROL_DEFAULT 0x00000000
2994#define mmFMT2_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
2995#define mmFMT2_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
2996#define mmFMT2_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
2997#define mmFMT2_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
2998#define mmFMT2_FMT_CLAMP_CNTL_DEFAULT 0x00000000
2999#define mmFMT2_FMT_CRC_CNTL_DEFAULT 0x01000040
3000#define mmFMT2_FMT_CRC_SIG_RED_GREEN_MASK_DEFAULT 0x00ff00ff
3001#define mmFMT2_FMT_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0x000700ff
3002#define mmFMT2_FMT_CRC_SIG_RED_GREEN_DEFAULT 0x00000000
3003#define mmFMT2_FMT_CRC_SIG_BLUE_CONTROL_DEFAULT 0x00000000
3004#define mmFMT2_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
3005#define mmFMT2_FMT_420_HBLANK_EARLY_START_DEFAULT 0x00000000
3006
3007
3008// addressBlock: dce_dc_dcp3_dispdec
3009#define mmDCP3_GRPH_ENABLE_DEFAULT 0x00000001
3010#define mmDCP3_GRPH_CONTROL_DEFAULT 0x20002040
3011#define mmDCP3_GRPH_LUT_10BIT_BYPASS_DEFAULT 0x00000000
3012#define mmDCP3_GRPH_SWAP_CNTL_DEFAULT 0x00000000
3013#define mmDCP3_GRPH_PRIMARY_SURFACE_ADDRESS_DEFAULT 0x00000000
3014#define mmDCP3_GRPH_SECONDARY_SURFACE_ADDRESS_DEFAULT 0x00000000
3015#define mmDCP3_GRPH_PITCH_DEFAULT 0x00000000
3016#define mmDCP3_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3017#define mmDCP3_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3018#define mmDCP3_GRPH_SURFACE_OFFSET_X_DEFAULT 0x00000000
3019#define mmDCP3_GRPH_SURFACE_OFFSET_Y_DEFAULT 0x00000000
3020#define mmDCP3_GRPH_X_START_DEFAULT 0x00000000
3021#define mmDCP3_GRPH_Y_START_DEFAULT 0x00000000
3022#define mmDCP3_GRPH_X_END_DEFAULT 0x00000000
3023#define mmDCP3_GRPH_Y_END_DEFAULT 0x00000000
3024#define mmDCP3_INPUT_GAMMA_CONTROL_DEFAULT 0x00000000
3025#define mmDCP3_GRPH_UPDATE_DEFAULT 0x00000000
3026#define mmDCP3_GRPH_FLIP_CONTROL_DEFAULT 0x00000020
3027#define mmDCP3_GRPH_SURFACE_ADDRESS_INUSE_DEFAULT 0x00000000
3028#define mmDCP3_GRPH_DFQ_CONTROL_DEFAULT 0x00000000
3029#define mmDCP3_GRPH_DFQ_STATUS_DEFAULT 0x00000000
3030#define mmDCP3_GRPH_INTERRUPT_STATUS_DEFAULT 0x00000000
3031#define mmDCP3_GRPH_INTERRUPT_CONTROL_DEFAULT 0x00000000
3032#define mmDCP3_GRPH_SURFACE_ADDRESS_HIGH_INUSE_DEFAULT 0x00000000
3033#define mmDCP3_GRPH_COMPRESS_SURFACE_ADDRESS_DEFAULT 0x00000000
3034#define mmDCP3_GRPH_COMPRESS_PITCH_DEFAULT 0x00000000
3035#define mmDCP3_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3036#define mmDCP3_GRPH_PIPE_OUTSTANDING_REQUEST_LIMIT_DEFAULT 0x000000ff
3037#define mmDCP3_PRESCALE_GRPH_CONTROL_DEFAULT 0x00000010
3038#define mmDCP3_PRESCALE_VALUES_GRPH_R_DEFAULT 0x20000000
3039#define mmDCP3_PRESCALE_VALUES_GRPH_G_DEFAULT 0x20000000
3040#define mmDCP3_PRESCALE_VALUES_GRPH_B_DEFAULT 0x20000000
3041#define mmDCP3_INPUT_CSC_CONTROL_DEFAULT 0x00000000
3042#define mmDCP3_INPUT_CSC_C11_C12_DEFAULT 0x00002000
3043#define mmDCP3_INPUT_CSC_C13_C14_DEFAULT 0x00000000
3044#define mmDCP3_INPUT_CSC_C21_C22_DEFAULT 0x20000000
3045#define mmDCP3_INPUT_CSC_C23_C24_DEFAULT 0x00000000
3046#define mmDCP3_INPUT_CSC_C31_C32_DEFAULT 0x00000000
3047#define mmDCP3_INPUT_CSC_C33_C34_DEFAULT 0x00002000
3048#define mmDCP3_OUTPUT_CSC_CONTROL_DEFAULT 0x00000000
3049#define mmDCP3_OUTPUT_CSC_C11_C12_DEFAULT 0x00002000
3050#define mmDCP3_OUTPUT_CSC_C13_C14_DEFAULT 0x00000000
3051#define mmDCP3_OUTPUT_CSC_C21_C22_DEFAULT 0x20000000
3052#define mmDCP3_OUTPUT_CSC_C23_C24_DEFAULT 0x00000000
3053#define mmDCP3_OUTPUT_CSC_C31_C32_DEFAULT 0x00000000
3054#define mmDCP3_OUTPUT_CSC_C33_C34_DEFAULT 0x00002000
3055#define mmDCP3_COMM_MATRIXA_TRANS_C11_C12_DEFAULT 0x00002000
3056#define mmDCP3_COMM_MATRIXA_TRANS_C13_C14_DEFAULT 0x00000000
3057#define mmDCP3_COMM_MATRIXA_TRANS_C21_C22_DEFAULT 0x20000000
3058#define mmDCP3_COMM_MATRIXA_TRANS_C23_C24_DEFAULT 0x00000000
3059#define mmDCP3_COMM_MATRIXA_TRANS_C31_C32_DEFAULT 0x00000000
3060#define mmDCP3_COMM_MATRIXA_TRANS_C33_C34_DEFAULT 0x00002000
3061#define mmDCP3_COMM_MATRIXB_TRANS_C11_C12_DEFAULT 0x00002000
3062#define mmDCP3_COMM_MATRIXB_TRANS_C13_C14_DEFAULT 0x00000000
3063#define mmDCP3_COMM_MATRIXB_TRANS_C21_C22_DEFAULT 0x20000000
3064#define mmDCP3_COMM_MATRIXB_TRANS_C23_C24_DEFAULT 0x00000000
3065#define mmDCP3_COMM_MATRIXB_TRANS_C31_C32_DEFAULT 0x00000000
3066#define mmDCP3_COMM_MATRIXB_TRANS_C33_C34_DEFAULT 0x00002000
3067#define mmDCP3_DENORM_CONTROL_DEFAULT 0x00000003
3068#define mmDCP3_OUT_ROUND_CONTROL_DEFAULT 0x0000000a
3069#define mmDCP3_OUT_CLAMP_CONTROL_R_CR_DEFAULT 0x00003fff
3070#define mmDCP3_OUT_CLAMP_CONTROL_G_Y_DEFAULT 0x00003fff
3071#define mmDCP3_OUT_CLAMP_CONTROL_B_CB_DEFAULT 0x00003fff
3072#define mmDCP3_KEY_CONTROL_DEFAULT 0x00000000
3073#define mmDCP3_KEY_RANGE_ALPHA_DEFAULT 0x00000000
3074#define mmDCP3_KEY_RANGE_RED_DEFAULT 0x00000000
3075#define mmDCP3_KEY_RANGE_GREEN_DEFAULT 0x00000000
3076#define mmDCP3_KEY_RANGE_BLUE_DEFAULT 0x00000000
3077#define mmDCP3_DEGAMMA_CONTROL_DEFAULT 0x00000000
3078#define mmDCP3_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
3079#define mmDCP3_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
3080#define mmDCP3_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
3081#define mmDCP3_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
3082#define mmDCP3_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
3083#define mmDCP3_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
3084#define mmDCP3_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
3085#define mmDCP3_DCP_SPATIAL_DITHER_CNTL_DEFAULT 0x00000000
3086#define mmDCP3_DCP_RANDOM_SEEDS_DEFAULT 0x00000000
3087#define mmDCP3_DCP_FP_CONVERTED_FIELD_DEFAULT 0x00000000
3088#define mmDCP3_CUR_CONTROL_DEFAULT 0x00000810
3089#define mmDCP3_CUR_SURFACE_ADDRESS_DEFAULT 0x00000000
3090#define mmDCP3_CUR_SIZE_DEFAULT 0x00000000
3091#define mmDCP3_CUR_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3092#define mmDCP3_CUR_POSITION_DEFAULT 0x00000000
3093#define mmDCP3_CUR_HOT_SPOT_DEFAULT 0x00000000
3094#define mmDCP3_CUR_COLOR1_DEFAULT 0x00000000
3095#define mmDCP3_CUR_COLOR2_DEFAULT 0x00000000
3096#define mmDCP3_CUR_UPDATE_DEFAULT 0x00000000
3097#define mmDCP3_CUR_REQUEST_FILTER_CNTL_DEFAULT 0x00000000
3098#define mmDCP3_CUR_STEREO_CONTROL_DEFAULT 0x00000000
3099#define mmDCP3_DC_LUT_RW_MODE_DEFAULT 0x00000000
3100#define mmDCP3_DC_LUT_RW_INDEX_DEFAULT 0x00000000
3101#define mmDCP3_DC_LUT_SEQ_COLOR_DEFAULT 0x00000000
3102#define mmDCP3_DC_LUT_PWL_DATA_DEFAULT 0x00000000
3103#define mmDCP3_DC_LUT_30_COLOR_DEFAULT 0x00000000
3104#define mmDCP3_DC_LUT_VGA_ACCESS_ENABLE_DEFAULT 0x00000000
3105#define mmDCP3_DC_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
3106#define mmDCP3_DC_LUT_AUTOFILL_DEFAULT 0x00000000
3107#define mmDCP3_DC_LUT_CONTROL_DEFAULT 0x00000000
3108#define mmDCP3_DC_LUT_BLACK_OFFSET_BLUE_DEFAULT 0x00000000
3109#define mmDCP3_DC_LUT_BLACK_OFFSET_GREEN_DEFAULT 0x00000000
3110#define mmDCP3_DC_LUT_BLACK_OFFSET_RED_DEFAULT 0x00000000
3111#define mmDCP3_DC_LUT_WHITE_OFFSET_BLUE_DEFAULT 0x0000ffff
3112#define mmDCP3_DC_LUT_WHITE_OFFSET_GREEN_DEFAULT 0x0000ffff
3113#define mmDCP3_DC_LUT_WHITE_OFFSET_RED_DEFAULT 0x0000ffff
3114#define mmDCP3_DCP_CRC_CONTROL_DEFAULT 0x00000000
3115#define mmDCP3_DCP_CRC_MASK_DEFAULT 0x00000000
3116#define mmDCP3_DCP_CRC_CURRENT_DEFAULT 0x00000000
3117#define mmDCP3_DVMM_PTE_CONTROL_DEFAULT 0x00004000
3118#define mmDCP3_DCP_CRC_LAST_DEFAULT 0x00000000
3119#define mmDCP3_DVMM_PTE_ARB_CONTROL_DEFAULT 0x00002220
3120#define mmDCP3_GRPH_FLIP_RATE_CNTL_DEFAULT 0x00000000
3121#define mmDCP3_DCP_GSL_CONTROL_DEFAULT 0x60000020
3122#define mmDCP3_DCP_LB_DATA_GAP_BETWEEN_CHUNK_DEFAULT 0x00000035
3123#define mmDCP3_GRPH_STEREOSYNC_FLIP_DEFAULT 0x00000200
3124#define mmDCP3_HW_ROTATION_DEFAULT 0x00000000
3125#define mmDCP3_GRPH_XDMA_CACHE_UNDERFLOW_DET_CNTL_DEFAULT 0x00000010
3126#define mmDCP3_REGAMMA_CONTROL_DEFAULT 0x00000000
3127#define mmDCP3_REGAMMA_LUT_INDEX_DEFAULT 0x00000000
3128#define mmDCP3_REGAMMA_LUT_DATA_DEFAULT 0x00000000
3129#define mmDCP3_REGAMMA_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
3130#define mmDCP3_REGAMMA_CNTLA_START_CNTL_DEFAULT 0x00000000
3131#define mmDCP3_REGAMMA_CNTLA_SLOPE_CNTL_DEFAULT 0x00000000
3132#define mmDCP3_REGAMMA_CNTLA_END_CNTL1_DEFAULT 0x00000000
3133#define mmDCP3_REGAMMA_CNTLA_END_CNTL2_DEFAULT 0x00000000
3134#define mmDCP3_REGAMMA_CNTLA_REGION_0_1_DEFAULT 0x00000000
3135#define mmDCP3_REGAMMA_CNTLA_REGION_2_3_DEFAULT 0x00000000
3136#define mmDCP3_REGAMMA_CNTLA_REGION_4_5_DEFAULT 0x00000000
3137#define mmDCP3_REGAMMA_CNTLA_REGION_6_7_DEFAULT 0x00000000
3138#define mmDCP3_REGAMMA_CNTLA_REGION_8_9_DEFAULT 0x00000000
3139#define mmDCP3_REGAMMA_CNTLA_REGION_10_11_DEFAULT 0x00000000
3140#define mmDCP3_REGAMMA_CNTLA_REGION_12_13_DEFAULT 0x00000000
3141#define mmDCP3_REGAMMA_CNTLA_REGION_14_15_DEFAULT 0x00000000
3142#define mmDCP3_REGAMMA_CNTLB_START_CNTL_DEFAULT 0x00000000
3143#define mmDCP3_REGAMMA_CNTLB_SLOPE_CNTL_DEFAULT 0x00000000
3144#define mmDCP3_REGAMMA_CNTLB_END_CNTL1_DEFAULT 0x00000000
3145#define mmDCP3_REGAMMA_CNTLB_END_CNTL2_DEFAULT 0x00000000
3146#define mmDCP3_REGAMMA_CNTLB_REGION_0_1_DEFAULT 0x00000000
3147#define mmDCP3_REGAMMA_CNTLB_REGION_2_3_DEFAULT 0x00000000
3148#define mmDCP3_REGAMMA_CNTLB_REGION_4_5_DEFAULT 0x00000000
3149#define mmDCP3_REGAMMA_CNTLB_REGION_6_7_DEFAULT 0x00000000
3150#define mmDCP3_REGAMMA_CNTLB_REGION_8_9_DEFAULT 0x00000000
3151#define mmDCP3_REGAMMA_CNTLB_REGION_10_11_DEFAULT 0x00000000
3152#define mmDCP3_REGAMMA_CNTLB_REGION_12_13_DEFAULT 0x00000000
3153#define mmDCP3_REGAMMA_CNTLB_REGION_14_15_DEFAULT 0x00000000
3154#define mmDCP3_ALPHA_CONTROL_DEFAULT 0x00000002
3155#define mmDCP3_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_DEFAULT 0x00000000
3156#define mmDCP3_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3157#define mmDCP3_GRPH_XDMA_CACHE_UNDERFLOW_DET_STATUS_DEFAULT 0x00000000
3158#define mmDCP3_GRPH_XDMA_FLIP_TIMEOUT_DEFAULT 0x00000000
3159#define mmDCP3_GRPH_XDMA_FLIP_AVG_DELAY_DEFAULT 0x00000000
3160#define mmDCP3_GRPH_SURFACE_COUNTER_CONTROL_DEFAULT 0x00000012
3161#define mmDCP3_GRPH_SURFACE_COUNTER_OUTPUT_DEFAULT 0x00000000
3162
3163
3164// addressBlock: dce_dc_lb3_dispdec
3165#define mmLB3_LB_DATA_FORMAT_DEFAULT 0x00000000
3166#define mmLB3_LB_MEMORY_CTRL_DEFAULT 0x000006b0
3167#define mmLB3_LB_MEMORY_SIZE_STATUS_DEFAULT 0x00000000
3168#define mmLB3_LB_DESKTOP_HEIGHT_DEFAULT 0x00000000
3169#define mmLB3_LB_VLINE_START_END_DEFAULT 0x00000000
3170#define mmLB3_LB_VLINE2_START_END_DEFAULT 0x00000000
3171#define mmLB3_LB_V_COUNTER_DEFAULT 0x00000000
3172#define mmLB3_LB_SNAPSHOT_V_COUNTER_DEFAULT 0x00000000
3173#define mmLB3_LB_INTERRUPT_MASK_DEFAULT 0x00000000
3174#define mmLB3_LB_VLINE_STATUS_DEFAULT 0x00000000
3175#define mmLB3_LB_VLINE2_STATUS_DEFAULT 0x00000000
3176#define mmLB3_LB_VBLANK_STATUS_DEFAULT 0x00000000
3177#define mmLB3_LB_SYNC_RESET_SEL_DEFAULT 0x00000002
3178#define mmLB3_LB_BLACK_KEYER_R_CR_DEFAULT 0x00000000
3179#define mmLB3_LB_BLACK_KEYER_G_Y_DEFAULT 0x00000000
3180#define mmLB3_LB_BLACK_KEYER_B_CB_DEFAULT 0x00000000
3181#define mmLB3_LB_KEYER_COLOR_CTRL_DEFAULT 0x00000000
3182#define mmLB3_LB_KEYER_COLOR_R_CR_DEFAULT 0x00000000
3183#define mmLB3_LB_KEYER_COLOR_G_Y_DEFAULT 0x00000000
3184#define mmLB3_LB_KEYER_COLOR_B_CB_DEFAULT 0x00000000
3185#define mmLB3_LB_KEYER_COLOR_REP_R_CR_DEFAULT 0x00000000
3186#define mmLB3_LB_KEYER_COLOR_REP_G_Y_DEFAULT 0x00000000
3187#define mmLB3_LB_KEYER_COLOR_REP_B_CB_DEFAULT 0x00000000
3188#define mmLB3_LB_BUFFER_LEVEL_STATUS_DEFAULT 0xa0008000
3189#define mmLB3_LB_BUFFER_URGENCY_CTRL_DEFAULT 0x00200010
3190#define mmLB3_LB_BUFFER_URGENCY_STATUS_DEFAULT 0x00000000
3191#define mmLB3_LB_BUFFER_STATUS_DEFAULT 0x00000002
3192#define mmLB3_LB_NO_OUTSTANDING_REQ_STATUS_DEFAULT 0x00000000
3193#define mmLB3_MVP_AFR_FLIP_MODE_DEFAULT 0x00000000
3194#define mmLB3_MVP_AFR_FLIP_FIFO_CNTL_DEFAULT 0x00000000
3195#define mmLB3_MVP_FLIP_LINE_NUM_INSERT_DEFAULT 0x00000002
3196#define mmLB3_DC_MVP_LB_CONTROL_DEFAULT 0x00000001
3197
3198
3199// addressBlock: dce_dc_dcfe3_dispdec
3200#define mmDCFE3_DCFE_CLOCK_CONTROL_DEFAULT 0x00000000
3201#define mmDCFE3_DCFE_SOFT_RESET_DEFAULT 0x00000000
3202#define mmDCFE3_DCFE_MEM_PWR_CTRL_DEFAULT 0x00000000
3203#define mmDCFE3_DCFE_MEM_PWR_CTRL2_DEFAULT 0x00000000
3204#define mmDCFE3_DCFE_MEM_PWR_STATUS_DEFAULT 0x00000000
3205#define mmDCFE3_DCFE_MISC_DEFAULT 0x00000001
3206#define mmDCFE3_DCFE_FLUSH_DEFAULT 0x00000000
3207
3208
3209// addressBlock: dce_dc_dc_perfmon6_dispdec
3210#define mmDC_PERFMON6_PERFCOUNTER_CNTL_DEFAULT 0x00000000
3211#define mmDC_PERFMON6_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
3212#define mmDC_PERFMON6_PERFCOUNTER_STATE_DEFAULT 0x00000000
3213#define mmDC_PERFMON6_PERFMON_CNTL_DEFAULT 0x00000100
3214#define mmDC_PERFMON6_PERFMON_CNTL2_DEFAULT 0x00000000
3215#define mmDC_PERFMON6_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
3216#define mmDC_PERFMON6_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
3217#define mmDC_PERFMON6_PERFMON_HI_DEFAULT 0x00000000
3218#define mmDC_PERFMON6_PERFMON_LOW_DEFAULT 0x00000000
3219
3220
3221// addressBlock: dce_dc_dmif_pg3_dispdec
3222#define mmDMIF_PG3_DPG_PIPE_ARBITRATION_CONTROL1_DEFAULT 0x00000000
3223#define mmDMIF_PG3_DPG_PIPE_ARBITRATION_CONTROL2_DEFAULT 0x00000000
3224#define mmDMIF_PG3_DPG_WATERMARK_MASK_CONTROL_DEFAULT 0x000bf777
3225#define mmDMIF_PG3_DPG_PIPE_URGENCY_CONTROL_DEFAULT 0x00000000
3226#define mmDMIF_PG3_DPG_PIPE_URGENT_LEVEL_CONTROL_DEFAULT 0x00000000
3227#define mmDMIF_PG3_DPG_PIPE_STUTTER_CONTROL_DEFAULT 0x00000000
3228#define mmDMIF_PG3_DPG_PIPE_STUTTER_CONTROL2_DEFAULT 0x00000000
3229#define mmDMIF_PG3_DPG_PIPE_LOW_POWER_CONTROL_DEFAULT 0x00000000
3230#define mmDMIF_PG3_DPG_REPEATER_PROGRAM_DEFAULT 0x00000000
3231#define mmDMIF_PG3_DPG_CHK_PRE_PROC_CNTL_DEFAULT 0x00000000
3232#define mmDMIF_PG3_DPG_DVMM_STATUS_DEFAULT 0x00000000
3233
3234
3235// addressBlock: dce_dc_scl3_dispdec
3236#define mmSCL3_SCL_COEF_RAM_SELECT_DEFAULT 0x00000000
3237#define mmSCL3_SCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
3238#define mmSCL3_SCL_MODE_DEFAULT 0x00000000
3239#define mmSCL3_SCL_TAP_CONTROL_DEFAULT 0x00000000
3240#define mmSCL3_SCL_CONTROL_DEFAULT 0x00000000
3241#define mmSCL3_SCL_BYPASS_CONTROL_DEFAULT 0x00000000
3242#define mmSCL3_SCL_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
3243#define mmSCL3_SCL_AUTOMATIC_MODE_CONTROL_DEFAULT 0x00000000
3244#define mmSCL3_SCL_HORZ_FILTER_CONTROL_DEFAULT 0x00000000
3245#define mmSCL3_SCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
3246#define mmSCL3_SCL_HORZ_FILTER_INIT_DEFAULT 0x01000000
3247#define mmSCL3_SCL_VERT_FILTER_CONTROL_DEFAULT 0x00000000
3248#define mmSCL3_SCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
3249#define mmSCL3_SCL_VERT_FILTER_INIT_DEFAULT 0x01000000
3250#define mmSCL3_SCL_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
3251#define mmSCL3_SCL_ROUND_OFFSET_DEFAULT 0x80000000
3252#define mmSCL3_SCL_UPDATE_DEFAULT 0x00000000
3253#define mmSCL3_SCL_F_SHARP_CONTROL_DEFAULT 0x00000000
3254#define mmSCL3_SCL_ALU_CONTROL_DEFAULT 0x00000000
3255#define mmSCL3_SCL_COEF_RAM_CONFLICT_STATUS_DEFAULT 0x00000000
3256#define mmSCL3_VIEWPORT_START_SECONDARY_DEFAULT 0x00000000
3257#define mmSCL3_VIEWPORT_START_DEFAULT 0x00000000
3258#define mmSCL3_VIEWPORT_SIZE_DEFAULT 0x00000000
3259#define mmSCL3_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
3260#define mmSCL3_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
3261#define mmSCL3_SCL_MODE_CHANGE_DET1_DEFAULT 0x00000000
3262#define mmSCL3_SCL_MODE_CHANGE_DET2_DEFAULT 0x00000000
3263#define mmSCL3_SCL_MODE_CHANGE_DET3_DEFAULT 0x00000000
3264#define mmSCL3_SCL_MODE_CHANGE_MASK_DEFAULT 0x00000000
3265
3266
3267// addressBlock: dce_dc_blnd3_dispdec
3268#define mmBLND3_BLND_CONTROL_DEFAULT 0xff0220ff
3269#define mmBLND3_BLND_SM_CONTROL2_DEFAULT 0x00000000
3270#define mmBLND3_BLND_CONTROL2_DEFAULT 0x00000010
3271#define mmBLND3_BLND_UPDATE_DEFAULT 0x00000000
3272#define mmBLND3_BLND_UNDERFLOW_INTERRUPT_DEFAULT 0x00000000
3273#define mmBLND3_BLND_V_UPDATE_LOCK_DEFAULT 0x80000000
3274#define mmBLND3_BLND_REG_UPDATE_STATUS_DEFAULT 0x00000000
3275
3276
3277// addressBlock: dce_dc_crtc3_dispdec
3278#define mmCRTC3_CRTC_H_BLANK_EARLY_NUM_DEFAULT 0x00000040
3279#define mmCRTC3_CRTC_H_TOTAL_DEFAULT 0x00000000
3280#define mmCRTC3_CRTC_H_BLANK_START_END_DEFAULT 0x00000000
3281#define mmCRTC3_CRTC_H_SYNC_A_DEFAULT 0x00000000
3282#define mmCRTC3_CRTC_H_SYNC_A_CNTL_DEFAULT 0x00000000
3283#define mmCRTC3_CRTC_H_SYNC_B_DEFAULT 0x00000000
3284#define mmCRTC3_CRTC_H_SYNC_B_CNTL_DEFAULT 0x00000000
3285#define mmCRTC3_CRTC_VBI_END_DEFAULT 0x00000003
3286#define mmCRTC3_CRTC_V_TOTAL_DEFAULT 0x00000000
3287#define mmCRTC3_CRTC_V_TOTAL_MIN_DEFAULT 0x00000000
3288#define mmCRTC3_CRTC_V_TOTAL_MAX_DEFAULT 0x00000000
3289#define mmCRTC3_CRTC_V_TOTAL_CONTROL_DEFAULT 0x00000000
3290#define mmCRTC3_CRTC_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
3291#define mmCRTC3_CRTC_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
3292#define mmCRTC3_CRTC_V_BLANK_START_END_DEFAULT 0x00000000
3293#define mmCRTC3_CRTC_V_SYNC_A_DEFAULT 0x00000000
3294#define mmCRTC3_CRTC_V_SYNC_A_CNTL_DEFAULT 0x00000000
3295#define mmCRTC3_CRTC_V_SYNC_B_DEFAULT 0x00000000
3296#define mmCRTC3_CRTC_V_SYNC_B_CNTL_DEFAULT 0x00000000
3297#define mmCRTC3_CRTC_DTMTEST_CNTL_DEFAULT 0x00000000
3298#define mmCRTC3_CRTC_DTMTEST_STATUS_POSITION_DEFAULT 0x00000000
3299#define mmCRTC3_CRTC_TRIGA_CNTL_DEFAULT 0x00000000
3300#define mmCRTC3_CRTC_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
3301#define mmCRTC3_CRTC_TRIGB_CNTL_DEFAULT 0x00000000
3302#define mmCRTC3_CRTC_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
3303#define mmCRTC3_CRTC_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
3304#define mmCRTC3_CRTC_FLOW_CONTROL_DEFAULT 0x00000000
3305#define mmCRTC3_CRTC_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
3306#define mmCRTC3_CRTC_AVSYNC_COUNTER_DEFAULT 0x00000000
3307#define mmCRTC3_CRTC_CONTROL_DEFAULT 0x80400110
3308#define mmCRTC3_CRTC_BLANK_CONTROL_DEFAULT 0x00000000
3309#define mmCRTC3_CRTC_INTERLACE_CONTROL_DEFAULT 0x00000000
3310#define mmCRTC3_CRTC_INTERLACE_STATUS_DEFAULT 0x00000000
3311#define mmCRTC3_CRTC_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
3312#define mmCRTC3_CRTC_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
3313#define mmCRTC3_CRTC_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
3314#define mmCRTC3_CRTC_STATUS_DEFAULT 0x00000000
3315#define mmCRTC3_CRTC_STATUS_POSITION_DEFAULT 0x00000000
3316#define mmCRTC3_CRTC_NOM_VERT_POSITION_DEFAULT 0x00000000
3317#define mmCRTC3_CRTC_STATUS_FRAME_COUNT_DEFAULT 0x00000000
3318#define mmCRTC3_CRTC_STATUS_VF_COUNT_DEFAULT 0x00000000
3319#define mmCRTC3_CRTC_STATUS_HV_COUNT_DEFAULT 0x00000000
3320#define mmCRTC3_CRTC_COUNT_CONTROL_DEFAULT 0x00000000
3321#define mmCRTC3_CRTC_COUNT_RESET_DEFAULT 0x00000000
3322#define mmCRTC3_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
3323#define mmCRTC3_CRTC_VERT_SYNC_CONTROL_DEFAULT 0x00000000
3324#define mmCRTC3_CRTC_STEREO_STATUS_DEFAULT 0x00000000
3325#define mmCRTC3_CRTC_STEREO_CONTROL_DEFAULT 0x00000000
3326#define mmCRTC3_CRTC_SNAPSHOT_STATUS_DEFAULT 0x00000000
3327#define mmCRTC3_CRTC_SNAPSHOT_CONTROL_DEFAULT 0x00000000
3328#define mmCRTC3_CRTC_SNAPSHOT_POSITION_DEFAULT 0x00000000
3329#define mmCRTC3_CRTC_SNAPSHOT_FRAME_DEFAULT 0x00000000
3330#define mmCRTC3_CRTC_START_LINE_CONTROL_DEFAULT 0x00003002
3331#define mmCRTC3_CRTC_INTERRUPT_CONTROL_DEFAULT 0x00000000
3332#define mmCRTC3_CRTC_UPDATE_LOCK_DEFAULT 0x00000000
3333#define mmCRTC3_CRTC_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
3334#define mmCRTC3_CRTC_VGA_PARAMETER_CAPTURE_MODE_DEFAULT 0x00000000
3335#define mmCRTC3_CRTC_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
3336#define mmCRTC3_CRTC_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
3337#define mmCRTC3_CRTC_TEST_PATTERN_COLOR_DEFAULT 0x00000000
3338#define mmCRTC3_CRTC_MASTER_UPDATE_LOCK_DEFAULT 0x00010000
3339#define mmCRTC3_CRTC_MASTER_UPDATE_MODE_DEFAULT 0x00000000
3340#define mmCRTC3_CRTC_MVP_INBAND_CNTL_INSERT_DEFAULT 0x00000000
3341#define mmCRTC3_CRTC_MVP_INBAND_CNTL_INSERT_TIMER_DEFAULT 0x00000008
3342#define mmCRTC3_CRTC_MVP_STATUS_DEFAULT 0x00000000
3343#define mmCRTC3_CRTC_MASTER_EN_DEFAULT 0x00000000
3344#define mmCRTC3_CRTC_ALLOW_STOP_OFF_V_CNT_DEFAULT 0x00010000
3345#define mmCRTC3_CRTC_V_UPDATE_INT_STATUS_DEFAULT 0x00000000
3346#define mmCRTC3_CRTC_OVERSCAN_COLOR_DEFAULT 0x00000000
3347#define mmCRTC3_CRTC_OVERSCAN_COLOR_EXT_DEFAULT 0x00000000
3348#define mmCRTC3_CRTC_BLANK_DATA_COLOR_DEFAULT 0x00000000
3349#define mmCRTC3_CRTC_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
3350#define mmCRTC3_CRTC_BLACK_COLOR_DEFAULT 0x00000000
3351#define mmCRTC3_CRTC_BLACK_COLOR_EXT_DEFAULT 0x00000000
3352#define mmCRTC3_CRTC_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
3353#define mmCRTC3_CRTC_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
3354#define mmCRTC3_CRTC_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
3355#define mmCRTC3_CRTC_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
3356#define mmCRTC3_CRTC_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
3357#define mmCRTC3_CRTC_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
3358#define mmCRTC3_CRTC_CRC_CNTL_DEFAULT 0x00000000
3359#define mmCRTC3_CRTC_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3360#define mmCRTC3_CRTC_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3361#define mmCRTC3_CRTC_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3362#define mmCRTC3_CRTC_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3363#define mmCRTC3_CRTC_CRC0_DATA_RG_DEFAULT 0x00000000
3364#define mmCRTC3_CRTC_CRC0_DATA_B_DEFAULT 0x00000000
3365#define mmCRTC3_CRTC_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3366#define mmCRTC3_CRTC_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3367#define mmCRTC3_CRTC_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3368#define mmCRTC3_CRTC_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3369#define mmCRTC3_CRTC_CRC1_DATA_RG_DEFAULT 0x00000000
3370#define mmCRTC3_CRTC_CRC1_DATA_B_DEFAULT 0x00000000
3371#define mmCRTC3_CRTC_EXT_TIMING_SYNC_CONTROL_DEFAULT 0x00000000
3372#define mmCRTC3_CRTC_EXT_TIMING_SYNC_WINDOW_START_DEFAULT 0x00000000
3373#define mmCRTC3_CRTC_EXT_TIMING_SYNC_WINDOW_END_DEFAULT 0x00000000
3374#define mmCRTC3_CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_DEFAULT 0x00000000
3375#define mmCRTC3_CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_DEFAULT 0x00000000
3376#define mmCRTC3_CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_DEFAULT 0x00000000
3377#define mmCRTC3_CRTC_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
3378#define mmCRTC3_CRTC_3D_STRUCTURE_CONTROL_DEFAULT 0x00000010
3379#define mmCRTC3_CRTC_GSL_VSYNC_GAP_DEFAULT 0x00000000
3380#define mmCRTC3_CRTC_GSL_WINDOW_DEFAULT 0x00000000
3381#define mmCRTC3_CRTC_GSL_CONTROL_DEFAULT 0x00020000
3382#define mmCRTC3_CRTC_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
3383#define mmCRTC3_CRTC_DRR_CONTROL_DEFAULT 0x00000000
3384
3385
3386// addressBlock: dce_dc_fmt3_dispdec
3387#define mmFMT3_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
3388#define mmFMT3_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
3389#define mmFMT3_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
3390#define mmFMT3_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
3391#define mmFMT3_FMT_CONTROL_DEFAULT 0x00000000
3392#define mmFMT3_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
3393#define mmFMT3_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
3394#define mmFMT3_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
3395#define mmFMT3_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
3396#define mmFMT3_FMT_CLAMP_CNTL_DEFAULT 0x00000000
3397#define mmFMT3_FMT_CRC_CNTL_DEFAULT 0x01000040
3398#define mmFMT3_FMT_CRC_SIG_RED_GREEN_MASK_DEFAULT 0x00ff00ff
3399#define mmFMT3_FMT_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0x000700ff
3400#define mmFMT3_FMT_CRC_SIG_RED_GREEN_DEFAULT 0x00000000
3401#define mmFMT3_FMT_CRC_SIG_BLUE_CONTROL_DEFAULT 0x00000000
3402#define mmFMT3_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
3403#define mmFMT3_FMT_420_HBLANK_EARLY_START_DEFAULT 0x00000000
3404
3405
3406// addressBlock: dce_dc_dcp4_dispdec
3407#define mmDCP4_GRPH_ENABLE_DEFAULT 0x00000001
3408#define mmDCP4_GRPH_CONTROL_DEFAULT 0x20002040
3409#define mmDCP4_GRPH_LUT_10BIT_BYPASS_DEFAULT 0x00000000
3410#define mmDCP4_GRPH_SWAP_CNTL_DEFAULT 0x00000000
3411#define mmDCP4_GRPH_PRIMARY_SURFACE_ADDRESS_DEFAULT 0x00000000
3412#define mmDCP4_GRPH_SECONDARY_SURFACE_ADDRESS_DEFAULT 0x00000000
3413#define mmDCP4_GRPH_PITCH_DEFAULT 0x00000000
3414#define mmDCP4_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3415#define mmDCP4_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3416#define mmDCP4_GRPH_SURFACE_OFFSET_X_DEFAULT 0x00000000
3417#define mmDCP4_GRPH_SURFACE_OFFSET_Y_DEFAULT 0x00000000
3418#define mmDCP4_GRPH_X_START_DEFAULT 0x00000000
3419#define mmDCP4_GRPH_Y_START_DEFAULT 0x00000000
3420#define mmDCP4_GRPH_X_END_DEFAULT 0x00000000
3421#define mmDCP4_GRPH_Y_END_DEFAULT 0x00000000
3422#define mmDCP4_INPUT_GAMMA_CONTROL_DEFAULT 0x00000000
3423#define mmDCP4_GRPH_UPDATE_DEFAULT 0x00000000
3424#define mmDCP4_GRPH_FLIP_CONTROL_DEFAULT 0x00000020
3425#define mmDCP4_GRPH_SURFACE_ADDRESS_INUSE_DEFAULT 0x00000000
3426#define mmDCP4_GRPH_DFQ_CONTROL_DEFAULT 0x00000000
3427#define mmDCP4_GRPH_DFQ_STATUS_DEFAULT 0x00000000
3428#define mmDCP4_GRPH_INTERRUPT_STATUS_DEFAULT 0x00000000
3429#define mmDCP4_GRPH_INTERRUPT_CONTROL_DEFAULT 0x00000000
3430#define mmDCP4_GRPH_SURFACE_ADDRESS_HIGH_INUSE_DEFAULT 0x00000000
3431#define mmDCP4_GRPH_COMPRESS_SURFACE_ADDRESS_DEFAULT 0x00000000
3432#define mmDCP4_GRPH_COMPRESS_PITCH_DEFAULT 0x00000000
3433#define mmDCP4_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3434#define mmDCP4_GRPH_PIPE_OUTSTANDING_REQUEST_LIMIT_DEFAULT 0x000000ff
3435#define mmDCP4_PRESCALE_GRPH_CONTROL_DEFAULT 0x00000010
3436#define mmDCP4_PRESCALE_VALUES_GRPH_R_DEFAULT 0x20000000
3437#define mmDCP4_PRESCALE_VALUES_GRPH_G_DEFAULT 0x20000000
3438#define mmDCP4_PRESCALE_VALUES_GRPH_B_DEFAULT 0x20000000
3439#define mmDCP4_INPUT_CSC_CONTROL_DEFAULT 0x00000000
3440#define mmDCP4_INPUT_CSC_C11_C12_DEFAULT 0x00002000
3441#define mmDCP4_INPUT_CSC_C13_C14_DEFAULT 0x00000000
3442#define mmDCP4_INPUT_CSC_C21_C22_DEFAULT 0x20000000
3443#define mmDCP4_INPUT_CSC_C23_C24_DEFAULT 0x00000000
3444#define mmDCP4_INPUT_CSC_C31_C32_DEFAULT 0x00000000
3445#define mmDCP4_INPUT_CSC_C33_C34_DEFAULT 0x00002000
3446#define mmDCP4_OUTPUT_CSC_CONTROL_DEFAULT 0x00000000
3447#define mmDCP4_OUTPUT_CSC_C11_C12_DEFAULT 0x00002000
3448#define mmDCP4_OUTPUT_CSC_C13_C14_DEFAULT 0x00000000
3449#define mmDCP4_OUTPUT_CSC_C21_C22_DEFAULT 0x20000000
3450#define mmDCP4_OUTPUT_CSC_C23_C24_DEFAULT 0x00000000
3451#define mmDCP4_OUTPUT_CSC_C31_C32_DEFAULT 0x00000000
3452#define mmDCP4_OUTPUT_CSC_C33_C34_DEFAULT 0x00002000
3453#define mmDCP4_COMM_MATRIXA_TRANS_C11_C12_DEFAULT 0x00002000
3454#define mmDCP4_COMM_MATRIXA_TRANS_C13_C14_DEFAULT 0x00000000
3455#define mmDCP4_COMM_MATRIXA_TRANS_C21_C22_DEFAULT 0x20000000
3456#define mmDCP4_COMM_MATRIXA_TRANS_C23_C24_DEFAULT 0x00000000
3457#define mmDCP4_COMM_MATRIXA_TRANS_C31_C32_DEFAULT 0x00000000
3458#define mmDCP4_COMM_MATRIXA_TRANS_C33_C34_DEFAULT 0x00002000
3459#define mmDCP4_COMM_MATRIXB_TRANS_C11_C12_DEFAULT 0x00002000
3460#define mmDCP4_COMM_MATRIXB_TRANS_C13_C14_DEFAULT 0x00000000
3461#define mmDCP4_COMM_MATRIXB_TRANS_C21_C22_DEFAULT 0x20000000
3462#define mmDCP4_COMM_MATRIXB_TRANS_C23_C24_DEFAULT 0x00000000
3463#define mmDCP4_COMM_MATRIXB_TRANS_C31_C32_DEFAULT 0x00000000
3464#define mmDCP4_COMM_MATRIXB_TRANS_C33_C34_DEFAULT 0x00002000
3465#define mmDCP4_DENORM_CONTROL_DEFAULT 0x00000003
3466#define mmDCP4_OUT_ROUND_CONTROL_DEFAULT 0x0000000a
3467#define mmDCP4_OUT_CLAMP_CONTROL_R_CR_DEFAULT 0x00003fff
3468#define mmDCP4_OUT_CLAMP_CONTROL_G_Y_DEFAULT 0x00003fff
3469#define mmDCP4_OUT_CLAMP_CONTROL_B_CB_DEFAULT 0x00003fff
3470#define mmDCP4_KEY_CONTROL_DEFAULT 0x00000000
3471#define mmDCP4_KEY_RANGE_ALPHA_DEFAULT 0x00000000
3472#define mmDCP4_KEY_RANGE_RED_DEFAULT 0x00000000
3473#define mmDCP4_KEY_RANGE_GREEN_DEFAULT 0x00000000
3474#define mmDCP4_KEY_RANGE_BLUE_DEFAULT 0x00000000
3475#define mmDCP4_DEGAMMA_CONTROL_DEFAULT 0x00000000
3476#define mmDCP4_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
3477#define mmDCP4_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
3478#define mmDCP4_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
3479#define mmDCP4_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
3480#define mmDCP4_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
3481#define mmDCP4_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
3482#define mmDCP4_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
3483#define mmDCP4_DCP_SPATIAL_DITHER_CNTL_DEFAULT 0x00000000
3484#define mmDCP4_DCP_RANDOM_SEEDS_DEFAULT 0x00000000
3485#define mmDCP4_DCP_FP_CONVERTED_FIELD_DEFAULT 0x00000000
3486#define mmDCP4_CUR_CONTROL_DEFAULT 0x00000810
3487#define mmDCP4_CUR_SURFACE_ADDRESS_DEFAULT 0x00000000
3488#define mmDCP4_CUR_SIZE_DEFAULT 0x00000000
3489#define mmDCP4_CUR_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3490#define mmDCP4_CUR_POSITION_DEFAULT 0x00000000
3491#define mmDCP4_CUR_HOT_SPOT_DEFAULT 0x00000000
3492#define mmDCP4_CUR_COLOR1_DEFAULT 0x00000000
3493#define mmDCP4_CUR_COLOR2_DEFAULT 0x00000000
3494#define mmDCP4_CUR_UPDATE_DEFAULT 0x00000000
3495#define mmDCP4_CUR_REQUEST_FILTER_CNTL_DEFAULT 0x00000000
3496#define mmDCP4_CUR_STEREO_CONTROL_DEFAULT 0x00000000
3497#define mmDCP4_DC_LUT_RW_MODE_DEFAULT 0x00000000
3498#define mmDCP4_DC_LUT_RW_INDEX_DEFAULT 0x00000000
3499#define mmDCP4_DC_LUT_SEQ_COLOR_DEFAULT 0x00000000
3500#define mmDCP4_DC_LUT_PWL_DATA_DEFAULT 0x00000000
3501#define mmDCP4_DC_LUT_30_COLOR_DEFAULT 0x00000000
3502#define mmDCP4_DC_LUT_VGA_ACCESS_ENABLE_DEFAULT 0x00000000
3503#define mmDCP4_DC_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
3504#define mmDCP4_DC_LUT_AUTOFILL_DEFAULT 0x00000000
3505#define mmDCP4_DC_LUT_CONTROL_DEFAULT 0x00000000
3506#define mmDCP4_DC_LUT_BLACK_OFFSET_BLUE_DEFAULT 0x00000000
3507#define mmDCP4_DC_LUT_BLACK_OFFSET_GREEN_DEFAULT 0x00000000
3508#define mmDCP4_DC_LUT_BLACK_OFFSET_RED_DEFAULT 0x00000000
3509#define mmDCP4_DC_LUT_WHITE_OFFSET_BLUE_DEFAULT 0x0000ffff
3510#define mmDCP4_DC_LUT_WHITE_OFFSET_GREEN_DEFAULT 0x0000ffff
3511#define mmDCP4_DC_LUT_WHITE_OFFSET_RED_DEFAULT 0x0000ffff
3512#define mmDCP4_DCP_CRC_CONTROL_DEFAULT 0x00000000
3513#define mmDCP4_DCP_CRC_MASK_DEFAULT 0x00000000
3514#define mmDCP4_DCP_CRC_CURRENT_DEFAULT 0x00000000
3515#define mmDCP4_DVMM_PTE_CONTROL_DEFAULT 0x00004000
3516#define mmDCP4_DCP_CRC_LAST_DEFAULT 0x00000000
3517#define mmDCP4_DVMM_PTE_ARB_CONTROL_DEFAULT 0x00002220
3518#define mmDCP4_GRPH_FLIP_RATE_CNTL_DEFAULT 0x00000000
3519#define mmDCP4_DCP_GSL_CONTROL_DEFAULT 0x60000020
3520#define mmDCP4_DCP_LB_DATA_GAP_BETWEEN_CHUNK_DEFAULT 0x00000035
3521#define mmDCP4_GRPH_STEREOSYNC_FLIP_DEFAULT 0x00000200
3522#define mmDCP4_HW_ROTATION_DEFAULT 0x00000000
3523#define mmDCP4_GRPH_XDMA_CACHE_UNDERFLOW_DET_CNTL_DEFAULT 0x00000010
3524#define mmDCP4_REGAMMA_CONTROL_DEFAULT 0x00000000
3525#define mmDCP4_REGAMMA_LUT_INDEX_DEFAULT 0x00000000
3526#define mmDCP4_REGAMMA_LUT_DATA_DEFAULT 0x00000000
3527#define mmDCP4_REGAMMA_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
3528#define mmDCP4_REGAMMA_CNTLA_START_CNTL_DEFAULT 0x00000000
3529#define mmDCP4_REGAMMA_CNTLA_SLOPE_CNTL_DEFAULT 0x00000000
3530#define mmDCP4_REGAMMA_CNTLA_END_CNTL1_DEFAULT 0x00000000
3531#define mmDCP4_REGAMMA_CNTLA_END_CNTL2_DEFAULT 0x00000000
3532#define mmDCP4_REGAMMA_CNTLA_REGION_0_1_DEFAULT 0x00000000
3533#define mmDCP4_REGAMMA_CNTLA_REGION_2_3_DEFAULT 0x00000000
3534#define mmDCP4_REGAMMA_CNTLA_REGION_4_5_DEFAULT 0x00000000
3535#define mmDCP4_REGAMMA_CNTLA_REGION_6_7_DEFAULT 0x00000000
3536#define mmDCP4_REGAMMA_CNTLA_REGION_8_9_DEFAULT 0x00000000
3537#define mmDCP4_REGAMMA_CNTLA_REGION_10_11_DEFAULT 0x00000000
3538#define mmDCP4_REGAMMA_CNTLA_REGION_12_13_DEFAULT 0x00000000
3539#define mmDCP4_REGAMMA_CNTLA_REGION_14_15_DEFAULT 0x00000000
3540#define mmDCP4_REGAMMA_CNTLB_START_CNTL_DEFAULT 0x00000000
3541#define mmDCP4_REGAMMA_CNTLB_SLOPE_CNTL_DEFAULT 0x00000000
3542#define mmDCP4_REGAMMA_CNTLB_END_CNTL1_DEFAULT 0x00000000
3543#define mmDCP4_REGAMMA_CNTLB_END_CNTL2_DEFAULT 0x00000000
3544#define mmDCP4_REGAMMA_CNTLB_REGION_0_1_DEFAULT 0x00000000
3545#define mmDCP4_REGAMMA_CNTLB_REGION_2_3_DEFAULT 0x00000000
3546#define mmDCP4_REGAMMA_CNTLB_REGION_4_5_DEFAULT 0x00000000
3547#define mmDCP4_REGAMMA_CNTLB_REGION_6_7_DEFAULT 0x00000000
3548#define mmDCP4_REGAMMA_CNTLB_REGION_8_9_DEFAULT 0x00000000
3549#define mmDCP4_REGAMMA_CNTLB_REGION_10_11_DEFAULT 0x00000000
3550#define mmDCP4_REGAMMA_CNTLB_REGION_12_13_DEFAULT 0x00000000
3551#define mmDCP4_REGAMMA_CNTLB_REGION_14_15_DEFAULT 0x00000000
3552#define mmDCP4_ALPHA_CONTROL_DEFAULT 0x00000002
3553#define mmDCP4_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_DEFAULT 0x00000000
3554#define mmDCP4_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3555#define mmDCP4_GRPH_XDMA_CACHE_UNDERFLOW_DET_STATUS_DEFAULT 0x00000000
3556#define mmDCP4_GRPH_XDMA_FLIP_TIMEOUT_DEFAULT 0x00000000
3557#define mmDCP4_GRPH_XDMA_FLIP_AVG_DELAY_DEFAULT 0x00000000
3558#define mmDCP4_GRPH_SURFACE_COUNTER_CONTROL_DEFAULT 0x00000012
3559#define mmDCP4_GRPH_SURFACE_COUNTER_OUTPUT_DEFAULT 0x00000000
3560
3561
3562// addressBlock: dce_dc_lb4_dispdec
3563#define mmLB4_LB_DATA_FORMAT_DEFAULT 0x00000000
3564#define mmLB4_LB_MEMORY_CTRL_DEFAULT 0x000006b0
3565#define mmLB4_LB_MEMORY_SIZE_STATUS_DEFAULT 0x00000000
3566#define mmLB4_LB_DESKTOP_HEIGHT_DEFAULT 0x00000000
3567#define mmLB4_LB_VLINE_START_END_DEFAULT 0x00000000
3568#define mmLB4_LB_VLINE2_START_END_DEFAULT 0x00000000
3569#define mmLB4_LB_V_COUNTER_DEFAULT 0x00000000
3570#define mmLB4_LB_SNAPSHOT_V_COUNTER_DEFAULT 0x00000000
3571#define mmLB4_LB_INTERRUPT_MASK_DEFAULT 0x00000000
3572#define mmLB4_LB_VLINE_STATUS_DEFAULT 0x00000000
3573#define mmLB4_LB_VLINE2_STATUS_DEFAULT 0x00000000
3574#define mmLB4_LB_VBLANK_STATUS_DEFAULT 0x00000000
3575#define mmLB4_LB_SYNC_RESET_SEL_DEFAULT 0x00000002
3576#define mmLB4_LB_BLACK_KEYER_R_CR_DEFAULT 0x00000000
3577#define mmLB4_LB_BLACK_KEYER_G_Y_DEFAULT 0x00000000
3578#define mmLB4_LB_BLACK_KEYER_B_CB_DEFAULT 0x00000000
3579#define mmLB4_LB_KEYER_COLOR_CTRL_DEFAULT 0x00000000
3580#define mmLB4_LB_KEYER_COLOR_R_CR_DEFAULT 0x00000000
3581#define mmLB4_LB_KEYER_COLOR_G_Y_DEFAULT 0x00000000
3582#define mmLB4_LB_KEYER_COLOR_B_CB_DEFAULT 0x00000000
3583#define mmLB4_LB_KEYER_COLOR_REP_R_CR_DEFAULT 0x00000000
3584#define mmLB4_LB_KEYER_COLOR_REP_G_Y_DEFAULT 0x00000000
3585#define mmLB4_LB_KEYER_COLOR_REP_B_CB_DEFAULT 0x00000000
3586#define mmLB4_LB_BUFFER_LEVEL_STATUS_DEFAULT 0xa0008000
3587#define mmLB4_LB_BUFFER_URGENCY_CTRL_DEFAULT 0x00200010
3588#define mmLB4_LB_BUFFER_URGENCY_STATUS_DEFAULT 0x00000000
3589#define mmLB4_LB_BUFFER_STATUS_DEFAULT 0x00000002
3590#define mmLB4_LB_NO_OUTSTANDING_REQ_STATUS_DEFAULT 0x00000000
3591#define mmLB4_MVP_AFR_FLIP_MODE_DEFAULT 0x00000000
3592#define mmLB4_MVP_AFR_FLIP_FIFO_CNTL_DEFAULT 0x00000000
3593#define mmLB4_MVP_FLIP_LINE_NUM_INSERT_DEFAULT 0x00000002
3594#define mmLB4_DC_MVP_LB_CONTROL_DEFAULT 0x00000001
3595
3596
3597// addressBlock: dce_dc_dcfe4_dispdec
3598#define mmDCFE4_DCFE_CLOCK_CONTROL_DEFAULT 0x00000000
3599#define mmDCFE4_DCFE_SOFT_RESET_DEFAULT 0x00000000
3600#define mmDCFE4_DCFE_MEM_PWR_CTRL_DEFAULT 0x00000000
3601#define mmDCFE4_DCFE_MEM_PWR_CTRL2_DEFAULT 0x00000000
3602#define mmDCFE4_DCFE_MEM_PWR_STATUS_DEFAULT 0x00000000
3603#define mmDCFE4_DCFE_MISC_DEFAULT 0x00000001
3604#define mmDCFE4_DCFE_FLUSH_DEFAULT 0x00000000
3605
3606
3607// addressBlock: dce_dc_dc_perfmon7_dispdec
3608#define mmDC_PERFMON7_PERFCOUNTER_CNTL_DEFAULT 0x00000000
3609#define mmDC_PERFMON7_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
3610#define mmDC_PERFMON7_PERFCOUNTER_STATE_DEFAULT 0x00000000
3611#define mmDC_PERFMON7_PERFMON_CNTL_DEFAULT 0x00000100
3612#define mmDC_PERFMON7_PERFMON_CNTL2_DEFAULT 0x00000000
3613#define mmDC_PERFMON7_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
3614#define mmDC_PERFMON7_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
3615#define mmDC_PERFMON7_PERFMON_HI_DEFAULT 0x00000000
3616#define mmDC_PERFMON7_PERFMON_LOW_DEFAULT 0x00000000
3617
3618
3619// addressBlock: dce_dc_dmif_pg4_dispdec
3620#define mmDMIF_PG4_DPG_PIPE_ARBITRATION_CONTROL1_DEFAULT 0x00000000
3621#define mmDMIF_PG4_DPG_PIPE_ARBITRATION_CONTROL2_DEFAULT 0x00000000
3622#define mmDMIF_PG4_DPG_WATERMARK_MASK_CONTROL_DEFAULT 0x000bf777
3623#define mmDMIF_PG4_DPG_PIPE_URGENCY_CONTROL_DEFAULT 0x00000000
3624#define mmDMIF_PG4_DPG_PIPE_URGENT_LEVEL_CONTROL_DEFAULT 0x00000000
3625#define mmDMIF_PG4_DPG_PIPE_STUTTER_CONTROL_DEFAULT 0x00000000
3626#define mmDMIF_PG4_DPG_PIPE_STUTTER_CONTROL2_DEFAULT 0x00000000
3627#define mmDMIF_PG4_DPG_PIPE_LOW_POWER_CONTROL_DEFAULT 0x00000000
3628#define mmDMIF_PG4_DPG_REPEATER_PROGRAM_DEFAULT 0x00000000
3629#define mmDMIF_PG4_DPG_CHK_PRE_PROC_CNTL_DEFAULT 0x00000000
3630#define mmDMIF_PG4_DPG_DVMM_STATUS_DEFAULT 0x00000000
3631
3632
3633// addressBlock: dce_dc_scl4_dispdec
3634#define mmSCL4_SCL_COEF_RAM_SELECT_DEFAULT 0x00000000
3635#define mmSCL4_SCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
3636#define mmSCL4_SCL_MODE_DEFAULT 0x00000000
3637#define mmSCL4_SCL_TAP_CONTROL_DEFAULT 0x00000000
3638#define mmSCL4_SCL_CONTROL_DEFAULT 0x00000000
3639#define mmSCL4_SCL_BYPASS_CONTROL_DEFAULT 0x00000000
3640#define mmSCL4_SCL_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
3641#define mmSCL4_SCL_AUTOMATIC_MODE_CONTROL_DEFAULT 0x00000000
3642#define mmSCL4_SCL_HORZ_FILTER_CONTROL_DEFAULT 0x00000000
3643#define mmSCL4_SCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
3644#define mmSCL4_SCL_HORZ_FILTER_INIT_DEFAULT 0x01000000
3645#define mmSCL4_SCL_VERT_FILTER_CONTROL_DEFAULT 0x00000000
3646#define mmSCL4_SCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
3647#define mmSCL4_SCL_VERT_FILTER_INIT_DEFAULT 0x01000000
3648#define mmSCL4_SCL_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
3649#define mmSCL4_SCL_ROUND_OFFSET_DEFAULT 0x80000000
3650#define mmSCL4_SCL_UPDATE_DEFAULT 0x00000000
3651#define mmSCL4_SCL_F_SHARP_CONTROL_DEFAULT 0x00000000
3652#define mmSCL4_SCL_ALU_CONTROL_DEFAULT 0x00000000
3653#define mmSCL4_SCL_COEF_RAM_CONFLICT_STATUS_DEFAULT 0x00000000
3654#define mmSCL4_VIEWPORT_START_SECONDARY_DEFAULT 0x00000000
3655#define mmSCL4_VIEWPORT_START_DEFAULT 0x00000000
3656#define mmSCL4_VIEWPORT_SIZE_DEFAULT 0x00000000
3657#define mmSCL4_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
3658#define mmSCL4_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
3659#define mmSCL4_SCL_MODE_CHANGE_DET1_DEFAULT 0x00000000
3660#define mmSCL4_SCL_MODE_CHANGE_DET2_DEFAULT 0x00000000
3661#define mmSCL4_SCL_MODE_CHANGE_DET3_DEFAULT 0x00000000
3662#define mmSCL4_SCL_MODE_CHANGE_MASK_DEFAULT 0x00000000
3663
3664
3665// addressBlock: dce_dc_blnd4_dispdec
3666#define mmBLND4_BLND_CONTROL_DEFAULT 0xff0220ff
3667#define mmBLND4_BLND_SM_CONTROL2_DEFAULT 0x00000000
3668#define mmBLND4_BLND_CONTROL2_DEFAULT 0x00000010
3669#define mmBLND4_BLND_UPDATE_DEFAULT 0x00000000
3670#define mmBLND4_BLND_UNDERFLOW_INTERRUPT_DEFAULT 0x00000000
3671#define mmBLND4_BLND_V_UPDATE_LOCK_DEFAULT 0x80000000
3672#define mmBLND4_BLND_REG_UPDATE_STATUS_DEFAULT 0x00000000
3673
3674
3675// addressBlock: dce_dc_crtc4_dispdec
3676#define mmCRTC4_CRTC_H_BLANK_EARLY_NUM_DEFAULT 0x00000040
3677#define mmCRTC4_CRTC_H_TOTAL_DEFAULT 0x00000000
3678#define mmCRTC4_CRTC_H_BLANK_START_END_DEFAULT 0x00000000
3679#define mmCRTC4_CRTC_H_SYNC_A_DEFAULT 0x00000000
3680#define mmCRTC4_CRTC_H_SYNC_A_CNTL_DEFAULT 0x00000000
3681#define mmCRTC4_CRTC_H_SYNC_B_DEFAULT 0x00000000
3682#define mmCRTC4_CRTC_H_SYNC_B_CNTL_DEFAULT 0x00000000
3683#define mmCRTC4_CRTC_VBI_END_DEFAULT 0x00000003
3684#define mmCRTC4_CRTC_V_TOTAL_DEFAULT 0x00000000
3685#define mmCRTC4_CRTC_V_TOTAL_MIN_DEFAULT 0x00000000
3686#define mmCRTC4_CRTC_V_TOTAL_MAX_DEFAULT 0x00000000
3687#define mmCRTC4_CRTC_V_TOTAL_CONTROL_DEFAULT 0x00000000
3688#define mmCRTC4_CRTC_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
3689#define mmCRTC4_CRTC_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
3690#define mmCRTC4_CRTC_V_BLANK_START_END_DEFAULT 0x00000000
3691#define mmCRTC4_CRTC_V_SYNC_A_DEFAULT 0x00000000
3692#define mmCRTC4_CRTC_V_SYNC_A_CNTL_DEFAULT 0x00000000
3693#define mmCRTC4_CRTC_V_SYNC_B_DEFAULT 0x00000000
3694#define mmCRTC4_CRTC_V_SYNC_B_CNTL_DEFAULT 0x00000000
3695#define mmCRTC4_CRTC_DTMTEST_CNTL_DEFAULT 0x00000000
3696#define mmCRTC4_CRTC_DTMTEST_STATUS_POSITION_DEFAULT 0x00000000
3697#define mmCRTC4_CRTC_TRIGA_CNTL_DEFAULT 0x00000000
3698#define mmCRTC4_CRTC_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
3699#define mmCRTC4_CRTC_TRIGB_CNTL_DEFAULT 0x00000000
3700#define mmCRTC4_CRTC_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
3701#define mmCRTC4_CRTC_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
3702#define mmCRTC4_CRTC_FLOW_CONTROL_DEFAULT 0x00000000
3703#define mmCRTC4_CRTC_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
3704#define mmCRTC4_CRTC_AVSYNC_COUNTER_DEFAULT 0x00000000
3705#define mmCRTC4_CRTC_CONTROL_DEFAULT 0x80400110
3706#define mmCRTC4_CRTC_BLANK_CONTROL_DEFAULT 0x00000000
3707#define mmCRTC4_CRTC_INTERLACE_CONTROL_DEFAULT 0x00000000
3708#define mmCRTC4_CRTC_INTERLACE_STATUS_DEFAULT 0x00000000
3709#define mmCRTC4_CRTC_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
3710#define mmCRTC4_CRTC_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
3711#define mmCRTC4_CRTC_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
3712#define mmCRTC4_CRTC_STATUS_DEFAULT 0x00000000
3713#define mmCRTC4_CRTC_STATUS_POSITION_DEFAULT 0x00000000
3714#define mmCRTC4_CRTC_NOM_VERT_POSITION_DEFAULT 0x00000000
3715#define mmCRTC4_CRTC_STATUS_FRAME_COUNT_DEFAULT 0x00000000
3716#define mmCRTC4_CRTC_STATUS_VF_COUNT_DEFAULT 0x00000000
3717#define mmCRTC4_CRTC_STATUS_HV_COUNT_DEFAULT 0x00000000
3718#define mmCRTC4_CRTC_COUNT_CONTROL_DEFAULT 0x00000000
3719#define mmCRTC4_CRTC_COUNT_RESET_DEFAULT 0x00000000
3720#define mmCRTC4_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
3721#define mmCRTC4_CRTC_VERT_SYNC_CONTROL_DEFAULT 0x00000000
3722#define mmCRTC4_CRTC_STEREO_STATUS_DEFAULT 0x00000000
3723#define mmCRTC4_CRTC_STEREO_CONTROL_DEFAULT 0x00000000
3724#define mmCRTC4_CRTC_SNAPSHOT_STATUS_DEFAULT 0x00000000
3725#define mmCRTC4_CRTC_SNAPSHOT_CONTROL_DEFAULT 0x00000000
3726#define mmCRTC4_CRTC_SNAPSHOT_POSITION_DEFAULT 0x00000000
3727#define mmCRTC4_CRTC_SNAPSHOT_FRAME_DEFAULT 0x00000000
3728#define mmCRTC4_CRTC_START_LINE_CONTROL_DEFAULT 0x00003002
3729#define mmCRTC4_CRTC_INTERRUPT_CONTROL_DEFAULT 0x00000000
3730#define mmCRTC4_CRTC_UPDATE_LOCK_DEFAULT 0x00000000
3731#define mmCRTC4_CRTC_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
3732#define mmCRTC4_CRTC_VGA_PARAMETER_CAPTURE_MODE_DEFAULT 0x00000000
3733#define mmCRTC4_CRTC_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
3734#define mmCRTC4_CRTC_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
3735#define mmCRTC4_CRTC_TEST_PATTERN_COLOR_DEFAULT 0x00000000
3736#define mmCRTC4_CRTC_MASTER_UPDATE_LOCK_DEFAULT 0x00010000
3737#define mmCRTC4_CRTC_MASTER_UPDATE_MODE_DEFAULT 0x00000000
3738#define mmCRTC4_CRTC_MVP_INBAND_CNTL_INSERT_DEFAULT 0x00000000
3739#define mmCRTC4_CRTC_MVP_INBAND_CNTL_INSERT_TIMER_DEFAULT 0x00000008
3740#define mmCRTC4_CRTC_MVP_STATUS_DEFAULT 0x00000000
3741#define mmCRTC4_CRTC_MASTER_EN_DEFAULT 0x00000000
3742#define mmCRTC4_CRTC_ALLOW_STOP_OFF_V_CNT_DEFAULT 0x00010000
3743#define mmCRTC4_CRTC_V_UPDATE_INT_STATUS_DEFAULT 0x00000000
3744#define mmCRTC4_CRTC_OVERSCAN_COLOR_DEFAULT 0x00000000
3745#define mmCRTC4_CRTC_OVERSCAN_COLOR_EXT_DEFAULT 0x00000000
3746#define mmCRTC4_CRTC_BLANK_DATA_COLOR_DEFAULT 0x00000000
3747#define mmCRTC4_CRTC_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
3748#define mmCRTC4_CRTC_BLACK_COLOR_DEFAULT 0x00000000
3749#define mmCRTC4_CRTC_BLACK_COLOR_EXT_DEFAULT 0x00000000
3750#define mmCRTC4_CRTC_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
3751#define mmCRTC4_CRTC_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
3752#define mmCRTC4_CRTC_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
3753#define mmCRTC4_CRTC_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
3754#define mmCRTC4_CRTC_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
3755#define mmCRTC4_CRTC_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
3756#define mmCRTC4_CRTC_CRC_CNTL_DEFAULT 0x00000000
3757#define mmCRTC4_CRTC_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3758#define mmCRTC4_CRTC_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3759#define mmCRTC4_CRTC_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3760#define mmCRTC4_CRTC_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3761#define mmCRTC4_CRTC_CRC0_DATA_RG_DEFAULT 0x00000000
3762#define mmCRTC4_CRTC_CRC0_DATA_B_DEFAULT 0x00000000
3763#define mmCRTC4_CRTC_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
3764#define mmCRTC4_CRTC_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
3765#define mmCRTC4_CRTC_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
3766#define mmCRTC4_CRTC_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
3767#define mmCRTC4_CRTC_CRC1_DATA_RG_DEFAULT 0x00000000
3768#define mmCRTC4_CRTC_CRC1_DATA_B_DEFAULT 0x00000000
3769#define mmCRTC4_CRTC_EXT_TIMING_SYNC_CONTROL_DEFAULT 0x00000000
3770#define mmCRTC4_CRTC_EXT_TIMING_SYNC_WINDOW_START_DEFAULT 0x00000000
3771#define mmCRTC4_CRTC_EXT_TIMING_SYNC_WINDOW_END_DEFAULT 0x00000000
3772#define mmCRTC4_CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_DEFAULT 0x00000000
3773#define mmCRTC4_CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_DEFAULT 0x00000000
3774#define mmCRTC4_CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_DEFAULT 0x00000000
3775#define mmCRTC4_CRTC_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
3776#define mmCRTC4_CRTC_3D_STRUCTURE_CONTROL_DEFAULT 0x00000010
3777#define mmCRTC4_CRTC_GSL_VSYNC_GAP_DEFAULT 0x00000000
3778#define mmCRTC4_CRTC_GSL_WINDOW_DEFAULT 0x00000000
3779#define mmCRTC4_CRTC_GSL_CONTROL_DEFAULT 0x00020000
3780#define mmCRTC4_CRTC_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
3781#define mmCRTC4_CRTC_DRR_CONTROL_DEFAULT 0x00000000
3782
3783
3784// addressBlock: dce_dc_fmt4_dispdec
3785#define mmFMT4_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
3786#define mmFMT4_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
3787#define mmFMT4_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
3788#define mmFMT4_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
3789#define mmFMT4_FMT_CONTROL_DEFAULT 0x00000000
3790#define mmFMT4_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
3791#define mmFMT4_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
3792#define mmFMT4_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
3793#define mmFMT4_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
3794#define mmFMT4_FMT_CLAMP_CNTL_DEFAULT 0x00000000
3795#define mmFMT4_FMT_CRC_CNTL_DEFAULT 0x01000040
3796#define mmFMT4_FMT_CRC_SIG_RED_GREEN_MASK_DEFAULT 0x00ff00ff
3797#define mmFMT4_FMT_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0x000700ff
3798#define mmFMT4_FMT_CRC_SIG_RED_GREEN_DEFAULT 0x00000000
3799#define mmFMT4_FMT_CRC_SIG_BLUE_CONTROL_DEFAULT 0x00000000
3800#define mmFMT4_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
3801#define mmFMT4_FMT_420_HBLANK_EARLY_START_DEFAULT 0x00000000
3802
3803
3804// addressBlock: dce_dc_dcp5_dispdec
3805#define mmDCP5_GRPH_ENABLE_DEFAULT 0x00000001
3806#define mmDCP5_GRPH_CONTROL_DEFAULT 0x20002040
3807#define mmDCP5_GRPH_LUT_10BIT_BYPASS_DEFAULT 0x00000000
3808#define mmDCP5_GRPH_SWAP_CNTL_DEFAULT 0x00000000
3809#define mmDCP5_GRPH_PRIMARY_SURFACE_ADDRESS_DEFAULT 0x00000000
3810#define mmDCP5_GRPH_SECONDARY_SURFACE_ADDRESS_DEFAULT 0x00000000
3811#define mmDCP5_GRPH_PITCH_DEFAULT 0x00000000
3812#define mmDCP5_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3813#define mmDCP5_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3814#define mmDCP5_GRPH_SURFACE_OFFSET_X_DEFAULT 0x00000000
3815#define mmDCP5_GRPH_SURFACE_OFFSET_Y_DEFAULT 0x00000000
3816#define mmDCP5_GRPH_X_START_DEFAULT 0x00000000
3817#define mmDCP5_GRPH_Y_START_DEFAULT 0x00000000
3818#define mmDCP5_GRPH_X_END_DEFAULT 0x00000000
3819#define mmDCP5_GRPH_Y_END_DEFAULT 0x00000000
3820#define mmDCP5_INPUT_GAMMA_CONTROL_DEFAULT 0x00000000
3821#define mmDCP5_GRPH_UPDATE_DEFAULT 0x00000000
3822#define mmDCP5_GRPH_FLIP_CONTROL_DEFAULT 0x00000020
3823#define mmDCP5_GRPH_SURFACE_ADDRESS_INUSE_DEFAULT 0x00000000
3824#define mmDCP5_GRPH_DFQ_CONTROL_DEFAULT 0x00000000
3825#define mmDCP5_GRPH_DFQ_STATUS_DEFAULT 0x00000000
3826#define mmDCP5_GRPH_INTERRUPT_STATUS_DEFAULT 0x00000000
3827#define mmDCP5_GRPH_INTERRUPT_CONTROL_DEFAULT 0x00000000
3828#define mmDCP5_GRPH_SURFACE_ADDRESS_HIGH_INUSE_DEFAULT 0x00000000
3829#define mmDCP5_GRPH_COMPRESS_SURFACE_ADDRESS_DEFAULT 0x00000000
3830#define mmDCP5_GRPH_COMPRESS_PITCH_DEFAULT 0x00000000
3831#define mmDCP5_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3832#define mmDCP5_GRPH_PIPE_OUTSTANDING_REQUEST_LIMIT_DEFAULT 0x000000ff
3833#define mmDCP5_PRESCALE_GRPH_CONTROL_DEFAULT 0x00000010
3834#define mmDCP5_PRESCALE_VALUES_GRPH_R_DEFAULT 0x20000000
3835#define mmDCP5_PRESCALE_VALUES_GRPH_G_DEFAULT 0x20000000
3836#define mmDCP5_PRESCALE_VALUES_GRPH_B_DEFAULT 0x20000000
3837#define mmDCP5_INPUT_CSC_CONTROL_DEFAULT 0x00000000
3838#define mmDCP5_INPUT_CSC_C11_C12_DEFAULT 0x00002000
3839#define mmDCP5_INPUT_CSC_C13_C14_DEFAULT 0x00000000
3840#define mmDCP5_INPUT_CSC_C21_C22_DEFAULT 0x20000000
3841#define mmDCP5_INPUT_CSC_C23_C24_DEFAULT 0x00000000
3842#define mmDCP5_INPUT_CSC_C31_C32_DEFAULT 0x00000000
3843#define mmDCP5_INPUT_CSC_C33_C34_DEFAULT 0x00002000
3844#define mmDCP5_OUTPUT_CSC_CONTROL_DEFAULT 0x00000000
3845#define mmDCP5_OUTPUT_CSC_C11_C12_DEFAULT 0x00002000
3846#define mmDCP5_OUTPUT_CSC_C13_C14_DEFAULT 0x00000000
3847#define mmDCP5_OUTPUT_CSC_C21_C22_DEFAULT 0x20000000
3848#define mmDCP5_OUTPUT_CSC_C23_C24_DEFAULT 0x00000000
3849#define mmDCP5_OUTPUT_CSC_C31_C32_DEFAULT 0x00000000
3850#define mmDCP5_OUTPUT_CSC_C33_C34_DEFAULT 0x00002000
3851#define mmDCP5_COMM_MATRIXA_TRANS_C11_C12_DEFAULT 0x00002000
3852#define mmDCP5_COMM_MATRIXA_TRANS_C13_C14_DEFAULT 0x00000000
3853#define mmDCP5_COMM_MATRIXA_TRANS_C21_C22_DEFAULT 0x20000000
3854#define mmDCP5_COMM_MATRIXA_TRANS_C23_C24_DEFAULT 0x00000000
3855#define mmDCP5_COMM_MATRIXA_TRANS_C31_C32_DEFAULT 0x00000000
3856#define mmDCP5_COMM_MATRIXA_TRANS_C33_C34_DEFAULT 0x00002000
3857#define mmDCP5_COMM_MATRIXB_TRANS_C11_C12_DEFAULT 0x00002000
3858#define mmDCP5_COMM_MATRIXB_TRANS_C13_C14_DEFAULT 0x00000000
3859#define mmDCP5_COMM_MATRIXB_TRANS_C21_C22_DEFAULT 0x20000000
3860#define mmDCP5_COMM_MATRIXB_TRANS_C23_C24_DEFAULT 0x00000000
3861#define mmDCP5_COMM_MATRIXB_TRANS_C31_C32_DEFAULT 0x00000000
3862#define mmDCP5_COMM_MATRIXB_TRANS_C33_C34_DEFAULT 0x00002000
3863#define mmDCP5_DENORM_CONTROL_DEFAULT 0x00000003
3864#define mmDCP5_OUT_ROUND_CONTROL_DEFAULT 0x0000000a
3865#define mmDCP5_OUT_CLAMP_CONTROL_R_CR_DEFAULT 0x00003fff
3866#define mmDCP5_OUT_CLAMP_CONTROL_G_Y_DEFAULT 0x00003fff
3867#define mmDCP5_OUT_CLAMP_CONTROL_B_CB_DEFAULT 0x00003fff
3868#define mmDCP5_KEY_CONTROL_DEFAULT 0x00000000
3869#define mmDCP5_KEY_RANGE_ALPHA_DEFAULT 0x00000000
3870#define mmDCP5_KEY_RANGE_RED_DEFAULT 0x00000000
3871#define mmDCP5_KEY_RANGE_GREEN_DEFAULT 0x00000000
3872#define mmDCP5_KEY_RANGE_BLUE_DEFAULT 0x00000000
3873#define mmDCP5_DEGAMMA_CONTROL_DEFAULT 0x00000000
3874#define mmDCP5_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
3875#define mmDCP5_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
3876#define mmDCP5_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
3877#define mmDCP5_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
3878#define mmDCP5_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
3879#define mmDCP5_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
3880#define mmDCP5_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
3881#define mmDCP5_DCP_SPATIAL_DITHER_CNTL_DEFAULT 0x00000000
3882#define mmDCP5_DCP_RANDOM_SEEDS_DEFAULT 0x00000000
3883#define mmDCP5_DCP_FP_CONVERTED_FIELD_DEFAULT 0x00000000
3884#define mmDCP5_CUR_CONTROL_DEFAULT 0x00000810
3885#define mmDCP5_CUR_SURFACE_ADDRESS_DEFAULT 0x00000000
3886#define mmDCP5_CUR_SIZE_DEFAULT 0x00000000
3887#define mmDCP5_CUR_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3888#define mmDCP5_CUR_POSITION_DEFAULT 0x00000000
3889#define mmDCP5_CUR_HOT_SPOT_DEFAULT 0x00000000
3890#define mmDCP5_CUR_COLOR1_DEFAULT 0x00000000
3891#define mmDCP5_CUR_COLOR2_DEFAULT 0x00000000
3892#define mmDCP5_CUR_UPDATE_DEFAULT 0x00000000
3893#define mmDCP5_CUR_REQUEST_FILTER_CNTL_DEFAULT 0x00000000
3894#define mmDCP5_CUR_STEREO_CONTROL_DEFAULT 0x00000000
3895#define mmDCP5_DC_LUT_RW_MODE_DEFAULT 0x00000000
3896#define mmDCP5_DC_LUT_RW_INDEX_DEFAULT 0x00000000
3897#define mmDCP5_DC_LUT_SEQ_COLOR_DEFAULT 0x00000000
3898#define mmDCP5_DC_LUT_PWL_DATA_DEFAULT 0x00000000
3899#define mmDCP5_DC_LUT_30_COLOR_DEFAULT 0x00000000
3900#define mmDCP5_DC_LUT_VGA_ACCESS_ENABLE_DEFAULT 0x00000000
3901#define mmDCP5_DC_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
3902#define mmDCP5_DC_LUT_AUTOFILL_DEFAULT 0x00000000
3903#define mmDCP5_DC_LUT_CONTROL_DEFAULT 0x00000000
3904#define mmDCP5_DC_LUT_BLACK_OFFSET_BLUE_DEFAULT 0x00000000
3905#define mmDCP5_DC_LUT_BLACK_OFFSET_GREEN_DEFAULT 0x00000000
3906#define mmDCP5_DC_LUT_BLACK_OFFSET_RED_DEFAULT 0x00000000
3907#define mmDCP5_DC_LUT_WHITE_OFFSET_BLUE_DEFAULT 0x0000ffff
3908#define mmDCP5_DC_LUT_WHITE_OFFSET_GREEN_DEFAULT 0x0000ffff
3909#define mmDCP5_DC_LUT_WHITE_OFFSET_RED_DEFAULT 0x0000ffff
3910#define mmDCP5_DCP_CRC_CONTROL_DEFAULT 0x00000000
3911#define mmDCP5_DCP_CRC_MASK_DEFAULT 0x00000000
3912#define mmDCP5_DCP_CRC_CURRENT_DEFAULT 0x00000000
3913#define mmDCP5_DVMM_PTE_CONTROL_DEFAULT 0x00004000
3914#define mmDCP5_DCP_CRC_LAST_DEFAULT 0x00000000
3915#define mmDCP5_DVMM_PTE_ARB_CONTROL_DEFAULT 0x00002220
3916#define mmDCP5_GRPH_FLIP_RATE_CNTL_DEFAULT 0x00000000
3917#define mmDCP5_DCP_GSL_CONTROL_DEFAULT 0x60000020
3918#define mmDCP5_DCP_LB_DATA_GAP_BETWEEN_CHUNK_DEFAULT 0x00000035
3919#define mmDCP5_GRPH_STEREOSYNC_FLIP_DEFAULT 0x00000200
3920#define mmDCP5_HW_ROTATION_DEFAULT 0x00000000
3921#define mmDCP5_GRPH_XDMA_CACHE_UNDERFLOW_DET_CNTL_DEFAULT 0x00000010
3922#define mmDCP5_REGAMMA_CONTROL_DEFAULT 0x00000000
3923#define mmDCP5_REGAMMA_LUT_INDEX_DEFAULT 0x00000000
3924#define mmDCP5_REGAMMA_LUT_DATA_DEFAULT 0x00000000
3925#define mmDCP5_REGAMMA_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
3926#define mmDCP5_REGAMMA_CNTLA_START_CNTL_DEFAULT 0x00000000
3927#define mmDCP5_REGAMMA_CNTLA_SLOPE_CNTL_DEFAULT 0x00000000
3928#define mmDCP5_REGAMMA_CNTLA_END_CNTL1_DEFAULT 0x00000000
3929#define mmDCP5_REGAMMA_CNTLA_END_CNTL2_DEFAULT 0x00000000
3930#define mmDCP5_REGAMMA_CNTLA_REGION_0_1_DEFAULT 0x00000000
3931#define mmDCP5_REGAMMA_CNTLA_REGION_2_3_DEFAULT 0x00000000
3932#define mmDCP5_REGAMMA_CNTLA_REGION_4_5_DEFAULT 0x00000000
3933#define mmDCP5_REGAMMA_CNTLA_REGION_6_7_DEFAULT 0x00000000
3934#define mmDCP5_REGAMMA_CNTLA_REGION_8_9_DEFAULT 0x00000000
3935#define mmDCP5_REGAMMA_CNTLA_REGION_10_11_DEFAULT 0x00000000
3936#define mmDCP5_REGAMMA_CNTLA_REGION_12_13_DEFAULT 0x00000000
3937#define mmDCP5_REGAMMA_CNTLA_REGION_14_15_DEFAULT 0x00000000
3938#define mmDCP5_REGAMMA_CNTLB_START_CNTL_DEFAULT 0x00000000
3939#define mmDCP5_REGAMMA_CNTLB_SLOPE_CNTL_DEFAULT 0x00000000
3940#define mmDCP5_REGAMMA_CNTLB_END_CNTL1_DEFAULT 0x00000000
3941#define mmDCP5_REGAMMA_CNTLB_END_CNTL2_DEFAULT 0x00000000
3942#define mmDCP5_REGAMMA_CNTLB_REGION_0_1_DEFAULT 0x00000000
3943#define mmDCP5_REGAMMA_CNTLB_REGION_2_3_DEFAULT 0x00000000
3944#define mmDCP5_REGAMMA_CNTLB_REGION_4_5_DEFAULT 0x00000000
3945#define mmDCP5_REGAMMA_CNTLB_REGION_6_7_DEFAULT 0x00000000
3946#define mmDCP5_REGAMMA_CNTLB_REGION_8_9_DEFAULT 0x00000000
3947#define mmDCP5_REGAMMA_CNTLB_REGION_10_11_DEFAULT 0x00000000
3948#define mmDCP5_REGAMMA_CNTLB_REGION_12_13_DEFAULT 0x00000000
3949#define mmDCP5_REGAMMA_CNTLB_REGION_14_15_DEFAULT 0x00000000
3950#define mmDCP5_ALPHA_CONTROL_DEFAULT 0x00000002
3951#define mmDCP5_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_DEFAULT 0x00000000
3952#define mmDCP5_GRPH_XDMA_RECOVERY_SURFACE_ADDRESS_HIGH_DEFAULT 0x00000000
3953#define mmDCP5_GRPH_XDMA_CACHE_UNDERFLOW_DET_STATUS_DEFAULT 0x00000000
3954#define mmDCP5_GRPH_XDMA_FLIP_TIMEOUT_DEFAULT 0x00000000
3955#define mmDCP5_GRPH_XDMA_FLIP_AVG_DELAY_DEFAULT 0x00000000
3956#define mmDCP5_GRPH_SURFACE_COUNTER_CONTROL_DEFAULT 0x00000012
3957#define mmDCP5_GRPH_SURFACE_COUNTER_OUTPUT_DEFAULT 0x00000000
3958
3959
3960// addressBlock: dce_dc_lb5_dispdec
3961#define mmLB5_LB_DATA_FORMAT_DEFAULT 0x00000000
3962#define mmLB5_LB_MEMORY_CTRL_DEFAULT 0x000006b0
3963#define mmLB5_LB_MEMORY_SIZE_STATUS_DEFAULT 0x00000000
3964#define mmLB5_LB_DESKTOP_HEIGHT_DEFAULT 0x00000000
3965#define mmLB5_LB_VLINE_START_END_DEFAULT 0x00000000
3966#define mmLB5_LB_VLINE2_START_END_DEFAULT 0x00000000
3967#define mmLB5_LB_V_COUNTER_DEFAULT 0x00000000
3968#define mmLB5_LB_SNAPSHOT_V_COUNTER_DEFAULT 0x00000000
3969#define mmLB5_LB_INTERRUPT_MASK_DEFAULT 0x00000000
3970#define mmLB5_LB_VLINE_STATUS_DEFAULT 0x00000000
3971#define mmLB5_LB_VLINE2_STATUS_DEFAULT 0x00000000
3972#define mmLB5_LB_VBLANK_STATUS_DEFAULT 0x00000000
3973#define mmLB5_LB_SYNC_RESET_SEL_DEFAULT 0x00000002
3974#define mmLB5_LB_BLACK_KEYER_R_CR_DEFAULT 0x00000000
3975#define mmLB5_LB_BLACK_KEYER_G_Y_DEFAULT 0x00000000
3976#define mmLB5_LB_BLACK_KEYER_B_CB_DEFAULT 0x00000000
3977#define mmLB5_LB_KEYER_COLOR_CTRL_DEFAULT 0x00000000
3978#define mmLB5_LB_KEYER_COLOR_R_CR_DEFAULT 0x00000000
3979#define mmLB5_LB_KEYER_COLOR_G_Y_DEFAULT 0x00000000
3980#define mmLB5_LB_KEYER_COLOR_B_CB_DEFAULT 0x00000000
3981#define mmLB5_LB_KEYER_COLOR_REP_R_CR_DEFAULT 0x00000000
3982#define mmLB5_LB_KEYER_COLOR_REP_G_Y_DEFAULT 0x00000000
3983#define mmLB5_LB_KEYER_COLOR_REP_B_CB_DEFAULT 0x00000000
3984#define mmLB5_LB_BUFFER_LEVEL_STATUS_DEFAULT 0xa0008000
3985#define mmLB5_LB_BUFFER_URGENCY_CTRL_DEFAULT 0x00200010
3986#define mmLB5_LB_BUFFER_URGENCY_STATUS_DEFAULT 0x00000000
3987#define mmLB5_LB_BUFFER_STATUS_DEFAULT 0x00000002
3988#define mmLB5_LB_NO_OUTSTANDING_REQ_STATUS_DEFAULT 0x00000000
3989#define mmLB5_MVP_AFR_FLIP_MODE_DEFAULT 0x00000000
3990#define mmLB5_MVP_AFR_FLIP_FIFO_CNTL_DEFAULT 0x00000000
3991#define mmLB5_MVP_FLIP_LINE_NUM_INSERT_DEFAULT 0x00000002
3992#define mmLB5_DC_MVP_LB_CONTROL_DEFAULT 0x00000001
3993
3994
3995// addressBlock: dce_dc_dcfe5_dispdec
3996#define mmDCFE5_DCFE_CLOCK_CONTROL_DEFAULT 0x00000000
3997#define mmDCFE5_DCFE_SOFT_RESET_DEFAULT 0x00000000
3998#define mmDCFE5_DCFE_MEM_PWR_CTRL_DEFAULT 0x00000000
3999#define mmDCFE5_DCFE_MEM_PWR_CTRL2_DEFAULT 0x00000000
4000#define mmDCFE5_DCFE_MEM_PWR_STATUS_DEFAULT 0x00000000
4001#define mmDCFE5_DCFE_MISC_DEFAULT 0x00000001
4002#define mmDCFE5_DCFE_FLUSH_DEFAULT 0x00000000
4003
4004
4005// addressBlock: dce_dc_dc_perfmon8_dispdec
4006#define mmDC_PERFMON8_PERFCOUNTER_CNTL_DEFAULT 0x00000000
4007#define mmDC_PERFMON8_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
4008#define mmDC_PERFMON8_PERFCOUNTER_STATE_DEFAULT 0x00000000
4009#define mmDC_PERFMON8_PERFMON_CNTL_DEFAULT 0x00000100
4010#define mmDC_PERFMON8_PERFMON_CNTL2_DEFAULT 0x00000000
4011#define mmDC_PERFMON8_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
4012#define mmDC_PERFMON8_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
4013#define mmDC_PERFMON8_PERFMON_HI_DEFAULT 0x00000000
4014#define mmDC_PERFMON8_PERFMON_LOW_DEFAULT 0x00000000
4015
4016
4017// addressBlock: dce_dc_dmif_pg5_dispdec
4018#define mmDMIF_PG5_DPG_PIPE_ARBITRATION_CONTROL1_DEFAULT 0x00000000
4019#define mmDMIF_PG5_DPG_PIPE_ARBITRATION_CONTROL2_DEFAULT 0x00000000
4020#define mmDMIF_PG5_DPG_WATERMARK_MASK_CONTROL_DEFAULT 0x000bf777
4021#define mmDMIF_PG5_DPG_PIPE_URGENCY_CONTROL_DEFAULT 0x00000000
4022#define mmDMIF_PG5_DPG_PIPE_URGENT_LEVEL_CONTROL_DEFAULT 0x00000000
4023#define mmDMIF_PG5_DPG_PIPE_STUTTER_CONTROL_DEFAULT 0x00000000
4024#define mmDMIF_PG5_DPG_PIPE_STUTTER_CONTROL2_DEFAULT 0x00000000
4025#define mmDMIF_PG5_DPG_PIPE_LOW_POWER_CONTROL_DEFAULT 0x00000000
4026#define mmDMIF_PG5_DPG_REPEATER_PROGRAM_DEFAULT 0x00000000
4027#define mmDMIF_PG5_DPG_CHK_PRE_PROC_CNTL_DEFAULT 0x00000000
4028#define mmDMIF_PG5_DPG_DVMM_STATUS_DEFAULT 0x00000000
4029
4030
4031// addressBlock: dce_dc_scl5_dispdec
4032#define mmSCL5_SCL_COEF_RAM_SELECT_DEFAULT 0x00000000
4033#define mmSCL5_SCL_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
4034#define mmSCL5_SCL_MODE_DEFAULT 0x00000000
4035#define mmSCL5_SCL_TAP_CONTROL_DEFAULT 0x00000000
4036#define mmSCL5_SCL_CONTROL_DEFAULT 0x00000000
4037#define mmSCL5_SCL_BYPASS_CONTROL_DEFAULT 0x00000000
4038#define mmSCL5_SCL_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
4039#define mmSCL5_SCL_AUTOMATIC_MODE_CONTROL_DEFAULT 0x00000000
4040#define mmSCL5_SCL_HORZ_FILTER_CONTROL_DEFAULT 0x00000000
4041#define mmSCL5_SCL_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
4042#define mmSCL5_SCL_HORZ_FILTER_INIT_DEFAULT 0x01000000
4043#define mmSCL5_SCL_VERT_FILTER_CONTROL_DEFAULT 0x00000000
4044#define mmSCL5_SCL_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
4045#define mmSCL5_SCL_VERT_FILTER_INIT_DEFAULT 0x01000000
4046#define mmSCL5_SCL_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
4047#define mmSCL5_SCL_ROUND_OFFSET_DEFAULT 0x80000000
4048#define mmSCL5_SCL_UPDATE_DEFAULT 0x00000000
4049#define mmSCL5_SCL_F_SHARP_CONTROL_DEFAULT 0x00000000
4050#define mmSCL5_SCL_ALU_CONTROL_DEFAULT 0x00000000
4051#define mmSCL5_SCL_COEF_RAM_CONFLICT_STATUS_DEFAULT 0x00000000
4052#define mmSCL5_VIEWPORT_START_SECONDARY_DEFAULT 0x00000000
4053#define mmSCL5_VIEWPORT_START_DEFAULT 0x00000000
4054#define mmSCL5_VIEWPORT_SIZE_DEFAULT 0x00000000
4055#define mmSCL5_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
4056#define mmSCL5_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
4057#define mmSCL5_SCL_MODE_CHANGE_DET1_DEFAULT 0x00000000
4058#define mmSCL5_SCL_MODE_CHANGE_DET2_DEFAULT 0x00000000
4059#define mmSCL5_SCL_MODE_CHANGE_DET3_DEFAULT 0x00000000
4060#define mmSCL5_SCL_MODE_CHANGE_MASK_DEFAULT 0x00000000
4061
4062
4063// addressBlock: dce_dc_blnd5_dispdec
4064#define mmBLND5_BLND_CONTROL_DEFAULT 0xff0220ff
4065#define mmBLND5_BLND_SM_CONTROL2_DEFAULT 0x00000000
4066#define mmBLND5_BLND_CONTROL2_DEFAULT 0x00000010
4067#define mmBLND5_BLND_UPDATE_DEFAULT 0x00000000
4068#define mmBLND5_BLND_UNDERFLOW_INTERRUPT_DEFAULT 0x00000000
4069#define mmBLND5_BLND_V_UPDATE_LOCK_DEFAULT 0x80000000
4070#define mmBLND5_BLND_REG_UPDATE_STATUS_DEFAULT 0x00000000
4071
4072
4073// addressBlock: dce_dc_crtc5_dispdec
4074#define mmCRTC5_CRTC_H_BLANK_EARLY_NUM_DEFAULT 0x00000040
4075#define mmCRTC5_CRTC_H_TOTAL_DEFAULT 0x00000000
4076#define mmCRTC5_CRTC_H_BLANK_START_END_DEFAULT 0x00000000
4077#define mmCRTC5_CRTC_H_SYNC_A_DEFAULT 0x00000000
4078#define mmCRTC5_CRTC_H_SYNC_A_CNTL_DEFAULT 0x00000000
4079#define mmCRTC5_CRTC_H_SYNC_B_DEFAULT 0x00000000
4080#define mmCRTC5_CRTC_H_SYNC_B_CNTL_DEFAULT 0x00000000
4081#define mmCRTC5_CRTC_VBI_END_DEFAULT 0x00000003
4082#define mmCRTC5_CRTC_V_TOTAL_DEFAULT 0x00000000
4083#define mmCRTC5_CRTC_V_TOTAL_MIN_DEFAULT 0x00000000
4084#define mmCRTC5_CRTC_V_TOTAL_MAX_DEFAULT 0x00000000
4085#define mmCRTC5_CRTC_V_TOTAL_CONTROL_DEFAULT 0x00000000
4086#define mmCRTC5_CRTC_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
4087#define mmCRTC5_CRTC_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
4088#define mmCRTC5_CRTC_V_BLANK_START_END_DEFAULT 0x00000000
4089#define mmCRTC5_CRTC_V_SYNC_A_DEFAULT 0x00000000
4090#define mmCRTC5_CRTC_V_SYNC_A_CNTL_DEFAULT 0x00000000
4091#define mmCRTC5_CRTC_V_SYNC_B_DEFAULT 0x00000000
4092#define mmCRTC5_CRTC_V_SYNC_B_CNTL_DEFAULT 0x00000000
4093#define mmCRTC5_CRTC_DTMTEST_CNTL_DEFAULT 0x00000000
4094#define mmCRTC5_CRTC_DTMTEST_STATUS_POSITION_DEFAULT 0x00000000
4095#define mmCRTC5_CRTC_TRIGA_CNTL_DEFAULT 0x00000000
4096#define mmCRTC5_CRTC_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
4097#define mmCRTC5_CRTC_TRIGB_CNTL_DEFAULT 0x00000000
4098#define mmCRTC5_CRTC_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
4099#define mmCRTC5_CRTC_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
4100#define mmCRTC5_CRTC_FLOW_CONTROL_DEFAULT 0x00000000
4101#define mmCRTC5_CRTC_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
4102#define mmCRTC5_CRTC_AVSYNC_COUNTER_DEFAULT 0x00000000
4103#define mmCRTC5_CRTC_CONTROL_DEFAULT 0x80400110
4104#define mmCRTC5_CRTC_BLANK_CONTROL_DEFAULT 0x00000000
4105#define mmCRTC5_CRTC_INTERLACE_CONTROL_DEFAULT 0x00000000
4106#define mmCRTC5_CRTC_INTERLACE_STATUS_DEFAULT 0x00000000
4107#define mmCRTC5_CRTC_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
4108#define mmCRTC5_CRTC_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
4109#define mmCRTC5_CRTC_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
4110#define mmCRTC5_CRTC_STATUS_DEFAULT 0x00000000
4111#define mmCRTC5_CRTC_STATUS_POSITION_DEFAULT 0x00000000
4112#define mmCRTC5_CRTC_NOM_VERT_POSITION_DEFAULT 0x00000000
4113#define mmCRTC5_CRTC_STATUS_FRAME_COUNT_DEFAULT 0x00000000
4114#define mmCRTC5_CRTC_STATUS_VF_COUNT_DEFAULT 0x00000000
4115#define mmCRTC5_CRTC_STATUS_HV_COUNT_DEFAULT 0x00000000
4116#define mmCRTC5_CRTC_COUNT_CONTROL_DEFAULT 0x00000000
4117#define mmCRTC5_CRTC_COUNT_RESET_DEFAULT 0x00000000
4118#define mmCRTC5_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
4119#define mmCRTC5_CRTC_VERT_SYNC_CONTROL_DEFAULT 0x00000000
4120#define mmCRTC5_CRTC_STEREO_STATUS_DEFAULT 0x00000000
4121#define mmCRTC5_CRTC_STEREO_CONTROL_DEFAULT 0x00000000
4122#define mmCRTC5_CRTC_SNAPSHOT_STATUS_DEFAULT 0x00000000
4123#define mmCRTC5_CRTC_SNAPSHOT_CONTROL_DEFAULT 0x00000000
4124#define mmCRTC5_CRTC_SNAPSHOT_POSITION_DEFAULT 0x00000000
4125#define mmCRTC5_CRTC_SNAPSHOT_FRAME_DEFAULT 0x00000000
4126#define mmCRTC5_CRTC_START_LINE_CONTROL_DEFAULT 0x00003002
4127#define mmCRTC5_CRTC_INTERRUPT_CONTROL_DEFAULT 0x00000000
4128#define mmCRTC5_CRTC_UPDATE_LOCK_DEFAULT 0x00000000
4129#define mmCRTC5_CRTC_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
4130#define mmCRTC5_CRTC_VGA_PARAMETER_CAPTURE_MODE_DEFAULT 0x00000000
4131#define mmCRTC5_CRTC_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
4132#define mmCRTC5_CRTC_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
4133#define mmCRTC5_CRTC_TEST_PATTERN_COLOR_DEFAULT 0x00000000
4134#define mmCRTC5_CRTC_MASTER_UPDATE_LOCK_DEFAULT 0x00010000
4135#define mmCRTC5_CRTC_MASTER_UPDATE_MODE_DEFAULT 0x00000000
4136#define mmCRTC5_CRTC_MVP_INBAND_CNTL_INSERT_DEFAULT 0x00000000
4137#define mmCRTC5_CRTC_MVP_INBAND_CNTL_INSERT_TIMER_DEFAULT 0x00000008
4138#define mmCRTC5_CRTC_MVP_STATUS_DEFAULT 0x00000000
4139#define mmCRTC5_CRTC_MASTER_EN_DEFAULT 0x00000000
4140#define mmCRTC5_CRTC_ALLOW_STOP_OFF_V_CNT_DEFAULT 0x00010000
4141#define mmCRTC5_CRTC_V_UPDATE_INT_STATUS_DEFAULT 0x00000000
4142#define mmCRTC5_CRTC_OVERSCAN_COLOR_DEFAULT 0x00000000
4143#define mmCRTC5_CRTC_OVERSCAN_COLOR_EXT_DEFAULT 0x00000000
4144#define mmCRTC5_CRTC_BLANK_DATA_COLOR_DEFAULT 0x00000000
4145#define mmCRTC5_CRTC_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
4146#define mmCRTC5_CRTC_BLACK_COLOR_DEFAULT 0x00000000
4147#define mmCRTC5_CRTC_BLACK_COLOR_EXT_DEFAULT 0x00000000
4148#define mmCRTC5_CRTC_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
4149#define mmCRTC5_CRTC_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
4150#define mmCRTC5_CRTC_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
4151#define mmCRTC5_CRTC_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
4152#define mmCRTC5_CRTC_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
4153#define mmCRTC5_CRTC_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
4154#define mmCRTC5_CRTC_CRC_CNTL_DEFAULT 0x00000000
4155#define mmCRTC5_CRTC_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
4156#define mmCRTC5_CRTC_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
4157#define mmCRTC5_CRTC_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
4158#define mmCRTC5_CRTC_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
4159#define mmCRTC5_CRTC_CRC0_DATA_RG_DEFAULT 0x00000000
4160#define mmCRTC5_CRTC_CRC0_DATA_B_DEFAULT 0x00000000
4161#define mmCRTC5_CRTC_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
4162#define mmCRTC5_CRTC_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
4163#define mmCRTC5_CRTC_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
4164#define mmCRTC5_CRTC_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
4165#define mmCRTC5_CRTC_CRC1_DATA_RG_DEFAULT 0x00000000
4166#define mmCRTC5_CRTC_CRC1_DATA_B_DEFAULT 0x00000000
4167#define mmCRTC5_CRTC_EXT_TIMING_SYNC_CONTROL_DEFAULT 0x00000000
4168#define mmCRTC5_CRTC_EXT_TIMING_SYNC_WINDOW_START_DEFAULT 0x00000000
4169#define mmCRTC5_CRTC_EXT_TIMING_SYNC_WINDOW_END_DEFAULT 0x00000000
4170#define mmCRTC5_CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_DEFAULT 0x00000000
4171#define mmCRTC5_CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_DEFAULT 0x00000000
4172#define mmCRTC5_CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_DEFAULT 0x00000000
4173#define mmCRTC5_CRTC_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
4174#define mmCRTC5_CRTC_3D_STRUCTURE_CONTROL_DEFAULT 0x00000010
4175#define mmCRTC5_CRTC_GSL_VSYNC_GAP_DEFAULT 0x00000000
4176#define mmCRTC5_CRTC_GSL_WINDOW_DEFAULT 0x00000000
4177#define mmCRTC5_CRTC_GSL_CONTROL_DEFAULT 0x00020000
4178#define mmCRTC5_CRTC_RANGE_TIMING_INT_STATUS_DEFAULT 0x00000000
4179#define mmCRTC5_CRTC_DRR_CONTROL_DEFAULT 0x00000000
4180
4181
4182// addressBlock: dce_dc_fmt5_dispdec
4183#define mmFMT5_FMT_CLAMP_COMPONENT_R_DEFAULT 0x00000000
4184#define mmFMT5_FMT_CLAMP_COMPONENT_G_DEFAULT 0x00000000
4185#define mmFMT5_FMT_CLAMP_COMPONENT_B_DEFAULT 0x00000000
4186#define mmFMT5_FMT_DYNAMIC_EXP_CNTL_DEFAULT 0x00000000
4187#define mmFMT5_FMT_CONTROL_DEFAULT 0x00000000
4188#define mmFMT5_FMT_BIT_DEPTH_CONTROL_DEFAULT 0x00600000
4189#define mmFMT5_FMT_DITHER_RAND_R_SEED_DEFAULT 0x00000000
4190#define mmFMT5_FMT_DITHER_RAND_G_SEED_DEFAULT 0x00000099
4191#define mmFMT5_FMT_DITHER_RAND_B_SEED_DEFAULT 0x000000dd
4192#define mmFMT5_FMT_CLAMP_CNTL_DEFAULT 0x00000000
4193#define mmFMT5_FMT_CRC_CNTL_DEFAULT 0x01000040
4194#define mmFMT5_FMT_CRC_SIG_RED_GREEN_MASK_DEFAULT 0x00ff00ff
4195#define mmFMT5_FMT_CRC_SIG_BLUE_CONTROL_MASK_DEFAULT 0x000700ff
4196#define mmFMT5_FMT_CRC_SIG_RED_GREEN_DEFAULT 0x00000000
4197#define mmFMT5_FMT_CRC_SIG_BLUE_CONTROL_DEFAULT 0x00000000
4198#define mmFMT5_FMT_SIDE_BY_SIDE_STEREO_CONTROL_DEFAULT 0x00000000
4199#define mmFMT5_FMT_420_HBLANK_EARLY_START_DEFAULT 0x00000000
4200
4201
4202// addressBlock: dce_dc_unp0_dispdec
4203#define mmUNP0_UNP_GRPH_ENABLE_DEFAULT 0x00000001
4204#define mmUNP0_UNP_GRPH_CONTROL_DEFAULT 0x0a008008
4205#define mmUNP0_UNP_GRPH_CONTROL_C_DEFAULT 0x00008000
4206#define mmUNP0_UNP_GRPH_CONTROL_EXP_DEFAULT 0x00000000
4207#define mmUNP0_UNP_GRPH_SWAP_CNTL_DEFAULT 0x00000000
4208#define mmUNP0_UNP_GRPH_PRIMARY_SURFACE_ADDRESS_L_DEFAULT 0x00000000
4209#define mmUNP0_UNP_GRPH_PRIMARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
4210#define mmUNP0_UNP_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH_L_DEFAULT 0x00000000
4211#define mmUNP0_UNP_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
4212#define mmUNP0_UNP_GRPH_PRIMARY_BOTTOM_SURFACE_ADDRESS_L_DEFAULT 0x00000000
4213#define mmUNP0_UNP_GRPH_PRIMARY_BOTTOM_SURFACE_ADDRESS_C_DEFAULT 0x00000000
4214#define mmUNP0_UNP_GRPH_PRIMARY_BOTTOM_SURFACE_ADDRESS_HIGH_L_DEFAULT 0x00000000
4215#define mmUNP0_UNP_GRPH_PRIMARY_BOTTOM_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
4216#define mmUNP0_UNP_GRPH_SECONDARY_SURFACE_ADDRESS_L_DEFAULT 0x00000000
4217#define mmUNP0_UNP_GRPH_SECONDARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
4218#define mmUNP0_UNP_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH_L_DEFAULT 0x00000000
4219#define mmUNP0_UNP_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
4220#define mmUNP0_UNP_GRPH_SECONDARY_BOTTOM_SURFACE_ADDRESS_L_DEFAULT 0x00000000
4221#define mmUNP0_UNP_GRPH_SECONDARY_BOTTOM_SURFACE_ADDRESS_C_DEFAULT 0x00000000
4222#define mmUNP0_UNP_GRPH_SECONDARY_BOTTOM_SURFACE_ADDRESS_HIGH_L_DEFAULT 0x00000000
4223#define mmUNP0_UNP_GRPH_SECONDARY_BOTTOM_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
4224#define mmUNP0_UNP_GRPH_PITCH_L_DEFAULT 0x00000000
4225#define mmUNP0_UNP_GRPH_PITCH_C_DEFAULT 0x00000000
4226#define mmUNP0_UNP_GRPH_SURFACE_OFFSET_X_L_DEFAULT 0x00000000
4227#define mmUNP0_UNP_GRPH_SURFACE_OFFSET_X_C_DEFAULT 0x00000000
4228#define mmUNP0_UNP_GRPH_SURFACE_OFFSET_Y_L_DEFAULT 0x00000000
4229#define mmUNP0_UNP_GRPH_SURFACE_OFFSET_Y_C_DEFAULT 0x00000000
4230#define mmUNP0_UNP_GRPH_X_START_L_DEFAULT 0x00000000
4231#define mmUNP0_UNP_GRPH_X_START_C_DEFAULT 0x00000000
4232#define mmUNP0_UNP_GRPH_Y_START_L_DEFAULT 0x00000000
4233#define mmUNP0_UNP_GRPH_Y_START_C_DEFAULT 0x00000000
4234#define mmUNP0_UNP_GRPH_X_END_L_DEFAULT 0x00000000
4235#define mmUNP0_UNP_GRPH_X_END_C_DEFAULT 0x00000000
4236#define mmUNP0_UNP_GRPH_Y_END_L_DEFAULT 0x00000000
4237#define mmUNP0_UNP_GRPH_Y_END_C_DEFAULT 0x00000000
4238#define mmUNP0_UNP_GRPH_UPDATE_DEFAULT 0x00000000
4239#define mmUNP0_UNP_PIPE_OUTSTANDING_REQUEST_LIMIT_DEFAULT 0x0000ffff
4240#define mmUNP0_UNP_GRPH_SURFACE_ADDRESS_INUSE_L_DEFAULT 0x00000000
4241#define mmUNP0_UNP_GRPH_SURFACE_ADDRESS_INUSE_C_DEFAULT 0x00000000
4242#define mmUNP0_UNP_GRPH_SURFACE_ADDRESS_HIGH_INUSE_L_DEFAULT 0x00000000
4243#define mmUNP0_UNP_GRPH_SURFACE_ADDRESS_HIGH_INUSE_C_DEFAULT 0x00000000
4244#define mmUNP0_UNP_DVMM_PTE_CONTROL_DEFAULT 0x00004000
4245#define mmUNP0_UNP_DVMM_PTE_CONTROL_C_DEFAULT 0x00004000
4246#define mmUNP0_UNP_DVMM_PTE_ARB_CONTROL_DEFAULT 0x00002220
4247#define mmUNP0_UNP_DVMM_PTE_ARB_CONTROL_C_DEFAULT 0x00002220
4248#define mmUNP0_UNP_GRPH_INTERRUPT_STATUS_DEFAULT 0x00000000
4249#define mmUNP0_UNP_GRPH_INTERRUPT_CONTROL_DEFAULT 0x00000000
4250#define mmUNP0_UNP_GRPH_STEREOSYNC_FLIP_DEFAULT 0x00002020
4251#define mmUNP0_UNP_FLIP_CONTROL_DEFAULT 0x00000001
4252#define mmUNP0_UNP_CRC_CONTROL_DEFAULT 0x00000000
4253#define mmUNP0_UNP_CRC_MASK_DEFAULT 0x00000000
4254#define mmUNP0_UNP_CRC_CURRENT_DEFAULT 0x00000000
4255#define mmUNP0_UNP_CRC_LAST_DEFAULT 0x00000000
4256#define mmUNP0_UNP_LB_DATA_GAP_BETWEEN_CHUNK_DEFAULT 0x00000100
4257#define mmUNP0_UNP_HW_ROTATION_DEFAULT 0x00000010
4258
4259
4260// addressBlock: dce_dc_lbv0_dispdec
4261#define mmLBV0_LBV_DATA_FORMAT_DEFAULT 0x00000000
4262#define mmLBV0_LBV_MEMORY_CTRL_DEFAULT 0x000006b0
4263#define mmLBV0_LBV_MEMORY_SIZE_STATUS_DEFAULT 0x00000000
4264#define mmLBV0_LBV_DESKTOP_HEIGHT_DEFAULT 0x00000000
4265#define mmLBV0_LBV_VLINE_START_END_DEFAULT 0x00000000
4266#define mmLBV0_LBV_VLINE2_START_END_DEFAULT 0x00000000
4267#define mmLBV0_LBV_V_COUNTER_DEFAULT 0x00000000
4268#define mmLBV0_LBV_SNAPSHOT_V_COUNTER_DEFAULT 0x00000000
4269#define mmLBV0_LBV_V_COUNTER_CHROMA_DEFAULT 0x00000000
4270#define mmLBV0_LBV_SNAPSHOT_V_COUNTER_CHROMA_DEFAULT 0x00000000
4271#define mmLBV0_LBV_INTERRUPT_MASK_DEFAULT 0x00000000
4272#define mmLBV0_LBV_VLINE_STATUS_DEFAULT 0x00000000
4273#define mmLBV0_LBV_VLINE2_STATUS_DEFAULT 0x00000000
4274#define mmLBV0_LBV_VBLANK_STATUS_DEFAULT 0x00000000
4275#define mmLBV0_LBV_SYNC_RESET_SEL_DEFAULT 0x00000002
4276#define mmLBV0_LBV_BLACK_KEYER_R_CR_DEFAULT 0x00000000
4277#define mmLBV0_LBV_BLACK_KEYER_G_Y_DEFAULT 0x00000000
4278#define mmLBV0_LBV_BLACK_KEYER_B_CB_DEFAULT 0x00000000
4279#define mmLBV0_LBV_KEYER_COLOR_CTRL_DEFAULT 0x00000000
4280#define mmLBV0_LBV_KEYER_COLOR_R_CR_DEFAULT 0x00000000
4281#define mmLBV0_LBV_KEYER_COLOR_G_Y_DEFAULT 0x00000000
4282#define mmLBV0_LBV_KEYER_COLOR_B_CB_DEFAULT 0x00000000
4283#define mmLBV0_LBV_KEYER_COLOR_REP_R_CR_DEFAULT 0x00000000
4284#define mmLBV0_LBV_KEYER_COLOR_REP_G_Y_DEFAULT 0x00000000
4285#define mmLBV0_LBV_KEYER_COLOR_REP_B_CB_DEFAULT 0x00000000
4286#define mmLBV0_LBV_BUFFER_LEVEL_STATUS_DEFAULT 0xa0008000
4287#define mmLBV0_LBV_BUFFER_URGENCY_CTRL_DEFAULT 0x00200010
4288#define mmLBV0_LBV_BUFFER_URGENCY_STATUS_DEFAULT 0x00000000
4289#define mmLBV0_LBV_BUFFER_STATUS_DEFAULT 0x12000002
4290#define mmLBV0_LBV_NO_OUTSTANDING_REQ_STATUS_DEFAULT 0x00000000
4291
4292
4293// addressBlock: dce_dc_sclv0_dispdec
4294#define mmSCLV0_SCLV_COEF_RAM_SELECT_DEFAULT 0x00000000
4295#define mmSCLV0_SCLV_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
4296#define mmSCLV0_SCLV_MODE_DEFAULT 0x00000000
4297#define mmSCLV0_SCLV_TAP_CONTROL_DEFAULT 0x00000000
4298#define mmSCLV0_SCLV_CONTROL_DEFAULT 0x00000000
4299#define mmSCLV0_SCLV_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
4300#define mmSCLV0_SCLV_AUTOMATIC_MODE_CONTROL_DEFAULT 0x00000000
4301#define mmSCLV0_SCLV_HORZ_FILTER_CONTROL_DEFAULT 0x00000000
4302#define mmSCLV0_SCLV_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
4303#define mmSCLV0_SCLV_HORZ_FILTER_INIT_DEFAULT 0x01000000
4304#define mmSCLV0_SCLV_HORZ_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
4305#define mmSCLV0_SCLV_HORZ_FILTER_INIT_C_DEFAULT 0x01000000
4306#define mmSCLV0_SCLV_VERT_FILTER_CONTROL_DEFAULT 0x00000000
4307#define mmSCLV0_SCLV_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
4308#define mmSCLV0_SCLV_VERT_FILTER_INIT_DEFAULT 0x01000000
4309#define mmSCLV0_SCLV_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
4310#define mmSCLV0_SCLV_VERT_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
4311#define mmSCLV0_SCLV_VERT_FILTER_INIT_C_DEFAULT 0x01000000
4312#define mmSCLV0_SCLV_VERT_FILTER_INIT_BOT_C_DEFAULT 0x01000000
4313#define mmSCLV0_SCLV_ROUND_OFFSET_DEFAULT 0x80000000
4314#define mmSCLV0_SCLV_UPDATE_DEFAULT 0x00000000
4315#define mmSCLV0_SCLV_ALU_CONTROL_DEFAULT 0x00000000
4316#define mmSCLV0_SCLV_VIEWPORT_START_DEFAULT 0x00000000
4317#define mmSCLV0_SCLV_VIEWPORT_START_SECONDARY_DEFAULT 0x00000000
4318#define mmSCLV0_SCLV_VIEWPORT_SIZE_DEFAULT 0x00000000
4319#define mmSCLV0_SCLV_VIEWPORT_START_C_DEFAULT 0x00000000
4320#define mmSCLV0_SCLV_VIEWPORT_START_SECONDARY_C_DEFAULT 0x00000000
4321#define mmSCLV0_SCLV_VIEWPORT_SIZE_C_DEFAULT 0x00000000
4322#define mmSCLV0_SCLV_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
4323#define mmSCLV0_SCLV_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
4324#define mmSCLV0_SCLV_MODE_CHANGE_DET1_DEFAULT 0x00000000
4325#define mmSCLV0_SCLV_MODE_CHANGE_DET2_DEFAULT 0x00000000
4326#define mmSCLV0_SCLV_MODE_CHANGE_DET3_DEFAULT 0x00000000
4327#define mmSCLV0_SCLV_MODE_CHANGE_MASK_DEFAULT 0x00000000
4328#define mmSCLV0_SCLV_HORZ_FILTER_INIT_BOT_DEFAULT 0x01000000
4329#define mmSCLV0_SCLV_HORZ_FILTER_INIT_BOT_C_DEFAULT 0x01000000
4330
4331
4332// addressBlock: dce_dc_col_man0_dispdec
4333#define mmCOL_MAN0_COL_MAN_UPDATE_DEFAULT 0x00000000
4334#define mmCOL_MAN0_COL_MAN_INPUT_CSC_CONTROL_DEFAULT 0x00000000
4335#define mmCOL_MAN0_INPUT_CSC_C11_C12_A_DEFAULT 0x00002000
4336#define mmCOL_MAN0_INPUT_CSC_C13_C14_A_DEFAULT 0x00000000
4337#define mmCOL_MAN0_INPUT_CSC_C21_C22_A_DEFAULT 0x20000000
4338#define mmCOL_MAN0_INPUT_CSC_C23_C24_A_DEFAULT 0x00000000
4339#define mmCOL_MAN0_INPUT_CSC_C31_C32_A_DEFAULT 0x00000000
4340#define mmCOL_MAN0_INPUT_CSC_C33_C34_A_DEFAULT 0x00002000
4341#define mmCOL_MAN0_INPUT_CSC_C11_C12_B_DEFAULT 0x00002000
4342#define mmCOL_MAN0_INPUT_CSC_C13_C14_B_DEFAULT 0x00000000
4343#define mmCOL_MAN0_INPUT_CSC_C21_C22_B_DEFAULT 0x20000000
4344#define mmCOL_MAN0_INPUT_CSC_C23_C24_B_DEFAULT 0x00000000
4345#define mmCOL_MAN0_INPUT_CSC_C31_C32_B_DEFAULT 0x00000000
4346#define mmCOL_MAN0_INPUT_CSC_C33_C34_B_DEFAULT 0x00002000
4347#define mmCOL_MAN0_PRESCALE_CONTROL_DEFAULT 0x00000000
4348#define mmCOL_MAN0_PRESCALE_VALUES_R_DEFAULT 0x20000000
4349#define mmCOL_MAN0_PRESCALE_VALUES_G_DEFAULT 0x20000000
4350#define mmCOL_MAN0_PRESCALE_VALUES_B_DEFAULT 0x20000000
4351#define mmCOL_MAN0_COL_MAN_OUTPUT_CSC_CONTROL_DEFAULT 0x00000000
4352#define mmCOL_MAN0_OUTPUT_CSC_C11_C12_A_DEFAULT 0x00002000
4353#define mmCOL_MAN0_OUTPUT_CSC_C13_C14_A_DEFAULT 0x00000000
4354#define mmCOL_MAN0_OUTPUT_CSC_C21_C22_A_DEFAULT 0x20000000
4355#define mmCOL_MAN0_OUTPUT_CSC_C23_C24_A_DEFAULT 0x00000000
4356#define mmCOL_MAN0_OUTPUT_CSC_C31_C32_A_DEFAULT 0x00000000
4357#define mmCOL_MAN0_OUTPUT_CSC_C33_C34_A_DEFAULT 0x00002000
4358#define mmCOL_MAN0_OUTPUT_CSC_C11_C12_B_DEFAULT 0x00002000
4359#define mmCOL_MAN0_OUTPUT_CSC_C13_C14_B_DEFAULT 0x00000000
4360#define mmCOL_MAN0_OUTPUT_CSC_C21_C22_B_DEFAULT 0x20000000
4361#define mmCOL_MAN0_OUTPUT_CSC_C23_C24_B_DEFAULT 0x00000000
4362#define mmCOL_MAN0_OUTPUT_CSC_C31_C32_B_DEFAULT 0x00000000
4363#define mmCOL_MAN0_OUTPUT_CSC_C33_C34_B_DEFAULT 0x00002000
4364#define mmCOL_MAN0_DENORM_CLAMP_CONTROL_DEFAULT 0x00000000
4365#define mmCOL_MAN0_DENORM_CLAMP_RANGE_R_CR_DEFAULT 0x00000fff
4366#define mmCOL_MAN0_DENORM_CLAMP_RANGE_G_Y_DEFAULT 0x00000fff
4367#define mmCOL_MAN0_DENORM_CLAMP_RANGE_B_CB_DEFAULT 0x00000fff
4368#define mmCOL_MAN0_COL_MAN_FP_CONVERTED_FIELD_DEFAULT 0x00000000
4369#define mmCOL_MAN0_COL_MAN_REGAMMA_CONTROL_DEFAULT 0x00000000
4370#define mmCOL_MAN0_COL_MAN_REGAMMA_LUT_INDEX_DEFAULT 0x00000000
4371#define mmCOL_MAN0_COL_MAN_REGAMMA_LUT_DATA_DEFAULT 0x00000000
4372#define mmCOL_MAN0_COL_MAN_REGAMMA_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
4373#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_START_CNTL_DEFAULT 0x00000000
4374#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_SLOPE_CNTL_DEFAULT 0x00000000
4375#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_END_CNTL1_DEFAULT 0x00000000
4376#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_END_CNTL2_DEFAULT 0x00000000
4377#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_REGION_0_1_DEFAULT 0x00000000
4378#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_REGION_2_3_DEFAULT 0x00000000
4379#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_REGION_4_5_DEFAULT 0x00000000
4380#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_REGION_6_7_DEFAULT 0x00000000
4381#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_REGION_8_9_DEFAULT 0x00000000
4382#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_REGION_10_11_DEFAULT 0x00000000
4383#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_REGION_12_13_DEFAULT 0x00000000
4384#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLA_REGION_14_15_DEFAULT 0x00000000
4385#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_START_CNTL_DEFAULT 0x00000000
4386#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_SLOPE_CNTL_DEFAULT 0x00000000
4387#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_END_CNTL1_DEFAULT 0x00000000
4388#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_END_CNTL2_DEFAULT 0x00000000
4389#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_REGION_0_1_DEFAULT 0x00000000
4390#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_REGION_2_3_DEFAULT 0x00000000
4391#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_REGION_4_5_DEFAULT 0x00000000
4392#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_REGION_6_7_DEFAULT 0x00000000
4393#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_REGION_8_9_DEFAULT 0x00000000
4394#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_REGION_10_11_DEFAULT 0x00000000
4395#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_REGION_12_13_DEFAULT 0x00000000
4396#define mmCOL_MAN0_COL_MAN_REGAMMA_CNTLB_REGION_14_15_DEFAULT 0x00000000
4397#define mmCOL_MAN0_PACK_FIFO_ERROR_DEFAULT 0x00000000
4398#define mmCOL_MAN0_OUTPUT_FIFO_ERROR_DEFAULT 0x00000000
4399#define mmCOL_MAN0_INPUT_GAMMA_LUT_AUTOFILL_DEFAULT 0x00000000
4400#define mmCOL_MAN0_INPUT_GAMMA_LUT_RW_INDEX_DEFAULT 0x00000000
4401#define mmCOL_MAN0_INPUT_GAMMA_LUT_SEQ_COLOR_DEFAULT 0x00000000
4402#define mmCOL_MAN0_INPUT_GAMMA_LUT_PWL_DATA_DEFAULT 0x00000000
4403#define mmCOL_MAN0_INPUT_GAMMA_LUT_30_COLOR_DEFAULT 0x00000000
4404#define mmCOL_MAN0_COL_MAN_INPUT_GAMMA_CONTROL1_DEFAULT 0x00000000
4405#define mmCOL_MAN0_COL_MAN_INPUT_GAMMA_CONTROL2_DEFAULT 0x03800000
4406#define mmCOL_MAN0_INPUT_GAMMA_BW_OFFSETS_B_DEFAULT 0xffff0000
4407#define mmCOL_MAN0_INPUT_GAMMA_BW_OFFSETS_G_DEFAULT 0xffff0000
4408#define mmCOL_MAN0_INPUT_GAMMA_BW_OFFSETS_R_DEFAULT 0xffff0000
4409#define mmCOL_MAN0_COL_MAN_DEGAMMA_CONTROL_DEFAULT 0x00000000
4410#define mmCOL_MAN0_COL_MAN_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
4411#define mmCOL_MAN0_COL_MAN_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
4412#define mmCOL_MAN0_COL_MAN_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
4413#define mmCOL_MAN0_COL_MAN_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
4414#define mmCOL_MAN0_COL_MAN_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
4415#define mmCOL_MAN0_COL_MAN_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
4416#define mmCOL_MAN0_COL_MAN_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
4417
4418
4419// addressBlock: dce_dc_dcfev0_dispdec
4420#define mmDCFEV0_DCFEV_CLOCK_CONTROL_DEFAULT 0x00000000
4421#define mmDCFEV0_DCFEV_SOFT_RESET_DEFAULT 0x00000000
4422#define mmDCFEV0_DCFEV_DMIFV_CLOCK_CONTROL_DEFAULT 0x00000000
4423#define mmDCFEV0_DCFEV_DMIFV_MEM_PWR_CTRL_DEFAULT 0x00000000
4424#define mmDCFEV0_DCFEV_DMIFV_MEM_PWR_STATUS_DEFAULT 0x00000000
4425#define mmDCFEV0_DCFEV_MEM_PWR_CTRL_DEFAULT 0x00000000
4426#define mmDCFEV0_DCFEV_MEM_PWR_CTRL2_DEFAULT 0x00000000
4427#define mmDCFEV0_DCFEV_MEM_PWR_STATUS_DEFAULT 0x00000000
4428#define mmDCFEV0_DCFEV_L_FLUSH_DEFAULT 0x00000000
4429#define mmDCFEV0_DCFEV_C_FLUSH_DEFAULT 0x00000000
4430#define mmDCFEV0_DCFEV_MISC_DEFAULT 0x00000001
4431
4432
4433// addressBlock: dce_dc_dc_perfmon11_dispdec
4434#define mmDC_PERFMON11_PERFCOUNTER_CNTL_DEFAULT 0x00000000
4435#define mmDC_PERFMON11_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
4436#define mmDC_PERFMON11_PERFCOUNTER_STATE_DEFAULT 0x00000000
4437#define mmDC_PERFMON11_PERFMON_CNTL_DEFAULT 0x00000100
4438#define mmDC_PERFMON11_PERFMON_CNTL2_DEFAULT 0x00000000
4439#define mmDC_PERFMON11_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
4440#define mmDC_PERFMON11_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
4441#define mmDC_PERFMON11_PERFMON_HI_DEFAULT 0x00000000
4442#define mmDC_PERFMON11_PERFMON_LOW_DEFAULT 0x00000000
4443
4444
4445// addressBlock: dce_dc_dmifv_pg0_dispdec
4446#define mmDMIFV_PG0_DPGV0_PIPE_ARBITRATION_CONTROL1_DEFAULT 0x00000000
4447#define mmDMIFV_PG0_DPGV0_PIPE_ARBITRATION_CONTROL2_DEFAULT 0x00000000
4448#define mmDMIFV_PG0_DPGV0_WATERMARK_MASK_CONTROL_DEFAULT 0x00030303
4449#define mmDMIFV_PG0_DPGV0_PIPE_URGENCY_CONTROL_DEFAULT 0x00000000
4450#define mmDMIFV_PG0_DPGV0_PIPE_DPM_CONTROL_DEFAULT 0x00003000
4451#define mmDMIFV_PG0_DPGV0_PIPE_STUTTER_CONTROL_DEFAULT 0x00000200
4452#define mmDMIFV_PG0_DPGV0_PIPE_NB_PSTATE_CHANGE_CONTROL_DEFAULT 0x00000000
4453#define mmDMIFV_PG0_DPGV0_PIPE_STUTTER_CONTROL_NONLPTCH_DEFAULT 0x00000200
4454#define mmDMIFV_PG0_DPGV0_REPEATER_PROGRAM_DEFAULT 0x00000000
4455#define mmDMIFV_PG0_DPGV0_CHK_PRE_PROC_CNTL_DEFAULT 0x00000000
4456#define mmDMIFV_PG0_DPGV1_PIPE_ARBITRATION_CONTROL1_DEFAULT 0x00000000
4457#define mmDMIFV_PG0_DPGV1_PIPE_ARBITRATION_CONTROL2_DEFAULT 0x00000000
4458#define mmDMIFV_PG0_DPGV1_WATERMARK_MASK_CONTROL_DEFAULT 0x00030303
4459#define mmDMIFV_PG0_DPGV1_PIPE_URGENCY_CONTROL_DEFAULT 0x00000000
4460#define mmDMIFV_PG0_DPGV1_PIPE_DPM_CONTROL_DEFAULT 0x00003000
4461#define mmDMIFV_PG0_DPGV1_PIPE_STUTTER_CONTROL_DEFAULT 0x00000200
4462#define mmDMIFV_PG0_DPGV1_PIPE_NB_PSTATE_CHANGE_CONTROL_DEFAULT 0x00000000
4463#define mmDMIFV_PG0_DPGV1_PIPE_STUTTER_CONTROL_NONLPTCH_DEFAULT 0x00000200
4464#define mmDMIFV_PG0_DPGV1_REPEATER_PROGRAM_DEFAULT 0x00000000
4465#define mmDMIFV_PG0_DPGV1_CHK_PRE_PROC_CNTL_DEFAULT 0x00000000
4466
4467
4468// addressBlock: dce_dc_blndv0_dispdec
4469#define mmBLNDV0_BLNDV_CONTROL_DEFAULT 0xff0220ff
4470#define mmBLNDV0_BLNDV_SM_CONTROL2_DEFAULT 0x00000000
4471#define mmBLNDV0_BLNDV_CONTROL2_DEFAULT 0x00000010
4472#define mmBLNDV0_BLNDV_UPDATE_DEFAULT 0x00000000
4473#define mmBLNDV0_BLNDV_UNDERFLOW_INTERRUPT_DEFAULT 0x00000000
4474#define mmBLNDV0_BLNDV_V_UPDATE_LOCK_DEFAULT 0x80000000
4475#define mmBLNDV0_BLNDV_REG_UPDATE_STATUS_DEFAULT 0x00000000
4476
4477
4478// addressBlock: dce_dc_crtcv0_dispdec
4479#define mmCRTCV0_CRTCV_H_BLANK_EARLY_NUM_DEFAULT 0x00000040
4480#define mmCRTCV0_CRTCV_H_TOTAL_DEFAULT 0x00000000
4481#define mmCRTCV0_CRTCV_H_BLANK_START_END_DEFAULT 0x00000000
4482#define mmCRTCV0_CRTCV_H_SYNC_A_DEFAULT 0x00000000
4483#define mmCRTCV0_CRTCV_H_SYNC_A_CNTL_DEFAULT 0x00000000
4484#define mmCRTCV0_CRTCV_H_SYNC_B_DEFAULT 0x00000000
4485#define mmCRTCV0_CRTCV_H_SYNC_B_CNTL_DEFAULT 0x00000000
4486#define mmCRTCV0_CRTCV_VBI_END_DEFAULT 0x00000003
4487#define mmCRTCV0_CRTCV_V_TOTAL_DEFAULT 0x00000000
4488#define mmCRTCV0_CRTCV_V_TOTAL_MIN_DEFAULT 0x00000000
4489#define mmCRTCV0_CRTCV_V_TOTAL_MAX_DEFAULT 0x00000000
4490#define mmCRTCV0_CRTCV_V_TOTAL_CONTROL_DEFAULT 0x00000000
4491#define mmCRTCV0_CRTCV_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
4492#define mmCRTCV0_CRTCV_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
4493#define mmCRTCV0_CRTCV_V_BLANK_START_END_DEFAULT 0x00000000
4494#define mmCRTCV0_CRTCV_V_SYNC_A_DEFAULT 0x00000000
4495#define mmCRTCV0_CRTCV_V_SYNC_A_CNTL_DEFAULT 0x00000000
4496#define mmCRTCV0_CRTCV_V_SYNC_B_DEFAULT 0x00000000
4497#define mmCRTCV0_CRTCV_V_SYNC_B_CNTL_DEFAULT 0x00000000
4498#define mmCRTCV0_CRTCV_DTMTEST_CNTL_DEFAULT 0x00000000
4499#define mmCRTCV0_CRTCV_DTMTEST_STATUS_POSITION_DEFAULT 0x00000000
4500#define mmCRTCV0_CRTCV_TRIGA_CNTL_DEFAULT 0x00000000
4501#define mmCRTCV0_CRTCV_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
4502#define mmCRTCV0_CRTCV_TRIGB_CNTL_DEFAULT 0x00000000
4503#define mmCRTCV0_CRTCV_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
4504#define mmCRTCV0_CRTCV_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
4505#define mmCRTCV0_CRTCV_FLOW_CONTROL_DEFAULT 0x00000000
4506#define mmCRTCV0_CRTCV_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
4507#define mmCRTCV0_CRTCV_AVSYNC_COUNTER_DEFAULT 0x00000000
4508#define mmCRTCV0_CRTCV_CONTROL_DEFAULT 0x80400110
4509#define mmCRTCV0_CRTCV_BLANK_CONTROL_DEFAULT 0x00000000
4510#define mmCRTCV0_CRTCV_INTERLACE_CONTROL_DEFAULT 0x00000000
4511#define mmCRTCV0_CRTCV_INTERLACE_STATUS_DEFAULT 0x00000000
4512#define mmCRTCV0_CRTCV_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
4513#define mmCRTCV0_CRTCV_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
4514#define mmCRTCV0_CRTCV_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
4515#define mmCRTCV0_CRTCV_STATUS_DEFAULT 0x00000000
4516#define mmCRTCV0_CRTCV_STATUS_POSITION_DEFAULT 0x00000000
4517#define mmCRTCV0_CRTCV_NOM_VERT_POSITION_DEFAULT 0x00000000
4518#define mmCRTCV0_CRTCV_STATUS_FRAME_COUNT_DEFAULT 0x00000000
4519#define mmCRTCV0_CRTCV_STATUS_VF_COUNT_DEFAULT 0x00000000
4520#define mmCRTCV0_CRTCV_STATUS_HV_COUNT_DEFAULT 0x00000000
4521#define mmCRTCV0_CRTCV_COUNT_CONTROL_DEFAULT 0x00000000
4522#define mmCRTCV0_CRTCV_COUNT_RESET_DEFAULT 0x00000000
4523#define mmCRTCV0_CRTCV_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
4524#define mmCRTCV0_CRTCV_VERT_SYNC_CONTROL_DEFAULT 0x00000000
4525#define mmCRTCV0_CRTCV_STEREO_STATUS_DEFAULT 0x00000000
4526#define mmCRTCV0_CRTCV_STEREO_CONTROL_DEFAULT 0x00000000
4527#define mmCRTCV0_CRTCV_SNAPSHOT_STATUS_DEFAULT 0x00000000
4528#define mmCRTCV0_CRTCV_SNAPSHOT_CONTROL_DEFAULT 0x00000000
4529#define mmCRTCV0_CRTCV_SNAPSHOT_POSITION_DEFAULT 0x00000000
4530#define mmCRTCV0_CRTCV_SNAPSHOT_FRAME_DEFAULT 0x00000000
4531#define mmCRTCV0_CRTCV_START_LINE_CONTROL_DEFAULT 0x00003002
4532#define mmCRTCV0_CRTCV_INTERRUPT_CONTROL_DEFAULT 0x00000000
4533#define mmCRTCV0_CRTCV_UPDATE_LOCK_DEFAULT 0x00000000
4534#define mmCRTCV0_CRTCV_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
4535#define mmCRTCV0_CRTCV_VGA_PARAMETER_CAPTURE_MODE_DEFAULT 0x00000000
4536#define mmCRTCV0_CRTCV_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
4537#define mmCRTCV0_CRTCV_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
4538#define mmCRTCV0_CRTCV_TEST_PATTERN_COLOR_DEFAULT 0x00000000
4539#define mmCRTCV0_CRTCV_MASTER_UPDATE_LOCK_DEFAULT 0x00010000
4540#define mmCRTCV0_CRTCV_MASTER_UPDATE_MODE_DEFAULT 0x00000000
4541#define mmCRTCV0_CRTCV_MVP_INBAND_CNTL_INSERT_DEFAULT 0x00000000
4542#define mmCRTCV0_CRTCV_MVP_INBAND_CNTL_INSERT_TIMER_DEFAULT 0x00000008
4543#define mmCRTCV0_CRTCV_MVP_STATUS_DEFAULT 0x00000000
4544#define mmCRTCV0_CRTCV_MASTER_EN_DEFAULT 0x00000000
4545#define mmCRTCV0_CRTCV_ALLOW_STOP_OFF_V_CNT_DEFAULT 0x00010000
4546#define mmCRTCV0_CRTCV_V_UPDATE_INT_STATUS_DEFAULT 0x00000000
4547#define mmCRTCV0_CRTCV_OVERSCAN_COLOR_DEFAULT 0x00000000
4548#define mmCRTCV0_CRTCV_OVERSCAN_COLOR_EXT_DEFAULT 0x00000000
4549#define mmCRTCV0_CRTCV_BLANK_DATA_COLOR_DEFAULT 0x00000000
4550#define mmCRTCV0_CRTCV_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
4551#define mmCRTCV0_CRTCV_BLACK_COLOR_DEFAULT 0x00000000
4552#define mmCRTCV0_CRTCV_BLACK_COLOR_EXT_DEFAULT 0x00000000
4553#define mmCRTCV0_CRTCV_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
4554#define mmCRTCV0_CRTCV_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
4555#define mmCRTCV0_CRTCV_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
4556#define mmCRTCV0_CRTCV_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
4557#define mmCRTCV0_CRTCV_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
4558#define mmCRTCV0_CRTCV_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
4559#define mmCRTCV0_CRTCV_CRC_CNTL_DEFAULT 0x00000000
4560#define mmCRTCV0_CRTCV_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
4561#define mmCRTCV0_CRTCV_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
4562#define mmCRTCV0_CRTCV_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
4563#define mmCRTCV0_CRTCV_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
4564#define mmCRTCV0_CRTCV_CRC0_DATA_RG_DEFAULT 0x00000000
4565#define mmCRTCV0_CRTCV_CRC0_DATA_B_DEFAULT 0x00000000
4566#define mmCRTCV0_CRTCV_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
4567#define mmCRTCV0_CRTCV_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
4568#define mmCRTCV0_CRTCV_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
4569#define mmCRTCV0_CRTCV_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
4570#define mmCRTCV0_CRTCV_CRC1_DATA_RG_DEFAULT 0x00000000
4571#define mmCRTCV0_CRTCV_CRC1_DATA_B_DEFAULT 0x00000000
4572#define mmCRTCV0_CRTCV_EXT_TIMING_SYNC_CONTROL_DEFAULT 0x00000000
4573#define mmCRTCV0_CRTCV_EXT_TIMING_SYNC_WINDOW_START_DEFAULT 0x00000000
4574#define mmCRTCV0_CRTCV_EXT_TIMING_SYNC_WINDOW_END_DEFAULT 0x00000000
4575#define mmCRTCV0_CRTCV_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_DEFAULT 0x00000000
4576#define mmCRTCV0_CRTCV_EXT_TIMING_SYNC_INTERRUPT_CONTROL_DEFAULT 0x00000000
4577#define mmCRTCV0_CRTCV_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_DEFAULT 0x00000000
4578#define mmCRTCV0_CRTCV_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
4579#define mmCRTCV0_CRTCV_3D_STRUCTURE_CONTROL_DEFAULT 0x00000010
4580#define mmCRTCV0_CRTCV_GSL_VSYNC_GAP_DEFAULT 0x00000000
4581#define mmCRTCV0_CRTCV_GSL_WINDOW_DEFAULT 0x00000000
4582#define mmCRTCV0_CRTCV_GSL_CONTROL_DEFAULT 0x00020000
4583
4584
4585// addressBlock: dce_dc_unp1_dispdec
4586#define mmUNP1_UNP_GRPH_ENABLE_DEFAULT 0x00000001
4587#define mmUNP1_UNP_GRPH_CONTROL_DEFAULT 0x0a008008
4588#define mmUNP1_UNP_GRPH_CONTROL_C_DEFAULT 0x00008000
4589#define mmUNP1_UNP_GRPH_CONTROL_EXP_DEFAULT 0x00000000
4590#define mmUNP1_UNP_GRPH_SWAP_CNTL_DEFAULT 0x00000000
4591#define mmUNP1_UNP_GRPH_PRIMARY_SURFACE_ADDRESS_L_DEFAULT 0x00000000
4592#define mmUNP1_UNP_GRPH_PRIMARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
4593#define mmUNP1_UNP_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH_L_DEFAULT 0x00000000
4594#define mmUNP1_UNP_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
4595#define mmUNP1_UNP_GRPH_PRIMARY_BOTTOM_SURFACE_ADDRESS_L_DEFAULT 0x00000000
4596#define mmUNP1_UNP_GRPH_PRIMARY_BOTTOM_SURFACE_ADDRESS_C_DEFAULT 0x00000000
4597#define mmUNP1_UNP_GRPH_PRIMARY_BOTTOM_SURFACE_ADDRESS_HIGH_L_DEFAULT 0x00000000
4598#define mmUNP1_UNP_GRPH_PRIMARY_BOTTOM_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
4599#define mmUNP1_UNP_GRPH_SECONDARY_SURFACE_ADDRESS_L_DEFAULT 0x00000000
4600#define mmUNP1_UNP_GRPH_SECONDARY_SURFACE_ADDRESS_C_DEFAULT 0x00000000
4601#define mmUNP1_UNP_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH_L_DEFAULT 0x00000000
4602#define mmUNP1_UNP_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
4603#define mmUNP1_UNP_GRPH_SECONDARY_BOTTOM_SURFACE_ADDRESS_L_DEFAULT 0x00000000
4604#define mmUNP1_UNP_GRPH_SECONDARY_BOTTOM_SURFACE_ADDRESS_C_DEFAULT 0x00000000
4605#define mmUNP1_UNP_GRPH_SECONDARY_BOTTOM_SURFACE_ADDRESS_HIGH_L_DEFAULT 0x00000000
4606#define mmUNP1_UNP_GRPH_SECONDARY_BOTTOM_SURFACE_ADDRESS_HIGH_C_DEFAULT 0x00000000
4607#define mmUNP1_UNP_GRPH_PITCH_L_DEFAULT 0x00000000
4608#define mmUNP1_UNP_GRPH_PITCH_C_DEFAULT 0x00000000
4609#define mmUNP1_UNP_GRPH_SURFACE_OFFSET_X_L_DEFAULT 0x00000000
4610#define mmUNP1_UNP_GRPH_SURFACE_OFFSET_X_C_DEFAULT 0x00000000
4611#define mmUNP1_UNP_GRPH_SURFACE_OFFSET_Y_L_DEFAULT 0x00000000
4612#define mmUNP1_UNP_GRPH_SURFACE_OFFSET_Y_C_DEFAULT 0x00000000
4613#define mmUNP1_UNP_GRPH_X_START_L_DEFAULT 0x00000000
4614#define mmUNP1_UNP_GRPH_X_START_C_DEFAULT 0x00000000
4615#define mmUNP1_UNP_GRPH_Y_START_L_DEFAULT 0x00000000
4616#define mmUNP1_UNP_GRPH_Y_START_C_DEFAULT 0x00000000
4617#define mmUNP1_UNP_GRPH_X_END_L_DEFAULT 0x00000000
4618#define mmUNP1_UNP_GRPH_X_END_C_DEFAULT 0x00000000
4619#define mmUNP1_UNP_GRPH_Y_END_L_DEFAULT 0x00000000
4620#define mmUNP1_UNP_GRPH_Y_END_C_DEFAULT 0x00000000
4621#define mmUNP1_UNP_GRPH_UPDATE_DEFAULT 0x00000000
4622#define mmUNP1_UNP_PIPE_OUTSTANDING_REQUEST_LIMIT_DEFAULT 0x0000ffff
4623#define mmUNP1_UNP_GRPH_SURFACE_ADDRESS_INUSE_L_DEFAULT 0x00000000
4624#define mmUNP1_UNP_GRPH_SURFACE_ADDRESS_INUSE_C_DEFAULT 0x00000000
4625#define mmUNP1_UNP_GRPH_SURFACE_ADDRESS_HIGH_INUSE_L_DEFAULT 0x00000000
4626#define mmUNP1_UNP_GRPH_SURFACE_ADDRESS_HIGH_INUSE_C_DEFAULT 0x00000000
4627#define mmUNP1_UNP_DVMM_PTE_CONTROL_DEFAULT 0x00004000
4628#define mmUNP1_UNP_DVMM_PTE_CONTROL_C_DEFAULT 0x00004000
4629#define mmUNP1_UNP_DVMM_PTE_ARB_CONTROL_DEFAULT 0x00002220
4630#define mmUNP1_UNP_DVMM_PTE_ARB_CONTROL_C_DEFAULT 0x00002220
4631#define mmUNP1_UNP_GRPH_INTERRUPT_STATUS_DEFAULT 0x00000000
4632#define mmUNP1_UNP_GRPH_INTERRUPT_CONTROL_DEFAULT 0x00000000
4633#define mmUNP1_UNP_GRPH_STEREOSYNC_FLIP_DEFAULT 0x00002020
4634#define mmUNP1_UNP_FLIP_CONTROL_DEFAULT 0x00000001
4635#define mmUNP1_UNP_CRC_CONTROL_DEFAULT 0x00000000
4636#define mmUNP1_UNP_CRC_MASK_DEFAULT 0x00000000
4637#define mmUNP1_UNP_CRC_CURRENT_DEFAULT 0x00000000
4638#define mmUNP1_UNP_CRC_LAST_DEFAULT 0x00000000
4639#define mmUNP1_UNP_LB_DATA_GAP_BETWEEN_CHUNK_DEFAULT 0x00000100
4640#define mmUNP1_UNP_HW_ROTATION_DEFAULT 0x00000010
4641
4642
4643// addressBlock: dce_dc_lbv1_dispdec
4644#define mmLBV1_LBV_DATA_FORMAT_DEFAULT 0x00000000
4645#define mmLBV1_LBV_MEMORY_CTRL_DEFAULT 0x000006b0
4646#define mmLBV1_LBV_MEMORY_SIZE_STATUS_DEFAULT 0x00000000
4647#define mmLBV1_LBV_DESKTOP_HEIGHT_DEFAULT 0x00000000
4648#define mmLBV1_LBV_VLINE_START_END_DEFAULT 0x00000000
4649#define mmLBV1_LBV_VLINE2_START_END_DEFAULT 0x00000000
4650#define mmLBV1_LBV_V_COUNTER_DEFAULT 0x00000000
4651#define mmLBV1_LBV_SNAPSHOT_V_COUNTER_DEFAULT 0x00000000
4652#define mmLBV1_LBV_V_COUNTER_CHROMA_DEFAULT 0x00000000
4653#define mmLBV1_LBV_SNAPSHOT_V_COUNTER_CHROMA_DEFAULT 0x00000000
4654#define mmLBV1_LBV_INTERRUPT_MASK_DEFAULT 0x00000000
4655#define mmLBV1_LBV_VLINE_STATUS_DEFAULT 0x00000000
4656#define mmLBV1_LBV_VLINE2_STATUS_DEFAULT 0x00000000
4657#define mmLBV1_LBV_VBLANK_STATUS_DEFAULT 0x00000000
4658#define mmLBV1_LBV_SYNC_RESET_SEL_DEFAULT 0x00000002
4659#define mmLBV1_LBV_BLACK_KEYER_R_CR_DEFAULT 0x00000000
4660#define mmLBV1_LBV_BLACK_KEYER_G_Y_DEFAULT 0x00000000
4661#define mmLBV1_LBV_BLACK_KEYER_B_CB_DEFAULT 0x00000000
4662#define mmLBV1_LBV_KEYER_COLOR_CTRL_DEFAULT 0x00000000
4663#define mmLBV1_LBV_KEYER_COLOR_R_CR_DEFAULT 0x00000000
4664#define mmLBV1_LBV_KEYER_COLOR_G_Y_DEFAULT 0x00000000
4665#define mmLBV1_LBV_KEYER_COLOR_B_CB_DEFAULT 0x00000000
4666#define mmLBV1_LBV_KEYER_COLOR_REP_R_CR_DEFAULT 0x00000000
4667#define mmLBV1_LBV_KEYER_COLOR_REP_G_Y_DEFAULT 0x00000000
4668#define mmLBV1_LBV_KEYER_COLOR_REP_B_CB_DEFAULT 0x00000000
4669#define mmLBV1_LBV_BUFFER_LEVEL_STATUS_DEFAULT 0xa0008000
4670#define mmLBV1_LBV_BUFFER_URGENCY_CTRL_DEFAULT 0x00200010
4671#define mmLBV1_LBV_BUFFER_URGENCY_STATUS_DEFAULT 0x00000000
4672#define mmLBV1_LBV_BUFFER_STATUS_DEFAULT 0x12000002
4673#define mmLBV1_LBV_NO_OUTSTANDING_REQ_STATUS_DEFAULT 0x00000000
4674
4675
4676// addressBlock: dce_dc_sclv1_dispdec
4677#define mmSCLV1_SCLV_COEF_RAM_SELECT_DEFAULT 0x00000000
4678#define mmSCLV1_SCLV_COEF_RAM_TAP_DATA_DEFAULT 0x00000000
4679#define mmSCLV1_SCLV_MODE_DEFAULT 0x00000000
4680#define mmSCLV1_SCLV_TAP_CONTROL_DEFAULT 0x00000000
4681#define mmSCLV1_SCLV_CONTROL_DEFAULT 0x00000000
4682#define mmSCLV1_SCLV_MANUAL_REPLICATE_CONTROL_DEFAULT 0x00000000
4683#define mmSCLV1_SCLV_AUTOMATIC_MODE_CONTROL_DEFAULT 0x00000000
4684#define mmSCLV1_SCLV_HORZ_FILTER_CONTROL_DEFAULT 0x00000000
4685#define mmSCLV1_SCLV_HORZ_FILTER_SCALE_RATIO_DEFAULT 0x00000000
4686#define mmSCLV1_SCLV_HORZ_FILTER_INIT_DEFAULT 0x01000000
4687#define mmSCLV1_SCLV_HORZ_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
4688#define mmSCLV1_SCLV_HORZ_FILTER_INIT_C_DEFAULT 0x01000000
4689#define mmSCLV1_SCLV_VERT_FILTER_CONTROL_DEFAULT 0x00000000
4690#define mmSCLV1_SCLV_VERT_FILTER_SCALE_RATIO_DEFAULT 0x00000000
4691#define mmSCLV1_SCLV_VERT_FILTER_INIT_DEFAULT 0x01000000
4692#define mmSCLV1_SCLV_VERT_FILTER_INIT_BOT_DEFAULT 0x01000000
4693#define mmSCLV1_SCLV_VERT_FILTER_SCALE_RATIO_C_DEFAULT 0x00000000
4694#define mmSCLV1_SCLV_VERT_FILTER_INIT_C_DEFAULT 0x01000000
4695#define mmSCLV1_SCLV_VERT_FILTER_INIT_BOT_C_DEFAULT 0x01000000
4696#define mmSCLV1_SCLV_ROUND_OFFSET_DEFAULT 0x80000000
4697#define mmSCLV1_SCLV_UPDATE_DEFAULT 0x00000000
4698#define mmSCLV1_SCLV_ALU_CONTROL_DEFAULT 0x00000000
4699#define mmSCLV1_SCLV_VIEWPORT_START_DEFAULT 0x00000000
4700#define mmSCLV1_SCLV_VIEWPORT_START_SECONDARY_DEFAULT 0x00000000
4701#define mmSCLV1_SCLV_VIEWPORT_SIZE_DEFAULT 0x00000000
4702#define mmSCLV1_SCLV_VIEWPORT_START_C_DEFAULT 0x00000000
4703#define mmSCLV1_SCLV_VIEWPORT_START_SECONDARY_C_DEFAULT 0x00000000
4704#define mmSCLV1_SCLV_VIEWPORT_SIZE_C_DEFAULT 0x00000000
4705#define mmSCLV1_SCLV_EXT_OVERSCAN_LEFT_RIGHT_DEFAULT 0x00000000
4706#define mmSCLV1_SCLV_EXT_OVERSCAN_TOP_BOTTOM_DEFAULT 0x00000000
4707#define mmSCLV1_SCLV_MODE_CHANGE_DET1_DEFAULT 0x00000000
4708#define mmSCLV1_SCLV_MODE_CHANGE_DET2_DEFAULT 0x00000000
4709#define mmSCLV1_SCLV_MODE_CHANGE_DET3_DEFAULT 0x00000000
4710#define mmSCLV1_SCLV_MODE_CHANGE_MASK_DEFAULT 0x00000000
4711#define mmSCLV1_SCLV_HORZ_FILTER_INIT_BOT_DEFAULT 0x01000000
4712#define mmSCLV1_SCLV_HORZ_FILTER_INIT_BOT_C_DEFAULT 0x01000000
4713
4714
4715// addressBlock: dce_dc_col_man1_dispdec
4716#define mmCOL_MAN1_COL_MAN_UPDATE_DEFAULT 0x00000000
4717#define mmCOL_MAN1_COL_MAN_INPUT_CSC_CONTROL_DEFAULT 0x00000000
4718#define mmCOL_MAN1_INPUT_CSC_C11_C12_A_DEFAULT 0x00002000
4719#define mmCOL_MAN1_INPUT_CSC_C13_C14_A_DEFAULT 0x00000000
4720#define mmCOL_MAN1_INPUT_CSC_C21_C22_A_DEFAULT 0x20000000
4721#define mmCOL_MAN1_INPUT_CSC_C23_C24_A_DEFAULT 0x00000000
4722#define mmCOL_MAN1_INPUT_CSC_C31_C32_A_DEFAULT 0x00000000
4723#define mmCOL_MAN1_INPUT_CSC_C33_C34_A_DEFAULT 0x00002000
4724#define mmCOL_MAN1_INPUT_CSC_C11_C12_B_DEFAULT 0x00002000
4725#define mmCOL_MAN1_INPUT_CSC_C13_C14_B_DEFAULT 0x00000000
4726#define mmCOL_MAN1_INPUT_CSC_C21_C22_B_DEFAULT 0x20000000
4727#define mmCOL_MAN1_INPUT_CSC_C23_C24_B_DEFAULT 0x00000000
4728#define mmCOL_MAN1_INPUT_CSC_C31_C32_B_DEFAULT 0x00000000
4729#define mmCOL_MAN1_INPUT_CSC_C33_C34_B_DEFAULT 0x00002000
4730#define mmCOL_MAN1_PRESCALE_CONTROL_DEFAULT 0x00000000
4731#define mmCOL_MAN1_PRESCALE_VALUES_R_DEFAULT 0x20000000
4732#define mmCOL_MAN1_PRESCALE_VALUES_G_DEFAULT 0x20000000
4733#define mmCOL_MAN1_PRESCALE_VALUES_B_DEFAULT 0x20000000
4734#define mmCOL_MAN1_COL_MAN_OUTPUT_CSC_CONTROL_DEFAULT 0x00000000
4735#define mmCOL_MAN1_OUTPUT_CSC_C11_C12_A_DEFAULT 0x00002000
4736#define mmCOL_MAN1_OUTPUT_CSC_C13_C14_A_DEFAULT 0x00000000
4737#define mmCOL_MAN1_OUTPUT_CSC_C21_C22_A_DEFAULT 0x20000000
4738#define mmCOL_MAN1_OUTPUT_CSC_C23_C24_A_DEFAULT 0x00000000
4739#define mmCOL_MAN1_OUTPUT_CSC_C31_C32_A_DEFAULT 0x00000000
4740#define mmCOL_MAN1_OUTPUT_CSC_C33_C34_A_DEFAULT 0x00002000
4741#define mmCOL_MAN1_OUTPUT_CSC_C11_C12_B_DEFAULT 0x00002000
4742#define mmCOL_MAN1_OUTPUT_CSC_C13_C14_B_DEFAULT 0x00000000
4743#define mmCOL_MAN1_OUTPUT_CSC_C21_C22_B_DEFAULT 0x20000000
4744#define mmCOL_MAN1_OUTPUT_CSC_C23_C24_B_DEFAULT 0x00000000
4745#define mmCOL_MAN1_OUTPUT_CSC_C31_C32_B_DEFAULT 0x00000000
4746#define mmCOL_MAN1_OUTPUT_CSC_C33_C34_B_DEFAULT 0x00002000
4747#define mmCOL_MAN1_DENORM_CLAMP_CONTROL_DEFAULT 0x00000000
4748#define mmCOL_MAN1_DENORM_CLAMP_RANGE_R_CR_DEFAULT 0x00000fff
4749#define mmCOL_MAN1_DENORM_CLAMP_RANGE_G_Y_DEFAULT 0x00000fff
4750#define mmCOL_MAN1_DENORM_CLAMP_RANGE_B_CB_DEFAULT 0x00000fff
4751#define mmCOL_MAN1_COL_MAN_FP_CONVERTED_FIELD_DEFAULT 0x00000000
4752#define mmCOL_MAN1_COL_MAN_REGAMMA_CONTROL_DEFAULT 0x00000000
4753#define mmCOL_MAN1_COL_MAN_REGAMMA_LUT_INDEX_DEFAULT 0x00000000
4754#define mmCOL_MAN1_COL_MAN_REGAMMA_LUT_DATA_DEFAULT 0x00000000
4755#define mmCOL_MAN1_COL_MAN_REGAMMA_LUT_WRITE_EN_MASK_DEFAULT 0x00000007
4756#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_START_CNTL_DEFAULT 0x00000000
4757#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_SLOPE_CNTL_DEFAULT 0x00000000
4758#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_END_CNTL1_DEFAULT 0x00000000
4759#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_END_CNTL2_DEFAULT 0x00000000
4760#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_REGION_0_1_DEFAULT 0x00000000
4761#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_REGION_2_3_DEFAULT 0x00000000
4762#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_REGION_4_5_DEFAULT 0x00000000
4763#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_REGION_6_7_DEFAULT 0x00000000
4764#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_REGION_8_9_DEFAULT 0x00000000
4765#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_REGION_10_11_DEFAULT 0x00000000
4766#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_REGION_12_13_DEFAULT 0x00000000
4767#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLA_REGION_14_15_DEFAULT 0x00000000
4768#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_START_CNTL_DEFAULT 0x00000000
4769#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_SLOPE_CNTL_DEFAULT 0x00000000
4770#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_END_CNTL1_DEFAULT 0x00000000
4771#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_END_CNTL2_DEFAULT 0x00000000
4772#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_REGION_0_1_DEFAULT 0x00000000
4773#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_REGION_2_3_DEFAULT 0x00000000
4774#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_REGION_4_5_DEFAULT 0x00000000
4775#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_REGION_6_7_DEFAULT 0x00000000
4776#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_REGION_8_9_DEFAULT 0x00000000
4777#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_REGION_10_11_DEFAULT 0x00000000
4778#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_REGION_12_13_DEFAULT 0x00000000
4779#define mmCOL_MAN1_COL_MAN_REGAMMA_CNTLB_REGION_14_15_DEFAULT 0x00000000
4780#define mmCOL_MAN1_PACK_FIFO_ERROR_DEFAULT 0x00000000
4781#define mmCOL_MAN1_OUTPUT_FIFO_ERROR_DEFAULT 0x00000000
4782#define mmCOL_MAN1_INPUT_GAMMA_LUT_AUTOFILL_DEFAULT 0x00000000
4783#define mmCOL_MAN1_INPUT_GAMMA_LUT_RW_INDEX_DEFAULT 0x00000000
4784#define mmCOL_MAN1_INPUT_GAMMA_LUT_SEQ_COLOR_DEFAULT 0x00000000
4785#define mmCOL_MAN1_INPUT_GAMMA_LUT_PWL_DATA_DEFAULT 0x00000000
4786#define mmCOL_MAN1_INPUT_GAMMA_LUT_30_COLOR_DEFAULT 0x00000000
4787#define mmCOL_MAN1_COL_MAN_INPUT_GAMMA_CONTROL1_DEFAULT 0x00000000
4788#define mmCOL_MAN1_COL_MAN_INPUT_GAMMA_CONTROL2_DEFAULT 0x03800000
4789#define mmCOL_MAN1_INPUT_GAMMA_BW_OFFSETS_B_DEFAULT 0xffff0000
4790#define mmCOL_MAN1_INPUT_GAMMA_BW_OFFSETS_G_DEFAULT 0xffff0000
4791#define mmCOL_MAN1_INPUT_GAMMA_BW_OFFSETS_R_DEFAULT 0xffff0000
4792#define mmCOL_MAN1_COL_MAN_DEGAMMA_CONTROL_DEFAULT 0x00000000
4793#define mmCOL_MAN1_COL_MAN_GAMUT_REMAP_CONTROL_DEFAULT 0x00000000
4794#define mmCOL_MAN1_COL_MAN_GAMUT_REMAP_C11_C12_DEFAULT 0x00002000
4795#define mmCOL_MAN1_COL_MAN_GAMUT_REMAP_C13_C14_DEFAULT 0x00000000
4796#define mmCOL_MAN1_COL_MAN_GAMUT_REMAP_C21_C22_DEFAULT 0x20000000
4797#define mmCOL_MAN1_COL_MAN_GAMUT_REMAP_C23_C24_DEFAULT 0x00000000
4798#define mmCOL_MAN1_COL_MAN_GAMUT_REMAP_C31_C32_DEFAULT 0x00000000
4799#define mmCOL_MAN1_COL_MAN_GAMUT_REMAP_C33_C34_DEFAULT 0x00002000
4800
4801
4802// addressBlock: dce_dc_dcfev1_dispdec
4803#define mmDCFEV1_DCFEV_CLOCK_CONTROL_DEFAULT 0x00000000
4804#define mmDCFEV1_DCFEV_SOFT_RESET_DEFAULT 0x00000000
4805#define mmDCFEV1_DCFEV_DMIFV_CLOCK_CONTROL_DEFAULT 0x00000000
4806#define mmDCFEV1_DCFEV_DMIFV_MEM_PWR_CTRL_DEFAULT 0x00000000
4807#define mmDCFEV1_DCFEV_DMIFV_MEM_PWR_STATUS_DEFAULT 0x00000000
4808#define mmDCFEV1_DCFEV_MEM_PWR_CTRL_DEFAULT 0x00000000
4809#define mmDCFEV1_DCFEV_MEM_PWR_CTRL2_DEFAULT 0x00000000
4810#define mmDCFEV1_DCFEV_MEM_PWR_STATUS_DEFAULT 0x00000000
4811#define mmDCFEV1_DCFEV_L_FLUSH_DEFAULT 0x00000000
4812#define mmDCFEV1_DCFEV_C_FLUSH_DEFAULT 0x00000000
4813#define mmDCFEV1_DCFEV_MISC_DEFAULT 0x00000001
4814
4815
4816// addressBlock: dce_dc_dc_perfmon12_dispdec
4817#define mmDC_PERFMON12_PERFCOUNTER_CNTL_DEFAULT 0x00000000
4818#define mmDC_PERFMON12_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
4819#define mmDC_PERFMON12_PERFCOUNTER_STATE_DEFAULT 0x00000000
4820#define mmDC_PERFMON12_PERFMON_CNTL_DEFAULT 0x00000100
4821#define mmDC_PERFMON12_PERFMON_CNTL2_DEFAULT 0x00000000
4822#define mmDC_PERFMON12_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
4823#define mmDC_PERFMON12_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
4824#define mmDC_PERFMON12_PERFMON_HI_DEFAULT 0x00000000
4825#define mmDC_PERFMON12_PERFMON_LOW_DEFAULT 0x00000000
4826
4827
4828// addressBlock: dce_dc_dmifv_pg1_dispdec
4829#define mmDMIFV_PG1_DPGV0_PIPE_ARBITRATION_CONTROL1_DEFAULT 0x00000000
4830#define mmDMIFV_PG1_DPGV0_PIPE_ARBITRATION_CONTROL2_DEFAULT 0x00000000
4831#define mmDMIFV_PG1_DPGV0_WATERMARK_MASK_CONTROL_DEFAULT 0x00030303
4832#define mmDMIFV_PG1_DPGV0_PIPE_URGENCY_CONTROL_DEFAULT 0x00000000
4833#define mmDMIFV_PG1_DPGV0_PIPE_DPM_CONTROL_DEFAULT 0x00003000
4834#define mmDMIFV_PG1_DPGV0_PIPE_STUTTER_CONTROL_DEFAULT 0x00000200
4835#define mmDMIFV_PG1_DPGV0_PIPE_NB_PSTATE_CHANGE_CONTROL_DEFAULT 0x00000000
4836#define mmDMIFV_PG1_DPGV0_PIPE_STUTTER_CONTROL_NONLPTCH_DEFAULT 0x00000200
4837#define mmDMIFV_PG1_DPGV0_REPEATER_PROGRAM_DEFAULT 0x00000000
4838#define mmDMIFV_PG1_DPGV0_CHK_PRE_PROC_CNTL_DEFAULT 0x00000000
4839#define mmDMIFV_PG1_DPGV1_PIPE_ARBITRATION_CONTROL1_DEFAULT 0x00000000
4840#define mmDMIFV_PG1_DPGV1_PIPE_ARBITRATION_CONTROL2_DEFAULT 0x00000000
4841#define mmDMIFV_PG1_DPGV1_WATERMARK_MASK_CONTROL_DEFAULT 0x00030303
4842#define mmDMIFV_PG1_DPGV1_PIPE_URGENCY_CONTROL_DEFAULT 0x00000000
4843#define mmDMIFV_PG1_DPGV1_PIPE_DPM_CONTROL_DEFAULT 0x00003000
4844#define mmDMIFV_PG1_DPGV1_PIPE_STUTTER_CONTROL_DEFAULT 0x00000200
4845#define mmDMIFV_PG1_DPGV1_PIPE_NB_PSTATE_CHANGE_CONTROL_DEFAULT 0x00000000
4846#define mmDMIFV_PG1_DPGV1_PIPE_STUTTER_CONTROL_NONLPTCH_DEFAULT 0x00000200
4847#define mmDMIFV_PG1_DPGV1_REPEATER_PROGRAM_DEFAULT 0x00000000
4848#define mmDMIFV_PG1_DPGV1_CHK_PRE_PROC_CNTL_DEFAULT 0x00000000
4849
4850
4851// addressBlock: dce_dc_blndv1_dispdec
4852#define mmBLNDV1_BLNDV_CONTROL_DEFAULT 0xff0220ff
4853#define mmBLNDV1_BLNDV_SM_CONTROL2_DEFAULT 0x00000000
4854#define mmBLNDV1_BLNDV_CONTROL2_DEFAULT 0x00000010
4855#define mmBLNDV1_BLNDV_UPDATE_DEFAULT 0x00000000
4856#define mmBLNDV1_BLNDV_UNDERFLOW_INTERRUPT_DEFAULT 0x00000000
4857#define mmBLNDV1_BLNDV_V_UPDATE_LOCK_DEFAULT 0x80000000
4858#define mmBLNDV1_BLNDV_REG_UPDATE_STATUS_DEFAULT 0x00000000
4859
4860
4861// addressBlock: dce_dc_crtcv1_dispdec
4862#define mmCRTCV1_CRTCV_H_BLANK_EARLY_NUM_DEFAULT 0x00000040
4863#define mmCRTCV1_CRTCV_H_TOTAL_DEFAULT 0x00000000
4864#define mmCRTCV1_CRTCV_H_BLANK_START_END_DEFAULT 0x00000000
4865#define mmCRTCV1_CRTCV_H_SYNC_A_DEFAULT 0x00000000
4866#define mmCRTCV1_CRTCV_H_SYNC_A_CNTL_DEFAULT 0x00000000
4867#define mmCRTCV1_CRTCV_H_SYNC_B_DEFAULT 0x00000000
4868#define mmCRTCV1_CRTCV_H_SYNC_B_CNTL_DEFAULT 0x00000000
4869#define mmCRTCV1_CRTCV_VBI_END_DEFAULT 0x00000003
4870#define mmCRTCV1_CRTCV_V_TOTAL_DEFAULT 0x00000000
4871#define mmCRTCV1_CRTCV_V_TOTAL_MIN_DEFAULT 0x00000000
4872#define mmCRTCV1_CRTCV_V_TOTAL_MAX_DEFAULT 0x00000000
4873#define mmCRTCV1_CRTCV_V_TOTAL_CONTROL_DEFAULT 0x00000000
4874#define mmCRTCV1_CRTCV_V_TOTAL_INT_STATUS_DEFAULT 0x00000000
4875#define mmCRTCV1_CRTCV_VSYNC_NOM_INT_STATUS_DEFAULT 0x00000000
4876#define mmCRTCV1_CRTCV_V_BLANK_START_END_DEFAULT 0x00000000
4877#define mmCRTCV1_CRTCV_V_SYNC_A_DEFAULT 0x00000000
4878#define mmCRTCV1_CRTCV_V_SYNC_A_CNTL_DEFAULT 0x00000000
4879#define mmCRTCV1_CRTCV_V_SYNC_B_DEFAULT 0x00000000
4880#define mmCRTCV1_CRTCV_V_SYNC_B_CNTL_DEFAULT 0x00000000
4881#define mmCRTCV1_CRTCV_DTMTEST_CNTL_DEFAULT 0x00000000
4882#define mmCRTCV1_CRTCV_DTMTEST_STATUS_POSITION_DEFAULT 0x00000000
4883#define mmCRTCV1_CRTCV_TRIGA_CNTL_DEFAULT 0x00000000
4884#define mmCRTCV1_CRTCV_TRIGA_MANUAL_TRIG_DEFAULT 0x00000000
4885#define mmCRTCV1_CRTCV_TRIGB_CNTL_DEFAULT 0x00000000
4886#define mmCRTCV1_CRTCV_TRIGB_MANUAL_TRIG_DEFAULT 0x00000000
4887#define mmCRTCV1_CRTCV_FORCE_COUNT_NOW_CNTL_DEFAULT 0x00000000
4888#define mmCRTCV1_CRTCV_FLOW_CONTROL_DEFAULT 0x00000000
4889#define mmCRTCV1_CRTCV_STEREO_FORCE_NEXT_EYE_DEFAULT 0x00000000
4890#define mmCRTCV1_CRTCV_AVSYNC_COUNTER_DEFAULT 0x00000000
4891#define mmCRTCV1_CRTCV_CONTROL_DEFAULT 0x80400110
4892#define mmCRTCV1_CRTCV_BLANK_CONTROL_DEFAULT 0x00000000
4893#define mmCRTCV1_CRTCV_INTERLACE_CONTROL_DEFAULT 0x00000000
4894#define mmCRTCV1_CRTCV_INTERLACE_STATUS_DEFAULT 0x00000000
4895#define mmCRTCV1_CRTCV_FIELD_INDICATION_CONTROL_DEFAULT 0x00000000
4896#define mmCRTCV1_CRTCV_PIXEL_DATA_READBACK0_DEFAULT 0x00000000
4897#define mmCRTCV1_CRTCV_PIXEL_DATA_READBACK1_DEFAULT 0x00000000
4898#define mmCRTCV1_CRTCV_STATUS_DEFAULT 0x00000000
4899#define mmCRTCV1_CRTCV_STATUS_POSITION_DEFAULT 0x00000000
4900#define mmCRTCV1_CRTCV_NOM_VERT_POSITION_DEFAULT 0x00000000
4901#define mmCRTCV1_CRTCV_STATUS_FRAME_COUNT_DEFAULT 0x00000000
4902#define mmCRTCV1_CRTCV_STATUS_VF_COUNT_DEFAULT 0x00000000
4903#define mmCRTCV1_CRTCV_STATUS_HV_COUNT_DEFAULT 0x00000000
4904#define mmCRTCV1_CRTCV_COUNT_CONTROL_DEFAULT 0x00000000
4905#define mmCRTCV1_CRTCV_COUNT_RESET_DEFAULT 0x00000000
4906#define mmCRTCV1_CRTCV_MANUAL_FORCE_VSYNC_NEXT_LINE_DEFAULT 0x00000000
4907#define mmCRTCV1_CRTCV_VERT_SYNC_CONTROL_DEFAULT 0x00000000
4908#define mmCRTCV1_CRTCV_STEREO_STATUS_DEFAULT 0x00000000
4909#define mmCRTCV1_CRTCV_STEREO_CONTROL_DEFAULT 0x00000000
4910#define mmCRTCV1_CRTCV_SNAPSHOT_STATUS_DEFAULT 0x00000000
4911#define mmCRTCV1_CRTCV_SNAPSHOT_CONTROL_DEFAULT 0x00000000
4912#define mmCRTCV1_CRTCV_SNAPSHOT_POSITION_DEFAULT 0x00000000
4913#define mmCRTCV1_CRTCV_SNAPSHOT_FRAME_DEFAULT 0x00000000
4914#define mmCRTCV1_CRTCV_START_LINE_CONTROL_DEFAULT 0x00003002
4915#define mmCRTCV1_CRTCV_INTERRUPT_CONTROL_DEFAULT 0x00000000
4916#define mmCRTCV1_CRTCV_UPDATE_LOCK_DEFAULT 0x00000000
4917#define mmCRTCV1_CRTCV_DOUBLE_BUFFER_CONTROL_DEFAULT 0x00000000
4918#define mmCRTCV1_CRTCV_VGA_PARAMETER_CAPTURE_MODE_DEFAULT 0x00000000
4919#define mmCRTCV1_CRTCV_TEST_PATTERN_CONTROL_DEFAULT 0x00000000
4920#define mmCRTCV1_CRTCV_TEST_PATTERN_PARAMETERS_DEFAULT 0x00000000
4921#define mmCRTCV1_CRTCV_TEST_PATTERN_COLOR_DEFAULT 0x00000000
4922#define mmCRTCV1_CRTCV_MASTER_UPDATE_LOCK_DEFAULT 0x00010000
4923#define mmCRTCV1_CRTCV_MASTER_UPDATE_MODE_DEFAULT 0x00000000
4924#define mmCRTCV1_CRTCV_MVP_INBAND_CNTL_INSERT_DEFAULT 0x00000000
4925#define mmCRTCV1_CRTCV_MVP_INBAND_CNTL_INSERT_TIMER_DEFAULT 0x00000008
4926#define mmCRTCV1_CRTCV_MVP_STATUS_DEFAULT 0x00000000
4927#define mmCRTCV1_CRTCV_MASTER_EN_DEFAULT 0x00000000
4928#define mmCRTCV1_CRTCV_ALLOW_STOP_OFF_V_CNT_DEFAULT 0x00010000
4929#define mmCRTCV1_CRTCV_V_UPDATE_INT_STATUS_DEFAULT 0x00000000
4930#define mmCRTCV1_CRTCV_OVERSCAN_COLOR_DEFAULT 0x00000000
4931#define mmCRTCV1_CRTCV_OVERSCAN_COLOR_EXT_DEFAULT 0x00000000
4932#define mmCRTCV1_CRTCV_BLANK_DATA_COLOR_DEFAULT 0x00000000
4933#define mmCRTCV1_CRTCV_BLANK_DATA_COLOR_EXT_DEFAULT 0x00000000
4934#define mmCRTCV1_CRTCV_BLACK_COLOR_DEFAULT 0x00000000
4935#define mmCRTCV1_CRTCV_BLACK_COLOR_EXT_DEFAULT 0x00000000
4936#define mmCRTCV1_CRTCV_VERTICAL_INTERRUPT0_POSITION_DEFAULT 0x00000000
4937#define mmCRTCV1_CRTCV_VERTICAL_INTERRUPT0_CONTROL_DEFAULT 0x00000000
4938#define mmCRTCV1_CRTCV_VERTICAL_INTERRUPT1_POSITION_DEFAULT 0x00000000
4939#define mmCRTCV1_CRTCV_VERTICAL_INTERRUPT1_CONTROL_DEFAULT 0x00000000
4940#define mmCRTCV1_CRTCV_VERTICAL_INTERRUPT2_POSITION_DEFAULT 0x00000000
4941#define mmCRTCV1_CRTCV_VERTICAL_INTERRUPT2_CONTROL_DEFAULT 0x00000000
4942#define mmCRTCV1_CRTCV_CRC_CNTL_DEFAULT 0x00000000
4943#define mmCRTCV1_CRTCV_CRC0_WINDOWA_X_CONTROL_DEFAULT 0x00000000
4944#define mmCRTCV1_CRTCV_CRC0_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
4945#define mmCRTCV1_CRTCV_CRC0_WINDOWB_X_CONTROL_DEFAULT 0x00000000
4946#define mmCRTCV1_CRTCV_CRC0_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
4947#define mmCRTCV1_CRTCV_CRC0_DATA_RG_DEFAULT 0x00000000
4948#define mmCRTCV1_CRTCV_CRC0_DATA_B_DEFAULT 0x00000000
4949#define mmCRTCV1_CRTCV_CRC1_WINDOWA_X_CONTROL_DEFAULT 0x00000000
4950#define mmCRTCV1_CRTCV_CRC1_WINDOWA_Y_CONTROL_DEFAULT 0x00000000
4951#define mmCRTCV1_CRTCV_CRC1_WINDOWB_X_CONTROL_DEFAULT 0x00000000
4952#define mmCRTCV1_CRTCV_CRC1_WINDOWB_Y_CONTROL_DEFAULT 0x00000000
4953#define mmCRTCV1_CRTCV_CRC1_DATA_RG_DEFAULT 0x00000000
4954#define mmCRTCV1_CRTCV_CRC1_DATA_B_DEFAULT 0x00000000
4955#define mmCRTCV1_CRTCV_EXT_TIMING_SYNC_CONTROL_DEFAULT 0x00000000
4956#define mmCRTCV1_CRTCV_EXT_TIMING_SYNC_WINDOW_START_DEFAULT 0x00000000
4957#define mmCRTCV1_CRTCV_EXT_TIMING_SYNC_WINDOW_END_DEFAULT 0x00000000
4958#define mmCRTCV1_CRTCV_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_DEFAULT 0x00000000
4959#define mmCRTCV1_CRTCV_EXT_TIMING_SYNC_INTERRUPT_CONTROL_DEFAULT 0x00000000
4960#define mmCRTCV1_CRTCV_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_DEFAULT 0x00000000
4961#define mmCRTCV1_CRTCV_STATIC_SCREEN_CONTROL_DEFAULT 0x00010000
4962#define mmCRTCV1_CRTCV_3D_STRUCTURE_CONTROL_DEFAULT 0x00000010
4963#define mmCRTCV1_CRTCV_GSL_VSYNC_GAP_DEFAULT 0x00000000
4964#define mmCRTCV1_CRTCV_GSL_WINDOW_DEFAULT 0x00000000
4965#define mmCRTCV1_CRTCV_GSL_CONTROL_DEFAULT 0x00020000
4966
4967
4968// addressBlock: dce_dc_hpd0_dispdec
4969#define mmHPD0_DC_HPD_INT_STATUS_DEFAULT 0x00000000
4970#define mmHPD0_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
4971#define mmHPD0_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
4972#define mmHPD0_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
4973#define mmHPD0_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
4974
4975
4976// addressBlock: dce_dc_hpd1_dispdec
4977#define mmHPD1_DC_HPD_INT_STATUS_DEFAULT 0x00000000
4978#define mmHPD1_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
4979#define mmHPD1_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
4980#define mmHPD1_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
4981#define mmHPD1_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
4982
4983
4984// addressBlock: dce_dc_hpd2_dispdec
4985#define mmHPD2_DC_HPD_INT_STATUS_DEFAULT 0x00000000
4986#define mmHPD2_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
4987#define mmHPD2_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
4988#define mmHPD2_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
4989#define mmHPD2_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
4990
4991
4992// addressBlock: dce_dc_hpd3_dispdec
4993#define mmHPD3_DC_HPD_INT_STATUS_DEFAULT 0x00000000
4994#define mmHPD3_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
4995#define mmHPD3_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
4996#define mmHPD3_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
4997#define mmHPD3_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
4998
4999
5000// addressBlock: dce_dc_hpd4_dispdec
5001#define mmHPD4_DC_HPD_INT_STATUS_DEFAULT 0x00000000
5002#define mmHPD4_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
5003#define mmHPD4_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
5004#define mmHPD4_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
5005#define mmHPD4_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
5006
5007
5008// addressBlock: dce_dc_hpd5_dispdec
5009#define mmHPD5_DC_HPD_INT_STATUS_DEFAULT 0x00000000
5010#define mmHPD5_DC_HPD_INT_CONTROL_DEFAULT 0x00000000
5011#define mmHPD5_DC_HPD_CONTROL_DEFAULT 0x10fa09c4
5012#define mmHPD5_DC_HPD_FAST_TRAIN_CNTL_DEFAULT 0x00000000
5013#define mmHPD5_DC_HPD_TOGGLE_FILT_CNTL_DEFAULT 0x00000000
5014
5015
5016// addressBlock: dce_dc_dc_perfmon2_dispdec
5017#define mmDC_PERFMON2_PERFCOUNTER_CNTL_DEFAULT 0x00000000
5018#define mmDC_PERFMON2_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
5019#define mmDC_PERFMON2_PERFCOUNTER_STATE_DEFAULT 0x00000000
5020#define mmDC_PERFMON2_PERFMON_CNTL_DEFAULT 0x00000100
5021#define mmDC_PERFMON2_PERFMON_CNTL2_DEFAULT 0x00000000
5022#define mmDC_PERFMON2_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
5023#define mmDC_PERFMON2_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
5024#define mmDC_PERFMON2_PERFMON_HI_DEFAULT 0x00000000
5025#define mmDC_PERFMON2_PERFMON_LOW_DEFAULT 0x00000000
5026
5027
5028// addressBlock: dce_dc_dp_aux0_dispdec
5029#define mmDP_AUX0_AUX_CONTROL_DEFAULT 0x01040000
5030#define mmDP_AUX0_AUX_SW_CONTROL_DEFAULT 0x00000000
5031#define mmDP_AUX0_AUX_ARB_CONTROL_DEFAULT 0x00000000
5032#define mmDP_AUX0_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
5033#define mmDP_AUX0_AUX_SW_STATUS_DEFAULT 0x00000000
5034#define mmDP_AUX0_AUX_LS_STATUS_DEFAULT 0x00000000
5035#define mmDP_AUX0_AUX_SW_DATA_DEFAULT 0x00000000
5036#define mmDP_AUX0_AUX_LS_DATA_DEFAULT 0x00000000
5037#define mmDP_AUX0_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
5038#define mmDP_AUX0_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
5039#define mmDP_AUX0_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
5040#define mmDP_AUX0_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
5041#define mmDP_AUX0_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
5042#define mmDP_AUX0_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
5043#define mmDP_AUX0_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
5044#define mmDP_AUX0_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
5045#define mmDP_AUX0_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
5046
5047
5048// addressBlock: dce_dc_dp_aux1_dispdec
5049#define mmDP_AUX1_AUX_CONTROL_DEFAULT 0x01040000
5050#define mmDP_AUX1_AUX_SW_CONTROL_DEFAULT 0x00000000
5051#define mmDP_AUX1_AUX_ARB_CONTROL_DEFAULT 0x00000000
5052#define mmDP_AUX1_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
5053#define mmDP_AUX1_AUX_SW_STATUS_DEFAULT 0x00000000
5054#define mmDP_AUX1_AUX_LS_STATUS_DEFAULT 0x00000000
5055#define mmDP_AUX1_AUX_SW_DATA_DEFAULT 0x00000000
5056#define mmDP_AUX1_AUX_LS_DATA_DEFAULT 0x00000000
5057#define mmDP_AUX1_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
5058#define mmDP_AUX1_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
5059#define mmDP_AUX1_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
5060#define mmDP_AUX1_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
5061#define mmDP_AUX1_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
5062#define mmDP_AUX1_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
5063#define mmDP_AUX1_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
5064#define mmDP_AUX1_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
5065#define mmDP_AUX1_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
5066
5067
5068// addressBlock: dce_dc_dp_aux2_dispdec
5069#define mmDP_AUX2_AUX_CONTROL_DEFAULT 0x01040000
5070#define mmDP_AUX2_AUX_SW_CONTROL_DEFAULT 0x00000000
5071#define mmDP_AUX2_AUX_ARB_CONTROL_DEFAULT 0x00000000
5072#define mmDP_AUX2_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
5073#define mmDP_AUX2_AUX_SW_STATUS_DEFAULT 0x00000000
5074#define mmDP_AUX2_AUX_LS_STATUS_DEFAULT 0x00000000
5075#define mmDP_AUX2_AUX_SW_DATA_DEFAULT 0x00000000
5076#define mmDP_AUX2_AUX_LS_DATA_DEFAULT 0x00000000
5077#define mmDP_AUX2_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
5078#define mmDP_AUX2_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
5079#define mmDP_AUX2_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
5080#define mmDP_AUX2_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
5081#define mmDP_AUX2_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
5082#define mmDP_AUX2_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
5083#define mmDP_AUX2_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
5084#define mmDP_AUX2_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
5085#define mmDP_AUX2_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
5086
5087
5088// addressBlock: dce_dc_dp_aux3_dispdec
5089#define mmDP_AUX3_AUX_CONTROL_DEFAULT 0x01040000
5090#define mmDP_AUX3_AUX_SW_CONTROL_DEFAULT 0x00000000
5091#define mmDP_AUX3_AUX_ARB_CONTROL_DEFAULT 0x00000000
5092#define mmDP_AUX3_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
5093#define mmDP_AUX3_AUX_SW_STATUS_DEFAULT 0x00000000
5094#define mmDP_AUX3_AUX_LS_STATUS_DEFAULT 0x00000000
5095#define mmDP_AUX3_AUX_SW_DATA_DEFAULT 0x00000000
5096#define mmDP_AUX3_AUX_LS_DATA_DEFAULT 0x00000000
5097#define mmDP_AUX3_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
5098#define mmDP_AUX3_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
5099#define mmDP_AUX3_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
5100#define mmDP_AUX3_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
5101#define mmDP_AUX3_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
5102#define mmDP_AUX3_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
5103#define mmDP_AUX3_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
5104#define mmDP_AUX3_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
5105#define mmDP_AUX3_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
5106
5107
5108// addressBlock: dce_dc_dp_aux4_dispdec
5109#define mmDP_AUX4_AUX_CONTROL_DEFAULT 0x01040000
5110#define mmDP_AUX4_AUX_SW_CONTROL_DEFAULT 0x00000000
5111#define mmDP_AUX4_AUX_ARB_CONTROL_DEFAULT 0x00000000
5112#define mmDP_AUX4_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
5113#define mmDP_AUX4_AUX_SW_STATUS_DEFAULT 0x00000000
5114#define mmDP_AUX4_AUX_LS_STATUS_DEFAULT 0x00000000
5115#define mmDP_AUX4_AUX_SW_DATA_DEFAULT 0x00000000
5116#define mmDP_AUX4_AUX_LS_DATA_DEFAULT 0x00000000
5117#define mmDP_AUX4_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
5118#define mmDP_AUX4_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
5119#define mmDP_AUX4_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
5120#define mmDP_AUX4_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
5121#define mmDP_AUX4_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
5122#define mmDP_AUX4_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
5123#define mmDP_AUX4_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
5124#define mmDP_AUX4_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
5125#define mmDP_AUX4_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
5126
5127
5128// addressBlock: dce_dc_dp_aux5_dispdec
5129#define mmDP_AUX5_AUX_CONTROL_DEFAULT 0x01040000
5130#define mmDP_AUX5_AUX_SW_CONTROL_DEFAULT 0x00000000
5131#define mmDP_AUX5_AUX_ARB_CONTROL_DEFAULT 0x00000000
5132#define mmDP_AUX5_AUX_INTERRUPT_CONTROL_DEFAULT 0x00000000
5133#define mmDP_AUX5_AUX_SW_STATUS_DEFAULT 0x00000000
5134#define mmDP_AUX5_AUX_LS_STATUS_DEFAULT 0x00000000
5135#define mmDP_AUX5_AUX_SW_DATA_DEFAULT 0x00000000
5136#define mmDP_AUX5_AUX_LS_DATA_DEFAULT 0x00000000
5137#define mmDP_AUX5_AUX_DPHY_TX_REF_CONTROL_DEFAULT 0x00320000
5138#define mmDP_AUX5_AUX_DPHY_TX_CONTROL_DEFAULT 0x00021002
5139#define mmDP_AUX5_AUX_DPHY_RX_CONTROL0_DEFAULT 0x223d1210
5140#define mmDP_AUX5_AUX_DPHY_RX_CONTROL1_DEFAULT 0x00000000
5141#define mmDP_AUX5_AUX_DPHY_TX_STATUS_DEFAULT 0x00000000
5142#define mmDP_AUX5_AUX_DPHY_RX_STATUS_DEFAULT 0x00000000
5143#define mmDP_AUX5_AUX_GTC_SYNC_ERROR_CONTROL_DEFAULT 0x00210000
5144#define mmDP_AUX5_AUX_GTC_SYNC_CONTROLLER_STATUS_DEFAULT 0x00000000
5145#define mmDP_AUX5_AUX_GTC_SYNC_STATUS_DEFAULT 0x00000000
5146
5147
5148// addressBlock: dce_dc_dig0_dispdec
5149#define mmDIG0_DIG_FE_CNTL_DEFAULT 0x00000000
5150#define mmDIG0_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
5151#define mmDIG0_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
5152#define mmDIG0_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
5153#define mmDIG0_DIG_TEST_PATTERN_DEFAULT 0x00000060
5154#define mmDIG0_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
5155#define mmDIG0_DIG_FIFO_STATUS_DEFAULT 0x00000000
5156#define mmDIG0_HDMI_CONTROL_DEFAULT 0x00010001
5157#define mmDIG0_HDMI_STATUS_DEFAULT 0x00000000
5158#define mmDIG0_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
5159#define mmDIG0_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
5160#define mmDIG0_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5161#define mmDIG0_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5162#define mmDIG0_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
5163#define mmDIG0_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
5164#define mmDIG0_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
5165#define mmDIG0_HDMI_GC_DEFAULT 0x00000004
5166#define mmDIG0_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
5167#define mmDIG0_AFMT_ISRC1_0_DEFAULT 0x00000000
5168#define mmDIG0_AFMT_ISRC1_1_DEFAULT 0x00000000
5169#define mmDIG0_AFMT_ISRC1_2_DEFAULT 0x00000000
5170#define mmDIG0_AFMT_ISRC1_3_DEFAULT 0x00000000
5171#define mmDIG0_AFMT_ISRC1_4_DEFAULT 0x00000000
5172#define mmDIG0_AFMT_ISRC2_0_DEFAULT 0x00000000
5173#define mmDIG0_AFMT_ISRC2_1_DEFAULT 0x00000000
5174#define mmDIG0_AFMT_ISRC2_2_DEFAULT 0x00000000
5175#define mmDIG0_AFMT_ISRC2_3_DEFAULT 0x00000000
5176#define mmDIG0_AFMT_AVI_INFO0_DEFAULT 0x00000000
5177#define mmDIG0_AFMT_AVI_INFO1_DEFAULT 0x00000000
5178#define mmDIG0_AFMT_AVI_INFO2_DEFAULT 0x00000000
5179#define mmDIG0_AFMT_AVI_INFO3_DEFAULT 0x02000000
5180#define mmDIG0_AFMT_MPEG_INFO0_DEFAULT 0x00000000
5181#define mmDIG0_AFMT_MPEG_INFO1_DEFAULT 0x00000000
5182#define mmDIG0_AFMT_GENERIC_HDR_DEFAULT 0x00000000
5183#define mmDIG0_AFMT_GENERIC_0_DEFAULT 0x00000000
5184#define mmDIG0_AFMT_GENERIC_1_DEFAULT 0x00000000
5185#define mmDIG0_AFMT_GENERIC_2_DEFAULT 0x00000000
5186#define mmDIG0_AFMT_GENERIC_3_DEFAULT 0x00000000
5187#define mmDIG0_AFMT_GENERIC_4_DEFAULT 0x00000000
5188#define mmDIG0_AFMT_GENERIC_5_DEFAULT 0x00000000
5189#define mmDIG0_AFMT_GENERIC_6_DEFAULT 0x00000000
5190#define mmDIG0_AFMT_GENERIC_7_DEFAULT 0x00000000
5191#define mmDIG0_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
5192#define mmDIG0_HDMI_ACR_32_0_DEFAULT 0x00000000
5193#define mmDIG0_HDMI_ACR_32_1_DEFAULT 0x00000000
5194#define mmDIG0_HDMI_ACR_44_0_DEFAULT 0x00000000
5195#define mmDIG0_HDMI_ACR_44_1_DEFAULT 0x00000000
5196#define mmDIG0_HDMI_ACR_48_0_DEFAULT 0x00000000
5197#define mmDIG0_HDMI_ACR_48_1_DEFAULT 0x00000000
5198#define mmDIG0_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
5199#define mmDIG0_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
5200#define mmDIG0_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
5201#define mmDIG0_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
5202#define mmDIG0_AFMT_60958_0_DEFAULT 0x00000000
5203#define mmDIG0_AFMT_60958_1_DEFAULT 0x00000000
5204#define mmDIG0_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
5205#define mmDIG0_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
5206#define mmDIG0_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
5207#define mmDIG0_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
5208#define mmDIG0_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
5209#define mmDIG0_AFMT_60958_2_DEFAULT 0x00000000
5210#define mmDIG0_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
5211#define mmDIG0_AFMT_STATUS_DEFAULT 0x00000000
5212#define mmDIG0_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
5213#define mmDIG0_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5214#define mmDIG0_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5215#define mmDIG0_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
5216#define mmDIG0_DIG_BE_CNTL_DEFAULT 0x00010000
5217#define mmDIG0_DIG_BE_EN_CNTL_DEFAULT 0x00000000
5218#define mmDIG0_TMDS_CNTL_DEFAULT 0x00000001
5219#define mmDIG0_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
5220#define mmDIG0_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
5221#define mmDIG0_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
5222#define mmDIG0_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
5223#define mmDIG0_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
5224#define mmDIG0_TMDS_CTL_BITS_DEFAULT 0x00000000
5225#define mmDIG0_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
5226#define mmDIG0_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
5227#define mmDIG0_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
5228#define mmDIG0_DIG_VERSION_DEFAULT 0x00000000
5229#define mmDIG0_DIG_LANE_ENABLE_DEFAULT 0x00000000
5230#define mmDIG0_AFMT_CNTL_DEFAULT 0x00000000
5231
5232
5233// addressBlock: dce_dc_dp0_dispdec
5234#define mmDP0_DP_LINK_CNTL_DEFAULT 0x00000000
5235#define mmDP0_DP_PIXEL_FORMAT_DEFAULT 0x00000000
5236#define mmDP0_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
5237#define mmDP0_DP_CONFIG_DEFAULT 0x00000000
5238#define mmDP0_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
5239#define mmDP0_DP_STEER_FIFO_DEFAULT 0x00000000
5240#define mmDP0_DP_MSA_MISC_DEFAULT 0x00000000
5241#define mmDP0_DP_VID_TIMING_DEFAULT 0x00000000
5242#define mmDP0_DP_VID_N_DEFAULT 0x00002000
5243#define mmDP0_DP_VID_M_DEFAULT 0x00000000
5244#define mmDP0_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
5245#define mmDP0_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
5246#define mmDP0_DP_VID_MSA_VBID_DEFAULT 0x01000000
5247#define mmDP0_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
5248#define mmDP0_DP_DPHY_CNTL_DEFAULT 0x00000000
5249#define mmDP0_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
5250#define mmDP0_DP_DPHY_SYM0_DEFAULT 0x00000000
5251#define mmDP0_DP_DPHY_SYM1_DEFAULT 0x00000000
5252#define mmDP0_DP_DPHY_SYM2_DEFAULT 0x00000000
5253#define mmDP0_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
5254#define mmDP0_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
5255#define mmDP0_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
5256#define mmDP0_DP_DPHY_CRC_EN_DEFAULT 0x00000000
5257#define mmDP0_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
5258#define mmDP0_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
5259#define mmDP0_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
5260#define mmDP0_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
5261#define mmDP0_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
5262#define mmDP0_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
5263#define mmDP0_DP_MSA_V_TIMING_OVERRIDE1_DEFAULT 0x00000000
5264#define mmDP0_DP_MSA_V_TIMING_OVERRIDE2_DEFAULT 0x00000000
5265#define mmDP0_DP_SEC_CNTL_DEFAULT 0x00000000
5266#define mmDP0_DP_SEC_CNTL1_DEFAULT 0x00000000
5267#define mmDP0_DP_SEC_FRAMING1_DEFAULT 0x00000000
5268#define mmDP0_DP_SEC_FRAMING2_DEFAULT 0x00000000
5269#define mmDP0_DP_SEC_FRAMING3_DEFAULT 0x00000200
5270#define mmDP0_DP_SEC_FRAMING4_DEFAULT 0x00000000
5271#define mmDP0_DP_SEC_AUD_N_DEFAULT 0x00008000
5272#define mmDP0_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
5273#define mmDP0_DP_SEC_AUD_M_DEFAULT 0x00000000
5274#define mmDP0_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
5275#define mmDP0_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
5276#define mmDP0_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
5277#define mmDP0_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
5278#define mmDP0_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
5279#define mmDP0_DP_MSE_SAT0_DEFAULT 0x00000000
5280#define mmDP0_DP_MSE_SAT1_DEFAULT 0x00000000
5281#define mmDP0_DP_MSE_SAT2_DEFAULT 0x00000000
5282#define mmDP0_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
5283#define mmDP0_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
5284#define mmDP0_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
5285#define mmDP0_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
5286#define mmDP0_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
5287#define mmDP0_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
5288#define mmDP0_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
5289#define mmDP0_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
5290
5291
5292// addressBlock: dce_dc_dig1_dispdec
5293#define mmDIG1_DIG_FE_CNTL_DEFAULT 0x00000000
5294#define mmDIG1_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
5295#define mmDIG1_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
5296#define mmDIG1_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
5297#define mmDIG1_DIG_TEST_PATTERN_DEFAULT 0x00000060
5298#define mmDIG1_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
5299#define mmDIG1_DIG_FIFO_STATUS_DEFAULT 0x00000000
5300#define mmDIG1_HDMI_CONTROL_DEFAULT 0x00010001
5301#define mmDIG1_HDMI_STATUS_DEFAULT 0x00000000
5302#define mmDIG1_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
5303#define mmDIG1_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
5304#define mmDIG1_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5305#define mmDIG1_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5306#define mmDIG1_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
5307#define mmDIG1_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
5308#define mmDIG1_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
5309#define mmDIG1_HDMI_GC_DEFAULT 0x00000004
5310#define mmDIG1_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
5311#define mmDIG1_AFMT_ISRC1_0_DEFAULT 0x00000000
5312#define mmDIG1_AFMT_ISRC1_1_DEFAULT 0x00000000
5313#define mmDIG1_AFMT_ISRC1_2_DEFAULT 0x00000000
5314#define mmDIG1_AFMT_ISRC1_3_DEFAULT 0x00000000
5315#define mmDIG1_AFMT_ISRC1_4_DEFAULT 0x00000000
5316#define mmDIG1_AFMT_ISRC2_0_DEFAULT 0x00000000
5317#define mmDIG1_AFMT_ISRC2_1_DEFAULT 0x00000000
5318#define mmDIG1_AFMT_ISRC2_2_DEFAULT 0x00000000
5319#define mmDIG1_AFMT_ISRC2_3_DEFAULT 0x00000000
5320#define mmDIG1_AFMT_AVI_INFO0_DEFAULT 0x00000000
5321#define mmDIG1_AFMT_AVI_INFO1_DEFAULT 0x00000000
5322#define mmDIG1_AFMT_AVI_INFO2_DEFAULT 0x00000000
5323#define mmDIG1_AFMT_AVI_INFO3_DEFAULT 0x02000000
5324#define mmDIG1_AFMT_MPEG_INFO0_DEFAULT 0x00000000
5325#define mmDIG1_AFMT_MPEG_INFO1_DEFAULT 0x00000000
5326#define mmDIG1_AFMT_GENERIC_HDR_DEFAULT 0x00000000
5327#define mmDIG1_AFMT_GENERIC_0_DEFAULT 0x00000000
5328#define mmDIG1_AFMT_GENERIC_1_DEFAULT 0x00000000
5329#define mmDIG1_AFMT_GENERIC_2_DEFAULT 0x00000000
5330#define mmDIG1_AFMT_GENERIC_3_DEFAULT 0x00000000
5331#define mmDIG1_AFMT_GENERIC_4_DEFAULT 0x00000000
5332#define mmDIG1_AFMT_GENERIC_5_DEFAULT 0x00000000
5333#define mmDIG1_AFMT_GENERIC_6_DEFAULT 0x00000000
5334#define mmDIG1_AFMT_GENERIC_7_DEFAULT 0x00000000
5335#define mmDIG1_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
5336#define mmDIG1_HDMI_ACR_32_0_DEFAULT 0x00000000
5337#define mmDIG1_HDMI_ACR_32_1_DEFAULT 0x00000000
5338#define mmDIG1_HDMI_ACR_44_0_DEFAULT 0x00000000
5339#define mmDIG1_HDMI_ACR_44_1_DEFAULT 0x00000000
5340#define mmDIG1_HDMI_ACR_48_0_DEFAULT 0x00000000
5341#define mmDIG1_HDMI_ACR_48_1_DEFAULT 0x00000000
5342#define mmDIG1_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
5343#define mmDIG1_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
5344#define mmDIG1_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
5345#define mmDIG1_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
5346#define mmDIG1_AFMT_60958_0_DEFAULT 0x00000000
5347#define mmDIG1_AFMT_60958_1_DEFAULT 0x00000000
5348#define mmDIG1_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
5349#define mmDIG1_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
5350#define mmDIG1_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
5351#define mmDIG1_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
5352#define mmDIG1_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
5353#define mmDIG1_AFMT_60958_2_DEFAULT 0x00000000
5354#define mmDIG1_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
5355#define mmDIG1_AFMT_STATUS_DEFAULT 0x00000000
5356#define mmDIG1_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
5357#define mmDIG1_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5358#define mmDIG1_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5359#define mmDIG1_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
5360#define mmDIG1_DIG_BE_CNTL_DEFAULT 0x00010000
5361#define mmDIG1_DIG_BE_EN_CNTL_DEFAULT 0x00000000
5362#define mmDIG1_TMDS_CNTL_DEFAULT 0x00000001
5363#define mmDIG1_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
5364#define mmDIG1_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
5365#define mmDIG1_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
5366#define mmDIG1_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
5367#define mmDIG1_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
5368#define mmDIG1_TMDS_CTL_BITS_DEFAULT 0x00000000
5369#define mmDIG1_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
5370#define mmDIG1_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
5371#define mmDIG1_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
5372#define mmDIG1_DIG_VERSION_DEFAULT 0x00000000
5373#define mmDIG1_DIG_LANE_ENABLE_DEFAULT 0x00000000
5374#define mmDIG1_AFMT_CNTL_DEFAULT 0x00000000
5375
5376
5377// addressBlock: dce_dc_dp1_dispdec
5378#define mmDP1_DP_LINK_CNTL_DEFAULT 0x00000000
5379#define mmDP1_DP_PIXEL_FORMAT_DEFAULT 0x00000000
5380#define mmDP1_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
5381#define mmDP1_DP_CONFIG_DEFAULT 0x00000000
5382#define mmDP1_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
5383#define mmDP1_DP_STEER_FIFO_DEFAULT 0x00000000
5384#define mmDP1_DP_MSA_MISC_DEFAULT 0x00000000
5385#define mmDP1_DP_VID_TIMING_DEFAULT 0x00000000
5386#define mmDP1_DP_VID_N_DEFAULT 0x00002000
5387#define mmDP1_DP_VID_M_DEFAULT 0x00000000
5388#define mmDP1_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
5389#define mmDP1_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
5390#define mmDP1_DP_VID_MSA_VBID_DEFAULT 0x01000000
5391#define mmDP1_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
5392#define mmDP1_DP_DPHY_CNTL_DEFAULT 0x00000000
5393#define mmDP1_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
5394#define mmDP1_DP_DPHY_SYM0_DEFAULT 0x00000000
5395#define mmDP1_DP_DPHY_SYM1_DEFAULT 0x00000000
5396#define mmDP1_DP_DPHY_SYM2_DEFAULT 0x00000000
5397#define mmDP1_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
5398#define mmDP1_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
5399#define mmDP1_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
5400#define mmDP1_DP_DPHY_CRC_EN_DEFAULT 0x00000000
5401#define mmDP1_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
5402#define mmDP1_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
5403#define mmDP1_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
5404#define mmDP1_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
5405#define mmDP1_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
5406#define mmDP1_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
5407#define mmDP1_DP_MSA_V_TIMING_OVERRIDE1_DEFAULT 0x00000000
5408#define mmDP1_DP_MSA_V_TIMING_OVERRIDE2_DEFAULT 0x00000000
5409#define mmDP1_DP_SEC_CNTL_DEFAULT 0x00000000
5410#define mmDP1_DP_SEC_CNTL1_DEFAULT 0x00000000
5411#define mmDP1_DP_SEC_FRAMING1_DEFAULT 0x00000000
5412#define mmDP1_DP_SEC_FRAMING2_DEFAULT 0x00000000
5413#define mmDP1_DP_SEC_FRAMING3_DEFAULT 0x00000200
5414#define mmDP1_DP_SEC_FRAMING4_DEFAULT 0x00000000
5415#define mmDP1_DP_SEC_AUD_N_DEFAULT 0x00008000
5416#define mmDP1_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
5417#define mmDP1_DP_SEC_AUD_M_DEFAULT 0x00000000
5418#define mmDP1_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
5419#define mmDP1_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
5420#define mmDP1_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
5421#define mmDP1_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
5422#define mmDP1_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
5423#define mmDP1_DP_MSE_SAT0_DEFAULT 0x00000000
5424#define mmDP1_DP_MSE_SAT1_DEFAULT 0x00000000
5425#define mmDP1_DP_MSE_SAT2_DEFAULT 0x00000000
5426#define mmDP1_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
5427#define mmDP1_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
5428#define mmDP1_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
5429#define mmDP1_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
5430#define mmDP1_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
5431#define mmDP1_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
5432#define mmDP1_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
5433#define mmDP1_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
5434
5435
5436// addressBlock: dce_dc_dig2_dispdec
5437#define mmDIG2_DIG_FE_CNTL_DEFAULT 0x00000000
5438#define mmDIG2_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
5439#define mmDIG2_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
5440#define mmDIG2_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
5441#define mmDIG2_DIG_TEST_PATTERN_DEFAULT 0x00000060
5442#define mmDIG2_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
5443#define mmDIG2_DIG_FIFO_STATUS_DEFAULT 0x00000000
5444#define mmDIG2_HDMI_CONTROL_DEFAULT 0x00010001
5445#define mmDIG2_HDMI_STATUS_DEFAULT 0x00000000
5446#define mmDIG2_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
5447#define mmDIG2_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
5448#define mmDIG2_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5449#define mmDIG2_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5450#define mmDIG2_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
5451#define mmDIG2_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
5452#define mmDIG2_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
5453#define mmDIG2_HDMI_GC_DEFAULT 0x00000004
5454#define mmDIG2_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
5455#define mmDIG2_AFMT_ISRC1_0_DEFAULT 0x00000000
5456#define mmDIG2_AFMT_ISRC1_1_DEFAULT 0x00000000
5457#define mmDIG2_AFMT_ISRC1_2_DEFAULT 0x00000000
5458#define mmDIG2_AFMT_ISRC1_3_DEFAULT 0x00000000
5459#define mmDIG2_AFMT_ISRC1_4_DEFAULT 0x00000000
5460#define mmDIG2_AFMT_ISRC2_0_DEFAULT 0x00000000
5461#define mmDIG2_AFMT_ISRC2_1_DEFAULT 0x00000000
5462#define mmDIG2_AFMT_ISRC2_2_DEFAULT 0x00000000
5463#define mmDIG2_AFMT_ISRC2_3_DEFAULT 0x00000000
5464#define mmDIG2_AFMT_AVI_INFO0_DEFAULT 0x00000000
5465#define mmDIG2_AFMT_AVI_INFO1_DEFAULT 0x00000000
5466#define mmDIG2_AFMT_AVI_INFO2_DEFAULT 0x00000000
5467#define mmDIG2_AFMT_AVI_INFO3_DEFAULT 0x02000000
5468#define mmDIG2_AFMT_MPEG_INFO0_DEFAULT 0x00000000
5469#define mmDIG2_AFMT_MPEG_INFO1_DEFAULT 0x00000000
5470#define mmDIG2_AFMT_GENERIC_HDR_DEFAULT 0x00000000
5471#define mmDIG2_AFMT_GENERIC_0_DEFAULT 0x00000000
5472#define mmDIG2_AFMT_GENERIC_1_DEFAULT 0x00000000
5473#define mmDIG2_AFMT_GENERIC_2_DEFAULT 0x00000000
5474#define mmDIG2_AFMT_GENERIC_3_DEFAULT 0x00000000
5475#define mmDIG2_AFMT_GENERIC_4_DEFAULT 0x00000000
5476#define mmDIG2_AFMT_GENERIC_5_DEFAULT 0x00000000
5477#define mmDIG2_AFMT_GENERIC_6_DEFAULT 0x00000000
5478#define mmDIG2_AFMT_GENERIC_7_DEFAULT 0x00000000
5479#define mmDIG2_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
5480#define mmDIG2_HDMI_ACR_32_0_DEFAULT 0x00000000
5481#define mmDIG2_HDMI_ACR_32_1_DEFAULT 0x00000000
5482#define mmDIG2_HDMI_ACR_44_0_DEFAULT 0x00000000
5483#define mmDIG2_HDMI_ACR_44_1_DEFAULT 0x00000000
5484#define mmDIG2_HDMI_ACR_48_0_DEFAULT 0x00000000
5485#define mmDIG2_HDMI_ACR_48_1_DEFAULT 0x00000000
5486#define mmDIG2_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
5487#define mmDIG2_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
5488#define mmDIG2_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
5489#define mmDIG2_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
5490#define mmDIG2_AFMT_60958_0_DEFAULT 0x00000000
5491#define mmDIG2_AFMT_60958_1_DEFAULT 0x00000000
5492#define mmDIG2_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
5493#define mmDIG2_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
5494#define mmDIG2_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
5495#define mmDIG2_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
5496#define mmDIG2_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
5497#define mmDIG2_AFMT_60958_2_DEFAULT 0x00000000
5498#define mmDIG2_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
5499#define mmDIG2_AFMT_STATUS_DEFAULT 0x00000000
5500#define mmDIG2_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
5501#define mmDIG2_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5502#define mmDIG2_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5503#define mmDIG2_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
5504#define mmDIG2_DIG_BE_CNTL_DEFAULT 0x00010000
5505#define mmDIG2_DIG_BE_EN_CNTL_DEFAULT 0x00000000
5506#define mmDIG2_TMDS_CNTL_DEFAULT 0x00000001
5507#define mmDIG2_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
5508#define mmDIG2_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
5509#define mmDIG2_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
5510#define mmDIG2_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
5511#define mmDIG2_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
5512#define mmDIG2_TMDS_CTL_BITS_DEFAULT 0x00000000
5513#define mmDIG2_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
5514#define mmDIG2_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
5515#define mmDIG2_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
5516#define mmDIG2_DIG_VERSION_DEFAULT 0x00000000
5517#define mmDIG2_DIG_LANE_ENABLE_DEFAULT 0x00000000
5518#define mmDIG2_AFMT_CNTL_DEFAULT 0x00000000
5519
5520
5521// addressBlock: dce_dc_dp2_dispdec
5522#define mmDP2_DP_LINK_CNTL_DEFAULT 0x00000000
5523#define mmDP2_DP_PIXEL_FORMAT_DEFAULT 0x00000000
5524#define mmDP2_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
5525#define mmDP2_DP_CONFIG_DEFAULT 0x00000000
5526#define mmDP2_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
5527#define mmDP2_DP_STEER_FIFO_DEFAULT 0x00000000
5528#define mmDP2_DP_MSA_MISC_DEFAULT 0x00000000
5529#define mmDP2_DP_VID_TIMING_DEFAULT 0x00000000
5530#define mmDP2_DP_VID_N_DEFAULT 0x00002000
5531#define mmDP2_DP_VID_M_DEFAULT 0x00000000
5532#define mmDP2_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
5533#define mmDP2_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
5534#define mmDP2_DP_VID_MSA_VBID_DEFAULT 0x01000000
5535#define mmDP2_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
5536#define mmDP2_DP_DPHY_CNTL_DEFAULT 0x00000000
5537#define mmDP2_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
5538#define mmDP2_DP_DPHY_SYM0_DEFAULT 0x00000000
5539#define mmDP2_DP_DPHY_SYM1_DEFAULT 0x00000000
5540#define mmDP2_DP_DPHY_SYM2_DEFAULT 0x00000000
5541#define mmDP2_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
5542#define mmDP2_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
5543#define mmDP2_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
5544#define mmDP2_DP_DPHY_CRC_EN_DEFAULT 0x00000000
5545#define mmDP2_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
5546#define mmDP2_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
5547#define mmDP2_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
5548#define mmDP2_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
5549#define mmDP2_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
5550#define mmDP2_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
5551#define mmDP2_DP_MSA_V_TIMING_OVERRIDE1_DEFAULT 0x00000000
5552#define mmDP2_DP_MSA_V_TIMING_OVERRIDE2_DEFAULT 0x00000000
5553#define mmDP2_DP_SEC_CNTL_DEFAULT 0x00000000
5554#define mmDP2_DP_SEC_CNTL1_DEFAULT 0x00000000
5555#define mmDP2_DP_SEC_FRAMING1_DEFAULT 0x00000000
5556#define mmDP2_DP_SEC_FRAMING2_DEFAULT 0x00000000
5557#define mmDP2_DP_SEC_FRAMING3_DEFAULT 0x00000200
5558#define mmDP2_DP_SEC_FRAMING4_DEFAULT 0x00000000
5559#define mmDP2_DP_SEC_AUD_N_DEFAULT 0x00008000
5560#define mmDP2_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
5561#define mmDP2_DP_SEC_AUD_M_DEFAULT 0x00000000
5562#define mmDP2_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
5563#define mmDP2_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
5564#define mmDP2_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
5565#define mmDP2_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
5566#define mmDP2_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
5567#define mmDP2_DP_MSE_SAT0_DEFAULT 0x00000000
5568#define mmDP2_DP_MSE_SAT1_DEFAULT 0x00000000
5569#define mmDP2_DP_MSE_SAT2_DEFAULT 0x00000000
5570#define mmDP2_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
5571#define mmDP2_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
5572#define mmDP2_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
5573#define mmDP2_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
5574#define mmDP2_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
5575#define mmDP2_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
5576#define mmDP2_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
5577#define mmDP2_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
5578
5579
5580// addressBlock: dce_dc_dig3_dispdec
5581#define mmDIG3_DIG_FE_CNTL_DEFAULT 0x00000000
5582#define mmDIG3_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
5583#define mmDIG3_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
5584#define mmDIG3_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
5585#define mmDIG3_DIG_TEST_PATTERN_DEFAULT 0x00000060
5586#define mmDIG3_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
5587#define mmDIG3_DIG_FIFO_STATUS_DEFAULT 0x00000000
5588#define mmDIG3_HDMI_CONTROL_DEFAULT 0x00010001
5589#define mmDIG3_HDMI_STATUS_DEFAULT 0x00000000
5590#define mmDIG3_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
5591#define mmDIG3_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
5592#define mmDIG3_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5593#define mmDIG3_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5594#define mmDIG3_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
5595#define mmDIG3_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
5596#define mmDIG3_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
5597#define mmDIG3_HDMI_GC_DEFAULT 0x00000004
5598#define mmDIG3_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
5599#define mmDIG3_AFMT_ISRC1_0_DEFAULT 0x00000000
5600#define mmDIG3_AFMT_ISRC1_1_DEFAULT 0x00000000
5601#define mmDIG3_AFMT_ISRC1_2_DEFAULT 0x00000000
5602#define mmDIG3_AFMT_ISRC1_3_DEFAULT 0x00000000
5603#define mmDIG3_AFMT_ISRC1_4_DEFAULT 0x00000000
5604#define mmDIG3_AFMT_ISRC2_0_DEFAULT 0x00000000
5605#define mmDIG3_AFMT_ISRC2_1_DEFAULT 0x00000000
5606#define mmDIG3_AFMT_ISRC2_2_DEFAULT 0x00000000
5607#define mmDIG3_AFMT_ISRC2_3_DEFAULT 0x00000000
5608#define mmDIG3_AFMT_AVI_INFO0_DEFAULT 0x00000000
5609#define mmDIG3_AFMT_AVI_INFO1_DEFAULT 0x00000000
5610#define mmDIG3_AFMT_AVI_INFO2_DEFAULT 0x00000000
5611#define mmDIG3_AFMT_AVI_INFO3_DEFAULT 0x02000000
5612#define mmDIG3_AFMT_MPEG_INFO0_DEFAULT 0x00000000
5613#define mmDIG3_AFMT_MPEG_INFO1_DEFAULT 0x00000000
5614#define mmDIG3_AFMT_GENERIC_HDR_DEFAULT 0x00000000
5615#define mmDIG3_AFMT_GENERIC_0_DEFAULT 0x00000000
5616#define mmDIG3_AFMT_GENERIC_1_DEFAULT 0x00000000
5617#define mmDIG3_AFMT_GENERIC_2_DEFAULT 0x00000000
5618#define mmDIG3_AFMT_GENERIC_3_DEFAULT 0x00000000
5619#define mmDIG3_AFMT_GENERIC_4_DEFAULT 0x00000000
5620#define mmDIG3_AFMT_GENERIC_5_DEFAULT 0x00000000
5621#define mmDIG3_AFMT_GENERIC_6_DEFAULT 0x00000000
5622#define mmDIG3_AFMT_GENERIC_7_DEFAULT 0x00000000
5623#define mmDIG3_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
5624#define mmDIG3_HDMI_ACR_32_0_DEFAULT 0x00000000
5625#define mmDIG3_HDMI_ACR_32_1_DEFAULT 0x00000000
5626#define mmDIG3_HDMI_ACR_44_0_DEFAULT 0x00000000
5627#define mmDIG3_HDMI_ACR_44_1_DEFAULT 0x00000000
5628#define mmDIG3_HDMI_ACR_48_0_DEFAULT 0x00000000
5629#define mmDIG3_HDMI_ACR_48_1_DEFAULT 0x00000000
5630#define mmDIG3_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
5631#define mmDIG3_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
5632#define mmDIG3_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
5633#define mmDIG3_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
5634#define mmDIG3_AFMT_60958_0_DEFAULT 0x00000000
5635#define mmDIG3_AFMT_60958_1_DEFAULT 0x00000000
5636#define mmDIG3_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
5637#define mmDIG3_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
5638#define mmDIG3_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
5639#define mmDIG3_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
5640#define mmDIG3_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
5641#define mmDIG3_AFMT_60958_2_DEFAULT 0x00000000
5642#define mmDIG3_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
5643#define mmDIG3_AFMT_STATUS_DEFAULT 0x00000000
5644#define mmDIG3_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
5645#define mmDIG3_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5646#define mmDIG3_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5647#define mmDIG3_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
5648#define mmDIG3_DIG_BE_CNTL_DEFAULT 0x00010000
5649#define mmDIG3_DIG_BE_EN_CNTL_DEFAULT 0x00000000
5650#define mmDIG3_TMDS_CNTL_DEFAULT 0x00000001
5651#define mmDIG3_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
5652#define mmDIG3_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
5653#define mmDIG3_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
5654#define mmDIG3_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
5655#define mmDIG3_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
5656#define mmDIG3_TMDS_CTL_BITS_DEFAULT 0x00000000
5657#define mmDIG3_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
5658#define mmDIG3_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
5659#define mmDIG3_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
5660#define mmDIG3_DIG_VERSION_DEFAULT 0x00000000
5661#define mmDIG3_DIG_LANE_ENABLE_DEFAULT 0x00000000
5662#define mmDIG3_AFMT_CNTL_DEFAULT 0x00000000
5663
5664
5665// addressBlock: dce_dc_dp3_dispdec
5666#define mmDP3_DP_LINK_CNTL_DEFAULT 0x00000000
5667#define mmDP3_DP_PIXEL_FORMAT_DEFAULT 0x00000000
5668#define mmDP3_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
5669#define mmDP3_DP_CONFIG_DEFAULT 0x00000000
5670#define mmDP3_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
5671#define mmDP3_DP_STEER_FIFO_DEFAULT 0x00000000
5672#define mmDP3_DP_MSA_MISC_DEFAULT 0x00000000
5673#define mmDP3_DP_VID_TIMING_DEFAULT 0x00000000
5674#define mmDP3_DP_VID_N_DEFAULT 0x00002000
5675#define mmDP3_DP_VID_M_DEFAULT 0x00000000
5676#define mmDP3_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
5677#define mmDP3_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
5678#define mmDP3_DP_VID_MSA_VBID_DEFAULT 0x01000000
5679#define mmDP3_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
5680#define mmDP3_DP_DPHY_CNTL_DEFAULT 0x00000000
5681#define mmDP3_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
5682#define mmDP3_DP_DPHY_SYM0_DEFAULT 0x00000000
5683#define mmDP3_DP_DPHY_SYM1_DEFAULT 0x00000000
5684#define mmDP3_DP_DPHY_SYM2_DEFAULT 0x00000000
5685#define mmDP3_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
5686#define mmDP3_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
5687#define mmDP3_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
5688#define mmDP3_DP_DPHY_CRC_EN_DEFAULT 0x00000000
5689#define mmDP3_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
5690#define mmDP3_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
5691#define mmDP3_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
5692#define mmDP3_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
5693#define mmDP3_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
5694#define mmDP3_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
5695#define mmDP3_DP_MSA_V_TIMING_OVERRIDE1_DEFAULT 0x00000000
5696#define mmDP3_DP_MSA_V_TIMING_OVERRIDE2_DEFAULT 0x00000000
5697#define mmDP3_DP_SEC_CNTL_DEFAULT 0x00000000
5698#define mmDP3_DP_SEC_CNTL1_DEFAULT 0x00000000
5699#define mmDP3_DP_SEC_FRAMING1_DEFAULT 0x00000000
5700#define mmDP3_DP_SEC_FRAMING2_DEFAULT 0x00000000
5701#define mmDP3_DP_SEC_FRAMING3_DEFAULT 0x00000200
5702#define mmDP3_DP_SEC_FRAMING4_DEFAULT 0x00000000
5703#define mmDP3_DP_SEC_AUD_N_DEFAULT 0x00008000
5704#define mmDP3_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
5705#define mmDP3_DP_SEC_AUD_M_DEFAULT 0x00000000
5706#define mmDP3_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
5707#define mmDP3_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
5708#define mmDP3_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
5709#define mmDP3_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
5710#define mmDP3_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
5711#define mmDP3_DP_MSE_SAT0_DEFAULT 0x00000000
5712#define mmDP3_DP_MSE_SAT1_DEFAULT 0x00000000
5713#define mmDP3_DP_MSE_SAT2_DEFAULT 0x00000000
5714#define mmDP3_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
5715#define mmDP3_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
5716#define mmDP3_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
5717#define mmDP3_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
5718#define mmDP3_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
5719#define mmDP3_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
5720#define mmDP3_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
5721#define mmDP3_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
5722
5723
5724// addressBlock: dce_dc_dig4_dispdec
5725#define mmDIG4_DIG_FE_CNTL_DEFAULT 0x00000000
5726#define mmDIG4_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
5727#define mmDIG4_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
5728#define mmDIG4_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
5729#define mmDIG4_DIG_TEST_PATTERN_DEFAULT 0x00000060
5730#define mmDIG4_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
5731#define mmDIG4_DIG_FIFO_STATUS_DEFAULT 0x00000000
5732#define mmDIG4_HDMI_CONTROL_DEFAULT 0x00010001
5733#define mmDIG4_HDMI_STATUS_DEFAULT 0x00000000
5734#define mmDIG4_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
5735#define mmDIG4_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
5736#define mmDIG4_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5737#define mmDIG4_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5738#define mmDIG4_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
5739#define mmDIG4_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
5740#define mmDIG4_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
5741#define mmDIG4_HDMI_GC_DEFAULT 0x00000004
5742#define mmDIG4_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
5743#define mmDIG4_AFMT_ISRC1_0_DEFAULT 0x00000000
5744#define mmDIG4_AFMT_ISRC1_1_DEFAULT 0x00000000
5745#define mmDIG4_AFMT_ISRC1_2_DEFAULT 0x00000000
5746#define mmDIG4_AFMT_ISRC1_3_DEFAULT 0x00000000
5747#define mmDIG4_AFMT_ISRC1_4_DEFAULT 0x00000000
5748#define mmDIG4_AFMT_ISRC2_0_DEFAULT 0x00000000
5749#define mmDIG4_AFMT_ISRC2_1_DEFAULT 0x00000000
5750#define mmDIG4_AFMT_ISRC2_2_DEFAULT 0x00000000
5751#define mmDIG4_AFMT_ISRC2_3_DEFAULT 0x00000000
5752#define mmDIG4_AFMT_AVI_INFO0_DEFAULT 0x00000000
5753#define mmDIG4_AFMT_AVI_INFO1_DEFAULT 0x00000000
5754#define mmDIG4_AFMT_AVI_INFO2_DEFAULT 0x00000000
5755#define mmDIG4_AFMT_AVI_INFO3_DEFAULT 0x02000000
5756#define mmDIG4_AFMT_MPEG_INFO0_DEFAULT 0x00000000
5757#define mmDIG4_AFMT_MPEG_INFO1_DEFAULT 0x00000000
5758#define mmDIG4_AFMT_GENERIC_HDR_DEFAULT 0x00000000
5759#define mmDIG4_AFMT_GENERIC_0_DEFAULT 0x00000000
5760#define mmDIG4_AFMT_GENERIC_1_DEFAULT 0x00000000
5761#define mmDIG4_AFMT_GENERIC_2_DEFAULT 0x00000000
5762#define mmDIG4_AFMT_GENERIC_3_DEFAULT 0x00000000
5763#define mmDIG4_AFMT_GENERIC_4_DEFAULT 0x00000000
5764#define mmDIG4_AFMT_GENERIC_5_DEFAULT 0x00000000
5765#define mmDIG4_AFMT_GENERIC_6_DEFAULT 0x00000000
5766#define mmDIG4_AFMT_GENERIC_7_DEFAULT 0x00000000
5767#define mmDIG4_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
5768#define mmDIG4_HDMI_ACR_32_0_DEFAULT 0x00000000
5769#define mmDIG4_HDMI_ACR_32_1_DEFAULT 0x00000000
5770#define mmDIG4_HDMI_ACR_44_0_DEFAULT 0x00000000
5771#define mmDIG4_HDMI_ACR_44_1_DEFAULT 0x00000000
5772#define mmDIG4_HDMI_ACR_48_0_DEFAULT 0x00000000
5773#define mmDIG4_HDMI_ACR_48_1_DEFAULT 0x00000000
5774#define mmDIG4_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
5775#define mmDIG4_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
5776#define mmDIG4_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
5777#define mmDIG4_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
5778#define mmDIG4_AFMT_60958_0_DEFAULT 0x00000000
5779#define mmDIG4_AFMT_60958_1_DEFAULT 0x00000000
5780#define mmDIG4_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
5781#define mmDIG4_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
5782#define mmDIG4_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
5783#define mmDIG4_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
5784#define mmDIG4_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
5785#define mmDIG4_AFMT_60958_2_DEFAULT 0x00000000
5786#define mmDIG4_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
5787#define mmDIG4_AFMT_STATUS_DEFAULT 0x00000000
5788#define mmDIG4_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
5789#define mmDIG4_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5790#define mmDIG4_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5791#define mmDIG4_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
5792#define mmDIG4_DIG_BE_CNTL_DEFAULT 0x00010000
5793#define mmDIG4_DIG_BE_EN_CNTL_DEFAULT 0x00000000
5794#define mmDIG4_TMDS_CNTL_DEFAULT 0x00000001
5795#define mmDIG4_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
5796#define mmDIG4_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
5797#define mmDIG4_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
5798#define mmDIG4_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
5799#define mmDIG4_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
5800#define mmDIG4_TMDS_CTL_BITS_DEFAULT 0x00000000
5801#define mmDIG4_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
5802#define mmDIG4_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
5803#define mmDIG4_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
5804#define mmDIG4_DIG_VERSION_DEFAULT 0x00000000
5805#define mmDIG4_DIG_LANE_ENABLE_DEFAULT 0x00000000
5806#define mmDIG4_AFMT_CNTL_DEFAULT 0x00000000
5807
5808
5809// addressBlock: dce_dc_dp4_dispdec
5810#define mmDP4_DP_LINK_CNTL_DEFAULT 0x00000000
5811#define mmDP4_DP_PIXEL_FORMAT_DEFAULT 0x00000000
5812#define mmDP4_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
5813#define mmDP4_DP_CONFIG_DEFAULT 0x00000000
5814#define mmDP4_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
5815#define mmDP4_DP_STEER_FIFO_DEFAULT 0x00000000
5816#define mmDP4_DP_MSA_MISC_DEFAULT 0x00000000
5817#define mmDP4_DP_VID_TIMING_DEFAULT 0x00000000
5818#define mmDP4_DP_VID_N_DEFAULT 0x00002000
5819#define mmDP4_DP_VID_M_DEFAULT 0x00000000
5820#define mmDP4_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
5821#define mmDP4_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
5822#define mmDP4_DP_VID_MSA_VBID_DEFAULT 0x01000000
5823#define mmDP4_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
5824#define mmDP4_DP_DPHY_CNTL_DEFAULT 0x00000000
5825#define mmDP4_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
5826#define mmDP4_DP_DPHY_SYM0_DEFAULT 0x00000000
5827#define mmDP4_DP_DPHY_SYM1_DEFAULT 0x00000000
5828#define mmDP4_DP_DPHY_SYM2_DEFAULT 0x00000000
5829#define mmDP4_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
5830#define mmDP4_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
5831#define mmDP4_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
5832#define mmDP4_DP_DPHY_CRC_EN_DEFAULT 0x00000000
5833#define mmDP4_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
5834#define mmDP4_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
5835#define mmDP4_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
5836#define mmDP4_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
5837#define mmDP4_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
5838#define mmDP4_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
5839#define mmDP4_DP_MSA_V_TIMING_OVERRIDE1_DEFAULT 0x00000000
5840#define mmDP4_DP_MSA_V_TIMING_OVERRIDE2_DEFAULT 0x00000000
5841#define mmDP4_DP_SEC_CNTL_DEFAULT 0x00000000
5842#define mmDP4_DP_SEC_CNTL1_DEFAULT 0x00000000
5843#define mmDP4_DP_SEC_FRAMING1_DEFAULT 0x00000000
5844#define mmDP4_DP_SEC_FRAMING2_DEFAULT 0x00000000
5845#define mmDP4_DP_SEC_FRAMING3_DEFAULT 0x00000200
5846#define mmDP4_DP_SEC_FRAMING4_DEFAULT 0x00000000
5847#define mmDP4_DP_SEC_AUD_N_DEFAULT 0x00008000
5848#define mmDP4_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
5849#define mmDP4_DP_SEC_AUD_M_DEFAULT 0x00000000
5850#define mmDP4_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
5851#define mmDP4_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
5852#define mmDP4_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
5853#define mmDP4_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
5854#define mmDP4_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
5855#define mmDP4_DP_MSE_SAT0_DEFAULT 0x00000000
5856#define mmDP4_DP_MSE_SAT1_DEFAULT 0x00000000
5857#define mmDP4_DP_MSE_SAT2_DEFAULT 0x00000000
5858#define mmDP4_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
5859#define mmDP4_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
5860#define mmDP4_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
5861#define mmDP4_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
5862#define mmDP4_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
5863#define mmDP4_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
5864#define mmDP4_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
5865#define mmDP4_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
5866
5867
5868// addressBlock: dce_dc_dig5_dispdec
5869#define mmDIG5_DIG_FE_CNTL_DEFAULT 0x00000000
5870#define mmDIG5_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
5871#define mmDIG5_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
5872#define mmDIG5_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
5873#define mmDIG5_DIG_TEST_PATTERN_DEFAULT 0x00000060
5874#define mmDIG5_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
5875#define mmDIG5_DIG_FIFO_STATUS_DEFAULT 0x00000000
5876#define mmDIG5_HDMI_CONTROL_DEFAULT 0x00010001
5877#define mmDIG5_HDMI_STATUS_DEFAULT 0x00000000
5878#define mmDIG5_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
5879#define mmDIG5_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
5880#define mmDIG5_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5881#define mmDIG5_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5882#define mmDIG5_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
5883#define mmDIG5_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
5884#define mmDIG5_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
5885#define mmDIG5_HDMI_GC_DEFAULT 0x00000004
5886#define mmDIG5_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
5887#define mmDIG5_AFMT_ISRC1_0_DEFAULT 0x00000000
5888#define mmDIG5_AFMT_ISRC1_1_DEFAULT 0x00000000
5889#define mmDIG5_AFMT_ISRC1_2_DEFAULT 0x00000000
5890#define mmDIG5_AFMT_ISRC1_3_DEFAULT 0x00000000
5891#define mmDIG5_AFMT_ISRC1_4_DEFAULT 0x00000000
5892#define mmDIG5_AFMT_ISRC2_0_DEFAULT 0x00000000
5893#define mmDIG5_AFMT_ISRC2_1_DEFAULT 0x00000000
5894#define mmDIG5_AFMT_ISRC2_2_DEFAULT 0x00000000
5895#define mmDIG5_AFMT_ISRC2_3_DEFAULT 0x00000000
5896#define mmDIG5_AFMT_AVI_INFO0_DEFAULT 0x00000000
5897#define mmDIG5_AFMT_AVI_INFO1_DEFAULT 0x00000000
5898#define mmDIG5_AFMT_AVI_INFO2_DEFAULT 0x00000000
5899#define mmDIG5_AFMT_AVI_INFO3_DEFAULT 0x02000000
5900#define mmDIG5_AFMT_MPEG_INFO0_DEFAULT 0x00000000
5901#define mmDIG5_AFMT_MPEG_INFO1_DEFAULT 0x00000000
5902#define mmDIG5_AFMT_GENERIC_HDR_DEFAULT 0x00000000
5903#define mmDIG5_AFMT_GENERIC_0_DEFAULT 0x00000000
5904#define mmDIG5_AFMT_GENERIC_1_DEFAULT 0x00000000
5905#define mmDIG5_AFMT_GENERIC_2_DEFAULT 0x00000000
5906#define mmDIG5_AFMT_GENERIC_3_DEFAULT 0x00000000
5907#define mmDIG5_AFMT_GENERIC_4_DEFAULT 0x00000000
5908#define mmDIG5_AFMT_GENERIC_5_DEFAULT 0x00000000
5909#define mmDIG5_AFMT_GENERIC_6_DEFAULT 0x00000000
5910#define mmDIG5_AFMT_GENERIC_7_DEFAULT 0x00000000
5911#define mmDIG5_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
5912#define mmDIG5_HDMI_ACR_32_0_DEFAULT 0x00000000
5913#define mmDIG5_HDMI_ACR_32_1_DEFAULT 0x00000000
5914#define mmDIG5_HDMI_ACR_44_0_DEFAULT 0x00000000
5915#define mmDIG5_HDMI_ACR_44_1_DEFAULT 0x00000000
5916#define mmDIG5_HDMI_ACR_48_0_DEFAULT 0x00000000
5917#define mmDIG5_HDMI_ACR_48_1_DEFAULT 0x00000000
5918#define mmDIG5_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
5919#define mmDIG5_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
5920#define mmDIG5_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
5921#define mmDIG5_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
5922#define mmDIG5_AFMT_60958_0_DEFAULT 0x00000000
5923#define mmDIG5_AFMT_60958_1_DEFAULT 0x00000000
5924#define mmDIG5_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
5925#define mmDIG5_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
5926#define mmDIG5_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
5927#define mmDIG5_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
5928#define mmDIG5_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
5929#define mmDIG5_AFMT_60958_2_DEFAULT 0x00000000
5930#define mmDIG5_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
5931#define mmDIG5_AFMT_STATUS_DEFAULT 0x00000000
5932#define mmDIG5_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
5933#define mmDIG5_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
5934#define mmDIG5_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
5935#define mmDIG5_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
5936#define mmDIG5_DIG_BE_CNTL_DEFAULT 0x00010000
5937#define mmDIG5_DIG_BE_EN_CNTL_DEFAULT 0x00000000
5938#define mmDIG5_TMDS_CNTL_DEFAULT 0x00000001
5939#define mmDIG5_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
5940#define mmDIG5_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
5941#define mmDIG5_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
5942#define mmDIG5_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
5943#define mmDIG5_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
5944#define mmDIG5_TMDS_CTL_BITS_DEFAULT 0x00000000
5945#define mmDIG5_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
5946#define mmDIG5_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
5947#define mmDIG5_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
5948#define mmDIG5_DIG_VERSION_DEFAULT 0x00000000
5949#define mmDIG5_DIG_LANE_ENABLE_DEFAULT 0x00000000
5950#define mmDIG5_AFMT_CNTL_DEFAULT 0x00000000
5951
5952
5953// addressBlock: dce_dc_dp5_dispdec
5954#define mmDP5_DP_LINK_CNTL_DEFAULT 0x00000000
5955#define mmDP5_DP_PIXEL_FORMAT_DEFAULT 0x00000000
5956#define mmDP5_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
5957#define mmDP5_DP_CONFIG_DEFAULT 0x00000000
5958#define mmDP5_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
5959#define mmDP5_DP_STEER_FIFO_DEFAULT 0x00000000
5960#define mmDP5_DP_MSA_MISC_DEFAULT 0x00000000
5961#define mmDP5_DP_VID_TIMING_DEFAULT 0x00000000
5962#define mmDP5_DP_VID_N_DEFAULT 0x00002000
5963#define mmDP5_DP_VID_M_DEFAULT 0x00000000
5964#define mmDP5_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
5965#define mmDP5_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
5966#define mmDP5_DP_VID_MSA_VBID_DEFAULT 0x01000000
5967#define mmDP5_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
5968#define mmDP5_DP_DPHY_CNTL_DEFAULT 0x00000000
5969#define mmDP5_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
5970#define mmDP5_DP_DPHY_SYM0_DEFAULT 0x00000000
5971#define mmDP5_DP_DPHY_SYM1_DEFAULT 0x00000000
5972#define mmDP5_DP_DPHY_SYM2_DEFAULT 0x00000000
5973#define mmDP5_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
5974#define mmDP5_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
5975#define mmDP5_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
5976#define mmDP5_DP_DPHY_CRC_EN_DEFAULT 0x00000000
5977#define mmDP5_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
5978#define mmDP5_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
5979#define mmDP5_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
5980#define mmDP5_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
5981#define mmDP5_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
5982#define mmDP5_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
5983#define mmDP5_DP_MSA_V_TIMING_OVERRIDE1_DEFAULT 0x00000000
5984#define mmDP5_DP_MSA_V_TIMING_OVERRIDE2_DEFAULT 0x00000000
5985#define mmDP5_DP_SEC_CNTL_DEFAULT 0x00000000
5986#define mmDP5_DP_SEC_CNTL1_DEFAULT 0x00000000
5987#define mmDP5_DP_SEC_FRAMING1_DEFAULT 0x00000000
5988#define mmDP5_DP_SEC_FRAMING2_DEFAULT 0x00000000
5989#define mmDP5_DP_SEC_FRAMING3_DEFAULT 0x00000200
5990#define mmDP5_DP_SEC_FRAMING4_DEFAULT 0x00000000
5991#define mmDP5_DP_SEC_AUD_N_DEFAULT 0x00008000
5992#define mmDP5_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
5993#define mmDP5_DP_SEC_AUD_M_DEFAULT 0x00000000
5994#define mmDP5_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
5995#define mmDP5_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
5996#define mmDP5_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
5997#define mmDP5_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
5998#define mmDP5_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
5999#define mmDP5_DP_MSE_SAT0_DEFAULT 0x00000000
6000#define mmDP5_DP_MSE_SAT1_DEFAULT 0x00000000
6001#define mmDP5_DP_MSE_SAT2_DEFAULT 0x00000000
6002#define mmDP5_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
6003#define mmDP5_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
6004#define mmDP5_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
6005#define mmDP5_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
6006#define mmDP5_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
6007#define mmDP5_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
6008#define mmDP5_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
6009#define mmDP5_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
6010
6011
6012// addressBlock: dce_dc_dig6_dispdec
6013#define mmDIG6_DIG_FE_CNTL_DEFAULT 0x00000000
6014#define mmDIG6_DIG_OUTPUT_CRC_CNTL_DEFAULT 0x00000100
6015#define mmDIG6_DIG_OUTPUT_CRC_RESULT_DEFAULT 0x00000000
6016#define mmDIG6_DIG_CLOCK_PATTERN_DEFAULT 0x00000063
6017#define mmDIG6_DIG_TEST_PATTERN_DEFAULT 0x00000060
6018#define mmDIG6_DIG_RANDOM_PATTERN_SEED_DEFAULT 0x00222222
6019#define mmDIG6_DIG_FIFO_STATUS_DEFAULT 0x00000000
6020#define mmDIG6_HDMI_CONTROL_DEFAULT 0x00010001
6021#define mmDIG6_HDMI_STATUS_DEFAULT 0x00000000
6022#define mmDIG6_HDMI_AUDIO_PACKET_CONTROL_DEFAULT 0x00000010
6023#define mmDIG6_HDMI_ACR_PACKET_CONTROL_DEFAULT 0x00010000
6024#define mmDIG6_HDMI_VBI_PACKET_CONTROL_DEFAULT 0x00000000
6025#define mmDIG6_HDMI_INFOFRAME_CONTROL0_DEFAULT 0x00000000
6026#define mmDIG6_HDMI_INFOFRAME_CONTROL1_DEFAULT 0x00000000
6027#define mmDIG6_HDMI_GENERIC_PACKET_CONTROL0_DEFAULT 0x00000000
6028#define mmDIG6_AFMT_INTERRUPT_STATUS_DEFAULT 0x00000000
6029#define mmDIG6_HDMI_GC_DEFAULT 0x00000004
6030#define mmDIG6_AFMT_AUDIO_PACKET_CONTROL2_DEFAULT 0x00000000
6031#define mmDIG6_AFMT_ISRC1_0_DEFAULT 0x00000000
6032#define mmDIG6_AFMT_ISRC1_1_DEFAULT 0x00000000
6033#define mmDIG6_AFMT_ISRC1_2_DEFAULT 0x00000000
6034#define mmDIG6_AFMT_ISRC1_3_DEFAULT 0x00000000
6035#define mmDIG6_AFMT_ISRC1_4_DEFAULT 0x00000000
6036#define mmDIG6_AFMT_ISRC2_0_DEFAULT 0x00000000
6037#define mmDIG6_AFMT_ISRC2_1_DEFAULT 0x00000000
6038#define mmDIG6_AFMT_ISRC2_2_DEFAULT 0x00000000
6039#define mmDIG6_AFMT_ISRC2_3_DEFAULT 0x00000000
6040#define mmDIG6_AFMT_AVI_INFO0_DEFAULT 0x00000000
6041#define mmDIG6_AFMT_AVI_INFO1_DEFAULT 0x00000000
6042#define mmDIG6_AFMT_AVI_INFO2_DEFAULT 0x00000000
6043#define mmDIG6_AFMT_AVI_INFO3_DEFAULT 0x02000000
6044#define mmDIG6_AFMT_MPEG_INFO0_DEFAULT 0x00000000
6045#define mmDIG6_AFMT_MPEG_INFO1_DEFAULT 0x00000000
6046#define mmDIG6_AFMT_GENERIC_HDR_DEFAULT 0x00000000
6047#define mmDIG6_AFMT_GENERIC_0_DEFAULT 0x00000000
6048#define mmDIG6_AFMT_GENERIC_1_DEFAULT 0x00000000
6049#define mmDIG6_AFMT_GENERIC_2_DEFAULT 0x00000000
6050#define mmDIG6_AFMT_GENERIC_3_DEFAULT 0x00000000
6051#define mmDIG6_AFMT_GENERIC_4_DEFAULT 0x00000000
6052#define mmDIG6_AFMT_GENERIC_5_DEFAULT 0x00000000
6053#define mmDIG6_AFMT_GENERIC_6_DEFAULT 0x00000000
6054#define mmDIG6_AFMT_GENERIC_7_DEFAULT 0x00000000
6055#define mmDIG6_HDMI_GENERIC_PACKET_CONTROL1_DEFAULT 0x00000000
6056#define mmDIG6_HDMI_ACR_32_0_DEFAULT 0x00000000
6057#define mmDIG6_HDMI_ACR_32_1_DEFAULT 0x00000000
6058#define mmDIG6_HDMI_ACR_44_0_DEFAULT 0x00000000
6059#define mmDIG6_HDMI_ACR_44_1_DEFAULT 0x00000000
6060#define mmDIG6_HDMI_ACR_48_0_DEFAULT 0x00000000
6061#define mmDIG6_HDMI_ACR_48_1_DEFAULT 0x00000000
6062#define mmDIG6_HDMI_ACR_STATUS_0_DEFAULT 0x00000000
6063#define mmDIG6_HDMI_ACR_STATUS_1_DEFAULT 0x00000000
6064#define mmDIG6_AFMT_AUDIO_INFO0_DEFAULT 0x00000170
6065#define mmDIG6_AFMT_AUDIO_INFO1_DEFAULT 0x00000000
6066#define mmDIG6_AFMT_60958_0_DEFAULT 0x00000000
6067#define mmDIG6_AFMT_60958_1_DEFAULT 0x00000000
6068#define mmDIG6_AFMT_AUDIO_CRC_CONTROL_DEFAULT 0x00000000
6069#define mmDIG6_AFMT_RAMP_CONTROL0_DEFAULT 0x00000000
6070#define mmDIG6_AFMT_RAMP_CONTROL1_DEFAULT 0x00000000
6071#define mmDIG6_AFMT_RAMP_CONTROL2_DEFAULT 0x00000000
6072#define mmDIG6_AFMT_RAMP_CONTROL3_DEFAULT 0x00000000
6073#define mmDIG6_AFMT_60958_2_DEFAULT 0x00000000
6074#define mmDIG6_AFMT_AUDIO_CRC_RESULT_DEFAULT 0x00000000
6075#define mmDIG6_AFMT_STATUS_DEFAULT 0x00000000
6076#define mmDIG6_AFMT_AUDIO_PACKET_CONTROL_DEFAULT 0x00000800
6077#define mmDIG6_AFMT_VBI_PACKET_CONTROL_DEFAULT 0x00000000
6078#define mmDIG6_AFMT_INFOFRAME_CONTROL0_DEFAULT 0x00000000
6079#define mmDIG6_AFMT_AUDIO_SRC_CONTROL_DEFAULT 0x00000000
6080#define mmDIG6_DIG_BE_CNTL_DEFAULT 0x00010000
6081#define mmDIG6_DIG_BE_EN_CNTL_DEFAULT 0x00000000
6082#define mmDIG6_TMDS_CNTL_DEFAULT 0x00000001
6083#define mmDIG6_TMDS_CONTROL_CHAR_DEFAULT 0x00000000
6084#define mmDIG6_TMDS_CONTROL0_FEEDBACK_DEFAULT 0x00000000
6085#define mmDIG6_TMDS_STEREOSYNC_CTL_SEL_DEFAULT 0x00000000
6086#define mmDIG6_TMDS_SYNC_CHAR_PATTERN_0_1_DEFAULT 0x00000000
6087#define mmDIG6_TMDS_SYNC_CHAR_PATTERN_2_3_DEFAULT 0x00000000
6088#define mmDIG6_TMDS_CTL_BITS_DEFAULT 0x00000000
6089#define mmDIG6_TMDS_DCBALANCER_CONTROL_DEFAULT 0x00000001
6090#define mmDIG6_TMDS_CTL0_1_GEN_CNTL_DEFAULT 0x00000000
6091#define mmDIG6_TMDS_CTL2_3_GEN_CNTL_DEFAULT 0x00000000
6092#define mmDIG6_DIG_VERSION_DEFAULT 0x00000000
6093#define mmDIG6_DIG_LANE_ENABLE_DEFAULT 0x00000000
6094#define mmDIG6_AFMT_CNTL_DEFAULT 0x00000000
6095
6096
6097// addressBlock: dce_dc_dp6_dispdec
6098#define mmDP6_DP_LINK_CNTL_DEFAULT 0x00000000
6099#define mmDP6_DP_PIXEL_FORMAT_DEFAULT 0x00000000
6100#define mmDP6_DP_MSA_COLORIMETRY_DEFAULT 0x00000000
6101#define mmDP6_DP_CONFIG_DEFAULT 0x00000000
6102#define mmDP6_DP_VID_STREAM_CNTL_DEFAULT 0x00000200
6103#define mmDP6_DP_STEER_FIFO_DEFAULT 0x00000000
6104#define mmDP6_DP_MSA_MISC_DEFAULT 0x00000000
6105#define mmDP6_DP_VID_TIMING_DEFAULT 0x00000000
6106#define mmDP6_DP_VID_N_DEFAULT 0x00002000
6107#define mmDP6_DP_VID_M_DEFAULT 0x00000000
6108#define mmDP6_DP_LINK_FRAMING_CNTL_DEFAULT 0x10002000
6109#define mmDP6_DP_HBR2_EYE_PATTERN_DEFAULT 0x00000000
6110#define mmDP6_DP_VID_MSA_VBID_DEFAULT 0x01000000
6111#define mmDP6_DP_VID_INTERRUPT_CNTL_DEFAULT 0x00000000
6112#define mmDP6_DP_DPHY_CNTL_DEFAULT 0x00000000
6113#define mmDP6_DP_DPHY_TRAINING_PATTERN_SEL_DEFAULT 0x00000000
6114#define mmDP6_DP_DPHY_SYM0_DEFAULT 0x00000000
6115#define mmDP6_DP_DPHY_SYM1_DEFAULT 0x00000000
6116#define mmDP6_DP_DPHY_SYM2_DEFAULT 0x00000000
6117#define mmDP6_DP_DPHY_8B10B_CNTL_DEFAULT 0x00000000
6118#define mmDP6_DP_DPHY_PRBS_CNTL_DEFAULT 0x7fffff00
6119#define mmDP6_DP_DPHY_SCRAM_CNTL_DEFAULT 0x0101ff10
6120#define mmDP6_DP_DPHY_CRC_EN_DEFAULT 0x00000000
6121#define mmDP6_DP_DPHY_CRC_CNTL_DEFAULT 0x00ff0000
6122#define mmDP6_DP_DPHY_CRC_RESULT_DEFAULT 0x00000000
6123#define mmDP6_DP_DPHY_CRC_MST_CNTL_DEFAULT 0x00000000
6124#define mmDP6_DP_DPHY_CRC_MST_STATUS_DEFAULT 0x00000000
6125#define mmDP6_DP_DPHY_FAST_TRAINING_DEFAULT 0x20020000
6126#define mmDP6_DP_DPHY_FAST_TRAINING_STATUS_DEFAULT 0x00000000
6127#define mmDP6_DP_MSA_V_TIMING_OVERRIDE1_DEFAULT 0x00000000
6128#define mmDP6_DP_MSA_V_TIMING_OVERRIDE2_DEFAULT 0x00000000
6129#define mmDP6_DP_SEC_CNTL_DEFAULT 0x00000000
6130#define mmDP6_DP_SEC_CNTL1_DEFAULT 0x00000000
6131#define mmDP6_DP_SEC_FRAMING1_DEFAULT 0x00000000
6132#define mmDP6_DP_SEC_FRAMING2_DEFAULT 0x00000000
6133#define mmDP6_DP_SEC_FRAMING3_DEFAULT 0x00000200
6134#define mmDP6_DP_SEC_FRAMING4_DEFAULT 0x00000000
6135#define mmDP6_DP_SEC_AUD_N_DEFAULT 0x00008000
6136#define mmDP6_DP_SEC_AUD_N_READBACK_DEFAULT 0x00000000
6137#define mmDP6_DP_SEC_AUD_M_DEFAULT 0x00000000
6138#define mmDP6_DP_SEC_AUD_M_READBACK_DEFAULT 0x00000000
6139#define mmDP6_DP_SEC_TIMESTAMP_DEFAULT 0x00000000
6140#define mmDP6_DP_SEC_PACKET_CNTL_DEFAULT 0x00001100
6141#define mmDP6_DP_MSE_RATE_CNTL_DEFAULT 0x00000000
6142#define mmDP6_DP_MSE_RATE_UPDATE_DEFAULT 0x00000000
6143#define mmDP6_DP_MSE_SAT0_DEFAULT 0x00000000
6144#define mmDP6_DP_MSE_SAT1_DEFAULT 0x00000000
6145#define mmDP6_DP_MSE_SAT2_DEFAULT 0x00000000
6146#define mmDP6_DP_MSE_SAT_UPDATE_DEFAULT 0x00000000
6147#define mmDP6_DP_MSE_LINK_TIMING_DEFAULT 0x000203ff
6148#define mmDP6_DP_MSE_MISC_CNTL_DEFAULT 0x00000000
6149#define mmDP6_DP_DPHY_BS_SR_SWAP_CNTL_DEFAULT 0x00000005
6150#define mmDP6_DP_DPHY_HBR2_PATTERN_CONTROL_DEFAULT 0x00000000
6151#define mmDP6_DP_MSE_SAT0_STATUS_DEFAULT 0x00000000
6152#define mmDP6_DP_MSE_SAT1_STATUS_DEFAULT 0x00000000
6153#define mmDP6_DP_MSE_SAT2_STATUS_DEFAULT 0x00000000
6154
6155
6156// addressBlock: dce_dc_dcio_uniphy0_dispdec
6157#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
6158#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
6159#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
6160#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
6161#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
6162#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
6163#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
6164#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
6165#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
6166#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
6167#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
6168#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
6169#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
6170#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
6171#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
6172#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
6173#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
6174#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
6175#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
6176#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
6177#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
6178#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
6179#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
6180#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
6181#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
6182#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
6183#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
6184#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
6185#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
6186#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
6187#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
6188#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
6189#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
6190#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
6191#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
6192#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
6193#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
6194#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
6195#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
6196#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
6197#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
6198#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
6199#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
6200#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
6201#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
6202#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
6203#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
6204#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
6205#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
6206#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
6207#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
6208#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
6209#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
6210#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
6211#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
6212#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
6213#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
6214#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
6215#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
6216#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
6217#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
6218#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
6219#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
6220#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
6221#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
6222#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
6223#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
6224#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
6225#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
6226#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
6227#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
6228#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
6229#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
6230#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
6231#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
6232#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
6233#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
6234#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
6235#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
6236#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
6237#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
6238#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
6239#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
6240#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
6241#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
6242#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
6243#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
6244#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
6245#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
6246#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
6247#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
6248#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
6249#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
6250#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
6251#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
6252#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
6253#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
6254#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
6255#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
6256#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
6257#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
6258#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
6259#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
6260#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
6261#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
6262#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
6263#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
6264#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
6265#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
6266#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
6267#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
6268#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
6269#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
6270#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
6271#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
6272#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
6273#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
6274#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
6275#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
6276#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
6277#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
6278#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
6279#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
6280#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
6281#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
6282#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
6283#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
6284#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
6285#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
6286#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
6287#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
6288#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
6289#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
6290#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
6291#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
6292#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
6293#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
6294#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
6295#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
6296#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
6297#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
6298#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
6299#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
6300#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
6301#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
6302#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
6303#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
6304#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
6305#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
6306#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
6307#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
6308#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
6309#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
6310#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
6311#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
6312#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
6313#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
6314#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
6315#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
6316#define mmDCIO_UNIPHY0_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
6317
6318
6319// addressBlock: dce_dc_dc_combophycmregs0_dispdec
6320#define mmDC_COMBOPHYCMREGS0_COMMON_FUSE1_DEFAULT 0x00000000
6321#define mmDC_COMBOPHYCMREGS0_COMMON_FUSE2_DEFAULT 0x00000000
6322#define mmDC_COMBOPHYCMREGS0_COMMON_FUSE3_DEFAULT 0x00000000
6323#define mmDC_COMBOPHYCMREGS0_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
6324#define mmDC_COMBOPHYCMREGS0_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
6325#define mmDC_COMBOPHYCMREGS0_COMMON_TXCNTRL_DEFAULT 0x00000007
6326#define mmDC_COMBOPHYCMREGS0_COMMON_TMDP_DEFAULT 0x00000000
6327#define mmDC_COMBOPHYCMREGS0_COMMON_LANE_RESETS_DEFAULT 0x000000ff
6328#define mmDC_COMBOPHYCMREGS0_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
6329#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU1_DEFAULT 0x00000000
6330#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU2_DEFAULT 0x00000000
6331#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU3_DEFAULT 0x00000000
6332#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU4_DEFAULT 0x00000000
6333#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU5_DEFAULT 0x00000000
6334#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU6_DEFAULT 0x00000000
6335#define mmDC_COMBOPHYCMREGS0_COMMON_DISP_RFU7_DEFAULT 0x00000000
6336
6337
6338// addressBlock: dce_dc_dc_combophytxregs0_dispdec
6339#define mmDC_COMBOPHYTXREGS0_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
6340#define mmDC_COMBOPHYTXREGS0_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
6341#define mmDC_COMBOPHYTXREGS0_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
6342#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
6343#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
6344#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
6345#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
6346#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
6347#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
6348#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
6349#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
6350#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
6351#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
6352#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
6353#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
6354#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
6355#define mmDC_COMBOPHYTXREGS0_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
6356#define mmDC_COMBOPHYTXREGS0_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
6357#define mmDC_COMBOPHYTXREGS0_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
6358#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
6359#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
6360#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
6361#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
6362#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
6363#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
6364#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
6365#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
6366#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
6367#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
6368#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
6369#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
6370#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
6371#define mmDC_COMBOPHYTXREGS0_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
6372#define mmDC_COMBOPHYTXREGS0_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
6373#define mmDC_COMBOPHYTXREGS0_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
6374#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
6375#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
6376#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
6377#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
6378#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
6379#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
6380#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
6381#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
6382#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
6383#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
6384#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
6385#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
6386#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
6387#define mmDC_COMBOPHYTXREGS0_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
6388#define mmDC_COMBOPHYTXREGS0_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
6389#define mmDC_COMBOPHYTXREGS0_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
6390#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
6391#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
6392#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
6393#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
6394#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
6395#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
6396#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
6397#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
6398#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
6399#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
6400#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
6401#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
6402#define mmDC_COMBOPHYTXREGS0_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
6403
6404
6405// addressBlock: dce_dc_dc_combophypllregs0_dispdec
6406#define mmDC_COMBOPHYPLLREGS0_FREQ_CTRL0_DEFAULT 0x00280000
6407#define mmDC_COMBOPHYPLLREGS0_FREQ_CTRL1_DEFAULT 0x00000000
6408#define mmDC_COMBOPHYPLLREGS0_FREQ_CTRL2_DEFAULT 0x00000000
6409#define mmDC_COMBOPHYPLLREGS0_FREQ_CTRL3_DEFAULT 0x00e80000
6410#define mmDC_COMBOPHYPLLREGS0_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
6411#define mmDC_COMBOPHYPLLREGS0_BW_CTRL_FINE_DEFAULT 0x00000001
6412#define mmDC_COMBOPHYPLLREGS0_CAL_CTRL_DEFAULT 0x64000000
6413#define mmDC_COMBOPHYPLLREGS0_LOOP_CTRL_DEFAULT 0x00000090
6414#define mmDC_COMBOPHYPLLREGS0_VREG_CFG_DEFAULT 0x00000000
6415#define mmDC_COMBOPHYPLLREGS0_OBSERVE0_DEFAULT 0x00000000
6416#define mmDC_COMBOPHYPLLREGS0_OBSERVE1_DEFAULT 0x00000000
6417#define mmDC_COMBOPHYPLLREGS0_DFT_OUT_DEFAULT 0x00000000
6418
6419
6420// addressBlock: dce_dc_dcio_uniphy1_dispdec
6421#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
6422#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
6423#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
6424#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
6425#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
6426#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
6427#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
6428#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
6429#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
6430#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
6431#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
6432#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
6433#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
6434#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
6435#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
6436#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
6437#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
6438#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
6439#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
6440#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
6441#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
6442#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
6443#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
6444#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
6445#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
6446#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
6447#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
6448#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
6449#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
6450#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
6451#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
6452#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
6453#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
6454#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
6455#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
6456#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
6457#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
6458#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
6459#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
6460#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
6461#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
6462#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
6463#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
6464#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
6465#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
6466#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
6467#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
6468#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
6469#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
6470#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
6471#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
6472#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
6473#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
6474#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
6475#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
6476#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
6477#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
6478#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
6479#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
6480#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
6481#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
6482#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
6483#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
6484#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
6485#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
6486#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
6487#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
6488#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
6489#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
6490#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
6491#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
6492#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
6493#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
6494#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
6495#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
6496#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
6497#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
6498#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
6499#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
6500#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
6501#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
6502#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
6503#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
6504#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
6505#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
6506#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
6507#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
6508#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
6509#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
6510#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
6511#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
6512#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
6513#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
6514#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
6515#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
6516#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
6517#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
6518#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
6519#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
6520#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
6521#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
6522#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
6523#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
6524#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
6525#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
6526#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
6527#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
6528#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
6529#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
6530#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
6531#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
6532#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
6533#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
6534#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
6535#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
6536#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
6537#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
6538#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
6539#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
6540#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
6541#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
6542#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
6543#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
6544#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
6545#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
6546#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
6547#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
6548#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
6549#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
6550#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
6551#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
6552#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
6553#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
6554#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
6555#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
6556#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
6557#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
6558#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
6559#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
6560#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
6561#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
6562#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
6563#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
6564#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
6565#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
6566#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
6567#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
6568#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
6569#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
6570#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
6571#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
6572#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
6573#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
6574#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
6575#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
6576#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
6577#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
6578#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
6579#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
6580#define mmDCIO_UNIPHY1_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
6581
6582
6583// addressBlock: dce_dc_dc_combophycmregs1_dispdec
6584#define mmDC_COMBOPHYCMREGS1_COMMON_FUSE1_DEFAULT 0x00000000
6585#define mmDC_COMBOPHYCMREGS1_COMMON_FUSE2_DEFAULT 0x00000000
6586#define mmDC_COMBOPHYCMREGS1_COMMON_FUSE3_DEFAULT 0x00000000
6587#define mmDC_COMBOPHYCMREGS1_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
6588#define mmDC_COMBOPHYCMREGS1_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
6589#define mmDC_COMBOPHYCMREGS1_COMMON_TXCNTRL_DEFAULT 0x00000007
6590#define mmDC_COMBOPHYCMREGS1_COMMON_TMDP_DEFAULT 0x00000000
6591#define mmDC_COMBOPHYCMREGS1_COMMON_LANE_RESETS_DEFAULT 0x000000ff
6592#define mmDC_COMBOPHYCMREGS1_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
6593#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU1_DEFAULT 0x00000000
6594#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU2_DEFAULT 0x00000000
6595#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU3_DEFAULT 0x00000000
6596#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU4_DEFAULT 0x00000000
6597#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU5_DEFAULT 0x00000000
6598#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU6_DEFAULT 0x00000000
6599#define mmDC_COMBOPHYCMREGS1_COMMON_DISP_RFU7_DEFAULT 0x00000000
6600
6601
6602// addressBlock: dce_dc_dc_combophytxregs1_dispdec
6603#define mmDC_COMBOPHYTXREGS1_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
6604#define mmDC_COMBOPHYTXREGS1_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
6605#define mmDC_COMBOPHYTXREGS1_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
6606#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
6607#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
6608#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
6609#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
6610#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
6611#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
6612#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
6613#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
6614#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
6615#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
6616#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
6617#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
6618#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
6619#define mmDC_COMBOPHYTXREGS1_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
6620#define mmDC_COMBOPHYTXREGS1_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
6621#define mmDC_COMBOPHYTXREGS1_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
6622#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
6623#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
6624#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
6625#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
6626#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
6627#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
6628#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
6629#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
6630#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
6631#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
6632#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
6633#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
6634#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
6635#define mmDC_COMBOPHYTXREGS1_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
6636#define mmDC_COMBOPHYTXREGS1_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
6637#define mmDC_COMBOPHYTXREGS1_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
6638#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
6639#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
6640#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
6641#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
6642#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
6643#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
6644#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
6645#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
6646#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
6647#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
6648#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
6649#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
6650#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
6651#define mmDC_COMBOPHYTXREGS1_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
6652#define mmDC_COMBOPHYTXREGS1_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
6653#define mmDC_COMBOPHYTXREGS1_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
6654#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
6655#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
6656#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
6657#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
6658#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
6659#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
6660#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
6661#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
6662#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
6663#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
6664#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
6665#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
6666#define mmDC_COMBOPHYTXREGS1_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
6667
6668
6669// addressBlock: dce_dc_dc_combophypllregs1_dispdec
6670#define mmDC_COMBOPHYPLLREGS1_FREQ_CTRL0_DEFAULT 0x00280000
6671#define mmDC_COMBOPHYPLLREGS1_FREQ_CTRL1_DEFAULT 0x00000000
6672#define mmDC_COMBOPHYPLLREGS1_FREQ_CTRL2_DEFAULT 0x00000000
6673#define mmDC_COMBOPHYPLLREGS1_FREQ_CTRL3_DEFAULT 0x00e80000
6674#define mmDC_COMBOPHYPLLREGS1_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
6675#define mmDC_COMBOPHYPLLREGS1_BW_CTRL_FINE_DEFAULT 0x00000001
6676#define mmDC_COMBOPHYPLLREGS1_CAL_CTRL_DEFAULT 0x64000000
6677#define mmDC_COMBOPHYPLLREGS1_LOOP_CTRL_DEFAULT 0x00000090
6678#define mmDC_COMBOPHYPLLREGS1_VREG_CFG_DEFAULT 0x00000000
6679#define mmDC_COMBOPHYPLLREGS1_OBSERVE0_DEFAULT 0x00000000
6680#define mmDC_COMBOPHYPLLREGS1_OBSERVE1_DEFAULT 0x00000000
6681#define mmDC_COMBOPHYPLLREGS1_DFT_OUT_DEFAULT 0x00000000
6682
6683
6684// addressBlock: dce_dc_dcio_uniphy2_dispdec
6685#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
6686#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
6687#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
6688#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
6689#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
6690#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
6691#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
6692#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
6693#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
6694#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
6695#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
6696#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
6697#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
6698#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
6699#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
6700#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
6701#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
6702#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
6703#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
6704#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
6705#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
6706#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
6707#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
6708#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
6709#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
6710#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
6711#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
6712#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
6713#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
6714#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
6715#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
6716#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
6717#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
6718#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
6719#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
6720#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
6721#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
6722#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
6723#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
6724#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
6725#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
6726#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
6727#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
6728#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
6729#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
6730#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
6731#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
6732#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
6733#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
6734#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
6735#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
6736#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
6737#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
6738#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
6739#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
6740#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
6741#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
6742#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
6743#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
6744#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
6745#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
6746#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
6747#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
6748#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
6749#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
6750#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
6751#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
6752#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
6753#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
6754#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
6755#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
6756#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
6757#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
6758#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
6759#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
6760#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
6761#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
6762#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
6763#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
6764#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
6765#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
6766#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
6767#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
6768#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
6769#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
6770#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
6771#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
6772#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
6773#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
6774#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
6775#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
6776#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
6777#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
6778#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
6779#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
6780#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
6781#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
6782#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
6783#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
6784#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
6785#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
6786#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
6787#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
6788#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
6789#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
6790#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
6791#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
6792#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
6793#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
6794#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
6795#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
6796#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
6797#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
6798#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
6799#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
6800#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
6801#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
6802#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
6803#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
6804#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
6805#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
6806#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
6807#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
6808#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
6809#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
6810#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
6811#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
6812#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
6813#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
6814#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
6815#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
6816#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
6817#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
6818#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
6819#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
6820#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
6821#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
6822#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
6823#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
6824#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
6825#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
6826#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
6827#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
6828#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
6829#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
6830#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
6831#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
6832#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
6833#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
6834#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
6835#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
6836#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
6837#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
6838#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
6839#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
6840#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
6841#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
6842#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
6843#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
6844#define mmDCIO_UNIPHY2_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
6845
6846
6847// addressBlock: dce_dc_dc_combophycmregs2_dispdec
6848#define mmDC_COMBOPHYCMREGS2_COMMON_FUSE1_DEFAULT 0x00000000
6849#define mmDC_COMBOPHYCMREGS2_COMMON_FUSE2_DEFAULT 0x00000000
6850#define mmDC_COMBOPHYCMREGS2_COMMON_FUSE3_DEFAULT 0x00000000
6851#define mmDC_COMBOPHYCMREGS2_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
6852#define mmDC_COMBOPHYCMREGS2_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
6853#define mmDC_COMBOPHYCMREGS2_COMMON_TXCNTRL_DEFAULT 0x00000007
6854#define mmDC_COMBOPHYCMREGS2_COMMON_TMDP_DEFAULT 0x00000000
6855#define mmDC_COMBOPHYCMREGS2_COMMON_LANE_RESETS_DEFAULT 0x000000ff
6856#define mmDC_COMBOPHYCMREGS2_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
6857#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU1_DEFAULT 0x00000000
6858#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU2_DEFAULT 0x00000000
6859#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU3_DEFAULT 0x00000000
6860#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU4_DEFAULT 0x00000000
6861#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU5_DEFAULT 0x00000000
6862#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU6_DEFAULT 0x00000000
6863#define mmDC_COMBOPHYCMREGS2_COMMON_DISP_RFU7_DEFAULT 0x00000000
6864
6865
6866// addressBlock: dce_dc_dc_combophytxregs2_dispdec
6867#define mmDC_COMBOPHYTXREGS2_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
6868#define mmDC_COMBOPHYTXREGS2_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
6869#define mmDC_COMBOPHYTXREGS2_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
6870#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
6871#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
6872#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
6873#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
6874#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
6875#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
6876#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
6877#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
6878#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
6879#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
6880#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
6881#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
6882#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
6883#define mmDC_COMBOPHYTXREGS2_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
6884#define mmDC_COMBOPHYTXREGS2_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
6885#define mmDC_COMBOPHYTXREGS2_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
6886#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
6887#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
6888#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
6889#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
6890#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
6891#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
6892#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
6893#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
6894#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
6895#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
6896#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
6897#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
6898#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
6899#define mmDC_COMBOPHYTXREGS2_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
6900#define mmDC_COMBOPHYTXREGS2_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
6901#define mmDC_COMBOPHYTXREGS2_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
6902#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
6903#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
6904#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
6905#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
6906#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
6907#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
6908#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
6909#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
6910#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
6911#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
6912#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
6913#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
6914#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
6915#define mmDC_COMBOPHYTXREGS2_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
6916#define mmDC_COMBOPHYTXREGS2_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
6917#define mmDC_COMBOPHYTXREGS2_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
6918#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
6919#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
6920#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
6921#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
6922#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
6923#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
6924#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
6925#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
6926#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
6927#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
6928#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
6929#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
6930#define mmDC_COMBOPHYTXREGS2_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
6931
6932
6933// addressBlock: dce_dc_dc_combophypllregs2_dispdec
6934#define mmDC_COMBOPHYPLLREGS2_FREQ_CTRL0_DEFAULT 0x00280000
6935#define mmDC_COMBOPHYPLLREGS2_FREQ_CTRL1_DEFAULT 0x00000000
6936#define mmDC_COMBOPHYPLLREGS2_FREQ_CTRL2_DEFAULT 0x00000000
6937#define mmDC_COMBOPHYPLLREGS2_FREQ_CTRL3_DEFAULT 0x00e80000
6938#define mmDC_COMBOPHYPLLREGS2_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
6939#define mmDC_COMBOPHYPLLREGS2_BW_CTRL_FINE_DEFAULT 0x00000001
6940#define mmDC_COMBOPHYPLLREGS2_CAL_CTRL_DEFAULT 0x64000000
6941#define mmDC_COMBOPHYPLLREGS2_LOOP_CTRL_DEFAULT 0x00000090
6942#define mmDC_COMBOPHYPLLREGS2_VREG_CFG_DEFAULT 0x00000000
6943#define mmDC_COMBOPHYPLLREGS2_OBSERVE0_DEFAULT 0x00000000
6944#define mmDC_COMBOPHYPLLREGS2_OBSERVE1_DEFAULT 0x00000000
6945#define mmDC_COMBOPHYPLLREGS2_DFT_OUT_DEFAULT 0x00000000
6946
6947
6948// addressBlock: dce_dc_dcio_uniphy3_dispdec
6949#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
6950#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
6951#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
6952#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
6953#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
6954#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
6955#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
6956#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
6957#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
6958#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
6959#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
6960#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
6961#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
6962#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
6963#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
6964#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
6965#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
6966#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
6967#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
6968#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
6969#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
6970#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
6971#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
6972#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
6973#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
6974#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
6975#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
6976#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
6977#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
6978#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
6979#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
6980#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
6981#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
6982#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
6983#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
6984#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
6985#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
6986#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
6987#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
6988#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
6989#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
6990#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
6991#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
6992#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
6993#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
6994#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
6995#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
6996#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
6997#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
6998#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
6999#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
7000#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
7001#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
7002#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
7003#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
7004#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
7005#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
7006#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
7007#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
7008#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
7009#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
7010#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
7011#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
7012#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
7013#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
7014#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
7015#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
7016#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
7017#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
7018#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
7019#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
7020#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
7021#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
7022#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
7023#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
7024#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
7025#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
7026#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
7027#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
7028#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
7029#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
7030#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
7031#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
7032#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
7033#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
7034#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
7035#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
7036#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
7037#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
7038#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
7039#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
7040#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
7041#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
7042#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
7043#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
7044#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
7045#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
7046#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
7047#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
7048#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
7049#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
7050#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
7051#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
7052#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
7053#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
7054#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
7055#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
7056#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
7057#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
7058#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
7059#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
7060#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
7061#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
7062#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
7063#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
7064#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
7065#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
7066#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
7067#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
7068#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
7069#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
7070#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
7071#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
7072#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
7073#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
7074#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
7075#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
7076#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
7077#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
7078#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
7079#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
7080#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
7081#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
7082#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
7083#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
7084#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
7085#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
7086#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
7087#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
7088#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
7089#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
7090#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
7091#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
7092#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
7093#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
7094#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
7095#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
7096#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
7097#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
7098#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
7099#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
7100#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
7101#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
7102#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
7103#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
7104#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
7105#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
7106#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
7107#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
7108#define mmDCIO_UNIPHY3_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
7109
7110
7111// addressBlock: dce_dc_dc_combophycmregs3_dispdec
7112#define mmDC_COMBOPHYCMREGS3_COMMON_FUSE1_DEFAULT 0x00000000
7113#define mmDC_COMBOPHYCMREGS3_COMMON_FUSE2_DEFAULT 0x00000000
7114#define mmDC_COMBOPHYCMREGS3_COMMON_FUSE3_DEFAULT 0x00000000
7115#define mmDC_COMBOPHYCMREGS3_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
7116#define mmDC_COMBOPHYCMREGS3_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
7117#define mmDC_COMBOPHYCMREGS3_COMMON_TXCNTRL_DEFAULT 0x00000007
7118#define mmDC_COMBOPHYCMREGS3_COMMON_TMDP_DEFAULT 0x00000000
7119#define mmDC_COMBOPHYCMREGS3_COMMON_LANE_RESETS_DEFAULT 0x000000ff
7120#define mmDC_COMBOPHYCMREGS3_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
7121#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU1_DEFAULT 0x00000000
7122#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU2_DEFAULT 0x00000000
7123#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU3_DEFAULT 0x00000000
7124#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU4_DEFAULT 0x00000000
7125#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU5_DEFAULT 0x00000000
7126#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU6_DEFAULT 0x00000000
7127#define mmDC_COMBOPHYCMREGS3_COMMON_DISP_RFU7_DEFAULT 0x00000000
7128
7129
7130// addressBlock: dce_dc_dc_combophytxregs3_dispdec
7131#define mmDC_COMBOPHYTXREGS3_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
7132#define mmDC_COMBOPHYTXREGS3_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
7133#define mmDC_COMBOPHYTXREGS3_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
7134#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
7135#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
7136#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
7137#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
7138#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
7139#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
7140#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
7141#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
7142#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
7143#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
7144#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
7145#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
7146#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
7147#define mmDC_COMBOPHYTXREGS3_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
7148#define mmDC_COMBOPHYTXREGS3_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
7149#define mmDC_COMBOPHYTXREGS3_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
7150#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
7151#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
7152#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
7153#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
7154#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
7155#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
7156#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
7157#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
7158#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
7159#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
7160#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
7161#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
7162#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
7163#define mmDC_COMBOPHYTXREGS3_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
7164#define mmDC_COMBOPHYTXREGS3_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
7165#define mmDC_COMBOPHYTXREGS3_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
7166#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
7167#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
7168#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
7169#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
7170#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
7171#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
7172#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
7173#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
7174#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
7175#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
7176#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
7177#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
7178#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
7179#define mmDC_COMBOPHYTXREGS3_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
7180#define mmDC_COMBOPHYTXREGS3_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
7181#define mmDC_COMBOPHYTXREGS3_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
7182#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
7183#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
7184#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
7185#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
7186#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
7187#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
7188#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
7189#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
7190#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
7191#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
7192#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
7193#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
7194#define mmDC_COMBOPHYTXREGS3_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
7195
7196
7197// addressBlock: dce_dc_dc_combophypllregs3_dispdec
7198#define mmDC_COMBOPHYPLLREGS3_FREQ_CTRL0_DEFAULT 0x00280000
7199#define mmDC_COMBOPHYPLLREGS3_FREQ_CTRL1_DEFAULT 0x00000000
7200#define mmDC_COMBOPHYPLLREGS3_FREQ_CTRL2_DEFAULT 0x00000000
7201#define mmDC_COMBOPHYPLLREGS3_FREQ_CTRL3_DEFAULT 0x00e80000
7202#define mmDC_COMBOPHYPLLREGS3_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
7203#define mmDC_COMBOPHYPLLREGS3_BW_CTRL_FINE_DEFAULT 0x00000001
7204#define mmDC_COMBOPHYPLLREGS3_CAL_CTRL_DEFAULT 0x64000000
7205#define mmDC_COMBOPHYPLLREGS3_LOOP_CTRL_DEFAULT 0x00000090
7206#define mmDC_COMBOPHYPLLREGS3_VREG_CFG_DEFAULT 0x00000000
7207#define mmDC_COMBOPHYPLLREGS3_OBSERVE0_DEFAULT 0x00000000
7208#define mmDC_COMBOPHYPLLREGS3_OBSERVE1_DEFAULT 0x00000000
7209#define mmDC_COMBOPHYPLLREGS3_DFT_OUT_DEFAULT 0x00000000
7210
7211
7212// addressBlock: dce_dc_dcio_uniphy4_dispdec
7213#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
7214#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
7215#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
7216#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
7217#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
7218#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
7219#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
7220#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
7221#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
7222#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
7223#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
7224#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
7225#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
7226#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
7227#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
7228#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
7229#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
7230#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
7231#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
7232#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
7233#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
7234#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
7235#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
7236#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
7237#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
7238#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
7239#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
7240#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
7241#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
7242#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
7243#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
7244#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
7245#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
7246#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
7247#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
7248#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
7249#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
7250#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
7251#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
7252#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
7253#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
7254#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
7255#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
7256#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
7257#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
7258#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
7259#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
7260#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
7261#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
7262#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
7263#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
7264#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
7265#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
7266#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
7267#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
7268#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
7269#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
7270#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
7271#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
7272#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
7273#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
7274#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
7275#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
7276#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
7277#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
7278#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
7279#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
7280#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
7281#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
7282#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
7283#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
7284#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
7285#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
7286#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
7287#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
7288#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
7289#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
7290#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
7291#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
7292#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
7293#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
7294#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
7295#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
7296#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
7297#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
7298#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
7299#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
7300#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
7301#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
7302#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
7303#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
7304#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
7305#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
7306#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
7307#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
7308#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
7309#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
7310#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
7311#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
7312#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
7313#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
7314#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
7315#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
7316#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
7317#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
7318#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
7319#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
7320#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
7321#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
7322#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
7323#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
7324#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
7325#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
7326#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
7327#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
7328#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
7329#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
7330#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
7331#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
7332#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
7333#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
7334#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
7335#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
7336#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
7337#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
7338#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
7339#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
7340#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
7341#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
7342#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
7343#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
7344#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
7345#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
7346#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
7347#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
7348#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
7349#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
7350#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
7351#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
7352#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
7353#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
7354#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
7355#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
7356#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
7357#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
7358#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
7359#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
7360#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
7361#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
7362#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
7363#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
7364#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
7365#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
7366#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
7367#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
7368#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
7369#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
7370#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
7371#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
7372#define mmDCIO_UNIPHY4_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
7373
7374
7375// addressBlock: dce_dc_dc_combophycmregs4_dispdec
7376#define mmDC_COMBOPHYCMREGS4_COMMON_FUSE1_DEFAULT 0x00000000
7377#define mmDC_COMBOPHYCMREGS4_COMMON_FUSE2_DEFAULT 0x00000000
7378#define mmDC_COMBOPHYCMREGS4_COMMON_FUSE3_DEFAULT 0x00000000
7379#define mmDC_COMBOPHYCMREGS4_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
7380#define mmDC_COMBOPHYCMREGS4_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
7381#define mmDC_COMBOPHYCMREGS4_COMMON_TXCNTRL_DEFAULT 0x00000007
7382#define mmDC_COMBOPHYCMREGS4_COMMON_TMDP_DEFAULT 0x00000000
7383#define mmDC_COMBOPHYCMREGS4_COMMON_LANE_RESETS_DEFAULT 0x000000ff
7384#define mmDC_COMBOPHYCMREGS4_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
7385#define mmDC_COMBOPHYCMREGS4_COMMON_DISP_RFU1_DEFAULT 0x00000000
7386#define mmDC_COMBOPHYCMREGS4_COMMON_DISP_RFU2_DEFAULT 0x00000000
7387#define mmDC_COMBOPHYCMREGS4_COMMON_DISP_RFU3_DEFAULT 0x00000000
7388#define mmDC_COMBOPHYCMREGS4_COMMON_DISP_RFU4_DEFAULT 0x00000000
7389#define mmDC_COMBOPHYCMREGS4_COMMON_DISP_RFU5_DEFAULT 0x00000000
7390#define mmDC_COMBOPHYCMREGS4_COMMON_DISP_RFU6_DEFAULT 0x00000000
7391#define mmDC_COMBOPHYCMREGS4_COMMON_DISP_RFU7_DEFAULT 0x00000000
7392
7393
7394// addressBlock: dce_dc_dc_combophytxregs4_dispdec
7395#define mmDC_COMBOPHYTXREGS4_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
7396#define mmDC_COMBOPHYTXREGS4_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
7397#define mmDC_COMBOPHYTXREGS4_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
7398#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
7399#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
7400#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
7401#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
7402#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
7403#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
7404#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
7405#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
7406#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
7407#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
7408#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
7409#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
7410#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
7411#define mmDC_COMBOPHYTXREGS4_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
7412#define mmDC_COMBOPHYTXREGS4_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
7413#define mmDC_COMBOPHYTXREGS4_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
7414#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
7415#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
7416#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
7417#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
7418#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
7419#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
7420#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
7421#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
7422#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
7423#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
7424#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
7425#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
7426#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
7427#define mmDC_COMBOPHYTXREGS4_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
7428#define mmDC_COMBOPHYTXREGS4_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
7429#define mmDC_COMBOPHYTXREGS4_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
7430#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
7431#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
7432#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
7433#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
7434#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
7435#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
7436#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
7437#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
7438#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
7439#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
7440#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
7441#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
7442#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
7443#define mmDC_COMBOPHYTXREGS4_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
7444#define mmDC_COMBOPHYTXREGS4_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
7445#define mmDC_COMBOPHYTXREGS4_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
7446#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
7447#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
7448#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
7449#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
7450#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
7451#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
7452#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
7453#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
7454#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
7455#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
7456#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
7457#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
7458#define mmDC_COMBOPHYTXREGS4_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
7459
7460
7461// addressBlock: dce_dc_dc_combophypllregs4_dispdec
7462#define mmDC_COMBOPHYPLLREGS4_FREQ_CTRL0_DEFAULT 0x00280000
7463#define mmDC_COMBOPHYPLLREGS4_FREQ_CTRL1_DEFAULT 0x00000000
7464#define mmDC_COMBOPHYPLLREGS4_FREQ_CTRL2_DEFAULT 0x00000000
7465#define mmDC_COMBOPHYPLLREGS4_FREQ_CTRL3_DEFAULT 0x00e80000
7466#define mmDC_COMBOPHYPLLREGS4_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
7467#define mmDC_COMBOPHYPLLREGS4_BW_CTRL_FINE_DEFAULT 0x00000001
7468#define mmDC_COMBOPHYPLLREGS4_CAL_CTRL_DEFAULT 0x64000000
7469#define mmDC_COMBOPHYPLLREGS4_LOOP_CTRL_DEFAULT 0x00000090
7470#define mmDC_COMBOPHYPLLREGS4_VREG_CFG_DEFAULT 0x00000000
7471#define mmDC_COMBOPHYPLLREGS4_OBSERVE0_DEFAULT 0x00000000
7472#define mmDC_COMBOPHYPLLREGS4_OBSERVE1_DEFAULT 0x00000000
7473#define mmDC_COMBOPHYPLLREGS4_DFT_OUT_DEFAULT 0x00000000
7474
7475
7476// addressBlock: dce_dc_dcio_uniphy5_dispdec
7477#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
7478#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
7479#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
7480#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
7481#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
7482#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
7483#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
7484#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
7485#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
7486#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
7487#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
7488#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
7489#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
7490#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
7491#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
7492#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
7493#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
7494#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
7495#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
7496#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
7497#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
7498#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
7499#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
7500#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
7501#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
7502#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
7503#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
7504#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
7505#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
7506#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
7507#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
7508#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
7509#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
7510#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
7511#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
7512#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
7513#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
7514#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
7515#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
7516#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
7517#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
7518#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
7519#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
7520#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
7521#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
7522#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
7523#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
7524#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
7525#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
7526#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
7527#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
7528#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
7529#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
7530#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
7531#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
7532#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
7533#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
7534#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
7535#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
7536#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
7537#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
7538#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
7539#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
7540#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
7541#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
7542#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
7543#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
7544#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
7545#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
7546#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
7547#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
7548#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
7549#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
7550#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
7551#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
7552#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
7553#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
7554#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
7555#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
7556#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
7557#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
7558#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
7559#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
7560#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
7561#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
7562#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
7563#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
7564#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
7565#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
7566#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
7567#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
7568#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
7569#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
7570#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
7571#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
7572#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
7573#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
7574#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
7575#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
7576#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
7577#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
7578#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
7579#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
7580#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
7581#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
7582#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
7583#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
7584#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
7585#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
7586#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
7587#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
7588#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
7589#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
7590#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
7591#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
7592#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
7593#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
7594#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
7595#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
7596#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
7597#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
7598#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
7599#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
7600#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
7601#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
7602#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
7603#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
7604#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
7605#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
7606#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
7607#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
7608#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
7609#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
7610#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
7611#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
7612#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
7613#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
7614#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
7615#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
7616#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
7617#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
7618#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
7619#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
7620#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
7621#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
7622#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
7623#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
7624#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
7625#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
7626#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
7627#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
7628#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
7629#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
7630#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
7631#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
7632#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
7633#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
7634#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
7635#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
7636#define mmDCIO_UNIPHY5_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
7637
7638
7639// addressBlock: dce_dc_dc_combophycmregs5_dispdec
7640#define mmDC_COMBOPHYCMREGS5_COMMON_FUSE1_DEFAULT 0x00000000
7641#define mmDC_COMBOPHYCMREGS5_COMMON_FUSE2_DEFAULT 0x00000000
7642#define mmDC_COMBOPHYCMREGS5_COMMON_FUSE3_DEFAULT 0x00000000
7643#define mmDC_COMBOPHYCMREGS5_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
7644#define mmDC_COMBOPHYCMREGS5_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
7645#define mmDC_COMBOPHYCMREGS5_COMMON_TXCNTRL_DEFAULT 0x00000007
7646#define mmDC_COMBOPHYCMREGS5_COMMON_TMDP_DEFAULT 0x00000000
7647#define mmDC_COMBOPHYCMREGS5_COMMON_LANE_RESETS_DEFAULT 0x000000ff
7648#define mmDC_COMBOPHYCMREGS5_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
7649#define mmDC_COMBOPHYCMREGS5_COMMON_DISP_RFU1_DEFAULT 0x00000000
7650#define mmDC_COMBOPHYCMREGS5_COMMON_DISP_RFU2_DEFAULT 0x00000000
7651#define mmDC_COMBOPHYCMREGS5_COMMON_DISP_RFU3_DEFAULT 0x00000000
7652#define mmDC_COMBOPHYCMREGS5_COMMON_DISP_RFU4_DEFAULT 0x00000000
7653#define mmDC_COMBOPHYCMREGS5_COMMON_DISP_RFU5_DEFAULT 0x00000000
7654#define mmDC_COMBOPHYCMREGS5_COMMON_DISP_RFU6_DEFAULT 0x00000000
7655#define mmDC_COMBOPHYCMREGS5_COMMON_DISP_RFU7_DEFAULT 0x00000000
7656
7657
7658// addressBlock: dce_dc_dc_combophytxregs5_dispdec
7659#define mmDC_COMBOPHYTXREGS5_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
7660#define mmDC_COMBOPHYTXREGS5_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
7661#define mmDC_COMBOPHYTXREGS5_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
7662#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
7663#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
7664#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
7665#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
7666#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
7667#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
7668#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
7669#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
7670#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
7671#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
7672#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
7673#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
7674#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
7675#define mmDC_COMBOPHYTXREGS5_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
7676#define mmDC_COMBOPHYTXREGS5_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
7677#define mmDC_COMBOPHYTXREGS5_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
7678#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
7679#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
7680#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
7681#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
7682#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
7683#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
7684#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
7685#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
7686#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
7687#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
7688#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
7689#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
7690#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
7691#define mmDC_COMBOPHYTXREGS5_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
7692#define mmDC_COMBOPHYTXREGS5_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
7693#define mmDC_COMBOPHYTXREGS5_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
7694#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
7695#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
7696#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
7697#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
7698#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
7699#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
7700#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
7701#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
7702#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
7703#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
7704#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
7705#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
7706#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
7707#define mmDC_COMBOPHYTXREGS5_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
7708#define mmDC_COMBOPHYTXREGS5_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
7709#define mmDC_COMBOPHYTXREGS5_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
7710#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
7711#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
7712#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
7713#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
7714#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
7715#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
7716#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
7717#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
7718#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
7719#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
7720#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
7721#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
7722#define mmDC_COMBOPHYTXREGS5_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
7723
7724
7725// addressBlock: dce_dc_dc_combophypllregs5_dispdec
7726#define mmDC_COMBOPHYPLLREGS5_FREQ_CTRL0_DEFAULT 0x00280000
7727#define mmDC_COMBOPHYPLLREGS5_FREQ_CTRL1_DEFAULT 0x00000000
7728#define mmDC_COMBOPHYPLLREGS5_FREQ_CTRL2_DEFAULT 0x00000000
7729#define mmDC_COMBOPHYPLLREGS5_FREQ_CTRL3_DEFAULT 0x00e80000
7730#define mmDC_COMBOPHYPLLREGS5_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
7731#define mmDC_COMBOPHYPLLREGS5_BW_CTRL_FINE_DEFAULT 0x00000001
7732#define mmDC_COMBOPHYPLLREGS5_CAL_CTRL_DEFAULT 0x64000000
7733#define mmDC_COMBOPHYPLLREGS5_LOOP_CTRL_DEFAULT 0x00000090
7734#define mmDC_COMBOPHYPLLREGS5_VREG_CFG_DEFAULT 0x00000000
7735#define mmDC_COMBOPHYPLLREGS5_OBSERVE0_DEFAULT 0x00000000
7736#define mmDC_COMBOPHYPLLREGS5_OBSERVE1_DEFAULT 0x00000000
7737#define mmDC_COMBOPHYPLLREGS5_DFT_OUT_DEFAULT 0x00000000
7738
7739
7740// addressBlock: dce_dc_dcio_uniphy6_dispdec
7741#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
7742#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
7743#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
7744#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
7745#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
7746#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
7747#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
7748#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
7749#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
7750#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
7751#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
7752#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
7753#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
7754#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
7755#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
7756#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
7757#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
7758#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
7759#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
7760#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
7761#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
7762#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
7763#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
7764#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
7765#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
7766#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
7767#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
7768#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
7769#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
7770#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
7771#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
7772#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
7773#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
7774#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
7775#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
7776#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
7777#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
7778#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
7779#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
7780#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
7781#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
7782#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
7783#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
7784#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
7785#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
7786#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
7787#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
7788#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
7789#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
7790#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
7791#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
7792#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
7793#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
7794#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
7795#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
7796#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
7797#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
7798#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
7799#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
7800#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
7801#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
7802#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
7803#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
7804#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
7805#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
7806#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
7807#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
7808#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
7809#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
7810#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
7811#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
7812#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
7813#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
7814#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
7815#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
7816#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
7817#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
7818#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
7819#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
7820#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
7821#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
7822#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
7823#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
7824#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
7825#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
7826#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
7827#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
7828#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
7829#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
7830#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
7831#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
7832#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
7833#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
7834#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
7835#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
7836#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
7837#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
7838#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
7839#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
7840#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
7841#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
7842#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
7843#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
7844#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
7845#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
7846#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
7847#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
7848#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
7849#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
7850#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
7851#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
7852#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
7853#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
7854#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
7855#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
7856#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
7857#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
7858#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
7859#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
7860#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
7861#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
7862#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
7863#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
7864#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
7865#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
7866#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
7867#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
7868#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
7869#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
7870#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
7871#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
7872#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
7873#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
7874#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
7875#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
7876#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
7877#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
7878#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
7879#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
7880#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
7881#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
7882#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
7883#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
7884#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
7885#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
7886#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
7887#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
7888#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
7889#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
7890#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
7891#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
7892#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
7893#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
7894#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
7895#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
7896#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
7897#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
7898#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
7899#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
7900#define mmDCIO_UNIPHY6_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
7901
7902
7903// addressBlock: dce_dc_dc_combophycmregs6_dispdec
7904#define mmDC_COMBOPHYCMREGS6_COMMON_FUSE1_DEFAULT 0x00000000
7905#define mmDC_COMBOPHYCMREGS6_COMMON_FUSE2_DEFAULT 0x00000000
7906#define mmDC_COMBOPHYCMREGS6_COMMON_FUSE3_DEFAULT 0x00000000
7907#define mmDC_COMBOPHYCMREGS6_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
7908#define mmDC_COMBOPHYCMREGS6_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
7909#define mmDC_COMBOPHYCMREGS6_COMMON_TXCNTRL_DEFAULT 0x00000007
7910#define mmDC_COMBOPHYCMREGS6_COMMON_TMDP_DEFAULT 0x00000000
7911#define mmDC_COMBOPHYCMREGS6_COMMON_LANE_RESETS_DEFAULT 0x000000ff
7912#define mmDC_COMBOPHYCMREGS6_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
7913#define mmDC_COMBOPHYCMREGS6_COMMON_DISP_RFU1_DEFAULT 0x00000000
7914#define mmDC_COMBOPHYCMREGS6_COMMON_DISP_RFU2_DEFAULT 0x00000000
7915#define mmDC_COMBOPHYCMREGS6_COMMON_DISP_RFU3_DEFAULT 0x00000000
7916#define mmDC_COMBOPHYCMREGS6_COMMON_DISP_RFU4_DEFAULT 0x00000000
7917#define mmDC_COMBOPHYCMREGS6_COMMON_DISP_RFU5_DEFAULT 0x00000000
7918#define mmDC_COMBOPHYCMREGS6_COMMON_DISP_RFU6_DEFAULT 0x00000000
7919#define mmDC_COMBOPHYCMREGS6_COMMON_DISP_RFU7_DEFAULT 0x00000000
7920
7921
7922// addressBlock: dce_dc_dc_combophytxregs6_dispdec
7923#define mmDC_COMBOPHYTXREGS6_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
7924#define mmDC_COMBOPHYTXREGS6_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
7925#define mmDC_COMBOPHYTXREGS6_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
7926#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
7927#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
7928#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
7929#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
7930#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
7931#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
7932#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
7933#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
7934#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
7935#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
7936#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
7937#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
7938#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
7939#define mmDC_COMBOPHYTXREGS6_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
7940#define mmDC_COMBOPHYTXREGS6_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
7941#define mmDC_COMBOPHYTXREGS6_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
7942#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
7943#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
7944#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
7945#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
7946#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
7947#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
7948#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
7949#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
7950#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
7951#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
7952#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
7953#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
7954#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
7955#define mmDC_COMBOPHYTXREGS6_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
7956#define mmDC_COMBOPHYTXREGS6_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
7957#define mmDC_COMBOPHYTXREGS6_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
7958#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
7959#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
7960#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
7961#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
7962#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
7963#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
7964#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
7965#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
7966#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
7967#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
7968#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
7969#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
7970#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
7971#define mmDC_COMBOPHYTXREGS6_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
7972#define mmDC_COMBOPHYTXREGS6_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
7973#define mmDC_COMBOPHYTXREGS6_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
7974#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
7975#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
7976#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
7977#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
7978#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
7979#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
7980#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
7981#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
7982#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
7983#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
7984#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
7985#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
7986#define mmDC_COMBOPHYTXREGS6_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
7987
7988
7989// addressBlock: dce_dc_dc_combophypllregs6_dispdec
7990#define mmDC_COMBOPHYPLLREGS6_FREQ_CTRL0_DEFAULT 0x00280000
7991#define mmDC_COMBOPHYPLLREGS6_FREQ_CTRL1_DEFAULT 0x00000000
7992#define mmDC_COMBOPHYPLLREGS6_FREQ_CTRL2_DEFAULT 0x00000000
7993#define mmDC_COMBOPHYPLLREGS6_FREQ_CTRL3_DEFAULT 0x00e80000
7994#define mmDC_COMBOPHYPLLREGS6_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
7995#define mmDC_COMBOPHYPLLREGS6_BW_CTRL_FINE_DEFAULT 0x00000001
7996#define mmDC_COMBOPHYPLLREGS6_CAL_CTRL_DEFAULT 0x64000000
7997#define mmDC_COMBOPHYPLLREGS6_LOOP_CTRL_DEFAULT 0x00000090
7998#define mmDC_COMBOPHYPLLREGS6_VREG_CFG_DEFAULT 0x00000000
7999#define mmDC_COMBOPHYPLLREGS6_OBSERVE0_DEFAULT 0x00000000
8000#define mmDC_COMBOPHYPLLREGS6_OBSERVE1_DEFAULT 0x00000000
8001#define mmDC_COMBOPHYPLLREGS6_DFT_OUT_DEFAULT 0x00000000
8002
8003
8004// addressBlock: dce_dc_dcio_uniphy8_dispdec
8005#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED0_DEFAULT 0x00000000
8006#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED1_DEFAULT 0x00000000
8007#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED2_DEFAULT 0x00000000
8008#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED3_DEFAULT 0x00000000
8009#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED4_DEFAULT 0x00000000
8010#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED5_DEFAULT 0x00000000
8011#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED6_DEFAULT 0x00000000
8012#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED7_DEFAULT 0x00000000
8013#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED8_DEFAULT 0x00000000
8014#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED9_DEFAULT 0x00000000
8015#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED10_DEFAULT 0x00000000
8016#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED11_DEFAULT 0x00000000
8017#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED12_DEFAULT 0x00000000
8018#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED13_DEFAULT 0x00000000
8019#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED14_DEFAULT 0x00000000
8020#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED15_DEFAULT 0x00000000
8021#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED16_DEFAULT 0x00000000
8022#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED17_DEFAULT 0x00000000
8023#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED18_DEFAULT 0x00000000
8024#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED19_DEFAULT 0x00000000
8025#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED20_DEFAULT 0x00000000
8026#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED21_DEFAULT 0x00000000
8027#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED22_DEFAULT 0x00000000
8028#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED23_DEFAULT 0x00000000
8029#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED24_DEFAULT 0x00000000
8030#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED25_DEFAULT 0x00000000
8031#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED26_DEFAULT 0x00000000
8032#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED27_DEFAULT 0x00000000
8033#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED28_DEFAULT 0x00000000
8034#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED29_DEFAULT 0x00000000
8035#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED30_DEFAULT 0x00000000
8036#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED31_DEFAULT 0x00000000
8037#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED32_DEFAULT 0x00000000
8038#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED33_DEFAULT 0x00000000
8039#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED34_DEFAULT 0x00000000
8040#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED35_DEFAULT 0x00000000
8041#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED36_DEFAULT 0x00000000
8042#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED37_DEFAULT 0x00000000
8043#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED38_DEFAULT 0x00000000
8044#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED39_DEFAULT 0x00000000
8045#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED40_DEFAULT 0x00000000
8046#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED41_DEFAULT 0x00000000
8047#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED42_DEFAULT 0x00000000
8048#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED43_DEFAULT 0x00000000
8049#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED44_DEFAULT 0x00000000
8050#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED45_DEFAULT 0x00000000
8051#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED46_DEFAULT 0x00000000
8052#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED47_DEFAULT 0x00000000
8053#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED48_DEFAULT 0x00000000
8054#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED49_DEFAULT 0x00000000
8055#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED50_DEFAULT 0x00000000
8056#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED51_DEFAULT 0x00000000
8057#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED52_DEFAULT 0x00000000
8058#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED53_DEFAULT 0x00000000
8059#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED54_DEFAULT 0x00000000
8060#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED55_DEFAULT 0x00000000
8061#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED56_DEFAULT 0x00000000
8062#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED57_DEFAULT 0x00000000
8063#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED58_DEFAULT 0x00000000
8064#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED59_DEFAULT 0x00000000
8065#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED60_DEFAULT 0x00000000
8066#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED61_DEFAULT 0x00000000
8067#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED62_DEFAULT 0x00000000
8068#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED63_DEFAULT 0x00000000
8069#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED64_DEFAULT 0x00000000
8070#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED65_DEFAULT 0x00000000
8071#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED66_DEFAULT 0x00000000
8072#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED67_DEFAULT 0x00000000
8073#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED68_DEFAULT 0x00000000
8074#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED69_DEFAULT 0x00000000
8075#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED70_DEFAULT 0x00000000
8076#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED71_DEFAULT 0x00000000
8077#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED72_DEFAULT 0x00000000
8078#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED73_DEFAULT 0x00000000
8079#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED74_DEFAULT 0x00000000
8080#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED75_DEFAULT 0x00000000
8081#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED76_DEFAULT 0x00000000
8082#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED77_DEFAULT 0x00000000
8083#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED78_DEFAULT 0x00000000
8084#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED79_DEFAULT 0x00000000
8085#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED80_DEFAULT 0x00000000
8086#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED81_DEFAULT 0x00000000
8087#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED82_DEFAULT 0x00000000
8088#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED83_DEFAULT 0x00000000
8089#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED84_DEFAULT 0x00000000
8090#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED85_DEFAULT 0x00000000
8091#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED86_DEFAULT 0x00000000
8092#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED87_DEFAULT 0x00000000
8093#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED88_DEFAULT 0x00000000
8094#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED89_DEFAULT 0x00000000
8095#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED90_DEFAULT 0x00000000
8096#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED91_DEFAULT 0x00000000
8097#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED92_DEFAULT 0x00000000
8098#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED93_DEFAULT 0x00000000
8099#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED94_DEFAULT 0x00000000
8100#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED95_DEFAULT 0x00000000
8101#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED96_DEFAULT 0x00000000
8102#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED97_DEFAULT 0x00000000
8103#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED98_DEFAULT 0x00000000
8104#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED99_DEFAULT 0x00000000
8105#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED100_DEFAULT 0x00000000
8106#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED101_DEFAULT 0x00000000
8107#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED102_DEFAULT 0x00000000
8108#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED103_DEFAULT 0x00000000
8109#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED104_DEFAULT 0x00000000
8110#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED105_DEFAULT 0x00000000
8111#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED106_DEFAULT 0x00000000
8112#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED107_DEFAULT 0x00000000
8113#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED108_DEFAULT 0x00000000
8114#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED109_DEFAULT 0x00000000
8115#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED110_DEFAULT 0x00000000
8116#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED111_DEFAULT 0x00000000
8117#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED112_DEFAULT 0x00000000
8118#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED113_DEFAULT 0x00000000
8119#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED114_DEFAULT 0x00000000
8120#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED115_DEFAULT 0x00000000
8121#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED116_DEFAULT 0x00000000
8122#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED117_DEFAULT 0x00000000
8123#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED118_DEFAULT 0x00000000
8124#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED119_DEFAULT 0x00000000
8125#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED120_DEFAULT 0x00000000
8126#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED121_DEFAULT 0x00000000
8127#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED122_DEFAULT 0x00000000
8128#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED123_DEFAULT 0x00000000
8129#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED124_DEFAULT 0x00000000
8130#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED125_DEFAULT 0x00000000
8131#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED126_DEFAULT 0x00000000
8132#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED127_DEFAULT 0x00000000
8133#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED128_DEFAULT 0x00000000
8134#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED129_DEFAULT 0x00000000
8135#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED130_DEFAULT 0x00000000
8136#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED131_DEFAULT 0x00000000
8137#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED132_DEFAULT 0x00000000
8138#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED133_DEFAULT 0x00000000
8139#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED134_DEFAULT 0x00000000
8140#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED135_DEFAULT 0x00000000
8141#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED136_DEFAULT 0x00000000
8142#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED137_DEFAULT 0x00000000
8143#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED138_DEFAULT 0x00000000
8144#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED139_DEFAULT 0x00000000
8145#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED140_DEFAULT 0x00000000
8146#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED141_DEFAULT 0x00000000
8147#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED142_DEFAULT 0x00000000
8148#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED143_DEFAULT 0x00000000
8149#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED144_DEFAULT 0x00000000
8150#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED145_DEFAULT 0x00000000
8151#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED146_DEFAULT 0x00000000
8152#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED147_DEFAULT 0x00000000
8153#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED148_DEFAULT 0x00000000
8154#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED149_DEFAULT 0x00000000
8155#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED150_DEFAULT 0x00000000
8156#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED151_DEFAULT 0x00000000
8157#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED152_DEFAULT 0x00000000
8158#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED153_DEFAULT 0x00000000
8159#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED154_DEFAULT 0x00000000
8160#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED155_DEFAULT 0x00000000
8161#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED156_DEFAULT 0x00000000
8162#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED157_DEFAULT 0x00000000
8163#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED158_DEFAULT 0x00000000
8164#define mmDCIO_UNIPHY8_UNIPHY_MACRO_CNTL_RESERVED159_DEFAULT 0x00000000
8165
8166
8167// addressBlock: dce_dc_dc_combophycmregs8_dispdec
8168#define mmDC_COMBOPHYCMREGS8_COMMON_FUSE1_DEFAULT 0x00000000
8169#define mmDC_COMBOPHYCMREGS8_COMMON_FUSE2_DEFAULT 0x00000000
8170#define mmDC_COMBOPHYCMREGS8_COMMON_FUSE3_DEFAULT 0x00000000
8171#define mmDC_COMBOPHYCMREGS8_COMMON_MAR_DEEMPH_NOM_DEFAULT 0x402a2a00
8172#define mmDC_COMBOPHYCMREGS8_COMMON_LANE_PWRMGMT_DEFAULT 0x00000004
8173#define mmDC_COMBOPHYCMREGS8_COMMON_TXCNTRL_DEFAULT 0x00000007
8174#define mmDC_COMBOPHYCMREGS8_COMMON_TMDP_DEFAULT 0x00000000
8175#define mmDC_COMBOPHYCMREGS8_COMMON_LANE_RESETS_DEFAULT 0x000000ff
8176#define mmDC_COMBOPHYCMREGS8_COMMON_ZCALCODE_CTRL_DEFAULT 0x00000000
8177#define mmDC_COMBOPHYCMREGS8_COMMON_DISP_RFU1_DEFAULT 0x00000000
8178#define mmDC_COMBOPHYCMREGS8_COMMON_DISP_RFU2_DEFAULT 0x00000000
8179#define mmDC_COMBOPHYCMREGS8_COMMON_DISP_RFU3_DEFAULT 0x00000000
8180#define mmDC_COMBOPHYCMREGS8_COMMON_DISP_RFU4_DEFAULT 0x00000000
8181#define mmDC_COMBOPHYCMREGS8_COMMON_DISP_RFU5_DEFAULT 0x00000000
8182#define mmDC_COMBOPHYCMREGS8_COMMON_DISP_RFU6_DEFAULT 0x00000000
8183#define mmDC_COMBOPHYCMREGS8_COMMON_DISP_RFU7_DEFAULT 0x00000000
8184
8185
8186// addressBlock: dce_dc_dc_combophytxregs8_dispdec
8187#define mmDC_COMBOPHYTXREGS8_CMD_BUS_TX_CONTROL_LANE0_DEFAULT 0x00000006
8188#define mmDC_COMBOPHYTXREGS8_MARGIN_DEEMPH_LANE0_DEFAULT 0x00000000
8189#define mmDC_COMBOPHYTXREGS8_CMD_BUS_GLOBAL_FOR_TX_LANE0_DEFAULT 0x00000040
8190#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU0_LANE0_DEFAULT 0x00000000
8191#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU1_LANE0_DEFAULT 0x00000000
8192#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU2_LANE0_DEFAULT 0x00000000
8193#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU3_LANE0_DEFAULT 0x00000000
8194#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU4_LANE0_DEFAULT 0x00000000
8195#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU5_LANE0_DEFAULT 0x00000000
8196#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU6_LANE0_DEFAULT 0x00000000
8197#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU7_LANE0_DEFAULT 0x00000000
8198#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU8_LANE0_DEFAULT 0x00000000
8199#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU9_LANE0_DEFAULT 0x00000000
8200#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU10_LANE0_DEFAULT 0x00000000
8201#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU11_LANE0_DEFAULT 0x00000000
8202#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU12_LANE0_DEFAULT 0x00000000
8203#define mmDC_COMBOPHYTXREGS8_CMD_BUS_TX_CONTROL_LANE1_DEFAULT 0x00000006
8204#define mmDC_COMBOPHYTXREGS8_MARGIN_DEEMPH_LANE1_DEFAULT 0x00000000
8205#define mmDC_COMBOPHYTXREGS8_CMD_BUS_GLOBAL_FOR_TX_LANE1_DEFAULT 0x00000040
8206#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU0_LANE1_DEFAULT 0x00000000
8207#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU1_LANE1_DEFAULT 0x00000000
8208#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU2_LANE1_DEFAULT 0x00000000
8209#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU3_LANE1_DEFAULT 0x00000000
8210#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU4_LANE1_DEFAULT 0x00000000
8211#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU5_LANE1_DEFAULT 0x00000000
8212#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU6_LANE1_DEFAULT 0x00000000
8213#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU7_LANE1_DEFAULT 0x00000000
8214#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU8_LANE1_DEFAULT 0x00000000
8215#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU9_LANE1_DEFAULT 0x00000000
8216#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU10_LANE1_DEFAULT 0x00000000
8217#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU11_LANE1_DEFAULT 0x00000000
8218#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU12_LANE1_DEFAULT 0x00000000
8219#define mmDC_COMBOPHYTXREGS8_CMD_BUS_TX_CONTROL_LANE2_DEFAULT 0x00000006
8220#define mmDC_COMBOPHYTXREGS8_MARGIN_DEEMPH_LANE2_DEFAULT 0x00000000
8221#define mmDC_COMBOPHYTXREGS8_CMD_BUS_GLOBAL_FOR_TX_LANE2_DEFAULT 0x00000040
8222#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU0_LANE2_DEFAULT 0x00000000
8223#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU1_LANE2_DEFAULT 0x00000000
8224#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU2_LANE2_DEFAULT 0x00000000
8225#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU3_LANE2_DEFAULT 0x00000000
8226#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU4_LANE2_DEFAULT 0x00000000
8227#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU5_LANE2_DEFAULT 0x00000000
8228#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU6_LANE2_DEFAULT 0x00000000
8229#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU7_LANE2_DEFAULT 0x00000000
8230#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU8_LANE2_DEFAULT 0x00000000
8231#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU9_LANE2_DEFAULT 0x00000000
8232#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU10_LANE2_DEFAULT 0x00000000
8233#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU11_LANE2_DEFAULT 0x00000000
8234#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU12_LANE2_DEFAULT 0x00000000
8235#define mmDC_COMBOPHYTXREGS8_CMD_BUS_TX_CONTROL_LANE3_DEFAULT 0x00000006
8236#define mmDC_COMBOPHYTXREGS8_MARGIN_DEEMPH_LANE3_DEFAULT 0x00000000
8237#define mmDC_COMBOPHYTXREGS8_CMD_BUS_GLOBAL_FOR_TX_LANE3_DEFAULT 0x00000040
8238#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU0_LANE3_DEFAULT 0x00000000
8239#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU1_LANE3_DEFAULT 0x00000000
8240#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU2_LANE3_DEFAULT 0x00000000
8241#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU3_LANE3_DEFAULT 0x00000000
8242#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU4_LANE3_DEFAULT 0x00000000
8243#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU5_LANE3_DEFAULT 0x00000000
8244#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU6_LANE3_DEFAULT 0x00000000
8245#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU7_LANE3_DEFAULT 0x00000000
8246#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU8_LANE3_DEFAULT 0x00000000
8247#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU9_LANE3_DEFAULT 0x00000000
8248#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU10_LANE3_DEFAULT 0x00000000
8249#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU11_LANE3_DEFAULT 0x00000000
8250#define mmDC_COMBOPHYTXREGS8_TX_DISP_RFU12_LANE3_DEFAULT 0x00000000
8251
8252
8253// addressBlock: dce_dc_dc_combophypllregs8_dispdec
8254#define mmDC_COMBOPHYPLLREGS8_FREQ_CTRL0_DEFAULT 0x00280000
8255#define mmDC_COMBOPHYPLLREGS8_FREQ_CTRL1_DEFAULT 0x00000000
8256#define mmDC_COMBOPHYPLLREGS8_FREQ_CTRL2_DEFAULT 0x00000000
8257#define mmDC_COMBOPHYPLLREGS8_FREQ_CTRL3_DEFAULT 0x00e80000
8258#define mmDC_COMBOPHYPLLREGS8_BW_CTRL_COARSE_DEFAULT 0x0020c4b1
8259#define mmDC_COMBOPHYPLLREGS8_BW_CTRL_FINE_DEFAULT 0x00000001
8260#define mmDC_COMBOPHYPLLREGS8_CAL_CTRL_DEFAULT 0x64000000
8261#define mmDC_COMBOPHYPLLREGS8_LOOP_CTRL_DEFAULT 0x00000090
8262#define mmDC_COMBOPHYPLLREGS8_VREG_CFG_DEFAULT 0x00000000
8263#define mmDC_COMBOPHYPLLREGS8_OBSERVE0_DEFAULT 0x00000000
8264#define mmDC_COMBOPHYPLLREGS8_OBSERVE1_DEFAULT 0x00000000
8265#define mmDC_COMBOPHYPLLREGS8_DFT_OUT_DEFAULT 0x00000000
8266
8267
8268// addressBlock: dce_dc_dsi0_dispdec
8269#define mmDSI0_DISP_DSI_CTRL_DEFAULT 0x00000000
8270#define mmDSI0_DISP_DSI_STATUS_DEFAULT 0x00000000
8271#define mmDSI0_DISP_DSI_VIDEO_MODE_CTRL_DEFAULT 0x00008000
8272#define mmDSI0_DISP_DSI_VIDEO_MODE_SYNC_DATATYPE_DEFAULT 0x31211101
8273#define mmDSI0_DISP_DSI_VIDEO_MODE_VSYNC_PAYLOAD_DEFAULT 0x00000000
8274#define mmDSI0_DISP_DSI_VIDEO_MODE_HSYNC_PAYLOAD_DEFAULT 0x00000000
8275#define mmDSI0_DISP_DSI_VIDEO_MODE_PIXEL_DATATYPE_DEFAULT 0x3e2e1e0e
8276#define mmDSI0_DISP_DSI_VIDEO_MODE_BLANKING_DATATYPE_DEFAULT 0x00001900
8277#define mmDSI0_DISP_DSI_VIDEO_MODE_DATA_CTRL_DEFAULT 0x00000000
8278#define mmDSI0_DISP_DSI_COMMAND_MODE_CTRL_DEFAULT 0x00000000
8279#define mmDSI0_DISP_DSI_COMMAND_MODE_DATA_CTRL_DEFAULT 0x00000066
8280#define mmDSI0_DISP_DSI_COMMAND_MODE_DCS_CMD_CTRL_DEFAULT 0x00003c2c
8281#define mmDSI0_DISP_DSI_DMA_CMD_OFFSET_DEFAULT 0x00000000
8282#define mmDSI0_DISP_DSI_DMA_CMD_LENGTH_DEFAULT 0x00000000
8283#define mmDSI0_DISP_DSI_DMA_DATA_OFFSET_0_DEFAULT 0x00000000
8284#define mmDSI0_DISP_DSI_DMA_DATA_OFFSET_1_DEFAULT 0x00000000
8285#define mmDSI0_DISP_DSI_DMA_DATA_PITCH_DEFAULT 0x00000000
8286#define mmDSI0_DISP_DSI_DMA_DATA_WIDTH_DEFAULT 0x00000000
8287#define mmDSI0_DISP_DSI_DMA_DATA_HEIGHT_DEFAULT 0x00000000
8288#define mmDSI0_DISP_DSI_DMA_FIFO_CTRL_DEFAULT 0x00000000
8289#define mmDSI0_DISP_DSI_DMA_NULL_PACKET_DATA_DEFAULT 0x00000900
8290#define mmDSI0_DISP_DSI_DENG_DATA_LENGTH_DEFAULT 0x00000000
8291#define mmDSI0_DISP_DSI_ACK_ERROR_REPORT_DEFAULT 0x00000000
8292#define mmDSI0_DISP_DSI_RDBK_DATA0_DEFAULT 0x00000000
8293#define mmDSI0_DISP_DSI_RDBK_DATA1_DEFAULT 0x00000000
8294#define mmDSI0_DISP_DSI_RDBK_DATA2_DEFAULT 0x00000000
8295#define mmDSI0_DISP_DSI_RDBK_DATA3_DEFAULT 0x00000000
8296#define mmDSI0_DISP_DSI_RDBK_DATATYPE0_DEFAULT 0x22211211
8297#define mmDSI0_DISP_DSI_RDBK_DATATYPE1_DEFAULT 0x001c1a02
8298#define mmDSI0_DISP_DSI_TRIG_CTRL_DEFAULT 0x00000000
8299#define mmDSI0_DISP_DSI_EXT_MUX_DEFAULT 0x00000000
8300#define mmDSI0_DISP_DSI_EXT_TE_PULSE_DETECTION_CTRL_DEFAULT 0x00000000
8301#define mmDSI0_DISP_DSI_CMD_MODE_DMA_SW_TRIGGER_DEFAULT 0x00000000
8302#define mmDSI0_DISP_DSI_CMD_MODE_DENG_SW_TRIGGER_DEFAULT 0x00000000
8303#define mmDSI0_DISP_DSI_CMD_MODE_BTA_SW_TRIGGER_DEFAULT 0x00000000
8304#define mmDSI0_DISP_DSI_RESET_SW_TRIGGER_DEFAULT 0x00000000
8305#define mmDSI0_DISP_DSI_EXT_RESET_DEFAULT 0x00000000
8306#define mmDSI0_DISP_DSI_LANE_CRC_HS_MODE_DEFAULT 0x00000000
8307#define mmDSI0_DISP_DSI_LANE_CRC_LP_MODE_DEFAULT 0x00000000
8308#define mmDSI0_DISP_DSI_LANE_CRC_CTRL_DEFAULT 0x00000000
8309#define mmDSI0_DISP_DSI_PIXEL_CRC_CTRL_DEFAULT 0x00000000
8310#define mmDSI0_DISP_DSI_LANE_CTRL_DEFAULT 0x00000000
8311#define mmDSI0_DISP_DSI_DLN0_PHY_ERROR_DEFAULT 0x00088888
8312#define mmDSI0_DISP_DSI_LP_TIMER_CTRL_DEFAULT 0xffffffff
8313#define mmDSI0_DISP_DSI_HS_TIMER_CTRL_DEFAULT 0x0000ffff
8314#define mmDSI0_DISP_DSI_TIMEOUT_STATUS_DEFAULT 0x00000000
8315#define mmDSI0_DISP_DSI_PHY_CLK_TIMING_CTRL_DEFAULT 0x00000000
8316#define mmDSI0_DISP_DSI_PHY_CLK_TIMING_CTRL2_DEFAULT 0x00000000
8317#define mmDSI0_DISP_DSI_EOT_PACKET_DEFAULT 0x010f0f08
8318#define mmDSI0_DISP_DSI_EOT_PACKET_CTRL_DEFAULT 0x00000000
8319#define mmDSI0_DISP_DSI_GENERIC_ESC_TX_TRIGGER_DEFAULT 0x00000000
8320#define mmDSI0_DISP_DSI_MIPI_BIST_CTRL_DEFAULT 0x00000000
8321#define mmDSI0_DISP_DSI_MIPI_BIST_FRAME_SIZE_DEFAULT 0x00000000
8322#define mmDSI0_DISP_DSI_MIPI_BIST_BLOCK_SIZE_DEFAULT 0x00000000
8323#define mmDSI0_DISP_DSI_MIPI_BIST_FRAME_CONFIG_DEFAULT 0x00000000
8324#define mmDSI0_DISP_DSI_MIPI_BIST_LSFR_CTRL_DEFAULT 0x00000000
8325#define mmDSI0_DISP_DSI_MIPI_BIST_LSFR_INIT_DEFAULT 0x00000000
8326#define mmDSI0_DISP_DSI_MIPI_BIST_START_DEFAULT 0x00000000
8327#define mmDSI0_DISP_DSI_MIPI_BIST_STATUS_DEFAULT 0x00000000
8328#define mmDSI0_DISP_DSI_ERROR_INTERRUPT_MASK_DEFAULT 0xfd37377f
8329#define mmDSI0_DISP_DSI_INTERRUPT_CTRL_DEFAULT 0x02222222
8330#define mmDSI0_DISP_DSI_CLK_CTRL_DEFAULT 0x00000000
8331#define mmDSI0_DISP_DSI_CLK_STATUS_DEFAULT 0x00000000
8332#define mmDSI0_DISP_DSI_DENG_FIFO_STATUS_DEFAULT 0x00000000
8333#define mmDSI0_DISP_DSI_DENG_FIFO_CTRL_DEFAULT 0x00000000
8334#define mmDSI0_DISP_DSI_CMD_FIFO_DATA_DEFAULT 0x00000000
8335#define mmDSI0_DISP_DSI_CMD_FIFO_CTRL_DEFAULT 0x00000001
8336#define mmDSI0_DISP_DSI_TE_CTRL_DEFAULT 0x00000000
8337#define mmDSI0_DISP_DSI_LANE_STATUS_DEFAULT 0x00000000
8338#define mmDSI0_DISP_DSI_PERF_CTRL_DEFAULT 0x00000000
8339#define mmDSI0_DISP_DSI_HSYNC_LENGTH_DEFAULT 0x00000000
8340#define mmDSI0_DISP_DSI_RDBK_NUM_DEFAULT 0x00000000
8341#define mmDSI0_DISP_DSI_CMD_MEM_PWR_CTRL_DEFAULT 0x00000000
8342
8343
8344// addressBlock: dce_dc_dsi1_dispdec
8345#define mmDSI1_DISP_DSI_CTRL_DEFAULT 0x00000000
8346#define mmDSI1_DISP_DSI_STATUS_DEFAULT 0x00000000
8347#define mmDSI1_DISP_DSI_VIDEO_MODE_CTRL_DEFAULT 0x00008000
8348#define mmDSI1_DISP_DSI_VIDEO_MODE_SYNC_DATATYPE_DEFAULT 0x31211101
8349#define mmDSI1_DISP_DSI_VIDEO_MODE_VSYNC_PAYLOAD_DEFAULT 0x00000000
8350#define mmDSI1_DISP_DSI_VIDEO_MODE_HSYNC_PAYLOAD_DEFAULT 0x00000000
8351#define mmDSI1_DISP_DSI_VIDEO_MODE_PIXEL_DATATYPE_DEFAULT 0x3e2e1e0e
8352#define mmDSI1_DISP_DSI_VIDEO_MODE_BLANKING_DATATYPE_DEFAULT 0x00001900
8353#define mmDSI1_DISP_DSI_VIDEO_MODE_DATA_CTRL_DEFAULT 0x00000000
8354#define mmDSI1_DISP_DSI_COMMAND_MODE_CTRL_DEFAULT 0x00000000
8355#define mmDSI1_DISP_DSI_COMMAND_MODE_DATA_CTRL_DEFAULT 0x00000066
8356#define mmDSI1_DISP_DSI_COMMAND_MODE_DCS_CMD_CTRL_DEFAULT 0x00003c2c
8357#define mmDSI1_DISP_DSI_DMA_CMD_OFFSET_DEFAULT 0x00000000
8358#define mmDSI1_DISP_DSI_DMA_CMD_LENGTH_DEFAULT 0x00000000
8359#define mmDSI1_DISP_DSI_DMA_DATA_OFFSET_0_DEFAULT 0x00000000
8360#define mmDSI1_DISP_DSI_DMA_DATA_OFFSET_1_DEFAULT 0x00000000
8361#define mmDSI1_DISP_DSI_DMA_DATA_PITCH_DEFAULT 0x00000000
8362#define mmDSI1_DISP_DSI_DMA_DATA_WIDTH_DEFAULT 0x00000000
8363#define mmDSI1_DISP_DSI_DMA_DATA_HEIGHT_DEFAULT 0x00000000
8364#define mmDSI1_DISP_DSI_DMA_FIFO_CTRL_DEFAULT 0x00000000
8365#define mmDSI1_DISP_DSI_DMA_NULL_PACKET_DATA_DEFAULT 0x00000900
8366#define mmDSI1_DISP_DSI_DENG_DATA_LENGTH_DEFAULT 0x00000000
8367#define mmDSI1_DISP_DSI_ACK_ERROR_REPORT_DEFAULT 0x00000000
8368#define mmDSI1_DISP_DSI_RDBK_DATA0_DEFAULT 0x00000000
8369#define mmDSI1_DISP_DSI_RDBK_DATA1_DEFAULT 0x00000000
8370#define mmDSI1_DISP_DSI_RDBK_DATA2_DEFAULT 0x00000000
8371#define mmDSI1_DISP_DSI_RDBK_DATA3_DEFAULT 0x00000000
8372#define mmDSI1_DISP_DSI_RDBK_DATATYPE0_DEFAULT 0x22211211
8373#define mmDSI1_DISP_DSI_RDBK_DATATYPE1_DEFAULT 0x001c1a02
8374#define mmDSI1_DISP_DSI_TRIG_CTRL_DEFAULT 0x00000000
8375#define mmDSI1_DISP_DSI_EXT_MUX_DEFAULT 0x00000000
8376#define mmDSI1_DISP_DSI_EXT_TE_PULSE_DETECTION_CTRL_DEFAULT 0x00000000
8377#define mmDSI1_DISP_DSI_CMD_MODE_DMA_SW_TRIGGER_DEFAULT 0x00000000
8378#define mmDSI1_DISP_DSI_CMD_MODE_DENG_SW_TRIGGER_DEFAULT 0x00000000
8379#define mmDSI1_DISP_DSI_CMD_MODE_BTA_SW_TRIGGER_DEFAULT 0x00000000
8380#define mmDSI1_DISP_DSI_RESET_SW_TRIGGER_DEFAULT 0x00000000
8381#define mmDSI1_DISP_DSI_EXT_RESET_DEFAULT 0x00000000
8382#define mmDSI1_DISP_DSI_LANE_CRC_HS_MODE_DEFAULT 0x00000000
8383#define mmDSI1_DISP_DSI_LANE_CRC_LP_MODE_DEFAULT 0x00000000
8384#define mmDSI1_DISP_DSI_LANE_CRC_CTRL_DEFAULT 0x00000000
8385#define mmDSI1_DISP_DSI_PIXEL_CRC_CTRL_DEFAULT 0x00000000
8386#define mmDSI1_DISP_DSI_LANE_CTRL_DEFAULT 0x00000000
8387#define mmDSI1_DISP_DSI_DLN0_PHY_ERROR_DEFAULT 0x00088888
8388#define mmDSI1_DISP_DSI_LP_TIMER_CTRL_DEFAULT 0xffffffff
8389#define mmDSI1_DISP_DSI_HS_TIMER_CTRL_DEFAULT 0x0000ffff
8390#define mmDSI1_DISP_DSI_TIMEOUT_STATUS_DEFAULT 0x00000000
8391#define mmDSI1_DISP_DSI_PHY_CLK_TIMING_CTRL_DEFAULT 0x00000000
8392#define mmDSI1_DISP_DSI_PHY_CLK_TIMING_CTRL2_DEFAULT 0x00000000
8393#define mmDSI1_DISP_DSI_EOT_PACKET_DEFAULT 0x010f0f08
8394#define mmDSI1_DISP_DSI_EOT_PACKET_CTRL_DEFAULT 0x00000000
8395#define mmDSI1_DISP_DSI_GENERIC_ESC_TX_TRIGGER_DEFAULT 0x00000000
8396#define mmDSI1_DISP_DSI_MIPI_BIST_CTRL_DEFAULT 0x00000000
8397#define mmDSI1_DISP_DSI_MIPI_BIST_FRAME_SIZE_DEFAULT 0x00000000
8398#define mmDSI1_DISP_DSI_MIPI_BIST_BLOCK_SIZE_DEFAULT 0x00000000
8399#define mmDSI1_DISP_DSI_MIPI_BIST_FRAME_CONFIG_DEFAULT 0x00000000
8400#define mmDSI1_DISP_DSI_MIPI_BIST_LSFR_CTRL_DEFAULT 0x00000000
8401#define mmDSI1_DISP_DSI_MIPI_BIST_LSFR_INIT_DEFAULT 0x00000000
8402#define mmDSI1_DISP_DSI_MIPI_BIST_START_DEFAULT 0x00000000
8403#define mmDSI1_DISP_DSI_MIPI_BIST_STATUS_DEFAULT 0x00000000
8404#define mmDSI1_DISP_DSI_ERROR_INTERRUPT_MASK_DEFAULT 0xfd37377f
8405#define mmDSI1_DISP_DSI_INTERRUPT_CTRL_DEFAULT 0x02222222
8406#define mmDSI1_DISP_DSI_CLK_CTRL_DEFAULT 0x00000000
8407#define mmDSI1_DISP_DSI_CLK_STATUS_DEFAULT 0x00000000
8408#define mmDSI1_DISP_DSI_DENG_FIFO_STATUS_DEFAULT 0x00000000
8409#define mmDSI1_DISP_DSI_DENG_FIFO_CTRL_DEFAULT 0x00000000
8410#define mmDSI1_DISP_DSI_CMD_FIFO_DATA_DEFAULT 0x00000000
8411#define mmDSI1_DISP_DSI_CMD_FIFO_CTRL_DEFAULT 0x00000001
8412#define mmDSI1_DISP_DSI_TE_CTRL_DEFAULT 0x00000000
8413#define mmDSI1_DISP_DSI_LANE_STATUS_DEFAULT 0x00000000
8414#define mmDSI1_DISP_DSI_PERF_CTRL_DEFAULT 0x00000000
8415#define mmDSI1_DISP_DSI_HSYNC_LENGTH_DEFAULT 0x00000000
8416#define mmDSI1_DISP_DSI_RDBK_NUM_DEFAULT 0x00000000
8417#define mmDSI1_DISP_DSI_CMD_MEM_PWR_CTRL_DEFAULT 0x00000000
8418
8419
8420// addressBlock: dce_dc_dprx_sd0_dispdec
8421#define mmDPRX_SD0_DPRX_SD_CONTROL_DEFAULT 0x00000000
8422#define mmDPRX_SD0_DPRX_SD_STREAM_ENABLE_DEFAULT 0x00000000
8423#define mmDPRX_SD0_DPRX_SD_MSA0_DEFAULT 0x00000000
8424#define mmDPRX_SD0_DPRX_SD_MSA1_DEFAULT 0x00000000
8425#define mmDPRX_SD0_DPRX_SD_MSA2_DEFAULT 0x00000000
8426#define mmDPRX_SD0_DPRX_SD_MSA3_DEFAULT 0x00000000
8427#define mmDPRX_SD0_DPRX_SD_MSA4_DEFAULT 0x00000000
8428#define mmDPRX_SD0_DPRX_SD_MSA5_DEFAULT 0x00000000
8429#define mmDPRX_SD0_DPRX_SD_MSA6_DEFAULT 0x00000000
8430#define mmDPRX_SD0_DPRX_SD_MSA7_DEFAULT 0x00000000
8431#define mmDPRX_SD0_DPRX_SD_MSA8_DEFAULT 0x00000000
8432#define mmDPRX_SD0_DPRX_SD_VBID_DEFAULT 0x00000000
8433#define mmDPRX_SD0_DPRX_SD_CURRENT_LINE_DEFAULT 0x00000000
8434#define mmDPRX_SD0_DPRX_SD_DISPLAY_TIMER_SNAPSHOT_DEFAULT 0x00000000
8435#define mmDPRX_SD0_DPRX_SD_DISPLAY_TIMER_MODE_DEFAULT 0x00000000
8436#define mmDPRX_SD0_DPRX_SD_MSE_SAT_DEFAULT 0x00000000
8437#define mmDPRX_SD0_DPRX_SD_MSE_FORCE_UPDATE_DEFAULT 0x00000000
8438#define mmDPRX_SD0_DPRX_SD_MSE_SAT_ACTIVE_DEFAULT 0x00000000
8439#define mmDPRX_SD0_DPRX_SD_V_PARAMETER_DEFAULT 0x00000000
8440#define mmDPRX_SD0_DPRX_SD_PIXEL_FORMAT_DEFAULT 0x00000000
8441#define mmDPRX_SD0_DPRX_SD_MSA_RECEIVED_STATUS_DEFAULT 0x00000000
8442#define mmDPRX_SD0_DPRX_SD_VIDEO_STREAM_STATUS_TOGGLED_DEFAULT 0x00000000
8443#define mmDPRX_SD0_DPRX_SD_LINE_NUMBER0_STATUS_DEFAULT 0x00000000
8444#define mmDPRX_SD0_DPRX_SD_LINE_NUMBER0_CONTROL_DEFAULT 0x0000ffff
8445#define mmDPRX_SD0_DPRX_SD_LINE_NUMBER1_STATUS_DEFAULT 0x00000000
8446#define mmDPRX_SD0_DPRX_SD_LINE_NUMBER1_CONTROL_DEFAULT 0x0000ffff
8447#define mmDPRX_SD0_DPRX_SD_MAIN_DEFRAMING_ERROR_DEFAULT 0x00000000
8448#define mmDPRX_SD0_DPRX_SD_VBID_MAJORITY_VOTE_DEFAULT 0x00000000
8449#define mmDPRX_SD0_DPRX_SD_SECONDARY_DEFRAMING_ERROR_DEFAULT 0x00000000
8450#define mmDPRX_SD0_DPRX_SD_VCPF_PHASE_LOCKED_DEFAULT 0x00000000
8451#define mmDPRX_SD0_DPRX_SD_VCPF_PHASE_ERROR_DEFAULT 0x00000000
8452#define mmDPRX_SD0_DPRX_SD_MAJORITY_VOTE_ERROR_DEFAULT 0x00000000
8453#define mmDPRX_SD0_DPRX_SD_PIXEL_FIFO_ERROR_DEFAULT 0x00000000
8454#define mmDPRX_SD0_DPRX_SD_MAXIMUM_SDP_PAYLOAD_LENGTH_DEFAULT 0x000003ff
8455#define mmDPRX_SD0_DPRX_SD_SDP_STEER_DEFAULT 0x00000001
8456#define mmDPRX_SD0_DPRX_SD_SDP_RECEIVED_STATUS_DEFAULT 0x00000000
8457#define mmDPRX_SD0_DPRX_SD_SDP_LEVEL_DEFAULT 0x00000000
8458#define mmDPRX_SD0_DPRX_SD_SDP_DATA_DEFAULT 0x00000000
8459#define mmDPRX_SD0_DPRX_SD_SDP_ERROR_DEFAULT 0x00000000
8460#define mmDPRX_SD0_DPRX_SD_AUDIO_HEADER_DEFAULT 0x00000000
8461#define mmDPRX_SD0_DPRX_SD_AUDIO_FIFO_ERROR_DEFAULT 0x00000000
8462#define mmDPRX_SD0_DPRX_SD_SDP_CONTROL_DEFAULT 0x00000001
8463#define mmDPRX_SD0_DPRX_SD_V_TOTAL_MEASURED_DEFAULT 0x00000000
8464#define mmDPRX_SD0_DPRX_SD_H_TOTAL_MEASURED_DEFAULT 0x00000000
8465#define mmDPRX_SD0_DPRX_SD_BS_COUNTER_DEFAULT 0x00000000
8466#define mmDPRX_SD0_DPRX_SD_MSE_ACT_HANDLED_DEFAULT 0x00000000
8467
8468
8469// addressBlock: dce_dc_dprx_sd1_dispdec
8470#define mmDPRX_SD1_DPRX_SD_CONTROL_DEFAULT 0x00000000
8471#define mmDPRX_SD1_DPRX_SD_STREAM_ENABLE_DEFAULT 0x00000000
8472#define mmDPRX_SD1_DPRX_SD_MSA0_DEFAULT 0x00000000
8473#define mmDPRX_SD1_DPRX_SD_MSA1_DEFAULT 0x00000000
8474#define mmDPRX_SD1_DPRX_SD_MSA2_DEFAULT 0x00000000
8475#define mmDPRX_SD1_DPRX_SD_MSA3_DEFAULT 0x00000000
8476#define mmDPRX_SD1_DPRX_SD_MSA4_DEFAULT 0x00000000
8477#define mmDPRX_SD1_DPRX_SD_MSA5_DEFAULT 0x00000000
8478#define mmDPRX_SD1_DPRX_SD_MSA6_DEFAULT 0x00000000
8479#define mmDPRX_SD1_DPRX_SD_MSA7_DEFAULT 0x00000000
8480#define mmDPRX_SD1_DPRX_SD_MSA8_DEFAULT 0x00000000
8481#define mmDPRX_SD1_DPRX_SD_VBID_DEFAULT 0x00000000
8482#define mmDPRX_SD1_DPRX_SD_CURRENT_LINE_DEFAULT 0x00000000
8483#define mmDPRX_SD1_DPRX_SD_DISPLAY_TIMER_SNAPSHOT_DEFAULT 0x00000000
8484#define mmDPRX_SD1_DPRX_SD_DISPLAY_TIMER_MODE_DEFAULT 0x00000000
8485#define mmDPRX_SD1_DPRX_SD_MSE_SAT_DEFAULT 0x00000000
8486#define mmDPRX_SD1_DPRX_SD_MSE_FORCE_UPDATE_DEFAULT 0x00000000
8487#define mmDPRX_SD1_DPRX_SD_MSE_SAT_ACTIVE_DEFAULT 0x00000000
8488#define mmDPRX_SD1_DPRX_SD_V_PARAMETER_DEFAULT 0x00000000
8489#define mmDPRX_SD1_DPRX_SD_PIXEL_FORMAT_DEFAULT 0x00000000
8490#define mmDPRX_SD1_DPRX_SD_MSA_RECEIVED_STATUS_DEFAULT 0x00000000
8491#define mmDPRX_SD1_DPRX_SD_VIDEO_STREAM_STATUS_TOGGLED_DEFAULT 0x00000000
8492#define mmDPRX_SD1_DPRX_SD_LINE_NUMBER0_STATUS_DEFAULT 0x00000000
8493#define mmDPRX_SD1_DPRX_SD_LINE_NUMBER0_CONTROL_DEFAULT 0x0000ffff
8494#define mmDPRX_SD1_DPRX_SD_LINE_NUMBER1_STATUS_DEFAULT 0x00000000
8495#define mmDPRX_SD1_DPRX_SD_LINE_NUMBER1_CONTROL_DEFAULT 0x0000ffff
8496#define mmDPRX_SD1_DPRX_SD_MAIN_DEFRAMING_ERROR_DEFAULT 0x00000000
8497#define mmDPRX_SD1_DPRX_SD_VBID_MAJORITY_VOTE_DEFAULT 0x00000000
8498#define mmDPRX_SD1_DPRX_SD_SECONDARY_DEFRAMING_ERROR_DEFAULT 0x00000000
8499#define mmDPRX_SD1_DPRX_SD_VCPF_PHASE_LOCKED_DEFAULT 0x00000000
8500#define mmDPRX_SD1_DPRX_SD_VCPF_PHASE_ERROR_DEFAULT 0x00000000
8501#define mmDPRX_SD1_DPRX_SD_MAJORITY_VOTE_ERROR_DEFAULT 0x00000000
8502#define mmDPRX_SD1_DPRX_SD_PIXEL_FIFO_ERROR_DEFAULT 0x00000000
8503#define mmDPRX_SD1_DPRX_SD_MAXIMUM_SDP_PAYLOAD_LENGTH_DEFAULT 0x000003ff
8504#define mmDPRX_SD1_DPRX_SD_SDP_STEER_DEFAULT 0x00000001
8505#define mmDPRX_SD1_DPRX_SD_SDP_RECEIVED_STATUS_DEFAULT 0x00000000
8506#define mmDPRX_SD1_DPRX_SD_SDP_LEVEL_DEFAULT 0x00000000
8507#define mmDPRX_SD1_DPRX_SD_SDP_DATA_DEFAULT 0x00000000
8508#define mmDPRX_SD1_DPRX_SD_SDP_ERROR_DEFAULT 0x00000000
8509#define mmDPRX_SD1_DPRX_SD_AUDIO_HEADER_DEFAULT 0x00000000
8510#define mmDPRX_SD1_DPRX_SD_AUDIO_FIFO_ERROR_DEFAULT 0x00000000
8511#define mmDPRX_SD1_DPRX_SD_SDP_CONTROL_DEFAULT 0x00000001
8512#define mmDPRX_SD1_DPRX_SD_V_TOTAL_MEASURED_DEFAULT 0x00000000
8513#define mmDPRX_SD1_DPRX_SD_H_TOTAL_MEASURED_DEFAULT 0x00000000
8514#define mmDPRX_SD1_DPRX_SD_BS_COUNTER_DEFAULT 0x00000000
8515#define mmDPRX_SD1_DPRX_SD_MSE_ACT_HANDLED_DEFAULT 0x00000000
8516
8517
8518// addressBlock: dce_dc_dc_perfmon10_dispdec
8519#define mmDC_PERFMON10_PERFCOUNTER_CNTL_DEFAULT 0x00000000
8520#define mmDC_PERFMON10_PERFCOUNTER_CNTL2_DEFAULT 0x00000000
8521#define mmDC_PERFMON10_PERFCOUNTER_STATE_DEFAULT 0x00000000
8522#define mmDC_PERFMON10_PERFMON_CNTL_DEFAULT 0x00000100
8523#define mmDC_PERFMON10_PERFMON_CNTL2_DEFAULT 0x00000000
8524#define mmDC_PERFMON10_PERFMON_CVALUE_INT_MISC_DEFAULT 0x00000000
8525#define mmDC_PERFMON10_PERFMON_CVALUE_LOW_DEFAULT 0x00000000
8526#define mmDC_PERFMON10_PERFMON_HI_DEFAULT 0x00000000
8527#define mmDC_PERFMON10_PERFMON_LOW_DEFAULT 0x00000000
8528
8529
8530// addressBlock: dce_dc_dc_zcalregs_dispdec
8531#define mmCOMP_EN_CTL_DEFAULT 0x00080000
8532#define mmCOMP_EN_DFX_DEFAULT 0x00000000
8533#define mmZCAL_FUSES_DEFAULT 0x00000000
8534
8535
8536// addressBlock: dce_dc_dispdec_VGA_MEM_WRITE_PAGE_ADDR
8537
8538
8539// addressBlock: dce_dc_dispdec_VGA_MEM_READ_PAGE_ADDR
8540
8541
8542// addressBlock: dce_dc_dispdec[948..986]
8543
8544
8545// addressBlock: dce_dc_azdec
8546#define mmCORB_WRITE_POINTER_DEFAULT 0x00000000
8547#define mmCORB_READ_POINTER_DEFAULT 0x00000000
8548#define mmCORB_CONTROL_DEFAULT 0x00000000
8549#define mmCORB_STATUS_DEFAULT 0x00000000
8550#define mmCORB_SIZE_DEFAULT 0x00000002
8551#define mmRIRB_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
8552#define mmRIRB_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
8553#define mmRIRB_WRITE_POINTER_DEFAULT 0x00000000
8554#define mmRESPONSE_INTERRUPT_COUNT_DEFAULT 0x00000000
8555#define mmRIRB_CONTROL_DEFAULT 0x00000000
8556#define mmRIRB_STATUS_DEFAULT 0x00000000
8557#define mmRIRB_SIZE_DEFAULT 0x00000002
8558#define mmAZENDPOINT_IMMEDIATE_COMMAND_INPUT_INTERFACE_DATA_DEFAULT 0x00000000
8559#define mmAZENDPOINT_IMMEDIATE_COMMAND_INPUT_INTERFACE_INDEX_DEFAULT 0x00000000
8560#define mmAZENDPOINT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_DATA_DEFAULT 0x00000000
8561#define mmAZENDPOINT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_INDEX_DEFAULT 0x00000000
8562#define mmAZROOT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_DATA_DEFAULT 0x00000000
8563#define mmAZROOT_IMMEDIATE_COMMAND_OUTPUT_INTERFACE_INDEX_DEFAULT 0x00000000
8564#define mmIMMEDIATE_COMMAND_OUTPUT_INTERFACE_DEFAULT 0x00000000
8565#define mmIMMEDIATE_COMMAND_OUTPUT_INTERFACE_DATA_DEFAULT 0x00000000
8566#define mmIMMEDIATE_COMMAND_OUTPUT_INTERFACE_INDEX_DEFAULT 0x00000000
8567#define mmIMMEDIATE_RESPONSE_INPUT_INTERFACE_DEFAULT 0x00000000
8568#define mmIMMEDIATE_COMMAND_STATUS_DEFAULT 0x00000000
8569#define mmDMA_POSITION_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
8570#define mmDMA_POSITION_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
8571#define mmWALL_CLOCK_COUNTER_ALIAS_DEFAULT 0x00000000
8572
8573
8574// addressBlock: dce_dc_azstream0_azdec
8575#define mmAZSTREAM0_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
8576#define mmAZSTREAM0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
8577#define mmAZSTREAM0_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
8578#define mmAZSTREAM0_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
8579#define mmAZSTREAM0_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
8580#define mmAZSTREAM0_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
8581#define mmAZSTREAM0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
8582#define mmAZSTREAM0_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
8583#define mmAZSTREAM0_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
8584
8585
8586// addressBlock: dce_dc_azstream1_azdec
8587#define mmAZSTREAM1_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
8588#define mmAZSTREAM1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
8589#define mmAZSTREAM1_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
8590#define mmAZSTREAM1_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
8591#define mmAZSTREAM1_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
8592#define mmAZSTREAM1_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
8593#define mmAZSTREAM1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
8594#define mmAZSTREAM1_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
8595#define mmAZSTREAM1_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
8596
8597
8598// addressBlock: dce_dc_azstream2_azdec
8599#define mmAZSTREAM2_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
8600#define mmAZSTREAM2_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
8601#define mmAZSTREAM2_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
8602#define mmAZSTREAM2_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
8603#define mmAZSTREAM2_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
8604#define mmAZSTREAM2_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
8605#define mmAZSTREAM2_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
8606#define mmAZSTREAM2_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
8607#define mmAZSTREAM2_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
8608
8609
8610// addressBlock: dce_dc_azstream3_azdec
8611#define mmAZSTREAM3_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
8612#define mmAZSTREAM3_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
8613#define mmAZSTREAM3_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
8614#define mmAZSTREAM3_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
8615#define mmAZSTREAM3_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
8616#define mmAZSTREAM3_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
8617#define mmAZSTREAM3_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
8618#define mmAZSTREAM3_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
8619#define mmAZSTREAM3_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
8620
8621
8622// addressBlock: dce_dc_azstream4_azdec
8623#define mmAZSTREAM4_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
8624#define mmAZSTREAM4_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
8625#define mmAZSTREAM4_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
8626#define mmAZSTREAM4_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
8627#define mmAZSTREAM4_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
8628#define mmAZSTREAM4_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
8629#define mmAZSTREAM4_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
8630#define mmAZSTREAM4_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
8631#define mmAZSTREAM4_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
8632
8633
8634// addressBlock: dce_dc_azstream5_azdec
8635#define mmAZSTREAM5_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
8636#define mmAZSTREAM5_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
8637#define mmAZSTREAM5_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
8638#define mmAZSTREAM5_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
8639#define mmAZSTREAM5_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
8640#define mmAZSTREAM5_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
8641#define mmAZSTREAM5_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
8642#define mmAZSTREAM5_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
8643#define mmAZSTREAM5_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
8644
8645
8646// addressBlock: dce_dc_azstream6_azdec
8647#define mmAZSTREAM6_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
8648#define mmAZSTREAM6_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
8649#define mmAZSTREAM6_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
8650#define mmAZSTREAM6_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
8651#define mmAZSTREAM6_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
8652#define mmAZSTREAM6_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
8653#define mmAZSTREAM6_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
8654#define mmAZSTREAM6_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
8655#define mmAZSTREAM6_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
8656
8657
8658// addressBlock: dce_dc_azstream7_azdec
8659#define mmAZSTREAM7_OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DEFAULT 0x00000000
8660#define mmAZSTREAM7_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_DEFAULT 0x00000000
8661#define mmAZSTREAM7_OUTPUT_STREAM_DESCRIPTOR_CYCLIC_BUFFER_LENGTH_DEFAULT 0x00000000
8662#define mmAZSTREAM7_OUTPUT_STREAM_DESCRIPTOR_LAST_VALID_INDEX_DEFAULT 0x00000000
8663#define mmAZSTREAM7_OUTPUT_STREAM_DESCRIPTOR_FIFO_SIZE_DEFAULT 0x00000000
8664#define mmAZSTREAM7_OUTPUT_STREAM_DESCRIPTOR_FORMAT_DEFAULT 0x00000000
8665#define mmAZSTREAM7_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_LOWER_BASE_ADDRESS_DEFAULT 0x00000000
8666#define mmAZSTREAM7_OUTPUT_STREAM_DESCRIPTOR_BDL_POINTER_UPPER_BASE_ADDRESS_DEFAULT 0x00000000
8667#define mmAZSTREAM7_OUTPUT_STREAM_DESCRIPTOR_LINK_POSITION_IN_CURRENT_BUFFER_ALIAS_DEFAULT 0x00000000
8668
8669
8670// addressBlock: azf0stream0_streamind
8671#define ixAZF0STREAM0_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8672#define ixAZF0STREAM0_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8673#define ixAZF0STREAM0_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8674#define ixAZF0STREAM0_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8675#define ixAZF0STREAM0_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8676
8677
8678// addressBlock: azf0stream1_streamind
8679#define ixAZF0STREAM1_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8680#define ixAZF0STREAM1_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8681#define ixAZF0STREAM1_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8682#define ixAZF0STREAM1_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8683#define ixAZF0STREAM1_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8684
8685
8686// addressBlock: azf0stream2_streamind
8687#define ixAZF0STREAM2_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8688#define ixAZF0STREAM2_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8689#define ixAZF0STREAM2_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8690#define ixAZF0STREAM2_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8691#define ixAZF0STREAM2_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8692
8693
8694// addressBlock: azf0stream3_streamind
8695#define ixAZF0STREAM3_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8696#define ixAZF0STREAM3_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8697#define ixAZF0STREAM3_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8698#define ixAZF0STREAM3_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8699#define ixAZF0STREAM3_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8700
8701
8702// addressBlock: azf0stream4_streamind
8703#define ixAZF0STREAM4_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8704#define ixAZF0STREAM4_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8705#define ixAZF0STREAM4_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8706#define ixAZF0STREAM4_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8707#define ixAZF0STREAM4_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8708
8709
8710// addressBlock: azf0stream5_streamind
8711#define ixAZF0STREAM5_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8712#define ixAZF0STREAM5_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8713#define ixAZF0STREAM5_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8714#define ixAZF0STREAM5_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8715#define ixAZF0STREAM5_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8716
8717
8718// addressBlock: azf0stream6_streamind
8719#define ixAZF0STREAM6_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8720#define ixAZF0STREAM6_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8721#define ixAZF0STREAM6_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8722#define ixAZF0STREAM6_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8723#define ixAZF0STREAM6_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8724
8725
8726// addressBlock: azf0stream7_streamind
8727#define ixAZF0STREAM7_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8728#define ixAZF0STREAM7_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8729#define ixAZF0STREAM7_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8730#define ixAZF0STREAM7_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8731#define ixAZF0STREAM7_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8732
8733
8734// addressBlock: azf0stream8_streamind
8735#define ixAZF0STREAM8_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8736#define ixAZF0STREAM8_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8737#define ixAZF0STREAM8_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8738#define ixAZF0STREAM8_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8739#define ixAZF0STREAM8_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8740
8741
8742// addressBlock: azf0stream9_streamind
8743#define ixAZF0STREAM9_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8744#define ixAZF0STREAM9_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8745#define ixAZF0STREAM9_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8746#define ixAZF0STREAM9_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8747#define ixAZF0STREAM9_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8748
8749
8750// addressBlock: azf0stream10_streamind
8751#define ixAZF0STREAM10_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8752#define ixAZF0STREAM10_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8753#define ixAZF0STREAM10_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8754#define ixAZF0STREAM10_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8755#define ixAZF0STREAM10_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8756
8757
8758// addressBlock: azf0stream11_streamind
8759#define ixAZF0STREAM11_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8760#define ixAZF0STREAM11_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8761#define ixAZF0STREAM11_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8762#define ixAZF0STREAM11_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8763#define ixAZF0STREAM11_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8764
8765
8766// addressBlock: azf0stream12_streamind
8767#define ixAZF0STREAM12_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8768#define ixAZF0STREAM12_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8769#define ixAZF0STREAM12_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8770#define ixAZF0STREAM12_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8771#define ixAZF0STREAM12_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8772
8773
8774// addressBlock: azf0stream13_streamind
8775#define ixAZF0STREAM13_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8776#define ixAZF0STREAM13_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8777#define ixAZF0STREAM13_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8778#define ixAZF0STREAM13_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8779#define ixAZF0STREAM13_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8780
8781
8782// addressBlock: azf0stream14_streamind
8783#define ixAZF0STREAM14_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8784#define ixAZF0STREAM14_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8785#define ixAZF0STREAM14_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8786#define ixAZF0STREAM14_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8787#define ixAZF0STREAM14_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8788
8789
8790// addressBlock: azf0stream15_streamind
8791#define ixAZF0STREAM15_AZALIA_FIFO_SIZE_CONTROL_DEFAULT 0x00203004
8792#define ixAZF0STREAM15_AZALIA_LATENCY_COUNTER_CONTROL_DEFAULT 0x00000000
8793#define ixAZF0STREAM15_AZALIA_WORSTCASE_LATENCY_COUNT_DEFAULT 0x00000000
8794#define ixAZF0STREAM15_AZALIA_CUMULATIVE_LATENCY_COUNT_DEFAULT 0x00000000
8795#define ixAZF0STREAM15_AZALIA_CUMULATIVE_REQUEST_COUNT_DEFAULT 0x00000000
8796
8797
8798// addressBlock: azf0endpoint0_endpointind
8799#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
8800#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
8801#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
8802#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
8803#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
8804#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
8805#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
8806#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
8807#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
8808#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
8809#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
8810#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
8811#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
8812#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
8813#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
8814#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
8815#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
8816#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
8817#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
8818#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
8819#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
8820#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
8821#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
8822#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
8823#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
8824#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
8825#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
8826#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
8827#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
8828#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
8829#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
8830#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
8831#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
8832#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
8833#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
8834#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
8835#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
8836#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
8837#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
8838#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
8839#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
8840#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
8841#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
8842#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
8843#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
8844#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
8845#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
8846#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
8847#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
8848#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
8849#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
8850#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
8851#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
8852#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
8853#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
8854#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
8855#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
8856#define ixAZF0ENDPOINT0_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
8857#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
8858#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
8859#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
8860#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
8861#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
8862#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
8863#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
8864#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
8865#define ixAZF0ENDPOINT0_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
8866#define ixAZF0ENDPOINT0_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
8867#define ixAZF0ENDPOINT0_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
8868#define ixAZF0ENDPOINT0_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
8869#define ixAZF0ENDPOINT0_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
8870
8871
8872// addressBlock: azf0endpoint1_endpointind
8873#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
8874#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
8875#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
8876#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
8877#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
8878#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
8879#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
8880#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
8881#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
8882#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
8883#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
8884#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
8885#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
8886#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
8887#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
8888#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
8889#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
8890#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
8891#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
8892#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
8893#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
8894#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
8895#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
8896#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
8897#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
8898#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
8899#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
8900#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
8901#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
8902#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
8903#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
8904#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
8905#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
8906#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
8907#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
8908#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
8909#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
8910#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
8911#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
8912#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
8913#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
8914#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
8915#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
8916#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
8917#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
8918#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
8919#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
8920#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
8921#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
8922#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
8923#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
8924#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
8925#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
8926#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
8927#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
8928#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
8929#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
8930#define ixAZF0ENDPOINT1_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
8931#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
8932#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
8933#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
8934#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
8935#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
8936#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
8937#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
8938#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
8939#define ixAZF0ENDPOINT1_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
8940#define ixAZF0ENDPOINT1_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
8941#define ixAZF0ENDPOINT1_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
8942#define ixAZF0ENDPOINT1_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
8943#define ixAZF0ENDPOINT1_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
8944
8945
8946// addressBlock: azf0endpoint2_endpointind
8947#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
8948#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
8949#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
8950#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
8951#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
8952#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
8953#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
8954#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
8955#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
8956#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
8957#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
8958#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
8959#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
8960#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
8961#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
8962#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
8963#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
8964#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
8965#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
8966#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
8967#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
8968#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
8969#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
8970#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
8971#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
8972#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
8973#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
8974#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
8975#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
8976#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
8977#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
8978#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
8979#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
8980#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
8981#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
8982#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
8983#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
8984#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
8985#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
8986#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
8987#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
8988#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
8989#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
8990#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
8991#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
8992#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
8993#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
8994#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
8995#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
8996#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
8997#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
8998#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
8999#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
9000#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
9001#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
9002#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
9003#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
9004#define ixAZF0ENDPOINT2_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
9005#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
9006#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
9007#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9008#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9009#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9010#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
9011#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
9012#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
9013#define ixAZF0ENDPOINT2_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
9014#define ixAZF0ENDPOINT2_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
9015#define ixAZF0ENDPOINT2_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
9016#define ixAZF0ENDPOINT2_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
9017#define ixAZF0ENDPOINT2_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
9018
9019
9020// addressBlock: azf0endpoint3_endpointind
9021#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
9022#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9023#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9024#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9025#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9026#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9027#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
9028#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
9029#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
9030#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
9031#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
9032#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
9033#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
9034#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
9035#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9036#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
9037#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
9038#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
9039#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
9040#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
9041#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
9042#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
9043#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
9044#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
9045#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
9046#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
9047#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
9048#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
9049#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
9050#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
9051#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
9052#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
9053#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9054#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
9055#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9056#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
9057#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
9058#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
9059#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
9060#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
9061#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
9062#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
9063#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
9064#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
9065#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
9066#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9067#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
9068#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9069#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
9070#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
9071#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
9072#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
9073#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
9074#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
9075#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
9076#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
9077#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
9078#define ixAZF0ENDPOINT3_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
9079#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
9080#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
9081#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9082#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9083#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9084#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
9085#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
9086#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
9087#define ixAZF0ENDPOINT3_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
9088#define ixAZF0ENDPOINT3_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
9089#define ixAZF0ENDPOINT3_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
9090#define ixAZF0ENDPOINT3_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
9091#define ixAZF0ENDPOINT3_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
9092
9093
9094// addressBlock: azf0endpoint4_endpointind
9095#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
9096#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9097#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9098#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9099#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9100#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9101#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
9102#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
9103#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
9104#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
9105#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
9106#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
9107#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
9108#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
9109#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9110#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
9111#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
9112#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
9113#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
9114#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
9115#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
9116#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
9117#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
9118#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
9119#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
9120#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
9121#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
9122#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
9123#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
9124#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
9125#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
9126#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
9127#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9128#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
9129#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9130#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
9131#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
9132#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
9133#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
9134#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
9135#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
9136#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
9137#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
9138#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
9139#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
9140#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9141#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
9142#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9143#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
9144#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
9145#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
9146#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
9147#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
9148#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
9149#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
9150#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
9151#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
9152#define ixAZF0ENDPOINT4_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
9153#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
9154#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
9155#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9156#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9157#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9158#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
9159#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
9160#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
9161#define ixAZF0ENDPOINT4_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
9162#define ixAZF0ENDPOINT4_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
9163#define ixAZF0ENDPOINT4_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
9164#define ixAZF0ENDPOINT4_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
9165#define ixAZF0ENDPOINT4_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
9166
9167
9168// addressBlock: azf0endpoint5_endpointind
9169#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
9170#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9171#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9172#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9173#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9174#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9175#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
9176#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
9177#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
9178#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
9179#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
9180#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
9181#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
9182#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
9183#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9184#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
9185#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
9186#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
9187#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
9188#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
9189#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
9190#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
9191#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
9192#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
9193#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
9194#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
9195#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
9196#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
9197#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
9198#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
9199#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
9200#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
9201#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9202#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
9203#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9204#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
9205#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
9206#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
9207#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
9208#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
9209#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
9210#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
9211#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
9212#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
9213#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
9214#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9215#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
9216#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9217#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
9218#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
9219#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
9220#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
9221#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
9222#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
9223#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
9224#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
9225#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
9226#define ixAZF0ENDPOINT5_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
9227#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
9228#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
9229#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9230#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9231#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9232#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
9233#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
9234#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
9235#define ixAZF0ENDPOINT5_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
9236#define ixAZF0ENDPOINT5_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
9237#define ixAZF0ENDPOINT5_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
9238#define ixAZF0ENDPOINT5_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
9239#define ixAZF0ENDPOINT5_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
9240
9241
9242// addressBlock: azf0endpoint6_endpointind
9243#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
9244#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9245#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9246#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9247#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9248#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9249#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
9250#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
9251#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
9252#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
9253#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
9254#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
9255#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
9256#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
9257#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9258#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
9259#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
9260#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
9261#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
9262#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
9263#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
9264#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
9265#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
9266#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
9267#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
9268#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
9269#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
9270#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
9271#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
9272#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
9273#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
9274#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
9275#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9276#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
9277#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9278#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
9279#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
9280#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
9281#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
9282#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
9283#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
9284#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
9285#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
9286#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
9287#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
9288#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9289#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
9290#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9291#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
9292#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
9293#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
9294#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
9295#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
9296#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
9297#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
9298#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
9299#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
9300#define ixAZF0ENDPOINT6_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
9301#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
9302#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
9303#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9304#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9305#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9306#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
9307#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
9308#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
9309#define ixAZF0ENDPOINT6_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
9310#define ixAZF0ENDPOINT6_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
9311#define ixAZF0ENDPOINT6_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
9312#define ixAZF0ENDPOINT6_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
9313#define ixAZF0ENDPOINT6_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
9314
9315
9316// addressBlock: azf0endpoint7_endpointind
9317#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000221
9318#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9319#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9320#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9321#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9322#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9323#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00300000
9324#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x00000000
9325#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
9326#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_DEFAULT 0x00000000
9327#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MIN_DEFAULT 0x00000000
9328#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_CONVERTER_GTC_COUNTER_DELTA_MAX_DEFAULT 0x00000000
9329#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400380
9330#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000094
9331#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9332#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x7fffffff
9333#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000000
9334#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER_DEFAULT 0x00000000
9335#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0_DEFAULT 0x07010701
9336#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1_DEFAULT 0x00000000
9337#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2_DEFAULT 0x00000000
9338#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3_DEFAULT 0x00000000
9339#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4_DEFAULT 0x00000000
9340#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5_DEFAULT 0x00000000
9341#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6_DEFAULT 0x00000000
9342#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7_DEFAULT 0x00000000
9343#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8_DEFAULT 0x00000000
9344#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9_DEFAULT 0x00000000
9345#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10_DEFAULT 0x00000000
9346#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11_DEFAULT 0x00000000
9347#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12_DEFAULT 0x00000000
9348#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13_DEFAULT 0x00000000
9349#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9350#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC_DEFAULT 0x00000000
9351#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9352#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0_DEFAULT 0x00000000
9353#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1_DEFAULT 0x00000000
9354#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2_DEFAULT 0x00000000
9355#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3_DEFAULT 0x00000000
9356#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4_DEFAULT 0x00000000
9357#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5_DEFAULT 0x00000000
9358#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6_DEFAULT 0x00000000
9359#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7_DEFAULT 0x00000000
9360#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8_DEFAULT 0x00000000
9361#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000000
9362#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9363#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18560010
9364#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9365#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
9366#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
9367#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
9368#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
9369#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
9370#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
9371#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
9372#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
9373#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
9374#define ixAZF0ENDPOINT7_AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
9375#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0xffffffff
9376#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
9377#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9378#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9379#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9380#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
9381#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
9382#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
9383#define ixAZF0ENDPOINT7_AZALIA_F0_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
9384#define ixAZF0ENDPOINT7_AZALIA_F0_AUDIO_ENABLE_STATUS_DEFAULT 0x00000000
9385#define ixAZF0ENDPOINT7_AZALIA_F0_AUDIO_ENABLED_INT_STATUS_DEFAULT 0x00000000
9386#define ixAZF0ENDPOINT7_AZALIA_F0_AUDIO_DISABLED_INT_STATUS_DEFAULT 0x00000000
9387#define ixAZF0ENDPOINT7_AZALIA_F0_AUDIO_FORMAT_CHANGED_INT_STATUS_DEFAULT 0x00000000
9388
9389
9390// addressBlock: azf0inputendpoint0_inputendpointind
9391#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
9392#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9393#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9394#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9395#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9396#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9397#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
9398#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
9399#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9400#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
9401#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
9402#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9403#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9404#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9405#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
9406#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
9407#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9408#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
9409#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9410#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9411#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9412#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
9413#define ixAZF0INPUTENDPOINT0_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
9414
9415
9416// addressBlock: azf0inputendpoint1_inputendpointind
9417#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
9418#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9419#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9420#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9421#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9422#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9423#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
9424#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
9425#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9426#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
9427#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
9428#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9429#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9430#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9431#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
9432#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
9433#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9434#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
9435#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9436#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9437#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9438#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
9439#define ixAZF0INPUTENDPOINT1_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
9440
9441
9442// addressBlock: azf0inputendpoint2_inputendpointind
9443#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
9444#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9445#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9446#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9447#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9448#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9449#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
9450#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
9451#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9452#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
9453#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
9454#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9455#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9456#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9457#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
9458#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
9459#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9460#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
9461#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9462#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9463#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9464#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
9465#define ixAZF0INPUTENDPOINT2_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
9466
9467
9468// addressBlock: azf0inputendpoint3_inputendpointind
9469#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
9470#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9471#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9472#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9473#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9474#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9475#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
9476#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
9477#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9478#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
9479#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
9480#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9481#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9482#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9483#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
9484#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
9485#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9486#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
9487#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9488#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9489#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9490#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
9491#define ixAZF0INPUTENDPOINT3_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
9492
9493
9494// addressBlock: azf0inputendpoint4_inputendpointind
9495#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
9496#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9497#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9498#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9499#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9500#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9501#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
9502#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
9503#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9504#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
9505#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
9506#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9507#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9508#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9509#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
9510#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
9511#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9512#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
9513#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9514#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9515#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9516#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
9517#define ixAZF0INPUTENDPOINT4_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
9518
9519
9520// addressBlock: azf0inputendpoint5_inputendpointind
9521#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
9522#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9523#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9524#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9525#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9526#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9527#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
9528#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
9529#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9530#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
9531#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
9532#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9533#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9534#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9535#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
9536#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
9537#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9538#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
9539#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9540#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9541#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9542#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
9543#define ixAZF0INPUTENDPOINT5_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
9544
9545
9546// addressBlock: azf0inputendpoint6_inputendpointind
9547#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
9548#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9549#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9550#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9551#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9552#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9553#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
9554#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
9555#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9556#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
9557#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
9558#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9559#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9560#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9561#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
9562#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
9563#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9564#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
9565#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9566#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9567#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9568#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
9569#define ixAZF0INPUTENDPOINT6_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
9570
9571
9572// addressBlock: azf0inputendpoint7_inputendpointind
9573#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00100301
9574#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9575#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9576#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9577#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000001
9578#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00020070
9579#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00400280
9580#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x000000a4
9581#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9582#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_INPUT_PIN_SENSE_DEFAULT 0x7fffffff
9583#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
9584#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE_DEFAULT 0x00000000
9585#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL_ENABLE2_DEFAULT 0x00000000
9586#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_DEFAULT 0x00000001
9587#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
9588#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_HOT_PLUG_CONTROL_DEFAULT 0x00000010
9589#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE_DEFAULT 0x00000000
9590#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x18d600f0
9591#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9592#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9593#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9594#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000000
9595#define ixAZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
9596
9597
9598// addressBlock: f2codecind
9599#define ixAZALIA_F2_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID_DEFAULT 0x00000000
9600#define ixAZALIA_F2_CODEC_ROOT_PARAMETER_REVISION_ID_DEFAULT 0x00000000
9601#define ixAZALIA_F2_CODEC_ROOT_PARAMETER_SUBORDINATE_NODE_COUNT_DEFAULT 0x00000000
9602#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_POWER_STATE_DEFAULT 0x00000003
9603#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_DEFAULT 0x00000000
9604#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_2_DEFAULT 0x00000001
9605#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_3_DEFAULT 0x000000aa
9606#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_4_DEFAULT 0x00000000
9607#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_CONVERTER_SYNCHRONIZATION_DEFAULT 0x00000000
9608#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_DEFAULT 0x00000000
9609#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_SUBORDINATE_NODE_COUNT_DEFAULT 0x00000000
9610#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_GROUP_TYPE_DEFAULT 0x00000000
9611#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00000000
9612#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000000
9613#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_POWER_STATES_DEFAULT 0x00000000
9614#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9615#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9616#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9617#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_2_DEFAULT 0x00000000
9618#define ixAZALIA_F2_CODEC_CONVERTER_STRIPE_CONTROL_DEFAULT 0x00000000
9619#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_DEFAULT 0x00000000
9620#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_RAMP_RATE_DEFAULT 0x000000b4
9621#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING_DEFAULT 0x00000000
9622#define ixAZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000020
9623#define ixAZALIA_F2_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00000000
9624#define ixAZALIA_F2_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000000
9625#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONNECTION_LIST_ENTRY_DEFAULT 0x00000000
9626#define ixAZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000040
9627#define ixAZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9628#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x00000000
9629#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x00000010
9630#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_2_DEFAULT 0x00000000
9631#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_3_DEFAULT 0x00000056
9632#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_4_DEFAULT 0x00000018
9633#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_SPEAKER_ALLOCATION_DEFAULT 0x00000000
9634#define ixAZALIA_F2_CODEC_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
9635#define ixAZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DEFAULT 0x00000000
9636#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_DEFAULT 0x00000000
9637#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_DATA_DEFAULT 0x00000000
9638#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_DEFAULT 0x00000000
9639#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_DEFAULT 0x00000000
9640#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_DEFAULT 0x00000000
9641#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_DEFAULT 0x00000000
9642#define ixAZALIA_F2_CODEC_PIN_CONTROL_LIPSYNC_DEFAULT 0x00000000
9643#define ixAZALIA_F2_CODEC_PIN_CONTROL_HBR_DEFAULT 0x00000000
9644#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_SINK_INFO_INDEX_DEFAULT 0x00000000
9645#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_SINK_INFO_DATA_DEFAULT 0x00000000
9646#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_DEFAULT 0x00000000
9647#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_DEFAULT 0x00000000
9648#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_DEFAULT 0x00000000
9649#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_DEFAULT 0x00000000
9650#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_DEFAULT 0x00000000
9651#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_0_DEFAULT 0x00000000
9652#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_1_DEFAULT 0x00000000
9653#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_2_DEFAULT 0x00000000
9654#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_3_DEFAULT 0x00000000
9655#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_4_DEFAULT 0x00000000
9656#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_5_DEFAULT 0x00000000
9657#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_6_DEFAULT 0x00000000
9658#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_7_DEFAULT 0x00000000
9659#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_8_DEFAULT 0x00000000
9660#define ixAZALIA_F2_CODEC_PIN_ASSOCIATION_INFO_DEFAULT 0x00000000
9661#define ixAZALIA_F2_CODEC_PIN_CONTROL_DIGITAL_OUTPUT_STATUS_DEFAULT 0x00000000
9662#define ixAZALIA_F2_CODEC_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9663#define ixAZALIA_F2_CODEC_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9664#define ixAZALIA_F2_CODEC_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9665#define ixAZALIA_F2_CODEC_PIN_CONTROL_CODING_TYPE_DEFAULT 0x00000000
9666#define ixAZALIA_F2_CODEC_PIN_CONTROL_FORMAT_CHANGED_DEFAULT 0x00000000
9667#define ixAZALIA_F2_CODEC_PIN_CONTROL_WIRELESS_DISPLAY_IDENTIFICATION_DEFAULT 0x00000000
9668#define ixAZALIA_F2_CODEC_PIN_CONTROL_REMOTE_KEEPALIVE_DEFAULT 0x00000000
9669#define ixAZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000000
9670#define ixAZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000000
9671#define ixAZALIA_F2_CODEC_PIN_PARAMETER_CONNECTION_LIST_LENGTH_DEFAULT 0x00000000
9672#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_DEFAULT 0x00000000
9673#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CHANNEL_STREAM_ID_DEFAULT 0x00000000
9674#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DEFAULT 0x00000000
9675#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000020
9676#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES_DEFAULT 0x00000000
9677#define ixAZALIA_F2_CODEC_INPUT_CONVERTER_PARAMETER_STREAM_FORMATS_DEFAULT 0x00000000
9678#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_DEFAULT 0x00000020
9679#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DEFAULT 0x00000000
9680#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_RESPONSE_PIN_SENSE_DEFAULT 0x00000000
9681#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_DEFAULT 0x000000f0
9682#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_2_DEFAULT 0x00000000
9683#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_3_DEFAULT 0x000000d6
9684#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_4_DEFAULT 0x00000018
9685#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_CHANNEL_ALLOCATION_DEFAULT 0x00000000
9686#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_DEFAULT 0x00000000
9687#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_DEFAULT 0x00000000
9688#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_DEFAULT 0x00000000
9689#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_DEFAULT 0x00000000
9690#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_HBR_DEFAULT 0x00000000
9691#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_DEFAULT 0x00000000
9692#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_DEFAULT 0x00000000
9693#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_DEFAULT 0x00000000
9694#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_DEFAULT 0x00000000
9695#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_LPIB_SNAPSHOT_CONTROL_DEFAULT 0x00000000
9696#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_LPIB_DEFAULT 0x00000000
9697#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_LPIB_TIMER_SNAPSHOT_DEFAULT 0x00000000
9698#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_INPUT_STATUS_CONTROL_DEFAULT 0x00000010
9699#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_INFOFRAME_DEFAULT 0x00000000
9700#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_CHANNEL_STATUS_L_DEFAULT 0x00000000
9701#define ixAZALIA_F2_CODEC_INPUT_PIN_CONTROL_CHANNEL_STATUS_H_DEFAULT 0x00000000
9702#define ixAZALIA_F2_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DEFAULT 0x00000000
9703#define ixAZALIA_F2_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DEFAULT 0x00000000
9704
9705
9706// addressBlock: descriptorind
9707#define ixAUDIO_DESCRIPTOR0_DEFAULT 0x00000000
9708#define ixAUDIO_DESCRIPTOR1_DEFAULT 0x00000000
9709#define ixAUDIO_DESCRIPTOR2_DEFAULT 0x00000000
9710#define ixAUDIO_DESCRIPTOR3_DEFAULT 0x00000000
9711#define ixAUDIO_DESCRIPTOR4_DEFAULT 0x00000000
9712#define ixAUDIO_DESCRIPTOR5_DEFAULT 0x00000000
9713#define ixAUDIO_DESCRIPTOR6_DEFAULT 0x00000000
9714#define ixAUDIO_DESCRIPTOR7_DEFAULT 0x00000000
9715#define ixAUDIO_DESCRIPTOR8_DEFAULT 0x00000000
9716#define ixAUDIO_DESCRIPTOR9_DEFAULT 0x00000000
9717#define ixAUDIO_DESCRIPTOR10_DEFAULT 0x00000000
9718#define ixAUDIO_DESCRIPTOR11_DEFAULT 0x00000000
9719#define ixAUDIO_DESCRIPTOR12_DEFAULT 0x00000000
9720#define ixAUDIO_DESCRIPTOR13_DEFAULT 0x00000000
9721
9722
9723// addressBlock: sinkinfoind
9724#define ixAZALIA_F2_CODEC_PIN_CONTROL_MANUFACTURER_ID_DEFAULT 0x00000000
9725#define ixAZALIA_F2_CODEC_PIN_CONTROL_PRODUCT_ID_DEFAULT 0x00000000
9726#define ixAZALIA_F2_CODEC_PIN_CONTROL_SINK_DESCRIPTION_LEN_DEFAULT 0x00000000
9727#define ixAZALIA_F2_CODEC_PIN_CONTROL_PORTID0_DEFAULT 0x00000000
9728#define ixAZALIA_F2_CODEC_PIN_CONTROL_PORTID1_DEFAULT 0x00000000
9729#define ixSINK_DESCRIPTION0_DEFAULT 0x00000000
9730#define ixSINK_DESCRIPTION1_DEFAULT 0x00000000
9731#define ixSINK_DESCRIPTION2_DEFAULT 0x00000000
9732#define ixSINK_DESCRIPTION3_DEFAULT 0x00000000
9733#define ixSINK_DESCRIPTION4_DEFAULT 0x00000000
9734#define ixSINK_DESCRIPTION5_DEFAULT 0x00000000
9735#define ixSINK_DESCRIPTION6_DEFAULT 0x00000000
9736#define ixSINK_DESCRIPTION7_DEFAULT 0x00000000
9737#define ixSINK_DESCRIPTION8_DEFAULT 0x00000000
9738#define ixSINK_DESCRIPTION9_DEFAULT 0x00000000
9739#define ixSINK_DESCRIPTION10_DEFAULT 0x00000000
9740#define ixSINK_DESCRIPTION11_DEFAULT 0x00000000
9741#define ixSINK_DESCRIPTION12_DEFAULT 0x00000000
9742#define ixSINK_DESCRIPTION13_DEFAULT 0x00000000
9743#define ixSINK_DESCRIPTION14_DEFAULT 0x00000000
9744#define ixSINK_DESCRIPTION15_DEFAULT 0x00000000
9745#define ixSINK_DESCRIPTION16_DEFAULT 0x00000000
9746#define ixSINK_DESCRIPTION17_DEFAULT 0x00000000
9747
9748
9749// addressBlock: azinputcrc0resultind
9750#define ixAZALIA_INPUT_CRC0_CHANNEL0_DEFAULT 0x00000000
9751#define ixAZALIA_INPUT_CRC0_CHANNEL1_DEFAULT 0x00000000
9752#define ixAZALIA_INPUT_CRC0_CHANNEL2_DEFAULT 0x00000000
9753#define ixAZALIA_INPUT_CRC0_CHANNEL3_DEFAULT 0x00000000
9754#define ixAZALIA_INPUT_CRC0_CHANNEL4_DEFAULT 0x00000000
9755#define ixAZALIA_INPUT_CRC0_CHANNEL5_DEFAULT 0x00000000
9756#define ixAZALIA_INPUT_CRC0_CHANNEL6_DEFAULT 0x00000000
9757#define ixAZALIA_INPUT_CRC0_CHANNEL7_DEFAULT 0x00000000
9758
9759
9760// addressBlock: azinputcrc1resultind
9761#define ixAZALIA_INPUT_CRC1_CHANNEL0_DEFAULT 0x00000000
9762#define ixAZALIA_INPUT_CRC1_CHANNEL1_DEFAULT 0x00000000
9763#define ixAZALIA_INPUT_CRC1_CHANNEL2_DEFAULT 0x00000000
9764#define ixAZALIA_INPUT_CRC1_CHANNEL3_DEFAULT 0x00000000
9765#define ixAZALIA_INPUT_CRC1_CHANNEL4_DEFAULT 0x00000000
9766#define ixAZALIA_INPUT_CRC1_CHANNEL5_DEFAULT 0x00000000
9767#define ixAZALIA_INPUT_CRC1_CHANNEL6_DEFAULT 0x00000000
9768#define ixAZALIA_INPUT_CRC1_CHANNEL7_DEFAULT 0x00000000
9769
9770
9771// addressBlock: azcrc0resultind
9772#define ixAZALIA_CRC0_CHANNEL0_DEFAULT 0x00000000
9773#define ixAZALIA_CRC0_CHANNEL1_DEFAULT 0x00000000
9774#define ixAZALIA_CRC0_CHANNEL2_DEFAULT 0x00000000
9775#define ixAZALIA_CRC0_CHANNEL3_DEFAULT 0x00000000
9776#define ixAZALIA_CRC0_CHANNEL4_DEFAULT 0x00000000
9777#define ixAZALIA_CRC0_CHANNEL5_DEFAULT 0x00000000
9778#define ixAZALIA_CRC0_CHANNEL6_DEFAULT 0x00000000
9779#define ixAZALIA_CRC0_CHANNEL7_DEFAULT 0x00000000
9780
9781
9782// addressBlock: azcrc1resultind
9783#define ixAZALIA_CRC1_CHANNEL0_DEFAULT 0x00000000
9784#define ixAZALIA_CRC1_CHANNEL1_DEFAULT 0x00000000
9785#define ixAZALIA_CRC1_CHANNEL2_DEFAULT 0x00000000
9786#define ixAZALIA_CRC1_CHANNEL3_DEFAULT 0x00000000
9787#define ixAZALIA_CRC1_CHANNEL4_DEFAULT 0x00000000
9788#define ixAZALIA_CRC1_CHANNEL5_DEFAULT 0x00000000
9789#define ixAZALIA_CRC1_CHANNEL6_DEFAULT 0x00000000
9790#define ixAZALIA_CRC1_CHANNEL7_DEFAULT 0x00000000
9791
9792
9793// addressBlock: vgaseqind
9794#define ixSEQ00_DEFAULT 0x00000003
9795#define ixSEQ01_DEFAULT 0x00000021
9796#define ixSEQ02_DEFAULT 0x00000000
9797#define ixSEQ03_DEFAULT 0x00000000
9798#define ixSEQ04_DEFAULT 0x00000000
9799
9800
9801// addressBlock: vgacrtind
9802#define ixCRT00_DEFAULT 0x00000000
9803#define ixCRT01_DEFAULT 0x00000000
9804#define ixCRT02_DEFAULT 0x00000000
9805#define ixCRT03_DEFAULT 0x00000000
9806#define ixCRT04_DEFAULT 0x00000000
9807#define ixCRT05_DEFAULT 0x00000000
9808#define ixCRT06_DEFAULT 0x00000000
9809#define ixCRT07_DEFAULT 0x00000000
9810#define ixCRT08_DEFAULT 0x00000000
9811#define ixCRT09_DEFAULT 0x00000000
9812#define ixCRT0A_DEFAULT 0x00000000
9813#define ixCRT0B_DEFAULT 0x00000000
9814#define ixCRT0C_DEFAULT 0x00000000
9815#define ixCRT0D_DEFAULT 0x00000000
9816#define ixCRT0E_DEFAULT 0x00000000
9817#define ixCRT0F_DEFAULT 0x00000000
9818#define ixCRT10_DEFAULT 0x00000000
9819#define ixCRT11_DEFAULT 0x00000000
9820#define ixCRT12_DEFAULT 0x00000000
9821#define ixCRT13_DEFAULT 0x00000000
9822#define ixCRT14_DEFAULT 0x00000000
9823#define ixCRT15_DEFAULT 0x00000000
9824#define ixCRT16_DEFAULT 0x00000000
9825#define ixCRT17_DEFAULT 0x00000000
9826#define ixCRT18_DEFAULT 0x00000000
9827#define ixCRT1E_DEFAULT 0x00000000
9828#define ixCRT1F_DEFAULT 0x00000000
9829#define ixCRT22_DEFAULT 0x00000000
9830
9831
9832// addressBlock: vgagrphind
9833#define ixGRA00_DEFAULT 0x00000000
9834#define ixGRA01_DEFAULT 0x00000000
9835#define ixGRA02_DEFAULT 0x00000000
9836#define ixGRA03_DEFAULT 0x00000000
9837#define ixGRA04_DEFAULT 0x00000000
9838#define ixGRA05_DEFAULT 0x00000000
9839#define ixGRA06_DEFAULT 0x00000000
9840#define ixGRA07_DEFAULT 0x00000000
9841#define ixGRA08_DEFAULT 0x00000000
9842
9843
9844// addressBlock: vgaattrind
9845#define ixATTR00_DEFAULT 0x00000000
9846#define ixATTR01_DEFAULT 0x00000000
9847#define ixATTR02_DEFAULT 0x00000000
9848#define ixATTR03_DEFAULT 0x00000000
9849#define ixATTR04_DEFAULT 0x00000000
9850#define ixATTR05_DEFAULT 0x00000000
9851#define ixATTR06_DEFAULT 0x00000000
9852#define ixATTR07_DEFAULT 0x00000000
9853#define ixATTR08_DEFAULT 0x00000000
9854#define ixATTR09_DEFAULT 0x00000000
9855#define ixATTR0A_DEFAULT 0x00000000
9856#define ixATTR0B_DEFAULT 0x00000000
9857#define ixATTR0C_DEFAULT 0x00000000
9858#define ixATTR0D_DEFAULT 0x00000000
9859#define ixATTR0E_DEFAULT 0x00000000
9860#define ixATTR0F_DEFAULT 0x00000000
9861#define ixATTR10_DEFAULT 0x00000000
9862#define ixATTR11_DEFAULT 0x00000000
9863#define ixATTR12_DEFAULT 0x00000000
9864#define ixATTR13_DEFAULT 0x00000000
9865#define ixATTR14_DEFAULT 0x00000000
9866
9867
9868#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_default.h
deleted file mode 100644
index 864690cc910a..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_default.h
+++ /dev/null
@@ -1,117 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _hdp_4_0_DEFAULT_HEADER
22#define _hdp_4_0_DEFAULT_HEADER
23
24
25// addressBlock: hdp_hdpdec
26#define mmHDP_MMHUB_TLVL_DEFAULT 0x00006666
27#define mmHDP_MMHUB_UNITID_DEFAULT 0x00000000
28#define mmHDP_NONSURFACE_BASE_DEFAULT 0x00000000
29#define mmHDP_NONSURFACE_INFO_DEFAULT 0x00000000
30#define mmHDP_NONSURFACE_BASE_HI_DEFAULT 0x00000000
31#define mmHDP_NONSURF_FLAGS_DEFAULT 0x00000000
32#define mmHDP_NONSURF_FLAGS_CLR_DEFAULT 0x00000000
33#define mmHDP_HOST_PATH_CNTL_DEFAULT 0x00680000
34#define mmHDP_SW_SEMAPHORE_DEFAULT 0x00000000
35#define mmHDP_DEBUG0_DEFAULT 0x00000000
36#define mmHDP_LAST_SURFACE_HIT_DEFAULT 0x00000003
37#define mmHDP_READ_CACHE_INVALIDATE_DEFAULT 0x00000000
38#define mmHDP_OUTSTANDING_REQ_DEFAULT 0x00000000
39#define mmHDP_MISC_CNTL_DEFAULT 0x2d200861
40#define mmHDP_MEM_POWER_LS_DEFAULT 0x00000901
41#define mmHDP_MMHUB_CNTL_DEFAULT 0x00000000
42#define mmHDP_EDC_CNT_DEFAULT 0x00000000
43#define mmHDP_VERSION_DEFAULT 0x00000400
44#define mmHDP_CLK_CNTL_DEFAULT 0x0000000f
45#define mmHDP_MEMIO_CNTL_DEFAULT 0x00000000
46#define mmHDP_MEMIO_ADDR_DEFAULT 0x00000000
47#define mmHDP_MEMIO_STATUS_DEFAULT 0x00000000
48#define mmHDP_MEMIO_WR_DATA_DEFAULT 0x00000000
49#define mmHDP_MEMIO_RD_DATA_DEFAULT 0xdeadbeef
50#define mmHDP_XDP_DIRECT2HDP_FIRST_DEFAULT 0x00000000
51#define mmHDP_XDP_D2H_FLUSH_DEFAULT 0x00000000
52#define mmHDP_XDP_D2H_BAR_UPDATE_DEFAULT 0x00000000
53#define mmHDP_XDP_D2H_RSVD_3_DEFAULT 0x00000000
54#define mmHDP_XDP_D2H_RSVD_4_DEFAULT 0x00000000
55#define mmHDP_XDP_D2H_RSVD_5_DEFAULT 0x00000000
56#define mmHDP_XDP_D2H_RSVD_6_DEFAULT 0x00000000
57#define mmHDP_XDP_D2H_RSVD_7_DEFAULT 0x00000000
58#define mmHDP_XDP_D2H_RSVD_8_DEFAULT 0x00000000
59#define mmHDP_XDP_D2H_RSVD_9_DEFAULT 0x00000000
60#define mmHDP_XDP_D2H_RSVD_10_DEFAULT 0x00000000
61#define mmHDP_XDP_D2H_RSVD_11_DEFAULT 0x00000000
62#define mmHDP_XDP_D2H_RSVD_12_DEFAULT 0x00000000
63#define mmHDP_XDP_D2H_RSVD_13_DEFAULT 0x00000000
64#define mmHDP_XDP_D2H_RSVD_14_DEFAULT 0x00000000
65#define mmHDP_XDP_D2H_RSVD_15_DEFAULT 0x00000000
66#define mmHDP_XDP_D2H_RSVD_16_DEFAULT 0x00000000
67#define mmHDP_XDP_D2H_RSVD_17_DEFAULT 0x00000000
68#define mmHDP_XDP_D2H_RSVD_18_DEFAULT 0x00000000
69#define mmHDP_XDP_D2H_RSVD_19_DEFAULT 0x00000000
70#define mmHDP_XDP_D2H_RSVD_20_DEFAULT 0x00000000
71#define mmHDP_XDP_D2H_RSVD_21_DEFAULT 0x00000000
72#define mmHDP_XDP_D2H_RSVD_22_DEFAULT 0x00000000
73#define mmHDP_XDP_D2H_RSVD_23_DEFAULT 0x00000000
74#define mmHDP_XDP_D2H_RSVD_24_DEFAULT 0x00000000
75#define mmHDP_XDP_D2H_RSVD_25_DEFAULT 0x00000000
76#define mmHDP_XDP_D2H_RSVD_26_DEFAULT 0x00000000
77#define mmHDP_XDP_D2H_RSVD_27_DEFAULT 0x00000000
78#define mmHDP_XDP_D2H_RSVD_28_DEFAULT 0x00000000
79#define mmHDP_XDP_D2H_RSVD_29_DEFAULT 0x00000000
80#define mmHDP_XDP_D2H_RSVD_30_DEFAULT 0x00000000
81#define mmHDP_XDP_D2H_RSVD_31_DEFAULT 0x00000000
82#define mmHDP_XDP_D2H_RSVD_32_DEFAULT 0x00000000
83#define mmHDP_XDP_D2H_RSVD_33_DEFAULT 0x00000000
84#define mmHDP_XDP_D2H_RSVD_34_DEFAULT 0x00000000
85#define mmHDP_XDP_DIRECT2HDP_LAST_DEFAULT 0x00000000
86#define mmHDP_XDP_P2P_BAR_CFG_DEFAULT 0x0000000f
87#define mmHDP_XDP_P2P_MBX_OFFSET_DEFAULT 0x000011bc
88#define mmHDP_XDP_P2P_MBX_ADDR0_DEFAULT 0x00000000
89#define mmHDP_XDP_P2P_MBX_ADDR1_DEFAULT 0x00000000
90#define mmHDP_XDP_P2P_MBX_ADDR2_DEFAULT 0x00000000
91#define mmHDP_XDP_P2P_MBX_ADDR3_DEFAULT 0x00000000
92#define mmHDP_XDP_P2P_MBX_ADDR4_DEFAULT 0x00000000
93#define mmHDP_XDP_P2P_MBX_ADDR5_DEFAULT 0x00000000
94#define mmHDP_XDP_P2P_MBX_ADDR6_DEFAULT 0x00000000
95#define mmHDP_XDP_HDP_MBX_MC_CFG_DEFAULT 0x00000000
96#define mmHDP_XDP_HDP_MC_CFG_DEFAULT 0x00020000
97#define mmHDP_XDP_HST_CFG_DEFAULT 0x0000001b
98#define mmHDP_XDP_HDP_IPH_CFG_DEFAULT 0x00000000
99#define mmHDP_XDP_P2P_BAR0_DEFAULT 0x00000000
100#define mmHDP_XDP_P2P_BAR1_DEFAULT 0x00000000
101#define mmHDP_XDP_P2P_BAR2_DEFAULT 0x00000000
102#define mmHDP_XDP_P2P_BAR3_DEFAULT 0x00000000
103#define mmHDP_XDP_P2P_BAR4_DEFAULT 0x00000000
104#define mmHDP_XDP_P2P_BAR5_DEFAULT 0x00000000
105#define mmHDP_XDP_P2P_BAR6_DEFAULT 0x00000000
106#define mmHDP_XDP_P2P_BAR7_DEFAULT 0x00000000
107#define mmHDP_XDP_FLUSH_ARMED_STS_DEFAULT 0x00000000
108#define mmHDP_XDP_FLUSH_CNTR0_STS_DEFAULT 0x00000000
109#define mmHDP_XDP_BUSY_STS_DEFAULT 0x00000000
110#define mmHDP_XDP_STICKY_DEFAULT 0x00000000
111#define mmHDP_XDP_CHKN_DEFAULT 0x48584450
112#define mmHDP_XDP_BARS_ADDR_39_36_DEFAULT 0x00000000
113#define mmHDP_XDP_MC_VM_FB_LOCATION_BASE_DEFAULT 0x00000000
114#define mmHDP_XDP_GPU_IOV_VIOLATION_LOG_DEFAULT 0x00000000
115#define mmHDP_XDP_MMHUB_ERROR_DEFAULT 0x00000000
116
117#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_offset.h
deleted file mode 100644
index fbad771a569e..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_offset.h
+++ /dev/null
@@ -1,209 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _hdp_4_0_OFFSET_HEADER
22#define _hdp_4_0_OFFSET_HEADER
23
24
25
26// addressBlock: hdp_hdpdec
27// base address: 0x3c80
28#define mmHDP_MMHUB_TLVL 0x0000
29#define mmHDP_MMHUB_TLVL_BASE_IDX 0
30#define mmHDP_MMHUB_UNITID 0x0001
31#define mmHDP_MMHUB_UNITID_BASE_IDX 0
32#define mmHDP_NONSURFACE_BASE 0x0040
33#define mmHDP_NONSURFACE_BASE_BASE_IDX 0
34#define mmHDP_NONSURFACE_INFO 0x0041
35#define mmHDP_NONSURFACE_INFO_BASE_IDX 0
36#define mmHDP_NONSURFACE_BASE_HI 0x0042
37#define mmHDP_NONSURFACE_BASE_HI_BASE_IDX 0
38#define mmHDP_NONSURF_FLAGS 0x00c8
39#define mmHDP_NONSURF_FLAGS_BASE_IDX 0
40#define mmHDP_NONSURF_FLAGS_CLR 0x00c9
41#define mmHDP_NONSURF_FLAGS_CLR_BASE_IDX 0
42#define mmHDP_HOST_PATH_CNTL 0x00cc
43#define mmHDP_HOST_PATH_CNTL_BASE_IDX 0
44#define mmHDP_SW_SEMAPHORE 0x00cd
45#define mmHDP_SW_SEMAPHORE_BASE_IDX 0
46#define mmHDP_DEBUG0 0x00ce
47#define mmHDP_DEBUG0_BASE_IDX 0
48#define mmHDP_LAST_SURFACE_HIT 0x00d0
49#define mmHDP_LAST_SURFACE_HIT_BASE_IDX 0
50#define mmHDP_READ_CACHE_INVALIDATE 0x00d1
51#define mmHDP_READ_CACHE_INVALIDATE_BASE_IDX 0
52#define mmHDP_OUTSTANDING_REQ 0x00d2
53#define mmHDP_OUTSTANDING_REQ_BASE_IDX 0
54#define mmHDP_MISC_CNTL 0x00d3
55#define mmHDP_MISC_CNTL_BASE_IDX 0
56#define mmHDP_MEM_POWER_LS 0x00d4
57#define mmHDP_MEM_POWER_LS_BASE_IDX 0
58#define mmHDP_MMHUB_CNTL 0x00d5
59#define mmHDP_MMHUB_CNTL_BASE_IDX 0
60#define mmHDP_EDC_CNT 0x00d6
61#define mmHDP_EDC_CNT_BASE_IDX 0
62#define mmHDP_VERSION 0x00d7
63#define mmHDP_VERSION_BASE_IDX 0
64#define mmHDP_CLK_CNTL 0x00d8
65#define mmHDP_CLK_CNTL_BASE_IDX 0
66#define mmHDP_MEMIO_CNTL 0x00f6
67#define mmHDP_MEMIO_CNTL_BASE_IDX 0
68#define mmHDP_MEMIO_ADDR 0x00f7
69#define mmHDP_MEMIO_ADDR_BASE_IDX 0
70#define mmHDP_MEMIO_STATUS 0x00f8
71#define mmHDP_MEMIO_STATUS_BASE_IDX 0
72#define mmHDP_MEMIO_WR_DATA 0x00f9
73#define mmHDP_MEMIO_WR_DATA_BASE_IDX 0
74#define mmHDP_MEMIO_RD_DATA 0x00fa
75#define mmHDP_MEMIO_RD_DATA_BASE_IDX 0
76#define mmHDP_XDP_DIRECT2HDP_FIRST 0x0100
77#define mmHDP_XDP_DIRECT2HDP_FIRST_BASE_IDX 0
78#define mmHDP_XDP_D2H_FLUSH 0x0101
79#define mmHDP_XDP_D2H_FLUSH_BASE_IDX 0
80#define mmHDP_XDP_D2H_BAR_UPDATE 0x0102
81#define mmHDP_XDP_D2H_BAR_UPDATE_BASE_IDX 0
82#define mmHDP_XDP_D2H_RSVD_3 0x0103
83#define mmHDP_XDP_D2H_RSVD_3_BASE_IDX 0
84#define mmHDP_XDP_D2H_RSVD_4 0x0104
85#define mmHDP_XDP_D2H_RSVD_4_BASE_IDX 0
86#define mmHDP_XDP_D2H_RSVD_5 0x0105
87#define mmHDP_XDP_D2H_RSVD_5_BASE_IDX 0
88#define mmHDP_XDP_D2H_RSVD_6 0x0106
89#define mmHDP_XDP_D2H_RSVD_6_BASE_IDX 0
90#define mmHDP_XDP_D2H_RSVD_7 0x0107
91#define mmHDP_XDP_D2H_RSVD_7_BASE_IDX 0
92#define mmHDP_XDP_D2H_RSVD_8 0x0108
93#define mmHDP_XDP_D2H_RSVD_8_BASE_IDX 0
94#define mmHDP_XDP_D2H_RSVD_9 0x0109
95#define mmHDP_XDP_D2H_RSVD_9_BASE_IDX 0
96#define mmHDP_XDP_D2H_RSVD_10 0x010a
97#define mmHDP_XDP_D2H_RSVD_10_BASE_IDX 0
98#define mmHDP_XDP_D2H_RSVD_11 0x010b
99#define mmHDP_XDP_D2H_RSVD_11_BASE_IDX 0
100#define mmHDP_XDP_D2H_RSVD_12 0x010c
101#define mmHDP_XDP_D2H_RSVD_12_BASE_IDX 0
102#define mmHDP_XDP_D2H_RSVD_13 0x010d
103#define mmHDP_XDP_D2H_RSVD_13_BASE_IDX 0
104#define mmHDP_XDP_D2H_RSVD_14 0x010e
105#define mmHDP_XDP_D2H_RSVD_14_BASE_IDX 0
106#define mmHDP_XDP_D2H_RSVD_15 0x010f
107#define mmHDP_XDP_D2H_RSVD_15_BASE_IDX 0
108#define mmHDP_XDP_D2H_RSVD_16 0x0110
109#define mmHDP_XDP_D2H_RSVD_16_BASE_IDX 0
110#define mmHDP_XDP_D2H_RSVD_17 0x0111
111#define mmHDP_XDP_D2H_RSVD_17_BASE_IDX 0
112#define mmHDP_XDP_D2H_RSVD_18 0x0112
113#define mmHDP_XDP_D2H_RSVD_18_BASE_IDX 0
114#define mmHDP_XDP_D2H_RSVD_19 0x0113
115#define mmHDP_XDP_D2H_RSVD_19_BASE_IDX 0
116#define mmHDP_XDP_D2H_RSVD_20 0x0114
117#define mmHDP_XDP_D2H_RSVD_20_BASE_IDX 0
118#define mmHDP_XDP_D2H_RSVD_21 0x0115
119#define mmHDP_XDP_D2H_RSVD_21_BASE_IDX 0
120#define mmHDP_XDP_D2H_RSVD_22 0x0116
121#define mmHDP_XDP_D2H_RSVD_22_BASE_IDX 0
122#define mmHDP_XDP_D2H_RSVD_23 0x0117
123#define mmHDP_XDP_D2H_RSVD_23_BASE_IDX 0
124#define mmHDP_XDP_D2H_RSVD_24 0x0118
125#define mmHDP_XDP_D2H_RSVD_24_BASE_IDX 0
126#define mmHDP_XDP_D2H_RSVD_25 0x0119
127#define mmHDP_XDP_D2H_RSVD_25_BASE_IDX 0
128#define mmHDP_XDP_D2H_RSVD_26 0x011a
129#define mmHDP_XDP_D2H_RSVD_26_BASE_IDX 0
130#define mmHDP_XDP_D2H_RSVD_27 0x011b
131#define mmHDP_XDP_D2H_RSVD_27_BASE_IDX 0
132#define mmHDP_XDP_D2H_RSVD_28 0x011c
133#define mmHDP_XDP_D2H_RSVD_28_BASE_IDX 0
134#define mmHDP_XDP_D2H_RSVD_29 0x011d
135#define mmHDP_XDP_D2H_RSVD_29_BASE_IDX 0
136#define mmHDP_XDP_D2H_RSVD_30 0x011e
137#define mmHDP_XDP_D2H_RSVD_30_BASE_IDX 0
138#define mmHDP_XDP_D2H_RSVD_31 0x011f
139#define mmHDP_XDP_D2H_RSVD_31_BASE_IDX 0
140#define mmHDP_XDP_D2H_RSVD_32 0x0120
141#define mmHDP_XDP_D2H_RSVD_32_BASE_IDX 0
142#define mmHDP_XDP_D2H_RSVD_33 0x0121
143#define mmHDP_XDP_D2H_RSVD_33_BASE_IDX 0
144#define mmHDP_XDP_D2H_RSVD_34 0x0122
145#define mmHDP_XDP_D2H_RSVD_34_BASE_IDX 0
146#define mmHDP_XDP_DIRECT2HDP_LAST 0x0123
147#define mmHDP_XDP_DIRECT2HDP_LAST_BASE_IDX 0
148#define mmHDP_XDP_P2P_BAR_CFG 0x0124
149#define mmHDP_XDP_P2P_BAR_CFG_BASE_IDX 0
150#define mmHDP_XDP_P2P_MBX_OFFSET 0x0125
151#define mmHDP_XDP_P2P_MBX_OFFSET_BASE_IDX 0
152#define mmHDP_XDP_P2P_MBX_ADDR0 0x0126
153#define mmHDP_XDP_P2P_MBX_ADDR0_BASE_IDX 0
154#define mmHDP_XDP_P2P_MBX_ADDR1 0x0127
155#define mmHDP_XDP_P2P_MBX_ADDR1_BASE_IDX 0
156#define mmHDP_XDP_P2P_MBX_ADDR2 0x0128
157#define mmHDP_XDP_P2P_MBX_ADDR2_BASE_IDX 0
158#define mmHDP_XDP_P2P_MBX_ADDR3 0x0129
159#define mmHDP_XDP_P2P_MBX_ADDR3_BASE_IDX 0
160#define mmHDP_XDP_P2P_MBX_ADDR4 0x012a
161#define mmHDP_XDP_P2P_MBX_ADDR4_BASE_IDX 0
162#define mmHDP_XDP_P2P_MBX_ADDR5 0x012b
163#define mmHDP_XDP_P2P_MBX_ADDR5_BASE_IDX 0
164#define mmHDP_XDP_P2P_MBX_ADDR6 0x012c
165#define mmHDP_XDP_P2P_MBX_ADDR6_BASE_IDX 0
166#define mmHDP_XDP_HDP_MBX_MC_CFG 0x012d
167#define mmHDP_XDP_HDP_MBX_MC_CFG_BASE_IDX 0
168#define mmHDP_XDP_HDP_MC_CFG 0x012e
169#define mmHDP_XDP_HDP_MC_CFG_BASE_IDX 0
170#define mmHDP_XDP_HST_CFG 0x012f
171#define mmHDP_XDP_HST_CFG_BASE_IDX 0
172#define mmHDP_XDP_HDP_IPH_CFG 0x0131
173#define mmHDP_XDP_HDP_IPH_CFG_BASE_IDX 0
174#define mmHDP_XDP_P2P_BAR0 0x0134
175#define mmHDP_XDP_P2P_BAR0_BASE_IDX 0
176#define mmHDP_XDP_P2P_BAR1 0x0135
177#define mmHDP_XDP_P2P_BAR1_BASE_IDX 0
178#define mmHDP_XDP_P2P_BAR2 0x0136
179#define mmHDP_XDP_P2P_BAR2_BASE_IDX 0
180#define mmHDP_XDP_P2P_BAR3 0x0137
181#define mmHDP_XDP_P2P_BAR3_BASE_IDX 0
182#define mmHDP_XDP_P2P_BAR4 0x0138
183#define mmHDP_XDP_P2P_BAR4_BASE_IDX 0
184#define mmHDP_XDP_P2P_BAR5 0x0139
185#define mmHDP_XDP_P2P_BAR5_BASE_IDX 0
186#define mmHDP_XDP_P2P_BAR6 0x013a
187#define mmHDP_XDP_P2P_BAR6_BASE_IDX 0
188#define mmHDP_XDP_P2P_BAR7 0x013b
189#define mmHDP_XDP_P2P_BAR7_BASE_IDX 0
190#define mmHDP_XDP_FLUSH_ARMED_STS 0x013c
191#define mmHDP_XDP_FLUSH_ARMED_STS_BASE_IDX 0
192#define mmHDP_XDP_FLUSH_CNTR0_STS 0x013d
193#define mmHDP_XDP_FLUSH_CNTR0_STS_BASE_IDX 0
194#define mmHDP_XDP_BUSY_STS 0x013e
195#define mmHDP_XDP_BUSY_STS_BASE_IDX 0
196#define mmHDP_XDP_STICKY 0x013f
197#define mmHDP_XDP_STICKY_BASE_IDX 0
198#define mmHDP_XDP_CHKN 0x0140
199#define mmHDP_XDP_CHKN_BASE_IDX 0
200#define mmHDP_XDP_BARS_ADDR_39_36 0x0144
201#define mmHDP_XDP_BARS_ADDR_39_36_BASE_IDX 0
202#define mmHDP_XDP_MC_VM_FB_LOCATION_BASE 0x0145
203#define mmHDP_XDP_MC_VM_FB_LOCATION_BASE_BASE_IDX 0
204#define mmHDP_XDP_GPU_IOV_VIOLATION_LOG 0x0148
205#define mmHDP_XDP_GPU_IOV_VIOLATION_LOG_BASE_IDX 0
206#define mmHDP_XDP_MMHUB_ERROR 0x0149
207#define mmHDP_XDP_MMHUB_ERROR_BASE_IDX 0
208
209#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_sh_mask.h
deleted file mode 100644
index 586187576d70..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/HDP/hdp_4_0_sh_mask.h
+++ /dev/null
@@ -1,601 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _hdp_4_0_SH_MASK_HEADER
22#define _hdp_4_0_SH_MASK_HEADER
23
24
25// addressBlock: hdp_hdpdec
26//HDP_MMHUB_TLVL
27#define HDP_MMHUB_TLVL__HDP_WR_TLVL__SHIFT 0x0
28#define HDP_MMHUB_TLVL__HDP_RD_TLVL__SHIFT 0x4
29#define HDP_MMHUB_TLVL__XDP_WR_TLVL__SHIFT 0x8
30#define HDP_MMHUB_TLVL__XDP_RD_TLVL__SHIFT 0xc
31#define HDP_MMHUB_TLVL__XDP_MBX_WR_TLVL__SHIFT 0x10
32#define HDP_MMHUB_TLVL__HDP_WR_TLVL_MASK 0x00000007L
33#define HDP_MMHUB_TLVL__HDP_RD_TLVL_MASK 0x00000070L
34#define HDP_MMHUB_TLVL__XDP_WR_TLVL_MASK 0x00000700L
35#define HDP_MMHUB_TLVL__XDP_RD_TLVL_MASK 0x00007000L
36#define HDP_MMHUB_TLVL__XDP_MBX_WR_TLVL_MASK 0x00070000L
37//HDP_MMHUB_UNITID
38#define HDP_MMHUB_UNITID__HDP_UNITID__SHIFT 0x0
39#define HDP_MMHUB_UNITID__XDP_UNITID__SHIFT 0x8
40#define HDP_MMHUB_UNITID__XDP_MBX_UNITID__SHIFT 0x10
41#define HDP_MMHUB_UNITID__HDP_UNITID_MASK 0x0000003FL
42#define HDP_MMHUB_UNITID__XDP_UNITID_MASK 0x00003F00L
43#define HDP_MMHUB_UNITID__XDP_MBX_UNITID_MASK 0x003F0000L
44//HDP_NONSURFACE_BASE
45#define HDP_NONSURFACE_BASE__NONSURF_BASE_39_8__SHIFT 0x0
46#define HDP_NONSURFACE_BASE__NONSURF_BASE_39_8_MASK 0xFFFFFFFFL
47//HDP_NONSURFACE_INFO
48#define HDP_NONSURFACE_INFO__NONSURF_SWAP__SHIFT 0x4
49#define HDP_NONSURFACE_INFO__NONSURF_VMID__SHIFT 0x8
50#define HDP_NONSURFACE_INFO__NONSURF_SWAP_MASK 0x00000030L
51#define HDP_NONSURFACE_INFO__NONSURF_VMID_MASK 0x00000F00L
52//HDP_NONSURFACE_BASE_HI
53#define HDP_NONSURFACE_BASE_HI__NONSURF_BASE_47_40__SHIFT 0x0
54#define HDP_NONSURFACE_BASE_HI__NONSURF_BASE_47_40_MASK 0x000000FFL
55//HDP_NONSURF_FLAGS
56#define HDP_NONSURF_FLAGS__NONSURF_WRITE_FLAG__SHIFT 0x0
57#define HDP_NONSURF_FLAGS__NONSURF_READ_FLAG__SHIFT 0x1
58#define HDP_NONSURF_FLAGS__NONSURF_WRITE_FLAG_MASK 0x00000001L
59#define HDP_NONSURF_FLAGS__NONSURF_READ_FLAG_MASK 0x00000002L
60//HDP_NONSURF_FLAGS_CLR
61#define HDP_NONSURF_FLAGS_CLR__NONSURF_WRITE_FLAG_CLR__SHIFT 0x0
62#define HDP_NONSURF_FLAGS_CLR__NONSURF_READ_FLAG_CLR__SHIFT 0x1
63#define HDP_NONSURF_FLAGS_CLR__NONSURF_WRITE_FLAG_CLR_MASK 0x00000001L
64#define HDP_NONSURF_FLAGS_CLR__NONSURF_READ_FLAG_CLR_MASK 0x00000002L
65//HDP_HOST_PATH_CNTL
66#define HDP_HOST_PATH_CNTL__WR_STALL_TIMER__SHIFT 0x9
67#define HDP_HOST_PATH_CNTL__RD_STALL_TIMER__SHIFT 0xb
68#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER_PRELOAD_CFG__SHIFT 0x12
69#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER__SHIFT 0x13
70#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_EN__SHIFT 0x15
71#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_64B_EN__SHIFT 0x16
72#define HDP_HOST_PATH_CNTL__ALL_SURFACES_DIS__SHIFT 0x1d
73#define HDP_HOST_PATH_CNTL__WRITE_THROUGH_CACHE_DIS__SHIFT 0x1e
74#define HDP_HOST_PATH_CNTL__LIN_RD_CACHE_DIS__SHIFT 0x1f
75#define HDP_HOST_PATH_CNTL__WR_STALL_TIMER_MASK 0x00000600L
76#define HDP_HOST_PATH_CNTL__RD_STALL_TIMER_MASK 0x00001800L
77#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER_PRELOAD_CFG_MASK 0x00040000L
78#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER_MASK 0x00180000L
79#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_EN_MASK 0x00200000L
80#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_64B_EN_MASK 0x00400000L
81#define HDP_HOST_PATH_CNTL__ALL_SURFACES_DIS_MASK 0x20000000L
82#define HDP_HOST_PATH_CNTL__WRITE_THROUGH_CACHE_DIS_MASK 0x40000000L
83#define HDP_HOST_PATH_CNTL__LIN_RD_CACHE_DIS_MASK 0x80000000L
84//HDP_SW_SEMAPHORE
85#define HDP_SW_SEMAPHORE__SW_SEMAPHORE__SHIFT 0x0
86#define HDP_SW_SEMAPHORE__SW_SEMAPHORE_MASK 0xFFFFFFFFL
87//HDP_DEBUG0
88#define HDP_DEBUG0__HDP_DEBUG__SHIFT 0x0
89#define HDP_DEBUG0__HDP_DEBUG_MASK 0xFFFFFFFFL
90//HDP_LAST_SURFACE_HIT
91#define HDP_LAST_SURFACE_HIT__LAST_SURFACE_HIT__SHIFT 0x0
92#define HDP_LAST_SURFACE_HIT__LAST_SURFACE_HIT_MASK 0x00000003L
93//HDP_READ_CACHE_INVALIDATE
94#define HDP_READ_CACHE_INVALIDATE__READ_CACHE_INVALIDATE__SHIFT 0x0
95#define HDP_READ_CACHE_INVALIDATE__READ_CACHE_INVALIDATE_MASK 0x00000001L
96//HDP_OUTSTANDING_REQ
97#define HDP_OUTSTANDING_REQ__WRITE_REQ__SHIFT 0x0
98#define HDP_OUTSTANDING_REQ__READ_REQ__SHIFT 0x8
99#define HDP_OUTSTANDING_REQ__WRITE_REQ_MASK 0x000000FFL
100#define HDP_OUTSTANDING_REQ__READ_REQ_MASK 0x0000FF00L
101//HDP_MISC_CNTL
102#define HDP_MISC_CNTL__FLUSH_INVALIDATE_CACHE__SHIFT 0x0
103#define HDP_MISC_CNTL__IDLE_HYSTERESIS_CNTL__SHIFT 0x2
104#define HDP_MISC_CNTL__OUTSTANDING_WRITE_COUNT_1024__SHIFT 0x5
105#define HDP_MISC_CNTL__MULTIPLE_READS__SHIFT 0x6
106#define HDP_MISC_CNTL__SIMULTANEOUS_READS_WRITES__SHIFT 0xb
107#define HDP_MISC_CNTL__FED_ENABLE__SHIFT 0x15
108#define HDP_MISC_CNTL__SYSHUB_CHANNEL_PRIORITY__SHIFT 0x17
109#define HDP_MISC_CNTL__MMHUB_WRBURST_ENABLE__SHIFT 0x18
110#define HDP_MISC_CNTL__ALL_FUNCTION_CACHELINE_INVALID__SHIFT 0x19
111#define HDP_MISC_CNTL__HDP_MMHUB_PENDING_WR_TAG_CHECK__SHIFT 0x1a
112#define HDP_MISC_CNTL__XDP_MMHUB_PENDING_WR_TAG_CHECK__SHIFT 0x1b
113#define HDP_MISC_CNTL__VARIABLE_CACHELINE_SIZE__SHIFT 0x1c
114#define HDP_MISC_CNTL__ADAPTIVE_CACHELINE_SIZE__SHIFT 0x1d
115#define HDP_MISC_CNTL__MMHUB_WRBURST_SIZE__SHIFT 0x1e
116#define HDP_MISC_CNTL__FLUSH_INVALIDATE_CACHE_MASK 0x00000001L
117#define HDP_MISC_CNTL__IDLE_HYSTERESIS_CNTL_MASK 0x0000000CL
118#define HDP_MISC_CNTL__OUTSTANDING_WRITE_COUNT_1024_MASK 0x00000020L
119#define HDP_MISC_CNTL__MULTIPLE_READS_MASK 0x00000040L
120#define HDP_MISC_CNTL__SIMULTANEOUS_READS_WRITES_MASK 0x00000800L
121#define HDP_MISC_CNTL__FED_ENABLE_MASK 0x00200000L
122#define HDP_MISC_CNTL__SYSHUB_CHANNEL_PRIORITY_MASK 0x00800000L
123#define HDP_MISC_CNTL__MMHUB_WRBURST_ENABLE_MASK 0x01000000L
124#define HDP_MISC_CNTL__ALL_FUNCTION_CACHELINE_INVALID_MASK 0x02000000L
125#define HDP_MISC_CNTL__HDP_MMHUB_PENDING_WR_TAG_CHECK_MASK 0x04000000L
126#define HDP_MISC_CNTL__XDP_MMHUB_PENDING_WR_TAG_CHECK_MASK 0x08000000L
127#define HDP_MISC_CNTL__VARIABLE_CACHELINE_SIZE_MASK 0x10000000L
128#define HDP_MISC_CNTL__ADAPTIVE_CACHELINE_SIZE_MASK 0x20000000L
129#define HDP_MISC_CNTL__MMHUB_WRBURST_SIZE_MASK 0x40000000L
130//HDP_MEM_POWER_LS
131#define HDP_MEM_POWER_LS__LS_ENABLE__SHIFT 0x0
132#define HDP_MEM_POWER_LS__LS_HOLD__SHIFT 0x7
133#define HDP_MEM_POWER_LS__LS_ENABLE_MASK 0x00000001L
134#define HDP_MEM_POWER_LS__LS_HOLD_MASK 0x00001F80L
135//HDP_MMHUB_CNTL
136#define HDP_MMHUB_CNTL__HDP_MMHUB_RO__SHIFT 0x0
137#define HDP_MMHUB_CNTL__HDP_MMHUB_GCC__SHIFT 0x1
138#define HDP_MMHUB_CNTL__HDP_MMHUB_SNOOP__SHIFT 0x2
139#define HDP_MMHUB_CNTL__HDP_MMHUB_RO_MASK 0x00000001L
140#define HDP_MMHUB_CNTL__HDP_MMHUB_GCC_MASK 0x00000002L
141#define HDP_MMHUB_CNTL__HDP_MMHUB_SNOOP_MASK 0x00000004L
142//HDP_EDC_CNT
143#define HDP_EDC_CNT__MEM0_SED_COUNT__SHIFT 0x0
144#define HDP_EDC_CNT__MEM1_SED_COUNT__SHIFT 0x2
145#define HDP_EDC_CNT__MEM0_SED_COUNT_MASK 0x00000003L
146#define HDP_EDC_CNT__MEM1_SED_COUNT_MASK 0x0000000CL
147//HDP_VERSION
148#define HDP_VERSION__MINVER__SHIFT 0x0
149#define HDP_VERSION__MAJVER__SHIFT 0x8
150#define HDP_VERSION__REV__SHIFT 0x10
151#define HDP_VERSION__MINVER_MASK 0x000000FFL
152#define HDP_VERSION__MAJVER_MASK 0x0000FF00L
153#define HDP_VERSION__REV_MASK 0x00FF0000L
154//HDP_CLK_CNTL
155#define HDP_CLK_CNTL__REG_CLK_ENABLE_COUNT__SHIFT 0x0
156#define HDP_CLK_CNTL__REG_WAKE_DYN_CLK__SHIFT 0x4
157#define HDP_CLK_CNTL__DBUS_CLK_SOFT_OVERRIDE__SHIFT 0x1c
158#define HDP_CLK_CNTL__DYN_CLK_SOFT_OVERRIDE__SHIFT 0x1d
159#define HDP_CLK_CNTL__XDP_REG_CLK_SOFT_OVERRIDE__SHIFT 0x1e
160#define HDP_CLK_CNTL__HDP_REG_CLK_SOFT_OVERRIDE__SHIFT 0x1f
161#define HDP_CLK_CNTL__REG_CLK_ENABLE_COUNT_MASK 0x0000000FL
162#define HDP_CLK_CNTL__REG_WAKE_DYN_CLK_MASK 0x00000010L
163#define HDP_CLK_CNTL__DBUS_CLK_SOFT_OVERRIDE_MASK 0x10000000L
164#define HDP_CLK_CNTL__DYN_CLK_SOFT_OVERRIDE_MASK 0x20000000L
165#define HDP_CLK_CNTL__XDP_REG_CLK_SOFT_OVERRIDE_MASK 0x40000000L
166#define HDP_CLK_CNTL__HDP_REG_CLK_SOFT_OVERRIDE_MASK 0x80000000L
167//HDP_MEMIO_CNTL
168#define HDP_MEMIO_CNTL__MEMIO_SEND__SHIFT 0x0
169#define HDP_MEMIO_CNTL__MEMIO_OP__SHIFT 0x1
170#define HDP_MEMIO_CNTL__MEMIO_BE__SHIFT 0x2
171#define HDP_MEMIO_CNTL__MEMIO_WR_STROBE__SHIFT 0x6
172#define HDP_MEMIO_CNTL__MEMIO_RD_STROBE__SHIFT 0x7
173#define HDP_MEMIO_CNTL__MEMIO_ADDR_UPPER__SHIFT 0x8
174#define HDP_MEMIO_CNTL__MEMIO_CLR_WR_ERROR__SHIFT 0xe
175#define HDP_MEMIO_CNTL__MEMIO_CLR_RD_ERROR__SHIFT 0xf
176#define HDP_MEMIO_CNTL__MEMIO_VF__SHIFT 0x10
177#define HDP_MEMIO_CNTL__MEMIO_VFID__SHIFT 0x11
178#define HDP_MEMIO_CNTL__MEMIO_SEND_MASK 0x00000001L
179#define HDP_MEMIO_CNTL__MEMIO_OP_MASK 0x00000002L
180#define HDP_MEMIO_CNTL__MEMIO_BE_MASK 0x0000003CL
181#define HDP_MEMIO_CNTL__MEMIO_WR_STROBE_MASK 0x00000040L
182#define HDP_MEMIO_CNTL__MEMIO_RD_STROBE_MASK 0x00000080L
183#define HDP_MEMIO_CNTL__MEMIO_ADDR_UPPER_MASK 0x00003F00L
184#define HDP_MEMIO_CNTL__MEMIO_CLR_WR_ERROR_MASK 0x00004000L
185#define HDP_MEMIO_CNTL__MEMIO_CLR_RD_ERROR_MASK 0x00008000L
186#define HDP_MEMIO_CNTL__MEMIO_VF_MASK 0x00010000L
187#define HDP_MEMIO_CNTL__MEMIO_VFID_MASK 0x003E0000L
188//HDP_MEMIO_ADDR
189#define HDP_MEMIO_ADDR__MEMIO_ADDR_LOWER__SHIFT 0x0
190#define HDP_MEMIO_ADDR__MEMIO_ADDR_LOWER_MASK 0xFFFFFFFFL
191//HDP_MEMIO_STATUS
192#define HDP_MEMIO_STATUS__MEMIO_WR_STATUS__SHIFT 0x0
193#define HDP_MEMIO_STATUS__MEMIO_RD_STATUS__SHIFT 0x1
194#define HDP_MEMIO_STATUS__MEMIO_WR_ERROR__SHIFT 0x2
195#define HDP_MEMIO_STATUS__MEMIO_RD_ERROR__SHIFT 0x3
196#define HDP_MEMIO_STATUS__MEMIO_WR_STATUS_MASK 0x00000001L
197#define HDP_MEMIO_STATUS__MEMIO_RD_STATUS_MASK 0x00000002L
198#define HDP_MEMIO_STATUS__MEMIO_WR_ERROR_MASK 0x00000004L
199#define HDP_MEMIO_STATUS__MEMIO_RD_ERROR_MASK 0x00000008L
200//HDP_MEMIO_WR_DATA
201#define HDP_MEMIO_WR_DATA__MEMIO_WR_DATA__SHIFT 0x0
202#define HDP_MEMIO_WR_DATA__MEMIO_WR_DATA_MASK 0xFFFFFFFFL
203//HDP_MEMIO_RD_DATA
204#define HDP_MEMIO_RD_DATA__MEMIO_RD_DATA__SHIFT 0x0
205#define HDP_MEMIO_RD_DATA__MEMIO_RD_DATA_MASK 0xFFFFFFFFL
206//HDP_XDP_DIRECT2HDP_FIRST
207#define HDP_XDP_DIRECT2HDP_FIRST__RESERVED__SHIFT 0x0
208#define HDP_XDP_DIRECT2HDP_FIRST__RESERVED_MASK 0xFFFFFFFFL
209//HDP_XDP_D2H_FLUSH
210#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_FLUSH_NUM__SHIFT 0x0
211#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ENC_DATA__SHIFT 0x4
212#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ADDR_SEL__SHIFT 0x8
213#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_XPB_CLG__SHIFT 0xb
214#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_HOST__SHIFT 0x10
215#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_ALTER_FLUSH_NUM__SHIFT 0x12
216#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_0__SHIFT 0x13
217#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_1__SHIFT 0x14
218#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_FLUSH_NUM_MASK 0x0000000FL
219#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ENC_DATA_MASK 0x000000F0L
220#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ADDR_SEL_MASK 0x00000700L
221#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_XPB_CLG_MASK 0x0000F800L
222#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_HOST_MASK 0x00010000L
223#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_ALTER_FLUSH_NUM_MASK 0x00040000L
224#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_0_MASK 0x00080000L
225#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_1_MASK 0x00100000L
226//HDP_XDP_D2H_BAR_UPDATE
227#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_ADDR__SHIFT 0x0
228#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_FLUSH_NUM__SHIFT 0x10
229#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_BAR_NUM__SHIFT 0x14
230#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_ADDR_MASK 0x0000FFFFL
231#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_FLUSH_NUM_MASK 0x000F0000L
232#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_BAR_NUM_MASK 0x00700000L
233//HDP_XDP_D2H_RSVD_3
234#define HDP_XDP_D2H_RSVD_3__RESERVED__SHIFT 0x0
235#define HDP_XDP_D2H_RSVD_3__RESERVED_MASK 0xFFFFFFFFL
236//HDP_XDP_D2H_RSVD_4
237#define HDP_XDP_D2H_RSVD_4__RESERVED__SHIFT 0x0
238#define HDP_XDP_D2H_RSVD_4__RESERVED_MASK 0xFFFFFFFFL
239//HDP_XDP_D2H_RSVD_5
240#define HDP_XDP_D2H_RSVD_5__RESERVED__SHIFT 0x0
241#define HDP_XDP_D2H_RSVD_5__RESERVED_MASK 0xFFFFFFFFL
242//HDP_XDP_D2H_RSVD_6
243#define HDP_XDP_D2H_RSVD_6__RESERVED__SHIFT 0x0
244#define HDP_XDP_D2H_RSVD_6__RESERVED_MASK 0xFFFFFFFFL
245//HDP_XDP_D2H_RSVD_7
246#define HDP_XDP_D2H_RSVD_7__RESERVED__SHIFT 0x0
247#define HDP_XDP_D2H_RSVD_7__RESERVED_MASK 0xFFFFFFFFL
248//HDP_XDP_D2H_RSVD_8
249#define HDP_XDP_D2H_RSVD_8__RESERVED__SHIFT 0x0
250#define HDP_XDP_D2H_RSVD_8__RESERVED_MASK 0xFFFFFFFFL
251//HDP_XDP_D2H_RSVD_9
252#define HDP_XDP_D2H_RSVD_9__RESERVED__SHIFT 0x0
253#define HDP_XDP_D2H_RSVD_9__RESERVED_MASK 0xFFFFFFFFL
254//HDP_XDP_D2H_RSVD_10
255#define HDP_XDP_D2H_RSVD_10__RESERVED__SHIFT 0x0
256#define HDP_XDP_D2H_RSVD_10__RESERVED_MASK 0xFFFFFFFFL
257//HDP_XDP_D2H_RSVD_11
258#define HDP_XDP_D2H_RSVD_11__RESERVED__SHIFT 0x0
259#define HDP_XDP_D2H_RSVD_11__RESERVED_MASK 0xFFFFFFFFL
260//HDP_XDP_D2H_RSVD_12
261#define HDP_XDP_D2H_RSVD_12__RESERVED__SHIFT 0x0
262#define HDP_XDP_D2H_RSVD_12__RESERVED_MASK 0xFFFFFFFFL
263//HDP_XDP_D2H_RSVD_13
264#define HDP_XDP_D2H_RSVD_13__RESERVED__SHIFT 0x0
265#define HDP_XDP_D2H_RSVD_13__RESERVED_MASK 0xFFFFFFFFL
266//HDP_XDP_D2H_RSVD_14
267#define HDP_XDP_D2H_RSVD_14__RESERVED__SHIFT 0x0
268#define HDP_XDP_D2H_RSVD_14__RESERVED_MASK 0xFFFFFFFFL
269//HDP_XDP_D2H_RSVD_15
270#define HDP_XDP_D2H_RSVD_15__RESERVED__SHIFT 0x0
271#define HDP_XDP_D2H_RSVD_15__RESERVED_MASK 0xFFFFFFFFL
272//HDP_XDP_D2H_RSVD_16
273#define HDP_XDP_D2H_RSVD_16__RESERVED__SHIFT 0x0
274#define HDP_XDP_D2H_RSVD_16__RESERVED_MASK 0xFFFFFFFFL
275//HDP_XDP_D2H_RSVD_17
276#define HDP_XDP_D2H_RSVD_17__RESERVED__SHIFT 0x0
277#define HDP_XDP_D2H_RSVD_17__RESERVED_MASK 0xFFFFFFFFL
278//HDP_XDP_D2H_RSVD_18
279#define HDP_XDP_D2H_RSVD_18__RESERVED__SHIFT 0x0
280#define HDP_XDP_D2H_RSVD_18__RESERVED_MASK 0xFFFFFFFFL
281//HDP_XDP_D2H_RSVD_19
282#define HDP_XDP_D2H_RSVD_19__RESERVED__SHIFT 0x0
283#define HDP_XDP_D2H_RSVD_19__RESERVED_MASK 0xFFFFFFFFL
284//HDP_XDP_D2H_RSVD_20
285#define HDP_XDP_D2H_RSVD_20__RESERVED__SHIFT 0x0
286#define HDP_XDP_D2H_RSVD_20__RESERVED_MASK 0xFFFFFFFFL
287//HDP_XDP_D2H_RSVD_21
288#define HDP_XDP_D2H_RSVD_21__RESERVED__SHIFT 0x0
289#define HDP_XDP_D2H_RSVD_21__RESERVED_MASK 0xFFFFFFFFL
290//HDP_XDP_D2H_RSVD_22
291#define HDP_XDP_D2H_RSVD_22__RESERVED__SHIFT 0x0
292#define HDP_XDP_D2H_RSVD_22__RESERVED_MASK 0xFFFFFFFFL
293//HDP_XDP_D2H_RSVD_23
294#define HDP_XDP_D2H_RSVD_23__RESERVED__SHIFT 0x0
295#define HDP_XDP_D2H_RSVD_23__RESERVED_MASK 0xFFFFFFFFL
296//HDP_XDP_D2H_RSVD_24
297#define HDP_XDP_D2H_RSVD_24__RESERVED__SHIFT 0x0
298#define HDP_XDP_D2H_RSVD_24__RESERVED_MASK 0xFFFFFFFFL
299//HDP_XDP_D2H_RSVD_25
300#define HDP_XDP_D2H_RSVD_25__RESERVED__SHIFT 0x0
301#define HDP_XDP_D2H_RSVD_25__RESERVED_MASK 0xFFFFFFFFL
302//HDP_XDP_D2H_RSVD_26
303#define HDP_XDP_D2H_RSVD_26__RESERVED__SHIFT 0x0
304#define HDP_XDP_D2H_RSVD_26__RESERVED_MASK 0xFFFFFFFFL
305//HDP_XDP_D2H_RSVD_27
306#define HDP_XDP_D2H_RSVD_27__RESERVED__SHIFT 0x0
307#define HDP_XDP_D2H_RSVD_27__RESERVED_MASK 0xFFFFFFFFL
308//HDP_XDP_D2H_RSVD_28
309#define HDP_XDP_D2H_RSVD_28__RESERVED__SHIFT 0x0
310#define HDP_XDP_D2H_RSVD_28__RESERVED_MASK 0xFFFFFFFFL
311//HDP_XDP_D2H_RSVD_29
312#define HDP_XDP_D2H_RSVD_29__RESERVED__SHIFT 0x0
313#define HDP_XDP_D2H_RSVD_29__RESERVED_MASK 0xFFFFFFFFL
314//HDP_XDP_D2H_RSVD_30
315#define HDP_XDP_D2H_RSVD_30__RESERVED__SHIFT 0x0
316#define HDP_XDP_D2H_RSVD_30__RESERVED_MASK 0xFFFFFFFFL
317//HDP_XDP_D2H_RSVD_31
318#define HDP_XDP_D2H_RSVD_31__RESERVED__SHIFT 0x0
319#define HDP_XDP_D2H_RSVD_31__RESERVED_MASK 0xFFFFFFFFL
320//HDP_XDP_D2H_RSVD_32
321#define HDP_XDP_D2H_RSVD_32__RESERVED__SHIFT 0x0
322#define HDP_XDP_D2H_RSVD_32__RESERVED_MASK 0xFFFFFFFFL
323//HDP_XDP_D2H_RSVD_33
324#define HDP_XDP_D2H_RSVD_33__RESERVED__SHIFT 0x0
325#define HDP_XDP_D2H_RSVD_33__RESERVED_MASK 0xFFFFFFFFL
326//HDP_XDP_D2H_RSVD_34
327#define HDP_XDP_D2H_RSVD_34__RESERVED__SHIFT 0x0
328#define HDP_XDP_D2H_RSVD_34__RESERVED_MASK 0xFFFFFFFFL
329//HDP_XDP_DIRECT2HDP_LAST
330#define HDP_XDP_DIRECT2HDP_LAST__RESERVED__SHIFT 0x0
331#define HDP_XDP_DIRECT2HDP_LAST__RESERVED_MASK 0xFFFFFFFFL
332//HDP_XDP_P2P_BAR_CFG
333#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_ADDR_SIZE__SHIFT 0x0
334#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_BAR_FROM__SHIFT 0x4
335#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_ADDR_SIZE_MASK 0x0000000FL
336#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_BAR_FROM_MASK 0x00000030L
337//HDP_XDP_P2P_MBX_OFFSET
338#define HDP_XDP_P2P_MBX_OFFSET__P2P_MBX_OFFSET__SHIFT 0x0
339#define HDP_XDP_P2P_MBX_OFFSET__P2P_MBX_OFFSET_MASK 0x0001FFFFL
340//HDP_XDP_P2P_MBX_ADDR0
341#define HDP_XDP_P2P_MBX_ADDR0__VALID__SHIFT 0x0
342#define HDP_XDP_P2P_MBX_ADDR0__ADDR_35_19__SHIFT 0x3
343#define HDP_XDP_P2P_MBX_ADDR0__ADDR_39_36__SHIFT 0x14
344#define HDP_XDP_P2P_MBX_ADDR0__ADDR_47_40__SHIFT 0x18
345#define HDP_XDP_P2P_MBX_ADDR0__VALID_MASK 0x00000001L
346#define HDP_XDP_P2P_MBX_ADDR0__ADDR_35_19_MASK 0x000FFFF8L
347#define HDP_XDP_P2P_MBX_ADDR0__ADDR_39_36_MASK 0x00F00000L
348#define HDP_XDP_P2P_MBX_ADDR0__ADDR_47_40_MASK 0xFF000000L
349//HDP_XDP_P2P_MBX_ADDR1
350#define HDP_XDP_P2P_MBX_ADDR1__VALID__SHIFT 0x0
351#define HDP_XDP_P2P_MBX_ADDR1__ADDR_35_19__SHIFT 0x3
352#define HDP_XDP_P2P_MBX_ADDR1__ADDR_39_36__SHIFT 0x14
353#define HDP_XDP_P2P_MBX_ADDR1__ADDR_47_40__SHIFT 0x18
354#define HDP_XDP_P2P_MBX_ADDR1__VALID_MASK 0x00000001L
355#define HDP_XDP_P2P_MBX_ADDR1__ADDR_35_19_MASK 0x000FFFF8L
356#define HDP_XDP_P2P_MBX_ADDR1__ADDR_39_36_MASK 0x00F00000L
357#define HDP_XDP_P2P_MBX_ADDR1__ADDR_47_40_MASK 0xFF000000L
358//HDP_XDP_P2P_MBX_ADDR2
359#define HDP_XDP_P2P_MBX_ADDR2__VALID__SHIFT 0x0
360#define HDP_XDP_P2P_MBX_ADDR2__ADDR_35_19__SHIFT 0x3
361#define HDP_XDP_P2P_MBX_ADDR2__ADDR_39_36__SHIFT 0x14
362#define HDP_XDP_P2P_MBX_ADDR2__ADDR_47_40__SHIFT 0x18
363#define HDP_XDP_P2P_MBX_ADDR2__VALID_MASK 0x00000001L
364#define HDP_XDP_P2P_MBX_ADDR2__ADDR_35_19_MASK 0x000FFFF8L
365#define HDP_XDP_P2P_MBX_ADDR2__ADDR_39_36_MASK 0x00F00000L
366#define HDP_XDP_P2P_MBX_ADDR2__ADDR_47_40_MASK 0xFF000000L
367//HDP_XDP_P2P_MBX_ADDR3
368#define HDP_XDP_P2P_MBX_ADDR3__VALID__SHIFT 0x0
369#define HDP_XDP_P2P_MBX_ADDR3__ADDR_35_19__SHIFT 0x3
370#define HDP_XDP_P2P_MBX_ADDR3__ADDR_39_36__SHIFT 0x14
371#define HDP_XDP_P2P_MBX_ADDR3__ADDR_47_40__SHIFT 0x18
372#define HDP_XDP_P2P_MBX_ADDR3__VALID_MASK 0x00000001L
373#define HDP_XDP_P2P_MBX_ADDR3__ADDR_35_19_MASK 0x000FFFF8L
374#define HDP_XDP_P2P_MBX_ADDR3__ADDR_39_36_MASK 0x00F00000L
375#define HDP_XDP_P2P_MBX_ADDR3__ADDR_47_40_MASK 0xFF000000L
376//HDP_XDP_P2P_MBX_ADDR4
377#define HDP_XDP_P2P_MBX_ADDR4__VALID__SHIFT 0x0
378#define HDP_XDP_P2P_MBX_ADDR4__ADDR_35_19__SHIFT 0x3
379#define HDP_XDP_P2P_MBX_ADDR4__ADDR_39_36__SHIFT 0x14
380#define HDP_XDP_P2P_MBX_ADDR4__ADDR_47_40__SHIFT 0x18
381#define HDP_XDP_P2P_MBX_ADDR4__VALID_MASK 0x00000001L
382#define HDP_XDP_P2P_MBX_ADDR4__ADDR_35_19_MASK 0x000FFFF8L
383#define HDP_XDP_P2P_MBX_ADDR4__ADDR_39_36_MASK 0x00F00000L
384#define HDP_XDP_P2P_MBX_ADDR4__ADDR_47_40_MASK 0xFF000000L
385//HDP_XDP_P2P_MBX_ADDR5
386#define HDP_XDP_P2P_MBX_ADDR5__VALID__SHIFT 0x0
387#define HDP_XDP_P2P_MBX_ADDR5__ADDR_35_19__SHIFT 0x3
388#define HDP_XDP_P2P_MBX_ADDR5__ADDR_39_36__SHIFT 0x14
389#define HDP_XDP_P2P_MBX_ADDR5__ADDR_47_40__SHIFT 0x18
390#define HDP_XDP_P2P_MBX_ADDR5__VALID_MASK 0x00000001L
391#define HDP_XDP_P2P_MBX_ADDR5__ADDR_35_19_MASK 0x000FFFF8L
392#define HDP_XDP_P2P_MBX_ADDR5__ADDR_39_36_MASK 0x00F00000L
393#define HDP_XDP_P2P_MBX_ADDR5__ADDR_47_40_MASK 0xFF000000L
394//HDP_XDP_P2P_MBX_ADDR6
395#define HDP_XDP_P2P_MBX_ADDR6__VALID__SHIFT 0x0
396#define HDP_XDP_P2P_MBX_ADDR6__ADDR_35_19__SHIFT 0x3
397#define HDP_XDP_P2P_MBX_ADDR6__ADDR_39_36__SHIFT 0x14
398#define HDP_XDP_P2P_MBX_ADDR6__ADDR_47_40__SHIFT 0x18
399#define HDP_XDP_P2P_MBX_ADDR6__VALID_MASK 0x00000001L
400#define HDP_XDP_P2P_MBX_ADDR6__ADDR_35_19_MASK 0x000FFFF8L
401#define HDP_XDP_P2P_MBX_ADDR6__ADDR_39_36_MASK 0x00F00000L
402#define HDP_XDP_P2P_MBX_ADDR6__ADDR_47_40_MASK 0xFF000000L
403//HDP_XDP_HDP_MBX_MC_CFG
404#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_QOS__SHIFT 0x0
405#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SWAP__SHIFT 0x4
406#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_VMID__SHIFT 0x8
407#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_RO__SHIFT 0xc
408#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_GCC__SHIFT 0xd
409#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SNOOP__SHIFT 0xe
410#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_QOS_MASK 0x0000000FL
411#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SWAP_MASK 0x00000030L
412#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_VMID_MASK 0x00000F00L
413#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_RO_MASK 0x00001000L
414#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_GCC_MASK 0x00002000L
415#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SNOOP_MASK 0x00004000L
416//HDP_XDP_HDP_MC_CFG
417#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_SNOOP__SHIFT 0x3
418#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_SWAP__SHIFT 0x4
419#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_VMID__SHIFT 0x8
420#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_RO__SHIFT 0xc
421#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_GCC__SHIFT 0xd
422#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XDP_HIGHER_PRI_THRESH__SHIFT 0xe
423#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_SNOOP_MASK 0x00000008L
424#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_SWAP_MASK 0x00000030L
425#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_VMID_MASK 0x00000F00L
426#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_RO_MASK 0x00001000L
427#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_REQ_GCC_MASK 0x00002000L
428#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XDP_HIGHER_PRI_THRESH_MASK 0x000FC000L
429//HDP_XDP_HST_CFG
430#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_EN__SHIFT 0x0
431#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER__SHIFT 0x1
432#define HDP_XDP_HST_CFG__HST_CFG_WR_BURST_EN__SHIFT 0x3
433#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_64B_EN__SHIFT 0x4
434#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER_PRELOAD_CFG__SHIFT 0x5
435#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_EN_MASK 0x00000001L
436#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER_MASK 0x00000006L
437#define HDP_XDP_HST_CFG__HST_CFG_WR_BURST_EN_MASK 0x00000008L
438#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_64B_EN_MASK 0x00000010L
439#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER_PRELOAD_CFG_MASK 0x00000020L
440//HDP_XDP_HDP_IPH_CFG
441#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_SYS_FIFO_DEPTH_OVERRIDE__SHIFT 0x0
442#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_XDP_FIFO_DEPTH_OVERRIDE__SHIFT 0x6
443#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_INVERSE_PEER_TAG_MATCHING__SHIFT 0xc
444#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_P2P_RD_EN__SHIFT 0xd
445#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_SYS_FIFO_DEPTH_OVERRIDE_MASK 0x0000003FL
446#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_XDP_FIFO_DEPTH_OVERRIDE_MASK 0x00000FC0L
447#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_INVERSE_PEER_TAG_MATCHING_MASK 0x00001000L
448#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_P2P_RD_EN_MASK 0x00002000L
449//HDP_XDP_P2P_BAR0
450#define HDP_XDP_P2P_BAR0__ADDR__SHIFT 0x0
451#define HDP_XDP_P2P_BAR0__FLUSH__SHIFT 0x10
452#define HDP_XDP_P2P_BAR0__VALID__SHIFT 0x14
453#define HDP_XDP_P2P_BAR0__ADDR_MASK 0x0000FFFFL
454#define HDP_XDP_P2P_BAR0__FLUSH_MASK 0x000F0000L
455#define HDP_XDP_P2P_BAR0__VALID_MASK 0x00100000L
456//HDP_XDP_P2P_BAR1
457#define HDP_XDP_P2P_BAR1__ADDR__SHIFT 0x0
458#define HDP_XDP_P2P_BAR1__FLUSH__SHIFT 0x10
459#define HDP_XDP_P2P_BAR1__VALID__SHIFT 0x14
460#define HDP_XDP_P2P_BAR1__ADDR_MASK 0x0000FFFFL
461#define HDP_XDP_P2P_BAR1__FLUSH_MASK 0x000F0000L
462#define HDP_XDP_P2P_BAR1__VALID_MASK 0x00100000L
463//HDP_XDP_P2P_BAR2
464#define HDP_XDP_P2P_BAR2__ADDR__SHIFT 0x0
465#define HDP_XDP_P2P_BAR2__FLUSH__SHIFT 0x10
466#define HDP_XDP_P2P_BAR2__VALID__SHIFT 0x14
467#define HDP_XDP_P2P_BAR2__ADDR_MASK 0x0000FFFFL
468#define HDP_XDP_P2P_BAR2__FLUSH_MASK 0x000F0000L
469#define HDP_XDP_P2P_BAR2__VALID_MASK 0x00100000L
470//HDP_XDP_P2P_BAR3
471#define HDP_XDP_P2P_BAR3__ADDR__SHIFT 0x0
472#define HDP_XDP_P2P_BAR3__FLUSH__SHIFT 0x10
473#define HDP_XDP_P2P_BAR3__VALID__SHIFT 0x14
474#define HDP_XDP_P2P_BAR3__ADDR_MASK 0x0000FFFFL
475#define HDP_XDP_P2P_BAR3__FLUSH_MASK 0x000F0000L
476#define HDP_XDP_P2P_BAR3__VALID_MASK 0x00100000L
477//HDP_XDP_P2P_BAR4
478#define HDP_XDP_P2P_BAR4__ADDR__SHIFT 0x0
479#define HDP_XDP_P2P_BAR4__FLUSH__SHIFT 0x10
480#define HDP_XDP_P2P_BAR4__VALID__SHIFT 0x14
481#define HDP_XDP_P2P_BAR4__ADDR_MASK 0x0000FFFFL
482#define HDP_XDP_P2P_BAR4__FLUSH_MASK 0x000F0000L
483#define HDP_XDP_P2P_BAR4__VALID_MASK 0x00100000L
484//HDP_XDP_P2P_BAR5
485#define HDP_XDP_P2P_BAR5__ADDR__SHIFT 0x0
486#define HDP_XDP_P2P_BAR5__FLUSH__SHIFT 0x10
487#define HDP_XDP_P2P_BAR5__VALID__SHIFT 0x14
488#define HDP_XDP_P2P_BAR5__ADDR_MASK 0x0000FFFFL
489#define HDP_XDP_P2P_BAR5__FLUSH_MASK 0x000F0000L
490#define HDP_XDP_P2P_BAR5__VALID_MASK 0x00100000L
491//HDP_XDP_P2P_BAR6
492#define HDP_XDP_P2P_BAR6__ADDR__SHIFT 0x0
493#define HDP_XDP_P2P_BAR6__FLUSH__SHIFT 0x10
494#define HDP_XDP_P2P_BAR6__VALID__SHIFT 0x14
495#define HDP_XDP_P2P_BAR6__ADDR_MASK 0x0000FFFFL
496#define HDP_XDP_P2P_BAR6__FLUSH_MASK 0x000F0000L
497#define HDP_XDP_P2P_BAR6__VALID_MASK 0x00100000L
498//HDP_XDP_P2P_BAR7
499#define HDP_XDP_P2P_BAR7__ADDR__SHIFT 0x0
500#define HDP_XDP_P2P_BAR7__FLUSH__SHIFT 0x10
501#define HDP_XDP_P2P_BAR7__VALID__SHIFT 0x14
502#define HDP_XDP_P2P_BAR7__ADDR_MASK 0x0000FFFFL
503#define HDP_XDP_P2P_BAR7__FLUSH_MASK 0x000F0000L
504#define HDP_XDP_P2P_BAR7__VALID_MASK 0x00100000L
505//HDP_XDP_FLUSH_ARMED_STS
506#define HDP_XDP_FLUSH_ARMED_STS__FLUSH_ARMED_STS__SHIFT 0x0
507#define HDP_XDP_FLUSH_ARMED_STS__FLUSH_ARMED_STS_MASK 0xFFFFFFFFL
508//HDP_XDP_FLUSH_CNTR0_STS
509#define HDP_XDP_FLUSH_CNTR0_STS__FLUSH_CNTR0_STS__SHIFT 0x0
510#define HDP_XDP_FLUSH_CNTR0_STS__FLUSH_CNTR0_STS_MASK 0x03FFFFFFL
511//HDP_XDP_BUSY_STS
512#define HDP_XDP_BUSY_STS__BUSY_BITS__SHIFT 0x0
513#define HDP_XDP_BUSY_STS__BUSY_BITS_MASK 0x0003FFFFL
514//HDP_XDP_STICKY
515#define HDP_XDP_STICKY__STICKY_STS__SHIFT 0x0
516#define HDP_XDP_STICKY__STICKY_W1C__SHIFT 0x10
517#define HDP_XDP_STICKY__STICKY_STS_MASK 0x0000FFFFL
518#define HDP_XDP_STICKY__STICKY_W1C_MASK 0xFFFF0000L
519//HDP_XDP_CHKN
520#define HDP_XDP_CHKN__CHKN_0_RSVD__SHIFT 0x0
521#define HDP_XDP_CHKN__CHKN_1_RSVD__SHIFT 0x8
522#define HDP_XDP_CHKN__CHKN_2_RSVD__SHIFT 0x10
523#define HDP_XDP_CHKN__CHKN_3_RSVD__SHIFT 0x18
524#define HDP_XDP_CHKN__CHKN_0_RSVD_MASK 0x000000FFL
525#define HDP_XDP_CHKN__CHKN_1_RSVD_MASK 0x0000FF00L
526#define HDP_XDP_CHKN__CHKN_2_RSVD_MASK 0x00FF0000L
527#define HDP_XDP_CHKN__CHKN_3_RSVD_MASK 0xFF000000L
528//HDP_XDP_BARS_ADDR_39_36
529#define HDP_XDP_BARS_ADDR_39_36__BAR0_ADDR_39_36__SHIFT 0x0
530#define HDP_XDP_BARS_ADDR_39_36__BAR1_ADDR_39_36__SHIFT 0x4
531#define HDP_XDP_BARS_ADDR_39_36__BAR2_ADDR_39_36__SHIFT 0x8
532#define HDP_XDP_BARS_ADDR_39_36__BAR3_ADDR_39_36__SHIFT 0xc
533#define HDP_XDP_BARS_ADDR_39_36__BAR4_ADDR_39_36__SHIFT 0x10
534#define HDP_XDP_BARS_ADDR_39_36__BAR5_ADDR_39_36__SHIFT 0x14
535#define HDP_XDP_BARS_ADDR_39_36__BAR6_ADDR_39_36__SHIFT 0x18
536#define HDP_XDP_BARS_ADDR_39_36__BAR7_ADDR_39_36__SHIFT 0x1c
537#define HDP_XDP_BARS_ADDR_39_36__BAR0_ADDR_39_36_MASK 0x0000000FL
538#define HDP_XDP_BARS_ADDR_39_36__BAR1_ADDR_39_36_MASK 0x000000F0L
539#define HDP_XDP_BARS_ADDR_39_36__BAR2_ADDR_39_36_MASK 0x00000F00L
540#define HDP_XDP_BARS_ADDR_39_36__BAR3_ADDR_39_36_MASK 0x0000F000L
541#define HDP_XDP_BARS_ADDR_39_36__BAR4_ADDR_39_36_MASK 0x000F0000L
542#define HDP_XDP_BARS_ADDR_39_36__BAR5_ADDR_39_36_MASK 0x00F00000L
543#define HDP_XDP_BARS_ADDR_39_36__BAR6_ADDR_39_36_MASK 0x0F000000L
544#define HDP_XDP_BARS_ADDR_39_36__BAR7_ADDR_39_36_MASK 0xF0000000L
545//HDP_XDP_MC_VM_FB_LOCATION_BASE
546#define HDP_XDP_MC_VM_FB_LOCATION_BASE__FB_BASE__SHIFT 0x0
547#define HDP_XDP_MC_VM_FB_LOCATION_BASE__FB_BASE_MASK 0x03FFFFFFL
548//HDP_XDP_GPU_IOV_VIOLATION_LOG
549#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS__SHIFT 0x0
550#define HDP_XDP_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS__SHIFT 0x1
551#define HDP_XDP_GPU_IOV_VIOLATION_LOG__ADDRESS__SHIFT 0x2
552#define HDP_XDP_GPU_IOV_VIOLATION_LOG__OPCODE__SHIFT 0x12
553#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VF__SHIFT 0x13
554#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VFID__SHIFT 0x14
555#define HDP_XDP_GPU_IOV_VIOLATION_LOG__INITIATOR_ID__SHIFT 0x18
556#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS_MASK 0x00000001L
557#define HDP_XDP_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS_MASK 0x00000002L
558#define HDP_XDP_GPU_IOV_VIOLATION_LOG__ADDRESS_MASK 0x0003FFFCL
559#define HDP_XDP_GPU_IOV_VIOLATION_LOG__OPCODE_MASK 0x00040000L
560#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VF_MASK 0x00080000L
561#define HDP_XDP_GPU_IOV_VIOLATION_LOG__VFID_MASK 0x00F00000L
562#define HDP_XDP_GPU_IOV_VIOLATION_LOG__INITIATOR_ID_MASK 0xFF000000L
563//HDP_XDP_MMHUB_ERROR
564#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_01__SHIFT 0x1
565#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_10__SHIFT 0x2
566#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_11__SHIFT 0x3
567#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_01__SHIFT 0x5
568#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_10__SHIFT 0x6
569#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_11__SHIFT 0x7
570#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_01__SHIFT 0x9
571#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_10__SHIFT 0xa
572#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_11__SHIFT 0xb
573#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_01__SHIFT 0xd
574#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_10__SHIFT 0xe
575#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_11__SHIFT 0xf
576#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_01__SHIFT 0x11
577#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_10__SHIFT 0x12
578#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_11__SHIFT 0x13
579#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_01__SHIFT 0x15
580#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_10__SHIFT 0x16
581#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_11__SHIFT 0x17
582#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_01_MASK 0x00000002L
583#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_10_MASK 0x00000004L
584#define HDP_XDP_MMHUB_ERROR__HDP_BRESP_11_MASK 0x00000008L
585#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_01_MASK 0x00000020L
586#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_10_MASK 0x00000040L
587#define HDP_XDP_MMHUB_ERROR__HDP_BUSER_NACK_11_MASK 0x00000080L
588#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_01_MASK 0x00000200L
589#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_10_MASK 0x00000400L
590#define HDP_XDP_MMHUB_ERROR__HDP_RRESP_11_MASK 0x00000800L
591#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_01_MASK 0x00002000L
592#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_10_MASK 0x00004000L
593#define HDP_XDP_MMHUB_ERROR__HDP_RUSER_NACK_11_MASK 0x00008000L
594#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_01_MASK 0x00020000L
595#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_10_MASK 0x00040000L
596#define HDP_XDP_MMHUB_ERROR__XDP_BRESP_11_MASK 0x00080000L
597#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_01_MASK 0x00200000L
598#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_10_MASK 0x00400000L
599#define HDP_XDP_MMHUB_ERROR__XDP_BUSER_NACK_11_MASK 0x00800000L
600
601#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_default.h
deleted file mode 100644
index 98ba7d832423..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_default.h
+++ /dev/null
@@ -1,342 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _mp_9_0_DEFAULT_HEADER
22#define _mp_9_0_DEFAULT_HEADER
23
24
25// addressBlock: mp_SmuMp0_SmnDec
26#define mmMP0_SMN_C2PMSG_32_DEFAULT 0x00000000
27#define mmMP0_SMN_C2PMSG_33_DEFAULT 0x00000000
28#define mmMP0_SMN_C2PMSG_34_DEFAULT 0x00000000
29#define mmMP0_SMN_C2PMSG_35_DEFAULT 0x00000000
30#define mmMP0_SMN_C2PMSG_36_DEFAULT 0x00000000
31#define mmMP0_SMN_C2PMSG_37_DEFAULT 0x00000000
32#define mmMP0_SMN_C2PMSG_38_DEFAULT 0x00000000
33#define mmMP0_SMN_C2PMSG_39_DEFAULT 0x00000000
34#define mmMP0_SMN_C2PMSG_40_DEFAULT 0x00000000
35#define mmMP0_SMN_C2PMSG_41_DEFAULT 0x00000000
36#define mmMP0_SMN_C2PMSG_42_DEFAULT 0x00000000
37#define mmMP0_SMN_C2PMSG_43_DEFAULT 0x00000000
38#define mmMP0_SMN_C2PMSG_44_DEFAULT 0x00000000
39#define mmMP0_SMN_C2PMSG_45_DEFAULT 0x00000000
40#define mmMP0_SMN_C2PMSG_46_DEFAULT 0x00000000
41#define mmMP0_SMN_C2PMSG_47_DEFAULT 0x00000000
42#define mmMP0_SMN_C2PMSG_48_DEFAULT 0x00000000
43#define mmMP0_SMN_C2PMSG_49_DEFAULT 0x00000000
44#define mmMP0_SMN_C2PMSG_50_DEFAULT 0x00000000
45#define mmMP0_SMN_C2PMSG_51_DEFAULT 0x00000000
46#define mmMP0_SMN_C2PMSG_52_DEFAULT 0x00000000
47#define mmMP0_SMN_C2PMSG_53_DEFAULT 0x00000000
48#define mmMP0_SMN_C2PMSG_54_DEFAULT 0x00000000
49#define mmMP0_SMN_C2PMSG_55_DEFAULT 0x00000000
50#define mmMP0_SMN_C2PMSG_56_DEFAULT 0x00000000
51#define mmMP0_SMN_C2PMSG_57_DEFAULT 0x00000000
52#define mmMP0_SMN_C2PMSG_58_DEFAULT 0x00000000
53#define mmMP0_SMN_C2PMSG_59_DEFAULT 0x00000000
54#define mmMP0_SMN_C2PMSG_60_DEFAULT 0x00000000
55#define mmMP0_SMN_C2PMSG_61_DEFAULT 0x00000000
56#define mmMP0_SMN_C2PMSG_62_DEFAULT 0x00000000
57#define mmMP0_SMN_C2PMSG_63_DEFAULT 0x00000000
58#define mmMP0_SMN_C2PMSG_64_DEFAULT 0x00000000
59#define mmMP0_SMN_C2PMSG_65_DEFAULT 0x00000000
60#define mmMP0_SMN_C2PMSG_66_DEFAULT 0x00000000
61#define mmMP0_SMN_C2PMSG_67_DEFAULT 0x00000000
62#define mmMP0_SMN_C2PMSG_68_DEFAULT 0x00000000
63#define mmMP0_SMN_C2PMSG_69_DEFAULT 0x00000000
64#define mmMP0_SMN_C2PMSG_70_DEFAULT 0x00000000
65#define mmMP0_SMN_C2PMSG_71_DEFAULT 0x00000000
66#define mmMP0_SMN_C2PMSG_72_DEFAULT 0x00000000
67#define mmMP0_SMN_C2PMSG_73_DEFAULT 0x00000000
68#define mmMP0_SMN_C2PMSG_74_DEFAULT 0x00000000
69#define mmMP0_SMN_C2PMSG_75_DEFAULT 0x00000000
70#define mmMP0_SMN_C2PMSG_76_DEFAULT 0x00000000
71#define mmMP0_SMN_C2PMSG_77_DEFAULT 0x00000000
72#define mmMP0_SMN_C2PMSG_78_DEFAULT 0x00000000
73#define mmMP0_SMN_C2PMSG_79_DEFAULT 0x00000000
74#define mmMP0_SMN_C2PMSG_80_DEFAULT 0x00000000
75#define mmMP0_SMN_C2PMSG_81_DEFAULT 0x00000000
76#define mmMP0_SMN_C2PMSG_82_DEFAULT 0x00000000
77#define mmMP0_SMN_C2PMSG_83_DEFAULT 0x00000000
78#define mmMP0_SMN_C2PMSG_84_DEFAULT 0x00000000
79#define mmMP0_SMN_C2PMSG_85_DEFAULT 0x00000000
80#define mmMP0_SMN_C2PMSG_86_DEFAULT 0x00000000
81#define mmMP0_SMN_C2PMSG_87_DEFAULT 0x00000000
82#define mmMP0_SMN_C2PMSG_88_DEFAULT 0x00000000
83#define mmMP0_SMN_C2PMSG_89_DEFAULT 0x00000000
84#define mmMP0_SMN_C2PMSG_90_DEFAULT 0x00000000
85#define mmMP0_SMN_C2PMSG_91_DEFAULT 0x00000000
86#define mmMP0_SMN_C2PMSG_92_DEFAULT 0x00000000
87#define mmMP0_SMN_C2PMSG_93_DEFAULT 0x00000000
88#define mmMP0_SMN_C2PMSG_94_DEFAULT 0x00000000
89#define mmMP0_SMN_C2PMSG_95_DEFAULT 0x00000000
90#define mmMP0_SMN_C2PMSG_96_DEFAULT 0x00000000
91#define mmMP0_SMN_C2PMSG_97_DEFAULT 0x00000000
92#define mmMP0_SMN_C2PMSG_98_DEFAULT 0x00000000
93#define mmMP0_SMN_C2PMSG_99_DEFAULT 0x00000000
94#define mmMP0_SMN_C2PMSG_100_DEFAULT 0x00000000
95#define mmMP0_SMN_C2PMSG_101_DEFAULT 0x00000000
96#define mmMP0_SMN_C2PMSG_102_DEFAULT 0x00000000
97#define mmMP0_SMN_C2PMSG_103_DEFAULT 0x00000000
98#define mmMP0_SMN_ACTIVE_FCN_ID_DEFAULT 0x00000000
99#define mmMP0_SMN_IH_CREDIT_DEFAULT 0x00000000
100#define mmMP0_SMN_IH_SW_INT_DEFAULT 0x00000000
101#define mmMP0_SMN_IH_SW_INT_CTRL_DEFAULT 0x00000000
102
103
104// addressBlock: mp_SmuMp1_SmnDec
105#define mmMP1_SMN_ACP2MP_RESP_DEFAULT 0x00000000
106#define mmMP1_SMN_DC2MP_RESP_DEFAULT 0x00000000
107#define mmMP1_SMN_UVD2MP_RESP_DEFAULT 0x00000000
108#define mmMP1_SMN_VCE2MP_RESP_DEFAULT 0x00000000
109#define mmMP1_SMN_RLC2MP_RESP_DEFAULT 0x00000000
110#define mmMP1_SMN_C2PMSG_32_DEFAULT 0x00000000
111#define mmMP1_SMN_C2PMSG_33_DEFAULT 0x00000000
112#define mmMP1_SMN_C2PMSG_34_DEFAULT 0x00000000
113#define mmMP1_SMN_C2PMSG_35_DEFAULT 0x00000000
114#define mmMP1_SMN_C2PMSG_36_DEFAULT 0x00000000
115#define mmMP1_SMN_C2PMSG_37_DEFAULT 0x00000000
116#define mmMP1_SMN_C2PMSG_38_DEFAULT 0x00000000
117#define mmMP1_SMN_C2PMSG_39_DEFAULT 0x00000000
118#define mmMP1_SMN_C2PMSG_40_DEFAULT 0x00000000
119#define mmMP1_SMN_C2PMSG_41_DEFAULT 0x00000000
120#define mmMP1_SMN_C2PMSG_42_DEFAULT 0x00000000
121#define mmMP1_SMN_C2PMSG_43_DEFAULT 0x00000000
122#define mmMP1_SMN_C2PMSG_44_DEFAULT 0x00000000
123#define mmMP1_SMN_C2PMSG_45_DEFAULT 0x00000000
124#define mmMP1_SMN_C2PMSG_46_DEFAULT 0x00000000
125#define mmMP1_SMN_C2PMSG_47_DEFAULT 0x00000000
126#define mmMP1_SMN_C2PMSG_48_DEFAULT 0x00000000
127#define mmMP1_SMN_C2PMSG_49_DEFAULT 0x00000000
128#define mmMP1_SMN_C2PMSG_50_DEFAULT 0x00000000
129#define mmMP1_SMN_C2PMSG_51_DEFAULT 0x00000000
130#define mmMP1_SMN_C2PMSG_52_DEFAULT 0x00000000
131#define mmMP1_SMN_C2PMSG_53_DEFAULT 0x00000000
132#define mmMP1_SMN_C2PMSG_54_DEFAULT 0x00000000
133#define mmMP1_SMN_C2PMSG_55_DEFAULT 0x00000000
134#define mmMP1_SMN_C2PMSG_56_DEFAULT 0x00000000
135#define mmMP1_SMN_C2PMSG_57_DEFAULT 0x00000000
136#define mmMP1_SMN_C2PMSG_58_DEFAULT 0x00000000
137#define mmMP1_SMN_C2PMSG_59_DEFAULT 0x00000000
138#define mmMP1_SMN_C2PMSG_60_DEFAULT 0x00000000
139#define mmMP1_SMN_C2PMSG_61_DEFAULT 0x00000000
140#define mmMP1_SMN_C2PMSG_62_DEFAULT 0x00000000
141#define mmMP1_SMN_C2PMSG_63_DEFAULT 0x00000000
142#define mmMP1_SMN_C2PMSG_64_DEFAULT 0x00000000
143#define mmMP1_SMN_C2PMSG_65_DEFAULT 0x00000000
144#define mmMP1_SMN_C2PMSG_66_DEFAULT 0x00000000
145#define mmMP1_SMN_C2PMSG_67_DEFAULT 0x00000000
146#define mmMP1_SMN_C2PMSG_68_DEFAULT 0x00000000
147#define mmMP1_SMN_C2PMSG_69_DEFAULT 0x00000000
148#define mmMP1_SMN_C2PMSG_70_DEFAULT 0x00000000
149#define mmMP1_SMN_C2PMSG_71_DEFAULT 0x00000000
150#define mmMP1_SMN_C2PMSG_72_DEFAULT 0x00000000
151#define mmMP1_SMN_C2PMSG_73_DEFAULT 0x00000000
152#define mmMP1_SMN_C2PMSG_74_DEFAULT 0x00000000
153#define mmMP1_SMN_C2PMSG_75_DEFAULT 0x00000000
154#define mmMP1_SMN_C2PMSG_76_DEFAULT 0x00000000
155#define mmMP1_SMN_C2PMSG_77_DEFAULT 0x00000000
156#define mmMP1_SMN_C2PMSG_78_DEFAULT 0x00000000
157#define mmMP1_SMN_C2PMSG_79_DEFAULT 0x00000000
158#define mmMP1_SMN_C2PMSG_80_DEFAULT 0x00000000
159#define mmMP1_SMN_C2PMSG_81_DEFAULT 0x00000000
160#define mmMP1_SMN_C2PMSG_82_DEFAULT 0x00000000
161#define mmMP1_SMN_C2PMSG_83_DEFAULT 0x00000000
162#define mmMP1_SMN_C2PMSG_84_DEFAULT 0x00000000
163#define mmMP1_SMN_C2PMSG_85_DEFAULT 0x00000000
164#define mmMP1_SMN_C2PMSG_86_DEFAULT 0x00000000
165#define mmMP1_SMN_C2PMSG_87_DEFAULT 0x00000000
166#define mmMP1_SMN_C2PMSG_88_DEFAULT 0x00000000
167#define mmMP1_SMN_C2PMSG_89_DEFAULT 0x00000000
168#define mmMP1_SMN_C2PMSG_90_DEFAULT 0x00000000
169#define mmMP1_SMN_C2PMSG_91_DEFAULT 0x00000000
170#define mmMP1_SMN_C2PMSG_92_DEFAULT 0x00000000
171#define mmMP1_SMN_C2PMSG_93_DEFAULT 0x00000000
172#define mmMP1_SMN_C2PMSG_94_DEFAULT 0x00000000
173#define mmMP1_SMN_C2PMSG_95_DEFAULT 0x00000000
174#define mmMP1_SMN_C2PMSG_96_DEFAULT 0x00000000
175#define mmMP1_SMN_C2PMSG_97_DEFAULT 0x00000000
176#define mmMP1_SMN_C2PMSG_98_DEFAULT 0x00000000
177#define mmMP1_SMN_C2PMSG_99_DEFAULT 0x00000000
178#define mmMP1_SMN_C2PMSG_100_DEFAULT 0x00000000
179#define mmMP1_SMN_C2PMSG_101_DEFAULT 0x00000000
180#define mmMP1_SMN_C2PMSG_102_DEFAULT 0x00000000
181#define mmMP1_SMN_C2PMSG_103_DEFAULT 0x00000000
182#define mmMP1_SMN_ACTIVE_FCN_ID_DEFAULT 0x00000000
183#define mmMP1_SMN_IH_CREDIT_DEFAULT 0x00000000
184#define mmMP1_SMN_IH_SW_INT_DEFAULT 0x00000000
185#define mmMP1_SMN_IH_SW_INT_CTRL_DEFAULT 0x00000000
186#define mmMP1_SMN_FPS_CNT_DEFAULT 0x00000000
187#define mmMP1_SMN_EXT_SCRATCH0_DEFAULT 0x00000000
188#define mmMP1_SMN_EXT_SCRATCH1_DEFAULT 0x00000000
189#define mmMP1_SMN_EXT_SCRATCH2_DEFAULT 0x00000000
190#define mmMP1_SMN_EXT_SCRATCH3_DEFAULT 0x00000000
191#define mmMP1_SMN_EXT_SCRATCH4_DEFAULT 0x00000000
192#define mmMP1_SMN_EXT_SCRATCH5_DEFAULT 0x00000000
193#define mmMP1_SMN_EXT_SCRATCH6_DEFAULT 0x00000000
194#define mmMP1_SMN_EXT_SCRATCH7_DEFAULT 0x00000000
195#define mmMP1_SMN_EXT_SCRATCH8_DEFAULT 0x00000000
196
197
198// addressBlock: mp_SmuMp1Pub_CruDec
199#define mmMP1_SMN_PUB_CTRL_DEFAULT 0x00000001
200#define smnMP1_FIRMWARE_FLAGS_DEFAULT 0x00000000
201#define smnMP1_PUB_SCRATCH0_DEFAULT 0x00000000
202#define smnMP1_PUB_SCRATCH1_DEFAULT 0x00000000
203#define smnMP1_PUB_SCRATCH2_DEFAULT 0x00000000
204#define smnMP1_PUB_SCRATCH3_DEFAULT 0x00000000
205#define smnMP1_C2PMSG_0_DEFAULT 0x00000000
206#define smnMP1_C2PMSG_1_DEFAULT 0x00000000
207#define smnMP1_C2PMSG_2_DEFAULT 0x00000000
208#define smnMP1_C2PMSG_3_DEFAULT 0x00000000
209#define smnMP1_C2PMSG_4_DEFAULT 0x00000000
210#define smnMP1_C2PMSG_5_DEFAULT 0x00000000
211#define smnMP1_C2PMSG_6_DEFAULT 0x00000000
212#define smnMP1_C2PMSG_7_DEFAULT 0x00000000
213#define smnMP1_C2PMSG_8_DEFAULT 0x00000000
214#define smnMP1_C2PMSG_9_DEFAULT 0x00000000
215#define smnMP1_C2PMSG_10_DEFAULT 0x00000000
216#define smnMP1_C2PMSG_11_DEFAULT 0x00000000
217#define smnMP1_C2PMSG_12_DEFAULT 0x00000000
218#define smnMP1_C2PMSG_13_DEFAULT 0x00000000
219#define smnMP1_C2PMSG_14_DEFAULT 0x00000000
220#define smnMP1_C2PMSG_15_DEFAULT 0x00000000
221#define smnMP1_C2PMSG_16_DEFAULT 0x00000000
222#define smnMP1_C2PMSG_17_DEFAULT 0x00000000
223#define smnMP1_C2PMSG_18_DEFAULT 0x00000000
224#define smnMP1_C2PMSG_19_DEFAULT 0x00000000
225#define smnMP1_C2PMSG_20_DEFAULT 0x00000000
226#define smnMP1_C2PMSG_21_DEFAULT 0x00000000
227#define smnMP1_C2PMSG_22_DEFAULT 0x00000000
228#define smnMP1_C2PMSG_23_DEFAULT 0x00000000
229#define smnMP1_C2PMSG_24_DEFAULT 0x00000000
230#define smnMP1_C2PMSG_25_DEFAULT 0x00000000
231#define smnMP1_C2PMSG_26_DEFAULT 0x00000000
232#define smnMP1_C2PMSG_27_DEFAULT 0x00000000
233#define smnMP1_C2PMSG_28_DEFAULT 0x00000000
234#define smnMP1_C2PMSG_29_DEFAULT 0x00000000
235#define smnMP1_C2PMSG_30_DEFAULT 0x00000000
236#define smnMP1_C2PMSG_31_DEFAULT 0x00000000
237#define smnMP1_P2CMSG_0_DEFAULT 0x00000000
238#define smnMP1_P2CMSG_1_DEFAULT 0x00000000
239#define smnMP1_P2CMSG_2_DEFAULT 0x00000000
240#define smnMP1_P2CMSG_3_DEFAULT 0x00000000
241#define smnMP1_P2CMSG_INTEN_DEFAULT 0x00000000
242#define smnMP1_P2CMSG_INTSTS_DEFAULT 0x00000000
243#define smnMP1_P2SMSG_0_DEFAULT 0x00000000
244#define smnMP1_P2SMSG_1_DEFAULT 0x00000000
245#define smnMP1_P2SMSG_2_DEFAULT 0x00000000
246#define smnMP1_P2SMSG_3_DEFAULT 0x00000000
247#define smnMP1_P2SMSG_INTSTS_DEFAULT 0x00000000
248#define smnMP1_S2PMSG_0_DEFAULT 0x00000000
249#define smnMP1_ACP2MP_RESP_DEFAULT 0x00000000
250#define smnMP1_DC2MP_RESP_DEFAULT 0x00000000
251#define smnMP1_UVD2MP_RESP_DEFAULT 0x00000000
252#define smnMP1_VCE2MP_RESP_DEFAULT 0x00000000
253#define smnMP1_RLC2MP_RESP_DEFAULT 0x00000000
254#define smnMP1_C2PMSG_32_DEFAULT 0x00000000
255#define smnMP1_C2PMSG_33_DEFAULT 0x00000000
256#define smnMP1_C2PMSG_34_DEFAULT 0x00000000
257#define smnMP1_C2PMSG_35_DEFAULT 0x00000000
258#define smnMP1_C2PMSG_36_DEFAULT 0x00000000
259#define smnMP1_C2PMSG_37_DEFAULT 0x00000000
260#define smnMP1_C2PMSG_38_DEFAULT 0x00000000
261#define smnMP1_C2PMSG_39_DEFAULT 0x00000000
262#define smnMP1_C2PMSG_40_DEFAULT 0x00000000
263#define smnMP1_C2PMSG_41_DEFAULT 0x00000000
264#define smnMP1_C2PMSG_42_DEFAULT 0x00000000
265#define smnMP1_C2PMSG_43_DEFAULT 0x00000000
266#define smnMP1_C2PMSG_44_DEFAULT 0x00000000
267#define smnMP1_C2PMSG_45_DEFAULT 0x00000000
268#define smnMP1_C2PMSG_46_DEFAULT 0x00000000
269#define smnMP1_C2PMSG_47_DEFAULT 0x00000000
270#define smnMP1_C2PMSG_48_DEFAULT 0x00000000
271#define smnMP1_C2PMSG_49_DEFAULT 0x00000000
272#define smnMP1_C2PMSG_50_DEFAULT 0x00000000
273#define smnMP1_C2PMSG_51_DEFAULT 0x00000000
274#define smnMP1_C2PMSG_52_DEFAULT 0x00000000
275#define smnMP1_C2PMSG_53_DEFAULT 0x00000000
276#define smnMP1_C2PMSG_54_DEFAULT 0x00000000
277#define smnMP1_C2PMSG_55_DEFAULT 0x00000000
278#define smnMP1_C2PMSG_56_DEFAULT 0x00000000
279#define smnMP1_C2PMSG_57_DEFAULT 0x00000000
280#define smnMP1_C2PMSG_58_DEFAULT 0x00000000
281#define smnMP1_C2PMSG_59_DEFAULT 0x00000000
282#define smnMP1_C2PMSG_60_DEFAULT 0x00000000
283#define smnMP1_C2PMSG_61_DEFAULT 0x00000000
284#define smnMP1_C2PMSG_62_DEFAULT 0x00000000
285#define smnMP1_C2PMSG_63_DEFAULT 0x00000000
286#define smnMP1_C2PMSG_64_DEFAULT 0x00000000
287#define smnMP1_C2PMSG_65_DEFAULT 0x00000000
288#define smnMP1_C2PMSG_66_DEFAULT 0x00000000
289#define smnMP1_C2PMSG_67_DEFAULT 0x00000000
290#define smnMP1_C2PMSG_68_DEFAULT 0x00000000
291#define smnMP1_C2PMSG_69_DEFAULT 0x00000000
292#define smnMP1_C2PMSG_70_DEFAULT 0x00000000
293#define smnMP1_C2PMSG_71_DEFAULT 0x00000000
294#define smnMP1_C2PMSG_72_DEFAULT 0x00000000
295#define smnMP1_C2PMSG_73_DEFAULT 0x00000000
296#define smnMP1_C2PMSG_74_DEFAULT 0x00000000
297#define smnMP1_C2PMSG_75_DEFAULT 0x00000000
298#define smnMP1_C2PMSG_76_DEFAULT 0x00000000
299#define smnMP1_C2PMSG_77_DEFAULT 0x00000000
300#define smnMP1_C2PMSG_78_DEFAULT 0x00000000
301#define smnMP1_C2PMSG_79_DEFAULT 0x00000000
302#define smnMP1_C2PMSG_80_DEFAULT 0x00000000
303#define smnMP1_C2PMSG_81_DEFAULT 0x00000000
304#define smnMP1_C2PMSG_82_DEFAULT 0x00000000
305#define smnMP1_C2PMSG_83_DEFAULT 0x00000000
306#define smnMP1_C2PMSG_84_DEFAULT 0x00000000
307#define smnMP1_C2PMSG_85_DEFAULT 0x00000000
308#define smnMP1_C2PMSG_86_DEFAULT 0x00000000
309#define smnMP1_C2PMSG_87_DEFAULT 0x00000000
310#define smnMP1_C2PMSG_88_DEFAULT 0x00000000
311#define smnMP1_C2PMSG_89_DEFAULT 0x00000000
312#define smnMP1_C2PMSG_90_DEFAULT 0x00000000
313#define smnMP1_C2PMSG_91_DEFAULT 0x00000000
314#define smnMP1_C2PMSG_92_DEFAULT 0x00000000
315#define smnMP1_C2PMSG_93_DEFAULT 0x00000000
316#define smnMP1_C2PMSG_94_DEFAULT 0x00000000
317#define smnMP1_C2PMSG_95_DEFAULT 0x00000000
318#define smnMP1_C2PMSG_96_DEFAULT 0x00000000
319#define smnMP1_C2PMSG_97_DEFAULT 0x00000000
320#define smnMP1_C2PMSG_98_DEFAULT 0x00000000
321#define smnMP1_C2PMSG_99_DEFAULT 0x00000000
322#define smnMP1_C2PMSG_100_DEFAULT 0x00000000
323#define smnMP1_C2PMSG_101_DEFAULT 0x00000000
324#define smnMP1_C2PMSG_102_DEFAULT 0x00000000
325#define smnMP1_C2PMSG_103_DEFAULT 0x00000000
326#define smnMP1_ACTIVE_FCN_ID_DEFAULT 0x00000000
327#define smnMP1_IH_CREDIT_DEFAULT 0x00000000
328#define smnMP1_IH_SW_INT_DEFAULT 0x00000000
329#define smnMP1_IH_SW_INT_CTRL_DEFAULT 0x00000000
330#define smnMP1_FPS_CNT_DEFAULT 0x00000000
331#define smnMP1_PUB_CTRL_DEFAULT 0x00000001
332#define smnMP1_EXT_SCRATCH0_DEFAULT 0x00000000
333#define smnMP1_EXT_SCRATCH1_DEFAULT 0x00000000
334#define smnMP1_EXT_SCRATCH2_DEFAULT 0x00000000
335#define smnMP1_EXT_SCRATCH3_DEFAULT 0x00000000
336#define smnMP1_EXT_SCRATCH4_DEFAULT 0x00000000
337#define smnMP1_EXT_SCRATCH5_DEFAULT 0x00000000
338#define smnMP1_EXT_SCRATCH6_DEFAULT 0x00000000
339#define smnMP1_EXT_SCRATCH7_DEFAULT 0x00000000
340
341
342#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_offset.h
deleted file mode 100644
index 621e8809c867..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_offset.h
+++ /dev/null
@@ -1,375 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _mp_9_0_OFFSET_HEADER
22#define _mp_9_0_OFFSET_HEADER
23
24
25
26// addressBlock: mp_SmuMp0_SmnDec
27// base address: 0x0
28#define mmMP0_SMN_C2PMSG_32 0x0060
29#define mmMP0_SMN_C2PMSG_32_BASE_IDX 0
30#define mmMP0_SMN_C2PMSG_33 0x0061
31#define mmMP0_SMN_C2PMSG_33_BASE_IDX 0
32#define mmMP0_SMN_C2PMSG_34 0x0062
33#define mmMP0_SMN_C2PMSG_34_BASE_IDX 0
34#define mmMP0_SMN_C2PMSG_35 0x0063
35#define mmMP0_SMN_C2PMSG_35_BASE_IDX 0
36#define mmMP0_SMN_C2PMSG_36 0x0064
37#define mmMP0_SMN_C2PMSG_36_BASE_IDX 0
38#define mmMP0_SMN_C2PMSG_37 0x0065
39#define mmMP0_SMN_C2PMSG_37_BASE_IDX 0
40#define mmMP0_SMN_C2PMSG_38 0x0066
41#define mmMP0_SMN_C2PMSG_38_BASE_IDX 0
42#define mmMP0_SMN_C2PMSG_39 0x0067
43#define mmMP0_SMN_C2PMSG_39_BASE_IDX 0
44#define mmMP0_SMN_C2PMSG_40 0x0068
45#define mmMP0_SMN_C2PMSG_40_BASE_IDX 0
46#define mmMP0_SMN_C2PMSG_41 0x0069
47#define mmMP0_SMN_C2PMSG_41_BASE_IDX 0
48#define mmMP0_SMN_C2PMSG_42 0x006a
49#define mmMP0_SMN_C2PMSG_42_BASE_IDX 0
50#define mmMP0_SMN_C2PMSG_43 0x006b
51#define mmMP0_SMN_C2PMSG_43_BASE_IDX 0
52#define mmMP0_SMN_C2PMSG_44 0x006c
53#define mmMP0_SMN_C2PMSG_44_BASE_IDX 0
54#define mmMP0_SMN_C2PMSG_45 0x006d
55#define mmMP0_SMN_C2PMSG_45_BASE_IDX 0
56#define mmMP0_SMN_C2PMSG_46 0x006e
57#define mmMP0_SMN_C2PMSG_46_BASE_IDX 0
58#define mmMP0_SMN_C2PMSG_47 0x006f
59#define mmMP0_SMN_C2PMSG_47_BASE_IDX 0
60#define mmMP0_SMN_C2PMSG_48 0x0070
61#define mmMP0_SMN_C2PMSG_48_BASE_IDX 0
62#define mmMP0_SMN_C2PMSG_49 0x0071
63#define mmMP0_SMN_C2PMSG_49_BASE_IDX 0
64#define mmMP0_SMN_C2PMSG_50 0x0072
65#define mmMP0_SMN_C2PMSG_50_BASE_IDX 0
66#define mmMP0_SMN_C2PMSG_51 0x0073
67#define mmMP0_SMN_C2PMSG_51_BASE_IDX 0
68#define mmMP0_SMN_C2PMSG_52 0x0074
69#define mmMP0_SMN_C2PMSG_52_BASE_IDX 0
70#define mmMP0_SMN_C2PMSG_53 0x0075
71#define mmMP0_SMN_C2PMSG_53_BASE_IDX 0
72#define mmMP0_SMN_C2PMSG_54 0x0076
73#define mmMP0_SMN_C2PMSG_54_BASE_IDX 0
74#define mmMP0_SMN_C2PMSG_55 0x0077
75#define mmMP0_SMN_C2PMSG_55_BASE_IDX 0
76#define mmMP0_SMN_C2PMSG_56 0x0078
77#define mmMP0_SMN_C2PMSG_56_BASE_IDX 0
78#define mmMP0_SMN_C2PMSG_57 0x0079
79#define mmMP0_SMN_C2PMSG_57_BASE_IDX 0
80#define mmMP0_SMN_C2PMSG_58 0x007a
81#define mmMP0_SMN_C2PMSG_58_BASE_IDX 0
82#define mmMP0_SMN_C2PMSG_59 0x007b
83#define mmMP0_SMN_C2PMSG_59_BASE_IDX 0
84#define mmMP0_SMN_C2PMSG_60 0x007c
85#define mmMP0_SMN_C2PMSG_60_BASE_IDX 0
86#define mmMP0_SMN_C2PMSG_61 0x007d
87#define mmMP0_SMN_C2PMSG_61_BASE_IDX 0
88#define mmMP0_SMN_C2PMSG_62 0x007e
89#define mmMP0_SMN_C2PMSG_62_BASE_IDX 0
90#define mmMP0_SMN_C2PMSG_63 0x007f
91#define mmMP0_SMN_C2PMSG_63_BASE_IDX 0
92#define mmMP0_SMN_C2PMSG_64 0x0080
93#define mmMP0_SMN_C2PMSG_64_BASE_IDX 0
94#define mmMP0_SMN_C2PMSG_65 0x0081
95#define mmMP0_SMN_C2PMSG_65_BASE_IDX 0
96#define mmMP0_SMN_C2PMSG_66 0x0082
97#define mmMP0_SMN_C2PMSG_66_BASE_IDX 0
98#define mmMP0_SMN_C2PMSG_67 0x0083
99#define mmMP0_SMN_C2PMSG_67_BASE_IDX 0
100#define mmMP0_SMN_C2PMSG_68 0x0084
101#define mmMP0_SMN_C2PMSG_68_BASE_IDX 0
102#define mmMP0_SMN_C2PMSG_69 0x0085
103#define mmMP0_SMN_C2PMSG_69_BASE_IDX 0
104#define mmMP0_SMN_C2PMSG_70 0x0086
105#define mmMP0_SMN_C2PMSG_70_BASE_IDX 0
106#define mmMP0_SMN_C2PMSG_71 0x0087
107#define mmMP0_SMN_C2PMSG_71_BASE_IDX 0
108#define mmMP0_SMN_C2PMSG_72 0x0088
109#define mmMP0_SMN_C2PMSG_72_BASE_IDX 0
110#define mmMP0_SMN_C2PMSG_73 0x0089
111#define mmMP0_SMN_C2PMSG_73_BASE_IDX 0
112#define mmMP0_SMN_C2PMSG_74 0x008a
113#define mmMP0_SMN_C2PMSG_74_BASE_IDX 0
114#define mmMP0_SMN_C2PMSG_75 0x008b
115#define mmMP0_SMN_C2PMSG_75_BASE_IDX 0
116#define mmMP0_SMN_C2PMSG_76 0x008c
117#define mmMP0_SMN_C2PMSG_76_BASE_IDX 0
118#define mmMP0_SMN_C2PMSG_77 0x008d
119#define mmMP0_SMN_C2PMSG_77_BASE_IDX 0
120#define mmMP0_SMN_C2PMSG_78 0x008e
121#define mmMP0_SMN_C2PMSG_78_BASE_IDX 0
122#define mmMP0_SMN_C2PMSG_79 0x008f
123#define mmMP0_SMN_C2PMSG_79_BASE_IDX 0
124#define mmMP0_SMN_C2PMSG_80 0x0090
125#define mmMP0_SMN_C2PMSG_80_BASE_IDX 0
126#define mmMP0_SMN_C2PMSG_81 0x0091
127#define mmMP0_SMN_C2PMSG_81_BASE_IDX 0
128#define mmMP0_SMN_C2PMSG_82 0x0092
129#define mmMP0_SMN_C2PMSG_82_BASE_IDX 0
130#define mmMP0_SMN_C2PMSG_83 0x0093
131#define mmMP0_SMN_C2PMSG_83_BASE_IDX 0
132#define mmMP0_SMN_C2PMSG_84 0x0094
133#define mmMP0_SMN_C2PMSG_84_BASE_IDX 0
134#define mmMP0_SMN_C2PMSG_85 0x0095
135#define mmMP0_SMN_C2PMSG_85_BASE_IDX 0
136#define mmMP0_SMN_C2PMSG_86 0x0096
137#define mmMP0_SMN_C2PMSG_86_BASE_IDX 0
138#define mmMP0_SMN_C2PMSG_87 0x0097
139#define mmMP0_SMN_C2PMSG_87_BASE_IDX 0
140#define mmMP0_SMN_C2PMSG_88 0x0098
141#define mmMP0_SMN_C2PMSG_88_BASE_IDX 0
142#define mmMP0_SMN_C2PMSG_89 0x0099
143#define mmMP0_SMN_C2PMSG_89_BASE_IDX 0
144#define mmMP0_SMN_C2PMSG_90 0x009a
145#define mmMP0_SMN_C2PMSG_90_BASE_IDX 0
146#define mmMP0_SMN_C2PMSG_91 0x009b
147#define mmMP0_SMN_C2PMSG_91_BASE_IDX 0
148#define mmMP0_SMN_C2PMSG_92 0x009c
149#define mmMP0_SMN_C2PMSG_92_BASE_IDX 0
150#define mmMP0_SMN_C2PMSG_93 0x009d
151#define mmMP0_SMN_C2PMSG_93_BASE_IDX 0
152#define mmMP0_SMN_C2PMSG_94 0x009e
153#define mmMP0_SMN_C2PMSG_94_BASE_IDX 0
154#define mmMP0_SMN_C2PMSG_95 0x009f
155#define mmMP0_SMN_C2PMSG_95_BASE_IDX 0
156#define mmMP0_SMN_C2PMSG_96 0x00a0
157#define mmMP0_SMN_C2PMSG_96_BASE_IDX 0
158#define mmMP0_SMN_C2PMSG_97 0x00a1
159#define mmMP0_SMN_C2PMSG_97_BASE_IDX 0
160#define mmMP0_SMN_C2PMSG_98 0x00a2
161#define mmMP0_SMN_C2PMSG_98_BASE_IDX 0
162#define mmMP0_SMN_C2PMSG_99 0x00a3
163#define mmMP0_SMN_C2PMSG_99_BASE_IDX 0
164#define mmMP0_SMN_C2PMSG_100 0x00a4
165#define mmMP0_SMN_C2PMSG_100_BASE_IDX 0
166#define mmMP0_SMN_C2PMSG_101 0x00a5
167#define mmMP0_SMN_C2PMSG_101_BASE_IDX 0
168#define mmMP0_SMN_C2PMSG_102 0x00a6
169#define mmMP0_SMN_C2PMSG_102_BASE_IDX 0
170#define mmMP0_SMN_C2PMSG_103 0x00a7
171#define mmMP0_SMN_C2PMSG_103_BASE_IDX 0
172#define mmMP0_SMN_ACTIVE_FCN_ID 0x00c0
173#define mmMP0_SMN_ACTIVE_FCN_ID_BASE_IDX 0
174#define mmMP0_SMN_IH_CREDIT 0x00c1
175#define mmMP0_SMN_IH_CREDIT_BASE_IDX 0
176#define mmMP0_SMN_IH_SW_INT 0x00c2
177#define mmMP0_SMN_IH_SW_INT_BASE_IDX 0
178#define mmMP0_SMN_IH_SW_INT_CTRL 0x00c3
179#define mmMP0_SMN_IH_SW_INT_CTRL_BASE_IDX 0
180
181
182// addressBlock: mp_SmuMp1_SmnDec
183// base address: 0x0
184#define mmMP1_SMN_ACP2MP_RESP 0x0240
185#define mmMP1_SMN_ACP2MP_RESP_BASE_IDX 0
186#define mmMP1_SMN_DC2MP_RESP 0x0241
187#define mmMP1_SMN_DC2MP_RESP_BASE_IDX 0
188#define mmMP1_SMN_UVD2MP_RESP 0x0242
189#define mmMP1_SMN_UVD2MP_RESP_BASE_IDX 0
190#define mmMP1_SMN_VCE2MP_RESP 0x0243
191#define mmMP1_SMN_VCE2MP_RESP_BASE_IDX 0
192#define mmMP1_SMN_RLC2MP_RESP 0x0244
193#define mmMP1_SMN_RLC2MP_RESP_BASE_IDX 0
194#define mmMP1_SMN_C2PMSG_32 0x0260
195#define mmMP1_SMN_C2PMSG_32_BASE_IDX 0
196#define mmMP1_SMN_C2PMSG_33 0x0261
197#define mmMP1_SMN_C2PMSG_33_BASE_IDX 0
198#define mmMP1_SMN_C2PMSG_34 0x0262
199#define mmMP1_SMN_C2PMSG_34_BASE_IDX 0
200#define mmMP1_SMN_C2PMSG_35 0x0263
201#define mmMP1_SMN_C2PMSG_35_BASE_IDX 0
202#define mmMP1_SMN_C2PMSG_36 0x0264
203#define mmMP1_SMN_C2PMSG_36_BASE_IDX 0
204#define mmMP1_SMN_C2PMSG_37 0x0265
205#define mmMP1_SMN_C2PMSG_37_BASE_IDX 0
206#define mmMP1_SMN_C2PMSG_38 0x0266
207#define mmMP1_SMN_C2PMSG_38_BASE_IDX 0
208#define mmMP1_SMN_C2PMSG_39 0x0267
209#define mmMP1_SMN_C2PMSG_39_BASE_IDX 0
210#define mmMP1_SMN_C2PMSG_40 0x0268
211#define mmMP1_SMN_C2PMSG_40_BASE_IDX 0
212#define mmMP1_SMN_C2PMSG_41 0x0269
213#define mmMP1_SMN_C2PMSG_41_BASE_IDX 0
214#define mmMP1_SMN_C2PMSG_42 0x026a
215#define mmMP1_SMN_C2PMSG_42_BASE_IDX 0
216#define mmMP1_SMN_C2PMSG_43 0x026b
217#define mmMP1_SMN_C2PMSG_43_BASE_IDX 0
218#define mmMP1_SMN_C2PMSG_44 0x026c
219#define mmMP1_SMN_C2PMSG_44_BASE_IDX 0
220#define mmMP1_SMN_C2PMSG_45 0x026d
221#define mmMP1_SMN_C2PMSG_45_BASE_IDX 0
222#define mmMP1_SMN_C2PMSG_46 0x026e
223#define mmMP1_SMN_C2PMSG_46_BASE_IDX 0
224#define mmMP1_SMN_C2PMSG_47 0x026f
225#define mmMP1_SMN_C2PMSG_47_BASE_IDX 0
226#define mmMP1_SMN_C2PMSG_48 0x0270
227#define mmMP1_SMN_C2PMSG_48_BASE_IDX 0
228#define mmMP1_SMN_C2PMSG_49 0x0271
229#define mmMP1_SMN_C2PMSG_49_BASE_IDX 0
230#define mmMP1_SMN_C2PMSG_50 0x0272
231#define mmMP1_SMN_C2PMSG_50_BASE_IDX 0
232#define mmMP1_SMN_C2PMSG_51 0x0273
233#define mmMP1_SMN_C2PMSG_51_BASE_IDX 0
234#define mmMP1_SMN_C2PMSG_52 0x0274
235#define mmMP1_SMN_C2PMSG_52_BASE_IDX 0
236#define mmMP1_SMN_C2PMSG_53 0x0275
237#define mmMP1_SMN_C2PMSG_53_BASE_IDX 0
238#define mmMP1_SMN_C2PMSG_54 0x0276
239#define mmMP1_SMN_C2PMSG_54_BASE_IDX 0
240#define mmMP1_SMN_C2PMSG_55 0x0277
241#define mmMP1_SMN_C2PMSG_55_BASE_IDX 0
242#define mmMP1_SMN_C2PMSG_56 0x0278
243#define mmMP1_SMN_C2PMSG_56_BASE_IDX 0
244#define mmMP1_SMN_C2PMSG_57 0x0279
245#define mmMP1_SMN_C2PMSG_57_BASE_IDX 0
246#define mmMP1_SMN_C2PMSG_58 0x027a
247#define mmMP1_SMN_C2PMSG_58_BASE_IDX 0
248#define mmMP1_SMN_C2PMSG_59 0x027b
249#define mmMP1_SMN_C2PMSG_59_BASE_IDX 0
250#define mmMP1_SMN_C2PMSG_60 0x027c
251#define mmMP1_SMN_C2PMSG_60_BASE_IDX 0
252#define mmMP1_SMN_C2PMSG_61 0x027d
253#define mmMP1_SMN_C2PMSG_61_BASE_IDX 0
254#define mmMP1_SMN_C2PMSG_62 0x027e
255#define mmMP1_SMN_C2PMSG_62_BASE_IDX 0
256#define mmMP1_SMN_C2PMSG_63 0x027f
257#define mmMP1_SMN_C2PMSG_63_BASE_IDX 0
258#define mmMP1_SMN_C2PMSG_64 0x0280
259#define mmMP1_SMN_C2PMSG_64_BASE_IDX 0
260#define mmMP1_SMN_C2PMSG_65 0x0281
261#define mmMP1_SMN_C2PMSG_65_BASE_IDX 0
262#define mmMP1_SMN_C2PMSG_66 0x0282
263#define mmMP1_SMN_C2PMSG_66_BASE_IDX 0
264#define mmMP1_SMN_C2PMSG_67 0x0283
265#define mmMP1_SMN_C2PMSG_67_BASE_IDX 0
266#define mmMP1_SMN_C2PMSG_68 0x0284
267#define mmMP1_SMN_C2PMSG_68_BASE_IDX 0
268#define mmMP1_SMN_C2PMSG_69 0x0285
269#define mmMP1_SMN_C2PMSG_69_BASE_IDX 0
270#define mmMP1_SMN_C2PMSG_70 0x0286
271#define mmMP1_SMN_C2PMSG_70_BASE_IDX 0
272#define mmMP1_SMN_C2PMSG_71 0x0287
273#define mmMP1_SMN_C2PMSG_71_BASE_IDX 0
274#define mmMP1_SMN_C2PMSG_72 0x0288
275#define mmMP1_SMN_C2PMSG_72_BASE_IDX 0
276#define mmMP1_SMN_C2PMSG_73 0x0289
277#define mmMP1_SMN_C2PMSG_73_BASE_IDX 0
278#define mmMP1_SMN_C2PMSG_74 0x028a
279#define mmMP1_SMN_C2PMSG_74_BASE_IDX 0
280#define mmMP1_SMN_C2PMSG_75 0x028b
281#define mmMP1_SMN_C2PMSG_75_BASE_IDX 0
282#define mmMP1_SMN_C2PMSG_76 0x028c
283#define mmMP1_SMN_C2PMSG_76_BASE_IDX 0
284#define mmMP1_SMN_C2PMSG_77 0x028d
285#define mmMP1_SMN_C2PMSG_77_BASE_IDX 0
286#define mmMP1_SMN_C2PMSG_78 0x028e
287#define mmMP1_SMN_C2PMSG_78_BASE_IDX 0
288#define mmMP1_SMN_C2PMSG_79 0x028f
289#define mmMP1_SMN_C2PMSG_79_BASE_IDX 0
290#define mmMP1_SMN_C2PMSG_80 0x0290
291#define mmMP1_SMN_C2PMSG_80_BASE_IDX 0
292#define mmMP1_SMN_C2PMSG_81 0x0291
293#define mmMP1_SMN_C2PMSG_81_BASE_IDX 0
294#define mmMP1_SMN_C2PMSG_82 0x0292
295#define mmMP1_SMN_C2PMSG_82_BASE_IDX 0
296#define mmMP1_SMN_C2PMSG_83 0x0293
297#define mmMP1_SMN_C2PMSG_83_BASE_IDX 0
298#define mmMP1_SMN_C2PMSG_84 0x0294
299#define mmMP1_SMN_C2PMSG_84_BASE_IDX 0
300#define mmMP1_SMN_C2PMSG_85 0x0295
301#define mmMP1_SMN_C2PMSG_85_BASE_IDX 0
302#define mmMP1_SMN_C2PMSG_86 0x0296
303#define mmMP1_SMN_C2PMSG_86_BASE_IDX 0
304#define mmMP1_SMN_C2PMSG_87 0x0297
305#define mmMP1_SMN_C2PMSG_87_BASE_IDX 0
306#define mmMP1_SMN_C2PMSG_88 0x0298
307#define mmMP1_SMN_C2PMSG_88_BASE_IDX 0
308#define mmMP1_SMN_C2PMSG_89 0x0299
309#define mmMP1_SMN_C2PMSG_89_BASE_IDX 0
310#define mmMP1_SMN_C2PMSG_90 0x029a
311#define mmMP1_SMN_C2PMSG_90_BASE_IDX 0
312#define mmMP1_SMN_C2PMSG_91 0x029b
313#define mmMP1_SMN_C2PMSG_91_BASE_IDX 0
314#define mmMP1_SMN_C2PMSG_92 0x029c
315#define mmMP1_SMN_C2PMSG_92_BASE_IDX 0
316#define mmMP1_SMN_C2PMSG_93 0x029d
317#define mmMP1_SMN_C2PMSG_93_BASE_IDX 0
318#define mmMP1_SMN_C2PMSG_94 0x029e
319#define mmMP1_SMN_C2PMSG_94_BASE_IDX 0
320#define mmMP1_SMN_C2PMSG_95 0x029f
321#define mmMP1_SMN_C2PMSG_95_BASE_IDX 0
322#define mmMP1_SMN_C2PMSG_96 0x02a0
323#define mmMP1_SMN_C2PMSG_96_BASE_IDX 0
324#define mmMP1_SMN_C2PMSG_97 0x02a1
325#define mmMP1_SMN_C2PMSG_97_BASE_IDX 0
326#define mmMP1_SMN_C2PMSG_98 0x02a2
327#define mmMP1_SMN_C2PMSG_98_BASE_IDX 0
328#define mmMP1_SMN_C2PMSG_99 0x02a3
329#define mmMP1_SMN_C2PMSG_99_BASE_IDX 0
330#define mmMP1_SMN_C2PMSG_100 0x02a4
331#define mmMP1_SMN_C2PMSG_100_BASE_IDX 0
332#define mmMP1_SMN_C2PMSG_101 0x02a5
333#define mmMP1_SMN_C2PMSG_101_BASE_IDX 0
334#define mmMP1_SMN_C2PMSG_102 0x02a6
335#define mmMP1_SMN_C2PMSG_102_BASE_IDX 0
336#define mmMP1_SMN_C2PMSG_103 0x02a7
337#define mmMP1_SMN_C2PMSG_103_BASE_IDX 0
338#define mmMP1_SMN_ACTIVE_FCN_ID 0x02c0
339#define mmMP1_SMN_ACTIVE_FCN_ID_BASE_IDX 0
340#define mmMP1_SMN_IH_CREDIT 0x02c1
341#define mmMP1_SMN_IH_CREDIT_BASE_IDX 0
342#define mmMP1_SMN_IH_SW_INT 0x02c2
343#define mmMP1_SMN_IH_SW_INT_BASE_IDX 0
344#define mmMP1_SMN_IH_SW_INT_CTRL 0x02c3
345#define mmMP1_SMN_IH_SW_INT_CTRL_BASE_IDX 0
346#define mmMP1_SMN_FPS_CNT 0x02c4
347#define mmMP1_SMN_FPS_CNT_BASE_IDX 0
348#define mmMP1_SMN_EXT_SCRATCH0 0x03c0
349#define mmMP1_SMN_EXT_SCRATCH0_BASE_IDX 0
350#define mmMP1_SMN_EXT_SCRATCH1 0x03c1
351#define mmMP1_SMN_EXT_SCRATCH1_BASE_IDX 0
352#define mmMP1_SMN_EXT_SCRATCH2 0x03c2
353#define mmMP1_SMN_EXT_SCRATCH2_BASE_IDX 0
354#define mmMP1_SMN_EXT_SCRATCH3 0x03c3
355#define mmMP1_SMN_EXT_SCRATCH3_BASE_IDX 0
356#define mmMP1_SMN_EXT_SCRATCH4 0x03c4
357#define mmMP1_SMN_EXT_SCRATCH4_BASE_IDX 0
358#define mmMP1_SMN_EXT_SCRATCH5 0x03c5
359#define mmMP1_SMN_EXT_SCRATCH5_BASE_IDX 0
360#define mmMP1_SMN_EXT_SCRATCH6 0x03c6
361#define mmMP1_SMN_EXT_SCRATCH6_BASE_IDX 0
362#define mmMP1_SMN_EXT_SCRATCH7 0x03c7
363#define mmMP1_SMN_EXT_SCRATCH7_BASE_IDX 0
364#define mmMP1_SMN_EXT_SCRATCH8 0x03c8
365#define mmMP1_SMN_EXT_SCRATCH8_BASE_IDX 0
366
367
368// addressBlock: mp_SmuMp1Pub_CruDec
369// base address: 0x0
370#define mmMP1_SMN_PUB_CTRL 0x02c5
371#define mmMP1_SMN_PUB_CTRL_BASE_IDX 0
372
373
374
375#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_sh_mask.h
deleted file mode 100644
index ae7b51870322..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/MP/mp_9_0_sh_mask.h
+++ /dev/null
@@ -1,1463 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _mp_9_0_SH_MASK_HEADER
22#define _mp_9_0_SH_MASK_HEADER
23
24
25// addressBlock: mp_SmuMp0_SmnDec
26//MP0_SMN_C2PMSG_32
27#define MP0_SMN_C2PMSG_32__CONTENT__SHIFT 0x0
28#define MP0_SMN_C2PMSG_32__CONTENT_MASK 0xFFFFFFFFL
29//MP0_SMN_C2PMSG_33
30#define MP0_SMN_C2PMSG_33__CONTENT__SHIFT 0x0
31#define MP0_SMN_C2PMSG_33__CONTENT_MASK 0xFFFFFFFFL
32//MP0_SMN_C2PMSG_34
33#define MP0_SMN_C2PMSG_34__CONTENT__SHIFT 0x0
34#define MP0_SMN_C2PMSG_34__CONTENT_MASK 0xFFFFFFFFL
35//MP0_SMN_C2PMSG_35
36#define MP0_SMN_C2PMSG_35__CONTENT__SHIFT 0x0
37#define MP0_SMN_C2PMSG_35__CONTENT_MASK 0xFFFFFFFFL
38//MP0_SMN_C2PMSG_36
39#define MP0_SMN_C2PMSG_36__CONTENT__SHIFT 0x0
40#define MP0_SMN_C2PMSG_36__CONTENT_MASK 0xFFFFFFFFL
41//MP0_SMN_C2PMSG_37
42#define MP0_SMN_C2PMSG_37__CONTENT__SHIFT 0x0
43#define MP0_SMN_C2PMSG_37__CONTENT_MASK 0xFFFFFFFFL
44//MP0_SMN_C2PMSG_38
45#define MP0_SMN_C2PMSG_38__CONTENT__SHIFT 0x0
46#define MP0_SMN_C2PMSG_38__CONTENT_MASK 0xFFFFFFFFL
47//MP0_SMN_C2PMSG_39
48#define MP0_SMN_C2PMSG_39__CONTENT__SHIFT 0x0
49#define MP0_SMN_C2PMSG_39__CONTENT_MASK 0xFFFFFFFFL
50//MP0_SMN_C2PMSG_40
51#define MP0_SMN_C2PMSG_40__CONTENT__SHIFT 0x0
52#define MP0_SMN_C2PMSG_40__CONTENT_MASK 0xFFFFFFFFL
53//MP0_SMN_C2PMSG_41
54#define MP0_SMN_C2PMSG_41__CONTENT__SHIFT 0x0
55#define MP0_SMN_C2PMSG_41__CONTENT_MASK 0xFFFFFFFFL
56//MP0_SMN_C2PMSG_42
57#define MP0_SMN_C2PMSG_42__CONTENT__SHIFT 0x0
58#define MP0_SMN_C2PMSG_42__CONTENT_MASK 0xFFFFFFFFL
59//MP0_SMN_C2PMSG_43
60#define MP0_SMN_C2PMSG_43__CONTENT__SHIFT 0x0
61#define MP0_SMN_C2PMSG_43__CONTENT_MASK 0xFFFFFFFFL
62//MP0_SMN_C2PMSG_44
63#define MP0_SMN_C2PMSG_44__CONTENT__SHIFT 0x0
64#define MP0_SMN_C2PMSG_44__CONTENT_MASK 0xFFFFFFFFL
65//MP0_SMN_C2PMSG_45
66#define MP0_SMN_C2PMSG_45__CONTENT__SHIFT 0x0
67#define MP0_SMN_C2PMSG_45__CONTENT_MASK 0xFFFFFFFFL
68//MP0_SMN_C2PMSG_46
69#define MP0_SMN_C2PMSG_46__CONTENT__SHIFT 0x0
70#define MP0_SMN_C2PMSG_46__CONTENT_MASK 0xFFFFFFFFL
71//MP0_SMN_C2PMSG_47
72#define MP0_SMN_C2PMSG_47__CONTENT__SHIFT 0x0
73#define MP0_SMN_C2PMSG_47__CONTENT_MASK 0xFFFFFFFFL
74//MP0_SMN_C2PMSG_48
75#define MP0_SMN_C2PMSG_48__CONTENT__SHIFT 0x0
76#define MP0_SMN_C2PMSG_48__CONTENT_MASK 0xFFFFFFFFL
77//MP0_SMN_C2PMSG_49
78#define MP0_SMN_C2PMSG_49__CONTENT__SHIFT 0x0
79#define MP0_SMN_C2PMSG_49__CONTENT_MASK 0xFFFFFFFFL
80//MP0_SMN_C2PMSG_50
81#define MP0_SMN_C2PMSG_50__CONTENT__SHIFT 0x0
82#define MP0_SMN_C2PMSG_50__CONTENT_MASK 0xFFFFFFFFL
83//MP0_SMN_C2PMSG_51
84#define MP0_SMN_C2PMSG_51__CONTENT__SHIFT 0x0
85#define MP0_SMN_C2PMSG_51__CONTENT_MASK 0xFFFFFFFFL
86//MP0_SMN_C2PMSG_52
87#define MP0_SMN_C2PMSG_52__CONTENT__SHIFT 0x0
88#define MP0_SMN_C2PMSG_52__CONTENT_MASK 0xFFFFFFFFL
89//MP0_SMN_C2PMSG_53
90#define MP0_SMN_C2PMSG_53__CONTENT__SHIFT 0x0
91#define MP0_SMN_C2PMSG_53__CONTENT_MASK 0xFFFFFFFFL
92//MP0_SMN_C2PMSG_54
93#define MP0_SMN_C2PMSG_54__CONTENT__SHIFT 0x0
94#define MP0_SMN_C2PMSG_54__CONTENT_MASK 0xFFFFFFFFL
95//MP0_SMN_C2PMSG_55
96#define MP0_SMN_C2PMSG_55__CONTENT__SHIFT 0x0
97#define MP0_SMN_C2PMSG_55__CONTENT_MASK 0xFFFFFFFFL
98//MP0_SMN_C2PMSG_56
99#define MP0_SMN_C2PMSG_56__CONTENT__SHIFT 0x0
100#define MP0_SMN_C2PMSG_56__CONTENT_MASK 0xFFFFFFFFL
101//MP0_SMN_C2PMSG_57
102#define MP0_SMN_C2PMSG_57__CONTENT__SHIFT 0x0
103#define MP0_SMN_C2PMSG_57__CONTENT_MASK 0xFFFFFFFFL
104//MP0_SMN_C2PMSG_58
105#define MP0_SMN_C2PMSG_58__CONTENT__SHIFT 0x0
106#define MP0_SMN_C2PMSG_58__CONTENT_MASK 0xFFFFFFFFL
107//MP0_SMN_C2PMSG_59
108#define MP0_SMN_C2PMSG_59__CONTENT__SHIFT 0x0
109#define MP0_SMN_C2PMSG_59__CONTENT_MASK 0xFFFFFFFFL
110//MP0_SMN_C2PMSG_60
111#define MP0_SMN_C2PMSG_60__CONTENT__SHIFT 0x0
112#define MP0_SMN_C2PMSG_60__CONTENT_MASK 0xFFFFFFFFL
113//MP0_SMN_C2PMSG_61
114#define MP0_SMN_C2PMSG_61__CONTENT__SHIFT 0x0
115#define MP0_SMN_C2PMSG_61__CONTENT_MASK 0xFFFFFFFFL
116//MP0_SMN_C2PMSG_62
117#define MP0_SMN_C2PMSG_62__CONTENT__SHIFT 0x0
118#define MP0_SMN_C2PMSG_62__CONTENT_MASK 0xFFFFFFFFL
119//MP0_SMN_C2PMSG_63
120#define MP0_SMN_C2PMSG_63__CONTENT__SHIFT 0x0
121#define MP0_SMN_C2PMSG_63__CONTENT_MASK 0xFFFFFFFFL
122//MP0_SMN_C2PMSG_64
123#define MP0_SMN_C2PMSG_64__CONTENT__SHIFT 0x0
124#define MP0_SMN_C2PMSG_64__CONTENT_MASK 0xFFFFFFFFL
125//MP0_SMN_C2PMSG_65
126#define MP0_SMN_C2PMSG_65__CONTENT__SHIFT 0x0
127#define MP0_SMN_C2PMSG_65__CONTENT_MASK 0xFFFFFFFFL
128//MP0_SMN_C2PMSG_66
129#define MP0_SMN_C2PMSG_66__CONTENT__SHIFT 0x0
130#define MP0_SMN_C2PMSG_66__CONTENT_MASK 0xFFFFFFFFL
131//MP0_SMN_C2PMSG_67
132#define MP0_SMN_C2PMSG_67__CONTENT__SHIFT 0x0
133#define MP0_SMN_C2PMSG_67__CONTENT_MASK 0xFFFFFFFFL
134//MP0_SMN_C2PMSG_68
135#define MP0_SMN_C2PMSG_68__CONTENT__SHIFT 0x0
136#define MP0_SMN_C2PMSG_68__CONTENT_MASK 0xFFFFFFFFL
137//MP0_SMN_C2PMSG_69
138#define MP0_SMN_C2PMSG_69__CONTENT__SHIFT 0x0
139#define MP0_SMN_C2PMSG_69__CONTENT_MASK 0xFFFFFFFFL
140//MP0_SMN_C2PMSG_70
141#define MP0_SMN_C2PMSG_70__CONTENT__SHIFT 0x0
142#define MP0_SMN_C2PMSG_70__CONTENT_MASK 0xFFFFFFFFL
143//MP0_SMN_C2PMSG_71
144#define MP0_SMN_C2PMSG_71__CONTENT__SHIFT 0x0
145#define MP0_SMN_C2PMSG_71__CONTENT_MASK 0xFFFFFFFFL
146//MP0_SMN_C2PMSG_72
147#define MP0_SMN_C2PMSG_72__CONTENT__SHIFT 0x0
148#define MP0_SMN_C2PMSG_72__CONTENT_MASK 0xFFFFFFFFL
149//MP0_SMN_C2PMSG_73
150#define MP0_SMN_C2PMSG_73__CONTENT__SHIFT 0x0
151#define MP0_SMN_C2PMSG_73__CONTENT_MASK 0xFFFFFFFFL
152//MP0_SMN_C2PMSG_74
153#define MP0_SMN_C2PMSG_74__CONTENT__SHIFT 0x0
154#define MP0_SMN_C2PMSG_74__CONTENT_MASK 0xFFFFFFFFL
155//MP0_SMN_C2PMSG_75
156#define MP0_SMN_C2PMSG_75__CONTENT__SHIFT 0x0
157#define MP0_SMN_C2PMSG_75__CONTENT_MASK 0xFFFFFFFFL
158//MP0_SMN_C2PMSG_76
159#define MP0_SMN_C2PMSG_76__CONTENT__SHIFT 0x0
160#define MP0_SMN_C2PMSG_76__CONTENT_MASK 0xFFFFFFFFL
161//MP0_SMN_C2PMSG_77
162#define MP0_SMN_C2PMSG_77__CONTENT__SHIFT 0x0
163#define MP0_SMN_C2PMSG_77__CONTENT_MASK 0xFFFFFFFFL
164//MP0_SMN_C2PMSG_78
165#define MP0_SMN_C2PMSG_78__CONTENT__SHIFT 0x0
166#define MP0_SMN_C2PMSG_78__CONTENT_MASK 0xFFFFFFFFL
167//MP0_SMN_C2PMSG_79
168#define MP0_SMN_C2PMSG_79__CONTENT__SHIFT 0x0
169#define MP0_SMN_C2PMSG_79__CONTENT_MASK 0xFFFFFFFFL
170//MP0_SMN_C2PMSG_80
171#define MP0_SMN_C2PMSG_80__CONTENT__SHIFT 0x0
172#define MP0_SMN_C2PMSG_80__CONTENT_MASK 0xFFFFFFFFL
173//MP0_SMN_C2PMSG_81
174#define MP0_SMN_C2PMSG_81__CONTENT__SHIFT 0x0
175#define MP0_SMN_C2PMSG_81__CONTENT_MASK 0xFFFFFFFFL
176//MP0_SMN_C2PMSG_82
177#define MP0_SMN_C2PMSG_82__CONTENT__SHIFT 0x0
178#define MP0_SMN_C2PMSG_82__CONTENT_MASK 0xFFFFFFFFL
179//MP0_SMN_C2PMSG_83
180#define MP0_SMN_C2PMSG_83__CONTENT__SHIFT 0x0
181#define MP0_SMN_C2PMSG_83__CONTENT_MASK 0xFFFFFFFFL
182//MP0_SMN_C2PMSG_84
183#define MP0_SMN_C2PMSG_84__CONTENT__SHIFT 0x0
184#define MP0_SMN_C2PMSG_84__CONTENT_MASK 0xFFFFFFFFL
185//MP0_SMN_C2PMSG_85
186#define MP0_SMN_C2PMSG_85__CONTENT__SHIFT 0x0
187#define MP0_SMN_C2PMSG_85__CONTENT_MASK 0xFFFFFFFFL
188//MP0_SMN_C2PMSG_86
189#define MP0_SMN_C2PMSG_86__CONTENT__SHIFT 0x0
190#define MP0_SMN_C2PMSG_86__CONTENT_MASK 0xFFFFFFFFL
191//MP0_SMN_C2PMSG_87
192#define MP0_SMN_C2PMSG_87__CONTENT__SHIFT 0x0
193#define MP0_SMN_C2PMSG_87__CONTENT_MASK 0xFFFFFFFFL
194//MP0_SMN_C2PMSG_88
195#define MP0_SMN_C2PMSG_88__CONTENT__SHIFT 0x0
196#define MP0_SMN_C2PMSG_88__CONTENT_MASK 0xFFFFFFFFL
197//MP0_SMN_C2PMSG_89
198#define MP0_SMN_C2PMSG_89__CONTENT__SHIFT 0x0
199#define MP0_SMN_C2PMSG_89__CONTENT_MASK 0xFFFFFFFFL
200//MP0_SMN_C2PMSG_90
201#define MP0_SMN_C2PMSG_90__CONTENT__SHIFT 0x0
202#define MP0_SMN_C2PMSG_90__CONTENT_MASK 0xFFFFFFFFL
203//MP0_SMN_C2PMSG_91
204#define MP0_SMN_C2PMSG_91__CONTENT__SHIFT 0x0
205#define MP0_SMN_C2PMSG_91__CONTENT_MASK 0xFFFFFFFFL
206//MP0_SMN_C2PMSG_92
207#define MP0_SMN_C2PMSG_92__CONTENT__SHIFT 0x0
208#define MP0_SMN_C2PMSG_92__CONTENT_MASK 0xFFFFFFFFL
209//MP0_SMN_C2PMSG_93
210#define MP0_SMN_C2PMSG_93__CONTENT__SHIFT 0x0
211#define MP0_SMN_C2PMSG_93__CONTENT_MASK 0xFFFFFFFFL
212//MP0_SMN_C2PMSG_94
213#define MP0_SMN_C2PMSG_94__CONTENT__SHIFT 0x0
214#define MP0_SMN_C2PMSG_94__CONTENT_MASK 0xFFFFFFFFL
215//MP0_SMN_C2PMSG_95
216#define MP0_SMN_C2PMSG_95__CONTENT__SHIFT 0x0
217#define MP0_SMN_C2PMSG_95__CONTENT_MASK 0xFFFFFFFFL
218//MP0_SMN_C2PMSG_96
219#define MP0_SMN_C2PMSG_96__CONTENT__SHIFT 0x0
220#define MP0_SMN_C2PMSG_96__CONTENT_MASK 0xFFFFFFFFL
221//MP0_SMN_C2PMSG_97
222#define MP0_SMN_C2PMSG_97__CONTENT__SHIFT 0x0
223#define MP0_SMN_C2PMSG_97__CONTENT_MASK 0xFFFFFFFFL
224//MP0_SMN_C2PMSG_98
225#define MP0_SMN_C2PMSG_98__CONTENT__SHIFT 0x0
226#define MP0_SMN_C2PMSG_98__CONTENT_MASK 0xFFFFFFFFL
227//MP0_SMN_C2PMSG_99
228#define MP0_SMN_C2PMSG_99__CONTENT__SHIFT 0x0
229#define MP0_SMN_C2PMSG_99__CONTENT_MASK 0xFFFFFFFFL
230//MP0_SMN_C2PMSG_100
231#define MP0_SMN_C2PMSG_100__CONTENT__SHIFT 0x0
232#define MP0_SMN_C2PMSG_100__CONTENT_MASK 0xFFFFFFFFL
233//MP0_SMN_C2PMSG_101
234#define MP0_SMN_C2PMSG_101__CONTENT__SHIFT 0x0
235#define MP0_SMN_C2PMSG_101__CONTENT_MASK 0xFFFFFFFFL
236//MP0_SMN_C2PMSG_102
237#define MP0_SMN_C2PMSG_102__CONTENT__SHIFT 0x0
238#define MP0_SMN_C2PMSG_102__CONTENT_MASK 0xFFFFFFFFL
239//MP0_SMN_C2PMSG_103
240#define MP0_SMN_C2PMSG_103__CONTENT__SHIFT 0x0
241#define MP0_SMN_C2PMSG_103__CONTENT_MASK 0xFFFFFFFFL
242//MP0_SMN_ACTIVE_FCN_ID
243#define MP0_SMN_ACTIVE_FCN_ID__VFID__SHIFT 0x0
244#define MP0_SMN_ACTIVE_FCN_ID__VF__SHIFT 0x1f
245#define MP0_SMN_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
246#define MP0_SMN_ACTIVE_FCN_ID__VF_MASK 0x80000000L
247//MP0_SMN_IH_CREDIT
248#define MP0_SMN_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
249#define MP0_SMN_IH_CREDIT__CLIENT_ID__SHIFT 0x10
250#define MP0_SMN_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
251#define MP0_SMN_IH_CREDIT__CLIENT_ID_MASK 0x00FF0000L
252//MP0_SMN_IH_SW_INT
253#define MP0_SMN_IH_SW_INT__VALID__SHIFT 0x0
254#define MP0_SMN_IH_SW_INT__ID__SHIFT 0x1
255#define MP0_SMN_IH_SW_INT__VALID_MASK 0x00000001L
256#define MP0_SMN_IH_SW_INT__ID_MASK 0x000001FEL
257//MP0_SMN_IH_SW_INT_CTRL
258#define MP0_SMN_IH_SW_INT_CTRL__SW_TRIG_MASK__SHIFT 0x0
259#define MP0_SMN_IH_SW_INT_CTRL__SW_INT_ACK__SHIFT 0x8
260#define MP0_SMN_IH_SW_INT_CTRL__SW_TRIG_MASK_MASK 0x00000001L
261#define MP0_SMN_IH_SW_INT_CTRL__SW_INT_ACK_MASK 0x00000100L
262
263
264// addressBlock: mp_SmuMp1_SmnDec
265//MP1_SMN_ACP2MP_RESP
266#define MP1_SMN_ACP2MP_RESP__CONTENT__SHIFT 0x0
267#define MP1_SMN_ACP2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
268//MP1_SMN_DC2MP_RESP
269#define MP1_SMN_DC2MP_RESP__CONTENT__SHIFT 0x0
270#define MP1_SMN_DC2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
271//MP1_SMN_UVD2MP_RESP
272#define MP1_SMN_UVD2MP_RESP__CONTENT__SHIFT 0x0
273#define MP1_SMN_UVD2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
274//MP1_SMN_VCE2MP_RESP
275#define MP1_SMN_VCE2MP_RESP__CONTENT__SHIFT 0x0
276#define MP1_SMN_VCE2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
277//MP1_SMN_RLC2MP_RESP
278#define MP1_SMN_RLC2MP_RESP__CONTENT__SHIFT 0x0
279#define MP1_SMN_RLC2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
280//MP1_SMN_C2PMSG_32
281#define MP1_SMN_C2PMSG_32__CONTENT__SHIFT 0x0
282#define MP1_SMN_C2PMSG_32__CONTENT_MASK 0xFFFFFFFFL
283//MP1_SMN_C2PMSG_33
284#define MP1_SMN_C2PMSG_33__CONTENT__SHIFT 0x0
285#define MP1_SMN_C2PMSG_33__CONTENT_MASK 0xFFFFFFFFL
286//MP1_SMN_C2PMSG_34
287#define MP1_SMN_C2PMSG_34__CONTENT__SHIFT 0x0
288#define MP1_SMN_C2PMSG_34__CONTENT_MASK 0xFFFFFFFFL
289//MP1_SMN_C2PMSG_35
290#define MP1_SMN_C2PMSG_35__CONTENT__SHIFT 0x0
291#define MP1_SMN_C2PMSG_35__CONTENT_MASK 0xFFFFFFFFL
292//MP1_SMN_C2PMSG_36
293#define MP1_SMN_C2PMSG_36__CONTENT__SHIFT 0x0
294#define MP1_SMN_C2PMSG_36__CONTENT_MASK 0xFFFFFFFFL
295//MP1_SMN_C2PMSG_37
296#define MP1_SMN_C2PMSG_37__CONTENT__SHIFT 0x0
297#define MP1_SMN_C2PMSG_37__CONTENT_MASK 0xFFFFFFFFL
298//MP1_SMN_C2PMSG_38
299#define MP1_SMN_C2PMSG_38__CONTENT__SHIFT 0x0
300#define MP1_SMN_C2PMSG_38__CONTENT_MASK 0xFFFFFFFFL
301//MP1_SMN_C2PMSG_39
302#define MP1_SMN_C2PMSG_39__CONTENT__SHIFT 0x0
303#define MP1_SMN_C2PMSG_39__CONTENT_MASK 0xFFFFFFFFL
304//MP1_SMN_C2PMSG_40
305#define MP1_SMN_C2PMSG_40__CONTENT__SHIFT 0x0
306#define MP1_SMN_C2PMSG_40__CONTENT_MASK 0xFFFFFFFFL
307//MP1_SMN_C2PMSG_41
308#define MP1_SMN_C2PMSG_41__CONTENT__SHIFT 0x0
309#define MP1_SMN_C2PMSG_41__CONTENT_MASK 0xFFFFFFFFL
310//MP1_SMN_C2PMSG_42
311#define MP1_SMN_C2PMSG_42__CONTENT__SHIFT 0x0
312#define MP1_SMN_C2PMSG_42__CONTENT_MASK 0xFFFFFFFFL
313//MP1_SMN_C2PMSG_43
314#define MP1_SMN_C2PMSG_43__CONTENT__SHIFT 0x0
315#define MP1_SMN_C2PMSG_43__CONTENT_MASK 0xFFFFFFFFL
316//MP1_SMN_C2PMSG_44
317#define MP1_SMN_C2PMSG_44__CONTENT__SHIFT 0x0
318#define MP1_SMN_C2PMSG_44__CONTENT_MASK 0xFFFFFFFFL
319//MP1_SMN_C2PMSG_45
320#define MP1_SMN_C2PMSG_45__CONTENT__SHIFT 0x0
321#define MP1_SMN_C2PMSG_45__CONTENT_MASK 0xFFFFFFFFL
322//MP1_SMN_C2PMSG_46
323#define MP1_SMN_C2PMSG_46__CONTENT__SHIFT 0x0
324#define MP1_SMN_C2PMSG_46__CONTENT_MASK 0xFFFFFFFFL
325//MP1_SMN_C2PMSG_47
326#define MP1_SMN_C2PMSG_47__CONTENT__SHIFT 0x0
327#define MP1_SMN_C2PMSG_47__CONTENT_MASK 0xFFFFFFFFL
328//MP1_SMN_C2PMSG_48
329#define MP1_SMN_C2PMSG_48__CONTENT__SHIFT 0x0
330#define MP1_SMN_C2PMSG_48__CONTENT_MASK 0xFFFFFFFFL
331//MP1_SMN_C2PMSG_49
332#define MP1_SMN_C2PMSG_49__CONTENT__SHIFT 0x0
333#define MP1_SMN_C2PMSG_49__CONTENT_MASK 0xFFFFFFFFL
334//MP1_SMN_C2PMSG_50
335#define MP1_SMN_C2PMSG_50__CONTENT__SHIFT 0x0
336#define MP1_SMN_C2PMSG_50__CONTENT_MASK 0xFFFFFFFFL
337//MP1_SMN_C2PMSG_51
338#define MP1_SMN_C2PMSG_51__CONTENT__SHIFT 0x0
339#define MP1_SMN_C2PMSG_51__CONTENT_MASK 0xFFFFFFFFL
340//MP1_SMN_C2PMSG_52
341#define MP1_SMN_C2PMSG_52__CONTENT__SHIFT 0x0
342#define MP1_SMN_C2PMSG_52__CONTENT_MASK 0xFFFFFFFFL
343//MP1_SMN_C2PMSG_53
344#define MP1_SMN_C2PMSG_53__CONTENT__SHIFT 0x0
345#define MP1_SMN_C2PMSG_53__CONTENT_MASK 0xFFFFFFFFL
346//MP1_SMN_C2PMSG_54
347#define MP1_SMN_C2PMSG_54__CONTENT__SHIFT 0x0
348#define MP1_SMN_C2PMSG_54__CONTENT_MASK 0xFFFFFFFFL
349//MP1_SMN_C2PMSG_55
350#define MP1_SMN_C2PMSG_55__CONTENT__SHIFT 0x0
351#define MP1_SMN_C2PMSG_55__CONTENT_MASK 0xFFFFFFFFL
352//MP1_SMN_C2PMSG_56
353#define MP1_SMN_C2PMSG_56__CONTENT__SHIFT 0x0
354#define MP1_SMN_C2PMSG_56__CONTENT_MASK 0xFFFFFFFFL
355//MP1_SMN_C2PMSG_57
356#define MP1_SMN_C2PMSG_57__CONTENT__SHIFT 0x0
357#define MP1_SMN_C2PMSG_57__CONTENT_MASK 0xFFFFFFFFL
358//MP1_SMN_C2PMSG_58
359#define MP1_SMN_C2PMSG_58__CONTENT__SHIFT 0x0
360#define MP1_SMN_C2PMSG_58__CONTENT_MASK 0xFFFFFFFFL
361//MP1_SMN_C2PMSG_59
362#define MP1_SMN_C2PMSG_59__CONTENT__SHIFT 0x0
363#define MP1_SMN_C2PMSG_59__CONTENT_MASK 0xFFFFFFFFL
364//MP1_SMN_C2PMSG_60
365#define MP1_SMN_C2PMSG_60__CONTENT__SHIFT 0x0
366#define MP1_SMN_C2PMSG_60__CONTENT_MASK 0xFFFFFFFFL
367//MP1_SMN_C2PMSG_61
368#define MP1_SMN_C2PMSG_61__CONTENT__SHIFT 0x0
369#define MP1_SMN_C2PMSG_61__CONTENT_MASK 0xFFFFFFFFL
370//MP1_SMN_C2PMSG_62
371#define MP1_SMN_C2PMSG_62__CONTENT__SHIFT 0x0
372#define MP1_SMN_C2PMSG_62__CONTENT_MASK 0xFFFFFFFFL
373//MP1_SMN_C2PMSG_63
374#define MP1_SMN_C2PMSG_63__CONTENT__SHIFT 0x0
375#define MP1_SMN_C2PMSG_63__CONTENT_MASK 0xFFFFFFFFL
376//MP1_SMN_C2PMSG_64
377#define MP1_SMN_C2PMSG_64__CONTENT__SHIFT 0x0
378#define MP1_SMN_C2PMSG_64__CONTENT_MASK 0xFFFFFFFFL
379//MP1_SMN_C2PMSG_65
380#define MP1_SMN_C2PMSG_65__CONTENT__SHIFT 0x0
381#define MP1_SMN_C2PMSG_65__CONTENT_MASK 0xFFFFFFFFL
382//MP1_SMN_C2PMSG_66
383#define MP1_SMN_C2PMSG_66__CONTENT__SHIFT 0x0
384#define MP1_SMN_C2PMSG_66__CONTENT_MASK 0xFFFFFFFFL
385//MP1_SMN_C2PMSG_67
386#define MP1_SMN_C2PMSG_67__CONTENT__SHIFT 0x0
387#define MP1_SMN_C2PMSG_67__CONTENT_MASK 0xFFFFFFFFL
388//MP1_SMN_C2PMSG_68
389#define MP1_SMN_C2PMSG_68__CONTENT__SHIFT 0x0
390#define MP1_SMN_C2PMSG_68__CONTENT_MASK 0xFFFFFFFFL
391//MP1_SMN_C2PMSG_69
392#define MP1_SMN_C2PMSG_69__CONTENT__SHIFT 0x0
393#define MP1_SMN_C2PMSG_69__CONTENT_MASK 0xFFFFFFFFL
394//MP1_SMN_C2PMSG_70
395#define MP1_SMN_C2PMSG_70__CONTENT__SHIFT 0x0
396#define MP1_SMN_C2PMSG_70__CONTENT_MASK 0xFFFFFFFFL
397//MP1_SMN_C2PMSG_71
398#define MP1_SMN_C2PMSG_71__CONTENT__SHIFT 0x0
399#define MP1_SMN_C2PMSG_71__CONTENT_MASK 0xFFFFFFFFL
400//MP1_SMN_C2PMSG_72
401#define MP1_SMN_C2PMSG_72__CONTENT__SHIFT 0x0
402#define MP1_SMN_C2PMSG_72__CONTENT_MASK 0xFFFFFFFFL
403//MP1_SMN_C2PMSG_73
404#define MP1_SMN_C2PMSG_73__CONTENT__SHIFT 0x0
405#define MP1_SMN_C2PMSG_73__CONTENT_MASK 0xFFFFFFFFL
406//MP1_SMN_C2PMSG_74
407#define MP1_SMN_C2PMSG_74__CONTENT__SHIFT 0x0
408#define MP1_SMN_C2PMSG_74__CONTENT_MASK 0xFFFFFFFFL
409//MP1_SMN_C2PMSG_75
410#define MP1_SMN_C2PMSG_75__CONTENT__SHIFT 0x0
411#define MP1_SMN_C2PMSG_75__CONTENT_MASK 0xFFFFFFFFL
412//MP1_SMN_C2PMSG_76
413#define MP1_SMN_C2PMSG_76__CONTENT__SHIFT 0x0
414#define MP1_SMN_C2PMSG_76__CONTENT_MASK 0xFFFFFFFFL
415//MP1_SMN_C2PMSG_77
416#define MP1_SMN_C2PMSG_77__CONTENT__SHIFT 0x0
417#define MP1_SMN_C2PMSG_77__CONTENT_MASK 0xFFFFFFFFL
418//MP1_SMN_C2PMSG_78
419#define MP1_SMN_C2PMSG_78__CONTENT__SHIFT 0x0
420#define MP1_SMN_C2PMSG_78__CONTENT_MASK 0xFFFFFFFFL
421//MP1_SMN_C2PMSG_79
422#define MP1_SMN_C2PMSG_79__CONTENT__SHIFT 0x0
423#define MP1_SMN_C2PMSG_79__CONTENT_MASK 0xFFFFFFFFL
424//MP1_SMN_C2PMSG_80
425#define MP1_SMN_C2PMSG_80__CONTENT__SHIFT 0x0
426#define MP1_SMN_C2PMSG_80__CONTENT_MASK 0xFFFFFFFFL
427//MP1_SMN_C2PMSG_81
428#define MP1_SMN_C2PMSG_81__CONTENT__SHIFT 0x0
429#define MP1_SMN_C2PMSG_81__CONTENT_MASK 0xFFFFFFFFL
430//MP1_SMN_C2PMSG_82
431#define MP1_SMN_C2PMSG_82__CONTENT__SHIFT 0x0
432#define MP1_SMN_C2PMSG_82__CONTENT_MASK 0xFFFFFFFFL
433//MP1_SMN_C2PMSG_83
434#define MP1_SMN_C2PMSG_83__CONTENT__SHIFT 0x0
435#define MP1_SMN_C2PMSG_83__CONTENT_MASK 0xFFFFFFFFL
436//MP1_SMN_C2PMSG_84
437#define MP1_SMN_C2PMSG_84__CONTENT__SHIFT 0x0
438#define MP1_SMN_C2PMSG_84__CONTENT_MASK 0xFFFFFFFFL
439//MP1_SMN_C2PMSG_85
440#define MP1_SMN_C2PMSG_85__CONTENT__SHIFT 0x0
441#define MP1_SMN_C2PMSG_85__CONTENT_MASK 0xFFFFFFFFL
442//MP1_SMN_C2PMSG_86
443#define MP1_SMN_C2PMSG_86__CONTENT__SHIFT 0x0
444#define MP1_SMN_C2PMSG_86__CONTENT_MASK 0xFFFFFFFFL
445//MP1_SMN_C2PMSG_87
446#define MP1_SMN_C2PMSG_87__CONTENT__SHIFT 0x0
447#define MP1_SMN_C2PMSG_87__CONTENT_MASK 0xFFFFFFFFL
448//MP1_SMN_C2PMSG_88
449#define MP1_SMN_C2PMSG_88__CONTENT__SHIFT 0x0
450#define MP1_SMN_C2PMSG_88__CONTENT_MASK 0xFFFFFFFFL
451//MP1_SMN_C2PMSG_89
452#define MP1_SMN_C2PMSG_89__CONTENT__SHIFT 0x0
453#define MP1_SMN_C2PMSG_89__CONTENT_MASK 0xFFFFFFFFL
454//MP1_SMN_C2PMSG_90
455#define MP1_SMN_C2PMSG_90__CONTENT__SHIFT 0x0
456#define MP1_SMN_C2PMSG_90__CONTENT_MASK 0xFFFFFFFFL
457//MP1_SMN_C2PMSG_91
458#define MP1_SMN_C2PMSG_91__CONTENT__SHIFT 0x0
459#define MP1_SMN_C2PMSG_91__CONTENT_MASK 0xFFFFFFFFL
460//MP1_SMN_C2PMSG_92
461#define MP1_SMN_C2PMSG_92__CONTENT__SHIFT 0x0
462#define MP1_SMN_C2PMSG_92__CONTENT_MASK 0xFFFFFFFFL
463//MP1_SMN_C2PMSG_93
464#define MP1_SMN_C2PMSG_93__CONTENT__SHIFT 0x0
465#define MP1_SMN_C2PMSG_93__CONTENT_MASK 0xFFFFFFFFL
466//MP1_SMN_C2PMSG_94
467#define MP1_SMN_C2PMSG_94__CONTENT__SHIFT 0x0
468#define MP1_SMN_C2PMSG_94__CONTENT_MASK 0xFFFFFFFFL
469//MP1_SMN_C2PMSG_95
470#define MP1_SMN_C2PMSG_95__CONTENT__SHIFT 0x0
471#define MP1_SMN_C2PMSG_95__CONTENT_MASK 0xFFFFFFFFL
472//MP1_SMN_C2PMSG_96
473#define MP1_SMN_C2PMSG_96__CONTENT__SHIFT 0x0
474#define MP1_SMN_C2PMSG_96__CONTENT_MASK 0xFFFFFFFFL
475//MP1_SMN_C2PMSG_97
476#define MP1_SMN_C2PMSG_97__CONTENT__SHIFT 0x0
477#define MP1_SMN_C2PMSG_97__CONTENT_MASK 0xFFFFFFFFL
478//MP1_SMN_C2PMSG_98
479#define MP1_SMN_C2PMSG_98__CONTENT__SHIFT 0x0
480#define MP1_SMN_C2PMSG_98__CONTENT_MASK 0xFFFFFFFFL
481//MP1_SMN_C2PMSG_99
482#define MP1_SMN_C2PMSG_99__CONTENT__SHIFT 0x0
483#define MP1_SMN_C2PMSG_99__CONTENT_MASK 0xFFFFFFFFL
484//MP1_SMN_C2PMSG_100
485#define MP1_SMN_C2PMSG_100__CONTENT__SHIFT 0x0
486#define MP1_SMN_C2PMSG_100__CONTENT_MASK 0xFFFFFFFFL
487//MP1_SMN_C2PMSG_101
488#define MP1_SMN_C2PMSG_101__CONTENT__SHIFT 0x0
489#define MP1_SMN_C2PMSG_101__CONTENT_MASK 0xFFFFFFFFL
490//MP1_SMN_C2PMSG_102
491#define MP1_SMN_C2PMSG_102__CONTENT__SHIFT 0x0
492#define MP1_SMN_C2PMSG_102__CONTENT_MASK 0xFFFFFFFFL
493//MP1_SMN_C2PMSG_103
494#define MP1_SMN_C2PMSG_103__CONTENT__SHIFT 0x0
495#define MP1_SMN_C2PMSG_103__CONTENT_MASK 0xFFFFFFFFL
496//MP1_SMN_ACTIVE_FCN_ID
497#define MP1_SMN_ACTIVE_FCN_ID__VFID__SHIFT 0x0
498#define MP1_SMN_ACTIVE_FCN_ID__VF__SHIFT 0x1f
499#define MP1_SMN_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
500#define MP1_SMN_ACTIVE_FCN_ID__VF_MASK 0x80000000L
501//MP1_SMN_IH_CREDIT
502#define MP1_SMN_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
503#define MP1_SMN_IH_CREDIT__CLIENT_ID__SHIFT 0x10
504#define MP1_SMN_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
505#define MP1_SMN_IH_CREDIT__CLIENT_ID_MASK 0x00FF0000L
506//MP1_SMN_IH_SW_INT
507#define MP1_SMN_IH_SW_INT__VALID__SHIFT 0x0
508#define MP1_SMN_IH_SW_INT__ID__SHIFT 0x1
509#define MP1_SMN_IH_SW_INT__VALID_MASK 0x00000001L
510#define MP1_SMN_IH_SW_INT__ID_MASK 0x000001FEL
511//MP1_SMN_IH_SW_INT_CTRL
512#define MP1_SMN_IH_SW_INT_CTRL__SW_TRIG_MASK__SHIFT 0x0
513#define MP1_SMN_IH_SW_INT_CTRL__SW_INT_ACK__SHIFT 0x8
514#define MP1_SMN_IH_SW_INT_CTRL__SW_TRIG_MASK_MASK 0x00000001L
515#define MP1_SMN_IH_SW_INT_CTRL__SW_INT_ACK_MASK 0x00000100L
516//MP1_SMN_FPS_CNT
517#define MP1_SMN_FPS_CNT__COUNT__SHIFT 0x0
518#define MP1_SMN_FPS_CNT__COUNT_MASK 0xFFFFFFFFL
519//MP1_SMN_EXT_SCRATCH0
520#define MP1_SMN_EXT_SCRATCH0__DATA__SHIFT 0x0
521#define MP1_SMN_EXT_SCRATCH0__DATA_MASK 0xFFFFFFFFL
522//MP1_SMN_EXT_SCRATCH1
523#define MP1_SMN_EXT_SCRATCH1__DATA__SHIFT 0x0
524#define MP1_SMN_EXT_SCRATCH1__DATA_MASK 0xFFFFFFFFL
525//MP1_SMN_EXT_SCRATCH2
526#define MP1_SMN_EXT_SCRATCH2__DATA__SHIFT 0x0
527#define MP1_SMN_EXT_SCRATCH2__DATA_MASK 0xFFFFFFFFL
528//MP1_SMN_EXT_SCRATCH3
529#define MP1_SMN_EXT_SCRATCH3__DATA__SHIFT 0x0
530#define MP1_SMN_EXT_SCRATCH3__DATA_MASK 0xFFFFFFFFL
531//MP1_SMN_EXT_SCRATCH4
532#define MP1_SMN_EXT_SCRATCH4__DATA__SHIFT 0x0
533#define MP1_SMN_EXT_SCRATCH4__DATA_MASK 0xFFFFFFFFL
534//MP1_SMN_EXT_SCRATCH5
535#define MP1_SMN_EXT_SCRATCH5__DATA__SHIFT 0x0
536#define MP1_SMN_EXT_SCRATCH5__DATA_MASK 0xFFFFFFFFL
537//MP1_SMN_EXT_SCRATCH6
538#define MP1_SMN_EXT_SCRATCH6__DATA__SHIFT 0x0
539#define MP1_SMN_EXT_SCRATCH6__DATA_MASK 0xFFFFFFFFL
540//MP1_SMN_EXT_SCRATCH7
541#define MP1_SMN_EXT_SCRATCH7__DATA__SHIFT 0x0
542#define MP1_SMN_EXT_SCRATCH7__DATA_MASK 0xFFFFFFFFL
543//MP1_SMN_EXT_SCRATCH8
544#define MP1_SMN_EXT_SCRATCH8__DATA__SHIFT 0x0
545#define MP1_SMN_EXT_SCRATCH8__DATA_MASK 0xFFFFFFFFL
546
547
548
549
550// addressBlock: mp_SmuMp0Pub_CruDec
551//MP0_SOC_INFO
552#define MP0_SOC_INFO__SOC_DIE_ID__SHIFT 0x0
553#define MP0_SOC_INFO__SOC_PKG_TYPE__SHIFT 0x2
554#define MP0_SOC_INFO__SOC_DIE_ID_MASK 0x00000003L
555#define MP0_SOC_INFO__SOC_PKG_TYPE_MASK 0x0000001CL
556//MP0_PUB_SCRATCH0
557#define MP0_PUB_SCRATCH0__DATA__SHIFT 0x0
558#define MP0_PUB_SCRATCH0__DATA_MASK 0xFFFFFFFFL
559//MP0_PUB_SCRATCH1
560#define MP0_PUB_SCRATCH1__DATA__SHIFT 0x0
561#define MP0_PUB_SCRATCH1__DATA_MASK 0xFFFFFFFFL
562//MP0_PUB_SCRATCH2
563#define MP0_PUB_SCRATCH2__DATA__SHIFT 0x0
564#define MP0_PUB_SCRATCH2__DATA_MASK 0xFFFFFFFFL
565//MP0_PUB_SCRATCH3
566#define MP0_PUB_SCRATCH3__DATA__SHIFT 0x0
567#define MP0_PUB_SCRATCH3__DATA_MASK 0xFFFFFFFFL
568//MP0_FW_INTF
569#define MP0_FW_INTF__SS_SECURE__SHIFT 0x13
570#define MP0_FW_INTF__SS_SECURE_MASK 0x00080000L
571//MP0_C2PMSG_0
572#define MP0_C2PMSG_0__CONTENT__SHIFT 0x0
573#define MP0_C2PMSG_0__CONTENT_MASK 0xFFFFFFFFL
574//MP0_C2PMSG_1
575#define MP0_C2PMSG_1__CONTENT__SHIFT 0x0
576#define MP0_C2PMSG_1__CONTENT_MASK 0xFFFFFFFFL
577//MP0_C2PMSG_2
578#define MP0_C2PMSG_2__CONTENT__SHIFT 0x0
579#define MP0_C2PMSG_2__CONTENT_MASK 0xFFFFFFFFL
580//MP0_C2PMSG_3
581#define MP0_C2PMSG_3__CONTENT__SHIFT 0x0
582#define MP0_C2PMSG_3__CONTENT_MASK 0xFFFFFFFFL
583//MP0_C2PMSG_4
584#define MP0_C2PMSG_4__CONTENT__SHIFT 0x0
585#define MP0_C2PMSG_4__CONTENT_MASK 0xFFFFFFFFL
586//MP0_C2PMSG_5
587#define MP0_C2PMSG_5__CONTENT__SHIFT 0x0
588#define MP0_C2PMSG_5__CONTENT_MASK 0xFFFFFFFFL
589//MP0_C2PMSG_6
590#define MP0_C2PMSG_6__CONTENT__SHIFT 0x0
591#define MP0_C2PMSG_6__CONTENT_MASK 0xFFFFFFFFL
592//MP0_C2PMSG_7
593#define MP0_C2PMSG_7__CONTENT__SHIFT 0x0
594#define MP0_C2PMSG_7__CONTENT_MASK 0xFFFFFFFFL
595//MP0_C2PMSG_8
596#define MP0_C2PMSG_8__CONTENT__SHIFT 0x0
597#define MP0_C2PMSG_8__CONTENT_MASK 0xFFFFFFFFL
598//MP0_C2PMSG_9
599#define MP0_C2PMSG_9__CONTENT__SHIFT 0x0
600#define MP0_C2PMSG_9__CONTENT_MASK 0xFFFFFFFFL
601//MP0_C2PMSG_10
602#define MP0_C2PMSG_10__CONTENT__SHIFT 0x0
603#define MP0_C2PMSG_10__CONTENT_MASK 0xFFFFFFFFL
604//MP0_C2PMSG_11
605#define MP0_C2PMSG_11__CONTENT__SHIFT 0x0
606#define MP0_C2PMSG_11__CONTENT_MASK 0xFFFFFFFFL
607//MP0_C2PMSG_12
608#define MP0_C2PMSG_12__CONTENT__SHIFT 0x0
609#define MP0_C2PMSG_12__CONTENT_MASK 0xFFFFFFFFL
610//MP0_C2PMSG_13
611#define MP0_C2PMSG_13__CONTENT__SHIFT 0x0
612#define MP0_C2PMSG_13__CONTENT_MASK 0xFFFFFFFFL
613//MP0_C2PMSG_14
614#define MP0_C2PMSG_14__CONTENT__SHIFT 0x0
615#define MP0_C2PMSG_14__CONTENT_MASK 0xFFFFFFFFL
616//MP0_C2PMSG_15
617#define MP0_C2PMSG_15__CONTENT__SHIFT 0x0
618#define MP0_C2PMSG_15__CONTENT_MASK 0xFFFFFFFFL
619//MP0_C2PMSG_16
620#define MP0_C2PMSG_16__CONTENT__SHIFT 0x0
621#define MP0_C2PMSG_16__CONTENT_MASK 0xFFFFFFFFL
622//MP0_C2PMSG_17
623#define MP0_C2PMSG_17__CONTENT__SHIFT 0x0
624#define MP0_C2PMSG_17__CONTENT_MASK 0xFFFFFFFFL
625//MP0_C2PMSG_18
626#define MP0_C2PMSG_18__CONTENT__SHIFT 0x0
627#define MP0_C2PMSG_18__CONTENT_MASK 0xFFFFFFFFL
628//MP0_C2PMSG_19
629#define MP0_C2PMSG_19__CONTENT__SHIFT 0x0
630#define MP0_C2PMSG_19__CONTENT_MASK 0xFFFFFFFFL
631//MP0_C2PMSG_20
632#define MP0_C2PMSG_20__CONTENT__SHIFT 0x0
633#define MP0_C2PMSG_20__CONTENT_MASK 0xFFFFFFFFL
634//MP0_C2PMSG_21
635#define MP0_C2PMSG_21__CONTENT__SHIFT 0x0
636#define MP0_C2PMSG_21__CONTENT_MASK 0xFFFFFFFFL
637//MP0_C2PMSG_22
638#define MP0_C2PMSG_22__CONTENT__SHIFT 0x0
639#define MP0_C2PMSG_22__CONTENT_MASK 0xFFFFFFFFL
640//MP0_C2PMSG_23
641#define MP0_C2PMSG_23__CONTENT__SHIFT 0x0
642#define MP0_C2PMSG_23__CONTENT_MASK 0xFFFFFFFFL
643//MP0_C2PMSG_24
644#define MP0_C2PMSG_24__CONTENT__SHIFT 0x0
645#define MP0_C2PMSG_24__CONTENT_MASK 0xFFFFFFFFL
646//MP0_C2PMSG_25
647#define MP0_C2PMSG_25__CONTENT__SHIFT 0x0
648#define MP0_C2PMSG_25__CONTENT_MASK 0xFFFFFFFFL
649//MP0_C2PMSG_26
650#define MP0_C2PMSG_26__CONTENT__SHIFT 0x0
651#define MP0_C2PMSG_26__CONTENT_MASK 0xFFFFFFFFL
652//MP0_C2PMSG_27
653#define MP0_C2PMSG_27__CONTENT__SHIFT 0x0
654#define MP0_C2PMSG_27__CONTENT_MASK 0xFFFFFFFFL
655//MP0_C2PMSG_28
656#define MP0_C2PMSG_28__CONTENT__SHIFT 0x0
657#define MP0_C2PMSG_28__CONTENT_MASK 0xFFFFFFFFL
658//MP0_C2PMSG_29
659#define MP0_C2PMSG_29__CONTENT__SHIFT 0x0
660#define MP0_C2PMSG_29__CONTENT_MASK 0xFFFFFFFFL
661//MP0_C2PMSG_30
662#define MP0_C2PMSG_30__CONTENT__SHIFT 0x0
663#define MP0_C2PMSG_30__CONTENT_MASK 0xFFFFFFFFL
664//MP0_C2PMSG_31
665#define MP0_C2PMSG_31__CONTENT__SHIFT 0x0
666#define MP0_C2PMSG_31__CONTENT_MASK 0xFFFFFFFFL
667//MP0_P2CMSG_0
668#define MP0_P2CMSG_0__CONTENT__SHIFT 0x0
669#define MP0_P2CMSG_0__CONTENT_MASK 0xFFFFFFFFL
670//MP0_P2CMSG_1
671#define MP0_P2CMSG_1__CONTENT__SHIFT 0x0
672#define MP0_P2CMSG_1__CONTENT_MASK 0xFFFFFFFFL
673//MP0_P2CMSG_2
674#define MP0_P2CMSG_2__CONTENT__SHIFT 0x0
675#define MP0_P2CMSG_2__CONTENT_MASK 0xFFFFFFFFL
676//MP0_P2CMSG_3
677#define MP0_P2CMSG_3__CONTENT__SHIFT 0x0
678#define MP0_P2CMSG_3__CONTENT_MASK 0xFFFFFFFFL
679//MP0_P2CMSG_INTEN
680#define MP0_P2CMSG_INTEN__INTEN__SHIFT 0x0
681#define MP0_P2CMSG_INTEN__INTEN_MASK 0x0000000FL
682//MP0_P2CMSG_INTSTS
683#define MP0_P2CMSG_INTSTS__INTSTS0__SHIFT 0x0
684#define MP0_P2CMSG_INTSTS__INTSTS1__SHIFT 0x1
685#define MP0_P2CMSG_INTSTS__INTSTS2__SHIFT 0x2
686#define MP0_P2CMSG_INTSTS__INTSTS3__SHIFT 0x3
687#define MP0_P2CMSG_INTSTS__INTSTS0_MASK 0x00000001L
688#define MP0_P2CMSG_INTSTS__INTSTS1_MASK 0x00000002L
689#define MP0_P2CMSG_INTSTS__INTSTS2_MASK 0x00000004L
690#define MP0_P2CMSG_INTSTS__INTSTS3_MASK 0x00000008L
691//MP0_C2PMSG_ATTR_0
692#define MP0_C2PMSG_ATTR_0__MSG_ATTR__SHIFT 0x0
693#define MP0_C2PMSG_ATTR_0__MSG_ATTR_MASK 0xFFFFFFFFL
694//MP0_C2PMSG_ATTR_1
695#define MP0_C2PMSG_ATTR_1__MSG_ATTR__SHIFT 0x0
696#define MP0_C2PMSG_ATTR_1__MSG_ATTR_MASK 0xFFFFFFFFL
697//MP0_C2PMSG_ATTR_2
698#define MP0_C2PMSG_ATTR_2__MSG_ATTR__SHIFT 0x0
699#define MP0_C2PMSG_ATTR_2__MSG_ATTR_MASK 0xFFFFFFFFL
700//MP0_C2PMSG_ATTR_3
701#define MP0_C2PMSG_ATTR_3__MSG_ATTR__SHIFT 0x0
702#define MP0_C2PMSG_ATTR_3__MSG_ATTR_MASK 0xFFFFFFFFL
703//MP0_C2PMSG_ATTR_4
704#define MP0_C2PMSG_ATTR_4__MSG_ATTR__SHIFT 0x0
705#define MP0_C2PMSG_ATTR_4__MSG_ATTR_MASK 0xFFFFFFFFL
706//MP0_C2PMSG_ATTR_5
707#define MP0_C2PMSG_ATTR_5__MSG_ATTR__SHIFT 0x0
708#define MP0_C2PMSG_ATTR_5__MSG_ATTR_MASK 0xFFFFFFFFL
709//MP0_C2PMSG_ATTR_6
710#define MP0_C2PMSG_ATTR_6__MSG_ATTR__SHIFT 0x0
711#define MP0_C2PMSG_ATTR_6__MSG_ATTR_MASK 0x0000FFFFL
712//MP0_P2CMSG_ATTR
713#define MP0_P2CMSG_ATTR__MSG_ATTR__SHIFT 0x0
714#define MP0_P2CMSG_ATTR__MSG_ATTR_MASK 0x000000FFL
715//MP0_P2SMSG_0
716#define MP0_P2SMSG_0__CONTENT__SHIFT 0x0
717#define MP0_P2SMSG_0__CONTENT_MASK 0xFFFFFFFFL
718//MP0_P2SMSG_1
719#define MP0_P2SMSG_1__CONTENT__SHIFT 0x0
720#define MP0_P2SMSG_1__CONTENT_MASK 0xFFFFFFFFL
721//MP0_P2SMSG_2
722#define MP0_P2SMSG_2__CONTENT__SHIFT 0x0
723#define MP0_P2SMSG_2__CONTENT_MASK 0xFFFFFFFFL
724//MP0_P2SMSG_3
725#define MP0_P2SMSG_3__CONTENT__SHIFT 0x0
726#define MP0_P2SMSG_3__CONTENT_MASK 0xFFFFFFFFL
727//MP0_P2SMSG_ATTR
728#define MP0_P2SMSG_ATTR__MSG_ATTR__SHIFT 0x0
729#define MP0_P2SMSG_ATTR__MSG_ATTR_MASK 0x000000FFL
730//MP0_S2PMSG_ATTR
731#define MP0_S2PMSG_ATTR__MSG_ATTR__SHIFT 0x0
732#define MP0_S2PMSG_ATTR__MSG_ATTR_MASK 0x00000003L
733//MP0_P2SMSG_INTSTS
734#define MP0_P2SMSG_INTSTS__INTSTS0__SHIFT 0x0
735#define MP0_P2SMSG_INTSTS__INTSTS1__SHIFT 0x1
736#define MP0_P2SMSG_INTSTS__INTSTS2__SHIFT 0x2
737#define MP0_P2SMSG_INTSTS__INTSTS3__SHIFT 0x3
738#define MP0_P2SMSG_INTSTS__INTSTS0_MASK 0x00000001L
739#define MP0_P2SMSG_INTSTS__INTSTS1_MASK 0x00000002L
740#define MP0_P2SMSG_INTSTS__INTSTS2_MASK 0x00000004L
741#define MP0_P2SMSG_INTSTS__INTSTS3_MASK 0x00000008L
742//MP0_S2PMSG_0
743#define MP0_S2PMSG_0__CONTENT__SHIFT 0x0
744#define MP0_S2PMSG_0__CONTENT_MASK 0xFFFFFFFFL
745//MP0_C2PMSG_32
746#define MP0_C2PMSG_32__CONTENT__SHIFT 0x0
747#define MP0_C2PMSG_32__CONTENT_MASK 0xFFFFFFFFL
748//MP0_C2PMSG_33
749#define MP0_C2PMSG_33__CONTENT__SHIFT 0x0
750#define MP0_C2PMSG_33__CONTENT_MASK 0xFFFFFFFFL
751//MP0_C2PMSG_34
752#define MP0_C2PMSG_34__CONTENT__SHIFT 0x0
753#define MP0_C2PMSG_34__CONTENT_MASK 0xFFFFFFFFL
754//MP0_C2PMSG_35
755#define MP0_C2PMSG_35__CONTENT__SHIFT 0x0
756#define MP0_C2PMSG_35__CONTENT_MASK 0xFFFFFFFFL
757//MP0_C2PMSG_36
758#define MP0_C2PMSG_36__CONTENT__SHIFT 0x0
759#define MP0_C2PMSG_36__CONTENT_MASK 0xFFFFFFFFL
760//MP0_C2PMSG_37
761#define MP0_C2PMSG_37__CONTENT__SHIFT 0x0
762#define MP0_C2PMSG_37__CONTENT_MASK 0xFFFFFFFFL
763//MP0_C2PMSG_38
764#define MP0_C2PMSG_38__CONTENT__SHIFT 0x0
765#define MP0_C2PMSG_38__CONTENT_MASK 0xFFFFFFFFL
766//MP0_C2PMSG_39
767#define MP0_C2PMSG_39__CONTENT__SHIFT 0x0
768#define MP0_C2PMSG_39__CONTENT_MASK 0xFFFFFFFFL
769//MP0_C2PMSG_40
770#define MP0_C2PMSG_40__CONTENT__SHIFT 0x0
771#define MP0_C2PMSG_40__CONTENT_MASK 0xFFFFFFFFL
772//MP0_C2PMSG_41
773#define MP0_C2PMSG_41__CONTENT__SHIFT 0x0
774#define MP0_C2PMSG_41__CONTENT_MASK 0xFFFFFFFFL
775//MP0_C2PMSG_42
776#define MP0_C2PMSG_42__CONTENT__SHIFT 0x0
777#define MP0_C2PMSG_42__CONTENT_MASK 0xFFFFFFFFL
778//MP0_C2PMSG_43
779#define MP0_C2PMSG_43__CONTENT__SHIFT 0x0
780#define MP0_C2PMSG_43__CONTENT_MASK 0xFFFFFFFFL
781//MP0_C2PMSG_44
782#define MP0_C2PMSG_44__CONTENT__SHIFT 0x0
783#define MP0_C2PMSG_44__CONTENT_MASK 0xFFFFFFFFL
784//MP0_C2PMSG_45
785#define MP0_C2PMSG_45__CONTENT__SHIFT 0x0
786#define MP0_C2PMSG_45__CONTENT_MASK 0xFFFFFFFFL
787//MP0_C2PMSG_46
788#define MP0_C2PMSG_46__CONTENT__SHIFT 0x0
789#define MP0_C2PMSG_46__CONTENT_MASK 0xFFFFFFFFL
790//MP0_C2PMSG_47
791#define MP0_C2PMSG_47__CONTENT__SHIFT 0x0
792#define MP0_C2PMSG_47__CONTENT_MASK 0xFFFFFFFFL
793//MP0_C2PMSG_48
794#define MP0_C2PMSG_48__CONTENT__SHIFT 0x0
795#define MP0_C2PMSG_48__CONTENT_MASK 0xFFFFFFFFL
796//MP0_C2PMSG_49
797#define MP0_C2PMSG_49__CONTENT__SHIFT 0x0
798#define MP0_C2PMSG_49__CONTENT_MASK 0xFFFFFFFFL
799//MP0_C2PMSG_50
800#define MP0_C2PMSG_50__CONTENT__SHIFT 0x0
801#define MP0_C2PMSG_50__CONTENT_MASK 0xFFFFFFFFL
802//MP0_C2PMSG_51
803#define MP0_C2PMSG_51__CONTENT__SHIFT 0x0
804#define MP0_C2PMSG_51__CONTENT_MASK 0xFFFFFFFFL
805//MP0_C2PMSG_52
806#define MP0_C2PMSG_52__CONTENT__SHIFT 0x0
807#define MP0_C2PMSG_52__CONTENT_MASK 0xFFFFFFFFL
808//MP0_C2PMSG_53
809#define MP0_C2PMSG_53__CONTENT__SHIFT 0x0
810#define MP0_C2PMSG_53__CONTENT_MASK 0xFFFFFFFFL
811//MP0_C2PMSG_54
812#define MP0_C2PMSG_54__CONTENT__SHIFT 0x0
813#define MP0_C2PMSG_54__CONTENT_MASK 0xFFFFFFFFL
814//MP0_C2PMSG_55
815#define MP0_C2PMSG_55__CONTENT__SHIFT 0x0
816#define MP0_C2PMSG_55__CONTENT_MASK 0xFFFFFFFFL
817//MP0_C2PMSG_56
818#define MP0_C2PMSG_56__CONTENT__SHIFT 0x0
819#define MP0_C2PMSG_56__CONTENT_MASK 0xFFFFFFFFL
820//MP0_C2PMSG_57
821#define MP0_C2PMSG_57__CONTENT__SHIFT 0x0
822#define MP0_C2PMSG_57__CONTENT_MASK 0xFFFFFFFFL
823//MP0_C2PMSG_58
824#define MP0_C2PMSG_58__CONTENT__SHIFT 0x0
825#define MP0_C2PMSG_58__CONTENT_MASK 0xFFFFFFFFL
826//MP0_C2PMSG_59
827#define MP0_C2PMSG_59__CONTENT__SHIFT 0x0
828#define MP0_C2PMSG_59__CONTENT_MASK 0xFFFFFFFFL
829//MP0_C2PMSG_60
830#define MP0_C2PMSG_60__CONTENT__SHIFT 0x0
831#define MP0_C2PMSG_60__CONTENT_MASK 0xFFFFFFFFL
832//MP0_C2PMSG_61
833#define MP0_C2PMSG_61__CONTENT__SHIFT 0x0
834#define MP0_C2PMSG_61__CONTENT_MASK 0xFFFFFFFFL
835//MP0_C2PMSG_62
836#define MP0_C2PMSG_62__CONTENT__SHIFT 0x0
837#define MP0_C2PMSG_62__CONTENT_MASK 0xFFFFFFFFL
838//MP0_C2PMSG_63
839#define MP0_C2PMSG_63__CONTENT__SHIFT 0x0
840#define MP0_C2PMSG_63__CONTENT_MASK 0xFFFFFFFFL
841//MP0_C2PMSG_64
842#define MP0_C2PMSG_64__CONTENT__SHIFT 0x0
843#define MP0_C2PMSG_64__CONTENT_MASK 0xFFFFFFFFL
844//MP0_C2PMSG_65
845#define MP0_C2PMSG_65__CONTENT__SHIFT 0x0
846#define MP0_C2PMSG_65__CONTENT_MASK 0xFFFFFFFFL
847//MP0_C2PMSG_66
848#define MP0_C2PMSG_66__CONTENT__SHIFT 0x0
849#define MP0_C2PMSG_66__CONTENT_MASK 0xFFFFFFFFL
850//MP0_C2PMSG_67
851#define MP0_C2PMSG_67__CONTENT__SHIFT 0x0
852#define MP0_C2PMSG_67__CONTENT_MASK 0xFFFFFFFFL
853//MP0_C2PMSG_68
854#define MP0_C2PMSG_68__CONTENT__SHIFT 0x0
855#define MP0_C2PMSG_68__CONTENT_MASK 0xFFFFFFFFL
856//MP0_C2PMSG_69
857#define MP0_C2PMSG_69__CONTENT__SHIFT 0x0
858#define MP0_C2PMSG_69__CONTENT_MASK 0xFFFFFFFFL
859//MP0_C2PMSG_70
860#define MP0_C2PMSG_70__CONTENT__SHIFT 0x0
861#define MP0_C2PMSG_70__CONTENT_MASK 0xFFFFFFFFL
862//MP0_C2PMSG_71
863#define MP0_C2PMSG_71__CONTENT__SHIFT 0x0
864#define MP0_C2PMSG_71__CONTENT_MASK 0xFFFFFFFFL
865//MP0_C2PMSG_72
866#define MP0_C2PMSG_72__CONTENT__SHIFT 0x0
867#define MP0_C2PMSG_72__CONTENT_MASK 0xFFFFFFFFL
868//MP0_C2PMSG_73
869#define MP0_C2PMSG_73__CONTENT__SHIFT 0x0
870#define MP0_C2PMSG_73__CONTENT_MASK 0xFFFFFFFFL
871//MP0_C2PMSG_74
872#define MP0_C2PMSG_74__CONTENT__SHIFT 0x0
873#define MP0_C2PMSG_74__CONTENT_MASK 0xFFFFFFFFL
874//MP0_C2PMSG_75
875#define MP0_C2PMSG_75__CONTENT__SHIFT 0x0
876#define MP0_C2PMSG_75__CONTENT_MASK 0xFFFFFFFFL
877//MP0_C2PMSG_76
878#define MP0_C2PMSG_76__CONTENT__SHIFT 0x0
879#define MP0_C2PMSG_76__CONTENT_MASK 0xFFFFFFFFL
880//MP0_C2PMSG_77
881#define MP0_C2PMSG_77__CONTENT__SHIFT 0x0
882#define MP0_C2PMSG_77__CONTENT_MASK 0xFFFFFFFFL
883//MP0_C2PMSG_78
884#define MP0_C2PMSG_78__CONTENT__SHIFT 0x0
885#define MP0_C2PMSG_78__CONTENT_MASK 0xFFFFFFFFL
886//MP0_C2PMSG_79
887#define MP0_C2PMSG_79__CONTENT__SHIFT 0x0
888#define MP0_C2PMSG_79__CONTENT_MASK 0xFFFFFFFFL
889//MP0_C2PMSG_80
890#define MP0_C2PMSG_80__CONTENT__SHIFT 0x0
891#define MP0_C2PMSG_80__CONTENT_MASK 0xFFFFFFFFL
892//MP0_C2PMSG_81
893#define MP0_C2PMSG_81__CONTENT__SHIFT 0x0
894#define MP0_C2PMSG_81__CONTENT_MASK 0xFFFFFFFFL
895//MP0_C2PMSG_82
896#define MP0_C2PMSG_82__CONTENT__SHIFT 0x0
897#define MP0_C2PMSG_82__CONTENT_MASK 0xFFFFFFFFL
898//MP0_C2PMSG_83
899#define MP0_C2PMSG_83__CONTENT__SHIFT 0x0
900#define MP0_C2PMSG_83__CONTENT_MASK 0xFFFFFFFFL
901//MP0_C2PMSG_84
902#define MP0_C2PMSG_84__CONTENT__SHIFT 0x0
903#define MP0_C2PMSG_84__CONTENT_MASK 0xFFFFFFFFL
904//MP0_C2PMSG_85
905#define MP0_C2PMSG_85__CONTENT__SHIFT 0x0
906#define MP0_C2PMSG_85__CONTENT_MASK 0xFFFFFFFFL
907//MP0_C2PMSG_86
908#define MP0_C2PMSG_86__CONTENT__SHIFT 0x0
909#define MP0_C2PMSG_86__CONTENT_MASK 0xFFFFFFFFL
910//MP0_C2PMSG_87
911#define MP0_C2PMSG_87__CONTENT__SHIFT 0x0
912#define MP0_C2PMSG_87__CONTENT_MASK 0xFFFFFFFFL
913//MP0_C2PMSG_88
914#define MP0_C2PMSG_88__CONTENT__SHIFT 0x0
915#define MP0_C2PMSG_88__CONTENT_MASK 0xFFFFFFFFL
916//MP0_C2PMSG_89
917#define MP0_C2PMSG_89__CONTENT__SHIFT 0x0
918#define MP0_C2PMSG_89__CONTENT_MASK 0xFFFFFFFFL
919//MP0_C2PMSG_90
920#define MP0_C2PMSG_90__CONTENT__SHIFT 0x0
921#define MP0_C2PMSG_90__CONTENT_MASK 0xFFFFFFFFL
922//MP0_C2PMSG_91
923#define MP0_C2PMSG_91__CONTENT__SHIFT 0x0
924#define MP0_C2PMSG_91__CONTENT_MASK 0xFFFFFFFFL
925//MP0_C2PMSG_92
926#define MP0_C2PMSG_92__CONTENT__SHIFT 0x0
927#define MP0_C2PMSG_92__CONTENT_MASK 0xFFFFFFFFL
928//MP0_C2PMSG_93
929#define MP0_C2PMSG_93__CONTENT__SHIFT 0x0
930#define MP0_C2PMSG_93__CONTENT_MASK 0xFFFFFFFFL
931//MP0_C2PMSG_94
932#define MP0_C2PMSG_94__CONTENT__SHIFT 0x0
933#define MP0_C2PMSG_94__CONTENT_MASK 0xFFFFFFFFL
934//MP0_C2PMSG_95
935#define MP0_C2PMSG_95__CONTENT__SHIFT 0x0
936#define MP0_C2PMSG_95__CONTENT_MASK 0xFFFFFFFFL
937//MP0_C2PMSG_96
938#define MP0_C2PMSG_96__CONTENT__SHIFT 0x0
939#define MP0_C2PMSG_96__CONTENT_MASK 0xFFFFFFFFL
940//MP0_C2PMSG_97
941#define MP0_C2PMSG_97__CONTENT__SHIFT 0x0
942#define MP0_C2PMSG_97__CONTENT_MASK 0xFFFFFFFFL
943//MP0_C2PMSG_98
944#define MP0_C2PMSG_98__CONTENT__SHIFT 0x0
945#define MP0_C2PMSG_98__CONTENT_MASK 0xFFFFFFFFL
946//MP0_C2PMSG_99
947#define MP0_C2PMSG_99__CONTENT__SHIFT 0x0
948#define MP0_C2PMSG_99__CONTENT_MASK 0xFFFFFFFFL
949//MP0_C2PMSG_100
950#define MP0_C2PMSG_100__CONTENT__SHIFT 0x0
951#define MP0_C2PMSG_100__CONTENT_MASK 0xFFFFFFFFL
952//MP0_C2PMSG_101
953#define MP0_C2PMSG_101__CONTENT__SHIFT 0x0
954#define MP0_C2PMSG_101__CONTENT_MASK 0xFFFFFFFFL
955//MP0_C2PMSG_102
956#define MP0_C2PMSG_102__CONTENT__SHIFT 0x0
957#define MP0_C2PMSG_102__CONTENT_MASK 0xFFFFFFFFL
958//MP0_C2PMSG_103
959#define MP0_C2PMSG_103__CONTENT__SHIFT 0x0
960#define MP0_C2PMSG_103__CONTENT_MASK 0xFFFFFFFFL
961//MP0_ACTIVE_FCN_ID
962#define MP0_ACTIVE_FCN_ID__VFID__SHIFT 0x0
963#define MP0_ACTIVE_FCN_ID__VF__SHIFT 0x1f
964#define MP0_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
965#define MP0_ACTIVE_FCN_ID__VF_MASK 0x80000000L
966//MP0_IH_CREDIT
967#define MP0_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
968#define MP0_IH_CREDIT__CLIENT_ID__SHIFT 0x10
969#define MP0_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
970#define MP0_IH_CREDIT__CLIENT_ID_MASK 0x00FF0000L
971//MP0_IH_SW_INT
972#define MP0_IH_SW_INT__ID__SHIFT 0x0
973#define MP0_IH_SW_INT__VALID__SHIFT 0x8
974#define MP0_IH_SW_INT__ID_MASK 0x000000FFL
975#define MP0_IH_SW_INT__VALID_MASK 0x00000100L
976//MP0_IH_SW_INT_CTRL
977#define MP0_IH_SW_INT_CTRL__INT_MASK__SHIFT 0x0
978#define MP0_IH_SW_INT_CTRL__INT_ACK__SHIFT 0x8
979#define MP0_IH_SW_INT_CTRL__INT_MASK_MASK 0x00000001L
980#define MP0_IH_SW_INT_CTRL__INT_ACK_MASK 0x00000100L
981
982
983//CGTT_DRM_CLK_CTRL0
984#define CGTT_DRM_CLK_CTRL0__ON_DELAY__SHIFT 0x0
985#define CGTT_DRM_CLK_CTRL0__OFF_HYSTERESIS__SHIFT 0x4
986#define CGTT_DRM_CLK_CTRL0__DIV_ID__SHIFT 0xc
987#define CGTT_DRM_CLK_CTRL0__RAMP_DIS_CLK_0__SHIFT 0x15
988#define CGTT_DRM_CLK_CTRL0__RAMP_DIS_CLK_REG__SHIFT 0x16
989#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE7__SHIFT 0x18
990#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE6__SHIFT 0x19
991#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE5__SHIFT 0x1a
992#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE4__SHIFT 0x1b
993#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE3__SHIFT 0x1c
994#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE2__SHIFT 0x1d
995#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE1__SHIFT 0x1e
996#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE0__SHIFT 0x1f
997#define CGTT_DRM_CLK_CTRL0__ON_DELAY_MASK 0x0000000FL
998#define CGTT_DRM_CLK_CTRL0__OFF_HYSTERESIS_MASK 0x00000FF0L
999#define CGTT_DRM_CLK_CTRL0__DIV_ID_MASK 0x00007000L
1000#define CGTT_DRM_CLK_CTRL0__RAMP_DIS_CLK_0_MASK 0x00200000L
1001#define CGTT_DRM_CLK_CTRL0__RAMP_DIS_CLK_REG_MASK 0x00400000L
1002#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE7_MASK 0x01000000L
1003#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE6_MASK 0x02000000L
1004#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE5_MASK 0x04000000L
1005#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE4_MASK 0x08000000L
1006#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE3_MASK 0x10000000L
1007#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE2_MASK 0x20000000L
1008#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE1_MASK 0x40000000L
1009#define CGTT_DRM_CLK_CTRL0__SOFT_OVERRIDE0_MASK 0x80000000L
1010//DRM_LIGHT_SLEEP_CTRL
1011#define DRM_LIGHT_SLEEP_CTRL__MEM_LIGHT_SLEEP_EN__SHIFT 0x0
1012#define DRM_LIGHT_SLEEP_CTRL__MEM_LIGHT_SLEEP_EN_MASK 0x00000001L
1013
1014
1015// addressBlock: mp_SmuMp1Pub_CruDec
1016//MP1_SMN_PUB_CTRL
1017#define MP1_SMN_PUB_CTRL__RESET__SHIFT 0x0
1018#define MP1_SMN_PUB_CTRL__RESET_MASK 0x00000001L
1019//MP1_FIRMWARE_FLAGS
1020#define MP1_FIRMWARE_FLAGS__INTERRUPTS_ENABLED__SHIFT 0x0
1021#define MP1_FIRMWARE_FLAGS__RESERVED__SHIFT 0x1
1022#define MP1_FIRMWARE_FLAGS__INTERRUPTS_ENABLED_MASK 0x00000001L
1023#define MP1_FIRMWARE_FLAGS__RESERVED_MASK 0xFFFFFFFEL
1024//MP1_PUB_SCRATCH0
1025#define MP1_PUB_SCRATCH0__DATA__SHIFT 0x0
1026#define MP1_PUB_SCRATCH0__DATA_MASK 0xFFFFFFFFL
1027//MP1_PUB_SCRATCH1
1028#define MP1_PUB_SCRATCH1__DATA__SHIFT 0x0
1029#define MP1_PUB_SCRATCH1__DATA_MASK 0xFFFFFFFFL
1030//MP1_PUB_SCRATCH2
1031#define MP1_PUB_SCRATCH2__DATA__SHIFT 0x0
1032#define MP1_PUB_SCRATCH2__DATA_MASK 0xFFFFFFFFL
1033//MP1_PUB_SCRATCH3
1034#define MP1_PUB_SCRATCH3__DATA__SHIFT 0x0
1035#define MP1_PUB_SCRATCH3__DATA_MASK 0xFFFFFFFFL
1036//MP1_C2PMSG_0
1037#define MP1_C2PMSG_0__CONTENT__SHIFT 0x0
1038#define MP1_C2PMSG_0__CONTENT_MASK 0xFFFFFFFFL
1039//MP1_C2PMSG_1
1040#define MP1_C2PMSG_1__CONTENT__SHIFT 0x0
1041#define MP1_C2PMSG_1__CONTENT_MASK 0xFFFFFFFFL
1042//MP1_C2PMSG_2
1043#define MP1_C2PMSG_2__CONTENT__SHIFT 0x0
1044#define MP1_C2PMSG_2__CONTENT_MASK 0xFFFFFFFFL
1045//MP1_C2PMSG_3
1046#define MP1_C2PMSG_3__CONTENT__SHIFT 0x0
1047#define MP1_C2PMSG_3__CONTENT_MASK 0xFFFFFFFFL
1048//MP1_C2PMSG_4
1049#define MP1_C2PMSG_4__CONTENT__SHIFT 0x0
1050#define MP1_C2PMSG_4__CONTENT_MASK 0xFFFFFFFFL
1051//MP1_C2PMSG_5
1052#define MP1_C2PMSG_5__CONTENT__SHIFT 0x0
1053#define MP1_C2PMSG_5__CONTENT_MASK 0xFFFFFFFFL
1054//MP1_C2PMSG_6
1055#define MP1_C2PMSG_6__CONTENT__SHIFT 0x0
1056#define MP1_C2PMSG_6__CONTENT_MASK 0xFFFFFFFFL
1057//MP1_C2PMSG_7
1058#define MP1_C2PMSG_7__CONTENT__SHIFT 0x0
1059#define MP1_C2PMSG_7__CONTENT_MASK 0xFFFFFFFFL
1060//MP1_C2PMSG_8
1061#define MP1_C2PMSG_8__CONTENT__SHIFT 0x0
1062#define MP1_C2PMSG_8__CONTENT_MASK 0xFFFFFFFFL
1063//MP1_C2PMSG_9
1064#define MP1_C2PMSG_9__CONTENT__SHIFT 0x0
1065#define MP1_C2PMSG_9__CONTENT_MASK 0xFFFFFFFFL
1066//MP1_C2PMSG_10
1067#define MP1_C2PMSG_10__CONTENT__SHIFT 0x0
1068#define MP1_C2PMSG_10__CONTENT_MASK 0xFFFFFFFFL
1069//MP1_C2PMSG_11
1070#define MP1_C2PMSG_11__CONTENT__SHIFT 0x0
1071#define MP1_C2PMSG_11__CONTENT_MASK 0xFFFFFFFFL
1072//MP1_C2PMSG_12
1073#define MP1_C2PMSG_12__CONTENT__SHIFT 0x0
1074#define MP1_C2PMSG_12__CONTENT_MASK 0xFFFFFFFFL
1075//MP1_C2PMSG_13
1076#define MP1_C2PMSG_13__CONTENT__SHIFT 0x0
1077#define MP1_C2PMSG_13__CONTENT_MASK 0xFFFFFFFFL
1078//MP1_C2PMSG_14
1079#define MP1_C2PMSG_14__CONTENT__SHIFT 0x0
1080#define MP1_C2PMSG_14__CONTENT_MASK 0xFFFFFFFFL
1081//MP1_C2PMSG_15
1082#define MP1_C2PMSG_15__CONTENT__SHIFT 0x0
1083#define MP1_C2PMSG_15__CONTENT_MASK 0xFFFFFFFFL
1084//MP1_C2PMSG_16
1085#define MP1_C2PMSG_16__CONTENT__SHIFT 0x0
1086#define MP1_C2PMSG_16__CONTENT_MASK 0xFFFFFFFFL
1087//MP1_C2PMSG_17
1088#define MP1_C2PMSG_17__CONTENT__SHIFT 0x0
1089#define MP1_C2PMSG_17__CONTENT_MASK 0xFFFFFFFFL
1090//MP1_C2PMSG_18
1091#define MP1_C2PMSG_18__CONTENT__SHIFT 0x0
1092#define MP1_C2PMSG_18__CONTENT_MASK 0xFFFFFFFFL
1093//MP1_C2PMSG_19
1094#define MP1_C2PMSG_19__CONTENT__SHIFT 0x0
1095#define MP1_C2PMSG_19__CONTENT_MASK 0xFFFFFFFFL
1096//MP1_C2PMSG_20
1097#define MP1_C2PMSG_20__CONTENT__SHIFT 0x0
1098#define MP1_C2PMSG_20__CONTENT_MASK 0xFFFFFFFFL
1099//MP1_C2PMSG_21
1100#define MP1_C2PMSG_21__CONTENT__SHIFT 0x0
1101#define MP1_C2PMSG_21__CONTENT_MASK 0xFFFFFFFFL
1102//MP1_C2PMSG_22
1103#define MP1_C2PMSG_22__CONTENT__SHIFT 0x0
1104#define MP1_C2PMSG_22__CONTENT_MASK 0xFFFFFFFFL
1105//MP1_C2PMSG_23
1106#define MP1_C2PMSG_23__CONTENT__SHIFT 0x0
1107#define MP1_C2PMSG_23__CONTENT_MASK 0xFFFFFFFFL
1108//MP1_C2PMSG_24
1109#define MP1_C2PMSG_24__CONTENT__SHIFT 0x0
1110#define MP1_C2PMSG_24__CONTENT_MASK 0xFFFFFFFFL
1111//MP1_C2PMSG_25
1112#define MP1_C2PMSG_25__CONTENT__SHIFT 0x0
1113#define MP1_C2PMSG_25__CONTENT_MASK 0xFFFFFFFFL
1114//MP1_C2PMSG_26
1115#define MP1_C2PMSG_26__CONTENT__SHIFT 0x0
1116#define MP1_C2PMSG_26__CONTENT_MASK 0xFFFFFFFFL
1117//MP1_C2PMSG_27
1118#define MP1_C2PMSG_27__CONTENT__SHIFT 0x0
1119#define MP1_C2PMSG_27__CONTENT_MASK 0xFFFFFFFFL
1120//MP1_C2PMSG_28
1121#define MP1_C2PMSG_28__CONTENT__SHIFT 0x0
1122#define MP1_C2PMSG_28__CONTENT_MASK 0xFFFFFFFFL
1123//MP1_C2PMSG_29
1124#define MP1_C2PMSG_29__CONTENT__SHIFT 0x0
1125#define MP1_C2PMSG_29__CONTENT_MASK 0xFFFFFFFFL
1126//MP1_C2PMSG_30
1127#define MP1_C2PMSG_30__CONTENT__SHIFT 0x0
1128#define MP1_C2PMSG_30__CONTENT_MASK 0xFFFFFFFFL
1129//MP1_C2PMSG_31
1130#define MP1_C2PMSG_31__CONTENT__SHIFT 0x0
1131#define MP1_C2PMSG_31__CONTENT_MASK 0xFFFFFFFFL
1132//MP1_P2CMSG_0
1133#define MP1_P2CMSG_0__CONTENT__SHIFT 0x0
1134#define MP1_P2CMSG_0__CONTENT_MASK 0xFFFFFFFFL
1135//MP1_P2CMSG_1
1136#define MP1_P2CMSG_1__CONTENT__SHIFT 0x0
1137#define MP1_P2CMSG_1__CONTENT_MASK 0xFFFFFFFFL
1138//MP1_P2CMSG_2
1139#define MP1_P2CMSG_2__CONTENT__SHIFT 0x0
1140#define MP1_P2CMSG_2__CONTENT_MASK 0xFFFFFFFFL
1141//MP1_P2CMSG_3
1142#define MP1_P2CMSG_3__CONTENT__SHIFT 0x0
1143#define MP1_P2CMSG_3__CONTENT_MASK 0xFFFFFFFFL
1144//MP1_P2CMSG_INTEN
1145#define MP1_P2CMSG_INTEN__INTEN__SHIFT 0x0
1146#define MP1_P2CMSG_INTEN__INTEN_MASK 0x0000000FL
1147//MP1_P2CMSG_INTSTS
1148#define MP1_P2CMSG_INTSTS__INTSTS0__SHIFT 0x0
1149#define MP1_P2CMSG_INTSTS__INTSTS1__SHIFT 0x1
1150#define MP1_P2CMSG_INTSTS__INTSTS2__SHIFT 0x2
1151#define MP1_P2CMSG_INTSTS__INTSTS3__SHIFT 0x3
1152#define MP1_P2CMSG_INTSTS__INTSTS0_MASK 0x00000001L
1153#define MP1_P2CMSG_INTSTS__INTSTS1_MASK 0x00000002L
1154#define MP1_P2CMSG_INTSTS__INTSTS2_MASK 0x00000004L
1155#define MP1_P2CMSG_INTSTS__INTSTS3_MASK 0x00000008L
1156//MP1_P2SMSG_0
1157#define MP1_P2SMSG_0__CONTENT__SHIFT 0x0
1158#define MP1_P2SMSG_0__CONTENT_MASK 0xFFFFFFFFL
1159//MP1_P2SMSG_1
1160#define MP1_P2SMSG_1__CONTENT__SHIFT 0x0
1161#define MP1_P2SMSG_1__CONTENT_MASK 0xFFFFFFFFL
1162//MP1_P2SMSG_2
1163#define MP1_P2SMSG_2__CONTENT__SHIFT 0x0
1164#define MP1_P2SMSG_2__CONTENT_MASK 0xFFFFFFFFL
1165//MP1_P2SMSG_3
1166#define MP1_P2SMSG_3__CONTENT__SHIFT 0x0
1167#define MP1_P2SMSG_3__CONTENT_MASK 0xFFFFFFFFL
1168//MP1_P2SMSG_INTSTS
1169#define MP1_P2SMSG_INTSTS__INTSTS0__SHIFT 0x0
1170#define MP1_P2SMSG_INTSTS__INTSTS1__SHIFT 0x1
1171#define MP1_P2SMSG_INTSTS__INTSTS2__SHIFT 0x2
1172#define MP1_P2SMSG_INTSTS__INTSTS3__SHIFT 0x3
1173#define MP1_P2SMSG_INTSTS__INTSTS0_MASK 0x00000001L
1174#define MP1_P2SMSG_INTSTS__INTSTS1_MASK 0x00000002L
1175#define MP1_P2SMSG_INTSTS__INTSTS2_MASK 0x00000004L
1176#define MP1_P2SMSG_INTSTS__INTSTS3_MASK 0x00000008L
1177//MP1_S2PMSG_0
1178#define MP1_S2PMSG_0__CONTENT__SHIFT 0x0
1179#define MP1_S2PMSG_0__CONTENT_MASK 0xFFFFFFFFL
1180//MP1_ACP2MP_RESP
1181#define MP1_ACP2MP_RESP__CONTENT__SHIFT 0x0
1182#define MP1_ACP2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
1183//MP1_DC2MP_RESP
1184#define MP1_DC2MP_RESP__CONTENT__SHIFT 0x0
1185#define MP1_DC2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
1186//MP1_UVD2MP_RESP
1187#define MP1_UVD2MP_RESP__CONTENT__SHIFT 0x0
1188#define MP1_UVD2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
1189//MP1_VCE2MP_RESP
1190#define MP1_VCE2MP_RESP__CONTENT__SHIFT 0x0
1191#define MP1_VCE2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
1192//MP1_RLC2MP_RESP
1193#define MP1_RLC2MP_RESP__CONTENT__SHIFT 0x0
1194#define MP1_RLC2MP_RESP__CONTENT_MASK 0xFFFFFFFFL
1195//MP1_C2PMSG_32
1196#define MP1_C2PMSG_32__CONTENT__SHIFT 0x0
1197#define MP1_C2PMSG_32__CONTENT_MASK 0xFFFFFFFFL
1198//MP1_C2PMSG_33
1199#define MP1_C2PMSG_33__CONTENT__SHIFT 0x0
1200#define MP1_C2PMSG_33__CONTENT_MASK 0xFFFFFFFFL
1201//MP1_C2PMSG_34
1202#define MP1_C2PMSG_34__CONTENT__SHIFT 0x0
1203#define MP1_C2PMSG_34__CONTENT_MASK 0xFFFFFFFFL
1204//MP1_C2PMSG_35
1205#define MP1_C2PMSG_35__CONTENT__SHIFT 0x0
1206#define MP1_C2PMSG_35__CONTENT_MASK 0xFFFFFFFFL
1207//MP1_C2PMSG_36
1208#define MP1_C2PMSG_36__CONTENT__SHIFT 0x0
1209#define MP1_C2PMSG_36__CONTENT_MASK 0xFFFFFFFFL
1210//MP1_C2PMSG_37
1211#define MP1_C2PMSG_37__CONTENT__SHIFT 0x0
1212#define MP1_C2PMSG_37__CONTENT_MASK 0xFFFFFFFFL
1213//MP1_C2PMSG_38
1214#define MP1_C2PMSG_38__CONTENT__SHIFT 0x0
1215#define MP1_C2PMSG_38__CONTENT_MASK 0xFFFFFFFFL
1216//MP1_C2PMSG_39
1217#define MP1_C2PMSG_39__CONTENT__SHIFT 0x0
1218#define MP1_C2PMSG_39__CONTENT_MASK 0xFFFFFFFFL
1219//MP1_C2PMSG_40
1220#define MP1_C2PMSG_40__CONTENT__SHIFT 0x0
1221#define MP1_C2PMSG_40__CONTENT_MASK 0xFFFFFFFFL
1222//MP1_C2PMSG_41
1223#define MP1_C2PMSG_41__CONTENT__SHIFT 0x0
1224#define MP1_C2PMSG_41__CONTENT_MASK 0xFFFFFFFFL
1225//MP1_C2PMSG_42
1226#define MP1_C2PMSG_42__CONTENT__SHIFT 0x0
1227#define MP1_C2PMSG_42__CONTENT_MASK 0xFFFFFFFFL
1228//MP1_C2PMSG_43
1229#define MP1_C2PMSG_43__CONTENT__SHIFT 0x0
1230#define MP1_C2PMSG_43__CONTENT_MASK 0xFFFFFFFFL
1231//MP1_C2PMSG_44
1232#define MP1_C2PMSG_44__CONTENT__SHIFT 0x0
1233#define MP1_C2PMSG_44__CONTENT_MASK 0xFFFFFFFFL
1234//MP1_C2PMSG_45
1235#define MP1_C2PMSG_45__CONTENT__SHIFT 0x0
1236#define MP1_C2PMSG_45__CONTENT_MASK 0xFFFFFFFFL
1237//MP1_C2PMSG_46
1238#define MP1_C2PMSG_46__CONTENT__SHIFT 0x0
1239#define MP1_C2PMSG_46__CONTENT_MASK 0xFFFFFFFFL
1240//MP1_C2PMSG_47
1241#define MP1_C2PMSG_47__CONTENT__SHIFT 0x0
1242#define MP1_C2PMSG_47__CONTENT_MASK 0xFFFFFFFFL
1243//MP1_C2PMSG_48
1244#define MP1_C2PMSG_48__CONTENT__SHIFT 0x0
1245#define MP1_C2PMSG_48__CONTENT_MASK 0xFFFFFFFFL
1246//MP1_C2PMSG_49
1247#define MP1_C2PMSG_49__CONTENT__SHIFT 0x0
1248#define MP1_C2PMSG_49__CONTENT_MASK 0xFFFFFFFFL
1249//MP1_C2PMSG_50
1250#define MP1_C2PMSG_50__CONTENT__SHIFT 0x0
1251#define MP1_C2PMSG_50__CONTENT_MASK 0xFFFFFFFFL
1252//MP1_C2PMSG_51
1253#define MP1_C2PMSG_51__CONTENT__SHIFT 0x0
1254#define MP1_C2PMSG_51__CONTENT_MASK 0xFFFFFFFFL
1255//MP1_C2PMSG_52
1256#define MP1_C2PMSG_52__CONTENT__SHIFT 0x0
1257#define MP1_C2PMSG_52__CONTENT_MASK 0xFFFFFFFFL
1258//MP1_C2PMSG_53
1259#define MP1_C2PMSG_53__CONTENT__SHIFT 0x0
1260#define MP1_C2PMSG_53__CONTENT_MASK 0xFFFFFFFFL
1261//MP1_C2PMSG_54
1262#define MP1_C2PMSG_54__CONTENT__SHIFT 0x0
1263#define MP1_C2PMSG_54__CONTENT_MASK 0xFFFFFFFFL
1264//MP1_C2PMSG_55
1265#define MP1_C2PMSG_55__CONTENT__SHIFT 0x0
1266#define MP1_C2PMSG_55__CONTENT_MASK 0xFFFFFFFFL
1267//MP1_C2PMSG_56
1268#define MP1_C2PMSG_56__CONTENT__SHIFT 0x0
1269#define MP1_C2PMSG_56__CONTENT_MASK 0xFFFFFFFFL
1270//MP1_C2PMSG_57
1271#define MP1_C2PMSG_57__CONTENT__SHIFT 0x0
1272#define MP1_C2PMSG_57__CONTENT_MASK 0xFFFFFFFFL
1273//MP1_C2PMSG_58
1274#define MP1_C2PMSG_58__CONTENT__SHIFT 0x0
1275#define MP1_C2PMSG_58__CONTENT_MASK 0xFFFFFFFFL
1276//MP1_C2PMSG_59
1277#define MP1_C2PMSG_59__CONTENT__SHIFT 0x0
1278#define MP1_C2PMSG_59__CONTENT_MASK 0xFFFFFFFFL
1279//MP1_C2PMSG_60
1280#define MP1_C2PMSG_60__CONTENT__SHIFT 0x0
1281#define MP1_C2PMSG_60__CONTENT_MASK 0xFFFFFFFFL
1282//MP1_C2PMSG_61
1283#define MP1_C2PMSG_61__CONTENT__SHIFT 0x0
1284#define MP1_C2PMSG_61__CONTENT_MASK 0xFFFFFFFFL
1285//MP1_C2PMSG_62
1286#define MP1_C2PMSG_62__CONTENT__SHIFT 0x0
1287#define MP1_C2PMSG_62__CONTENT_MASK 0xFFFFFFFFL
1288//MP1_C2PMSG_63
1289#define MP1_C2PMSG_63__CONTENT__SHIFT 0x0
1290#define MP1_C2PMSG_63__CONTENT_MASK 0xFFFFFFFFL
1291//MP1_C2PMSG_64
1292#define MP1_C2PMSG_64__CONTENT__SHIFT 0x0
1293#define MP1_C2PMSG_64__CONTENT_MASK 0xFFFFFFFFL
1294//MP1_C2PMSG_65
1295#define MP1_C2PMSG_65__CONTENT__SHIFT 0x0
1296#define MP1_C2PMSG_65__CONTENT_MASK 0xFFFFFFFFL
1297//MP1_C2PMSG_66
1298#define MP1_C2PMSG_66__CONTENT__SHIFT 0x0
1299#define MP1_C2PMSG_66__CONTENT_MASK 0xFFFFFFFFL
1300//MP1_C2PMSG_67
1301#define MP1_C2PMSG_67__CONTENT__SHIFT 0x0
1302#define MP1_C2PMSG_67__CONTENT_MASK 0xFFFFFFFFL
1303//MP1_C2PMSG_68
1304#define MP1_C2PMSG_68__CONTENT__SHIFT 0x0
1305#define MP1_C2PMSG_68__CONTENT_MASK 0xFFFFFFFFL
1306//MP1_C2PMSG_69
1307#define MP1_C2PMSG_69__CONTENT__SHIFT 0x0
1308#define MP1_C2PMSG_69__CONTENT_MASK 0xFFFFFFFFL
1309//MP1_C2PMSG_70
1310#define MP1_C2PMSG_70__CONTENT__SHIFT 0x0
1311#define MP1_C2PMSG_70__CONTENT_MASK 0xFFFFFFFFL
1312//MP1_C2PMSG_71
1313#define MP1_C2PMSG_71__CONTENT__SHIFT 0x0
1314#define MP1_C2PMSG_71__CONTENT_MASK 0xFFFFFFFFL
1315//MP1_C2PMSG_72
1316#define MP1_C2PMSG_72__CONTENT__SHIFT 0x0
1317#define MP1_C2PMSG_72__CONTENT_MASK 0xFFFFFFFFL
1318//MP1_C2PMSG_73
1319#define MP1_C2PMSG_73__CONTENT__SHIFT 0x0
1320#define MP1_C2PMSG_73__CONTENT_MASK 0xFFFFFFFFL
1321//MP1_C2PMSG_74
1322#define MP1_C2PMSG_74__CONTENT__SHIFT 0x0
1323#define MP1_C2PMSG_74__CONTENT_MASK 0xFFFFFFFFL
1324//MP1_C2PMSG_75
1325#define MP1_C2PMSG_75__CONTENT__SHIFT 0x0
1326#define MP1_C2PMSG_75__CONTENT_MASK 0xFFFFFFFFL
1327//MP1_C2PMSG_76
1328#define MP1_C2PMSG_76__CONTENT__SHIFT 0x0
1329#define MP1_C2PMSG_76__CONTENT_MASK 0xFFFFFFFFL
1330//MP1_C2PMSG_77
1331#define MP1_C2PMSG_77__CONTENT__SHIFT 0x0
1332#define MP1_C2PMSG_77__CONTENT_MASK 0xFFFFFFFFL
1333//MP1_C2PMSG_78
1334#define MP1_C2PMSG_78__CONTENT__SHIFT 0x0
1335#define MP1_C2PMSG_78__CONTENT_MASK 0xFFFFFFFFL
1336//MP1_C2PMSG_79
1337#define MP1_C2PMSG_79__CONTENT__SHIFT 0x0
1338#define MP1_C2PMSG_79__CONTENT_MASK 0xFFFFFFFFL
1339//MP1_C2PMSG_80
1340#define MP1_C2PMSG_80__CONTENT__SHIFT 0x0
1341#define MP1_C2PMSG_80__CONTENT_MASK 0xFFFFFFFFL
1342//MP1_C2PMSG_81
1343#define MP1_C2PMSG_81__CONTENT__SHIFT 0x0
1344#define MP1_C2PMSG_81__CONTENT_MASK 0xFFFFFFFFL
1345//MP1_C2PMSG_82
1346#define MP1_C2PMSG_82__CONTENT__SHIFT 0x0
1347#define MP1_C2PMSG_82__CONTENT_MASK 0xFFFFFFFFL
1348//MP1_C2PMSG_83
1349#define MP1_C2PMSG_83__CONTENT__SHIFT 0x0
1350#define MP1_C2PMSG_83__CONTENT_MASK 0xFFFFFFFFL
1351//MP1_C2PMSG_84
1352#define MP1_C2PMSG_84__CONTENT__SHIFT 0x0
1353#define MP1_C2PMSG_84__CONTENT_MASK 0xFFFFFFFFL
1354//MP1_C2PMSG_85
1355#define MP1_C2PMSG_85__CONTENT__SHIFT 0x0
1356#define MP1_C2PMSG_85__CONTENT_MASK 0xFFFFFFFFL
1357//MP1_C2PMSG_86
1358#define MP1_C2PMSG_86__CONTENT__SHIFT 0x0
1359#define MP1_C2PMSG_86__CONTENT_MASK 0xFFFFFFFFL
1360//MP1_C2PMSG_87
1361#define MP1_C2PMSG_87__CONTENT__SHIFT 0x0
1362#define MP1_C2PMSG_87__CONTENT_MASK 0xFFFFFFFFL
1363//MP1_C2PMSG_88
1364#define MP1_C2PMSG_88__CONTENT__SHIFT 0x0
1365#define MP1_C2PMSG_88__CONTENT_MASK 0xFFFFFFFFL
1366//MP1_C2PMSG_89
1367#define MP1_C2PMSG_89__CONTENT__SHIFT 0x0
1368#define MP1_C2PMSG_89__CONTENT_MASK 0xFFFFFFFFL
1369//MP1_C2PMSG_90
1370#define MP1_C2PMSG_90__CONTENT__SHIFT 0x0
1371#define MP1_C2PMSG_90__CONTENT_MASK 0xFFFFFFFFL
1372//MP1_C2PMSG_91
1373#define MP1_C2PMSG_91__CONTENT__SHIFT 0x0
1374#define MP1_C2PMSG_91__CONTENT_MASK 0xFFFFFFFFL
1375//MP1_C2PMSG_92
1376#define MP1_C2PMSG_92__CONTENT__SHIFT 0x0
1377#define MP1_C2PMSG_92__CONTENT_MASK 0xFFFFFFFFL
1378//MP1_C2PMSG_93
1379#define MP1_C2PMSG_93__CONTENT__SHIFT 0x0
1380#define MP1_C2PMSG_93__CONTENT_MASK 0xFFFFFFFFL
1381//MP1_C2PMSG_94
1382#define MP1_C2PMSG_94__CONTENT__SHIFT 0x0
1383#define MP1_C2PMSG_94__CONTENT_MASK 0xFFFFFFFFL
1384//MP1_C2PMSG_95
1385#define MP1_C2PMSG_95__CONTENT__SHIFT 0x0
1386#define MP1_C2PMSG_95__CONTENT_MASK 0xFFFFFFFFL
1387//MP1_C2PMSG_96
1388#define MP1_C2PMSG_96__CONTENT__SHIFT 0x0
1389#define MP1_C2PMSG_96__CONTENT_MASK 0xFFFFFFFFL
1390//MP1_C2PMSG_97
1391#define MP1_C2PMSG_97__CONTENT__SHIFT 0x0
1392#define MP1_C2PMSG_97__CONTENT_MASK 0xFFFFFFFFL
1393//MP1_C2PMSG_98
1394#define MP1_C2PMSG_98__CONTENT__SHIFT 0x0
1395#define MP1_C2PMSG_98__CONTENT_MASK 0xFFFFFFFFL
1396//MP1_C2PMSG_99
1397#define MP1_C2PMSG_99__CONTENT__SHIFT 0x0
1398#define MP1_C2PMSG_99__CONTENT_MASK 0xFFFFFFFFL
1399//MP1_C2PMSG_100
1400#define MP1_C2PMSG_100__CONTENT__SHIFT 0x0
1401#define MP1_C2PMSG_100__CONTENT_MASK 0xFFFFFFFFL
1402//MP1_C2PMSG_101
1403#define MP1_C2PMSG_101__CONTENT__SHIFT 0x0
1404#define MP1_C2PMSG_101__CONTENT_MASK 0xFFFFFFFFL
1405//MP1_C2PMSG_102
1406#define MP1_C2PMSG_102__CONTENT__SHIFT 0x0
1407#define MP1_C2PMSG_102__CONTENT_MASK 0xFFFFFFFFL
1408//MP1_C2PMSG_103
1409#define MP1_C2PMSG_103__CONTENT__SHIFT 0x0
1410#define MP1_C2PMSG_103__CONTENT_MASK 0xFFFFFFFFL
1411//MP1_ACTIVE_FCN_ID
1412#define MP1_ACTIVE_FCN_ID__VFID__SHIFT 0x0
1413#define MP1_ACTIVE_FCN_ID__VF__SHIFT 0x1f
1414#define MP1_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
1415#define MP1_ACTIVE_FCN_ID__VF_MASK 0x80000000L
1416//MP1_IH_CREDIT
1417#define MP1_IH_CREDIT__CREDIT_VALUE__SHIFT 0x0
1418#define MP1_IH_CREDIT__CLIENT_ID__SHIFT 0x10
1419#define MP1_IH_CREDIT__CREDIT_VALUE_MASK 0x00000003L
1420#define MP1_IH_CREDIT__CLIENT_ID_MASK 0x00FF0000L
1421//MP1_IH_SW_INT
1422#define MP1_IH_SW_INT__ID__SHIFT 0x0
1423#define MP1_IH_SW_INT__VALID__SHIFT 0x8
1424#define MP1_IH_SW_INT__ID_MASK 0x000000FFL
1425#define MP1_IH_SW_INT__VALID_MASK 0x00000100L
1426//MP1_IH_SW_INT_CTRL
1427#define MP1_IH_SW_INT_CTRL__INT_MASK__SHIFT 0x0
1428#define MP1_IH_SW_INT_CTRL__INT_ACK__SHIFT 0x8
1429#define MP1_IH_SW_INT_CTRL__INT_MASK_MASK 0x00000001L
1430#define MP1_IH_SW_INT_CTRL__INT_ACK_MASK 0x00000100L
1431//MP1_FPS_CNT
1432#define MP1_FPS_CNT__COUNT__SHIFT 0x0
1433#define MP1_FPS_CNT__COUNT_MASK 0xFFFFFFFFL
1434//MP1_PUB_CTRL
1435#define MP1_PUB_CTRL__RESET__SHIFT 0x0
1436#define MP1_PUB_CTRL__RESET_MASK 0x00000001L
1437//MP1_EXT_SCRATCH0
1438#define MP1_EXT_SCRATCH0__DATA__SHIFT 0x0
1439#define MP1_EXT_SCRATCH0__DATA_MASK 0xFFFFFFFFL
1440//MP1_EXT_SCRATCH1
1441#define MP1_EXT_SCRATCH1__DATA__SHIFT 0x0
1442#define MP1_EXT_SCRATCH1__DATA_MASK 0xFFFFFFFFL
1443//MP1_EXT_SCRATCH2
1444#define MP1_EXT_SCRATCH2__DATA__SHIFT 0x0
1445#define MP1_EXT_SCRATCH2__DATA_MASK 0xFFFFFFFFL
1446//MP1_EXT_SCRATCH3
1447#define MP1_EXT_SCRATCH3__DATA__SHIFT 0x0
1448#define MP1_EXT_SCRATCH3__DATA_MASK 0xFFFFFFFFL
1449//MP1_EXT_SCRATCH4
1450#define MP1_EXT_SCRATCH4__DATA__SHIFT 0x0
1451#define MP1_EXT_SCRATCH4__DATA_MASK 0xFFFFFFFFL
1452//MP1_EXT_SCRATCH5
1453#define MP1_EXT_SCRATCH5__DATA__SHIFT 0x0
1454#define MP1_EXT_SCRATCH5__DATA_MASK 0xFFFFFFFFL
1455//MP1_EXT_SCRATCH6
1456#define MP1_EXT_SCRATCH6__DATA__SHIFT 0x0
1457#define MP1_EXT_SCRATCH6__DATA_MASK 0xFFFFFFFFL
1458//MP1_EXT_SCRATCH7
1459#define MP1_EXT_SCRATCH7__DATA__SHIFT 0x0
1460#define MP1_EXT_SCRATCH7__DATA_MASK 0xFFFFFFFFL
1461
1462
1463#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIF/nbif_6_1_default.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIF/nbif_6_1_default.h
deleted file mode 100644
index daa7eaef01b8..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/NBIF/nbif_6_1_default.h
+++ /dev/null
@@ -1,1271 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _nbif_6_1_DEFAULT_HEADER
22#define _nbif_6_1_DEFAULT_HEADER
23
24
25// addressBlock: bif_cfg_dev0_epf0_bifcfgdecp
26// base address: 0x0
27#define cfgVENDOR_ID_DEFAULT 0x00000000
28#define cfgDEVICE_ID_DEFAULT 0x00000000
29#define cfgCOMMAND_DEFAULT 0x00000000
30#define cfgSTATUS_DEFAULT 0x00000000
31#define cfgREVISION_ID_DEFAULT 0x00000000
32#define cfgPROG_INTERFACE_DEFAULT 0x00000000
33#define cfgSUB_CLASS_DEFAULT 0x00000000
34#define cfgBASE_CLASS_DEFAULT 0x00000000
35#define cfgCACHE_LINE_DEFAULT 0x00000000
36#define cfgLATENCY_DEFAULT 0x00000000
37#define cfgHEADER_DEFAULT 0x00000000
38#define cfgBIST_DEFAULT 0x00000000
39#define cfgBASE_ADDR_1_DEFAULT 0x00000000
40#define cfgBASE_ADDR_2_DEFAULT 0x00000000
41#define cfgBASE_ADDR_3_DEFAULT 0x00000000
42#define cfgBASE_ADDR_4_DEFAULT 0x00000000
43#define cfgBASE_ADDR_5_DEFAULT 0x00000000
44#define cfgBASE_ADDR_6_DEFAULT 0x00000000
45#define cfgADAPTER_ID_DEFAULT 0x00000000
46#define cfgROM_BASE_ADDR_DEFAULT 0x00000000
47#define cfgCAP_PTR_DEFAULT 0x00000000
48#define cfgINTERRUPT_LINE_DEFAULT 0x000000ff
49#define cfgINTERRUPT_PIN_DEFAULT 0x00000000
50#define cfgMIN_GRANT_DEFAULT 0x00000000
51#define cfgMAX_LATENCY_DEFAULT 0x00000000
52#define cfgVENDOR_CAP_LIST_DEFAULT 0x00000000
53#define cfgADAPTER_ID_W_DEFAULT 0x00000000
54#define cfgPMI_CAP_LIST_DEFAULT 0x00000000
55#define cfgPMI_CAP_DEFAULT 0x00000000
56#define cfgPMI_STATUS_CNTL_DEFAULT 0x00000000
57#define cfgPCIE_CAP_LIST_DEFAULT 0x0000a000
58#define cfgPCIE_CAP_DEFAULT 0x00000002
59#define cfgDEVICE_CAP_DEFAULT 0x10000000
60#define cfgDEVICE_CNTL_DEFAULT 0x00002810
61#define cfgDEVICE_STATUS_DEFAULT 0x00000000
62#define cfgLINK_CAP_DEFAULT 0x00011c03
63#define cfgLINK_CNTL_DEFAULT 0x00000000
64#define cfgLINK_STATUS_DEFAULT 0x00000001
65#define cfgDEVICE_CAP2_DEFAULT 0x00000000
66#define cfgDEVICE_CNTL2_DEFAULT 0x00000000
67#define cfgDEVICE_STATUS2_DEFAULT 0x00000000
68#define cfgLINK_CAP2_DEFAULT 0x0000000e
69#define cfgLINK_CNTL2_DEFAULT 0x00000003
70#define cfgLINK_STATUS2_DEFAULT 0x00000000
71#define cfgSLOT_CAP2_DEFAULT 0x00000000
72#define cfgSLOT_CNTL2_DEFAULT 0x00000000
73#define cfgSLOT_STATUS2_DEFAULT 0x00000000
74#define cfgMSI_CAP_LIST_DEFAULT 0x0000c000
75#define cfgMSI_MSG_CNTL_DEFAULT 0x00000080
76#define cfgMSI_MSG_ADDR_LO_DEFAULT 0x00000000
77#define cfgMSI_MSG_ADDR_HI_DEFAULT 0x00000000
78#define cfgMSI_MSG_DATA_DEFAULT 0x00000000
79#define cfgMSI_MSG_DATA_64_DEFAULT 0x00000000
80#define cfgMSI_MASK_DEFAULT 0x00000000
81#define cfgMSI_PENDING_DEFAULT 0x00000000
82#define cfgMSI_MASK_64_DEFAULT 0x00000000
83#define cfgMSI_PENDING_64_DEFAULT 0x00000000
84#define cfgMSIX_CAP_LIST_DEFAULT 0x00000000
85#define cfgMSIX_MSG_CNTL_DEFAULT 0x00000000
86#define cfgMSIX_TABLE_DEFAULT 0x00000000
87#define cfgMSIX_PBA_DEFAULT 0x00000000
88#define cfgPCIE_VENDOR_SPECIFIC_ENH_CAP_LIST_DEFAULT 0x11000000
89#define cfgPCIE_VENDOR_SPECIFIC_HDR_DEFAULT 0x00000000
90#define cfgPCIE_VENDOR_SPECIFIC1_DEFAULT 0x00000000
91#define cfgPCIE_VENDOR_SPECIFIC2_DEFAULT 0x00000000
92#define cfgPCIE_VC_ENH_CAP_LIST_DEFAULT 0x14000000
93#define cfgPCIE_PORT_VC_CAP_REG1_DEFAULT 0x00000000
94#define cfgPCIE_PORT_VC_CAP_REG2_DEFAULT 0x00000000
95#define cfgPCIE_PORT_VC_CNTL_DEFAULT 0x00000000
96#define cfgPCIE_PORT_VC_STATUS_DEFAULT 0x00000000
97#define cfgPCIE_VC0_RESOURCE_CAP_DEFAULT 0x00000000
98#define cfgPCIE_VC0_RESOURCE_CNTL_DEFAULT 0x000000fe
99#define cfgPCIE_VC0_RESOURCE_STATUS_DEFAULT 0x00000002
100#define cfgPCIE_VC1_RESOURCE_CAP_DEFAULT 0x00000000
101#define cfgPCIE_VC1_RESOURCE_CNTL_DEFAULT 0x00000000
102#define cfgPCIE_VC1_RESOURCE_STATUS_DEFAULT 0x00000002
103#define cfgPCIE_DEV_SERIAL_NUM_ENH_CAP_LIST_DEFAULT 0x15000000
104#define cfgPCIE_DEV_SERIAL_NUM_DW1_DEFAULT 0x00000000
105#define cfgPCIE_DEV_SERIAL_NUM_DW2_DEFAULT 0x00000000
106#define cfgPCIE_ADV_ERR_RPT_ENH_CAP_LIST_DEFAULT 0x20020000
107#define cfgPCIE_UNCORR_ERR_STATUS_DEFAULT 0x00000000
108#define cfgPCIE_UNCORR_ERR_MASK_DEFAULT 0x00000000
109#define cfgPCIE_UNCORR_ERR_SEVERITY_DEFAULT 0x00440010
110#define cfgPCIE_CORR_ERR_STATUS_DEFAULT 0x00000000
111#define cfgPCIE_CORR_ERR_MASK_DEFAULT 0x00002000
112#define cfgPCIE_ADV_ERR_CAP_CNTL_DEFAULT 0x00000000
113#define cfgPCIE_HDR_LOG0_DEFAULT 0x00000000
114#define cfgPCIE_HDR_LOG1_DEFAULT 0x00000000
115#define cfgPCIE_HDR_LOG2_DEFAULT 0x00000000
116#define cfgPCIE_HDR_LOG3_DEFAULT 0x00000000
117#define cfgPCIE_ROOT_ERR_CMD_DEFAULT 0x00000000
118#define cfgPCIE_ROOT_ERR_STATUS_DEFAULT 0x00000000
119#define cfgPCIE_ERR_SRC_ID_DEFAULT 0x00000000
120#define cfgPCIE_TLP_PREFIX_LOG0_DEFAULT 0x00000000
121#define cfgPCIE_TLP_PREFIX_LOG1_DEFAULT 0x00000000
122#define cfgPCIE_TLP_PREFIX_LOG2_DEFAULT 0x00000000
123#define cfgPCIE_TLP_PREFIX_LOG3_DEFAULT 0x00000000
124#define cfgPCIE_BAR_ENH_CAP_LIST_DEFAULT 0x24000000
125#define cfgPCIE_BAR1_CAP_DEFAULT 0x00000000
126#define cfgPCIE_BAR1_CNTL_DEFAULT 0x00000020
127#define cfgPCIE_BAR2_CAP_DEFAULT 0x00000000
128#define cfgPCIE_BAR2_CNTL_DEFAULT 0x00000000
129#define cfgPCIE_BAR3_CAP_DEFAULT 0x00000000
130#define cfgPCIE_BAR3_CNTL_DEFAULT 0x00000000
131#define cfgPCIE_BAR4_CAP_DEFAULT 0x00000000
132#define cfgPCIE_BAR4_CNTL_DEFAULT 0x00000000
133#define cfgPCIE_BAR5_CAP_DEFAULT 0x00000000
134#define cfgPCIE_BAR5_CNTL_DEFAULT 0x00000000
135#define cfgPCIE_BAR6_CAP_DEFAULT 0x00000000
136#define cfgPCIE_BAR6_CNTL_DEFAULT 0x00000000
137#define cfgPCIE_PWR_BUDGET_ENH_CAP_LIST_DEFAULT 0x25000000
138#define cfgPCIE_PWR_BUDGET_DATA_SELECT_DEFAULT 0x00000000
139#define cfgPCIE_PWR_BUDGET_DATA_DEFAULT 0x00000000
140#define cfgPCIE_PWR_BUDGET_CAP_DEFAULT 0x00000000
141#define cfgPCIE_DPA_ENH_CAP_LIST_DEFAULT 0x27000000
142#define cfgPCIE_DPA_CAP_DEFAULT 0x00000000
143#define cfgPCIE_DPA_LATENCY_INDICATOR_DEFAULT 0x00000000
144#define cfgPCIE_DPA_STATUS_DEFAULT 0x00000100
145#define cfgPCIE_DPA_CNTL_DEFAULT 0x00000000
146#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_0_DEFAULT 0x00000000
147#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_1_DEFAULT 0x00000000
148#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_2_DEFAULT 0x00000000
149#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_3_DEFAULT 0x00000000
150#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_4_DEFAULT 0x00000000
151#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_5_DEFAULT 0x00000000
152#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_6_DEFAULT 0x00000000
153#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_7_DEFAULT 0x00000000
154#define cfgPCIE_SECONDARY_ENH_CAP_LIST_DEFAULT 0x2a010019
155#define cfgPCIE_LINK_CNTL3_DEFAULT 0x00000000
156#define cfgPCIE_LANE_ERROR_STATUS_DEFAULT 0x00000000
157#define cfgPCIE_LANE_0_EQUALIZATION_CNTL_DEFAULT 0x00007f00
158#define cfgPCIE_LANE_1_EQUALIZATION_CNTL_DEFAULT 0x00007f00
159#define cfgPCIE_LANE_2_EQUALIZATION_CNTL_DEFAULT 0x00007f00
160#define cfgPCIE_LANE_3_EQUALIZATION_CNTL_DEFAULT 0x00007f00
161#define cfgPCIE_LANE_4_EQUALIZATION_CNTL_DEFAULT 0x00007f00
162#define cfgPCIE_LANE_5_EQUALIZATION_CNTL_DEFAULT 0x00007f00
163#define cfgPCIE_LANE_6_EQUALIZATION_CNTL_DEFAULT 0x00007f00
164#define cfgPCIE_LANE_7_EQUALIZATION_CNTL_DEFAULT 0x00007f00
165#define cfgPCIE_LANE_8_EQUALIZATION_CNTL_DEFAULT 0x00007f00
166#define cfgPCIE_LANE_9_EQUALIZATION_CNTL_DEFAULT 0x00007f00
167#define cfgPCIE_LANE_10_EQUALIZATION_CNTL_DEFAULT 0x00007f00
168#define cfgPCIE_LANE_11_EQUALIZATION_CNTL_DEFAULT 0x00007f00
169#define cfgPCIE_LANE_12_EQUALIZATION_CNTL_DEFAULT 0x00007f00
170#define cfgPCIE_LANE_13_EQUALIZATION_CNTL_DEFAULT 0x00007f00
171#define cfgPCIE_LANE_14_EQUALIZATION_CNTL_DEFAULT 0x00007f00
172#define cfgPCIE_LANE_15_EQUALIZATION_CNTL_DEFAULT 0x00007f00
173#define cfgPCIE_ACS_ENH_CAP_LIST_DEFAULT 0x2b000000
174#define cfgPCIE_ACS_CAP_DEFAULT 0x00000000
175#define cfgPCIE_ACS_CNTL_DEFAULT 0x00000000
176#define cfgPCIE_ATS_ENH_CAP_LIST_DEFAULT 0x2c000000
177#define cfgPCIE_ATS_CAP_DEFAULT 0x00000000
178#define cfgPCIE_ATS_CNTL_DEFAULT 0x00000000
179#define cfgPCIE_PAGE_REQ_ENH_CAP_LIST_DEFAULT 0x2d000000
180#define cfgPCIE_PAGE_REQ_CNTL_DEFAULT 0x00000000
181#define cfgPCIE_PAGE_REQ_STATUS_DEFAULT 0x00000000
182#define cfgPCIE_OUTSTAND_PAGE_REQ_CAPACITY_DEFAULT 0x00000000
183#define cfgPCIE_OUTSTAND_PAGE_REQ_ALLOC_DEFAULT 0x00000000
184#define cfgPCIE_PASID_ENH_CAP_LIST_DEFAULT 0x2e000000
185#define cfgPCIE_PASID_CAP_DEFAULT 0x00000000
186#define cfgPCIE_PASID_CNTL_DEFAULT 0x00000000
187#define cfgPCIE_TPH_REQR_ENH_CAP_LIST_DEFAULT 0x2f000000
188#define cfgPCIE_TPH_REQR_CAP_DEFAULT 0x00000000
189#define cfgPCIE_TPH_REQR_CNTL_DEFAULT 0x00000000
190#define cfgPCIE_MC_ENH_CAP_LIST_DEFAULT 0x32000000
191#define cfgPCIE_MC_CAP_DEFAULT 0x00000000
192#define cfgPCIE_MC_CNTL_DEFAULT 0x00000000
193#define cfgPCIE_MC_ADDR0_DEFAULT 0x00000000
194#define cfgPCIE_MC_ADDR1_DEFAULT 0x00000000
195#define cfgPCIE_MC_RCV0_DEFAULT 0x00000000
196#define cfgPCIE_MC_RCV1_DEFAULT 0x00000000
197#define cfgPCIE_MC_BLOCK_ALL0_DEFAULT 0x00000000
198#define cfgPCIE_MC_BLOCK_ALL1_DEFAULT 0x00000000
199#define cfgPCIE_MC_BLOCK_UNTRANSLATED_0_DEFAULT 0x00000000
200#define cfgPCIE_MC_BLOCK_UNTRANSLATED_1_DEFAULT 0x00000000
201#define cfgPCIE_LTR_ENH_CAP_LIST_DEFAULT 0x32800000
202#define cfgPCIE_LTR_CAP_DEFAULT 0x00000000
203#define cfgPCIE_ARI_ENH_CAP_LIST_DEFAULT 0x33000000
204#define cfgPCIE_ARI_CAP_DEFAULT 0x00000000
205#define cfgPCIE_ARI_CNTL_DEFAULT 0x00000000
206#define cfgPCIE_SRIOV_ENH_CAP_LIST_DEFAULT 0x00000000
207#define cfgPCIE_SRIOV_CAP_DEFAULT 0x00000000
208#define cfgPCIE_SRIOV_CONTROL_DEFAULT 0x00000000
209#define cfgPCIE_SRIOV_STATUS_DEFAULT 0x00000000
210#define cfgPCIE_SRIOV_INITIAL_VFS_DEFAULT 0x00000000
211#define cfgPCIE_SRIOV_TOTAL_VFS_DEFAULT 0x00000000
212#define cfgPCIE_SRIOV_NUM_VFS_DEFAULT 0x00000000
213#define cfgPCIE_SRIOV_FUNC_DEP_LINK_DEFAULT 0x00000000
214#define cfgPCIE_SRIOV_FIRST_VF_OFFSET_DEFAULT 0x00000000
215#define cfgPCIE_SRIOV_VF_STRIDE_DEFAULT 0x00000000
216#define cfgPCIE_SRIOV_VF_DEVICE_ID_DEFAULT 0x00000000
217#define cfgPCIE_SRIOV_SUPPORTED_PAGE_SIZE_DEFAULT 0x00000000
218#define cfgPCIE_SRIOV_SYSTEM_PAGE_SIZE_DEFAULT 0x00000001
219#define cfgPCIE_SRIOV_VF_BASE_ADDR_0_DEFAULT 0x00000000
220#define cfgPCIE_SRIOV_VF_BASE_ADDR_1_DEFAULT 0x00000000
221#define cfgPCIE_SRIOV_VF_BASE_ADDR_2_DEFAULT 0x00000000
222#define cfgPCIE_SRIOV_VF_BASE_ADDR_3_DEFAULT 0x00000000
223#define cfgPCIE_SRIOV_VF_BASE_ADDR_4_DEFAULT 0x00000000
224#define cfgPCIE_SRIOV_VF_BASE_ADDR_5_DEFAULT 0x00000000
225#define cfgPCIE_SRIOV_VF_MIGRATION_STATE_ARRAY_OFFSET_DEFAULT 0x00000000
226#define cfgPCIE_VENDOR_SPECIFIC_ENH_CAP_LIST_GPUIOV_DEFAULT 0x00000000
227#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_DEFAULT 0x00000000
228#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_SRIOV_SHADOW_DEFAULT 0x00000000
229#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_INTR_ENABLE_DEFAULT 0x00000000
230#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_INTR_STATUS_DEFAULT 0x00000000
231#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_RESET_CONTROL_DEFAULT 0x00000000
232#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_HVVM_MBOX_DW0_DEFAULT 0x00000000
233#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_HVVM_MBOX_DW1_DEFAULT 0x00000000
234#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_HVVM_MBOX_DW2_DEFAULT 0x00000000
235#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_CONTEXT_DEFAULT 0x00000000
236#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_TOTAL_FB_DEFAULT 0x00000000
237#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_OFFSETS_DEFAULT 0x00000000
238#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF0_FB_DEFAULT 0x00000000
239#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF1_FB_DEFAULT 0x00000000
240#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF2_FB_DEFAULT 0x00000000
241#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF3_FB_DEFAULT 0x00000000
242#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF4_FB_DEFAULT 0x00000000
243#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF5_FB_DEFAULT 0x00000000
244#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF6_FB_DEFAULT 0x00000000
245#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF7_FB_DEFAULT 0x00000000
246#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF8_FB_DEFAULT 0x00000000
247#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF9_FB_DEFAULT 0x00000000
248#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF10_FB_DEFAULT 0x00000000
249#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF11_FB_DEFAULT 0x00000000
250#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF12_FB_DEFAULT 0x00000000
251#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF13_FB_DEFAULT 0x00000000
252#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF14_FB_DEFAULT 0x00000000
253#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF15_FB_DEFAULT 0x00000000
254#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW0_DEFAULT 0x00000000
255#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW1_DEFAULT 0x00000000
256#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW2_DEFAULT 0x00000000
257#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW3_DEFAULT 0x00000000
258#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW4_DEFAULT 0x00000000
259#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW5_DEFAULT 0x00000000
260#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW6_DEFAULT 0x00000000
261#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW7_DEFAULT 0x00000000
262#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW0_DEFAULT 0x00000000
263#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW1_DEFAULT 0x00000000
264#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW2_DEFAULT 0x00000000
265#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW3_DEFAULT 0x00000000
266#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW4_DEFAULT 0x00000000
267#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW5_DEFAULT 0x00000000
268#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW6_DEFAULT 0x00000000
269#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW7_DEFAULT 0x00000000
270#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW0_DEFAULT 0x00000000
271#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW1_DEFAULT 0x00000000
272#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW2_DEFAULT 0x00000000
273#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW3_DEFAULT 0x00000000
274#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW4_DEFAULT 0x00000000
275#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW5_DEFAULT 0x00000000
276#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW6_DEFAULT 0x00000000
277#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW7_DEFAULT 0x00000000
278
279
280// addressBlock: bif_cfg_dev0_swds_bifcfgdecp
281// base address: 0x0
282#define mmSUB_BUS_NUMBER_LATENCY_DEFAULT 0x00000000
283#define mmIO_BASE_LIMIT_DEFAULT 0x00000000
284#define mmSECONDARY_STATUS_DEFAULT 0x00000000
285#define mmMEM_BASE_LIMIT_DEFAULT 0x00000000
286#define mmPREF_BASE_LIMIT_DEFAULT 0x00000000
287#define mmPREF_BASE_UPPER_DEFAULT 0x00000000
288#define mmPREF_LIMIT_UPPER_DEFAULT 0x00000000
289#define mmIO_BASE_LIMIT_HI_DEFAULT 0x00000000
290#define mmIRQ_BRIDGE_CNTL_DEFAULT 0x00000000
291#define mmSLOT_CAP_DEFAULT 0x00000000
292#define mmSLOT_CNTL_DEFAULT 0x00000000
293#define mmSLOT_STATUS_DEFAULT 0x00000000
294#define mmSSID_CAP_LIST_DEFAULT 0x00000000
295#define mmSSID_CAP_DEFAULT 0x00000000
296
297
298// addressBlock: rcc_shadow_reg_shadowdec
299// base address: 0x0
300#define ixSHADOW_COMMAND_DEFAULT 0x00000000
301#define ixSHADOW_BASE_ADDR_1_DEFAULT 0x00000000
302#define ixSHADOW_BASE_ADDR_2_DEFAULT 0x00000000
303#define ixSHADOW_SUB_BUS_NUMBER_LATENCY_DEFAULT 0x00000000
304#define ixSHADOW_IO_BASE_LIMIT_DEFAULT 0x00000000
305#define ixSHADOW_MEM_BASE_LIMIT_DEFAULT 0x00000000
306#define ixSHADOW_PREF_BASE_LIMIT_DEFAULT 0x00000000
307#define ixSHADOW_PREF_BASE_UPPER_DEFAULT 0x00000000
308#define ixSHADOW_PREF_LIMIT_UPPER_DEFAULT 0x00000000
309#define ixSHADOW_IO_BASE_LIMIT_HI_DEFAULT 0x00000000
310#define ixSHADOW_IRQ_BRIDGE_CNTL_DEFAULT 0x00000000
311#define ixSUC_INDEX_DEFAULT 0x00000000
312#define ixSUC_DATA_DEFAULT 0x00000000
313
314
315// addressBlock: bif_bx_pf_SUMDEC
316// base address: 0x0
317#define ixSUM_INDEX_DEFAULT 0x00000000
318#define ixSUM_DATA_DEFAULT 0x00000000
319
320
321// addressBlock: gdc_GDCDEC
322// base address: 0x1400000
323#define mmA2S_CNTL_CL0_DEFAULT 0x00280540
324#define mmA2S_CNTL_CL1_DEFAULT 0x00282540
325#define mmA2S_CNTL_CL2_DEFAULT 0x002825a0
326#define mmA2S_CNTL_CL3_DEFAULT 0x00282550
327#define mmA2S_CNTL_CL4_DEFAULT 0x00282550
328#define mmA2S_CNTL_SW0_DEFAULT 0x08080005
329#define mmA2S_CNTL_SW1_DEFAULT 0x08080205
330#define mmA2S_CNTL_SW2_DEFAULT 0x08080200
331#define mmNGDC_MGCG_CTRL_DEFAULT 0x00000080
332#define mmA2S_MISC_CNTL_DEFAULT 0x00000003
333#define mmNGDC_SDP_PORT_CTRL_DEFAULT 0x0000000f
334#define mmNGDC_RESERVED_0_DEFAULT 0x00000000
335#define mmNGDC_RESERVED_1_DEFAULT 0x00000000
336#define mmBIF_SDMA0_DOORBELL_RANGE_DEFAULT 0x00000000
337#define mmBIF_SDMA1_DOORBELL_RANGE_DEFAULT 0x00000000
338#define mmBIF_IH_DOORBELL_RANGE_DEFAULT 0x00000000
339#define mmBIF_MMSCH0_DOORBELL_RANGE_DEFAULT 0x00000000
340#define mmBIF_DOORBELL_FENCE_CNTL_DEFAULT 0x00000000
341#define mmS2A_MISC_CNTL_DEFAULT 0x00000000
342#define mmA2S_CNTL2_SEC_CL0_DEFAULT 0x00000006
343#define mmA2S_CNTL2_SEC_CL1_DEFAULT 0x00000006
344#define mmA2S_CNTL2_SEC_CL2_DEFAULT 0x00000006
345#define mmA2S_CNTL2_SEC_CL3_DEFAULT 0x00000006
346#define mmA2S_CNTL2_SEC_CL4_DEFAULT 0x00000006
347
348
349// addressBlock: nbif_sion_SIONDEC
350// base address: 0x1400000
351#define ixSION_CL0_RdRsp_BurstTarget_REG0_DEFAULT 0x00000000
352#define ixSION_CL0_RdRsp_BurstTarget_REG1_DEFAULT 0x00000000
353#define ixSION_CL0_RdRsp_TimeSlot_REG0_DEFAULT 0x00000000
354#define ixSION_CL0_RdRsp_TimeSlot_REG1_DEFAULT 0x00000000
355#define ixSION_CL0_WrRsp_BurstTarget_REG0_DEFAULT 0x00000000
356#define ixSION_CL0_WrRsp_BurstTarget_REG1_DEFAULT 0x00000000
357#define ixSION_CL0_WrRsp_TimeSlot_REG0_DEFAULT 0x00000000
358#define ixSION_CL0_WrRsp_TimeSlot_REG1_DEFAULT 0x00000000
359#define ixSION_CL0_Req_BurstTarget_REG0_DEFAULT 0x00000000
360#define ixSION_CL0_Req_BurstTarget_REG1_DEFAULT 0x00000000
361#define ixSION_CL0_Req_TimeSlot_REG0_DEFAULT 0x00000000
362#define ixSION_CL0_Req_TimeSlot_REG1_DEFAULT 0x00000000
363#define ixSION_CL0_ReqPoolCredit_Alloc_REG0_DEFAULT 0x00000000
364#define ixSION_CL0_ReqPoolCredit_Alloc_REG1_DEFAULT 0x00000000
365#define ixSION_CL0_DataPoolCredit_Alloc_REG0_DEFAULT 0x00000000
366#define ixSION_CL0_DataPoolCredit_Alloc_REG1_DEFAULT 0x00000000
367#define ixSION_CL0_RdRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
368#define ixSION_CL0_RdRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
369#define ixSION_CL0_WrRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
370#define ixSION_CL0_WrRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
371#define ixSION_CL1_RdRsp_BurstTarget_REG0_DEFAULT 0x00000000
372#define ixSION_CL1_RdRsp_BurstTarget_REG1_DEFAULT 0x00000000
373#define ixSION_CL1_RdRsp_TimeSlot_REG0_DEFAULT 0x00000000
374#define ixSION_CL1_RdRsp_TimeSlot_REG1_DEFAULT 0x00000000
375#define ixSION_CL1_WrRsp_BurstTarget_REG0_DEFAULT 0x00000000
376#define ixSION_CL1_WrRsp_BurstTarget_REG1_DEFAULT 0x00000000
377#define ixSION_CL1_WrRsp_TimeSlot_REG0_DEFAULT 0x00000000
378#define ixSION_CL1_WrRsp_TimeSlot_REG1_DEFAULT 0x00000000
379#define ixSION_CL1_Req_BurstTarget_REG0_DEFAULT 0x00000000
380#define ixSION_CL1_Req_BurstTarget_REG1_DEFAULT 0x00000000
381#define ixSION_CL1_Req_TimeSlot_REG0_DEFAULT 0x00000000
382#define ixSION_CL1_Req_TimeSlot_REG1_DEFAULT 0x00000000
383#define ixSION_CL1_ReqPoolCredit_Alloc_REG0_DEFAULT 0x00000000
384#define ixSION_CL1_ReqPoolCredit_Alloc_REG1_DEFAULT 0x00000000
385#define ixSION_CL1_DataPoolCredit_Alloc_REG0_DEFAULT 0x00000000
386#define ixSION_CL1_DataPoolCredit_Alloc_REG1_DEFAULT 0x00000000
387#define ixSION_CL1_RdRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
388#define ixSION_CL1_RdRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
389#define ixSION_CL1_WrRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
390#define ixSION_CL1_WrRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
391#define ixSION_CL2_RdRsp_BurstTarget_REG0_DEFAULT 0x00000000
392#define ixSION_CL2_RdRsp_BurstTarget_REG1_DEFAULT 0x00000000
393#define ixSION_CL2_RdRsp_TimeSlot_REG0_DEFAULT 0x00000000
394#define ixSION_CL2_RdRsp_TimeSlot_REG1_DEFAULT 0x00000000
395#define ixSION_CL2_WrRsp_BurstTarget_REG0_DEFAULT 0x00000000
396#define ixSION_CL2_WrRsp_BurstTarget_REG1_DEFAULT 0x00000000
397#define ixSION_CL2_WrRsp_TimeSlot_REG0_DEFAULT 0x00000000
398#define ixSION_CL2_WrRsp_TimeSlot_REG1_DEFAULT 0x00000000
399#define ixSION_CL2_Req_BurstTarget_REG0_DEFAULT 0x00000000
400#define ixSION_CL2_Req_BurstTarget_REG1_DEFAULT 0x00000000
401#define ixSION_CL2_Req_TimeSlot_REG0_DEFAULT 0x00000000
402#define ixSION_CL2_Req_TimeSlot_REG1_DEFAULT 0x00000000
403#define ixSION_CL2_ReqPoolCredit_Alloc_REG0_DEFAULT 0x00000000
404#define ixSION_CL2_ReqPoolCredit_Alloc_REG1_DEFAULT 0x00000000
405#define ixSION_CL2_DataPoolCredit_Alloc_REG0_DEFAULT 0x00000000
406#define ixSION_CL2_DataPoolCredit_Alloc_REG1_DEFAULT 0x00000000
407#define ixSION_CL2_RdRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
408#define ixSION_CL2_RdRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
409#define ixSION_CL2_WrRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
410#define ixSION_CL2_WrRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
411#define ixSION_CL3_RdRsp_BurstTarget_REG0_DEFAULT 0x00000000
412#define ixSION_CL3_RdRsp_BurstTarget_REG1_DEFAULT 0x00000000
413#define ixSION_CL3_RdRsp_TimeSlot_REG0_DEFAULT 0x00000000
414#define ixSION_CL3_RdRsp_TimeSlot_REG1_DEFAULT 0x00000000
415#define ixSION_CL3_WrRsp_BurstTarget_REG0_DEFAULT 0x00000000
416#define ixSION_CL3_WrRsp_BurstTarget_REG1_DEFAULT 0x00000000
417#define ixSION_CL3_WrRsp_TimeSlot_REG0_DEFAULT 0x00000000
418#define ixSION_CL3_WrRsp_TimeSlot_REG1_DEFAULT 0x00000000
419#define ixSION_CL3_Req_BurstTarget_REG0_DEFAULT 0x00000000
420#define ixSION_CL3_Req_BurstTarget_REG1_DEFAULT 0x00000000
421#define ixSION_CL3_Req_TimeSlot_REG0_DEFAULT 0x00000000
422#define ixSION_CL3_Req_TimeSlot_REG1_DEFAULT 0x00000000
423#define ixSION_CL3_ReqPoolCredit_Alloc_REG0_DEFAULT 0x00000000
424#define ixSION_CL3_ReqPoolCredit_Alloc_REG1_DEFAULT 0x00000000
425#define ixSION_CL3_DataPoolCredit_Alloc_REG0_DEFAULT 0x00000000
426#define ixSION_CL3_DataPoolCredit_Alloc_REG1_DEFAULT 0x00000000
427#define ixSION_CL3_RdRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
428#define ixSION_CL3_RdRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
429#define ixSION_CL3_WrRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
430#define ixSION_CL3_WrRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
431#define ixSION_CL4_RdRsp_BurstTarget_REG0_DEFAULT 0x00000000
432#define ixSION_CL4_RdRsp_BurstTarget_REG1_DEFAULT 0x00000000
433#define ixSION_CL4_RdRsp_TimeSlot_REG0_DEFAULT 0x00000000
434#define ixSION_CL4_RdRsp_TimeSlot_REG1_DEFAULT 0x00000000
435#define ixSION_CL4_WrRsp_BurstTarget_REG0_DEFAULT 0x00000000
436#define ixSION_CL4_WrRsp_BurstTarget_REG1_DEFAULT 0x00000000
437#define ixSION_CL4_WrRsp_TimeSlot_REG0_DEFAULT 0x00000000
438#define ixSION_CL4_WrRsp_TimeSlot_REG1_DEFAULT 0x00000000
439#define ixSION_CL4_Req_BurstTarget_REG0_DEFAULT 0x00000000
440#define ixSION_CL4_Req_BurstTarget_REG1_DEFAULT 0x00000000
441#define ixSION_CL4_Req_TimeSlot_REG0_DEFAULT 0x00000000
442#define ixSION_CL4_Req_TimeSlot_REG1_DEFAULT 0x00000000
443#define ixSION_CL4_ReqPoolCredit_Alloc_REG0_DEFAULT 0x00000000
444#define ixSION_CL4_ReqPoolCredit_Alloc_REG1_DEFAULT 0x00000000
445#define ixSION_CL4_DataPoolCredit_Alloc_REG0_DEFAULT 0x00000000
446#define ixSION_CL4_DataPoolCredit_Alloc_REG1_DEFAULT 0x00000000
447#define ixSION_CL4_RdRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
448#define ixSION_CL4_RdRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
449#define ixSION_CL4_WrRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
450#define ixSION_CL4_WrRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
451#define ixSION_CL5_RdRsp_BurstTarget_REG0_DEFAULT 0x00000000
452#define ixSION_CL5_RdRsp_BurstTarget_REG1_DEFAULT 0x00000000
453#define ixSION_CL5_RdRsp_TimeSlot_REG0_DEFAULT 0x00000000
454#define ixSION_CL5_RdRsp_TimeSlot_REG1_DEFAULT 0x00000000
455#define ixSION_CL5_WrRsp_BurstTarget_REG0_DEFAULT 0x00000000
456#define ixSION_CL5_WrRsp_BurstTarget_REG1_DEFAULT 0x00000000
457#define ixSION_CL5_WrRsp_TimeSlot_REG0_DEFAULT 0x00000000
458#define ixSION_CL5_WrRsp_TimeSlot_REG1_DEFAULT 0x00000000
459#define ixSION_CL5_Req_BurstTarget_REG0_DEFAULT 0x00000000
460#define ixSION_CL5_Req_BurstTarget_REG1_DEFAULT 0x00000000
461#define ixSION_CL5_Req_TimeSlot_REG0_DEFAULT 0x00000000
462#define ixSION_CL5_Req_TimeSlot_REG1_DEFAULT 0x00000000
463#define ixSION_CL5_ReqPoolCredit_Alloc_REG0_DEFAULT 0x00000000
464#define ixSION_CL5_ReqPoolCredit_Alloc_REG1_DEFAULT 0x00000000
465#define ixSION_CL5_DataPoolCredit_Alloc_REG0_DEFAULT 0x00000000
466#define ixSION_CL5_DataPoolCredit_Alloc_REG1_DEFAULT 0x00000000
467#define ixSION_CL5_RdRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
468#define ixSION_CL5_RdRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
469#define ixSION_CL5_WrRspPoolCredit_Alloc_REG0_DEFAULT 0x00000000
470#define ixSION_CL5_WrRspPoolCredit_Alloc_REG1_DEFAULT 0x00000000
471#define ixSION_CNTL_REG0_DEFAULT 0x00000000
472#define ixSION_CNTL_REG1_DEFAULT 0x00000000
473
474
475// addressBlock: syshub_mmreg_direct_syshubdirect
476// base address: 0x1400000
477#define ixSYSHUB_DS_CTRL_SOCCLK_DEFAULT 0x00000000
478#define ixSYSHUB_DS_CTRL2_SOCCLK_DEFAULT 0x00000100
479#define ixSYSHUB_BGEN_ENHANCEMENT_BYPASS_EN_SOCCLK_DEFAULT 0x00000000
480#define ixSYSHUB_BGEN_ENHANCEMENT_IMM_EN_SOCCLK_DEFAULT 0x00000000
481#define ixDMA_CLK0_SW0_SYSHUB_QOS_CNTL_DEFAULT 0x0000001e
482#define ixDMA_CLK0_SW1_SYSHUB_QOS_CNTL_DEFAULT 0x0000001e
483#define ixDMA_CLK0_SW0_CL0_CNTL_DEFAULT 0x20200000
484#define ixDMA_CLK0_SW0_CL1_CNTL_DEFAULT 0x20200000
485#define ixDMA_CLK0_SW0_CL2_CNTL_DEFAULT 0x20200000
486#define ixDMA_CLK0_SW0_CL3_CNTL_DEFAULT 0x20200000
487#define ixDMA_CLK0_SW0_CL4_CNTL_DEFAULT 0x20200000
488#define ixDMA_CLK0_SW0_CL5_CNTL_DEFAULT 0x20200000
489#define ixDMA_CLK0_SW1_CL0_CNTL_DEFAULT 0x20200000
490#define ixDMA_CLK0_SW2_CL0_CNTL_DEFAULT 0x20200000
491#define ixSYSHUB_CG_CNTL_DEFAULT 0x00082000
492#define ixSYSHUB_TRANS_IDLE_DEFAULT 0x00000000
493#define ixSYSHUB_HP_TIMER_DEFAULT 0x00000100
494#define ixSYSHUB_SCRATCH_DEFAULT 0x00000040
495#define ixSYSHUB_DS_CTRL_SHUBCLK_DEFAULT 0x00000000
496#define ixSYSHUB_DS_CTRL2_SHUBCLK_DEFAULT 0x00000100
497#define ixSYSHUB_BGEN_ENHANCEMENT_BYPASS_EN_SHUBCLK_DEFAULT 0x00000000
498#define ixSYSHUB_BGEN_ENHANCEMENT_IMM_EN_SHUBCLK_DEFAULT 0x00000000
499#define ixDMA_CLK1_SW0_SYSHUB_QOS_CNTL_DEFAULT 0x0000001e
500#define ixDMA_CLK1_SW1_SYSHUB_QOS_CNTL_DEFAULT 0x0000001e
501#define ixDMA_CLK1_SW0_CL0_CNTL_DEFAULT 0x20200000
502#define ixDMA_CLK1_SW0_CL1_CNTL_DEFAULT 0x20200000
503#define ixDMA_CLK1_SW0_CL2_CNTL_DEFAULT 0x20200000
504#define ixDMA_CLK1_SW0_CL3_CNTL_DEFAULT 0x20200000
505#define ixDMA_CLK1_SW0_CL4_CNTL_DEFAULT 0x20200000
506#define ixDMA_CLK1_SW1_CL0_CNTL_DEFAULT 0x20200000
507#define ixDMA_CLK1_SW1_CL1_CNTL_DEFAULT 0x20200000
508#define ixDMA_CLK1_SW1_CL2_CNTL_DEFAULT 0x20200000
509#define ixDMA_CLK1_SW1_CL3_CNTL_DEFAULT 0x20200000
510#define ixDMA_CLK1_SW1_CL4_CNTL_DEFAULT 0x20200000
511
512
513// addressBlock: gdc_ras_gdc_ras_regblk
514// base address: 0x1400000
515#define ixGDC_RAS_LEAF0_CTRL_DEFAULT 0x00000000
516#define ixGDC_RAS_LEAF1_CTRL_DEFAULT 0x00000000
517#define ixGDC_RAS_LEAF2_CTRL_DEFAULT 0x00000000
518#define ixGDC_RAS_LEAF3_CTRL_DEFAULT 0x00000000
519#define ixGDC_RAS_LEAF4_CTRL_DEFAULT 0x00000000
520#define ixGDC_RAS_LEAF5_CTRL_DEFAULT 0x00000000
521
522
523// addressBlock: gdc_rst_GDCRST_DEC
524// base address: 0x1400000
525#define ixSHUB_PF_FLR_RST_DEFAULT 0x00000000
526#define ixSHUB_GFX_DRV_MODE1_RST_DEFAULT 0x00000000
527#define ixSHUB_LINK_RESET_DEFAULT 0x00000000
528#define ixSHUB_PF0_VF_FLR_RST_DEFAULT 0x00000000
529#define ixSHUB_HARD_RST_CTRL_DEFAULT 0x0000001b
530#define ixSHUB_SOFT_RST_CTRL_DEFAULT 0x00000009
531#define ixSHUB_SDP_PORT_RST_DEFAULT 0x00000000
532
533
534// addressBlock: bif_bx_pf_SYSDEC
535// base address: 0x0
536#define mmSBIOS_SCRATCH_0_DEFAULT 0x00000000
537#define mmSBIOS_SCRATCH_1_DEFAULT 0x00000000
538#define mmSBIOS_SCRATCH_2_DEFAULT 0x00000000
539#define mmSBIOS_SCRATCH_3_DEFAULT 0x00000000
540#define mmBIOS_SCRATCH_0_DEFAULT 0x00000000
541#define mmBIOS_SCRATCH_1_DEFAULT 0x00000000
542#define mmBIOS_SCRATCH_2_DEFAULT 0x00000000
543#define mmBIOS_SCRATCH_3_DEFAULT 0x00000000
544#define mmBIOS_SCRATCH_4_DEFAULT 0x00000000
545#define mmBIOS_SCRATCH_5_DEFAULT 0x00000000
546#define mmBIOS_SCRATCH_6_DEFAULT 0x00000000
547#define mmBIOS_SCRATCH_7_DEFAULT 0x00000000
548#define mmBIOS_SCRATCH_8_DEFAULT 0x00000000
549#define mmBIOS_SCRATCH_9_DEFAULT 0x00000000
550#define mmBIOS_SCRATCH_10_DEFAULT 0x00000000
551#define mmBIOS_SCRATCH_11_DEFAULT 0x00000000
552#define mmBIOS_SCRATCH_12_DEFAULT 0x00000000
553#define mmBIOS_SCRATCH_13_DEFAULT 0x00000000
554#define mmBIOS_SCRATCH_14_DEFAULT 0x00000000
555#define mmBIOS_SCRATCH_15_DEFAULT 0x00000000
556#define mmBIF_RLC_INTR_CNTL_DEFAULT 0x00000000
557#define mmBIF_VCE_INTR_CNTL_DEFAULT 0x00000000
558#define mmBIF_UVD_INTR_CNTL_DEFAULT 0x00000000
559#define mmGFX_MMIOREG_CAM_ADDR0_DEFAULT 0x00000000
560#define mmGFX_MMIOREG_CAM_REMAP_ADDR0_DEFAULT 0x00000000
561#define mmGFX_MMIOREG_CAM_ADDR1_DEFAULT 0x00000000
562#define mmGFX_MMIOREG_CAM_REMAP_ADDR1_DEFAULT 0x00000000
563#define mmGFX_MMIOREG_CAM_ADDR2_DEFAULT 0x00000000
564#define mmGFX_MMIOREG_CAM_REMAP_ADDR2_DEFAULT 0x00000000
565#define mmGFX_MMIOREG_CAM_ADDR3_DEFAULT 0x00000000
566#define mmGFX_MMIOREG_CAM_REMAP_ADDR3_DEFAULT 0x00000000
567#define mmGFX_MMIOREG_CAM_ADDR4_DEFAULT 0x00000000
568#define mmGFX_MMIOREG_CAM_REMAP_ADDR4_DEFAULT 0x00000000
569#define mmGFX_MMIOREG_CAM_ADDR5_DEFAULT 0x00000000
570#define mmGFX_MMIOREG_CAM_REMAP_ADDR5_DEFAULT 0x00000000
571#define mmGFX_MMIOREG_CAM_ADDR6_DEFAULT 0x00000000
572#define mmGFX_MMIOREG_CAM_REMAP_ADDR6_DEFAULT 0x00000000
573#define mmGFX_MMIOREG_CAM_ADDR7_DEFAULT 0x00000000
574#define mmGFX_MMIOREG_CAM_REMAP_ADDR7_DEFAULT 0x00000000
575#define mmGFX_MMIOREG_CAM_CNTL_DEFAULT 0x00000000
576#define mmGFX_MMIOREG_CAM_ZERO_CPL_DEFAULT 0x00000000
577#define mmGFX_MMIOREG_CAM_ONE_CPL_DEFAULT 0x00000000
578#define mmGFX_MMIOREG_CAM_PROGRAMMABLE_CPL_DEFAULT 0x00000000
579
580
581// addressBlock: bif_bx_pf_SYSPFVFDEC
582// base address: 0x0
583#define mmMM_INDEX_DEFAULT 0x00000000
584#define mmMM_DATA_DEFAULT 0x00000000
585#define mmMM_INDEX_HI_DEFAULT 0x00000000
586#define mmSYSHUB_INDEX_OVLP_DEFAULT 0x00000000
587#define mmSYSHUB_DATA_OVLP_DEFAULT 0x00000000
588#define mmPCIE_INDEX_DEFAULT 0x00000000
589#define mmPCIE_DATA_DEFAULT 0x00000000
590#define mmPCIE_INDEX2_DEFAULT 0x00000000
591#define mmPCIE_DATA2_DEFAULT 0x00000000
592
593
594// addressBlock: rcc_dwn_BIFDEC1
595// base address: 0x0
596#define mmDN_PCIE_RESERVED_DEFAULT 0x00000000
597#define mmDN_PCIE_SCRATCH_DEFAULT 0x00000000
598#define mmDN_PCIE_CNTL_DEFAULT 0x00000000
599#define mmDN_PCIE_CONFIG_CNTL_DEFAULT 0x00000000
600#define mmDN_PCIE_RX_CNTL2_DEFAULT 0x00000000
601#define mmDN_PCIE_BUS_CNTL_DEFAULT 0x00000080
602#define mmDN_PCIE_CFG_CNTL_DEFAULT 0x00000000
603#define mmDN_PCIE_STRAP_F0_DEFAULT 0x00000001
604#define mmDN_PCIE_STRAP_MISC_DEFAULT 0x00000000
605#define mmDN_PCIE_STRAP_MISC2_DEFAULT 0x00000000
606
607
608// addressBlock: rcc_dwnp_BIFDEC1
609// base address: 0x0
610#define mmPCIEP_RESERVED_DEFAULT 0x00000000
611#define mmPCIEP_SCRATCH_DEFAULT 0x00000000
612#define mmPCIE_ERR_CNTL_DEFAULT 0x00000500
613#define mmPCIE_RX_CNTL_DEFAULT 0x00000000
614#define mmPCIE_LC_SPEED_CNTL_DEFAULT 0x00000000
615#define mmPCIE_LC_CNTL2_DEFAULT 0x00000000
616#define mmPCIEP_STRAP_MISC_DEFAULT 0x00000000
617#define mmLTR_MSG_INFO_FROM_EP_DEFAULT 0x00000000
618
619
620// addressBlock: rcc_ep_BIFDEC1
621// base address: 0x0
622#define mmEP_PCIE_SCRATCH_DEFAULT 0x00000000
623#define mmEP_PCIE_CNTL_DEFAULT 0x00000100
624#define mmEP_PCIE_INT_CNTL_DEFAULT 0x00000000
625#define mmEP_PCIE_INT_STATUS_DEFAULT 0x00000000
626#define mmEP_PCIE_RX_CNTL2_DEFAULT 0x00000000
627#define mmEP_PCIE_BUS_CNTL_DEFAULT 0x00000080
628#define mmEP_PCIE_CFG_CNTL_DEFAULT 0x00000000
629#define mmEP_PCIE_OBFF_CNTL_DEFAULT 0x00012774
630#define mmEP_PCIE_TX_LTR_CNTL_DEFAULT 0x00003468
631#define mmEP_PCIE_STRAP_MISC_DEFAULT 0x00000000
632#define mmEP_PCIE_STRAP_MISC2_DEFAULT 0x00000000
633#define mmEP_PCIE_STRAP_PI_DEFAULT 0x00000000
634#define mmEP_PCIE_F0_DPA_CAP_DEFAULT 0x190a1000
635#define mmEP_PCIE_F0_DPA_LATENCY_INDICATOR_DEFAULT 0x000000f0
636#define mmEP_PCIE_F0_DPA_CNTL_DEFAULT 0x00000100
637#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_0_DEFAULT 0x000000fa
638#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_1_DEFAULT 0x000000c8
639#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_2_DEFAULT 0x00000096
640#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_3_DEFAULT 0x00000064
641#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_4_DEFAULT 0x0000004b
642#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_5_DEFAULT 0x00000032
643#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_6_DEFAULT 0x00000019
644#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_7_DEFAULT 0x0000000a
645#define mmEP_PCIE_PME_CONTROL_DEFAULT 0x00000000
646#define mmEP_PCIEP_RESERVED_DEFAULT 0x00000000
647#define mmEP_PCIE_TX_CNTL_DEFAULT 0x00000000
648#define mmEP_PCIE_TX_REQUESTER_ID_DEFAULT 0x00000000
649#define mmEP_PCIE_ERR_CNTL_DEFAULT 0x00000500
650#define mmEP_PCIE_RX_CNTL_DEFAULT 0x01000000
651#define mmEP_PCIE_LC_SPEED_CNTL_DEFAULT 0x00000000
652
653
654// addressBlock: bif_bx_pf_BIFDEC1
655// base address: 0x0
656#define mmBIF_MM_INDACCESS_CNTL_DEFAULT 0x00000000
657#define mmBUS_CNTL_DEFAULT 0x00000000
658#define mmBIF_SCRATCH0_DEFAULT 0x00000000
659#define mmBIF_SCRATCH1_DEFAULT 0x00000000
660#define mmBX_RESET_EN_DEFAULT 0x00010003
661#define mmMM_CFGREGS_CNTL_DEFAULT 0x00000000
662#define mmBX_RESET_CNTL_DEFAULT 0x00000000
663#define mmINTERRUPT_CNTL_DEFAULT 0x00000010
664#define mmINTERRUPT_CNTL2_DEFAULT 0x00000000
665#define mmCLKREQB_PAD_CNTL_DEFAULT 0x000008e0
666#define mmCLKREQB_PERF_COUNTER_DEFAULT 0x00000000
667#define mmBIF_CLK_CTRL_DEFAULT 0x00000000
668#define mmBIF_FEATURES_CONTROL_MISC_DEFAULT 0x00000000
669#define mmBIF_DOORBELL_CNTL_DEFAULT 0x00000000
670#define mmBIF_DOORBELL_INT_CNTL_DEFAULT 0x00000000
671#define mmBIF_SLVARB_MODE_DEFAULT 0x00000000
672#define mmBIF_FB_EN_DEFAULT 0x00000000
673#define mmBIF_BUSY_DELAY_CNTR_DEFAULT 0x0000003f
674#define mmBIF_PERFMON_CNTL_DEFAULT 0x00000000
675#define mmBIF_PERFCOUNTER0_RESULT_DEFAULT 0x00000000
676#define mmBIF_PERFCOUNTER1_RESULT_DEFAULT 0x00000000
677#define mmBIF_MST_TRANS_PENDING_VF_DEFAULT 0x00000000
678#define mmBIF_SLV_TRANS_PENDING_VF_DEFAULT 0x00000000
679#define mmBACO_CNTL_DEFAULT 0x00000000
680#define mmBIF_BACO_EXIT_TIME0_DEFAULT 0x00000100
681#define mmBIF_BACO_EXIT_TIMER1_DEFAULT 0x00000100
682#define mmBIF_BACO_EXIT_TIMER2_DEFAULT 0x00000300
683#define mmBIF_BACO_EXIT_TIMER3_DEFAULT 0x00000400
684#define mmBIF_BACO_EXIT_TIMER4_DEFAULT 0x00000100
685#define mmMEM_TYPE_CNTL_DEFAULT 0x00000000
686#define mmSMU_BIF_VDDGFX_PWR_STATUS_DEFAULT 0x00000000
687#define mmBIF_VDDGFX_GFX0_LOWER_DEFAULT 0xc0008000
688#define mmBIF_VDDGFX_GFX0_UPPER_DEFAULT 0x0000cffc
689#define mmBIF_VDDGFX_GFX1_LOWER_DEFAULT 0xc0028000
690#define mmBIF_VDDGFX_GFX1_UPPER_DEFAULT 0x00031ffc
691#define mmBIF_VDDGFX_GFX2_LOWER_DEFAULT 0xc0034000
692#define mmBIF_VDDGFX_GFX2_UPPER_DEFAULT 0x00037ffc
693#define mmBIF_VDDGFX_GFX3_LOWER_DEFAULT 0xc003c000
694#define mmBIF_VDDGFX_GFX3_UPPER_DEFAULT 0x0003e1fc
695#define mmBIF_VDDGFX_GFX4_LOWER_DEFAULT 0xc003ec00
696#define mmBIF_VDDGFX_GFX4_UPPER_DEFAULT 0x0003f1fc
697#define mmBIF_VDDGFX_GFX5_LOWER_DEFAULT 0xc003fc00
698#define mmBIF_VDDGFX_GFX5_UPPER_DEFAULT 0x0003fffc
699#define mmBIF_VDDGFX_RSV1_LOWER_DEFAULT 0x00000000
700#define mmBIF_VDDGFX_RSV1_UPPER_DEFAULT 0x00000000
701#define mmBIF_VDDGFX_RSV2_LOWER_DEFAULT 0x00000000
702#define mmBIF_VDDGFX_RSV2_UPPER_DEFAULT 0x00000000
703#define mmBIF_VDDGFX_RSV3_LOWER_DEFAULT 0x00000000
704#define mmBIF_VDDGFX_RSV3_UPPER_DEFAULT 0x00000000
705#define mmBIF_VDDGFX_RSV4_LOWER_DEFAULT 0x00000000
706#define mmBIF_VDDGFX_RSV4_UPPER_DEFAULT 0x00000000
707#define mmBIF_VDDGFX_FB_CMP_DEFAULT 0x00000000
708#define mmBIF_DOORBELL_GBLAPER1_LOWER_DEFAULT 0x80000780
709#define mmBIF_DOORBELL_GBLAPER1_UPPER_DEFAULT 0x000007fc
710#define mmBIF_DOORBELL_GBLAPER2_LOWER_DEFAULT 0x80000800
711#define mmBIF_DOORBELL_GBLAPER2_UPPER_DEFAULT 0x0000087c
712#define mmREMAP_HDP_MEM_FLUSH_CNTL_DEFAULT 0x0000385c
713#define mmREMAP_HDP_REG_FLUSH_CNTL_DEFAULT 0x00003858
714#define mmBIF_RB_CNTL_DEFAULT 0x00000000
715#define mmBIF_RB_BASE_DEFAULT 0x00000000
716#define mmBIF_RB_RPTR_DEFAULT 0x00000000
717#define mmBIF_RB_WPTR_DEFAULT 0x00000000
718#define mmBIF_RB_WPTR_ADDR_HI_DEFAULT 0x00000000
719#define mmBIF_RB_WPTR_ADDR_LO_DEFAULT 0x00000000
720#define mmMAILBOX_INDEX_DEFAULT 0x00000000
721#define mmBIF_GPUIOV_RESET_NOTIFICATION_DEFAULT 0x00000000
722#define mmBIF_UVD_GPUIOV_CFG_SIZE_DEFAULT 0x00000008
723#define mmBIF_VCE_GPUIOV_CFG_SIZE_DEFAULT 0x00000008
724#define mmBIF_GFX_SDMA_GPUIOV_CFG_SIZE_DEFAULT 0x00000008
725#define mmBIF_GMI_WRR_WEIGHT_DEFAULT 0x00202020
726#define mmNBIF_STRAP_WRITE_CTRL_DEFAULT 0x00000000
727#define mmBIF_PERSTB_PAD_CNTL_DEFAULT 0x000000c0
728#define mmBIF_PX_EN_PAD_CNTL_DEFAULT 0x00000031
729#define mmBIF_REFPADKIN_PAD_CNTL_DEFAULT 0x00000007
730#define mmBIF_CLKREQB_PAD_CNTL_DEFAULT 0x00600100
731
732
733// addressBlock: rcc_pf_0_BIFDEC1
734// base address: 0x0
735#define mmRCC_BACO_CNTL_MISC_DEFAULT 0x00000000
736#define mmRCC_RESET_EN_DEFAULT 0x00008000
737#define mmRCC_VDM_SUPPORT_DEFAULT 0x00000000
738#define mmRCC_PEER_REG_RANGE0_DEFAULT 0xffff0000
739#define mmRCC_PEER_REG_RANGE1_DEFAULT 0xffff0000
740#define mmRCC_BUS_CNTL_DEFAULT 0x00000000
741#define mmRCC_CONFIG_CNTL_DEFAULT 0x00000000
742#define mmRCC_CONFIG_F0_BASE_DEFAULT 0x00000000
743#define mmRCC_CONFIG_APER_SIZE_DEFAULT 0x00000000
744#define mmRCC_CONFIG_REG_APER_SIZE_DEFAULT 0x00000000
745#define mmRCC_XDMA_LO_DEFAULT 0x00000000
746#define mmRCC_XDMA_HI_DEFAULT 0x00000000
747#define mmRCC_FEATURES_CONTROL_MISC_DEFAULT 0x00000000
748#define mmRCC_BUSNUM_CNTL1_DEFAULT 0x00000000
749#define mmRCC_BUSNUM_LIST0_DEFAULT 0x00000000
750#define mmRCC_BUSNUM_LIST1_DEFAULT 0x00000000
751#define mmRCC_BUSNUM_CNTL2_DEFAULT 0x00000000
752#define mmRCC_CAPTURE_HOST_BUSNUM_DEFAULT 0x00000000
753#define mmRCC_HOST_BUSNUM_DEFAULT 0x00000000
754#define mmRCC_PEER0_FB_OFFSET_HI_DEFAULT 0x00000000
755#define mmRCC_PEER0_FB_OFFSET_LO_DEFAULT 0x00000000
756#define mmRCC_PEER1_FB_OFFSET_HI_DEFAULT 0x00000000
757#define mmRCC_PEER1_FB_OFFSET_LO_DEFAULT 0x00000000
758#define mmRCC_PEER2_FB_OFFSET_HI_DEFAULT 0x00000000
759#define mmRCC_PEER2_FB_OFFSET_LO_DEFAULT 0x00000000
760#define mmRCC_PEER3_FB_OFFSET_HI_DEFAULT 0x00000000
761#define mmRCC_PEER3_FB_OFFSET_LO_DEFAULT 0x00000000
762#define mmRCC_DEVFUNCNUM_LIST0_DEFAULT 0x00000000
763#define mmRCC_DEVFUNCNUM_LIST1_DEFAULT 0x00000000
764#define mmRCC_DEV0_LINK_CNTL_DEFAULT 0x00000000
765#define mmRCC_CMN_LINK_CNTL_DEFAULT 0x00000000
766#define mmRCC_EP_REQUESTERID_RESTORE_DEFAULT 0x00000000
767#define mmRCC_LTR_LSWITCH_CNTL_DEFAULT 0x00000000
768#define mmRCC_MH_ARB_CNTL_DEFAULT 0x00000000
769
770
771// addressBlock: rcc_pf_0_BIFDEC2
772// base address: 0x0
773#define mmGFXMSIX_VECT0_ADDR_LO_DEFAULT 0x00000000
774#define mmGFXMSIX_VECT0_ADDR_HI_DEFAULT 0x00000000
775#define mmGFXMSIX_VECT0_MSG_DATA_DEFAULT 0x00000000
776#define mmGFXMSIX_VECT0_CONTROL_DEFAULT 0x00000001
777#define mmGFXMSIX_VECT1_ADDR_LO_DEFAULT 0x00000000
778#define mmGFXMSIX_VECT1_ADDR_HI_DEFAULT 0x00000000
779#define mmGFXMSIX_VECT1_MSG_DATA_DEFAULT 0x00000000
780#define mmGFXMSIX_VECT1_CONTROL_DEFAULT 0x00000001
781#define mmGFXMSIX_VECT2_ADDR_LO_DEFAULT 0x00000000
782#define mmGFXMSIX_VECT2_ADDR_HI_DEFAULT 0x00000000
783#define mmGFXMSIX_VECT2_MSG_DATA_DEFAULT 0x00000000
784#define mmGFXMSIX_VECT2_CONTROL_DEFAULT 0x00000001
785#define mmGFXMSIX_PBA_DEFAULT 0x00000000
786
787
788// addressBlock: rcc_strap_BIFDEC1
789// base address: 0x0
790#define mmRCC_DEV0_PORT_STRAP0_DEFAULT 0x54228bc0
791#define mmRCC_DEV0_PORT_STRAP1_DEFAULT 0x1022145e
792#define mmRCC_DEV0_PORT_STRAP2_DEFAULT 0x1c65e009
793#define mmRCC_DEV0_PORT_STRAP3_DEFAULT 0x5ffff849
794#define mmRCC_DEV0_PORT_STRAP4_DEFAULT 0x00000000
795#define mmRCC_DEV0_PORT_STRAP5_DEFAULT 0xaf800000
796#define mmRCC_DEV0_PORT_STRAP6_DEFAULT 0x00000002
797#define mmRCC_DEV0_PORT_STRAP7_DEFAULT 0x00000000
798#define mmRCC_DEV0_EPF0_STRAP0_DEFAULT 0x30000000
799#define mmRCC_DEV0_EPF0_STRAP1_DEFAULT 0x05530000
800#define mmRCC_DEV0_EPF0_STRAP13_DEFAULT 0x00000000
801#define mmRCC_DEV0_EPF0_STRAP2_DEFAULT 0x02000000
802#define mmRCC_DEV0_EPF0_STRAP3_DEFAULT 0x08b40001
803#define mmRCC_DEV0_EPF0_STRAP4_DEFAULT 0x1f000042
804#define mmRCC_DEV0_EPF0_STRAP5_DEFAULT 0x00001022
805#define mmRCC_DEV0_EPF0_STRAP8_DEFAULT 0xc8c73002
806#define mmRCC_DEV0_EPF0_STRAP9_DEFAULT 0x00000000
807#define mmRCC_DEV0_EPF1_STRAP0_DEFAULT 0x30000000
808#define mmRCC_DEV0_EPF1_STRAP10_DEFAULT 0x00000000
809#define mmRCC_DEV0_EPF1_STRAP11_DEFAULT 0x00000000
810#define mmRCC_DEV0_EPF1_STRAP12_DEFAULT 0x00000000
811#define mmRCC_DEV0_EPF1_STRAP13_DEFAULT 0x00000000
812#define mmRCC_DEV0_EPF1_STRAP2_DEFAULT 0x00000000
813#define mmRCC_DEV0_EPF1_STRAP3_DEFAULT 0x08040001
814#define mmRCC_DEV0_EPF1_STRAP4_DEFAULT 0x2f000000
815#define mmRCC_DEV0_EPF1_STRAP5_DEFAULT 0x00001022
816#define mmRCC_DEV0_EPF1_STRAP6_DEFAULT 0x00000000
817#define mmRCC_DEV0_EPF1_STRAP7_DEFAULT 0x00000000
818
819
820// addressBlock: bif_bx_pf_BIFPFVFDEC1
821// base address: 0x0
822#define mmBIF_BME_STATUS_DEFAULT 0x00000000
823#define mmBIF_ATOMIC_ERR_LOG_DEFAULT 0x00000000
824#define mmDOORBELL_SELFRING_GPA_APER_BASE_HIGH_DEFAULT 0x00000000
825#define mmDOORBELL_SELFRING_GPA_APER_BASE_LOW_DEFAULT 0x00000000
826#define mmDOORBELL_SELFRING_GPA_APER_CNTL_DEFAULT 0x00000000
827#define mmHDP_REG_COHERENCY_FLUSH_CNTL_DEFAULT 0x00000000
828#define mmHDP_MEM_COHERENCY_FLUSH_CNTL_DEFAULT 0x00000000
829#define mmGPU_HDP_FLUSH_REQ_DEFAULT 0x00000000
830#define mmGPU_HDP_FLUSH_DONE_DEFAULT 0x00000000
831#define mmBIF_TRANS_PENDING_DEFAULT 0x00000000
832#define mmMAILBOX_MSGBUF_TRN_DW0_DEFAULT 0x00000000
833#define mmMAILBOX_MSGBUF_TRN_DW1_DEFAULT 0x00000000
834#define mmMAILBOX_MSGBUF_TRN_DW2_DEFAULT 0x00000000
835#define mmMAILBOX_MSGBUF_TRN_DW3_DEFAULT 0x00000000
836#define mmMAILBOX_MSGBUF_RCV_DW0_DEFAULT 0x00000000
837#define mmMAILBOX_MSGBUF_RCV_DW1_DEFAULT 0x00000000
838#define mmMAILBOX_MSGBUF_RCV_DW2_DEFAULT 0x00000000
839#define mmMAILBOX_MSGBUF_RCV_DW3_DEFAULT 0x00000000
840#define mmMAILBOX_CONTROL_DEFAULT 0x00000000
841#define mmMAILBOX_INT_CNTL_DEFAULT 0x00000000
842#define mmBIF_VMHV_MAILBOX_DEFAULT 0x00000000
843
844
845// addressBlock: rcc_pf_0_BIFPFVFDEC1
846// base address: 0x0
847#define mmRCC_DOORBELL_APER_EN_DEFAULT 0x00000000
848#define mmRCC_CONFIG_MEMSIZE_DEFAULT 0x00000000
849#define mmRCC_CONFIG_RESERVED_DEFAULT 0x00000000
850#define mmRCC_IOV_FUNC_IDENTIFIER_DEFAULT 0x00000000
851
852
853// addressBlock: syshub_mmreg_ind_syshubdec
854// base address: 0x0
855#define mmSYSHUB_INDEX_DEFAULT 0x00000000
856#define mmSYSHUB_DATA_DEFAULT 0x00000000
857
858
859// addressBlock: rcc_strap_rcc_strap_internal
860// base address: 0x10100000
861#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP0_DEFAULT 0x54228bc0
862#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP1_DEFAULT 0x1022145e
863#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP2_DEFAULT 0x1c65e009
864#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP3_DEFAULT 0x5ffff849
865#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP4_DEFAULT 0x00000000
866#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP5_DEFAULT 0xaf800000
867#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP6_DEFAULT 0x00000002
868#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP7_DEFAULT 0x00000000
869#define mmRCC_DEV1_PORT_STRAP0_DEFAULT 0x00000000
870#define mmRCC_DEV1_PORT_STRAP1_DEFAULT 0x00000000
871#define mmRCC_DEV1_PORT_STRAP2_DEFAULT 0x00000000
872#define mmRCC_DEV1_PORT_STRAP3_DEFAULT 0x00000000
873#define mmRCC_DEV1_PORT_STRAP4_DEFAULT 0x00000000
874#define mmRCC_DEV1_PORT_STRAP5_DEFAULT 0x00000000
875#define mmRCC_DEV1_PORT_STRAP6_DEFAULT 0x00000000
876#define mmRCC_DEV1_PORT_STRAP7_DEFAULT 0x00000000
877#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP0_DEFAULT 0x30000000
878#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP1_DEFAULT 0x05530000
879#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP2_DEFAULT 0x02000000
880#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP3_DEFAULT 0x08b40001
881#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP4_DEFAULT 0x1f000042
882#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP5_DEFAULT 0x00001022
883#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP8_DEFAULT 0xc8c73002
884#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP9_DEFAULT 0x00000000
885#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP13_DEFAULT 0x00000000
886#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP0_DEFAULT 0x30000000
887#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP2_DEFAULT 0x00000000
888#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP3_DEFAULT 0x08040001
889#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP4_DEFAULT 0x2f000000
890#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP5_DEFAULT 0x00001022
891#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP6_DEFAULT 0x00000000
892#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP7_DEFAULT 0x00000000
893#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP10_DEFAULT 0x00000000
894#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP11_DEFAULT 0x00000000
895#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP12_DEFAULT 0x00000000
896#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP13_DEFAULT 0x00000000
897#define mmRCC_DEV0_EPF2_STRAP0_DEFAULT 0x00000000
898#define mmRCC_DEV0_EPF2_STRAP2_DEFAULT 0x00000000
899#define mmRCC_DEV0_EPF2_STRAP3_DEFAULT 0x00000000
900#define mmRCC_DEV0_EPF2_STRAP4_DEFAULT 0x00000000
901#define mmRCC_DEV0_EPF2_STRAP5_DEFAULT 0x00000000
902#define mmRCC_DEV0_EPF2_STRAP6_DEFAULT 0x00000000
903#define mmRCC_DEV0_EPF2_STRAP13_DEFAULT 0x00000000
904#define mmRCC_DEV0_EPF3_STRAP0_DEFAULT 0x00000000
905#define mmRCC_DEV0_EPF3_STRAP2_DEFAULT 0x00000000
906#define mmRCC_DEV0_EPF3_STRAP3_DEFAULT 0x00000000
907#define mmRCC_DEV0_EPF3_STRAP4_DEFAULT 0x00000000
908#define mmRCC_DEV0_EPF3_STRAP5_DEFAULT 0x00000000
909#define mmRCC_DEV0_EPF3_STRAP6_DEFAULT 0x00000000
910#define mmRCC_DEV0_EPF3_STRAP13_DEFAULT 0x00000000
911#define mmRCC_DEV0_EPF4_STRAP0_DEFAULT 0x00000000
912#define mmRCC_DEV0_EPF4_STRAP2_DEFAULT 0x00000000
913#define mmRCC_DEV0_EPF4_STRAP3_DEFAULT 0x00000000
914#define mmRCC_DEV0_EPF4_STRAP4_DEFAULT 0x00000000
915#define mmRCC_DEV0_EPF4_STRAP5_DEFAULT 0x00000000
916#define mmRCC_DEV0_EPF4_STRAP6_DEFAULT 0x00000000
917#define mmRCC_DEV0_EPF4_STRAP13_DEFAULT 0x00000000
918#define mmRCC_DEV0_EPF5_STRAP0_DEFAULT 0x00000000
919#define mmRCC_DEV0_EPF5_STRAP2_DEFAULT 0x00000000
920#define mmRCC_DEV0_EPF5_STRAP3_DEFAULT 0x00000000
921#define mmRCC_DEV0_EPF5_STRAP4_DEFAULT 0x00000000
922#define mmRCC_DEV0_EPF5_STRAP5_DEFAULT 0x00000000
923#define mmRCC_DEV0_EPF5_STRAP6_DEFAULT 0x00000000
924#define mmRCC_DEV0_EPF5_STRAP13_DEFAULT 0x00000000
925#define mmRCC_DEV0_EPF6_STRAP0_DEFAULT 0x00000000
926#define mmRCC_DEV0_EPF6_STRAP2_DEFAULT 0x00000000
927#define mmRCC_DEV0_EPF6_STRAP3_DEFAULT 0x00000000
928#define mmRCC_DEV0_EPF6_STRAP4_DEFAULT 0x00000000
929#define mmRCC_DEV0_EPF6_STRAP5_DEFAULT 0x00000000
930#define mmRCC_DEV0_EPF6_STRAP6_DEFAULT 0x00000000
931#define mmRCC_DEV0_EPF6_STRAP13_DEFAULT 0x00000000
932#define mmRCC_DEV0_EPF7_STRAP0_DEFAULT 0x00000000
933#define mmRCC_DEV0_EPF7_STRAP2_DEFAULT 0x00000000
934#define mmRCC_DEV0_EPF7_STRAP3_DEFAULT 0x00000000
935#define mmRCC_DEV0_EPF7_STRAP4_DEFAULT 0x00000000
936#define mmRCC_DEV0_EPF7_STRAP5_DEFAULT 0x00000000
937#define mmRCC_DEV0_EPF7_STRAP6_DEFAULT 0x00000000
938#define mmRCC_DEV0_EPF7_STRAP13_DEFAULT 0x00000000
939#define mmRCC_DEV1_EPF0_STRAP0_DEFAULT 0x00000000
940#define mmRCC_DEV1_EPF0_STRAP2_DEFAULT 0x00000000
941#define mmRCC_DEV1_EPF0_STRAP3_DEFAULT 0x00000000
942#define mmRCC_DEV1_EPF0_STRAP4_DEFAULT 0x00000000
943#define mmRCC_DEV1_EPF0_STRAP5_DEFAULT 0x00000000
944#define mmRCC_DEV1_EPF0_STRAP6_DEFAULT 0x00000000
945#define mmRCC_DEV1_EPF0_STRAP13_DEFAULT 0x00000000
946#define mmRCC_DEV1_EPF1_STRAP0_DEFAULT 0x00000000
947#define mmRCC_DEV1_EPF1_STRAP2_DEFAULT 0x00000000
948#define mmRCC_DEV1_EPF1_STRAP3_DEFAULT 0x00000000
949#define mmRCC_DEV1_EPF1_STRAP4_DEFAULT 0x00000000
950#define mmRCC_DEV1_EPF1_STRAP5_DEFAULT 0x00000000
951#define mmRCC_DEV1_EPF1_STRAP6_DEFAULT 0x00000000
952#define mmRCC_DEV1_EPF1_STRAP13_DEFAULT 0x00000000
953#define mmRCC_DEV1_EPF2_STRAP0_DEFAULT 0x00000000
954#define mmRCC_DEV1_EPF2_STRAP2_DEFAULT 0x00000000
955#define mmRCC_DEV1_EPF2_STRAP3_DEFAULT 0x00000000
956#define mmRCC_DEV1_EPF2_STRAP4_DEFAULT 0x00000000
957#define mmRCC_DEV1_EPF2_STRAP5_DEFAULT 0x00000000
958#define mmRCC_DEV1_EPF2_STRAP6_DEFAULT 0x00000000
959#define mmRCC_DEV1_EPF2_STRAP13_DEFAULT 0x00000000
960
961
962// addressBlock: bif_rst_bif_rst_regblk
963// base address: 0x10100000
964#define ixHARD_RST_CTRL_DEFAULT 0xb0000055
965#define ixRSMU_SOFT_RST_CTRL_DEFAULT 0x90000000
966#define ixSELF_SOFT_RST_DEFAULT 0x00000000
967#define ixGFX_DRV_MODE1_RST_CTRL_DEFAULT 0x000000a9
968#define ixBIF_RST_MISC_CTRL_DEFAULT 0x00000644
969#define ixBIF_RST_MISC_CTRL2_DEFAULT 0x00000000
970#define ixBIF_RST_MISC_CTRL3_DEFAULT 0x00004900
971#define ixBIF_RST_GFXVF_FLR_IDLE_DEFAULT 0x00000000
972#define ixDEV0_PF0_FLR_RST_CTRL_DEFAULT 0x0206a9a9
973#define ixDEV0_PF1_FLR_RST_CTRL_DEFAULT 0x02060009
974#define ixDEV0_PF2_FLR_RST_CTRL_DEFAULT 0x02060009
975#define ixDEV0_PF3_FLR_RST_CTRL_DEFAULT 0x02060009
976#define ixDEV0_PF4_FLR_RST_CTRL_DEFAULT 0x02060009
977#define ixDEV0_PF5_FLR_RST_CTRL_DEFAULT 0x02060009
978#define ixDEV0_PF6_FLR_RST_CTRL_DEFAULT 0x02060009
979#define ixDEV0_PF7_FLR_RST_CTRL_DEFAULT 0x02060009
980#define ixBIF_INST_RESET_INTR_STS_DEFAULT 0x00000000
981#define ixBIF_PF_FLR_INTR_STS_DEFAULT 0x00000000
982#define ixBIF_D3HOTD0_INTR_STS_DEFAULT 0x00000000
983#define ixBIF_POWER_INTR_STS_DEFAULT 0x00000000
984#define ixBIF_PF_DSTATE_INTR_STS_DEFAULT 0x00000000
985#define ixBIF_PF0_VF_FLR_INTR_STS_DEFAULT 0x00000000
986#define ixBIF_INST_RESET_INTR_MASK_DEFAULT 0x00000000
987#define ixBIF_PF_FLR_INTR_MASK_DEFAULT 0x00000000
988#define ixBIF_D3HOTD0_INTR_MASK_DEFAULT 0x000000ff
989#define ixBIF_POWER_INTR_MASK_DEFAULT 0x00000000
990#define ixBIF_PF_DSTATE_INTR_MASK_DEFAULT 0x00000000
991#define ixBIF_PF0_VF_FLR_INTR_MASK_DEFAULT 0x00000000
992#define ixBIF_PF_FLR_RST_DEFAULT 0x00000000
993#define ixBIF_PF0_VF_FLR_RST_DEFAULT 0x00000000
994#define ixBIF_DEV0_PF0_DSTATE_VALUE_DEFAULT 0x00000000
995#define ixBIF_DEV0_PF1_DSTATE_VALUE_DEFAULT 0x00000000
996#define ixBIF_DEV0_PF2_DSTATE_VALUE_DEFAULT 0x00000000
997#define ixBIF_DEV0_PF3_DSTATE_VALUE_DEFAULT 0x00000000
998#define ixBIF_DEV0_PF4_DSTATE_VALUE_DEFAULT 0x00000000
999#define ixBIF_DEV0_PF5_DSTATE_VALUE_DEFAULT 0x00000000
1000#define ixBIF_DEV0_PF6_DSTATE_VALUE_DEFAULT 0x00000000
1001#define ixBIF_DEV0_PF7_DSTATE_VALUE_DEFAULT 0x00000000
1002#define ixDEV0_PF0_D3HOTD0_RST_CTRL_DEFAULT 0x0000001b
1003#define ixDEV0_PF1_D3HOTD0_RST_CTRL_DEFAULT 0x0000001b
1004#define ixDEV0_PF2_D3HOTD0_RST_CTRL_DEFAULT 0x0000001b
1005#define ixDEV0_PF3_D3HOTD0_RST_CTRL_DEFAULT 0x0000001b
1006#define ixDEV0_PF4_D3HOTD0_RST_CTRL_DEFAULT 0x0000001b
1007#define ixDEV0_PF5_D3HOTD0_RST_CTRL_DEFAULT 0x0000001b
1008#define ixDEV0_PF6_D3HOTD0_RST_CTRL_DEFAULT 0x0000001b
1009#define ixDEV0_PF7_D3HOTD0_RST_CTRL_DEFAULT 0x0000001b
1010#define ixBIF_PORT0_DSTATE_VALUE_DEFAULT 0x00000000
1011
1012
1013// addressBlock: bif_misc_bif_misc_regblk
1014// base address: 0x10100000
1015#define ixMISC_SCRATCH_DEFAULT 0x00000000
1016#define ixINTR_LINE_POLARITY_DEFAULT 0x00000000
1017#define ixINTR_LINE_ENABLE_DEFAULT 0x00000000
1018#define ixOUTSTANDING_VC_ALLOC_DEFAULT 0x6f06c0cf
1019#define ixBIFC_MISC_CTRL0_DEFAULT 0x08000004
1020#define ixBIFC_MISC_CTRL1_DEFAULT 0x00008004
1021#define ixBIFC_BME_ERR_LOG_DEFAULT 0x00000000
1022#define ixBIFC_RCCBIH_BME_ERR_LOG_DEFAULT 0x00000000
1023#define ixBIFC_DMA_ATTR_OVERRIDE_DEV0_F0_F1_DEFAULT 0x00000000
1024#define ixBIFC_DMA_ATTR_OVERRIDE_DEV0_F2_F3_DEFAULT 0x00000000
1025#define ixBIFC_DMA_ATTR_OVERRIDE_DEV0_F4_F5_DEFAULT 0x00000000
1026#define ixBIFC_DMA_ATTR_OVERRIDE_DEV0_F6_F7_DEFAULT 0x00000000
1027#define ixNBIF_VWIRE_CTRL_DEFAULT 0x00000000
1028#define ixNBIF_SMN_VWR_VCHG_DIS_CTRL_DEFAULT 0x00000000
1029#define ixNBIF_SMN_VWR_VCHG_RST_CTRL0_DEFAULT 0x00000000
1030#define ixNBIF_SMN_VWR_VCHG_TRIG_DEFAULT 0x00000000
1031#define ixNBIF_SMN_VWR_WTRIG_CNTL_DEFAULT 0x00000000
1032#define ixNBIF_SMN_VWR_VCHG_DIS_CTRL_1_DEFAULT 0x00000000
1033#define ixNBIF_MGCG_CTRL_DEFAULT 0x00000080
1034#define ixNBIF_DS_CTRL_LCLK_DEFAULT 0x01000000
1035#define ixSMN_MST_CNTL0_DEFAULT 0x00000001
1036#define ixSMN_MST_EP_CNTL1_DEFAULT 0x00000000
1037#define ixSMN_MST_EP_CNTL2_DEFAULT 0x00000000
1038#define ixNBIF_SDP_VWR_VCHG_DIS_CTRL_DEFAULT 0x00000000
1039#define ixNBIF_SDP_VWR_VCHG_RST_CTRL0_DEFAULT 0x00000000
1040#define ixNBIF_SDP_VWR_VCHG_RST_CTRL1_DEFAULT 0x00000000
1041#define ixNBIF_SDP_VWR_VCHG_TRIG_DEFAULT 0x00000000
1042#define ixBME_DUMMY_CNTL_0_DEFAULT 0x0000aaaa
1043#define ixBIFC_THT_CNTL_DEFAULT 0x00000222
1044#define ixBIFC_HSTARB_CNTL_DEFAULT 0x00000000
1045#define ixBIFC_GSI_CNTL_DEFAULT 0x000017c0
1046#define ixBIFC_PCIEFUNC_CNTL_DEFAULT 0x00000000
1047#define ixBIFC_SDP_CNTL_0_DEFAULT 0x003cf3cf
1048#define ixBIFC_PERF_CNTL_0_DEFAULT 0x00000000
1049#define ixBIFC_PERF_CNTL_1_DEFAULT 0x00000000
1050#define ixBIFC_PERF_CNT_MMIO_RD_DEFAULT 0x00000000
1051#define ixBIFC_PERF_CNT_MMIO_WR_DEFAULT 0x00000000
1052#define ixBIFC_PERF_CNT_DMA_RD_DEFAULT 0x00000000
1053#define ixBIFC_PERF_CNT_DMA_WR_DEFAULT 0x00000000
1054#define ixNBIF_REGIF_ERRSET_CTRL_DEFAULT 0x00000000
1055#define ixSMN_MST_EP_CNTL3_DEFAULT 0x00000000
1056#define ixSMN_MST_EP_CNTL4_DEFAULT 0x00000000
1057#define ixBIF_SELFRING_BUFFER_VID_DEFAULT 0x0000605f
1058#define ixBIF_SELFRING_VECTOR_CNTL_DEFAULT 0x00000000
1059
1060
1061// addressBlock: bif_ras_bif_ras_regblk
1062// base address: 0x10100000
1063#define ixBIF_RAS_LEAF0_CTRL_DEFAULT 0x00000000
1064#define ixBIF_RAS_LEAF1_CTRL_DEFAULT 0x00000000
1065#define ixBIF_RAS_LEAF2_CTRL_DEFAULT 0x00000000
1066#define ixBIF_RAS_MISC_CTRL_DEFAULT 0x00000000
1067#define ixBIF_IOHUB_RAS_IH_CNTL_DEFAULT 0x00000000
1068#define ixBIF_RAS_VWR_FROM_IOHUB_DEFAULT 0x00000000
1069
1070
1071// addressBlock: rcc_pfc_amdgfx_RCCPFCDEC
1072// base address: 0x10134000
1073#define ixRCC_PFC_LTR_CNTL_DEFAULT 0x00000000
1074#define ixRCC_PFC_PME_RESTORE_DEFAULT 0x00000000
1075#define ixRCC_PFC_STICKY_RESTORE_0_DEFAULT 0x00000000
1076#define ixRCC_PFC_STICKY_RESTORE_1_DEFAULT 0x00000000
1077#define ixRCC_PFC_STICKY_RESTORE_2_DEFAULT 0x00000000
1078#define ixRCC_PFC_STICKY_RESTORE_3_DEFAULT 0x00000000
1079#define ixRCC_PFC_STICKY_RESTORE_4_DEFAULT 0x00000000
1080#define ixRCC_PFC_STICKY_RESTORE_5_DEFAULT 0x00000000
1081#define ixRCC_PFC_AUXPWR_CNTL_DEFAULT 0x00000000
1082
1083
1084// addressBlock: rcc_pfc_amdgfxaz_RCCPFCDEC
1085// base address: 0x10134200
1086#define ixRCCPFCAMDGFXAZ_RCC_PFC_LTR_CNTL_DEFAULT 0x00000000
1087#define ixRCCPFCAMDGFXAZ_RCC_PFC_PME_RESTORE_DEFAULT 0x00000000
1088#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_0_DEFAULT 0x00000000
1089#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_1_DEFAULT 0x00000000
1090#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_2_DEFAULT 0x00000000
1091#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_3_DEFAULT 0x00000000
1092#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_4_DEFAULT 0x00000000
1093#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_5_DEFAULT 0x00000000
1094#define ixRCCPFCAMDGFXAZ_RCC_PFC_AUXPWR_CNTL_DEFAULT 0x00000000
1095
1096
1097// addressBlock: pciemsix_amdgfx_MSIXTDEC
1098// base address: 0x10170000
1099#define ixPCIEMSIX_VECT0_ADDR_LO_DEFAULT 0x00000000
1100#define ixPCIEMSIX_VECT0_ADDR_HI_DEFAULT 0x00000000
1101#define ixPCIEMSIX_VECT0_MSG_DATA_DEFAULT 0x00000000
1102#define ixPCIEMSIX_VECT0_CONTROL_DEFAULT 0x00000000
1103#define ixPCIEMSIX_VECT1_ADDR_LO_DEFAULT 0x00000000
1104#define ixPCIEMSIX_VECT1_ADDR_HI_DEFAULT 0x00000000
1105#define ixPCIEMSIX_VECT1_MSG_DATA_DEFAULT 0x00000000
1106#define ixPCIEMSIX_VECT1_CONTROL_DEFAULT 0x00000000
1107#define ixPCIEMSIX_VECT2_ADDR_LO_DEFAULT 0x00000000
1108#define ixPCIEMSIX_VECT2_ADDR_HI_DEFAULT 0x00000000
1109#define ixPCIEMSIX_VECT2_MSG_DATA_DEFAULT 0x00000000
1110#define ixPCIEMSIX_VECT2_CONTROL_DEFAULT 0x00000000
1111#define ixPCIEMSIX_VECT3_ADDR_LO_DEFAULT 0x00000000
1112#define ixPCIEMSIX_VECT3_ADDR_HI_DEFAULT 0x00000000
1113#define ixPCIEMSIX_VECT3_MSG_DATA_DEFAULT 0x00000000
1114#define ixPCIEMSIX_VECT3_CONTROL_DEFAULT 0x00000000
1115#define ixPCIEMSIX_VECT4_ADDR_LO_DEFAULT 0x00000000
1116#define ixPCIEMSIX_VECT4_ADDR_HI_DEFAULT 0x00000000
1117#define ixPCIEMSIX_VECT4_MSG_DATA_DEFAULT 0x00000000
1118#define ixPCIEMSIX_VECT4_CONTROL_DEFAULT 0x00000000
1119#define ixPCIEMSIX_VECT5_ADDR_LO_DEFAULT 0x00000000
1120#define ixPCIEMSIX_VECT5_ADDR_HI_DEFAULT 0x00000000
1121#define ixPCIEMSIX_VECT5_MSG_DATA_DEFAULT 0x00000000
1122#define ixPCIEMSIX_VECT5_CONTROL_DEFAULT 0x00000000
1123#define ixPCIEMSIX_VECT6_ADDR_LO_DEFAULT 0x00000000
1124#define ixPCIEMSIX_VECT6_ADDR_HI_DEFAULT 0x00000000
1125#define ixPCIEMSIX_VECT6_MSG_DATA_DEFAULT 0x00000000
1126#define ixPCIEMSIX_VECT6_CONTROL_DEFAULT 0x00000000
1127#define ixPCIEMSIX_VECT7_ADDR_LO_DEFAULT 0x00000000
1128#define ixPCIEMSIX_VECT7_ADDR_HI_DEFAULT 0x00000000
1129#define ixPCIEMSIX_VECT7_MSG_DATA_DEFAULT 0x00000000
1130#define ixPCIEMSIX_VECT7_CONTROL_DEFAULT 0x00000000
1131#define ixPCIEMSIX_VECT8_ADDR_LO_DEFAULT 0x00000000
1132#define ixPCIEMSIX_VECT8_ADDR_HI_DEFAULT 0x00000000
1133#define ixPCIEMSIX_VECT8_MSG_DATA_DEFAULT 0x00000000
1134#define ixPCIEMSIX_VECT8_CONTROL_DEFAULT 0x00000000
1135#define ixPCIEMSIX_VECT9_ADDR_LO_DEFAULT 0x00000000
1136#define ixPCIEMSIX_VECT9_ADDR_HI_DEFAULT 0x00000000
1137#define ixPCIEMSIX_VECT9_MSG_DATA_DEFAULT 0x00000000
1138#define ixPCIEMSIX_VECT9_CONTROL_DEFAULT 0x00000000
1139#define ixPCIEMSIX_VECT10_ADDR_LO_DEFAULT 0x00000000
1140#define ixPCIEMSIX_VECT10_ADDR_HI_DEFAULT 0x00000000
1141#define ixPCIEMSIX_VECT10_MSG_DATA_DEFAULT 0x00000000
1142#define ixPCIEMSIX_VECT10_CONTROL_DEFAULT 0x00000000
1143#define ixPCIEMSIX_VECT11_ADDR_LO_DEFAULT 0x00000000
1144#define ixPCIEMSIX_VECT11_ADDR_HI_DEFAULT 0x00000000
1145#define ixPCIEMSIX_VECT11_MSG_DATA_DEFAULT 0x00000000
1146#define ixPCIEMSIX_VECT11_CONTROL_DEFAULT 0x00000000
1147#define ixPCIEMSIX_VECT12_ADDR_LO_DEFAULT 0x00000000
1148#define ixPCIEMSIX_VECT12_ADDR_HI_DEFAULT 0x00000000
1149#define ixPCIEMSIX_VECT12_MSG_DATA_DEFAULT 0x00000000
1150#define ixPCIEMSIX_VECT12_CONTROL_DEFAULT 0x00000000
1151#define ixPCIEMSIX_VECT13_ADDR_LO_DEFAULT 0x00000000
1152#define ixPCIEMSIX_VECT13_ADDR_HI_DEFAULT 0x00000000
1153#define ixPCIEMSIX_VECT13_MSG_DATA_DEFAULT 0x00000000
1154#define ixPCIEMSIX_VECT13_CONTROL_DEFAULT 0x00000000
1155#define ixPCIEMSIX_VECT14_ADDR_LO_DEFAULT 0x00000000
1156#define ixPCIEMSIX_VECT14_ADDR_HI_DEFAULT 0x00000000
1157#define ixPCIEMSIX_VECT14_MSG_DATA_DEFAULT 0x00000000
1158#define ixPCIEMSIX_VECT14_CONTROL_DEFAULT 0x00000000
1159#define ixPCIEMSIX_VECT15_ADDR_LO_DEFAULT 0x00000000
1160#define ixPCIEMSIX_VECT15_ADDR_HI_DEFAULT 0x00000000
1161#define ixPCIEMSIX_VECT15_MSG_DATA_DEFAULT 0x00000000
1162#define ixPCIEMSIX_VECT15_CONTROL_DEFAULT 0x00000000
1163#define ixPCIEMSIX_VECT16_ADDR_LO_DEFAULT 0x00000000
1164#define ixPCIEMSIX_VECT16_ADDR_HI_DEFAULT 0x00000000
1165#define ixPCIEMSIX_VECT16_MSG_DATA_DEFAULT 0x00000000
1166#define ixPCIEMSIX_VECT16_CONTROL_DEFAULT 0x00000000
1167#define ixPCIEMSIX_VECT17_ADDR_LO_DEFAULT 0x00000000
1168#define ixPCIEMSIX_VECT17_ADDR_HI_DEFAULT 0x00000000
1169#define ixPCIEMSIX_VECT17_MSG_DATA_DEFAULT 0x00000000
1170#define ixPCIEMSIX_VECT17_CONTROL_DEFAULT 0x00000000
1171#define ixPCIEMSIX_VECT18_ADDR_LO_DEFAULT 0x00000000
1172#define ixPCIEMSIX_VECT18_ADDR_HI_DEFAULT 0x00000000
1173#define ixPCIEMSIX_VECT18_MSG_DATA_DEFAULT 0x00000000
1174#define ixPCIEMSIX_VECT18_CONTROL_DEFAULT 0x00000000
1175#define ixPCIEMSIX_VECT19_ADDR_LO_DEFAULT 0x00000000
1176#define ixPCIEMSIX_VECT19_ADDR_HI_DEFAULT 0x00000000
1177#define ixPCIEMSIX_VECT19_MSG_DATA_DEFAULT 0x00000000
1178#define ixPCIEMSIX_VECT19_CONTROL_DEFAULT 0x00000000
1179#define ixPCIEMSIX_VECT20_ADDR_LO_DEFAULT 0x00000000
1180#define ixPCIEMSIX_VECT20_ADDR_HI_DEFAULT 0x00000000
1181#define ixPCIEMSIX_VECT20_MSG_DATA_DEFAULT 0x00000000
1182#define ixPCIEMSIX_VECT20_CONTROL_DEFAULT 0x00000000
1183#define ixPCIEMSIX_VECT21_ADDR_LO_DEFAULT 0x00000000
1184#define ixPCIEMSIX_VECT21_ADDR_HI_DEFAULT 0x00000000
1185#define ixPCIEMSIX_VECT21_MSG_DATA_DEFAULT 0x00000000
1186#define ixPCIEMSIX_VECT21_CONTROL_DEFAULT 0x00000000
1187#define ixPCIEMSIX_VECT22_ADDR_LO_DEFAULT 0x00000000
1188#define ixPCIEMSIX_VECT22_ADDR_HI_DEFAULT 0x00000000
1189#define ixPCIEMSIX_VECT22_MSG_DATA_DEFAULT 0x00000000
1190#define ixPCIEMSIX_VECT22_CONTROL_DEFAULT 0x00000000
1191#define ixPCIEMSIX_VECT23_ADDR_LO_DEFAULT 0x00000000
1192#define ixPCIEMSIX_VECT23_ADDR_HI_DEFAULT 0x00000000
1193#define ixPCIEMSIX_VECT23_MSG_DATA_DEFAULT 0x00000000
1194#define ixPCIEMSIX_VECT23_CONTROL_DEFAULT 0x00000000
1195#define ixPCIEMSIX_VECT24_ADDR_LO_DEFAULT 0x00000000
1196#define ixPCIEMSIX_VECT24_ADDR_HI_DEFAULT 0x00000000
1197#define ixPCIEMSIX_VECT24_MSG_DATA_DEFAULT 0x00000000
1198#define ixPCIEMSIX_VECT24_CONTROL_DEFAULT 0x00000000
1199#define ixPCIEMSIX_VECT25_ADDR_LO_DEFAULT 0x00000000
1200#define ixPCIEMSIX_VECT25_ADDR_HI_DEFAULT 0x00000000
1201#define ixPCIEMSIX_VECT25_MSG_DATA_DEFAULT 0x00000000
1202#define ixPCIEMSIX_VECT25_CONTROL_DEFAULT 0x00000000
1203#define ixPCIEMSIX_VECT26_ADDR_LO_DEFAULT 0x00000000
1204#define ixPCIEMSIX_VECT26_ADDR_HI_DEFAULT 0x00000000
1205#define ixPCIEMSIX_VECT26_MSG_DATA_DEFAULT 0x00000000
1206#define ixPCIEMSIX_VECT26_CONTROL_DEFAULT 0x00000000
1207#define ixPCIEMSIX_VECT27_ADDR_LO_DEFAULT 0x00000000
1208#define ixPCIEMSIX_VECT27_ADDR_HI_DEFAULT 0x00000000
1209#define ixPCIEMSIX_VECT27_MSG_DATA_DEFAULT 0x00000000
1210#define ixPCIEMSIX_VECT27_CONTROL_DEFAULT 0x00000000
1211#define ixPCIEMSIX_VECT28_ADDR_LO_DEFAULT 0x00000000
1212#define ixPCIEMSIX_VECT28_ADDR_HI_DEFAULT 0x00000000
1213#define ixPCIEMSIX_VECT28_MSG_DATA_DEFAULT 0x00000000
1214#define ixPCIEMSIX_VECT28_CONTROL_DEFAULT 0x00000000
1215#define ixPCIEMSIX_VECT29_ADDR_LO_DEFAULT 0x00000000
1216#define ixPCIEMSIX_VECT29_ADDR_HI_DEFAULT 0x00000000
1217#define ixPCIEMSIX_VECT29_MSG_DATA_DEFAULT 0x00000000
1218#define ixPCIEMSIX_VECT29_CONTROL_DEFAULT 0x00000000
1219#define ixPCIEMSIX_VECT30_ADDR_LO_DEFAULT 0x00000000
1220#define ixPCIEMSIX_VECT30_ADDR_HI_DEFAULT 0x00000000
1221#define ixPCIEMSIX_VECT30_MSG_DATA_DEFAULT 0x00000000
1222#define ixPCIEMSIX_VECT30_CONTROL_DEFAULT 0x00000000
1223#define ixPCIEMSIX_VECT31_ADDR_LO_DEFAULT 0x00000000
1224#define ixPCIEMSIX_VECT31_ADDR_HI_DEFAULT 0x00000000
1225#define ixPCIEMSIX_VECT31_MSG_DATA_DEFAULT 0x00000000
1226#define ixPCIEMSIX_VECT31_CONTROL_DEFAULT 0x00000000
1227
1228
1229// addressBlock: pciemsix_amdgfx_MSIXPDEC
1230// base address: 0x10171000
1231#define ixPCIEMSIX_PBA_DEFAULT 0x00000000
1232
1233
1234// addressBlock: syshub_mmreg_ind_syshubind
1235// base address: 0x0
1236#define ixSYSHUBMMREGIND_SYSHUB_DS_CTRL_SOCCLK_DEFAULT 0x00000000
1237#define ixSYSHUBMMREGIND_SYSHUB_DS_CTRL2_SOCCLK_DEFAULT 0x00000100
1238#define ixSYSHUBMMREGIND_SYSHUB_BGEN_ENHANCEMENT_BYPASS_EN_SOCCLK_DEFAULT 0x00000000
1239#define ixSYSHUBMMREGIND_SYSHUB_BGEN_ENHANCEMENT_IMM_EN_SOCCLK_DEFAULT 0x00000000
1240#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_SYSHUB_QOS_CNTL_DEFAULT 0x0000001e
1241#define ixSYSHUBMMREGIND_DMA_CLK0_SW1_SYSHUB_QOS_CNTL_DEFAULT 0x0000001e
1242#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL0_CNTL_DEFAULT 0x20200000
1243#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL1_CNTL_DEFAULT 0x20200000
1244#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL2_CNTL_DEFAULT 0x20200000
1245#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL3_CNTL_DEFAULT 0x20200000
1246#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL4_CNTL_DEFAULT 0x20200000
1247#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL5_CNTL_DEFAULT 0x20200000
1248#define ixSYSHUBMMREGIND_DMA_CLK0_SW1_CL0_CNTL_DEFAULT 0x20200000
1249#define ixSYSHUBMMREGIND_DMA_CLK0_SW2_CL0_CNTL_DEFAULT 0x20200000
1250#define ixSYSHUBMMREGIND_SYSHUB_CG_CNTL_DEFAULT 0x00082000
1251#define ixSYSHUBMMREGIND_SYSHUB_TRANS_IDLE_DEFAULT 0x00000000
1252#define ixSYSHUBMMREGIND_SYSHUB_HP_TIMER_DEFAULT 0x00000100
1253#define ixSYSHUBMMREGIND_SYSHUB_SCRATCH_DEFAULT 0x00000040
1254#define ixSYSHUBMMREGIND_SYSHUB_DS_CTRL_SHUBCLK_DEFAULT 0x00000000
1255#define ixSYSHUBMMREGIND_SYSHUB_DS_CTRL2_SHUBCLK_DEFAULT 0x00000100
1256#define ixSYSHUBMMREGIND_SYSHUB_BGEN_ENHANCEMENT_BYPASS_EN_SHUBCLK_DEFAULT 0x00000000
1257#define ixSYSHUBMMREGIND_SYSHUB_BGEN_ENHANCEMENT_IMM_EN_SHUBCLK_DEFAULT 0x00000000
1258#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_SYSHUB_QOS_CNTL_DEFAULT 0x0000001e
1259#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_SYSHUB_QOS_CNTL_DEFAULT 0x0000001e
1260#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_CL0_CNTL_DEFAULT 0x20200000
1261#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_CL1_CNTL_DEFAULT 0x20200000
1262#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_CL2_CNTL_DEFAULT 0x20200000
1263#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_CL3_CNTL_DEFAULT 0x20200000
1264#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_CL4_CNTL_DEFAULT 0x20200000
1265#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_CL0_CNTL_DEFAULT 0x20200000
1266#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_CL1_CNTL_DEFAULT 0x20200000
1267#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_CL2_CNTL_DEFAULT 0x20200000
1268#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_CL3_CNTL_DEFAULT 0x20200000
1269#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_CL4_CNTL_DEFAULT 0x20200000
1270
1271#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/OSSSYS/osssys_4_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/OSSSYS/osssys_4_0_default.h
deleted file mode 100644
index 1fddd0f5aaa2..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/OSSSYS/osssys_4_0_default.h
+++ /dev/null
@@ -1,176 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _osssys_4_0_DEFAULT_HEADER
22#define _osssys_4_0_DEFAULT_HEADER
23
24
25// addressBlock: osssys_osssysdec
26#define mmIH_VMID_0_LUT_DEFAULT 0x00000000
27#define mmIH_VMID_1_LUT_DEFAULT 0x00000000
28#define mmIH_VMID_2_LUT_DEFAULT 0x00000000
29#define mmIH_VMID_3_LUT_DEFAULT 0x00000000
30#define mmIH_VMID_4_LUT_DEFAULT 0x00000000
31#define mmIH_VMID_5_LUT_DEFAULT 0x00000000
32#define mmIH_VMID_6_LUT_DEFAULT 0x00000000
33#define mmIH_VMID_7_LUT_DEFAULT 0x00000000
34#define mmIH_VMID_8_LUT_DEFAULT 0x00000000
35#define mmIH_VMID_9_LUT_DEFAULT 0x00000000
36#define mmIH_VMID_10_LUT_DEFAULT 0x00000000
37#define mmIH_VMID_11_LUT_DEFAULT 0x00000000
38#define mmIH_VMID_12_LUT_DEFAULT 0x00000000
39#define mmIH_VMID_13_LUT_DEFAULT 0x00000000
40#define mmIH_VMID_14_LUT_DEFAULT 0x00000000
41#define mmIH_VMID_15_LUT_DEFAULT 0x00000000
42#define mmIH_VMID_0_LUT_MM_DEFAULT 0x00000000
43#define mmIH_VMID_1_LUT_MM_DEFAULT 0x00000000
44#define mmIH_VMID_2_LUT_MM_DEFAULT 0x00000000
45#define mmIH_VMID_3_LUT_MM_DEFAULT 0x00000000
46#define mmIH_VMID_4_LUT_MM_DEFAULT 0x00000000
47#define mmIH_VMID_5_LUT_MM_DEFAULT 0x00000000
48#define mmIH_VMID_6_LUT_MM_DEFAULT 0x00000000
49#define mmIH_VMID_7_LUT_MM_DEFAULT 0x00000000
50#define mmIH_VMID_8_LUT_MM_DEFAULT 0x00000000
51#define mmIH_VMID_9_LUT_MM_DEFAULT 0x00000000
52#define mmIH_VMID_10_LUT_MM_DEFAULT 0x00000000
53#define mmIH_VMID_11_LUT_MM_DEFAULT 0x00000000
54#define mmIH_VMID_12_LUT_MM_DEFAULT 0x00000000
55#define mmIH_VMID_13_LUT_MM_DEFAULT 0x00000000
56#define mmIH_VMID_14_LUT_MM_DEFAULT 0x00000000
57#define mmIH_VMID_15_LUT_MM_DEFAULT 0x00000000
58#define mmIH_COOKIE_0_DEFAULT 0x00000000
59#define mmIH_COOKIE_1_DEFAULT 0x00000000
60#define mmIH_COOKIE_2_DEFAULT 0x00000000
61#define mmIH_COOKIE_3_DEFAULT 0x00000000
62#define mmIH_COOKIE_4_DEFAULT 0x00000000
63#define mmIH_COOKIE_5_DEFAULT 0x00000000
64#define mmIH_COOKIE_6_DEFAULT 0x00000000
65#define mmIH_COOKIE_7_DEFAULT 0x00000000
66#define mmIH_REGISTER_LAST_PART0_DEFAULT 0x00000000
67#define mmSEM_REQ_INPUT_0_DEFAULT 0x00000000
68#define mmSEM_REQ_INPUT_1_DEFAULT 0x00000000
69#define mmSEM_REQ_INPUT_2_DEFAULT 0x00000000
70#define mmSEM_REQ_INPUT_3_DEFAULT 0x00000000
71#define mmSEM_REGISTER_LAST_PART0_DEFAULT 0x00000000
72#define mmIH_RB_CNTL_DEFAULT 0x10610000
73#define mmIH_RB_BASE_DEFAULT 0x00000000
74#define mmIH_RB_BASE_HI_DEFAULT 0x00000000
75#define mmIH_RB_RPTR_DEFAULT 0x00000000
76#define mmIH_RB_WPTR_DEFAULT 0x00000000
77#define mmIH_RB_WPTR_ADDR_HI_DEFAULT 0x00000000
78#define mmIH_RB_WPTR_ADDR_LO_DEFAULT 0x00000000
79#define mmIH_DOORBELL_RPTR_DEFAULT 0x00000000
80#define mmIH_RB_CNTL_RING1_DEFAULT 0x10410000
81#define mmIH_RB_BASE_RING1_DEFAULT 0x00000000
82#define mmIH_RB_BASE_HI_RING1_DEFAULT 0x00000000
83#define mmIH_RB_RPTR_RING1_DEFAULT 0x00000000
84#define mmIH_RB_WPTR_RING1_DEFAULT 0x00000000
85#define mmIH_DOORBELL_RPTR_RING1_DEFAULT 0x00000000
86#define mmIH_RB_CNTL_RING2_DEFAULT 0x10410000
87#define mmIH_RB_BASE_RING2_DEFAULT 0x00000000
88#define mmIH_RB_BASE_HI_RING2_DEFAULT 0x00000000
89#define mmIH_RB_RPTR_RING2_DEFAULT 0x00000000
90#define mmIH_RB_WPTR_RING2_DEFAULT 0x00000000
91#define mmIH_DOORBELL_RPTR_RING2_DEFAULT 0x00000000
92#define mmIH_VERSION_DEFAULT 0x00000400
93#define mmIH_CNTL_DEFAULT 0x01000000
94#define mmIH_CNTL2_DEFAULT 0x000000ff
95#define mmIH_STATUS_DEFAULT 0x00040847
96#define mmIH_PERFMON_CNTL_DEFAULT 0x00000000
97#define mmIH_PERFCOUNTER0_RESULT_DEFAULT 0x00000000
98#define mmIH_PERFCOUNTER1_RESULT_DEFAULT 0x00000000
99#define mmIH_DSM_MATCH_VALUE_BIT_31_0_DEFAULT 0x00000000
100#define mmIH_DSM_MATCH_VALUE_BIT_63_32_DEFAULT 0x00000000
101#define mmIH_DSM_MATCH_VALUE_BIT_95_64_DEFAULT 0x00000000
102#define mmIH_DSM_MATCH_FIELD_CONTROL_DEFAULT 0x0000007f
103#define mmIH_DSM_MATCH_DATA_CONTROL_DEFAULT 0x0fffffff
104#define mmIH_DSM_MATCH_FCN_ID_DEFAULT 0x00000000
105#define mmIH_LIMIT_INT_RATE_CNTL_DEFAULT 0x00000000
106#define mmIH_VF_RB_STATUS_DEFAULT 0x00000000
107#define mmIH_VF_RB_STATUS2_DEFAULT 0x00000000
108#define mmIH_VF_RB1_STATUS_DEFAULT 0x00000000
109#define mmIH_VF_RB1_STATUS2_DEFAULT 0x00000000
110#define mmIH_VF_RB2_STATUS_DEFAULT 0x00000000
111#define mmIH_VF_RB2_STATUS2_DEFAULT 0x00000000
112#define mmIH_INT_FLOOD_CNTL_DEFAULT 0x00000000
113#define mmIH_RB0_INT_FLOOD_STATUS_DEFAULT 0x00000000
114#define mmIH_RB1_INT_FLOOD_STATUS_DEFAULT 0x00000000
115#define mmIH_RB2_INT_FLOOD_STATUS_DEFAULT 0x00000000
116#define mmIH_INT_FLOOD_STATUS_DEFAULT 0x00000000
117#define mmIH_STORM_CLIENT_LIST_CNTL_DEFAULT 0x00000000
118#define mmIH_CLK_CTRL_DEFAULT 0x00000000
119#define mmIH_INT_FLAGS_DEFAULT 0x00000000
120#define mmIH_LAST_INT_INFO0_DEFAULT 0x00000000
121#define mmIH_LAST_INT_INFO1_DEFAULT 0x00000000
122#define mmIH_LAST_INT_INFO2_DEFAULT 0x00000000
123#define mmIH_SCRATCH_DEFAULT 0x00000000
124#define mmIH_CLIENT_CREDIT_ERROR_DEFAULT 0x00000000
125#define mmIH_GPU_IOV_VIOLATION_LOG_DEFAULT 0x00000000
126#define mmIH_COOKIE_REC_VIOLATION_LOG_DEFAULT 0x00000000
127#define mmIH_CREDIT_STATUS_DEFAULT 0xfffffffe
128#define mmIH_MMHUB_ERROR_DEFAULT 0x00000000
129#define mmIH_REGISTER_LAST_PART2_DEFAULT 0x00000000
130#define mmSEM_CLK_CTRL_DEFAULT 0x00000100
131#define mmSEM_UTC_CREDIT_DEFAULT 0x00000510
132#define mmSEM_UTC_CONFIG_DEFAULT 0x00000020
133#define mmSEM_UTCL2_TRAN_EN_LUT_DEFAULT 0x800000ff
134#define mmSEM_MCIF_CONFIG_DEFAULT 0x00001040
135#define mmSEM_PERFMON_CNTL_DEFAULT 0x00000000
136#define mmSEM_PERFCOUNTER0_RESULT_DEFAULT 0x00000000
137#define mmSEM_PERFCOUNTER1_RESULT_DEFAULT 0x00000000
138#define mmSEM_STATUS_DEFAULT 0x80f90003
139#define mmSEM_MAILBOX_CLIENTCONFIG_DEFAULT 0x00fac688
140#define mmSEM_MAILBOX_DEFAULT 0x00000000
141#define mmSEM_MAILBOX_CONTROL_DEFAULT 0x00000000
142#define mmSEM_CHICKEN_BITS_DEFAULT 0x00084ad6
143#define mmSEM_MAILBOX_CLIENTCONFIG_EXTRA_DEFAULT 0x00000008
144#define mmSEM_GPU_IOV_VIOLATION_LOG_DEFAULT 0x00000000
145#define mmSEM_OUTSTANDING_THRESHOLD_DEFAULT 0x00000010
146#define mmSEM_REGISTER_LAST_PART2_DEFAULT 0x00000000
147#define mmIH_ACTIVE_FCN_ID_DEFAULT 0x00000000
148#define mmIH_VIRT_RESET_REQ_DEFAULT 0x00000000
149#define mmIH_CLIENT_CFG_DEFAULT 0x0000001f
150#define mmIH_CLIENT_CFG_INDEX_DEFAULT 0x00000000
151#define mmIH_CLIENT_CFG_DATA_DEFAULT 0x00000000
152#define mmIH_CID_REMAP_INDEX_DEFAULT 0x00000000
153#define mmIH_CID_REMAP_DATA_DEFAULT 0x00000000
154#define mmIH_CHICKEN_DEFAULT 0x00000000
155#define mmIH_MMHUB_CNTL_DEFAULT 0x00000001
156#define mmIH_REGISTER_LAST_PART1_DEFAULT 0x00000000
157#define mmSEM_ACTIVE_FCN_ID_DEFAULT 0x00000000
158#define mmSEM_VIRT_RESET_REQ_DEFAULT 0x00000000
159#define mmSEM_RESP_SDMA0_DEFAULT 0x0004950c
160#define mmSEM_RESP_SDMA1_DEFAULT 0x0004958c
161#define mmSEM_RESP_UVD_DEFAULT 0x0004860c
162#define mmSEM_RESP_VCE_0_DEFAULT 0x0004900c
163#define mmSEM_RESP_ACP_DEFAULT 0x0004870c
164#define mmSEM_RESP_ISP_DEFAULT 0x00000000
165#define mmSEM_RESP_VCE_1_DEFAULT 0x0004908c
166#define mmSEM_RESP_VP8_DEFAULT 0x00000000
167#define mmSEM_RESP_GC_DEFAULT 0x0004858c
168#define mmSEM_CID_REMAP_INDEX_DEFAULT 0x00000000
169#define mmSEM_CID_REMAP_DATA_DEFAULT 0x00000000
170#define mmSEM_ATOMIC_OP_LUT_DEFAULT 0x040a102f
171#define mmSEM_EDC_CONFIG_DEFAULT 0x00000002
172#define mmSEM_CHICKEN_BITS2_DEFAULT 0x00000000
173#define mmSEM_MMHUB_CNTL_DEFAULT 0x00000000
174#define mmSEM_REGISTER_LAST_PART1_DEFAULT 0x00000000
175
176#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_default.h
deleted file mode 100644
index afd15bd6a41a..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_default.h
+++ /dev/null
@@ -1,286 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma0_4_0_DEFAULT_HEADER
22#define _sdma0_4_0_DEFAULT_HEADER
23
24
25// addressBlock: sdma0_sdma0dec
26#define mmSDMA0_UCODE_ADDR_DEFAULT 0x00000000
27#define mmSDMA0_UCODE_DATA_DEFAULT 0x00000000
28#define mmSDMA0_VM_CNTL_DEFAULT 0x00000000
29#define mmSDMA0_VM_CTX_LO_DEFAULT 0x00000000
30#define mmSDMA0_VM_CTX_HI_DEFAULT 0x00000000
31#define mmSDMA0_ACTIVE_FCN_ID_DEFAULT 0x00000000
32#define mmSDMA0_VM_CTX_CNTL_DEFAULT 0x00000000
33#define mmSDMA0_VIRT_RESET_REQ_DEFAULT 0x00000000
34#define mmSDMA0_VF_ENABLE_DEFAULT 0x00000000
35#define mmSDMA0_CONTEXT_REG_TYPE0_DEFAULT 0xfffdf79f
36#define mmSDMA0_CONTEXT_REG_TYPE1_DEFAULT 0x003fbcff
37#define mmSDMA0_CONTEXT_REG_TYPE2_DEFAULT 0x000003ff
38#define mmSDMA0_CONTEXT_REG_TYPE3_DEFAULT 0x00000000
39#define mmSDMA0_PUB_REG_TYPE0_DEFAULT 0x3c000000
40#define mmSDMA0_PUB_REG_TYPE1_DEFAULT 0x30003882
41#define mmSDMA0_PUB_REG_TYPE2_DEFAULT 0x0fc6e880
42#define mmSDMA0_PUB_REG_TYPE3_DEFAULT 0x00000000
43#define mmSDMA0_MMHUB_CNTL_DEFAULT 0x00000000
44#define mmSDMA0_CONTEXT_GROUP_BOUNDARY_DEFAULT 0x00000000
45#define mmSDMA0_POWER_CNTL_DEFAULT 0x0003c000
46#define mmSDMA0_CLK_CTRL_DEFAULT 0xff000100
47#define mmSDMA0_CNTL_DEFAULT 0x00000002
48#define mmSDMA0_CHICKEN_BITS_DEFAULT 0x00831f07
49#define mmSDMA0_GB_ADDR_CONFIG_DEFAULT 0x00100012
50#define mmSDMA0_GB_ADDR_CONFIG_READ_DEFAULT 0x00100012
51#define mmSDMA0_RB_RPTR_FETCH_HI_DEFAULT 0x00000000
52#define mmSDMA0_SEM_WAIT_FAIL_TIMER_CNTL_DEFAULT 0x00000000
53#define mmSDMA0_RB_RPTR_FETCH_DEFAULT 0x00000000
54#define mmSDMA0_IB_OFFSET_FETCH_DEFAULT 0x00000000
55#define mmSDMA0_PROGRAM_DEFAULT 0x00000000
56#define mmSDMA0_STATUS_REG_DEFAULT 0x46dee557
57#define mmSDMA0_STATUS1_REG_DEFAULT 0x000003ff
58#define mmSDMA0_RD_BURST_CNTL_DEFAULT 0x00000003
59#define mmSDMA0_HBM_PAGE_CONFIG_DEFAULT 0x00000000
60#define mmSDMA0_UCODE_CHECKSUM_DEFAULT 0x00000000
61#define mmSDMA0_F32_CNTL_DEFAULT 0x00000001
62#define mmSDMA0_FREEZE_DEFAULT 0x00000000
63#define mmSDMA0_PHASE0_QUANTUM_DEFAULT 0x00010002
64#define mmSDMA0_PHASE1_QUANTUM_DEFAULT 0x00010002
65#define mmSDMA_POWER_GATING_DEFAULT 0x00000000
66#define mmSDMA_PGFSM_CONFIG_DEFAULT 0x00000000
67#define mmSDMA_PGFSM_WRITE_DEFAULT 0x00000000
68#define mmSDMA_PGFSM_READ_DEFAULT 0x00000000
69#define mmSDMA0_EDC_CONFIG_DEFAULT 0x00000002
70#define mmSDMA0_BA_THRESHOLD_DEFAULT 0x03ff03ff
71#define mmSDMA0_ID_DEFAULT 0x00000001
72#define mmSDMA0_VERSION_DEFAULT 0x00000400
73#define mmSDMA0_EDC_COUNTER_DEFAULT 0x00000000
74#define mmSDMA0_EDC_COUNTER_CLEAR_DEFAULT 0x00000000
75#define mmSDMA0_STATUS2_REG_DEFAULT 0x00000000
76#define mmSDMA0_ATOMIC_CNTL_DEFAULT 0x00000200
77#define mmSDMA0_ATOMIC_PREOP_LO_DEFAULT 0x00000000
78#define mmSDMA0_ATOMIC_PREOP_HI_DEFAULT 0x00000000
79#define mmSDMA0_UTCL1_CNTL_DEFAULT 0xd0003019
80#define mmSDMA0_UTCL1_WATERMK_DEFAULT 0xfffbe1fe
81#define mmSDMA0_UTCL1_RD_STATUS_DEFAULT 0x201001ff
82#define mmSDMA0_UTCL1_WR_STATUS_DEFAULT 0x503001ff
83#define mmSDMA0_UTCL1_INV0_DEFAULT 0x00000600
84#define mmSDMA0_UTCL1_INV1_DEFAULT 0x00000000
85#define mmSDMA0_UTCL1_INV2_DEFAULT 0x00000000
86#define mmSDMA0_UTCL1_RD_XNACK0_DEFAULT 0x00000000
87#define mmSDMA0_UTCL1_RD_XNACK1_DEFAULT 0x00000000
88#define mmSDMA0_UTCL1_WR_XNACK0_DEFAULT 0x00000000
89#define mmSDMA0_UTCL1_WR_XNACK1_DEFAULT 0x00000000
90#define mmSDMA0_UTCL1_TIMEOUT_DEFAULT 0x00010001
91#define mmSDMA0_UTCL1_PAGE_DEFAULT 0x000003e0
92#define mmSDMA0_POWER_CNTL_IDLE_DEFAULT 0x06060200
93#define mmSDMA0_RELAX_ORDERING_LUT_DEFAULT 0xc0000006
94#define mmSDMA0_CHICKEN_BITS_2_DEFAULT 0x00000005
95#define mmSDMA0_STATUS3_REG_DEFAULT 0x00100000
96#define mmSDMA0_PHYSICAL_ADDR_LO_DEFAULT 0x00000000
97#define mmSDMA0_PHYSICAL_ADDR_HI_DEFAULT 0x00000000
98#define mmSDMA0_PHASE2_QUANTUM_DEFAULT 0x00010002
99#define mmSDMA0_ERROR_LOG_DEFAULT 0x0000000f
100#define mmSDMA0_PUB_DUMMY_REG0_DEFAULT 0x00000000
101#define mmSDMA0_PUB_DUMMY_REG1_DEFAULT 0x00000000
102#define mmSDMA0_PUB_DUMMY_REG2_DEFAULT 0x00000000
103#define mmSDMA0_PUB_DUMMY_REG3_DEFAULT 0x00000000
104#define mmSDMA0_F32_COUNTER_DEFAULT 0x00000000
105#define mmSDMA0_UNBREAKABLE_DEFAULT 0x00000000
106#define mmSDMA0_PERFMON_CNTL_DEFAULT 0x000ff7fd
107#define mmSDMA0_PERFCOUNTER0_RESULT_DEFAULT 0x00000000
108#define mmSDMA0_PERFCOUNTER1_RESULT_DEFAULT 0x00000000
109#define mmSDMA0_PERFCOUNTER_TAG_DELAY_RANGE_DEFAULT 0x00640000
110#define mmSDMA0_CRD_CNTL_DEFAULT 0x000085c0
111#define mmSDMA0_MMHUB_TRUSTLVL_DEFAULT 0x00000000
112#define mmSDMA0_GPU_IOV_VIOLATION_LOG_DEFAULT 0x00000000
113#define mmSDMA0_ULV_CNTL_DEFAULT 0x00000000
114#define mmSDMA0_EA_DBIT_ADDR_DATA_DEFAULT 0x00000000
115#define mmSDMA0_EA_DBIT_ADDR_INDEX_DEFAULT 0x00000000
116#define mmSDMA0_GFX_RB_CNTL_DEFAULT 0x00040000
117#define mmSDMA0_GFX_RB_BASE_DEFAULT 0x00000000
118#define mmSDMA0_GFX_RB_BASE_HI_DEFAULT 0x00000000
119#define mmSDMA0_GFX_RB_RPTR_DEFAULT 0x00000000
120#define mmSDMA0_GFX_RB_RPTR_HI_DEFAULT 0x00000000
121#define mmSDMA0_GFX_RB_WPTR_DEFAULT 0x00000000
122#define mmSDMA0_GFX_RB_WPTR_HI_DEFAULT 0x00000000
123#define mmSDMA0_GFX_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
124#define mmSDMA0_GFX_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
125#define mmSDMA0_GFX_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
126#define mmSDMA0_GFX_IB_CNTL_DEFAULT 0x00000100
127#define mmSDMA0_GFX_IB_RPTR_DEFAULT 0x00000000
128#define mmSDMA0_GFX_IB_OFFSET_DEFAULT 0x00000000
129#define mmSDMA0_GFX_IB_BASE_LO_DEFAULT 0x00000000
130#define mmSDMA0_GFX_IB_BASE_HI_DEFAULT 0x00000000
131#define mmSDMA0_GFX_IB_SIZE_DEFAULT 0x00000000
132#define mmSDMA0_GFX_SKIP_CNTL_DEFAULT 0x00000000
133#define mmSDMA0_GFX_CONTEXT_STATUS_DEFAULT 0x00000005
134#define mmSDMA0_GFX_DOORBELL_DEFAULT 0x00000000
135#define mmSDMA0_GFX_CONTEXT_CNTL_DEFAULT 0x00000000
136#define mmSDMA0_GFX_STATUS_DEFAULT 0x00000000
137#define mmSDMA0_GFX_DOORBELL_LOG_DEFAULT 0x00000000
138#define mmSDMA0_GFX_WATERMARK_DEFAULT 0x00000000
139#define mmSDMA0_GFX_DOORBELL_OFFSET_DEFAULT 0x00000000
140#define mmSDMA0_GFX_CSA_ADDR_LO_DEFAULT 0x00000000
141#define mmSDMA0_GFX_CSA_ADDR_HI_DEFAULT 0x00000000
142#define mmSDMA0_GFX_IB_SUB_REMAIN_DEFAULT 0x00000000
143#define mmSDMA0_GFX_PREEMPT_DEFAULT 0x00000000
144#define mmSDMA0_GFX_DUMMY_REG_DEFAULT 0x0000000f
145#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
146#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
147#define mmSDMA0_GFX_RB_AQL_CNTL_DEFAULT 0x00004000
148#define mmSDMA0_GFX_MINOR_PTR_UPDATE_DEFAULT 0x00000000
149#define mmSDMA0_GFX_MIDCMD_DATA0_DEFAULT 0x00000000
150#define mmSDMA0_GFX_MIDCMD_DATA1_DEFAULT 0x00000000
151#define mmSDMA0_GFX_MIDCMD_DATA2_DEFAULT 0x00000000
152#define mmSDMA0_GFX_MIDCMD_DATA3_DEFAULT 0x00000000
153#define mmSDMA0_GFX_MIDCMD_DATA4_DEFAULT 0x00000000
154#define mmSDMA0_GFX_MIDCMD_DATA5_DEFAULT 0x00000000
155#define mmSDMA0_GFX_MIDCMD_DATA6_DEFAULT 0x00000000
156#define mmSDMA0_GFX_MIDCMD_DATA7_DEFAULT 0x00000000
157#define mmSDMA0_GFX_MIDCMD_DATA8_DEFAULT 0x00000000
158#define mmSDMA0_GFX_MIDCMD_CNTL_DEFAULT 0x00000000
159#define mmSDMA0_PAGE_RB_CNTL_DEFAULT 0x00040000
160#define mmSDMA0_PAGE_RB_BASE_DEFAULT 0x00000000
161#define mmSDMA0_PAGE_RB_BASE_HI_DEFAULT 0x00000000
162#define mmSDMA0_PAGE_RB_RPTR_DEFAULT 0x00000000
163#define mmSDMA0_PAGE_RB_RPTR_HI_DEFAULT 0x00000000
164#define mmSDMA0_PAGE_RB_WPTR_DEFAULT 0x00000000
165#define mmSDMA0_PAGE_RB_WPTR_HI_DEFAULT 0x00000000
166#define mmSDMA0_PAGE_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
167#define mmSDMA0_PAGE_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
168#define mmSDMA0_PAGE_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
169#define mmSDMA0_PAGE_IB_CNTL_DEFAULT 0x00000100
170#define mmSDMA0_PAGE_IB_RPTR_DEFAULT 0x00000000
171#define mmSDMA0_PAGE_IB_OFFSET_DEFAULT 0x00000000
172#define mmSDMA0_PAGE_IB_BASE_LO_DEFAULT 0x00000000
173#define mmSDMA0_PAGE_IB_BASE_HI_DEFAULT 0x00000000
174#define mmSDMA0_PAGE_IB_SIZE_DEFAULT 0x00000000
175#define mmSDMA0_PAGE_SKIP_CNTL_DEFAULT 0x00000000
176#define mmSDMA0_PAGE_CONTEXT_STATUS_DEFAULT 0x00000004
177#define mmSDMA0_PAGE_DOORBELL_DEFAULT 0x00000000
178#define mmSDMA0_PAGE_STATUS_DEFAULT 0x00000000
179#define mmSDMA0_PAGE_DOORBELL_LOG_DEFAULT 0x00000000
180#define mmSDMA0_PAGE_WATERMARK_DEFAULT 0x00000000
181#define mmSDMA0_PAGE_DOORBELL_OFFSET_DEFAULT 0x00000000
182#define mmSDMA0_PAGE_CSA_ADDR_LO_DEFAULT 0x00000000
183#define mmSDMA0_PAGE_CSA_ADDR_HI_DEFAULT 0x00000000
184#define mmSDMA0_PAGE_IB_SUB_REMAIN_DEFAULT 0x00000000
185#define mmSDMA0_PAGE_PREEMPT_DEFAULT 0x00000000
186#define mmSDMA0_PAGE_DUMMY_REG_DEFAULT 0x0000000f
187#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
188#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
189#define mmSDMA0_PAGE_RB_AQL_CNTL_DEFAULT 0x00004000
190#define mmSDMA0_PAGE_MINOR_PTR_UPDATE_DEFAULT 0x00000000
191#define mmSDMA0_PAGE_MIDCMD_DATA0_DEFAULT 0x00000000
192#define mmSDMA0_PAGE_MIDCMD_DATA1_DEFAULT 0x00000000
193#define mmSDMA0_PAGE_MIDCMD_DATA2_DEFAULT 0x00000000
194#define mmSDMA0_PAGE_MIDCMD_DATA3_DEFAULT 0x00000000
195#define mmSDMA0_PAGE_MIDCMD_DATA4_DEFAULT 0x00000000
196#define mmSDMA0_PAGE_MIDCMD_DATA5_DEFAULT 0x00000000
197#define mmSDMA0_PAGE_MIDCMD_DATA6_DEFAULT 0x00000000
198#define mmSDMA0_PAGE_MIDCMD_DATA7_DEFAULT 0x00000000
199#define mmSDMA0_PAGE_MIDCMD_DATA8_DEFAULT 0x00000000
200#define mmSDMA0_PAGE_MIDCMD_CNTL_DEFAULT 0x00000000
201#define mmSDMA0_RLC0_RB_CNTL_DEFAULT 0x00040000
202#define mmSDMA0_RLC0_RB_BASE_DEFAULT 0x00000000
203#define mmSDMA0_RLC0_RB_BASE_HI_DEFAULT 0x00000000
204#define mmSDMA0_RLC0_RB_RPTR_DEFAULT 0x00000000
205#define mmSDMA0_RLC0_RB_RPTR_HI_DEFAULT 0x00000000
206#define mmSDMA0_RLC0_RB_WPTR_DEFAULT 0x00000000
207#define mmSDMA0_RLC0_RB_WPTR_HI_DEFAULT 0x00000000
208#define mmSDMA0_RLC0_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
209#define mmSDMA0_RLC0_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
210#define mmSDMA0_RLC0_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
211#define mmSDMA0_RLC0_IB_CNTL_DEFAULT 0x00000100
212#define mmSDMA0_RLC0_IB_RPTR_DEFAULT 0x00000000
213#define mmSDMA0_RLC0_IB_OFFSET_DEFAULT 0x00000000
214#define mmSDMA0_RLC0_IB_BASE_LO_DEFAULT 0x00000000
215#define mmSDMA0_RLC0_IB_BASE_HI_DEFAULT 0x00000000
216#define mmSDMA0_RLC0_IB_SIZE_DEFAULT 0x00000000
217#define mmSDMA0_RLC0_SKIP_CNTL_DEFAULT 0x00000000
218#define mmSDMA0_RLC0_CONTEXT_STATUS_DEFAULT 0x00000004
219#define mmSDMA0_RLC0_DOORBELL_DEFAULT 0x00000000
220#define mmSDMA0_RLC0_STATUS_DEFAULT 0x00000000
221#define mmSDMA0_RLC0_DOORBELL_LOG_DEFAULT 0x00000000
222#define mmSDMA0_RLC0_WATERMARK_DEFAULT 0x00000000
223#define mmSDMA0_RLC0_DOORBELL_OFFSET_DEFAULT 0x00000000
224#define mmSDMA0_RLC0_CSA_ADDR_LO_DEFAULT 0x00000000
225#define mmSDMA0_RLC0_CSA_ADDR_HI_DEFAULT 0x00000000
226#define mmSDMA0_RLC0_IB_SUB_REMAIN_DEFAULT 0x00000000
227#define mmSDMA0_RLC0_PREEMPT_DEFAULT 0x00000000
228#define mmSDMA0_RLC0_DUMMY_REG_DEFAULT 0x0000000f
229#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
230#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
231#define mmSDMA0_RLC0_RB_AQL_CNTL_DEFAULT 0x00004000
232#define mmSDMA0_RLC0_MINOR_PTR_UPDATE_DEFAULT 0x00000000
233#define mmSDMA0_RLC0_MIDCMD_DATA0_DEFAULT 0x00000000
234#define mmSDMA0_RLC0_MIDCMD_DATA1_DEFAULT 0x00000000
235#define mmSDMA0_RLC0_MIDCMD_DATA2_DEFAULT 0x00000000
236#define mmSDMA0_RLC0_MIDCMD_DATA3_DEFAULT 0x00000000
237#define mmSDMA0_RLC0_MIDCMD_DATA4_DEFAULT 0x00000000
238#define mmSDMA0_RLC0_MIDCMD_DATA5_DEFAULT 0x00000000
239#define mmSDMA0_RLC0_MIDCMD_DATA6_DEFAULT 0x00000000
240#define mmSDMA0_RLC0_MIDCMD_DATA7_DEFAULT 0x00000000
241#define mmSDMA0_RLC0_MIDCMD_DATA8_DEFAULT 0x00000000
242#define mmSDMA0_RLC0_MIDCMD_CNTL_DEFAULT 0x00000000
243#define mmSDMA0_RLC1_RB_CNTL_DEFAULT 0x00040000
244#define mmSDMA0_RLC1_RB_BASE_DEFAULT 0x00000000
245#define mmSDMA0_RLC1_RB_BASE_HI_DEFAULT 0x00000000
246#define mmSDMA0_RLC1_RB_RPTR_DEFAULT 0x00000000
247#define mmSDMA0_RLC1_RB_RPTR_HI_DEFAULT 0x00000000
248#define mmSDMA0_RLC1_RB_WPTR_DEFAULT 0x00000000
249#define mmSDMA0_RLC1_RB_WPTR_HI_DEFAULT 0x00000000
250#define mmSDMA0_RLC1_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
251#define mmSDMA0_RLC1_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
252#define mmSDMA0_RLC1_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
253#define mmSDMA0_RLC1_IB_CNTL_DEFAULT 0x00000100
254#define mmSDMA0_RLC1_IB_RPTR_DEFAULT 0x00000000
255#define mmSDMA0_RLC1_IB_OFFSET_DEFAULT 0x00000000
256#define mmSDMA0_RLC1_IB_BASE_LO_DEFAULT 0x00000000
257#define mmSDMA0_RLC1_IB_BASE_HI_DEFAULT 0x00000000
258#define mmSDMA0_RLC1_IB_SIZE_DEFAULT 0x00000000
259#define mmSDMA0_RLC1_SKIP_CNTL_DEFAULT 0x00000000
260#define mmSDMA0_RLC1_CONTEXT_STATUS_DEFAULT 0x00000004
261#define mmSDMA0_RLC1_DOORBELL_DEFAULT 0x00000000
262#define mmSDMA0_RLC1_STATUS_DEFAULT 0x00000000
263#define mmSDMA0_RLC1_DOORBELL_LOG_DEFAULT 0x00000000
264#define mmSDMA0_RLC1_WATERMARK_DEFAULT 0x00000000
265#define mmSDMA0_RLC1_DOORBELL_OFFSET_DEFAULT 0x00000000
266#define mmSDMA0_RLC1_CSA_ADDR_LO_DEFAULT 0x00000000
267#define mmSDMA0_RLC1_CSA_ADDR_HI_DEFAULT 0x00000000
268#define mmSDMA0_RLC1_IB_SUB_REMAIN_DEFAULT 0x00000000
269#define mmSDMA0_RLC1_PREEMPT_DEFAULT 0x00000000
270#define mmSDMA0_RLC1_DUMMY_REG_DEFAULT 0x0000000f
271#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
272#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
273#define mmSDMA0_RLC1_RB_AQL_CNTL_DEFAULT 0x00004000
274#define mmSDMA0_RLC1_MINOR_PTR_UPDATE_DEFAULT 0x00000000
275#define mmSDMA0_RLC1_MIDCMD_DATA0_DEFAULT 0x00000000
276#define mmSDMA0_RLC1_MIDCMD_DATA1_DEFAULT 0x00000000
277#define mmSDMA0_RLC1_MIDCMD_DATA2_DEFAULT 0x00000000
278#define mmSDMA0_RLC1_MIDCMD_DATA3_DEFAULT 0x00000000
279#define mmSDMA0_RLC1_MIDCMD_DATA4_DEFAULT 0x00000000
280#define mmSDMA0_RLC1_MIDCMD_DATA5_DEFAULT 0x00000000
281#define mmSDMA0_RLC1_MIDCMD_DATA6_DEFAULT 0x00000000
282#define mmSDMA0_RLC1_MIDCMD_DATA7_DEFAULT 0x00000000
283#define mmSDMA0_RLC1_MIDCMD_DATA8_DEFAULT 0x00000000
284#define mmSDMA0_RLC1_MIDCMD_CNTL_DEFAULT 0x00000000
285
286#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_offset.h
deleted file mode 100644
index b100c4e5f1ca..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_offset.h
+++ /dev/null
@@ -1,547 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma0_4_0_OFFSET_HEADER
22#define _sdma0_4_0_OFFSET_HEADER
23
24
25
26// addressBlock: sdma0_sdma0dec
27// base address: 0x4980
28#define mmSDMA0_UCODE_ADDR 0x0000
29#define mmSDMA0_UCODE_ADDR_BASE_IDX 0
30#define mmSDMA0_UCODE_DATA 0x0001
31#define mmSDMA0_UCODE_DATA_BASE_IDX 0
32#define mmSDMA0_VM_CNTL 0x0004
33#define mmSDMA0_VM_CNTL_BASE_IDX 0
34#define mmSDMA0_VM_CTX_LO 0x0005
35#define mmSDMA0_VM_CTX_LO_BASE_IDX 0
36#define mmSDMA0_VM_CTX_HI 0x0006
37#define mmSDMA0_VM_CTX_HI_BASE_IDX 0
38#define mmSDMA0_ACTIVE_FCN_ID 0x0007
39#define mmSDMA0_ACTIVE_FCN_ID_BASE_IDX 0
40#define mmSDMA0_VM_CTX_CNTL 0x0008
41#define mmSDMA0_VM_CTX_CNTL_BASE_IDX 0
42#define mmSDMA0_VIRT_RESET_REQ 0x0009
43#define mmSDMA0_VIRT_RESET_REQ_BASE_IDX 0
44#define mmSDMA0_VF_ENABLE 0x000a
45#define mmSDMA0_VF_ENABLE_BASE_IDX 0
46#define mmSDMA0_CONTEXT_REG_TYPE0 0x000b
47#define mmSDMA0_CONTEXT_REG_TYPE0_BASE_IDX 0
48#define mmSDMA0_CONTEXT_REG_TYPE1 0x000c
49#define mmSDMA0_CONTEXT_REG_TYPE1_BASE_IDX 0
50#define mmSDMA0_CONTEXT_REG_TYPE2 0x000d
51#define mmSDMA0_CONTEXT_REG_TYPE2_BASE_IDX 0
52#define mmSDMA0_CONTEXT_REG_TYPE3 0x000e
53#define mmSDMA0_CONTEXT_REG_TYPE3_BASE_IDX 0
54#define mmSDMA0_PUB_REG_TYPE0 0x000f
55#define mmSDMA0_PUB_REG_TYPE0_BASE_IDX 0
56#define mmSDMA0_PUB_REG_TYPE1 0x0010
57#define mmSDMA0_PUB_REG_TYPE1_BASE_IDX 0
58#define mmSDMA0_PUB_REG_TYPE2 0x0011
59#define mmSDMA0_PUB_REG_TYPE2_BASE_IDX 0
60#define mmSDMA0_PUB_REG_TYPE3 0x0012
61#define mmSDMA0_PUB_REG_TYPE3_BASE_IDX 0
62#define mmSDMA0_MMHUB_CNTL 0x0013
63#define mmSDMA0_MMHUB_CNTL_BASE_IDX 0
64#define mmSDMA0_CONTEXT_GROUP_BOUNDARY 0x0019
65#define mmSDMA0_CONTEXT_GROUP_BOUNDARY_BASE_IDX 0
66#define mmSDMA0_POWER_CNTL 0x001a
67#define mmSDMA0_POWER_CNTL_BASE_IDX 0
68#define mmSDMA0_CLK_CTRL 0x001b
69#define mmSDMA0_CLK_CTRL_BASE_IDX 0
70#define mmSDMA0_CNTL 0x001c
71#define mmSDMA0_CNTL_BASE_IDX 0
72#define mmSDMA0_CHICKEN_BITS 0x001d
73#define mmSDMA0_CHICKEN_BITS_BASE_IDX 0
74#define mmSDMA0_GB_ADDR_CONFIG 0x001e
75#define mmSDMA0_GB_ADDR_CONFIG_BASE_IDX 0
76#define mmSDMA0_GB_ADDR_CONFIG_READ 0x001f
77#define mmSDMA0_GB_ADDR_CONFIG_READ_BASE_IDX 0
78#define mmSDMA0_RB_RPTR_FETCH_HI 0x0020
79#define mmSDMA0_RB_RPTR_FETCH_HI_BASE_IDX 0
80#define mmSDMA0_SEM_WAIT_FAIL_TIMER_CNTL 0x0021
81#define mmSDMA0_SEM_WAIT_FAIL_TIMER_CNTL_BASE_IDX 0
82#define mmSDMA0_RB_RPTR_FETCH 0x0022
83#define mmSDMA0_RB_RPTR_FETCH_BASE_IDX 0
84#define mmSDMA0_IB_OFFSET_FETCH 0x0023
85#define mmSDMA0_IB_OFFSET_FETCH_BASE_IDX 0
86#define mmSDMA0_PROGRAM 0x0024
87#define mmSDMA0_PROGRAM_BASE_IDX 0
88#define mmSDMA0_STATUS_REG 0x0025
89#define mmSDMA0_STATUS_REG_BASE_IDX 0
90#define mmSDMA0_STATUS1_REG 0x0026
91#define mmSDMA0_STATUS1_REG_BASE_IDX 0
92#define mmSDMA0_RD_BURST_CNTL 0x0027
93#define mmSDMA0_RD_BURST_CNTL_BASE_IDX 0
94#define mmSDMA0_HBM_PAGE_CONFIG 0x0028
95#define mmSDMA0_HBM_PAGE_CONFIG_BASE_IDX 0
96#define mmSDMA0_UCODE_CHECKSUM 0x0029
97#define mmSDMA0_UCODE_CHECKSUM_BASE_IDX 0
98#define mmSDMA0_F32_CNTL 0x002a
99#define mmSDMA0_F32_CNTL_BASE_IDX 0
100#define mmSDMA0_FREEZE 0x002b
101#define mmSDMA0_FREEZE_BASE_IDX 0
102#define mmSDMA0_PHASE0_QUANTUM 0x002c
103#define mmSDMA0_PHASE0_QUANTUM_BASE_IDX 0
104#define mmSDMA0_PHASE1_QUANTUM 0x002d
105#define mmSDMA0_PHASE1_QUANTUM_BASE_IDX 0
106#define mmSDMA_POWER_GATING 0x002e
107#define mmSDMA_POWER_GATING_BASE_IDX 0
108#define mmSDMA_PGFSM_CONFIG 0x002f
109#define mmSDMA_PGFSM_CONFIG_BASE_IDX 0
110#define mmSDMA_PGFSM_WRITE 0x0030
111#define mmSDMA_PGFSM_WRITE_BASE_IDX 0
112#define mmSDMA_PGFSM_READ 0x0031
113#define mmSDMA_PGFSM_READ_BASE_IDX 0
114#define mmSDMA0_EDC_CONFIG 0x0032
115#define mmSDMA0_EDC_CONFIG_BASE_IDX 0
116#define mmSDMA0_BA_THRESHOLD 0x0033
117#define mmSDMA0_BA_THRESHOLD_BASE_IDX 0
118#define mmSDMA0_ID 0x0034
119#define mmSDMA0_ID_BASE_IDX 0
120#define mmSDMA0_VERSION 0x0035
121#define mmSDMA0_VERSION_BASE_IDX 0
122#define mmSDMA0_EDC_COUNTER 0x0036
123#define mmSDMA0_EDC_COUNTER_BASE_IDX 0
124#define mmSDMA0_EDC_COUNTER_CLEAR 0x0037
125#define mmSDMA0_EDC_COUNTER_CLEAR_BASE_IDX 0
126#define mmSDMA0_STATUS2_REG 0x0038
127#define mmSDMA0_STATUS2_REG_BASE_IDX 0
128#define mmSDMA0_ATOMIC_CNTL 0x0039
129#define mmSDMA0_ATOMIC_CNTL_BASE_IDX 0
130#define mmSDMA0_ATOMIC_PREOP_LO 0x003a
131#define mmSDMA0_ATOMIC_PREOP_LO_BASE_IDX 0
132#define mmSDMA0_ATOMIC_PREOP_HI 0x003b
133#define mmSDMA0_ATOMIC_PREOP_HI_BASE_IDX 0
134#define mmSDMA0_UTCL1_CNTL 0x003c
135#define mmSDMA0_UTCL1_CNTL_BASE_IDX 0
136#define mmSDMA0_UTCL1_WATERMK 0x003d
137#define mmSDMA0_UTCL1_WATERMK_BASE_IDX 0
138#define mmSDMA0_UTCL1_RD_STATUS 0x003e
139#define mmSDMA0_UTCL1_RD_STATUS_BASE_IDX 0
140#define mmSDMA0_UTCL1_WR_STATUS 0x003f
141#define mmSDMA0_UTCL1_WR_STATUS_BASE_IDX 0
142#define mmSDMA0_UTCL1_INV0 0x0040
143#define mmSDMA0_UTCL1_INV0_BASE_IDX 0
144#define mmSDMA0_UTCL1_INV1 0x0041
145#define mmSDMA0_UTCL1_INV1_BASE_IDX 0
146#define mmSDMA0_UTCL1_INV2 0x0042
147#define mmSDMA0_UTCL1_INV2_BASE_IDX 0
148#define mmSDMA0_UTCL1_RD_XNACK0 0x0043
149#define mmSDMA0_UTCL1_RD_XNACK0_BASE_IDX 0
150#define mmSDMA0_UTCL1_RD_XNACK1 0x0044
151#define mmSDMA0_UTCL1_RD_XNACK1_BASE_IDX 0
152#define mmSDMA0_UTCL1_WR_XNACK0 0x0045
153#define mmSDMA0_UTCL1_WR_XNACK0_BASE_IDX 0
154#define mmSDMA0_UTCL1_WR_XNACK1 0x0046
155#define mmSDMA0_UTCL1_WR_XNACK1_BASE_IDX 0
156#define mmSDMA0_UTCL1_TIMEOUT 0x0047
157#define mmSDMA0_UTCL1_TIMEOUT_BASE_IDX 0
158#define mmSDMA0_UTCL1_PAGE 0x0048
159#define mmSDMA0_UTCL1_PAGE_BASE_IDX 0
160#define mmSDMA0_POWER_CNTL_IDLE 0x0049
161#define mmSDMA0_POWER_CNTL_IDLE_BASE_IDX 0
162#define mmSDMA0_RELAX_ORDERING_LUT 0x004a
163#define mmSDMA0_RELAX_ORDERING_LUT_BASE_IDX 0
164#define mmSDMA0_CHICKEN_BITS_2 0x004b
165#define mmSDMA0_CHICKEN_BITS_2_BASE_IDX 0
166#define mmSDMA0_STATUS3_REG 0x004c
167#define mmSDMA0_STATUS3_REG_BASE_IDX 0
168#define mmSDMA0_PHYSICAL_ADDR_LO 0x004d
169#define mmSDMA0_PHYSICAL_ADDR_LO_BASE_IDX 0
170#define mmSDMA0_PHYSICAL_ADDR_HI 0x004e
171#define mmSDMA0_PHYSICAL_ADDR_HI_BASE_IDX 0
172#define mmSDMA0_PHASE2_QUANTUM 0x004f
173#define mmSDMA0_PHASE2_QUANTUM_BASE_IDX 0
174#define mmSDMA0_ERROR_LOG 0x0050
175#define mmSDMA0_ERROR_LOG_BASE_IDX 0
176#define mmSDMA0_PUB_DUMMY_REG0 0x0051
177#define mmSDMA0_PUB_DUMMY_REG0_BASE_IDX 0
178#define mmSDMA0_PUB_DUMMY_REG1 0x0052
179#define mmSDMA0_PUB_DUMMY_REG1_BASE_IDX 0
180#define mmSDMA0_PUB_DUMMY_REG2 0x0053
181#define mmSDMA0_PUB_DUMMY_REG2_BASE_IDX 0
182#define mmSDMA0_PUB_DUMMY_REG3 0x0054
183#define mmSDMA0_PUB_DUMMY_REG3_BASE_IDX 0
184#define mmSDMA0_F32_COUNTER 0x0055
185#define mmSDMA0_F32_COUNTER_BASE_IDX 0
186#define mmSDMA0_UNBREAKABLE 0x0056
187#define mmSDMA0_UNBREAKABLE_BASE_IDX 0
188#define mmSDMA0_PERFMON_CNTL 0x0057
189#define mmSDMA0_PERFMON_CNTL_BASE_IDX 0
190#define mmSDMA0_PERFCOUNTER0_RESULT 0x0058
191#define mmSDMA0_PERFCOUNTER0_RESULT_BASE_IDX 0
192#define mmSDMA0_PERFCOUNTER1_RESULT 0x0059
193#define mmSDMA0_PERFCOUNTER1_RESULT_BASE_IDX 0
194#define mmSDMA0_PERFCOUNTER_TAG_DELAY_RANGE 0x005a
195#define mmSDMA0_PERFCOUNTER_TAG_DELAY_RANGE_BASE_IDX 0
196#define mmSDMA0_CRD_CNTL 0x005b
197#define mmSDMA0_CRD_CNTL_BASE_IDX 0
198#define mmSDMA0_MMHUB_TRUSTLVL 0x005c
199#define mmSDMA0_MMHUB_TRUSTLVL_BASE_IDX 0
200#define mmSDMA0_GPU_IOV_VIOLATION_LOG 0x005d
201#define mmSDMA0_GPU_IOV_VIOLATION_LOG_BASE_IDX 0
202#define mmSDMA0_ULV_CNTL 0x005e
203#define mmSDMA0_ULV_CNTL_BASE_IDX 0
204#define mmSDMA0_EA_DBIT_ADDR_DATA 0x0060
205#define mmSDMA0_EA_DBIT_ADDR_DATA_BASE_IDX 0
206#define mmSDMA0_EA_DBIT_ADDR_INDEX 0x0061
207#define mmSDMA0_EA_DBIT_ADDR_INDEX_BASE_IDX 0
208#define mmSDMA0_GFX_RB_CNTL 0x0080
209#define mmSDMA0_GFX_RB_CNTL_BASE_IDX 0
210#define mmSDMA0_GFX_RB_BASE 0x0081
211#define mmSDMA0_GFX_RB_BASE_BASE_IDX 0
212#define mmSDMA0_GFX_RB_BASE_HI 0x0082
213#define mmSDMA0_GFX_RB_BASE_HI_BASE_IDX 0
214#define mmSDMA0_GFX_RB_RPTR 0x0083
215#define mmSDMA0_GFX_RB_RPTR_BASE_IDX 0
216#define mmSDMA0_GFX_RB_RPTR_HI 0x0084
217#define mmSDMA0_GFX_RB_RPTR_HI_BASE_IDX 0
218#define mmSDMA0_GFX_RB_WPTR 0x0085
219#define mmSDMA0_GFX_RB_WPTR_BASE_IDX 0
220#define mmSDMA0_GFX_RB_WPTR_HI 0x0086
221#define mmSDMA0_GFX_RB_WPTR_HI_BASE_IDX 0
222#define mmSDMA0_GFX_RB_WPTR_POLL_CNTL 0x0087
223#define mmSDMA0_GFX_RB_WPTR_POLL_CNTL_BASE_IDX 0
224#define mmSDMA0_GFX_RB_RPTR_ADDR_HI 0x0088
225#define mmSDMA0_GFX_RB_RPTR_ADDR_HI_BASE_IDX 0
226#define mmSDMA0_GFX_RB_RPTR_ADDR_LO 0x0089
227#define mmSDMA0_GFX_RB_RPTR_ADDR_LO_BASE_IDX 0
228#define mmSDMA0_GFX_IB_CNTL 0x008a
229#define mmSDMA0_GFX_IB_CNTL_BASE_IDX 0
230#define mmSDMA0_GFX_IB_RPTR 0x008b
231#define mmSDMA0_GFX_IB_RPTR_BASE_IDX 0
232#define mmSDMA0_GFX_IB_OFFSET 0x008c
233#define mmSDMA0_GFX_IB_OFFSET_BASE_IDX 0
234#define mmSDMA0_GFX_IB_BASE_LO 0x008d
235#define mmSDMA0_GFX_IB_BASE_LO_BASE_IDX 0
236#define mmSDMA0_GFX_IB_BASE_HI 0x008e
237#define mmSDMA0_GFX_IB_BASE_HI_BASE_IDX 0
238#define mmSDMA0_GFX_IB_SIZE 0x008f
239#define mmSDMA0_GFX_IB_SIZE_BASE_IDX 0
240#define mmSDMA0_GFX_SKIP_CNTL 0x0090
241#define mmSDMA0_GFX_SKIP_CNTL_BASE_IDX 0
242#define mmSDMA0_GFX_CONTEXT_STATUS 0x0091
243#define mmSDMA0_GFX_CONTEXT_STATUS_BASE_IDX 0
244#define mmSDMA0_GFX_DOORBELL 0x0092
245#define mmSDMA0_GFX_DOORBELL_BASE_IDX 0
246#define mmSDMA0_GFX_CONTEXT_CNTL 0x0093
247#define mmSDMA0_GFX_CONTEXT_CNTL_BASE_IDX 0
248#define mmSDMA0_GFX_STATUS 0x00a8
249#define mmSDMA0_GFX_STATUS_BASE_IDX 0
250#define mmSDMA0_GFX_DOORBELL_LOG 0x00a9
251#define mmSDMA0_GFX_DOORBELL_LOG_BASE_IDX 0
252#define mmSDMA0_GFX_WATERMARK 0x00aa
253#define mmSDMA0_GFX_WATERMARK_BASE_IDX 0
254#define mmSDMA0_GFX_DOORBELL_OFFSET 0x00ab
255#define mmSDMA0_GFX_DOORBELL_OFFSET_BASE_IDX 0
256#define mmSDMA0_GFX_CSA_ADDR_LO 0x00ac
257#define mmSDMA0_GFX_CSA_ADDR_LO_BASE_IDX 0
258#define mmSDMA0_GFX_CSA_ADDR_HI 0x00ad
259#define mmSDMA0_GFX_CSA_ADDR_HI_BASE_IDX 0
260#define mmSDMA0_GFX_IB_SUB_REMAIN 0x00af
261#define mmSDMA0_GFX_IB_SUB_REMAIN_BASE_IDX 0
262#define mmSDMA0_GFX_PREEMPT 0x00b0
263#define mmSDMA0_GFX_PREEMPT_BASE_IDX 0
264#define mmSDMA0_GFX_DUMMY_REG 0x00b1
265#define mmSDMA0_GFX_DUMMY_REG_BASE_IDX 0
266#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_HI 0x00b2
267#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
268#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_LO 0x00b3
269#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
270#define mmSDMA0_GFX_RB_AQL_CNTL 0x00b4
271#define mmSDMA0_GFX_RB_AQL_CNTL_BASE_IDX 0
272#define mmSDMA0_GFX_MINOR_PTR_UPDATE 0x00b5
273#define mmSDMA0_GFX_MINOR_PTR_UPDATE_BASE_IDX 0
274#define mmSDMA0_GFX_MIDCMD_DATA0 0x00c0
275#define mmSDMA0_GFX_MIDCMD_DATA0_BASE_IDX 0
276#define mmSDMA0_GFX_MIDCMD_DATA1 0x00c1
277#define mmSDMA0_GFX_MIDCMD_DATA1_BASE_IDX 0
278#define mmSDMA0_GFX_MIDCMD_DATA2 0x00c2
279#define mmSDMA0_GFX_MIDCMD_DATA2_BASE_IDX 0
280#define mmSDMA0_GFX_MIDCMD_DATA3 0x00c3
281#define mmSDMA0_GFX_MIDCMD_DATA3_BASE_IDX 0
282#define mmSDMA0_GFX_MIDCMD_DATA4 0x00c4
283#define mmSDMA0_GFX_MIDCMD_DATA4_BASE_IDX 0
284#define mmSDMA0_GFX_MIDCMD_DATA5 0x00c5
285#define mmSDMA0_GFX_MIDCMD_DATA5_BASE_IDX 0
286#define mmSDMA0_GFX_MIDCMD_DATA6 0x00c6
287#define mmSDMA0_GFX_MIDCMD_DATA6_BASE_IDX 0
288#define mmSDMA0_GFX_MIDCMD_DATA7 0x00c7
289#define mmSDMA0_GFX_MIDCMD_DATA7_BASE_IDX 0
290#define mmSDMA0_GFX_MIDCMD_DATA8 0x00c8
291#define mmSDMA0_GFX_MIDCMD_DATA8_BASE_IDX 0
292#define mmSDMA0_GFX_MIDCMD_CNTL 0x00c9
293#define mmSDMA0_GFX_MIDCMD_CNTL_BASE_IDX 0
294#define mmSDMA0_PAGE_RB_CNTL 0x00e0
295#define mmSDMA0_PAGE_RB_CNTL_BASE_IDX 0
296#define mmSDMA0_PAGE_RB_BASE 0x00e1
297#define mmSDMA0_PAGE_RB_BASE_BASE_IDX 0
298#define mmSDMA0_PAGE_RB_BASE_HI 0x00e2
299#define mmSDMA0_PAGE_RB_BASE_HI_BASE_IDX 0
300#define mmSDMA0_PAGE_RB_RPTR 0x00e3
301#define mmSDMA0_PAGE_RB_RPTR_BASE_IDX 0
302#define mmSDMA0_PAGE_RB_RPTR_HI 0x00e4
303#define mmSDMA0_PAGE_RB_RPTR_HI_BASE_IDX 0
304#define mmSDMA0_PAGE_RB_WPTR 0x00e5
305#define mmSDMA0_PAGE_RB_WPTR_BASE_IDX 0
306#define mmSDMA0_PAGE_RB_WPTR_HI 0x00e6
307#define mmSDMA0_PAGE_RB_WPTR_HI_BASE_IDX 0
308#define mmSDMA0_PAGE_RB_WPTR_POLL_CNTL 0x00e7
309#define mmSDMA0_PAGE_RB_WPTR_POLL_CNTL_BASE_IDX 0
310#define mmSDMA0_PAGE_RB_RPTR_ADDR_HI 0x00e8
311#define mmSDMA0_PAGE_RB_RPTR_ADDR_HI_BASE_IDX 0
312#define mmSDMA0_PAGE_RB_RPTR_ADDR_LO 0x00e9
313#define mmSDMA0_PAGE_RB_RPTR_ADDR_LO_BASE_IDX 0
314#define mmSDMA0_PAGE_IB_CNTL 0x00ea
315#define mmSDMA0_PAGE_IB_CNTL_BASE_IDX 0
316#define mmSDMA0_PAGE_IB_RPTR 0x00eb
317#define mmSDMA0_PAGE_IB_RPTR_BASE_IDX 0
318#define mmSDMA0_PAGE_IB_OFFSET 0x00ec
319#define mmSDMA0_PAGE_IB_OFFSET_BASE_IDX 0
320#define mmSDMA0_PAGE_IB_BASE_LO 0x00ed
321#define mmSDMA0_PAGE_IB_BASE_LO_BASE_IDX 0
322#define mmSDMA0_PAGE_IB_BASE_HI 0x00ee
323#define mmSDMA0_PAGE_IB_BASE_HI_BASE_IDX 0
324#define mmSDMA0_PAGE_IB_SIZE 0x00ef
325#define mmSDMA0_PAGE_IB_SIZE_BASE_IDX 0
326#define mmSDMA0_PAGE_SKIP_CNTL 0x00f0
327#define mmSDMA0_PAGE_SKIP_CNTL_BASE_IDX 0
328#define mmSDMA0_PAGE_CONTEXT_STATUS 0x00f1
329#define mmSDMA0_PAGE_CONTEXT_STATUS_BASE_IDX 0
330#define mmSDMA0_PAGE_DOORBELL 0x00f2
331#define mmSDMA0_PAGE_DOORBELL_BASE_IDX 0
332#define mmSDMA0_PAGE_STATUS 0x0108
333#define mmSDMA0_PAGE_STATUS_BASE_IDX 0
334#define mmSDMA0_PAGE_DOORBELL_LOG 0x0109
335#define mmSDMA0_PAGE_DOORBELL_LOG_BASE_IDX 0
336#define mmSDMA0_PAGE_WATERMARK 0x010a
337#define mmSDMA0_PAGE_WATERMARK_BASE_IDX 0
338#define mmSDMA0_PAGE_DOORBELL_OFFSET 0x010b
339#define mmSDMA0_PAGE_DOORBELL_OFFSET_BASE_IDX 0
340#define mmSDMA0_PAGE_CSA_ADDR_LO 0x010c
341#define mmSDMA0_PAGE_CSA_ADDR_LO_BASE_IDX 0
342#define mmSDMA0_PAGE_CSA_ADDR_HI 0x010d
343#define mmSDMA0_PAGE_CSA_ADDR_HI_BASE_IDX 0
344#define mmSDMA0_PAGE_IB_SUB_REMAIN 0x010f
345#define mmSDMA0_PAGE_IB_SUB_REMAIN_BASE_IDX 0
346#define mmSDMA0_PAGE_PREEMPT 0x0110
347#define mmSDMA0_PAGE_PREEMPT_BASE_IDX 0
348#define mmSDMA0_PAGE_DUMMY_REG 0x0111
349#define mmSDMA0_PAGE_DUMMY_REG_BASE_IDX 0
350#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_HI 0x0112
351#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
352#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_LO 0x0113
353#define mmSDMA0_PAGE_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
354#define mmSDMA0_PAGE_RB_AQL_CNTL 0x0114
355#define mmSDMA0_PAGE_RB_AQL_CNTL_BASE_IDX 0
356#define mmSDMA0_PAGE_MINOR_PTR_UPDATE 0x0115
357#define mmSDMA0_PAGE_MINOR_PTR_UPDATE_BASE_IDX 0
358#define mmSDMA0_PAGE_MIDCMD_DATA0 0x0120
359#define mmSDMA0_PAGE_MIDCMD_DATA0_BASE_IDX 0
360#define mmSDMA0_PAGE_MIDCMD_DATA1 0x0121
361#define mmSDMA0_PAGE_MIDCMD_DATA1_BASE_IDX 0
362#define mmSDMA0_PAGE_MIDCMD_DATA2 0x0122
363#define mmSDMA0_PAGE_MIDCMD_DATA2_BASE_IDX 0
364#define mmSDMA0_PAGE_MIDCMD_DATA3 0x0123
365#define mmSDMA0_PAGE_MIDCMD_DATA3_BASE_IDX 0
366#define mmSDMA0_PAGE_MIDCMD_DATA4 0x0124
367#define mmSDMA0_PAGE_MIDCMD_DATA4_BASE_IDX 0
368#define mmSDMA0_PAGE_MIDCMD_DATA5 0x0125
369#define mmSDMA0_PAGE_MIDCMD_DATA5_BASE_IDX 0
370#define mmSDMA0_PAGE_MIDCMD_DATA6 0x0126
371#define mmSDMA0_PAGE_MIDCMD_DATA6_BASE_IDX 0
372#define mmSDMA0_PAGE_MIDCMD_DATA7 0x0127
373#define mmSDMA0_PAGE_MIDCMD_DATA7_BASE_IDX 0
374#define mmSDMA0_PAGE_MIDCMD_DATA8 0x0128
375#define mmSDMA0_PAGE_MIDCMD_DATA8_BASE_IDX 0
376#define mmSDMA0_PAGE_MIDCMD_CNTL 0x0129
377#define mmSDMA0_PAGE_MIDCMD_CNTL_BASE_IDX 0
378#define mmSDMA0_RLC0_RB_CNTL 0x0140
379#define mmSDMA0_RLC0_RB_CNTL_BASE_IDX 0
380#define mmSDMA0_RLC0_RB_BASE 0x0141
381#define mmSDMA0_RLC0_RB_BASE_BASE_IDX 0
382#define mmSDMA0_RLC0_RB_BASE_HI 0x0142
383#define mmSDMA0_RLC0_RB_BASE_HI_BASE_IDX 0
384#define mmSDMA0_RLC0_RB_RPTR 0x0143
385#define mmSDMA0_RLC0_RB_RPTR_BASE_IDX 0
386#define mmSDMA0_RLC0_RB_RPTR_HI 0x0144
387#define mmSDMA0_RLC0_RB_RPTR_HI_BASE_IDX 0
388#define mmSDMA0_RLC0_RB_WPTR 0x0145
389#define mmSDMA0_RLC0_RB_WPTR_BASE_IDX 0
390#define mmSDMA0_RLC0_RB_WPTR_HI 0x0146
391#define mmSDMA0_RLC0_RB_WPTR_HI_BASE_IDX 0
392#define mmSDMA0_RLC0_RB_WPTR_POLL_CNTL 0x0147
393#define mmSDMA0_RLC0_RB_WPTR_POLL_CNTL_BASE_IDX 0
394#define mmSDMA0_RLC0_RB_RPTR_ADDR_HI 0x0148
395#define mmSDMA0_RLC0_RB_RPTR_ADDR_HI_BASE_IDX 0
396#define mmSDMA0_RLC0_RB_RPTR_ADDR_LO 0x0149
397#define mmSDMA0_RLC0_RB_RPTR_ADDR_LO_BASE_IDX 0
398#define mmSDMA0_RLC0_IB_CNTL 0x014a
399#define mmSDMA0_RLC0_IB_CNTL_BASE_IDX 0
400#define mmSDMA0_RLC0_IB_RPTR 0x014b
401#define mmSDMA0_RLC0_IB_RPTR_BASE_IDX 0
402#define mmSDMA0_RLC0_IB_OFFSET 0x014c
403#define mmSDMA0_RLC0_IB_OFFSET_BASE_IDX 0
404#define mmSDMA0_RLC0_IB_BASE_LO 0x014d
405#define mmSDMA0_RLC0_IB_BASE_LO_BASE_IDX 0
406#define mmSDMA0_RLC0_IB_BASE_HI 0x014e
407#define mmSDMA0_RLC0_IB_BASE_HI_BASE_IDX 0
408#define mmSDMA0_RLC0_IB_SIZE 0x014f
409#define mmSDMA0_RLC0_IB_SIZE_BASE_IDX 0
410#define mmSDMA0_RLC0_SKIP_CNTL 0x0150
411#define mmSDMA0_RLC0_SKIP_CNTL_BASE_IDX 0
412#define mmSDMA0_RLC0_CONTEXT_STATUS 0x0151
413#define mmSDMA0_RLC0_CONTEXT_STATUS_BASE_IDX 0
414#define mmSDMA0_RLC0_DOORBELL 0x0152
415#define mmSDMA0_RLC0_DOORBELL_BASE_IDX 0
416#define mmSDMA0_RLC0_STATUS 0x0168
417#define mmSDMA0_RLC0_STATUS_BASE_IDX 0
418#define mmSDMA0_RLC0_DOORBELL_LOG 0x0169
419#define mmSDMA0_RLC0_DOORBELL_LOG_BASE_IDX 0
420#define mmSDMA0_RLC0_WATERMARK 0x016a
421#define mmSDMA0_RLC0_WATERMARK_BASE_IDX 0
422#define mmSDMA0_RLC0_DOORBELL_OFFSET 0x016b
423#define mmSDMA0_RLC0_DOORBELL_OFFSET_BASE_IDX 0
424#define mmSDMA0_RLC0_CSA_ADDR_LO 0x016c
425#define mmSDMA0_RLC0_CSA_ADDR_LO_BASE_IDX 0
426#define mmSDMA0_RLC0_CSA_ADDR_HI 0x016d
427#define mmSDMA0_RLC0_CSA_ADDR_HI_BASE_IDX 0
428#define mmSDMA0_RLC0_IB_SUB_REMAIN 0x016f
429#define mmSDMA0_RLC0_IB_SUB_REMAIN_BASE_IDX 0
430#define mmSDMA0_RLC0_PREEMPT 0x0170
431#define mmSDMA0_RLC0_PREEMPT_BASE_IDX 0
432#define mmSDMA0_RLC0_DUMMY_REG 0x0171
433#define mmSDMA0_RLC0_DUMMY_REG_BASE_IDX 0
434#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_HI 0x0172
435#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
436#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_LO 0x0173
437#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
438#define mmSDMA0_RLC0_RB_AQL_CNTL 0x0174
439#define mmSDMA0_RLC0_RB_AQL_CNTL_BASE_IDX 0
440#define mmSDMA0_RLC0_MINOR_PTR_UPDATE 0x0175
441#define mmSDMA0_RLC0_MINOR_PTR_UPDATE_BASE_IDX 0
442#define mmSDMA0_RLC0_MIDCMD_DATA0 0x0180
443#define mmSDMA0_RLC0_MIDCMD_DATA0_BASE_IDX 0
444#define mmSDMA0_RLC0_MIDCMD_DATA1 0x0181
445#define mmSDMA0_RLC0_MIDCMD_DATA1_BASE_IDX 0
446#define mmSDMA0_RLC0_MIDCMD_DATA2 0x0182
447#define mmSDMA0_RLC0_MIDCMD_DATA2_BASE_IDX 0
448#define mmSDMA0_RLC0_MIDCMD_DATA3 0x0183
449#define mmSDMA0_RLC0_MIDCMD_DATA3_BASE_IDX 0
450#define mmSDMA0_RLC0_MIDCMD_DATA4 0x0184
451#define mmSDMA0_RLC0_MIDCMD_DATA4_BASE_IDX 0
452#define mmSDMA0_RLC0_MIDCMD_DATA5 0x0185
453#define mmSDMA0_RLC0_MIDCMD_DATA5_BASE_IDX 0
454#define mmSDMA0_RLC0_MIDCMD_DATA6 0x0186
455#define mmSDMA0_RLC0_MIDCMD_DATA6_BASE_IDX 0
456#define mmSDMA0_RLC0_MIDCMD_DATA7 0x0187
457#define mmSDMA0_RLC0_MIDCMD_DATA7_BASE_IDX 0
458#define mmSDMA0_RLC0_MIDCMD_DATA8 0x0188
459#define mmSDMA0_RLC0_MIDCMD_DATA8_BASE_IDX 0
460#define mmSDMA0_RLC0_MIDCMD_CNTL 0x0189
461#define mmSDMA0_RLC0_MIDCMD_CNTL_BASE_IDX 0
462#define mmSDMA0_RLC1_RB_CNTL 0x01a0
463#define mmSDMA0_RLC1_RB_CNTL_BASE_IDX 0
464#define mmSDMA0_RLC1_RB_BASE 0x01a1
465#define mmSDMA0_RLC1_RB_BASE_BASE_IDX 0
466#define mmSDMA0_RLC1_RB_BASE_HI 0x01a2
467#define mmSDMA0_RLC1_RB_BASE_HI_BASE_IDX 0
468#define mmSDMA0_RLC1_RB_RPTR 0x01a3
469#define mmSDMA0_RLC1_RB_RPTR_BASE_IDX 0
470#define mmSDMA0_RLC1_RB_RPTR_HI 0x01a4
471#define mmSDMA0_RLC1_RB_RPTR_HI_BASE_IDX 0
472#define mmSDMA0_RLC1_RB_WPTR 0x01a5
473#define mmSDMA0_RLC1_RB_WPTR_BASE_IDX 0
474#define mmSDMA0_RLC1_RB_WPTR_HI 0x01a6
475#define mmSDMA0_RLC1_RB_WPTR_HI_BASE_IDX 0
476#define mmSDMA0_RLC1_RB_WPTR_POLL_CNTL 0x01a7
477#define mmSDMA0_RLC1_RB_WPTR_POLL_CNTL_BASE_IDX 0
478#define mmSDMA0_RLC1_RB_RPTR_ADDR_HI 0x01a8
479#define mmSDMA0_RLC1_RB_RPTR_ADDR_HI_BASE_IDX 0
480#define mmSDMA0_RLC1_RB_RPTR_ADDR_LO 0x01a9
481#define mmSDMA0_RLC1_RB_RPTR_ADDR_LO_BASE_IDX 0
482#define mmSDMA0_RLC1_IB_CNTL 0x01aa
483#define mmSDMA0_RLC1_IB_CNTL_BASE_IDX 0
484#define mmSDMA0_RLC1_IB_RPTR 0x01ab
485#define mmSDMA0_RLC1_IB_RPTR_BASE_IDX 0
486#define mmSDMA0_RLC1_IB_OFFSET 0x01ac
487#define mmSDMA0_RLC1_IB_OFFSET_BASE_IDX 0
488#define mmSDMA0_RLC1_IB_BASE_LO 0x01ad
489#define mmSDMA0_RLC1_IB_BASE_LO_BASE_IDX 0
490#define mmSDMA0_RLC1_IB_BASE_HI 0x01ae
491#define mmSDMA0_RLC1_IB_BASE_HI_BASE_IDX 0
492#define mmSDMA0_RLC1_IB_SIZE 0x01af
493#define mmSDMA0_RLC1_IB_SIZE_BASE_IDX 0
494#define mmSDMA0_RLC1_SKIP_CNTL 0x01b0
495#define mmSDMA0_RLC1_SKIP_CNTL_BASE_IDX 0
496#define mmSDMA0_RLC1_CONTEXT_STATUS 0x01b1
497#define mmSDMA0_RLC1_CONTEXT_STATUS_BASE_IDX 0
498#define mmSDMA0_RLC1_DOORBELL 0x01b2
499#define mmSDMA0_RLC1_DOORBELL_BASE_IDX 0
500#define mmSDMA0_RLC1_STATUS 0x01c8
501#define mmSDMA0_RLC1_STATUS_BASE_IDX 0
502#define mmSDMA0_RLC1_DOORBELL_LOG 0x01c9
503#define mmSDMA0_RLC1_DOORBELL_LOG_BASE_IDX 0
504#define mmSDMA0_RLC1_WATERMARK 0x01ca
505#define mmSDMA0_RLC1_WATERMARK_BASE_IDX 0
506#define mmSDMA0_RLC1_DOORBELL_OFFSET 0x01cb
507#define mmSDMA0_RLC1_DOORBELL_OFFSET_BASE_IDX 0
508#define mmSDMA0_RLC1_CSA_ADDR_LO 0x01cc
509#define mmSDMA0_RLC1_CSA_ADDR_LO_BASE_IDX 0
510#define mmSDMA0_RLC1_CSA_ADDR_HI 0x01cd
511#define mmSDMA0_RLC1_CSA_ADDR_HI_BASE_IDX 0
512#define mmSDMA0_RLC1_IB_SUB_REMAIN 0x01cf
513#define mmSDMA0_RLC1_IB_SUB_REMAIN_BASE_IDX 0
514#define mmSDMA0_RLC1_PREEMPT 0x01d0
515#define mmSDMA0_RLC1_PREEMPT_BASE_IDX 0
516#define mmSDMA0_RLC1_DUMMY_REG 0x01d1
517#define mmSDMA0_RLC1_DUMMY_REG_BASE_IDX 0
518#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_HI 0x01d2
519#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
520#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_LO 0x01d3
521#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
522#define mmSDMA0_RLC1_RB_AQL_CNTL 0x01d4
523#define mmSDMA0_RLC1_RB_AQL_CNTL_BASE_IDX 0
524#define mmSDMA0_RLC1_MINOR_PTR_UPDATE 0x01d5
525#define mmSDMA0_RLC1_MINOR_PTR_UPDATE_BASE_IDX 0
526#define mmSDMA0_RLC1_MIDCMD_DATA0 0x01e0
527#define mmSDMA0_RLC1_MIDCMD_DATA0_BASE_IDX 0
528#define mmSDMA0_RLC1_MIDCMD_DATA1 0x01e1
529#define mmSDMA0_RLC1_MIDCMD_DATA1_BASE_IDX 0
530#define mmSDMA0_RLC1_MIDCMD_DATA2 0x01e2
531#define mmSDMA0_RLC1_MIDCMD_DATA2_BASE_IDX 0
532#define mmSDMA0_RLC1_MIDCMD_DATA3 0x01e3
533#define mmSDMA0_RLC1_MIDCMD_DATA3_BASE_IDX 0
534#define mmSDMA0_RLC1_MIDCMD_DATA4 0x01e4
535#define mmSDMA0_RLC1_MIDCMD_DATA4_BASE_IDX 0
536#define mmSDMA0_RLC1_MIDCMD_DATA5 0x01e5
537#define mmSDMA0_RLC1_MIDCMD_DATA5_BASE_IDX 0
538#define mmSDMA0_RLC1_MIDCMD_DATA6 0x01e6
539#define mmSDMA0_RLC1_MIDCMD_DATA6_BASE_IDX 0
540#define mmSDMA0_RLC1_MIDCMD_DATA7 0x01e7
541#define mmSDMA0_RLC1_MIDCMD_DATA7_BASE_IDX 0
542#define mmSDMA0_RLC1_MIDCMD_DATA8 0x01e8
543#define mmSDMA0_RLC1_MIDCMD_DATA8_BASE_IDX 0
544#define mmSDMA0_RLC1_MIDCMD_CNTL 0x01e9
545#define mmSDMA0_RLC1_MIDCMD_CNTL_BASE_IDX 0
546
547#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_sh_mask.h
deleted file mode 100644
index 412ae457f7e0..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA0/sdma0_4_0_sh_mask.h
+++ /dev/null
@@ -1,1852 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma0_4_0_SH_MASK_HEADER
22#define _sdma0_4_0_SH_MASK_HEADER
23
24
25// addressBlock: sdma0_sdma0dec
26//SDMA0_UCODE_ADDR
27#define SDMA0_UCODE_ADDR__VALUE__SHIFT 0x0
28#define SDMA0_UCODE_ADDR__VALUE_MASK 0x00001FFFL
29//SDMA0_UCODE_DATA
30#define SDMA0_UCODE_DATA__VALUE__SHIFT 0x0
31#define SDMA0_UCODE_DATA__VALUE_MASK 0xFFFFFFFFL
32//SDMA0_VM_CNTL
33#define SDMA0_VM_CNTL__CMD__SHIFT 0x0
34#define SDMA0_VM_CNTL__CMD_MASK 0x0000000FL
35//SDMA0_VM_CTX_LO
36#define SDMA0_VM_CTX_LO__ADDR__SHIFT 0x2
37#define SDMA0_VM_CTX_LO__ADDR_MASK 0xFFFFFFFCL
38//SDMA0_VM_CTX_HI
39#define SDMA0_VM_CTX_HI__ADDR__SHIFT 0x0
40#define SDMA0_VM_CTX_HI__ADDR_MASK 0xFFFFFFFFL
41//SDMA0_ACTIVE_FCN_ID
42#define SDMA0_ACTIVE_FCN_ID__VFID__SHIFT 0x0
43#define SDMA0_ACTIVE_FCN_ID__RESERVED__SHIFT 0x4
44#define SDMA0_ACTIVE_FCN_ID__VF__SHIFT 0x1f
45#define SDMA0_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
46#define SDMA0_ACTIVE_FCN_ID__RESERVED_MASK 0x7FFFFFF0L
47#define SDMA0_ACTIVE_FCN_ID__VF_MASK 0x80000000L
48//SDMA0_VM_CTX_CNTL
49#define SDMA0_VM_CTX_CNTL__PRIV__SHIFT 0x0
50#define SDMA0_VM_CTX_CNTL__VMID__SHIFT 0x4
51#define SDMA0_VM_CTX_CNTL__PRIV_MASK 0x00000001L
52#define SDMA0_VM_CTX_CNTL__VMID_MASK 0x000000F0L
53//SDMA0_VIRT_RESET_REQ
54#define SDMA0_VIRT_RESET_REQ__VF__SHIFT 0x0
55#define SDMA0_VIRT_RESET_REQ__PF__SHIFT 0x1f
56#define SDMA0_VIRT_RESET_REQ__VF_MASK 0x0000FFFFL
57#define SDMA0_VIRT_RESET_REQ__PF_MASK 0x80000000L
58//SDMA0_VF_ENABLE
59#define SDMA0_VF_ENABLE__VF_ENABLE__SHIFT 0x0
60#define SDMA0_VF_ENABLE__VF_ENABLE_MASK 0x00000001L
61//SDMA0_CONTEXT_REG_TYPE0
62#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_CNTL__SHIFT 0x0
63#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE__SHIFT 0x1
64#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE_HI__SHIFT 0x2
65#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR__SHIFT 0x3
66#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_HI__SHIFT 0x4
67#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR__SHIFT 0x5
68#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_HI__SHIFT 0x6
69#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_POLL_CNTL__SHIFT 0x7
70#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_HI__SHIFT 0x8
71#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_LO__SHIFT 0x9
72#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_CNTL__SHIFT 0xa
73#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_RPTR__SHIFT 0xb
74#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_OFFSET__SHIFT 0xc
75#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_LO__SHIFT 0xd
76#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_HI__SHIFT 0xe
77#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_SIZE__SHIFT 0xf
78#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_SKIP_CNTL__SHIFT 0x10
79#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_STATUS__SHIFT 0x11
80#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_DOORBELL__SHIFT 0x12
81#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_CNTL__SHIFT 0x13
82#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_CNTL_MASK 0x00000001L
83#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE_MASK 0x00000002L
84#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_BASE_HI_MASK 0x00000004L
85#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_MASK 0x00000008L
86#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_HI_MASK 0x00000010L
87#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_MASK 0x00000020L
88#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_HI_MASK 0x00000040L
89#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_WPTR_POLL_CNTL_MASK 0x00000080L
90#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_HI_MASK 0x00000100L
91#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_RB_RPTR_ADDR_LO_MASK 0x00000200L
92#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_CNTL_MASK 0x00000400L
93#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_RPTR_MASK 0x00000800L
94#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_OFFSET_MASK 0x00001000L
95#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_LO_MASK 0x00002000L
96#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_BASE_HI_MASK 0x00004000L
97#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_IB_SIZE_MASK 0x00008000L
98#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_SKIP_CNTL_MASK 0x00010000L
99#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_STATUS_MASK 0x00020000L
100#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_DOORBELL_MASK 0x00040000L
101#define SDMA0_CONTEXT_REG_TYPE0__SDMA0_GFX_CONTEXT_CNTL_MASK 0x00080000L
102//SDMA0_CONTEXT_REG_TYPE1
103#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_STATUS__SHIFT 0x8
104#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_LOG__SHIFT 0x9
105#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_WATERMARK__SHIFT 0xa
106#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_OFFSET__SHIFT 0xb
107#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_LO__SHIFT 0xc
108#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_HI__SHIFT 0xd
109#define SDMA0_CONTEXT_REG_TYPE1__VOID_REG2__SHIFT 0xe
110#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_IB_SUB_REMAIN__SHIFT 0xf
111#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_PREEMPT__SHIFT 0x10
112#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DUMMY_REG__SHIFT 0x11
113#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_HI__SHIFT 0x12
114#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_LO__SHIFT 0x13
115#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_AQL_CNTL__SHIFT 0x14
116#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_MINOR_PTR_UPDATE__SHIFT 0x15
117#define SDMA0_CONTEXT_REG_TYPE1__RESERVED__SHIFT 0x16
118#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_STATUS_MASK 0x00000100L
119#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_LOG_MASK 0x00000200L
120#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_WATERMARK_MASK 0x00000400L
121#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DOORBELL_OFFSET_MASK 0x00000800L
122#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_LO_MASK 0x00001000L
123#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_CSA_ADDR_HI_MASK 0x00002000L
124#define SDMA0_CONTEXT_REG_TYPE1__VOID_REG2_MASK 0x00004000L
125#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_IB_SUB_REMAIN_MASK 0x00008000L
126#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_PREEMPT_MASK 0x00010000L
127#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_DUMMY_REG_MASK 0x00020000L
128#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_HI_MASK 0x00040000L
129#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_WPTR_POLL_ADDR_LO_MASK 0x00080000L
130#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_RB_AQL_CNTL_MASK 0x00100000L
131#define SDMA0_CONTEXT_REG_TYPE1__SDMA0_GFX_MINOR_PTR_UPDATE_MASK 0x00200000L
132#define SDMA0_CONTEXT_REG_TYPE1__RESERVED_MASK 0xFFC00000L
133//SDMA0_CONTEXT_REG_TYPE2
134#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA0__SHIFT 0x0
135#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA1__SHIFT 0x1
136#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA2__SHIFT 0x2
137#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA3__SHIFT 0x3
138#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA4__SHIFT 0x4
139#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA5__SHIFT 0x5
140#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA6__SHIFT 0x6
141#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA7__SHIFT 0x7
142#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA8__SHIFT 0x8
143#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_CNTL__SHIFT 0x9
144#define SDMA0_CONTEXT_REG_TYPE2__RESERVED__SHIFT 0xa
145#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA0_MASK 0x00000001L
146#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA1_MASK 0x00000002L
147#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA2_MASK 0x00000004L
148#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA3_MASK 0x00000008L
149#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA4_MASK 0x00000010L
150#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA5_MASK 0x00000020L
151#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA6_MASK 0x00000040L
152#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA7_MASK 0x00000080L
153#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_DATA8_MASK 0x00000100L
154#define SDMA0_CONTEXT_REG_TYPE2__SDMA0_GFX_MIDCMD_CNTL_MASK 0x00000200L
155#define SDMA0_CONTEXT_REG_TYPE2__RESERVED_MASK 0xFFFFFC00L
156//SDMA0_CONTEXT_REG_TYPE3
157#define SDMA0_CONTEXT_REG_TYPE3__RESERVED__SHIFT 0x0
158#define SDMA0_CONTEXT_REG_TYPE3__RESERVED_MASK 0xFFFFFFFFL
159//SDMA0_PUB_REG_TYPE0
160#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_ADDR__SHIFT 0x0
161#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_DATA__SHIFT 0x1
162#define SDMA0_PUB_REG_TYPE0__RESERVED3__SHIFT 0x3
163#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CNTL__SHIFT 0x4
164#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_LO__SHIFT 0x5
165#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_HI__SHIFT 0x6
166#define SDMA0_PUB_REG_TYPE0__SDMA0_ACTIVE_FCN_ID__SHIFT 0x7
167#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_CNTL__SHIFT 0x8
168#define SDMA0_PUB_REG_TYPE0__SDMA0_VIRT_RESET_REQ__SHIFT 0x9
169#define SDMA0_PUB_REG_TYPE0__RESERVED10__SHIFT 0xa
170#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE0__SHIFT 0xb
171#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE1__SHIFT 0xc
172#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE2__SHIFT 0xd
173#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE3__SHIFT 0xe
174#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE0__SHIFT 0xf
175#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE1__SHIFT 0x10
176#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE2__SHIFT 0x11
177#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE3__SHIFT 0x12
178#define SDMA0_PUB_REG_TYPE0__SDMA0_MMHUB_CNTL__SHIFT 0x13
179#define SDMA0_PUB_REG_TYPE0__RESERVED_FOR_PSPSMU_ACCESS_ONLY__SHIFT 0x14
180#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_GROUP_BOUNDARY__SHIFT 0x19
181#define SDMA0_PUB_REG_TYPE0__SDMA0_POWER_CNTL__SHIFT 0x1a
182#define SDMA0_PUB_REG_TYPE0__SDMA0_CLK_CTRL__SHIFT 0x1b
183#define SDMA0_PUB_REG_TYPE0__SDMA0_CNTL__SHIFT 0x1c
184#define SDMA0_PUB_REG_TYPE0__SDMA0_CHICKEN_BITS__SHIFT 0x1d
185#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG__SHIFT 0x1e
186#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG_READ__SHIFT 0x1f
187#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_ADDR_MASK 0x00000001L
188#define SDMA0_PUB_REG_TYPE0__SDMA0_UCODE_DATA_MASK 0x00000002L
189#define SDMA0_PUB_REG_TYPE0__RESERVED3_MASK 0x00000008L
190#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CNTL_MASK 0x00000010L
191#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_LO_MASK 0x00000020L
192#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_HI_MASK 0x00000040L
193#define SDMA0_PUB_REG_TYPE0__SDMA0_ACTIVE_FCN_ID_MASK 0x00000080L
194#define SDMA0_PUB_REG_TYPE0__SDMA0_VM_CTX_CNTL_MASK 0x00000100L
195#define SDMA0_PUB_REG_TYPE0__SDMA0_VIRT_RESET_REQ_MASK 0x00000200L
196#define SDMA0_PUB_REG_TYPE0__RESERVED10_MASK 0x00000400L
197#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE0_MASK 0x00000800L
198#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE1_MASK 0x00001000L
199#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE2_MASK 0x00002000L
200#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_REG_TYPE3_MASK 0x00004000L
201#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE0_MASK 0x00008000L
202#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE1_MASK 0x00010000L
203#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE2_MASK 0x00020000L
204#define SDMA0_PUB_REG_TYPE0__SDMA0_PUB_REG_TYPE3_MASK 0x00040000L
205#define SDMA0_PUB_REG_TYPE0__SDMA0_MMHUB_CNTL_MASK 0x00080000L
206#define SDMA0_PUB_REG_TYPE0__RESERVED_FOR_PSPSMU_ACCESS_ONLY_MASK 0x01F00000L
207#define SDMA0_PUB_REG_TYPE0__SDMA0_CONTEXT_GROUP_BOUNDARY_MASK 0x02000000L
208#define SDMA0_PUB_REG_TYPE0__SDMA0_POWER_CNTL_MASK 0x04000000L
209#define SDMA0_PUB_REG_TYPE0__SDMA0_CLK_CTRL_MASK 0x08000000L
210#define SDMA0_PUB_REG_TYPE0__SDMA0_CNTL_MASK 0x10000000L
211#define SDMA0_PUB_REG_TYPE0__SDMA0_CHICKEN_BITS_MASK 0x20000000L
212#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG_MASK 0x40000000L
213#define SDMA0_PUB_REG_TYPE0__SDMA0_GB_ADDR_CONFIG_READ_MASK 0x80000000L
214//SDMA0_PUB_REG_TYPE1
215#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH_HI__SHIFT 0x0
216#define SDMA0_PUB_REG_TYPE1__SDMA0_SEM_WAIT_FAIL_TIMER_CNTL__SHIFT 0x1
217#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH__SHIFT 0x2
218#define SDMA0_PUB_REG_TYPE1__SDMA0_IB_OFFSET_FETCH__SHIFT 0x3
219#define SDMA0_PUB_REG_TYPE1__SDMA0_PROGRAM__SHIFT 0x4
220#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS_REG__SHIFT 0x5
221#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS1_REG__SHIFT 0x6
222#define SDMA0_PUB_REG_TYPE1__SDMA0_RD_BURST_CNTL__SHIFT 0x7
223#define SDMA0_PUB_REG_TYPE1__SDMA0_HBM_PAGE_CONFIG__SHIFT 0x8
224#define SDMA0_PUB_REG_TYPE1__SDMA0_UCODE_CHECKSUM__SHIFT 0x9
225#define SDMA0_PUB_REG_TYPE1__SDMA0_F32_CNTL__SHIFT 0xa
226#define SDMA0_PUB_REG_TYPE1__SDMA0_FREEZE__SHIFT 0xb
227#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE0_QUANTUM__SHIFT 0xc
228#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE1_QUANTUM__SHIFT 0xd
229#define SDMA0_PUB_REG_TYPE1__SDMA_POWER_GATING__SHIFT 0xe
230#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_CONFIG__SHIFT 0xf
231#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_WRITE__SHIFT 0x10
232#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_READ__SHIFT 0x11
233#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_CONFIG__SHIFT 0x12
234#define SDMA0_PUB_REG_TYPE1__SDMA0_BA_THRESHOLD__SHIFT 0x13
235#define SDMA0_PUB_REG_TYPE1__SDMA0_ID__SHIFT 0x14
236#define SDMA0_PUB_REG_TYPE1__SDMA0_VERSION__SHIFT 0x15
237#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER__SHIFT 0x16
238#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER_CLEAR__SHIFT 0x17
239#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS2_REG__SHIFT 0x18
240#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_CNTL__SHIFT 0x19
241#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_LO__SHIFT 0x1a
242#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_HI__SHIFT 0x1b
243#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_CNTL__SHIFT 0x1c
244#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WATERMK__SHIFT 0x1d
245#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_RD_STATUS__SHIFT 0x1e
246#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WR_STATUS__SHIFT 0x1f
247#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH_HI_MASK 0x00000001L
248#define SDMA0_PUB_REG_TYPE1__SDMA0_SEM_WAIT_FAIL_TIMER_CNTL_MASK 0x00000002L
249#define SDMA0_PUB_REG_TYPE1__SDMA0_RB_RPTR_FETCH_MASK 0x00000004L
250#define SDMA0_PUB_REG_TYPE1__SDMA0_IB_OFFSET_FETCH_MASK 0x00000008L
251#define SDMA0_PUB_REG_TYPE1__SDMA0_PROGRAM_MASK 0x00000010L
252#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS_REG_MASK 0x00000020L
253#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS1_REG_MASK 0x00000040L
254#define SDMA0_PUB_REG_TYPE1__SDMA0_RD_BURST_CNTL_MASK 0x00000080L
255#define SDMA0_PUB_REG_TYPE1__SDMA0_HBM_PAGE_CONFIG_MASK 0x00000100L
256#define SDMA0_PUB_REG_TYPE1__SDMA0_UCODE_CHECKSUM_MASK 0x00000200L
257#define SDMA0_PUB_REG_TYPE1__SDMA0_F32_CNTL_MASK 0x00000400L
258#define SDMA0_PUB_REG_TYPE1__SDMA0_FREEZE_MASK 0x00000800L
259#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE0_QUANTUM_MASK 0x00001000L
260#define SDMA0_PUB_REG_TYPE1__SDMA0_PHASE1_QUANTUM_MASK 0x00002000L
261#define SDMA0_PUB_REG_TYPE1__SDMA_POWER_GATING_MASK 0x00004000L
262#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_CONFIG_MASK 0x00008000L
263#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_WRITE_MASK 0x00010000L
264#define SDMA0_PUB_REG_TYPE1__SDMA_PGFSM_READ_MASK 0x00020000L
265#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_CONFIG_MASK 0x00040000L
266#define SDMA0_PUB_REG_TYPE1__SDMA0_BA_THRESHOLD_MASK 0x00080000L
267#define SDMA0_PUB_REG_TYPE1__SDMA0_ID_MASK 0x00100000L
268#define SDMA0_PUB_REG_TYPE1__SDMA0_VERSION_MASK 0x00200000L
269#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER_MASK 0x00400000L
270#define SDMA0_PUB_REG_TYPE1__SDMA0_EDC_COUNTER_CLEAR_MASK 0x00800000L
271#define SDMA0_PUB_REG_TYPE1__SDMA0_STATUS2_REG_MASK 0x01000000L
272#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_CNTL_MASK 0x02000000L
273#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_LO_MASK 0x04000000L
274#define SDMA0_PUB_REG_TYPE1__SDMA0_ATOMIC_PREOP_HI_MASK 0x08000000L
275#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_CNTL_MASK 0x10000000L
276#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WATERMK_MASK 0x20000000L
277#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_RD_STATUS_MASK 0x40000000L
278#define SDMA0_PUB_REG_TYPE1__SDMA0_UTCL1_WR_STATUS_MASK 0x80000000L
279//SDMA0_PUB_REG_TYPE2
280#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV0__SHIFT 0x0
281#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV1__SHIFT 0x1
282#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV2__SHIFT 0x2
283#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK0__SHIFT 0x3
284#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK1__SHIFT 0x4
285#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK0__SHIFT 0x5
286#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK1__SHIFT 0x6
287#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_TIMEOUT__SHIFT 0x7
288#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_PAGE__SHIFT 0x8
289#define SDMA0_PUB_REG_TYPE2__SDMA0_POWER_CNTL_IDLE__SHIFT 0x9
290#define SDMA0_PUB_REG_TYPE2__SDMA0_RELAX_ORDERING_LUT__SHIFT 0xa
291#define SDMA0_PUB_REG_TYPE2__SDMA0_CHICKEN_BITS_2__SHIFT 0xb
292#define SDMA0_PUB_REG_TYPE2__SDMA0_STATUS3_REG__SHIFT 0xc
293#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_LO__SHIFT 0xd
294#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_HI__SHIFT 0xe
295#define SDMA0_PUB_REG_TYPE2__SDMA0_PHASE2_QUANTUM__SHIFT 0xf
296#define SDMA0_PUB_REG_TYPE2__SDMA0_ERROR_LOG__SHIFT 0x10
297#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG0__SHIFT 0x11
298#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG1__SHIFT 0x12
299#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG2__SHIFT 0x13
300#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG3__SHIFT 0x14
301#define SDMA0_PUB_REG_TYPE2__SDMA0_F32_COUNTER__SHIFT 0x15
302#define SDMA0_PUB_REG_TYPE2__SDMA0_UNBREAKABLE__SHIFT 0x16
303#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFMON_CNTL__SHIFT 0x17
304#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER0_RESULT__SHIFT 0x18
305#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER1_RESULT__SHIFT 0x19
306#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__SHIFT 0x1a
307#define SDMA0_PUB_REG_TYPE2__SDMA0_CRD_CNTL__SHIFT 0x1b
308#define SDMA0_PUB_REG_TYPE2__SDMA0_MMHUB_TRUSTLVL__SHIFT 0x1c
309#define SDMA0_PUB_REG_TYPE2__SDMA0_GPU_IOV_VIOLATION_LOG__SHIFT 0x1d
310#define SDMA0_PUB_REG_TYPE2__SDMA0_ULV_CNTL__SHIFT 0x1e
311#define SDMA0_PUB_REG_TYPE2__RESERVED__SHIFT 0x1f
312#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV0_MASK 0x00000001L
313#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV1_MASK 0x00000002L
314#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_INV2_MASK 0x00000004L
315#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK0_MASK 0x00000008L
316#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_RD_XNACK1_MASK 0x00000010L
317#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK0_MASK 0x00000020L
318#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_WR_XNACK1_MASK 0x00000040L
319#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_TIMEOUT_MASK 0x00000080L
320#define SDMA0_PUB_REG_TYPE2__SDMA0_UTCL1_PAGE_MASK 0x00000100L
321#define SDMA0_PUB_REG_TYPE2__SDMA0_POWER_CNTL_IDLE_MASK 0x00000200L
322#define SDMA0_PUB_REG_TYPE2__SDMA0_RELAX_ORDERING_LUT_MASK 0x00000400L
323#define SDMA0_PUB_REG_TYPE2__SDMA0_CHICKEN_BITS_2_MASK 0x00000800L
324#define SDMA0_PUB_REG_TYPE2__SDMA0_STATUS3_REG_MASK 0x00001000L
325#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_LO_MASK 0x00002000L
326#define SDMA0_PUB_REG_TYPE2__SDMA0_PHYSICAL_ADDR_HI_MASK 0x00004000L
327#define SDMA0_PUB_REG_TYPE2__SDMA0_PHASE2_QUANTUM_MASK 0x00008000L
328#define SDMA0_PUB_REG_TYPE2__SDMA0_ERROR_LOG_MASK 0x00010000L
329#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG0_MASK 0x00020000L
330#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG1_MASK 0x00040000L
331#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG2_MASK 0x00080000L
332#define SDMA0_PUB_REG_TYPE2__SDMA0_PUB_DUMMY_REG3_MASK 0x00100000L
333#define SDMA0_PUB_REG_TYPE2__SDMA0_F32_COUNTER_MASK 0x00200000L
334#define SDMA0_PUB_REG_TYPE2__SDMA0_UNBREAKABLE_MASK 0x00400000L
335#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFMON_CNTL_MASK 0x00800000L
336#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER0_RESULT_MASK 0x01000000L
337#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER1_RESULT_MASK 0x02000000L
338#define SDMA0_PUB_REG_TYPE2__SDMA0_PERFCOUNTER_TAG_DELAY_RANGE_MASK 0x04000000L
339#define SDMA0_PUB_REG_TYPE2__SDMA0_CRD_CNTL_MASK 0x08000000L
340#define SDMA0_PUB_REG_TYPE2__SDMA0_MMHUB_TRUSTLVL_MASK 0x10000000L
341#define SDMA0_PUB_REG_TYPE2__SDMA0_GPU_IOV_VIOLATION_LOG_MASK 0x20000000L
342#define SDMA0_PUB_REG_TYPE2__SDMA0_ULV_CNTL_MASK 0x40000000L
343#define SDMA0_PUB_REG_TYPE2__RESERVED_MASK 0x80000000L
344//SDMA0_PUB_REG_TYPE3
345#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_DATA__SHIFT 0x0
346#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_INDEX__SHIFT 0x1
347#define SDMA0_PUB_REG_TYPE3__RESERVED__SHIFT 0x2
348#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_DATA_MASK 0x00000001L
349#define SDMA0_PUB_REG_TYPE3__SDMA0_EA_DBIT_ADDR_INDEX_MASK 0x00000002L
350#define SDMA0_PUB_REG_TYPE3__RESERVED_MASK 0xFFFFFFFCL
351//SDMA0_MMHUB_CNTL
352#define SDMA0_MMHUB_CNTL__UNIT_ID__SHIFT 0x0
353#define SDMA0_MMHUB_CNTL__UNIT_ID_MASK 0x0000003FL
354//SDMA0_CONTEXT_GROUP_BOUNDARY
355#define SDMA0_CONTEXT_GROUP_BOUNDARY__RESERVED__SHIFT 0x0
356#define SDMA0_CONTEXT_GROUP_BOUNDARY__RESERVED_MASK 0xFFFFFFFFL
357//SDMA0_POWER_CNTL
358#define SDMA0_POWER_CNTL__PG_CNTL_ENABLE__SHIFT 0x0
359#define SDMA0_POWER_CNTL__EXT_PG_POWER_ON_REQ__SHIFT 0x1
360#define SDMA0_POWER_CNTL__EXT_PG_POWER_OFF_REQ__SHIFT 0x2
361#define SDMA0_POWER_CNTL__MEM_POWER_OVERRIDE__SHIFT 0x8
362#define SDMA0_POWER_CNTL__MEM_POWER_LS_EN__SHIFT 0x9
363#define SDMA0_POWER_CNTL__MEM_POWER_DS_EN__SHIFT 0xa
364#define SDMA0_POWER_CNTL__MEM_POWER_SD_EN__SHIFT 0xb
365#define SDMA0_POWER_CNTL__MEM_POWER_DELAY__SHIFT 0xc
366#define SDMA0_POWER_CNTL__PG_CNTL_ENABLE_MASK 0x00000001L
367#define SDMA0_POWER_CNTL__EXT_PG_POWER_ON_REQ_MASK 0x00000002L
368#define SDMA0_POWER_CNTL__EXT_PG_POWER_OFF_REQ_MASK 0x00000004L
369#define SDMA0_POWER_CNTL__MEM_POWER_OVERRIDE_MASK 0x00000100L
370#define SDMA0_POWER_CNTL__MEM_POWER_LS_EN_MASK 0x00000200L
371#define SDMA0_POWER_CNTL__MEM_POWER_DS_EN_MASK 0x00000400L
372#define SDMA0_POWER_CNTL__MEM_POWER_SD_EN_MASK 0x00000800L
373#define SDMA0_POWER_CNTL__MEM_POWER_DELAY_MASK 0x003FF000L
374//SDMA0_CLK_CTRL
375#define SDMA0_CLK_CTRL__ON_DELAY__SHIFT 0x0
376#define SDMA0_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
377#define SDMA0_CLK_CTRL__RESERVED__SHIFT 0xc
378#define SDMA0_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
379#define SDMA0_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
380#define SDMA0_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
381#define SDMA0_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
382#define SDMA0_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
383#define SDMA0_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
384#define SDMA0_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
385#define SDMA0_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
386#define SDMA0_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
387#define SDMA0_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
388#define SDMA0_CLK_CTRL__RESERVED_MASK 0x00FFF000L
389#define SDMA0_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
390#define SDMA0_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
391#define SDMA0_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
392#define SDMA0_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
393#define SDMA0_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
394#define SDMA0_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
395#define SDMA0_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
396#define SDMA0_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
397//SDMA0_CNTL
398#define SDMA0_CNTL__TRAP_ENABLE__SHIFT 0x0
399#define SDMA0_CNTL__UTC_L1_ENABLE__SHIFT 0x1
400#define SDMA0_CNTL__SEM_WAIT_INT_ENABLE__SHIFT 0x2
401#define SDMA0_CNTL__DATA_SWAP_ENABLE__SHIFT 0x3
402#define SDMA0_CNTL__FENCE_SWAP_ENABLE__SHIFT 0x4
403#define SDMA0_CNTL__MIDCMD_PREEMPT_ENABLE__SHIFT 0x5
404#define SDMA0_CNTL__MIDCMD_WORLDSWITCH_ENABLE__SHIFT 0x11
405#define SDMA0_CNTL__AUTO_CTXSW_ENABLE__SHIFT 0x12
406#define SDMA0_CNTL__CTXEMPTY_INT_ENABLE__SHIFT 0x1c
407#define SDMA0_CNTL__FROZEN_INT_ENABLE__SHIFT 0x1d
408#define SDMA0_CNTL__IB_PREEMPT_INT_ENABLE__SHIFT 0x1e
409#define SDMA0_CNTL__TRAP_ENABLE_MASK 0x00000001L
410#define SDMA0_CNTL__UTC_L1_ENABLE_MASK 0x00000002L
411#define SDMA0_CNTL__SEM_WAIT_INT_ENABLE_MASK 0x00000004L
412#define SDMA0_CNTL__DATA_SWAP_ENABLE_MASK 0x00000008L
413#define SDMA0_CNTL__FENCE_SWAP_ENABLE_MASK 0x00000010L
414#define SDMA0_CNTL__MIDCMD_PREEMPT_ENABLE_MASK 0x00000020L
415#define SDMA0_CNTL__MIDCMD_WORLDSWITCH_ENABLE_MASK 0x00020000L
416#define SDMA0_CNTL__AUTO_CTXSW_ENABLE_MASK 0x00040000L
417#define SDMA0_CNTL__CTXEMPTY_INT_ENABLE_MASK 0x10000000L
418#define SDMA0_CNTL__FROZEN_INT_ENABLE_MASK 0x20000000L
419#define SDMA0_CNTL__IB_PREEMPT_INT_ENABLE_MASK 0x40000000L
420//SDMA0_CHICKEN_BITS
421#define SDMA0_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE__SHIFT 0x0
422#define SDMA0_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE__SHIFT 0x1
423#define SDMA0_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE__SHIFT 0x2
424#define SDMA0_CHICKEN_BITS__WRITE_BURST_LENGTH__SHIFT 0x8
425#define SDMA0_CHICKEN_BITS__WRITE_BURST_WAIT_CYCLE__SHIFT 0xa
426#define SDMA0_CHICKEN_BITS__COPY_OVERLAP_ENABLE__SHIFT 0x10
427#define SDMA0_CHICKEN_BITS__RAW_CHECK_ENABLE__SHIFT 0x11
428#define SDMA0_CHICKEN_BITS__SRBM_POLL_RETRYING__SHIFT 0x14
429#define SDMA0_CHICKEN_BITS__CG_STATUS_OUTPUT__SHIFT 0x17
430#define SDMA0_CHICKEN_BITS__TIME_BASED_QOS__SHIFT 0x19
431#define SDMA0_CHICKEN_BITS__CE_AFIFO_WATERMARK__SHIFT 0x1a
432#define SDMA0_CHICKEN_BITS__CE_DFIFO_WATERMARK__SHIFT 0x1c
433#define SDMA0_CHICKEN_BITS__CE_LFIFO_WATERMARK__SHIFT 0x1e
434#define SDMA0_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE_MASK 0x00000001L
435#define SDMA0_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE_MASK 0x00000002L
436#define SDMA0_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE_MASK 0x00000004L
437#define SDMA0_CHICKEN_BITS__WRITE_BURST_LENGTH_MASK 0x00000300L
438#define SDMA0_CHICKEN_BITS__WRITE_BURST_WAIT_CYCLE_MASK 0x00001C00L
439#define SDMA0_CHICKEN_BITS__COPY_OVERLAP_ENABLE_MASK 0x00010000L
440#define SDMA0_CHICKEN_BITS__RAW_CHECK_ENABLE_MASK 0x00020000L
441#define SDMA0_CHICKEN_BITS__SRBM_POLL_RETRYING_MASK 0x00100000L
442#define SDMA0_CHICKEN_BITS__CG_STATUS_OUTPUT_MASK 0x00800000L
443#define SDMA0_CHICKEN_BITS__TIME_BASED_QOS_MASK 0x02000000L
444#define SDMA0_CHICKEN_BITS__CE_AFIFO_WATERMARK_MASK 0x0C000000L
445#define SDMA0_CHICKEN_BITS__CE_DFIFO_WATERMARK_MASK 0x30000000L
446#define SDMA0_CHICKEN_BITS__CE_LFIFO_WATERMARK_MASK 0xC0000000L
447//SDMA0_GB_ADDR_CONFIG
448#define SDMA0_GB_ADDR_CONFIG__NUM_PIPES__SHIFT 0x0
449#define SDMA0_GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
450#define SDMA0_GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x8
451#define SDMA0_GB_ADDR_CONFIG__NUM_BANKS__SHIFT 0xc
452#define SDMA0_GB_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x13
453#define SDMA0_GB_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
454#define SDMA0_GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
455#define SDMA0_GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
456#define SDMA0_GB_ADDR_CONFIG__NUM_BANKS_MASK 0x00007000L
457#define SDMA0_GB_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00180000L
458//SDMA0_GB_ADDR_CONFIG_READ
459#define SDMA0_GB_ADDR_CONFIG_READ__NUM_PIPES__SHIFT 0x0
460#define SDMA0_GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
461#define SDMA0_GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE__SHIFT 0x8
462#define SDMA0_GB_ADDR_CONFIG_READ__NUM_BANKS__SHIFT 0xc
463#define SDMA0_GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES__SHIFT 0x13
464#define SDMA0_GB_ADDR_CONFIG_READ__NUM_PIPES_MASK 0x00000007L
465#define SDMA0_GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
466#define SDMA0_GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
467#define SDMA0_GB_ADDR_CONFIG_READ__NUM_BANKS_MASK 0x00007000L
468#define SDMA0_GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES_MASK 0x00180000L
469//SDMA0_RB_RPTR_FETCH_HI
470#define SDMA0_RB_RPTR_FETCH_HI__OFFSET__SHIFT 0x0
471#define SDMA0_RB_RPTR_FETCH_HI__OFFSET_MASK 0xFFFFFFFFL
472//SDMA0_SEM_WAIT_FAIL_TIMER_CNTL
473#define SDMA0_SEM_WAIT_FAIL_TIMER_CNTL__TIMER__SHIFT 0x0
474#define SDMA0_SEM_WAIT_FAIL_TIMER_CNTL__TIMER_MASK 0xFFFFFFFFL
475//SDMA0_RB_RPTR_FETCH
476#define SDMA0_RB_RPTR_FETCH__OFFSET__SHIFT 0x2
477#define SDMA0_RB_RPTR_FETCH__OFFSET_MASK 0xFFFFFFFCL
478//SDMA0_IB_OFFSET_FETCH
479#define SDMA0_IB_OFFSET_FETCH__OFFSET__SHIFT 0x2
480#define SDMA0_IB_OFFSET_FETCH__OFFSET_MASK 0x003FFFFCL
481//SDMA0_PROGRAM
482#define SDMA0_PROGRAM__STREAM__SHIFT 0x0
483#define SDMA0_PROGRAM__STREAM_MASK 0xFFFFFFFFL
484//SDMA0_STATUS_REG
485#define SDMA0_STATUS_REG__IDLE__SHIFT 0x0
486#define SDMA0_STATUS_REG__REG_IDLE__SHIFT 0x1
487#define SDMA0_STATUS_REG__RB_EMPTY__SHIFT 0x2
488#define SDMA0_STATUS_REG__RB_FULL__SHIFT 0x3
489#define SDMA0_STATUS_REG__RB_CMD_IDLE__SHIFT 0x4
490#define SDMA0_STATUS_REG__RB_CMD_FULL__SHIFT 0x5
491#define SDMA0_STATUS_REG__IB_CMD_IDLE__SHIFT 0x6
492#define SDMA0_STATUS_REG__IB_CMD_FULL__SHIFT 0x7
493#define SDMA0_STATUS_REG__BLOCK_IDLE__SHIFT 0x8
494#define SDMA0_STATUS_REG__INSIDE_IB__SHIFT 0x9
495#define SDMA0_STATUS_REG__EX_IDLE__SHIFT 0xa
496#define SDMA0_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE__SHIFT 0xb
497#define SDMA0_STATUS_REG__PACKET_READY__SHIFT 0xc
498#define SDMA0_STATUS_REG__MC_WR_IDLE__SHIFT 0xd
499#define SDMA0_STATUS_REG__SRBM_IDLE__SHIFT 0xe
500#define SDMA0_STATUS_REG__CONTEXT_EMPTY__SHIFT 0xf
501#define SDMA0_STATUS_REG__DELTA_RPTR_FULL__SHIFT 0x10
502#define SDMA0_STATUS_REG__RB_MC_RREQ_IDLE__SHIFT 0x11
503#define SDMA0_STATUS_REG__IB_MC_RREQ_IDLE__SHIFT 0x12
504#define SDMA0_STATUS_REG__MC_RD_IDLE__SHIFT 0x13
505#define SDMA0_STATUS_REG__DELTA_RPTR_EMPTY__SHIFT 0x14
506#define SDMA0_STATUS_REG__MC_RD_RET_STALL__SHIFT 0x15
507#define SDMA0_STATUS_REG__MC_RD_NO_POLL_IDLE__SHIFT 0x16
508#define SDMA0_STATUS_REG__PREV_CMD_IDLE__SHIFT 0x19
509#define SDMA0_STATUS_REG__SEM_IDLE__SHIFT 0x1a
510#define SDMA0_STATUS_REG__SEM_REQ_STALL__SHIFT 0x1b
511#define SDMA0_STATUS_REG__SEM_RESP_STATE__SHIFT 0x1c
512#define SDMA0_STATUS_REG__INT_IDLE__SHIFT 0x1e
513#define SDMA0_STATUS_REG__INT_REQ_STALL__SHIFT 0x1f
514#define SDMA0_STATUS_REG__IDLE_MASK 0x00000001L
515#define SDMA0_STATUS_REG__REG_IDLE_MASK 0x00000002L
516#define SDMA0_STATUS_REG__RB_EMPTY_MASK 0x00000004L
517#define SDMA0_STATUS_REG__RB_FULL_MASK 0x00000008L
518#define SDMA0_STATUS_REG__RB_CMD_IDLE_MASK 0x00000010L
519#define SDMA0_STATUS_REG__RB_CMD_FULL_MASK 0x00000020L
520#define SDMA0_STATUS_REG__IB_CMD_IDLE_MASK 0x00000040L
521#define SDMA0_STATUS_REG__IB_CMD_FULL_MASK 0x00000080L
522#define SDMA0_STATUS_REG__BLOCK_IDLE_MASK 0x00000100L
523#define SDMA0_STATUS_REG__INSIDE_IB_MASK 0x00000200L
524#define SDMA0_STATUS_REG__EX_IDLE_MASK 0x00000400L
525#define SDMA0_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE_MASK 0x00000800L
526#define SDMA0_STATUS_REG__PACKET_READY_MASK 0x00001000L
527#define SDMA0_STATUS_REG__MC_WR_IDLE_MASK 0x00002000L
528#define SDMA0_STATUS_REG__SRBM_IDLE_MASK 0x00004000L
529#define SDMA0_STATUS_REG__CONTEXT_EMPTY_MASK 0x00008000L
530#define SDMA0_STATUS_REG__DELTA_RPTR_FULL_MASK 0x00010000L
531#define SDMA0_STATUS_REG__RB_MC_RREQ_IDLE_MASK 0x00020000L
532#define SDMA0_STATUS_REG__IB_MC_RREQ_IDLE_MASK 0x00040000L
533#define SDMA0_STATUS_REG__MC_RD_IDLE_MASK 0x00080000L
534#define SDMA0_STATUS_REG__DELTA_RPTR_EMPTY_MASK 0x00100000L
535#define SDMA0_STATUS_REG__MC_RD_RET_STALL_MASK 0x00200000L
536#define SDMA0_STATUS_REG__MC_RD_NO_POLL_IDLE_MASK 0x00400000L
537#define SDMA0_STATUS_REG__PREV_CMD_IDLE_MASK 0x02000000L
538#define SDMA0_STATUS_REG__SEM_IDLE_MASK 0x04000000L
539#define SDMA0_STATUS_REG__SEM_REQ_STALL_MASK 0x08000000L
540#define SDMA0_STATUS_REG__SEM_RESP_STATE_MASK 0x30000000L
541#define SDMA0_STATUS_REG__INT_IDLE_MASK 0x40000000L
542#define SDMA0_STATUS_REG__INT_REQ_STALL_MASK 0x80000000L
543//SDMA0_STATUS1_REG
544#define SDMA0_STATUS1_REG__CE_WREQ_IDLE__SHIFT 0x0
545#define SDMA0_STATUS1_REG__CE_WR_IDLE__SHIFT 0x1
546#define SDMA0_STATUS1_REG__CE_SPLIT_IDLE__SHIFT 0x2
547#define SDMA0_STATUS1_REG__CE_RREQ_IDLE__SHIFT 0x3
548#define SDMA0_STATUS1_REG__CE_OUT_IDLE__SHIFT 0x4
549#define SDMA0_STATUS1_REG__CE_IN_IDLE__SHIFT 0x5
550#define SDMA0_STATUS1_REG__CE_DST_IDLE__SHIFT 0x6
551#define SDMA0_STATUS1_REG__CE_CMD_IDLE__SHIFT 0x9
552#define SDMA0_STATUS1_REG__CE_AFIFO_FULL__SHIFT 0xa
553#define SDMA0_STATUS1_REG__CE_INFO_FULL__SHIFT 0xd
554#define SDMA0_STATUS1_REG__CE_INFO1_FULL__SHIFT 0xe
555#define SDMA0_STATUS1_REG__EX_START__SHIFT 0xf
556#define SDMA0_STATUS1_REG__CE_RD_STALL__SHIFT 0x11
557#define SDMA0_STATUS1_REG__CE_WR_STALL__SHIFT 0x12
558#define SDMA0_STATUS1_REG__CE_WREQ_IDLE_MASK 0x00000001L
559#define SDMA0_STATUS1_REG__CE_WR_IDLE_MASK 0x00000002L
560#define SDMA0_STATUS1_REG__CE_SPLIT_IDLE_MASK 0x00000004L
561#define SDMA0_STATUS1_REG__CE_RREQ_IDLE_MASK 0x00000008L
562#define SDMA0_STATUS1_REG__CE_OUT_IDLE_MASK 0x00000010L
563#define SDMA0_STATUS1_REG__CE_IN_IDLE_MASK 0x00000020L
564#define SDMA0_STATUS1_REG__CE_DST_IDLE_MASK 0x00000040L
565#define SDMA0_STATUS1_REG__CE_CMD_IDLE_MASK 0x00000200L
566#define SDMA0_STATUS1_REG__CE_AFIFO_FULL_MASK 0x00000400L
567#define SDMA0_STATUS1_REG__CE_INFO_FULL_MASK 0x00002000L
568#define SDMA0_STATUS1_REG__CE_INFO1_FULL_MASK 0x00004000L
569#define SDMA0_STATUS1_REG__EX_START_MASK 0x00008000L
570#define SDMA0_STATUS1_REG__CE_RD_STALL_MASK 0x00020000L
571#define SDMA0_STATUS1_REG__CE_WR_STALL_MASK 0x00040000L
572//SDMA0_RD_BURST_CNTL
573#define SDMA0_RD_BURST_CNTL__RD_BURST__SHIFT 0x0
574#define SDMA0_RD_BURST_CNTL__RD_BURST_MASK 0x00000003L
575//SDMA0_HBM_PAGE_CONFIG
576#define SDMA0_HBM_PAGE_CONFIG__PAGE_SIZE_EXPONENT__SHIFT 0x0
577#define SDMA0_HBM_PAGE_CONFIG__PAGE_SIZE_EXPONENT_MASK 0x00000003L
578//SDMA0_UCODE_CHECKSUM
579#define SDMA0_UCODE_CHECKSUM__DATA__SHIFT 0x0
580#define SDMA0_UCODE_CHECKSUM__DATA_MASK 0xFFFFFFFFL
581//SDMA0_F32_CNTL
582#define SDMA0_F32_CNTL__HALT__SHIFT 0x0
583#define SDMA0_F32_CNTL__STEP__SHIFT 0x1
584#define SDMA0_F32_CNTL__HALT_MASK 0x00000001L
585#define SDMA0_F32_CNTL__STEP_MASK 0x00000002L
586//SDMA0_FREEZE
587#define SDMA0_FREEZE__PREEMPT__SHIFT 0x0
588#define SDMA0_FREEZE__FREEZE__SHIFT 0x4
589#define SDMA0_FREEZE__FROZEN__SHIFT 0x5
590#define SDMA0_FREEZE__F32_FREEZE__SHIFT 0x6
591#define SDMA0_FREEZE__PREEMPT_MASK 0x00000001L
592#define SDMA0_FREEZE__FREEZE_MASK 0x00000010L
593#define SDMA0_FREEZE__FROZEN_MASK 0x00000020L
594#define SDMA0_FREEZE__F32_FREEZE_MASK 0x00000040L
595//SDMA0_PHASE0_QUANTUM
596#define SDMA0_PHASE0_QUANTUM__UNIT__SHIFT 0x0
597#define SDMA0_PHASE0_QUANTUM__VALUE__SHIFT 0x8
598#define SDMA0_PHASE0_QUANTUM__PREFER__SHIFT 0x1e
599#define SDMA0_PHASE0_QUANTUM__UNIT_MASK 0x0000000FL
600#define SDMA0_PHASE0_QUANTUM__VALUE_MASK 0x00FFFF00L
601#define SDMA0_PHASE0_QUANTUM__PREFER_MASK 0x40000000L
602//SDMA0_PHASE1_QUANTUM
603#define SDMA0_PHASE1_QUANTUM__UNIT__SHIFT 0x0
604#define SDMA0_PHASE1_QUANTUM__VALUE__SHIFT 0x8
605#define SDMA0_PHASE1_QUANTUM__PREFER__SHIFT 0x1e
606#define SDMA0_PHASE1_QUANTUM__UNIT_MASK 0x0000000FL
607#define SDMA0_PHASE1_QUANTUM__VALUE_MASK 0x00FFFF00L
608#define SDMA0_PHASE1_QUANTUM__PREFER_MASK 0x40000000L
609//SDMA_POWER_GATING
610#define SDMA_POWER_GATING__SDMA0_POWER_OFF_CONDITION__SHIFT 0x0
611#define SDMA_POWER_GATING__SDMA0_POWER_ON_CONDITION__SHIFT 0x1
612#define SDMA_POWER_GATING__SDMA0_POWER_OFF_REQ__SHIFT 0x2
613#define SDMA_POWER_GATING__SDMA0_POWER_ON_REQ__SHIFT 0x3
614#define SDMA_POWER_GATING__PG_CNTL_STATUS__SHIFT 0x4
615#define SDMA_POWER_GATING__SDMA0_POWER_OFF_CONDITION_MASK 0x00000001L
616#define SDMA_POWER_GATING__SDMA0_POWER_ON_CONDITION_MASK 0x00000002L
617#define SDMA_POWER_GATING__SDMA0_POWER_OFF_REQ_MASK 0x00000004L
618#define SDMA_POWER_GATING__SDMA0_POWER_ON_REQ_MASK 0x00000008L
619#define SDMA_POWER_GATING__PG_CNTL_STATUS_MASK 0x00000030L
620//SDMA_PGFSM_CONFIG
621#define SDMA_PGFSM_CONFIG__FSM_ADDR__SHIFT 0x0
622#define SDMA_PGFSM_CONFIG__POWER_DOWN__SHIFT 0x8
623#define SDMA_PGFSM_CONFIG__POWER_UP__SHIFT 0x9
624#define SDMA_PGFSM_CONFIG__P1_SELECT__SHIFT 0xa
625#define SDMA_PGFSM_CONFIG__P2_SELECT__SHIFT 0xb
626#define SDMA_PGFSM_CONFIG__WRITE__SHIFT 0xc
627#define SDMA_PGFSM_CONFIG__READ__SHIFT 0xd
628#define SDMA_PGFSM_CONFIG__SRBM_OVERRIDE__SHIFT 0x1b
629#define SDMA_PGFSM_CONFIG__REG_ADDR__SHIFT 0x1c
630#define SDMA_PGFSM_CONFIG__FSM_ADDR_MASK 0x000000FFL
631#define SDMA_PGFSM_CONFIG__POWER_DOWN_MASK 0x00000100L
632#define SDMA_PGFSM_CONFIG__POWER_UP_MASK 0x00000200L
633#define SDMA_PGFSM_CONFIG__P1_SELECT_MASK 0x00000400L
634#define SDMA_PGFSM_CONFIG__P2_SELECT_MASK 0x00000800L
635#define SDMA_PGFSM_CONFIG__WRITE_MASK 0x00001000L
636#define SDMA_PGFSM_CONFIG__READ_MASK 0x00002000L
637#define SDMA_PGFSM_CONFIG__SRBM_OVERRIDE_MASK 0x08000000L
638#define SDMA_PGFSM_CONFIG__REG_ADDR_MASK 0xF0000000L
639//SDMA_PGFSM_WRITE
640#define SDMA_PGFSM_WRITE__VALUE__SHIFT 0x0
641#define SDMA_PGFSM_WRITE__VALUE_MASK 0xFFFFFFFFL
642//SDMA_PGFSM_READ
643#define SDMA_PGFSM_READ__VALUE__SHIFT 0x0
644#define SDMA_PGFSM_READ__VALUE_MASK 0x00FFFFFFL
645//SDMA0_EDC_CONFIG
646#define SDMA0_EDC_CONFIG__DIS_EDC__SHIFT 0x1
647#define SDMA0_EDC_CONFIG__ECC_INT_ENABLE__SHIFT 0x2
648#define SDMA0_EDC_CONFIG__DIS_EDC_MASK 0x00000002L
649#define SDMA0_EDC_CONFIG__ECC_INT_ENABLE_MASK 0x00000004L
650//SDMA0_BA_THRESHOLD
651#define SDMA0_BA_THRESHOLD__READ_THRES__SHIFT 0x0
652#define SDMA0_BA_THRESHOLD__WRITE_THRES__SHIFT 0x10
653#define SDMA0_BA_THRESHOLD__READ_THRES_MASK 0x000003FFL
654#define SDMA0_BA_THRESHOLD__WRITE_THRES_MASK 0x03FF0000L
655//SDMA0_ID
656#define SDMA0_ID__DEVICE_ID__SHIFT 0x0
657#define SDMA0_ID__DEVICE_ID_MASK 0x000000FFL
658//SDMA0_VERSION
659#define SDMA0_VERSION__MINVER__SHIFT 0x0
660#define SDMA0_VERSION__MAJVER__SHIFT 0x8
661#define SDMA0_VERSION__REV__SHIFT 0x10
662#define SDMA0_VERSION__MINVER_MASK 0x0000007FL
663#define SDMA0_VERSION__MAJVER_MASK 0x00007F00L
664#define SDMA0_VERSION__REV_MASK 0x003F0000L
665//SDMA0_EDC_COUNTER
666#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_DED__SHIFT 0x0
667#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_SEC__SHIFT 0x1
668#define SDMA0_EDC_COUNTER__SDMA_RB_CMD_BUF_SED__SHIFT 0x2
669#define SDMA0_EDC_COUNTER__SDMA_IB_CMD_BUF_SED__SHIFT 0x3
670#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RD_FIFO_SED__SHIFT 0x4
671#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RDBST_FIFO_SED__SHIFT 0x5
672#define SDMA0_EDC_COUNTER__SDMA_DATA_LUT_FIFO_SED__SHIFT 0x6
673#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF0_SED__SHIFT 0x7
674#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF1_SED__SHIFT 0x8
675#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF2_SED__SHIFT 0x9
676#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF3_SED__SHIFT 0xa
677#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF4_SED__SHIFT 0xb
678#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF5_SED__SHIFT 0xc
679#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF6_SED__SHIFT 0xd
680#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF7_SED__SHIFT 0xe
681#define SDMA0_EDC_COUNTER__SDMA_SPLIT_DAT_BUF_SED__SHIFT 0xf
682#define SDMA0_EDC_COUNTER__SDMA_MC_WR_ADDR_FIFO_SED__SHIFT 0x10
683#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_DED_MASK 0x00000001L
684#define SDMA0_EDC_COUNTER__SDMA_UCODE_BUF_SEC_MASK 0x00000002L
685#define SDMA0_EDC_COUNTER__SDMA_RB_CMD_BUF_SED_MASK 0x00000004L
686#define SDMA0_EDC_COUNTER__SDMA_IB_CMD_BUF_SED_MASK 0x00000008L
687#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RD_FIFO_SED_MASK 0x00000010L
688#define SDMA0_EDC_COUNTER__SDMA_UTCL1_RDBST_FIFO_SED_MASK 0x00000020L
689#define SDMA0_EDC_COUNTER__SDMA_DATA_LUT_FIFO_SED_MASK 0x00000040L
690#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF0_SED_MASK 0x00000080L
691#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF1_SED_MASK 0x00000100L
692#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF2_SED_MASK 0x00000200L
693#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF3_SED_MASK 0x00000400L
694#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF4_SED_MASK 0x00000800L
695#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF5_SED_MASK 0x00001000L
696#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF6_SED_MASK 0x00002000L
697#define SDMA0_EDC_COUNTER__SDMA_MBANK_DATA_BUF7_SED_MASK 0x00004000L
698#define SDMA0_EDC_COUNTER__SDMA_SPLIT_DAT_BUF_SED_MASK 0x00008000L
699#define SDMA0_EDC_COUNTER__SDMA_MC_WR_ADDR_FIFO_SED_MASK 0x00010000L
700//SDMA0_EDC_COUNTER_CLEAR
701#define SDMA0_EDC_COUNTER_CLEAR__DUMMY__SHIFT 0x0
702#define SDMA0_EDC_COUNTER_CLEAR__DUMMY_MASK 0x00000001L
703//SDMA0_STATUS2_REG
704#define SDMA0_STATUS2_REG__ID__SHIFT 0x0
705#define SDMA0_STATUS2_REG__F32_INSTR_PTR__SHIFT 0x2
706#define SDMA0_STATUS2_REG__CMD_OP__SHIFT 0x10
707#define SDMA0_STATUS2_REG__ID_MASK 0x00000003L
708#define SDMA0_STATUS2_REG__F32_INSTR_PTR_MASK 0x00000FFCL
709#define SDMA0_STATUS2_REG__CMD_OP_MASK 0xFFFF0000L
710//SDMA0_ATOMIC_CNTL
711#define SDMA0_ATOMIC_CNTL__LOOP_TIMER__SHIFT 0x0
712#define SDMA0_ATOMIC_CNTL__ATOMIC_RTN_INT_ENABLE__SHIFT 0x1f
713#define SDMA0_ATOMIC_CNTL__LOOP_TIMER_MASK 0x7FFFFFFFL
714#define SDMA0_ATOMIC_CNTL__ATOMIC_RTN_INT_ENABLE_MASK 0x80000000L
715//SDMA0_ATOMIC_PREOP_LO
716#define SDMA0_ATOMIC_PREOP_LO__DATA__SHIFT 0x0
717#define SDMA0_ATOMIC_PREOP_LO__DATA_MASK 0xFFFFFFFFL
718//SDMA0_ATOMIC_PREOP_HI
719#define SDMA0_ATOMIC_PREOP_HI__DATA__SHIFT 0x0
720#define SDMA0_ATOMIC_PREOP_HI__DATA_MASK 0xFFFFFFFFL
721//SDMA0_UTCL1_CNTL
722#define SDMA0_UTCL1_CNTL__REDO_ENABLE__SHIFT 0x0
723#define SDMA0_UTCL1_CNTL__REDO_DELAY__SHIFT 0x1
724#define SDMA0_UTCL1_CNTL__REDO_WATERMK__SHIFT 0xb
725#define SDMA0_UTCL1_CNTL__INVACK_DELAY__SHIFT 0xe
726#define SDMA0_UTCL1_CNTL__REQL2_CREDIT__SHIFT 0x18
727#define SDMA0_UTCL1_CNTL__VADDR_WATERMK__SHIFT 0x1d
728#define SDMA0_UTCL1_CNTL__REDO_ENABLE_MASK 0x00000001L
729#define SDMA0_UTCL1_CNTL__REDO_DELAY_MASK 0x000007FEL
730#define SDMA0_UTCL1_CNTL__REDO_WATERMK_MASK 0x00003800L
731#define SDMA0_UTCL1_CNTL__INVACK_DELAY_MASK 0x00FFC000L
732#define SDMA0_UTCL1_CNTL__REQL2_CREDIT_MASK 0x1F000000L
733#define SDMA0_UTCL1_CNTL__VADDR_WATERMK_MASK 0xE0000000L
734//SDMA0_UTCL1_WATERMK
735#define SDMA0_UTCL1_WATERMK__REQMC_WATERMK__SHIFT 0x0
736#define SDMA0_UTCL1_WATERMK__REQPG_WATERMK__SHIFT 0xa
737#define SDMA0_UTCL1_WATERMK__INVREQ_WATERMK__SHIFT 0x12
738#define SDMA0_UTCL1_WATERMK__XNACK_WATERMK__SHIFT 0x1a
739#define SDMA0_UTCL1_WATERMK__REQMC_WATERMK_MASK 0x000003FFL
740#define SDMA0_UTCL1_WATERMK__REQPG_WATERMK_MASK 0x0003FC00L
741#define SDMA0_UTCL1_WATERMK__INVREQ_WATERMK_MASK 0x03FC0000L
742#define SDMA0_UTCL1_WATERMK__XNACK_WATERMK_MASK 0xFC000000L
743//SDMA0_UTCL1_RD_STATUS
744#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_EMPTY__SHIFT 0x0
745#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_EMPTY__SHIFT 0x1
746#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_EMPTY__SHIFT 0x2
747#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_EMPTY__SHIFT 0x3
748#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY__SHIFT 0x4
749#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_EMPTY__SHIFT 0x5
750#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_EMPTY__SHIFT 0x6
751#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_EMPTY__SHIFT 0x7
752#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_EMPTY__SHIFT 0x8
753#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_FULL__SHIFT 0x9
754#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_FULL__SHIFT 0xa
755#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_FULL__SHIFT 0xb
756#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_FULL__SHIFT 0xc
757#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_FULL__SHIFT 0xd
758#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_FULL__SHIFT 0xe
759#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_FULL__SHIFT 0xf
760#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_FULL__SHIFT 0x10
761#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_FULL__SHIFT 0x11
762#define SDMA0_UTCL1_RD_STATUS__PAGE_FAULT__SHIFT 0x12
763#define SDMA0_UTCL1_RD_STATUS__PAGE_NULL__SHIFT 0x13
764#define SDMA0_UTCL1_RD_STATUS__REQL2_IDLE__SHIFT 0x14
765#define SDMA0_UTCL1_RD_STATUS__CE_L1_STALL__SHIFT 0x15
766#define SDMA0_UTCL1_RD_STATUS__NEXT_RD_VECTOR__SHIFT 0x16
767#define SDMA0_UTCL1_RD_STATUS__MERGE_STATE__SHIFT 0x1a
768#define SDMA0_UTCL1_RD_STATUS__ADDR_RD_RTR__SHIFT 0x1d
769#define SDMA0_UTCL1_RD_STATUS__WPTR_POLLING__SHIFT 0x1e
770#define SDMA0_UTCL1_RD_STATUS__INVREQ_SIZE__SHIFT 0x1f
771#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_EMPTY_MASK 0x00000001L
772#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_EMPTY_MASK 0x00000002L
773#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_EMPTY_MASK 0x00000004L
774#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_EMPTY_MASK 0x00000008L
775#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY_MASK 0x00000010L
776#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_EMPTY_MASK 0x00000020L
777#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_EMPTY_MASK 0x00000040L
778#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_EMPTY_MASK 0x00000080L
779#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_EMPTY_MASK 0x00000100L
780#define SDMA0_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_FULL_MASK 0x00000200L
781#define SDMA0_UTCL1_RD_STATUS__RQMC_REQ_FIFO_FULL_MASK 0x00000400L
782#define SDMA0_UTCL1_RD_STATUS__RTPG_RET_BUF_FULL_MASK 0x00000800L
783#define SDMA0_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_FULL_MASK 0x00001000L
784#define SDMA0_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_FULL_MASK 0x00002000L
785#define SDMA0_UTCL1_RD_STATUS__RQPG_REDO_FIFO_FULL_MASK 0x00004000L
786#define SDMA0_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_FULL_MASK 0x00008000L
787#define SDMA0_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_FULL_MASK 0x00010000L
788#define SDMA0_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_FULL_MASK 0x00020000L
789#define SDMA0_UTCL1_RD_STATUS__PAGE_FAULT_MASK 0x00040000L
790#define SDMA0_UTCL1_RD_STATUS__PAGE_NULL_MASK 0x00080000L
791#define SDMA0_UTCL1_RD_STATUS__REQL2_IDLE_MASK 0x00100000L
792#define SDMA0_UTCL1_RD_STATUS__CE_L1_STALL_MASK 0x00200000L
793#define SDMA0_UTCL1_RD_STATUS__NEXT_RD_VECTOR_MASK 0x03C00000L
794#define SDMA0_UTCL1_RD_STATUS__MERGE_STATE_MASK 0x1C000000L
795#define SDMA0_UTCL1_RD_STATUS__ADDR_RD_RTR_MASK 0x20000000L
796#define SDMA0_UTCL1_RD_STATUS__WPTR_POLLING_MASK 0x40000000L
797#define SDMA0_UTCL1_RD_STATUS__INVREQ_SIZE_MASK 0x80000000L
798//SDMA0_UTCL1_WR_STATUS
799#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_EMPTY__SHIFT 0x0
800#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_EMPTY__SHIFT 0x1
801#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_EMPTY__SHIFT 0x2
802#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_EMPTY__SHIFT 0x3
803#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY__SHIFT 0x4
804#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_EMPTY__SHIFT 0x5
805#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_EMPTY__SHIFT 0x6
806#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_EMPTY__SHIFT 0x7
807#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_EMPTY__SHIFT 0x8
808#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_FULL__SHIFT 0x9
809#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_FULL__SHIFT 0xa
810#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_FULL__SHIFT 0xb
811#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_FULL__SHIFT 0xc
812#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_FULL__SHIFT 0xd
813#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_FULL__SHIFT 0xe
814#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_FULL__SHIFT 0xf
815#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_FULL__SHIFT 0x10
816#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_FULL__SHIFT 0x11
817#define SDMA0_UTCL1_WR_STATUS__PAGE_FAULT__SHIFT 0x12
818#define SDMA0_UTCL1_WR_STATUS__PAGE_NULL__SHIFT 0x13
819#define SDMA0_UTCL1_WR_STATUS__REQL2_IDLE__SHIFT 0x14
820#define SDMA0_UTCL1_WR_STATUS__F32_WR_RTR__SHIFT 0x15
821#define SDMA0_UTCL1_WR_STATUS__NEXT_WR_VECTOR__SHIFT 0x16
822#define SDMA0_UTCL1_WR_STATUS__MERGE_STATE__SHIFT 0x19
823#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_EMPTY__SHIFT 0x1c
824#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_FULL__SHIFT 0x1d
825#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_EMPTY__SHIFT 0x1e
826#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_FULL__SHIFT 0x1f
827#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_EMPTY_MASK 0x00000001L
828#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_EMPTY_MASK 0x00000002L
829#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_EMPTY_MASK 0x00000004L
830#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_EMPTY_MASK 0x00000008L
831#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY_MASK 0x00000010L
832#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_EMPTY_MASK 0x00000020L
833#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_EMPTY_MASK 0x00000040L
834#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_EMPTY_MASK 0x00000080L
835#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_EMPTY_MASK 0x00000100L
836#define SDMA0_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_FULL_MASK 0x00000200L
837#define SDMA0_UTCL1_WR_STATUS__RQMC_REQ_FIFO_FULL_MASK 0x00000400L
838#define SDMA0_UTCL1_WR_STATUS__RTPG_RET_BUF_FULL_MASK 0x00000800L
839#define SDMA0_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_FULL_MASK 0x00001000L
840#define SDMA0_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_FULL_MASK 0x00002000L
841#define SDMA0_UTCL1_WR_STATUS__RQPG_REDO_FIFO_FULL_MASK 0x00004000L
842#define SDMA0_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_FULL_MASK 0x00008000L
843#define SDMA0_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_FULL_MASK 0x00010000L
844#define SDMA0_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_FULL_MASK 0x00020000L
845#define SDMA0_UTCL1_WR_STATUS__PAGE_FAULT_MASK 0x00040000L
846#define SDMA0_UTCL1_WR_STATUS__PAGE_NULL_MASK 0x00080000L
847#define SDMA0_UTCL1_WR_STATUS__REQL2_IDLE_MASK 0x00100000L
848#define SDMA0_UTCL1_WR_STATUS__F32_WR_RTR_MASK 0x00200000L
849#define SDMA0_UTCL1_WR_STATUS__NEXT_WR_VECTOR_MASK 0x01C00000L
850#define SDMA0_UTCL1_WR_STATUS__MERGE_STATE_MASK 0x0E000000L
851#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_EMPTY_MASK 0x10000000L
852#define SDMA0_UTCL1_WR_STATUS__RPTR_DATA_FIFO_FULL_MASK 0x20000000L
853#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_EMPTY_MASK 0x40000000L
854#define SDMA0_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_FULL_MASK 0x80000000L
855//SDMA0_UTCL1_INV0
856#define SDMA0_UTCL1_INV0__INV_MIDDLE__SHIFT 0x0
857#define SDMA0_UTCL1_INV0__RD_TIMEOUT__SHIFT 0x1
858#define SDMA0_UTCL1_INV0__WR_TIMEOUT__SHIFT 0x2
859#define SDMA0_UTCL1_INV0__RD_IN_INVADR__SHIFT 0x3
860#define SDMA0_UTCL1_INV0__WR_IN_INVADR__SHIFT 0x4
861#define SDMA0_UTCL1_INV0__PAGE_NULL_SW__SHIFT 0x5
862#define SDMA0_UTCL1_INV0__XNACK_IS_INVADR__SHIFT 0x6
863#define SDMA0_UTCL1_INV0__INVREQ_ENABLE__SHIFT 0x7
864#define SDMA0_UTCL1_INV0__NACK_TIMEOUT_SW__SHIFT 0x8
865#define SDMA0_UTCL1_INV0__NFLUSH_INV_IDLE__SHIFT 0x9
866#define SDMA0_UTCL1_INV0__FLUSH_INV_IDLE__SHIFT 0xa
867#define SDMA0_UTCL1_INV0__INV_FLUSHTYPE__SHIFT 0xb
868#define SDMA0_UTCL1_INV0__INV_VMID_VEC__SHIFT 0xc
869#define SDMA0_UTCL1_INV0__INV_ADDR_HI__SHIFT 0x1c
870#define SDMA0_UTCL1_INV0__INV_MIDDLE_MASK 0x00000001L
871#define SDMA0_UTCL1_INV0__RD_TIMEOUT_MASK 0x00000002L
872#define SDMA0_UTCL1_INV0__WR_TIMEOUT_MASK 0x00000004L
873#define SDMA0_UTCL1_INV0__RD_IN_INVADR_MASK 0x00000008L
874#define SDMA0_UTCL1_INV0__WR_IN_INVADR_MASK 0x00000010L
875#define SDMA0_UTCL1_INV0__PAGE_NULL_SW_MASK 0x00000020L
876#define SDMA0_UTCL1_INV0__XNACK_IS_INVADR_MASK 0x00000040L
877#define SDMA0_UTCL1_INV0__INVREQ_ENABLE_MASK 0x00000080L
878#define SDMA0_UTCL1_INV0__NACK_TIMEOUT_SW_MASK 0x00000100L
879#define SDMA0_UTCL1_INV0__NFLUSH_INV_IDLE_MASK 0x00000200L
880#define SDMA0_UTCL1_INV0__FLUSH_INV_IDLE_MASK 0x00000400L
881#define SDMA0_UTCL1_INV0__INV_FLUSHTYPE_MASK 0x00000800L
882#define SDMA0_UTCL1_INV0__INV_VMID_VEC_MASK 0x0FFFF000L
883#define SDMA0_UTCL1_INV0__INV_ADDR_HI_MASK 0xF0000000L
884//SDMA0_UTCL1_INV1
885#define SDMA0_UTCL1_INV1__INV_ADDR_LO__SHIFT 0x0
886#define SDMA0_UTCL1_INV1__INV_ADDR_LO_MASK 0xFFFFFFFFL
887//SDMA0_UTCL1_INV2
888#define SDMA0_UTCL1_INV2__INV_NFLUSH_VMID_VEC__SHIFT 0x0
889#define SDMA0_UTCL1_INV2__INV_NFLUSH_VMID_VEC_MASK 0xFFFFFFFFL
890//SDMA0_UTCL1_RD_XNACK0
891#define SDMA0_UTCL1_RD_XNACK0__XNACK_ADDR_LO__SHIFT 0x0
892#define SDMA0_UTCL1_RD_XNACK0__XNACK_ADDR_LO_MASK 0xFFFFFFFFL
893//SDMA0_UTCL1_RD_XNACK1
894#define SDMA0_UTCL1_RD_XNACK1__XNACK_ADDR_HI__SHIFT 0x0
895#define SDMA0_UTCL1_RD_XNACK1__XNACK_VMID__SHIFT 0x4
896#define SDMA0_UTCL1_RD_XNACK1__XNACK_VECTOR__SHIFT 0x8
897#define SDMA0_UTCL1_RD_XNACK1__IS_XNACK__SHIFT 0x1a
898#define SDMA0_UTCL1_RD_XNACK1__XNACK_ADDR_HI_MASK 0x0000000FL
899#define SDMA0_UTCL1_RD_XNACK1__XNACK_VMID_MASK 0x000000F0L
900#define SDMA0_UTCL1_RD_XNACK1__XNACK_VECTOR_MASK 0x03FFFF00L
901#define SDMA0_UTCL1_RD_XNACK1__IS_XNACK_MASK 0x0C000000L
902//SDMA0_UTCL1_WR_XNACK0
903#define SDMA0_UTCL1_WR_XNACK0__XNACK_ADDR_LO__SHIFT 0x0
904#define SDMA0_UTCL1_WR_XNACK0__XNACK_ADDR_LO_MASK 0xFFFFFFFFL
905//SDMA0_UTCL1_WR_XNACK1
906#define SDMA0_UTCL1_WR_XNACK1__XNACK_ADDR_HI__SHIFT 0x0
907#define SDMA0_UTCL1_WR_XNACK1__XNACK_VMID__SHIFT 0x4
908#define SDMA0_UTCL1_WR_XNACK1__XNACK_VECTOR__SHIFT 0x8
909#define SDMA0_UTCL1_WR_XNACK1__IS_XNACK__SHIFT 0x1a
910#define SDMA0_UTCL1_WR_XNACK1__XNACK_ADDR_HI_MASK 0x0000000FL
911#define SDMA0_UTCL1_WR_XNACK1__XNACK_VMID_MASK 0x000000F0L
912#define SDMA0_UTCL1_WR_XNACK1__XNACK_VECTOR_MASK 0x03FFFF00L
913#define SDMA0_UTCL1_WR_XNACK1__IS_XNACK_MASK 0x0C000000L
914//SDMA0_UTCL1_TIMEOUT
915#define SDMA0_UTCL1_TIMEOUT__RD_XNACK_LIMIT__SHIFT 0x0
916#define SDMA0_UTCL1_TIMEOUT__WR_XNACK_LIMIT__SHIFT 0x10
917#define SDMA0_UTCL1_TIMEOUT__RD_XNACK_LIMIT_MASK 0x0000FFFFL
918#define SDMA0_UTCL1_TIMEOUT__WR_XNACK_LIMIT_MASK 0xFFFF0000L
919//SDMA0_UTCL1_PAGE
920#define SDMA0_UTCL1_PAGE__VM_HOLE__SHIFT 0x0
921#define SDMA0_UTCL1_PAGE__REQ_TYPE__SHIFT 0x1
922#define SDMA0_UTCL1_PAGE__USE_MTYPE__SHIFT 0x6
923#define SDMA0_UTCL1_PAGE__USE_PT_SNOOP__SHIFT 0x9
924#define SDMA0_UTCL1_PAGE__VM_HOLE_MASK 0x00000001L
925#define SDMA0_UTCL1_PAGE__REQ_TYPE_MASK 0x0000001EL
926#define SDMA0_UTCL1_PAGE__USE_MTYPE_MASK 0x000001C0L
927#define SDMA0_UTCL1_PAGE__USE_PT_SNOOP_MASK 0x00000200L
928//SDMA0_POWER_CNTL_IDLE
929#define SDMA0_POWER_CNTL_IDLE__DELAY0__SHIFT 0x0
930#define SDMA0_POWER_CNTL_IDLE__DELAY1__SHIFT 0x10
931#define SDMA0_POWER_CNTL_IDLE__DELAY2__SHIFT 0x18
932#define SDMA0_POWER_CNTL_IDLE__DELAY0_MASK 0x0000FFFFL
933#define SDMA0_POWER_CNTL_IDLE__DELAY1_MASK 0x00FF0000L
934#define SDMA0_POWER_CNTL_IDLE__DELAY2_MASK 0xFF000000L
935//SDMA0_RELAX_ORDERING_LUT
936#define SDMA0_RELAX_ORDERING_LUT__RESERVED0__SHIFT 0x0
937#define SDMA0_RELAX_ORDERING_LUT__COPY__SHIFT 0x1
938#define SDMA0_RELAX_ORDERING_LUT__WRITE__SHIFT 0x2
939#define SDMA0_RELAX_ORDERING_LUT__RESERVED3__SHIFT 0x3
940#define SDMA0_RELAX_ORDERING_LUT__RESERVED4__SHIFT 0x4
941#define SDMA0_RELAX_ORDERING_LUT__FENCE__SHIFT 0x5
942#define SDMA0_RELAX_ORDERING_LUT__RESERVED76__SHIFT 0x6
943#define SDMA0_RELAX_ORDERING_LUT__POLL_MEM__SHIFT 0x8
944#define SDMA0_RELAX_ORDERING_LUT__COND_EXE__SHIFT 0x9
945#define SDMA0_RELAX_ORDERING_LUT__ATOMIC__SHIFT 0xa
946#define SDMA0_RELAX_ORDERING_LUT__CONST_FILL__SHIFT 0xb
947#define SDMA0_RELAX_ORDERING_LUT__PTEPDE__SHIFT 0xc
948#define SDMA0_RELAX_ORDERING_LUT__TIMESTAMP__SHIFT 0xd
949#define SDMA0_RELAX_ORDERING_LUT__RESERVED__SHIFT 0xe
950#define SDMA0_RELAX_ORDERING_LUT__WORLD_SWITCH__SHIFT 0x1b
951#define SDMA0_RELAX_ORDERING_LUT__RPTR_WRB__SHIFT 0x1c
952#define SDMA0_RELAX_ORDERING_LUT__WPTR_POLL__SHIFT 0x1d
953#define SDMA0_RELAX_ORDERING_LUT__IB_FETCH__SHIFT 0x1e
954#define SDMA0_RELAX_ORDERING_LUT__RB_FETCH__SHIFT 0x1f
955#define SDMA0_RELAX_ORDERING_LUT__RESERVED0_MASK 0x00000001L
956#define SDMA0_RELAX_ORDERING_LUT__COPY_MASK 0x00000002L
957#define SDMA0_RELAX_ORDERING_LUT__WRITE_MASK 0x00000004L
958#define SDMA0_RELAX_ORDERING_LUT__RESERVED3_MASK 0x00000008L
959#define SDMA0_RELAX_ORDERING_LUT__RESERVED4_MASK 0x00000010L
960#define SDMA0_RELAX_ORDERING_LUT__FENCE_MASK 0x00000020L
961#define SDMA0_RELAX_ORDERING_LUT__RESERVED76_MASK 0x000000C0L
962#define SDMA0_RELAX_ORDERING_LUT__POLL_MEM_MASK 0x00000100L
963#define SDMA0_RELAX_ORDERING_LUT__COND_EXE_MASK 0x00000200L
964#define SDMA0_RELAX_ORDERING_LUT__ATOMIC_MASK 0x00000400L
965#define SDMA0_RELAX_ORDERING_LUT__CONST_FILL_MASK 0x00000800L
966#define SDMA0_RELAX_ORDERING_LUT__PTEPDE_MASK 0x00001000L
967#define SDMA0_RELAX_ORDERING_LUT__TIMESTAMP_MASK 0x00002000L
968#define SDMA0_RELAX_ORDERING_LUT__RESERVED_MASK 0x07FFC000L
969#define SDMA0_RELAX_ORDERING_LUT__WORLD_SWITCH_MASK 0x08000000L
970#define SDMA0_RELAX_ORDERING_LUT__RPTR_WRB_MASK 0x10000000L
971#define SDMA0_RELAX_ORDERING_LUT__WPTR_POLL_MASK 0x20000000L
972#define SDMA0_RELAX_ORDERING_LUT__IB_FETCH_MASK 0x40000000L
973#define SDMA0_RELAX_ORDERING_LUT__RB_FETCH_MASK 0x80000000L
974//SDMA0_CHICKEN_BITS_2
975#define SDMA0_CHICKEN_BITS_2__F32_CMD_PROC_DELAY__SHIFT 0x0
976#define SDMA0_CHICKEN_BITS_2__F32_CMD_PROC_DELAY_MASK 0x0000000FL
977//SDMA0_STATUS3_REG
978#define SDMA0_STATUS3_REG__CMD_OP_STATUS__SHIFT 0x0
979#define SDMA0_STATUS3_REG__PREV_VM_CMD__SHIFT 0x10
980#define SDMA0_STATUS3_REG__EXCEPTION_IDLE__SHIFT 0x14
981#define SDMA0_STATUS3_REG__CMD_OP_STATUS_MASK 0x0000FFFFL
982#define SDMA0_STATUS3_REG__PREV_VM_CMD_MASK 0x000F0000L
983#define SDMA0_STATUS3_REG__EXCEPTION_IDLE_MASK 0x00100000L
984//SDMA0_PHYSICAL_ADDR_LO
985#define SDMA0_PHYSICAL_ADDR_LO__D_VALID__SHIFT 0x0
986#define SDMA0_PHYSICAL_ADDR_LO__DIRTY__SHIFT 0x1
987#define SDMA0_PHYSICAL_ADDR_LO__PHY_VALID__SHIFT 0x2
988#define SDMA0_PHYSICAL_ADDR_LO__ADDR__SHIFT 0xc
989#define SDMA0_PHYSICAL_ADDR_LO__D_VALID_MASK 0x00000001L
990#define SDMA0_PHYSICAL_ADDR_LO__DIRTY_MASK 0x00000002L
991#define SDMA0_PHYSICAL_ADDR_LO__PHY_VALID_MASK 0x00000004L
992#define SDMA0_PHYSICAL_ADDR_LO__ADDR_MASK 0xFFFFF000L
993//SDMA0_PHYSICAL_ADDR_HI
994#define SDMA0_PHYSICAL_ADDR_HI__ADDR__SHIFT 0x0
995#define SDMA0_PHYSICAL_ADDR_HI__ADDR_MASK 0x0000FFFFL
996//SDMA0_PHASE2_QUANTUM
997#define SDMA0_PHASE2_QUANTUM__UNIT__SHIFT 0x0
998#define SDMA0_PHASE2_QUANTUM__VALUE__SHIFT 0x8
999#define SDMA0_PHASE2_QUANTUM__PREFER__SHIFT 0x1e
1000#define SDMA0_PHASE2_QUANTUM__UNIT_MASK 0x0000000FL
1001#define SDMA0_PHASE2_QUANTUM__VALUE_MASK 0x00FFFF00L
1002#define SDMA0_PHASE2_QUANTUM__PREFER_MASK 0x40000000L
1003//SDMA0_ERROR_LOG
1004#define SDMA0_ERROR_LOG__OVERRIDE__SHIFT 0x0
1005#define SDMA0_ERROR_LOG__STATUS__SHIFT 0x10
1006#define SDMA0_ERROR_LOG__OVERRIDE_MASK 0x0000FFFFL
1007#define SDMA0_ERROR_LOG__STATUS_MASK 0xFFFF0000L
1008//SDMA0_PUB_DUMMY_REG0
1009#define SDMA0_PUB_DUMMY_REG0__VALUE__SHIFT 0x0
1010#define SDMA0_PUB_DUMMY_REG0__VALUE_MASK 0xFFFFFFFFL
1011//SDMA0_PUB_DUMMY_REG1
1012#define SDMA0_PUB_DUMMY_REG1__VALUE__SHIFT 0x0
1013#define SDMA0_PUB_DUMMY_REG1__VALUE_MASK 0xFFFFFFFFL
1014//SDMA0_PUB_DUMMY_REG2
1015#define SDMA0_PUB_DUMMY_REG2__VALUE__SHIFT 0x0
1016#define SDMA0_PUB_DUMMY_REG2__VALUE_MASK 0xFFFFFFFFL
1017//SDMA0_PUB_DUMMY_REG3
1018#define SDMA0_PUB_DUMMY_REG3__VALUE__SHIFT 0x0
1019#define SDMA0_PUB_DUMMY_REG3__VALUE_MASK 0xFFFFFFFFL
1020//SDMA0_F32_COUNTER
1021#define SDMA0_F32_COUNTER__VALUE__SHIFT 0x0
1022#define SDMA0_F32_COUNTER__VALUE_MASK 0xFFFFFFFFL
1023//SDMA0_UNBREAKABLE
1024#define SDMA0_UNBREAKABLE__VALUE__SHIFT 0x0
1025#define SDMA0_UNBREAKABLE__VALUE_MASK 0x00000001L
1026//SDMA0_PERFMON_CNTL
1027#define SDMA0_PERFMON_CNTL__PERF_ENABLE0__SHIFT 0x0
1028#define SDMA0_PERFMON_CNTL__PERF_CLEAR0__SHIFT 0x1
1029#define SDMA0_PERFMON_CNTL__PERF_SEL0__SHIFT 0x2
1030#define SDMA0_PERFMON_CNTL__PERF_ENABLE1__SHIFT 0xa
1031#define SDMA0_PERFMON_CNTL__PERF_CLEAR1__SHIFT 0xb
1032#define SDMA0_PERFMON_CNTL__PERF_SEL1__SHIFT 0xc
1033#define SDMA0_PERFMON_CNTL__PERF_ENABLE0_MASK 0x00000001L
1034#define SDMA0_PERFMON_CNTL__PERF_CLEAR0_MASK 0x00000002L
1035#define SDMA0_PERFMON_CNTL__PERF_SEL0_MASK 0x000003FCL
1036#define SDMA0_PERFMON_CNTL__PERF_ENABLE1_MASK 0x00000400L
1037#define SDMA0_PERFMON_CNTL__PERF_CLEAR1_MASK 0x00000800L
1038#define SDMA0_PERFMON_CNTL__PERF_SEL1_MASK 0x000FF000L
1039//SDMA0_PERFCOUNTER0_RESULT
1040#define SDMA0_PERFCOUNTER0_RESULT__PERF_COUNT__SHIFT 0x0
1041#define SDMA0_PERFCOUNTER0_RESULT__PERF_COUNT_MASK 0xFFFFFFFFL
1042//SDMA0_PERFCOUNTER1_RESULT
1043#define SDMA0_PERFCOUNTER1_RESULT__PERF_COUNT__SHIFT 0x0
1044#define SDMA0_PERFCOUNTER1_RESULT__PERF_COUNT_MASK 0xFFFFFFFFL
1045//SDMA0_PERFCOUNTER_TAG_DELAY_RANGE
1046#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_LOW__SHIFT 0x0
1047#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_HIGH__SHIFT 0xe
1048#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__SELECT_RW__SHIFT 0x1c
1049#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_LOW_MASK 0x00003FFFL
1050#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_HIGH_MASK 0x0FFFC000L
1051#define SDMA0_PERFCOUNTER_TAG_DELAY_RANGE__SELECT_RW_MASK 0x10000000L
1052//SDMA0_CRD_CNTL
1053#define SDMA0_CRD_CNTL__MC_WRREQ_CREDIT__SHIFT 0x7
1054#define SDMA0_CRD_CNTL__MC_RDREQ_CREDIT__SHIFT 0xd
1055#define SDMA0_CRD_CNTL__MC_WRREQ_CREDIT_MASK 0x00001F80L
1056#define SDMA0_CRD_CNTL__MC_RDREQ_CREDIT_MASK 0x0007E000L
1057//SDMA0_MMHUB_TRUSTLVL
1058#define SDMA0_MMHUB_TRUSTLVL__SECFLAG0__SHIFT 0x0
1059#define SDMA0_MMHUB_TRUSTLVL__SECFLAG1__SHIFT 0x3
1060#define SDMA0_MMHUB_TRUSTLVL__SECFLAG2__SHIFT 0x6
1061#define SDMA0_MMHUB_TRUSTLVL__SECFLAG3__SHIFT 0x9
1062#define SDMA0_MMHUB_TRUSTLVL__SECFLAG4__SHIFT 0xc
1063#define SDMA0_MMHUB_TRUSTLVL__SECFLAG5__SHIFT 0xf
1064#define SDMA0_MMHUB_TRUSTLVL__SECFLAG6__SHIFT 0x12
1065#define SDMA0_MMHUB_TRUSTLVL__SECFLAG7__SHIFT 0x15
1066#define SDMA0_MMHUB_TRUSTLVL__SECFLAG0_MASK 0x00000007L
1067#define SDMA0_MMHUB_TRUSTLVL__SECFLAG1_MASK 0x00000038L
1068#define SDMA0_MMHUB_TRUSTLVL__SECFLAG2_MASK 0x000001C0L
1069#define SDMA0_MMHUB_TRUSTLVL__SECFLAG3_MASK 0x00000E00L
1070#define SDMA0_MMHUB_TRUSTLVL__SECFLAG4_MASK 0x00007000L
1071#define SDMA0_MMHUB_TRUSTLVL__SECFLAG5_MASK 0x00038000L
1072#define SDMA0_MMHUB_TRUSTLVL__SECFLAG6_MASK 0x001C0000L
1073#define SDMA0_MMHUB_TRUSTLVL__SECFLAG7_MASK 0x00E00000L
1074//SDMA0_GPU_IOV_VIOLATION_LOG
1075#define SDMA0_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS__SHIFT 0x0
1076#define SDMA0_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS__SHIFT 0x1
1077#define SDMA0_GPU_IOV_VIOLATION_LOG__ADDRESS__SHIFT 0x2
1078#define SDMA0_GPU_IOV_VIOLATION_LOG__WRITE_OPERATION__SHIFT 0x12
1079#define SDMA0_GPU_IOV_VIOLATION_LOG__VF__SHIFT 0x13
1080#define SDMA0_GPU_IOV_VIOLATION_LOG__VFID__SHIFT 0x14
1081#define SDMA0_GPU_IOV_VIOLATION_LOG__INITIATOR_ID__SHIFT 0x18
1082#define SDMA0_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS_MASK 0x00000001L
1083#define SDMA0_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS_MASK 0x00000002L
1084#define SDMA0_GPU_IOV_VIOLATION_LOG__ADDRESS_MASK 0x0003FFFCL
1085#define SDMA0_GPU_IOV_VIOLATION_LOG__WRITE_OPERATION_MASK 0x00040000L
1086#define SDMA0_GPU_IOV_VIOLATION_LOG__VF_MASK 0x00080000L
1087#define SDMA0_GPU_IOV_VIOLATION_LOG__VFID_MASK 0x00F00000L
1088#define SDMA0_GPU_IOV_VIOLATION_LOG__INITIATOR_ID_MASK 0xFF000000L
1089//SDMA0_ULV_CNTL
1090#define SDMA0_ULV_CNTL__HYSTERESIS__SHIFT 0x0
1091#define SDMA0_ULV_CNTL__ENTER_ULV_INT__SHIFT 0x1d
1092#define SDMA0_ULV_CNTL__EXIT_ULV_INT__SHIFT 0x1e
1093#define SDMA0_ULV_CNTL__ULV_STATUS__SHIFT 0x1f
1094#define SDMA0_ULV_CNTL__HYSTERESIS_MASK 0x0000001FL
1095#define SDMA0_ULV_CNTL__ENTER_ULV_INT_MASK 0x20000000L
1096#define SDMA0_ULV_CNTL__EXIT_ULV_INT_MASK 0x40000000L
1097#define SDMA0_ULV_CNTL__ULV_STATUS_MASK 0x80000000L
1098//SDMA0_EA_DBIT_ADDR_DATA
1099#define SDMA0_EA_DBIT_ADDR_DATA__VALUE__SHIFT 0x0
1100#define SDMA0_EA_DBIT_ADDR_DATA__VALUE_MASK 0xFFFFFFFFL
1101//SDMA0_EA_DBIT_ADDR_INDEX
1102#define SDMA0_EA_DBIT_ADDR_INDEX__VALUE__SHIFT 0x0
1103#define SDMA0_EA_DBIT_ADDR_INDEX__VALUE_MASK 0x00000007L
1104//SDMA0_GFX_RB_CNTL
1105#define SDMA0_GFX_RB_CNTL__RB_ENABLE__SHIFT 0x0
1106#define SDMA0_GFX_RB_CNTL__RB_SIZE__SHIFT 0x1
1107#define SDMA0_GFX_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1108#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1109#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1110#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1111#define SDMA0_GFX_RB_CNTL__RB_PRIV__SHIFT 0x17
1112#define SDMA0_GFX_RB_CNTL__RB_VMID__SHIFT 0x18
1113#define SDMA0_GFX_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1114#define SDMA0_GFX_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1115#define SDMA0_GFX_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1116#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1117#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1118#define SDMA0_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1119#define SDMA0_GFX_RB_CNTL__RB_PRIV_MASK 0x00800000L
1120#define SDMA0_GFX_RB_CNTL__RB_VMID_MASK 0x0F000000L
1121//SDMA0_GFX_RB_BASE
1122#define SDMA0_GFX_RB_BASE__ADDR__SHIFT 0x0
1123#define SDMA0_GFX_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1124//SDMA0_GFX_RB_BASE_HI
1125#define SDMA0_GFX_RB_BASE_HI__ADDR__SHIFT 0x0
1126#define SDMA0_GFX_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1127//SDMA0_GFX_RB_RPTR
1128#define SDMA0_GFX_RB_RPTR__OFFSET__SHIFT 0x0
1129#define SDMA0_GFX_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1130//SDMA0_GFX_RB_RPTR_HI
1131#define SDMA0_GFX_RB_RPTR_HI__OFFSET__SHIFT 0x0
1132#define SDMA0_GFX_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1133//SDMA0_GFX_RB_WPTR
1134#define SDMA0_GFX_RB_WPTR__OFFSET__SHIFT 0x0
1135#define SDMA0_GFX_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1136//SDMA0_GFX_RB_WPTR_HI
1137#define SDMA0_GFX_RB_WPTR_HI__OFFSET__SHIFT 0x0
1138#define SDMA0_GFX_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1139//SDMA0_GFX_RB_WPTR_POLL_CNTL
1140#define SDMA0_GFX_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1141#define SDMA0_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1142#define SDMA0_GFX_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1143#define SDMA0_GFX_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1144#define SDMA0_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1145#define SDMA0_GFX_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1146#define SDMA0_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1147#define SDMA0_GFX_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1148#define SDMA0_GFX_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1149#define SDMA0_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1150//SDMA0_GFX_RB_RPTR_ADDR_HI
1151#define SDMA0_GFX_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1152#define SDMA0_GFX_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1153//SDMA0_GFX_RB_RPTR_ADDR_LO
1154#define SDMA0_GFX_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1155#define SDMA0_GFX_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1156//SDMA0_GFX_IB_CNTL
1157#define SDMA0_GFX_IB_CNTL__IB_ENABLE__SHIFT 0x0
1158#define SDMA0_GFX_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1159#define SDMA0_GFX_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1160#define SDMA0_GFX_IB_CNTL__CMD_VMID__SHIFT 0x10
1161#define SDMA0_GFX_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1162#define SDMA0_GFX_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1163#define SDMA0_GFX_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1164#define SDMA0_GFX_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1165//SDMA0_GFX_IB_RPTR
1166#define SDMA0_GFX_IB_RPTR__OFFSET__SHIFT 0x2
1167#define SDMA0_GFX_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1168//SDMA0_GFX_IB_OFFSET
1169#define SDMA0_GFX_IB_OFFSET__OFFSET__SHIFT 0x2
1170#define SDMA0_GFX_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1171//SDMA0_GFX_IB_BASE_LO
1172#define SDMA0_GFX_IB_BASE_LO__ADDR__SHIFT 0x5
1173#define SDMA0_GFX_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1174//SDMA0_GFX_IB_BASE_HI
1175#define SDMA0_GFX_IB_BASE_HI__ADDR__SHIFT 0x0
1176#define SDMA0_GFX_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1177//SDMA0_GFX_IB_SIZE
1178#define SDMA0_GFX_IB_SIZE__SIZE__SHIFT 0x0
1179#define SDMA0_GFX_IB_SIZE__SIZE_MASK 0x000FFFFFL
1180//SDMA0_GFX_SKIP_CNTL
1181#define SDMA0_GFX_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1182#define SDMA0_GFX_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1183//SDMA0_GFX_CONTEXT_STATUS
1184#define SDMA0_GFX_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1185#define SDMA0_GFX_CONTEXT_STATUS__IDLE__SHIFT 0x2
1186#define SDMA0_GFX_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1187#define SDMA0_GFX_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1188#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1189#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1190#define SDMA0_GFX_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1191#define SDMA0_GFX_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1192#define SDMA0_GFX_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1193#define SDMA0_GFX_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1194#define SDMA0_GFX_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1195#define SDMA0_GFX_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1196#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1197#define SDMA0_GFX_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1198#define SDMA0_GFX_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1199#define SDMA0_GFX_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1200//SDMA0_GFX_DOORBELL
1201#define SDMA0_GFX_DOORBELL__ENABLE__SHIFT 0x1c
1202#define SDMA0_GFX_DOORBELL__CAPTURED__SHIFT 0x1e
1203#define SDMA0_GFX_DOORBELL__ENABLE_MASK 0x10000000L
1204#define SDMA0_GFX_DOORBELL__CAPTURED_MASK 0x40000000L
1205//SDMA0_GFX_CONTEXT_CNTL
1206#define SDMA0_GFX_CONTEXT_CNTL__RESUME_CTX__SHIFT 0x10
1207#define SDMA0_GFX_CONTEXT_CNTL__RESUME_CTX_MASK 0x00010000L
1208//SDMA0_GFX_STATUS
1209#define SDMA0_GFX_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1210#define SDMA0_GFX_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1211#define SDMA0_GFX_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1212#define SDMA0_GFX_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1213//SDMA0_GFX_DOORBELL_LOG
1214#define SDMA0_GFX_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1215#define SDMA0_GFX_DOORBELL_LOG__DATA__SHIFT 0x2
1216#define SDMA0_GFX_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1217#define SDMA0_GFX_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1218//SDMA0_GFX_WATERMARK
1219#define SDMA0_GFX_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1220#define SDMA0_GFX_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1221#define SDMA0_GFX_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1222#define SDMA0_GFX_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1223//SDMA0_GFX_DOORBELL_OFFSET
1224#define SDMA0_GFX_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1225#define SDMA0_GFX_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1226//SDMA0_GFX_CSA_ADDR_LO
1227#define SDMA0_GFX_CSA_ADDR_LO__ADDR__SHIFT 0x2
1228#define SDMA0_GFX_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1229//SDMA0_GFX_CSA_ADDR_HI
1230#define SDMA0_GFX_CSA_ADDR_HI__ADDR__SHIFT 0x0
1231#define SDMA0_GFX_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1232//SDMA0_GFX_IB_SUB_REMAIN
1233#define SDMA0_GFX_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1234#define SDMA0_GFX_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1235//SDMA0_GFX_PREEMPT
1236#define SDMA0_GFX_PREEMPT__IB_PREEMPT__SHIFT 0x0
1237#define SDMA0_GFX_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1238//SDMA0_GFX_DUMMY_REG
1239#define SDMA0_GFX_DUMMY_REG__DUMMY__SHIFT 0x0
1240#define SDMA0_GFX_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1241//SDMA0_GFX_RB_WPTR_POLL_ADDR_HI
1242#define SDMA0_GFX_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1243#define SDMA0_GFX_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1244//SDMA0_GFX_RB_WPTR_POLL_ADDR_LO
1245#define SDMA0_GFX_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1246#define SDMA0_GFX_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1247//SDMA0_GFX_RB_AQL_CNTL
1248#define SDMA0_GFX_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1249#define SDMA0_GFX_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1250#define SDMA0_GFX_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1251#define SDMA0_GFX_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1252#define SDMA0_GFX_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1253#define SDMA0_GFX_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1254//SDMA0_GFX_MINOR_PTR_UPDATE
1255#define SDMA0_GFX_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1256#define SDMA0_GFX_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1257//SDMA0_GFX_MIDCMD_DATA0
1258#define SDMA0_GFX_MIDCMD_DATA0__DATA0__SHIFT 0x0
1259#define SDMA0_GFX_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1260//SDMA0_GFX_MIDCMD_DATA1
1261#define SDMA0_GFX_MIDCMD_DATA1__DATA1__SHIFT 0x0
1262#define SDMA0_GFX_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1263//SDMA0_GFX_MIDCMD_DATA2
1264#define SDMA0_GFX_MIDCMD_DATA2__DATA2__SHIFT 0x0
1265#define SDMA0_GFX_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1266//SDMA0_GFX_MIDCMD_DATA3
1267#define SDMA0_GFX_MIDCMD_DATA3__DATA3__SHIFT 0x0
1268#define SDMA0_GFX_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1269//SDMA0_GFX_MIDCMD_DATA4
1270#define SDMA0_GFX_MIDCMD_DATA4__DATA4__SHIFT 0x0
1271#define SDMA0_GFX_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1272//SDMA0_GFX_MIDCMD_DATA5
1273#define SDMA0_GFX_MIDCMD_DATA5__DATA5__SHIFT 0x0
1274#define SDMA0_GFX_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1275//SDMA0_GFX_MIDCMD_DATA6
1276#define SDMA0_GFX_MIDCMD_DATA6__DATA6__SHIFT 0x0
1277#define SDMA0_GFX_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1278//SDMA0_GFX_MIDCMD_DATA7
1279#define SDMA0_GFX_MIDCMD_DATA7__DATA7__SHIFT 0x0
1280#define SDMA0_GFX_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1281//SDMA0_GFX_MIDCMD_DATA8
1282#define SDMA0_GFX_MIDCMD_DATA8__DATA8__SHIFT 0x0
1283#define SDMA0_GFX_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1284//SDMA0_GFX_MIDCMD_CNTL
1285#define SDMA0_GFX_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1286#define SDMA0_GFX_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1287#define SDMA0_GFX_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1288#define SDMA0_GFX_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1289#define SDMA0_GFX_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1290#define SDMA0_GFX_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1291#define SDMA0_GFX_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1292#define SDMA0_GFX_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1293//SDMA0_PAGE_RB_CNTL
1294#define SDMA0_PAGE_RB_CNTL__RB_ENABLE__SHIFT 0x0
1295#define SDMA0_PAGE_RB_CNTL__RB_SIZE__SHIFT 0x1
1296#define SDMA0_PAGE_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1297#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1298#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1299#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1300#define SDMA0_PAGE_RB_CNTL__RB_PRIV__SHIFT 0x17
1301#define SDMA0_PAGE_RB_CNTL__RB_VMID__SHIFT 0x18
1302#define SDMA0_PAGE_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1303#define SDMA0_PAGE_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1304#define SDMA0_PAGE_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1305#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1306#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1307#define SDMA0_PAGE_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1308#define SDMA0_PAGE_RB_CNTL__RB_PRIV_MASK 0x00800000L
1309#define SDMA0_PAGE_RB_CNTL__RB_VMID_MASK 0x0F000000L
1310//SDMA0_PAGE_RB_BASE
1311#define SDMA0_PAGE_RB_BASE__ADDR__SHIFT 0x0
1312#define SDMA0_PAGE_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1313//SDMA0_PAGE_RB_BASE_HI
1314#define SDMA0_PAGE_RB_BASE_HI__ADDR__SHIFT 0x0
1315#define SDMA0_PAGE_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1316//SDMA0_PAGE_RB_RPTR
1317#define SDMA0_PAGE_RB_RPTR__OFFSET__SHIFT 0x0
1318#define SDMA0_PAGE_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1319//SDMA0_PAGE_RB_RPTR_HI
1320#define SDMA0_PAGE_RB_RPTR_HI__OFFSET__SHIFT 0x0
1321#define SDMA0_PAGE_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1322//SDMA0_PAGE_RB_WPTR
1323#define SDMA0_PAGE_RB_WPTR__OFFSET__SHIFT 0x0
1324#define SDMA0_PAGE_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1325//SDMA0_PAGE_RB_WPTR_HI
1326#define SDMA0_PAGE_RB_WPTR_HI__OFFSET__SHIFT 0x0
1327#define SDMA0_PAGE_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1328//SDMA0_PAGE_RB_WPTR_POLL_CNTL
1329#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1330#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1331#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1332#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1333#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1334#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1335#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1336#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1337#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1338#define SDMA0_PAGE_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1339//SDMA0_PAGE_RB_RPTR_ADDR_HI
1340#define SDMA0_PAGE_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1341#define SDMA0_PAGE_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1342//SDMA0_PAGE_RB_RPTR_ADDR_LO
1343#define SDMA0_PAGE_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1344#define SDMA0_PAGE_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1345//SDMA0_PAGE_IB_CNTL
1346#define SDMA0_PAGE_IB_CNTL__IB_ENABLE__SHIFT 0x0
1347#define SDMA0_PAGE_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1348#define SDMA0_PAGE_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1349#define SDMA0_PAGE_IB_CNTL__CMD_VMID__SHIFT 0x10
1350#define SDMA0_PAGE_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1351#define SDMA0_PAGE_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1352#define SDMA0_PAGE_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1353#define SDMA0_PAGE_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1354//SDMA0_PAGE_IB_RPTR
1355#define SDMA0_PAGE_IB_RPTR__OFFSET__SHIFT 0x2
1356#define SDMA0_PAGE_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1357//SDMA0_PAGE_IB_OFFSET
1358#define SDMA0_PAGE_IB_OFFSET__OFFSET__SHIFT 0x2
1359#define SDMA0_PAGE_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1360//SDMA0_PAGE_IB_BASE_LO
1361#define SDMA0_PAGE_IB_BASE_LO__ADDR__SHIFT 0x5
1362#define SDMA0_PAGE_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1363//SDMA0_PAGE_IB_BASE_HI
1364#define SDMA0_PAGE_IB_BASE_HI__ADDR__SHIFT 0x0
1365#define SDMA0_PAGE_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1366//SDMA0_PAGE_IB_SIZE
1367#define SDMA0_PAGE_IB_SIZE__SIZE__SHIFT 0x0
1368#define SDMA0_PAGE_IB_SIZE__SIZE_MASK 0x000FFFFFL
1369//SDMA0_PAGE_SKIP_CNTL
1370#define SDMA0_PAGE_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1371#define SDMA0_PAGE_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1372//SDMA0_PAGE_CONTEXT_STATUS
1373#define SDMA0_PAGE_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1374#define SDMA0_PAGE_CONTEXT_STATUS__IDLE__SHIFT 0x2
1375#define SDMA0_PAGE_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1376#define SDMA0_PAGE_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1377#define SDMA0_PAGE_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1378#define SDMA0_PAGE_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1379#define SDMA0_PAGE_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1380#define SDMA0_PAGE_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1381#define SDMA0_PAGE_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1382#define SDMA0_PAGE_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1383#define SDMA0_PAGE_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1384#define SDMA0_PAGE_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1385#define SDMA0_PAGE_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1386#define SDMA0_PAGE_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1387#define SDMA0_PAGE_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1388#define SDMA0_PAGE_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1389//SDMA0_PAGE_DOORBELL
1390#define SDMA0_PAGE_DOORBELL__ENABLE__SHIFT 0x1c
1391#define SDMA0_PAGE_DOORBELL__CAPTURED__SHIFT 0x1e
1392#define SDMA0_PAGE_DOORBELL__ENABLE_MASK 0x10000000L
1393#define SDMA0_PAGE_DOORBELL__CAPTURED_MASK 0x40000000L
1394//SDMA0_PAGE_STATUS
1395#define SDMA0_PAGE_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1396#define SDMA0_PAGE_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1397#define SDMA0_PAGE_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1398#define SDMA0_PAGE_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1399//SDMA0_PAGE_DOORBELL_LOG
1400#define SDMA0_PAGE_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1401#define SDMA0_PAGE_DOORBELL_LOG__DATA__SHIFT 0x2
1402#define SDMA0_PAGE_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1403#define SDMA0_PAGE_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1404//SDMA0_PAGE_WATERMARK
1405#define SDMA0_PAGE_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1406#define SDMA0_PAGE_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1407#define SDMA0_PAGE_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1408#define SDMA0_PAGE_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1409//SDMA0_PAGE_DOORBELL_OFFSET
1410#define SDMA0_PAGE_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1411#define SDMA0_PAGE_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1412//SDMA0_PAGE_CSA_ADDR_LO
1413#define SDMA0_PAGE_CSA_ADDR_LO__ADDR__SHIFT 0x2
1414#define SDMA0_PAGE_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1415//SDMA0_PAGE_CSA_ADDR_HI
1416#define SDMA0_PAGE_CSA_ADDR_HI__ADDR__SHIFT 0x0
1417#define SDMA0_PAGE_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1418//SDMA0_PAGE_IB_SUB_REMAIN
1419#define SDMA0_PAGE_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1420#define SDMA0_PAGE_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1421//SDMA0_PAGE_PREEMPT
1422#define SDMA0_PAGE_PREEMPT__IB_PREEMPT__SHIFT 0x0
1423#define SDMA0_PAGE_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1424//SDMA0_PAGE_DUMMY_REG
1425#define SDMA0_PAGE_DUMMY_REG__DUMMY__SHIFT 0x0
1426#define SDMA0_PAGE_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1427//SDMA0_PAGE_RB_WPTR_POLL_ADDR_HI
1428#define SDMA0_PAGE_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1429#define SDMA0_PAGE_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1430//SDMA0_PAGE_RB_WPTR_POLL_ADDR_LO
1431#define SDMA0_PAGE_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1432#define SDMA0_PAGE_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1433//SDMA0_PAGE_RB_AQL_CNTL
1434#define SDMA0_PAGE_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1435#define SDMA0_PAGE_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1436#define SDMA0_PAGE_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1437#define SDMA0_PAGE_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1438#define SDMA0_PAGE_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1439#define SDMA0_PAGE_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1440//SDMA0_PAGE_MINOR_PTR_UPDATE
1441#define SDMA0_PAGE_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1442#define SDMA0_PAGE_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1443//SDMA0_PAGE_MIDCMD_DATA0
1444#define SDMA0_PAGE_MIDCMD_DATA0__DATA0__SHIFT 0x0
1445#define SDMA0_PAGE_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1446//SDMA0_PAGE_MIDCMD_DATA1
1447#define SDMA0_PAGE_MIDCMD_DATA1__DATA1__SHIFT 0x0
1448#define SDMA0_PAGE_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1449//SDMA0_PAGE_MIDCMD_DATA2
1450#define SDMA0_PAGE_MIDCMD_DATA2__DATA2__SHIFT 0x0
1451#define SDMA0_PAGE_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1452//SDMA0_PAGE_MIDCMD_DATA3
1453#define SDMA0_PAGE_MIDCMD_DATA3__DATA3__SHIFT 0x0
1454#define SDMA0_PAGE_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1455//SDMA0_PAGE_MIDCMD_DATA4
1456#define SDMA0_PAGE_MIDCMD_DATA4__DATA4__SHIFT 0x0
1457#define SDMA0_PAGE_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1458//SDMA0_PAGE_MIDCMD_DATA5
1459#define SDMA0_PAGE_MIDCMD_DATA5__DATA5__SHIFT 0x0
1460#define SDMA0_PAGE_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1461//SDMA0_PAGE_MIDCMD_DATA6
1462#define SDMA0_PAGE_MIDCMD_DATA6__DATA6__SHIFT 0x0
1463#define SDMA0_PAGE_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1464//SDMA0_PAGE_MIDCMD_DATA7
1465#define SDMA0_PAGE_MIDCMD_DATA7__DATA7__SHIFT 0x0
1466#define SDMA0_PAGE_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1467//SDMA0_PAGE_MIDCMD_DATA8
1468#define SDMA0_PAGE_MIDCMD_DATA8__DATA8__SHIFT 0x0
1469#define SDMA0_PAGE_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1470//SDMA0_PAGE_MIDCMD_CNTL
1471#define SDMA0_PAGE_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1472#define SDMA0_PAGE_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1473#define SDMA0_PAGE_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1474#define SDMA0_PAGE_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1475#define SDMA0_PAGE_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1476#define SDMA0_PAGE_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1477#define SDMA0_PAGE_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1478#define SDMA0_PAGE_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1479//SDMA0_RLC0_RB_CNTL
1480#define SDMA0_RLC0_RB_CNTL__RB_ENABLE__SHIFT 0x0
1481#define SDMA0_RLC0_RB_CNTL__RB_SIZE__SHIFT 0x1
1482#define SDMA0_RLC0_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1483#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1484#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1485#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1486#define SDMA0_RLC0_RB_CNTL__RB_PRIV__SHIFT 0x17
1487#define SDMA0_RLC0_RB_CNTL__RB_VMID__SHIFT 0x18
1488#define SDMA0_RLC0_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1489#define SDMA0_RLC0_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1490#define SDMA0_RLC0_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1491#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1492#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1493#define SDMA0_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1494#define SDMA0_RLC0_RB_CNTL__RB_PRIV_MASK 0x00800000L
1495#define SDMA0_RLC0_RB_CNTL__RB_VMID_MASK 0x0F000000L
1496//SDMA0_RLC0_RB_BASE
1497#define SDMA0_RLC0_RB_BASE__ADDR__SHIFT 0x0
1498#define SDMA0_RLC0_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1499//SDMA0_RLC0_RB_BASE_HI
1500#define SDMA0_RLC0_RB_BASE_HI__ADDR__SHIFT 0x0
1501#define SDMA0_RLC0_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1502//SDMA0_RLC0_RB_RPTR
1503#define SDMA0_RLC0_RB_RPTR__OFFSET__SHIFT 0x0
1504#define SDMA0_RLC0_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1505//SDMA0_RLC0_RB_RPTR_HI
1506#define SDMA0_RLC0_RB_RPTR_HI__OFFSET__SHIFT 0x0
1507#define SDMA0_RLC0_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1508//SDMA0_RLC0_RB_WPTR
1509#define SDMA0_RLC0_RB_WPTR__OFFSET__SHIFT 0x0
1510#define SDMA0_RLC0_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1511//SDMA0_RLC0_RB_WPTR_HI
1512#define SDMA0_RLC0_RB_WPTR_HI__OFFSET__SHIFT 0x0
1513#define SDMA0_RLC0_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1514//SDMA0_RLC0_RB_WPTR_POLL_CNTL
1515#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1516#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1517#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1518#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1519#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1520#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1521#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1522#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1523#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1524#define SDMA0_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1525//SDMA0_RLC0_RB_RPTR_ADDR_HI
1526#define SDMA0_RLC0_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1527#define SDMA0_RLC0_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1528//SDMA0_RLC0_RB_RPTR_ADDR_LO
1529#define SDMA0_RLC0_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1530#define SDMA0_RLC0_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1531//SDMA0_RLC0_IB_CNTL
1532#define SDMA0_RLC0_IB_CNTL__IB_ENABLE__SHIFT 0x0
1533#define SDMA0_RLC0_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1534#define SDMA0_RLC0_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1535#define SDMA0_RLC0_IB_CNTL__CMD_VMID__SHIFT 0x10
1536#define SDMA0_RLC0_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1537#define SDMA0_RLC0_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1538#define SDMA0_RLC0_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1539#define SDMA0_RLC0_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1540//SDMA0_RLC0_IB_RPTR
1541#define SDMA0_RLC0_IB_RPTR__OFFSET__SHIFT 0x2
1542#define SDMA0_RLC0_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1543//SDMA0_RLC0_IB_OFFSET
1544#define SDMA0_RLC0_IB_OFFSET__OFFSET__SHIFT 0x2
1545#define SDMA0_RLC0_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1546//SDMA0_RLC0_IB_BASE_LO
1547#define SDMA0_RLC0_IB_BASE_LO__ADDR__SHIFT 0x5
1548#define SDMA0_RLC0_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1549//SDMA0_RLC0_IB_BASE_HI
1550#define SDMA0_RLC0_IB_BASE_HI__ADDR__SHIFT 0x0
1551#define SDMA0_RLC0_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1552//SDMA0_RLC0_IB_SIZE
1553#define SDMA0_RLC0_IB_SIZE__SIZE__SHIFT 0x0
1554#define SDMA0_RLC0_IB_SIZE__SIZE_MASK 0x000FFFFFL
1555//SDMA0_RLC0_SKIP_CNTL
1556#define SDMA0_RLC0_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1557#define SDMA0_RLC0_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1558//SDMA0_RLC0_CONTEXT_STATUS
1559#define SDMA0_RLC0_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1560#define SDMA0_RLC0_CONTEXT_STATUS__IDLE__SHIFT 0x2
1561#define SDMA0_RLC0_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1562#define SDMA0_RLC0_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1563#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1564#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1565#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1566#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1567#define SDMA0_RLC0_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1568#define SDMA0_RLC0_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1569#define SDMA0_RLC0_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1570#define SDMA0_RLC0_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1571#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1572#define SDMA0_RLC0_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1573#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1574#define SDMA0_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1575//SDMA0_RLC0_DOORBELL
1576#define SDMA0_RLC0_DOORBELL__ENABLE__SHIFT 0x1c
1577#define SDMA0_RLC0_DOORBELL__CAPTURED__SHIFT 0x1e
1578#define SDMA0_RLC0_DOORBELL__ENABLE_MASK 0x10000000L
1579#define SDMA0_RLC0_DOORBELL__CAPTURED_MASK 0x40000000L
1580//SDMA0_RLC0_STATUS
1581#define SDMA0_RLC0_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1582#define SDMA0_RLC0_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1583#define SDMA0_RLC0_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1584#define SDMA0_RLC0_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1585//SDMA0_RLC0_DOORBELL_LOG
1586#define SDMA0_RLC0_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1587#define SDMA0_RLC0_DOORBELL_LOG__DATA__SHIFT 0x2
1588#define SDMA0_RLC0_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1589#define SDMA0_RLC0_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1590//SDMA0_RLC0_WATERMARK
1591#define SDMA0_RLC0_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1592#define SDMA0_RLC0_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1593#define SDMA0_RLC0_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1594#define SDMA0_RLC0_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1595//SDMA0_RLC0_DOORBELL_OFFSET
1596#define SDMA0_RLC0_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1597#define SDMA0_RLC0_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1598//SDMA0_RLC0_CSA_ADDR_LO
1599#define SDMA0_RLC0_CSA_ADDR_LO__ADDR__SHIFT 0x2
1600#define SDMA0_RLC0_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1601//SDMA0_RLC0_CSA_ADDR_HI
1602#define SDMA0_RLC0_CSA_ADDR_HI__ADDR__SHIFT 0x0
1603#define SDMA0_RLC0_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1604//SDMA0_RLC0_IB_SUB_REMAIN
1605#define SDMA0_RLC0_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1606#define SDMA0_RLC0_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1607//SDMA0_RLC0_PREEMPT
1608#define SDMA0_RLC0_PREEMPT__IB_PREEMPT__SHIFT 0x0
1609#define SDMA0_RLC0_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1610//SDMA0_RLC0_DUMMY_REG
1611#define SDMA0_RLC0_DUMMY_REG__DUMMY__SHIFT 0x0
1612#define SDMA0_RLC0_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1613//SDMA0_RLC0_RB_WPTR_POLL_ADDR_HI
1614#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1615#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1616//SDMA0_RLC0_RB_WPTR_POLL_ADDR_LO
1617#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1618#define SDMA0_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1619//SDMA0_RLC0_RB_AQL_CNTL
1620#define SDMA0_RLC0_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1621#define SDMA0_RLC0_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1622#define SDMA0_RLC0_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1623#define SDMA0_RLC0_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1624#define SDMA0_RLC0_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1625#define SDMA0_RLC0_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1626//SDMA0_RLC0_MINOR_PTR_UPDATE
1627#define SDMA0_RLC0_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1628#define SDMA0_RLC0_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1629//SDMA0_RLC0_MIDCMD_DATA0
1630#define SDMA0_RLC0_MIDCMD_DATA0__DATA0__SHIFT 0x0
1631#define SDMA0_RLC0_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1632//SDMA0_RLC0_MIDCMD_DATA1
1633#define SDMA0_RLC0_MIDCMD_DATA1__DATA1__SHIFT 0x0
1634#define SDMA0_RLC0_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1635//SDMA0_RLC0_MIDCMD_DATA2
1636#define SDMA0_RLC0_MIDCMD_DATA2__DATA2__SHIFT 0x0
1637#define SDMA0_RLC0_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1638//SDMA0_RLC0_MIDCMD_DATA3
1639#define SDMA0_RLC0_MIDCMD_DATA3__DATA3__SHIFT 0x0
1640#define SDMA0_RLC0_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1641//SDMA0_RLC0_MIDCMD_DATA4
1642#define SDMA0_RLC0_MIDCMD_DATA4__DATA4__SHIFT 0x0
1643#define SDMA0_RLC0_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1644//SDMA0_RLC0_MIDCMD_DATA5
1645#define SDMA0_RLC0_MIDCMD_DATA5__DATA5__SHIFT 0x0
1646#define SDMA0_RLC0_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1647//SDMA0_RLC0_MIDCMD_DATA6
1648#define SDMA0_RLC0_MIDCMD_DATA6__DATA6__SHIFT 0x0
1649#define SDMA0_RLC0_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1650//SDMA0_RLC0_MIDCMD_DATA7
1651#define SDMA0_RLC0_MIDCMD_DATA7__DATA7__SHIFT 0x0
1652#define SDMA0_RLC0_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1653//SDMA0_RLC0_MIDCMD_DATA8
1654#define SDMA0_RLC0_MIDCMD_DATA8__DATA8__SHIFT 0x0
1655#define SDMA0_RLC0_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1656//SDMA0_RLC0_MIDCMD_CNTL
1657#define SDMA0_RLC0_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1658#define SDMA0_RLC0_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1659#define SDMA0_RLC0_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1660#define SDMA0_RLC0_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1661#define SDMA0_RLC0_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1662#define SDMA0_RLC0_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1663#define SDMA0_RLC0_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1664#define SDMA0_RLC0_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1665//SDMA0_RLC1_RB_CNTL
1666#define SDMA0_RLC1_RB_CNTL__RB_ENABLE__SHIFT 0x0
1667#define SDMA0_RLC1_RB_CNTL__RB_SIZE__SHIFT 0x1
1668#define SDMA0_RLC1_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1669#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1670#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1671#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1672#define SDMA0_RLC1_RB_CNTL__RB_PRIV__SHIFT 0x17
1673#define SDMA0_RLC1_RB_CNTL__RB_VMID__SHIFT 0x18
1674#define SDMA0_RLC1_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1675#define SDMA0_RLC1_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1676#define SDMA0_RLC1_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1677#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1678#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1679#define SDMA0_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1680#define SDMA0_RLC1_RB_CNTL__RB_PRIV_MASK 0x00800000L
1681#define SDMA0_RLC1_RB_CNTL__RB_VMID_MASK 0x0F000000L
1682//SDMA0_RLC1_RB_BASE
1683#define SDMA0_RLC1_RB_BASE__ADDR__SHIFT 0x0
1684#define SDMA0_RLC1_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1685//SDMA0_RLC1_RB_BASE_HI
1686#define SDMA0_RLC1_RB_BASE_HI__ADDR__SHIFT 0x0
1687#define SDMA0_RLC1_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1688//SDMA0_RLC1_RB_RPTR
1689#define SDMA0_RLC1_RB_RPTR__OFFSET__SHIFT 0x0
1690#define SDMA0_RLC1_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1691//SDMA0_RLC1_RB_RPTR_HI
1692#define SDMA0_RLC1_RB_RPTR_HI__OFFSET__SHIFT 0x0
1693#define SDMA0_RLC1_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1694//SDMA0_RLC1_RB_WPTR
1695#define SDMA0_RLC1_RB_WPTR__OFFSET__SHIFT 0x0
1696#define SDMA0_RLC1_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1697//SDMA0_RLC1_RB_WPTR_HI
1698#define SDMA0_RLC1_RB_WPTR_HI__OFFSET__SHIFT 0x0
1699#define SDMA0_RLC1_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1700//SDMA0_RLC1_RB_WPTR_POLL_CNTL
1701#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1702#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1703#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1704#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1705#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1706#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1707#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1708#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1709#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1710#define SDMA0_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1711//SDMA0_RLC1_RB_RPTR_ADDR_HI
1712#define SDMA0_RLC1_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1713#define SDMA0_RLC1_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1714//SDMA0_RLC1_RB_RPTR_ADDR_LO
1715#define SDMA0_RLC1_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1716#define SDMA0_RLC1_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1717//SDMA0_RLC1_IB_CNTL
1718#define SDMA0_RLC1_IB_CNTL__IB_ENABLE__SHIFT 0x0
1719#define SDMA0_RLC1_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1720#define SDMA0_RLC1_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1721#define SDMA0_RLC1_IB_CNTL__CMD_VMID__SHIFT 0x10
1722#define SDMA0_RLC1_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1723#define SDMA0_RLC1_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1724#define SDMA0_RLC1_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1725#define SDMA0_RLC1_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1726//SDMA0_RLC1_IB_RPTR
1727#define SDMA0_RLC1_IB_RPTR__OFFSET__SHIFT 0x2
1728#define SDMA0_RLC1_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1729//SDMA0_RLC1_IB_OFFSET
1730#define SDMA0_RLC1_IB_OFFSET__OFFSET__SHIFT 0x2
1731#define SDMA0_RLC1_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1732//SDMA0_RLC1_IB_BASE_LO
1733#define SDMA0_RLC1_IB_BASE_LO__ADDR__SHIFT 0x5
1734#define SDMA0_RLC1_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1735//SDMA0_RLC1_IB_BASE_HI
1736#define SDMA0_RLC1_IB_BASE_HI__ADDR__SHIFT 0x0
1737#define SDMA0_RLC1_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1738//SDMA0_RLC1_IB_SIZE
1739#define SDMA0_RLC1_IB_SIZE__SIZE__SHIFT 0x0
1740#define SDMA0_RLC1_IB_SIZE__SIZE_MASK 0x000FFFFFL
1741//SDMA0_RLC1_SKIP_CNTL
1742#define SDMA0_RLC1_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1743#define SDMA0_RLC1_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1744//SDMA0_RLC1_CONTEXT_STATUS
1745#define SDMA0_RLC1_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1746#define SDMA0_RLC1_CONTEXT_STATUS__IDLE__SHIFT 0x2
1747#define SDMA0_RLC1_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1748#define SDMA0_RLC1_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1749#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1750#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1751#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1752#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1753#define SDMA0_RLC1_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1754#define SDMA0_RLC1_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1755#define SDMA0_RLC1_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1756#define SDMA0_RLC1_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1757#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1758#define SDMA0_RLC1_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1759#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1760#define SDMA0_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1761//SDMA0_RLC1_DOORBELL
1762#define SDMA0_RLC1_DOORBELL__ENABLE__SHIFT 0x1c
1763#define SDMA0_RLC1_DOORBELL__CAPTURED__SHIFT 0x1e
1764#define SDMA0_RLC1_DOORBELL__ENABLE_MASK 0x10000000L
1765#define SDMA0_RLC1_DOORBELL__CAPTURED_MASK 0x40000000L
1766//SDMA0_RLC1_STATUS
1767#define SDMA0_RLC1_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1768#define SDMA0_RLC1_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1769#define SDMA0_RLC1_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1770#define SDMA0_RLC1_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1771//SDMA0_RLC1_DOORBELL_LOG
1772#define SDMA0_RLC1_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1773#define SDMA0_RLC1_DOORBELL_LOG__DATA__SHIFT 0x2
1774#define SDMA0_RLC1_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1775#define SDMA0_RLC1_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1776//SDMA0_RLC1_WATERMARK
1777#define SDMA0_RLC1_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1778#define SDMA0_RLC1_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1779#define SDMA0_RLC1_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1780#define SDMA0_RLC1_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1781//SDMA0_RLC1_DOORBELL_OFFSET
1782#define SDMA0_RLC1_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1783#define SDMA0_RLC1_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1784//SDMA0_RLC1_CSA_ADDR_LO
1785#define SDMA0_RLC1_CSA_ADDR_LO__ADDR__SHIFT 0x2
1786#define SDMA0_RLC1_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1787//SDMA0_RLC1_CSA_ADDR_HI
1788#define SDMA0_RLC1_CSA_ADDR_HI__ADDR__SHIFT 0x0
1789#define SDMA0_RLC1_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1790//SDMA0_RLC1_IB_SUB_REMAIN
1791#define SDMA0_RLC1_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1792#define SDMA0_RLC1_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1793//SDMA0_RLC1_PREEMPT
1794#define SDMA0_RLC1_PREEMPT__IB_PREEMPT__SHIFT 0x0
1795#define SDMA0_RLC1_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1796//SDMA0_RLC1_DUMMY_REG
1797#define SDMA0_RLC1_DUMMY_REG__DUMMY__SHIFT 0x0
1798#define SDMA0_RLC1_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1799//SDMA0_RLC1_RB_WPTR_POLL_ADDR_HI
1800#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1801#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1802//SDMA0_RLC1_RB_WPTR_POLL_ADDR_LO
1803#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1804#define SDMA0_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1805//SDMA0_RLC1_RB_AQL_CNTL
1806#define SDMA0_RLC1_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1807#define SDMA0_RLC1_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1808#define SDMA0_RLC1_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1809#define SDMA0_RLC1_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1810#define SDMA0_RLC1_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1811#define SDMA0_RLC1_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1812//SDMA0_RLC1_MINOR_PTR_UPDATE
1813#define SDMA0_RLC1_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1814#define SDMA0_RLC1_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1815//SDMA0_RLC1_MIDCMD_DATA0
1816#define SDMA0_RLC1_MIDCMD_DATA0__DATA0__SHIFT 0x0
1817#define SDMA0_RLC1_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1818//SDMA0_RLC1_MIDCMD_DATA1
1819#define SDMA0_RLC1_MIDCMD_DATA1__DATA1__SHIFT 0x0
1820#define SDMA0_RLC1_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1821//SDMA0_RLC1_MIDCMD_DATA2
1822#define SDMA0_RLC1_MIDCMD_DATA2__DATA2__SHIFT 0x0
1823#define SDMA0_RLC1_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1824//SDMA0_RLC1_MIDCMD_DATA3
1825#define SDMA0_RLC1_MIDCMD_DATA3__DATA3__SHIFT 0x0
1826#define SDMA0_RLC1_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1827//SDMA0_RLC1_MIDCMD_DATA4
1828#define SDMA0_RLC1_MIDCMD_DATA4__DATA4__SHIFT 0x0
1829#define SDMA0_RLC1_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1830//SDMA0_RLC1_MIDCMD_DATA5
1831#define SDMA0_RLC1_MIDCMD_DATA5__DATA5__SHIFT 0x0
1832#define SDMA0_RLC1_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1833//SDMA0_RLC1_MIDCMD_DATA6
1834#define SDMA0_RLC1_MIDCMD_DATA6__DATA6__SHIFT 0x0
1835#define SDMA0_RLC1_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1836//SDMA0_RLC1_MIDCMD_DATA7
1837#define SDMA0_RLC1_MIDCMD_DATA7__DATA7__SHIFT 0x0
1838#define SDMA0_RLC1_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1839//SDMA0_RLC1_MIDCMD_DATA8
1840#define SDMA0_RLC1_MIDCMD_DATA8__DATA8__SHIFT 0x0
1841#define SDMA0_RLC1_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1842//SDMA0_RLC1_MIDCMD_CNTL
1843#define SDMA0_RLC1_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1844#define SDMA0_RLC1_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1845#define SDMA0_RLC1_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1846#define SDMA0_RLC1_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1847#define SDMA0_RLC1_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1848#define SDMA0_RLC1_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1849#define SDMA0_RLC1_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1850#define SDMA0_RLC1_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1851
1852#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_default.h
deleted file mode 100644
index 85c5c5e3ce7d..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_default.h
+++ /dev/null
@@ -1,282 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma1_4_0_DEFAULT_HEADER
22#define _sdma1_4_0_DEFAULT_HEADER
23
24
25// addressBlock: sdma1_sdma1dec
26#define mmSDMA1_UCODE_ADDR_DEFAULT 0x00000000
27#define mmSDMA1_UCODE_DATA_DEFAULT 0x00000000
28#define mmSDMA1_VM_CNTL_DEFAULT 0x00000000
29#define mmSDMA1_VM_CTX_LO_DEFAULT 0x00000000
30#define mmSDMA1_VM_CTX_HI_DEFAULT 0x00000000
31#define mmSDMA1_ACTIVE_FCN_ID_DEFAULT 0x00000000
32#define mmSDMA1_VM_CTX_CNTL_DEFAULT 0x00000000
33#define mmSDMA1_VIRT_RESET_REQ_DEFAULT 0x00000000
34#define mmSDMA1_VF_ENABLE_DEFAULT 0x00000000
35#define mmSDMA1_CONTEXT_REG_TYPE0_DEFAULT 0xfffdf79f
36#define mmSDMA1_CONTEXT_REG_TYPE1_DEFAULT 0x003fbcff
37#define mmSDMA1_CONTEXT_REG_TYPE2_DEFAULT 0x000003ff
38#define mmSDMA1_CONTEXT_REG_TYPE3_DEFAULT 0x00000000
39#define mmSDMA1_PUB_REG_TYPE0_DEFAULT 0x3c000000
40#define mmSDMA1_PUB_REG_TYPE1_DEFAULT 0x30003882
41#define mmSDMA1_PUB_REG_TYPE2_DEFAULT 0x0fc6e880
42#define mmSDMA1_PUB_REG_TYPE3_DEFAULT 0x00000000
43#define mmSDMA1_MMHUB_CNTL_DEFAULT 0x00000000
44#define mmSDMA1_CONTEXT_GROUP_BOUNDARY_DEFAULT 0x00000000
45#define mmSDMA1_POWER_CNTL_DEFAULT 0x0003c000
46#define mmSDMA1_CLK_CTRL_DEFAULT 0xff000100
47#define mmSDMA1_CNTL_DEFAULT 0x00000002
48#define mmSDMA1_CHICKEN_BITS_DEFAULT 0x00831f07
49#define mmSDMA1_GB_ADDR_CONFIG_DEFAULT 0x00100012
50#define mmSDMA1_GB_ADDR_CONFIG_READ_DEFAULT 0x00100012
51#define mmSDMA1_RB_RPTR_FETCH_HI_DEFAULT 0x00000000
52#define mmSDMA1_SEM_WAIT_FAIL_TIMER_CNTL_DEFAULT 0x00000000
53#define mmSDMA1_RB_RPTR_FETCH_DEFAULT 0x00000000
54#define mmSDMA1_IB_OFFSET_FETCH_DEFAULT 0x00000000
55#define mmSDMA1_PROGRAM_DEFAULT 0x00000000
56#define mmSDMA1_STATUS_REG_DEFAULT 0x46dee557
57#define mmSDMA1_STATUS1_REG_DEFAULT 0x000003ff
58#define mmSDMA1_RD_BURST_CNTL_DEFAULT 0x00000003
59#define mmSDMA1_HBM_PAGE_CONFIG_DEFAULT 0x00000000
60#define mmSDMA1_UCODE_CHECKSUM_DEFAULT 0x00000000
61#define mmSDMA1_F32_CNTL_DEFAULT 0x00000001
62#define mmSDMA1_FREEZE_DEFAULT 0x00000000
63#define mmSDMA1_PHASE0_QUANTUM_DEFAULT 0x00010002
64#define mmSDMA1_PHASE1_QUANTUM_DEFAULT 0x00010002
65#define mmSDMA1_EDC_CONFIG_DEFAULT 0x00000002
66#define mmSDMA1_BA_THRESHOLD_DEFAULT 0x03ff03ff
67#define mmSDMA1_ID_DEFAULT 0x00000001
68#define mmSDMA1_VERSION_DEFAULT 0x00000400
69#define mmSDMA1_EDC_COUNTER_DEFAULT 0x00000000
70#define mmSDMA1_EDC_COUNTER_CLEAR_DEFAULT 0x00000000
71#define mmSDMA1_STATUS2_REG_DEFAULT 0x00000001
72#define mmSDMA1_ATOMIC_CNTL_DEFAULT 0x00000200
73#define mmSDMA1_ATOMIC_PREOP_LO_DEFAULT 0x00000000
74#define mmSDMA1_ATOMIC_PREOP_HI_DEFAULT 0x00000000
75#define mmSDMA1_UTCL1_CNTL_DEFAULT 0xd0003019
76#define mmSDMA1_UTCL1_WATERMK_DEFAULT 0xfffbe1fe
77#define mmSDMA1_UTCL1_RD_STATUS_DEFAULT 0x201001ff
78#define mmSDMA1_UTCL1_WR_STATUS_DEFAULT 0x503001ff
79#define mmSDMA1_UTCL1_INV0_DEFAULT 0x00000600
80#define mmSDMA1_UTCL1_INV1_DEFAULT 0x00000000
81#define mmSDMA1_UTCL1_INV2_DEFAULT 0x00000000
82#define mmSDMA1_UTCL1_RD_XNACK0_DEFAULT 0x00000000
83#define mmSDMA1_UTCL1_RD_XNACK1_DEFAULT 0x00000000
84#define mmSDMA1_UTCL1_WR_XNACK0_DEFAULT 0x00000000
85#define mmSDMA1_UTCL1_WR_XNACK1_DEFAULT 0x00000000
86#define mmSDMA1_UTCL1_TIMEOUT_DEFAULT 0x00010001
87#define mmSDMA1_UTCL1_PAGE_DEFAULT 0x000003e0
88#define mmSDMA1_POWER_CNTL_IDLE_DEFAULT 0x06060200
89#define mmSDMA1_RELAX_ORDERING_LUT_DEFAULT 0xc0000006
90#define mmSDMA1_CHICKEN_BITS_2_DEFAULT 0x00000005
91#define mmSDMA1_STATUS3_REG_DEFAULT 0x00100000
92#define mmSDMA1_PHYSICAL_ADDR_LO_DEFAULT 0x00000000
93#define mmSDMA1_PHYSICAL_ADDR_HI_DEFAULT 0x00000000
94#define mmSDMA1_PHASE2_QUANTUM_DEFAULT 0x00010002
95#define mmSDMA1_ERROR_LOG_DEFAULT 0x0000000f
96#define mmSDMA1_PUB_DUMMY_REG0_DEFAULT 0x00000000
97#define mmSDMA1_PUB_DUMMY_REG1_DEFAULT 0x00000000
98#define mmSDMA1_PUB_DUMMY_REG2_DEFAULT 0x00000000
99#define mmSDMA1_PUB_DUMMY_REG3_DEFAULT 0x00000000
100#define mmSDMA1_F32_COUNTER_DEFAULT 0x00000000
101#define mmSDMA1_UNBREAKABLE_DEFAULT 0x00000000
102#define mmSDMA1_PERFMON_CNTL_DEFAULT 0x000ff7fd
103#define mmSDMA1_PERFCOUNTER0_RESULT_DEFAULT 0x00000000
104#define mmSDMA1_PERFCOUNTER1_RESULT_DEFAULT 0x00000000
105#define mmSDMA1_PERFCOUNTER_TAG_DELAY_RANGE_DEFAULT 0x00640000
106#define mmSDMA1_CRD_CNTL_DEFAULT 0x000085c0
107#define mmSDMA1_MMHUB_TRUSTLVL_DEFAULT 0x00000000
108#define mmSDMA1_GPU_IOV_VIOLATION_LOG_DEFAULT 0x00000000
109#define mmSDMA1_ULV_CNTL_DEFAULT 0x00000000
110#define mmSDMA1_EA_DBIT_ADDR_DATA_DEFAULT 0x00000000
111#define mmSDMA1_EA_DBIT_ADDR_INDEX_DEFAULT 0x00000000
112#define mmSDMA1_GFX_RB_CNTL_DEFAULT 0x00040000
113#define mmSDMA1_GFX_RB_BASE_DEFAULT 0x00000000
114#define mmSDMA1_GFX_RB_BASE_HI_DEFAULT 0x00000000
115#define mmSDMA1_GFX_RB_RPTR_DEFAULT 0x00000000
116#define mmSDMA1_GFX_RB_RPTR_HI_DEFAULT 0x00000000
117#define mmSDMA1_GFX_RB_WPTR_DEFAULT 0x00000000
118#define mmSDMA1_GFX_RB_WPTR_HI_DEFAULT 0x00000000
119#define mmSDMA1_GFX_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
120#define mmSDMA1_GFX_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
121#define mmSDMA1_GFX_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
122#define mmSDMA1_GFX_IB_CNTL_DEFAULT 0x00000100
123#define mmSDMA1_GFX_IB_RPTR_DEFAULT 0x00000000
124#define mmSDMA1_GFX_IB_OFFSET_DEFAULT 0x00000000
125#define mmSDMA1_GFX_IB_BASE_LO_DEFAULT 0x00000000
126#define mmSDMA1_GFX_IB_BASE_HI_DEFAULT 0x00000000
127#define mmSDMA1_GFX_IB_SIZE_DEFAULT 0x00000000
128#define mmSDMA1_GFX_SKIP_CNTL_DEFAULT 0x00000000
129#define mmSDMA1_GFX_CONTEXT_STATUS_DEFAULT 0x00000005
130#define mmSDMA1_GFX_DOORBELL_DEFAULT 0x00000000
131#define mmSDMA1_GFX_CONTEXT_CNTL_DEFAULT 0x00000000
132#define mmSDMA1_GFX_STATUS_DEFAULT 0x00000000
133#define mmSDMA1_GFX_DOORBELL_LOG_DEFAULT 0x00000000
134#define mmSDMA1_GFX_WATERMARK_DEFAULT 0x00000000
135#define mmSDMA1_GFX_DOORBELL_OFFSET_DEFAULT 0x00000000
136#define mmSDMA1_GFX_CSA_ADDR_LO_DEFAULT 0x00000000
137#define mmSDMA1_GFX_CSA_ADDR_HI_DEFAULT 0x00000000
138#define mmSDMA1_GFX_IB_SUB_REMAIN_DEFAULT 0x00000000
139#define mmSDMA1_GFX_PREEMPT_DEFAULT 0x00000000
140#define mmSDMA1_GFX_DUMMY_REG_DEFAULT 0x0000000f
141#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
142#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
143#define mmSDMA1_GFX_RB_AQL_CNTL_DEFAULT 0x00004000
144#define mmSDMA1_GFX_MINOR_PTR_UPDATE_DEFAULT 0x00000000
145#define mmSDMA1_GFX_MIDCMD_DATA0_DEFAULT 0x00000000
146#define mmSDMA1_GFX_MIDCMD_DATA1_DEFAULT 0x00000000
147#define mmSDMA1_GFX_MIDCMD_DATA2_DEFAULT 0x00000000
148#define mmSDMA1_GFX_MIDCMD_DATA3_DEFAULT 0x00000000
149#define mmSDMA1_GFX_MIDCMD_DATA4_DEFAULT 0x00000000
150#define mmSDMA1_GFX_MIDCMD_DATA5_DEFAULT 0x00000000
151#define mmSDMA1_GFX_MIDCMD_DATA6_DEFAULT 0x00000000
152#define mmSDMA1_GFX_MIDCMD_DATA7_DEFAULT 0x00000000
153#define mmSDMA1_GFX_MIDCMD_DATA8_DEFAULT 0x00000000
154#define mmSDMA1_GFX_MIDCMD_CNTL_DEFAULT 0x00000000
155#define mmSDMA1_PAGE_RB_CNTL_DEFAULT 0x00040000
156#define mmSDMA1_PAGE_RB_BASE_DEFAULT 0x00000000
157#define mmSDMA1_PAGE_RB_BASE_HI_DEFAULT 0x00000000
158#define mmSDMA1_PAGE_RB_RPTR_DEFAULT 0x00000000
159#define mmSDMA1_PAGE_RB_RPTR_HI_DEFAULT 0x00000000
160#define mmSDMA1_PAGE_RB_WPTR_DEFAULT 0x00000000
161#define mmSDMA1_PAGE_RB_WPTR_HI_DEFAULT 0x00000000
162#define mmSDMA1_PAGE_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
163#define mmSDMA1_PAGE_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
164#define mmSDMA1_PAGE_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
165#define mmSDMA1_PAGE_IB_CNTL_DEFAULT 0x00000100
166#define mmSDMA1_PAGE_IB_RPTR_DEFAULT 0x00000000
167#define mmSDMA1_PAGE_IB_OFFSET_DEFAULT 0x00000000
168#define mmSDMA1_PAGE_IB_BASE_LO_DEFAULT 0x00000000
169#define mmSDMA1_PAGE_IB_BASE_HI_DEFAULT 0x00000000
170#define mmSDMA1_PAGE_IB_SIZE_DEFAULT 0x00000000
171#define mmSDMA1_PAGE_SKIP_CNTL_DEFAULT 0x00000000
172#define mmSDMA1_PAGE_CONTEXT_STATUS_DEFAULT 0x00000004
173#define mmSDMA1_PAGE_DOORBELL_DEFAULT 0x00000000
174#define mmSDMA1_PAGE_STATUS_DEFAULT 0x00000000
175#define mmSDMA1_PAGE_DOORBELL_LOG_DEFAULT 0x00000000
176#define mmSDMA1_PAGE_WATERMARK_DEFAULT 0x00000000
177#define mmSDMA1_PAGE_DOORBELL_OFFSET_DEFAULT 0x00000000
178#define mmSDMA1_PAGE_CSA_ADDR_LO_DEFAULT 0x00000000
179#define mmSDMA1_PAGE_CSA_ADDR_HI_DEFAULT 0x00000000
180#define mmSDMA1_PAGE_IB_SUB_REMAIN_DEFAULT 0x00000000
181#define mmSDMA1_PAGE_PREEMPT_DEFAULT 0x00000000
182#define mmSDMA1_PAGE_DUMMY_REG_DEFAULT 0x0000000f
183#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
184#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
185#define mmSDMA1_PAGE_RB_AQL_CNTL_DEFAULT 0x00004000
186#define mmSDMA1_PAGE_MINOR_PTR_UPDATE_DEFAULT 0x00000000
187#define mmSDMA1_PAGE_MIDCMD_DATA0_DEFAULT 0x00000000
188#define mmSDMA1_PAGE_MIDCMD_DATA1_DEFAULT 0x00000000
189#define mmSDMA1_PAGE_MIDCMD_DATA2_DEFAULT 0x00000000
190#define mmSDMA1_PAGE_MIDCMD_DATA3_DEFAULT 0x00000000
191#define mmSDMA1_PAGE_MIDCMD_DATA4_DEFAULT 0x00000000
192#define mmSDMA1_PAGE_MIDCMD_DATA5_DEFAULT 0x00000000
193#define mmSDMA1_PAGE_MIDCMD_DATA6_DEFAULT 0x00000000
194#define mmSDMA1_PAGE_MIDCMD_DATA7_DEFAULT 0x00000000
195#define mmSDMA1_PAGE_MIDCMD_DATA8_DEFAULT 0x00000000
196#define mmSDMA1_PAGE_MIDCMD_CNTL_DEFAULT 0x00000000
197#define mmSDMA1_RLC0_RB_CNTL_DEFAULT 0x00040000
198#define mmSDMA1_RLC0_RB_BASE_DEFAULT 0x00000000
199#define mmSDMA1_RLC0_RB_BASE_HI_DEFAULT 0x00000000
200#define mmSDMA1_RLC0_RB_RPTR_DEFAULT 0x00000000
201#define mmSDMA1_RLC0_RB_RPTR_HI_DEFAULT 0x00000000
202#define mmSDMA1_RLC0_RB_WPTR_DEFAULT 0x00000000
203#define mmSDMA1_RLC0_RB_WPTR_HI_DEFAULT 0x00000000
204#define mmSDMA1_RLC0_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
205#define mmSDMA1_RLC0_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
206#define mmSDMA1_RLC0_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
207#define mmSDMA1_RLC0_IB_CNTL_DEFAULT 0x00000100
208#define mmSDMA1_RLC0_IB_RPTR_DEFAULT 0x00000000
209#define mmSDMA1_RLC0_IB_OFFSET_DEFAULT 0x00000000
210#define mmSDMA1_RLC0_IB_BASE_LO_DEFAULT 0x00000000
211#define mmSDMA1_RLC0_IB_BASE_HI_DEFAULT 0x00000000
212#define mmSDMA1_RLC0_IB_SIZE_DEFAULT 0x00000000
213#define mmSDMA1_RLC0_SKIP_CNTL_DEFAULT 0x00000000
214#define mmSDMA1_RLC0_CONTEXT_STATUS_DEFAULT 0x00000004
215#define mmSDMA1_RLC0_DOORBELL_DEFAULT 0x00000000
216#define mmSDMA1_RLC0_STATUS_DEFAULT 0x00000000
217#define mmSDMA1_RLC0_DOORBELL_LOG_DEFAULT 0x00000000
218#define mmSDMA1_RLC0_WATERMARK_DEFAULT 0x00000000
219#define mmSDMA1_RLC0_DOORBELL_OFFSET_DEFAULT 0x00000000
220#define mmSDMA1_RLC0_CSA_ADDR_LO_DEFAULT 0x00000000
221#define mmSDMA1_RLC0_CSA_ADDR_HI_DEFAULT 0x00000000
222#define mmSDMA1_RLC0_IB_SUB_REMAIN_DEFAULT 0x00000000
223#define mmSDMA1_RLC0_PREEMPT_DEFAULT 0x00000000
224#define mmSDMA1_RLC0_DUMMY_REG_DEFAULT 0x0000000f
225#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
226#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
227#define mmSDMA1_RLC0_RB_AQL_CNTL_DEFAULT 0x00004000
228#define mmSDMA1_RLC0_MINOR_PTR_UPDATE_DEFAULT 0x00000000
229#define mmSDMA1_RLC0_MIDCMD_DATA0_DEFAULT 0x00000000
230#define mmSDMA1_RLC0_MIDCMD_DATA1_DEFAULT 0x00000000
231#define mmSDMA1_RLC0_MIDCMD_DATA2_DEFAULT 0x00000000
232#define mmSDMA1_RLC0_MIDCMD_DATA3_DEFAULT 0x00000000
233#define mmSDMA1_RLC0_MIDCMD_DATA4_DEFAULT 0x00000000
234#define mmSDMA1_RLC0_MIDCMD_DATA5_DEFAULT 0x00000000
235#define mmSDMA1_RLC0_MIDCMD_DATA6_DEFAULT 0x00000000
236#define mmSDMA1_RLC0_MIDCMD_DATA7_DEFAULT 0x00000000
237#define mmSDMA1_RLC0_MIDCMD_DATA8_DEFAULT 0x00000000
238#define mmSDMA1_RLC0_MIDCMD_CNTL_DEFAULT 0x00000000
239#define mmSDMA1_RLC1_RB_CNTL_DEFAULT 0x00040000
240#define mmSDMA1_RLC1_RB_BASE_DEFAULT 0x00000000
241#define mmSDMA1_RLC1_RB_BASE_HI_DEFAULT 0x00000000
242#define mmSDMA1_RLC1_RB_RPTR_DEFAULT 0x00000000
243#define mmSDMA1_RLC1_RB_RPTR_HI_DEFAULT 0x00000000
244#define mmSDMA1_RLC1_RB_WPTR_DEFAULT 0x00000000
245#define mmSDMA1_RLC1_RB_WPTR_HI_DEFAULT 0x00000000
246#define mmSDMA1_RLC1_RB_WPTR_POLL_CNTL_DEFAULT 0x00401000
247#define mmSDMA1_RLC1_RB_RPTR_ADDR_HI_DEFAULT 0x00000000
248#define mmSDMA1_RLC1_RB_RPTR_ADDR_LO_DEFAULT 0x00000000
249#define mmSDMA1_RLC1_IB_CNTL_DEFAULT 0x00000100
250#define mmSDMA1_RLC1_IB_RPTR_DEFAULT 0x00000000
251#define mmSDMA1_RLC1_IB_OFFSET_DEFAULT 0x00000000
252#define mmSDMA1_RLC1_IB_BASE_LO_DEFAULT 0x00000000
253#define mmSDMA1_RLC1_IB_BASE_HI_DEFAULT 0x00000000
254#define mmSDMA1_RLC1_IB_SIZE_DEFAULT 0x00000000
255#define mmSDMA1_RLC1_SKIP_CNTL_DEFAULT 0x00000000
256#define mmSDMA1_RLC1_CONTEXT_STATUS_DEFAULT 0x00000004
257#define mmSDMA1_RLC1_DOORBELL_DEFAULT 0x00000000
258#define mmSDMA1_RLC1_STATUS_DEFAULT 0x00000000
259#define mmSDMA1_RLC1_DOORBELL_LOG_DEFAULT 0x00000000
260#define mmSDMA1_RLC1_WATERMARK_DEFAULT 0x00000000
261#define mmSDMA1_RLC1_DOORBELL_OFFSET_DEFAULT 0x00000000
262#define mmSDMA1_RLC1_CSA_ADDR_LO_DEFAULT 0x00000000
263#define mmSDMA1_RLC1_CSA_ADDR_HI_DEFAULT 0x00000000
264#define mmSDMA1_RLC1_IB_SUB_REMAIN_DEFAULT 0x00000000
265#define mmSDMA1_RLC1_PREEMPT_DEFAULT 0x00000000
266#define mmSDMA1_RLC1_DUMMY_REG_DEFAULT 0x0000000f
267#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_HI_DEFAULT 0x00000000
268#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_LO_DEFAULT 0x00000000
269#define mmSDMA1_RLC1_RB_AQL_CNTL_DEFAULT 0x00004000
270#define mmSDMA1_RLC1_MINOR_PTR_UPDATE_DEFAULT 0x00000000
271#define mmSDMA1_RLC1_MIDCMD_DATA0_DEFAULT 0x00000000
272#define mmSDMA1_RLC1_MIDCMD_DATA1_DEFAULT 0x00000000
273#define mmSDMA1_RLC1_MIDCMD_DATA2_DEFAULT 0x00000000
274#define mmSDMA1_RLC1_MIDCMD_DATA3_DEFAULT 0x00000000
275#define mmSDMA1_RLC1_MIDCMD_DATA4_DEFAULT 0x00000000
276#define mmSDMA1_RLC1_MIDCMD_DATA5_DEFAULT 0x00000000
277#define mmSDMA1_RLC1_MIDCMD_DATA6_DEFAULT 0x00000000
278#define mmSDMA1_RLC1_MIDCMD_DATA7_DEFAULT 0x00000000
279#define mmSDMA1_RLC1_MIDCMD_DATA8_DEFAULT 0x00000000
280#define mmSDMA1_RLC1_MIDCMD_CNTL_DEFAULT 0x00000000
281
282#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_offset.h
deleted file mode 100644
index 92150d6b65b8..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_offset.h
+++ /dev/null
@@ -1,539 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma1_4_0_OFFSET_HEADER
22#define _sdma1_4_0_OFFSET_HEADER
23
24
25
26// addressBlock: sdma1_sdma1dec
27// base address: 0x5180
28#define mmSDMA1_UCODE_ADDR 0x0000
29#define mmSDMA1_UCODE_ADDR_BASE_IDX 0
30#define mmSDMA1_UCODE_DATA 0x0001
31#define mmSDMA1_UCODE_DATA_BASE_IDX 0
32#define mmSDMA1_VM_CNTL 0x0004
33#define mmSDMA1_VM_CNTL_BASE_IDX 0
34#define mmSDMA1_VM_CTX_LO 0x0005
35#define mmSDMA1_VM_CTX_LO_BASE_IDX 0
36#define mmSDMA1_VM_CTX_HI 0x0006
37#define mmSDMA1_VM_CTX_HI_BASE_IDX 0
38#define mmSDMA1_ACTIVE_FCN_ID 0x0007
39#define mmSDMA1_ACTIVE_FCN_ID_BASE_IDX 0
40#define mmSDMA1_VM_CTX_CNTL 0x0008
41#define mmSDMA1_VM_CTX_CNTL_BASE_IDX 0
42#define mmSDMA1_VIRT_RESET_REQ 0x0009
43#define mmSDMA1_VIRT_RESET_REQ_BASE_IDX 0
44#define mmSDMA1_VF_ENABLE 0x000a
45#define mmSDMA1_VF_ENABLE_BASE_IDX 0
46#define mmSDMA1_CONTEXT_REG_TYPE0 0x000b
47#define mmSDMA1_CONTEXT_REG_TYPE0_BASE_IDX 0
48#define mmSDMA1_CONTEXT_REG_TYPE1 0x000c
49#define mmSDMA1_CONTEXT_REG_TYPE1_BASE_IDX 0
50#define mmSDMA1_CONTEXT_REG_TYPE2 0x000d
51#define mmSDMA1_CONTEXT_REG_TYPE2_BASE_IDX 0
52#define mmSDMA1_CONTEXT_REG_TYPE3 0x000e
53#define mmSDMA1_CONTEXT_REG_TYPE3_BASE_IDX 0
54#define mmSDMA1_PUB_REG_TYPE0 0x000f
55#define mmSDMA1_PUB_REG_TYPE0_BASE_IDX 0
56#define mmSDMA1_PUB_REG_TYPE1 0x0010
57#define mmSDMA1_PUB_REG_TYPE1_BASE_IDX 0
58#define mmSDMA1_PUB_REG_TYPE2 0x0011
59#define mmSDMA1_PUB_REG_TYPE2_BASE_IDX 0
60#define mmSDMA1_PUB_REG_TYPE3 0x0012
61#define mmSDMA1_PUB_REG_TYPE3_BASE_IDX 0
62#define mmSDMA1_MMHUB_CNTL 0x0013
63#define mmSDMA1_MMHUB_CNTL_BASE_IDX 0
64#define mmSDMA1_CONTEXT_GROUP_BOUNDARY 0x0019
65#define mmSDMA1_CONTEXT_GROUP_BOUNDARY_BASE_IDX 0
66#define mmSDMA1_POWER_CNTL 0x001a
67#define mmSDMA1_POWER_CNTL_BASE_IDX 0
68#define mmSDMA1_CLK_CTRL 0x001b
69#define mmSDMA1_CLK_CTRL_BASE_IDX 0
70#define mmSDMA1_CNTL 0x001c
71#define mmSDMA1_CNTL_BASE_IDX 0
72#define mmSDMA1_CHICKEN_BITS 0x001d
73#define mmSDMA1_CHICKEN_BITS_BASE_IDX 0
74#define mmSDMA1_GB_ADDR_CONFIG 0x001e
75#define mmSDMA1_GB_ADDR_CONFIG_BASE_IDX 0
76#define mmSDMA1_GB_ADDR_CONFIG_READ 0x001f
77#define mmSDMA1_GB_ADDR_CONFIG_READ_BASE_IDX 0
78#define mmSDMA1_RB_RPTR_FETCH_HI 0x0020
79#define mmSDMA1_RB_RPTR_FETCH_HI_BASE_IDX 0
80#define mmSDMA1_SEM_WAIT_FAIL_TIMER_CNTL 0x0021
81#define mmSDMA1_SEM_WAIT_FAIL_TIMER_CNTL_BASE_IDX 0
82#define mmSDMA1_RB_RPTR_FETCH 0x0022
83#define mmSDMA1_RB_RPTR_FETCH_BASE_IDX 0
84#define mmSDMA1_IB_OFFSET_FETCH 0x0023
85#define mmSDMA1_IB_OFFSET_FETCH_BASE_IDX 0
86#define mmSDMA1_PROGRAM 0x0024
87#define mmSDMA1_PROGRAM_BASE_IDX 0
88#define mmSDMA1_STATUS_REG 0x0025
89#define mmSDMA1_STATUS_REG_BASE_IDX 0
90#define mmSDMA1_STATUS1_REG 0x0026
91#define mmSDMA1_STATUS1_REG_BASE_IDX 0
92#define mmSDMA1_RD_BURST_CNTL 0x0027
93#define mmSDMA1_RD_BURST_CNTL_BASE_IDX 0
94#define mmSDMA1_HBM_PAGE_CONFIG 0x0028
95#define mmSDMA1_HBM_PAGE_CONFIG_BASE_IDX 0
96#define mmSDMA1_UCODE_CHECKSUM 0x0029
97#define mmSDMA1_UCODE_CHECKSUM_BASE_IDX 0
98#define mmSDMA1_F32_CNTL 0x002a
99#define mmSDMA1_F32_CNTL_BASE_IDX 0
100#define mmSDMA1_FREEZE 0x002b
101#define mmSDMA1_FREEZE_BASE_IDX 0
102#define mmSDMA1_PHASE0_QUANTUM 0x002c
103#define mmSDMA1_PHASE0_QUANTUM_BASE_IDX 0
104#define mmSDMA1_PHASE1_QUANTUM 0x002d
105#define mmSDMA1_PHASE1_QUANTUM_BASE_IDX 0
106#define mmSDMA1_EDC_CONFIG 0x0032
107#define mmSDMA1_EDC_CONFIG_BASE_IDX 0
108#define mmSDMA1_BA_THRESHOLD 0x0033
109#define mmSDMA1_BA_THRESHOLD_BASE_IDX 0
110#define mmSDMA1_ID 0x0034
111#define mmSDMA1_ID_BASE_IDX 0
112#define mmSDMA1_VERSION 0x0035
113#define mmSDMA1_VERSION_BASE_IDX 0
114#define mmSDMA1_EDC_COUNTER 0x0036
115#define mmSDMA1_EDC_COUNTER_BASE_IDX 0
116#define mmSDMA1_EDC_COUNTER_CLEAR 0x0037
117#define mmSDMA1_EDC_COUNTER_CLEAR_BASE_IDX 0
118#define mmSDMA1_STATUS2_REG 0x0038
119#define mmSDMA1_STATUS2_REG_BASE_IDX 0
120#define mmSDMA1_ATOMIC_CNTL 0x0039
121#define mmSDMA1_ATOMIC_CNTL_BASE_IDX 0
122#define mmSDMA1_ATOMIC_PREOP_LO 0x003a
123#define mmSDMA1_ATOMIC_PREOP_LO_BASE_IDX 0
124#define mmSDMA1_ATOMIC_PREOP_HI 0x003b
125#define mmSDMA1_ATOMIC_PREOP_HI_BASE_IDX 0
126#define mmSDMA1_UTCL1_CNTL 0x003c
127#define mmSDMA1_UTCL1_CNTL_BASE_IDX 0
128#define mmSDMA1_UTCL1_WATERMK 0x003d
129#define mmSDMA1_UTCL1_WATERMK_BASE_IDX 0
130#define mmSDMA1_UTCL1_RD_STATUS 0x003e
131#define mmSDMA1_UTCL1_RD_STATUS_BASE_IDX 0
132#define mmSDMA1_UTCL1_WR_STATUS 0x003f
133#define mmSDMA1_UTCL1_WR_STATUS_BASE_IDX 0
134#define mmSDMA1_UTCL1_INV0 0x0040
135#define mmSDMA1_UTCL1_INV0_BASE_IDX 0
136#define mmSDMA1_UTCL1_INV1 0x0041
137#define mmSDMA1_UTCL1_INV1_BASE_IDX 0
138#define mmSDMA1_UTCL1_INV2 0x0042
139#define mmSDMA1_UTCL1_INV2_BASE_IDX 0
140#define mmSDMA1_UTCL1_RD_XNACK0 0x0043
141#define mmSDMA1_UTCL1_RD_XNACK0_BASE_IDX 0
142#define mmSDMA1_UTCL1_RD_XNACK1 0x0044
143#define mmSDMA1_UTCL1_RD_XNACK1_BASE_IDX 0
144#define mmSDMA1_UTCL1_WR_XNACK0 0x0045
145#define mmSDMA1_UTCL1_WR_XNACK0_BASE_IDX 0
146#define mmSDMA1_UTCL1_WR_XNACK1 0x0046
147#define mmSDMA1_UTCL1_WR_XNACK1_BASE_IDX 0
148#define mmSDMA1_UTCL1_TIMEOUT 0x0047
149#define mmSDMA1_UTCL1_TIMEOUT_BASE_IDX 0
150#define mmSDMA1_UTCL1_PAGE 0x0048
151#define mmSDMA1_UTCL1_PAGE_BASE_IDX 0
152#define mmSDMA1_POWER_CNTL_IDLE 0x0049
153#define mmSDMA1_POWER_CNTL_IDLE_BASE_IDX 0
154#define mmSDMA1_RELAX_ORDERING_LUT 0x004a
155#define mmSDMA1_RELAX_ORDERING_LUT_BASE_IDX 0
156#define mmSDMA1_CHICKEN_BITS_2 0x004b
157#define mmSDMA1_CHICKEN_BITS_2_BASE_IDX 0
158#define mmSDMA1_STATUS3_REG 0x004c
159#define mmSDMA1_STATUS3_REG_BASE_IDX 0
160#define mmSDMA1_PHYSICAL_ADDR_LO 0x004d
161#define mmSDMA1_PHYSICAL_ADDR_LO_BASE_IDX 0
162#define mmSDMA1_PHYSICAL_ADDR_HI 0x004e
163#define mmSDMA1_PHYSICAL_ADDR_HI_BASE_IDX 0
164#define mmSDMA1_PHASE2_QUANTUM 0x004f
165#define mmSDMA1_PHASE2_QUANTUM_BASE_IDX 0
166#define mmSDMA1_ERROR_LOG 0x0050
167#define mmSDMA1_ERROR_LOG_BASE_IDX 0
168#define mmSDMA1_PUB_DUMMY_REG0 0x0051
169#define mmSDMA1_PUB_DUMMY_REG0_BASE_IDX 0
170#define mmSDMA1_PUB_DUMMY_REG1 0x0052
171#define mmSDMA1_PUB_DUMMY_REG1_BASE_IDX 0
172#define mmSDMA1_PUB_DUMMY_REG2 0x0053
173#define mmSDMA1_PUB_DUMMY_REG2_BASE_IDX 0
174#define mmSDMA1_PUB_DUMMY_REG3 0x0054
175#define mmSDMA1_PUB_DUMMY_REG3_BASE_IDX 0
176#define mmSDMA1_F32_COUNTER 0x0055
177#define mmSDMA1_F32_COUNTER_BASE_IDX 0
178#define mmSDMA1_UNBREAKABLE 0x0056
179#define mmSDMA1_UNBREAKABLE_BASE_IDX 0
180#define mmSDMA1_PERFMON_CNTL 0x0057
181#define mmSDMA1_PERFMON_CNTL_BASE_IDX 0
182#define mmSDMA1_PERFCOUNTER0_RESULT 0x0058
183#define mmSDMA1_PERFCOUNTER0_RESULT_BASE_IDX 0
184#define mmSDMA1_PERFCOUNTER1_RESULT 0x0059
185#define mmSDMA1_PERFCOUNTER1_RESULT_BASE_IDX 0
186#define mmSDMA1_PERFCOUNTER_TAG_DELAY_RANGE 0x005a
187#define mmSDMA1_PERFCOUNTER_TAG_DELAY_RANGE_BASE_IDX 0
188#define mmSDMA1_CRD_CNTL 0x005b
189#define mmSDMA1_CRD_CNTL_BASE_IDX 0
190#define mmSDMA1_MMHUB_TRUSTLVL 0x005c
191#define mmSDMA1_MMHUB_TRUSTLVL_BASE_IDX 0
192#define mmSDMA1_GPU_IOV_VIOLATION_LOG 0x005d
193#define mmSDMA1_GPU_IOV_VIOLATION_LOG_BASE_IDX 0
194#define mmSDMA1_ULV_CNTL 0x005e
195#define mmSDMA1_ULV_CNTL_BASE_IDX 0
196#define mmSDMA1_EA_DBIT_ADDR_DATA 0x0060
197#define mmSDMA1_EA_DBIT_ADDR_DATA_BASE_IDX 0
198#define mmSDMA1_EA_DBIT_ADDR_INDEX 0x0061
199#define mmSDMA1_EA_DBIT_ADDR_INDEX_BASE_IDX 0
200#define mmSDMA1_GFX_RB_CNTL 0x0080
201#define mmSDMA1_GFX_RB_CNTL_BASE_IDX 0
202#define mmSDMA1_GFX_RB_BASE 0x0081
203#define mmSDMA1_GFX_RB_BASE_BASE_IDX 0
204#define mmSDMA1_GFX_RB_BASE_HI 0x0082
205#define mmSDMA1_GFX_RB_BASE_HI_BASE_IDX 0
206#define mmSDMA1_GFX_RB_RPTR 0x0083
207#define mmSDMA1_GFX_RB_RPTR_BASE_IDX 0
208#define mmSDMA1_GFX_RB_RPTR_HI 0x0084
209#define mmSDMA1_GFX_RB_RPTR_HI_BASE_IDX 0
210#define mmSDMA1_GFX_RB_WPTR 0x0085
211#define mmSDMA1_GFX_RB_WPTR_BASE_IDX 0
212#define mmSDMA1_GFX_RB_WPTR_HI 0x0086
213#define mmSDMA1_GFX_RB_WPTR_HI_BASE_IDX 0
214#define mmSDMA1_GFX_RB_WPTR_POLL_CNTL 0x0087
215#define mmSDMA1_GFX_RB_WPTR_POLL_CNTL_BASE_IDX 0
216#define mmSDMA1_GFX_RB_RPTR_ADDR_HI 0x0088
217#define mmSDMA1_GFX_RB_RPTR_ADDR_HI_BASE_IDX 0
218#define mmSDMA1_GFX_RB_RPTR_ADDR_LO 0x0089
219#define mmSDMA1_GFX_RB_RPTR_ADDR_LO_BASE_IDX 0
220#define mmSDMA1_GFX_IB_CNTL 0x008a
221#define mmSDMA1_GFX_IB_CNTL_BASE_IDX 0
222#define mmSDMA1_GFX_IB_RPTR 0x008b
223#define mmSDMA1_GFX_IB_RPTR_BASE_IDX 0
224#define mmSDMA1_GFX_IB_OFFSET 0x008c
225#define mmSDMA1_GFX_IB_OFFSET_BASE_IDX 0
226#define mmSDMA1_GFX_IB_BASE_LO 0x008d
227#define mmSDMA1_GFX_IB_BASE_LO_BASE_IDX 0
228#define mmSDMA1_GFX_IB_BASE_HI 0x008e
229#define mmSDMA1_GFX_IB_BASE_HI_BASE_IDX 0
230#define mmSDMA1_GFX_IB_SIZE 0x008f
231#define mmSDMA1_GFX_IB_SIZE_BASE_IDX 0
232#define mmSDMA1_GFX_SKIP_CNTL 0x0090
233#define mmSDMA1_GFX_SKIP_CNTL_BASE_IDX 0
234#define mmSDMA1_GFX_CONTEXT_STATUS 0x0091
235#define mmSDMA1_GFX_CONTEXT_STATUS_BASE_IDX 0
236#define mmSDMA1_GFX_DOORBELL 0x0092
237#define mmSDMA1_GFX_DOORBELL_BASE_IDX 0
238#define mmSDMA1_GFX_CONTEXT_CNTL 0x0093
239#define mmSDMA1_GFX_CONTEXT_CNTL_BASE_IDX 0
240#define mmSDMA1_GFX_STATUS 0x00a8
241#define mmSDMA1_GFX_STATUS_BASE_IDX 0
242#define mmSDMA1_GFX_DOORBELL_LOG 0x00a9
243#define mmSDMA1_GFX_DOORBELL_LOG_BASE_IDX 0
244#define mmSDMA1_GFX_WATERMARK 0x00aa
245#define mmSDMA1_GFX_WATERMARK_BASE_IDX 0
246#define mmSDMA1_GFX_DOORBELL_OFFSET 0x00ab
247#define mmSDMA1_GFX_DOORBELL_OFFSET_BASE_IDX 0
248#define mmSDMA1_GFX_CSA_ADDR_LO 0x00ac
249#define mmSDMA1_GFX_CSA_ADDR_LO_BASE_IDX 0
250#define mmSDMA1_GFX_CSA_ADDR_HI 0x00ad
251#define mmSDMA1_GFX_CSA_ADDR_HI_BASE_IDX 0
252#define mmSDMA1_GFX_IB_SUB_REMAIN 0x00af
253#define mmSDMA1_GFX_IB_SUB_REMAIN_BASE_IDX 0
254#define mmSDMA1_GFX_PREEMPT 0x00b0
255#define mmSDMA1_GFX_PREEMPT_BASE_IDX 0
256#define mmSDMA1_GFX_DUMMY_REG 0x00b1
257#define mmSDMA1_GFX_DUMMY_REG_BASE_IDX 0
258#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_HI 0x00b2
259#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
260#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_LO 0x00b3
261#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
262#define mmSDMA1_GFX_RB_AQL_CNTL 0x00b4
263#define mmSDMA1_GFX_RB_AQL_CNTL_BASE_IDX 0
264#define mmSDMA1_GFX_MINOR_PTR_UPDATE 0x00b5
265#define mmSDMA1_GFX_MINOR_PTR_UPDATE_BASE_IDX 0
266#define mmSDMA1_GFX_MIDCMD_DATA0 0x00c0
267#define mmSDMA1_GFX_MIDCMD_DATA0_BASE_IDX 0
268#define mmSDMA1_GFX_MIDCMD_DATA1 0x00c1
269#define mmSDMA1_GFX_MIDCMD_DATA1_BASE_IDX 0
270#define mmSDMA1_GFX_MIDCMD_DATA2 0x00c2
271#define mmSDMA1_GFX_MIDCMD_DATA2_BASE_IDX 0
272#define mmSDMA1_GFX_MIDCMD_DATA3 0x00c3
273#define mmSDMA1_GFX_MIDCMD_DATA3_BASE_IDX 0
274#define mmSDMA1_GFX_MIDCMD_DATA4 0x00c4
275#define mmSDMA1_GFX_MIDCMD_DATA4_BASE_IDX 0
276#define mmSDMA1_GFX_MIDCMD_DATA5 0x00c5
277#define mmSDMA1_GFX_MIDCMD_DATA5_BASE_IDX 0
278#define mmSDMA1_GFX_MIDCMD_DATA6 0x00c6
279#define mmSDMA1_GFX_MIDCMD_DATA6_BASE_IDX 0
280#define mmSDMA1_GFX_MIDCMD_DATA7 0x00c7
281#define mmSDMA1_GFX_MIDCMD_DATA7_BASE_IDX 0
282#define mmSDMA1_GFX_MIDCMD_DATA8 0x00c8
283#define mmSDMA1_GFX_MIDCMD_DATA8_BASE_IDX 0
284#define mmSDMA1_GFX_MIDCMD_CNTL 0x00c9
285#define mmSDMA1_GFX_MIDCMD_CNTL_BASE_IDX 0
286#define mmSDMA1_PAGE_RB_CNTL 0x00e0
287#define mmSDMA1_PAGE_RB_CNTL_BASE_IDX 0
288#define mmSDMA1_PAGE_RB_BASE 0x00e1
289#define mmSDMA1_PAGE_RB_BASE_BASE_IDX 0
290#define mmSDMA1_PAGE_RB_BASE_HI 0x00e2
291#define mmSDMA1_PAGE_RB_BASE_HI_BASE_IDX 0
292#define mmSDMA1_PAGE_RB_RPTR 0x00e3
293#define mmSDMA1_PAGE_RB_RPTR_BASE_IDX 0
294#define mmSDMA1_PAGE_RB_RPTR_HI 0x00e4
295#define mmSDMA1_PAGE_RB_RPTR_HI_BASE_IDX 0
296#define mmSDMA1_PAGE_RB_WPTR 0x00e5
297#define mmSDMA1_PAGE_RB_WPTR_BASE_IDX 0
298#define mmSDMA1_PAGE_RB_WPTR_HI 0x00e6
299#define mmSDMA1_PAGE_RB_WPTR_HI_BASE_IDX 0
300#define mmSDMA1_PAGE_RB_WPTR_POLL_CNTL 0x00e7
301#define mmSDMA1_PAGE_RB_WPTR_POLL_CNTL_BASE_IDX 0
302#define mmSDMA1_PAGE_RB_RPTR_ADDR_HI 0x00e8
303#define mmSDMA1_PAGE_RB_RPTR_ADDR_HI_BASE_IDX 0
304#define mmSDMA1_PAGE_RB_RPTR_ADDR_LO 0x00e9
305#define mmSDMA1_PAGE_RB_RPTR_ADDR_LO_BASE_IDX 0
306#define mmSDMA1_PAGE_IB_CNTL 0x00ea
307#define mmSDMA1_PAGE_IB_CNTL_BASE_IDX 0
308#define mmSDMA1_PAGE_IB_RPTR 0x00eb
309#define mmSDMA1_PAGE_IB_RPTR_BASE_IDX 0
310#define mmSDMA1_PAGE_IB_OFFSET 0x00ec
311#define mmSDMA1_PAGE_IB_OFFSET_BASE_IDX 0
312#define mmSDMA1_PAGE_IB_BASE_LO 0x00ed
313#define mmSDMA1_PAGE_IB_BASE_LO_BASE_IDX 0
314#define mmSDMA1_PAGE_IB_BASE_HI 0x00ee
315#define mmSDMA1_PAGE_IB_BASE_HI_BASE_IDX 0
316#define mmSDMA1_PAGE_IB_SIZE 0x00ef
317#define mmSDMA1_PAGE_IB_SIZE_BASE_IDX 0
318#define mmSDMA1_PAGE_SKIP_CNTL 0x00f0
319#define mmSDMA1_PAGE_SKIP_CNTL_BASE_IDX 0
320#define mmSDMA1_PAGE_CONTEXT_STATUS 0x00f1
321#define mmSDMA1_PAGE_CONTEXT_STATUS_BASE_IDX 0
322#define mmSDMA1_PAGE_DOORBELL 0x00f2
323#define mmSDMA1_PAGE_DOORBELL_BASE_IDX 0
324#define mmSDMA1_PAGE_STATUS 0x0108
325#define mmSDMA1_PAGE_STATUS_BASE_IDX 0
326#define mmSDMA1_PAGE_DOORBELL_LOG 0x0109
327#define mmSDMA1_PAGE_DOORBELL_LOG_BASE_IDX 0
328#define mmSDMA1_PAGE_WATERMARK 0x010a
329#define mmSDMA1_PAGE_WATERMARK_BASE_IDX 0
330#define mmSDMA1_PAGE_DOORBELL_OFFSET 0x010b
331#define mmSDMA1_PAGE_DOORBELL_OFFSET_BASE_IDX 0
332#define mmSDMA1_PAGE_CSA_ADDR_LO 0x010c
333#define mmSDMA1_PAGE_CSA_ADDR_LO_BASE_IDX 0
334#define mmSDMA1_PAGE_CSA_ADDR_HI 0x010d
335#define mmSDMA1_PAGE_CSA_ADDR_HI_BASE_IDX 0
336#define mmSDMA1_PAGE_IB_SUB_REMAIN 0x010f
337#define mmSDMA1_PAGE_IB_SUB_REMAIN_BASE_IDX 0
338#define mmSDMA1_PAGE_PREEMPT 0x0110
339#define mmSDMA1_PAGE_PREEMPT_BASE_IDX 0
340#define mmSDMA1_PAGE_DUMMY_REG 0x0111
341#define mmSDMA1_PAGE_DUMMY_REG_BASE_IDX 0
342#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_HI 0x0112
343#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
344#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_LO 0x0113
345#define mmSDMA1_PAGE_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
346#define mmSDMA1_PAGE_RB_AQL_CNTL 0x0114
347#define mmSDMA1_PAGE_RB_AQL_CNTL_BASE_IDX 0
348#define mmSDMA1_PAGE_MINOR_PTR_UPDATE 0x0115
349#define mmSDMA1_PAGE_MINOR_PTR_UPDATE_BASE_IDX 0
350#define mmSDMA1_PAGE_MIDCMD_DATA0 0x0120
351#define mmSDMA1_PAGE_MIDCMD_DATA0_BASE_IDX 0
352#define mmSDMA1_PAGE_MIDCMD_DATA1 0x0121
353#define mmSDMA1_PAGE_MIDCMD_DATA1_BASE_IDX 0
354#define mmSDMA1_PAGE_MIDCMD_DATA2 0x0122
355#define mmSDMA1_PAGE_MIDCMD_DATA2_BASE_IDX 0
356#define mmSDMA1_PAGE_MIDCMD_DATA3 0x0123
357#define mmSDMA1_PAGE_MIDCMD_DATA3_BASE_IDX 0
358#define mmSDMA1_PAGE_MIDCMD_DATA4 0x0124
359#define mmSDMA1_PAGE_MIDCMD_DATA4_BASE_IDX 0
360#define mmSDMA1_PAGE_MIDCMD_DATA5 0x0125
361#define mmSDMA1_PAGE_MIDCMD_DATA5_BASE_IDX 0
362#define mmSDMA1_PAGE_MIDCMD_DATA6 0x0126
363#define mmSDMA1_PAGE_MIDCMD_DATA6_BASE_IDX 0
364#define mmSDMA1_PAGE_MIDCMD_DATA7 0x0127
365#define mmSDMA1_PAGE_MIDCMD_DATA7_BASE_IDX 0
366#define mmSDMA1_PAGE_MIDCMD_DATA8 0x0128
367#define mmSDMA1_PAGE_MIDCMD_DATA8_BASE_IDX 0
368#define mmSDMA1_PAGE_MIDCMD_CNTL 0x0129
369#define mmSDMA1_PAGE_MIDCMD_CNTL_BASE_IDX 0
370#define mmSDMA1_RLC0_RB_CNTL 0x0140
371#define mmSDMA1_RLC0_RB_CNTL_BASE_IDX 0
372#define mmSDMA1_RLC0_RB_BASE 0x0141
373#define mmSDMA1_RLC0_RB_BASE_BASE_IDX 0
374#define mmSDMA1_RLC0_RB_BASE_HI 0x0142
375#define mmSDMA1_RLC0_RB_BASE_HI_BASE_IDX 0
376#define mmSDMA1_RLC0_RB_RPTR 0x0143
377#define mmSDMA1_RLC0_RB_RPTR_BASE_IDX 0
378#define mmSDMA1_RLC0_RB_RPTR_HI 0x0144
379#define mmSDMA1_RLC0_RB_RPTR_HI_BASE_IDX 0
380#define mmSDMA1_RLC0_RB_WPTR 0x0145
381#define mmSDMA1_RLC0_RB_WPTR_BASE_IDX 0
382#define mmSDMA1_RLC0_RB_WPTR_HI 0x0146
383#define mmSDMA1_RLC0_RB_WPTR_HI_BASE_IDX 0
384#define mmSDMA1_RLC0_RB_WPTR_POLL_CNTL 0x0147
385#define mmSDMA1_RLC0_RB_WPTR_POLL_CNTL_BASE_IDX 0
386#define mmSDMA1_RLC0_RB_RPTR_ADDR_HI 0x0148
387#define mmSDMA1_RLC0_RB_RPTR_ADDR_HI_BASE_IDX 0
388#define mmSDMA1_RLC0_RB_RPTR_ADDR_LO 0x0149
389#define mmSDMA1_RLC0_RB_RPTR_ADDR_LO_BASE_IDX 0
390#define mmSDMA1_RLC0_IB_CNTL 0x014a
391#define mmSDMA1_RLC0_IB_CNTL_BASE_IDX 0
392#define mmSDMA1_RLC0_IB_RPTR 0x014b
393#define mmSDMA1_RLC0_IB_RPTR_BASE_IDX 0
394#define mmSDMA1_RLC0_IB_OFFSET 0x014c
395#define mmSDMA1_RLC0_IB_OFFSET_BASE_IDX 0
396#define mmSDMA1_RLC0_IB_BASE_LO 0x014d
397#define mmSDMA1_RLC0_IB_BASE_LO_BASE_IDX 0
398#define mmSDMA1_RLC0_IB_BASE_HI 0x014e
399#define mmSDMA1_RLC0_IB_BASE_HI_BASE_IDX 0
400#define mmSDMA1_RLC0_IB_SIZE 0x014f
401#define mmSDMA1_RLC0_IB_SIZE_BASE_IDX 0
402#define mmSDMA1_RLC0_SKIP_CNTL 0x0150
403#define mmSDMA1_RLC0_SKIP_CNTL_BASE_IDX 0
404#define mmSDMA1_RLC0_CONTEXT_STATUS 0x0151
405#define mmSDMA1_RLC0_CONTEXT_STATUS_BASE_IDX 0
406#define mmSDMA1_RLC0_DOORBELL 0x0152
407#define mmSDMA1_RLC0_DOORBELL_BASE_IDX 0
408#define mmSDMA1_RLC0_STATUS 0x0168
409#define mmSDMA1_RLC0_STATUS_BASE_IDX 0
410#define mmSDMA1_RLC0_DOORBELL_LOG 0x0169
411#define mmSDMA1_RLC0_DOORBELL_LOG_BASE_IDX 0
412#define mmSDMA1_RLC0_WATERMARK 0x016a
413#define mmSDMA1_RLC0_WATERMARK_BASE_IDX 0
414#define mmSDMA1_RLC0_DOORBELL_OFFSET 0x016b
415#define mmSDMA1_RLC0_DOORBELL_OFFSET_BASE_IDX 0
416#define mmSDMA1_RLC0_CSA_ADDR_LO 0x016c
417#define mmSDMA1_RLC0_CSA_ADDR_LO_BASE_IDX 0
418#define mmSDMA1_RLC0_CSA_ADDR_HI 0x016d
419#define mmSDMA1_RLC0_CSA_ADDR_HI_BASE_IDX 0
420#define mmSDMA1_RLC0_IB_SUB_REMAIN 0x016f
421#define mmSDMA1_RLC0_IB_SUB_REMAIN_BASE_IDX 0
422#define mmSDMA1_RLC0_PREEMPT 0x0170
423#define mmSDMA1_RLC0_PREEMPT_BASE_IDX 0
424#define mmSDMA1_RLC0_DUMMY_REG 0x0171
425#define mmSDMA1_RLC0_DUMMY_REG_BASE_IDX 0
426#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_HI 0x0172
427#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
428#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_LO 0x0173
429#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
430#define mmSDMA1_RLC0_RB_AQL_CNTL 0x0174
431#define mmSDMA1_RLC0_RB_AQL_CNTL_BASE_IDX 0
432#define mmSDMA1_RLC0_MINOR_PTR_UPDATE 0x0175
433#define mmSDMA1_RLC0_MINOR_PTR_UPDATE_BASE_IDX 0
434#define mmSDMA1_RLC0_MIDCMD_DATA0 0x0180
435#define mmSDMA1_RLC0_MIDCMD_DATA0_BASE_IDX 0
436#define mmSDMA1_RLC0_MIDCMD_DATA1 0x0181
437#define mmSDMA1_RLC0_MIDCMD_DATA1_BASE_IDX 0
438#define mmSDMA1_RLC0_MIDCMD_DATA2 0x0182
439#define mmSDMA1_RLC0_MIDCMD_DATA2_BASE_IDX 0
440#define mmSDMA1_RLC0_MIDCMD_DATA3 0x0183
441#define mmSDMA1_RLC0_MIDCMD_DATA3_BASE_IDX 0
442#define mmSDMA1_RLC0_MIDCMD_DATA4 0x0184
443#define mmSDMA1_RLC0_MIDCMD_DATA4_BASE_IDX 0
444#define mmSDMA1_RLC0_MIDCMD_DATA5 0x0185
445#define mmSDMA1_RLC0_MIDCMD_DATA5_BASE_IDX 0
446#define mmSDMA1_RLC0_MIDCMD_DATA6 0x0186
447#define mmSDMA1_RLC0_MIDCMD_DATA6_BASE_IDX 0
448#define mmSDMA1_RLC0_MIDCMD_DATA7 0x0187
449#define mmSDMA1_RLC0_MIDCMD_DATA7_BASE_IDX 0
450#define mmSDMA1_RLC0_MIDCMD_DATA8 0x0188
451#define mmSDMA1_RLC0_MIDCMD_DATA8_BASE_IDX 0
452#define mmSDMA1_RLC0_MIDCMD_CNTL 0x0189
453#define mmSDMA1_RLC0_MIDCMD_CNTL_BASE_IDX 0
454#define mmSDMA1_RLC1_RB_CNTL 0x01a0
455#define mmSDMA1_RLC1_RB_CNTL_BASE_IDX 0
456#define mmSDMA1_RLC1_RB_BASE 0x01a1
457#define mmSDMA1_RLC1_RB_BASE_BASE_IDX 0
458#define mmSDMA1_RLC1_RB_BASE_HI 0x01a2
459#define mmSDMA1_RLC1_RB_BASE_HI_BASE_IDX 0
460#define mmSDMA1_RLC1_RB_RPTR 0x01a3
461#define mmSDMA1_RLC1_RB_RPTR_BASE_IDX 0
462#define mmSDMA1_RLC1_RB_RPTR_HI 0x01a4
463#define mmSDMA1_RLC1_RB_RPTR_HI_BASE_IDX 0
464#define mmSDMA1_RLC1_RB_WPTR 0x01a5
465#define mmSDMA1_RLC1_RB_WPTR_BASE_IDX 0
466#define mmSDMA1_RLC1_RB_WPTR_HI 0x01a6
467#define mmSDMA1_RLC1_RB_WPTR_HI_BASE_IDX 0
468#define mmSDMA1_RLC1_RB_WPTR_POLL_CNTL 0x01a7
469#define mmSDMA1_RLC1_RB_WPTR_POLL_CNTL_BASE_IDX 0
470#define mmSDMA1_RLC1_RB_RPTR_ADDR_HI 0x01a8
471#define mmSDMA1_RLC1_RB_RPTR_ADDR_HI_BASE_IDX 0
472#define mmSDMA1_RLC1_RB_RPTR_ADDR_LO 0x01a9
473#define mmSDMA1_RLC1_RB_RPTR_ADDR_LO_BASE_IDX 0
474#define mmSDMA1_RLC1_IB_CNTL 0x01aa
475#define mmSDMA1_RLC1_IB_CNTL_BASE_IDX 0
476#define mmSDMA1_RLC1_IB_RPTR 0x01ab
477#define mmSDMA1_RLC1_IB_RPTR_BASE_IDX 0
478#define mmSDMA1_RLC1_IB_OFFSET 0x01ac
479#define mmSDMA1_RLC1_IB_OFFSET_BASE_IDX 0
480#define mmSDMA1_RLC1_IB_BASE_LO 0x01ad
481#define mmSDMA1_RLC1_IB_BASE_LO_BASE_IDX 0
482#define mmSDMA1_RLC1_IB_BASE_HI 0x01ae
483#define mmSDMA1_RLC1_IB_BASE_HI_BASE_IDX 0
484#define mmSDMA1_RLC1_IB_SIZE 0x01af
485#define mmSDMA1_RLC1_IB_SIZE_BASE_IDX 0
486#define mmSDMA1_RLC1_SKIP_CNTL 0x01b0
487#define mmSDMA1_RLC1_SKIP_CNTL_BASE_IDX 0
488#define mmSDMA1_RLC1_CONTEXT_STATUS 0x01b1
489#define mmSDMA1_RLC1_CONTEXT_STATUS_BASE_IDX 0
490#define mmSDMA1_RLC1_DOORBELL 0x01b2
491#define mmSDMA1_RLC1_DOORBELL_BASE_IDX 0
492#define mmSDMA1_RLC1_STATUS 0x01c8
493#define mmSDMA1_RLC1_STATUS_BASE_IDX 0
494#define mmSDMA1_RLC1_DOORBELL_LOG 0x01c9
495#define mmSDMA1_RLC1_DOORBELL_LOG_BASE_IDX 0
496#define mmSDMA1_RLC1_WATERMARK 0x01ca
497#define mmSDMA1_RLC1_WATERMARK_BASE_IDX 0
498#define mmSDMA1_RLC1_DOORBELL_OFFSET 0x01cb
499#define mmSDMA1_RLC1_DOORBELL_OFFSET_BASE_IDX 0
500#define mmSDMA1_RLC1_CSA_ADDR_LO 0x01cc
501#define mmSDMA1_RLC1_CSA_ADDR_LO_BASE_IDX 0
502#define mmSDMA1_RLC1_CSA_ADDR_HI 0x01cd
503#define mmSDMA1_RLC1_CSA_ADDR_HI_BASE_IDX 0
504#define mmSDMA1_RLC1_IB_SUB_REMAIN 0x01cf
505#define mmSDMA1_RLC1_IB_SUB_REMAIN_BASE_IDX 0
506#define mmSDMA1_RLC1_PREEMPT 0x01d0
507#define mmSDMA1_RLC1_PREEMPT_BASE_IDX 0
508#define mmSDMA1_RLC1_DUMMY_REG 0x01d1
509#define mmSDMA1_RLC1_DUMMY_REG_BASE_IDX 0
510#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_HI 0x01d2
511#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_HI_BASE_IDX 0
512#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_LO 0x01d3
513#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_LO_BASE_IDX 0
514#define mmSDMA1_RLC1_RB_AQL_CNTL 0x01d4
515#define mmSDMA1_RLC1_RB_AQL_CNTL_BASE_IDX 0
516#define mmSDMA1_RLC1_MINOR_PTR_UPDATE 0x01d5
517#define mmSDMA1_RLC1_MINOR_PTR_UPDATE_BASE_IDX 0
518#define mmSDMA1_RLC1_MIDCMD_DATA0 0x01e0
519#define mmSDMA1_RLC1_MIDCMD_DATA0_BASE_IDX 0
520#define mmSDMA1_RLC1_MIDCMD_DATA1 0x01e1
521#define mmSDMA1_RLC1_MIDCMD_DATA1_BASE_IDX 0
522#define mmSDMA1_RLC1_MIDCMD_DATA2 0x01e2
523#define mmSDMA1_RLC1_MIDCMD_DATA2_BASE_IDX 0
524#define mmSDMA1_RLC1_MIDCMD_DATA3 0x01e3
525#define mmSDMA1_RLC1_MIDCMD_DATA3_BASE_IDX 0
526#define mmSDMA1_RLC1_MIDCMD_DATA4 0x01e4
527#define mmSDMA1_RLC1_MIDCMD_DATA4_BASE_IDX 0
528#define mmSDMA1_RLC1_MIDCMD_DATA5 0x01e5
529#define mmSDMA1_RLC1_MIDCMD_DATA5_BASE_IDX 0
530#define mmSDMA1_RLC1_MIDCMD_DATA6 0x01e6
531#define mmSDMA1_RLC1_MIDCMD_DATA6_BASE_IDX 0
532#define mmSDMA1_RLC1_MIDCMD_DATA7 0x01e7
533#define mmSDMA1_RLC1_MIDCMD_DATA7_BASE_IDX 0
534#define mmSDMA1_RLC1_MIDCMD_DATA8 0x01e8
535#define mmSDMA1_RLC1_MIDCMD_DATA8_BASE_IDX 0
536#define mmSDMA1_RLC1_MIDCMD_CNTL 0x01e9
537#define mmSDMA1_RLC1_MIDCMD_CNTL_BASE_IDX 0
538
539#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_sh_mask.h
deleted file mode 100644
index 25decdf96d16..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/SDMA1/sdma1_4_0_sh_mask.h
+++ /dev/null
@@ -1,1810 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _sdma1_4_0_SH_MASK_HEADER
22#define _sdma1_4_0_SH_MASK_HEADER
23
24
25// addressBlock: sdma1_sdma1dec
26//SDMA1_UCODE_ADDR
27#define SDMA1_UCODE_ADDR__VALUE__SHIFT 0x0
28#define SDMA1_UCODE_ADDR__VALUE_MASK 0x00001FFFL
29//SDMA1_UCODE_DATA
30#define SDMA1_UCODE_DATA__VALUE__SHIFT 0x0
31#define SDMA1_UCODE_DATA__VALUE_MASK 0xFFFFFFFFL
32//SDMA1_VM_CNTL
33#define SDMA1_VM_CNTL__CMD__SHIFT 0x0
34#define SDMA1_VM_CNTL__CMD_MASK 0x0000000FL
35//SDMA1_VM_CTX_LO
36#define SDMA1_VM_CTX_LO__ADDR__SHIFT 0x2
37#define SDMA1_VM_CTX_LO__ADDR_MASK 0xFFFFFFFCL
38//SDMA1_VM_CTX_HI
39#define SDMA1_VM_CTX_HI__ADDR__SHIFT 0x0
40#define SDMA1_VM_CTX_HI__ADDR_MASK 0xFFFFFFFFL
41//SDMA1_ACTIVE_FCN_ID
42#define SDMA1_ACTIVE_FCN_ID__VFID__SHIFT 0x0
43#define SDMA1_ACTIVE_FCN_ID__RESERVED__SHIFT 0x4
44#define SDMA1_ACTIVE_FCN_ID__VF__SHIFT 0x1f
45#define SDMA1_ACTIVE_FCN_ID__VFID_MASK 0x0000000FL
46#define SDMA1_ACTIVE_FCN_ID__RESERVED_MASK 0x7FFFFFF0L
47#define SDMA1_ACTIVE_FCN_ID__VF_MASK 0x80000000L
48//SDMA1_VM_CTX_CNTL
49#define SDMA1_VM_CTX_CNTL__PRIV__SHIFT 0x0
50#define SDMA1_VM_CTX_CNTL__VMID__SHIFT 0x4
51#define SDMA1_VM_CTX_CNTL__PRIV_MASK 0x00000001L
52#define SDMA1_VM_CTX_CNTL__VMID_MASK 0x000000F0L
53//SDMA1_VIRT_RESET_REQ
54#define SDMA1_VIRT_RESET_REQ__VF__SHIFT 0x0
55#define SDMA1_VIRT_RESET_REQ__PF__SHIFT 0x1f
56#define SDMA1_VIRT_RESET_REQ__VF_MASK 0x0000FFFFL
57#define SDMA1_VIRT_RESET_REQ__PF_MASK 0x80000000L
58//SDMA1_VF_ENABLE
59#define SDMA1_VF_ENABLE__VF_ENABLE__SHIFT 0x0
60#define SDMA1_VF_ENABLE__VF_ENABLE_MASK 0x00000001L
61//SDMA1_CONTEXT_REG_TYPE0
62#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_CNTL__SHIFT 0x0
63#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_BASE__SHIFT 0x1
64#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_BASE_HI__SHIFT 0x2
65#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR__SHIFT 0x3
66#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_HI__SHIFT 0x4
67#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR__SHIFT 0x5
68#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR_HI__SHIFT 0x6
69#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR_POLL_CNTL__SHIFT 0x7
70#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_ADDR_HI__SHIFT 0x8
71#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_ADDR_LO__SHIFT 0x9
72#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_CNTL__SHIFT 0xa
73#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_RPTR__SHIFT 0xb
74#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_OFFSET__SHIFT 0xc
75#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_BASE_LO__SHIFT 0xd
76#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_BASE_HI__SHIFT 0xe
77#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_SIZE__SHIFT 0xf
78#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_SKIP_CNTL__SHIFT 0x10
79#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_CONTEXT_STATUS__SHIFT 0x11
80#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_DOORBELL__SHIFT 0x12
81#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_CONTEXT_CNTL__SHIFT 0x13
82#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_CNTL_MASK 0x00000001L
83#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_BASE_MASK 0x00000002L
84#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_BASE_HI_MASK 0x00000004L
85#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_MASK 0x00000008L
86#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_HI_MASK 0x00000010L
87#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR_MASK 0x00000020L
88#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR_HI_MASK 0x00000040L
89#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_WPTR_POLL_CNTL_MASK 0x00000080L
90#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_ADDR_HI_MASK 0x00000100L
91#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_RB_RPTR_ADDR_LO_MASK 0x00000200L
92#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_CNTL_MASK 0x00000400L
93#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_RPTR_MASK 0x00000800L
94#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_OFFSET_MASK 0x00001000L
95#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_BASE_LO_MASK 0x00002000L
96#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_BASE_HI_MASK 0x00004000L
97#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_IB_SIZE_MASK 0x00008000L
98#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_SKIP_CNTL_MASK 0x00010000L
99#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_CONTEXT_STATUS_MASK 0x00020000L
100#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_DOORBELL_MASK 0x00040000L
101#define SDMA1_CONTEXT_REG_TYPE0__SDMA1_GFX_CONTEXT_CNTL_MASK 0x00080000L
102//SDMA1_CONTEXT_REG_TYPE1
103#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_STATUS__SHIFT 0x8
104#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DOORBELL_LOG__SHIFT 0x9
105#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_WATERMARK__SHIFT 0xa
106#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DOORBELL_OFFSET__SHIFT 0xb
107#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_CSA_ADDR_LO__SHIFT 0xc
108#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_CSA_ADDR_HI__SHIFT 0xd
109#define SDMA1_CONTEXT_REG_TYPE1__VOID_REG2__SHIFT 0xe
110#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_IB_SUB_REMAIN__SHIFT 0xf
111#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_PREEMPT__SHIFT 0x10
112#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DUMMY_REG__SHIFT 0x11
113#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_WPTR_POLL_ADDR_HI__SHIFT 0x12
114#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_WPTR_POLL_ADDR_LO__SHIFT 0x13
115#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_AQL_CNTL__SHIFT 0x14
116#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_MINOR_PTR_UPDATE__SHIFT 0x15
117#define SDMA1_CONTEXT_REG_TYPE1__RESERVED__SHIFT 0x16
118#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_STATUS_MASK 0x00000100L
119#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DOORBELL_LOG_MASK 0x00000200L
120#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_WATERMARK_MASK 0x00000400L
121#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DOORBELL_OFFSET_MASK 0x00000800L
122#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_CSA_ADDR_LO_MASK 0x00001000L
123#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_CSA_ADDR_HI_MASK 0x00002000L
124#define SDMA1_CONTEXT_REG_TYPE1__VOID_REG2_MASK 0x00004000L
125#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_IB_SUB_REMAIN_MASK 0x00008000L
126#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_PREEMPT_MASK 0x00010000L
127#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_DUMMY_REG_MASK 0x00020000L
128#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_WPTR_POLL_ADDR_HI_MASK 0x00040000L
129#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_WPTR_POLL_ADDR_LO_MASK 0x00080000L
130#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_RB_AQL_CNTL_MASK 0x00100000L
131#define SDMA1_CONTEXT_REG_TYPE1__SDMA1_GFX_MINOR_PTR_UPDATE_MASK 0x00200000L
132#define SDMA1_CONTEXT_REG_TYPE1__RESERVED_MASK 0xFFC00000L
133//SDMA1_CONTEXT_REG_TYPE2
134#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA0__SHIFT 0x0
135#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA1__SHIFT 0x1
136#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA2__SHIFT 0x2
137#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA3__SHIFT 0x3
138#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA4__SHIFT 0x4
139#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA5__SHIFT 0x5
140#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA6__SHIFT 0x6
141#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA7__SHIFT 0x7
142#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA8__SHIFT 0x8
143#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_CNTL__SHIFT 0x9
144#define SDMA1_CONTEXT_REG_TYPE2__RESERVED__SHIFT 0xa
145#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA0_MASK 0x00000001L
146#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA1_MASK 0x00000002L
147#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA2_MASK 0x00000004L
148#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA3_MASK 0x00000008L
149#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA4_MASK 0x00000010L
150#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA5_MASK 0x00000020L
151#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA6_MASK 0x00000040L
152#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA7_MASK 0x00000080L
153#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_DATA8_MASK 0x00000100L
154#define SDMA1_CONTEXT_REG_TYPE2__SDMA1_GFX_MIDCMD_CNTL_MASK 0x00000200L
155#define SDMA1_CONTEXT_REG_TYPE2__RESERVED_MASK 0xFFFFFC00L
156//SDMA1_CONTEXT_REG_TYPE3
157#define SDMA1_CONTEXT_REG_TYPE3__RESERVED__SHIFT 0x0
158#define SDMA1_CONTEXT_REG_TYPE3__RESERVED_MASK 0xFFFFFFFFL
159//SDMA1_PUB_REG_TYPE0
160#define SDMA1_PUB_REG_TYPE0__SDMA1_UCODE_ADDR__SHIFT 0x0
161#define SDMA1_PUB_REG_TYPE0__SDMA1_UCODE_DATA__SHIFT 0x1
162#define SDMA1_PUB_REG_TYPE0__RESERVED3__SHIFT 0x3
163#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CNTL__SHIFT 0x4
164#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_LO__SHIFT 0x5
165#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_HI__SHIFT 0x6
166#define SDMA1_PUB_REG_TYPE0__SDMA1_ACTIVE_FCN_ID__SHIFT 0x7
167#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_CNTL__SHIFT 0x8
168#define SDMA1_PUB_REG_TYPE0__SDMA1_VIRT_RESET_REQ__SHIFT 0x9
169#define SDMA1_PUB_REG_TYPE0__RESERVED10__SHIFT 0xa
170#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE0__SHIFT 0xb
171#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE1__SHIFT 0xc
172#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE2__SHIFT 0xd
173#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE3__SHIFT 0xe
174#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE0__SHIFT 0xf
175#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE1__SHIFT 0x10
176#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE2__SHIFT 0x11
177#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE3__SHIFT 0x12
178#define SDMA1_PUB_REG_TYPE0__SDMA1_MMHUB_CNTL__SHIFT 0x13
179#define SDMA1_PUB_REG_TYPE0__RESERVED_FOR_PSPSMU_ACCESS_ONLY__SHIFT 0x14
180#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_GROUP_BOUNDARY__SHIFT 0x19
181#define SDMA1_PUB_REG_TYPE0__SDMA1_POWER_CNTL__SHIFT 0x1a
182#define SDMA1_PUB_REG_TYPE0__SDMA1_CLK_CTRL__SHIFT 0x1b
183#define SDMA1_PUB_REG_TYPE0__SDMA1_CNTL__SHIFT 0x1c
184#define SDMA1_PUB_REG_TYPE0__SDMA1_CHICKEN_BITS__SHIFT 0x1d
185#define SDMA1_PUB_REG_TYPE0__SDMA1_GB_ADDR_CONFIG__SHIFT 0x1e
186#define SDMA1_PUB_REG_TYPE0__SDMA1_GB_ADDR_CONFIG_READ__SHIFT 0x1f
187#define SDMA1_PUB_REG_TYPE0__SDMA1_UCODE_ADDR_MASK 0x00000001L
188#define SDMA1_PUB_REG_TYPE0__SDMA1_UCODE_DATA_MASK 0x00000002L
189#define SDMA1_PUB_REG_TYPE0__RESERVED3_MASK 0x00000008L
190#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CNTL_MASK 0x00000010L
191#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_LO_MASK 0x00000020L
192#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_HI_MASK 0x00000040L
193#define SDMA1_PUB_REG_TYPE0__SDMA1_ACTIVE_FCN_ID_MASK 0x00000080L
194#define SDMA1_PUB_REG_TYPE0__SDMA1_VM_CTX_CNTL_MASK 0x00000100L
195#define SDMA1_PUB_REG_TYPE0__SDMA1_VIRT_RESET_REQ_MASK 0x00000200L
196#define SDMA1_PUB_REG_TYPE0__RESERVED10_MASK 0x00000400L
197#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE0_MASK 0x00000800L
198#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE1_MASK 0x00001000L
199#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE2_MASK 0x00002000L
200#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_REG_TYPE3_MASK 0x00004000L
201#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE0_MASK 0x00008000L
202#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE1_MASK 0x00010000L
203#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE2_MASK 0x00020000L
204#define SDMA1_PUB_REG_TYPE0__SDMA1_PUB_REG_TYPE3_MASK 0x00040000L
205#define SDMA1_PUB_REG_TYPE0__SDMA1_MMHUB_CNTL_MASK 0x00080000L
206#define SDMA1_PUB_REG_TYPE0__RESERVED_FOR_PSPSMU_ACCESS_ONLY_MASK 0x01F00000L
207#define SDMA1_PUB_REG_TYPE0__SDMA1_CONTEXT_GROUP_BOUNDARY_MASK 0x02000000L
208#define SDMA1_PUB_REG_TYPE0__SDMA1_POWER_CNTL_MASK 0x04000000L
209#define SDMA1_PUB_REG_TYPE0__SDMA1_CLK_CTRL_MASK 0x08000000L
210#define SDMA1_PUB_REG_TYPE0__SDMA1_CNTL_MASK 0x10000000L
211#define SDMA1_PUB_REG_TYPE0__SDMA1_CHICKEN_BITS_MASK 0x20000000L
212#define SDMA1_PUB_REG_TYPE0__SDMA1_GB_ADDR_CONFIG_MASK 0x40000000L
213#define SDMA1_PUB_REG_TYPE0__SDMA1_GB_ADDR_CONFIG_READ_MASK 0x80000000L
214//SDMA1_PUB_REG_TYPE1
215#define SDMA1_PUB_REG_TYPE1__SDMA1_RB_RPTR_FETCH_HI__SHIFT 0x0
216#define SDMA1_PUB_REG_TYPE1__SDMA1_SEM_WAIT_FAIL_TIMER_CNTL__SHIFT 0x1
217#define SDMA1_PUB_REG_TYPE1__SDMA1_RB_RPTR_FETCH__SHIFT 0x2
218#define SDMA1_PUB_REG_TYPE1__SDMA1_IB_OFFSET_FETCH__SHIFT 0x3
219#define SDMA1_PUB_REG_TYPE1__SDMA1_PROGRAM__SHIFT 0x4
220#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS_REG__SHIFT 0x5
221#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS1_REG__SHIFT 0x6
222#define SDMA1_PUB_REG_TYPE1__SDMA1_RD_BURST_CNTL__SHIFT 0x7
223#define SDMA1_PUB_REG_TYPE1__SDMA1_HBM_PAGE_CONFIG__SHIFT 0x8
224#define SDMA1_PUB_REG_TYPE1__SDMA1_UCODE_CHECKSUM__SHIFT 0x9
225#define SDMA1_PUB_REG_TYPE1__SDMA1_F32_CNTL__SHIFT 0xa
226#define SDMA1_PUB_REG_TYPE1__SDMA1_FREEZE__SHIFT 0xb
227#define SDMA1_PUB_REG_TYPE1__SDMA1_PHASE0_QUANTUM__SHIFT 0xc
228#define SDMA1_PUB_REG_TYPE1__SDMA1_PHASE1_QUANTUM__SHIFT 0xd
229#define SDMA1_PUB_REG_TYPE1__SDMA_POWER_GATING__SHIFT 0xe
230#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_CONFIG__SHIFT 0xf
231#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_WRITE__SHIFT 0x10
232#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_READ__SHIFT 0x11
233#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_CONFIG__SHIFT 0x12
234#define SDMA1_PUB_REG_TYPE1__SDMA1_BA_THRESHOLD__SHIFT 0x13
235#define SDMA1_PUB_REG_TYPE1__SDMA1_ID__SHIFT 0x14
236#define SDMA1_PUB_REG_TYPE1__SDMA1_VERSION__SHIFT 0x15
237#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_COUNTER__SHIFT 0x16
238#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_COUNTER_CLEAR__SHIFT 0x17
239#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS2_REG__SHIFT 0x18
240#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_CNTL__SHIFT 0x19
241#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_PREOP_LO__SHIFT 0x1a
242#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_PREOP_HI__SHIFT 0x1b
243#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_CNTL__SHIFT 0x1c
244#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_WATERMK__SHIFT 0x1d
245#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_RD_STATUS__SHIFT 0x1e
246#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_WR_STATUS__SHIFT 0x1f
247#define SDMA1_PUB_REG_TYPE1__SDMA1_RB_RPTR_FETCH_HI_MASK 0x00000001L
248#define SDMA1_PUB_REG_TYPE1__SDMA1_SEM_WAIT_FAIL_TIMER_CNTL_MASK 0x00000002L
249#define SDMA1_PUB_REG_TYPE1__SDMA1_RB_RPTR_FETCH_MASK 0x00000004L
250#define SDMA1_PUB_REG_TYPE1__SDMA1_IB_OFFSET_FETCH_MASK 0x00000008L
251#define SDMA1_PUB_REG_TYPE1__SDMA1_PROGRAM_MASK 0x00000010L
252#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS_REG_MASK 0x00000020L
253#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS1_REG_MASK 0x00000040L
254#define SDMA1_PUB_REG_TYPE1__SDMA1_RD_BURST_CNTL_MASK 0x00000080L
255#define SDMA1_PUB_REG_TYPE1__SDMA1_HBM_PAGE_CONFIG_MASK 0x00000100L
256#define SDMA1_PUB_REG_TYPE1__SDMA1_UCODE_CHECKSUM_MASK 0x00000200L
257#define SDMA1_PUB_REG_TYPE1__SDMA1_F32_CNTL_MASK 0x00000400L
258#define SDMA1_PUB_REG_TYPE1__SDMA1_FREEZE_MASK 0x00000800L
259#define SDMA1_PUB_REG_TYPE1__SDMA1_PHASE0_QUANTUM_MASK 0x00001000L
260#define SDMA1_PUB_REG_TYPE1__SDMA1_PHASE1_QUANTUM_MASK 0x00002000L
261#define SDMA1_PUB_REG_TYPE1__SDMA_POWER_GATING_MASK 0x00004000L
262#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_CONFIG_MASK 0x00008000L
263#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_WRITE_MASK 0x00010000L
264#define SDMA1_PUB_REG_TYPE1__SDMA_PGFSM_READ_MASK 0x00020000L
265#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_CONFIG_MASK 0x00040000L
266#define SDMA1_PUB_REG_TYPE1__SDMA1_BA_THRESHOLD_MASK 0x00080000L
267#define SDMA1_PUB_REG_TYPE1__SDMA1_ID_MASK 0x00100000L
268#define SDMA1_PUB_REG_TYPE1__SDMA1_VERSION_MASK 0x00200000L
269#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_COUNTER_MASK 0x00400000L
270#define SDMA1_PUB_REG_TYPE1__SDMA1_EDC_COUNTER_CLEAR_MASK 0x00800000L
271#define SDMA1_PUB_REG_TYPE1__SDMA1_STATUS2_REG_MASK 0x01000000L
272#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_CNTL_MASK 0x02000000L
273#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_PREOP_LO_MASK 0x04000000L
274#define SDMA1_PUB_REG_TYPE1__SDMA1_ATOMIC_PREOP_HI_MASK 0x08000000L
275#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_CNTL_MASK 0x10000000L
276#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_WATERMK_MASK 0x20000000L
277#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_RD_STATUS_MASK 0x40000000L
278#define SDMA1_PUB_REG_TYPE1__SDMA1_UTCL1_WR_STATUS_MASK 0x80000000L
279//SDMA1_PUB_REG_TYPE2
280#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV0__SHIFT 0x0
281#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV1__SHIFT 0x1
282#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV2__SHIFT 0x2
283#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_RD_XNACK0__SHIFT 0x3
284#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_RD_XNACK1__SHIFT 0x4
285#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_WR_XNACK0__SHIFT 0x5
286#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_WR_XNACK1__SHIFT 0x6
287#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_TIMEOUT__SHIFT 0x7
288#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_PAGE__SHIFT 0x8
289#define SDMA1_PUB_REG_TYPE2__SDMA1_POWER_CNTL_IDLE__SHIFT 0x9
290#define SDMA1_PUB_REG_TYPE2__SDMA1_RELAX_ORDERING_LUT__SHIFT 0xa
291#define SDMA1_PUB_REG_TYPE2__SDMA1_CHICKEN_BITS_2__SHIFT 0xb
292#define SDMA1_PUB_REG_TYPE2__SDMA1_STATUS3_REG__SHIFT 0xc
293#define SDMA1_PUB_REG_TYPE2__SDMA1_PHYSICAL_ADDR_LO__SHIFT 0xd
294#define SDMA1_PUB_REG_TYPE2__SDMA1_PHYSICAL_ADDR_HI__SHIFT 0xe
295#define SDMA1_PUB_REG_TYPE2__SDMA1_PHASE2_QUANTUM__SHIFT 0xf
296#define SDMA1_PUB_REG_TYPE2__SDMA1_ERROR_LOG__SHIFT 0x10
297#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG0__SHIFT 0x11
298#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG1__SHIFT 0x12
299#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG2__SHIFT 0x13
300#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG3__SHIFT 0x14
301#define SDMA1_PUB_REG_TYPE2__SDMA1_F32_COUNTER__SHIFT 0x15
302#define SDMA1_PUB_REG_TYPE2__SDMA1_UNBREAKABLE__SHIFT 0x16
303#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFMON_CNTL__SHIFT 0x17
304#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER0_RESULT__SHIFT 0x18
305#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER1_RESULT__SHIFT 0x19
306#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__SHIFT 0x1a
307#define SDMA1_PUB_REG_TYPE2__SDMA1_CRD_CNTL__SHIFT 0x1b
308#define SDMA1_PUB_REG_TYPE2__SDMA1_MMHUB_TRUSTLVL__SHIFT 0x1c
309#define SDMA1_PUB_REG_TYPE2__SDMA1_GPU_IOV_VIOLATION_LOG__SHIFT 0x1d
310#define SDMA1_PUB_REG_TYPE2__SDMA1_ULV_CNTL__SHIFT 0x1e
311#define SDMA1_PUB_REG_TYPE2__RESERVED__SHIFT 0x1f
312#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV0_MASK 0x00000001L
313#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV1_MASK 0x00000002L
314#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_INV2_MASK 0x00000004L
315#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_RD_XNACK0_MASK 0x00000008L
316#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_RD_XNACK1_MASK 0x00000010L
317#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_WR_XNACK0_MASK 0x00000020L
318#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_WR_XNACK1_MASK 0x00000040L
319#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_TIMEOUT_MASK 0x00000080L
320#define SDMA1_PUB_REG_TYPE2__SDMA1_UTCL1_PAGE_MASK 0x00000100L
321#define SDMA1_PUB_REG_TYPE2__SDMA1_POWER_CNTL_IDLE_MASK 0x00000200L
322#define SDMA1_PUB_REG_TYPE2__SDMA1_RELAX_ORDERING_LUT_MASK 0x00000400L
323#define SDMA1_PUB_REG_TYPE2__SDMA1_CHICKEN_BITS_2_MASK 0x00000800L
324#define SDMA1_PUB_REG_TYPE2__SDMA1_STATUS3_REG_MASK 0x00001000L
325#define SDMA1_PUB_REG_TYPE2__SDMA1_PHYSICAL_ADDR_LO_MASK 0x00002000L
326#define SDMA1_PUB_REG_TYPE2__SDMA1_PHYSICAL_ADDR_HI_MASK 0x00004000L
327#define SDMA1_PUB_REG_TYPE2__SDMA1_PHASE2_QUANTUM_MASK 0x00008000L
328#define SDMA1_PUB_REG_TYPE2__SDMA1_ERROR_LOG_MASK 0x00010000L
329#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG0_MASK 0x00020000L
330#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG1_MASK 0x00040000L
331#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG2_MASK 0x00080000L
332#define SDMA1_PUB_REG_TYPE2__SDMA1_PUB_DUMMY_REG3_MASK 0x00100000L
333#define SDMA1_PUB_REG_TYPE2__SDMA1_F32_COUNTER_MASK 0x00200000L
334#define SDMA1_PUB_REG_TYPE2__SDMA1_UNBREAKABLE_MASK 0x00400000L
335#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFMON_CNTL_MASK 0x00800000L
336#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER0_RESULT_MASK 0x01000000L
337#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER1_RESULT_MASK 0x02000000L
338#define SDMA1_PUB_REG_TYPE2__SDMA1_PERFCOUNTER_TAG_DELAY_RANGE_MASK 0x04000000L
339#define SDMA1_PUB_REG_TYPE2__SDMA1_CRD_CNTL_MASK 0x08000000L
340#define SDMA1_PUB_REG_TYPE2__SDMA1_MMHUB_TRUSTLVL_MASK 0x10000000L
341#define SDMA1_PUB_REG_TYPE2__SDMA1_GPU_IOV_VIOLATION_LOG_MASK 0x20000000L
342#define SDMA1_PUB_REG_TYPE2__SDMA1_ULV_CNTL_MASK 0x40000000L
343#define SDMA1_PUB_REG_TYPE2__RESERVED_MASK 0x80000000L
344//SDMA1_PUB_REG_TYPE3
345#define SDMA1_PUB_REG_TYPE3__SDMA1_EA_DBIT_ADDR_DATA__SHIFT 0x0
346#define SDMA1_PUB_REG_TYPE3__SDMA1_EA_DBIT_ADDR_INDEX__SHIFT 0x1
347#define SDMA1_PUB_REG_TYPE3__RESERVED__SHIFT 0x2
348#define SDMA1_PUB_REG_TYPE3__SDMA1_EA_DBIT_ADDR_DATA_MASK 0x00000001L
349#define SDMA1_PUB_REG_TYPE3__SDMA1_EA_DBIT_ADDR_INDEX_MASK 0x00000002L
350#define SDMA1_PUB_REG_TYPE3__RESERVED_MASK 0xFFFFFFFCL
351//SDMA1_MMHUB_CNTL
352#define SDMA1_MMHUB_CNTL__UNIT_ID__SHIFT 0x0
353#define SDMA1_MMHUB_CNTL__UNIT_ID_MASK 0x0000003FL
354//SDMA1_CONTEXT_GROUP_BOUNDARY
355#define SDMA1_CONTEXT_GROUP_BOUNDARY__RESERVED__SHIFT 0x0
356#define SDMA1_CONTEXT_GROUP_BOUNDARY__RESERVED_MASK 0xFFFFFFFFL
357//SDMA1_POWER_CNTL
358#define SDMA1_POWER_CNTL__MEM_POWER_OVERRIDE__SHIFT 0x8
359#define SDMA1_POWER_CNTL__MEM_POWER_LS_EN__SHIFT 0x9
360#define SDMA1_POWER_CNTL__MEM_POWER_DS_EN__SHIFT 0xa
361#define SDMA1_POWER_CNTL__MEM_POWER_SD_EN__SHIFT 0xb
362#define SDMA1_POWER_CNTL__MEM_POWER_DELAY__SHIFT 0xc
363#define SDMA1_POWER_CNTL__MEM_POWER_OVERRIDE_MASK 0x00000100L
364#define SDMA1_POWER_CNTL__MEM_POWER_LS_EN_MASK 0x00000200L
365#define SDMA1_POWER_CNTL__MEM_POWER_DS_EN_MASK 0x00000400L
366#define SDMA1_POWER_CNTL__MEM_POWER_SD_EN_MASK 0x00000800L
367#define SDMA1_POWER_CNTL__MEM_POWER_DELAY_MASK 0x003FF000L
368//SDMA1_CLK_CTRL
369#define SDMA1_CLK_CTRL__ON_DELAY__SHIFT 0x0
370#define SDMA1_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x4
371#define SDMA1_CLK_CTRL__RESERVED__SHIFT 0xc
372#define SDMA1_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x18
373#define SDMA1_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x19
374#define SDMA1_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x1a
375#define SDMA1_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x1b
376#define SDMA1_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x1c
377#define SDMA1_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x1d
378#define SDMA1_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x1e
379#define SDMA1_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x1f
380#define SDMA1_CLK_CTRL__ON_DELAY_MASK 0x0000000FL
381#define SDMA1_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000FF0L
382#define SDMA1_CLK_CTRL__RESERVED_MASK 0x00FFF000L
383#define SDMA1_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
384#define SDMA1_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
385#define SDMA1_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
386#define SDMA1_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
387#define SDMA1_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
388#define SDMA1_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
389#define SDMA1_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
390#define SDMA1_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
391//SDMA1_CNTL
392#define SDMA1_CNTL__TRAP_ENABLE__SHIFT 0x0
393#define SDMA1_CNTL__UTC_L1_ENABLE__SHIFT 0x1
394#define SDMA1_CNTL__SEM_WAIT_INT_ENABLE__SHIFT 0x2
395#define SDMA1_CNTL__DATA_SWAP_ENABLE__SHIFT 0x3
396#define SDMA1_CNTL__FENCE_SWAP_ENABLE__SHIFT 0x4
397#define SDMA1_CNTL__MIDCMD_PREEMPT_ENABLE__SHIFT 0x5
398#define SDMA1_CNTL__MIDCMD_WORLDSWITCH_ENABLE__SHIFT 0x11
399#define SDMA1_CNTL__AUTO_CTXSW_ENABLE__SHIFT 0x12
400#define SDMA1_CNTL__CTXEMPTY_INT_ENABLE__SHIFT 0x1c
401#define SDMA1_CNTL__FROZEN_INT_ENABLE__SHIFT 0x1d
402#define SDMA1_CNTL__IB_PREEMPT_INT_ENABLE__SHIFT 0x1e
403#define SDMA1_CNTL__TRAP_ENABLE_MASK 0x00000001L
404#define SDMA1_CNTL__UTC_L1_ENABLE_MASK 0x00000002L
405#define SDMA1_CNTL__SEM_WAIT_INT_ENABLE_MASK 0x00000004L
406#define SDMA1_CNTL__DATA_SWAP_ENABLE_MASK 0x00000008L
407#define SDMA1_CNTL__FENCE_SWAP_ENABLE_MASK 0x00000010L
408#define SDMA1_CNTL__MIDCMD_PREEMPT_ENABLE_MASK 0x00000020L
409#define SDMA1_CNTL__MIDCMD_WORLDSWITCH_ENABLE_MASK 0x00020000L
410#define SDMA1_CNTL__AUTO_CTXSW_ENABLE_MASK 0x00040000L
411#define SDMA1_CNTL__CTXEMPTY_INT_ENABLE_MASK 0x10000000L
412#define SDMA1_CNTL__FROZEN_INT_ENABLE_MASK 0x20000000L
413#define SDMA1_CNTL__IB_PREEMPT_INT_ENABLE_MASK 0x40000000L
414//SDMA1_CHICKEN_BITS
415#define SDMA1_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE__SHIFT 0x0
416#define SDMA1_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE__SHIFT 0x1
417#define SDMA1_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE__SHIFT 0x2
418#define SDMA1_CHICKEN_BITS__WRITE_BURST_LENGTH__SHIFT 0x8
419#define SDMA1_CHICKEN_BITS__WRITE_BURST_WAIT_CYCLE__SHIFT 0xa
420#define SDMA1_CHICKEN_BITS__COPY_OVERLAP_ENABLE__SHIFT 0x10
421#define SDMA1_CHICKEN_BITS__RAW_CHECK_ENABLE__SHIFT 0x11
422#define SDMA1_CHICKEN_BITS__SRBM_POLL_RETRYING__SHIFT 0x14
423#define SDMA1_CHICKEN_BITS__CG_STATUS_OUTPUT__SHIFT 0x17
424#define SDMA1_CHICKEN_BITS__TIME_BASED_QOS__SHIFT 0x19
425#define SDMA1_CHICKEN_BITS__CE_AFIFO_WATERMARK__SHIFT 0x1a
426#define SDMA1_CHICKEN_BITS__CE_DFIFO_WATERMARK__SHIFT 0x1c
427#define SDMA1_CHICKEN_BITS__CE_LFIFO_WATERMARK__SHIFT 0x1e
428#define SDMA1_CHICKEN_BITS__COPY_EFFICIENCY_ENABLE_MASK 0x00000001L
429#define SDMA1_CHICKEN_BITS__STALL_ON_TRANS_FULL_ENABLE_MASK 0x00000002L
430#define SDMA1_CHICKEN_BITS__STALL_ON_NO_FREE_DATA_BUFFER_ENABLE_MASK 0x00000004L
431#define SDMA1_CHICKEN_BITS__WRITE_BURST_LENGTH_MASK 0x00000300L
432#define SDMA1_CHICKEN_BITS__WRITE_BURST_WAIT_CYCLE_MASK 0x00001C00L
433#define SDMA1_CHICKEN_BITS__COPY_OVERLAP_ENABLE_MASK 0x00010000L
434#define SDMA1_CHICKEN_BITS__RAW_CHECK_ENABLE_MASK 0x00020000L
435#define SDMA1_CHICKEN_BITS__SRBM_POLL_RETRYING_MASK 0x00100000L
436#define SDMA1_CHICKEN_BITS__CG_STATUS_OUTPUT_MASK 0x00800000L
437#define SDMA1_CHICKEN_BITS__TIME_BASED_QOS_MASK 0x02000000L
438#define SDMA1_CHICKEN_BITS__CE_AFIFO_WATERMARK_MASK 0x0C000000L
439#define SDMA1_CHICKEN_BITS__CE_DFIFO_WATERMARK_MASK 0x30000000L
440#define SDMA1_CHICKEN_BITS__CE_LFIFO_WATERMARK_MASK 0xC0000000L
441//SDMA1_GB_ADDR_CONFIG
442#define SDMA1_GB_ADDR_CONFIG__NUM_PIPES__SHIFT 0x0
443#define SDMA1_GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
444#define SDMA1_GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x8
445#define SDMA1_GB_ADDR_CONFIG__NUM_BANKS__SHIFT 0xc
446#define SDMA1_GB_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x13
447#define SDMA1_GB_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
448#define SDMA1_GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
449#define SDMA1_GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
450#define SDMA1_GB_ADDR_CONFIG__NUM_BANKS_MASK 0x00007000L
451#define SDMA1_GB_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00180000L
452//SDMA1_GB_ADDR_CONFIG_READ
453#define SDMA1_GB_ADDR_CONFIG_READ__NUM_PIPES__SHIFT 0x0
454#define SDMA1_GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE__SHIFT 0x3
455#define SDMA1_GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE__SHIFT 0x8
456#define SDMA1_GB_ADDR_CONFIG_READ__NUM_BANKS__SHIFT 0xc
457#define SDMA1_GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES__SHIFT 0x13
458#define SDMA1_GB_ADDR_CONFIG_READ__NUM_PIPES_MASK 0x00000007L
459#define SDMA1_GB_ADDR_CONFIG_READ__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L
460#define SDMA1_GB_ADDR_CONFIG_READ__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
461#define SDMA1_GB_ADDR_CONFIG_READ__NUM_BANKS_MASK 0x00007000L
462#define SDMA1_GB_ADDR_CONFIG_READ__NUM_SHADER_ENGINES_MASK 0x00180000L
463//SDMA1_RB_RPTR_FETCH_HI
464#define SDMA1_RB_RPTR_FETCH_HI__OFFSET__SHIFT 0x0
465#define SDMA1_RB_RPTR_FETCH_HI__OFFSET_MASK 0xFFFFFFFFL
466//SDMA1_SEM_WAIT_FAIL_TIMER_CNTL
467#define SDMA1_SEM_WAIT_FAIL_TIMER_CNTL__TIMER__SHIFT 0x0
468#define SDMA1_SEM_WAIT_FAIL_TIMER_CNTL__TIMER_MASK 0xFFFFFFFFL
469//SDMA1_RB_RPTR_FETCH
470#define SDMA1_RB_RPTR_FETCH__OFFSET__SHIFT 0x2
471#define SDMA1_RB_RPTR_FETCH__OFFSET_MASK 0xFFFFFFFCL
472//SDMA1_IB_OFFSET_FETCH
473#define SDMA1_IB_OFFSET_FETCH__OFFSET__SHIFT 0x2
474#define SDMA1_IB_OFFSET_FETCH__OFFSET_MASK 0x003FFFFCL
475//SDMA1_PROGRAM
476#define SDMA1_PROGRAM__STREAM__SHIFT 0x0
477#define SDMA1_PROGRAM__STREAM_MASK 0xFFFFFFFFL
478//SDMA1_STATUS_REG
479#define SDMA1_STATUS_REG__IDLE__SHIFT 0x0
480#define SDMA1_STATUS_REG__REG_IDLE__SHIFT 0x1
481#define SDMA1_STATUS_REG__RB_EMPTY__SHIFT 0x2
482#define SDMA1_STATUS_REG__RB_FULL__SHIFT 0x3
483#define SDMA1_STATUS_REG__RB_CMD_IDLE__SHIFT 0x4
484#define SDMA1_STATUS_REG__RB_CMD_FULL__SHIFT 0x5
485#define SDMA1_STATUS_REG__IB_CMD_IDLE__SHIFT 0x6
486#define SDMA1_STATUS_REG__IB_CMD_FULL__SHIFT 0x7
487#define SDMA1_STATUS_REG__BLOCK_IDLE__SHIFT 0x8
488#define SDMA1_STATUS_REG__INSIDE_IB__SHIFT 0x9
489#define SDMA1_STATUS_REG__EX_IDLE__SHIFT 0xa
490#define SDMA1_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE__SHIFT 0xb
491#define SDMA1_STATUS_REG__PACKET_READY__SHIFT 0xc
492#define SDMA1_STATUS_REG__MC_WR_IDLE__SHIFT 0xd
493#define SDMA1_STATUS_REG__SRBM_IDLE__SHIFT 0xe
494#define SDMA1_STATUS_REG__CONTEXT_EMPTY__SHIFT 0xf
495#define SDMA1_STATUS_REG__DELTA_RPTR_FULL__SHIFT 0x10
496#define SDMA1_STATUS_REG__RB_MC_RREQ_IDLE__SHIFT 0x11
497#define SDMA1_STATUS_REG__IB_MC_RREQ_IDLE__SHIFT 0x12
498#define SDMA1_STATUS_REG__MC_RD_IDLE__SHIFT 0x13
499#define SDMA1_STATUS_REG__DELTA_RPTR_EMPTY__SHIFT 0x14
500#define SDMA1_STATUS_REG__MC_RD_RET_STALL__SHIFT 0x15
501#define SDMA1_STATUS_REG__MC_RD_NO_POLL_IDLE__SHIFT 0x16
502#define SDMA1_STATUS_REG__PREV_CMD_IDLE__SHIFT 0x19
503#define SDMA1_STATUS_REG__SEM_IDLE__SHIFT 0x1a
504#define SDMA1_STATUS_REG__SEM_REQ_STALL__SHIFT 0x1b
505#define SDMA1_STATUS_REG__SEM_RESP_STATE__SHIFT 0x1c
506#define SDMA1_STATUS_REG__INT_IDLE__SHIFT 0x1e
507#define SDMA1_STATUS_REG__INT_REQ_STALL__SHIFT 0x1f
508#define SDMA1_STATUS_REG__IDLE_MASK 0x00000001L
509#define SDMA1_STATUS_REG__REG_IDLE_MASK 0x00000002L
510#define SDMA1_STATUS_REG__RB_EMPTY_MASK 0x00000004L
511#define SDMA1_STATUS_REG__RB_FULL_MASK 0x00000008L
512#define SDMA1_STATUS_REG__RB_CMD_IDLE_MASK 0x00000010L
513#define SDMA1_STATUS_REG__RB_CMD_FULL_MASK 0x00000020L
514#define SDMA1_STATUS_REG__IB_CMD_IDLE_MASK 0x00000040L
515#define SDMA1_STATUS_REG__IB_CMD_FULL_MASK 0x00000080L
516#define SDMA1_STATUS_REG__BLOCK_IDLE_MASK 0x00000100L
517#define SDMA1_STATUS_REG__INSIDE_IB_MASK 0x00000200L
518#define SDMA1_STATUS_REG__EX_IDLE_MASK 0x00000400L
519#define SDMA1_STATUS_REG__EX_IDLE_POLL_TIMER_EXPIRE_MASK 0x00000800L
520#define SDMA1_STATUS_REG__PACKET_READY_MASK 0x00001000L
521#define SDMA1_STATUS_REG__MC_WR_IDLE_MASK 0x00002000L
522#define SDMA1_STATUS_REG__SRBM_IDLE_MASK 0x00004000L
523#define SDMA1_STATUS_REG__CONTEXT_EMPTY_MASK 0x00008000L
524#define SDMA1_STATUS_REG__DELTA_RPTR_FULL_MASK 0x00010000L
525#define SDMA1_STATUS_REG__RB_MC_RREQ_IDLE_MASK 0x00020000L
526#define SDMA1_STATUS_REG__IB_MC_RREQ_IDLE_MASK 0x00040000L
527#define SDMA1_STATUS_REG__MC_RD_IDLE_MASK 0x00080000L
528#define SDMA1_STATUS_REG__DELTA_RPTR_EMPTY_MASK 0x00100000L
529#define SDMA1_STATUS_REG__MC_RD_RET_STALL_MASK 0x00200000L
530#define SDMA1_STATUS_REG__MC_RD_NO_POLL_IDLE_MASK 0x00400000L
531#define SDMA1_STATUS_REG__PREV_CMD_IDLE_MASK 0x02000000L
532#define SDMA1_STATUS_REG__SEM_IDLE_MASK 0x04000000L
533#define SDMA1_STATUS_REG__SEM_REQ_STALL_MASK 0x08000000L
534#define SDMA1_STATUS_REG__SEM_RESP_STATE_MASK 0x30000000L
535#define SDMA1_STATUS_REG__INT_IDLE_MASK 0x40000000L
536#define SDMA1_STATUS_REG__INT_REQ_STALL_MASK 0x80000000L
537//SDMA1_STATUS1_REG
538#define SDMA1_STATUS1_REG__CE_WREQ_IDLE__SHIFT 0x0
539#define SDMA1_STATUS1_REG__CE_WR_IDLE__SHIFT 0x1
540#define SDMA1_STATUS1_REG__CE_SPLIT_IDLE__SHIFT 0x2
541#define SDMA1_STATUS1_REG__CE_RREQ_IDLE__SHIFT 0x3
542#define SDMA1_STATUS1_REG__CE_OUT_IDLE__SHIFT 0x4
543#define SDMA1_STATUS1_REG__CE_IN_IDLE__SHIFT 0x5
544#define SDMA1_STATUS1_REG__CE_DST_IDLE__SHIFT 0x6
545#define SDMA1_STATUS1_REG__CE_CMD_IDLE__SHIFT 0x9
546#define SDMA1_STATUS1_REG__CE_AFIFO_FULL__SHIFT 0xa
547#define SDMA1_STATUS1_REG__CE_INFO_FULL__SHIFT 0xd
548#define SDMA1_STATUS1_REG__CE_INFO1_FULL__SHIFT 0xe
549#define SDMA1_STATUS1_REG__EX_START__SHIFT 0xf
550#define SDMA1_STATUS1_REG__CE_RD_STALL__SHIFT 0x11
551#define SDMA1_STATUS1_REG__CE_WR_STALL__SHIFT 0x12
552#define SDMA1_STATUS1_REG__CE_WREQ_IDLE_MASK 0x00000001L
553#define SDMA1_STATUS1_REG__CE_WR_IDLE_MASK 0x00000002L
554#define SDMA1_STATUS1_REG__CE_SPLIT_IDLE_MASK 0x00000004L
555#define SDMA1_STATUS1_REG__CE_RREQ_IDLE_MASK 0x00000008L
556#define SDMA1_STATUS1_REG__CE_OUT_IDLE_MASK 0x00000010L
557#define SDMA1_STATUS1_REG__CE_IN_IDLE_MASK 0x00000020L
558#define SDMA1_STATUS1_REG__CE_DST_IDLE_MASK 0x00000040L
559#define SDMA1_STATUS1_REG__CE_CMD_IDLE_MASK 0x00000200L
560#define SDMA1_STATUS1_REG__CE_AFIFO_FULL_MASK 0x00000400L
561#define SDMA1_STATUS1_REG__CE_INFO_FULL_MASK 0x00002000L
562#define SDMA1_STATUS1_REG__CE_INFO1_FULL_MASK 0x00004000L
563#define SDMA1_STATUS1_REG__EX_START_MASK 0x00008000L
564#define SDMA1_STATUS1_REG__CE_RD_STALL_MASK 0x00020000L
565#define SDMA1_STATUS1_REG__CE_WR_STALL_MASK 0x00040000L
566//SDMA1_RD_BURST_CNTL
567#define SDMA1_RD_BURST_CNTL__RD_BURST__SHIFT 0x0
568#define SDMA1_RD_BURST_CNTL__RD_BURST_MASK 0x00000003L
569//SDMA1_HBM_PAGE_CONFIG
570#define SDMA1_HBM_PAGE_CONFIG__PAGE_SIZE_EXPONENT__SHIFT 0x0
571#define SDMA1_HBM_PAGE_CONFIG__PAGE_SIZE_EXPONENT_MASK 0x00000001L
572//SDMA1_UCODE_CHECKSUM
573#define SDMA1_UCODE_CHECKSUM__DATA__SHIFT 0x0
574#define SDMA1_UCODE_CHECKSUM__DATA_MASK 0xFFFFFFFFL
575//SDMA1_F32_CNTL
576#define SDMA1_F32_CNTL__HALT__SHIFT 0x0
577#define SDMA1_F32_CNTL__STEP__SHIFT 0x1
578#define SDMA1_F32_CNTL__HALT_MASK 0x00000001L
579#define SDMA1_F32_CNTL__STEP_MASK 0x00000002L
580//SDMA1_FREEZE
581#define SDMA1_FREEZE__PREEMPT__SHIFT 0x0
582#define SDMA1_FREEZE__FREEZE__SHIFT 0x4
583#define SDMA1_FREEZE__FROZEN__SHIFT 0x5
584#define SDMA1_FREEZE__F32_FREEZE__SHIFT 0x6
585#define SDMA1_FREEZE__PREEMPT_MASK 0x00000001L
586#define SDMA1_FREEZE__FREEZE_MASK 0x00000010L
587#define SDMA1_FREEZE__FROZEN_MASK 0x00000020L
588#define SDMA1_FREEZE__F32_FREEZE_MASK 0x00000040L
589//SDMA1_PHASE0_QUANTUM
590#define SDMA1_PHASE0_QUANTUM__UNIT__SHIFT 0x0
591#define SDMA1_PHASE0_QUANTUM__VALUE__SHIFT 0x8
592#define SDMA1_PHASE0_QUANTUM__PREFER__SHIFT 0x1e
593#define SDMA1_PHASE0_QUANTUM__UNIT_MASK 0x0000000FL
594#define SDMA1_PHASE0_QUANTUM__VALUE_MASK 0x00FFFF00L
595#define SDMA1_PHASE0_QUANTUM__PREFER_MASK 0x40000000L
596//SDMA1_PHASE1_QUANTUM
597#define SDMA1_PHASE1_QUANTUM__UNIT__SHIFT 0x0
598#define SDMA1_PHASE1_QUANTUM__VALUE__SHIFT 0x8
599#define SDMA1_PHASE1_QUANTUM__PREFER__SHIFT 0x1e
600#define SDMA1_PHASE1_QUANTUM__UNIT_MASK 0x0000000FL
601#define SDMA1_PHASE1_QUANTUM__VALUE_MASK 0x00FFFF00L
602#define SDMA1_PHASE1_QUANTUM__PREFER_MASK 0x40000000L
603//SDMA1_EDC_CONFIG
604#define SDMA1_EDC_CONFIG__DIS_EDC__SHIFT 0x1
605#define SDMA1_EDC_CONFIG__ECC_INT_ENABLE__SHIFT 0x2
606#define SDMA1_EDC_CONFIG__DIS_EDC_MASK 0x00000002L
607#define SDMA1_EDC_CONFIG__ECC_INT_ENABLE_MASK 0x00000004L
608//SDMA1_BA_THRESHOLD
609#define SDMA1_BA_THRESHOLD__READ_THRES__SHIFT 0x0
610#define SDMA1_BA_THRESHOLD__WRITE_THRES__SHIFT 0x10
611#define SDMA1_BA_THRESHOLD__READ_THRES_MASK 0x000003FFL
612#define SDMA1_BA_THRESHOLD__WRITE_THRES_MASK 0x03FF0000L
613//SDMA1_ID
614#define SDMA1_ID__DEVICE_ID__SHIFT 0x0
615#define SDMA1_ID__DEVICE_ID_MASK 0x000000FFL
616//SDMA1_VERSION
617#define SDMA1_VERSION__MINVER__SHIFT 0x0
618#define SDMA1_VERSION__MAJVER__SHIFT 0x8
619#define SDMA1_VERSION__REV__SHIFT 0x10
620#define SDMA1_VERSION__MINVER_MASK 0x0000007FL
621#define SDMA1_VERSION__MAJVER_MASK 0x00007F00L
622#define SDMA1_VERSION__REV_MASK 0x003F0000L
623//SDMA1_EDC_COUNTER
624#define SDMA1_EDC_COUNTER__SDMA_UCODE_BUF_DED__SHIFT 0x0
625#define SDMA1_EDC_COUNTER__SDMA_UCODE_BUF_SEC__SHIFT 0x1
626#define SDMA1_EDC_COUNTER__SDMA_RB_CMD_BUF_SED__SHIFT 0x2
627#define SDMA1_EDC_COUNTER__SDMA_IB_CMD_BUF_SED__SHIFT 0x3
628#define SDMA1_EDC_COUNTER__SDMA_UTCL1_RD_FIFO_SED__SHIFT 0x4
629#define SDMA1_EDC_COUNTER__SDMA_UTCL1_RDBST_FIFO_SED__SHIFT 0x5
630#define SDMA1_EDC_COUNTER__SDMA_DATA_LUT_FIFO_SED__SHIFT 0x6
631#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF0_SED__SHIFT 0x7
632#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF1_SED__SHIFT 0x8
633#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF2_SED__SHIFT 0x9
634#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF3_SED__SHIFT 0xa
635#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF4_SED__SHIFT 0xb
636#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF5_SED__SHIFT 0xc
637#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF6_SED__SHIFT 0xd
638#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF7_SED__SHIFT 0xe
639#define SDMA1_EDC_COUNTER__SDMA_SPLIT_DAT_BUF_SED__SHIFT 0xf
640#define SDMA1_EDC_COUNTER__SDMA_MC_WR_ADDR_FIFO_SED__SHIFT 0x10
641#define SDMA1_EDC_COUNTER__SDMA_UCODE_BUF_DED_MASK 0x00000001L
642#define SDMA1_EDC_COUNTER__SDMA_UCODE_BUF_SEC_MASK 0x00000002L
643#define SDMA1_EDC_COUNTER__SDMA_RB_CMD_BUF_SED_MASK 0x00000004L
644#define SDMA1_EDC_COUNTER__SDMA_IB_CMD_BUF_SED_MASK 0x00000008L
645#define SDMA1_EDC_COUNTER__SDMA_UTCL1_RD_FIFO_SED_MASK 0x00000010L
646#define SDMA1_EDC_COUNTER__SDMA_UTCL1_RDBST_FIFO_SED_MASK 0x00000020L
647#define SDMA1_EDC_COUNTER__SDMA_DATA_LUT_FIFO_SED_MASK 0x00000040L
648#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF0_SED_MASK 0x00000080L
649#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF1_SED_MASK 0x00000100L
650#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF2_SED_MASK 0x00000200L
651#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF3_SED_MASK 0x00000400L
652#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF4_SED_MASK 0x00000800L
653#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF5_SED_MASK 0x00001000L
654#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF6_SED_MASK 0x00002000L
655#define SDMA1_EDC_COUNTER__SDMA_MBANK_DATA_BUF7_SED_MASK 0x00004000L
656#define SDMA1_EDC_COUNTER__SDMA_SPLIT_DAT_BUF_SED_MASK 0x00008000L
657#define SDMA1_EDC_COUNTER__SDMA_MC_WR_ADDR_FIFO_SED_MASK 0x00010000L
658//SDMA1_EDC_COUNTER_CLEAR
659#define SDMA1_EDC_COUNTER_CLEAR__DUMMY__SHIFT 0x0
660#define SDMA1_EDC_COUNTER_CLEAR__DUMMY_MASK 0x00000001L
661//SDMA1_STATUS2_REG
662#define SDMA1_STATUS2_REG__ID__SHIFT 0x0
663#define SDMA1_STATUS2_REG__F32_INSTR_PTR__SHIFT 0x2
664#define SDMA1_STATUS2_REG__CMD_OP__SHIFT 0x10
665#define SDMA1_STATUS2_REG__ID_MASK 0x00000003L
666#define SDMA1_STATUS2_REG__F32_INSTR_PTR_MASK 0x00000FFCL
667#define SDMA1_STATUS2_REG__CMD_OP_MASK 0xFFFF0000L
668//SDMA1_ATOMIC_CNTL
669#define SDMA1_ATOMIC_CNTL__LOOP_TIMER__SHIFT 0x0
670#define SDMA1_ATOMIC_CNTL__ATOMIC_RTN_INT_ENABLE__SHIFT 0x1f
671#define SDMA1_ATOMIC_CNTL__LOOP_TIMER_MASK 0x7FFFFFFFL
672#define SDMA1_ATOMIC_CNTL__ATOMIC_RTN_INT_ENABLE_MASK 0x80000000L
673//SDMA1_ATOMIC_PREOP_LO
674#define SDMA1_ATOMIC_PREOP_LO__DATA__SHIFT 0x0
675#define SDMA1_ATOMIC_PREOP_LO__DATA_MASK 0xFFFFFFFFL
676//SDMA1_ATOMIC_PREOP_HI
677#define SDMA1_ATOMIC_PREOP_HI__DATA__SHIFT 0x0
678#define SDMA1_ATOMIC_PREOP_HI__DATA_MASK 0xFFFFFFFFL
679//SDMA1_UTCL1_CNTL
680#define SDMA1_UTCL1_CNTL__REDO_ENABLE__SHIFT 0x0
681#define SDMA1_UTCL1_CNTL__REDO_DELAY__SHIFT 0x1
682#define SDMA1_UTCL1_CNTL__REDO_WATERMK__SHIFT 0xb
683#define SDMA1_UTCL1_CNTL__INVACK_DELAY__SHIFT 0xe
684#define SDMA1_UTCL1_CNTL__REQL2_CREDIT__SHIFT 0x18
685#define SDMA1_UTCL1_CNTL__VADDR_WATERMK__SHIFT 0x1d
686#define SDMA1_UTCL1_CNTL__REDO_ENABLE_MASK 0x00000001L
687#define SDMA1_UTCL1_CNTL__REDO_DELAY_MASK 0x000007FEL
688#define SDMA1_UTCL1_CNTL__REDO_WATERMK_MASK 0x00003800L
689#define SDMA1_UTCL1_CNTL__INVACK_DELAY_MASK 0x00FFC000L
690#define SDMA1_UTCL1_CNTL__REQL2_CREDIT_MASK 0x1F000000L
691#define SDMA1_UTCL1_CNTL__VADDR_WATERMK_MASK 0xE0000000L
692//SDMA1_UTCL1_WATERMK
693#define SDMA1_UTCL1_WATERMK__REQMC_WATERMK__SHIFT 0x0
694#define SDMA1_UTCL1_WATERMK__REQPG_WATERMK__SHIFT 0xa
695#define SDMA1_UTCL1_WATERMK__INVREQ_WATERMK__SHIFT 0x12
696#define SDMA1_UTCL1_WATERMK__XNACK_WATERMK__SHIFT 0x1a
697#define SDMA1_UTCL1_WATERMK__REQMC_WATERMK_MASK 0x000003FFL
698#define SDMA1_UTCL1_WATERMK__REQPG_WATERMK_MASK 0x0003FC00L
699#define SDMA1_UTCL1_WATERMK__INVREQ_WATERMK_MASK 0x03FC0000L
700#define SDMA1_UTCL1_WATERMK__XNACK_WATERMK_MASK 0xFC000000L
701//SDMA1_UTCL1_RD_STATUS
702#define SDMA1_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_EMPTY__SHIFT 0x0
703#define SDMA1_UTCL1_RD_STATUS__RQMC_REQ_FIFO_EMPTY__SHIFT 0x1
704#define SDMA1_UTCL1_RD_STATUS__RTPG_RET_BUF_EMPTY__SHIFT 0x2
705#define SDMA1_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_EMPTY__SHIFT 0x3
706#define SDMA1_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY__SHIFT 0x4
707#define SDMA1_UTCL1_RD_STATUS__RQPG_REDO_FIFO_EMPTY__SHIFT 0x5
708#define SDMA1_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_EMPTY__SHIFT 0x6
709#define SDMA1_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_EMPTY__SHIFT 0x7
710#define SDMA1_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_EMPTY__SHIFT 0x8
711#define SDMA1_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_FULL__SHIFT 0x9
712#define SDMA1_UTCL1_RD_STATUS__RQMC_REQ_FIFO_FULL__SHIFT 0xa
713#define SDMA1_UTCL1_RD_STATUS__RTPG_RET_BUF_FULL__SHIFT 0xb
714#define SDMA1_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_FULL__SHIFT 0xc
715#define SDMA1_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_FULL__SHIFT 0xd
716#define SDMA1_UTCL1_RD_STATUS__RQPG_REDO_FIFO_FULL__SHIFT 0xe
717#define SDMA1_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_FULL__SHIFT 0xf
718#define SDMA1_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_FULL__SHIFT 0x10
719#define SDMA1_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_FULL__SHIFT 0x11
720#define SDMA1_UTCL1_RD_STATUS__PAGE_FAULT__SHIFT 0x12
721#define SDMA1_UTCL1_RD_STATUS__PAGE_NULL__SHIFT 0x13
722#define SDMA1_UTCL1_RD_STATUS__REQL2_IDLE__SHIFT 0x14
723#define SDMA1_UTCL1_RD_STATUS__CE_L1_STALL__SHIFT 0x15
724#define SDMA1_UTCL1_RD_STATUS__NEXT_RD_VECTOR__SHIFT 0x16
725#define SDMA1_UTCL1_RD_STATUS__MERGE_STATE__SHIFT 0x1a
726#define SDMA1_UTCL1_RD_STATUS__ADDR_RD_RTR__SHIFT 0x1d
727#define SDMA1_UTCL1_RD_STATUS__WPTR_POLLING__SHIFT 0x1e
728#define SDMA1_UTCL1_RD_STATUS__INVREQ_SIZE__SHIFT 0x1f
729#define SDMA1_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_EMPTY_MASK 0x00000001L
730#define SDMA1_UTCL1_RD_STATUS__RQMC_REQ_FIFO_EMPTY_MASK 0x00000002L
731#define SDMA1_UTCL1_RD_STATUS__RTPG_RET_BUF_EMPTY_MASK 0x00000004L
732#define SDMA1_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_EMPTY_MASK 0x00000008L
733#define SDMA1_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY_MASK 0x00000010L
734#define SDMA1_UTCL1_RD_STATUS__RQPG_REDO_FIFO_EMPTY_MASK 0x00000020L
735#define SDMA1_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_EMPTY_MASK 0x00000040L
736#define SDMA1_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_EMPTY_MASK 0x00000080L
737#define SDMA1_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_EMPTY_MASK 0x00000100L
738#define SDMA1_UTCL1_RD_STATUS__RQMC_RET_ADDR_FIFO_FULL_MASK 0x00000200L
739#define SDMA1_UTCL1_RD_STATUS__RQMC_REQ_FIFO_FULL_MASK 0x00000400L
740#define SDMA1_UTCL1_RD_STATUS__RTPG_RET_BUF_FULL_MASK 0x00000800L
741#define SDMA1_UTCL1_RD_STATUS__RTPG_VADDR_FIFO_FULL_MASK 0x00001000L
742#define SDMA1_UTCL1_RD_STATUS__RQPG_HEAD_VIRT_FIFO_FULL_MASK 0x00002000L
743#define SDMA1_UTCL1_RD_STATUS__RQPG_REDO_FIFO_FULL_MASK 0x00004000L
744#define SDMA1_UTCL1_RD_STATUS__RQPG_REQPAGE_FIFO_FULL_MASK 0x00008000L
745#define SDMA1_UTCL1_RD_STATUS__RQPG_XNACK_FIFO_FULL_MASK 0x00010000L
746#define SDMA1_UTCL1_RD_STATUS__RQPG_INVREQ_FIFO_FULL_MASK 0x00020000L
747#define SDMA1_UTCL1_RD_STATUS__PAGE_FAULT_MASK 0x00040000L
748#define SDMA1_UTCL1_RD_STATUS__PAGE_NULL_MASK 0x00080000L
749#define SDMA1_UTCL1_RD_STATUS__REQL2_IDLE_MASK 0x00100000L
750#define SDMA1_UTCL1_RD_STATUS__CE_L1_STALL_MASK 0x00200000L
751#define SDMA1_UTCL1_RD_STATUS__NEXT_RD_VECTOR_MASK 0x03C00000L
752#define SDMA1_UTCL1_RD_STATUS__MERGE_STATE_MASK 0x1C000000L
753#define SDMA1_UTCL1_RD_STATUS__ADDR_RD_RTR_MASK 0x20000000L
754#define SDMA1_UTCL1_RD_STATUS__WPTR_POLLING_MASK 0x40000000L
755#define SDMA1_UTCL1_RD_STATUS__INVREQ_SIZE_MASK 0x80000000L
756//SDMA1_UTCL1_WR_STATUS
757#define SDMA1_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_EMPTY__SHIFT 0x0
758#define SDMA1_UTCL1_WR_STATUS__RQMC_REQ_FIFO_EMPTY__SHIFT 0x1
759#define SDMA1_UTCL1_WR_STATUS__RTPG_RET_BUF_EMPTY__SHIFT 0x2
760#define SDMA1_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_EMPTY__SHIFT 0x3
761#define SDMA1_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY__SHIFT 0x4
762#define SDMA1_UTCL1_WR_STATUS__RQPG_REDO_FIFO_EMPTY__SHIFT 0x5
763#define SDMA1_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_EMPTY__SHIFT 0x6
764#define SDMA1_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_EMPTY__SHIFT 0x7
765#define SDMA1_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_EMPTY__SHIFT 0x8
766#define SDMA1_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_FULL__SHIFT 0x9
767#define SDMA1_UTCL1_WR_STATUS__RQMC_REQ_FIFO_FULL__SHIFT 0xa
768#define SDMA1_UTCL1_WR_STATUS__RTPG_RET_BUF_FULL__SHIFT 0xb
769#define SDMA1_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_FULL__SHIFT 0xc
770#define SDMA1_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_FULL__SHIFT 0xd
771#define SDMA1_UTCL1_WR_STATUS__RQPG_REDO_FIFO_FULL__SHIFT 0xe
772#define SDMA1_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_FULL__SHIFT 0xf
773#define SDMA1_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_FULL__SHIFT 0x10
774#define SDMA1_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_FULL__SHIFT 0x11
775#define SDMA1_UTCL1_WR_STATUS__PAGE_FAULT__SHIFT 0x12
776#define SDMA1_UTCL1_WR_STATUS__PAGE_NULL__SHIFT 0x13
777#define SDMA1_UTCL1_WR_STATUS__REQL2_IDLE__SHIFT 0x14
778#define SDMA1_UTCL1_WR_STATUS__F32_WR_RTR__SHIFT 0x15
779#define SDMA1_UTCL1_WR_STATUS__NEXT_WR_VECTOR__SHIFT 0x16
780#define SDMA1_UTCL1_WR_STATUS__MERGE_STATE__SHIFT 0x19
781#define SDMA1_UTCL1_WR_STATUS__RPTR_DATA_FIFO_EMPTY__SHIFT 0x1c
782#define SDMA1_UTCL1_WR_STATUS__RPTR_DATA_FIFO_FULL__SHIFT 0x1d
783#define SDMA1_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_EMPTY__SHIFT 0x1e
784#define SDMA1_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_FULL__SHIFT 0x1f
785#define SDMA1_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_EMPTY_MASK 0x00000001L
786#define SDMA1_UTCL1_WR_STATUS__RQMC_REQ_FIFO_EMPTY_MASK 0x00000002L
787#define SDMA1_UTCL1_WR_STATUS__RTPG_RET_BUF_EMPTY_MASK 0x00000004L
788#define SDMA1_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_EMPTY_MASK 0x00000008L
789#define SDMA1_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_EMPTY_MASK 0x00000010L
790#define SDMA1_UTCL1_WR_STATUS__RQPG_REDO_FIFO_EMPTY_MASK 0x00000020L
791#define SDMA1_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_EMPTY_MASK 0x00000040L
792#define SDMA1_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_EMPTY_MASK 0x00000080L
793#define SDMA1_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_EMPTY_MASK 0x00000100L
794#define SDMA1_UTCL1_WR_STATUS__RQMC_RET_ADDR_FIFO_FULL_MASK 0x00000200L
795#define SDMA1_UTCL1_WR_STATUS__RQMC_REQ_FIFO_FULL_MASK 0x00000400L
796#define SDMA1_UTCL1_WR_STATUS__RTPG_RET_BUF_FULL_MASK 0x00000800L
797#define SDMA1_UTCL1_WR_STATUS__RTPG_VADDR_FIFO_FULL_MASK 0x00001000L
798#define SDMA1_UTCL1_WR_STATUS__RQPG_HEAD_VIRT_FIFO_FULL_MASK 0x00002000L
799#define SDMA1_UTCL1_WR_STATUS__RQPG_REDO_FIFO_FULL_MASK 0x00004000L
800#define SDMA1_UTCL1_WR_STATUS__RQPG_REQPAGE_FIFO_FULL_MASK 0x00008000L
801#define SDMA1_UTCL1_WR_STATUS__RQPG_XNACK_FIFO_FULL_MASK 0x00010000L
802#define SDMA1_UTCL1_WR_STATUS__RQPG_INVREQ_FIFO_FULL_MASK 0x00020000L
803#define SDMA1_UTCL1_WR_STATUS__PAGE_FAULT_MASK 0x00040000L
804#define SDMA1_UTCL1_WR_STATUS__PAGE_NULL_MASK 0x00080000L
805#define SDMA1_UTCL1_WR_STATUS__REQL2_IDLE_MASK 0x00100000L
806#define SDMA1_UTCL1_WR_STATUS__F32_WR_RTR_MASK 0x00200000L
807#define SDMA1_UTCL1_WR_STATUS__NEXT_WR_VECTOR_MASK 0x01C00000L
808#define SDMA1_UTCL1_WR_STATUS__MERGE_STATE_MASK 0x0E000000L
809#define SDMA1_UTCL1_WR_STATUS__RPTR_DATA_FIFO_EMPTY_MASK 0x10000000L
810#define SDMA1_UTCL1_WR_STATUS__RPTR_DATA_FIFO_FULL_MASK 0x20000000L
811#define SDMA1_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_EMPTY_MASK 0x40000000L
812#define SDMA1_UTCL1_WR_STATUS__WRREQ_DATA_FIFO_FULL_MASK 0x80000000L
813//SDMA1_UTCL1_INV0
814#define SDMA1_UTCL1_INV0__INV_MIDDLE__SHIFT 0x0
815#define SDMA1_UTCL1_INV0__RD_TIMEOUT__SHIFT 0x1
816#define SDMA1_UTCL1_INV0__WR_TIMEOUT__SHIFT 0x2
817#define SDMA1_UTCL1_INV0__RD_IN_INVADR__SHIFT 0x3
818#define SDMA1_UTCL1_INV0__WR_IN_INVADR__SHIFT 0x4
819#define SDMA1_UTCL1_INV0__PAGE_NULL_SW__SHIFT 0x5
820#define SDMA1_UTCL1_INV0__XNACK_IS_INVADR__SHIFT 0x6
821#define SDMA1_UTCL1_INV0__INVREQ_ENABLE__SHIFT 0x7
822#define SDMA1_UTCL1_INV0__NACK_TIMEOUT_SW__SHIFT 0x8
823#define SDMA1_UTCL1_INV0__NFLUSH_INV_IDLE__SHIFT 0x9
824#define SDMA1_UTCL1_INV0__FLUSH_INV_IDLE__SHIFT 0xa
825#define SDMA1_UTCL1_INV0__INV_FLUSHTYPE__SHIFT 0xb
826#define SDMA1_UTCL1_INV0__INV_VMID_VEC__SHIFT 0xc
827#define SDMA1_UTCL1_INV0__INV_ADDR_HI__SHIFT 0x1c
828#define SDMA1_UTCL1_INV0__INV_MIDDLE_MASK 0x00000001L
829#define SDMA1_UTCL1_INV0__RD_TIMEOUT_MASK 0x00000002L
830#define SDMA1_UTCL1_INV0__WR_TIMEOUT_MASK 0x00000004L
831#define SDMA1_UTCL1_INV0__RD_IN_INVADR_MASK 0x00000008L
832#define SDMA1_UTCL1_INV0__WR_IN_INVADR_MASK 0x00000010L
833#define SDMA1_UTCL1_INV0__PAGE_NULL_SW_MASK 0x00000020L
834#define SDMA1_UTCL1_INV0__XNACK_IS_INVADR_MASK 0x00000040L
835#define SDMA1_UTCL1_INV0__INVREQ_ENABLE_MASK 0x00000080L
836#define SDMA1_UTCL1_INV0__NACK_TIMEOUT_SW_MASK 0x00000100L
837#define SDMA1_UTCL1_INV0__NFLUSH_INV_IDLE_MASK 0x00000200L
838#define SDMA1_UTCL1_INV0__FLUSH_INV_IDLE_MASK 0x00000400L
839#define SDMA1_UTCL1_INV0__INV_FLUSHTYPE_MASK 0x00000800L
840#define SDMA1_UTCL1_INV0__INV_VMID_VEC_MASK 0x0FFFF000L
841#define SDMA1_UTCL1_INV0__INV_ADDR_HI_MASK 0xF0000000L
842//SDMA1_UTCL1_INV1
843#define SDMA1_UTCL1_INV1__INV_ADDR_LO__SHIFT 0x0
844#define SDMA1_UTCL1_INV1__INV_ADDR_LO_MASK 0xFFFFFFFFL
845//SDMA1_UTCL1_INV2
846#define SDMA1_UTCL1_INV2__INV_NFLUSH_VMID_VEC__SHIFT 0x0
847#define SDMA1_UTCL1_INV2__INV_NFLUSH_VMID_VEC_MASK 0xFFFFFFFFL
848//SDMA1_UTCL1_RD_XNACK0
849#define SDMA1_UTCL1_RD_XNACK0__XNACK_ADDR_LO__SHIFT 0x0
850#define SDMA1_UTCL1_RD_XNACK0__XNACK_ADDR_LO_MASK 0xFFFFFFFFL
851//SDMA1_UTCL1_RD_XNACK1
852#define SDMA1_UTCL1_RD_XNACK1__XNACK_ADDR_HI__SHIFT 0x0
853#define SDMA1_UTCL1_RD_XNACK1__XNACK_VMID__SHIFT 0x4
854#define SDMA1_UTCL1_RD_XNACK1__XNACK_VECTOR__SHIFT 0x8
855#define SDMA1_UTCL1_RD_XNACK1__IS_XNACK__SHIFT 0x1a
856#define SDMA1_UTCL1_RD_XNACK1__XNACK_ADDR_HI_MASK 0x0000000FL
857#define SDMA1_UTCL1_RD_XNACK1__XNACK_VMID_MASK 0x000000F0L
858#define SDMA1_UTCL1_RD_XNACK1__XNACK_VECTOR_MASK 0x03FFFF00L
859#define SDMA1_UTCL1_RD_XNACK1__IS_XNACK_MASK 0x0C000000L
860//SDMA1_UTCL1_WR_XNACK0
861#define SDMA1_UTCL1_WR_XNACK0__XNACK_ADDR_LO__SHIFT 0x0
862#define SDMA1_UTCL1_WR_XNACK0__XNACK_ADDR_LO_MASK 0xFFFFFFFFL
863//SDMA1_UTCL1_WR_XNACK1
864#define SDMA1_UTCL1_WR_XNACK1__XNACK_ADDR_HI__SHIFT 0x0
865#define SDMA1_UTCL1_WR_XNACK1__XNACK_VMID__SHIFT 0x4
866#define SDMA1_UTCL1_WR_XNACK1__XNACK_VECTOR__SHIFT 0x8
867#define SDMA1_UTCL1_WR_XNACK1__IS_XNACK__SHIFT 0x1a
868#define SDMA1_UTCL1_WR_XNACK1__XNACK_ADDR_HI_MASK 0x0000000FL
869#define SDMA1_UTCL1_WR_XNACK1__XNACK_VMID_MASK 0x000000F0L
870#define SDMA1_UTCL1_WR_XNACK1__XNACK_VECTOR_MASK 0x03FFFF00L
871#define SDMA1_UTCL1_WR_XNACK1__IS_XNACK_MASK 0x0C000000L
872//SDMA1_UTCL1_TIMEOUT
873#define SDMA1_UTCL1_TIMEOUT__RD_XNACK_LIMIT__SHIFT 0x0
874#define SDMA1_UTCL1_TIMEOUT__WR_XNACK_LIMIT__SHIFT 0x10
875#define SDMA1_UTCL1_TIMEOUT__RD_XNACK_LIMIT_MASK 0x0000FFFFL
876#define SDMA1_UTCL1_TIMEOUT__WR_XNACK_LIMIT_MASK 0xFFFF0000L
877//SDMA1_UTCL1_PAGE
878#define SDMA1_UTCL1_PAGE__VM_HOLE__SHIFT 0x0
879#define SDMA1_UTCL1_PAGE__REQ_TYPE__SHIFT 0x1
880#define SDMA1_UTCL1_PAGE__USE_MTYPE__SHIFT 0x6
881#define SDMA1_UTCL1_PAGE__USE_PT_SNOOP__SHIFT 0x9
882#define SDMA1_UTCL1_PAGE__VM_HOLE_MASK 0x00000001L
883#define SDMA1_UTCL1_PAGE__REQ_TYPE_MASK 0x0000001EL
884#define SDMA1_UTCL1_PAGE__USE_MTYPE_MASK 0x000001C0L
885#define SDMA1_UTCL1_PAGE__USE_PT_SNOOP_MASK 0x00000200L
886//SDMA1_POWER_CNTL_IDLE
887#define SDMA1_POWER_CNTL_IDLE__DELAY0__SHIFT 0x0
888#define SDMA1_POWER_CNTL_IDLE__DELAY1__SHIFT 0x10
889#define SDMA1_POWER_CNTL_IDLE__DELAY2__SHIFT 0x18
890#define SDMA1_POWER_CNTL_IDLE__DELAY0_MASK 0x0000FFFFL
891#define SDMA1_POWER_CNTL_IDLE__DELAY1_MASK 0x00FF0000L
892#define SDMA1_POWER_CNTL_IDLE__DELAY2_MASK 0xFF000000L
893//SDMA1_RELAX_ORDERING_LUT
894#define SDMA1_RELAX_ORDERING_LUT__RESERVED0__SHIFT 0x0
895#define SDMA1_RELAX_ORDERING_LUT__COPY__SHIFT 0x1
896#define SDMA1_RELAX_ORDERING_LUT__WRITE__SHIFT 0x2
897#define SDMA1_RELAX_ORDERING_LUT__RESERVED3__SHIFT 0x3
898#define SDMA1_RELAX_ORDERING_LUT__RESERVED4__SHIFT 0x4
899#define SDMA1_RELAX_ORDERING_LUT__FENCE__SHIFT 0x5
900#define SDMA1_RELAX_ORDERING_LUT__RESERVED76__SHIFT 0x6
901#define SDMA1_RELAX_ORDERING_LUT__POLL_MEM__SHIFT 0x8
902#define SDMA1_RELAX_ORDERING_LUT__COND_EXE__SHIFT 0x9
903#define SDMA1_RELAX_ORDERING_LUT__ATOMIC__SHIFT 0xa
904#define SDMA1_RELAX_ORDERING_LUT__CONST_FILL__SHIFT 0xb
905#define SDMA1_RELAX_ORDERING_LUT__PTEPDE__SHIFT 0xc
906#define SDMA1_RELAX_ORDERING_LUT__TIMESTAMP__SHIFT 0xd
907#define SDMA1_RELAX_ORDERING_LUT__RESERVED__SHIFT 0xe
908#define SDMA1_RELAX_ORDERING_LUT__WORLD_SWITCH__SHIFT 0x1b
909#define SDMA1_RELAX_ORDERING_LUT__RPTR_WRB__SHIFT 0x1c
910#define SDMA1_RELAX_ORDERING_LUT__WPTR_POLL__SHIFT 0x1d
911#define SDMA1_RELAX_ORDERING_LUT__IB_FETCH__SHIFT 0x1e
912#define SDMA1_RELAX_ORDERING_LUT__RB_FETCH__SHIFT 0x1f
913#define SDMA1_RELAX_ORDERING_LUT__RESERVED0_MASK 0x00000001L
914#define SDMA1_RELAX_ORDERING_LUT__COPY_MASK 0x00000002L
915#define SDMA1_RELAX_ORDERING_LUT__WRITE_MASK 0x00000004L
916#define SDMA1_RELAX_ORDERING_LUT__RESERVED3_MASK 0x00000008L
917#define SDMA1_RELAX_ORDERING_LUT__RESERVED4_MASK 0x00000010L
918#define SDMA1_RELAX_ORDERING_LUT__FENCE_MASK 0x00000020L
919#define SDMA1_RELAX_ORDERING_LUT__RESERVED76_MASK 0x000000C0L
920#define SDMA1_RELAX_ORDERING_LUT__POLL_MEM_MASK 0x00000100L
921#define SDMA1_RELAX_ORDERING_LUT__COND_EXE_MASK 0x00000200L
922#define SDMA1_RELAX_ORDERING_LUT__ATOMIC_MASK 0x00000400L
923#define SDMA1_RELAX_ORDERING_LUT__CONST_FILL_MASK 0x00000800L
924#define SDMA1_RELAX_ORDERING_LUT__PTEPDE_MASK 0x00001000L
925#define SDMA1_RELAX_ORDERING_LUT__TIMESTAMP_MASK 0x00002000L
926#define SDMA1_RELAX_ORDERING_LUT__RESERVED_MASK 0x07FFC000L
927#define SDMA1_RELAX_ORDERING_LUT__WORLD_SWITCH_MASK 0x08000000L
928#define SDMA1_RELAX_ORDERING_LUT__RPTR_WRB_MASK 0x10000000L
929#define SDMA1_RELAX_ORDERING_LUT__WPTR_POLL_MASK 0x20000000L
930#define SDMA1_RELAX_ORDERING_LUT__IB_FETCH_MASK 0x40000000L
931#define SDMA1_RELAX_ORDERING_LUT__RB_FETCH_MASK 0x80000000L
932//SDMA1_CHICKEN_BITS_2
933#define SDMA1_CHICKEN_BITS_2__F32_CMD_PROC_DELAY__SHIFT 0x0
934#define SDMA1_CHICKEN_BITS_2__F32_CMD_PROC_DELAY_MASK 0x0000000FL
935//SDMA1_STATUS3_REG
936#define SDMA1_STATUS3_REG__CMD_OP_STATUS__SHIFT 0x0
937#define SDMA1_STATUS3_REG__PREV_VM_CMD__SHIFT 0x10
938#define SDMA1_STATUS3_REG__EXCEPTION_IDLE__SHIFT 0x14
939#define SDMA1_STATUS3_REG__CMD_OP_STATUS_MASK 0x0000FFFFL
940#define SDMA1_STATUS3_REG__PREV_VM_CMD_MASK 0x000F0000L
941#define SDMA1_STATUS3_REG__EXCEPTION_IDLE_MASK 0x00100000L
942//SDMA1_PHYSICAL_ADDR_LO
943#define SDMA1_PHYSICAL_ADDR_LO__D_VALID__SHIFT 0x0
944#define SDMA1_PHYSICAL_ADDR_LO__DIRTY__SHIFT 0x1
945#define SDMA1_PHYSICAL_ADDR_LO__PHY_VALID__SHIFT 0x2
946#define SDMA1_PHYSICAL_ADDR_LO__ADDR__SHIFT 0xc
947#define SDMA1_PHYSICAL_ADDR_LO__D_VALID_MASK 0x00000001L
948#define SDMA1_PHYSICAL_ADDR_LO__DIRTY_MASK 0x00000002L
949#define SDMA1_PHYSICAL_ADDR_LO__PHY_VALID_MASK 0x00000004L
950#define SDMA1_PHYSICAL_ADDR_LO__ADDR_MASK 0xFFFFF000L
951//SDMA1_PHYSICAL_ADDR_HI
952#define SDMA1_PHYSICAL_ADDR_HI__ADDR__SHIFT 0x0
953#define SDMA1_PHYSICAL_ADDR_HI__ADDR_MASK 0x0000FFFFL
954//SDMA1_PHASE2_QUANTUM
955#define SDMA1_PHASE2_QUANTUM__UNIT__SHIFT 0x0
956#define SDMA1_PHASE2_QUANTUM__VALUE__SHIFT 0x8
957#define SDMA1_PHASE2_QUANTUM__PREFER__SHIFT 0x1e
958#define SDMA1_PHASE2_QUANTUM__UNIT_MASK 0x0000000FL
959#define SDMA1_PHASE2_QUANTUM__VALUE_MASK 0x00FFFF00L
960#define SDMA1_PHASE2_QUANTUM__PREFER_MASK 0x40000000L
961//SDMA1_ERROR_LOG
962#define SDMA1_ERROR_LOG__OVERRIDE__SHIFT 0x0
963#define SDMA1_ERROR_LOG__STATUS__SHIFT 0x10
964#define SDMA1_ERROR_LOG__OVERRIDE_MASK 0x0000FFFFL
965#define SDMA1_ERROR_LOG__STATUS_MASK 0xFFFF0000L
966//SDMA1_PUB_DUMMY_REG0
967#define SDMA1_PUB_DUMMY_REG0__VALUE__SHIFT 0x0
968#define SDMA1_PUB_DUMMY_REG0__VALUE_MASK 0xFFFFFFFFL
969//SDMA1_PUB_DUMMY_REG1
970#define SDMA1_PUB_DUMMY_REG1__VALUE__SHIFT 0x0
971#define SDMA1_PUB_DUMMY_REG1__VALUE_MASK 0xFFFFFFFFL
972//SDMA1_PUB_DUMMY_REG2
973#define SDMA1_PUB_DUMMY_REG2__VALUE__SHIFT 0x0
974#define SDMA1_PUB_DUMMY_REG2__VALUE_MASK 0xFFFFFFFFL
975//SDMA1_PUB_DUMMY_REG3
976#define SDMA1_PUB_DUMMY_REG3__VALUE__SHIFT 0x0
977#define SDMA1_PUB_DUMMY_REG3__VALUE_MASK 0xFFFFFFFFL
978//SDMA1_F32_COUNTER
979#define SDMA1_F32_COUNTER__VALUE__SHIFT 0x0
980#define SDMA1_F32_COUNTER__VALUE_MASK 0xFFFFFFFFL
981//SDMA1_UNBREAKABLE
982#define SDMA1_UNBREAKABLE__VALUE__SHIFT 0x0
983#define SDMA1_UNBREAKABLE__VALUE_MASK 0x00000001L
984//SDMA1_PERFMON_CNTL
985#define SDMA1_PERFMON_CNTL__PERF_ENABLE0__SHIFT 0x0
986#define SDMA1_PERFMON_CNTL__PERF_CLEAR0__SHIFT 0x1
987#define SDMA1_PERFMON_CNTL__PERF_SEL0__SHIFT 0x2
988#define SDMA1_PERFMON_CNTL__PERF_ENABLE1__SHIFT 0xa
989#define SDMA1_PERFMON_CNTL__PERF_CLEAR1__SHIFT 0xb
990#define SDMA1_PERFMON_CNTL__PERF_SEL1__SHIFT 0xc
991#define SDMA1_PERFMON_CNTL__PERF_ENABLE0_MASK 0x00000001L
992#define SDMA1_PERFMON_CNTL__PERF_CLEAR0_MASK 0x00000002L
993#define SDMA1_PERFMON_CNTL__PERF_SEL0_MASK 0x000003FCL
994#define SDMA1_PERFMON_CNTL__PERF_ENABLE1_MASK 0x00000400L
995#define SDMA1_PERFMON_CNTL__PERF_CLEAR1_MASK 0x00000800L
996#define SDMA1_PERFMON_CNTL__PERF_SEL1_MASK 0x000FF000L
997//SDMA1_PERFCOUNTER0_RESULT
998#define SDMA1_PERFCOUNTER0_RESULT__PERF_COUNT__SHIFT 0x0
999#define SDMA1_PERFCOUNTER0_RESULT__PERF_COUNT_MASK 0xFFFFFFFFL
1000//SDMA1_PERFCOUNTER1_RESULT
1001#define SDMA1_PERFCOUNTER1_RESULT__PERF_COUNT__SHIFT 0x0
1002#define SDMA1_PERFCOUNTER1_RESULT__PERF_COUNT_MASK 0xFFFFFFFFL
1003//SDMA1_PERFCOUNTER_TAG_DELAY_RANGE
1004#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_LOW__SHIFT 0x0
1005#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_HIGH__SHIFT 0xe
1006#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__SELECT_RW__SHIFT 0x1c
1007#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_LOW_MASK 0x00003FFFL
1008#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__RANGE_HIGH_MASK 0x0FFFC000L
1009#define SDMA1_PERFCOUNTER_TAG_DELAY_RANGE__SELECT_RW_MASK 0x10000000L
1010//SDMA1_CRD_CNTL
1011#define SDMA1_CRD_CNTL__MC_WRREQ_CREDIT__SHIFT 0x7
1012#define SDMA1_CRD_CNTL__MC_RDREQ_CREDIT__SHIFT 0xd
1013#define SDMA1_CRD_CNTL__MC_WRREQ_CREDIT_MASK 0x00001F80L
1014#define SDMA1_CRD_CNTL__MC_RDREQ_CREDIT_MASK 0x0007E000L
1015//SDMA1_MMHUB_TRUSTLVL
1016#define SDMA1_MMHUB_TRUSTLVL__SECFLAG0__SHIFT 0x0
1017#define SDMA1_MMHUB_TRUSTLVL__SECFLAG1__SHIFT 0x3
1018#define SDMA1_MMHUB_TRUSTLVL__SECFLAG2__SHIFT 0x6
1019#define SDMA1_MMHUB_TRUSTLVL__SECFLAG3__SHIFT 0x9
1020#define SDMA1_MMHUB_TRUSTLVL__SECFLAG4__SHIFT 0xc
1021#define SDMA1_MMHUB_TRUSTLVL__SECFLAG5__SHIFT 0xf
1022#define SDMA1_MMHUB_TRUSTLVL__SECFLAG6__SHIFT 0x12
1023#define SDMA1_MMHUB_TRUSTLVL__SECFLAG7__SHIFT 0x15
1024#define SDMA1_MMHUB_TRUSTLVL__SECFLAG0_MASK 0x00000007L
1025#define SDMA1_MMHUB_TRUSTLVL__SECFLAG1_MASK 0x00000038L
1026#define SDMA1_MMHUB_TRUSTLVL__SECFLAG2_MASK 0x000001C0L
1027#define SDMA1_MMHUB_TRUSTLVL__SECFLAG3_MASK 0x00000E00L
1028#define SDMA1_MMHUB_TRUSTLVL__SECFLAG4_MASK 0x00007000L
1029#define SDMA1_MMHUB_TRUSTLVL__SECFLAG5_MASK 0x00038000L
1030#define SDMA1_MMHUB_TRUSTLVL__SECFLAG6_MASK 0x001C0000L
1031#define SDMA1_MMHUB_TRUSTLVL__SECFLAG7_MASK 0x00E00000L
1032//SDMA1_GPU_IOV_VIOLATION_LOG
1033#define SDMA1_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS__SHIFT 0x0
1034#define SDMA1_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS__SHIFT 0x1
1035#define SDMA1_GPU_IOV_VIOLATION_LOG__ADDRESS__SHIFT 0x2
1036#define SDMA1_GPU_IOV_VIOLATION_LOG__WRITE_OPERATION__SHIFT 0x12
1037#define SDMA1_GPU_IOV_VIOLATION_LOG__VF__SHIFT 0x13
1038#define SDMA1_GPU_IOV_VIOLATION_LOG__VFID__SHIFT 0x14
1039#define SDMA1_GPU_IOV_VIOLATION_LOG__INITIATOR_ID__SHIFT 0x18
1040#define SDMA1_GPU_IOV_VIOLATION_LOG__VIOLATION_STATUS_MASK 0x00000001L
1041#define SDMA1_GPU_IOV_VIOLATION_LOG__MULTIPLE_VIOLATION_STATUS_MASK 0x00000002L
1042#define SDMA1_GPU_IOV_VIOLATION_LOG__ADDRESS_MASK 0x0003FFFCL
1043#define SDMA1_GPU_IOV_VIOLATION_LOG__WRITE_OPERATION_MASK 0x00040000L
1044#define SDMA1_GPU_IOV_VIOLATION_LOG__VF_MASK 0x00080000L
1045#define SDMA1_GPU_IOV_VIOLATION_LOG__VFID_MASK 0x00F00000L
1046#define SDMA1_GPU_IOV_VIOLATION_LOG__INITIATOR_ID_MASK 0xFF000000L
1047//SDMA1_ULV_CNTL
1048#define SDMA1_ULV_CNTL__HYSTERESIS__SHIFT 0x0
1049#define SDMA1_ULV_CNTL__ENTER_ULV_INT__SHIFT 0x1d
1050#define SDMA1_ULV_CNTL__EXIT_ULV_INT__SHIFT 0x1e
1051#define SDMA1_ULV_CNTL__ULV_STATUS__SHIFT 0x1f
1052#define SDMA1_ULV_CNTL__HYSTERESIS_MASK 0x0000001FL
1053#define SDMA1_ULV_CNTL__ENTER_ULV_INT_MASK 0x20000000L
1054#define SDMA1_ULV_CNTL__EXIT_ULV_INT_MASK 0x40000000L
1055#define SDMA1_ULV_CNTL__ULV_STATUS_MASK 0x80000000L
1056//SDMA1_EA_DBIT_ADDR_DATA
1057#define SDMA1_EA_DBIT_ADDR_DATA__VALUE__SHIFT 0x0
1058#define SDMA1_EA_DBIT_ADDR_DATA__VALUE_MASK 0xFFFFFFFFL
1059//SDMA1_EA_DBIT_ADDR_INDEX
1060#define SDMA1_EA_DBIT_ADDR_INDEX__VALUE__SHIFT 0x0
1061#define SDMA1_EA_DBIT_ADDR_INDEX__VALUE_MASK 0x00000007L
1062//SDMA1_GFX_RB_CNTL
1063#define SDMA1_GFX_RB_CNTL__RB_ENABLE__SHIFT 0x0
1064#define SDMA1_GFX_RB_CNTL__RB_SIZE__SHIFT 0x1
1065#define SDMA1_GFX_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1066#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1067#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1068#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1069#define SDMA1_GFX_RB_CNTL__RB_PRIV__SHIFT 0x17
1070#define SDMA1_GFX_RB_CNTL__RB_VMID__SHIFT 0x18
1071#define SDMA1_GFX_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1072#define SDMA1_GFX_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1073#define SDMA1_GFX_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1074#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1075#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1076#define SDMA1_GFX_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1077#define SDMA1_GFX_RB_CNTL__RB_PRIV_MASK 0x00800000L
1078#define SDMA1_GFX_RB_CNTL__RB_VMID_MASK 0x0F000000L
1079//SDMA1_GFX_RB_BASE
1080#define SDMA1_GFX_RB_BASE__ADDR__SHIFT 0x0
1081#define SDMA1_GFX_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1082//SDMA1_GFX_RB_BASE_HI
1083#define SDMA1_GFX_RB_BASE_HI__ADDR__SHIFT 0x0
1084#define SDMA1_GFX_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1085//SDMA1_GFX_RB_RPTR
1086#define SDMA1_GFX_RB_RPTR__OFFSET__SHIFT 0x0
1087#define SDMA1_GFX_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1088//SDMA1_GFX_RB_RPTR_HI
1089#define SDMA1_GFX_RB_RPTR_HI__OFFSET__SHIFT 0x0
1090#define SDMA1_GFX_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1091//SDMA1_GFX_RB_WPTR
1092#define SDMA1_GFX_RB_WPTR__OFFSET__SHIFT 0x0
1093#define SDMA1_GFX_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1094//SDMA1_GFX_RB_WPTR_HI
1095#define SDMA1_GFX_RB_WPTR_HI__OFFSET__SHIFT 0x0
1096#define SDMA1_GFX_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1097//SDMA1_GFX_RB_WPTR_POLL_CNTL
1098#define SDMA1_GFX_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1099#define SDMA1_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1100#define SDMA1_GFX_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1101#define SDMA1_GFX_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1102#define SDMA1_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1103#define SDMA1_GFX_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1104#define SDMA1_GFX_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1105#define SDMA1_GFX_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1106#define SDMA1_GFX_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1107#define SDMA1_GFX_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1108//SDMA1_GFX_RB_RPTR_ADDR_HI
1109#define SDMA1_GFX_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1110#define SDMA1_GFX_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1111//SDMA1_GFX_RB_RPTR_ADDR_LO
1112#define SDMA1_GFX_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1113#define SDMA1_GFX_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1114//SDMA1_GFX_IB_CNTL
1115#define SDMA1_GFX_IB_CNTL__IB_ENABLE__SHIFT 0x0
1116#define SDMA1_GFX_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1117#define SDMA1_GFX_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1118#define SDMA1_GFX_IB_CNTL__CMD_VMID__SHIFT 0x10
1119#define SDMA1_GFX_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1120#define SDMA1_GFX_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1121#define SDMA1_GFX_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1122#define SDMA1_GFX_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1123//SDMA1_GFX_IB_RPTR
1124#define SDMA1_GFX_IB_RPTR__OFFSET__SHIFT 0x2
1125#define SDMA1_GFX_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1126//SDMA1_GFX_IB_OFFSET
1127#define SDMA1_GFX_IB_OFFSET__OFFSET__SHIFT 0x2
1128#define SDMA1_GFX_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1129//SDMA1_GFX_IB_BASE_LO
1130#define SDMA1_GFX_IB_BASE_LO__ADDR__SHIFT 0x5
1131#define SDMA1_GFX_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1132//SDMA1_GFX_IB_BASE_HI
1133#define SDMA1_GFX_IB_BASE_HI__ADDR__SHIFT 0x0
1134#define SDMA1_GFX_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1135//SDMA1_GFX_IB_SIZE
1136#define SDMA1_GFX_IB_SIZE__SIZE__SHIFT 0x0
1137#define SDMA1_GFX_IB_SIZE__SIZE_MASK 0x000FFFFFL
1138//SDMA1_GFX_SKIP_CNTL
1139#define SDMA1_GFX_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1140#define SDMA1_GFX_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1141//SDMA1_GFX_CONTEXT_STATUS
1142#define SDMA1_GFX_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1143#define SDMA1_GFX_CONTEXT_STATUS__IDLE__SHIFT 0x2
1144#define SDMA1_GFX_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1145#define SDMA1_GFX_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1146#define SDMA1_GFX_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1147#define SDMA1_GFX_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1148#define SDMA1_GFX_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1149#define SDMA1_GFX_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1150#define SDMA1_GFX_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1151#define SDMA1_GFX_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1152#define SDMA1_GFX_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1153#define SDMA1_GFX_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1154#define SDMA1_GFX_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1155#define SDMA1_GFX_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1156#define SDMA1_GFX_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1157#define SDMA1_GFX_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1158//SDMA1_GFX_DOORBELL
1159#define SDMA1_GFX_DOORBELL__ENABLE__SHIFT 0x1c
1160#define SDMA1_GFX_DOORBELL__CAPTURED__SHIFT 0x1e
1161#define SDMA1_GFX_DOORBELL__ENABLE_MASK 0x10000000L
1162#define SDMA1_GFX_DOORBELL__CAPTURED_MASK 0x40000000L
1163//SDMA1_GFX_CONTEXT_CNTL
1164#define SDMA1_GFX_CONTEXT_CNTL__RESUME_CTX__SHIFT 0x10
1165#define SDMA1_GFX_CONTEXT_CNTL__RESUME_CTX_MASK 0x00010000L
1166//SDMA1_GFX_STATUS
1167#define SDMA1_GFX_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1168#define SDMA1_GFX_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1169#define SDMA1_GFX_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1170#define SDMA1_GFX_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1171//SDMA1_GFX_DOORBELL_LOG
1172#define SDMA1_GFX_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1173#define SDMA1_GFX_DOORBELL_LOG__DATA__SHIFT 0x2
1174#define SDMA1_GFX_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1175#define SDMA1_GFX_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1176//SDMA1_GFX_WATERMARK
1177#define SDMA1_GFX_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1178#define SDMA1_GFX_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1179#define SDMA1_GFX_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1180#define SDMA1_GFX_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1181//SDMA1_GFX_DOORBELL_OFFSET
1182#define SDMA1_GFX_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1183#define SDMA1_GFX_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1184//SDMA1_GFX_CSA_ADDR_LO
1185#define SDMA1_GFX_CSA_ADDR_LO__ADDR__SHIFT 0x2
1186#define SDMA1_GFX_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1187//SDMA1_GFX_CSA_ADDR_HI
1188#define SDMA1_GFX_CSA_ADDR_HI__ADDR__SHIFT 0x0
1189#define SDMA1_GFX_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1190//SDMA1_GFX_IB_SUB_REMAIN
1191#define SDMA1_GFX_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1192#define SDMA1_GFX_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1193//SDMA1_GFX_PREEMPT
1194#define SDMA1_GFX_PREEMPT__IB_PREEMPT__SHIFT 0x0
1195#define SDMA1_GFX_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1196//SDMA1_GFX_DUMMY_REG
1197#define SDMA1_GFX_DUMMY_REG__DUMMY__SHIFT 0x0
1198#define SDMA1_GFX_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1199//SDMA1_GFX_RB_WPTR_POLL_ADDR_HI
1200#define SDMA1_GFX_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1201#define SDMA1_GFX_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1202//SDMA1_GFX_RB_WPTR_POLL_ADDR_LO
1203#define SDMA1_GFX_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1204#define SDMA1_GFX_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1205//SDMA1_GFX_RB_AQL_CNTL
1206#define SDMA1_GFX_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1207#define SDMA1_GFX_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1208#define SDMA1_GFX_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1209#define SDMA1_GFX_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1210#define SDMA1_GFX_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1211#define SDMA1_GFX_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1212//SDMA1_GFX_MINOR_PTR_UPDATE
1213#define SDMA1_GFX_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1214#define SDMA1_GFX_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1215//SDMA1_GFX_MIDCMD_DATA0
1216#define SDMA1_GFX_MIDCMD_DATA0__DATA0__SHIFT 0x0
1217#define SDMA1_GFX_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1218//SDMA1_GFX_MIDCMD_DATA1
1219#define SDMA1_GFX_MIDCMD_DATA1__DATA1__SHIFT 0x0
1220#define SDMA1_GFX_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1221//SDMA1_GFX_MIDCMD_DATA2
1222#define SDMA1_GFX_MIDCMD_DATA2__DATA2__SHIFT 0x0
1223#define SDMA1_GFX_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1224//SDMA1_GFX_MIDCMD_DATA3
1225#define SDMA1_GFX_MIDCMD_DATA3__DATA3__SHIFT 0x0
1226#define SDMA1_GFX_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1227//SDMA1_GFX_MIDCMD_DATA4
1228#define SDMA1_GFX_MIDCMD_DATA4__DATA4__SHIFT 0x0
1229#define SDMA1_GFX_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1230//SDMA1_GFX_MIDCMD_DATA5
1231#define SDMA1_GFX_MIDCMD_DATA5__DATA5__SHIFT 0x0
1232#define SDMA1_GFX_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1233//SDMA1_GFX_MIDCMD_DATA6
1234#define SDMA1_GFX_MIDCMD_DATA6__DATA6__SHIFT 0x0
1235#define SDMA1_GFX_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1236//SDMA1_GFX_MIDCMD_DATA7
1237#define SDMA1_GFX_MIDCMD_DATA7__DATA7__SHIFT 0x0
1238#define SDMA1_GFX_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1239//SDMA1_GFX_MIDCMD_DATA8
1240#define SDMA1_GFX_MIDCMD_DATA8__DATA8__SHIFT 0x0
1241#define SDMA1_GFX_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1242//SDMA1_GFX_MIDCMD_CNTL
1243#define SDMA1_GFX_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1244#define SDMA1_GFX_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1245#define SDMA1_GFX_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1246#define SDMA1_GFX_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1247#define SDMA1_GFX_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1248#define SDMA1_GFX_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1249#define SDMA1_GFX_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1250#define SDMA1_GFX_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1251//SDMA1_PAGE_RB_CNTL
1252#define SDMA1_PAGE_RB_CNTL__RB_ENABLE__SHIFT 0x0
1253#define SDMA1_PAGE_RB_CNTL__RB_SIZE__SHIFT 0x1
1254#define SDMA1_PAGE_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1255#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1256#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1257#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1258#define SDMA1_PAGE_RB_CNTL__RB_PRIV__SHIFT 0x17
1259#define SDMA1_PAGE_RB_CNTL__RB_VMID__SHIFT 0x18
1260#define SDMA1_PAGE_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1261#define SDMA1_PAGE_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1262#define SDMA1_PAGE_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1263#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1264#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1265#define SDMA1_PAGE_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1266#define SDMA1_PAGE_RB_CNTL__RB_PRIV_MASK 0x00800000L
1267#define SDMA1_PAGE_RB_CNTL__RB_VMID_MASK 0x0F000000L
1268//SDMA1_PAGE_RB_BASE
1269#define SDMA1_PAGE_RB_BASE__ADDR__SHIFT 0x0
1270#define SDMA1_PAGE_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1271//SDMA1_PAGE_RB_BASE_HI
1272#define SDMA1_PAGE_RB_BASE_HI__ADDR__SHIFT 0x0
1273#define SDMA1_PAGE_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1274//SDMA1_PAGE_RB_RPTR
1275#define SDMA1_PAGE_RB_RPTR__OFFSET__SHIFT 0x0
1276#define SDMA1_PAGE_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1277//SDMA1_PAGE_RB_RPTR_HI
1278#define SDMA1_PAGE_RB_RPTR_HI__OFFSET__SHIFT 0x0
1279#define SDMA1_PAGE_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1280//SDMA1_PAGE_RB_WPTR
1281#define SDMA1_PAGE_RB_WPTR__OFFSET__SHIFT 0x0
1282#define SDMA1_PAGE_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1283//SDMA1_PAGE_RB_WPTR_HI
1284#define SDMA1_PAGE_RB_WPTR_HI__OFFSET__SHIFT 0x0
1285#define SDMA1_PAGE_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1286//SDMA1_PAGE_RB_WPTR_POLL_CNTL
1287#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1288#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1289#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1290#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1291#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1292#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1293#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1294#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1295#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1296#define SDMA1_PAGE_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1297//SDMA1_PAGE_RB_RPTR_ADDR_HI
1298#define SDMA1_PAGE_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1299#define SDMA1_PAGE_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1300//SDMA1_PAGE_RB_RPTR_ADDR_LO
1301#define SDMA1_PAGE_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1302#define SDMA1_PAGE_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1303//SDMA1_PAGE_IB_CNTL
1304#define SDMA1_PAGE_IB_CNTL__IB_ENABLE__SHIFT 0x0
1305#define SDMA1_PAGE_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1306#define SDMA1_PAGE_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1307#define SDMA1_PAGE_IB_CNTL__CMD_VMID__SHIFT 0x10
1308#define SDMA1_PAGE_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1309#define SDMA1_PAGE_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1310#define SDMA1_PAGE_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1311#define SDMA1_PAGE_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1312//SDMA1_PAGE_IB_RPTR
1313#define SDMA1_PAGE_IB_RPTR__OFFSET__SHIFT 0x2
1314#define SDMA1_PAGE_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1315//SDMA1_PAGE_IB_OFFSET
1316#define SDMA1_PAGE_IB_OFFSET__OFFSET__SHIFT 0x2
1317#define SDMA1_PAGE_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1318//SDMA1_PAGE_IB_BASE_LO
1319#define SDMA1_PAGE_IB_BASE_LO__ADDR__SHIFT 0x5
1320#define SDMA1_PAGE_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1321//SDMA1_PAGE_IB_BASE_HI
1322#define SDMA1_PAGE_IB_BASE_HI__ADDR__SHIFT 0x0
1323#define SDMA1_PAGE_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1324//SDMA1_PAGE_IB_SIZE
1325#define SDMA1_PAGE_IB_SIZE__SIZE__SHIFT 0x0
1326#define SDMA1_PAGE_IB_SIZE__SIZE_MASK 0x000FFFFFL
1327//SDMA1_PAGE_SKIP_CNTL
1328#define SDMA1_PAGE_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1329#define SDMA1_PAGE_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1330//SDMA1_PAGE_CONTEXT_STATUS
1331#define SDMA1_PAGE_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1332#define SDMA1_PAGE_CONTEXT_STATUS__IDLE__SHIFT 0x2
1333#define SDMA1_PAGE_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1334#define SDMA1_PAGE_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1335#define SDMA1_PAGE_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1336#define SDMA1_PAGE_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1337#define SDMA1_PAGE_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1338#define SDMA1_PAGE_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1339#define SDMA1_PAGE_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1340#define SDMA1_PAGE_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1341#define SDMA1_PAGE_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1342#define SDMA1_PAGE_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1343#define SDMA1_PAGE_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1344#define SDMA1_PAGE_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1345#define SDMA1_PAGE_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1346#define SDMA1_PAGE_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1347//SDMA1_PAGE_DOORBELL
1348#define SDMA1_PAGE_DOORBELL__ENABLE__SHIFT 0x1c
1349#define SDMA1_PAGE_DOORBELL__CAPTURED__SHIFT 0x1e
1350#define SDMA1_PAGE_DOORBELL__ENABLE_MASK 0x10000000L
1351#define SDMA1_PAGE_DOORBELL__CAPTURED_MASK 0x40000000L
1352//SDMA1_PAGE_STATUS
1353#define SDMA1_PAGE_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1354#define SDMA1_PAGE_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1355#define SDMA1_PAGE_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1356#define SDMA1_PAGE_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1357//SDMA1_PAGE_DOORBELL_LOG
1358#define SDMA1_PAGE_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1359#define SDMA1_PAGE_DOORBELL_LOG__DATA__SHIFT 0x2
1360#define SDMA1_PAGE_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1361#define SDMA1_PAGE_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1362//SDMA1_PAGE_WATERMARK
1363#define SDMA1_PAGE_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1364#define SDMA1_PAGE_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1365#define SDMA1_PAGE_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1366#define SDMA1_PAGE_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1367//SDMA1_PAGE_DOORBELL_OFFSET
1368#define SDMA1_PAGE_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1369#define SDMA1_PAGE_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1370//SDMA1_PAGE_CSA_ADDR_LO
1371#define SDMA1_PAGE_CSA_ADDR_LO__ADDR__SHIFT 0x2
1372#define SDMA1_PAGE_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1373//SDMA1_PAGE_CSA_ADDR_HI
1374#define SDMA1_PAGE_CSA_ADDR_HI__ADDR__SHIFT 0x0
1375#define SDMA1_PAGE_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1376//SDMA1_PAGE_IB_SUB_REMAIN
1377#define SDMA1_PAGE_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1378#define SDMA1_PAGE_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1379//SDMA1_PAGE_PREEMPT
1380#define SDMA1_PAGE_PREEMPT__IB_PREEMPT__SHIFT 0x0
1381#define SDMA1_PAGE_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1382//SDMA1_PAGE_DUMMY_REG
1383#define SDMA1_PAGE_DUMMY_REG__DUMMY__SHIFT 0x0
1384#define SDMA1_PAGE_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1385//SDMA1_PAGE_RB_WPTR_POLL_ADDR_HI
1386#define SDMA1_PAGE_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1387#define SDMA1_PAGE_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1388//SDMA1_PAGE_RB_WPTR_POLL_ADDR_LO
1389#define SDMA1_PAGE_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1390#define SDMA1_PAGE_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1391//SDMA1_PAGE_RB_AQL_CNTL
1392#define SDMA1_PAGE_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1393#define SDMA1_PAGE_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1394#define SDMA1_PAGE_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1395#define SDMA1_PAGE_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1396#define SDMA1_PAGE_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1397#define SDMA1_PAGE_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1398//SDMA1_PAGE_MINOR_PTR_UPDATE
1399#define SDMA1_PAGE_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1400#define SDMA1_PAGE_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1401//SDMA1_PAGE_MIDCMD_DATA0
1402#define SDMA1_PAGE_MIDCMD_DATA0__DATA0__SHIFT 0x0
1403#define SDMA1_PAGE_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1404//SDMA1_PAGE_MIDCMD_DATA1
1405#define SDMA1_PAGE_MIDCMD_DATA1__DATA1__SHIFT 0x0
1406#define SDMA1_PAGE_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1407//SDMA1_PAGE_MIDCMD_DATA2
1408#define SDMA1_PAGE_MIDCMD_DATA2__DATA2__SHIFT 0x0
1409#define SDMA1_PAGE_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1410//SDMA1_PAGE_MIDCMD_DATA3
1411#define SDMA1_PAGE_MIDCMD_DATA3__DATA3__SHIFT 0x0
1412#define SDMA1_PAGE_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1413//SDMA1_PAGE_MIDCMD_DATA4
1414#define SDMA1_PAGE_MIDCMD_DATA4__DATA4__SHIFT 0x0
1415#define SDMA1_PAGE_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1416//SDMA1_PAGE_MIDCMD_DATA5
1417#define SDMA1_PAGE_MIDCMD_DATA5__DATA5__SHIFT 0x0
1418#define SDMA1_PAGE_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1419//SDMA1_PAGE_MIDCMD_DATA6
1420#define SDMA1_PAGE_MIDCMD_DATA6__DATA6__SHIFT 0x0
1421#define SDMA1_PAGE_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1422//SDMA1_PAGE_MIDCMD_DATA7
1423#define SDMA1_PAGE_MIDCMD_DATA7__DATA7__SHIFT 0x0
1424#define SDMA1_PAGE_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1425//SDMA1_PAGE_MIDCMD_DATA8
1426#define SDMA1_PAGE_MIDCMD_DATA8__DATA8__SHIFT 0x0
1427#define SDMA1_PAGE_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1428//SDMA1_PAGE_MIDCMD_CNTL
1429#define SDMA1_PAGE_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1430#define SDMA1_PAGE_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1431#define SDMA1_PAGE_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1432#define SDMA1_PAGE_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1433#define SDMA1_PAGE_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1434#define SDMA1_PAGE_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1435#define SDMA1_PAGE_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1436#define SDMA1_PAGE_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1437//SDMA1_RLC0_RB_CNTL
1438#define SDMA1_RLC0_RB_CNTL__RB_ENABLE__SHIFT 0x0
1439#define SDMA1_RLC0_RB_CNTL__RB_SIZE__SHIFT 0x1
1440#define SDMA1_RLC0_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1441#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1442#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1443#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1444#define SDMA1_RLC0_RB_CNTL__RB_PRIV__SHIFT 0x17
1445#define SDMA1_RLC0_RB_CNTL__RB_VMID__SHIFT 0x18
1446#define SDMA1_RLC0_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1447#define SDMA1_RLC0_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1448#define SDMA1_RLC0_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1449#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1450#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1451#define SDMA1_RLC0_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1452#define SDMA1_RLC0_RB_CNTL__RB_PRIV_MASK 0x00800000L
1453#define SDMA1_RLC0_RB_CNTL__RB_VMID_MASK 0x0F000000L
1454//SDMA1_RLC0_RB_BASE
1455#define SDMA1_RLC0_RB_BASE__ADDR__SHIFT 0x0
1456#define SDMA1_RLC0_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1457//SDMA1_RLC0_RB_BASE_HI
1458#define SDMA1_RLC0_RB_BASE_HI__ADDR__SHIFT 0x0
1459#define SDMA1_RLC0_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1460//SDMA1_RLC0_RB_RPTR
1461#define SDMA1_RLC0_RB_RPTR__OFFSET__SHIFT 0x0
1462#define SDMA1_RLC0_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1463//SDMA1_RLC0_RB_RPTR_HI
1464#define SDMA1_RLC0_RB_RPTR_HI__OFFSET__SHIFT 0x0
1465#define SDMA1_RLC0_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1466//SDMA1_RLC0_RB_WPTR
1467#define SDMA1_RLC0_RB_WPTR__OFFSET__SHIFT 0x0
1468#define SDMA1_RLC0_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1469//SDMA1_RLC0_RB_WPTR_HI
1470#define SDMA1_RLC0_RB_WPTR_HI__OFFSET__SHIFT 0x0
1471#define SDMA1_RLC0_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1472//SDMA1_RLC0_RB_WPTR_POLL_CNTL
1473#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1474#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1475#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1476#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1477#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1478#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1479#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1480#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1481#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1482#define SDMA1_RLC0_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1483//SDMA1_RLC0_RB_RPTR_ADDR_HI
1484#define SDMA1_RLC0_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1485#define SDMA1_RLC0_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1486//SDMA1_RLC0_RB_RPTR_ADDR_LO
1487#define SDMA1_RLC0_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1488#define SDMA1_RLC0_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1489//SDMA1_RLC0_IB_CNTL
1490#define SDMA1_RLC0_IB_CNTL__IB_ENABLE__SHIFT 0x0
1491#define SDMA1_RLC0_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1492#define SDMA1_RLC0_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1493#define SDMA1_RLC0_IB_CNTL__CMD_VMID__SHIFT 0x10
1494#define SDMA1_RLC0_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1495#define SDMA1_RLC0_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1496#define SDMA1_RLC0_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1497#define SDMA1_RLC0_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1498//SDMA1_RLC0_IB_RPTR
1499#define SDMA1_RLC0_IB_RPTR__OFFSET__SHIFT 0x2
1500#define SDMA1_RLC0_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1501//SDMA1_RLC0_IB_OFFSET
1502#define SDMA1_RLC0_IB_OFFSET__OFFSET__SHIFT 0x2
1503#define SDMA1_RLC0_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1504//SDMA1_RLC0_IB_BASE_LO
1505#define SDMA1_RLC0_IB_BASE_LO__ADDR__SHIFT 0x5
1506#define SDMA1_RLC0_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1507//SDMA1_RLC0_IB_BASE_HI
1508#define SDMA1_RLC0_IB_BASE_HI__ADDR__SHIFT 0x0
1509#define SDMA1_RLC0_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1510//SDMA1_RLC0_IB_SIZE
1511#define SDMA1_RLC0_IB_SIZE__SIZE__SHIFT 0x0
1512#define SDMA1_RLC0_IB_SIZE__SIZE_MASK 0x000FFFFFL
1513//SDMA1_RLC0_SKIP_CNTL
1514#define SDMA1_RLC0_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1515#define SDMA1_RLC0_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1516//SDMA1_RLC0_CONTEXT_STATUS
1517#define SDMA1_RLC0_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1518#define SDMA1_RLC0_CONTEXT_STATUS__IDLE__SHIFT 0x2
1519#define SDMA1_RLC0_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1520#define SDMA1_RLC0_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1521#define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1522#define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1523#define SDMA1_RLC0_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1524#define SDMA1_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1525#define SDMA1_RLC0_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1526#define SDMA1_RLC0_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1527#define SDMA1_RLC0_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1528#define SDMA1_RLC0_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1529#define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1530#define SDMA1_RLC0_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1531#define SDMA1_RLC0_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1532#define SDMA1_RLC0_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1533//SDMA1_RLC0_DOORBELL
1534#define SDMA1_RLC0_DOORBELL__ENABLE__SHIFT 0x1c
1535#define SDMA1_RLC0_DOORBELL__CAPTURED__SHIFT 0x1e
1536#define SDMA1_RLC0_DOORBELL__ENABLE_MASK 0x10000000L
1537#define SDMA1_RLC0_DOORBELL__CAPTURED_MASK 0x40000000L
1538//SDMA1_RLC0_STATUS
1539#define SDMA1_RLC0_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1540#define SDMA1_RLC0_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1541#define SDMA1_RLC0_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1542#define SDMA1_RLC0_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1543//SDMA1_RLC0_DOORBELL_LOG
1544#define SDMA1_RLC0_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1545#define SDMA1_RLC0_DOORBELL_LOG__DATA__SHIFT 0x2
1546#define SDMA1_RLC0_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1547#define SDMA1_RLC0_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1548//SDMA1_RLC0_WATERMARK
1549#define SDMA1_RLC0_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1550#define SDMA1_RLC0_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1551#define SDMA1_RLC0_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1552#define SDMA1_RLC0_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1553//SDMA1_RLC0_DOORBELL_OFFSET
1554#define SDMA1_RLC0_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1555#define SDMA1_RLC0_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1556//SDMA1_RLC0_CSA_ADDR_LO
1557#define SDMA1_RLC0_CSA_ADDR_LO__ADDR__SHIFT 0x2
1558#define SDMA1_RLC0_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1559//SDMA1_RLC0_CSA_ADDR_HI
1560#define SDMA1_RLC0_CSA_ADDR_HI__ADDR__SHIFT 0x0
1561#define SDMA1_RLC0_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1562//SDMA1_RLC0_IB_SUB_REMAIN
1563#define SDMA1_RLC0_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1564#define SDMA1_RLC0_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1565//SDMA1_RLC0_PREEMPT
1566#define SDMA1_RLC0_PREEMPT__IB_PREEMPT__SHIFT 0x0
1567#define SDMA1_RLC0_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1568//SDMA1_RLC0_DUMMY_REG
1569#define SDMA1_RLC0_DUMMY_REG__DUMMY__SHIFT 0x0
1570#define SDMA1_RLC0_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1571//SDMA1_RLC0_RB_WPTR_POLL_ADDR_HI
1572#define SDMA1_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1573#define SDMA1_RLC0_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1574//SDMA1_RLC0_RB_WPTR_POLL_ADDR_LO
1575#define SDMA1_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1576#define SDMA1_RLC0_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1577//SDMA1_RLC0_RB_AQL_CNTL
1578#define SDMA1_RLC0_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1579#define SDMA1_RLC0_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1580#define SDMA1_RLC0_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1581#define SDMA1_RLC0_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1582#define SDMA1_RLC0_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1583#define SDMA1_RLC0_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1584//SDMA1_RLC0_MINOR_PTR_UPDATE
1585#define SDMA1_RLC0_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1586#define SDMA1_RLC0_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1587//SDMA1_RLC0_MIDCMD_DATA0
1588#define SDMA1_RLC0_MIDCMD_DATA0__DATA0__SHIFT 0x0
1589#define SDMA1_RLC0_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1590//SDMA1_RLC0_MIDCMD_DATA1
1591#define SDMA1_RLC0_MIDCMD_DATA1__DATA1__SHIFT 0x0
1592#define SDMA1_RLC0_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1593//SDMA1_RLC0_MIDCMD_DATA2
1594#define SDMA1_RLC0_MIDCMD_DATA2__DATA2__SHIFT 0x0
1595#define SDMA1_RLC0_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1596//SDMA1_RLC0_MIDCMD_DATA3
1597#define SDMA1_RLC0_MIDCMD_DATA3__DATA3__SHIFT 0x0
1598#define SDMA1_RLC0_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1599//SDMA1_RLC0_MIDCMD_DATA4
1600#define SDMA1_RLC0_MIDCMD_DATA4__DATA4__SHIFT 0x0
1601#define SDMA1_RLC0_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1602//SDMA1_RLC0_MIDCMD_DATA5
1603#define SDMA1_RLC0_MIDCMD_DATA5__DATA5__SHIFT 0x0
1604#define SDMA1_RLC0_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1605//SDMA1_RLC0_MIDCMD_DATA6
1606#define SDMA1_RLC0_MIDCMD_DATA6__DATA6__SHIFT 0x0
1607#define SDMA1_RLC0_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1608//SDMA1_RLC0_MIDCMD_DATA7
1609#define SDMA1_RLC0_MIDCMD_DATA7__DATA7__SHIFT 0x0
1610#define SDMA1_RLC0_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1611//SDMA1_RLC0_MIDCMD_DATA8
1612#define SDMA1_RLC0_MIDCMD_DATA8__DATA8__SHIFT 0x0
1613#define SDMA1_RLC0_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1614//SDMA1_RLC0_MIDCMD_CNTL
1615#define SDMA1_RLC0_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1616#define SDMA1_RLC0_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1617#define SDMA1_RLC0_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1618#define SDMA1_RLC0_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1619#define SDMA1_RLC0_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1620#define SDMA1_RLC0_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1621#define SDMA1_RLC0_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1622#define SDMA1_RLC0_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1623//SDMA1_RLC1_RB_CNTL
1624#define SDMA1_RLC1_RB_CNTL__RB_ENABLE__SHIFT 0x0
1625#define SDMA1_RLC1_RB_CNTL__RB_SIZE__SHIFT 0x1
1626#define SDMA1_RLC1_RB_CNTL__RB_SWAP_ENABLE__SHIFT 0x9
1627#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE__SHIFT 0xc
1628#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE__SHIFT 0xd
1629#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER__SHIFT 0x10
1630#define SDMA1_RLC1_RB_CNTL__RB_PRIV__SHIFT 0x17
1631#define SDMA1_RLC1_RB_CNTL__RB_VMID__SHIFT 0x18
1632#define SDMA1_RLC1_RB_CNTL__RB_ENABLE_MASK 0x00000001L
1633#define SDMA1_RLC1_RB_CNTL__RB_SIZE_MASK 0x0000007EL
1634#define SDMA1_RLC1_RB_CNTL__RB_SWAP_ENABLE_MASK 0x00000200L
1635#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_ENABLE_MASK 0x00001000L
1636#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_SWAP_ENABLE_MASK 0x00002000L
1637#define SDMA1_RLC1_RB_CNTL__RPTR_WRITEBACK_TIMER_MASK 0x001F0000L
1638#define SDMA1_RLC1_RB_CNTL__RB_PRIV_MASK 0x00800000L
1639#define SDMA1_RLC1_RB_CNTL__RB_VMID_MASK 0x0F000000L
1640//SDMA1_RLC1_RB_BASE
1641#define SDMA1_RLC1_RB_BASE__ADDR__SHIFT 0x0
1642#define SDMA1_RLC1_RB_BASE__ADDR_MASK 0xFFFFFFFFL
1643//SDMA1_RLC1_RB_BASE_HI
1644#define SDMA1_RLC1_RB_BASE_HI__ADDR__SHIFT 0x0
1645#define SDMA1_RLC1_RB_BASE_HI__ADDR_MASK 0x00FFFFFFL
1646//SDMA1_RLC1_RB_RPTR
1647#define SDMA1_RLC1_RB_RPTR__OFFSET__SHIFT 0x0
1648#define SDMA1_RLC1_RB_RPTR__OFFSET_MASK 0xFFFFFFFFL
1649//SDMA1_RLC1_RB_RPTR_HI
1650#define SDMA1_RLC1_RB_RPTR_HI__OFFSET__SHIFT 0x0
1651#define SDMA1_RLC1_RB_RPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1652//SDMA1_RLC1_RB_WPTR
1653#define SDMA1_RLC1_RB_WPTR__OFFSET__SHIFT 0x0
1654#define SDMA1_RLC1_RB_WPTR__OFFSET_MASK 0xFFFFFFFFL
1655//SDMA1_RLC1_RB_WPTR_HI
1656#define SDMA1_RLC1_RB_WPTR_HI__OFFSET__SHIFT 0x0
1657#define SDMA1_RLC1_RB_WPTR_HI__OFFSET_MASK 0xFFFFFFFFL
1658//SDMA1_RLC1_RB_WPTR_POLL_CNTL
1659#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__ENABLE__SHIFT 0x0
1660#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE__SHIFT 0x1
1661#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE__SHIFT 0x2
1662#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY__SHIFT 0x4
1663#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10
1664#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__ENABLE_MASK 0x00000001L
1665#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__SWAP_ENABLE_MASK 0x00000002L
1666#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__F32_POLL_ENABLE_MASK 0x00000004L
1667#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__FREQUENCY_MASK 0x0000FFF0L
1668#define SDMA1_RLC1_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L
1669//SDMA1_RLC1_RB_RPTR_ADDR_HI
1670#define SDMA1_RLC1_RB_RPTR_ADDR_HI__ADDR__SHIFT 0x0
1671#define SDMA1_RLC1_RB_RPTR_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1672//SDMA1_RLC1_RB_RPTR_ADDR_LO
1673#define SDMA1_RLC1_RB_RPTR_ADDR_LO__ADDR__SHIFT 0x2
1674#define SDMA1_RLC1_RB_RPTR_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1675//SDMA1_RLC1_IB_CNTL
1676#define SDMA1_RLC1_IB_CNTL__IB_ENABLE__SHIFT 0x0
1677#define SDMA1_RLC1_IB_CNTL__IB_SWAP_ENABLE__SHIFT 0x4
1678#define SDMA1_RLC1_IB_CNTL__SWITCH_INSIDE_IB__SHIFT 0x8
1679#define SDMA1_RLC1_IB_CNTL__CMD_VMID__SHIFT 0x10
1680#define SDMA1_RLC1_IB_CNTL__IB_ENABLE_MASK 0x00000001L
1681#define SDMA1_RLC1_IB_CNTL__IB_SWAP_ENABLE_MASK 0x00000010L
1682#define SDMA1_RLC1_IB_CNTL__SWITCH_INSIDE_IB_MASK 0x00000100L
1683#define SDMA1_RLC1_IB_CNTL__CMD_VMID_MASK 0x000F0000L
1684//SDMA1_RLC1_IB_RPTR
1685#define SDMA1_RLC1_IB_RPTR__OFFSET__SHIFT 0x2
1686#define SDMA1_RLC1_IB_RPTR__OFFSET_MASK 0x003FFFFCL
1687//SDMA1_RLC1_IB_OFFSET
1688#define SDMA1_RLC1_IB_OFFSET__OFFSET__SHIFT 0x2
1689#define SDMA1_RLC1_IB_OFFSET__OFFSET_MASK 0x003FFFFCL
1690//SDMA1_RLC1_IB_BASE_LO
1691#define SDMA1_RLC1_IB_BASE_LO__ADDR__SHIFT 0x5
1692#define SDMA1_RLC1_IB_BASE_LO__ADDR_MASK 0xFFFFFFE0L
1693//SDMA1_RLC1_IB_BASE_HI
1694#define SDMA1_RLC1_IB_BASE_HI__ADDR__SHIFT 0x0
1695#define SDMA1_RLC1_IB_BASE_HI__ADDR_MASK 0xFFFFFFFFL
1696//SDMA1_RLC1_IB_SIZE
1697#define SDMA1_RLC1_IB_SIZE__SIZE__SHIFT 0x0
1698#define SDMA1_RLC1_IB_SIZE__SIZE_MASK 0x000FFFFFL
1699//SDMA1_RLC1_SKIP_CNTL
1700#define SDMA1_RLC1_SKIP_CNTL__SKIP_COUNT__SHIFT 0x0
1701#define SDMA1_RLC1_SKIP_CNTL__SKIP_COUNT_MASK 0x00003FFFL
1702//SDMA1_RLC1_CONTEXT_STATUS
1703#define SDMA1_RLC1_CONTEXT_STATUS__SELECTED__SHIFT 0x0
1704#define SDMA1_RLC1_CONTEXT_STATUS__IDLE__SHIFT 0x2
1705#define SDMA1_RLC1_CONTEXT_STATUS__EXPIRED__SHIFT 0x3
1706#define SDMA1_RLC1_CONTEXT_STATUS__EXCEPTION__SHIFT 0x4
1707#define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_ABLE__SHIFT 0x7
1708#define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_READY__SHIFT 0x8
1709#define SDMA1_RLC1_CONTEXT_STATUS__PREEMPTED__SHIFT 0x9
1710#define SDMA1_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE__SHIFT 0xa
1711#define SDMA1_RLC1_CONTEXT_STATUS__SELECTED_MASK 0x00000001L
1712#define SDMA1_RLC1_CONTEXT_STATUS__IDLE_MASK 0x00000004L
1713#define SDMA1_RLC1_CONTEXT_STATUS__EXPIRED_MASK 0x00000008L
1714#define SDMA1_RLC1_CONTEXT_STATUS__EXCEPTION_MASK 0x00000070L
1715#define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_ABLE_MASK 0x00000080L
1716#define SDMA1_RLC1_CONTEXT_STATUS__CTXSW_READY_MASK 0x00000100L
1717#define SDMA1_RLC1_CONTEXT_STATUS__PREEMPTED_MASK 0x00000200L
1718#define SDMA1_RLC1_CONTEXT_STATUS__PREEMPT_DISABLE_MASK 0x00000400L
1719//SDMA1_RLC1_DOORBELL
1720#define SDMA1_RLC1_DOORBELL__ENABLE__SHIFT 0x1c
1721#define SDMA1_RLC1_DOORBELL__CAPTURED__SHIFT 0x1e
1722#define SDMA1_RLC1_DOORBELL__ENABLE_MASK 0x10000000L
1723#define SDMA1_RLC1_DOORBELL__CAPTURED_MASK 0x40000000L
1724//SDMA1_RLC1_STATUS
1725#define SDMA1_RLC1_STATUS__WPTR_UPDATE_FAIL_COUNT__SHIFT 0x0
1726#define SDMA1_RLC1_STATUS__WPTR_UPDATE_PENDING__SHIFT 0x8
1727#define SDMA1_RLC1_STATUS__WPTR_UPDATE_FAIL_COUNT_MASK 0x000000FFL
1728#define SDMA1_RLC1_STATUS__WPTR_UPDATE_PENDING_MASK 0x00000100L
1729//SDMA1_RLC1_DOORBELL_LOG
1730#define SDMA1_RLC1_DOORBELL_LOG__BE_ERROR__SHIFT 0x0
1731#define SDMA1_RLC1_DOORBELL_LOG__DATA__SHIFT 0x2
1732#define SDMA1_RLC1_DOORBELL_LOG__BE_ERROR_MASK 0x00000001L
1733#define SDMA1_RLC1_DOORBELL_LOG__DATA_MASK 0xFFFFFFFCL
1734//SDMA1_RLC1_WATERMARK
1735#define SDMA1_RLC1_WATERMARK__RD_OUTSTANDING__SHIFT 0x0
1736#define SDMA1_RLC1_WATERMARK__WR_OUTSTANDING__SHIFT 0x10
1737#define SDMA1_RLC1_WATERMARK__RD_OUTSTANDING_MASK 0x00000FFFL
1738#define SDMA1_RLC1_WATERMARK__WR_OUTSTANDING_MASK 0x03FF0000L
1739//SDMA1_RLC1_DOORBELL_OFFSET
1740#define SDMA1_RLC1_DOORBELL_OFFSET__OFFSET__SHIFT 0x2
1741#define SDMA1_RLC1_DOORBELL_OFFSET__OFFSET_MASK 0x0FFFFFFCL
1742//SDMA1_RLC1_CSA_ADDR_LO
1743#define SDMA1_RLC1_CSA_ADDR_LO__ADDR__SHIFT 0x2
1744#define SDMA1_RLC1_CSA_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1745//SDMA1_RLC1_CSA_ADDR_HI
1746#define SDMA1_RLC1_CSA_ADDR_HI__ADDR__SHIFT 0x0
1747#define SDMA1_RLC1_CSA_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1748//SDMA1_RLC1_IB_SUB_REMAIN
1749#define SDMA1_RLC1_IB_SUB_REMAIN__SIZE__SHIFT 0x0
1750#define SDMA1_RLC1_IB_SUB_REMAIN__SIZE_MASK 0x00003FFFL
1751//SDMA1_RLC1_PREEMPT
1752#define SDMA1_RLC1_PREEMPT__IB_PREEMPT__SHIFT 0x0
1753#define SDMA1_RLC1_PREEMPT__IB_PREEMPT_MASK 0x00000001L
1754//SDMA1_RLC1_DUMMY_REG
1755#define SDMA1_RLC1_DUMMY_REG__DUMMY__SHIFT 0x0
1756#define SDMA1_RLC1_DUMMY_REG__DUMMY_MASK 0xFFFFFFFFL
1757//SDMA1_RLC1_RB_WPTR_POLL_ADDR_HI
1758#define SDMA1_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR__SHIFT 0x0
1759#define SDMA1_RLC1_RB_WPTR_POLL_ADDR_HI__ADDR_MASK 0xFFFFFFFFL
1760//SDMA1_RLC1_RB_WPTR_POLL_ADDR_LO
1761#define SDMA1_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR__SHIFT 0x2
1762#define SDMA1_RLC1_RB_WPTR_POLL_ADDR_LO__ADDR_MASK 0xFFFFFFFCL
1763//SDMA1_RLC1_RB_AQL_CNTL
1764#define SDMA1_RLC1_RB_AQL_CNTL__AQL_ENABLE__SHIFT 0x0
1765#define SDMA1_RLC1_RB_AQL_CNTL__AQL_PACKET_SIZE__SHIFT 0x1
1766#define SDMA1_RLC1_RB_AQL_CNTL__PACKET_STEP__SHIFT 0x8
1767#define SDMA1_RLC1_RB_AQL_CNTL__AQL_ENABLE_MASK 0x00000001L
1768#define SDMA1_RLC1_RB_AQL_CNTL__AQL_PACKET_SIZE_MASK 0x000000FEL
1769#define SDMA1_RLC1_RB_AQL_CNTL__PACKET_STEP_MASK 0x0000FF00L
1770//SDMA1_RLC1_MINOR_PTR_UPDATE
1771#define SDMA1_RLC1_MINOR_PTR_UPDATE__ENABLE__SHIFT 0x0
1772#define SDMA1_RLC1_MINOR_PTR_UPDATE__ENABLE_MASK 0x00000001L
1773//SDMA1_RLC1_MIDCMD_DATA0
1774#define SDMA1_RLC1_MIDCMD_DATA0__DATA0__SHIFT 0x0
1775#define SDMA1_RLC1_MIDCMD_DATA0__DATA0_MASK 0xFFFFFFFFL
1776//SDMA1_RLC1_MIDCMD_DATA1
1777#define SDMA1_RLC1_MIDCMD_DATA1__DATA1__SHIFT 0x0
1778#define SDMA1_RLC1_MIDCMD_DATA1__DATA1_MASK 0xFFFFFFFFL
1779//SDMA1_RLC1_MIDCMD_DATA2
1780#define SDMA1_RLC1_MIDCMD_DATA2__DATA2__SHIFT 0x0
1781#define SDMA1_RLC1_MIDCMD_DATA2__DATA2_MASK 0xFFFFFFFFL
1782//SDMA1_RLC1_MIDCMD_DATA3
1783#define SDMA1_RLC1_MIDCMD_DATA3__DATA3__SHIFT 0x0
1784#define SDMA1_RLC1_MIDCMD_DATA3__DATA3_MASK 0xFFFFFFFFL
1785//SDMA1_RLC1_MIDCMD_DATA4
1786#define SDMA1_RLC1_MIDCMD_DATA4__DATA4__SHIFT 0x0
1787#define SDMA1_RLC1_MIDCMD_DATA4__DATA4_MASK 0xFFFFFFFFL
1788//SDMA1_RLC1_MIDCMD_DATA5
1789#define SDMA1_RLC1_MIDCMD_DATA5__DATA5__SHIFT 0x0
1790#define SDMA1_RLC1_MIDCMD_DATA5__DATA5_MASK 0xFFFFFFFFL
1791//SDMA1_RLC1_MIDCMD_DATA6
1792#define SDMA1_RLC1_MIDCMD_DATA6__DATA6__SHIFT 0x0
1793#define SDMA1_RLC1_MIDCMD_DATA6__DATA6_MASK 0xFFFFFFFFL
1794//SDMA1_RLC1_MIDCMD_DATA7
1795#define SDMA1_RLC1_MIDCMD_DATA7__DATA7__SHIFT 0x0
1796#define SDMA1_RLC1_MIDCMD_DATA7__DATA7_MASK 0xFFFFFFFFL
1797//SDMA1_RLC1_MIDCMD_DATA8
1798#define SDMA1_RLC1_MIDCMD_DATA8__DATA8__SHIFT 0x0
1799#define SDMA1_RLC1_MIDCMD_DATA8__DATA8_MASK 0xFFFFFFFFL
1800//SDMA1_RLC1_MIDCMD_CNTL
1801#define SDMA1_RLC1_MIDCMD_CNTL__DATA_VALID__SHIFT 0x0
1802#define SDMA1_RLC1_MIDCMD_CNTL__COPY_MODE__SHIFT 0x1
1803#define SDMA1_RLC1_MIDCMD_CNTL__SPLIT_STATE__SHIFT 0x4
1804#define SDMA1_RLC1_MIDCMD_CNTL__ALLOW_PREEMPT__SHIFT 0x8
1805#define SDMA1_RLC1_MIDCMD_CNTL__DATA_VALID_MASK 0x00000001L
1806#define SDMA1_RLC1_MIDCMD_CNTL__COPY_MODE_MASK 0x00000002L
1807#define SDMA1_RLC1_MIDCMD_CNTL__SPLIT_STATE_MASK 0x000000F0L
1808#define SDMA1_RLC1_MIDCMD_CNTL__ALLOW_PREEMPT_MASK 0x00000100L
1809
1810#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/SMUIO/smuio_9_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/SMUIO/smuio_9_0_default.h
deleted file mode 100644
index 5c186c2e8739..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/SMUIO/smuio_9_0_default.h
+++ /dev/null
@@ -1,100 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _smuio_9_0_DEFAULT_HEADER
22#define _smuio_9_0_DEFAULT_HEADER
23
24
25// addressBlock: smuio_smuio_SmuSmuioDec
26#define mmROM_CNTL_DEFAULT 0x00000000
27#define mmROM_STATUS_DEFAULT 0x00000000
28#define mmCGTT_ROM_CLK_CTRL0_DEFAULT 0xc0000100
29#define mmROM_INDEX_DEFAULT 0x00000000
30#define mmROM_DATA_DEFAULT 0x00000000
31#define mmROM_START_DEFAULT 0x00000000
32#define mmROM_SW_CNTL_DEFAULT 0x00000000
33#define mmROM_SW_STATUS_DEFAULT 0x00000000
34#define mmROM_SW_COMMAND_DEFAULT 0x00000000
35#define mmROM_SW_DATA_1_DEFAULT 0x00000000
36#define mmROM_SW_DATA_2_DEFAULT 0x00000000
37#define mmROM_SW_DATA_3_DEFAULT 0x00000000
38#define mmROM_SW_DATA_4_DEFAULT 0x00000000
39#define mmROM_SW_DATA_5_DEFAULT 0x00000000
40#define mmROM_SW_DATA_6_DEFAULT 0x00000000
41#define mmROM_SW_DATA_7_DEFAULT 0x00000000
42#define mmROM_SW_DATA_8_DEFAULT 0x00000000
43#define mmROM_SW_DATA_9_DEFAULT 0x00000000
44#define mmROM_SW_DATA_10_DEFAULT 0x00000000
45#define mmROM_SW_DATA_11_DEFAULT 0x00000000
46#define mmROM_SW_DATA_12_DEFAULT 0x00000000
47#define mmROM_SW_DATA_13_DEFAULT 0x00000000
48#define mmROM_SW_DATA_14_DEFAULT 0x00000000
49#define mmROM_SW_DATA_15_DEFAULT 0x00000000
50#define mmROM_SW_DATA_16_DEFAULT 0x00000000
51#define mmROM_SW_DATA_17_DEFAULT 0x00000000
52#define mmROM_SW_DATA_18_DEFAULT 0x00000000
53#define mmROM_SW_DATA_19_DEFAULT 0x00000000
54#define mmROM_SW_DATA_20_DEFAULT 0x00000000
55#define mmROM_SW_DATA_21_DEFAULT 0x00000000
56#define mmROM_SW_DATA_22_DEFAULT 0x00000000
57#define mmROM_SW_DATA_23_DEFAULT 0x00000000
58#define mmROM_SW_DATA_24_DEFAULT 0x00000000
59#define mmROM_SW_DATA_25_DEFAULT 0x00000000
60#define mmROM_SW_DATA_26_DEFAULT 0x00000000
61#define mmROM_SW_DATA_27_DEFAULT 0x00000000
62#define mmROM_SW_DATA_28_DEFAULT 0x00000000
63#define mmROM_SW_DATA_29_DEFAULT 0x00000000
64#define mmROM_SW_DATA_30_DEFAULT 0x00000000
65#define mmROM_SW_DATA_31_DEFAULT 0x00000000
66#define mmROM_SW_DATA_32_DEFAULT 0x00000000
67#define mmROM_SW_DATA_33_DEFAULT 0x00000000
68#define mmROM_SW_DATA_34_DEFAULT 0x00000000
69#define mmROM_SW_DATA_35_DEFAULT 0x00000000
70#define mmROM_SW_DATA_36_DEFAULT 0x00000000
71#define mmROM_SW_DATA_37_DEFAULT 0x00000000
72#define mmROM_SW_DATA_38_DEFAULT 0x00000000
73#define mmROM_SW_DATA_39_DEFAULT 0x00000000
74#define mmROM_SW_DATA_40_DEFAULT 0x00000000
75#define mmROM_SW_DATA_41_DEFAULT 0x00000000
76#define mmROM_SW_DATA_42_DEFAULT 0x00000000
77#define mmROM_SW_DATA_43_DEFAULT 0x00000000
78#define mmROM_SW_DATA_44_DEFAULT 0x00000000
79#define mmROM_SW_DATA_45_DEFAULT 0x00000000
80#define mmROM_SW_DATA_46_DEFAULT 0x00000000
81#define mmROM_SW_DATA_47_DEFAULT 0x00000000
82#define mmROM_SW_DATA_48_DEFAULT 0x00000000
83#define mmROM_SW_DATA_49_DEFAULT 0x00000000
84#define mmROM_SW_DATA_50_DEFAULT 0x00000000
85#define mmROM_SW_DATA_51_DEFAULT 0x00000000
86#define mmROM_SW_DATA_52_DEFAULT 0x00000000
87#define mmROM_SW_DATA_53_DEFAULT 0x00000000
88#define mmROM_SW_DATA_54_DEFAULT 0x00000000
89#define mmROM_SW_DATA_55_DEFAULT 0x00000000
90#define mmROM_SW_DATA_56_DEFAULT 0x00000000
91#define mmROM_SW_DATA_57_DEFAULT 0x00000000
92#define mmROM_SW_DATA_58_DEFAULT 0x00000000
93#define mmROM_SW_DATA_59_DEFAULT 0x00000000
94#define mmROM_SW_DATA_60_DEFAULT 0x00000000
95#define mmROM_SW_DATA_61_DEFAULT 0x00000000
96#define mmROM_SW_DATA_62_DEFAULT 0x00000000
97#define mmROM_SW_DATA_63_DEFAULT 0x00000000
98#define mmROM_SW_DATA_64_DEFAULT 0x00000000
99
100#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/UVD/uvd_7_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/vega10/UVD/uvd_7_0_default.h
deleted file mode 100644
index 48963caac534..000000000000
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/UVD/uvd_7_0_default.h
+++ /dev/null
@@ -1,127 +0,0 @@
1/*
2 * Copyright (C) 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 */
21#ifndef _uvd_7_0_DEFAULT_HEADER
22#define _uvd_7_0_DEFAULT_HEADER
23
24
25// addressBlock: uvd0_uvd_pg_dec
26#define mmUVD_POWER_STATUS_DEFAULT 0x00000000
27#define mmUVD_DPG_RBC_RB_CNTL_DEFAULT 0x01000101
28#define mmUVD_DPG_RBC_RB_BASE_LOW_DEFAULT 0x00000000
29#define mmUVD_DPG_RBC_RB_BASE_HIGH_DEFAULT 0x00000000
30#define mmUVD_DPG_RBC_RB_WPTR_CNTL_DEFAULT 0x00000000
31#define mmUVD_DPG_RBC_RB_RPTR_DEFAULT 0x00000000
32#define mmUVD_DPG_RBC_RB_WPTR_DEFAULT 0x00000000
33#define mmUVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_LOW_DEFAULT 0x00000000
34#define mmUVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_HIGH_DEFAULT 0x00000000
35#define mmUVD_DPG_VCPU_CACHE_OFFSET0_DEFAULT 0x00000000
36
37
38// addressBlock: uvd0_uvdnpdec
39#define mmUVD_JPEG_ADDR_CONFIG_DEFAULT 0x22010010
40#define mmUVD_GPCOM_VCPU_CMD_DEFAULT 0x00000000
41#define mmUVD_GPCOM_VCPU_DATA0_DEFAULT 0x00000000
42#define mmUVD_GPCOM_VCPU_DATA1_DEFAULT 0x00000000
43#define mmUVD_UDEC_ADDR_CONFIG_DEFAULT 0x22010010
44#define mmUVD_UDEC_DB_ADDR_CONFIG_DEFAULT 0x22010010
45#define mmUVD_UDEC_DBW_ADDR_CONFIG_DEFAULT 0x22010010
46#define mmUVD_SUVD_CGC_GATE_DEFAULT 0x00000000
47#define mmUVD_SUVD_CGC_CTRL_DEFAULT 0x00000000
48#define mmUVD_LMI_VCPU_CACHE1_64BIT_BAR_LOW_DEFAULT 0x00000000
49#define mmUVD_LMI_VCPU_CACHE1_64BIT_BAR_HIGH_DEFAULT 0x00000000
50#define mmUVD_LMI_VCPU_CACHE2_64BIT_BAR_LOW_DEFAULT 0x00000000
51#define mmUVD_LMI_VCPU_CACHE2_64BIT_BAR_HIGH_DEFAULT 0x00000000
52#define mmUVD_POWER_STATUS_U_DEFAULT 0x00000000
53#define mmUVD_NO_OP_DEFAULT 0x00000000
54#define mmUVD_GP_SCRATCH8_DEFAULT 0x00000000
55#define mmUVD_RB_BASE_LO2_DEFAULT 0x00000000
56#define mmUVD_RB_BASE_HI2_DEFAULT 0x00000000
57#define mmUVD_RB_SIZE2_DEFAULT 0x00000000
58#define mmUVD_RB_RPTR2_DEFAULT 0x00000000
59#define mmUVD_RB_WPTR2_DEFAULT 0x00000000
60#define mmUVD_RB_BASE_LO_DEFAULT 0x00000000
61#define mmUVD_RB_BASE_HI_DEFAULT 0x00000000
62#define mmUVD_RB_SIZE_DEFAULT 0x00000000
63#define mmUVD_RB_RPTR_DEFAULT 0x00000000
64#define mmUVD_RB_WPTR_DEFAULT 0x00000000
65#define mmUVD_JRBC_RB_RPTR_DEFAULT 0x00000000
66#define mmUVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH_DEFAULT 0x00000000
67#define mmUVD_LMI_VCPU_CACHE_64BIT_BAR_LOW_DEFAULT 0x00000000
68#define mmUVD_LMI_RBC_IB_64BIT_BAR_HIGH_DEFAULT 0x00000000
69#define mmUVD_LMI_RBC_IB_64BIT_BAR_LOW_DEFAULT 0x00000000
70#define mmUVD_LMI_RBC_RB_64BIT_BAR_HIGH_DEFAULT 0x00000000
71#define mmUVD_LMI_RBC_RB_64BIT_BAR_LOW_DEFAULT 0x00000000
72
73
74// addressBlock: uvd0_uvddec
75#define mmUVD_SEMA_CNTL_DEFAULT 0x00000003
76#define mmUVD_LMI_JRBC_RB_64BIT_BAR_LOW_DEFAULT 0x00000000
77#define mmUVD_JRBC_RB_WPTR_DEFAULT 0x00000000
78#define mmUVD_RB_RPTR3_DEFAULT 0x00000000
79#define mmUVD_RB_WPTR3_DEFAULT 0x00000000
80#define mmUVD_RB_BASE_LO3_DEFAULT 0x00000000
81#define mmUVD_RB_BASE_HI3_DEFAULT 0x00000000
82#define mmUVD_RB_SIZE3_DEFAULT 0x00000000
83#define mmJPEG_CGC_GATE_DEFAULT 0x00300000
84#define mmUVD_CTX_INDEX_DEFAULT 0x00000000
85#define mmUVD_CTX_DATA_DEFAULT 0x00000000
86#define mmUVD_CGC_GATE_DEFAULT 0x000fffff
87#define mmUVD_CGC_CTRL_DEFAULT 0x1fff018d
88#define mmUVD_GP_SCRATCH4_DEFAULT 0x00000000
89#define mmUVD_LMI_CTRL2_DEFAULT 0x003e0000
90#define mmUVD_MASTINT_EN_DEFAULT 0x00000000
91#define mmJPEG_CGC_CTRL_DEFAULT 0x0000018d
92#define mmUVD_LMI_CTRL_DEFAULT 0x00104340
93#define mmUVD_LMI_VM_CTRL_DEFAULT 0x00000000
94#define mmUVD_LMI_SWAP_CNTL_DEFAULT 0x00000000
95#define mmUVD_MP_SWAP_CNTL_DEFAULT 0x00000000
96#define mmUVD_MPC_SET_MUXA0_DEFAULT 0x00002040
97#define mmUVD_MPC_SET_MUXA1_DEFAULT 0x00000000
98#define mmUVD_MPC_SET_MUXB0_DEFAULT 0x00002040
99#define mmUVD_MPC_SET_MUXB1_DEFAULT 0x00000000
100#define mmUVD_MPC_SET_MUX_DEFAULT 0x00000088
101#define mmUVD_MPC_SET_ALU_DEFAULT 0x00000000
102#define mmUVD_VCPU_CACHE_OFFSET0_DEFAULT 0x00000000
103#define mmUVD_VCPU_CACHE_SIZE0_DEFAULT 0x00000000
104#define mmUVD_VCPU_CACHE_OFFSET1_DEFAULT 0x00000000
105#define mmUVD_VCPU_CACHE_SIZE1_DEFAULT 0x00000000
106#define mmUVD_VCPU_CACHE_OFFSET2_DEFAULT 0x00000000
107#define mmUVD_VCPU_CACHE_SIZE2_DEFAULT 0x00000000
108#define mmUVD_VCPU_CNTL_DEFAULT 0x0ff20000
109#define mmUVD_SOFT_RESET_DEFAULT 0x00000008
110#define mmUVD_LMI_RBC_IB_VMID_DEFAULT 0x00000000
111#define mmUVD_RBC_IB_SIZE_DEFAULT 0x00000000
112#define mmUVD_LMI_RBC_RB_VMID_DEFAULT 0x00000000
113#define mmUVD_RBC_RB_RPTR_DEFAULT 0x00000000
114#define mmUVD_RBC_RB_WPTR_DEFAULT 0x00000000
115#define mmUVD_RBC_RB_WPTR_CNTL_DEFAULT 0x00000000
116#define mmUVD_RBC_RB_CNTL_DEFAULT 0x01000101
117#define mmUVD_RBC_RB_RPTR_ADDR_DEFAULT 0x00000000
118#define mmUVD_STATUS_DEFAULT 0x00000000
119#define mmUVD_SEMA_TIMEOUT_STATUS_DEFAULT 0x00000000
120#define mmUVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL_DEFAULT 0x02000000
121#define mmUVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL_DEFAULT 0x02000000
122#define mmUVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL_DEFAULT 0x02000000
123#define mmUVD_CONTEXT_ID_DEFAULT 0x00000000
124#define mmUVD_CONTEXT_ID2_DEFAULT 0x00000000
125
126
127#endif
diff --git a/drivers/gpu/drm/amd/include/dm_pp_interface.h b/drivers/gpu/drm/amd/include/dm_pp_interface.h
index 7343aed4d019..721473199921 100644
--- a/drivers/gpu/drm/amd/include/dm_pp_interface.h
+++ b/drivers/gpu/drm/amd/include/dm_pp_interface.h
@@ -25,6 +25,145 @@
25 25
26#define PP_MAX_CLOCK_LEVELS 8 26#define PP_MAX_CLOCK_LEVELS 8
27 27
28enum amd_pp_display_config_type{
29 AMD_PP_DisplayConfigType_None = 0,
30 AMD_PP_DisplayConfigType_DP54 ,
31 AMD_PP_DisplayConfigType_DP432 ,
32 AMD_PP_DisplayConfigType_DP324 ,
33 AMD_PP_DisplayConfigType_DP27,
34 AMD_PP_DisplayConfigType_DP243,
35 AMD_PP_DisplayConfigType_DP216,
36 AMD_PP_DisplayConfigType_DP162,
37 AMD_PP_DisplayConfigType_HDMI6G ,
38 AMD_PP_DisplayConfigType_HDMI297 ,
39 AMD_PP_DisplayConfigType_HDMI162,
40 AMD_PP_DisplayConfigType_LVDS,
41 AMD_PP_DisplayConfigType_DVI,
42 AMD_PP_DisplayConfigType_WIRELESS,
43 AMD_PP_DisplayConfigType_VGA
44};
45
46struct single_display_configuration
47{
48 uint32_t controller_index;
49 uint32_t controller_id;
50 uint32_t signal_type;
51 uint32_t display_state;
52 /* phy id for the primary internal transmitter */
53 uint8_t primary_transmitter_phyi_d;
54 /* bitmap with the active lanes */
55 uint8_t primary_transmitter_active_lanemap;
56 /* phy id for the secondary internal transmitter (for dual-link dvi) */
57 uint8_t secondary_transmitter_phy_id;
58 /* bitmap with the active lanes */
59 uint8_t secondary_transmitter_active_lanemap;
60 /* misc phy settings for SMU. */
61 uint32_t config_flags;
62 uint32_t display_type;
63 uint32_t view_resolution_cx;
64 uint32_t view_resolution_cy;
65 enum amd_pp_display_config_type displayconfigtype;
66 uint32_t vertical_refresh; /* for active display */
67};
68
69#define MAX_NUM_DISPLAY 32
70
71struct amd_pp_display_configuration {
72 bool nb_pstate_switch_disable;/* controls NB PState switch */
73 bool cpu_cc6_disable; /* controls CPU CState switch ( on or off) */
74 bool cpu_pstate_disable;
75 uint32_t cpu_pstate_separation_time;
76
77 uint32_t num_display; /* total number of display*/
78 uint32_t num_path_including_non_display;
79 uint32_t crossfire_display_index;
80 uint32_t min_mem_set_clock;
81 uint32_t min_core_set_clock;
82 /* unit 10KHz x bit*/
83 uint32_t min_bus_bandwidth;
84 /* minimum required stutter sclk, in 10khz uint32_t ulMinCoreSetClk;*/
85 uint32_t min_core_set_clock_in_sr;
86
87 struct single_display_configuration displays[MAX_NUM_DISPLAY];
88
89 uint32_t vrefresh; /* for active display*/
90
91 uint32_t min_vblank_time; /* for active display*/
92 bool multi_monitor_in_sync;
93 /* Controller Index of primary display - used in MCLK SMC switching hang
94 * SW Workaround*/
95 uint32_t crtc_index;
96 /* htotal*1000/pixelclk - used in MCLK SMC switching hang SW Workaround*/
97 uint32_t line_time_in_us;
98 bool invalid_vblank_time;
99
100 uint32_t display_clk;
101 /*
102 * for given display configuration if multimonitormnsync == false then
103 * Memory clock DPMS with this latency or below is allowed, DPMS with
104 * higher latency not allowed.
105 */
106 uint32_t dce_tolerable_mclk_in_active_latency;
107 uint32_t min_dcef_set_clk;
108 uint32_t min_dcef_deep_sleep_set_clk;
109};
110
111struct amd_pp_simple_clock_info {
112 uint32_t engine_max_clock;
113 uint32_t memory_max_clock;
114 uint32_t level;
115};
116
117enum PP_DAL_POWERLEVEL {
118 PP_DAL_POWERLEVEL_INVALID = 0,
119 PP_DAL_POWERLEVEL_ULTRALOW,
120 PP_DAL_POWERLEVEL_LOW,
121 PP_DAL_POWERLEVEL_NOMINAL,
122 PP_DAL_POWERLEVEL_PERFORMANCE,
123
124 PP_DAL_POWERLEVEL_0 = PP_DAL_POWERLEVEL_ULTRALOW,
125 PP_DAL_POWERLEVEL_1 = PP_DAL_POWERLEVEL_LOW,
126 PP_DAL_POWERLEVEL_2 = PP_DAL_POWERLEVEL_NOMINAL,
127 PP_DAL_POWERLEVEL_3 = PP_DAL_POWERLEVEL_PERFORMANCE,
128 PP_DAL_POWERLEVEL_4 = PP_DAL_POWERLEVEL_3+1,
129 PP_DAL_POWERLEVEL_5 = PP_DAL_POWERLEVEL_4+1,
130 PP_DAL_POWERLEVEL_6 = PP_DAL_POWERLEVEL_5+1,
131 PP_DAL_POWERLEVEL_7 = PP_DAL_POWERLEVEL_6+1,
132};
133
134struct amd_pp_clock_info {
135 uint32_t min_engine_clock;
136 uint32_t max_engine_clock;
137 uint32_t min_memory_clock;
138 uint32_t max_memory_clock;
139 uint32_t min_bus_bandwidth;
140 uint32_t max_bus_bandwidth;
141 uint32_t max_engine_clock_in_sr;
142 uint32_t min_engine_clock_in_sr;
143 enum PP_DAL_POWERLEVEL max_clocks_state;
144};
145
146enum amd_pp_clock_type {
147 amd_pp_disp_clock = 1,
148 amd_pp_sys_clock,
149 amd_pp_mem_clock,
150 amd_pp_dcef_clock,
151 amd_pp_soc_clock,
152 amd_pp_pixel_clock,
153 amd_pp_phy_clock,
154 amd_pp_dcf_clock,
155 amd_pp_dpp_clock,
156 amd_pp_f_clock = amd_pp_dcef_clock,
157};
158
159#define MAX_NUM_CLOCKS 16
160
161struct amd_pp_clocks {
162 uint32_t count;
163 uint32_t clock[MAX_NUM_CLOCKS];
164 uint32_t latency[MAX_NUM_CLOCKS];
165};
166
28struct pp_clock_with_latency { 167struct pp_clock_with_latency {
29 uint32_t clocks_in_khz; 168 uint32_t clocks_in_khz;
30 uint32_t latency_in_us; 169 uint32_t latency_in_us;
@@ -45,6 +184,11 @@ struct pp_clock_levels_with_voltage {
45 struct pp_clock_with_voltage data[PP_MAX_CLOCK_LEVELS]; 184 struct pp_clock_with_voltage data[PP_MAX_CLOCK_LEVELS];
46}; 185};
47 186
187struct pp_display_clock_request {
188 enum amd_pp_clock_type clock_type;
189 uint32_t clock_freq_in_khz;
190};
191
48#define PP_MAX_WM_SETS 4 192#define PP_MAX_WM_SETS 4
49 193
50enum pp_wm_set_id { 194enum pp_wm_set_id {
diff --git a/drivers/gpu/drm/amd/include/kgd_pp_interface.h b/drivers/gpu/drm/amd/include/kgd_pp_interface.h
new file mode 100644
index 000000000000..ed27626dff14
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/kgd_pp_interface.h
@@ -0,0 +1,294 @@
1/*
2 * Copyright 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 */
23
24#ifndef __KGD_PP_INTERFACE_H__
25#define __KGD_PP_INTERFACE_H__
26
27extern const struct amd_ip_funcs pp_ip_funcs;
28extern const struct amd_pm_funcs pp_dpm_funcs;
29
30struct amd_vce_state {
31 /* vce clocks */
32 u32 evclk;
33 u32 ecclk;
34 /* gpu clocks */
35 u32 sclk;
36 u32 mclk;
37 u8 clk_idx;
38 u8 pstate;
39};
40
41
42enum amd_dpm_forced_level {
43 AMD_DPM_FORCED_LEVEL_AUTO = 0x1,
44 AMD_DPM_FORCED_LEVEL_MANUAL = 0x2,
45 AMD_DPM_FORCED_LEVEL_LOW = 0x4,
46 AMD_DPM_FORCED_LEVEL_HIGH = 0x8,
47 AMD_DPM_FORCED_LEVEL_PROFILE_STANDARD = 0x10,
48 AMD_DPM_FORCED_LEVEL_PROFILE_MIN_SCLK = 0x20,
49 AMD_DPM_FORCED_LEVEL_PROFILE_MIN_MCLK = 0x40,
50 AMD_DPM_FORCED_LEVEL_PROFILE_PEAK = 0x80,
51 AMD_DPM_FORCED_LEVEL_PROFILE_EXIT = 0x100,
52};
53
54enum amd_pm_state_type {
55 /* not used for dpm */
56 POWER_STATE_TYPE_DEFAULT,
57 POWER_STATE_TYPE_POWERSAVE,
58 /* user selectable states */
59 POWER_STATE_TYPE_BATTERY,
60 POWER_STATE_TYPE_BALANCED,
61 POWER_STATE_TYPE_PERFORMANCE,
62 /* internal states */
63 POWER_STATE_TYPE_INTERNAL_UVD,
64 POWER_STATE_TYPE_INTERNAL_UVD_SD,
65 POWER_STATE_TYPE_INTERNAL_UVD_HD,
66 POWER_STATE_TYPE_INTERNAL_UVD_HD2,
67 POWER_STATE_TYPE_INTERNAL_UVD_MVC,
68 POWER_STATE_TYPE_INTERNAL_BOOT,
69 POWER_STATE_TYPE_INTERNAL_THERMAL,
70 POWER_STATE_TYPE_INTERNAL_ACPI,
71 POWER_STATE_TYPE_INTERNAL_ULV,
72 POWER_STATE_TYPE_INTERNAL_3DPERF,
73};
74
75#define AMD_MAX_VCE_LEVELS 6
76
77enum amd_vce_level {
78 AMD_VCE_LEVEL_AC_ALL = 0, /* AC, All cases */
79 AMD_VCE_LEVEL_DC_EE = 1, /* DC, entropy encoding */
80 AMD_VCE_LEVEL_DC_LL_LOW = 2, /* DC, low latency queue, res <= 720 */
81 AMD_VCE_LEVEL_DC_LL_HIGH = 3, /* DC, low latency queue, 1080 >= res > 720 */
82 AMD_VCE_LEVEL_DC_GP_LOW = 4, /* DC, general purpose queue, res <= 720 */
83 AMD_VCE_LEVEL_DC_GP_HIGH = 5, /* DC, general purpose queue, 1080 >= res > 720 */
84};
85
86enum amd_pp_profile_type {
87 AMD_PP_GFX_PROFILE,
88 AMD_PP_COMPUTE_PROFILE,
89};
90
91struct amd_pp_profile {
92 enum amd_pp_profile_type type;
93 uint32_t min_sclk;
94 uint32_t min_mclk;
95 uint16_t activity_threshold;
96 uint8_t up_hyst;
97 uint8_t down_hyst;
98};
99
100enum amd_fan_ctrl_mode {
101 AMD_FAN_CTRL_NONE = 0,
102 AMD_FAN_CTRL_MANUAL = 1,
103 AMD_FAN_CTRL_AUTO = 2,
104};
105
106enum pp_clock_type {
107 PP_SCLK,
108 PP_MCLK,
109 PP_PCIE,
110};
111
112enum amd_pp_sensors {
113 AMDGPU_PP_SENSOR_GFX_SCLK = 0,
114 AMDGPU_PP_SENSOR_VDDNB,
115 AMDGPU_PP_SENSOR_VDDGFX,
116 AMDGPU_PP_SENSOR_UVD_VCLK,
117 AMDGPU_PP_SENSOR_UVD_DCLK,
118 AMDGPU_PP_SENSOR_VCE_ECCLK,
119 AMDGPU_PP_SENSOR_GPU_LOAD,
120 AMDGPU_PP_SENSOR_GFX_MCLK,
121 AMDGPU_PP_SENSOR_GPU_TEMP,
122 AMDGPU_PP_SENSOR_VCE_POWER,
123 AMDGPU_PP_SENSOR_UVD_POWER,
124 AMDGPU_PP_SENSOR_GPU_POWER,
125};
126
127enum amd_pp_task {
128 AMD_PP_TASK_DISPLAY_CONFIG_CHANGE,
129 AMD_PP_TASK_ENABLE_USER_STATE,
130 AMD_PP_TASK_READJUST_POWER_STATE,
131 AMD_PP_TASK_COMPLETE_INIT,
132 AMD_PP_TASK_MAX
133};
134
135struct amd_pp_init {
136 struct cgs_device *device;
137 uint32_t chip_family;
138 uint32_t chip_id;
139 bool pm_en;
140 uint32_t feature_mask;
141};
142
143
144
145enum {
146 PP_GROUP_UNKNOWN = 0,
147 PP_GROUP_GFX = 1,
148 PP_GROUP_SYS,
149 PP_GROUP_MAX
150};
151
152struct pp_states_info {
153 uint32_t nums;
154 uint32_t states[16];
155};
156
157struct pp_gpu_power {
158 uint32_t vddc_power;
159 uint32_t vddci_power;
160 uint32_t max_gpu_power;
161 uint32_t average_gpu_power;
162};
163
164#define PP_GROUP_MASK 0xF0000000
165#define PP_GROUP_SHIFT 28
166
167#define PP_BLOCK_MASK 0x0FFFFF00
168#define PP_BLOCK_SHIFT 8
169
170#define PP_BLOCK_GFX_CG 0x01
171#define PP_BLOCK_GFX_MG 0x02
172#define PP_BLOCK_GFX_3D 0x04
173#define PP_BLOCK_GFX_RLC 0x08
174#define PP_BLOCK_GFX_CP 0x10
175#define PP_BLOCK_SYS_BIF 0x01
176#define PP_BLOCK_SYS_MC 0x02
177#define PP_BLOCK_SYS_ROM 0x04
178#define PP_BLOCK_SYS_DRM 0x08
179#define PP_BLOCK_SYS_HDP 0x10
180#define PP_BLOCK_SYS_SDMA 0x20
181
182#define PP_STATE_MASK 0x0000000F
183#define PP_STATE_SHIFT 0
184#define PP_STATE_SUPPORT_MASK 0x000000F0
185#define PP_STATE_SUPPORT_SHIFT 0
186
187#define PP_STATE_CG 0x01
188#define PP_STATE_LS 0x02
189#define PP_STATE_DS 0x04
190#define PP_STATE_SD 0x08
191#define PP_STATE_SUPPORT_CG 0x10
192#define PP_STATE_SUPPORT_LS 0x20
193#define PP_STATE_SUPPORT_DS 0x40
194#define PP_STATE_SUPPORT_SD 0x80
195
196#define PP_CG_MSG_ID(group, block, support, state) \
197 ((group) << PP_GROUP_SHIFT | (block) << PP_BLOCK_SHIFT | \
198 (support) << PP_STATE_SUPPORT_SHIFT | (state) << PP_STATE_SHIFT)
199
200struct seq_file;
201enum amd_pp_clock_type;
202struct amd_pp_simple_clock_info;
203struct amd_pp_display_configuration;
204struct amd_pp_clock_info;
205struct pp_display_clock_request;
206struct pp_wm_sets_with_clock_ranges_soc15;
207struct pp_clock_levels_with_voltage;
208struct pp_clock_levels_with_latency;
209struct amd_pp_clocks;
210
211struct amd_pm_funcs {
212/* export for dpm on ci and si */
213 int (*pre_set_power_state)(void *handle);
214 int (*set_power_state)(void *handle);
215 void (*post_set_power_state)(void *handle);
216 void (*display_configuration_changed)(void *handle);
217 void (*print_power_state)(void *handle, void *ps);
218 bool (*vblank_too_short)(void *handle);
219 void (*enable_bapm)(void *handle, bool enable);
220 int (*check_state_equal)(void *handle,
221 void *cps,
222 void *rps,
223 bool *equal);
224/* export for sysfs */
225 int (*get_temperature)(void *handle);
226 void (*set_fan_control_mode)(void *handle, u32 mode);
227 u32 (*get_fan_control_mode)(void *handle);
228 int (*set_fan_speed_percent)(void *handle, u32 speed);
229 int (*get_fan_speed_percent)(void *handle, u32 *speed);
230 int (*force_clock_level)(void *handle, enum pp_clock_type type, uint32_t mask);
231 int (*print_clock_levels)(void *handle, enum pp_clock_type type, char *buf);
232 int (*force_performance_level)(void *handle, enum amd_dpm_forced_level level);
233 int (*get_sclk_od)(void *handle);
234 int (*set_sclk_od)(void *handle, uint32_t value);
235 int (*get_mclk_od)(void *handle);
236 int (*set_mclk_od)(void *handle, uint32_t value);
237 int (*read_sensor)(void *handle, int idx, void *value, int *size);
238 enum amd_dpm_forced_level (*get_performance_level)(void *handle);
239 enum amd_pm_state_type (*get_current_power_state)(void *handle);
240 int (*get_fan_speed_rpm)(void *handle, uint32_t *rpm);
241 int (*get_pp_num_states)(void *handle, struct pp_states_info *data);
242 int (*get_pp_table)(void *handle, char **table);
243 int (*set_pp_table)(void *handle, const char *buf, size_t size);
244 void (*debugfs_print_current_performance_level)(void *handle, struct seq_file *m);
245
246 int (*reset_power_profile_state)(void *handle,
247 struct amd_pp_profile *request);
248 int (*get_power_profile_state)(void *handle,
249 struct amd_pp_profile *query);
250 int (*set_power_profile_state)(void *handle,
251 struct amd_pp_profile *request);
252 int (*switch_power_profile)(void *handle,
253 enum amd_pp_profile_type type);
254/* export to amdgpu */
255 void (*powergate_uvd)(void *handle, bool gate);
256 void (*powergate_vce)(void *handle, bool gate);
257 struct amd_vce_state *(*get_vce_clock_state)(void *handle, u32 idx);
258 int (*dispatch_tasks)(void *handle, enum amd_pp_task task_id,
259 void *input, void *output);
260 int (*load_firmware)(void *handle);
261 int (*wait_for_fw_loading_complete)(void *handle);
262 int (*set_clockgating_by_smu)(void *handle, uint32_t msg_id);
263 int (*notify_smu_memory_info)(void *handle, uint32_t virtual_addr_low,
264 uint32_t virtual_addr_hi,
265 uint32_t mc_addr_low,
266 uint32_t mc_addr_hi,
267 uint32_t size);
268/* export to DC */
269 u32 (*get_sclk)(void *handle, bool low);
270 u32 (*get_mclk)(void *handle, bool low);
271 int (*display_configuration_change)(void *handle,
272 const struct amd_pp_display_configuration *input);
273 int (*get_display_power_level)(void *handle,
274 struct amd_pp_simple_clock_info *output);
275 int (*get_current_clocks)(void *handle,
276 struct amd_pp_clock_info *clocks);
277 int (*get_clock_by_type)(void *handle,
278 enum amd_pp_clock_type type,
279 struct amd_pp_clocks *clocks);
280 int (*get_clock_by_type_with_latency)(void *handle,
281 enum amd_pp_clock_type type,
282 struct pp_clock_levels_with_latency *clocks);
283 int (*get_clock_by_type_with_voltage)(void *handle,
284 enum amd_pp_clock_type type,
285 struct pp_clock_levels_with_voltage *clocks);
286 int (*set_watermarks_for_clocks_ranges)(void *handle,
287 struct pp_wm_sets_with_clock_ranges_soc15 *wm_with_clock_ranges);
288 int (*display_clock_voltage_request)(void *handle,
289 struct pp_display_clock_request *clock);
290 int (*get_display_mode_validation_clocks)(void *handle,
291 struct amd_pp_simple_clock_info *clocks);
292};
293
294#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/soc15ip.h b/drivers/gpu/drm/amd/include/soc15ip.h
index 1767db69df7a..1767db69df7a 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/soc15ip.h
+++ b/drivers/gpu/drm/amd/include/soc15ip.h
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vega10/vega10_enum.h b/drivers/gpu/drm/amd/include/vega10_enum.h
index c14ba65a2415..c14ba65a2415 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/vega10/vega10_enum.h
+++ b/drivers/gpu/drm/amd/include/vega10_enum.h
diff --git a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
index c7e34128cbde..9d3bdada79d5 100644
--- a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
+++ b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
@@ -122,7 +122,7 @@ static int pp_sw_init(void *handle)
122 122
123 ret = hwmgr->smumgr_funcs->smu_init(hwmgr); 123 ret = hwmgr->smumgr_funcs->smu_init(hwmgr);
124 124
125 pr_info("amdgpu: powerplay sw initialized\n"); 125 pr_debug("amdgpu: powerplay sw initialized\n");
126 } 126 }
127 return ret; 127 return ret;
128} 128}
@@ -788,6 +788,26 @@ static int pp_dpm_get_pp_table(void *handle, char **table)
788 return size; 788 return size;
789} 789}
790 790
791static int amd_powerplay_reset(void *handle)
792{
793 struct pp_instance *instance = (struct pp_instance *)handle;
794 int ret;
795
796 ret = pp_check(instance);
797 if (ret)
798 return ret;
799
800 ret = pp_hw_fini(instance);
801 if (ret)
802 return ret;
803
804 ret = hwmgr_hw_init(instance);
805 if (ret)
806 return ret;
807
808 return hwmgr_handle_task(instance, AMD_PP_TASK_COMPLETE_INIT, NULL, NULL);
809}
810
791static int pp_dpm_set_pp_table(void *handle, const char *buf, size_t size) 811static int pp_dpm_set_pp_table(void *handle, const char *buf, size_t size)
792{ 812{
793 struct pp_hwmgr *hwmgr; 813 struct pp_hwmgr *hwmgr;
@@ -1146,64 +1166,41 @@ static int pp_dpm_switch_power_profile(void *handle,
1146 return 0; 1166 return 0;
1147} 1167}
1148 1168
1149const struct amd_pm_funcs pp_dpm_funcs = { 1169static int pp_dpm_notify_smu_memory_info(void *handle,
1150 .get_temperature = pp_dpm_get_temperature, 1170 uint32_t virtual_addr_low,
1151 .load_firmware = pp_dpm_load_fw, 1171 uint32_t virtual_addr_hi,
1152 .wait_for_fw_loading_complete = pp_dpm_fw_loading_complete, 1172 uint32_t mc_addr_low,
1153 .force_performance_level = pp_dpm_force_performance_level, 1173 uint32_t mc_addr_hi,
1154 .get_performance_level = pp_dpm_get_performance_level, 1174 uint32_t size)
1155 .get_current_power_state = pp_dpm_get_current_power_state,
1156 .get_sclk = pp_dpm_get_sclk,
1157 .get_mclk = pp_dpm_get_mclk,
1158 .powergate_vce = pp_dpm_powergate_vce,
1159 .powergate_uvd = pp_dpm_powergate_uvd,
1160 .dispatch_tasks = pp_dpm_dispatch_tasks,
1161 .set_fan_control_mode = pp_dpm_set_fan_control_mode,
1162 .get_fan_control_mode = pp_dpm_get_fan_control_mode,
1163 .set_fan_speed_percent = pp_dpm_set_fan_speed_percent,
1164 .get_fan_speed_percent = pp_dpm_get_fan_speed_percent,
1165 .get_fan_speed_rpm = pp_dpm_get_fan_speed_rpm,
1166 .get_pp_num_states = pp_dpm_get_pp_num_states,
1167 .get_pp_table = pp_dpm_get_pp_table,
1168 .set_pp_table = pp_dpm_set_pp_table,
1169 .force_clock_level = pp_dpm_force_clock_level,
1170 .print_clock_levels = pp_dpm_print_clock_levels,
1171 .get_sclk_od = pp_dpm_get_sclk_od,
1172 .set_sclk_od = pp_dpm_set_sclk_od,
1173 .get_mclk_od = pp_dpm_get_mclk_od,
1174 .set_mclk_od = pp_dpm_set_mclk_od,
1175 .read_sensor = pp_dpm_read_sensor,
1176 .get_vce_clock_state = pp_dpm_get_vce_clock_state,
1177 .reset_power_profile_state = pp_dpm_reset_power_profile_state,
1178 .get_power_profile_state = pp_dpm_get_power_profile_state,
1179 .set_power_profile_state = pp_dpm_set_power_profile_state,
1180 .switch_power_profile = pp_dpm_switch_power_profile,
1181 .set_clockgating_by_smu = pp_set_clockgating_by_smu,
1182};
1183
1184int amd_powerplay_reset(void *handle)
1185{ 1175{
1186 struct pp_instance *instance = (struct pp_instance *)handle; 1176 struct pp_hwmgr *hwmgr;
1187 int ret; 1177 struct pp_instance *pp_handle = (struct pp_instance *)handle;
1178 int ret = 0;
1188 1179
1189 ret = pp_check(instance); 1180 ret = pp_check(pp_handle);
1190 if (ret)
1191 return ret;
1192 1181
1193 ret = pp_hw_fini(instance);
1194 if (ret) 1182 if (ret)
1195 return ret; 1183 return ret;
1196 1184
1197 ret = hwmgr_hw_init(instance); 1185 hwmgr = pp_handle->hwmgr;
1198 if (ret)
1199 return ret;
1200 1186
1201 return hwmgr_handle_task(instance, AMD_PP_TASK_COMPLETE_INIT, NULL, NULL); 1187 if (hwmgr->hwmgr_func->notify_cac_buffer_info == NULL) {
1202} 1188 pr_info("%s was not implemented.\n", __func__);
1189 return -EINVAL;
1190 }
1191
1192 mutex_lock(&pp_handle->pp_lock);
1193
1194 ret = hwmgr->hwmgr_func->notify_cac_buffer_info(hwmgr, virtual_addr_low,
1195 virtual_addr_hi, mc_addr_low, mc_addr_hi,
1196 size);
1203 1197
1204/* export this function to DAL */ 1198 mutex_unlock(&pp_handle->pp_lock);
1199
1200 return ret;
1201}
1205 1202
1206int amd_powerplay_display_configuration_change(void *handle, 1203static int pp_display_configuration_change(void *handle,
1207 const struct amd_pp_display_configuration *display_config) 1204 const struct amd_pp_display_configuration *display_config)
1208{ 1205{
1209 struct pp_hwmgr *hwmgr; 1206 struct pp_hwmgr *hwmgr;
@@ -1222,7 +1219,7 @@ int amd_powerplay_display_configuration_change(void *handle,
1222 return 0; 1219 return 0;
1223} 1220}
1224 1221
1225int amd_powerplay_get_display_power_level(void *handle, 1222static int pp_get_display_power_level(void *handle,
1226 struct amd_pp_simple_clock_info *output) 1223 struct amd_pp_simple_clock_info *output)
1227{ 1224{
1228 struct pp_hwmgr *hwmgr; 1225 struct pp_hwmgr *hwmgr;
@@ -1245,7 +1242,7 @@ int amd_powerplay_get_display_power_level(void *handle,
1245 return ret; 1242 return ret;
1246} 1243}
1247 1244
1248int amd_powerplay_get_current_clocks(void *handle, 1245static int pp_get_current_clocks(void *handle,
1249 struct amd_pp_clock_info *clocks) 1246 struct amd_pp_clock_info *clocks)
1250{ 1247{
1251 struct amd_pp_simple_clock_info simple_clocks; 1248 struct amd_pp_simple_clock_info simple_clocks;
@@ -1299,7 +1296,7 @@ int amd_powerplay_get_current_clocks(void *handle,
1299 return 0; 1296 return 0;
1300} 1297}
1301 1298
1302int amd_powerplay_get_clock_by_type(void *handle, enum amd_pp_clock_type type, struct amd_pp_clocks *clocks) 1299static int pp_get_clock_by_type(void *handle, enum amd_pp_clock_type type, struct amd_pp_clocks *clocks)
1303{ 1300{
1304 struct pp_hwmgr *hwmgr; 1301 struct pp_hwmgr *hwmgr;
1305 struct pp_instance *pp_handle = (struct pp_instance *)handle; 1302 struct pp_instance *pp_handle = (struct pp_instance *)handle;
@@ -1321,7 +1318,7 @@ int amd_powerplay_get_clock_by_type(void *handle, enum amd_pp_clock_type type, s
1321 return ret; 1318 return ret;
1322} 1319}
1323 1320
1324int amd_powerplay_get_clock_by_type_with_latency(void *handle, 1321static int pp_get_clock_by_type_with_latency(void *handle,
1325 enum amd_pp_clock_type type, 1322 enum amd_pp_clock_type type,
1326 struct pp_clock_levels_with_latency *clocks) 1323 struct pp_clock_levels_with_latency *clocks)
1327{ 1324{
@@ -1343,7 +1340,7 @@ int amd_powerplay_get_clock_by_type_with_latency(void *handle,
1343 return ret; 1340 return ret;
1344} 1341}
1345 1342
1346int amd_powerplay_get_clock_by_type_with_voltage(void *handle, 1343static int pp_get_clock_by_type_with_voltage(void *handle,
1347 enum amd_pp_clock_type type, 1344 enum amd_pp_clock_type type,
1348 struct pp_clock_levels_with_voltage *clocks) 1345 struct pp_clock_levels_with_voltage *clocks)
1349{ 1346{
@@ -1368,7 +1365,7 @@ int amd_powerplay_get_clock_by_type_with_voltage(void *handle,
1368 return ret; 1365 return ret;
1369} 1366}
1370 1367
1371int amd_powerplay_set_watermarks_for_clocks_ranges(void *handle, 1368static int pp_set_watermarks_for_clocks_ranges(void *handle,
1372 struct pp_wm_sets_with_clock_ranges_soc15 *wm_with_clock_ranges) 1369 struct pp_wm_sets_with_clock_ranges_soc15 *wm_with_clock_ranges)
1373{ 1370{
1374 struct pp_hwmgr *hwmgr; 1371 struct pp_hwmgr *hwmgr;
@@ -1392,7 +1389,7 @@ int amd_powerplay_set_watermarks_for_clocks_ranges(void *handle,
1392 return ret; 1389 return ret;
1393} 1390}
1394 1391
1395int amd_powerplay_display_clock_voltage_request(void *handle, 1392static int pp_display_clock_voltage_request(void *handle,
1396 struct pp_display_clock_request *clock) 1393 struct pp_display_clock_request *clock)
1397{ 1394{
1398 struct pp_hwmgr *hwmgr; 1395 struct pp_hwmgr *hwmgr;
@@ -1415,7 +1412,7 @@ int amd_powerplay_display_clock_voltage_request(void *handle,
1415 return ret; 1412 return ret;
1416} 1413}
1417 1414
1418int amd_powerplay_get_display_mode_validation_clocks(void *handle, 1415static int pp_get_display_mode_validation_clocks(void *handle,
1419 struct amd_pp_simple_clock_info *clocks) 1416 struct amd_pp_simple_clock_info *clocks)
1420{ 1417{
1421 struct pp_hwmgr *hwmgr; 1418 struct pp_hwmgr *hwmgr;
@@ -1441,3 +1438,48 @@ int amd_powerplay_get_display_mode_validation_clocks(void *handle,
1441 return ret; 1438 return ret;
1442} 1439}
1443 1440
1441const struct amd_pm_funcs pp_dpm_funcs = {
1442 .get_temperature = pp_dpm_get_temperature,
1443 .load_firmware = pp_dpm_load_fw,
1444 .wait_for_fw_loading_complete = pp_dpm_fw_loading_complete,
1445 .force_performance_level = pp_dpm_force_performance_level,
1446 .get_performance_level = pp_dpm_get_performance_level,
1447 .get_current_power_state = pp_dpm_get_current_power_state,
1448 .powergate_vce = pp_dpm_powergate_vce,
1449 .powergate_uvd = pp_dpm_powergate_uvd,
1450 .dispatch_tasks = pp_dpm_dispatch_tasks,
1451 .set_fan_control_mode = pp_dpm_set_fan_control_mode,
1452 .get_fan_control_mode = pp_dpm_get_fan_control_mode,
1453 .set_fan_speed_percent = pp_dpm_set_fan_speed_percent,
1454 .get_fan_speed_percent = pp_dpm_get_fan_speed_percent,
1455 .get_fan_speed_rpm = pp_dpm_get_fan_speed_rpm,
1456 .get_pp_num_states = pp_dpm_get_pp_num_states,
1457 .get_pp_table = pp_dpm_get_pp_table,
1458 .set_pp_table = pp_dpm_set_pp_table,
1459 .force_clock_level = pp_dpm_force_clock_level,
1460 .print_clock_levels = pp_dpm_print_clock_levels,
1461 .get_sclk_od = pp_dpm_get_sclk_od,
1462 .set_sclk_od = pp_dpm_set_sclk_od,
1463 .get_mclk_od = pp_dpm_get_mclk_od,
1464 .set_mclk_od = pp_dpm_set_mclk_od,
1465 .read_sensor = pp_dpm_read_sensor,
1466 .get_vce_clock_state = pp_dpm_get_vce_clock_state,
1467 .reset_power_profile_state = pp_dpm_reset_power_profile_state,
1468 .get_power_profile_state = pp_dpm_get_power_profile_state,
1469 .set_power_profile_state = pp_dpm_set_power_profile_state,
1470 .switch_power_profile = pp_dpm_switch_power_profile,
1471 .set_clockgating_by_smu = pp_set_clockgating_by_smu,
1472 .notify_smu_memory_info = pp_dpm_notify_smu_memory_info,
1473/* export to DC */
1474 .get_sclk = pp_dpm_get_sclk,
1475 .get_mclk = pp_dpm_get_mclk,
1476 .display_configuration_change = pp_display_configuration_change,
1477 .get_display_power_level = pp_get_display_power_level,
1478 .get_current_clocks = pp_get_current_clocks,
1479 .get_clock_by_type = pp_get_clock_by_type,
1480 .get_clock_by_type_with_latency = pp_get_clock_by_type_with_latency,
1481 .get_clock_by_type_with_voltage = pp_get_clock_by_type_with_voltage,
1482 .set_watermarks_for_clocks_ranges = pp_set_watermarks_for_clocks_ranges,
1483 .display_clock_voltage_request = pp_display_clock_voltage_request,
1484 .get_display_mode_validation_clocks = pp_get_display_mode_validation_clocks,
1485};
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/pp_overdriver.h b/drivers/gpu/drm/amd/powerplay/hwmgr/pp_overdriver.h
index c6ba0d64cfb7..4112a9398163 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/pp_overdriver.h
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/pp_overdriver.h
@@ -43,4 +43,4 @@ struct phm_fuses_default {
43extern int pp_override_get_default_fuse_value(uint64_t key, 43extern int pp_override_get_default_fuse_value(uint64_t key,
44 struct phm_fuses_default *result); 44 struct phm_fuses_default *result);
45 45
46#endif \ No newline at end of file 46#endif
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c b/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c
index c062844b15f3..560c1c159fcc 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c
@@ -542,4 +542,4 @@ int pp_atomfwctrl_get_vbios_bootup_values(struct pp_hwmgr *hwmgr,
542 boot_values->ulDCEFClk = frequency; 542 boot_values->ulDCEFClk = frequency;
543 543
544 return 0; 544 return 0;
545} \ No newline at end of file 545}
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c b/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
index a651ebcf44fd..b49d65c3e984 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
@@ -523,8 +523,7 @@ static int get_pcie_table(
523 if ((uint32_t)atom_pcie_table->ucNumEntries <= pcie_count) 523 if ((uint32_t)atom_pcie_table->ucNumEntries <= pcie_count)
524 pcie_count = (uint32_t)atom_pcie_table->ucNumEntries; 524 pcie_count = (uint32_t)atom_pcie_table->ucNumEntries;
525 else 525 else
526 pr_err("Number of Pcie Entries exceed the number of SCLK Dpm Levels! \ 526 pr_err("Number of Pcie Entries exceed the number of SCLK Dpm Levels! Disregarding the excess entries...\n");
527 Disregarding the excess entries... \n");
528 527
529 pcie_table->count = pcie_count; 528 pcie_table->count = pcie_count;
530 for (i = 0; i < pcie_count; i++) { 529 for (i = 0; i < pcie_count; i++) {
@@ -563,8 +562,7 @@ static int get_pcie_table(
563 if ((uint32_t)atom_pcie_table->ucNumEntries <= pcie_count) 562 if ((uint32_t)atom_pcie_table->ucNumEntries <= pcie_count)
564 pcie_count = (uint32_t)atom_pcie_table->ucNumEntries; 563 pcie_count = (uint32_t)atom_pcie_table->ucNumEntries;
565 else 564 else
566 pr_err("Number of Pcie Entries exceed the number of SCLK Dpm Levels! \ 565 pr_err("Number of Pcie Entries exceed the number of SCLK Dpm Levels! Disregarding the excess entries...\n");
567 Disregarding the excess entries... \n");
568 566
569 pcie_table->count = pcie_count; 567 pcie_table->count = pcie_count;
570 568
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
index afae32ee2b0d..c3e7e34535e8 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
@@ -394,8 +394,8 @@ static int get_clock_voltage_dependency_table(struct pp_hwmgr *hwmgr,
394 dep_table->entries[i].clk = 394 dep_table->entries[i].clk =
395 ((unsigned long)table->entries[i].ucClockHigh << 16) | 395 ((unsigned long)table->entries[i].ucClockHigh << 16) |
396 le16_to_cpu(table->entries[i].usClockLow); 396 le16_to_cpu(table->entries[i].usClockLow);
397 dep_table->entries[i].v = 397 dep_table->entries[i].v =
398 (unsigned long)le16_to_cpu(table->entries[i].usVoltage); 398 (unsigned long)le16_to_cpu(table->entries[i].usVoltage);
399 } 399 }
400 400
401 *ptable = dep_table; 401 *ptable = dep_table;
@@ -1042,7 +1042,7 @@ static int init_overdrive_limits_V2_1(struct pp_hwmgr *hwmgr,
1042static int init_overdrive_limits(struct pp_hwmgr *hwmgr, 1042static int init_overdrive_limits(struct pp_hwmgr *hwmgr,
1043 const ATOM_PPLIB_POWERPLAYTABLE *powerplay_table) 1043 const ATOM_PPLIB_POWERPLAYTABLE *powerplay_table)
1044{ 1044{
1045 int result; 1045 int result = 0;
1046 uint8_t frev, crev; 1046 uint8_t frev, crev;
1047 uint16_t size; 1047 uint16_t size;
1048 1048
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/rv_inc.h b/drivers/gpu/drm/amd/powerplay/hwmgr/rv_inc.h
index 9a0149370d26..ae59a3fdea8a 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/rv_inc.h
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/rv_inc.h
@@ -25,17 +25,17 @@
25#define RAVEN_INC_H 25#define RAVEN_INC_H
26 26
27 27
28#include "asic_reg/raven1/MP/mp_10_0_default.h" 28#include "asic_reg/mp/mp_10_0_default.h"
29#include "asic_reg/raven1/MP/mp_10_0_offset.h" 29#include "asic_reg/mp/mp_10_0_offset.h"
30#include "asic_reg/raven1/MP/mp_10_0_sh_mask.h" 30#include "asic_reg/mp/mp_10_0_sh_mask.h"
31 31
32#include "asic_reg/raven1/NBIO/nbio_7_0_default.h" 32#include "asic_reg/nbio/nbio_7_0_default.h"
33#include "asic_reg/raven1/NBIO/nbio_7_0_offset.h" 33#include "asic_reg/nbio/nbio_7_0_offset.h"
34#include "asic_reg/raven1/NBIO/nbio_7_0_sh_mask.h" 34#include "asic_reg/nbio/nbio_7_0_sh_mask.h"
35 35
36#include "asic_reg/raven1/THM/thm_10_0_default.h" 36#include "asic_reg/thm/thm_10_0_default.h"
37#include "asic_reg/raven1/THM/thm_10_0_offset.h" 37#include "asic_reg/thm/thm_10_0_offset.h"
38#include "asic_reg/raven1/THM/thm_10_0_sh_mask.h" 38#include "asic_reg/thm/thm_10_0_sh_mask.h"
39 39
40 40
41#define ixDDI_PHY_GEN_STATUS 0x3FCE8 41#define ixDDI_PHY_GEN_STATUS 0x3FCE8
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
index e33ec7fc5d09..8edb0c4c3876 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
@@ -4339,9 +4339,9 @@ static int smu7_print_clock_levels(struct pp_hwmgr *hwmgr,
4339 4339
4340 for (i = 0; i < pcie_table->count; i++) 4340 for (i = 0; i < pcie_table->count; i++)
4341 size += sprintf(buf + size, "%d: %s %s\n", i, 4341 size += sprintf(buf + size, "%d: %s %s\n", i,
4342 (pcie_table->dpm_levels[i].value == 0) ? "2.5GB, x8" : 4342 (pcie_table->dpm_levels[i].value == 0) ? "2.5GT/s, x8" :
4343 (pcie_table->dpm_levels[i].value == 1) ? "5.0GB, x16" : 4343 (pcie_table->dpm_levels[i].value == 1) ? "5.0GT/s, x16" :
4344 (pcie_table->dpm_levels[i].value == 2) ? "8.0GB, x16" : "", 4344 (pcie_table->dpm_levels[i].value == 2) ? "8.0GT/s, x16" : "",
4345 (i == now) ? "*" : ""); 4345 (i == now) ? "*" : "");
4346 break; 4346 break;
4347 default: 4347 default:
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
index f8d838c2c8ee..07d256d136ad 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
@@ -546,8 +546,7 @@ static void vega10_patch_with_vdd_leakage(struct pp_hwmgr *hwmgr,
546 } 546 }
547 547
548 if (*voltage > ATOM_VIRTUAL_VOLTAGE_ID0) 548 if (*voltage > ATOM_VIRTUAL_VOLTAGE_ID0)
549 pr_info("Voltage value looks like a Leakage ID \ 549 pr_info("Voltage value looks like a Leakage ID but it's not patched\n");
550 but it's not patched\n");
551} 550}
552 551
553/** 552/**
@@ -701,18 +700,14 @@ static int vega10_set_private_data_based_on_pptable(struct pp_hwmgr *hwmgr)
701 table_info->vdd_dep_on_mclk; 700 table_info->vdd_dep_on_mclk;
702 701
703 PP_ASSERT_WITH_CODE(allowed_sclk_vdd_table, 702 PP_ASSERT_WITH_CODE(allowed_sclk_vdd_table,
704 "VDD dependency on SCLK table is missing. \ 703 "VDD dependency on SCLK table is missing. This table is mandatory", return -EINVAL);
705 This table is mandatory", return -EINVAL);
706 PP_ASSERT_WITH_CODE(allowed_sclk_vdd_table->count >= 1, 704 PP_ASSERT_WITH_CODE(allowed_sclk_vdd_table->count >= 1,
707 "VDD dependency on SCLK table is empty. \ 705 "VDD dependency on SCLK table is empty. This table is mandatory", return -EINVAL);
708 This table is mandatory", return -EINVAL);
709 706
710 PP_ASSERT_WITH_CODE(allowed_mclk_vdd_table, 707 PP_ASSERT_WITH_CODE(allowed_mclk_vdd_table,
711 "VDD dependency on MCLK table is missing. \ 708 "VDD dependency on MCLK table is missing. This table is mandatory", return -EINVAL);
712 This table is mandatory", return -EINVAL);
713 PP_ASSERT_WITH_CODE(allowed_mclk_vdd_table->count >= 1, 709 PP_ASSERT_WITH_CODE(allowed_mclk_vdd_table->count >= 1,
714 "VDD dependency on MCLK table is empty. \ 710 "VDD dependency on MCLK table is empty. This table is mandatory", return -EINVAL);
715 This table is mandatory", return -EINVAL);
716 711
717 table_info->max_clock_voltage_on_ac.sclk = 712 table_info->max_clock_voltage_on_ac.sclk =
718 allowed_sclk_vdd_table->entries[allowed_sclk_vdd_table->count - 1].clk; 713 allowed_sclk_vdd_table->entries[allowed_sclk_vdd_table->count - 1].clk;
@@ -3416,8 +3411,7 @@ static int vega10_populate_and_upload_sclk_mclk_dpm_levels(
3416 DPMTABLE_OD_UPDATE_SCLK)) { 3411 DPMTABLE_OD_UPDATE_SCLK)) {
3417 result = vega10_populate_all_graphic_levels(hwmgr); 3412 result = vega10_populate_all_graphic_levels(hwmgr);
3418 PP_ASSERT_WITH_CODE(!result, 3413 PP_ASSERT_WITH_CODE(!result,
3419 "Failed to populate SCLK during \ 3414 "Failed to populate SCLK during PopulateNewDPMClocksStates Function!",
3420 PopulateNewDPMClocksStates Function!",
3421 return result); 3415 return result);
3422 } 3416 }
3423 3417
@@ -3426,8 +3420,7 @@ static int vega10_populate_and_upload_sclk_mclk_dpm_levels(
3426 DPMTABLE_OD_UPDATE_MCLK)){ 3420 DPMTABLE_OD_UPDATE_MCLK)){
3427 result = vega10_populate_all_memory_levels(hwmgr); 3421 result = vega10_populate_all_memory_levels(hwmgr);
3428 PP_ASSERT_WITH_CODE(!result, 3422 PP_ASSERT_WITH_CODE(!result,
3429 "Failed to populate MCLK during \ 3423 "Failed to populate MCLK during PopulateNewDPMClocksStates Function!",
3430 PopulateNewDPMClocksStates Function!",
3431 return result); 3424 return result);
3432 } 3425 }
3433 } else { 3426 } else {
@@ -3544,8 +3537,7 @@ static int vega10_populate_and_upload_sclk_mclk_dpm_levels(
3544 data->apply_optimized_settings) { 3537 data->apply_optimized_settings) {
3545 result = vega10_populate_all_graphic_levels(hwmgr); 3538 result = vega10_populate_all_graphic_levels(hwmgr);
3546 PP_ASSERT_WITH_CODE(!result, 3539 PP_ASSERT_WITH_CODE(!result,
3547 "Failed to populate SCLK during \ 3540 "Failed to populate SCLK during PopulateNewDPMClocksStates Function!",
3548 PopulateNewDPMClocksStates Function!",
3549 return result); 3541 return result);
3550 } 3542 }
3551 3543
@@ -3553,8 +3545,7 @@ static int vega10_populate_and_upload_sclk_mclk_dpm_levels(
3553 (DPMTABLE_OD_UPDATE_MCLK + DPMTABLE_UPDATE_MCLK)) { 3545 (DPMTABLE_OD_UPDATE_MCLK + DPMTABLE_UPDATE_MCLK)) {
3554 result = vega10_populate_all_memory_levels(hwmgr); 3546 result = vega10_populate_all_memory_levels(hwmgr);
3555 PP_ASSERT_WITH_CODE(!result, 3547 PP_ASSERT_WITH_CODE(!result,
3556 "Failed to populate MCLK during \ 3548 "Failed to populate MCLK during PopulateNewDPMClocksStates Function!",
3557 PopulateNewDPMClocksStates Function!",
3558 return result); 3549 return result);
3559 } 3550 }
3560 } 3551 }
@@ -4654,9 +4645,9 @@ static int vega10_print_clock_levels(struct pp_hwmgr *hwmgr,
4654 4645
4655 for (i = 0; i < pcie_table->count; i++) 4646 for (i = 0; i < pcie_table->count; i++)
4656 size += sprintf(buf + size, "%d: %s %s\n", i, 4647 size += sprintf(buf + size, "%d: %s %s\n", i,
4657 (pcie_table->pcie_gen[i] == 0) ? "2.5GB, x1" : 4648 (pcie_table->pcie_gen[i] == 0) ? "2.5GT/s, x1" :
4658 (pcie_table->pcie_gen[i] == 1) ? "5.0GB, x16" : 4649 (pcie_table->pcie_gen[i] == 1) ? "5.0GT/s, x16" :
4659 (pcie_table->pcie_gen[i] == 2) ? "8.0GB, x16" : "", 4650 (pcie_table->pcie_gen[i] == 2) ? "8.0GT/s, x16" : "",
4660 (i == now) ? "*" : ""); 4651 (i == now) ? "*" : "");
4661 break; 4652 break;
4662 default: 4653 default:
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_inc.h b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_inc.h
index 8c55eaa3c32b..faf7ac044348 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_inc.h
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_inc.h
@@ -24,21 +24,20 @@
24#ifndef VEGA10_INC_H 24#ifndef VEGA10_INC_H
25#define VEGA10_INC_H 25#define VEGA10_INC_H
26 26
27#include "asic_reg/vega10/THM/thm_9_0_default.h" 27#include "asic_reg/thm/thm_9_0_default.h"
28#include "asic_reg/vega10/THM/thm_9_0_offset.h" 28#include "asic_reg/thm/thm_9_0_offset.h"
29#include "asic_reg/vega10/THM/thm_9_0_sh_mask.h" 29#include "asic_reg/thm/thm_9_0_sh_mask.h"
30 30
31#include "asic_reg/vega10/MP/mp_9_0_default.h" 31#include "asic_reg/mp/mp_9_0_offset.h"
32#include "asic_reg/vega10/MP/mp_9_0_offset.h" 32#include "asic_reg/mp/mp_9_0_sh_mask.h"
33#include "asic_reg/vega10/MP/mp_9_0_sh_mask.h"
34 33
35#include "asic_reg/vega10/GC/gc_9_0_default.h" 34#include "asic_reg/gc/gc_9_0_default.h"
36#include "asic_reg/vega10/GC/gc_9_0_offset.h" 35#include "asic_reg/gc/gc_9_0_offset.h"
37#include "asic_reg/vega10/GC/gc_9_0_sh_mask.h" 36#include "asic_reg/gc/gc_9_0_sh_mask.h"
38 37
39#include "asic_reg/vega10/NBIO/nbio_6_1_default.h" 38#include "asic_reg/nbio/nbio_6_1_default.h"
40#include "asic_reg/vega10/NBIO/nbio_6_1_offset.h" 39#include "asic_reg/nbio/nbio_6_1_offset.h"
41#include "asic_reg/vega10/NBIO/nbio_6_1_sh_mask.h" 40#include "asic_reg/nbio/nbio_6_1_sh_mask.h"
42 41
43 42
44#endif 43#endif
diff --git a/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h b/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
index 95932cc88460..152e70db4a81 100644
--- a/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
+++ b/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
@@ -29,280 +29,7 @@
29#include "amd_shared.h" 29#include "amd_shared.h"
30#include "cgs_common.h" 30#include "cgs_common.h"
31#include "dm_pp_interface.h" 31#include "dm_pp_interface.h"
32 32#include "kgd_pp_interface.h"
33extern const struct amd_ip_funcs pp_ip_funcs;
34extern const struct amd_pm_funcs pp_dpm_funcs;
35
36enum amd_pp_sensors {
37 AMDGPU_PP_SENSOR_GFX_SCLK = 0,
38 AMDGPU_PP_SENSOR_VDDNB,
39 AMDGPU_PP_SENSOR_VDDGFX,
40 AMDGPU_PP_SENSOR_UVD_VCLK,
41 AMDGPU_PP_SENSOR_UVD_DCLK,
42 AMDGPU_PP_SENSOR_VCE_ECCLK,
43 AMDGPU_PP_SENSOR_GPU_LOAD,
44 AMDGPU_PP_SENSOR_GFX_MCLK,
45 AMDGPU_PP_SENSOR_GPU_TEMP,
46 AMDGPU_PP_SENSOR_VCE_POWER,
47 AMDGPU_PP_SENSOR_UVD_POWER,
48 AMDGPU_PP_SENSOR_GPU_POWER,
49};
50
51enum amd_pp_task {
52 AMD_PP_TASK_DISPLAY_CONFIG_CHANGE,
53 AMD_PP_TASK_ENABLE_USER_STATE,
54 AMD_PP_TASK_READJUST_POWER_STATE,
55 AMD_PP_TASK_COMPLETE_INIT,
56 AMD_PP_TASK_MAX
57};
58
59struct amd_pp_init {
60 struct cgs_device *device;
61 uint32_t chip_family;
62 uint32_t chip_id;
63 bool pm_en;
64 uint32_t feature_mask;
65};
66
67enum amd_pp_display_config_type{
68 AMD_PP_DisplayConfigType_None = 0,
69 AMD_PP_DisplayConfigType_DP54 ,
70 AMD_PP_DisplayConfigType_DP432 ,
71 AMD_PP_DisplayConfigType_DP324 ,
72 AMD_PP_DisplayConfigType_DP27,
73 AMD_PP_DisplayConfigType_DP243,
74 AMD_PP_DisplayConfigType_DP216,
75 AMD_PP_DisplayConfigType_DP162,
76 AMD_PP_DisplayConfigType_HDMI6G ,
77 AMD_PP_DisplayConfigType_HDMI297 ,
78 AMD_PP_DisplayConfigType_HDMI162,
79 AMD_PP_DisplayConfigType_LVDS,
80 AMD_PP_DisplayConfigType_DVI,
81 AMD_PP_DisplayConfigType_WIRELESS,
82 AMD_PP_DisplayConfigType_VGA
83};
84
85struct single_display_configuration
86{
87 uint32_t controller_index;
88 uint32_t controller_id;
89 uint32_t signal_type;
90 uint32_t display_state;
91 /* phy id for the primary internal transmitter */
92 uint8_t primary_transmitter_phyi_d;
93 /* bitmap with the active lanes */
94 uint8_t primary_transmitter_active_lanemap;
95 /* phy id for the secondary internal transmitter (for dual-link dvi) */
96 uint8_t secondary_transmitter_phy_id;
97 /* bitmap with the active lanes */
98 uint8_t secondary_transmitter_active_lanemap;
99 /* misc phy settings for SMU. */
100 uint32_t config_flags;
101 uint32_t display_type;
102 uint32_t view_resolution_cx;
103 uint32_t view_resolution_cy;
104 enum amd_pp_display_config_type displayconfigtype;
105 uint32_t vertical_refresh; /* for active display */
106};
107
108#define MAX_NUM_DISPLAY 32
109
110struct amd_pp_display_configuration {
111 bool nb_pstate_switch_disable;/* controls NB PState switch */
112 bool cpu_cc6_disable; /* controls CPU CState switch ( on or off) */
113 bool cpu_pstate_disable;
114 uint32_t cpu_pstate_separation_time;
115
116 uint32_t num_display; /* total number of display*/
117 uint32_t num_path_including_non_display;
118 uint32_t crossfire_display_index;
119 uint32_t min_mem_set_clock;
120 uint32_t min_core_set_clock;
121 /* unit 10KHz x bit*/
122 uint32_t min_bus_bandwidth;
123 /* minimum required stutter sclk, in 10khz uint32_t ulMinCoreSetClk;*/
124 uint32_t min_core_set_clock_in_sr;
125
126 struct single_display_configuration displays[MAX_NUM_DISPLAY];
127
128 uint32_t vrefresh; /* for active display*/
129
130 uint32_t min_vblank_time; /* for active display*/
131 bool multi_monitor_in_sync;
132 /* Controller Index of primary display - used in MCLK SMC switching hang
133 * SW Workaround*/
134 uint32_t crtc_index;
135 /* htotal*1000/pixelclk - used in MCLK SMC switching hang SW Workaround*/
136 uint32_t line_time_in_us;
137 bool invalid_vblank_time;
138
139 uint32_t display_clk;
140 /*
141 * for given display configuration if multimonitormnsync == false then
142 * Memory clock DPMS with this latency or below is allowed, DPMS with
143 * higher latency not allowed.
144 */
145 uint32_t dce_tolerable_mclk_in_active_latency;
146 uint32_t min_dcef_set_clk;
147 uint32_t min_dcef_deep_sleep_set_clk;
148};
149
150struct amd_pp_simple_clock_info {
151 uint32_t engine_max_clock;
152 uint32_t memory_max_clock;
153 uint32_t level;
154};
155
156enum PP_DAL_POWERLEVEL {
157 PP_DAL_POWERLEVEL_INVALID = 0,
158 PP_DAL_POWERLEVEL_ULTRALOW,
159 PP_DAL_POWERLEVEL_LOW,
160 PP_DAL_POWERLEVEL_NOMINAL,
161 PP_DAL_POWERLEVEL_PERFORMANCE,
162
163 PP_DAL_POWERLEVEL_0 = PP_DAL_POWERLEVEL_ULTRALOW,
164 PP_DAL_POWERLEVEL_1 = PP_DAL_POWERLEVEL_LOW,
165 PP_DAL_POWERLEVEL_2 = PP_DAL_POWERLEVEL_NOMINAL,
166 PP_DAL_POWERLEVEL_3 = PP_DAL_POWERLEVEL_PERFORMANCE,
167 PP_DAL_POWERLEVEL_4 = PP_DAL_POWERLEVEL_3+1,
168 PP_DAL_POWERLEVEL_5 = PP_DAL_POWERLEVEL_4+1,
169 PP_DAL_POWERLEVEL_6 = PP_DAL_POWERLEVEL_5+1,
170 PP_DAL_POWERLEVEL_7 = PP_DAL_POWERLEVEL_6+1,
171};
172
173struct amd_pp_clock_info {
174 uint32_t min_engine_clock;
175 uint32_t max_engine_clock;
176 uint32_t min_memory_clock;
177 uint32_t max_memory_clock;
178 uint32_t min_bus_bandwidth;
179 uint32_t max_bus_bandwidth;
180 uint32_t max_engine_clock_in_sr;
181 uint32_t min_engine_clock_in_sr;
182 enum PP_DAL_POWERLEVEL max_clocks_state;
183};
184
185enum amd_pp_clock_type {
186 amd_pp_disp_clock = 1,
187 amd_pp_sys_clock,
188 amd_pp_mem_clock,
189 amd_pp_dcef_clock,
190 amd_pp_soc_clock,
191 amd_pp_pixel_clock,
192 amd_pp_phy_clock,
193 amd_pp_dcf_clock,
194 amd_pp_dpp_clock,
195 amd_pp_f_clock = amd_pp_dcef_clock,
196};
197
198#define MAX_NUM_CLOCKS 16
199
200struct amd_pp_clocks {
201 uint32_t count;
202 uint32_t clock[MAX_NUM_CLOCKS];
203 uint32_t latency[MAX_NUM_CLOCKS];
204};
205
206
207enum {
208 PP_GROUP_UNKNOWN = 0,
209 PP_GROUP_GFX = 1,
210 PP_GROUP_SYS,
211 PP_GROUP_MAX
212};
213
214struct pp_states_info {
215 uint32_t nums;
216 uint32_t states[16];
217};
218
219struct pp_gpu_power {
220 uint32_t vddc_power;
221 uint32_t vddci_power;
222 uint32_t max_gpu_power;
223 uint32_t average_gpu_power;
224};
225
226struct pp_display_clock_request {
227 enum amd_pp_clock_type clock_type;
228 uint32_t clock_freq_in_khz;
229};
230
231#define PP_GROUP_MASK 0xF0000000
232#define PP_GROUP_SHIFT 28
233
234#define PP_BLOCK_MASK 0x0FFFFF00
235#define PP_BLOCK_SHIFT 8
236
237#define PP_BLOCK_GFX_CG 0x01
238#define PP_BLOCK_GFX_MG 0x02
239#define PP_BLOCK_GFX_3D 0x04
240#define PP_BLOCK_GFX_RLC 0x08
241#define PP_BLOCK_GFX_CP 0x10
242#define PP_BLOCK_SYS_BIF 0x01
243#define PP_BLOCK_SYS_MC 0x02
244#define PP_BLOCK_SYS_ROM 0x04
245#define PP_BLOCK_SYS_DRM 0x08
246#define PP_BLOCK_SYS_HDP 0x10
247#define PP_BLOCK_SYS_SDMA 0x20
248
249#define PP_STATE_MASK 0x0000000F
250#define PP_STATE_SHIFT 0
251#define PP_STATE_SUPPORT_MASK 0x000000F0
252#define PP_STATE_SUPPORT_SHIFT 0
253
254#define PP_STATE_CG 0x01
255#define PP_STATE_LS 0x02
256#define PP_STATE_DS 0x04
257#define PP_STATE_SD 0x08
258#define PP_STATE_SUPPORT_CG 0x10
259#define PP_STATE_SUPPORT_LS 0x20
260#define PP_STATE_SUPPORT_DS 0x40
261#define PP_STATE_SUPPORT_SD 0x80
262
263#define PP_CG_MSG_ID(group, block, support, state) (group << PP_GROUP_SHIFT |\
264 block << PP_BLOCK_SHIFT |\
265 support << PP_STATE_SUPPORT_SHIFT |\
266 state << PP_STATE_SHIFT)
267
268struct amd_powerplay {
269 struct cgs_device *cgs_device;
270 void *pp_handle;
271 const struct amd_ip_funcs *ip_funcs;
272 const struct amd_pm_funcs *pp_funcs;
273};
274
275int amd_powerplay_reset(void *handle);
276
277int amd_powerplay_display_configuration_change(void *handle,
278 const struct amd_pp_display_configuration *input);
279
280int amd_powerplay_get_display_power_level(void *handle,
281 struct amd_pp_simple_clock_info *output);
282
283int amd_powerplay_get_current_clocks(void *handle,
284 struct amd_pp_clock_info *output);
285
286int amd_powerplay_get_clock_by_type(void *handle,
287 enum amd_pp_clock_type type,
288 struct amd_pp_clocks *clocks);
289
290int amd_powerplay_get_clock_by_type_with_latency(void *handle,
291 enum amd_pp_clock_type type,
292 struct pp_clock_levels_with_latency *clocks);
293
294int amd_powerplay_get_clock_by_type_with_voltage(void *handle,
295 enum amd_pp_clock_type type,
296 struct pp_clock_levels_with_voltage *clocks);
297
298int amd_powerplay_set_watermarks_for_clocks_ranges(void *handle,
299 struct pp_wm_sets_with_clock_ranges_soc15 *wm_with_clock_ranges);
300
301int amd_powerplay_display_clock_voltage_request(void *handle,
302 struct pp_display_clock_request *clock);
303
304int amd_powerplay_get_display_mode_validation_clocks(void *handle,
305 struct amd_pp_simple_clock_info *output);
306 33
307 34
308#endif /* _AMD_POWERPLAY_H_ */ 35#endif /* _AMD_POWERPLAY_H_ */
diff --git a/drivers/gpu/drm/amd/powerplay/inc/pp_soc15.h b/drivers/gpu/drm/amd/powerplay/inc/pp_soc15.h
index a511611ec7e0..b7ab69e4c254 100644
--- a/drivers/gpu/drm/amd/powerplay/inc/pp_soc15.h
+++ b/drivers/gpu/drm/amd/powerplay/inc/pp_soc15.h
@@ -23,7 +23,7 @@
23#ifndef PP_SOC15_H 23#ifndef PP_SOC15_H
24#define PP_SOC15_H 24#define PP_SOC15_H
25 25
26#include "vega10/soc15ip.h" 26#include "soc15ip.h"
27 27
28inline static uint32_t soc15_get_register_offset( 28inline static uint32_t soc15_get_register_offset(
29 uint32_t hw_id, 29 uint32_t hw_id,
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c
index 4d672cd15785..c36f00ef46f3 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c
@@ -1732,8 +1732,7 @@ static int ci_populate_smc_boot_level(struct pp_hwmgr *hwmgr,
1732 1732
1733 if (0 != result) { 1733 if (0 != result) {
1734 smu_data->smc_state_table.GraphicsBootLevel = 0; 1734 smu_data->smc_state_table.GraphicsBootLevel = 0;
1735 pr_err("VBIOS did not find boot engine clock value \ 1735 pr_err("VBIOS did not find boot engine clock value in dependency table. Using Graphics DPM level 0!\n");
1736 in dependency table. Using Graphics DPM level 0!");
1737 result = 0; 1736 result = 0;
1738 } 1737 }
1739 1738
@@ -1743,8 +1742,7 @@ static int ci_populate_smc_boot_level(struct pp_hwmgr *hwmgr,
1743 1742
1744 if (0 != result) { 1743 if (0 != result) {
1745 smu_data->smc_state_table.MemoryBootLevel = 0; 1744 smu_data->smc_state_table.MemoryBootLevel = 0;
1746 pr_err("VBIOS did not find boot engine clock value \ 1745 pr_err("VBIOS did not find boot engine clock value in dependency table. Using Memory DPM level 0!\n");
1747 in dependency table. Using Memory DPM level 0!");
1748 result = 0; 1746 result = 0;
1749 } 1747 }
1750 1748
@@ -2602,9 +2600,9 @@ static int ci_set_mc_special_registers(struct pp_hwmgr *hwmgr,
2602 ((table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16); 2600 ((table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16);
2603 } 2601 }
2604 j++; 2602 j++;
2603
2605 PP_ASSERT_WITH_CODE((j < SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE), 2604 PP_ASSERT_WITH_CODE((j < SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE),
2606 "Invalid VramInfo table.", return -EINVAL); 2605 "Invalid VramInfo table.", return -EINVAL);
2607
2608 temp_reg = cgs_read_register(hwmgr->device, mmMC_PMG_CMD_MRS); 2606 temp_reg = cgs_read_register(hwmgr->device, mmMC_PMG_CMD_MRS);
2609 table->mc_reg_address[j].s1 = mmMC_PMG_CMD_MRS; 2607 table->mc_reg_address[j].s1 = mmMC_PMG_CMD_MRS;
2610 table->mc_reg_address[j].s0 = mmMC_SEQ_PMG_CMD_MRS_LP; 2608 table->mc_reg_address[j].s0 = mmMC_SEQ_PMG_CMD_MRS_LP;
@@ -2617,10 +2615,10 @@ static int ci_set_mc_special_registers(struct pp_hwmgr *hwmgr,
2617 table->mc_reg_table_entry[k].mc_data[j] |= 0x100; 2615 table->mc_reg_table_entry[k].mc_data[j] |= 0x100;
2618 } 2616 }
2619 j++; 2617 j++;
2620 PP_ASSERT_WITH_CODE((j <= SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE),
2621 "Invalid VramInfo table.", return -EINVAL);
2622 2618
2623 if (!data->is_memory_gddr5 && j < SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE) { 2619 if (!data->is_memory_gddr5) {
2620 PP_ASSERT_WITH_CODE((j < SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE),
2621 "Invalid VramInfo table.", return -EINVAL);
2624 table->mc_reg_address[j].s1 = mmMC_PMG_AUTO_CMD; 2622 table->mc_reg_address[j].s1 = mmMC_PMG_AUTO_CMD;
2625 table->mc_reg_address[j].s0 = mmMC_PMG_AUTO_CMD; 2623 table->mc_reg_address[j].s0 = mmMC_PMG_AUTO_CMD;
2626 for (k = 0; k < table->num_entries; k++) { 2624 for (k = 0; k < table->num_entries; k++) {
@@ -2628,8 +2626,6 @@ static int ci_set_mc_special_registers(struct pp_hwmgr *hwmgr,
2628 (table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16; 2626 (table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16;
2629 } 2627 }
2630 j++; 2628 j++;
2631 PP_ASSERT_WITH_CODE((j <= SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE),
2632 "Invalid VramInfo table.", return -EINVAL);
2633 } 2629 }
2634 2630
2635 break; 2631 break;
@@ -2644,8 +2640,6 @@ static int ci_set_mc_special_registers(struct pp_hwmgr *hwmgr,
2644 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff); 2640 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff);
2645 } 2641 }
2646 j++; 2642 j++;
2647 PP_ASSERT_WITH_CODE((j <= SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE),
2648 "Invalid VramInfo table.", return -EINVAL);
2649 break; 2643 break;
2650 2644
2651 default: 2645 default:
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c
index 34128822b8fb..d62078681cae 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c
@@ -911,8 +911,7 @@ static int iceland_populate_single_graphic_level(struct pp_hwmgr *hwmgr,
911 hwmgr->dyn_state.vddc_dependency_on_sclk, engine_clock, 911 hwmgr->dyn_state.vddc_dependency_on_sclk, engine_clock,
912 &graphic_level->MinVddc); 912 &graphic_level->MinVddc);
913 PP_ASSERT_WITH_CODE((0 == result), 913 PP_ASSERT_WITH_CODE((0 == result),
914 "can not find VDDC voltage value for VDDC \ 914 "can not find VDDC voltage value for VDDC engine clock dependency table", return result);
915 engine clock dependency table", return result);
916 915
917 /* SCLK frequency in units of 10KHz*/ 916 /* SCLK frequency in units of 10KHz*/
918 graphic_level->SclkFrequency = engine_clock; 917 graphic_level->SclkFrequency = engine_clock;
@@ -1678,8 +1677,7 @@ static int iceland_populate_smc_boot_level(struct pp_hwmgr *hwmgr,
1678 1677
1679 if (0 != result) { 1678 if (0 != result) {
1680 smu_data->smc_state_table.GraphicsBootLevel = 0; 1679 smu_data->smc_state_table.GraphicsBootLevel = 0;
1681 pr_err("VBIOS did not find boot engine clock value \ 1680 pr_err("VBIOS did not find boot engine clock value in dependency table. Using Graphics DPM level 0!\n");
1682 in dependency table. Using Graphics DPM level 0!");
1683 result = 0; 1681 result = 0;
1684 } 1682 }
1685 1683
@@ -1689,8 +1687,7 @@ static int iceland_populate_smc_boot_level(struct pp_hwmgr *hwmgr,
1689 1687
1690 if (0 != result) { 1688 if (0 != result) {
1691 smu_data->smc_state_table.MemoryBootLevel = 0; 1689 smu_data->smc_state_table.MemoryBootLevel = 0;
1692 pr_err("VBIOS did not find boot engine clock value \ 1690 pr_err("VBIOS did not find boot engine clock value in dependency table. Using Memory DPM level 0!\n");
1693 in dependency table. Using Memory DPM level 0!");
1694 result = 0; 1691 result = 0;
1695 } 1692 }
1696 1693
@@ -2552,9 +2549,9 @@ static int iceland_set_mc_special_registers(struct pp_hwmgr *hwmgr,
2552 ((table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16); 2549 ((table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16);
2553 } 2550 }
2554 j++; 2551 j++;
2552
2555 PP_ASSERT_WITH_CODE((j < SMU71_DISCRETE_MC_REGISTER_ARRAY_SIZE), 2553 PP_ASSERT_WITH_CODE((j < SMU71_DISCRETE_MC_REGISTER_ARRAY_SIZE),
2556 "Invalid VramInfo table.", return -EINVAL); 2554 "Invalid VramInfo table.", return -EINVAL);
2557
2558 temp_reg = cgs_read_register(hwmgr->device, mmMC_PMG_CMD_MRS); 2555 temp_reg = cgs_read_register(hwmgr->device, mmMC_PMG_CMD_MRS);
2559 table->mc_reg_address[j].s1 = mmMC_PMG_CMD_MRS; 2556 table->mc_reg_address[j].s1 = mmMC_PMG_CMD_MRS;
2560 table->mc_reg_address[j].s0 = mmMC_SEQ_PMG_CMD_MRS_LP; 2557 table->mc_reg_address[j].s0 = mmMC_SEQ_PMG_CMD_MRS_LP;
@@ -2568,10 +2565,10 @@ static int iceland_set_mc_special_registers(struct pp_hwmgr *hwmgr,
2568 } 2565 }
2569 } 2566 }
2570 j++; 2567 j++;
2571 PP_ASSERT_WITH_CODE((j <= SMU71_DISCRETE_MC_REGISTER_ARRAY_SIZE),
2572 "Invalid VramInfo table.", return -EINVAL);
2573 2568
2574 if (!data->is_memory_gddr5 && j < SMU71_DISCRETE_MC_REGISTER_ARRAY_SIZE) { 2569 if (!data->is_memory_gddr5) {
2570 PP_ASSERT_WITH_CODE((j < SMU71_DISCRETE_MC_REGISTER_ARRAY_SIZE),
2571 "Invalid VramInfo table.", return -EINVAL);
2575 table->mc_reg_address[j].s1 = mmMC_PMG_AUTO_CMD; 2572 table->mc_reg_address[j].s1 = mmMC_PMG_AUTO_CMD;
2576 table->mc_reg_address[j].s0 = mmMC_PMG_AUTO_CMD; 2573 table->mc_reg_address[j].s0 = mmMC_PMG_AUTO_CMD;
2577 for (k = 0; k < table->num_entries; k++) { 2574 for (k = 0; k < table->num_entries; k++) {
@@ -2579,8 +2576,6 @@ static int iceland_set_mc_special_registers(struct pp_hwmgr *hwmgr,
2579 (table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16; 2576 (table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16;
2580 } 2577 }
2581 j++; 2578 j++;
2582 PP_ASSERT_WITH_CODE((j <= SMU71_DISCRETE_MC_REGISTER_ARRAY_SIZE),
2583 "Invalid VramInfo table.", return -EINVAL);
2584 } 2579 }
2585 2580
2586 break; 2581 break;
@@ -2595,8 +2590,6 @@ static int iceland_set_mc_special_registers(struct pp_hwmgr *hwmgr,
2595 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff); 2590 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff);
2596 } 2591 }
2597 j++; 2592 j++;
2598 PP_ASSERT_WITH_CODE((j <= SMU71_DISCRETE_MC_REGISTER_ARRAY_SIZE),
2599 "Invalid VramInfo table.", return -EINVAL);
2600 break; 2593 break;
2601 2594
2602 default: 2595 default:
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
index 0a8e48bff219..81b8790c0d22 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
@@ -3106,9 +3106,9 @@ static int tonga_set_mc_special_registers(struct pp_hwmgr *hwmgr,
3106 ((table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16); 3106 ((table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16);
3107 } 3107 }
3108 j++; 3108 j++;
3109
3109 PP_ASSERT_WITH_CODE((j < SMU72_DISCRETE_MC_REGISTER_ARRAY_SIZE), 3110 PP_ASSERT_WITH_CODE((j < SMU72_DISCRETE_MC_REGISTER_ARRAY_SIZE),
3110 "Invalid VramInfo table.", return -EINVAL); 3111 "Invalid VramInfo table.", return -EINVAL);
3111
3112 temp_reg = cgs_read_register(hwmgr->device, mmMC_PMG_CMD_MRS); 3112 temp_reg = cgs_read_register(hwmgr->device, mmMC_PMG_CMD_MRS);
3113 table->mc_reg_address[j].s1 = mmMC_PMG_CMD_MRS; 3113 table->mc_reg_address[j].s1 = mmMC_PMG_CMD_MRS;
3114 table->mc_reg_address[j].s0 = mmMC_SEQ_PMG_CMD_MRS_LP; 3114 table->mc_reg_address[j].s0 = mmMC_SEQ_PMG_CMD_MRS_LP;
@@ -3121,18 +3121,16 @@ static int tonga_set_mc_special_registers(struct pp_hwmgr *hwmgr,
3121 table->mc_reg_table_entry[k].mc_data[j] |= 0x100; 3121 table->mc_reg_table_entry[k].mc_data[j] |= 0x100;
3122 } 3122 }
3123 j++; 3123 j++;
3124 PP_ASSERT_WITH_CODE((j <= SMU72_DISCRETE_MC_REGISTER_ARRAY_SIZE),
3125 "Invalid VramInfo table.", return -EINVAL);
3126 3124
3127 if (!data->is_memory_gddr5) { 3125 if (!data->is_memory_gddr5) {
3126 PP_ASSERT_WITH_CODE((j < SMU72_DISCRETE_MC_REGISTER_ARRAY_SIZE),
3127 "Invalid VramInfo table.", return -EINVAL);
3128 table->mc_reg_address[j].s1 = mmMC_PMG_AUTO_CMD; 3128 table->mc_reg_address[j].s1 = mmMC_PMG_AUTO_CMD;
3129 table->mc_reg_address[j].s0 = mmMC_PMG_AUTO_CMD; 3129 table->mc_reg_address[j].s0 = mmMC_PMG_AUTO_CMD;
3130 for (k = 0; k < table->num_entries; k++) 3130 for (k = 0; k < table->num_entries; k++)
3131 table->mc_reg_table_entry[k].mc_data[j] = 3131 table->mc_reg_table_entry[k].mc_data[j] =
3132 (table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16; 3132 (table->mc_reg_table_entry[k].mc_data[i] & 0xffff0000) >> 16;
3133 j++; 3133 j++;
3134 PP_ASSERT_WITH_CODE((j <= SMU72_DISCRETE_MC_REGISTER_ARRAY_SIZE),
3135 "Invalid VramInfo table.", return -EINVAL);
3136 } 3134 }
3137 3135
3138 break; 3136 break;
@@ -3147,8 +3145,6 @@ static int tonga_set_mc_special_registers(struct pp_hwmgr *hwmgr,
3147 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff); 3145 (table->mc_reg_table_entry[k].mc_data[i] & 0x0000ffff);
3148 } 3146 }
3149 j++; 3147 j++;
3150 PP_ASSERT_WITH_CODE((j <= SMU72_DISCRETE_MC_REGISTER_ARRAY_SIZE),
3151 "Invalid VramInfo table.", return -EINVAL);
3152 break; 3148 break;
3153 3149
3154 default: 3150 default:
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c
index 2f979fb86824..f6f39d01d227 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c
@@ -381,10 +381,8 @@ static int vega10_verify_smc_interface(struct pp_hwmgr *hwmgr)
381 (rev_id == 0xc1) || 381 (rev_id == 0xc1) ||
382 (rev_id == 0xc3)))) { 382 (rev_id == 0xc3)))) {
383 if (smc_driver_if_version != SMU9_DRIVER_IF_VERSION) { 383 if (smc_driver_if_version != SMU9_DRIVER_IF_VERSION) {
384 pr_err("Your firmware(0x%x) doesn't match \ 384 pr_err("Your firmware(0x%x) doesn't match SMU9_DRIVER_IF_VERSION(0x%x). Please update your firmware!\n",
385 SMU9_DRIVER_IF_VERSION(0x%x). \ 385 smc_driver_if_version, SMU9_DRIVER_IF_VERSION);
386 Please update your firmware!\n",
387 smc_driver_if_version, SMU9_DRIVER_IF_VERSION);
388 return -EINVAL; 386 return -EINVAL;
389 } 387 }
390 } 388 }
diff --git a/drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h b/drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h
index 283a0dc25e84..eebe323c7159 100644
--- a/drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h
+++ b/drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h
@@ -13,8 +13,8 @@
13#define TRACE_INCLUDE_FILE gpu_sched_trace 13#define TRACE_INCLUDE_FILE gpu_sched_trace
14 14
15TRACE_EVENT(amd_sched_job, 15TRACE_EVENT(amd_sched_job,
16 TP_PROTO(struct amd_sched_job *sched_job), 16 TP_PROTO(struct amd_sched_job *sched_job, struct amd_sched_entity *entity),
17 TP_ARGS(sched_job), 17 TP_ARGS(sched_job, entity),
18 TP_STRUCT__entry( 18 TP_STRUCT__entry(
19 __field(struct amd_sched_entity *, entity) 19 __field(struct amd_sched_entity *, entity)
20 __field(struct dma_fence *, fence) 20 __field(struct dma_fence *, fence)
@@ -25,12 +25,11 @@ TRACE_EVENT(amd_sched_job,
25 ), 25 ),
26 26
27 TP_fast_assign( 27 TP_fast_assign(
28 __entry->entity = sched_job->s_entity; 28 __entry->entity = entity;
29 __entry->id = sched_job->id; 29 __entry->id = sched_job->id;
30 __entry->fence = &sched_job->s_fence->finished; 30 __entry->fence = &sched_job->s_fence->finished;
31 __entry->name = sched_job->sched->name; 31 __entry->name = sched_job->sched->name;
32 __entry->job_count = kfifo_len( 32 __entry->job_count = spsc_queue_count(&entity->job_queue);
33 &sched_job->s_entity->job_queue) / sizeof(sched_job);
34 __entry->hw_job_count = atomic_read( 33 __entry->hw_job_count = atomic_read(
35 &sched_job->sched->hw_rq_count); 34 &sched_job->sched->hw_rq_count);
36 ), 35 ),
diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
index 92ec663fdada..dcb987e6d94a 100644
--- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
+++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
@@ -28,9 +28,14 @@
28#include <drm/drmP.h> 28#include <drm/drmP.h>
29#include "gpu_scheduler.h" 29#include "gpu_scheduler.h"
30 30
31#include "spsc_queue.h"
32
31#define CREATE_TRACE_POINTS 33#define CREATE_TRACE_POINTS
32#include "gpu_sched_trace.h" 34#include "gpu_sched_trace.h"
33 35
36#define to_amd_sched_job(sched_job) \
37 container_of((sched_job), struct amd_sched_job, queue_node)
38
34static bool amd_sched_entity_is_ready(struct amd_sched_entity *entity); 39static bool amd_sched_entity_is_ready(struct amd_sched_entity *entity);
35static void amd_sched_wakeup(struct amd_gpu_scheduler *sched); 40static void amd_sched_wakeup(struct amd_gpu_scheduler *sched);
36static void amd_sched_process_job(struct dma_fence *f, struct dma_fence_cb *cb); 41static void amd_sched_process_job(struct dma_fence *f, struct dma_fence_cb *cb);
@@ -121,10 +126,8 @@ amd_sched_rq_select_entity(struct amd_sched_rq *rq)
121int amd_sched_entity_init(struct amd_gpu_scheduler *sched, 126int amd_sched_entity_init(struct amd_gpu_scheduler *sched,
122 struct amd_sched_entity *entity, 127 struct amd_sched_entity *entity,
123 struct amd_sched_rq *rq, 128 struct amd_sched_rq *rq,
124 uint32_t jobs) 129 uint32_t jobs, atomic_t *guilty)
125{ 130{
126 int r;
127
128 if (!(sched && entity && rq)) 131 if (!(sched && entity && rq))
129 return -EINVAL; 132 return -EINVAL;
130 133
@@ -132,12 +135,11 @@ int amd_sched_entity_init(struct amd_gpu_scheduler *sched,
132 INIT_LIST_HEAD(&entity->list); 135 INIT_LIST_HEAD(&entity->list);
133 entity->rq = rq; 136 entity->rq = rq;
134 entity->sched = sched; 137 entity->sched = sched;
138 entity->guilty = guilty;
135 139
136 spin_lock_init(&entity->rq_lock); 140 spin_lock_init(&entity->rq_lock);
137 spin_lock_init(&entity->queue_lock); 141 spin_lock_init(&entity->queue_lock);
138 r = kfifo_alloc(&entity->job_queue, jobs * sizeof(void *), GFP_KERNEL); 142 spsc_queue_init(&entity->job_queue);
139 if (r)
140 return r;
141 143
142 atomic_set(&entity->fence_seq, 0); 144 atomic_set(&entity->fence_seq, 0);
143 entity->fence_context = dma_fence_context_alloc(2); 145 entity->fence_context = dma_fence_context_alloc(2);
@@ -170,7 +172,7 @@ static bool amd_sched_entity_is_initialized(struct amd_gpu_scheduler *sched,
170static bool amd_sched_entity_is_idle(struct amd_sched_entity *entity) 172static bool amd_sched_entity_is_idle(struct amd_sched_entity *entity)
171{ 173{
172 rmb(); 174 rmb();
173 if (kfifo_is_empty(&entity->job_queue)) 175 if (spsc_queue_peek(&entity->job_queue) == NULL)
174 return true; 176 return true;
175 177
176 return false; 178 return false;
@@ -185,7 +187,7 @@ static bool amd_sched_entity_is_idle(struct amd_sched_entity *entity)
185 */ 187 */
186static bool amd_sched_entity_is_ready(struct amd_sched_entity *entity) 188static bool amd_sched_entity_is_ready(struct amd_sched_entity *entity)
187{ 189{
188 if (kfifo_is_empty(&entity->job_queue)) 190 if (spsc_queue_peek(&entity->job_queue) == NULL)
189 return false; 191 return false;
190 192
191 if (READ_ONCE(entity->dependency)) 193 if (READ_ONCE(entity->dependency))
@@ -227,17 +229,23 @@ void amd_sched_entity_fini(struct amd_gpu_scheduler *sched,
227 */ 229 */
228 kthread_park(sched->thread); 230 kthread_park(sched->thread);
229 kthread_unpark(sched->thread); 231 kthread_unpark(sched->thread);
230 while (kfifo_out(&entity->job_queue, &job, sizeof(job))) { 232 if (entity->dependency) {
233 dma_fence_remove_callback(entity->dependency,
234 &entity->cb);
235 dma_fence_put(entity->dependency);
236 entity->dependency = NULL;
237 }
238
239 while ((job = to_amd_sched_job(spsc_queue_pop(&entity->job_queue)))) {
231 struct amd_sched_fence *s_fence = job->s_fence; 240 struct amd_sched_fence *s_fence = job->s_fence;
232 amd_sched_fence_scheduled(s_fence); 241 amd_sched_fence_scheduled(s_fence);
233 dma_fence_set_error(&s_fence->finished, -ESRCH); 242 dma_fence_set_error(&s_fence->finished, -ESRCH);
234 amd_sched_fence_finished(s_fence); 243 amd_sched_fence_finished(s_fence);
244 WARN_ON(s_fence->parent);
235 dma_fence_put(&s_fence->finished); 245 dma_fence_put(&s_fence->finished);
236 sched->ops->free_job(job); 246 sched->ops->free_job(job);
237 } 247 }
238
239 } 248 }
240 kfifo_free(&entity->job_queue);
241} 249}
242 250
243static void amd_sched_entity_wakeup(struct dma_fence *f, struct dma_fence_cb *cb) 251static void amd_sched_entity_wakeup(struct dma_fence *f, struct dma_fence_cb *cb)
@@ -332,40 +340,44 @@ static bool amd_sched_entity_add_dependency_cb(struct amd_sched_entity *entity)
332} 340}
333 341
334static struct amd_sched_job * 342static struct amd_sched_job *
335amd_sched_entity_peek_job(struct amd_sched_entity *entity) 343amd_sched_entity_pop_job(struct amd_sched_entity *entity)
336{ 344{
337 struct amd_gpu_scheduler *sched = entity->sched; 345 struct amd_gpu_scheduler *sched = entity->sched;
338 struct amd_sched_job *sched_job; 346 struct amd_sched_job *sched_job = to_amd_sched_job(
347 spsc_queue_peek(&entity->job_queue));
339 348
340 if (!kfifo_out_peek(&entity->job_queue, &sched_job, sizeof(sched_job))) 349 if (!sched_job)
341 return NULL; 350 return NULL;
342 351
343 while ((entity->dependency = sched->ops->dependency(sched_job))) 352 while ((entity->dependency = sched->ops->dependency(sched_job, entity)))
344 if (amd_sched_entity_add_dependency_cb(entity)) 353 if (amd_sched_entity_add_dependency_cb(entity))
345 return NULL; 354 return NULL;
346 355
356 /* skip jobs from entity that marked guilty */
357 if (entity->guilty && atomic_read(entity->guilty))
358 dma_fence_set_error(&sched_job->s_fence->finished, -ECANCELED);
359
360 spsc_queue_pop(&entity->job_queue);
347 return sched_job; 361 return sched_job;
348} 362}
349 363
350/** 364/**
351 * Helper to submit a job to the job queue 365 * Submit a job to the job queue
352 * 366 *
353 * @sched_job The pointer to job required to submit 367 * @sched_job The pointer to job required to submit
354 * 368 *
355 * Returns true if we could submit the job. 369 * Returns 0 for success, negative error code otherwise.
356 */ 370 */
357static bool amd_sched_entity_in(struct amd_sched_job *sched_job) 371void amd_sched_entity_push_job(struct amd_sched_job *sched_job,
372 struct amd_sched_entity *entity)
358{ 373{
359 struct amd_gpu_scheduler *sched = sched_job->sched; 374 struct amd_gpu_scheduler *sched = sched_job->sched;
360 struct amd_sched_entity *entity = sched_job->s_entity; 375 bool first = false;
361 bool added, first = false;
362 376
363 spin_lock(&entity->queue_lock); 377 trace_amd_sched_job(sched_job, entity);
364 added = kfifo_in(&entity->job_queue, &sched_job,
365 sizeof(sched_job)) == sizeof(sched_job);
366 378
367 if (added && kfifo_len(&entity->job_queue) == sizeof(sched_job)) 379 spin_lock(&entity->queue_lock);
368 first = true; 380 first = spsc_queue_push(&entity->job_queue, &sched_job->queue_node);
369 381
370 spin_unlock(&entity->queue_lock); 382 spin_unlock(&entity->queue_lock);
371 383
@@ -377,7 +389,6 @@ static bool amd_sched_entity_in(struct amd_sched_job *sched_job)
377 spin_unlock(&entity->rq_lock); 389 spin_unlock(&entity->rq_lock);
378 amd_sched_wakeup(sched); 390 amd_sched_wakeup(sched);
379 } 391 }
380 return added;
381} 392}
382 393
383/* job_finish is called after hw fence signaled 394/* job_finish is called after hw fence signaled
@@ -442,9 +453,11 @@ static void amd_sched_job_timedout(struct work_struct *work)
442 job->sched->ops->timedout_job(job); 453 job->sched->ops->timedout_job(job);
443} 454}
444 455
445void amd_sched_hw_job_reset(struct amd_gpu_scheduler *sched) 456void amd_sched_hw_job_reset(struct amd_gpu_scheduler *sched, struct amd_sched_job *bad)
446{ 457{
447 struct amd_sched_job *s_job; 458 struct amd_sched_job *s_job;
459 struct amd_sched_entity *entity, *tmp;
460 int i;;
448 461
449 spin_lock(&sched->job_list_lock); 462 spin_lock(&sched->job_list_lock);
450 list_for_each_entry_reverse(s_job, &sched->ring_mirror_list, node) { 463 list_for_each_entry_reverse(s_job, &sched->ring_mirror_list, node) {
@@ -457,6 +470,30 @@ void amd_sched_hw_job_reset(struct amd_gpu_scheduler *sched)
457 } 470 }
458 } 471 }
459 spin_unlock(&sched->job_list_lock); 472 spin_unlock(&sched->job_list_lock);
473
474 if (bad && bad->s_priority != AMD_SCHED_PRIORITY_KERNEL) {
475 atomic_inc(&bad->karma);
476 /* don't increase @bad's karma if it's from KERNEL RQ,
477 * becuase sometimes GPU hang would cause kernel jobs (like VM updating jobs)
478 * corrupt but keep in mind that kernel jobs always considered good.
479 */
480 for (i = AMD_SCHED_PRIORITY_MIN; i < AMD_SCHED_PRIORITY_KERNEL; i++ ) {
481 struct amd_sched_rq *rq = &sched->sched_rq[i];
482
483 spin_lock(&rq->lock);
484 list_for_each_entry_safe(entity, tmp, &rq->entities, list) {
485 if (bad->s_fence->scheduled.context == entity->fence_context) {
486 if (atomic_read(&bad->karma) > bad->sched->hang_limit)
487 if (entity->guilty)
488 atomic_set(entity->guilty, 1);
489 break;
490 }
491 }
492 spin_unlock(&rq->lock);
493 if (&entity->list != &rq->entities)
494 break;
495 }
496 }
460} 497}
461 498
462void amd_sched_job_kickout(struct amd_sched_job *s_job) 499void amd_sched_job_kickout(struct amd_sched_job *s_job)
@@ -471,6 +508,7 @@ void amd_sched_job_kickout(struct amd_sched_job *s_job)
471void amd_sched_job_recovery(struct amd_gpu_scheduler *sched) 508void amd_sched_job_recovery(struct amd_gpu_scheduler *sched)
472{ 509{
473 struct amd_sched_job *s_job, *tmp; 510 struct amd_sched_job *s_job, *tmp;
511 bool found_guilty = false;
474 int r; 512 int r;
475 513
476 spin_lock(&sched->job_list_lock); 514 spin_lock(&sched->job_list_lock);
@@ -482,6 +520,15 @@ void amd_sched_job_recovery(struct amd_gpu_scheduler *sched)
482 list_for_each_entry_safe(s_job, tmp, &sched->ring_mirror_list, node) { 520 list_for_each_entry_safe(s_job, tmp, &sched->ring_mirror_list, node) {
483 struct amd_sched_fence *s_fence = s_job->s_fence; 521 struct amd_sched_fence *s_fence = s_job->s_fence;
484 struct dma_fence *fence; 522 struct dma_fence *fence;
523 uint64_t guilty_context;
524
525 if (!found_guilty && atomic_read(&s_job->karma) > sched->hang_limit) {
526 found_guilty = true;
527 guilty_context = s_job->s_fence->scheduled.context;
528 }
529
530 if (found_guilty && s_job->s_fence->scheduled.context == guilty_context)
531 dma_fence_set_error(&s_fence->finished, -ECANCELED);
485 532
486 spin_unlock(&sched->job_list_lock); 533 spin_unlock(&sched->job_list_lock);
487 fence = sched->ops->run_job(s_job); 534 fence = sched->ops->run_job(s_job);
@@ -497,7 +544,6 @@ void amd_sched_job_recovery(struct amd_gpu_scheduler *sched)
497 r); 544 r);
498 dma_fence_put(fence); 545 dma_fence_put(fence);
499 } else { 546 } else {
500 DRM_ERROR("Failed to run job!\n");
501 amd_sched_process_job(NULL, &s_fence->cb); 547 amd_sched_process_job(NULL, &s_fence->cb);
502 } 548 }
503 spin_lock(&sched->job_list_lock); 549 spin_lock(&sched->job_list_lock);
@@ -505,22 +551,6 @@ void amd_sched_job_recovery(struct amd_gpu_scheduler *sched)
505 spin_unlock(&sched->job_list_lock); 551 spin_unlock(&sched->job_list_lock);
506} 552}
507 553
508/**
509 * Submit a job to the job queue
510 *
511 * @sched_job The pointer to job required to submit
512 *
513 * Returns 0 for success, negative error code otherwise.
514 */
515void amd_sched_entity_push_job(struct amd_sched_job *sched_job)
516{
517 struct amd_sched_entity *entity = sched_job->s_entity;
518
519 trace_amd_sched_job(sched_job);
520 wait_event(entity->sched->job_scheduled,
521 amd_sched_entity_in(sched_job));
522}
523
524/* init a sched_job with basic field */ 554/* init a sched_job with basic field */
525int amd_sched_job_init(struct amd_sched_job *job, 555int amd_sched_job_init(struct amd_sched_job *job,
526 struct amd_gpu_scheduler *sched, 556 struct amd_gpu_scheduler *sched,
@@ -528,7 +558,7 @@ int amd_sched_job_init(struct amd_sched_job *job,
528 void *owner) 558 void *owner)
529{ 559{
530 job->sched = sched; 560 job->sched = sched;
531 job->s_entity = entity; 561 job->s_priority = entity->rq - sched->sched_rq;
532 job->s_fence = amd_sched_fence_create(entity, owner); 562 job->s_fence = amd_sched_fence_create(entity, owner);
533 if (!job->s_fence) 563 if (!job->s_fence)
534 return -ENOMEM; 564 return -ENOMEM;
@@ -610,7 +640,7 @@ static int amd_sched_main(void *param)
610{ 640{
611 struct sched_param sparam = {.sched_priority = 1}; 641 struct sched_param sparam = {.sched_priority = 1};
612 struct amd_gpu_scheduler *sched = (struct amd_gpu_scheduler *)param; 642 struct amd_gpu_scheduler *sched = (struct amd_gpu_scheduler *)param;
613 int r, count; 643 int r;
614 644
615 sched_setscheduler(current, SCHED_FIFO, &sparam); 645 sched_setscheduler(current, SCHED_FIFO, &sparam);
616 646
@@ -628,7 +658,7 @@ static int amd_sched_main(void *param)
628 if (!entity) 658 if (!entity)
629 continue; 659 continue;
630 660
631 sched_job = amd_sched_entity_peek_job(entity); 661 sched_job = amd_sched_entity_pop_job(entity);
632 if (!sched_job) 662 if (!sched_job)
633 continue; 663 continue;
634 664
@@ -651,13 +681,9 @@ static int amd_sched_main(void *param)
651 r); 681 r);
652 dma_fence_put(fence); 682 dma_fence_put(fence);
653 } else { 683 } else {
654 DRM_ERROR("Failed to run job!\n");
655 amd_sched_process_job(NULL, &s_fence->cb); 684 amd_sched_process_job(NULL, &s_fence->cb);
656 } 685 }
657 686
658 count = kfifo_out(&entity->job_queue, &sched_job,
659 sizeof(sched_job));
660 WARN_ON(count != sizeof(sched_job));
661 wake_up(&sched->job_scheduled); 687 wake_up(&sched->job_scheduled);
662 } 688 }
663 return 0; 689 return 0;
@@ -675,13 +701,17 @@ static int amd_sched_main(void *param)
675*/ 701*/
676int amd_sched_init(struct amd_gpu_scheduler *sched, 702int amd_sched_init(struct amd_gpu_scheduler *sched,
677 const struct amd_sched_backend_ops *ops, 703 const struct amd_sched_backend_ops *ops,
678 unsigned hw_submission, long timeout, const char *name) 704 unsigned hw_submission,
705 unsigned hang_limit,
706 long timeout,
707 const char *name)
679{ 708{
680 int i; 709 int i;
681 sched->ops = ops; 710 sched->ops = ops;
682 sched->hw_submission_limit = hw_submission; 711 sched->hw_submission_limit = hw_submission;
683 sched->name = name; 712 sched->name = name;
684 sched->timeout = timeout; 713 sched->timeout = timeout;
714 sched->hang_limit = hang_limit;
685 for (i = AMD_SCHED_PRIORITY_MIN; i < AMD_SCHED_PRIORITY_MAX; i++) 715 for (i = AMD_SCHED_PRIORITY_MIN; i < AMD_SCHED_PRIORITY_MAX; i++)
686 amd_sched_rq_init(&sched->sched_rq[i]); 716 amd_sched_rq_init(&sched->sched_rq[i]);
687 717
diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
index 52c8e5447624..b590fcc2786a 100644
--- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
+++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
@@ -26,10 +26,24 @@
26 26
27#include <linux/kfifo.h> 27#include <linux/kfifo.h>
28#include <linux/dma-fence.h> 28#include <linux/dma-fence.h>
29#include "spsc_queue.h"
29 30
30struct amd_gpu_scheduler; 31struct amd_gpu_scheduler;
31struct amd_sched_rq; 32struct amd_sched_rq;
32 33
34enum amd_sched_priority {
35 AMD_SCHED_PRIORITY_MIN,
36 AMD_SCHED_PRIORITY_LOW = AMD_SCHED_PRIORITY_MIN,
37 AMD_SCHED_PRIORITY_NORMAL,
38 AMD_SCHED_PRIORITY_HIGH_SW,
39 AMD_SCHED_PRIORITY_HIGH_HW,
40 AMD_SCHED_PRIORITY_KERNEL,
41 AMD_SCHED_PRIORITY_MAX,
42 AMD_SCHED_PRIORITY_INVALID = -1,
43 AMD_SCHED_PRIORITY_UNSET = -2
44};
45
46
33/** 47/**
34 * A scheduler entity is a wrapper around a job queue or a group 48 * A scheduler entity is a wrapper around a job queue or a group
35 * of other entities. Entities take turns emitting jobs from their 49 * of other entities. Entities take turns emitting jobs from their
@@ -43,13 +57,14 @@ struct amd_sched_entity {
43 struct amd_gpu_scheduler *sched; 57 struct amd_gpu_scheduler *sched;
44 58
45 spinlock_t queue_lock; 59 spinlock_t queue_lock;
46 struct kfifo job_queue; 60 struct spsc_queue job_queue;
47 61
48 atomic_t fence_seq; 62 atomic_t fence_seq;
49 uint64_t fence_context; 63 uint64_t fence_context;
50 64
51 struct dma_fence *dependency; 65 struct dma_fence *dependency;
52 struct dma_fence_cb cb; 66 struct dma_fence_cb cb;
67 atomic_t *guilty; /* points to ctx's guilty */
53}; 68};
54 69
55/** 70/**
@@ -74,8 +89,8 @@ struct amd_sched_fence {
74}; 89};
75 90
76struct amd_sched_job { 91struct amd_sched_job {
92 struct spsc_node queue_node;
77 struct amd_gpu_scheduler *sched; 93 struct amd_gpu_scheduler *sched;
78 struct amd_sched_entity *s_entity;
79 struct amd_sched_fence *s_fence; 94 struct amd_sched_fence *s_fence;
80 struct dma_fence_cb finish_cb; 95 struct dma_fence_cb finish_cb;
81 struct work_struct finish_work; 96 struct work_struct finish_work;
@@ -83,6 +98,7 @@ struct amd_sched_job {
83 struct delayed_work work_tdr; 98 struct delayed_work work_tdr;
84 uint64_t id; 99 uint64_t id;
85 atomic_t karma; 100 atomic_t karma;
101 enum amd_sched_priority s_priority;
86}; 102};
87 103
88extern const struct dma_fence_ops amd_sched_fence_ops_scheduled; 104extern const struct dma_fence_ops amd_sched_fence_ops_scheduled;
@@ -108,24 +124,13 @@ static inline bool amd_sched_invalidate_job(struct amd_sched_job *s_job, int thr
108 * these functions should be implemented in driver side 124 * these functions should be implemented in driver side
109*/ 125*/
110struct amd_sched_backend_ops { 126struct amd_sched_backend_ops {
111 struct dma_fence *(*dependency)(struct amd_sched_job *sched_job); 127 struct dma_fence *(*dependency)(struct amd_sched_job *sched_job,
128 struct amd_sched_entity *s_entity);
112 struct dma_fence *(*run_job)(struct amd_sched_job *sched_job); 129 struct dma_fence *(*run_job)(struct amd_sched_job *sched_job);
113 void (*timedout_job)(struct amd_sched_job *sched_job); 130 void (*timedout_job)(struct amd_sched_job *sched_job);
114 void (*free_job)(struct amd_sched_job *sched_job); 131 void (*free_job)(struct amd_sched_job *sched_job);
115}; 132};
116 133
117enum amd_sched_priority {
118 AMD_SCHED_PRIORITY_MIN,
119 AMD_SCHED_PRIORITY_LOW = AMD_SCHED_PRIORITY_MIN,
120 AMD_SCHED_PRIORITY_NORMAL,
121 AMD_SCHED_PRIORITY_HIGH_SW,
122 AMD_SCHED_PRIORITY_HIGH_HW,
123 AMD_SCHED_PRIORITY_KERNEL,
124 AMD_SCHED_PRIORITY_MAX,
125 AMD_SCHED_PRIORITY_INVALID = -1,
126 AMD_SCHED_PRIORITY_UNSET = -2
127};
128
129/** 134/**
130 * One scheduler is implemented for each hardware ring 135 * One scheduler is implemented for each hardware ring
131*/ 136*/
@@ -142,20 +147,22 @@ struct amd_gpu_scheduler {
142 struct task_struct *thread; 147 struct task_struct *thread;
143 struct list_head ring_mirror_list; 148 struct list_head ring_mirror_list;
144 spinlock_t job_list_lock; 149 spinlock_t job_list_lock;
150 int hang_limit;
145}; 151};
146 152
147int amd_sched_init(struct amd_gpu_scheduler *sched, 153int amd_sched_init(struct amd_gpu_scheduler *sched,
148 const struct amd_sched_backend_ops *ops, 154 const struct amd_sched_backend_ops *ops,
149 uint32_t hw_submission, long timeout, const char *name); 155 uint32_t hw_submission, unsigned hang_limit, long timeout, const char *name);
150void amd_sched_fini(struct amd_gpu_scheduler *sched); 156void amd_sched_fini(struct amd_gpu_scheduler *sched);
151 157
152int amd_sched_entity_init(struct amd_gpu_scheduler *sched, 158int amd_sched_entity_init(struct amd_gpu_scheduler *sched,
153 struct amd_sched_entity *entity, 159 struct amd_sched_entity *entity,
154 struct amd_sched_rq *rq, 160 struct amd_sched_rq *rq,
155 uint32_t jobs); 161 uint32_t jobs, atomic_t* guilty);
156void amd_sched_entity_fini(struct amd_gpu_scheduler *sched, 162void amd_sched_entity_fini(struct amd_gpu_scheduler *sched,
157 struct amd_sched_entity *entity); 163 struct amd_sched_entity *entity);
158void amd_sched_entity_push_job(struct amd_sched_job *sched_job); 164void amd_sched_entity_push_job(struct amd_sched_job *sched_job,
165 struct amd_sched_entity *entity);
159void amd_sched_entity_set_rq(struct amd_sched_entity *entity, 166void amd_sched_entity_set_rq(struct amd_sched_entity *entity,
160 struct amd_sched_rq *rq); 167 struct amd_sched_rq *rq);
161 168
@@ -170,16 +177,10 @@ int amd_sched_job_init(struct amd_sched_job *job,
170 struct amd_gpu_scheduler *sched, 177 struct amd_gpu_scheduler *sched,
171 struct amd_sched_entity *entity, 178 struct amd_sched_entity *entity,
172 void *owner); 179 void *owner);
173void amd_sched_hw_job_reset(struct amd_gpu_scheduler *sched); 180void amd_sched_hw_job_reset(struct amd_gpu_scheduler *sched, struct amd_sched_job *job);
174void amd_sched_job_recovery(struct amd_gpu_scheduler *sched); 181void amd_sched_job_recovery(struct amd_gpu_scheduler *sched);
175bool amd_sched_dependency_optimized(struct dma_fence* fence, 182bool amd_sched_dependency_optimized(struct dma_fence* fence,
176 struct amd_sched_entity *entity); 183 struct amd_sched_entity *entity);
177void amd_sched_job_kickout(struct amd_sched_job *s_job); 184void amd_sched_job_kickout(struct amd_sched_job *s_job);
178 185
179static inline enum amd_sched_priority
180amd_sched_get_job_priority(struct amd_sched_job *job)
181{
182 return (job->s_entity->rq - job->sched->sched_rq);
183}
184
185#endif 186#endif
diff --git a/drivers/gpu/drm/amd/scheduler/spsc_queue.h b/drivers/gpu/drm/amd/scheduler/spsc_queue.h
new file mode 100644
index 000000000000..5902f35ce759
--- /dev/null
+++ b/drivers/gpu/drm/amd/scheduler/spsc_queue.h
@@ -0,0 +1,121 @@
1/*
2 * Copyright 2017 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 */
23
24#ifndef AMD_SCHEDULER_SPSC_QUEUE_H_
25#define AMD_SCHEDULER_SPSC_QUEUE_H_
26
27#include <linux/atomic.h>
28
29/** SPSC lockless queue */
30
31struct spsc_node {
32
33 /* Stores spsc_node* */
34 struct spsc_node *next;
35};
36
37struct spsc_queue {
38
39 struct spsc_node *head;
40
41 /* atomic pointer to struct spsc_node* */
42 atomic_long_t tail;
43
44 atomic_t job_count;
45};
46
47static inline void spsc_queue_init(struct spsc_queue *queue)
48{
49 queue->head = NULL;
50 atomic_long_set(&queue->tail, (long)&queue->head);
51 atomic_set(&queue->job_count, 0);
52}
53
54static inline struct spsc_node *spsc_queue_peek(struct spsc_queue *queue)
55{
56 return queue->head;
57}
58
59static inline int spsc_queue_count(struct spsc_queue *queue)
60{
61 return atomic_read(&queue->job_count);
62}
63
64static inline bool spsc_queue_push(struct spsc_queue *queue, struct spsc_node *node)
65{
66 struct spsc_node **tail;
67
68 node->next = NULL;
69
70 preempt_disable();
71
72 tail = (struct spsc_node **)atomic_long_xchg(&queue->tail, (long)&node->next);
73 WRITE_ONCE(*tail, node);
74 atomic_inc(&queue->job_count);
75
76 /*
77 * In case of first element verify new node will be visible to the consumer
78 * thread when we ping the kernel thread that there is new work to do.
79 */
80 smp_wmb();
81
82 preempt_enable();
83
84 return tail == &queue->head;
85}
86
87
88static inline struct spsc_node *spsc_queue_pop(struct spsc_queue *queue)
89{
90 struct spsc_node *next, *node;
91
92 /* Verify reading from memory and not the cache */
93 smp_rmb();
94
95 node = READ_ONCE(queue->head);
96
97 if (!node)
98 return NULL;
99
100 next = READ_ONCE(node->next);
101 WRITE_ONCE(queue->head, next);
102
103 if (unlikely(!next)) {
104 /* slowpath for the last element in the queue */
105
106 if (atomic_long_cmpxchg(&queue->tail,
107 (long)&node->next, (long) &queue->head) != (long)&node->next) {
108 /* Updating tail failed wait for new next to appear */
109 do {
110 smp_rmb();
111 } while (unlikely(!(queue->head = READ_ONCE(node->next))));
112 }
113 }
114
115 atomic_dec(&queue->job_count);
116 return node;
117}
118
119
120
121#endif /* AMD_SCHEDULER_SPSC_QUEUE_H_ */