drm/i915: Sanitycheck PCI BARs
authorPiotr Piórkowski <piotr.piorkowski@intel.com>
Fri, 5 Aug 2022 15:59:59 +0000 (17:59 +0200)
committerJani Nikula <jani.nikula@intel.com>
Wed, 10 Aug 2022 10:11:17 +0000 (13:11 +0300)
commit1bba7323c79b169d855ecb4a1eba410f18a38674
tree7e3f2175753acb1ec2923b68490b140c0c13fe43
parent6bba2b30d29cbba78ba0f935210108e74dbe7ab3
drm/i915: Sanitycheck PCI BARs

For proper operation of i915 we need usable PCI GTTMMADDR BAR 0
(1 for GEN2). In most cases we also need usable PCI GFXMEM BAR 2.
Let's add functions to check if BARs are set, and that it have
a size greater than 0.
In case GTTMMADDR BAR, let's validate at the beginning of i915
initialization.
For other BARs, let's validate before first use.

Signed-off-by: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Jani Nikula <jani.nikula@linux.intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Cc: Matt Roper <matthew.d.roper@intel.com>
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220805155959.1983584-3-piotr.piorkowski@intel.com
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
drivers/gpu/drm/i915/gt/intel_ggtt.c
drivers/gpu/drm/i915/gt/intel_region_lmem.c
drivers/gpu/drm/i915/i915_pci.c
drivers/gpu/drm/i915/i915_pci.h