.. | .. |
---|
60 | 60 | #define _REG_701C0(pipe, plane) (0x701c0 + pipe * 0x1000 + (plane - 1) * 0x100) |
---|
61 | 61 | #define _REG_701C4(pipe, plane) (0x701c4 + pipe * 0x1000 + (plane - 1) * 0x100) |
---|
62 | 62 | |
---|
| 63 | +#define SKL_FLIP_EVENT(pipe, plane) (PRIMARY_A_FLIP_DONE + (plane) * 3 + (pipe)) |
---|
| 64 | + |
---|
| 65 | +#define PLANE_CTL_ASYNC_FLIP (1 << 9) |
---|
| 66 | +#define REG50080_FLIP_TYPE_MASK 0x3 |
---|
| 67 | +#define REG50080_FLIP_TYPE_ASYNC 0x1 |
---|
| 68 | + |
---|
| 69 | +#define REG_50080(_pipe, _plane) ({ \ |
---|
| 70 | + typeof(_pipe) (p) = (_pipe); \ |
---|
| 71 | + typeof(_plane) (q) = (_plane); \ |
---|
| 72 | + (((p) == PIPE_A) ? (((q) == PLANE_PRIMARY) ? (_MMIO(0x50080)) : \ |
---|
| 73 | + (_MMIO(0x50090))) : \ |
---|
| 74 | + (((p) == PIPE_B) ? (((q) == PLANE_PRIMARY) ? (_MMIO(0x50088)) : \ |
---|
| 75 | + (_MMIO(0x50098))) : \ |
---|
| 76 | + (((p) == PIPE_C) ? (((q) == PLANE_PRIMARY) ? (_MMIO(0x5008C)) : \ |
---|
| 77 | + (_MMIO(0x5009C))) : \ |
---|
| 78 | + (_MMIO(0x50080))))); }) |
---|
| 79 | + |
---|
| 80 | +#define REG_50080_TO_PIPE(_reg) ({ \ |
---|
| 81 | + typeof(_reg) (reg) = (_reg); \ |
---|
| 82 | + (((reg) == 0x50080 || (reg) == 0x50090) ? (PIPE_A) : \ |
---|
| 83 | + (((reg) == 0x50088 || (reg) == 0x50098) ? (PIPE_B) : \ |
---|
| 84 | + (((reg) == 0x5008C || (reg) == 0x5009C) ? (PIPE_C) : \ |
---|
| 85 | + (INVALID_PIPE)))); }) |
---|
| 86 | + |
---|
| 87 | +#define REG_50080_TO_PLANE(_reg) ({ \ |
---|
| 88 | + typeof(_reg) (reg) = (_reg); \ |
---|
| 89 | + (((reg) == 0x50080 || (reg) == 0x50088 || (reg) == 0x5008C) ? \ |
---|
| 90 | + (PLANE_PRIMARY) : \ |
---|
| 91 | + (((reg) == 0x50090 || (reg) == 0x50098 || (reg) == 0x5009C) ? \ |
---|
| 92 | + (PLANE_SPRITE0) : (I915_MAX_PLANES))); }) |
---|
| 93 | + |
---|
63 | 94 | #define GFX_MODE_BIT_SET_IN_MASK(val, bit) \ |
---|
64 | 95 | ((((bit) & 0xffff0000) == 0) && !!((val) & (((bit) << 16)))) |
---|
| 96 | + |
---|
| 97 | +#define IS_MASKED_BITS_ENABLED(_val, _b) \ |
---|
| 98 | + (((_val) & _MASKED_BIT_ENABLE(_b)) == _MASKED_BIT_ENABLE(_b)) |
---|
| 99 | +#define IS_MASKED_BITS_DISABLED(_val, _b) \ |
---|
| 100 | + ((_val) & _MASKED_BIT_DISABLE(_b)) |
---|
65 | 101 | |
---|
66 | 102 | #define FORCEWAKE_RENDER_GEN9_REG 0xa278 |
---|
67 | 103 | #define FORCEWAKE_ACK_RENDER_GEN9_REG 0x0D84 |
---|
.. | .. |
---|
71 | 107 | #define FORCEWAKE_ACK_MEDIA_GEN9_REG 0x0D88 |
---|
72 | 108 | #define FORCEWAKE_ACK_HSW_REG 0x130044 |
---|
73 | 109 | |
---|
| 110 | +#define RB_HEAD_WRAP_CNT_MAX ((1 << 11) - 1) |
---|
| 111 | +#define RB_HEAD_WRAP_CNT_OFF 21 |
---|
74 | 112 | #define RB_HEAD_OFF_MASK ((1U << 21) - (1U << 2)) |
---|
75 | 113 | #define RB_TAIL_OFF_MASK ((1U << 21) - (1U << 3)) |
---|
76 | 114 | #define RB_TAIL_SIZE_MASK ((1U << 21) - (1U << 12)) |
---|
77 | 115 | #define _RING_CTL_BUF_SIZE(ctl) (((ctl) & RB_TAIL_SIZE_MASK) + \ |
---|
78 | 116 | I915_GTT_PAGE_SIZE) |
---|
79 | 117 | |
---|
| 118 | +#define PCH_GPIO_BASE _MMIO(0xc5010) |
---|
| 119 | + |
---|
| 120 | +#define PCH_GMBUS0 _MMIO(0xc5100) |
---|
| 121 | +#define PCH_GMBUS1 _MMIO(0xc5104) |
---|
| 122 | +#define PCH_GMBUS2 _MMIO(0xc5108) |
---|
| 123 | +#define PCH_GMBUS3 _MMIO(0xc510c) |
---|
| 124 | +#define PCH_GMBUS4 _MMIO(0xc5110) |
---|
| 125 | +#define PCH_GMBUS5 _MMIO(0xc5120) |
---|
| 126 | + |
---|
| 127 | +#define TRVATTL3PTRDW(i) _MMIO(0x4de0 + (i) * 4) |
---|
| 128 | +#define TRNULLDETCT _MMIO(0x4de8) |
---|
| 129 | +#define TRINVTILEDETCT _MMIO(0x4dec) |
---|
| 130 | +#define TRVADR _MMIO(0x4df0) |
---|
| 131 | +#define TRTTE _MMIO(0x4df4) |
---|
| 132 | +#define RING_EXCC(base) _MMIO((base) + 0x28) |
---|
| 133 | +#define RING_GFX_MODE(base) _MMIO((base) + 0x29c) |
---|
| 134 | +#define VF_GUARDBAND _MMIO(0x83a4) |
---|
| 135 | + |
---|
80 | 136 | #endif |
---|