Commit d6e976b2 authored by Geert Uytterhoeven's avatar Geert Uytterhoeven Committed by Linus Torvalds

[PATCH] m68k: M68k I/O for generic 8250 on HP300

M68k I/O updates from Kars de Jong and Jochen Friedrich:
  - To be able to use the generic 8250 driver on the HP300, added dummy
    implementations of inb(), inb_p(), outb() and outb_p()
  - Added implementations of readb(), writeb(), readl(), and writel() for the
    8250 driver
Signed-off-by: default avatarKars de Jong <jongk@linux-m68k.org>
Signed-Off-By: default avatarJochen Friedrich <jochen@scram.de>
Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 758fe676
......@@ -327,6 +327,23 @@ static inline void *ioremap_fullcache(unsigned long physaddr,
return __ioremap(physaddr, size, IOMAP_FULL_CACHING);
}
#if !defined(CONFIG_ISA) && !defined(CONFIG_PCI) && defined(CONFIG_HP300)
/*
* We need to define dummy functions otherwise drivers/serial/8250.c doesn't link
*/
#define inb(port) 0xff
#define inb_p(port) 0xff
#define outb(val,port) do { } while (0)
#define outb_p(val,port) do { } while (0)
/*
* These should be valid on any ioremap()ed region
*/
#define readb(addr) in_8(addr)
#define writeb(val,addr) out_8((addr),(val))
#define readl(addr) in_le32(addr)
#define writel(val,addr) out_le32((addr),(val))
#endif
/* m68k caches aren't DMA coherent */
extern void dma_cache_wback_inv(unsigned long start, unsigned long size);
......
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