m68knommu: remove stubs for __ioremap() and iounmap()
The implementation of iounmap() and __ioremap() for non-mmu m68k is trivial. We can inline them in m68knommu headers and remove the trivial implementations. Signed-off-by: Greg Ungerer <gerg@uclinux.org>
This commit is contained in:
@@ -144,8 +144,10 @@ static inline void io_insl(unsigned int addr, void *buf, int len)
|
|||||||
#define IOMAP_NOCACHE_NONSER 2
|
#define IOMAP_NOCACHE_NONSER 2
|
||||||
#define IOMAP_WRITETHROUGH 3
|
#define IOMAP_WRITETHROUGH 3
|
||||||
|
|
||||||
extern void *__ioremap(unsigned long physaddr, unsigned long size, int cacheflag);
|
static inline void *__ioremap(unsigned long physaddr, unsigned long size, int cacheflag)
|
||||||
|
{
|
||||||
|
return (void *) physaddr;
|
||||||
|
}
|
||||||
static inline void *ioremap(unsigned long physaddr, unsigned long size)
|
static inline void *ioremap(unsigned long physaddr, unsigned long size)
|
||||||
{
|
{
|
||||||
return __ioremap(physaddr, size, IOMAP_NOCACHE_SER);
|
return __ioremap(physaddr, size, IOMAP_NOCACHE_SER);
|
||||||
@@ -163,7 +165,7 @@ static inline void *ioremap_fullcache(unsigned long physaddr, unsigned long size
|
|||||||
return __ioremap(physaddr, size, IOMAP_FULL_CACHING);
|
return __ioremap(physaddr, size, IOMAP_FULL_CACHING);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern void iounmap(void *addr);
|
#define iounmap(addr) do { } while(0)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Convert a physical pointer to a virtual kernel pointer for /dev/mem
|
* Convert a physical pointer to a virtual kernel pointer for /dev/mem
|
||||||
|
@@ -20,8 +20,6 @@ extern int dump_fpu(struct pt_regs *, elf_fpregset_t *);
|
|||||||
|
|
||||||
/* platform dependent support */
|
/* platform dependent support */
|
||||||
|
|
||||||
EXPORT_SYMBOL(__ioremap);
|
|
||||||
EXPORT_SYMBOL(iounmap);
|
|
||||||
EXPORT_SYMBOL(dump_fpu);
|
EXPORT_SYMBOL(dump_fpu);
|
||||||
|
|
||||||
EXPORT_SYMBOL(ip_fast_csum);
|
EXPORT_SYMBOL(ip_fast_csum);
|
||||||
|
@@ -2,4 +2,4 @@
|
|||||||
# Makefile for the linux m68knommu specific parts of the memory manager.
|
# Makefile for the linux m68knommu specific parts of the memory manager.
|
||||||
#
|
#
|
||||||
|
|
||||||
obj-y += init.o kmap.o
|
obj-y += init.o
|
||||||
|
@@ -1,37 +0,0 @@
|
|||||||
/*
|
|
||||||
* linux/arch/m68knommu/mm/kmap.c
|
|
||||||
*
|
|
||||||
* Copyright (C) 2000 Lineo, <davidm@snapgear.com>
|
|
||||||
* Copyright (C) 2000-2002 David McCullough <davidm@snapgear.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <linux/mm.h>
|
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/string.h>
|
|
||||||
#include <linux/types.h>
|
|
||||||
#include <linux/vmalloc.h>
|
|
||||||
|
|
||||||
#include <asm/setup.h>
|
|
||||||
#include <asm/segment.h>
|
|
||||||
#include <asm/page.h>
|
|
||||||
#include <asm/pgalloc.h>
|
|
||||||
#include <asm/io.h>
|
|
||||||
#include <asm/system.h>
|
|
||||||
|
|
||||||
#undef DEBUG
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Map some physical address range into the kernel address space.
|
|
||||||
*/
|
|
||||||
void *__ioremap(unsigned long physaddr, unsigned long size, int cacheflag)
|
|
||||||
{
|
|
||||||
return (void *)physaddr;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Unmap a ioremap()ed region again.
|
|
||||||
*/
|
|
||||||
void iounmap(void *addr)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
Reference in New Issue
Block a user