Skip to content

Commit

Permalink
[POWERPC] fix ioremap for a combined kernel
Browse files Browse the repository at this point in the history
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
  • Loading branch information
Stephen Rothwell committed Sep 25, 2006
1 parent eecba33 commit 5e203d6
Showing 1 changed file with 7 additions and 22 deletions.
29 changes: 7 additions & 22 deletions arch/powerpc/mm/pgtable_64.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,32 +63,13 @@
#include <asm/iommu.h>
#include <asm/abs_addr.h>
#include <asm/vdso.h>
#include <asm/firmware.h>

#include "mmu_decl.h"

unsigned long ioremap_bot = IMALLOC_BASE;
static unsigned long phbs_io_bot = PHBS_IO_BASE;

#ifdef CONFIG_PPC_ISERIES

void __iomem *ioremap(unsigned long addr, unsigned long size)
{
return (void __iomem *)addr;
}

extern void __iomem *__ioremap(unsigned long addr, unsigned long size,
unsigned long flags)
{
return (void __iomem *)addr;
}

void iounmap(volatile void __iomem *addr)
{
return;
}

#else

/*
* map_io_page currently only called by __ioremap
* map_io_page adds an entry to the ioremap page table
Expand Down Expand Up @@ -161,6 +142,9 @@ void __iomem * __ioremap(unsigned long addr, unsigned long size,
unsigned long pa, ea;
void __iomem *ret;

if (firmware_has_feature(FW_FEATURE_ISERIES))
return (void __iomem *)addr;

/*
* Choose an address to map it to.
* Once the imalloc system is running, we use it.
Expand Down Expand Up @@ -255,6 +239,9 @@ void iounmap(volatile void __iomem *token)
{
void *addr;

if (firmware_has_feature(FW_FEATURE_ISERIES))
return;

if (!mem_init_done)
return;

Expand Down Expand Up @@ -315,8 +302,6 @@ int iounmap_explicit(volatile void __iomem *start, unsigned long size)
return 0;
}

#endif

EXPORT_SYMBOL(ioremap);
EXPORT_SYMBOL(__ioremap);
EXPORT_SYMBOL(iounmap);
Expand Down

0 comments on commit 5e203d6

Please sign in to comment.