Merge branch 'pci/misc' into next
* pci/misc: x86/PCI: Simplify Dell DMI B1 quirk PCI: Add domain number check to find_smbios_instance_string() x86/PCI: Fix whitespace in set_bios_x() printk PCI: Correct PCI_STD_RESOURCE_END usage efi/fb: Correct PCI_STD_RESOURCE_END usage MIPS: PCI: Remove unused busn_offset MIPS: Loongson: Remove unused PCI_BAR_COUNT definition
This commit is contained in:
commit
91bbec655f
|
@ -80,7 +80,6 @@ extern u32 cs5536_pci_conf_read4(int function, int reg);
|
|||
#define PCI_BAR3_REG 0x1c
|
||||
#define PCI_BAR4_REG 0x20
|
||||
#define PCI_BAR5_REG 0x24
|
||||
#define PCI_BAR_COUNT 6
|
||||
#define PCI_BAR_RANGE_MASK 0xFFFFFFFF
|
||||
|
||||
/* CARDBUS CIS POINTER */
|
||||
|
|
|
@ -39,7 +39,6 @@ struct pci_controller {
|
|||
unsigned long io_offset;
|
||||
unsigned long io_map_base;
|
||||
struct resource *busn_resource;
|
||||
unsigned long busn_offset;
|
||||
|
||||
#ifndef CONFIG_PCI_DOMAINS_GENERIC
|
||||
unsigned int index;
|
||||
|
|
|
@ -86,8 +86,7 @@ static void pcibios_scanbus(struct pci_controller *hose)
|
|||
hose->mem_resource, hose->mem_offset);
|
||||
pci_add_resource_offset(&resources,
|
||||
hose->io_resource, hose->io_offset);
|
||||
pci_add_resource_offset(&resources,
|
||||
hose->busn_resource, hose->busn_offset);
|
||||
pci_add_resource(&resources, hose->busn_resource);
|
||||
bus = pci_scan_root_bus(NULL, next_busno, hose->pci_ops, hose,
|
||||
&resources);
|
||||
hose->bus = bus;
|
||||
|
|
|
@ -24,7 +24,6 @@ unsigned int pci_probe = PCI_PROBE_BIOS | PCI_PROBE_CONF1 | PCI_PROBE_CONF2 |
|
|||
|
||||
unsigned int pci_early_dump_regs;
|
||||
static int pci_bf_sort;
|
||||
static int smbios_type_b1_flag;
|
||||
int pci_routeirq;
|
||||
int noioapicquirk;
|
||||
#ifdef CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS
|
||||
|
@ -197,34 +196,18 @@ static int __init set_bf_sort(const struct dmi_system_id *d)
|
|||
static void __init read_dmi_type_b1(const struct dmi_header *dm,
|
||||
void *private_data)
|
||||
{
|
||||
u8 *d = (u8 *)dm + 4;
|
||||
u8 *data = (u8 *)dm + 4;
|
||||
|
||||
if (dm->type != 0xB1)
|
||||
return;
|
||||
switch (((*(u32 *)d) >> 9) & 0x03) {
|
||||
case 0x00:
|
||||
printk(KERN_INFO "dmi type 0xB1 record - unknown flag\n");
|
||||
break;
|
||||
case 0x01: /* set pci=bfsort */
|
||||
smbios_type_b1_flag = 1;
|
||||
break;
|
||||
case 0x02: /* do not set pci=bfsort */
|
||||
smbios_type_b1_flag = 2;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
if ((((*(u32 *)data) >> 9) & 0x03) == 0x01)
|
||||
set_bf_sort((const struct dmi_system_id *)private_data);
|
||||
}
|
||||
|
||||
static int __init find_sort_method(const struct dmi_system_id *d)
|
||||
{
|
||||
dmi_walk(read_dmi_type_b1, NULL);
|
||||
|
||||
if (smbios_type_b1_flag == 1) {
|
||||
set_bf_sort(d);
|
||||
return 0;
|
||||
}
|
||||
return -1;
|
||||
dmi_walk(read_dmi_type_b1, (void *)d);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -46,7 +46,7 @@ static inline void set_bios_x(void)
|
|||
pcibios_enabled = 1;
|
||||
set_memory_x(PAGE_OFFSET + BIOS_BEGIN, (BIOS_END - BIOS_BEGIN) >> PAGE_SHIFT);
|
||||
if (__supported_pte_mask & _PAGE_NX)
|
||||
printk(KERN_INFO "PCI : PCI BIOS area is rw and x. Use pci=nobios if you want it NX.\n");
|
||||
printk(KERN_INFO "PCI: PCI BIOS area is rw and x. Use pci=nobios if you want it NX.\n");
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -43,9 +43,11 @@ static size_t find_smbios_instance_string(struct pci_dev *pdev, char *buf,
|
|||
{
|
||||
const struct dmi_device *dmi;
|
||||
struct dmi_dev_onboard *donboard;
|
||||
int domain_nr;
|
||||
int bus;
|
||||
int devfn;
|
||||
|
||||
domain_nr = pci_domain_nr(pdev->bus);
|
||||
bus = pdev->bus->number;
|
||||
devfn = pdev->devfn;
|
||||
|
||||
|
@ -53,8 +55,9 @@ static size_t find_smbios_instance_string(struct pci_dev *pdev, char *buf,
|
|||
while ((dmi = dmi_find_device(DMI_DEV_TYPE_DEV_ONBOARD,
|
||||
NULL, dmi)) != NULL) {
|
||||
donboard = dmi->device_data;
|
||||
if (donboard && donboard->bus == bus &&
|
||||
donboard->devfn == devfn) {
|
||||
if (donboard && donboard->segment == domain_nr &&
|
||||
donboard->bus == bus &&
|
||||
donboard->devfn == devfn) {
|
||||
if (buf) {
|
||||
if (attribute == SMBIOS_ATTR_INSTANCE_SHOW)
|
||||
return scnprintf(buf, PAGE_SIZE,
|
||||
|
|
|
@ -304,7 +304,7 @@ static void quirk_extend_bar_to_page(struct pci_dev *dev)
|
|||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < PCI_STD_RESOURCE_END; i++) {
|
||||
for (i = 0; i <= PCI_STD_RESOURCE_END; i++) {
|
||||
struct resource *r = &dev->resource[i];
|
||||
|
||||
if (r->flags & IORESOURCE_MEM && resource_size(r) < PAGE_SIZE) {
|
||||
|
|
|
@ -408,7 +408,7 @@ static void efifb_fixup_resources(struct pci_dev *dev)
|
|||
if (!base)
|
||||
return;
|
||||
|
||||
for (i = 0; i < PCI_STD_RESOURCE_END; i++) {
|
||||
for (i = 0; i <= PCI_STD_RESOURCE_END; i++) {
|
||||
struct resource *res = &dev->resource[i];
|
||||
|
||||
if (!(res->flags & IORESOURCE_MEM))
|
||||
|
|
Loading…
Reference in New Issue