|
13 | 13 | #include <soc/tegra/mc.h> |
14 | 14 |
|
15 | 15 | #define MC_INTSTATUS 0x00 |
| 16 | +/* Bit field of MC_INTSTATUS register */ |
| 17 | +#define MC_INT_DECERR_EMEM BIT(6) |
| 18 | +#define MC_INT_INVALID_GART_PAGE BIT(7) |
| 19 | +#define MC_INT_SECURITY_VIOLATION BIT(8) |
| 20 | +#define MC_INT_ARBITRATION_EMEM BIT(9) |
| 21 | +#define MC_INT_INVALID_SMMU_PAGE BIT(10) |
| 22 | +#define MC_INT_INVALID_APB_ASID_UPDATE BIT(11) |
| 23 | +#define MC_INT_DECERR_VPR BIT(12) |
| 24 | +#define MC_INT_SECERR_SEC BIT(13) |
| 25 | +#define MC_INT_DECERR_MTS BIT(16) |
| 26 | +#define MC_INT_DECERR_GENERALIZED_CARVEOUT BIT(17) |
| 27 | +#define MC_INT_DECERR_ROUTE_SANITY BIT(20) |
| 28 | + |
16 | 29 | #define MC_INTMASK 0x04 |
17 | 30 | #define MC_GART_ERROR_REQ 0x30 |
18 | 31 | #define MC_EMEM_ADR_CFG 0x54 |
| 32 | +#define MC_EMEM_ADR_CFG_EMEM_NUMDEV BIT(0) |
| 33 | + |
19 | 34 | #define MC_DECERR_EMEM_OTHERS_STATUS 0x58 |
20 | 35 | #define MC_SECURITY_VIOLATION_STATUS 0x74 |
21 | 36 | #define MC_EMEM_ARB_CFG 0x90 |
| 37 | +#define MC_EMEM_ARB_CFG_CYCLES_PER_UPDATE(x) ((x) & 0x1ff) |
| 38 | +#define MC_EMEM_ARB_CFG_CYCLES_PER_UPDATE_MASK 0x1ff |
| 39 | + |
22 | 40 | #define MC_EMEM_ARB_OUTSTANDING_REQ 0x94 |
| 41 | +#define MC_EMEM_ARB_OUTSTANDING_REQ_HOLDOFF_OVERRIDE BIT(30) |
| 42 | +#define MC_EMEM_ARB_OUTSTANDING_REQ_LIMIT_ENABLE BIT(31) |
| 43 | +#define MC_EMEM_ARB_OUTSTANDING_REQ_MAX_MASK 0x1ff |
| 44 | + |
23 | 45 | #define MC_EMEM_ARB_TIMING_RCD 0x98 |
24 | 46 | #define MC_EMEM_ARB_TIMING_RP 0x9c |
25 | 47 | #define MC_EMEM_ARB_TIMING_RC 0xa0 |
|
39 | 61 | #define MC_EMEM_ARB_MISC1 0xdc |
40 | 62 | #define MC_EMEM_ARB_RING1_THROTTLE 0xe0 |
41 | 63 | #define MC_EMEM_ARB_OVERRIDE 0xe8 |
| 64 | +#define MC_EMEM_ARB_OVERRIDE_EACK_MASK 0x3 |
| 65 | + |
42 | 66 | #define MC_TIMING_CONTROL_DBG 0xf8 |
43 | 67 | #define MC_TIMING_CONTROL 0xfc |
| 68 | +#define MC_TIMING_UPDATE BIT(0) |
| 69 | + |
44 | 70 | #define MC_GLOBAL_INTSTATUS 0xf24 |
45 | 71 |
|
46 | | -#define MC_INT_DECERR_ROUTE_SANITY BIT(20) |
47 | | -#define MC_INT_DECERR_GENERALIZED_CARVEOUT BIT(17) |
48 | | -#define MC_INT_DECERR_MTS BIT(16) |
49 | | -#define MC_INT_SECERR_SEC BIT(13) |
50 | | -#define MC_INT_DECERR_VPR BIT(12) |
51 | | -#define MC_INT_INVALID_APB_ASID_UPDATE BIT(11) |
52 | | -#define MC_INT_INVALID_SMMU_PAGE BIT(10) |
53 | | -#define MC_INT_ARBITRATION_EMEM BIT(9) |
54 | | -#define MC_INT_SECURITY_VIOLATION BIT(8) |
55 | | -#define MC_INT_INVALID_GART_PAGE BIT(7) |
56 | | -#define MC_INT_DECERR_EMEM BIT(6) |
| 72 | +/* Bit field of MC_ERR_STATUS_0 register */ |
| 73 | +#define MC_ERR_STATUS_RW BIT(16) |
| 74 | +#define MC_ERR_STATUS_SECURITY BIT(17) |
| 75 | +#define MC_ERR_STATUS_NONSECURE BIT(25) |
| 76 | +#define MC_ERR_STATUS_WRITABLE BIT(26) |
| 77 | +#define MC_ERR_STATUS_READABLE BIT(27) |
57 | 78 |
|
58 | 79 | #define MC_ERR_STATUS_TYPE_SHIFT 28 |
59 | 80 | #define MC_ERR_STATUS_TYPE_INVALID_SMMU_PAGE (0x6 << 28) |
60 | 81 | #define MC_ERR_STATUS_TYPE_MASK (0x7 << 28) |
61 | | -#define MC_ERR_STATUS_READABLE BIT(27) |
62 | | -#define MC_ERR_STATUS_WRITABLE BIT(26) |
63 | | -#define MC_ERR_STATUS_NONSECURE BIT(25) |
| 82 | + |
64 | 83 | #define MC_ERR_STATUS_ADR_HI_SHIFT 20 |
65 | 84 | #define MC_ERR_STATUS_ADR_HI_MASK 0x3 |
66 | | -#define MC_ERR_STATUS_SECURITY BIT(17) |
67 | | -#define MC_ERR_STATUS_RW BIT(16) |
68 | | - |
69 | | -#define MC_EMEM_ADR_CFG_EMEM_NUMDEV BIT(0) |
70 | | - |
71 | | -#define MC_EMEM_ARB_CFG_CYCLES_PER_UPDATE(x) ((x) & 0x1ff) |
72 | | -#define MC_EMEM_ARB_CFG_CYCLES_PER_UPDATE_MASK 0x1ff |
73 | | - |
74 | | -#define MC_EMEM_ARB_OUTSTANDING_REQ_MAX_MASK 0x1ff |
75 | | -#define MC_EMEM_ARB_OUTSTANDING_REQ_HOLDOFF_OVERRIDE BIT(30) |
76 | | -#define MC_EMEM_ARB_OUTSTANDING_REQ_LIMIT_ENABLE BIT(31) |
77 | | - |
78 | | -#define MC_EMEM_ARB_OVERRIDE_EACK_MASK 0x3 |
79 | | - |
80 | | -#define MC_TIMING_UPDATE BIT(0) |
81 | 85 |
|
82 | 86 | #define MC_BROADCAST_CHANNEL ~0 |
83 | 87 |
|
|
0 commit comments