Commit 982245f0 authored by Adrian Bunk's avatar Adrian Bunk Committed by Greg Kroah-Hartman

[PATCH] PCI: remove CONFIG_PCI_NAMES

This patch removes CONFIG_PCI_NAMES.
Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 74d863ee
...@@ -25,15 +25,6 @@ Who: Pavel Machek <pavel@suse.cz> ...@@ -25,15 +25,6 @@ Who: Pavel Machek <pavel@suse.cz>
--------------------------- ---------------------------
What: PCI Name Database (CONFIG_PCI_NAMES)
When: July 2005
Why: It bloats the kernel unnecessarily, and is handled by userspace better
(pciutils supports it.) Will eliminate the need to try to keep the
pci.ids file in sync with the sf.net database all of the time.
Who: Greg Kroah-Hartman <gregkh@suse.de>
---------------------------
What: io_remap_page_range() (macro or function) What: io_remap_page_range() (macro or function)
When: September 2005 When: September 2005
Why: Replaced by io_remap_pfn_range() which allows more memory space Why: Replaced by io_remap_pfn_range() which allows more memory space
......
...@@ -1813,13 +1813,6 @@ M: hch@infradead.org ...@@ -1813,13 +1813,6 @@ M: hch@infradead.org
L: linux-abi-devel@lists.sourceforge.net L: linux-abi-devel@lists.sourceforge.net
S: Maintained S: Maintained
PCI ID DATABASE
P: Martin Mares
M: mj@ucw.cz
L: pciids-devel@lists.sourceforge.net
W: http://pciids.sourceforge.net/
S: Maintained
PCI SOUND DRIVERS (ES1370, ES1371 and SONICVIBES) PCI SOUND DRIVERS (ES1370, ES1371 and SONICVIBES)
P: Thomas Sailer P: Thomas Sailer
M: sailer@ife.ee.ethz.ch M: sailer@ife.ee.ethz.ch
......
...@@ -373,12 +373,11 @@ marvel_map_irq(struct pci_dev *dev, u8 slot, u8 pin) ...@@ -373,12 +373,11 @@ marvel_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
irq += 0x80; /* offset for lsi */ irq += 0x80; /* offset for lsi */
#if 1 #if 1
printk("PCI:%d:%d:%d (hose %d) [%s] is using MSI\n", printk("PCI:%d:%d:%d (hose %d) is using MSI\n",
dev->bus->number, dev->bus->number,
PCI_SLOT(dev->devfn), PCI_SLOT(dev->devfn),
PCI_FUNC(dev->devfn), PCI_FUNC(dev->devfn),
hose->index, hose->index);
pci_pretty_name (dev));
printk(" %d message(s) from 0x%04x\n", printk(" %d message(s) from 0x%04x\n",
1 << ((msg_ctl & PCI_MSI_FLAGS_QSIZE) >> 4), 1 << ((msg_ctl & PCI_MSI_FLAGS_QSIZE) >> 4),
msg_dat); msg_dat);
......
...@@ -202,10 +202,9 @@ static void pci_addr_cache_print(struct pci_io_addr_cache *cache) ...@@ -202,10 +202,9 @@ static void pci_addr_cache_print(struct pci_io_addr_cache *cache)
while (n) { while (n) {
struct pci_io_addr_range *piar; struct pci_io_addr_range *piar;
piar = rb_entry(n, struct pci_io_addr_range, rb_node); piar = rb_entry(n, struct pci_io_addr_range, rb_node);
printk(KERN_DEBUG "PCI: %s addr range %d [%lx-%lx]: %s %s\n", printk(KERN_DEBUG "PCI: %s addr range %d [%lx-%lx]: %s\n",
(piar->flags & IORESOURCE_IO) ? "i/o" : "mem", cnt, (piar->flags & IORESOURCE_IO) ? "i/o" : "mem", cnt,
piar->addr_lo, piar->addr_hi, pci_name(piar->pcidev), piar->addr_lo, piar->addr_hi, pci_name(piar->pcidev));
pci_pretty_name(piar->pcidev));
cnt++; cnt++;
n = rb_next(n); n = rb_next(n);
} }
...@@ -260,8 +259,8 @@ static void __pci_addr_cache_insert_device(struct pci_dev *dev) ...@@ -260,8 +259,8 @@ static void __pci_addr_cache_insert_device(struct pci_dev *dev)
dn = pci_device_to_OF_node(dev); dn = pci_device_to_OF_node(dev);
if (!dn) { if (!dn) {
printk(KERN_WARNING "PCI: no pci dn found for dev=%s %s\n", printk(KERN_WARNING "PCI: no pci dn found for dev=%s\n",
pci_name(dev), pci_pretty_name(dev)); pci_name(dev));
return; return;
} }
...@@ -269,8 +268,8 @@ static void __pci_addr_cache_insert_device(struct pci_dev *dev) ...@@ -269,8 +268,8 @@ static void __pci_addr_cache_insert_device(struct pci_dev *dev)
if (!(dn->eeh_mode & EEH_MODE_SUPPORTED) || if (!(dn->eeh_mode & EEH_MODE_SUPPORTED) ||
dn->eeh_mode & EEH_MODE_NOCHECK) { dn->eeh_mode & EEH_MODE_NOCHECK) {
#ifdef DEBUG #ifdef DEBUG
printk(KERN_INFO "PCI: skip building address cache for=%s %s\n", printk(KERN_INFO "PCI: skip building address cache for=%s\n",
pci_name(dev), pci_pretty_name(dev)); pci_name(dev));
#endif #endif
return; return;
} }
...@@ -447,12 +446,12 @@ static void eeh_panic(struct pci_dev *dev, int reset_state) ...@@ -447,12 +446,12 @@ static void eeh_panic(struct pci_dev *dev, int reset_state)
* in light of potential corruption, we can use it here. * in light of potential corruption, we can use it here.
*/ */
if (panic_on_oops) if (panic_on_oops)
panic("EEH: MMIO failure (%d) on device:%s %s\n", reset_state, panic("EEH: MMIO failure (%d) on device:%s\n", reset_state,
pci_name(dev), pci_pretty_name(dev)); pci_name(dev));
else { else {
__get_cpu_var(ignored_failures)++; __get_cpu_var(ignored_failures)++;
printk(KERN_INFO "EEH: Ignored MMIO failure (%d) on device:%s %s\n", printk(KERN_INFO "EEH: Ignored MMIO failure (%d) on device:%s\n",
reset_state, pci_name(dev), pci_pretty_name(dev)); reset_state, pci_name(dev));
} }
} }
...@@ -482,8 +481,8 @@ static void eeh_event_handler(void *dummy) ...@@ -482,8 +481,8 @@ static void eeh_event_handler(void *dummy)
break; break;
printk(KERN_INFO "EEH: MMIO failure (%d), notifiying device " printk(KERN_INFO "EEH: MMIO failure (%d), notifiying device "
"%s %s\n", event->reset_state, "%s\n", event->reset_state,
pci_name(event->dev), pci_pretty_name(event->dev)); pci_name(event->dev));
atomic_set(&eeh_fail_count, 0); atomic_set(&eeh_fail_count, 0);
notifier_call_chain (&eeh_notifier_chain, notifier_call_chain (&eeh_notifier_chain,
...@@ -851,8 +850,7 @@ void eeh_add_device_late(struct pci_dev *dev) ...@@ -851,8 +850,7 @@ void eeh_add_device_late(struct pci_dev *dev)
return; return;
#ifdef DEBUG #ifdef DEBUG
printk(KERN_DEBUG "EEH: adding device %s %s\n", pci_name(dev), printk(KERN_DEBUG "EEH: adding device %s\n", pci_name(dev));
pci_pretty_name(dev));
#endif #endif
pci_addr_cache_insert_device (dev); pci_addr_cache_insert_device (dev);
...@@ -873,8 +871,7 @@ void eeh_remove_device(struct pci_dev *dev) ...@@ -873,8 +871,7 @@ void eeh_remove_device(struct pci_dev *dev)
/* Unregister the device with the EEH/PCI address search system */ /* Unregister the device with the EEH/PCI address search system */
#ifdef DEBUG #ifdef DEBUG
printk(KERN_DEBUG "EEH: remove device %s %s\n", pci_name(dev), printk(KERN_DEBUG "EEH: remove device %s\n", pci_name(dev));
pci_pretty_name(dev));
#endif #endif
pci_addr_cache_remove_device(dev); pci_addr_cache_remove_device(dev);
} }
......
...@@ -264,8 +264,5 @@ void __init iSeries_Device_Information(struct pci_dev *PciDev, int count) ...@@ -264,8 +264,5 @@ void __init iSeries_Device_Information(struct pci_dev *PciDev, int count)
printk("%d. PCI: Bus%3d, Device%3d, Vendor %04X Frame%3d, Card %4s ", printk("%d. PCI: Bus%3d, Device%3d, Vendor %04X Frame%3d, Card %4s ",
count, bus, PCI_SLOT(PciDev->devfn), PciDev->vendor, count, bus, PCI_SLOT(PciDev->devfn), PciDev->vendor,
frame, card); frame, card);
if (pci_class_name(PciDev->class >> 8) == 0) printk("0x%04X\n", (int)(PciDev->class >> 8));
printk("0x%04X\n", (int)(PciDev->class >> 8));
else
printk("%s\n", pci_class_name(PciDev->class >> 8));
} }
...@@ -84,7 +84,6 @@ static void fixup_broken_pcnet32(struct pci_dev* dev) ...@@ -84,7 +84,6 @@ static void fixup_broken_pcnet32(struct pci_dev* dev)
if ((dev->class>>8 == PCI_CLASS_NETWORK_ETHERNET)) { if ((dev->class>>8 == PCI_CLASS_NETWORK_ETHERNET)) {
dev->vendor = PCI_VENDOR_ID_AMD; dev->vendor = PCI_VENDOR_ID_AMD;
pci_write_config_word(dev, PCI_VENDOR_ID, PCI_VENDOR_ID_AMD); pci_write_config_word(dev, PCI_VENDOR_ID, PCI_VENDOR_ID_AMD);
pci_name_device(dev);
} }
} }
DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_TRIDENT, PCI_ANY_ID, fixup_broken_pcnet32); DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_TRIDENT, PCI_ANY_ID, fixup_broken_pcnet32);
......
...@@ -1071,5 +1071,9 @@ extern void *drm_calloc(size_t nmemb, size_t size, int area); ...@@ -1071,5 +1071,9 @@ extern void *drm_calloc(size_t nmemb, size_t size, int area);
extern unsigned long drm_core_get_map_ofs(drm_map_t *map); extern unsigned long drm_core_get_map_ofs(drm_map_t *map);
extern unsigned long drm_core_get_reg_ofs(struct drm_device *dev); extern unsigned long drm_core_get_reg_ofs(struct drm_device *dev);
#ifndef pci_pretty_name
#define pci_pretty_name(dev) ""
#endif
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
#endif #endif
...@@ -937,12 +937,12 @@ static int __devinit mthca_init_one(struct pci_dev *pdev, ...@@ -937,12 +937,12 @@ static int __devinit mthca_init_one(struct pci_dev *pdev,
++mthca_version_printed; ++mthca_version_printed;
} }
printk(KERN_INFO PFX "Initializing %s (%s)\n", printk(KERN_INFO PFX "Initializing %s\n",
pci_pretty_name(pdev), pci_name(pdev)); pci_name(pdev));
if (id->driver_data >= ARRAY_SIZE(mthca_hca_table)) { if (id->driver_data >= ARRAY_SIZE(mthca_hca_table)) {
printk(KERN_ERR PFX "%s (%s) has invalid driver data %lx\n", printk(KERN_ERR PFX "%s has invalid driver data %lx\n",
pci_pretty_name(pdev), pci_name(pdev), id->driver_data); pci_name(pdev), id->driver_data);
return -ENODEV; return -ENODEV;
} }
......
...@@ -71,8 +71,8 @@ int mthca_reset(struct mthca_dev *mdev) ...@@ -71,8 +71,8 @@ int mthca_reset(struct mthca_dev *mdev)
bridge)) != NULL) { bridge)) != NULL) {
if (bridge->hdr_type == PCI_HEADER_TYPE_BRIDGE && if (bridge->hdr_type == PCI_HEADER_TYPE_BRIDGE &&
bridge->subordinate == mdev->pdev->bus) { bridge->subordinate == mdev->pdev->bus) {
mthca_dbg(mdev, "Found bridge: %s (%s)\n", mthca_dbg(mdev, "Found bridge: %s\n",
pci_pretty_name(bridge), pci_name(bridge)); pci_name(bridge));
break; break;
} }
} }
...@@ -83,8 +83,8 @@ int mthca_reset(struct mthca_dev *mdev) ...@@ -83,8 +83,8 @@ int mthca_reset(struct mthca_dev *mdev)
* assume we're in no-bridge mode and hope for * assume we're in no-bridge mode and hope for
* the best. * the best.
*/ */
mthca_warn(mdev, "No bridge found for %s (%s)\n", mthca_warn(mdev, "No bridge found for %s\n",
pci_pretty_name(mdev->pdev), pci_name(mdev->pdev)); pci_name(mdev->pdev));
} }
} }
......
...@@ -69,14 +69,8 @@ typedef void irqreturn_t; ...@@ -69,14 +69,8 @@ typedef void irqreturn_t;
#else /* 2.5 or later */ #else /* 2.5 or later */
/* recent 2.5/2.6 stores pci device names at varying places ;-) */
#ifdef CONFIG_PCI_NAMES
/* human readable name */
#define PCIDEV_NAME(pdev) ((pdev)->pretty_name)
#else
/* whatever we get from the associated struct device - bus:slot:dev.fn id */ /* whatever we get from the associated struct device - bus:slot:dev.fn id */
#define PCIDEV_NAME(pdev) (pci_name(pdev)) #define PCIDEV_NAME(pdev) (pci_name(pdev))
#endif
#endif #endif
......
...@@ -30,23 +30,6 @@ config PCI_LEGACY_PROC ...@@ -30,23 +30,6 @@ config PCI_LEGACY_PROC
When in doubt, say N. When in doubt, say N.
config PCI_NAMES
bool "PCI device name database"
depends on PCI
---help---
By default, the kernel contains a database of all known PCI device
names to make the information in /proc/pci, /proc/ioports and
similar files comprehensible to the user.
This database increases size of the kernel image by about 80KB. This
memory is freed after the system boots up if CONFIG_HOTPLUG is not set.
Anyway, if you are building an installation floppy or kernel for an
embedded system where kernel image size really matters, you can disable
this feature and you'll get device ID numbers instead of names.
When in doubt, say Y.
config PCI_DEBUG config PCI_DEBUG
bool "PCI Debugging" bool "PCI Debugging"
depends on PCI && DEBUG_KERNEL depends on PCI && DEBUG_KERNEL
......
...@@ -3,8 +3,7 @@ ...@@ -3,8 +3,7 @@
# #
obj-y += access.o bus.o probe.o remove.o pci.o quirks.o \ obj-y += access.o bus.o probe.o remove.o pci.o quirks.o \
names.o pci-driver.o search.o pci-sysfs.o \ pci-driver.o search.o pci-sysfs.o rom.o
rom.o
obj-$(CONFIG_PROC_FS) += proc.o obj-$(CONFIG_PROC_FS) += proc.o
ifndef CONFIG_SPARC64 ifndef CONFIG_SPARC64
...@@ -46,21 +45,6 @@ ifeq ($(CONFIG_PCI_DEBUG),y) ...@@ -46,21 +45,6 @@ ifeq ($(CONFIG_PCI_DEBUG),y)
EXTRA_CFLAGS += -DDEBUG EXTRA_CFLAGS += -DDEBUG
endif endif
hostprogs-y := gen-devlist
# Dependencies on generated files need to be listed explicitly
$(obj)/names.o: $(obj)/devlist.h $(obj)/classlist.h
$(obj)/classlist.h: $(obj)/devlist.h
# And that's how to generate them
quiet_cmd_devlist = DEVLIST $@
cmd_devlist = ( cd $(obj); ./gen-devlist ) < $<
$(obj)/devlist.h: $(src)/pci.ids $(obj)/gen-devlist
$(call cmd,devlist)
# Files generated that shall be removed upon make clean
clean-files := devlist.h classlist.h
# Build PCI Express stuff if needed # Build PCI Express stuff if needed
obj-$(CONFIG_PCIEPORTBUS) += pcie/ obj-$(CONFIG_PCIEPORTBUS) += pcie/
/*
* Generate devlist.h and classlist.h from the PCI ID file.
*
* (c) 1999--2002 Martin Mares <mj@ucw.cz>
*/
#include <stdio.h>
#include <string.h>
#define MAX_NAME_SIZE 200
static void
pq(FILE *f, const char *c, int len)
{
int i = 1;
while (*c && i != len) {
if (*c == '"')
fprintf(f, "\\\"");
else {
fputc(*c, f);
if (*c == '?' && c[1] == '?') {
/* Avoid trigraphs */
fprintf(f, "\" \"");
}
}
c++;
i++;
}
}
int
main(void)
{
char line[1024], *c, *bra, vend[8];
int vendors = 0;
int mode = 0;
int lino = 0;
int vendor_len = 0;
FILE *devf, *clsf;
devf = fopen("devlist.h", "w");
clsf = fopen("classlist.h", "w");
if (!devf || !clsf) {
fprintf(stderr, "Cannot create output file!\n");
return 1;
}
while (fgets(line, sizeof(line)-1, stdin)) {
lino++;
if ((c = strchr(line, '\n')))
*c = 0;
if (!line[0] || line[0] == '#')
continue;
if (line[1] == ' ') {
if (line[0] == 'C' && strlen(line) > 4 && line[4] == ' ') {
vend[0] = line[2];
vend[1] = line[3];
vend[2] = 0;
mode = 2;
} else goto err;
}
else if (line[0] == '\t') {
if (line[1] == '\t')
continue;
switch (mode) {
case 1:
if (strlen(line) > 5 && line[5] == ' ') {
c = line + 5;
while (*c == ' ')
*c++ = 0;
if (vendor_len + strlen(c) + 1 > MAX_NAME_SIZE) {
/* Too long, try cutting off long description */
bra = strchr(c, '[');
if (bra && bra > c && bra[-1] == ' ')
bra[-1] = 0;
if (vendor_len + strlen(c) + 1 > MAX_NAME_SIZE) {
fprintf(stderr, "Line %d: Device name too long. Name truncated.\n", lino);
fprintf(stderr, "%s\n", c);
/*return 1;*/
}
}
fprintf(devf, "\tDEVICE(%s,%s,\"", vend, line+1);
pq(devf, c, MAX_NAME_SIZE - vendor_len - 1);
fputs("\")\n", devf);
} else goto err;
break;
case 2:
if (strlen(line) > 3 && line[3] == ' ') {
c = line + 3;
while (*c == ' ')
*c++ = 0;
fprintf(clsf, "CLASS(%s%s, \"%s\")\n", vend, line+1, c);
} else goto err;
break;
default:
goto err;
}
} else if (strlen(line) > 4 && line[4] == ' ') {
c = line + 4;
while (*c == ' ')
*c++ = 0;
if (vendors)
fputs("ENDVENDOR()\n\n", devf);
vendors++;
strcpy(vend, line);
vendor_len = strlen(c);
if (vendor_len + 24 > MAX_NAME_SIZE) {
fprintf(stderr, "Line %d: Vendor name too long\n", lino);
return 1;
}
fprintf(devf, "VENDOR(%s,\"", vend);
pq(devf, c, 0);
fputs("\")\n", devf);
mode = 1;
} else {
err:
fprintf(stderr, "Line %d: Syntax error in mode %d: %s\n", lino, mode, line);
return 1;
}
}
fputs("ENDVENDOR()\n\
\n\
#undef VENDOR\n\
#undef DEVICE\n\
#undef ENDVENDOR\n", devf);
fputs("\n#undef CLASS\n", clsf);
fclose(devf);
fclose(clsf);
return 0;
}
/*
* PCI Class and Device Name Tables
*
* Copyright 1993--1999 Drew Eckhardt, Frederic Potter,
* David Mosberger-Tang, Martin Mares
*/
#include <linux/config.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/pci.h>
#include <linux/init.h>
#ifdef CONFIG_PCI_NAMES
struct pci_device_info {
unsigned short device;
unsigned short seen;
const char *name;
};
struct pci_vendor_info {
unsigned short vendor;
unsigned short nr;
const char *name;
struct pci_device_info *devices;
};
/*
* This is ridiculous, but we want the strings in
* the .init section so that they don't take up
* real memory.. Parse the same file multiple times
* to get all the info.
*/
#define VENDOR( vendor, name ) static char __vendorstr_##vendor[] __devinitdata = name;
#define ENDVENDOR()
#define DEVICE( vendor, device, name ) static char __devicestr_##vendor##device[] __devinitdata = name;
#include "devlist.h"
#define VENDOR( vendor, name ) static struct pci_device_info __devices_##vendor[] __devinitdata = {
#define ENDVENDOR() };
#define DEVICE( vendor, device, name ) { 0x##device, 0, __devicestr_##vendor##device },
#include "devlist.h"
static struct pci_vendor_info __devinitdata pci_vendor_list[] = {
#define VENDOR( vendor, name ) { 0x##vendor, sizeof(__devices_##vendor) / sizeof(struct pci_device_info), __vendorstr_##vendor, __devices_##vendor },
#define ENDVENDOR()
#define DEVICE( vendor, device, name )
#include "devlist.h"
};
#define VENDORS (sizeof(pci_vendor_list)/sizeof(struct pci_vendor_info))
void __devinit pci_name_device(struct pci_dev *dev)
{
const struct pci_vendor_info *vendor_p = pci_vendor_list;
int i = VENDORS;
char *name = dev->pretty_name;
do {
if (vendor_p->vendor == dev->vendor)
goto match_vendor;
vendor_p++;
} while (--i);
/* Couldn't find either the vendor nor the device */
sprintf(name, "PCI device %04x:%04x", dev->vendor, dev->device);
return;
match_vendor: {
struct pci_device_info *device_p = vendor_p->devices;
int i = vendor_p->nr;
while (i > 0) {
if (device_p->device == dev->device)
goto match_device;
device_p++;
i--;
}
/* Ok, found the vendor, but unknown device */
sprintf(name, "PCI device %04x:%04x (%." PCI_NAME_HALF "s)",
dev->vendor, dev->device, vendor_p->name);
return;
/* Full match */
match_device: {
char *n = name + sprintf(name, "%s %s",
vendor_p->name, device_p->name);
int nr = device_p->seen + 1;
device_p->seen = nr;
if (nr > 1)
sprintf(n, " (#%d)", nr);
}
}
}
/*
* Class names. Not in .init section as they are needed in runtime.
*/
static u16 pci_class_numbers[] = {
#define CLASS(x,y) 0x##x,
#include "classlist.h"
};
static char *pci_class_names[] = {
#define CLASS(x,y) y,
#include "classlist.h"
};
char *
pci_class_name(u32 class)
{
int i;
for(i=0; i<sizeof(pci_class_numbers)/sizeof(pci_class_numbers[0]); i++)
if (pci_class_numbers[i] == class)
return pci_class_names[i];
return NULL;
}
#else
void __devinit pci_name_device(struct pci_dev *dev)
{
}
char *
pci_class_name(u32 class)
{
return NULL;
}
#endif /* CONFIG_PCI_NAMES */
This diff is collapsed.
...@@ -757,8 +757,6 @@ pci_scan_device(struct pci_bus *bus, int devfn) ...@@ -757,8 +757,6 @@ pci_scan_device(struct pci_bus *bus, int devfn)
dev->dev.release = pci_release_dev; dev->dev.release = pci_release_dev;
pci_dev_get(dev); pci_dev_get(dev);
pci_name_device(dev);
dev->dev.dma_mask = &dev->dma_mask; dev->dev.dma_mask = &dev->dma_mask;
dev->dev.coherent_dma_mask = 0xffffffffull; dev->dev.coherent_dma_mask = 0xffffffffull;
......
...@@ -474,7 +474,7 @@ static int show_dev_config(struct seq_file *m, void *v) ...@@ -474,7 +474,7 @@ static int show_dev_config(struct seq_file *m, void *v)
struct pci_dev *first_dev; struct pci_dev *first_dev;
struct pci_driver *drv; struct pci_driver *drv;
u32 class_rev; u32 class_rev;
unsigned char latency, min_gnt, max_lat, *class; unsigned char latency, min_gnt, max_lat;
int reg; int reg;
first_dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, NULL); first_dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, NULL);
...@@ -490,16 +490,8 @@ static int show_dev_config(struct seq_file *m, void *v) ...@@ -490,16 +490,8 @@ static int show_dev_config(struct seq_file *m, void *v)
pci_read_config_byte (dev, PCI_MAX_LAT, &max_lat); pci_read_config_byte (dev, PCI_MAX_LAT, &max_lat);
seq_printf(m, " Bus %2d, device %3d, function %2d:\n", seq_printf(m, " Bus %2d, device %3d, function %2d:\n",
dev->bus->number, PCI_SLOT(dev->devfn), PCI_FUNC(dev->devfn)); dev->bus->number, PCI_SLOT(dev->devfn), PCI_FUNC(dev->devfn));
class = pci_class_name(class_rev >> 16); seq_printf(m, " Class %04x", class_rev >> 16);
if (class)
seq_printf(m, " %s", class);
else
seq_printf(m, " Class %04x", class_rev >> 16);
#ifdef CONFIG_PCI_NAMES
seq_printf(m, ": %s", dev->pretty_name);
#else
seq_printf(m, ": PCI device %04x:%04x", dev->vendor, dev->device); seq_printf(m, ": PCI device %04x:%04x", dev->vendor, dev->device);
#endif
seq_printf(m, " (rev %d).\n", class_rev & 0xff); seq_printf(m, " (rev %d).\n", class_rev & 0xff);
if (dev->irq) if (dev->irq)
......
...@@ -121,10 +121,6 @@ int usb_hcd_pci_probe (struct pci_dev *dev, const struct pci_device_id *id) ...@@ -121,10 +121,6 @@ int usb_hcd_pci_probe (struct pci_dev *dev, const struct pci_device_id *id)
} }
} }
#ifdef CONFIG_PCI_NAMES
hcd->product_desc = dev->pretty_name;
#endif
pci_set_master (dev); pci_set_master (dev);
retval = usb_add_hcd (hcd, dev->irq, SA_SHIRQ); retval = usb_add_hcd (hcd, dev->irq, SA_SHIRQ);
......
...@@ -1473,10 +1473,6 @@ static int __devinit nvidiafb_probe(struct pci_dev *pd, ...@@ -1473,10 +1473,6 @@ static int __devinit nvidiafb_probe(struct pci_dev *pd,
par->Chipset = (pd->vendor << 16) | pd->device; par->Chipset = (pd->vendor << 16) | pd->device;
printk(KERN_INFO PFX "nVidia device/chipset %X\n", par->Chipset); printk(KERN_INFO PFX "nVidia device/chipset %X\n", par->Chipset);
#ifdef CONFIG_PCI_NAMES
printk(KERN_INFO PFX "%s\n", pd->pretty_name);
#endif
if (par->Architecture == 0) { if (par->Architecture == 0) {
printk(KERN_ERR PFX "unknown NV_ARCH\n"); printk(KERN_ERR PFX "unknown NV_ARCH\n");
goto err_out_free_base0; goto err_out_free_base0;
......
...@@ -1936,10 +1936,6 @@ static int __devinit rivafb_probe(struct pci_dev *pd, ...@@ -1936,10 +1936,6 @@ static int __devinit rivafb_probe(struct pci_dev *pd,
default_par->Chipset = (pd->vendor << 16) | pd->device; default_par->Chipset = (pd->vendor << 16) | pd->device;
printk(KERN_INFO PFX "nVidia device/chipset %X\n",default_par->Chipset); printk(KERN_INFO PFX "nVidia device/chipset %X\n",default_par->Chipset);
#ifdef CONFIG_PCI_NAMES
printk(KERN_INFO PFX "%s\n", pd->pretty_name);
#endif
if(default_par->riva.Architecture == 0) { if(default_par->riva.Architecture == 0) {
printk(KERN_ERR PFX "unknown NV_ARCH\n"); printk(KERN_ERR PFX "unknown NV_ARCH\n");
ret=-ENODEV; ret=-ENODEV;
......
...@@ -562,11 +562,6 @@ struct pci_dev { ...@@ -562,11 +562,6 @@ struct pci_dev {
struct bin_attribute *rom_attr; /* attribute descriptor for sysfs ROM entry */ struct bin_attribute *rom_attr; /* attribute descriptor for sysfs ROM entry */
int rom_attr_enabled; /* has display of the rom attribute been enabled? */ int rom_attr_enabled; /* has display of the rom attribute been enabled? */
struct bin_attribute *res_attr[DEVICE_COUNT_RESOURCE]; /* sysfs file for resources */ struct bin_attribute *res_attr[DEVICE_COUNT_RESOURCE]; /* sysfs file for resources */
#ifdef CONFIG_PCI_NAMES
#define PCI_NAME_SIZE 255
#define PCI_NAME_HALF __stringify(43) /* less than half to handle slop */
char pretty_name[PCI_NAME_SIZE]; /* pretty name for users to see */
#endif
}; };
#define pci_dev_g(n) list_entry(n, struct pci_dev, global_list) #define pci_dev_g(n) list_entry(n, struct pci_dev, global_list)
...@@ -749,8 +744,6 @@ int pci_scan_slot(struct pci_bus *bus, int devfn); ...@@ -749,8 +744,6 @@ int pci_scan_slot(struct pci_bus *bus, int devfn);
struct pci_dev * pci_scan_single_device(struct pci_bus *bus, int devfn); struct pci_dev * pci_scan_single_device(struct pci_bus *bus, int devfn);
unsigned int pci_scan_child_bus(struct pci_bus *bus); unsigned int pci_scan_child_bus(struct pci_bus *bus);
void pci_bus_add_device(struct pci_dev *dev); void pci_bus_add_device(struct pci_dev *dev);
void pci_name_device(struct pci_dev *dev);
char *pci_class_name(u32 class);
void pci_read_bridge_bases(struct pci_bus *child); void pci_read_bridge_bases(struct pci_bus *child);
struct resource *pci_find_parent_resource(const struct pci_dev *dev, struct resource *res); struct resource *pci_find_parent_resource(const struct pci_dev *dev, struct resource *res);
int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge); int pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge);
...@@ -1025,13 +1018,6 @@ static inline char *pci_name(struct pci_dev *pdev) ...@@ -1025,13 +1018,6 @@ static inline char *pci_name(struct pci_dev *pdev)
return pdev->dev.bus_id; return pdev->dev.bus_id;
} }
/* Some archs want to see the pretty pci name, so use this macro */
#ifdef CONFIG_PCI_NAMES
#define pci_pretty_name(dev) ((dev)->pretty_name)
#else
#define pci_pretty_name(dev) ""
#endif
/* Some archs don't want to expose struct resource to userland as-is /* Some archs don't want to expose struct resource to userland as-is
* in sysfs and /proc * in sysfs and /proc
......
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