diff options
Diffstat (limited to 'drivers/pci/controller/pci-thunder-pem.c')
| -rw-r--r-- | drivers/pci/controller/pci-thunder-pem.c | 13 | 
1 files changed, 7 insertions, 6 deletions
| diff --git a/drivers/pci/controller/pci-thunder-pem.c b/drivers/pci/controller/pci-thunder-pem.c index 1a3f70ac61fc..0660b9da204f 100644 --- a/drivers/pci/controller/pci-thunder-pem.c +++ b/drivers/pci/controller/pci-thunder-pem.c @@ -12,6 +12,7 @@  #include <linux/pci-acpi.h>  #include <linux/pci-ecam.h>  #include <linux/platform_device.h> +#include <linux/io-64-nonatomic-lo-hi.h>  #include "../pci.h"  #if defined(CONFIG_PCI_HOST_THUNDER_PEM) || (defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS)) @@ -324,9 +325,9 @@ static int thunder_pem_init(struct device *dev, struct pci_config_window *cfg,  	 * structure here for the BAR.  	 */  	bar4_start = res_pem->start + 0xf00000; -	pem_pci->ea_entry[0] = (u32)bar4_start | 2; -	pem_pci->ea_entry[1] = (u32)(res_pem->end - bar4_start) & ~3u; -	pem_pci->ea_entry[2] = (u32)(bar4_start >> 32); +	pem_pci->ea_entry[0] = lower_32_bits(bar4_start) | 2; +	pem_pci->ea_entry[1] = lower_32_bits(res_pem->end - bar4_start) & ~3u; +	pem_pci->ea_entry[2] = upper_32_bits(bar4_start);  	cfg->priv = pem_pci;  	return 0; @@ -334,9 +335,9 @@ static int thunder_pem_init(struct device *dev, struct pci_config_window *cfg,  #if defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS) -#define PEM_RES_BASE		0x87e0c0000000UL -#define PEM_NODE_MASK		GENMASK(45, 44) -#define PEM_INDX_MASK		GENMASK(26, 24) +#define PEM_RES_BASE		0x87e0c0000000ULL +#define PEM_NODE_MASK		GENMASK_ULL(45, 44) +#define PEM_INDX_MASK		GENMASK_ULL(26, 24)  #define PEM_MIN_DOM_IN_NODE	4  #define PEM_MAX_DOM_IN_NODE	10 | 
