Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6
* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: [PATCH] i386: export memory more than 4G through /proc/iomem [PATCH] 64bit Resource: finally enable 64bit resource sizes [PATCH] 64bit Resource: convert a few remaining drivers to use resource_size_t where needed [PATCH] 64bit resource: change pnp core to use resource_size_t [PATCH] 64bit resource: change pci core and arch code to use resource_size_t [PATCH] 64bit resource: change resource core to use resource_size_t [PATCH] 64bit resource: introduce resource_size_t for the start and end of struct resource [PATCH] 64bit resource: fix up printks for resources in misc drivers [PATCH] 64bit resource: fix up printks for resources in arch and core code [PATCH] 64bit resource: fix up printks for resources in pcmcia drivers [PATCH] 64bit resource: fix up printks for resources in video drivers [PATCH] 64bit resource: fix up printks for resources in ide drivers [PATCH] 64bit resource: fix up printks for resources in mtd drivers [PATCH] 64bit resource: fix up printks for resources in pci core and hotplug drivers [PATCH] 64bit resource: fix up printks for resources in networks drivers [PATCH] 64bit resource: fix up printks for resources in sound drivers [PATCH] 64bit resource: C99 changes for struct resource declarations Fixed up trivial conflict in drivers/ide/pci/cmd64x.c (the printk that was changed by the 64-bit resources had been deleted in the meantime ;)
This commit is contained in:
Коммит
1903ac54f8
|
@ -124,12 +124,12 @@ DECLARE_PCI_FIXUP_FINAL(PCI_ANY_ID, PCI_ANY_ID, pcibios_fixup_final);
|
|||
|
||||
void
|
||||
pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
struct pci_dev *dev = data;
|
||||
struct pci_controller *hose = dev->sysdata;
|
||||
unsigned long alignto;
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
/* Make sure we start at our min on all hoses */
|
||||
|
|
|
@ -304,7 +304,7 @@ static inline int pdev_bad_for_parity(struct pci_dev *dev)
|
|||
static void __devinit
|
||||
pdev_fixup_device_resources(struct pci_sys_data *root, struct pci_dev *dev)
|
||||
{
|
||||
unsigned long offset;
|
||||
resource_size_t offset;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < PCI_NUM_RESOURCES; i++) {
|
||||
|
@ -634,9 +634,9 @@ char * __init pcibios_setup(char *str)
|
|||
* which might be mirrored at 0x0100-0x03ff..
|
||||
*/
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (res->flags & IORESOURCE_IO && start & 0x300)
|
||||
start = (start + 0x3ff) & ~0x3ff;
|
||||
|
|
|
@ -119,9 +119,24 @@ DEFINE_PER_CPU(struct cpuinfo_arm, cpu_data);
|
|||
* Standard memory resources
|
||||
*/
|
||||
static struct resource mem_res[] = {
|
||||
{ "Video RAM", 0, 0, IORESOURCE_MEM },
|
||||
{ "Kernel text", 0, 0, IORESOURCE_MEM },
|
||||
{ "Kernel data", 0, 0, IORESOURCE_MEM }
|
||||
{
|
||||
.name = "Video RAM",
|
||||
.start = 0,
|
||||
.end = 0,
|
||||
.flags = IORESOURCE_MEM
|
||||
},
|
||||
{
|
||||
.name = "Kernel text",
|
||||
.start = 0,
|
||||
.end = 0,
|
||||
.flags = IORESOURCE_MEM
|
||||
},
|
||||
{
|
||||
.name = "Kernel data",
|
||||
.start = 0,
|
||||
.end = 0,
|
||||
.flags = IORESOURCE_MEM
|
||||
}
|
||||
};
|
||||
|
||||
#define video_ram mem_res[0]
|
||||
|
@ -129,9 +144,24 @@ static struct resource mem_res[] = {
|
|||
#define kernel_data mem_res[2]
|
||||
|
||||
static struct resource io_res[] = {
|
||||
{ "reserved", 0x3bc, 0x3be, IORESOURCE_IO | IORESOURCE_BUSY },
|
||||
{ "reserved", 0x378, 0x37f, IORESOURCE_IO | IORESOURCE_BUSY },
|
||||
{ "reserved", 0x278, 0x27f, IORESOURCE_IO | IORESOURCE_BUSY }
|
||||
{
|
||||
.name = "reserved",
|
||||
.start = 0x3bc,
|
||||
.end = 0x3be,
|
||||
.flags = IORESOURCE_IO | IORESOURCE_BUSY
|
||||
},
|
||||
{
|
||||
.name = "reserved",
|
||||
.start = 0x378,
|
||||
.end = 0x37f,
|
||||
.flags = IORESOURCE_IO | IORESOURCE_BUSY
|
||||
},
|
||||
{
|
||||
.name = "reserved",
|
||||
.start = 0x278,
|
||||
.end = 0x27f,
|
||||
.flags = IORESOURCE_IO | IORESOURCE_BUSY
|
||||
}
|
||||
};
|
||||
|
||||
#define lp0 io_res[0]
|
||||
|
|
|
@ -43,10 +43,10 @@ int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
|
|||
|
||||
void
|
||||
pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (start & 0x300) {
|
||||
start = (start + 0x3ff) & ~0x3ff;
|
||||
|
|
|
@ -64,10 +64,10 @@ pcibios_update_resource(struct pci_dev *dev, struct resource *root,
|
|||
*/
|
||||
void
|
||||
pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (start & 0x300) {
|
||||
start = (start + 0x3ff) & ~0x3ff;
|
||||
|
|
|
@ -529,6 +529,7 @@ config X86_PAE
|
|||
bool
|
||||
depends on HIGHMEM64G
|
||||
default y
|
||||
select RESOURCES_64BIT
|
||||
|
||||
# Common NUMA Features
|
||||
config NUMA
|
||||
|
|
|
@ -601,8 +601,10 @@ efi_initialize_iomem_resources(struct resource *code_resource,
|
|||
res->end = res->start + ((md->num_pages << EFI_PAGE_SHIFT) - 1);
|
||||
res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;
|
||||
if (request_resource(&iomem_resource, res) < 0)
|
||||
printk(KERN_ERR PFX "Failed to allocate res %s : 0x%lx-0x%lx\n",
|
||||
res->name, res->start, res->end);
|
||||
printk(KERN_ERR PFX "Failed to allocate res %s : "
|
||||
"0x%llx-0x%llx\n", res->name,
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)res->end);
|
||||
/*
|
||||
* We don't know which region contains kernel data so we try
|
||||
* it repeatedly and let the resource manager test it.
|
||||
|
|
|
@ -1314,8 +1314,10 @@ legacy_init_iomem_resources(struct resource *code_resource, struct resource *dat
|
|||
probe_roms();
|
||||
for (i = 0; i < e820.nr_map; i++) {
|
||||
struct resource *res;
|
||||
#ifndef CONFIG_RESOURCES_64BIT
|
||||
if (e820.map[i].addr + e820.map[i].size > 0x100000000ULL)
|
||||
continue;
|
||||
#endif
|
||||
res = kzalloc(sizeof(struct resource), GFP_ATOMIC);
|
||||
switch (e820.map[i].type) {
|
||||
case E820_RAM: res->name = "System RAM"; break;
|
||||
|
|
|
@ -48,10 +48,10 @@
|
|||
*/
|
||||
void
|
||||
pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (start & 0x300) {
|
||||
start = (start + 0x3ff) & ~0x3ff;
|
||||
|
|
|
@ -568,7 +568,7 @@ pcibios_disable_device (struct pci_dev *dev)
|
|||
|
||||
void
|
||||
pcibios_align_resource (void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -357,7 +357,8 @@ void pcibios_fixup_bus(struct pci_bus *b)
|
|||
|
||||
/*****************************************************************************/
|
||||
|
||||
void pcibios_align_resource(void *data, struct resource *res, unsigned long size, unsigned long align)
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -51,11 +51,11 @@ unsigned long PCIBIOS_MIN_MEM = 0;
|
|||
*/
|
||||
void
|
||||
pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
struct pci_dev *dev = data;
|
||||
struct pci_controller *hose = dev->sysdata;
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
/* Make sure we start at our min on all hoses */
|
||||
|
|
|
@ -383,12 +383,12 @@ void pcibios_update_resource(struct pci_dev *dev, struct resource *root,
|
|||
|
||||
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
struct pci_dev *dev = data;
|
||||
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
/* We need to avoid collisions with `mirrored' VGA ports
|
||||
and other strange ISA hardware, so we always want the
|
||||
|
|
|
@ -289,7 +289,7 @@ EXPORT_SYMBOL(pcibios_bus_to_resource);
|
|||
* than res->start.
|
||||
*/
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long alignment)
|
||||
resource_size_t size, resource_size_t alignment)
|
||||
{
|
||||
unsigned long mask, align;
|
||||
|
||||
|
|
|
@ -99,7 +99,7 @@ pcibios_fixup_resources(struct pci_dev *dev)
|
|||
if (!res->flags)
|
||||
continue;
|
||||
if (res->end == 0xffffffff) {
|
||||
DBG("PCI:%s Resource %d [%08lx-%08lx] is unassigned\n",
|
||||
DBG("PCI:%s Resource %d [%016llx-%016llx] is unassigned\n",
|
||||
pci_name(dev), i, res->start, res->end);
|
||||
res->end -= res->start;
|
||||
res->start = 0;
|
||||
|
@ -117,7 +117,7 @@ pcibios_fixup_resources(struct pci_dev *dev)
|
|||
res->start += offset;
|
||||
res->end += offset;
|
||||
#ifdef DEBUG
|
||||
printk("Fixup res %d (%lx) of dev %s: %lx -> %lx\n",
|
||||
printk("Fixup res %d (%lx) of dev %s: %llx -> %llx\n",
|
||||
i, res->flags, pci_name(dev),
|
||||
res->start - offset, res->start);
|
||||
#endif
|
||||
|
@ -173,18 +173,18 @@ EXPORT_SYMBOL(pcibios_bus_to_resource);
|
|||
* but we want to try to avoid allocating at 0x2900-0x2bff
|
||||
* which might have be mirrored at 0x0100-0x03ff..
|
||||
*/
|
||||
void pcibios_align_resource(void *data, struct resource *res, unsigned long size,
|
||||
unsigned long align)
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
struct pci_dev *dev = data;
|
||||
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (size > 0x100) {
|
||||
printk(KERN_ERR "PCI: I/O Region %s/%d too large"
|
||||
" (%ld bytes)\n", pci_name(dev),
|
||||
dev->resource - res, size);
|
||||
" (%lld bytes)\n", pci_name(dev),
|
||||
dev->resource - res, (unsigned long long)size);
|
||||
}
|
||||
|
||||
if (start & 0x300) {
|
||||
|
@ -255,8 +255,8 @@ pcibios_allocate_bus_resources(struct list_head *bus_list)
|
|||
}
|
||||
}
|
||||
|
||||
DBG("PCI: bridge rsrc %lx..%lx (%lx), parent %p\n",
|
||||
res->start, res->end, res->flags, pr);
|
||||
DBG("PCI: bridge rsrc %llx..%llx (%lx), parent %p\n",
|
||||
res->start, res->end, res->flags, pr);
|
||||
if (pr) {
|
||||
if (request_resource(pr, res) == 0)
|
||||
continue;
|
||||
|
@ -306,7 +306,7 @@ reparent_resources(struct resource *parent, struct resource *res)
|
|||
*pp = NULL;
|
||||
for (p = res->child; p != NULL; p = p->sibling) {
|
||||
p->parent = res;
|
||||
DBG(KERN_INFO "PCI: reparented %s [%lx..%lx] under %s\n",
|
||||
DBG(KERN_INFO "PCI: reparented %s [%llx..%llx] under %s\n",
|
||||
p->name, p->start, p->end, res->name);
|
||||
}
|
||||
return 0;
|
||||
|
@ -362,13 +362,14 @@ pci_relocate_bridge_resource(struct pci_bus *bus, int i)
|
|||
try = conflict->start - 1;
|
||||
}
|
||||
if (request_resource(pr, res)) {
|
||||
DBG(KERN_ERR "PCI: huh? couldn't move to %lx..%lx\n",
|
||||
DBG(KERN_ERR "PCI: huh? couldn't move to %llx..%llx\n",
|
||||
res->start, res->end);
|
||||
return -1; /* "can't happen" */
|
||||
}
|
||||
update_bridge_base(bus, i);
|
||||
printk(KERN_INFO "PCI: bridge %d resource %d moved to %lx..%lx\n",
|
||||
bus->number, i, res->start, res->end);
|
||||
printk(KERN_INFO "PCI: bridge %d resource %d moved to %llx..%llx\n",
|
||||
bus->number, i, (unsigned long long)res->start,
|
||||
(unsigned long long)res->end);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -479,14 +480,14 @@ static inline void alloc_resource(struct pci_dev *dev, int idx)
|
|||
{
|
||||
struct resource *pr, *r = &dev->resource[idx];
|
||||
|
||||
DBG("PCI:%s: Resource %d: %08lx-%08lx (f=%lx)\n",
|
||||
DBG("PCI:%s: Resource %d: %016llx-%016llx (f=%lx)\n",
|
||||
pci_name(dev), idx, r->start, r->end, r->flags);
|
||||
pr = pci_find_parent_resource(dev, r);
|
||||
if (!pr || request_resource(pr, r) < 0) {
|
||||
printk(KERN_ERR "PCI: Cannot allocate resource region %d"
|
||||
" of device %s\n", idx, pci_name(dev));
|
||||
if (pr)
|
||||
DBG("PCI: parent is %p: %08lx-%08lx (f=%lx)\n",
|
||||
DBG("PCI: parent is %p: %016llx-%016llx (f=%lx)\n",
|
||||
pr, pr->start, pr->end, pr->flags);
|
||||
/* We'll assign a new address later */
|
||||
r->flags |= IORESOURCE_UNSET;
|
||||
|
@ -956,7 +957,7 @@ pci_process_bridge_OF_ranges(struct pci_controller *hose,
|
|||
res = &hose->io_resource;
|
||||
res->flags = IORESOURCE_IO;
|
||||
res->start = ranges[2];
|
||||
DBG("PCI: IO 0x%lx -> 0x%lx\n",
|
||||
DBG("PCI: IO 0x%llx -> 0x%llx\n",
|
||||
res->start, res->start + size - 1);
|
||||
break;
|
||||
case 2: /* memory space */
|
||||
|
@ -978,7 +979,7 @@ pci_process_bridge_OF_ranges(struct pci_controller *hose,
|
|||
if(ranges[0] & 0x40000000)
|
||||
res->flags |= IORESOURCE_PREFETCH;
|
||||
res->start = ranges[na+2];
|
||||
DBG("PCI: MEM[%d] 0x%lx -> 0x%lx\n", memno,
|
||||
DBG("PCI: MEM[%d] 0x%llx -> 0x%llx\n", memno,
|
||||
res->start, res->start + size - 1);
|
||||
}
|
||||
break;
|
||||
|
@ -1074,7 +1075,7 @@ do_update_p2p_io_resource(struct pci_bus *bus, int enable_vga)
|
|||
DBG("Remapping Bus %d, bridge: %s\n", bus->number, pci_name(bridge));
|
||||
res.start -= ((unsigned long) hose->io_base_virt - isa_io_base);
|
||||
res.end -= ((unsigned long) hose->io_base_virt - isa_io_base);
|
||||
DBG(" IO window: %08lx-%08lx\n", res.start, res.end);
|
||||
DBG(" IO window: %016llx-%016llx\n", res.start, res.end);
|
||||
|
||||
/* Set up the top and bottom of the PCI I/O segment for this bus. */
|
||||
pci_read_config_dword(bridge, PCI_IO_BASE, &l);
|
||||
|
@ -1223,8 +1224,8 @@ do_fixup_p2p_level(struct pci_bus *bus)
|
|||
continue;
|
||||
if ((r->flags & IORESOURCE_IO) == 0)
|
||||
continue;
|
||||
DBG("Trying to allocate from %08lx, size %08lx from parent"
|
||||
" res %d: %08lx -> %08lx\n",
|
||||
DBG("Trying to allocate from %016llx, size %016llx from parent"
|
||||
" res %d: %016llx -> %016llx\n",
|
||||
res->start, res->end, i, r->start, r->end);
|
||||
|
||||
if (allocate_resource(r, res, res->end + 1, res->start, max,
|
||||
|
@ -1574,8 +1575,8 @@ static pgprot_t __pci_mmap_set_pgprot(struct pci_dev *dev, struct resource *rp,
|
|||
else
|
||||
prot |= _PAGE_GUARDED;
|
||||
|
||||
printk("PCI map for %s:%lx, prot: %lx\n", pci_name(dev), rp->start,
|
||||
prot);
|
||||
printk("PCI map for %s:%llx, prot: %lx\n", pci_name(dev),
|
||||
(unsigned long long)rp->start, prot);
|
||||
|
||||
return __pgprot(prot);
|
||||
}
|
||||
|
@ -1755,7 +1756,7 @@ long sys_pciconfig_iobase(long which, unsigned long bus, unsigned long devfn)
|
|||
|
||||
void pci_resource_to_user(const struct pci_dev *dev, int bar,
|
||||
const struct resource *rsrc,
|
||||
u64 *start, u64 *end)
|
||||
resource_size_t *start, resource_size_t *end)
|
||||
{
|
||||
struct pci_controller *hose = pci_bus_to_hose(dev->bus->number);
|
||||
unsigned long offset = 0;
|
||||
|
|
|
@ -138,11 +138,11 @@ EXPORT_SYMBOL(pcibios_bus_to_resource);
|
|||
* which might have be mirrored at 0x0100-0x03ff..
|
||||
*/
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
struct pci_dev *dev = data;
|
||||
struct pci_controller *hose = pci_bus_to_host(dev->bus);
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
unsigned long alignto;
|
||||
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
|
|
|
@ -91,9 +91,10 @@ int __init add_bridge(struct device_node *dev)
|
|||
mpc83xx_pci2_busno = hose->first_busno;
|
||||
}
|
||||
|
||||
printk(KERN_INFO "Found MPC83xx PCI host bridge at 0x%08lx. "
|
||||
printk(KERN_INFO "Found MPC83xx PCI host bridge at 0x%016llx. "
|
||||
"Firmware bus number: %d->%d\n",
|
||||
rsrc.start, hose->first_busno, hose->last_busno);
|
||||
(unsigned long long)rsrc.start, hose->first_busno,
|
||||
hose->last_busno);
|
||||
|
||||
DBG(" ->Hose at 0x%p, cfg_addr=0x%p,cfg_data=0x%p\n",
|
||||
hose, hose->cfg_addr, hose->cfg_data);
|
||||
|
|
|
@ -79,9 +79,10 @@ int __init add_bridge(struct device_node *dev)
|
|||
mpc85xx_pci2_busno = hose->first_busno;
|
||||
}
|
||||
|
||||
printk(KERN_INFO "Found MPC85xx PCI host bridge at 0x%08lx. "
|
||||
printk(KERN_INFO "Found MPC85xx PCI host bridge at 0x%016llx. "
|
||||
"Firmware bus number: %d->%d\n",
|
||||
rsrc.start, hose->first_busno, hose->last_busno);
|
||||
(unsigned long long)rsrc.start, hose->first_busno,
|
||||
hose->last_busno);
|
||||
|
||||
DBG(" ->Hose at 0x%p, cfg_addr=0x%p,cfg_data=0x%p\n",
|
||||
hose, hose->cfg_addr, hose->cfg_data);
|
||||
|
|
|
@ -143,7 +143,7 @@ hydra_init(void)
|
|||
if (np == NULL || of_address_to_resource(np, 0, &r))
|
||||
return 0;
|
||||
Hydra = ioremap(r.start, r.end-r.start);
|
||||
printk("Hydra Mac I/O at %lx\n", r.start);
|
||||
printk("Hydra Mac I/O at %llx\n", (unsigned long long)r.start);
|
||||
printk("Hydra Feature_Control was %x",
|
||||
in_le32(&Hydra->Feature_Control));
|
||||
out_le32(&Hydra->Feature_Control, (HYDRA_FC_SCC_CELL_EN |
|
||||
|
@ -267,7 +267,7 @@ chrp_find_bridges(void)
|
|||
bus_range[0], bus_range[1]);
|
||||
printk(" controlled by %s", dev->type);
|
||||
if (!is_longtrail)
|
||||
printk(" at %lx", r.start);
|
||||
printk(" at %llx", (unsigned long long)r.start);
|
||||
printk("\n");
|
||||
|
||||
hose = pcibios_alloc_controller();
|
||||
|
|
|
@ -376,9 +376,10 @@ static void __init maple_fixup_phb_resources(void)
|
|||
unsigned long offset = (unsigned long)hose->io_base_virt - pci_io_base;
|
||||
hose->io_resource.start += offset;
|
||||
hose->io_resource.end += offset;
|
||||
printk(KERN_INFO "PCI Host %d, io start: %lx; io end: %lx\n",
|
||||
printk(KERN_INFO "PCI Host %d, io start: %llx; io end: %llx\n",
|
||||
hose->global_number,
|
||||
hose->io_resource.start, hose->io_resource.end);
|
||||
(unsigned long long)hose->io_resource.start,
|
||||
(unsigned long long)hose->io_resource.end);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -939,9 +939,10 @@ static int __init add_bridge(struct device_node *dev)
|
|||
disp_name = "Chaos";
|
||||
primary = 0;
|
||||
}
|
||||
printk(KERN_INFO "Found %s PCI host bridge at 0x%08lx. "
|
||||
printk(KERN_INFO "Found %s PCI host bridge at 0x%016llx. "
|
||||
"Firmware bus number: %d->%d\n",
|
||||
disp_name, rsrc.start, hose->first_busno, hose->last_busno);
|
||||
disp_name, (unsigned long long)rsrc.start, hose->first_busno,
|
||||
hose->last_busno);
|
||||
#endif /* CONFIG_PPC32 */
|
||||
|
||||
DBG(" ->Hose at 0x%p, cfg_addr=0x%p,cfg_data=0x%p\n",
|
||||
|
|
|
@ -95,8 +95,10 @@ pcibios_fixup_resources(struct pci_dev *dev)
|
|||
if (!res->flags)
|
||||
continue;
|
||||
if (res->end == 0xffffffff) {
|
||||
DBG("PCI:%s Resource %d [%08lx-%08lx] is unassigned\n",
|
||||
pci_name(dev), i, res->start, res->end);
|
||||
DBG("PCI:%s Resource %d [%016llx-%016llx] is unassigned\n",
|
||||
pci_name(dev), i,
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)res->end);
|
||||
res->end -= res->start;
|
||||
res->start = 0;
|
||||
res->flags |= IORESOURCE_UNSET;
|
||||
|
@ -169,18 +171,18 @@ EXPORT_SYMBOL(pcibios_bus_to_resource);
|
|||
* but we want to try to avoid allocating at 0x2900-0x2bff
|
||||
* which might have be mirrored at 0x0100-0x03ff..
|
||||
*/
|
||||
void pcibios_align_resource(void *data, struct resource *res, unsigned long size,
|
||||
unsigned long align)
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
struct pci_dev *dev = data;
|
||||
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (size > 0x100) {
|
||||
printk(KERN_ERR "PCI: I/O Region %s/%d too large"
|
||||
" (%ld bytes)\n", pci_name(dev),
|
||||
dev->resource - res, size);
|
||||
" (%lld bytes)\n", pci_name(dev),
|
||||
dev->resource - res, (unsigned long long)size);
|
||||
}
|
||||
|
||||
if (start & 0x300) {
|
||||
|
@ -251,8 +253,9 @@ pcibios_allocate_bus_resources(struct list_head *bus_list)
|
|||
}
|
||||
}
|
||||
|
||||
DBG("PCI: bridge rsrc %lx..%lx (%lx), parent %p\n",
|
||||
res->start, res->end, res->flags, pr);
|
||||
DBG("PCI: bridge rsrc %llx..%llx (%lx), parent %p\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)res->end, res->flags, pr);
|
||||
if (pr) {
|
||||
if (request_resource(pr, res) == 0)
|
||||
continue;
|
||||
|
@ -302,8 +305,9 @@ reparent_resources(struct resource *parent, struct resource *res)
|
|||
*pp = NULL;
|
||||
for (p = res->child; p != NULL; p = p->sibling) {
|
||||
p->parent = res;
|
||||
DBG(KERN_INFO "PCI: reparented %s [%lx..%lx] under %s\n",
|
||||
p->name, p->start, p->end, res->name);
|
||||
DBG(KERN_INFO "PCI: reparented %s [%llx..%llx] under %s\n",
|
||||
p->name, (unsigned long long)p->start,
|
||||
(unsigned long long)p->end, res->name);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
@ -358,13 +362,15 @@ pci_relocate_bridge_resource(struct pci_bus *bus, int i)
|
|||
try = conflict->start - 1;
|
||||
}
|
||||
if (request_resource(pr, res)) {
|
||||
DBG(KERN_ERR "PCI: huh? couldn't move to %lx..%lx\n",
|
||||
res->start, res->end);
|
||||
DBG(KERN_ERR "PCI: huh? couldn't move to %llx..%llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)res->end);
|
||||
return -1; /* "can't happen" */
|
||||
}
|
||||
update_bridge_base(bus, i);
|
||||
printk(KERN_INFO "PCI: bridge %d resource %d moved to %lx..%lx\n",
|
||||
bus->number, i, res->start, res->end);
|
||||
printk(KERN_INFO "PCI: bridge %d resource %d moved to %llx..%llx\n",
|
||||
bus->number, i, (unsigned long long)res->start,
|
||||
(unsigned long long)res->end);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -475,15 +481,17 @@ static inline void alloc_resource(struct pci_dev *dev, int idx)
|
|||
{
|
||||
struct resource *pr, *r = &dev->resource[idx];
|
||||
|
||||
DBG("PCI:%s: Resource %d: %08lx-%08lx (f=%lx)\n",
|
||||
pci_name(dev), idx, r->start, r->end, r->flags);
|
||||
DBG("PCI:%s: Resource %d: %016llx-%016llx (f=%lx)\n",
|
||||
pci_name(dev), idx, (unsigned long long)r->start,
|
||||
(unsigned long long)r->end, r->flags);
|
||||
pr = pci_find_parent_resource(dev, r);
|
||||
if (!pr || request_resource(pr, r) < 0) {
|
||||
printk(KERN_ERR "PCI: Cannot allocate resource region %d"
|
||||
" of device %s\n", idx, pci_name(dev));
|
||||
if (pr)
|
||||
DBG("PCI: parent is %p: %08lx-%08lx (f=%lx)\n",
|
||||
pr, pr->start, pr->end, pr->flags);
|
||||
DBG("PCI: parent is %p: %016llx-%016llx (f=%lx)\n",
|
||||
pr, (unsigned long long)pr->start,
|
||||
(unsigned long long)pr->end, pr->flags);
|
||||
/* We'll assign a new address later */
|
||||
r->flags |= IORESOURCE_UNSET;
|
||||
r->end -= r->start;
|
||||
|
@ -952,8 +960,8 @@ static pgprot_t __pci_mmap_set_pgprot(struct pci_dev *dev, struct resource *rp,
|
|||
else
|
||||
prot |= _PAGE_GUARDED;
|
||||
|
||||
printk("PCI map for %s:%lx, prot: %lx\n", pci_name(dev), rp->start,
|
||||
prot);
|
||||
printk("PCI map for %s:%llx, prot: %lx\n", pci_name(dev),
|
||||
(unsigned long long)rp->start, prot);
|
||||
|
||||
return __pgprot(prot);
|
||||
}
|
||||
|
@ -1122,7 +1130,7 @@ long sys_pciconfig_iobase(long which, unsigned long bus, unsigned long devfn)
|
|||
|
||||
void pci_resource_to_user(const struct pci_dev *dev, int bar,
|
||||
const struct resource *rsrc,
|
||||
u64 *start, u64 *end)
|
||||
resource_size_t *start, resource_size_t *end)
|
||||
{
|
||||
struct pci_controller *hose = pci_bus_to_hose(dev->bus->number);
|
||||
unsigned long offset = 0;
|
||||
|
|
|
@ -273,9 +273,9 @@ void __init pcibios_fixup_irqs(void)
|
|||
}
|
||||
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
if (start >= 0x10000UL) {
|
||||
|
|
|
@ -536,7 +536,7 @@ void __init pcibios_fixup_bus(struct pci_bus *bus)
|
|||
}
|
||||
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size)
|
||||
resource_size_t size)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -75,7 +75,7 @@ pcibios_update_resource(struct pci_dev *dev, struct resource *root,
|
|||
}
|
||||
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
__attribute__ ((weak));
|
||||
|
||||
/*
|
||||
|
@ -85,10 +85,10 @@ void pcibios_align_resource(void *data, struct resource *res,
|
|||
* modulo 0x400.
|
||||
*/
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (start & 0x300) {
|
||||
start = (start + 0x3ff) & ~0x3ff;
|
||||
|
|
|
@ -69,10 +69,10 @@ pcibios_update_resource(struct pci_dev *dev, struct resource *root,
|
|||
* modulo 0x400.
|
||||
*/
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (start & 0x300) {
|
||||
start = (start + 0x3ff) & ~0x3ff;
|
||||
|
|
|
@ -208,7 +208,7 @@ _sparc_ioremap(struct resource *res, u32 bus, u32 pa, int sz)
|
|||
pa &= PAGE_MASK;
|
||||
sparc_mapiorange(bus, pa, res->start, res->end - res->start + 1);
|
||||
|
||||
return (void __iomem *) (res->start + offset);
|
||||
return (void __iomem *)(unsigned long)(res->start + offset);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -325,7 +325,7 @@ void *sbus_alloc_consistent(struct sbus_dev *sdev, long len, u32 *dma_addrp)
|
|||
res->name = sdev->prom_name;
|
||||
}
|
||||
|
||||
return (void *)res->start;
|
||||
return (void *)(unsigned long)res->start;
|
||||
|
||||
err_noiommu:
|
||||
release_resource(res);
|
||||
|
@ -819,7 +819,9 @@ _sparc_io_get_info(char *buf, char **start, off_t fpos, int length, int *eof,
|
|||
if (p + 32 >= e) /* Better than nothing */
|
||||
break;
|
||||
if ((nm = r->name) == 0) nm = "???";
|
||||
p += sprintf(p, "%08lx-%08lx: %s\n", r->start, r->end, nm);
|
||||
p += sprintf(p, "%016llx-%016llx: %s\n",
|
||||
(unsigned long long)r->start,
|
||||
(unsigned long long)r->end, nm);
|
||||
}
|
||||
|
||||
return p-buf;
|
||||
|
|
|
@ -860,7 +860,7 @@ char * __init pcibios_setup(char *str)
|
|||
}
|
||||
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -357,7 +357,7 @@ void pcibios_update_irq(struct pci_dev *pdev, int irq)
|
|||
}
|
||||
|
||||
void pcibios_align_resource(void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -329,7 +329,7 @@ void pcibios_fixup_bus(struct pci_bus *b)
|
|||
|
||||
void
|
||||
pcibios_align_resource (void *data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -71,13 +71,13 @@ static int pci_bus_count;
|
|||
* which might have be mirrored at 0x0100-0x03ff..
|
||||
*/
|
||||
void
|
||||
pcibios_align_resource(void *data, struct resource *res, unsigned long size,
|
||||
unsigned long align)
|
||||
pcibios_align_resource(void *data, struct resource *res, resource_size_t size,
|
||||
resource_size_t align)
|
||||
{
|
||||
struct pci_dev *dev = data;
|
||||
|
||||
if (res->flags & IORESOURCE_IO) {
|
||||
unsigned long start = res->start;
|
||||
resource_size_t start = res->start;
|
||||
|
||||
if (size > 0x100) {
|
||||
printk(KERN_ERR "PCI: I/O Region %s/%d too large"
|
||||
|
|
|
@ -180,8 +180,9 @@ static DEVICE_ATTR(name, S_IRUGO, show_##name, NULL)
|
|||
amba_attr(id, "%08x\n", dev->periphid);
|
||||
amba_attr(irq0, "%u\n", dev->irq[0]);
|
||||
amba_attr(irq1, "%u\n", dev->irq[1]);
|
||||
amba_attr(resource, "\t%08lx\t%08lx\t%08lx\n",
|
||||
dev->res.start, dev->res.end, dev->res.flags);
|
||||
amba_attr(resource, "\t%016llx\t%016llx\t%016lx\n",
|
||||
(unsigned long long)dev->res.start, (unsigned long long)dev->res.end,
|
||||
dev->res.flags);
|
||||
|
||||
/**
|
||||
* amba_device_register - register an AMBA device
|
||||
|
|
|
@ -2257,7 +2257,8 @@ static int __devinit amb_probe(struct pci_dev *pci_dev, const struct pci_device_
|
|||
}
|
||||
|
||||
PRINTD (DBG_INFO, "found Madge ATM adapter (amb) at"
|
||||
" IO %lx, IRQ %u, MEM %p", pci_resource_start(pci_dev, 1),
|
||||
" IO %llx, IRQ %u, MEM %p",
|
||||
(unsigned long long)pci_resource_start(pci_dev, 1),
|
||||
irq, bus_to_virt(pci_resource_start(pci_dev, 0)));
|
||||
|
||||
// check IO region
|
||||
|
|
|
@ -1658,9 +1658,10 @@ static int __devinit fs_init (struct fs_dev *dev)
|
|||
func_enter ();
|
||||
pci_dev = dev->pci_dev;
|
||||
|
||||
printk (KERN_INFO "found a FireStream %d card, base %08lx, irq%d.\n",
|
||||
printk (KERN_INFO "found a FireStream %d card, base %16llx, irq%d.\n",
|
||||
IS_FS50(dev)?50:155,
|
||||
pci_resource_start(pci_dev, 0), dev->pci_dev->irq);
|
||||
(unsigned long long)pci_resource_start(pci_dev, 0),
|
||||
dev->pci_dev->irq);
|
||||
|
||||
if (fs_debug & FS_DEBUG_INIT)
|
||||
my_hd ((unsigned char *) dev, sizeof (*dev));
|
||||
|
|
|
@ -1694,9 +1694,10 @@ static int carm_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
DPRINTK("waiting for probe_comp\n");
|
||||
wait_for_completion(&host->probe_comp);
|
||||
|
||||
printk(KERN_INFO "%s: pci %s, ports %d, io %lx, irq %u, major %d\n",
|
||||
printk(KERN_INFO "%s: pci %s, ports %d, io %llx, irq %u, major %d\n",
|
||||
host->name, pci_name(pdev), (int) CARM_MAX_PORTS,
|
||||
pci_resource_start(pdev, 0), pdev->irq, host->major);
|
||||
(unsigned long long)pci_resource_start(pdev, 0),
|
||||
pdev->irq, host->major);
|
||||
|
||||
carm_host_id++;
|
||||
pci_set_drvdata(pdev, host);
|
||||
|
|
|
@ -209,13 +209,16 @@ static int __init applicom_init(void)
|
|||
RamIO = ioremap(dev->resource[0].start, LEN_RAM_IO);
|
||||
|
||||
if (!RamIO) {
|
||||
printk(KERN_INFO "ac.o: Failed to ioremap PCI memory space at 0x%lx\n", dev->resource[0].start);
|
||||
printk(KERN_INFO "ac.o: Failed to ioremap PCI memory "
|
||||
"space at 0x%llx\n",
|
||||
(unsigned long long)dev->resource[0].start);
|
||||
pci_disable_device(dev);
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
printk(KERN_INFO "Applicom %s found at mem 0x%lx, irq %d\n",
|
||||
applicom_pci_devnames[dev->device-1], dev->resource[0].start,
|
||||
printk(KERN_INFO "Applicom %s found at mem 0x%llx, irq %d\n",
|
||||
applicom_pci_devnames[dev->device-1],
|
||||
(unsigned long long)dev->resource[0].start,
|
||||
dev->irq);
|
||||
|
||||
boardno = ac_register_board(dev->resource[0].start, RamIO,0);
|
||||
|
|
|
@ -254,7 +254,8 @@ static unsigned int __devinit init_chipset_aec62xx(struct pci_dev *dev, const ch
|
|||
|
||||
if (dev->resource[PCI_ROM_RESOURCE].start) {
|
||||
pci_write_config_dword(dev, PCI_ROM_ADDRESS, dev->resource[PCI_ROM_RESOURCE].start | PCI_ROM_ADDRESS_ENABLE);
|
||||
printk(KERN_INFO "%s: ROM enabled at 0x%08lx\n", name, dev->resource[PCI_ROM_RESOURCE].start);
|
||||
printk(KERN_INFO "%s: ROM enabled at 0x%08lx\n", name,
|
||||
(unsigned long)dev->resource[PCI_ROM_RESOURCE].start);
|
||||
}
|
||||
|
||||
if (bus_speed <= 33)
|
||||
|
|
|
@ -176,7 +176,7 @@ static unsigned int __devinit init_chipset_hpt34x(struct pci_dev *dev, const cha
|
|||
pci_write_config_dword(dev, PCI_ROM_ADDRESS,
|
||||
dev->resource[PCI_ROM_RESOURCE].start | PCI_ROM_ADDRESS_ENABLE);
|
||||
printk(KERN_INFO "HPT345: ROM enabled at 0x%08lx\n",
|
||||
dev->resource[PCI_ROM_RESOURCE].start);
|
||||
(unsigned long)dev->resource[PCI_ROM_RESOURCE].start);
|
||||
}
|
||||
pci_write_config_byte(dev, PCI_LATENCY_TIMER, 0xF0);
|
||||
} else {
|
||||
|
|
|
@ -313,8 +313,8 @@ static unsigned int __devinit init_chipset_pdcnew(struct pci_dev *dev, const cha
|
|||
if (dev->resource[PCI_ROM_RESOURCE].start) {
|
||||
pci_write_config_dword(dev, PCI_ROM_ADDRESS,
|
||||
dev->resource[PCI_ROM_RESOURCE].start | PCI_ROM_ADDRESS_ENABLE);
|
||||
printk(KERN_INFO "%s: ROM enabled at 0x%08lx\n",
|
||||
name, dev->resource[PCI_ROM_RESOURCE].start);
|
||||
printk(KERN_INFO "%s: ROM enabled at 0x%08lx\n", name,
|
||||
(unsigned long)dev->resource[PCI_ROM_RESOURCE].start);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PPC_PMAC
|
||||
|
|
|
@ -490,8 +490,8 @@ static unsigned int __devinit init_chipset_pdc202xx(struct pci_dev *dev,
|
|||
if (dev->resource[PCI_ROM_RESOURCE].start) {
|
||||
pci_write_config_dword(dev, PCI_ROM_ADDRESS,
|
||||
dev->resource[PCI_ROM_RESOURCE].start | PCI_ROM_ADDRESS_ENABLE);
|
||||
printk(KERN_INFO "%s: ROM enabled at 0x%08lx\n",
|
||||
name, dev->resource[PCI_ROM_RESOURCE].start);
|
||||
printk(KERN_INFO "%s: ROM enabled at 0x%08lx\n", name,
|
||||
(unsigned long)dev->resource[PCI_ROM_RESOURCE].start);
|
||||
}
|
||||
|
||||
return dev->irq;
|
||||
|
|
|
@ -590,11 +590,11 @@ static void ohci_initialize(struct ti_ohci *ohci)
|
|||
buf = reg_read(ohci, OHCI1394_Version);
|
||||
sprintf (irq_buf, "%d", ohci->dev->irq);
|
||||
PRINT(KERN_INFO, "OHCI-1394 %d.%d (PCI): IRQ=[%s] "
|
||||
"MMIO=[%lx-%lx] Max Packet=[%d] IR/IT contexts=[%d/%d]",
|
||||
"MMIO=[%llx-%llx] Max Packet=[%d] IR/IT contexts=[%d/%d]",
|
||||
((((buf) >> 16) & 0xf) + (((buf) >> 20) & 0xf) * 10),
|
||||
((((buf) >> 4) & 0xf) + ((buf) & 0xf) * 10), irq_buf,
|
||||
pci_resource_start(ohci->dev, 0),
|
||||
pci_resource_start(ohci->dev, 0) + OHCI1394_REGISTER_SIZE - 1,
|
||||
(unsigned long long)pci_resource_start(ohci->dev, 0),
|
||||
(unsigned long long)pci_resource_start(ohci->dev, 0) + OHCI1394_REGISTER_SIZE - 1,
|
||||
ohci->max_packet_size,
|
||||
ohci->nb_iso_rcv_ctx, ohci->nb_iso_xmit_ctx);
|
||||
|
||||
|
@ -3217,7 +3217,7 @@ static int __devinit ohci1394_pci_probe(struct pci_dev *dev,
|
|||
{
|
||||
struct hpsb_host *host;
|
||||
struct ti_ohci *ohci; /* shortcut to currently handled device */
|
||||
unsigned long ohci_base;
|
||||
resource_size_t ohci_base;
|
||||
|
||||
if (pci_enable_device(dev))
|
||||
FAIL(-ENXIO, "Failed to enable OHCI hardware");
|
||||
|
@ -3270,15 +3270,16 @@ static int __devinit ohci1394_pci_probe(struct pci_dev *dev,
|
|||
* clearly says it's 2kb, so this shouldn't be a problem. */
|
||||
ohci_base = pci_resource_start(dev, 0);
|
||||
if (pci_resource_len(dev, 0) < OHCI1394_REGISTER_SIZE)
|
||||
PRINT(KERN_WARNING, "PCI resource length of %lx too small!",
|
||||
pci_resource_len(dev, 0));
|
||||
PRINT(KERN_WARNING, "PCI resource length of 0x%llx too small!",
|
||||
(unsigned long long)pci_resource_len(dev, 0));
|
||||
|
||||
/* Seems PCMCIA handles this internally. Not sure why. Seems
|
||||
* pretty bogus to force a driver to special case this. */
|
||||
#ifndef PCMCIA
|
||||
if (!request_mem_region (ohci_base, OHCI1394_REGISTER_SIZE, OHCI1394_DRIVER_NAME))
|
||||
FAIL(-ENOMEM, "MMIO resource (0x%lx - 0x%lx) unavailable",
|
||||
ohci_base, ohci_base + OHCI1394_REGISTER_SIZE);
|
||||
FAIL(-ENOMEM, "MMIO resource (0x%llx - 0x%llx) unavailable",
|
||||
(unsigned long long)ohci_base,
|
||||
(unsigned long long)ohci_base + OHCI1394_REGISTER_SIZE);
|
||||
#endif
|
||||
ohci->init_state = OHCI_INIT_HAVE_MEM_REGION;
|
||||
|
||||
|
|
|
@ -460,10 +460,10 @@ static int __devinit ipath_init_one(struct pci_dev *pdev,
|
|||
for (j = 0; j < 6; j++) {
|
||||
if (!pdev->resource[j].start)
|
||||
continue;
|
||||
ipath_cdbg(VERBOSE, "BAR %d start %lx, end %lx, len %lx\n",
|
||||
j, pdev->resource[j].start,
|
||||
pdev->resource[j].end,
|
||||
pci_resource_len(pdev, j));
|
||||
ipath_cdbg(VERBOSE, "BAR %d start %llx, end %llx, len %llx\n",
|
||||
j, (unsigned long long)pdev->resource[j].start,
|
||||
(unsigned long long)pdev->resource[j].end,
|
||||
(unsigned long long)pci_resource_len(pdev, j));
|
||||
}
|
||||
|
||||
if (!addr) {
|
||||
|
|
|
@ -172,8 +172,9 @@ static int __devinit mthca_dev_lim(struct mthca_dev *mdev, struct mthca_dev_lim
|
|||
|
||||
if (dev_lim->uar_size > pci_resource_len(mdev->pdev, 2)) {
|
||||
mthca_err(mdev, "HCA reported UAR size of 0x%x bigger than "
|
||||
"PCI resource 2 size of 0x%lx, aborting.\n",
|
||||
dev_lim->uar_size, pci_resource_len(mdev->pdev, 2));
|
||||
"PCI resource 2 size of 0x%llx, aborting.\n",
|
||||
dev_lim->uar_size,
|
||||
(unsigned long long)pci_resource_len(mdev->pdev, 2));
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
|
|
|
@ -189,7 +189,7 @@ static int __devinit ct82c710_probe(struct platform_device *dev)
|
|||
strlcpy(ct82c710_port->name, "C&T 82c710 mouse port",
|
||||
sizeof(ct82c710_port->name));
|
||||
snprintf(ct82c710_port->phys, sizeof(ct82c710_port->phys),
|
||||
"isa%04lx/serio0", CT82C710_DATA);
|
||||
"isa%16llx/serio0", (unsigned long long)CT82C710_DATA);
|
||||
|
||||
serio_register_port(ct82c710_port);
|
||||
|
||||
|
@ -241,8 +241,8 @@ static int __init ct82c710_init(void)
|
|||
|
||||
serio_register_port(ct82c710_port);
|
||||
|
||||
printk(KERN_INFO "serio: C&T 82c710 mouse port at %#lx irq %d\n",
|
||||
CT82C710_DATA, CT82C710_IRQ);
|
||||
printk(KERN_INFO "serio: C&T 82c710 mouse port at %#llx irq %d\n",
|
||||
(unsigned long long)CT82C710_DATA, CT82C710_IRQ);
|
||||
|
||||
return 0;
|
||||
|
||||
|
|
|
@ -1688,7 +1688,7 @@ setup_hfcpci(struct IsdnCard *card)
|
|||
printk(KERN_WARNING "HFC-PCI: No IRQ for PCI card found\n");
|
||||
return (0);
|
||||
}
|
||||
cs->hw.hfcpci.pci_io = (char *) dev_hfcpci->resource[ 1].start;
|
||||
cs->hw.hfcpci.pci_io = (char *)(unsigned long)dev_hfcpci->resource[1].start;
|
||||
printk(KERN_INFO "HiSax: HFC-PCI card manufacturer: %s card name: %s\n", id_list[i].vendor_name, id_list[i].card_name);
|
||||
} else {
|
||||
printk(KERN_WARNING "HFC-PCI: No PCI card found\n");
|
||||
|
|
|
@ -311,8 +311,9 @@ setup_telespci(struct IsdnCard *card)
|
|||
}
|
||||
cs->hw.teles0.membase = ioremap(pci_resource_start(dev_tel, 0),
|
||||
PAGE_SIZE);
|
||||
printk(KERN_INFO "Found: Zoran, base-address: 0x%lx, irq: 0x%x\n",
|
||||
pci_resource_start(dev_tel, 0), dev_tel->irq);
|
||||
printk(KERN_INFO "Found: Zoran, base-address: 0x%llx, irq: 0x%x\n",
|
||||
(unsigned long long)pci_resource_start(dev_tel, 0),
|
||||
dev_tel->irq);
|
||||
} else {
|
||||
printk(KERN_WARNING "TelesPCI: No PCI card found\n");
|
||||
return(0);
|
||||
|
|
|
@ -428,10 +428,10 @@ static struct macio_dev * macio_add_one_device(struct macio_chip *chip,
|
|||
|
||||
/* MacIO itself has a different reg, we use it's PCI base */
|
||||
if (np == chip->of_node) {
|
||||
sprintf(dev->ofdev.dev.bus_id, "%1d.%08lx:%.*s",
|
||||
sprintf(dev->ofdev.dev.bus_id, "%1d.%016llx:%.*s",
|
||||
chip->lbus.index,
|
||||
#ifdef CONFIG_PCI
|
||||
pci_resource_start(chip->lbus.pdev, 0),
|
||||
(unsigned long long)pci_resource_start(chip->lbus.pdev, 0),
|
||||
#else
|
||||
0, /* NuBus may want to do something better here */
|
||||
#endif
|
||||
|
|
|
@ -4019,8 +4019,9 @@ static int __devinit bttv_probe(struct pci_dev *dev,
|
|||
if (!request_mem_region(pci_resource_start(dev,0),
|
||||
pci_resource_len(dev,0),
|
||||
btv->c.name)) {
|
||||
printk(KERN_WARNING "bttv%d: can't request iomem (0x%lx).\n",
|
||||
btv->c.nr, pci_resource_start(dev,0));
|
||||
printk(KERN_WARNING "bttv%d: can't request iomem (0x%llx).\n",
|
||||
btv->c.nr,
|
||||
(unsigned long long)pci_resource_start(dev,0));
|
||||
return -EBUSY;
|
||||
}
|
||||
pci_set_master(dev);
|
||||
|
@ -4031,8 +4032,9 @@ static int __devinit bttv_probe(struct pci_dev *dev,
|
|||
pci_read_config_byte(dev, PCI_LATENCY_TIMER, &lat);
|
||||
printk(KERN_INFO "bttv%d: Bt%d (rev %d) at %s, ",
|
||||
bttv_num,btv->id, btv->revision, pci_name(dev));
|
||||
printk("irq: %d, latency: %d, mmio: 0x%lx\n",
|
||||
btv->c.pci->irq, lat, pci_resource_start(dev,0));
|
||||
printk("irq: %d, latency: %d, mmio: 0x%llx\n",
|
||||
btv->c.pci->irq, lat,
|
||||
(unsigned long long)pci_resource_start(dev,0));
|
||||
schedule();
|
||||
|
||||
btv->bt848_mmio=ioremap(pci_resource_start(dev,0), 0x1000);
|
||||
|
|
|
@ -712,9 +712,9 @@ static int __devinit snd_cx88_create(struct snd_card *card,
|
|||
pci_read_config_byte(pci, PCI_LATENCY_TIMER, &chip->pci_lat);
|
||||
|
||||
dprintk(1,"ALSA %s/%i: found at %s, rev: %d, irq: %d, "
|
||||
"latency: %d, mmio: 0x%lx\n", core->name, devno,
|
||||
"latency: %d, mmio: 0x%llx\n", core->name, devno,
|
||||
pci_name(pci), chip->pci_rev, pci->irq,
|
||||
chip->pci_lat,pci_resource_start(pci,0));
|
||||
chip->pci_lat,(unsigned long long)pci_resource_start(pci,0));
|
||||
|
||||
chip->irq = pci->irq;
|
||||
synchronize_irq(chip->irq);
|
||||
|
@ -766,8 +766,8 @@ static int __devinit cx88_audio_initdev(struct pci_dev *pci,
|
|||
|
||||
strcpy (card->driver, "CX88x");
|
||||
sprintf(card->shortname, "Conexant CX%x", pci->device);
|
||||
sprintf(card->longname, "%s at %#lx",
|
||||
card->shortname, pci_resource_start(pci, 0));
|
||||
sprintf(card->longname, "%s at %#llx",
|
||||
card->shortname,(unsigned long long)pci_resource_start(pci, 0));
|
||||
strcpy (card->mixername, "CX88");
|
||||
|
||||
dprintk (0, "%s/%i: ALSA support for cx2388x boards\n",
|
||||
|
|
|
@ -1031,8 +1031,8 @@ static int get_ressources(struct cx88_core *core, struct pci_dev *pci)
|
|||
pci_resource_len(pci,0),
|
||||
core->name))
|
||||
return 0;
|
||||
printk(KERN_ERR "%s: can't get MMIO memory @ 0x%lx\n",
|
||||
core->name,pci_resource_start(pci,0));
|
||||
printk(KERN_ERR "%s: can't get MMIO memory @ 0x%llx\n",
|
||||
core->name,(unsigned long long)pci_resource_start(pci,0));
|
||||
return -EBUSY;
|
||||
}
|
||||
|
||||
|
|
|
@ -420,9 +420,9 @@ int cx8802_init_common(struct cx8802_dev *dev)
|
|||
pci_read_config_byte(dev->pci, PCI_CLASS_REVISION, &dev->pci_rev);
|
||||
pci_read_config_byte(dev->pci, PCI_LATENCY_TIMER, &dev->pci_lat);
|
||||
printk(KERN_INFO "%s/2: found at %s, rev: %d, irq: %d, "
|
||||
"latency: %d, mmio: 0x%lx\n", dev->core->name,
|
||||
"latency: %d, mmio: 0x%llx\n", dev->core->name,
|
||||
pci_name(dev->pci), dev->pci_rev, dev->pci->irq,
|
||||
dev->pci_lat,pci_resource_start(dev->pci,0));
|
||||
dev->pci_lat,(unsigned long long)pci_resource_start(dev->pci,0));
|
||||
|
||||
/* initialize driver struct */
|
||||
spin_lock_init(&dev->slock);
|
||||
|
|
|
@ -1847,9 +1847,9 @@ static int __devinit cx8800_initdev(struct pci_dev *pci_dev,
|
|||
pci_read_config_byte(pci_dev, PCI_CLASS_REVISION, &dev->pci_rev);
|
||||
pci_read_config_byte(pci_dev, PCI_LATENCY_TIMER, &dev->pci_lat);
|
||||
printk(KERN_INFO "%s/0: found at %s, rev: %d, irq: %d, "
|
||||
"latency: %d, mmio: 0x%lx\n", core->name,
|
||||
"latency: %d, mmio: 0x%llx\n", core->name,
|
||||
pci_name(pci_dev), dev->pci_rev, pci_dev->irq,
|
||||
dev->pci_lat,pci_resource_start(pci_dev,0));
|
||||
dev->pci_lat,(unsigned long long)pci_resource_start(pci_dev,0));
|
||||
|
||||
pci_set_master(pci_dev);
|
||||
if (!pci_dma_supported(pci_dev,0xffffffff)) {
|
||||
|
|
|
@ -871,9 +871,9 @@ static int __devinit saa7134_initdev(struct pci_dev *pci_dev,
|
|||
pci_read_config_byte(pci_dev, PCI_CLASS_REVISION, &dev->pci_rev);
|
||||
pci_read_config_byte(pci_dev, PCI_LATENCY_TIMER, &dev->pci_lat);
|
||||
printk(KERN_INFO "%s: found at %s, rev: %d, irq: %d, "
|
||||
"latency: %d, mmio: 0x%lx\n", dev->name,
|
||||
"latency: %d, mmio: 0x%llx\n", dev->name,
|
||||
pci_name(pci_dev), dev->pci_rev, pci_dev->irq,
|
||||
dev->pci_lat,pci_resource_start(pci_dev,0));
|
||||
dev->pci_lat,(unsigned long long)pci_resource_start(pci_dev,0));
|
||||
pci_set_master(pci_dev);
|
||||
if (!pci_dma_supported(pci_dev, DMA_32BIT_MASK)) {
|
||||
printk("%s: Oops: no 32bit PCI DMA ???\n",dev->name);
|
||||
|
@ -905,8 +905,8 @@ static int __devinit saa7134_initdev(struct pci_dev *pci_dev,
|
|||
pci_resource_len(pci_dev,0),
|
||||
dev->name)) {
|
||||
err = -EBUSY;
|
||||
printk(KERN_ERR "%s: can't get MMIO memory @ 0x%lx\n",
|
||||
dev->name,pci_resource_start(pci_dev,0));
|
||||
printk(KERN_ERR "%s: can't get MMIO memory @ 0x%llx\n",
|
||||
dev->name,(unsigned long long)pci_resource_start(pci_dev,0));
|
||||
goto fail1;
|
||||
}
|
||||
dev->lmmio = ioremap(pci_resource_start(pci_dev,0), 0x1000);
|
||||
|
|
|
@ -683,9 +683,10 @@ static int i2o_iop_systab_set(struct i2o_controller *c)
|
|||
c->mem_alloc = 1;
|
||||
sb->current_mem_size = 1 + res->end - res->start;
|
||||
sb->current_mem_base = res->start;
|
||||
osm_info("%s: allocated %ld bytes of PCI memory at "
|
||||
"0x%08lX.\n", c->name,
|
||||
1 + res->end - res->start, res->start);
|
||||
osm_info("%s: allocated %llu bytes of PCI memory at "
|
||||
"0x%016llX.\n", c->name,
|
||||
(unsigned long long)(1 + res->end - res->start),
|
||||
(unsigned long long)res->start);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -704,9 +705,10 @@ static int i2o_iop_systab_set(struct i2o_controller *c)
|
|||
c->io_alloc = 1;
|
||||
sb->current_io_size = 1 + res->end - res->start;
|
||||
sb->current_mem_base = res->start;
|
||||
osm_info("%s: allocated %ld bytes of PCI I/O at 0x%08lX"
|
||||
".\n", c->name, 1 + res->end - res->start,
|
||||
res->start);
|
||||
osm_info("%s: allocated %llu bytes of PCI I/O at "
|
||||
"0x%016llX.\n", c->name,
|
||||
(unsigned long long)(1 + res->end - res->start),
|
||||
(unsigned long long)res->start);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -546,9 +546,9 @@ static int mmci_probe(struct amba_device *dev, void *id)
|
|||
|
||||
mmc_add_host(mmc);
|
||||
|
||||
printk(KERN_INFO "%s: MMCI rev %x cfg %02x at 0x%08lx irq %d,%d\n",
|
||||
printk(KERN_INFO "%s: MMCI rev %x cfg %02x at 0x%016llx irq %d,%d\n",
|
||||
mmc_hostname(mmc), amba_rev(dev), amba_config(dev),
|
||||
dev->res.start, dev->irq[0], dev->irq[1]);
|
||||
(unsigned long long)dev->res.start, dev->irq[0], dev->irq[1]);
|
||||
|
||||
init_timer(&host->timer);
|
||||
host->timer.data = (unsigned long)host;
|
||||
|
|
|
@ -551,11 +551,11 @@ static u32 fixup_pmc551 (struct pci_dev *dev)
|
|||
/*
|
||||
* Some screen fun
|
||||
*/
|
||||
printk(KERN_DEBUG "pmc551: %d%c (0x%x) of %sprefetchable memory at 0x%lx\n",
|
||||
printk(KERN_DEBUG "pmc551: %d%c (0x%x) of %sprefetchable memory at 0x%llx\n",
|
||||
(size<1024)?size:(size<1048576)?size>>10:size>>20,
|
||||
(size<1024)?'B':(size<1048576)?'K':'M',
|
||||
size, ((dcmd&(0x1<<3)) == 0)?"non-":"",
|
||||
(dev->resource[0].start)&PCI_BASE_ADDRESS_MEM_MASK );
|
||||
(unsigned long long)((dev->resource[0].start)&PCI_BASE_ADDRESS_MEM_MASK));
|
||||
|
||||
/*
|
||||
* Check to see the state of the memory
|
||||
|
@ -685,8 +685,8 @@ static int __init init_pmc551(void)
|
|||
break;
|
||||
}
|
||||
|
||||
printk(KERN_NOTICE "pmc551: Found PCI V370PDC at 0x%lX\n",
|
||||
PCI_Device->resource[0].start);
|
||||
printk(KERN_NOTICE "pmc551: Found PCI V370PDC at 0x%llx\n",
|
||||
(unsigned long long)PCI_Device->resource[0].start);
|
||||
|
||||
/*
|
||||
* The PMC551 device acts VERY weird if you don't init it
|
||||
|
|
|
@ -123,9 +123,10 @@ static int __devinit amd76xrom_init_one (struct pci_dev *pdev,
|
|||
window->rsrc.parent = NULL;
|
||||
printk(KERN_ERR MOD_NAME
|
||||
" %s(): Unable to register resource"
|
||||
" 0x%.08lx-0x%.08lx - kernel bug?\n",
|
||||
" 0x%.16llx-0x%.16llx - kernel bug?\n",
|
||||
__func__,
|
||||
window->rsrc.start, window->rsrc.end);
|
||||
(unsigned long long)window->rsrc.start,
|
||||
(unsigned long long)window->rsrc.end);
|
||||
}
|
||||
|
||||
#if 0
|
||||
|
|
|
@ -177,9 +177,10 @@ static int __devinit ichxrom_init_one (struct pci_dev *pdev,
|
|||
window->rsrc.parent = NULL;
|
||||
printk(KERN_DEBUG MOD_NAME
|
||||
": %s(): Unable to register resource"
|
||||
" 0x%.08lx-0x%.08lx - kernel bug?\n",
|
||||
" 0x%.16llx-0x%.16llx - kernel bug?\n",
|
||||
__func__,
|
||||
window->rsrc.start, window->rsrc.end);
|
||||
(unsigned long long)window->rsrc.start,
|
||||
(unsigned long long)window->rsrc.end);
|
||||
}
|
||||
|
||||
/* Map the firmware hub into my address space. */
|
||||
|
|
|
@ -164,8 +164,9 @@ static int __init init_scx200_docflash(void)
|
|||
outl(pmr, scx200_cb_base + SCx200_PMR);
|
||||
}
|
||||
|
||||
printk(KERN_INFO NAME ": DOCCS mapped at 0x%lx-0x%lx, width %d\n",
|
||||
docmem.start, docmem.end, width);
|
||||
printk(KERN_INFO NAME ": DOCCS mapped at 0x%llx-0x%llx, width %d\n",
|
||||
(unsigned long long)docmem.start,
|
||||
(unsigned long long)docmem.end, width);
|
||||
|
||||
scx200_docflash_map.size = size;
|
||||
if (width == 8)
|
||||
|
|
|
@ -62,9 +62,10 @@ int uflash_devinit(struct linux_ebus_device *edev, struct device_node *dp)
|
|||
/* Non-CFI userflash device-- once I find one we
|
||||
* can work on supporting it.
|
||||
*/
|
||||
printk("%s: unsupported device at 0x%lx (%d regs): " \
|
||||
printk("%s: unsupported device at 0x%llx (%d regs): " \
|
||||
"email ebrower@usa.net\n",
|
||||
dp->full_name, res->start, edev->num_addrs);
|
||||
dp->full_name, (unsigned long long)res->start,
|
||||
edev->num_addrs);
|
||||
|
||||
return -ENODEV;
|
||||
}
|
||||
|
|
|
@ -1407,8 +1407,10 @@ static int __devinit vortex_probe1(struct device *gendev,
|
|||
}
|
||||
|
||||
if (print_info) {
|
||||
printk(KERN_INFO "%s: CardBus functions mapped %8.8lx->%p\n",
|
||||
print_name, pci_resource_start(pdev, 2),
|
||||
printk(KERN_INFO "%s: CardBus functions mapped "
|
||||
"%16.16llx->%p\n",
|
||||
print_name,
|
||||
(unsigned long long)pci_resource_start(pdev, 2),
|
||||
vp->cb_fn_base);
|
||||
}
|
||||
EL3WINDOW(2);
|
||||
|
|
|
@ -1823,7 +1823,7 @@ static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
struct cp_private *cp;
|
||||
int rc;
|
||||
void __iomem *regs;
|
||||
long pciaddr;
|
||||
resource_size_t pciaddr;
|
||||
unsigned int addr_len, i, pci_using_dac;
|
||||
u8 pci_rev;
|
||||
|
||||
|
@ -1883,8 +1883,8 @@ static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
}
|
||||
if (pci_resource_len(pdev, 1) < CP_REGS_SIZE) {
|
||||
rc = -EIO;
|
||||
printk(KERN_ERR PFX "MMIO resource (%lx) too small on pci dev %s\n",
|
||||
pci_resource_len(pdev, 1), pci_name(pdev));
|
||||
printk(KERN_ERR PFX "MMIO resource (%llx) too small on pci dev %s\n",
|
||||
(unsigned long long)pci_resource_len(pdev, 1), pci_name(pdev));
|
||||
goto err_out_res;
|
||||
}
|
||||
|
||||
|
@ -1916,8 +1916,9 @@ static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
regs = ioremap(pciaddr, CP_REGS_SIZE);
|
||||
if (!regs) {
|
||||
rc = -EIO;
|
||||
printk(KERN_ERR PFX "Cannot map PCI MMIO (%lx@%lx) on pci dev %s\n",
|
||||
pci_resource_len(pdev, 1), pciaddr, pci_name(pdev));
|
||||
printk(KERN_ERR PFX "Cannot map PCI MMIO (%llx@%llx) on pci dev %s\n",
|
||||
(unsigned long long)pci_resource_len(pdev, 1),
|
||||
(unsigned long long)pciaddr, pci_name(pdev));
|
||||
goto err_out_res;
|
||||
}
|
||||
dev->base_addr = (unsigned long) regs;
|
||||
|
|
|
@ -1341,9 +1341,9 @@ static int rtl8139_open (struct net_device *dev)
|
|||
netif_start_queue (dev);
|
||||
|
||||
if (netif_msg_ifup(tp))
|
||||
printk(KERN_DEBUG "%s: rtl8139_open() ioaddr %#lx IRQ %d"
|
||||
" GP Pins %2.2x %s-duplex.\n",
|
||||
dev->name, pci_resource_start (tp->pci_dev, 1),
|
||||
printk(KERN_DEBUG "%s: rtl8139_open() ioaddr %#llx IRQ %d"
|
||||
" GP Pins %2.2x %s-duplex.\n", dev->name,
|
||||
(unsigned long long)pci_resource_start (tp->pci_dev, 1),
|
||||
dev->irq, RTL_R8 (MediaStatus),
|
||||
tp->mii.full_duplex ? "full" : "half");
|
||||
|
||||
|
|
|
@ -2678,9 +2678,9 @@ static int __devinit e100_probe(struct pci_dev *pdev,
|
|||
goto err_out_free;
|
||||
}
|
||||
|
||||
DPRINTK(PROBE, INFO, "addr 0x%lx, irq %d, "
|
||||
DPRINTK(PROBE, INFO, "addr 0x%llx, irq %d, "
|
||||
"MAC addr %02X:%02X:%02X:%02X:%02X:%02X\n",
|
||||
pci_resource_start(pdev, 0), pdev->irq,
|
||||
(unsigned long long)pci_resource_start(pdev, 0), pdev->irq,
|
||||
netdev->dev_addr[0], netdev->dev_addr[1], netdev->dev_addr[2],
|
||||
netdev->dev_addr[3], netdev->dev_addr[4], netdev->dev_addr[5]);
|
||||
|
||||
|
|
|
@ -3354,8 +3354,8 @@ static int __devinit skge_probe(struct pci_dev *pdev,
|
|||
if (err)
|
||||
goto err_out_free_irq;
|
||||
|
||||
printk(KERN_INFO PFX DRV_VERSION " addr 0x%lx irq %d chip %s rev %d\n",
|
||||
pci_resource_start(pdev, 0), pdev->irq,
|
||||
printk(KERN_INFO PFX DRV_VERSION " addr 0x%llx irq %d chip %s rev %d\n",
|
||||
(unsigned long long)pci_resource_start(pdev, 0), pdev->irq,
|
||||
skge_board_name(hw), hw->chip_rev);
|
||||
|
||||
if ((dev = skge_devinit(hw, 0, using_dac)) == NULL)
|
||||
|
|
|
@ -3311,9 +3311,9 @@ static int __devinit sky2_probe(struct pci_dev *pdev,
|
|||
if (err)
|
||||
goto err_out_iounmap;
|
||||
|
||||
printk(KERN_INFO PFX "v%s addr 0x%lx irq %d Yukon-%s (0x%x) rev %d\n",
|
||||
DRV_VERSION, pci_resource_start(pdev, 0), pdev->irq,
|
||||
yukon2_name[hw->chip_id - CHIP_ID_YUKON_XL],
|
||||
printk(KERN_INFO PFX "v%s addr 0x%llx irq %d Yukon-%s (0x%x) rev %d\n",
|
||||
DRV_VERSION, (unsigned long long)pci_resource_start(pdev, 0),
|
||||
pdev->irq, yukon2_name[hw->chip_id - CHIP_ID_YUKON_XL],
|
||||
hw->chip_id, hw->chip_rev);
|
||||
|
||||
dev = sky2_init_netdev(hw, 0, using_dac);
|
||||
|
|
|
@ -2007,8 +2007,8 @@ static int __init de_init_one (struct pci_dev *pdev,
|
|||
}
|
||||
if (pci_resource_len(pdev, 1) < DE_REGS_SIZE) {
|
||||
rc = -EIO;
|
||||
printk(KERN_ERR PFX "MMIO resource (%lx) too small on pci dev %s\n",
|
||||
pci_resource_len(pdev, 1), pci_name(pdev));
|
||||
printk(KERN_ERR PFX "MMIO resource (%llx) too small on pci dev %s\n",
|
||||
(unsigned long long)pci_resource_len(pdev, 1), pci_name(pdev));
|
||||
goto err_out_res;
|
||||
}
|
||||
|
||||
|
@ -2016,8 +2016,9 @@ static int __init de_init_one (struct pci_dev *pdev,
|
|||
regs = ioremap_nocache(pciaddr, DE_REGS_SIZE);
|
||||
if (!regs) {
|
||||
rc = -EIO;
|
||||
printk(KERN_ERR PFX "Cannot map PCI MMIO (%lx@%lx) on pci dev %s\n",
|
||||
pci_resource_len(pdev, 1), pciaddr, pci_name(pdev));
|
||||
printk(KERN_ERR PFX "Cannot map PCI MMIO (%llx@%lx) on pci dev %s\n",
|
||||
(unsigned long long)pci_resource_len(pdev, 1),
|
||||
pciaddr, pci_name(pdev));
|
||||
goto err_out_res;
|
||||
}
|
||||
dev->base_addr = (unsigned long) regs;
|
||||
|
|
|
@ -1350,10 +1350,10 @@ static int __devinit tulip_init_one (struct pci_dev *pdev,
|
|||
SET_MODULE_OWNER(dev);
|
||||
SET_NETDEV_DEV(dev, &pdev->dev);
|
||||
if (pci_resource_len (pdev, 0) < tulip_tbl[chip_idx].io_size) {
|
||||
printk (KERN_ERR PFX "%s: I/O region (0x%lx@0x%lx) too small, "
|
||||
printk (KERN_ERR PFX "%s: I/O region (0x%llx@0x%llx) too small, "
|
||||
"aborting\n", pci_name(pdev),
|
||||
pci_resource_len (pdev, 0),
|
||||
pci_resource_start (pdev, 0));
|
||||
(unsigned long long)pci_resource_len (pdev, 0),
|
||||
(unsigned long long)pci_resource_start (pdev, 0));
|
||||
goto err_out_free_netdev;
|
||||
}
|
||||
|
||||
|
|
|
@ -2568,9 +2568,10 @@ typhoon_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
|
||||
pci_set_drvdata(pdev, dev);
|
||||
|
||||
printk(KERN_INFO "%s: %s at %s 0x%lx, ",
|
||||
printk(KERN_INFO "%s: %s at %s 0x%llx, ",
|
||||
dev->name, typhoon_card_info[card_id].name,
|
||||
use_mmio ? "MMIO" : "IO", pci_resource_start(pdev, use_mmio));
|
||||
use_mmio ? "MMIO" : "IO",
|
||||
(unsigned long long)pci_resource_start(pdev, use_mmio));
|
||||
for(i = 0; i < 5; i++)
|
||||
printk("%2.2x:", dev->dev_addr[i]);
|
||||
printk("%2.2x\n", dev->dev_addr[i]);
|
||||
|
|
|
@ -732,15 +732,15 @@ static int __devinit dscc4_init_one(struct pci_dev *pdev,
|
|||
ioaddr = ioremap(pci_resource_start(pdev, 0),
|
||||
pci_resource_len(pdev, 0));
|
||||
if (!ioaddr) {
|
||||
printk(KERN_ERR "%s: cannot remap MMIO region %lx @ %lx\n",
|
||||
DRV_NAME, pci_resource_len(pdev, 0),
|
||||
pci_resource_start(pdev, 0));
|
||||
printk(KERN_ERR "%s: cannot remap MMIO region %llx @ %llx\n",
|
||||
DRV_NAME, (unsigned long long)pci_resource_len(pdev, 0),
|
||||
(unsigned long long)pci_resource_start(pdev, 0));
|
||||
rc = -EIO;
|
||||
goto err_free_mmio_regions_2;
|
||||
}
|
||||
printk(KERN_DEBUG "Siemens DSCC4, MMIO at %#lx (regs), %#lx (lbi), IRQ %d\n",
|
||||
pci_resource_start(pdev, 0),
|
||||
pci_resource_start(pdev, 1), pdev->irq);
|
||||
printk(KERN_DEBUG "Siemens DSCC4, MMIO at %#llx (regs), %#llx (lbi), IRQ %d\n",
|
||||
(unsigned long long)pci_resource_start(pdev, 0),
|
||||
(unsigned long long)pci_resource_start(pdev, 1), pdev->irq);
|
||||
|
||||
/* Cf errata DS5 p.2 */
|
||||
pci_write_config_byte(pdev, PCI_LATENCY_TIMER, 0xf8);
|
||||
|
|
|
@ -3445,9 +3445,9 @@ cpc_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
|
||||
card = (pc300_t *) kmalloc(sizeof(pc300_t), GFP_KERNEL);
|
||||
if (card == NULL) {
|
||||
printk("PC300 found at RAM 0x%08lx, "
|
||||
printk("PC300 found at RAM 0x%016llx, "
|
||||
"but could not allocate card structure.\n",
|
||||
pci_resource_start(pdev, 3));
|
||||
(unsigned long long)pci_resource_start(pdev, 3));
|
||||
err = -ENOMEM;
|
||||
goto err_disable_dev;
|
||||
}
|
||||
|
|
|
@ -34,11 +34,11 @@
|
|||
*/
|
||||
int
|
||||
pci_bus_alloc_resource(struct pci_bus *bus, struct resource *res,
|
||||
unsigned long size, unsigned long align, unsigned long min,
|
||||
unsigned int type_mask,
|
||||
void (*alignf)(void *, struct resource *,
|
||||
unsigned long, unsigned long),
|
||||
void *alignf_data)
|
||||
resource_size_t size, resource_size_t align,
|
||||
resource_size_t min, unsigned int type_mask,
|
||||
void (*alignf)(void *, struct resource *, resource_size_t,
|
||||
resource_size_t),
|
||||
void *alignf_data)
|
||||
{
|
||||
int i, ret = -ENOMEM;
|
||||
|
||||
|
|
|
@ -95,8 +95,8 @@ static int zt5550_hc_config(struct pci_dev *pdev)
|
|||
|
||||
hc_dev = pdev;
|
||||
dbg("hc_dev = %p", hc_dev);
|
||||
dbg("pci resource start %lx", pci_resource_start(hc_dev, 1));
|
||||
dbg("pci resource len %lx", pci_resource_len(hc_dev, 1));
|
||||
dbg("pci resource start %llx", (unsigned long long)pci_resource_start(hc_dev, 1));
|
||||
dbg("pci resource len %llx", (unsigned long long)pci_resource_len(hc_dev, 1));
|
||||
|
||||
if(!request_mem_region(pci_resource_start(hc_dev, 1),
|
||||
pci_resource_len(hc_dev, 1), MY_NAME)) {
|
||||
|
@ -108,8 +108,9 @@ static int zt5550_hc_config(struct pci_dev *pdev)
|
|||
hc_registers =
|
||||
ioremap(pci_resource_start(hc_dev, 1), pci_resource_len(hc_dev, 1));
|
||||
if(!hc_registers) {
|
||||
err("cannot remap MMIO region %lx @ %lx",
|
||||
pci_resource_len(hc_dev, 1), pci_resource_start(hc_dev, 1));
|
||||
err("cannot remap MMIO region %llx @ %llx",
|
||||
(unsigned long long)pci_resource_len(hc_dev, 1),
|
||||
(unsigned long long)pci_resource_start(hc_dev, 1));
|
||||
ret = -ENODEV;
|
||||
goto exit_release_region;
|
||||
}
|
||||
|
|
|
@ -1089,8 +1089,8 @@ static int cpqhpc_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
}
|
||||
|
||||
dbg("pdev = %p\n", pdev);
|
||||
dbg("pci resource start %lx\n", pci_resource_start(pdev, 0));
|
||||
dbg("pci resource len %lx\n", pci_resource_len(pdev, 0));
|
||||
dbg("pci resource start %llx\n", (unsigned long long)pci_resource_start(pdev, 0));
|
||||
dbg("pci resource len %llx\n", (unsigned long long)pci_resource_len(pdev, 0));
|
||||
|
||||
if (!request_mem_region(pci_resource_start(pdev, 0),
|
||||
pci_resource_len(pdev, 0), MY_NAME)) {
|
||||
|
@ -1102,9 +1102,9 @@ static int cpqhpc_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
ctrl->hpc_reg = ioremap(pci_resource_start(pdev, 0),
|
||||
pci_resource_len(pdev, 0));
|
||||
if (!ctrl->hpc_reg) {
|
||||
err("cannot remap MMIO region %lx @ %lx\n",
|
||||
pci_resource_len(pdev, 0),
|
||||
pci_resource_start(pdev, 0));
|
||||
err("cannot remap MMIO region %llx @ %llx\n",
|
||||
(unsigned long long)pci_resource_len(pdev, 0),
|
||||
(unsigned long long)pci_resource_start(pdev, 0));
|
||||
rc = -ENODEV;
|
||||
goto err_free_mem_region;
|
||||
}
|
||||
|
|
|
@ -1398,8 +1398,9 @@ int pcie_init(struct controller * ctrl, struct pcie_device *dev)
|
|||
|
||||
for ( rc = 0; rc < DEVICE_COUNT_RESOURCE; rc++)
|
||||
if (pci_resource_len(pdev, rc) > 0)
|
||||
dbg("pci resource[%d] start=0x%lx(len=0x%lx)\n", rc,
|
||||
pci_resource_start(pdev, rc), pci_resource_len(pdev, rc));
|
||||
dbg("pci resource[%d] start=0x%llx(len=0x%llx)\n", rc,
|
||||
(unsigned long long)pci_resource_start(pdev, rc),
|
||||
(unsigned long long)pci_resource_len(pdev, rc));
|
||||
|
||||
info("HPC vendor_id %x device_id %x ss_vid %x ss_did %x\n", pdev->vendor, pdev->device,
|
||||
pdev->subsystem_vendor, pdev->subsystem_device);
|
||||
|
|
|
@ -51,8 +51,10 @@ static ssize_t show_ctrl (struct device *dev, struct device_attribute *attr, cha
|
|||
res = bus->resource[index];
|
||||
if (res && (res->flags & IORESOURCE_MEM) &&
|
||||
!(res->flags & IORESOURCE_PREFETCH)) {
|
||||
out += sprintf(out, "start = %8.8lx, length = %8.8lx\n",
|
||||
res->start, (res->end - res->start));
|
||||
out += sprintf(out, "start = %8.8llx, "
|
||||
"length = %8.8llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)(res->end - res->start));
|
||||
}
|
||||
}
|
||||
out += sprintf(out, "Free resources: prefetchable memory\n");
|
||||
|
@ -60,16 +62,20 @@ static ssize_t show_ctrl (struct device *dev, struct device_attribute *attr, cha
|
|||
res = bus->resource[index];
|
||||
if (res && (res->flags & IORESOURCE_MEM) &&
|
||||
(res->flags & IORESOURCE_PREFETCH)) {
|
||||
out += sprintf(out, "start = %8.8lx, length = %8.8lx\n",
|
||||
res->start, (res->end - res->start));
|
||||
out += sprintf(out, "start = %8.8llx, "
|
||||
"length = %8.8llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)(res->end - res->start));
|
||||
}
|
||||
}
|
||||
out += sprintf(out, "Free resources: IO\n");
|
||||
for (index = 0; index < PCI_BUS_NUM_RESOURCES; index++) {
|
||||
res = bus->resource[index];
|
||||
if (res && (res->flags & IORESOURCE_IO)) {
|
||||
out += sprintf(out, "start = %8.8lx, length = %8.8lx\n",
|
||||
res->start, (res->end - res->start));
|
||||
out += sprintf(out, "start = %8.8llx, "
|
||||
"length = %8.8llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)(res->end - res->start));
|
||||
}
|
||||
}
|
||||
out += sprintf(out, "Free resources: bus numbers\n");
|
||||
|
|
|
@ -87,7 +87,7 @@ resource_show(struct device * dev, struct device_attribute *attr, char * buf)
|
|||
char * str = buf;
|
||||
int i;
|
||||
int max = 7;
|
||||
u64 start, end;
|
||||
resource_size_t start, end;
|
||||
|
||||
if (pci_dev->subordinate)
|
||||
max = DEVICE_COUNT_RESOURCE;
|
||||
|
@ -365,7 +365,7 @@ pci_mmap_resource(struct kobject *kobj, struct bin_attribute *attr,
|
|||
struct device, kobj));
|
||||
struct resource *res = (struct resource *)attr->private;
|
||||
enum pci_mmap_state mmap_type;
|
||||
u64 start, end;
|
||||
resource_size_t start, end;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < PCI_ROM_RESOURCE; i++)
|
||||
|
|
|
@ -691,10 +691,12 @@ int pci_request_region(struct pci_dev *pdev, int bar, const char *res_name)
|
|||
return 0;
|
||||
|
||||
err_out:
|
||||
printk (KERN_WARNING "PCI: Unable to reserve %s region #%d:%lx@%lx for device %s\n",
|
||||
printk (KERN_WARNING "PCI: Unable to reserve %s region #%d:%llx@%llx "
|
||||
"for device %s\n",
|
||||
pci_resource_flags(pdev, bar) & IORESOURCE_IO ? "I/O" : "mem",
|
||||
bar + 1, /* PCI BAR # */
|
||||
pci_resource_len(pdev, bar), pci_resource_start(pdev, bar),
|
||||
(unsigned long long)pci_resource_len(pdev, bar),
|
||||
(unsigned long long)pci_resource_start(pdev, bar),
|
||||
pci_name(pdev));
|
||||
return -EBUSY;
|
||||
}
|
||||
|
|
|
@ -6,10 +6,10 @@ extern int pci_create_sysfs_dev_files(struct pci_dev *pdev);
|
|||
extern void pci_remove_sysfs_dev_files(struct pci_dev *pdev);
|
||||
extern void pci_cleanup_rom(struct pci_dev *dev);
|
||||
extern int pci_bus_alloc_resource(struct pci_bus *bus, struct resource *res,
|
||||
unsigned long size, unsigned long align,
|
||||
unsigned long min, unsigned int type_mask,
|
||||
resource_size_t size, resource_size_t align,
|
||||
resource_size_t min, unsigned int type_mask,
|
||||
void (*alignf)(void *, struct resource *,
|
||||
unsigned long, unsigned long),
|
||||
resource_size_t, resource_size_t),
|
||||
void *alignf_data);
|
||||
/* Firmware callbacks */
|
||||
extern int (*platform_pci_choose_state)(struct pci_dev *dev, pm_message_t state);
|
||||
|
|
|
@ -302,12 +302,6 @@ static struct file_operations proc_bus_pci_operations = {
|
|||
#endif /* HAVE_PCI_MMAP */
|
||||
};
|
||||
|
||||
#if BITS_PER_LONG == 32
|
||||
#define LONG_FORMAT "\t%08lx"
|
||||
#else
|
||||
#define LONG_FORMAT "\t%16lx"
|
||||
#endif
|
||||
|
||||
/* iterator */
|
||||
static void *pci_seq_start(struct seq_file *m, loff_t *pos)
|
||||
{
|
||||
|
@ -356,18 +350,18 @@ static int show_device(struct seq_file *m, void *v)
|
|||
dev->irq);
|
||||
/* Here should be 7 and not PCI_NUM_RESOURCES as we need to preserve compatibility */
|
||||
for (i=0; i<7; i++) {
|
||||
u64 start, end;
|
||||
resource_size_t start, end;
|
||||
pci_resource_to_user(dev, i, &dev->resource[i], &start, &end);
|
||||
seq_printf(m, LONG_FORMAT,
|
||||
((unsigned long)start) |
|
||||
(dev->resource[i].flags & PCI_REGION_FLAG_MASK));
|
||||
seq_printf(m, "\t%16llx",
|
||||
(unsigned long long)(start |
|
||||
(dev->resource[i].flags & PCI_REGION_FLAG_MASK)));
|
||||
}
|
||||
for (i=0; i<7; i++) {
|
||||
u64 start, end;
|
||||
resource_size_t start, end;
|
||||
pci_resource_to_user(dev, i, &dev->resource[i], &start, &end);
|
||||
seq_printf(m, LONG_FORMAT,
|
||||
seq_printf(m, "\t%16llx",
|
||||
dev->resource[i].start < dev->resource[i].end ?
|
||||
(unsigned long)(end - start) + 1 : 0);
|
||||
(unsigned long long)(end - start) + 1 : 0);
|
||||
}
|
||||
seq_putc(m, '\t');
|
||||
if (drv)
|
||||
|
|
|
@ -80,8 +80,8 @@ void __iomem *pci_map_rom(struct pci_dev *pdev, size_t *size)
|
|||
} else {
|
||||
if (res->flags & IORESOURCE_ROM_COPY) {
|
||||
*size = pci_resource_len(pdev, PCI_ROM_RESOURCE);
|
||||
return (void __iomem *)pci_resource_start(pdev,
|
||||
PCI_ROM_RESOURCE);
|
||||
return (void __iomem *)(unsigned long)
|
||||
pci_resource_start(pdev, PCI_ROM_RESOURCE);
|
||||
} else {
|
||||
/* assign the ROM an address if it doesn't have one */
|
||||
if (res->parent == NULL &&
|
||||
|
@ -170,11 +170,11 @@ void __iomem *pci_map_rom_copy(struct pci_dev *pdev, size_t *size)
|
|||
return rom;
|
||||
|
||||
res->end = res->start + *size;
|
||||
memcpy_fromio((void*)res->start, rom, *size);
|
||||
memcpy_fromio((void*)(unsigned long)res->start, rom, *size);
|
||||
pci_unmap_rom(pdev, rom);
|
||||
res->flags |= IORESOURCE_ROM_COPY;
|
||||
|
||||
return (void __iomem *)res->start;
|
||||
return (void __iomem *)(unsigned long)res->start;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -227,7 +227,7 @@ void pci_cleanup_rom(struct pci_dev *pdev)
|
|||
{
|
||||
struct resource *res = &pdev->resource[PCI_ROM_RESOURCE];
|
||||
if (res->flags & IORESOURCE_ROM_COPY) {
|
||||
kfree((void*)res->start);
|
||||
kfree((void*)(unsigned long)res->start);
|
||||
res->flags &= ~IORESOURCE_ROM_COPY;
|
||||
res->start = 0;
|
||||
res->end = 0;
|
||||
|
|
|
@ -357,8 +357,10 @@ pbus_size_mem(struct pci_bus *bus, unsigned long mask, unsigned long type)
|
|||
order = __ffs(align) - 20;
|
||||
if (order > 11) {
|
||||
printk(KERN_WARNING "PCI: region %s/%d "
|
||||
"too large: %lx-%lx\n",
|
||||
pci_name(dev), i, r->start, r->end);
|
||||
"too large: %llx-%llx\n",
|
||||
pci_name(dev), i,
|
||||
(unsigned long long)r->start,
|
||||
(unsigned long long)r->end);
|
||||
r->flags = 0;
|
||||
continue;
|
||||
}
|
||||
|
|
|
@ -40,8 +40,9 @@ pci_update_resource(struct pci_dev *dev, struct resource *res, int resno)
|
|||
|
||||
pcibios_resource_to_bus(dev, ®ion, res);
|
||||
|
||||
pr_debug(" got res [%lx:%lx] bus [%lx:%lx] flags %lx for "
|
||||
"BAR %d of %s\n", res->start, res->end,
|
||||
pr_debug(" got res [%llx:%llx] bus [%lx:%lx] flags %lx for "
|
||||
"BAR %d of %s\n", (unsigned long long)res->start,
|
||||
(unsigned long long)res->end,
|
||||
region.start, region.end, res->flags, resno, pci_name(dev));
|
||||
|
||||
new = region.start | (res->flags & PCI_REGION_FLAG_MASK);
|
||||
|
@ -104,10 +105,12 @@ pci_claim_resource(struct pci_dev *dev, int resource)
|
|||
err = insert_resource(root, res);
|
||||
|
||||
if (err) {
|
||||
printk(KERN_ERR "PCI: %s region %d of %s %s [%lx:%lx]\n",
|
||||
root ? "Address space collision on" :
|
||||
"No parent found for",
|
||||
resource, dtype, pci_name(dev), res->start, res->end);
|
||||
printk(KERN_ERR "PCI: %s region %d of %s %s [%llx:%llx]\n",
|
||||
root ? "Address space collision on" :
|
||||
"No parent found for",
|
||||
resource, dtype, pci_name(dev),
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)res->end);
|
||||
}
|
||||
|
||||
return err;
|
||||
|
@ -118,7 +121,7 @@ int pci_assign_resource(struct pci_dev *dev, int resno)
|
|||
{
|
||||
struct pci_bus *bus = dev->bus;
|
||||
struct resource *res = dev->resource + resno;
|
||||
unsigned long size, min, align;
|
||||
resource_size_t size, min, align;
|
||||
int ret;
|
||||
|
||||
size = res->end - res->start + 1;
|
||||
|
@ -145,9 +148,11 @@ int pci_assign_resource(struct pci_dev *dev, int resno)
|
|||
}
|
||||
|
||||
if (ret) {
|
||||
printk(KERN_ERR "PCI: Failed to allocate %s resource #%d:%lx@%lx for %s\n",
|
||||
res->flags & IORESOURCE_IO ? "I/O" : "mem",
|
||||
resno, size, res->start, pci_name(dev));
|
||||
printk(KERN_ERR "PCI: Failed to allocate %s resource "
|
||||
"#%d:%llx@%llx for %s\n",
|
||||
res->flags & IORESOURCE_IO ? "I/O" : "mem",
|
||||
resno, (unsigned long long)size,
|
||||
(unsigned long long)res->start, pci_name(dev));
|
||||
} else if (resno < PCI_BRIDGE_RESOURCES) {
|
||||
pci_update_resource(dev, res, resno);
|
||||
}
|
||||
|
@ -204,7 +209,7 @@ pdev_sort_resources(struct pci_dev *dev, struct resource_list *head)
|
|||
for (i = 0; i < PCI_NUM_RESOURCES; i++) {
|
||||
struct resource *r;
|
||||
struct resource_list *list, *tmp;
|
||||
unsigned long r_align;
|
||||
resource_size_t r_align;
|
||||
|
||||
r = &dev->resource[i];
|
||||
r_align = r->end - r->start;
|
||||
|
@ -213,13 +218,14 @@ pdev_sort_resources(struct pci_dev *dev, struct resource_list *head)
|
|||
continue;
|
||||
if (!r_align) {
|
||||
printk(KERN_WARNING "PCI: Ignore bogus resource %d "
|
||||
"[%lx:%lx] of %s\n",
|
||||
i, r->start, r->end, pci_name(dev));
|
||||
"[%llx:%llx] of %s\n",
|
||||
i, (unsigned long long)r->start,
|
||||
(unsigned long long)r->end, pci_name(dev));
|
||||
continue;
|
||||
}
|
||||
r_align = (i < PCI_BRIDGE_RESOURCES) ? r_align + 1 : r->start;
|
||||
for (list = head; ; list = list->next) {
|
||||
unsigned long align = 0;
|
||||
resource_size_t align = 0;
|
||||
struct resource_list *ln = list->next;
|
||||
int idx;
|
||||
|
||||
|
|
|
@ -1084,9 +1084,10 @@ static int i365_set_mem_map(u_short sock, struct pccard_mem_map *mem)
|
|||
u_short base, i;
|
||||
u_char map;
|
||||
|
||||
debug(1, "SetMemMap(%d, %d, %#2.2x, %d ns, %#lx-%#lx, "
|
||||
debug(1, "SetMemMap(%d, %d, %#2.2x, %d ns, %#llx-%#llx, "
|
||||
"%#x)\n", sock, mem->map, mem->flags, mem->speed,
|
||||
mem->res->start, mem->res->end, mem->card_start);
|
||||
(unsigned long long)mem->res->start,
|
||||
(unsigned long long)mem->res->end, mem->card_start);
|
||||
|
||||
map = mem->map;
|
||||
if ((map > 4) || (mem->card_start > 0x3ffffff) ||
|
||||
|
|
|
@ -642,7 +642,8 @@ static int __devinit pd6729_pci_probe(struct pci_dev *dev,
|
|||
goto err_out_free_mem;
|
||||
|
||||
printk(KERN_INFO "pd6729: Cirrus PD6729 PCI to PCMCIA Bridge "
|
||||
"at 0x%lx on irq %d\n", pci_resource_start(dev, 0), dev->irq);
|
||||
"at 0x%llx on irq %d\n",
|
||||
(unsigned long long)pci_resource_start(dev, 0), dev->irq);
|
||||
/*
|
||||
* Since we have no memory BARs some firmware may not
|
||||
* have had PCI_COMMAND_MEMORY enabled, yet the device needs it.
|
||||
|
|
|
@ -72,7 +72,7 @@ static DEFINE_MUTEX(rsrc_mutex);
|
|||
======================================================================*/
|
||||
|
||||
static struct resource *
|
||||
make_resource(unsigned long b, unsigned long n, int flags, char *name)
|
||||
make_resource(resource_size_t b, resource_size_t n, int flags, char *name)
|
||||
{
|
||||
struct resource *res = kzalloc(sizeof(*res), GFP_KERNEL);
|
||||
|
||||
|
@ -86,8 +86,8 @@ make_resource(unsigned long b, unsigned long n, int flags, char *name)
|
|||
}
|
||||
|
||||
static struct resource *
|
||||
claim_region(struct pcmcia_socket *s, unsigned long base, unsigned long size,
|
||||
int type, char *name)
|
||||
claim_region(struct pcmcia_socket *s, resource_size_t base,
|
||||
resource_size_t size, int type, char *name)
|
||||
{
|
||||
struct resource *res, *parent;
|
||||
|
||||
|
@ -519,10 +519,10 @@ struct pcmcia_align_data {
|
|||
|
||||
static void
|
||||
pcmcia_common_align(void *align_data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
resource_size_t size, resource_size_t align)
|
||||
{
|
||||
struct pcmcia_align_data *data = align_data;
|
||||
unsigned long start;
|
||||
resource_size_t start;
|
||||
/*
|
||||
* Ensure that we have the correct start address
|
||||
*/
|
||||
|
@ -533,8 +533,8 @@ pcmcia_common_align(void *align_data, struct resource *res,
|
|||
}
|
||||
|
||||
static void
|
||||
pcmcia_align(void *align_data, struct resource *res,
|
||||
unsigned long size, unsigned long align)
|
||||
pcmcia_align(void *align_data, struct resource *res, resource_size_t size,
|
||||
resource_size_t align)
|
||||
{
|
||||
struct pcmcia_align_data *data = align_data;
|
||||
struct resource_map *m;
|
||||
|
@ -808,8 +808,10 @@ static int nonstatic_autoadd_resources(struct pcmcia_socket *s)
|
|||
if (res->flags & IORESOURCE_IO) {
|
||||
if (res == &ioport_resource)
|
||||
continue;
|
||||
printk(KERN_INFO "pcmcia: parent PCI bridge I/O window: 0x%lx - 0x%lx\n",
|
||||
res->start, res->end);
|
||||
printk(KERN_INFO "pcmcia: parent PCI bridge I/O "
|
||||
"window: 0x%llx - 0x%llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)res->end);
|
||||
if (!adjust_io(s, ADD_MANAGED_RESOURCE, res->start, res->end))
|
||||
done |= IORESOURCE_IO;
|
||||
|
||||
|
@ -818,8 +820,10 @@ static int nonstatic_autoadd_resources(struct pcmcia_socket *s)
|
|||
if (res->flags & IORESOURCE_MEM) {
|
||||
if (res == &iomem_resource)
|
||||
continue;
|
||||
printk(KERN_INFO "pcmcia: parent PCI bridge Memory window: 0x%lx - 0x%lx\n",
|
||||
res->start, res->end);
|
||||
printk(KERN_INFO "pcmcia: parent PCI bridge Memory "
|
||||
"window: 0x%llx - 0x%llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)res->end);
|
||||
if (!adjust_memory(s, ADD_MANAGED_RESOURCE, res->start, res->end))
|
||||
done |= IORESOURCE_MEM;
|
||||
}
|
||||
|
|
|
@ -756,8 +756,9 @@ static int tcic_set_mem_map(struct pcmcia_socket *sock, struct pccard_mem_map *m
|
|||
u_long base, len, mmap;
|
||||
|
||||
debug(1, "SetMemMap(%d, %d, %#2.2x, %d ns, "
|
||||
"%#lx-%#lx, %#x)\n", psock, mem->map, mem->flags,
|
||||
mem->speed, mem->res->start, mem->res->end, mem->card_start);
|
||||
"%#llx-%#llx, %#x)\n", psock, mem->map, mem->flags,
|
||||
mem->speed, (unsigned long long)mem->res->start,
|
||||
(unsigned long long)mem->res->end, mem->card_start);
|
||||
if ((mem->map > 3) || (mem->card_start > 0x3ffffff) ||
|
||||
(mem->res->start > 0xffffff) || (mem->res->end > 0xffffff) ||
|
||||
(mem->res->start > mem->res->end) || (mem->speed > 1000))
|
||||
|
|
|
@ -264,7 +264,7 @@ static ssize_t pnp_show_current_resources(struct device *dmdev, struct device_at
|
|||
if (pnp_port_flags(dev, i) & IORESOURCE_DISABLED)
|
||||
pnp_printf(buffer," disabled\n");
|
||||
else
|
||||
pnp_printf(buffer," 0x%lx-0x%lx\n",
|
||||
pnp_printf(buffer," 0x%llx-0x%llx\n",
|
||||
pnp_port_start(dev, i),
|
||||
pnp_port_end(dev, i));
|
||||
}
|
||||
|
@ -275,7 +275,7 @@ static ssize_t pnp_show_current_resources(struct device *dmdev, struct device_at
|
|||
if (pnp_mem_flags(dev, i) & IORESOURCE_DISABLED)
|
||||
pnp_printf(buffer," disabled\n");
|
||||
else
|
||||
pnp_printf(buffer," 0x%lx-0x%lx\n",
|
||||
pnp_printf(buffer," 0x%llx-0x%llx\n",
|
||||
pnp_mem_start(dev, i),
|
||||
pnp_mem_end(dev, i));
|
||||
}
|
||||
|
@ -286,7 +286,7 @@ static ssize_t pnp_show_current_resources(struct device *dmdev, struct device_at
|
|||
if (pnp_irq_flags(dev, i) & IORESOURCE_DISABLED)
|
||||
pnp_printf(buffer," disabled\n");
|
||||
else
|
||||
pnp_printf(buffer," %ld\n",
|
||||
pnp_printf(buffer," %lld\n",
|
||||
pnp_irq(dev, i));
|
||||
}
|
||||
}
|
||||
|
@ -296,7 +296,7 @@ static ssize_t pnp_show_current_resources(struct device *dmdev, struct device_at
|
|||
if (pnp_dma_flags(dev, i) & IORESOURCE_DISABLED)
|
||||
pnp_printf(buffer," disabled\n");
|
||||
else
|
||||
pnp_printf(buffer," %ld\n",
|
||||
pnp_printf(buffer," %lld\n",
|
||||
pnp_dma(dev, i));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -20,7 +20,8 @@ DECLARE_MUTEX(pnp_res_mutex);
|
|||
|
||||
static int pnp_assign_port(struct pnp_dev *dev, struct pnp_port *rule, int idx)
|
||||
{
|
||||
unsigned long *start, *end, *flags;
|
||||
resource_size_t *start, *end;
|
||||
unsigned long *flags;
|
||||
|
||||
if (!dev || !rule)
|
||||
return -EINVAL;
|
||||
|
@ -63,7 +64,8 @@ static int pnp_assign_port(struct pnp_dev *dev, struct pnp_port *rule, int idx)
|
|||
|
||||
static int pnp_assign_mem(struct pnp_dev *dev, struct pnp_mem *rule, int idx)
|
||||
{
|
||||
unsigned long *start, *end, *flags;
|
||||
resource_size_t *start, *end;
|
||||
unsigned long *flags;
|
||||
|
||||
if (!dev || !rule)
|
||||
return -EINVAL;
|
||||
|
@ -116,7 +118,8 @@ static int pnp_assign_mem(struct pnp_dev *dev, struct pnp_mem *rule, int idx)
|
|||
|
||||
static int pnp_assign_irq(struct pnp_dev * dev, struct pnp_irq *rule, int idx)
|
||||
{
|
||||
unsigned long *start, *end, *flags;
|
||||
resource_size_t *start, *end;
|
||||
unsigned long *flags;
|
||||
int i;
|
||||
|
||||
/* IRQ priority: this table is good for i386 */
|
||||
|
@ -168,7 +171,8 @@ static int pnp_assign_irq(struct pnp_dev * dev, struct pnp_irq *rule, int idx)
|
|||
|
||||
static int pnp_assign_dma(struct pnp_dev *dev, struct pnp_dma *rule, int idx)
|
||||
{
|
||||
unsigned long *start, *end, *flags;
|
||||
resource_size_t *start, *end;
|
||||
unsigned long *flags;
|
||||
int i;
|
||||
|
||||
/* DMA priority: this table is good for i386 */
|
||||
|
@ -582,7 +586,8 @@ int pnp_disable_dev(struct pnp_dev *dev)
|
|||
* @size: size of region
|
||||
*
|
||||
*/
|
||||
void pnp_resource_change(struct resource *resource, unsigned long start, unsigned long size)
|
||||
void pnp_resource_change(struct resource *resource, resource_size_t start,
|
||||
resource_size_t size)
|
||||
{
|
||||
if (resource == NULL)
|
||||
return;
|
||||
|
|
|
@ -241,7 +241,7 @@ int pnp_check_port(struct pnp_dev * dev, int idx)
|
|||
{
|
||||
int tmp;
|
||||
struct pnp_dev *tdev;
|
||||
unsigned long *port, *end, *tport, *tend;
|
||||
resource_size_t *port, *end, *tport, *tend;
|
||||
port = &dev->res.port_resource[idx].start;
|
||||
end = &dev->res.port_resource[idx].end;
|
||||
|
||||
|
@ -297,7 +297,7 @@ int pnp_check_mem(struct pnp_dev * dev, int idx)
|
|||
{
|
||||
int tmp;
|
||||
struct pnp_dev *tdev;
|
||||
unsigned long *addr, *end, *taddr, *tend;
|
||||
resource_size_t *addr, *end, *taddr, *tend;
|
||||
addr = &dev->res.mem_resource[idx].start;
|
||||
end = &dev->res.mem_resource[idx].end;
|
||||
|
||||
|
@ -358,7 +358,7 @@ int pnp_check_irq(struct pnp_dev * dev, int idx)
|
|||
{
|
||||
int tmp;
|
||||
struct pnp_dev *tdev;
|
||||
unsigned long * irq = &dev->res.irq_resource[idx].start;
|
||||
resource_size_t * irq = &dev->res.irq_resource[idx].start;
|
||||
|
||||
/* if the resource doesn't exist, don't complain about it */
|
||||
if (cannot_compare(dev->res.irq_resource[idx].flags))
|
||||
|
@ -423,7 +423,7 @@ int pnp_check_dma(struct pnp_dev * dev, int idx)
|
|||
#ifndef CONFIG_IA64
|
||||
int tmp;
|
||||
struct pnp_dev *tdev;
|
||||
unsigned long * dma = &dev->res.dma_resource[idx].start;
|
||||
resource_size_t * dma = &dev->res.dma_resource[idx].start;
|
||||
|
||||
/* if the resource doesn't exist, don't complain about it */
|
||||
if (cannot_compare(dev->res.dma_resource[idx].flags))
|
||||
|
|
|
@ -335,10 +335,10 @@ static int svia_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
if ((pci_resource_start(pdev, i) == 0) ||
|
||||
(pci_resource_len(pdev, i) < bar_sizes[i])) {
|
||||
dev_printk(KERN_ERR, &pdev->dev,
|
||||
"invalid PCI BAR %u (sz 0x%lx, val 0x%lx)\n",
|
||||
i,
|
||||
pci_resource_start(pdev, i),
|
||||
pci_resource_len(pdev, i));
|
||||
"invalid PCI BAR %u (sz 0x%llx, val 0x%llx)\n",
|
||||
i,
|
||||
(unsigned long long)pci_resource_start(pdev, i),
|
||||
(unsigned long long)pci_resource_len(pdev, i));
|
||||
rc = -ENODEV;
|
||||
goto err_out_regions;
|
||||
}
|
||||
|
|
|
@ -594,8 +594,8 @@ pci_default_setup(struct serial_private *priv, struct pciserial_board *board,
|
|||
else
|
||||
offset += idx * board->uart_offset;
|
||||
|
||||
maxnr = (pci_resource_len(priv->dev, bar) - board->first_offset) /
|
||||
(8 << board->reg_shift);
|
||||
maxnr = (pci_resource_len(priv->dev, bar) - board->first_offset) >>
|
||||
(board->reg_shift + 3);
|
||||
|
||||
if (board->flags & FL_REGION_SZ_CAP && idx >= maxnr)
|
||||
return 1;
|
||||
|
|
|
@ -1684,9 +1684,13 @@ sl811h_probe(struct platform_device *dev)
|
|||
if (!addr || !data)
|
||||
return -ENODEV;
|
||||
ioaddr = 1;
|
||||
|
||||
addr_reg = (void __iomem *) addr->start;
|
||||
data_reg = (void __iomem *) data->start;
|
||||
/*
|
||||
* NOTE: 64-bit resource->start is getting truncated
|
||||
* to avoid compiler warning, assuming that ->start
|
||||
* is always 32-bit for this case
|
||||
*/
|
||||
addr_reg = (void __iomem *) (unsigned long) addr->start;
|
||||
data_reg = (void __iomem *) (unsigned long) data->start;
|
||||
} else {
|
||||
addr_reg = ioremap(addr->start, 1);
|
||||
if (addr_reg == NULL) {
|
||||
|
|
|
@ -390,7 +390,7 @@ static const char *vgacon_startup(void)
|
|||
vga_video_port_val = VGA_CRT_DM;
|
||||
if ((ORIG_VIDEO_EGA_BX & 0xff) != 0x10) {
|
||||
static struct resource ega_console_resource =
|
||||
{ "ega", 0x3B0, 0x3BF };
|
||||
{ .name = "ega", .start = 0x3B0, .end = 0x3BF };
|
||||
vga_video_type = VIDEO_TYPE_EGAM;
|
||||
vga_vram_size = 0x8000;
|
||||
display_desc = "EGA+";
|
||||
|
@ -398,9 +398,9 @@ static const char *vgacon_startup(void)
|
|||
&ega_console_resource);
|
||||
} else {
|
||||
static struct resource mda1_console_resource =
|
||||
{ "mda", 0x3B0, 0x3BB };
|
||||
{ .name = "mda", .start = 0x3B0, .end = 0x3BB };
|
||||
static struct resource mda2_console_resource =
|
||||
{ "mda", 0x3BF, 0x3BF };
|
||||
{ .name = "mda", .start = 0x3BF, .end = 0x3BF };
|
||||
vga_video_type = VIDEO_TYPE_MDA;
|
||||
vga_vram_size = 0x2000;
|
||||
display_desc = "*MDA";
|
||||
|
@ -423,14 +423,14 @@ static const char *vgacon_startup(void)
|
|||
|
||||
if (!ORIG_VIDEO_ISVGA) {
|
||||
static struct resource ega_console_resource
|
||||
= { "ega", 0x3C0, 0x3DF };
|
||||
= { .name = "ega", .start = 0x3C0, .end = 0x3DF };
|
||||
vga_video_type = VIDEO_TYPE_EGAC;
|
||||
display_desc = "EGA";
|
||||
request_resource(&ioport_resource,
|
||||
&ega_console_resource);
|
||||
} else {
|
||||
static struct resource vga_console_resource
|
||||
= { "vga+", 0x3C0, 0x3DF };
|
||||
= { .name = "vga+", .start = 0x3C0, .end = 0x3DF };
|
||||
vga_video_type = VIDEO_TYPE_VGAC;
|
||||
display_desc = "VGA+";
|
||||
request_resource(&ioport_resource,
|
||||
|
@ -474,7 +474,7 @@ static const char *vgacon_startup(void)
|
|||
}
|
||||
} else {
|
||||
static struct resource cga_console_resource =
|
||||
{ "cga", 0x3D4, 0x3D5 };
|
||||
{ .name = "cga", .start = 0x3D4, .end = 0x3D5 };
|
||||
vga_video_type = VIDEO_TYPE_CGA;
|
||||
vga_vram_size = 0x2000;
|
||||
display_desc = "*CGA";
|
||||
|
|
|
@ -28,7 +28,7 @@ struct hw_pci {
|
|||
struct pci_sys_data {
|
||||
struct list_head node;
|
||||
int busnr; /* primary bus number */
|
||||
unsigned long mem_offset; /* bus->cpu memory mapping offset */
|
||||
u64 mem_offset; /* bus->cpu memory mapping offset */
|
||||
unsigned long io_offset; /* bus->cpu IO mapping offset */
|
||||
struct pci_bus *bus; /* PCI bus */
|
||||
struct resource *resource[3]; /* Primary PCI bus resources */
|
||||
|
|
|
@ -242,7 +242,7 @@ extern pgprot_t pci_phys_mem_access_prot(struct file *file,
|
|||
#define HAVE_ARCH_PCI_RESOURCE_TO_USER
|
||||
extern void pci_resource_to_user(const struct pci_dev *dev, int bar,
|
||||
const struct resource *rsrc,
|
||||
u64 *start, u64 *end);
|
||||
resource_size_t *start, resource_size_t *end);
|
||||
#endif /* CONFIG_PPC_MULTIPLATFORM || CONFIG_PPC32 */
|
||||
|
||||
#endif /* __KERNEL__ */
|
||||
|
|
|
@ -133,7 +133,7 @@ extern pgprot_t pci_phys_mem_access_prot(struct file *file,
|
|||
#define HAVE_ARCH_PCI_RESOURCE_TO_USER
|
||||
extern void pci_resource_to_user(const struct pci_dev *dev, int bar,
|
||||
const struct resource *rsrc,
|
||||
u64 *start, u64 *end);
|
||||
resource_size_t *start, resource_size_t *end);
|
||||
|
||||
|
||||
#endif /* __KERNEL__ */
|
||||
|
|
|
@ -9,13 +9,15 @@
|
|||
#define _LINUX_IOPORT_H
|
||||
|
||||
#include <linux/compiler.h>
|
||||
#include <linux/types.h>
|
||||
/*
|
||||
* Resources are tree-like, allowing
|
||||
* nesting etc..
|
||||
*/
|
||||
struct resource {
|
||||
resource_size_t start;
|
||||
resource_size_t end;
|
||||
const char *name;
|
||||
unsigned long start, end;
|
||||
unsigned long flags;
|
||||
struct resource *parent, *sibling, *child;
|
||||
};
|
||||
|
@ -96,14 +98,13 @@ extern struct resource * ____request_resource(struct resource *root, struct reso
|
|||
extern int release_resource(struct resource *new);
|
||||
extern __deprecated_for_modules int insert_resource(struct resource *parent, struct resource *new);
|
||||
extern int allocate_resource(struct resource *root, struct resource *new,
|
||||
unsigned long size,
|
||||
unsigned long min, unsigned long max,
|
||||
unsigned long align,
|
||||
resource_size_t size, resource_size_t min,
|
||||
resource_size_t max, resource_size_t align,
|
||||
void (*alignf)(void *, struct resource *,
|
||||
unsigned long, unsigned long),
|
||||
resource_size_t, resource_size_t),
|
||||
void *alignf_data);
|
||||
int adjust_resource(struct resource *res, unsigned long start,
|
||||
unsigned long size);
|
||||
int adjust_resource(struct resource *res, resource_size_t start,
|
||||
resource_size_t size);
|
||||
|
||||
/* get registered SYSTEM_RAM resources in specified area */
|
||||
extern int find_next_system_ram(struct resource *res);
|
||||
|
@ -113,17 +114,21 @@ extern int find_next_system_ram(struct resource *res);
|
|||
#define request_mem_region(start,n,name) __request_region(&iomem_resource, (start), (n), (name))
|
||||
#define rename_region(region, newname) do { (region)->name = (newname); } while (0)
|
||||
|
||||
extern struct resource * __request_region(struct resource *, unsigned long start, unsigned long n, const char *name);
|
||||
extern struct resource * __request_region(struct resource *,
|
||||
resource_size_t start,
|
||||
resource_size_t n, const char *name);
|
||||
|
||||
/* Compatibility cruft */
|
||||
#define release_region(start,n) __release_region(&ioport_resource, (start), (n))
|
||||
#define check_mem_region(start,n) __check_region(&iomem_resource, (start), (n))
|
||||
#define release_mem_region(start,n) __release_region(&iomem_resource, (start), (n))
|
||||
|
||||
extern int __check_region(struct resource *, unsigned long, unsigned long);
|
||||
extern void __release_region(struct resource *, unsigned long, unsigned long);
|
||||
extern int __check_region(struct resource *, resource_size_t, resource_size_t);
|
||||
extern void __release_region(struct resource *, resource_size_t,
|
||||
resource_size_t);
|
||||
|
||||
static inline int __deprecated check_region(unsigned long s, unsigned long n)
|
||||
static inline int __deprecated check_region(resource_size_t s,
|
||||
resource_size_t n)
|
||||
{
|
||||
return __check_region(&ioport_resource, s, n);
|
||||
}
|
||||
|
|
|
@ -404,8 +404,8 @@ int pcibios_enable_device(struct pci_dev *, int mask);
|
|||
char *pcibios_setup (char *str);
|
||||
|
||||
/* Used only when drivers/pci/setup.c is used */
|
||||
void pcibios_align_resource(void *, struct resource *,
|
||||
unsigned long, unsigned long);
|
||||
void pcibios_align_resource(void *, struct resource *, resource_size_t,
|
||||
resource_size_t);
|
||||
void pcibios_update_irq(struct pci_dev *, int irq);
|
||||
|
||||
/* Generic PCI functions used internally */
|
||||
|
@ -532,10 +532,10 @@ void pci_release_region(struct pci_dev *, int);
|
|||
|
||||
/* drivers/pci/bus.c */
|
||||
int pci_bus_alloc_resource(struct pci_bus *bus, struct resource *res,
|
||||
unsigned long size, unsigned long align,
|
||||
unsigned long min, unsigned int type_mask,
|
||||
resource_size_t size, resource_size_t align,
|
||||
resource_size_t min, unsigned int type_mask,
|
||||
void (*alignf)(void *, struct resource *,
|
||||
unsigned long, unsigned long),
|
||||
resource_size_t, resource_size_t),
|
||||
void *alignf_data);
|
||||
void pci_enable_bridges(struct pci_bus *bus);
|
||||
|
||||
|
@ -730,7 +730,8 @@ static inline char *pci_name(struct pci_dev *pdev)
|
|||
*/
|
||||
#ifndef HAVE_ARCH_PCI_RESOURCE_TO_USER
|
||||
static inline void pci_resource_to_user(const struct pci_dev *dev, int bar,
|
||||
const struct resource *rsrc, u64 *start, u64 *end)
|
||||
const struct resource *rsrc, resource_size_t *start,
|
||||
resource_size_t *end)
|
||||
{
|
||||
*start = rsrc->start;
|
||||
*end = rsrc->end;
|
||||
|
|
|
@ -389,7 +389,8 @@ int pnp_start_dev(struct pnp_dev *dev);
|
|||
int pnp_stop_dev(struct pnp_dev *dev);
|
||||
int pnp_activate_dev(struct pnp_dev *dev);
|
||||
int pnp_disable_dev(struct pnp_dev *dev);
|
||||
void pnp_resource_change(struct resource *resource, unsigned long start, unsigned long size);
|
||||
void pnp_resource_change(struct resource *resource, resource_size_t start,
|
||||
resource_size_t size);
|
||||
|
||||
/* protocol helpers */
|
||||
int pnp_is_active(struct pnp_dev * dev);
|
||||
|
@ -434,7 +435,9 @@ static inline int pnp_start_dev(struct pnp_dev *dev) { return -ENODEV; }
|
|||
static inline int pnp_stop_dev(struct pnp_dev *dev) { return -ENODEV; }
|
||||
static inline int pnp_activate_dev(struct pnp_dev *dev) { return -ENODEV; }
|
||||
static inline int pnp_disable_dev(struct pnp_dev *dev) { return -ENODEV; }
|
||||
static inline void pnp_resource_change(struct resource *resource, unsigned long start, unsigned long size) { }
|
||||
static inline void pnp_resource_change(struct resource *resource,
|
||||
resource_size_t start,
|
||||
resource_size_t size) { }
|
||||
|
||||
/* protocol helpers */
|
||||
static inline int pnp_is_active(struct pnp_dev * dev) { return 0; }
|
||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче