Commit d45fc8df authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman

[PATCH] PCI: get rid of pci_find_device() from arch/i386/*

Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
parent 7bfaf2ed
...@@ -199,7 +199,7 @@ static __init struct pci_dev *gx_detect_chipset(void) ...@@ -199,7 +199,7 @@ static __init struct pci_dev *gx_detect_chipset(void)
} }
/* detect which companion chip is used */ /* detect which companion chip is used */
while ((gx_pci = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, gx_pci)) != NULL) { while ((gx_pci = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, gx_pci)) != NULL) {
if ((pci_match_device (gx_chipset_tbl, gx_pci)) != NULL) { if ((pci_match_device (gx_chipset_tbl, gx_pci)) != NULL) {
return gx_pci; return gx_pci;
} }
...@@ -499,6 +499,7 @@ static int __init cpufreq_gx_init(void) ...@@ -499,6 +499,7 @@ static int __init cpufreq_gx_init(void)
static void __exit cpufreq_gx_exit(void) static void __exit cpufreq_gx_exit(void)
{ {
cpufreq_unregister_driver(&gx_suspmod_driver); cpufreq_unregister_driver(&gx_suspmod_driver);
pci_dev_put(gx_params->cs55x0);
kfree(gx_params); kfree(gx_params);
} }
......
...@@ -192,6 +192,7 @@ static void __init init_cyrix(struct cpuinfo_x86 *c) ...@@ -192,6 +192,7 @@ static void __init init_cyrix(struct cpuinfo_x86 *c)
unsigned char dir0, dir0_msn, dir0_lsn, dir1 = 0; unsigned char dir0, dir0_msn, dir0_lsn, dir1 = 0;
char *buf = c->x86_model_id; char *buf = c->x86_model_id;
const char *p = NULL; const char *p = NULL;
struct pci_dev *dev;
/* Bit 31 in normal CPUID used for nonstandard 3DNow ID; /* Bit 31 in normal CPUID used for nonstandard 3DNow ID;
3DNow is IDd by bit 31 in extended CPUID (1*32+31) anyway */ 3DNow is IDd by bit 31 in extended CPUID (1*32+31) anyway */
...@@ -274,9 +275,16 @@ static void __init init_cyrix(struct cpuinfo_x86 *c) ...@@ -274,9 +275,16 @@ static void __init init_cyrix(struct cpuinfo_x86 *c)
/* /*
* The 5510/5520 companion chips have a funky PIT. * The 5510/5520 companion chips have a funky PIT.
*/ */
if (pci_find_device(PCI_VENDOR_ID_CYRIX, PCI_DEVICE_ID_CYRIX_5510, NULL) || dev = pci_get_device(PCI_VENDOR_ID_CYRIX, PCI_DEVICE_ID_CYRIX_5510, NULL);
pci_find_device(PCI_VENDOR_ID_CYRIX, PCI_DEVICE_ID_CYRIX_5520, NULL)) if (dev) {
pci_dev_put(dev);
pit_latch_buggy = 1; pit_latch_buggy = 1;
}
dev = pci_find_device(PCI_VENDOR_ID_CYRIX, PCI_DEVICE_ID_CYRIX_5520, NULL);
if (dev) {
pci_dev_put(dev);
pit_latch_buggy = 1;
}
/* GXm supports extended cpuid levels 'ala' AMD */ /* GXm supports extended cpuid levels 'ala' AMD */
if (c->cpuid_level == 2) { if (c->cpuid_level == 2) {
......
...@@ -35,7 +35,7 @@ static int __init pci_acpi_init(void) ...@@ -35,7 +35,7 @@ static int __init pci_acpi_init(void)
* also do it here in case there are still broken drivers that * also do it here in case there are still broken drivers that
* don't use pci_enable_device(). * don't use pci_enable_device().
*/ */
while ((dev = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) while ((dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL)
acpi_pci_irq_enable(dev); acpi_pci_irq_enable(dev);
#ifdef CONFIG_X86_IO_APIC #ifdef CONFIG_X86_IO_APIC
......
...@@ -124,7 +124,7 @@ static void __init pcibios_allocate_resources(int pass) ...@@ -124,7 +124,7 @@ static void __init pcibios_allocate_resources(int pass)
u16 command; u16 command;
struct resource *r, *pr; struct resource *r, *pr;
while ((dev = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) { while ((dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) {
pci_read_config_word(dev, PCI_COMMAND, &command); pci_read_config_word(dev, PCI_COMMAND, &command);
for(idx = 0; idx < 6; idx++) { for(idx = 0; idx < 6; idx++) {
r = &dev->resource[idx]; r = &dev->resource[idx];
...@@ -168,7 +168,7 @@ static int __init pcibios_assign_resources(void) ...@@ -168,7 +168,7 @@ static int __init pcibios_assign_resources(void)
int idx; int idx;
struct resource *r; struct resource *r;
while ((dev = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) { while ((dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) {
int class = dev->class >> 8; int class = dev->class >> 8;
/* Don't touch classless devices and host bridges */ /* Don't touch classless devices and host bridges */
......
...@@ -455,12 +455,18 @@ static int pirq_bios_set(struct pci_dev *router, struct pci_dev *dev, int pirq, ...@@ -455,12 +455,18 @@ static int pirq_bios_set(struct pci_dev *router, struct pci_dev *dev, int pirq,
static __init int intel_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) static __init int intel_router_probe(struct irq_router *r, struct pci_dev *router, u16 device)
{ {
struct pci_dev *dev1, *dev2;
/* 440GX has a proprietary PIRQ router -- don't use it */ /* 440GX has a proprietary PIRQ router -- don't use it */
if ( pci_find_device(PCI_VENDOR_ID_INTEL, dev1 = pci_get_device(PCI_VENDOR_ID_INTEL,
PCI_DEVICE_ID_INTEL_82443GX_0, NULL) || PCI_DEVICE_ID_INTEL_82443GX_0, NULL);
pci_find_device(PCI_VENDOR_ID_INTEL, dev2 = pci_get_device(PCI_VENDOR_ID_INTEL,
PCI_DEVICE_ID_INTEL_82443GX_2, NULL)) PCI_DEVICE_ID_INTEL_82443GX_2, NULL);
if ((dev1 != NULL) || (dev2 != NULL)) {
pci_dev_put(dev1);
pci_dev_put(dev2);
return 0; return 0;
}
switch(device) switch(device)
{ {
...@@ -804,7 +810,7 @@ static int pcibios_lookup_irq(struct pci_dev *dev, int assign) ...@@ -804,7 +810,7 @@ static int pcibios_lookup_irq(struct pci_dev *dev, int assign)
printk(KERN_INFO "PCI: %s IRQ %d for device %s\n", msg, irq, pci_name(dev)); printk(KERN_INFO "PCI: %s IRQ %d for device %s\n", msg, irq, pci_name(dev));
/* Update IRQ for all devices with the same pirq value */ /* Update IRQ for all devices with the same pirq value */
while ((dev2 = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, dev2)) != NULL) { while ((dev2 = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev2)) != NULL) {
pci_read_config_byte(dev2, PCI_INTERRUPT_PIN, &pin); pci_read_config_byte(dev2, PCI_INTERRUPT_PIN, &pin);
if (!pin) if (!pin)
continue; continue;
...@@ -838,7 +844,7 @@ static void __init pcibios_fixup_irqs(void) ...@@ -838,7 +844,7 @@ static void __init pcibios_fixup_irqs(void)
u8 pin; u8 pin;
DBG("PCI: IRQ fixup\n"); DBG("PCI: IRQ fixup\n");
while ((dev = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) { while ((dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) {
/* /*
* If the BIOS has set an out of range IRQ number, just ignore it. * If the BIOS has set an out of range IRQ number, just ignore it.
* Also keep track of which IRQ's are already in use. * Also keep track of which IRQ's are already in use.
...@@ -854,7 +860,7 @@ static void __init pcibios_fixup_irqs(void) ...@@ -854,7 +860,7 @@ static void __init pcibios_fixup_irqs(void)
} }
dev = NULL; dev = NULL;
while ((dev = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) { while ((dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) {
pci_read_config_byte(dev, PCI_INTERRUPT_PIN, &pin); pci_read_config_byte(dev, PCI_INTERRUPT_PIN, &pin);
#ifdef CONFIG_X86_IO_APIC #ifdef CONFIG_X86_IO_APIC
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment