]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915/bios: Round PCI ROM VBT allocation to multiple of 4
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Mon, 23 Sep 2024 15:24:50 +0000 (18:24 +0300)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 1 Oct 2024 14:30:48 +0000 (17:30 +0300)
The SPI code rounds the VBT allocation to a multiple of four bytes
(presumably because it reads the VBT 4 bytes at a time). Do the
same for the PCI ROM side to eliminate pointless differences between
the two codepaths. This will make no functional difference.

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240923152453.11230-4-ville.syrjala@linux.intel.com
drivers/gpu/drm/i915/display/intel_bios.c

index 37f30bb76e08120946aa9a323843f114ba19b57e..d4281234773ca56450883a8de99aa781ad394601 100644 (file)
@@ -3166,7 +3166,7 @@ static struct vbt_header *oprom_get_vbt(struct intel_display *display,
        }
 
        /* The rest will be validated by intel_bios_is_valid_vbt() */
-       vbt = kmalloc(vbt_size, GFP_KERNEL);
+       vbt = kmalloc(round_up(vbt_size, 4), GFP_KERNEL);
        if (!vbt)
                goto err_unmap_oprom;