Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d7e6b66f authored by Bjorn Helgaas's avatar Bjorn Helgaas Committed by Jesse Barnes
Browse files

x86/PCI: MMCONFIG: rename pci_mmcfg_region structure members



This only renames the struct pci_mmcfg_region members; no functional change.

Reviewed-by: default avatarYinghai Lu <yinghai@kernel.org>
Signed-off-by: default avatarBjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
parent d215a9c8
Loading
Loading
Loading
Loading
+3 −3
Original line number Original line Diff line number Diff line
@@ -120,9 +120,9 @@ extern int __init pcibios_init(void);


struct pci_mmcfg_region {
struct pci_mmcfg_region {
	u64 address;
	u64 address;
	u16 pci_segment;
	u16 segment;
	u8 start_bus_number;
	u8 start_bus;
	u8 end_bus_number;
	u8 end_bus;
};
};


extern int __init pci_mmcfg_arch_init(void);
extern int __init pci_mmcfg_arch_init(void);
+25 −25
Original line number Original line Diff line number Diff line
@@ -57,9 +57,9 @@ static __init struct pci_mmcfg_region *pci_mmconfig_add(int segment, int start,


	pci_mmcfg_config_num++;
	pci_mmcfg_config_num++;
	pci_mmcfg_config[i].address = addr;
	pci_mmcfg_config[i].address = addr;
	pci_mmcfg_config[i].pci_segment = segment;
	pci_mmcfg_config[i].segment = segment;
	pci_mmcfg_config[i].start_bus_number = start;
	pci_mmcfg_config[i].start_bus = start;
	pci_mmcfg_config[i].end_bus_number = end;
	pci_mmcfg_config[i].end_bus = end;


	return &pci_mmcfg_config[i];
	return &pci_mmcfg_config[i];
}
}
@@ -260,8 +260,8 @@ static int __init cmp_mmcfg(const void *x1, const void *x2)
	const typeof(pci_mmcfg_config[0]) *m2 = x2;
	const typeof(pci_mmcfg_config[0]) *m2 = x2;
	int start1, start2;
	int start1, start2;


	start1 = m1->start_bus_number;
	start1 = m1->start_bus;
	start2 = m2->start_bus_number;
	start2 = m2->start_bus;


	return start1 - start2;
	return start1 - start2;
}
}
@@ -279,8 +279,8 @@ static void __init pci_mmcfg_check_end_bus_number(void)
	if (pci_mmcfg_config_num > 0) {
	if (pci_mmcfg_config_num > 0) {
		i = pci_mmcfg_config_num - 1;
		i = pci_mmcfg_config_num - 1;
		cfg = &pci_mmcfg_config[i];
		cfg = &pci_mmcfg_config[i];
		if (cfg->end_bus_number < cfg->start_bus_number)
		if (cfg->end_bus < cfg->start_bus)
			cfg->end_bus_number = 255;
			cfg->end_bus = 255;
	}
	}


	/* don't overlap please */
	/* don't overlap please */
@@ -288,11 +288,11 @@ static void __init pci_mmcfg_check_end_bus_number(void)
		cfg = &pci_mmcfg_config[i];
		cfg = &pci_mmcfg_config[i];
		cfgx = &pci_mmcfg_config[i+1];
		cfgx = &pci_mmcfg_config[i+1];


		if (cfg->end_bus_number < cfg->start_bus_number)
		if (cfg->end_bus < cfg->start_bus)
			cfg->end_bus_number = 255;
			cfg->end_bus = 255;


		if (cfg->end_bus_number >= cfgx->start_bus_number)
		if (cfg->end_bus >= cfgx->start_bus)
			cfg->end_bus_number = cfgx->start_bus_number - 1;
			cfg->end_bus = cfgx->start_bus - 1;
	}
	}
}
}


