1819833afSPeter Tyser /* 2819833afSPeter Tyser * include/asm-microblaze/byteorder.h -- Endian id and conversion ops 3819833afSPeter Tyser * 4819833afSPeter Tyser * Copyright (C) 2003 John Williams <jwilliams@itee.uq.edu.au> 5819833afSPeter Tyser * Copyright (C) 2001 NEC Corporation 6819833afSPeter Tyser * Copyright (C) 2001 Miles Bader <miles@gnu.org> 7819833afSPeter Tyser * 8819833afSPeter Tyser * This file is subject to the terms and conditions of the GNU General 9819833afSPeter Tyser * Public License. See the file COPYING in the main directory of this 10819833afSPeter Tyser * archive for more details. 11819833afSPeter Tyser * 12819833afSPeter Tyser * Written by Miles Bader <miles@gnu.org> 13819833afSPeter Tyser * Microblaze port by John Williams 14819833afSPeter Tyser */ 15819833afSPeter Tyser 16819833afSPeter Tyser #ifndef __MICROBLAZE_BYTEORDER_H__ 17819833afSPeter Tyser #define __MICROBLAZE_BYTEORDER_H__ 18819833afSPeter Tyser 19819833afSPeter Tyser #include <asm/types.h> 20819833afSPeter Tyser 21819833afSPeter Tyser #ifdef __GNUC__ 22819833afSPeter Tyser 23819833afSPeter Tyser #if !defined(__STRICT_ANSI__) || defined(__KERNEL__) 24819833afSPeter Tyser # define __BYTEORDER_HAS_U64__ 25819833afSPeter Tyser # define __SWAB_64_THRU_32__ 26819833afSPeter Tyser #endif 27819833afSPeter Tyser 28819833afSPeter Tyser #endif /* __GNUC__ */ 29819833afSPeter Tyser 30*b98cba09SMichal Simek #ifdef __MICROBLAZEEL__ 31*b98cba09SMichal Simek #include <linux/byteorder/little_endian.h> 32*b98cba09SMichal Simek #else 33819833afSPeter Tyser #include <linux/byteorder/big_endian.h> 34*b98cba09SMichal Simek #endif 35819833afSPeter Tyser 36819833afSPeter Tyser #endif /* __MICROBLAZE_BYTEORDER_H__ */ 37