Harvey Harrison | 6510d41 | 2008-04-29 01:03:30 -0700 | [diff] [blame] | 1 | #ifndef _ASM_AVR32_UNALIGNED_H |
| 2 | #define _ASM_AVR32_UNALIGNED_H |
Haavard Skinnemoen | 5f97f7f | 2006-09-25 23:32:13 -0700 | [diff] [blame] | 3 | |
| 4 | /* |
| 5 | * AVR32 can handle some unaligned accesses, depending on the |
| 6 | * implementation. The AVR32 AP implementation can handle unaligned |
| 7 | * words, but halfwords must be halfword-aligned, and doublewords must |
| 8 | * be word-aligned. |
Haavard Skinnemoen | e122eaf | 2007-06-20 15:29:15 +0200 | [diff] [blame] | 9 | * |
| 10 | * However, swapped word loads must be word-aligned so we can't |
| 11 | * optimize word loads in general. |
Haavard Skinnemoen | 5f97f7f | 2006-09-25 23:32:13 -0700 | [diff] [blame] | 12 | */ |
| 13 | |
Harvey Harrison | 6510d41 | 2008-04-29 01:03:30 -0700 | [diff] [blame] | 14 | #include <linux/unaligned/be_struct.h> |
| 15 | #include <linux/unaligned/le_byteshift.h> |
| 16 | #include <linux/unaligned/generic.h> |
Haavard Skinnemoen | 5f97f7f | 2006-09-25 23:32:13 -0700 | [diff] [blame] | 17 | |
Harvey Harrison | 6510d41 | 2008-04-29 01:03:30 -0700 | [diff] [blame] | 18 | #define get_unaligned __get_unaligned_be |
| 19 | #define put_unaligned __put_unaligned_be |
| 20 | |
| 21 | #endif /* _ASM_AVR32_UNALIGNED_H */ |