Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 28664
b: refs/heads/master
c: c256f4b
h: refs/heads/master
v: v3
  • Loading branch information
Anton Blanchard authored and Paul Mackerras committed Apr 22, 2006
1 parent d5cc303 commit e4d59d9
Show file tree
Hide file tree
Showing 8 changed files with 7 additions and 57 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 81bbbe92949b069c101e13d3acbd4bc7d088cb79
refs/heads/master: c256f4b9598c71afd8eb0b7d3d3790a38734cf43
2 changes: 0 additions & 2 deletions trunk/arch/powerpc/kernel/iomap.c
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,6 @@ EXPORT_SYMBOL(iowrite32_rep);

void __iomem *ioport_map(unsigned long port, unsigned int len)
{
if (!_IO_IS_VALID(port))
return NULL;
return (void __iomem *) (port+pci_io_base);
}

Expand Down
30 changes: 3 additions & 27 deletions trunk/arch/powerpc/kernel/pci_64.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,14 +42,6 @@
unsigned long pci_probe_only = 1;
int pci_assign_all_buses = 0;

/*
* legal IO pages under MAX_ISA_PORT. This is to ensure we don't touch
* devices we don't have access to.
*/
unsigned long io_page_mask;

EXPORT_SYMBOL(io_page_mask);

#ifdef CONFIG_PPC_MULTIPLATFORM
static void fixup_resource(struct resource *res, struct pci_dev *dev);
static void do_bus_setup(struct pci_bus *bus);
Expand Down Expand Up @@ -1104,8 +1096,6 @@ void __init pci_setup_phb_io(struct pci_controller *hose, int primary)
pci_process_ISA_OF_ranges(isa_dn, hose->io_base_phys,
hose->io_base_virt);
of_node_put(isa_dn);
/* Allow all IO */
io_page_mask = -1;
}
}

Expand Down Expand Up @@ -1232,27 +1222,13 @@ static void phbs_remap_io(void)
static void __devinit fixup_resource(struct resource *res, struct pci_dev *dev)
{
struct pci_controller *hose = pci_bus_to_host(dev->bus);
unsigned long start, end, mask, offset;
unsigned long offset;

if (res->flags & IORESOURCE_IO) {
offset = (unsigned long)hose->io_base_virt - pci_io_base;

start = res->start += offset;
end = res->end += offset;

/* Need to allow IO access to pages that are in the
ISA range */
if (start < MAX_ISA_PORT) {
if (end > MAX_ISA_PORT)
end = MAX_ISA_PORT;

start >>= PAGE_SHIFT;
end >>= PAGE_SHIFT;

/* get the range of pages for the map */
mask = ((1 << (end+1)) - 1) ^ ((1 << start) - 1);
io_page_mask |= mask;
}
res->start += offset;
res->end += offset;
} else if (res->flags & IORESOURCE_MEM) {
res->start += hose->pci_mem_offset;
res->end += hose->pci_mem_offset;
Expand Down
3 changes: 0 additions & 3 deletions trunk/arch/powerpc/platforms/iseries/pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,6 @@
#include "call_pci.h"
#include "iommu.h"

extern unsigned long io_page_mask;

/*
* Forward declares of prototypes.
*/
Expand Down Expand Up @@ -277,7 +275,6 @@ void iSeries_pcibios_init(void)
{
iomm_table_initialize();
find_and_init_phbs();
io_page_mask = -1;
}

/*
Expand Down
3 changes: 0 additions & 3 deletions trunk/arch/powerpc/platforms/maple/pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -437,9 +437,6 @@ void __init maple_pci_init(void)

/* Tell pci.c to not change any resource allocations. */
pci_probe_only = 1;

/* Allow all IO */
io_page_mask = -1;
}

int maple_pci_get_legacy_ide_irq(struct pci_dev *pdev, int channel)
Expand Down
3 changes: 0 additions & 3 deletions trunk/arch/powerpc/platforms/powermac/pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -1068,9 +1068,6 @@ void __init pmac_pci_init(void)
/* Tell pci.c to not use the common resource allocation mechanism */
pci_probe_only = 1;

/* Allow all IO */
io_page_mask = -1;

#else /* CONFIG_PPC64 */
init_p2pbridge();
fixup_nec_usb2();
Expand Down
15 changes: 3 additions & 12 deletions trunk/include/asm-powerpc/eeh.h
Original file line number Diff line number Diff line change
Expand Up @@ -293,8 +293,6 @@ static inline void eeh_memcpy_toio(volatile void __iomem *dest, const void *src,
static inline u8 eeh_inb(unsigned long port)
{
u8 val;
if (!_IO_IS_VALID(port))
return ~0;
val = in_8((u8 __iomem *)(port+pci_io_base));
if (EEH_POSSIBLE_ERROR(val, u8))
return eeh_check_failure((void __iomem *)(port), val);
Expand All @@ -303,15 +301,12 @@ static inline u8 eeh_inb(unsigned long port)

static inline void eeh_outb(u8 val, unsigned long port)
{
if (_IO_IS_VALID(port))
out_8((u8 __iomem *)(port+pci_io_base), val);
out_8((u8 __iomem *)(port+pci_io_base), val);
}

static inline u16 eeh_inw(unsigned long port)
{
u16 val;
if (!_IO_IS_VALID(port))
return ~0;
val = in_le16((u16 __iomem *)(port+pci_io_base));
if (EEH_POSSIBLE_ERROR(val, u16))
return eeh_check_failure((void __iomem *)(port), val);
Expand All @@ -320,15 +315,12 @@ static inline u16 eeh_inw(unsigned long port)

static inline void eeh_outw(u16 val, unsigned long port)
{
if (_IO_IS_VALID(port))
out_le16((u16 __iomem *)(port+pci_io_base), val);
out_le16((u16 __iomem *)(port+pci_io_base), val);
}

static inline u32 eeh_inl(unsigned long port)
{
u32 val;
if (!_IO_IS_VALID(port))
return ~0;
val = in_le32((u32 __iomem *)(port+pci_io_base));
if (EEH_POSSIBLE_ERROR(val, u32))
return eeh_check_failure((void __iomem *)(port), val);
Expand All @@ -337,8 +329,7 @@ static inline u32 eeh_inl(unsigned long port)

static inline void eeh_outl(u32 val, unsigned long port)
{
if (_IO_IS_VALID(port))
out_le32((u32 __iomem *)(port+pci_io_base), val);
out_le32((u32 __iomem *)(port+pci_io_base), val);
}

/* in-string eeh macros */
Expand Down
6 changes: 0 additions & 6 deletions trunk/include/asm-powerpc/io.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,6 @@

extern unsigned long isa_io_base;
extern unsigned long pci_io_base;
extern unsigned long io_page_mask;

#define MAX_ISA_PORT 0x10000

#define _IO_IS_VALID(port) ((port) >= MAX_ISA_PORT || (1 << (port>>PAGE_SHIFT)) \
& io_page_mask)

#ifdef CONFIG_PPC_ISERIES
/* __raw_* accessors aren't supported on iSeries */
Expand Down

0 comments on commit e4d59d9

Please sign in to comment.