io.h 919 字节
Newer Older
1 2 3
#ifndef ___ASM_SPARC_IO_H
#define ___ASM_SPARC_IO_H
#if defined(__sparc__) && defined(__arch64__)
4
#include <asm/io_64.h>
5
#else
6
#include <asm/io_32.h>
7
#endif
8 9 10 11 12

/*
 * Defines used for both SPARC32 and SPARC64
 */

13 14 15 16 17 18 19 20 21
/* Relaxed accessors for MMIO */
#define readb_relaxed(__addr)		readb(__addr)
#define readw_relaxed(__addr)		readw(__addr)
#define readl_relaxed(__addr)		readl(__addr)

#define writeb_relaxed(__b, __addr)	writeb(__b, __addr)
#define writew_relaxed(__w, __addr)	writew(__w, __addr)
#define writel_relaxed(__l, __addr)	writel(__l, __addr)

22 23 24 25 26 27 28 29
/* Big endian versions of memory read/write routines */
#define readb_be(__addr)	__raw_readb(__addr)
#define readw_be(__addr)	__raw_readw(__addr)
#define readl_be(__addr)	__raw_readl(__addr)
#define writeb_be(__b, __addr)	__raw_writeb(__b, __addr)
#define writel_be(__w, __addr)	__raw_writel(__w, __addr)
#define writew_be(__l, __addr)	__raw_writew(__l, __addr)

L
Linus Torvalds 已提交
30
#endif