From 5e16a49934e5f61a82b17d5014c9251ece524d40 Mon Sep 17 00:00:00 2001 From: Haavard Skinnemoen Date: Wed, 20 Jun 2007 15:29:15 +0200 Subject: [PATCH] --- yaml --- r: 61399 b: refs/heads/master c: e122eaf69422e5d9ce93fc9786099098e3b9e1c4 h: refs/heads/master i: 61397: e1f7195a5457818f17f2ba358394f9fd17c58a7a 61395: 4706e8b30875a4c97d7e34288eb6f9e10af8d82c 61391: 3e4b315e5f200ec003a21844414832c1d5a0bea3 v: v3 --- [refs] | 2 +- trunk/include/asm-avr32/unaligned.h | 26 +++----------------------- 2 files changed, 4 insertions(+), 24 deletions(-) diff --git a/[refs] b/[refs] index 83cb9509af63..70d094865e16 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a8e93ed8cb3d9aa22d192033009357526548c825 +refs/heads/master: e122eaf69422e5d9ce93fc9786099098e3b9e1c4 diff --git a/trunk/include/asm-avr32/unaligned.h b/trunk/include/asm-avr32/unaligned.h index 791361786fcc..36f5fd430543 100644 --- a/trunk/include/asm-avr32/unaligned.h +++ b/trunk/include/asm-avr32/unaligned.h @@ -6,31 +6,11 @@ * implementation. The AVR32 AP implementation can handle unaligned * words, but halfwords must be halfword-aligned, and doublewords must * be word-aligned. + * + * However, swapped word loads must be word-aligned so we can't + * optimize word loads in general. */ #include -#ifdef CONFIG_CPU_AT32AP7000 - -/* REVISIT calling memmove() may be smaller for 64-bit values ... */ - -#undef get_unaligned -#define get_unaligned(ptr) \ - ___get_unaligned(ptr, sizeof((*ptr))) -#define ___get_unaligned(ptr, size) \ - ((size == 4) ? *(ptr) : __get_unaligned(ptr, size)) - -#undef put_unaligned -#define put_unaligned(val, ptr) \ - ___put_unaligned((__u64)(val), ptr, sizeof((*ptr))) -#define ___put_unaligned(val, ptr, size) \ -do { \ - if (size == 4) \ - *(ptr) = (val); \ - else \ - __put_unaligned(val, ptr, size); \ -} while (0) - -#endif - #endif /* __ASM_AVR32_UNALIGNED_H */