aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/cikd.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/radeon/cikd.h')
-rw-r--r--drivers/gpu/drm/radeon/cikd.h51
1 files changed, 50 insertions, 1 deletions
diff --git a/drivers/gpu/drm/radeon/cikd.h b/drivers/gpu/drm/radeon/cikd.h
index fae4d0c68478..068cbb019326 100644
--- a/drivers/gpu/drm/radeon/cikd.h
+++ b/drivers/gpu/drm/radeon/cikd.h
@@ -1139,6 +1139,9 @@
1139#define SH_MEM_ALIGNMENT_MODE_UNALIGNED 3 1139#define SH_MEM_ALIGNMENT_MODE_UNALIGNED 3
1140#define DEFAULT_MTYPE(x) ((x) << 4) 1140#define DEFAULT_MTYPE(x) ((x) << 4)
1141#define APE1_MTYPE(x) ((x) << 7) 1141#define APE1_MTYPE(x) ((x) << 7)
1142/* valid for both DEFAULT_MTYPE and APE1_MTYPE */
1143#define MTYPE_CACHED 0
1144#define MTYPE_NONCACHED 3
1142 1145
1143#define SX_DEBUG_1 0x9060 1146#define SX_DEBUG_1 0x9060
1144 1147
@@ -1449,6 +1452,16 @@
1449#define CP_HQD_ACTIVE 0xC91C 1452#define CP_HQD_ACTIVE 0xC91C
1450#define CP_HQD_VMID 0xC920 1453#define CP_HQD_VMID 0xC920
1451 1454
1455#define CP_HQD_PERSISTENT_STATE 0xC924u
1456#define DEFAULT_CP_HQD_PERSISTENT_STATE (0x33U << 8)
1457
1458#define CP_HQD_PIPE_PRIORITY 0xC928u
1459#define CP_HQD_QUEUE_PRIORITY 0xC92Cu
1460#define CP_HQD_QUANTUM 0xC930u
1461#define QUANTUM_EN 1U
1462#define QUANTUM_SCALE_1MS (1U << 4)
1463#define QUANTUM_DURATION(x) ((x) << 8)
1464
1452#define CP_HQD_PQ_BASE 0xC934 1465#define CP_HQD_PQ_BASE 0xC934
1453#define CP_HQD_PQ_BASE_HI 0xC938 1466#define CP_HQD_PQ_BASE_HI 0xC938
1454#define CP_HQD_PQ_RPTR 0xC93C 1467#define CP_HQD_PQ_RPTR 0xC93C
@@ -1476,12 +1489,32 @@
1476#define PRIV_STATE (1 << 30) 1489#define PRIV_STATE (1 << 30)
1477#define KMD_QUEUE (1 << 31) 1490#define KMD_QUEUE (1 << 31)
1478 1491
1479#define CP_HQD_DEQUEUE_REQUEST 0xC974 1492#define CP_HQD_IB_BASE_ADDR 0xC95Cu
1493#define CP_HQD_IB_BASE_ADDR_HI 0xC960u
1494#define CP_HQD_IB_RPTR 0xC964u
1495#define CP_HQD_IB_CONTROL 0xC968u
1496#define IB_ATC_EN (1U << 23)
1497#define DEFAULT_MIN_IB_AVAIL_SIZE (3U << 20)
1498
1499#define CP_HQD_DEQUEUE_REQUEST 0xC974
1500#define DEQUEUE_REQUEST_DRAIN 1
1501#define DEQUEUE_REQUEST_RESET 2
1480 1502
1481#define CP_MQD_CONTROL 0xC99C 1503#define CP_MQD_CONTROL 0xC99C
1482#define MQD_VMID(x) ((x) << 0) 1504#define MQD_VMID(x) ((x) << 0)
1483#define MQD_VMID_MASK (0xf << 0) 1505#define MQD_VMID_MASK (0xf << 0)
1484 1506
1507#define CP_HQD_SEMA_CMD 0xC97Cu
1508#define CP_HQD_MSG_TYPE 0xC980u
1509#define CP_HQD_ATOMIC0_PREOP_LO 0xC984u
1510#define CP_HQD_ATOMIC0_PREOP_HI 0xC988u
1511#define CP_HQD_ATOMIC1_PREOP_LO 0xC98Cu
1512#define CP_HQD_ATOMIC1_PREOP_HI 0xC990u
1513#define CP_HQD_HQ_SCHEDULER0 0xC994u
1514#define CP_HQD_HQ_SCHEDULER1 0xC998u
1515
1516#define SH_STATIC_MEM_CONFIG 0x9604u
1517
1485#define DB_RENDER_CONTROL 0x28000 1518#define DB_RENDER_CONTROL 0x28000
1486 1519
1487#define PA_SC_RASTER_CONFIG 0x28350 1520#define PA_SC_RASTER_CONFIG 0x28350
@@ -2071,4 +2104,20 @@
2071#define VCE_CMD_IB_AUTO 0x00000005 2104#define VCE_CMD_IB_AUTO 0x00000005
2072#define VCE_CMD_SEMAPHORE 0x00000006 2105#define VCE_CMD_SEMAPHORE 0x00000006
2073 2106
2107#define ATC_VMID0_PASID_MAPPING 0x339Cu
2108#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS 0x3398u
2109#define ATC_VMID_PASID_MAPPING_VALID (1U << 31)
2110
2111#define ATC_VM_APERTURE0_CNTL 0x3310u
2112#define ATS_ACCESS_MODE_NEVER 0
2113#define ATS_ACCESS_MODE_ALWAYS 1
2114
2115#define ATC_VM_APERTURE0_CNTL2 0x3318u
2116#define ATC_VM_APERTURE0_HIGH_ADDR 0x3308u
2117#define ATC_VM_APERTURE0_LOW_ADDR 0x3300u
2118#define ATC_VM_APERTURE1_CNTL 0x3314u
2119#define ATC_VM_APERTURE1_CNTL2 0x331Cu
2120#define ATC_VM_APERTURE1_HIGH_ADDR 0x330Cu
2121#define ATC_VM_APERTURE1_LOW_ADDR 0x3304u
2122
2074#endif 2123#endif