mirror of
https://github.com/torvalds/linux.git
synced 2024-11-12 07:01:57 +00:00
6473d160b4
I noticed that many source files include <linux/pci.h> while they do not appear to need it. Here is an attempt to clean it all up. In order to find all possibly affected files, I searched for all files including <linux/pci.h> but without any other occurence of "pci" or "PCI". I removed the include statement from all of these, then I compiled an allmodconfig kernel on both i386 and x86_64 and fixed the false positives manually. My tests covered 66% of the affected files, so there could be false positives remaining. Untested files are: arch/alpha/kernel/err_common.c arch/alpha/kernel/err_ev6.c arch/alpha/kernel/err_ev7.c arch/ia64/sn/kernel/huberror.c arch/ia64/sn/kernel/xpnet.c arch/m68knommu/kernel/dma.c arch/mips/lib/iomap.c arch/powerpc/platforms/pseries/ras.c arch/ppc/8260_io/enet.c arch/ppc/8260_io/fcc_enet.c arch/ppc/8xx_io/enet.c arch/ppc/syslib/ppc4xx_sgdma.c arch/sh64/mach-cayman/iomap.c arch/xtensa/kernel/xtensa_ksyms.c arch/xtensa/platform-iss/setup.c drivers/i2c/busses/i2c-at91.c drivers/i2c/busses/i2c-mpc.c drivers/media/video/saa711x.c drivers/misc/hdpuftrs/hdpu_cpustate.c drivers/misc/hdpuftrs/hdpu_nexus.c drivers/net/au1000_eth.c drivers/net/fec_8xx/fec_main.c drivers/net/fec_8xx/fec_mii.c drivers/net/fs_enet/fs_enet-main.c drivers/net/fs_enet/mac-fcc.c drivers/net/fs_enet/mac-fec.c drivers/net/fs_enet/mac-scc.c drivers/net/fs_enet/mii-bitbang.c drivers/net/fs_enet/mii-fec.c drivers/net/ibm_emac/ibm_emac_core.c drivers/net/lasi_82596.c drivers/parisc/hppb.c drivers/sbus/sbus.c drivers/video/g364fb.c drivers/video/platinumfb.c drivers/video/stifb.c drivers/video/valkyriefb.c include/asm-arm/arch-ixp4xx/dma.h sound/oss/au1550_ac97.c I would welcome test reports for these files. I am fine with removing the untested files from the patch if the general opinion is that these changes aren't safe. The tested part would still be nice to have. Note that this patch depends on another header fixup patch I submitted to LKML yesterday: [PATCH] scatterlist.h needs types.h http://lkml.org/lkml/2007/3/01/141 Signed-off-by: Jean Delvare <khali@linux-fr.org> Cc: Badari Pulavarty <pbadari@us.ibm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
105 lines
2.7 KiB
C
105 lines
2.7 KiB
C
/*
|
|
** hppb.c:
|
|
** HP-PB bus driver for the NOVA and K-Class systems.
|
|
**
|
|
** (c) Copyright 2002 Ryan Bradetich
|
|
** (c) Copyright 2002 Hewlett-Packard Company
|
|
**
|
|
** This program is free software; you can redistribute it and/or modify
|
|
** it under the terms of the GNU General Public License as published by
|
|
** the Free Software Foundation; either version 2 of the License, or
|
|
** (at your option) any later version.
|
|
**
|
|
*/
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/init.h>
|
|
#include <linux/mm.h>
|
|
#include <linux/slab.h>
|
|
#include <linux/ioport.h>
|
|
|
|
#include <asm/io.h>
|
|
#include <asm/hardware.h>
|
|
#include <asm/parisc-device.h>
|
|
|
|
struct hppb_card {
|
|
unsigned long hpa;
|
|
struct resource mmio_region;
|
|
struct hppb_card *next;
|
|
};
|
|
|
|
struct hppb_card hppb_card_head = {
|
|
.hpa = 0,
|
|
.next = NULL,
|
|
};
|
|
|
|
#define IO_IO_LOW offsetof(struct bc_module, io_io_low)
|
|
#define IO_IO_HIGH offsetof(struct bc_module, io_io_high)
|
|
|
|
/**
|
|
* hppb_probe - Determine if the hppb driver should claim this device.
|
|
* @dev: The device which has been found
|
|
*
|
|
* Determine if hppb driver should claim this chip (return 0) or not
|
|
* (return 1). If so, initialize the chip and tell other partners in crime
|
|
* they have work to do.
|
|
*/
|
|
static int hppb_probe(struct parisc_device *dev)
|
|
{
|
|
int status;
|
|
struct hppb_card *card = &hppb_card_head;
|
|
|
|
while(card->next) {
|
|
card = card->next;
|
|
}
|
|
|
|
if(card->hpa) {
|
|
card->next = kzalloc(sizeof(struct hppb_card), GFP_KERNEL);
|
|
if(!card->next) {
|
|
printk(KERN_ERR "HP-PB: Unable to allocate memory.\n");
|
|
return 1;
|
|
}
|
|
card = card->next;
|
|
}
|
|
printk(KERN_INFO "Found GeckoBoa at 0x%x\n", dev->hpa.start);
|
|
|
|
card->hpa = dev->hpa.start;
|
|
card->mmio_region.name = "HP-PB Bus";
|
|
card->mmio_region.flags = IORESOURCE_MEM;
|
|
|
|
card->mmio_region.start = gsc_readl(dev->hpa.start + IO_IO_LOW);
|
|
card->mmio_region.end = gsc_readl(dev->hpa.start + IO_IO_HIGH) - 1;
|
|
|
|
status = ccio_request_resource(dev, &card->mmio_region);
|
|
if(status < 0) {
|
|
printk(KERN_ERR "%s: failed to claim HP-PB bus space (%08x, %08x)\n",
|
|
__FILE__, card->mmio_region.start, card->mmio_region.end);
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
static struct parisc_device_id hppb_tbl[] = {
|
|
{ HPHW_BCPORT, HVERSION_REV_ANY_ID, 0x500, 0xc }, /* E25 and K */
|
|
{ HPHW_BCPORT, 0x0, 0x501, 0xc }, /* E35 */
|
|
{ HPHW_BCPORT, 0x0, 0x502, 0xc }, /* E45 */
|
|
{ HPHW_BCPORT, 0x0, 0x503, 0xc }, /* E55 */
|
|
{ 0, }
|
|
};
|
|
|
|
static struct parisc_driver hppb_driver = {
|
|
.name = "gecko_boa",
|
|
.id_table = hppb_tbl,
|
|
.probe = hppb_probe,
|
|
};
|
|
|
|
/**
|
|
* hppb_init - HP-PB bus initalization procedure.
|
|
*
|
|
* Register this driver.
|
|
*/
|
|
void __init hppb_init(void)
|
|
{
|
|
register_parisc_driver(&hppb_driver);
|
|
}
|