Patch "video: fbdev: intelfb: Use aperture size from pci_resource_len" has been added to the 4.9-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    video: fbdev: intelfb: Use aperture size from pci_resource_len

to the 4.9-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     video-fbdev-intelfb-use-aperture-size-from-pci_resou.patch
and it can be found in the queue-4.9 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit fe558347385f2a003ed12fe5a8807db4fb9148dc
Author: Petr Cvek <petrcvekcz@xxxxxxxxx>
Date:   Fri Jun 17 15:38:04 2022 +0200

    video: fbdev: intelfb: Use aperture size from pci_resource_len
    
    [ Upstream commit 25c9a15fb7bbfafb94dd3b4e3165c18b8e1bd039 ]
    
    Aperture size for i9x5 variants is determined from PCI base address.
    
            if (pci_resource_start(pdev, 2) & 0x08000000)
                    *aperture_size = MB(128);
            ...
    
    This condition is incorrect as 128 MiB address can have the address
    set as 0x?8000000 or 0x?0000000. Also the code can be simplified to just
    use pci_resource_len().
    
    The true settings of the aperture size is in the MSAC register, which
    could be used instead. However the value is used only as an info message,
    so it doesn't matter.
    
    Signed-off-by: Petr Cvek <petrcvekcz@xxxxxxxxx>
    Signed-off-by: Helge Deller <deller@xxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/video/fbdev/intelfb/intelfbhw.c b/drivers/video/fbdev/intelfb/intelfbhw.c
index d31ed4e2c46f..3aa93565e935 100644
--- a/drivers/video/fbdev/intelfb/intelfbhw.c
+++ b/drivers/video/fbdev/intelfb/intelfbhw.c
@@ -199,13 +199,11 @@ int intelfbhw_get_memory(struct pci_dev *pdev, int *aperture_size,
 	case PCI_DEVICE_ID_INTEL_945GME:
 	case PCI_DEVICE_ID_INTEL_965G:
 	case PCI_DEVICE_ID_INTEL_965GM:
-		/* 915, 945 and 965 chipsets support a 256MB aperture.
-		   Aperture size is determined by inspected the
-		   base address of the aperture. */
-		if (pci_resource_start(pdev, 2) & 0x08000000)
-			*aperture_size = MB(128);
-		else
-			*aperture_size = MB(256);
+		/*
+		 * 915, 945 and 965 chipsets support 64MB, 128MB or 256MB
+		 * aperture. Determine size from PCI resource length.
+		 */
+		*aperture_size = pci_resource_len(pdev, 2);
 		break;
 	default:
 		if ((tmp & INTEL_GMCH_MEM_MASK) == INTEL_GMCH_MEM_64M)



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux