1*3adc1fdaSMike Frysinger #ifndef _GENERIC_UNALIGNED_H 2*3adc1fdaSMike Frysinger #define _GENERIC_UNALIGNED_H 3*3adc1fdaSMike Frysinger 4*3adc1fdaSMike Frysinger #include <asm/byteorder.h> 5*3adc1fdaSMike Frysinger 6*3adc1fdaSMike Frysinger #include <linux/unaligned/le_byteshift.h> 7*3adc1fdaSMike Frysinger #include <linux/unaligned/be_byteshift.h> 8*3adc1fdaSMike Frysinger #include <linux/unaligned/generic.h> 9*3adc1fdaSMike Frysinger 10*3adc1fdaSMike Frysinger /* 11*3adc1fdaSMike Frysinger * Select endianness 12*3adc1fdaSMike Frysinger */ 13*3adc1fdaSMike Frysinger #if defined(__LITTLE_ENDIAN) 14*3adc1fdaSMike Frysinger #define get_unaligned __get_unaligned_le 15*3adc1fdaSMike Frysinger #define put_unaligned __put_unaligned_le 16*3adc1fdaSMike Frysinger #elif defined(__BIG_ENDIAN) 17*3adc1fdaSMike Frysinger #define get_unaligned __get_unaligned_be 18*3adc1fdaSMike Frysinger #define put_unaligned __put_unaligned_be 19*3adc1fdaSMike Frysinger #else 20*3adc1fdaSMike Frysinger #error invalid endian 21*3adc1fdaSMike Frysinger #endif 22*3adc1fdaSMike Frysinger 23*3adc1fdaSMike Frysinger #endif 24