Skip to content

Commit 0c1c7a6

Browse files
committed
drm/i915/dsb: Define the contents of some intstructions bit better
Add some defines to specify what goes inside certain DSB instructions. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230606191504.18099-6-ville.syrjala@linux.intel.com Reviewed-by: Uma Shankar <uma.shankar@intel.com>
1 parent 357832b commit 0c1c7a6

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

drivers/gpu/drm/i915/display/intel_dsb.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,17 +70,21 @@ struct intel_dsb {
7070
#define DSB_OPCODE_SHIFT 24
7171
#define DSB_OPCODE_NOOP 0x0
7272
#define DSB_OPCODE_MMIO_WRITE 0x1
73+
#define DSB_BYTE_EN 0xf
74+
#define DSB_BYTE_EN_SHIFT 20
75+
#define DSB_REG_VALUE_MASK 0xfffff
7376
#define DSB_OPCODE_WAIT_USEC 0x2
74-
#define DSB_OPCODE_WAIT_LINES 0x3
77+
#define DSB_OPCODE_WAIT_SCANLINE 0x3
7578
#define DSB_OPCODE_WAIT_VBLANKS 0x4
7679
#define DSB_OPCODE_WAIT_DSL_IN 0x5
7780
#define DSB_OPCODE_WAIT_DSL_OUT 0x6
81+
#define DSB_SCANLINE_UPPER_SHIFT 20
82+
#define DSB_SCANLINE_LOWER_SHIFT 0
7883
#define DSB_OPCODE_INTERRUPT 0x7
7984
#define DSB_OPCODE_INDEXED_WRITE 0x9
85+
/* see DSB_REG_VALUE_MASK */
8086
#define DSB_OPCODE_POLL 0xA
81-
#define DSB_BYTE_EN 0xF
82-
#define DSB_BYTE_EN_SHIFT 20
83-
#define DSB_REG_VALUE_MASK 0xfffff
87+
/* see DSB_REG_VALUE_MASK */
8488

8589
static bool assert_dsb_has_room(struct intel_dsb *dsb)
8690
{

0 commit comments

Comments
 (0)