1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef ___ASM_SPARC_IO_H 3*4882a593Smuzhiyun #define ___ASM_SPARC_IO_H 4*4882a593Smuzhiyun #if defined(__sparc__) && defined(__arch64__) 5*4882a593Smuzhiyun #include <asm/io_64.h> 6*4882a593Smuzhiyun #else 7*4882a593Smuzhiyun #include <asm/io_32.h> 8*4882a593Smuzhiyun #endif 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun /* 11*4882a593Smuzhiyun * Defines used for both SPARC32 and SPARC64 12*4882a593Smuzhiyun */ 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun /* Big endian versions of memory read/write routines */ 15*4882a593Smuzhiyun #define readb_be(__addr) __raw_readb(__addr) 16*4882a593Smuzhiyun #define readw_be(__addr) __raw_readw(__addr) 17*4882a593Smuzhiyun #define readl_be(__addr) __raw_readl(__addr) 18*4882a593Smuzhiyun #define writeb_be(__b, __addr) __raw_writeb(__b, __addr) 19*4882a593Smuzhiyun #define writel_be(__w, __addr) __raw_writel(__w, __addr) 20*4882a593Smuzhiyun #define writew_be(__l, __addr) __raw_writew(__l, __addr) 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #endif 23