|
517 | 517 | #define GEN9_SLICE_PGCTL_ACK(slice) _MMIO(0x804c + (slice) * 0x4)
|
518 | 518 | #define GEN10_SLICE_PGCTL_ACK(slice) _MMIO(0x804c + ((slice) / 3) * 0x34 + \
|
519 | 519 | ((slice) % 3) * 0x4)
|
520 |
| -#define GEN9_PGCTL_SLICE_ACK (1 << 0) |
521 |
| -#define GEN9_PGCTL_SS_ACK(subslice) (1 << (2 + (subslice) * 2)) |
522 |
| -#define GEN10_PGCTL_VALID_SS_MASK(slice) ((slice) == 0 ? 0x7F : 0x1F) |
| 520 | +#define GEN9_PGCTL_SLICE_ACK REG_BIT(0) |
| 521 | +#define GEN9_PGCTL_SS_ACK(subslice) REG_BIT(2 + (subslice) * 2) |
| 522 | +#define GEN10_PGCTL_VALID_SS_MASK(slice) ((slice) == 0 ? REG_GENMASK(6, 0) : REG_GENMASK(4, 0)) |
523 | 523 |
|
524 | 524 | #define GEN9_SS01_EU_PGCTL_ACK(slice) _MMIO(0x805c + (slice) * 0x8)
|
525 | 525 | #define GEN10_SS01_EU_PGCTL_ACK(slice) _MMIO(0x805c + ((slice) / 3) * 0x30 + \
|
526 | 526 | ((slice) % 3) * 0x8)
|
527 | 527 | #define GEN9_SS23_EU_PGCTL_ACK(slice) _MMIO(0x8060 + (slice) * 0x8)
|
528 | 528 | #define GEN10_SS23_EU_PGCTL_ACK(slice) _MMIO(0x8060 + ((slice) / 3) * 0x30 + \
|
529 | 529 | ((slice) % 3) * 0x8)
|
530 |
| -#define GEN9_PGCTL_SSA_EU08_ACK (1 << 0) |
531 |
| -#define GEN9_PGCTL_SSA_EU19_ACK (1 << 2) |
532 |
| -#define GEN9_PGCTL_SSA_EU210_ACK (1 << 4) |
533 |
| -#define GEN9_PGCTL_SSA_EU311_ACK (1 << 6) |
534 |
| -#define GEN9_PGCTL_SSB_EU08_ACK (1 << 8) |
535 |
| -#define GEN9_PGCTL_SSB_EU19_ACK (1 << 10) |
536 |
| -#define GEN9_PGCTL_SSB_EU210_ACK (1 << 12) |
537 |
| -#define GEN9_PGCTL_SSB_EU311_ACK (1 << 14) |
| 530 | +#define GEN9_PGCTL_SSA_EU08_ACK REG_BIT(0) |
| 531 | +#define GEN9_PGCTL_SSA_EU19_ACK REG_BIT(2) |
| 532 | +#define GEN9_PGCTL_SSA_EU210_ACK REG_BIT(4) |
| 533 | +#define GEN9_PGCTL_SSA_EU311_ACK REG_BIT(6) |
| 534 | +#define GEN9_PGCTL_SSB_EU08_ACK REG_BIT(8) |
| 535 | +#define GEN9_PGCTL_SSB_EU19_ACK REG_BIT(10) |
| 536 | +#define GEN9_PGCTL_SSB_EU210_ACK REG_BIT(12) |
| 537 | +#define GEN9_PGCTL_SSB_EU311_ACK REG_BIT(14) |
538 | 538 |
|
539 | 539 | #define VF_PREEMPTION _MMIO(0x83a4)
|
540 | 540 | #define PREEMPTION_VERTEX_COUNT REG_GENMASK(15, 0)
|
|
591 | 591 | #define GEN10_L3BANK_MASK 0x0F
|
592 | 592 | /* on Xe_HP the same fuses indicates mslices instead of L3 banks */
|
593 | 593 | #define GEN12_MAX_MSLICES 4
|
594 |
| -#define GEN12_MEML3_EN_MASK 0x0F |
| 594 | +#define GEN12_MEML3_EN_MASK REG_GENMASK(3, 0) |
595 | 595 |
|
596 | 596 | #define HSW_PAVP_FUSE1 _MMIO(0x911c)
|
597 | 597 | #define XEHP_SFC_ENABLE_MASK REG_GENMASK(27, 24)
|
|
601 | 601 | #define HSW_F1_EU_DIS_6EUS 2
|
602 | 602 |
|
603 | 603 | #define GEN8_FUSE2 _MMIO(0x9120)
|
604 |
| -#define GEN8_F2_SS_DIS_SHIFT 21 |
605 |
| -#define GEN8_F2_SS_DIS_MASK (0x7 << GEN8_F2_SS_DIS_SHIFT) |
606 |
| -#define GEN8_F2_S_ENA_SHIFT 25 |
607 |
| -#define GEN8_F2_S_ENA_MASK (0x7 << GEN8_F2_S_ENA_SHIFT) |
608 |
| -#define GEN9_F2_SS_DIS_SHIFT 20 |
609 |
| -#define GEN9_F2_SS_DIS_MASK (0xf << GEN9_F2_SS_DIS_SHIFT) |
610 |
| -#define GEN10_F2_S_ENA_SHIFT 22 |
611 |
| -#define GEN10_F2_S_ENA_MASK (0x3f << GEN10_F2_S_ENA_SHIFT) |
612 |
| -#define GEN10_F2_SS_DIS_SHIFT 18 |
613 |
| -#define GEN10_F2_SS_DIS_MASK (0xf << GEN10_F2_SS_DIS_SHIFT) |
| 604 | +#define GEN8_F2_SS_DIS_MASK REG_GENMASK(23, 21) |
| 605 | +#define GEN8_F2_S_ENA_MASK REG_GENMASK(27, 25) |
| 606 | +#define GEN9_F2_SS_DIS_MASK REG_GENMASK(23, 20) |
| 607 | +#define GEN10_F2_S_ENA_MASK REG_GENMASK(27, 22) |
| 608 | +#define GEN10_F2_SS_DIS_MASK REG_GENMASK(21, 18) |
614 | 609 |
|
615 | 610 | #define GEN8_EU_DISABLE0 _MMIO(0x9134)
|
616 | 611 | #define GEN9_EU_DISABLE(slice) _MMIO(0x9134 + (slice) * 0x4)
|
617 | 612 | #define GEN11_EU_DISABLE _MMIO(0x9134)
|
618 |
| -#define GEN8_EU_DIS0_S0_MASK 0xffffff |
619 |
| -#define GEN8_EU_DIS0_S1_SHIFT 24 |
620 |
| -#define GEN8_EU_DIS0_S1_MASK (0xff << GEN8_EU_DIS0_S1_SHIFT) |
621 |
| -#define GEN11_EU_DIS_MASK 0xFF |
| 613 | +#define GEN8_EU_DIS0_S0_MASK REG_GENMASK(23, 0) |
| 614 | +#define GEN8_EU_DIS0_S1_MASK REG_GENMASK(31, 24) |
| 615 | +#define GEN11_EU_DIS_MASK REG_GENMASK(7, 0) |
622 | 616 | #define XEHP_EU_ENABLE _MMIO(0x9134)
|
623 |
| -#define XEHP_EU_ENA_MASK 0xFF |
| 617 | +#define XEHP_EU_ENA_MASK REG_GENMASK(7, 0) |
624 | 618 |
|
625 | 619 | #define GEN8_EU_DISABLE1 _MMIO(0x9138)
|
626 |
| -#define GEN8_EU_DIS1_S1_MASK 0xffff |
627 |
| -#define GEN8_EU_DIS1_S2_SHIFT 16 |
628 |
| -#define GEN8_EU_DIS1_S2_MASK (0xffff << GEN8_EU_DIS1_S2_SHIFT) |
| 620 | +#define GEN8_EU_DIS1_S1_MASK REG_GENMASK(15, 0) |
| 621 | +#define GEN8_EU_DIS1_S2_MASK REG_GENMASK(31, 16) |
629 | 622 |
|
630 | 623 | #define GEN11_GT_SLICE_ENABLE _MMIO(0x9138)
|
631 |
| -#define GEN11_GT_S_ENA_MASK 0xFF |
| 624 | +#define GEN11_GT_S_ENA_MASK REG_GENMASK(7, 0) |
632 | 625 |
|
633 | 626 | #define GEN8_EU_DISABLE2 _MMIO(0x913c)
|
634 |
| -#define GEN8_EU_DIS2_S2_MASK 0xff |
| 627 | +#define GEN8_EU_DIS2_S2_MASK REG_GENMASK(7, 0) |
635 | 628 |
|
636 | 629 | #define GEN11_GT_SUBSLICE_DISABLE _MMIO(0x913c)
|
637 | 630 | #define GEN12_GT_GEOMETRY_DSS_ENABLE _MMIO(0x913c)
|
638 | 631 |
|
639 | 632 | #define GEN10_EU_DISABLE3 _MMIO(0x9140)
|
640 | 633 | #define GEN10_EU_DIS_SS_MASK 0xff
|
641 | 634 | #define GEN11_GT_VEBOX_VDBOX_DISABLE _MMIO(0x9140)
|
642 |
| -#define GEN11_GT_VDBOX_DISABLE_MASK 0xff |
643 |
| -#define GEN11_GT_VEBOX_DISABLE_SHIFT 16 |
644 |
| -#define GEN11_GT_VEBOX_DISABLE_MASK (0x0f << GEN11_GT_VEBOX_DISABLE_SHIFT) |
| 635 | +#define GEN11_GT_VDBOX_DISABLE_MASK REG_GENMASK(7, 0) |
| 636 | +#define GEN11_GT_VEBOX_DISABLE_MASK REG_GENMASK(19, 16) |
645 | 637 |
|
646 | 638 | #define GEN12_GT_COMPUTE_DSS_ENABLE _MMIO(0x9144)
|
647 | 639 | #define XEHPC_GT_COMPUTE_DSS_ENABLE_EXT _MMIO(0x9148)
|
|
0 commit comments