|
8 | 8 |
|
9 | 9 | #include "i915_reg_defs.h"
|
10 | 10 |
|
| 11 | +#define MCR_REG(offset) _MMIO(offset) |
| 12 | + |
11 | 13 | /* RPM unit config (Gen8+) */
|
12 | 14 | #define RPM_CONFIG0 _MMIO(0xd00)
|
13 | 15 | #define GEN9_RPM_CONFIG0_CRYSTAL_CLOCK_FREQ_SHIFT 3
|
|
330 | 332 | #define GEN7_TLB_RD_ADDR _MMIO(0x4700)
|
331 | 333 |
|
332 | 334 | #define GEN12_PAT_INDEX(index) _MMIO(0x4800 + (index) * 4)
|
333 |
| -#define XEHP_PAT_INDEX(index) _MMIO(0x4800 + (index) * 4) |
| 335 | +#define XEHP_PAT_INDEX(index) MCR_REG(0x4800 + (index) * 4) |
334 | 336 |
|
335 |
| -#define XEHP_TILE0_ADDR_RANGE _MMIO(0x4900) |
| 337 | +#define XEHP_TILE0_ADDR_RANGE MCR_REG(0x4900) |
336 | 338 | #define XEHP_TILE_LMEM_RANGE_SHIFT 8
|
337 | 339 |
|
338 |
| -#define XEHP_FLAT_CCS_BASE_ADDR _MMIO(0x4910) |
| 340 | +#define XEHP_FLAT_CCS_BASE_ADDR MCR_REG(0x4910) |
339 | 341 | #define XEHP_CCS_BASE_SHIFT 8
|
340 | 342 |
|
341 | 343 | #define GAMTARBMODE _MMIO(0x4a08)
|
|
385 | 387 | #define CHICKEN_RASTER_2 _MMIO(0x6208)
|
386 | 388 | #define TBIMR_FAST_CLIP REG_BIT(5)
|
387 | 389 |
|
388 |
| -#define VFLSKPD _MMIO(0x62a8) |
| 390 | +#define VFLSKPD MCR_REG(0x62a8) |
389 | 391 | #define DIS_OVER_FETCH_CACHE REG_BIT(1)
|
390 | 392 | #define DIS_MULT_MISS_RD_SQUASH REG_BIT(0)
|
391 | 393 |
|
392 | 394 | #define GEN12_FF_MODE2 _MMIO(0x6604)
|
393 |
| -#define XEHP_FF_MODE2 _MMIO(0x6604) |
| 395 | +#define XEHP_FF_MODE2 MCR_REG(0x6604) |
394 | 396 | #define FF_MODE2_GS_TIMER_MASK REG_GENMASK(31, 24)
|
395 | 397 | #define FF_MODE2_GS_TIMER_224 REG_FIELD_PREP(FF_MODE2_GS_TIMER_MASK, 224)
|
396 | 398 | #define FF_MODE2_TDS_TIMER_MASK REG_GENMASK(23, 16)
|
397 | 399 | #define FF_MODE2_TDS_TIMER_128 REG_FIELD_PREP(FF_MODE2_TDS_TIMER_MASK, 4)
|
398 | 400 |
|
399 |
| -#define XEHPG_INSTDONE_GEOM_SVG _MMIO(0x666c) |
| 401 | +#define XEHPG_INSTDONE_GEOM_SVG MCR_REG(0x666c) |
400 | 402 |
|
401 | 403 | #define CACHE_MODE_0_GEN7 _MMIO(0x7000) /* IVB+ */
|
402 | 404 | #define RC_OP_FLUSH_ENABLE (1 << 0)
|
|
445 | 447 | #define GEN8_HDC_CHICKEN1 _MMIO(0x7304)
|
446 | 448 |
|
447 | 449 | #define GEN11_COMMON_SLICE_CHICKEN3 _MMIO(0x7304)
|
448 |
| -#define XEHP_COMMON_SLICE_CHICKEN3 _MMIO(0x7304) |
| 450 | +#define XEHP_COMMON_SLICE_CHICKEN3 MCR_REG(0x7304) |
449 | 451 | #define DG1_FLOAT_POINT_BLEND_OPT_STRICT_MODE_EN REG_BIT(12)
|
450 | 452 | #define XEHP_DUAL_SIMD8_SEQ_MERGE_DISABLE REG_BIT(12)
|
451 | 453 | #define GEN11_BLEND_EMB_FIX_DISABLE_IN_RCC REG_BIT(11)
|
452 | 454 | #define GEN12_DISABLE_CPS_AWARE_COLOR_PIPE REG_BIT(9)
|
453 | 455 |
|
454 | 456 | #define GEN9_SLICE_COMMON_ECO_CHICKEN1 _MMIO(0x731c)
|
455 |
| -#define XEHP_SLICE_COMMON_ECO_CHICKEN1 _MMIO(0x731c) |
| 457 | +#define XEHP_SLICE_COMMON_ECO_CHICKEN1 MCR_REG(0x731c) |
456 | 458 | #define MSC_MSAA_REODER_BUF_BYPASS_DISABLE REG_BIT(14)
|
457 | 459 | #define GEN11_STATE_CACHE_REDIRECT_TO_CS (1 << 11)
|
458 | 460 |
|
|
483 | 485 |
|
484 | 486 | #define GEN8_RC6_CTX_INFO _MMIO(0x8504)
|
485 | 487 |
|
486 |
| -#define XEHP_SQCM _MMIO(0x8724) |
| 488 | +#define XEHP_SQCM MCR_REG(0x8724) |
487 | 489 | #define EN_32B_ACCESS REG_BIT(30)
|
488 | 490 |
|
489 | 491 | #define HSW_IDICR _MMIO(0x9008)
|
|
644 | 646 | #define GEN7_MISCCPCTL _MMIO(0x9424)
|
645 | 647 | #define GEN7_DOP_CLOCK_GATE_ENABLE (1 << 0)
|
646 | 648 |
|
647 |
| -#define GEN8_MISCCPCTL _MMIO(0x9424) |
| 649 | +#define GEN8_MISCCPCTL MCR_REG(0x9424) |
648 | 650 | #define GEN8_DOP_CLOCK_GATE_ENABLE REG_BIT(0)
|
649 | 651 | #define GEN12_DOP_CLOCK_GATE_RENDER_ENABLE REG_BIT(1)
|
650 | 652 | #define GEN8_DOP_CLOCK_GATE_CFCLK_ENABLE (1 << 2)
|
|
700 | 702 | #define LTCDD_CLKGATE_DIS REG_BIT(10)
|
701 | 703 |
|
702 | 704 | #define GEN11_SLICE_UNIT_LEVEL_CLKGATE _MMIO(0x94d4)
|
703 |
| -#define XEHP_SLICE_UNIT_LEVEL_CLKGATE _MMIO(0x94d4) |
| 705 | +#define XEHP_SLICE_UNIT_LEVEL_CLKGATE MCR_REG(0x94d4) |
704 | 706 | #define SARBUNIT_CLKGATE_DIS (1 << 5)
|
705 | 707 | #define RCCUNIT_CLKGATE_DIS (1 << 7)
|
706 | 708 | #define MSCUNIT_CLKGATE_DIS (1 << 10)
|
707 | 709 | #define NODEDSS_CLKGATE_DIS REG_BIT(12)
|
708 | 710 | #define L3_CLKGATE_DIS REG_BIT(16)
|
709 | 711 | #define L3_CR2X_CLKGATE_DIS REG_BIT(17)
|
710 | 712 |
|
711 |
| -#define SCCGCTL94DC _MMIO(0x94dc) |
| 713 | +#define SCCGCTL94DC MCR_REG(0x94dc) |
712 | 714 | #define CG3DDISURB REG_BIT(14)
|
713 | 715 |
|
714 | 716 | #define UNSLICE_UNIT_LEVEL_CLKGATE2 _MMIO(0x94e4)
|
715 | 717 | #define VSUNIT_CLKGATE_DIS_TGL REG_BIT(19)
|
716 | 718 | #define PSDUNIT_CLKGATE_DIS REG_BIT(5)
|
717 | 719 |
|
718 |
| -#define GEN11_SUBSLICE_UNIT_LEVEL_CLKGATE _MMIO(0x9524) |
| 720 | +#define GEN11_SUBSLICE_UNIT_LEVEL_CLKGATE MCR_REG(0x9524) |
719 | 721 | #define DSS_ROUTER_CLKGATE_DIS REG_BIT(28)
|
720 | 722 | #define GWUNIT_CLKGATE_DIS REG_BIT(16)
|
721 | 723 |
|
722 |
| -#define SUBSLICE_UNIT_LEVEL_CLKGATE2 _MMIO(0x9528) |
| 724 | +#define SUBSLICE_UNIT_LEVEL_CLKGATE2 MCR_REG(0x9528) |
723 | 725 | #define CPSSUNIT_CLKGATE_DIS REG_BIT(9)
|
724 | 726 |
|
725 |
| -#define SSMCGCTL9530 _MMIO(0x9530) |
| 727 | +#define SSMCGCTL9530 MCR_REG(0x9530) |
726 | 728 | #define RTFUNIT_CLKGATE_DIS REG_BIT(18)
|
727 | 729 |
|
728 |
| -#define GEN10_DFR_RATIO_EN_AND_CHICKEN _MMIO(0x9550) |
| 730 | +#define GEN10_DFR_RATIO_EN_AND_CHICKEN MCR_REG(0x9550) |
729 | 731 | #define DFR_DISABLE (1 << 9)
|
730 | 732 |
|
731 |
| -#define INF_UNIT_LEVEL_CLKGATE _MMIO(0x9560) |
| 733 | +#define INF_UNIT_LEVEL_CLKGATE MCR_REG(0x9560) |
732 | 734 | #define CGPSF_CLKGATE_DIS (1 << 3)
|
733 | 735 |
|
734 | 736 | #define MICRO_BP0_0 _MMIO(0x9800)
|
|
940 | 942 |
|
941 | 943 | /* MOCS (Memory Object Control State) registers */
|
942 | 944 | #define GEN9_LNCFCMOCS(i) _MMIO(0xb020 + (i) * 4) /* L3 Cache Control */
|
943 |
| -#define XEHP_LNCFCMOCS(i) _MMIO(0xb020 + (i) * 4) |
| 945 | +#define XEHP_LNCFCMOCS(i) MCR_REG(0xb020 + (i) * 4) |
944 | 946 | #define LNCFCMOCS_REG_COUNT 32
|
945 | 947 |
|
946 | 948 | #define GEN7_L3CNTLREG3 _MMIO(0xb024)
|
|
957 | 959 | #define GEN7_L3LOG(slice, i) _MMIO(0xb070 + (slice) * 0x200 + (i) * 4)
|
958 | 960 | #define GEN7_L3LOG_SIZE 0x80
|
959 | 961 |
|
960 |
| -#define XEHP_L3NODEARBCFG _MMIO(0xb0b4) |
| 962 | +#define XEHP_L3NODEARBCFG MCR_REG(0xb0b4) |
961 | 963 | #define XEHP_LNESPARE REG_BIT(19)
|
962 | 964 |
|
963 |
| -#define GEN8_L3SQCREG1 _MMIO(0xb100) |
| 965 | +#define GEN8_L3SQCREG1 MCR_REG(0xb100) |
964 | 966 | /*
|
965 | 967 | * Note that on CHV the following has an off-by-one error wrt. to BSpec.
|
966 | 968 | * Using the formula in BSpec leads to a hang, while the formula here works
|
|
971 | 973 | #define L3_HIGH_PRIO_CREDITS(x) (((x) >> 1) << 14)
|
972 | 974 | #define L3_PRIO_CREDITS_MASK ((0x1f << 19) | (0x1f << 14))
|
973 | 975 |
|
974 |
| -#define GEN8_L3SQCREG4 _MMIO(0xb118) |
| 976 | +#define GEN8_L3SQCREG4 MCR_REG(0xb118) |
975 | 977 | #define GEN11_LQSC_CLEAN_EVICT_DISABLE (1 << 6)
|
976 | 978 | #define GEN8_LQSC_RO_PERF_DIS (1 << 27)
|
977 | 979 | #define GEN8_LQSC_FLUSH_COHERENT_LINES (1 << 21)
|
978 | 980 | #define GEN8_LQSQ_NONIA_COHERENT_ATOMICS_ENABLE REG_BIT(22)
|
979 | 981 |
|
980 |
| -#define GEN9_SCRATCH1 _MMIO(0xb11c) |
| 982 | +#define GEN9_SCRATCH1 MCR_REG(0xb11c) |
981 | 983 | #define EVICTION_PERF_FIX_ENABLE REG_BIT(8)
|
982 | 984 |
|
983 |
| -#define BDW_SCRATCH1 _MMIO(0xb11c) |
| 985 | +#define BDW_SCRATCH1 MCR_REG(0xb11c) |
984 | 986 | #define GEN9_LBS_SLA_RETRY_TIMER_DECREMENT_ENABLE (1 << 2)
|
985 | 987 |
|
986 |
| -#define GEN11_SCRATCH2 _MMIO(0xb140) |
| 988 | +#define GEN11_SCRATCH2 MCR_REG(0xb140) |
987 | 989 | #define GEN11_COHERENT_PARTIAL_WRITE_MERGE_ENABLE (1 << 19)
|
988 | 990 |
|
989 |
| -#define XEHP_L3SQCREG5 _MMIO(0xb158) |
| 991 | +#define XEHP_L3SQCREG5 MCR_REG(0xb158) |
990 | 992 | #define L3_PWM_TIMER_INIT_VAL_MASK REG_GENMASK(9, 0)
|
991 | 993 |
|
992 |
| -#define MLTICTXCTL _MMIO(0xb170) |
| 994 | +#define MLTICTXCTL MCR_REG(0xb170) |
993 | 995 | #define TDONRENDER REG_BIT(2)
|
994 | 996 |
|
995 |
| -#define XEHP_L3SCQREG7 _MMIO(0xb188) |
| 997 | +#define XEHP_L3SCQREG7 MCR_REG(0xb188) |
996 | 998 | #define BLEND_FILL_CACHING_OPT_DIS REG_BIT(3)
|
997 | 999 |
|
998 | 1000 | #define XEHPC_L3SCRUB _MMIO(0xb18c)
|
999 | 1001 | #define SCRUB_CL_DWNGRADE_SHARED REG_BIT(12)
|
1000 | 1002 | #define SCRUB_RATE_PER_BANK_MASK REG_GENMASK(2, 0)
|
1001 | 1003 | #define SCRUB_RATE_4B_PER_CLK REG_FIELD_PREP(SCRUB_RATE_PER_BANK_MASK, 0x6)
|
1002 | 1004 |
|
1003 |
| -#define L3SQCREG1_CCS0 _MMIO(0xb200) |
| 1005 | +#define L3SQCREG1_CCS0 MCR_REG(0xb200) |
1004 | 1006 | #define FLUSHALLNONCOH REG_BIT(5)
|
1005 | 1007 |
|
1006 | 1008 | #define GEN11_GLBLINVL _MMIO(0xb404)
|
|
1025 | 1027 | #define GEN9_BLT_MOCS(i) _MMIO(__GEN9_BCS0_MOCS0 + (i) * 4)
|
1026 | 1028 |
|
1027 | 1029 | #define GEN12_FAULT_TLB_DATA0 _MMIO(0xceb8)
|
1028 |
| -#define XEHP_FAULT_TLB_DATA0 _MMIO(0xceb8) |
| 1030 | +#define XEHP_FAULT_TLB_DATA0 MCR_REG(0xceb8) |
1029 | 1031 | #define GEN12_FAULT_TLB_DATA1 _MMIO(0xcebc)
|
1030 |
| -#define XEHP_FAULT_TLB_DATA1 _MMIO(0xcebc) |
| 1032 | +#define XEHP_FAULT_TLB_DATA1 MCR_REG(0xcebc) |
1031 | 1033 | #define FAULT_VA_HIGH_BITS (0xf << 0)
|
1032 | 1034 | #define FAULT_GTT_SEL (1 << 4)
|
1033 | 1035 |
|
1034 | 1036 | #define GEN12_RING_FAULT_REG _MMIO(0xcec4)
|
1035 |
| -#define XEHP_RING_FAULT_REG _MMIO(0xcec4) |
| 1037 | +#define XEHP_RING_FAULT_REG MCR_REG(0xcec4) |
1036 | 1038 | #define GEN8_RING_FAULT_ENGINE_ID(x) (((x) >> 12) & 0x7)
|
1037 | 1039 | #define RING_FAULT_GTTSEL_MASK (1 << 11)
|
1038 | 1040 | #define RING_FAULT_SRCID(x) (((x) >> 3) & 0xff)
|
1039 | 1041 | #define RING_FAULT_FAULT_TYPE(x) (((x) >> 1) & 0x3)
|
1040 | 1042 | #define RING_FAULT_VALID (1 << 0)
|
1041 | 1043 |
|
1042 | 1044 | #define GEN12_GFX_TLB_INV_CR _MMIO(0xced8)
|
1043 |
| -#define XEHP_GFX_TLB_INV_CR _MMIO(0xced8) |
| 1045 | +#define XEHP_GFX_TLB_INV_CR MCR_REG(0xced8) |
1044 | 1046 | #define GEN12_VD_TLB_INV_CR _MMIO(0xcedc)
|
1045 |
| -#define XEHP_VD_TLB_INV_CR _MMIO(0xcedc) |
| 1047 | +#define XEHP_VD_TLB_INV_CR MCR_REG(0xcedc) |
1046 | 1048 | #define GEN12_VE_TLB_INV_CR _MMIO(0xcee0)
|
1047 |
| -#define XEHP_VE_TLB_INV_CR _MMIO(0xcee0) |
| 1049 | +#define XEHP_VE_TLB_INV_CR MCR_REG(0xcee0) |
1048 | 1050 | #define GEN12_BLT_TLB_INV_CR _MMIO(0xcee4)
|
1049 |
| -#define XEHP_BLT_TLB_INV_CR _MMIO(0xcee4) |
| 1051 | +#define XEHP_BLT_TLB_INV_CR MCR_REG(0xcee4) |
1050 | 1052 | #define GEN12_COMPCTX_TLB_INV_CR _MMIO(0xcf04)
|
1051 |
| -#define XEHP_COMPCTX_TLB_INV_CR _MMIO(0xcf04) |
| 1053 | +#define XEHP_COMPCTX_TLB_INV_CR MCR_REG(0xcf04) |
1052 | 1054 |
|
1053 |
| -#define XEHP_MERT_MOD_CTRL _MMIO(0xcf28) |
1054 |
| -#define RENDER_MOD_CTRL _MMIO(0xcf2c) |
1055 |
| -#define COMP_MOD_CTRL _MMIO(0xcf30) |
1056 |
| -#define VDBX_MOD_CTRL _MMIO(0xcf34) |
1057 |
| -#define VEBX_MOD_CTRL _MMIO(0xcf38) |
| 1055 | +#define XEHP_MERT_MOD_CTRL MCR_REG(0xcf28) |
| 1056 | +#define RENDER_MOD_CTRL MCR_REG(0xcf2c) |
| 1057 | +#define COMP_MOD_CTRL MCR_REG(0xcf30) |
| 1058 | +#define VDBX_MOD_CTRL MCR_REG(0xcf34) |
| 1059 | +#define VEBX_MOD_CTRL MCR_REG(0xcf38) |
1058 | 1060 | #define FORCE_MISS_FTLB REG_BIT(3)
|
1059 | 1061 |
|
1060 | 1062 | #define GEN12_GAMSTLB_CTRL _MMIO(0xcf4c)
|
|
1069 | 1071 | #define GEN12_GAM_DONE _MMIO(0xcf68)
|
1070 | 1072 |
|
1071 | 1073 | #define GEN7_HALF_SLICE_CHICKEN1 _MMIO(0xe100) /* IVB GT1 + VLV */
|
1072 |
| -#define GEN8_HALF_SLICE_CHICKEN1 _MMIO(0xe100) |
| 1074 | +#define GEN8_HALF_SLICE_CHICKEN1 MCR_REG(0xe100) |
1073 | 1075 | #define GEN7_MAX_PS_THREAD_DEP (8 << 12)
|
1074 | 1076 | #define GEN7_SINGLE_SUBSCAN_DISPATCH_ENABLE (1 << 10)
|
1075 | 1077 | #define GEN7_SBE_SS_CACHE_DISPATCH_PORT_SHARING_DISABLE (1 << 4)
|
1076 | 1078 | #define GEN7_PSD_SINGLE_PORT_DISPATCH_ENABLE (1 << 3)
|
1077 | 1079 |
|
1078 | 1080 | #define GEN7_SAMPLER_INSTDONE _MMIO(0xe160)
|
1079 |
| -#define GEN8_SAMPLER_INSTDONE _MMIO(0xe160) |
| 1081 | +#define GEN8_SAMPLER_INSTDONE MCR_REG(0xe160) |
1080 | 1082 | #define GEN7_ROW_INSTDONE _MMIO(0xe164)
|
1081 |
| -#define GEN8_ROW_INSTDONE _MMIO(0xe164) |
| 1083 | +#define GEN8_ROW_INSTDONE MCR_REG(0xe164) |
1082 | 1084 |
|
1083 |
| -#define HALF_SLICE_CHICKEN2 _MMIO(0xe180) |
| 1085 | +#define HALF_SLICE_CHICKEN2 MCR_REG(0xe180) |
1084 | 1086 | #define GEN8_ST_PO_DISABLE (1 << 13)
|
1085 | 1087 |
|
1086 | 1088 | #define HSW_HALF_SLICE_CHICKEN3 _MMIO(0xe184)
|
1087 |
| -#define GEN8_HALF_SLICE_CHICKEN3 _MMIO(0xe184) |
| 1089 | +#define GEN8_HALF_SLICE_CHICKEN3 MCR_REG(0xe184) |
1088 | 1090 | #define HSW_SAMPLE_C_PERFORMANCE (1 << 9)
|
1089 | 1091 | #define GEN8_CENTROID_PIXEL_OPT_DIS (1 << 8)
|
1090 | 1092 | #define GEN9_DISABLE_OCL_OOB_SUPPRESS_LOGIC (1 << 5)
|
1091 | 1093 | #define GEN8_SAMPLER_POWER_BYPASS_DIS (1 << 1)
|
1092 | 1094 |
|
1093 |
| -#define GEN9_HALF_SLICE_CHICKEN5 _MMIO(0xe188) |
| 1095 | +#define GEN9_HALF_SLICE_CHICKEN5 MCR_REG(0xe188) |
1094 | 1096 | #define GEN9_DG_MIRROR_FIX_ENABLE (1 << 5)
|
1095 | 1097 | #define GEN9_CCS_TLB_PREFETCH_ENABLE (1 << 3)
|
1096 | 1098 |
|
1097 |
| -#define GEN10_SAMPLER_MODE _MMIO(0xe18c) |
| 1099 | +#define GEN10_SAMPLER_MODE MCR_REG(0xe18c) |
1098 | 1100 | #define ENABLE_SMALLPL REG_BIT(15)
|
1099 | 1101 | #define SC_DISABLE_POWER_OPTIMIZATION_EBB REG_BIT(9)
|
1100 | 1102 | #define GEN11_SAMPLER_ENABLE_HEADLESS_MSG REG_BIT(5)
|
1101 | 1103 |
|
1102 |
| -#define GEN9_HALF_SLICE_CHICKEN7 _MMIO(0xe194) |
| 1104 | +#define GEN9_HALF_SLICE_CHICKEN7 MCR_REG(0xe194) |
1103 | 1105 | #define DG2_DISABLE_ROUND_ENABLE_ALLOW_FOR_SSLA REG_BIT(15)
|
1104 | 1106 | #define GEN9_SAMPLER_HASH_COMPRESSED_READ_ADDR REG_BIT(8)
|
1105 | 1107 | #define GEN9_ENABLE_YV12_BUGFIX REG_BIT(4)
|
1106 | 1108 | #define GEN9_ENABLE_GPGPU_PREEMPTION REG_BIT(2)
|
1107 | 1109 |
|
1108 |
| -#define GEN10_CACHE_MODE_SS _MMIO(0xe420) |
| 1110 | +#define GEN10_CACHE_MODE_SS MCR_REG(0xe420) |
1109 | 1111 | #define ENABLE_EU_COUNT_FOR_TDL_FLUSH REG_BIT(10)
|
1110 | 1112 | #define DISABLE_ECC REG_BIT(5)
|
1111 | 1113 | #define FLOAT_BLEND_OPTIMIZATION_ENABLE REG_BIT(4)
|
1112 | 1114 | #define ENABLE_PREFETCH_INTO_IC REG_BIT(3)
|
1113 | 1115 |
|
1114 |
| -#define EU_PERF_CNTL0 _MMIO(0xe458) |
1115 |
| -#define EU_PERF_CNTL4 _MMIO(0xe45c) |
| 1116 | +#define EU_PERF_CNTL0 MCR_REG(0xe458) |
| 1117 | +#define EU_PERF_CNTL4 MCR_REG(0xe45c) |
1116 | 1118 |
|
1117 |
| -#define GEN9_ROW_CHICKEN4 _MMIO(0xe48c) |
| 1119 | +#define GEN9_ROW_CHICKEN4 MCR_REG(0xe48c) |
1118 | 1120 | #define GEN12_DISABLE_GRF_CLEAR REG_BIT(13)
|
1119 | 1121 | #define XEHP_DIS_BBL_SYSPIPE REG_BIT(11)
|
1120 | 1122 | #define GEN12_DISABLE_TDL_PUSH REG_BIT(9)
|
|
1126 | 1128 | #define HSW_ROW_CHICKEN3 _MMIO(0xe49c)
|
1127 | 1129 | #define HSW_ROW_CHICKEN3_L3_GLOBAL_ATOMICS_DISABLE (1 << 6)
|
1128 | 1130 |
|
1129 |
| -#define GEN8_ROW_CHICKEN _MMIO(0xe4f0) |
| 1131 | +#define GEN8_ROW_CHICKEN MCR_REG(0xe4f0) |
1130 | 1132 | #define FLOW_CONTROL_ENABLE REG_BIT(15)
|
1131 | 1133 | #define UGM_BACKUP_MODE REG_BIT(13)
|
1132 | 1134 | #define MDQ_ARBITRATION_MODE REG_BIT(12)
|
|
1138 | 1140 |
|
1139 | 1141 | #define GEN7_ROW_CHICKEN2 _MMIO(0xe4f4)
|
1140 | 1142 |
|
1141 |
| -#define GEN8_ROW_CHICKEN2 _MMIO(0xe4f4) |
| 1143 | +#define GEN8_ROW_CHICKEN2 MCR_REG(0xe4f4) |
1142 | 1144 | #define GEN12_DISABLE_READ_SUPPRESSION REG_BIT(15)
|
1143 | 1145 | #define GEN12_DISABLE_EARLY_READ REG_BIT(14)
|
1144 | 1146 | #define GEN12_ENABLE_LARGE_GRF_MODE REG_BIT(12)
|
1145 | 1147 | #define GEN12_PUSH_CONST_DEREF_HOLD_DIS REG_BIT(8)
|
1146 | 1148 |
|
1147 |
| -#define RT_CTRL _MMIO(0xe530) |
| 1149 | +#define RT_CTRL MCR_REG(0xe530) |
1148 | 1150 | #define DIS_NULL_QUERY REG_BIT(10)
|
1149 | 1151 | #define STACKID_CTRL REG_GENMASK(6, 5)
|
1150 | 1152 | #define STACKID_CTRL_512 REG_FIELD_PREP(STACKID_CTRL, 0x2)
|
1151 | 1153 |
|
1152 |
| -#define EU_PERF_CNTL1 _MMIO(0xe558) |
1153 |
| -#define EU_PERF_CNTL5 _MMIO(0xe55c) |
| 1154 | +#define EU_PERF_CNTL1 MCR_REG(0xe558) |
| 1155 | +#define EU_PERF_CNTL5 MCR_REG(0xe55c) |
1154 | 1156 |
|
1155 |
| -#define XEHP_HDC_CHICKEN0 _MMIO(0xe5f0) |
| 1157 | +#define XEHP_HDC_CHICKEN0 MCR_REG(0xe5f0) |
1156 | 1158 | #define LSC_L1_FLUSH_CTL_3D_DATAPORT_FLUSH_EVENTS_MASK REG_GENMASK(13, 11)
|
1157 |
| -#define ICL_HDC_MODE _MMIO(0xe5f4) |
| 1159 | +#define ICL_HDC_MODE MCR_REG(0xe5f4) |
1158 | 1160 |
|
1159 |
| -#define EU_PERF_CNTL2 _MMIO(0xe658) |
1160 |
| -#define EU_PERF_CNTL6 _MMIO(0xe65c) |
1161 |
| -#define EU_PERF_CNTL3 _MMIO(0xe758) |
| 1161 | +#define EU_PERF_CNTL2 MCR_REG(0xe658) |
| 1162 | +#define EU_PERF_CNTL6 MCR_REG(0xe65c) |
| 1163 | +#define EU_PERF_CNTL3 MCR_REG(0xe758) |
1162 | 1164 |
|
1163 |
| -#define LSC_CHICKEN_BIT_0 _MMIO(0xe7c8) |
| 1165 | +#define LSC_CHICKEN_BIT_0 MCR_REG(0xe7c8) |
1164 | 1166 | #define DISABLE_D8_D16_COASLESCE REG_BIT(30)
|
1165 | 1167 | #define FORCE_1_SUB_MESSAGE_PER_FRAGMENT REG_BIT(15)
|
1166 |
| -#define LSC_CHICKEN_BIT_0_UDW _MMIO(0xe7c8 + 4) |
| 1168 | +#define LSC_CHICKEN_BIT_0_UDW MCR_REG(0xe7c8 + 4) |
1167 | 1169 | #define DIS_CHAIN_2XSIMD8 REG_BIT(55 - 32)
|
1168 | 1170 | #define FORCE_SLM_FENCE_SCOPE_TO_TILE REG_BIT(42 - 32)
|
1169 | 1171 | #define FORCE_UGM_FENCE_SCOPE_TO_TILE REG_BIT(41 - 32)
|
1170 | 1172 | #define MAXREQS_PER_BANK REG_GENMASK(39 - 32, 37 - 32)
|
1171 | 1173 | #define DISABLE_128B_EVICTION_COMMAND_UDW REG_BIT(36 - 32)
|
1172 | 1174 |
|
1173 |
| -#define SARB_CHICKEN1 _MMIO(0xe90c) |
| 1175 | +#define SARB_CHICKEN1 MCR_REG(0xe90c) |
1174 | 1176 | #define COMP_CKN_IN REG_GENMASK(30, 29)
|
1175 | 1177 |
|
1176 | 1178 | #define GEN7_ROW_CHICKEN2_GT2 _MMIO(0xf4f4)
|
|
0 commit comments