drm/i915/mtl: MMIO range is now 4MB
Previously only dgfx platforms had a 4MB MMIO range, but starting with MTL we now use the larger range for all platforms. Bspec: 63834, 63830 Signed-off-by: Matt Roper <matthew.d.roper@intel.com> Signed-off-by: Radhakrishna Sripada <radhakrishna.sripada@intel.com> Reviewed-by: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20220818234202.451742-4-radhakrishna.sripada@intel.com
This commit is contained in:
parent
6509dd1111
commit
da30390b93
@ -2235,14 +2235,15 @@ int intel_uncore_setup_mmio(struct intel_uncore *uncore, phys_addr_t phys_addr)
|
||||
* clobbering the GTT which we want ioremap_wc instead. Fortunately,
|
||||
* the register BAR remains the same size for all the earlier
|
||||
* generations up to Ironlake.
|
||||
* For dgfx chips register range is expanded to 4MB.
|
||||
* For dgfx chips register range is expanded to 4MB, and this larger
|
||||
* range is also used for integrated gpus beginning with Meteor Lake.
|
||||
*/
|
||||
if (GRAPHICS_VER(i915) < 5)
|
||||
mmio_size = 512 * 1024;
|
||||
else if (IS_DGFX(i915))
|
||||
if (IS_DGFX(i915) || GRAPHICS_VER_FULL(i915) >= IP_VER(12, 70))
|
||||
mmio_size = 4 * 1024 * 1024;
|
||||
else
|
||||
else if (GRAPHICS_VER(i915) >= 5)
|
||||
mmio_size = 2 * 1024 * 1024;
|
||||
else
|
||||
mmio_size = 512 * 1024;
|
||||
|
||||
uncore->regs = ioremap(phys_addr, mmio_size);
|
||||
if (uncore->regs == NULL) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user