@@ -350,13 +350,13 @@ static void __init pci_mmcfg_insert_resources(void)
	names = (void *)&res[pci_mmcfg_config_num];
	names = (void *)&res[pci_mmcfg_config_num];
	for (i = 0; i < pci_mmcfg_config_num; i++, res++) {
	for (i = 0; i < pci_mmcfg_config_num; i++, res++) {
		struct pci_mmcfg_region *cfg = &pci_mmcfg_config[i];
		struct pci_mmcfg_region *cfg = &pci_mmcfg_config[i];
		num_buses = cfg->end_bus_number - cfg->start_bus_number + 1;
		num_buses = cfg->end_bus - cfg->start_bus + 1;
		res->name = names;
		res->name = names;
		snprintf(names, PCI_MMCFG_RESOURCE_NAME_LEN,
		snprintf(names, PCI_MMCFG_RESOURCE_NAME_LEN,
			 "PCI MMCONFIG %u [%02x-%02x]", cfg->pci_segment,
			 "PCI MMCONFIG %u [%02x-%02x]", cfg->segment,
			 cfg->start_bus_number, cfg->end_bus_number);
			 cfg->start_bus, cfg->end_bus);
		res->start = cfg->address +
		res->start = cfg->address +
			PCI_MMCFG_BUS_OFFSET(cfg->start_bus_number);
			PCI_MMCFG_BUS_OFFSET(cfg->start_bus);
		res->end = res->start + PCI_MMCFG_BUS_OFFSET(num_buses) - 1;
		res->end = res->start + PCI_MMCFG_BUS_OFFSET(num_buses) - 1;
		res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;
		res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;
		insert_resource(&iomem_resource, res);
		insert_resource(&iomem_resource, res);
@@ -457,13 +457,13 @@ static int __init is_mmconf_reserved(check_reserved_t is_reserved,
		valid = 1;
		valid = 1;


		if (old_size != size) {
		if (old_size != size) {
			/* update end_bus_number */
			/* update end_bus */
			cfg->end_bus_number = cfg->start_bus_number + ((size>>20) - 1);
			cfg->end_bus = cfg->start_bus + ((size>>20) - 1);
			printk(KERN_NOTICE "PCI: updated MCFG configuration %d: base %lx "
			printk(KERN_NOTICE "PCI: updated MCFG configuration %d: base %lx "
			       "segment %hu buses %u - %u\n",
			       "segment %hu buses %u - %u\n",
			       i, (unsigned long)cfg->address, cfg->pci_segment,
			       i, (unsigned long)cfg->address, cfg->segment,
			       (unsigned int)cfg->start_bus_number,
			       (unsigned int)cfg->start_bus,
			       (unsigned int)cfg->end_bus_number);
			       (unsigned int)cfg->end_bus);
		}
		}
	}
	}


@@ -484,14 +484,14 @@ static void __init pci_mmcfg_reject_broken(int early)


		cfg = &pci_mmcfg_config[i];
		cfg = &pci_mmcfg_config[i];
		addr = cfg->address +
		addr = cfg->address +
			PCI_MMCFG_BUS_OFFSET(cfg->start_bus_number);
			PCI_MMCFG_BUS_OFFSET(cfg->start_bus);
		num_buses = cfg->end_bus_number - cfg->start_bus_number + 1;
		num_buses = cfg->end_bus - cfg->start_bus + 1;
		size = PCI_MMCFG_BUS_OFFSET(num_buses);
		size = PCI_MMCFG_BUS_OFFSET(num_buses);
		printk(KERN_NOTICE "PCI: MCFG configuration %d: base %lx "
		printk(KERN_NOTICE "PCI: MCFG configuration %d: base %lx "
		       "segment %hu buses %u - %u\n",
		       "segment %hu buses %u - %u\n",
		       i, (unsigned long)cfg->address, cfg->pci_segment,
		       i, (unsigned long)cfg->address, cfg->segment,
		       (unsigned int)cfg->start_bus_number,
		       (unsigned int)cfg->start_bus,
		       (unsigned int)cfg->end_bus_number);
		       (unsigned int)cfg->end_bus);


		if (!early && !acpi_disabled)
		if (!early && !acpi_disabled)
			valid = is_mmconf_reserved(is_acpi_reserved, addr, size, i, cfg, 0);
			valid = is_mmconf_reserved(is_acpi_reserved, addr, size, i, cfg, 0);
+3 −3
Original line number Original line Diff line number Diff line
@@ -32,9 +32,9 @@ static u32 get_base_addr(unsigned int seg, int bus, unsigned devfn)


	for (cfg_num = 0; cfg_num < pci_mmcfg_config_num; cfg_num++) {
	for (cfg_num = 0; cfg_num < pci_mmcfg_config_num; cfg_num++) {
		cfg = &pci_mmcfg_config[cfg_num];
		cfg = &pci_mmcfg_config[cfg_num];
		if (cfg->pci_segment == seg &&
		if (cfg->segment == seg &&
		    (cfg->start_bus_number <= bus) &&
		    (cfg->start_bus <= bus) &&
		    (cfg->end_bus_number >= bus))
		    (cfg->end_bus >= bus))
			return cfg->address;
			return cfg->address;
	}
	}


+8 −8
Original line number Original line Diff line number Diff line
@@ -26,9 +26,9 @@ static char __iomem *get_virt(unsigned int seg, unsigned bus)


	for (cfg_num = 0; cfg_num < pci_mmcfg_config_num; cfg_num++) {
	for (cfg_num = 0; cfg_num < pci_mmcfg_config_num; cfg_num++) {
		cfg = pci_mmcfg_virt[cfg_num].cfg;
		cfg = pci_mmcfg_virt[cfg_num].cfg;
		if (cfg->pci_segment == seg &&
		if (cfg->segment == seg &&
		    (cfg->start_bus_number <= bus) &&
		    (cfg->start_bus <= bus) &&
		    (cfg->end_bus_number >= bus))
		    (cfg->end_bus >= bus))
			return pci_mmcfg_virt[cfg_num].virt;
			return pci_mmcfg_virt[cfg_num].virt;
	}
	}


@@ -115,14 +115,14 @@ static void __iomem * __init mcfg_ioremap(struct pci_mmcfg_region *cfg)
	u64 start, size;
	u64 start, size;
	int num_buses;
	int num_buses;


	start = cfg->address + PCI_MMCFG_BUS_OFFSET(cfg->start_bus_number);
	start = cfg->address + PCI_MMCFG_BUS_OFFSET(cfg->start_bus);
	num_buses = cfg->end_bus_number - cfg->start_bus_number + 1;
	num_buses = cfg->end_bus - cfg->start_bus + 1;
	size = PCI_MMCFG_BUS_OFFSET(num_buses);
	size = PCI_MMCFG_BUS_OFFSET(num_buses);
	addr = ioremap_nocache(start, size);
	addr = ioremap_nocache(start, size);
	if (addr) {
	if (addr) {
		printk(KERN_INFO "PCI: Using MMCONFIG at %Lx - %Lx\n",
		printk(KERN_INFO "PCI: Using MMCONFIG at %Lx - %Lx\n",
		       start, start + size - 1);
		       start, start + size - 1);
		addr -= PCI_MMCFG_BUS_OFFSET(cfg->start_bus_number);
		addr -= PCI_MMCFG_BUS_OFFSET(cfg->start_bus);
	}
	}
	return addr;
	return addr;
}
}
@@ -143,7 +143,7 @@ int __init pci_mmcfg_arch_init(void)
		if (!pci_mmcfg_virt[i].virt) {
		if (!pci_mmcfg_virt[i].virt) {
			printk(KERN_ERR "PCI: Cannot map mmconfig aperture for "
			printk(KERN_ERR "PCI: Cannot map mmconfig aperture for "
					"segment %d\n",
					"segment %d\n",
				pci_mmcfg_config[i].pci_segment);
				pci_mmcfg_config[i].segment);
			pci_mmcfg_arch_free();
			pci_mmcfg_arch_free();
			return 0;
			return 0;
		}
		}
@@ -161,7 +161,7 @@ void __init pci_mmcfg_arch_free(void)


	for (i = 0; i < pci_mmcfg_config_num; ++i) {
	for (i = 0; i < pci_mmcfg_config_num; ++i) {
		if (pci_mmcfg_virt[i].virt) {
		if (pci_mmcfg_virt[i].virt) {
			iounmap(pci_mmcfg_virt[i].virt + PCI_MMCFG_BUS_OFFSET(pci_mmcfg_virt[i].cfg->start_bus_number));
			iounmap(pci_mmcfg_virt[i].virt + PCI_MMCFG_BUS_OFFSET(pci_mmcfg_virt[i].cfg->start_bus));
			pci_mmcfg_virt[i].virt = NULL;
			pci_mmcfg_virt[i].virt = NULL;
			pci_mmcfg_virt[i].cfg = NULL;
			pci_mmcfg_virt[i].cfg = NULL;
		}
		}