1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #ifndef CIK_REGS_H
24 #define CIK_REGS_H
25
26
27 #define PRIVATE_BASE(x) ((x) << 0)
28 #define SHARED_BASE(x) ((x) << 16)
29 #define PTR32 (1 << 0)
30 #define ALIGNMENT_MODE(x) ((x) << 2)
31 #define SH_MEM_ALIGNMENT_MODE_UNALIGNED 3
32 #define DEFAULT_MTYPE(x) ((x) << 4)
33 #define APE1_MTYPE(x) ((x) << 7)
34
35
36 #define MTYPE_CACHED_NV 0
37 #define MTYPE_CACHED 1
38 #define MTYPE_NONCACHED 3
39
40 #define DEFAULT_CP_HQD_PERSISTENT_STATE (0x33U << 8)
41 #define PRELOAD_REQ (1 << 0)
42
43 #define MQD_CONTROL_PRIV_STATE_EN (1U << 8)
44
45 #define DEFAULT_MIN_IB_AVAIL_SIZE (3U << 20)
46
47 #define IB_ATC_EN (1U << 23)
48
49 #define QUANTUM_EN 1U
50 #define QUANTUM_SCALE_1MS (1U << 4)
51 #define QUANTUM_DURATION(x) ((x) << 8)
52
53 #define RPTR_BLOCK_SIZE(x) ((x) << 8)
54 #define MIN_AVAIL_SIZE(x) ((x) << 20)
55 #define DEFAULT_RPTR_BLOCK_SIZE RPTR_BLOCK_SIZE(5)
56 #define DEFAULT_MIN_AVAIL_SIZE MIN_AVAIL_SIZE(3)
57
58 #define PQ_ATC_EN (1 << 23)
59 #define NO_UPDATE_RPTR (1 << 27)
60
61 #define DOORBELL_OFFSET(x) ((x) << 2)
62 #define DOORBELL_EN (1 << 30)
63
64 #define PRIV_STATE (1 << 30)
65 #define KMD_QUEUE (1 << 31)
66
67 #define AQL_ENABLE 1
68
69 #define GRBM_GFX_INDEX 0x30800
70
71 #endif