diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/cikd.h')
-rw-r--r-- | drivers/gpu/drm/radeon/cikd.h | 51 |
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 |