Commit 2e33ed69 authored by David S. Miller's avatar David S. Miller

Merge nuts.ninka.net:/disk1/davem/BK/sparcwork-2.6

into nuts.ninka.net:/disk1/davem/BK/sparc-2.6
parents 627f8b57 b9b86c66
...@@ -303,14 +303,23 @@ __init get_device_resource(struct linux_prom_pci_registers *ap, ...@@ -303,14 +303,23 @@ __init get_device_resource(struct linux_prom_pci_registers *ap,
{ {
struct resource *res; struct resource *res;
int breg = (ap->phys_hi & 0xff); int breg = (ap->phys_hi & 0xff);
int space = (ap->phys_hi >> 24) & 3;
switch (breg) { switch (breg) {
case PCI_ROM_ADDRESS: case PCI_ROM_ADDRESS:
/* Unfortunately I have seen several cases where
* buggy FCODE uses a space value of '1' (I/O space)
* in the register property for the ROM address
* so disable this sanity check for now.
*/
#if 0
{
int space = (ap->phys_hi >> 24) & 3;
/* It had better be MEM space. */ /* It had better be MEM space. */
if (space != 2) if (space != 2)
bad_assignment(pdev, ap, NULL, 0); bad_assignment(pdev, ap, NULL, 0);
}
#endif
res = &pdev->resource[PCI_ROM_RESOURCE]; res = &pdev->resource[PCI_ROM_RESOURCE];
break; break;
......
...@@ -8,8 +8,11 @@ ...@@ -8,8 +8,11 @@
#include <linux/config.h> #include <linux/config.h>
#include <asm/ptrace.h> #include <asm/ptrace.h>
#ifdef __KERNEL__
#include <asm/mbus.h> #include <asm/mbus.h>
#include <asm/uaccess.h> #include <asm/uaccess.h>
#endif
/* /*
* Sparc section types * Sparc section types
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment