return r;
switch (draw->index_size) {
case 2:
- vgt_draw_initiator = 0;
+ vgt_draw_initiator = S_0287F0_SOURCE_SELECT(V_0287F0_DI_SRC_SEL_DMA);
vgt_dma_index_type = 0;
break;
case 4:
- vgt_draw_initiator = 0;
+ vgt_draw_initiator = S_0287F0_SOURCE_SELECT(V_0287F0_DI_SRC_SEL_DMA);
vgt_dma_index_type = 1;
break;
case 0:
- vgt_draw_initiator = 2;
+ vgt_draw_initiator = S_0287F0_SOURCE_SELECT(V_0287F0_DI_SRC_SEL_AUTO_INDEX);
vgt_dma_index_type = 0;
break;
default:
#define S_0287F0_SOURCE_SELECT(x) (((x) & 0x3) << 0)
#define G_0287F0_SOURCE_SELECT(x) (((x) >> 0) & 0x3)
#define C_0287F0_SOURCE_SELECT 0xFFFFFFFC
+#define V_0287F0_DI_SRC_SEL_DMA 0
+#define V_0287F0_DI_SRC_SEL_AUTO_INDEX 2
#define S_0287F0_MAJOR_MODE(x) (((x) & 0x3) << 2)
#define G_0287F0_MAJOR_MODE(x) (((x) >> 2) & 0x3)
#define C_0287F0_MAJOR_MODE 0xFFFFFFF3