There is <linux/compiler.h> which provides macros for various gcc specific
constructs. Eg: __weak for __attribute__((weak)). I've cleaned all
instances of gcc specific attributes with the right macros for all files
under /arch/m68k

Note: I sent in a patch for a similar cleanup for /crypto this is
in the commit d8c34b949d8c9
(crypto: Replaced gcc specific attributes with macros from compiler.h)
This commit is currently in linux-next and has changes inside
compiler-gcc.h just like this patch does. Just highlighting this incase
there are merge issues.
---
 arch/m68k/68000/bootlogo-vz.h     |   4 +-
 arch/m68k/68000/bootlogo.h        |   5 +-
 arch/m68k/include/asm/MC68328.h   | 110 ++++++++++++++--------------
 arch/m68k/include/asm/MC68EZ328.h | 148 +++++++++++++++++++-------------------
 arch/m68k/include/asm/MC68VZ328.h | 148 +++++++++++++++++++-------------------
 arch/m68k/include/asm/natfeat.h   |   3 +-
 arch/m68k/lib/ashldi3.c           |   8 +--
 arch/m68k/lib/ashrdi3.c           |   8 +--
 arch/m68k/lib/lshrdi3.c           |   8 +--
 arch/m68k/lib/muldi3.c            |  10 +--
 include/linux/compiler-gcc.h      |   1 +
 11 files changed, 232 insertions(+), 221 deletions(-)

diff --git a/arch/m68k/68000/bootlogo-vz.h b/arch/m68k/68000/bootlogo-vz.h
index b38e2b2..6ff09be 100644
--- a/arch/m68k/68000/bootlogo-vz.h
+++ b/arch/m68k/68000/bootlogo-vz.h
@@ -1,6 +1,8 @@
+#include <linux/compiler.h>
+
 #define splash_width 640
 #define splash_height 480
-unsigned char __attribute__ ((aligned(16))) bootlogo_bits[] = {
+unsigned char __aligned(16) bootlogo_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
diff --git a/arch/m68k/68000/bootlogo.h b/arch/m68k/68000/bootlogo.h
index b896c93..5a202c4 100644
--- a/arch/m68k/68000/bootlogo.h
+++ b/arch/m68k/68000/bootlogo.h
@@ -1,6 +1,9 @@
+#include <linux/compiler.h>
+
 #define bootlogo_width 160
 #define bootlogo_height 160
-unsigned char __attribute__ ((aligned(16))) bootlogo_bits[] = {
+
+unsigned char __aligned(16) bootlogo_bits[] = {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x01, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x40, 0x55, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
diff --git a/arch/m68k/include/asm/MC68328.h b/arch/m68k/include/asm/MC68328.h
index 1a8080c..5219b38 100644
--- a/arch/m68k/include/asm/MC68328.h
+++ b/arch/m68k/include/asm/MC68328.h
@@ -9,6 +9,8 @@
  *
  */
 
+#include <linux/compiler.h>
+
 #ifndef _MC68328_H_
 #define _MC68328_H_
 
@@ -19,12 +21,12 @@
 #define PUT_FIELD(field, val) (((val) << field##_SHIFT) & field##_MASK)
 #define GET_FIELD(reg, field) (((reg) & field##_MASK) >> field##_SHIFT)
 
-/********** 
+/**********
  *
  * 0xFFFFF0xx -- System Control
  *
  **********/
- 
+
 /*
  * System Control Register (SCR)
  */
@@ -44,14 +46,14 @@
  */
 #define MRR_ADDR 0xfffff004
 #define MRR      LONG_REF(MRR_ADDR)
- 
-/********** 
+
+/**********
  *
  * 0xFFFFF1xx -- Chip-Select logic
  *
  **********/
 
-/********** 
+/**********
  *
  * 0xFFFFF2xx -- Phase Locked Loop (PLL) & Power Control
  *
@@ -74,7 +76,7 @@
 #define GRPBASE_GBA_MASK  0xfff0       /* Group Base Address (bits 31-20) */
 
 /*
- * Group Base Address Mask Registers 
+ * Group Base Address Mask Registers
  */
 #define GRPMASKA_ADDR  0xfffff108
 #define GRPMASKB_ADDR  0xfffff10a
@@ -181,9 +183,9 @@
  * 0xFFFFF2xx -- Phase Locked Loop (PLL) & Power Control
  *
  **********/
- 
+
 /*
- * PLL Control Register 
+ * PLL Control Register
  */
 #define PLLCR_ADDR     0xfffff200
 #define PLLCR          WORD_REF(PLLCR_ADDR)
@@ -220,7 +222,7 @@
 
 #define PCTRL_WIDTH_MASK       0x1f    /* CPU Clock bursts width */
 #define PCTRL_WIDTH_SHIFT      0
-#define PCTRL_STOP             0x40    /* Enter power-save mode immediately */ 
+#define PCTRL_STOP             0x40    /* Enter power-save mode immediately */
 #define PCTRL_PCEN             0x80    /* Power Control Enable */
 
 /**********
@@ -229,7 +231,7 @@
  *
  **********/
 
-/* 
+/*
  * Interrupt Vector Register
  */
 #define IVR_ADDR       0xfffff300
@@ -257,14 +259,14 @@
  */
 #define IMR_ADDR       0xfffff304
 #define IMR            LONG_REF(IMR_ADDR)
- 
+
 /*
  * Define the names for bit positions first. This is useful for
  * request_irq
  */
 #define SPIM_IRQ_NUM   0       /* SPI Master interrupt */
 #define        TMR2_IRQ_NUM    1       /* Timer 2 interrupt */
-#define UART_IRQ_NUM   2       /* UART interrupt */    
+#define UART_IRQ_NUM   2       /* UART interrupt */
 #define        WDT_IRQ_NUM     3       /* Watchdog Timer interrupt */
 #define RTC_IRQ_NUM    4       /* RTC interrupt */
 #define        KB_IRQ_NUM      6       /* Keyboard Interrupt */
@@ -289,13 +291,13 @@
 /* '328-compatible definitions */
 #define SPI_IRQ_NUM    SPIM_IRQ_NUM
 #define TMR_IRQ_NUM    TMR1_IRQ_NUM
- 
+
 /*
  * Here go the bitmasks themselves
  */
 #define IMR_MSPIM      (1 << SPIM_IRQ_NUM)     /* Mask SPI Master interrupt */
 #define        IMR_MTMR2       (1 << TMR2_IRQ_NUM)     /* Mask Timer 2 
interrupt */
-#define IMR_MUART      (1 << UART_IRQ_NUM)     /* Mask UART interrupt */       
+#define IMR_MUART      (1 << UART_IRQ_NUM)     /* Mask UART interrupt */
 #define        IMR_MWDT        (1 << WDT_IRQ_NUM)      /* Mask Watchdog Timer 
interrupt */
 #define IMR_MRTC       (1 << RTC_IRQ_NUM)      /* Mask RTC interrupt */
 #define        IMR_MKB         (1 << KB_IRQ_NUM)       /* Mask Keyboard 
Interrupt */
@@ -321,7 +323,7 @@
 #define IMR_MSPI       IMR_MSPIM
 #define IMR_MTMR       IMR_MTMR1
 
-/* 
+/*
  * Interrupt Wake-Up Enable Register
  */
 #define IWR_ADDR       0xfffff308
@@ -329,7 +331,7 @@
 
 #define IWR_SPIM       (1 << SPIM_IRQ_NUM)     /* SPI Master interrupt */
 #define        IWR_TMR2        (1 << TMR2_IRQ_NUM)     /* Timer 2 interrupt */
-#define IWR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */    
+#define IWR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */
 #define        IWR_WDT         (1 << WDT_IRQ_NUM)      /* Watchdog Timer 
interrupt */
 #define IWR_RTC                (1 << RTC_IRQ_NUM)      /* RTC interrupt */
 #define        IWR_KB          (1 << KB_IRQ_NUM)       /* Keyboard Interrupt */
@@ -351,15 +353,15 @@
 #define IWR_TMR1       (1 << TMR1_IRQ_NUM)     /* Timer 1 interrupt */
 #define IWR_IRQ7       (1 << IRQ7_IRQ_NUM)     /* IRQ7 */
 
-/* 
- * Interrupt Status Register 
+/*
+ * Interrupt Status Register
  */
 #define ISR_ADDR       0xfffff30c
 #define ISR            LONG_REF(ISR_ADDR)
 
 #define ISR_SPIM       (1 << SPIM_IRQ_NUM)     /* SPI Master interrupt */
 #define        ISR_TMR2        (1 << TMR2_IRQ_NUM)     /* Timer 2 interrupt */
-#define ISR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */    
+#define ISR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */
 #define        ISR_WDT         (1 << WDT_IRQ_NUM)      /* Watchdog Timer 
interrupt */
 #define ISR_RTC                (1 << RTC_IRQ_NUM)      /* RTC interrupt */
 #define        ISR_KB          (1 << KB_IRQ_NUM)       /* Keyboard Interrupt */
@@ -385,15 +387,15 @@
 #define ISR_SPI        ISR_SPIM
 #define ISR_TMR        ISR_TMR1
 
-/* 
- * Interrupt Pending Register 
+/*
+ * Interrupt Pending Register
  */
 #define IPR_ADDR       0xfffff310
 #define IPR            LONG_REF(IPR_ADDR)
 
 #define IPR_SPIM       (1 << SPIM_IRQ_NUM)     /* SPI Master interrupt */
 #define        IPR_TMR2        (1 << TMR2_IRQ_NUM)     /* Timer 2 interrupt */
-#define IPR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */    
+#define IPR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */
 #define        IPR_WDT         (1 << WDT_IRQ_NUM)      /* Watchdog Timer 
interrupt */
 #define IPR_RTC                (1 << RTC_IRQ_NUM)      /* RTC interrupt */
 #define        IPR_KB          (1 << KB_IRQ_NUM)       /* Keyboard Interrupt */
@@ -448,7 +450,7 @@
 #define PA_A22         PA(6)           /* Use A22 as PA(6) */
 #define PA_A23         PA(7)           /* Use A23 as PA(7) */
 
-/* 
+/*
  * Port B
  */
 #define PBDIR_ADDR     0xfffff408              /* Port B direction reg */
@@ -471,7 +473,7 @@
 #define PB_D6          PB(6)           /* Use D6 as PB(6) */
 #define PB_D7          PB(7)           /* Use D7 as PB(7) */
 
-/* 
+/*
  * Port C
  */
 #define PCDIR_ADDR     0xfffff410              /* Port C direction reg */
@@ -491,7 +493,7 @@
 #define PC_UDS         PC(1)           /* Use UDS   as PC(1) */
 #define PC_MOCLK       PC(0)           /* Use MOCLK as PC(0) */
 
-/* 
+/*
  * Port D
  */
 #define PDDIR_ADDR     0xfffff418              /* Port D direction reg */
@@ -520,7 +522,7 @@
 #define PD_KB6         PD(6)   /* Use KB6 as PD(6) */
 #define PD_KB7         PD(7)   /* Use KB7 as PD(7) */
 
-/* 
+/*
  * Port E
  */
 #define PEDIR_ADDR     0xfffff420              /* Port E direction reg */
@@ -543,7 +545,7 @@
 #define PE_CSB2                PE(6)   /* Use CSB2 as PE(6) */
 #define PE_CSB3                PE(7)   /* Use CSB3 as PE(7) */
 
-/* 
+/*
  * Port F
  */
 #define PFDIR_ADDR     0xfffff428              /* Port F direction reg */
@@ -568,7 +570,7 @@
 #define PF_A30         PF(6)   /* Use A30 as PF(6) */
 #define PF_A31         PF(7)   /* Use A31 as PF(7) */
 
-/* 
+/*
  * Port G
  */
 #define PGDIR_ADDR     0xfffff430              /* Port G direction reg */
@@ -592,7 +594,7 @@
 #define PG_TIN1                PG(6)   /* Use TIN1     as PG(6) */
 #define PG_RTCOUT      PG(7)   /* Use RTCOUT   as PG(7) */
 
-/* 
+/*
  * Port J
  */
 #define PJDIR_ADDR     0xfffff438              /* Port J direction reg */
@@ -603,11 +605,11 @@
 #define PJDATA         BYTE_REF(PJDATA_ADDR)
 #define PJSEL          BYTE_REF(PJSEL_ADDR)
 
-#define PJ(x)           (1 << (x)) 
+#define PJ(x)           (1 << (x))
 
 #define PJ_CSD3                PJ(7)   /* Use CSD3 as PJ(7) */
 
-/* 
+/*
  * Port K
  */
 #define PKDIR_ADDR     0xfffff440              /* Port K direction reg */
@@ -622,7 +624,7 @@
 
 #define PK(x)           (1 << (x))
 
-/* 
+/*
  * Port M
  */
 #define PMDIR_ADDR     0xfffff438              /* Port M direction reg */
@@ -644,7 +646,7 @@
  **********/
 
 /*
- * PWM Control Register 
+ * PWM Control Register
  */
 #define PWMC_ADDR      0xfffff500
 #define PWMC           WORD_REF(PWMC_ADDR)
@@ -667,8 +669,8 @@
 #define PWMP_ADDR      0xfffff502
 #define PWMP           WORD_REF(PWMP_ADDR)
 
-/* 
- * PWM Width Register 
+/*
+ * PWM Width Register
  */
 #define PWMW_ADDR      0xfffff504
 #define PWMW           WORD_REF(PWMW_ADDR)
@@ -685,7 +687,7 @@
  *
  **********/
 
-/* 
+/*
  * Timer Unit 1 and 2 Control Registers
  */
 #define TCTL1_ADDR     0xfffff600
@@ -775,13 +777,13 @@
 #define TSTAT          TSTAT1
 
 /*
- * Watchdog Compare Register 
+ * Watchdog Compare Register
  */
 #define WRR_ADDR       0xfffff61a
 #define WRR            WORD_REF(WRR_ADDR)
 
 /*
- * Watchdog Counter Register 
+ * Watchdog Counter Register
  */
 #define WCN_ADDR       0xfffff61c
 #define WCN            WORD_REF(WCN_ADDR)
@@ -884,7 +886,7 @@
 #define USTCNT_UARTEN          0x8000  /* UART Enable */
 
 /* 'EZ328-compatible definitions */
-#define USTCNT_TXAE    USTCNT_TXAVAILEN 
+#define USTCNT_TXAE    USTCNT_TXAVAILEN
 #define USTCNT_TXHE    USTCNT_TXHALFEN
 #define USTCNT_TXEE    USTCNT_TXEMPTYEN
 #define USTCNT_RXRE    USTCNT_RXREADYEN
@@ -913,7 +915,7 @@
 #define UBAUD_GPIODELTA                0x8000  /* GPIO pin value changed */
 
 /*
- * UART Receiver Register 
+ * UART Receiver Register
  */
 #define URX_ADDR       0xfffff904
 #define URX            WORD_REF(URX_ADDR)
@@ -932,7 +934,7 @@
 #define URX_FIFO_FULL   0x8000 /* FIFO is Full */
 
 /*
- * UART Transmitter Register 
+ * UART Transmitter Register
  */
 #define UTX_ADDR       0xfffff906
 #define UTX            WORD_REF(UTX_ADDR)
@@ -955,7 +957,7 @@
 #define UTX_NOCTS      UTX_IGNORE_CTS
 
 /*
- * UART Miscellaneous Register 
+ * UART Miscellaneous Register
  */
 #define UMISC_ADDR     0xfffff908
 #define UMISC          WORD_REF(UMISC_ADDR)
@@ -993,7 +995,7 @@ typedef volatile struct {
   volatile unsigned short int pad1;
   volatile unsigned short int pad2;
   volatile unsigned short int pad3;
-} __attribute__((packed)) m68328_uart;
+} __packed m68328_uart;
 
 
 /**********
@@ -1003,7 +1005,7 @@ typedef volatile struct {
  **********/
 
 /*
- * LCD Screen Starting Address Register 
+ * LCD Screen Starting Address Register
  */
 #define LSSA_ADDR      0xfffffa00
 #define LSSA           LONG_REF(LSSA_ADDR)
@@ -1011,7 +1013,7 @@ typedef volatile struct {
 #define LSSA_SSA_MASK  0xfffffffe      /* Bit 0 is reserved */
 
 /*
- * LCD Virtual Page Width Register 
+ * LCD Virtual Page Width Register
  */
 #define LVPW_ADDR      0xfffffa05
 #define LVPW           BYTE_REF(LVPW_ADDR)
@@ -1075,7 +1077,7 @@ typedef volatile struct {
 #define LBLKC_BKEN     0x80    /* Blink Enabled */
 
 /*
- * LCD Panel Interface Configuration Register 
+ * LCD Panel Interface Configuration Register
  */
 #define LPICF_ADDR     0xfffffa20
 #define LPICF          BYTE_REF(LPICF_ADDR)
@@ -1089,7 +1091,7 @@ typedef volatile struct {
 #define   LPICF_PBSIZ_4    0x04
 
 /*
- * LCD Polarity Configuration Register 
+ * LCD Polarity Configuration Register
  */
 #define LPOLCF_ADDR    0xfffffa21
 #define LPOLCF         BYTE_REF(LPOLCF_ADDR)
@@ -1144,7 +1146,7 @@ typedef volatile struct {
 #define LLBAR_LBAR_SHIFT 0
 
 /*
- * LCD Octet Terminal Count Register 
+ * LCD Octet Terminal Count Register
  */
 #define LOTCR_ADDR     0xfffffa2b
 #define LOTCR          BYTE_REF(LOTCR_ADDR)
@@ -1177,11 +1179,11 @@ typedef volatile struct {
 #define LGPMR          WORD_REF(LGPMR_ADDR)
 
 #define LGPMR_GLEVEL3_MASK     0x000f
-#define LGPMR_GLEVEL3_SHIFT    0 
+#define LGPMR_GLEVEL3_SHIFT    0
 #define LGPMR_GLEVEL2_MASK     0x00f0
-#define LGPMR_GLEVEL2_SHIFT    4 
+#define LGPMR_GLEVEL2_SHIFT    4
 #define LGPMR_GLEVEL0_MASK     0x0f00
-#define LGPMR_GLEVEL0_SHIFT    8 
+#define LGPMR_GLEVEL0_SHIFT    8
 #define LGPMR_GLEVEL1_MASK     0xf000
 #define LGPMR_GLEVEL1_SHIFT    12
 
@@ -1205,7 +1207,7 @@ typedef volatile struct {
 #define RTCTIME_HOURS_SHIFT    24
 
 /*
- *  RTC Alarm Register 
+ *  RTC Alarm Register
  */
 #define RTCALRM_ADDR    0xfffffb04
 #define RTCALRM         LONG_REF(RTCALRM_ADDR)
@@ -1231,7 +1233,7 @@ typedef volatile struct {
 #define RTCCTL_EN      RTCCTL_ENABLE
 
 /*
- * RTC Interrupt Status Register 
+ * RTC Interrupt Status Register
  */
 #define RTCISR_ADDR    0xfffffb0e
 #define RTCISR         WORD_REF(RTCISR_ADDR)
@@ -1254,7 +1256,7 @@ typedef volatile struct {
 #define RTCIENR_DAY    0x0008  /* 24-hour rollover interrupt enable */
 #define RTCIENR_1HZ    0x0010  /* 1Hz interrupt enable */
 
-/* 
+/*
  * Stopwatch Minutes Register
  */
 #define STPWCH_ADDR    0xfffffb12
diff --git a/arch/m68k/include/asm/MC68EZ328.h 
b/arch/m68k/include/asm/MC68EZ328.h
index fedac87..402818d 100644
--- a/arch/m68k/include/asm/MC68EZ328.h
+++ b/arch/m68k/include/asm/MC68EZ328.h
@@ -10,6 +10,8 @@
  *
  */
 
+#include <linux/compiler.h>
+
 #ifndef _MC68EZ328_H_
 #define _MC68EZ328_H_
 
@@ -20,12 +22,12 @@
 #define PUT_FIELD(field, val) (((val) << field##_SHIFT) & field##_MASK)
 #define GET_FIELD(reg, field) (((reg) & field##_MASK) >> field##_SHIFT)
 
-/********** 
+/**********
  *
  * 0xFFFFF0xx -- System Control
  *
  **********/
- 
+
 /*
  * System Control Register (SCR)
  */
@@ -46,14 +48,14 @@
 #define MRR_ADDR 0xfffff004
 #define MRR     LONG_REF(MRR_ADDR)
 
-/********** 
+/**********
  *
  * 0xFFFFF1xx -- Chip-Select logic
  *
  **********/
- 
+
 /*
- * Chip Select Group Base Registers 
+ * Chip Select Group Base Registers
  */
 #define CSGBA_ADDR     0xfffff100
 #define CSGBB_ADDR     0xfffff102
@@ -67,7 +69,7 @@
 #define CSGBD          WORD_REF(CSGBD_ADDR)
 
 /*
- * Chip Select Registers 
+ * Chip Select Registers
  */
 #define CSA_ADDR       0xfffff110
 #define CSB_ADDR       0xfffff112
@@ -130,7 +132,7 @@
 #define CSD_RO         0x8000          /* Read-Only */
 
 /*
- * Emulation Chip-Select Register 
+ * Emulation Chip-Select Register
  */
 #define EMUCS_ADDR     0xfffff118
 #define EMUCS          WORD_REF(EMUCS_ADDR)
@@ -138,14 +140,14 @@
 #define EMUCS_WS_MASK  0x0070
 #define EMUCS_WS_SHIFT 4
 
-/********** 
+/**********
  *
  * 0xFFFFF2xx -- Phase Locked Loop (PLL) & Power Control
  *
  **********/
 
 /*
- * PLL Control Register 
+ * PLL Control Register
  */
 #define PLLCR_ADDR     0xfffff200
 #define PLLCR          WORD_REF(PLLCR_ADDR)
@@ -191,7 +193,7 @@
  *
  **********/
 
-/* 
+/*
  * Interrupt Vector Register
  */
 #define IVR_ADDR       0xfffff300
@@ -222,12 +224,12 @@
 #define IMR            LONG_REF(IMR_ADDR)
 
 /*
- * Define the names for bit positions first. This is useful for 
+ * Define the names for bit positions first. This is useful for
  * request_irq
  */
 #define SPI_IRQ_NUM    0       /* SPI interrupt */
 #define TMR_IRQ_NUM    1       /* Timer interrupt */
-#define UART_IRQ_NUM   2       /* UART interrupt */    
+#define UART_IRQ_NUM   2       /* UART interrupt */
 #define        WDT_IRQ_NUM     3       /* Watchdog Timer interrupt */
 #define RTC_IRQ_NUM    4       /* RTC interrupt */
 #define        KB_IRQ_NUM      6       /* Keyboard Interrupt */
@@ -248,12 +250,12 @@
 #define SPIM_IRQ_NUM   SPI_IRQ_NUM
 #define TMR1_IRQ_NUM   TMR_IRQ_NUM
 
-/* 
+/*
  * Here go the bitmasks themselves
  */
 #define IMR_MSPI       (1 << SPI_IRQ_NUM)      /* Mask SPI interrupt */
 #define        IMR_MTMR        (1 << TMR_IRQ_NUM)      /* Mask Timer interrupt 
*/
-#define IMR_MUART      (1 << UART_IRQ_NUM)     /* Mask UART interrupt */       
+#define IMR_MUART      (1 << UART_IRQ_NUM)     /* Mask UART interrupt */
 #define        IMR_MWDT        (1 << WDT_IRQ_NUM)      /* Mask Watchdog Timer 
interrupt */
 #define IMR_MRTC       (1 << RTC_IRQ_NUM)      /* Mask RTC interrupt */
 #define        IMR_MKB         (1 << KB_IRQ_NUM)       /* Mask Keyboard 
Interrupt */
@@ -274,15 +276,15 @@
 #define IMR_MSPIM      IMR_MSPI
 #define IMR_MTMR1      IMR_MTMR
 
-/* 
- * Interrupt Status Register 
+/*
+ * Interrupt Status Register
  */
 #define ISR_ADDR       0xfffff30c
 #define ISR            LONG_REF(ISR_ADDR)
 
 #define ISR_SPI        (1 << SPI_IRQ_NUM)      /* SPI interrupt */
 #define        ISR_TMR         (1 << TMR_IRQ_NUM)      /* Timer interrupt */
-#define ISR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */    
+#define ISR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */
 #define        ISR_WDT         (1 << WDT_IRQ_NUM)      /* Watchdog Timer 
interrupt */
 #define ISR_RTC                (1 << RTC_IRQ_NUM)      /* RTC interrupt */
 #define        ISR_KB          (1 << KB_IRQ_NUM)       /* Keyboard Interrupt */
@@ -303,15 +305,15 @@
 #define ISR_SPIM       ISR_SPI
 #define ISR_TMR1       ISR_TMR
 
-/* 
- * Interrupt Pending Register 
+/*
+ * Interrupt Pending Register
  */
 #define IPR_ADDR       0xfffff30c
 #define IPR            LONG_REF(IPR_ADDR)
 
 #define IPR_SPI        (1 << SPI_IRQ_NUM)      /* SPI interrupt */
 #define        IPR_TMR         (1 << TMR_IRQ_NUM)      /* Timer interrupt */
-#define IPR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */    
+#define IPR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */
 #define        IPR_WDT         (1 << WDT_IRQ_NUM)      /* Watchdog Timer 
interrupt */
 #define IPR_RTC                (1 << RTC_IRQ_NUM)      /* RTC interrupt */
 #define        IPR_KB          (1 << KB_IRQ_NUM)       /* Keyboard Interrupt */
@@ -351,7 +353,7 @@
 
 #define PA(x)          (1 << (x))
 
-/* 
+/*
  * Port B
  */
 #define PBDIR_ADDR     0xfffff408              /* Port B direction reg */
@@ -368,14 +370,14 @@
 
 #define PB_CSB0                0x01    /* Use CSB0      as PB[0] */
 #define PB_CSB1                0x02    /* Use CSB1      as PB[1] */
-#define PB_CSC0_RAS0   0x04    /* Use CSC0/RAS0 as PB[2] */    
-#define PB_CSC1_RAS1   0x08    /* Use CSC1/RAS1 as PB[3] */    
-#define PB_CSD0_CAS0   0x10    /* Use CSD0/CAS0 as PB[4] */    
+#define PB_CSC0_RAS0   0x04    /* Use CSC0/RAS0 as PB[2] */
+#define PB_CSC1_RAS1   0x08    /* Use CSC1/RAS1 as PB[3] */
+#define PB_CSD0_CAS0   0x10    /* Use CSD0/CAS0 as PB[4] */
 #define PB_CSD1_CAS1   0x20    /* Use CSD1/CAS1 as PB[5] */
 #define PB_TIN_TOUT    0x40    /* Use TIN/TOUT  as PB[6] */
 #define PB_PWMO                0x80    /* Use PWMO      as PB[7] */
 
-/* 
+/*
  * Port C
  */
 #define PCDIR_ADDR     0xfffff410              /* Port C direction reg */
@@ -399,7 +401,7 @@
 #define PC_LCLK                0x40    /* Use LCLK as PC[6] */
 #define PC_LACD                0x80    /* Use LACD as PC[7] */
 
-/* 
+/*
  * Port D
  */
 #define PDDIR_ADDR     0xfffff418              /* Port D direction reg */
@@ -431,7 +433,7 @@
 #define PD_IRQ3                0x40    /* Use IRQ3 as PD[6] */
 #define PD_IRQ6                0x80    /* Use IRQ6 as PD[7] */
 
-/* 
+/*
  * Port E
  */
 #define PEDIR_ADDR     0xfffff420              /* Port E direction reg */
@@ -455,7 +457,7 @@
 #define PE_RTS         0x40    /* Use RTS    as PE[6] */
 #define PE_CTS         0x80    /* Use CTS    as PE[7] */
 
-/* 
+/*
  * Port F
  */
 #define PFDIR_ADDR     0xfffff428              /* Port F direction reg */
@@ -479,7 +481,7 @@
 #define PF_A23          0x40    /* Use A23       as PF[6] */
 #define PF_CSA1                0x80    /* Use CSA1      as PF[7] */
 
-/* 
+/*
  * Port G
  */
 #define PGDIR_ADDR     0xfffff430              /* Port G direction reg */
@@ -508,7 +510,7 @@
  **********/
 
 /*
- * PWM Control Register 
+ * PWM Control Register
  */
 #define PWMC_ADDR      0xfffff500
 #define PWMC           WORD_REF(PWMC_ADDR)
@@ -529,7 +531,7 @@
 #define PWMC_PWMEN     PWMC_EN
 
 /*
- * PWM Sample Register 
+ * PWM Sample Register
  */
 #define PWMS_ADDR      0xfffff502
 #define PWMS           WORD_REF(PWMS_ADDR)
@@ -552,7 +554,7 @@
  *
  **********/
 
-/* 
+/*
  * Timer Control register
  */
 #define TCTL_ADDR      0xfffff600
@@ -718,7 +720,7 @@
 #define UBAUD_UCLKDIR          0x2000  /* UCLK Direction */
 
 /*
- * UART Receiver Register 
+ * UART Receiver Register
  */
 #define URX_ADDR       0xfffff904
 #define URX            WORD_REF(URX_ADDR)
@@ -738,7 +740,7 @@
 #define URX_FIFO_FULL   0x8000 /* FIFO is Full */
 
 /*
- * UART Transmitter Register 
+ * UART Transmitter Register
  */
 #define UTX_ADDR       0xfffff906
 #define UTX            WORD_REF(UTX_ADDR)
@@ -762,7 +764,7 @@
 #define UTX_IGNORE_CTS UTX_NOCTS
 
 /*
- * UART Miscellaneous Register 
+ * UART Miscellaneous Register
  */
 #define UMISC_ADDR     0xfffff908
 #define UMISC          WORD_REF(UMISC_ADDR)
@@ -780,7 +782,7 @@
 #define UMISC_CLKSRC    0x4000 /* Clock Source */
 #define UMISC_BAUD_TEST         0x8000 /* Enable Baud Test Mode */
 
-/* 
+/*
  * UART Non-integer Prescaler Register
  */
 #define NIPR_ADDR      0xfffff90a
@@ -815,7 +817,7 @@ typedef volatile struct {
   volatile unsigned short int nipr;
   volatile unsigned short int pad1;
   volatile unsigned short int pad2;
-} __attribute__((packed)) m68328_uart;
+} __packed m68328_uart;
 
 
 /**********
@@ -825,7 +827,7 @@ typedef volatile struct {
  **********/
 
 /*
- * LCD Screen Starting Address Register 
+ * LCD Screen Starting Address Register
  */
 #define LSSA_ADDR      0xfffffa00
 #define LSSA           LONG_REF(LSSA_ADDR)
@@ -833,13 +835,13 @@ typedef volatile struct {
 #define LSSA_SSA_MASK  0x1ffffffe      /* Bits 0 and 29-31 are reserved */
 
 /*
- * LCD Virtual Page Width Register 
+ * LCD Virtual Page Width Register
  */
 #define LVPW_ADDR      0xfffffa05
 #define LVPW           BYTE_REF(LVPW_ADDR)
 
 /*
- * LCD Screen Width Register (not compatible with '328 !!!) 
+ * LCD Screen Width Register (not compatible with '328 !!!)
  */
 #define LXMAX_ADDR     0xfffffa08
 #define LXMAX          WORD_REF(LXMAX_ADDR)
@@ -897,7 +899,7 @@ typedef volatile struct {
 #define LBLKC_BKEN     0x80    /* Blink Enabled */
 
 /*
- * LCD Panel Interface Configuration Register 
+ * LCD Panel Interface Configuration Register
  */
 #define LPICF_ADDR     0xfffffa20
 #define LPICF          BYTE_REF(LPICF_ADDR)
@@ -912,7 +914,7 @@ typedef volatile struct {
 #define   LPICF_PBSIZ_4    0x08
 
 /*
- * LCD Polarity Configuration Register 
+ * LCD Polarity Configuration Register
  */
 #define LPOLCF_ADDR    0xfffffa21
 #define LPOLCF         BYTE_REF(LPOLCF_ADDR)
@@ -955,9 +957,9 @@ typedef volatile struct {
 /* '328-compatible definitions */
 #define LCKCON_DW_MASK  LCKCON_DWS_MASK
 #define LCKCON_DW_SHIFT LCKCON_DWS_SHIFT
- 
+
 /*
- * LCD Refresh Rate Adjustment Register 
+ * LCD Refresh Rate Adjustment Register
  */
 #define LRRA_ADDR      0xfffffa29
 #define LRRA           BYTE_REF(LRRA_ADDR)
@@ -993,7 +995,7 @@ typedef volatile struct {
 #define LGPMR_G2_MASK  0xf0
 #define LGPMR_G2_SHIFT 4
 
-/* 
+/*
  * PWM Contrast Control Register
  */
 #define PWMR_ADDR      0xfffffa36
@@ -1027,7 +1029,7 @@ typedef volatile struct {
 #define RTCTIME_HOURS_SHIFT    24
 
 /*
- *  RTC Alarm Register 
+ *  RTC Alarm Register
  */
 #define RTCALRM_ADDR    0xfffffb04
 #define RTCALRM         LONG_REF(RTCALRM_ADDR)
@@ -1040,7 +1042,7 @@ typedef volatile struct {
 #define RTCALRM_HOURS_SHIFT     24
 
 /*
- * Watchdog Timer Register 
+ * Watchdog Timer Register
  */
 #define WATCHDOG_ADDR  0xfffffb0a
 #define WATCHDOG       WORD_REF(WATCHDOG_ADDR)
@@ -1065,7 +1067,7 @@ typedef volatile struct {
 #define RTCCTL_ENABLE  RTCCTL_EN
 
 /*
- * RTC Interrupt Status Register 
+ * RTC Interrupt Status Register
  */
 #define RTCISR_ADDR    0xfffffb0e
 #define RTCISR         WORD_REF(RTCISR_ADDR)
@@ -1076,14 +1078,14 @@ typedef volatile struct {
 #define RTCISR_DAY     0x0008  /* 24-hour rollover interrupt has occurred */
 #define RTCISR_1HZ     0x0010  /* 1Hz interrupt has occurred */
 #define RTCISR_HR      0x0020  /* 1-hour interrupt has occurred */
-#define RTCISR_SAM0    0x0100  /*   4Hz /   4.6875Hz interrupt has occurred */ 
-#define RTCISR_SAM1    0x0200  /*   8Hz /   9.3750Hz interrupt has occurred */ 
-#define RTCISR_SAM2    0x0400  /*  16Hz /  18.7500Hz interrupt has occurred */ 
-#define RTCISR_SAM3    0x0800  /*  32Hz /  37.5000Hz interrupt has occurred */ 
-#define RTCISR_SAM4    0x1000  /*  64Hz /  75.0000Hz interrupt has occurred */ 
-#define RTCISR_SAM5    0x2000  /* 128Hz / 150.0000Hz interrupt has occurred */ 
-#define RTCISR_SAM6    0x4000  /* 256Hz / 300.0000Hz interrupt has occurred */ 
-#define RTCISR_SAM7    0x8000  /* 512Hz / 600.0000Hz interrupt has occurred */ 
+#define RTCISR_SAM0    0x0100  /*   4Hz /   4.6875Hz interrupt has occurred */
+#define RTCISR_SAM1    0x0200  /*   8Hz /   9.3750Hz interrupt has occurred */
+#define RTCISR_SAM2    0x0400  /*  16Hz /  18.7500Hz interrupt has occurred */
+#define RTCISR_SAM3    0x0800  /*  32Hz /  37.5000Hz interrupt has occurred */
+#define RTCISR_SAM4    0x1000  /*  64Hz /  75.0000Hz interrupt has occurred */
+#define RTCISR_SAM5    0x2000  /* 128Hz / 150.0000Hz interrupt has occurred */
+#define RTCISR_SAM6    0x4000  /* 256Hz / 300.0000Hz interrupt has occurred */
+#define RTCISR_SAM7    0x8000  /* 512Hz / 600.0000Hz interrupt has occurred */
 
 /*
  * RTC Interrupt Enable Register
@@ -1097,16 +1099,16 @@ typedef volatile struct {
 #define RTCIENR_DAY    0x0008  /* 24-hour rollover interrupt enable */
 #define RTCIENR_1HZ    0x0010  /* 1Hz interrupt enable */
 #define RTCIENR_HR     0x0020  /* 1-hour interrupt enable */
-#define RTCIENR_SAM0   0x0100  /*   4Hz /   4.6875Hz interrupt enable */ 
-#define RTCIENR_SAM1   0x0200  /*   8Hz /   9.3750Hz interrupt enable */ 
-#define RTCIENR_SAM2   0x0400  /*  16Hz /  18.7500Hz interrupt enable */ 
-#define RTCIENR_SAM3   0x0800  /*  32Hz /  37.5000Hz interrupt enable */ 
-#define RTCIENR_SAM4   0x1000  /*  64Hz /  75.0000Hz interrupt enable */ 
-#define RTCIENR_SAM5   0x2000  /* 128Hz / 150.0000Hz interrupt enable */ 
-#define RTCIENR_SAM6   0x4000  /* 256Hz / 300.0000Hz interrupt enable */ 
-#define RTCIENR_SAM7   0x8000  /* 512Hz / 600.0000Hz interrupt enable */ 
-
-/* 
+#define RTCIENR_SAM0   0x0100  /*   4Hz /   4.6875Hz interrupt enable */
+#define RTCIENR_SAM1   0x0200  /*   8Hz /   9.3750Hz interrupt enable */
+#define RTCIENR_SAM2   0x0400  /*  16Hz /  18.7500Hz interrupt enable */
+#define RTCIENR_SAM3   0x0800  /*  32Hz /  37.5000Hz interrupt enable */
+#define RTCIENR_SAM4   0x1000  /*  64Hz /  75.0000Hz interrupt enable */
+#define RTCIENR_SAM5   0x2000  /* 128Hz / 150.0000Hz interrupt enable */
+#define RTCIENR_SAM6   0x4000  /* 256Hz / 300.0000Hz interrupt enable */
+#define RTCIENR_SAM7   0x8000  /* 512Hz / 600.0000Hz interrupt enable */
+
+/*
  * Stopwatch Minutes Register
  */
 #define STPWCH_ADDR    0xfffffb12
@@ -1116,7 +1118,7 @@ typedef volatile struct {
 #define SPTWCH_CNT_SHIFT 0
 
 /*
- * RTC Day Count Register 
+ * RTC Day Count Register
  */
 #define DAYR_ADDR      0xfffffb1a
 #define DAYR           WORD_REF(DAYR_ADDR)
@@ -1125,7 +1127,7 @@ typedef volatile struct {
 #define DAYR_DAYS_SHIFT 0
 
 /*
- * RTC Day Alarm Register 
+ * RTC Day Alarm Register
  */
 #define DAYALARM_ADDR  0xfffffb1c
 #define DAYALARM       WORD_REF(DAYALARM_ADDR)
@@ -1140,14 +1142,14 @@ typedef volatile struct {
  **********/
 
 /*
- * DRAM Memory Configuration Register 
+ * DRAM Memory Configuration Register
  */
 #define DRAMMC_ADDR    0xfffffc00
 #define DRAMMC         WORD_REF(DRAMMC_ADDR)
 
 #define DRAMMC_ROW12_MASK      0xc000  /* Row address bit for MD12 */
 #define   DRAMMC_ROW12_PA10    0x0000
-#define   DRAMMC_ROW12_PA21    0x4000  
+#define   DRAMMC_ROW12_PA21    0x4000
 #define   DRAMMC_ROW12_PA23    0x8000
 #define        DRAMMC_ROW0_MASK        0x3000  /* Row address bit for MD0 */
 #define          DRAMMC_ROW0_PA11      0x0000
@@ -1179,7 +1181,7 @@ typedef volatile struct {
 #define DRAMC_WS_SHIFT    6
 #define DRAMC_PGSZ_MASK    0x0300      /* Page Size for fast page mode */
 #define DRAMC_PGSZ_SHIFT   8
-#define   DRAMC_PGSZ_256K  0x0000      
+#define   DRAMC_PGSZ_256K  0x0000
 #define   DRAMC_PGSZ_512K  0x0100
 #define   DRAMC_PGSZ_1024K 0x0200
 #define          DRAMC_PGSZ_2048K 0x0300
@@ -1228,7 +1230,7 @@ typedef volatile struct {
 #define ICEMCMR_RWM    0x0002  /* Read/Write Cycle Mask */
 
 /*
- * ICE Module Control Register 
+ * ICE Module Control Register
  */
 #define ICEMCR_ADDR    0xfffffd0c
 #define ICEMCR         WORD_REF(ICEMCR_ADDR)
@@ -1240,7 +1242,7 @@ typedef volatile struct {
 #define ICEMCR_BBIEN   0x0010  /* Bus Break Interrupt Enable */
 
 /*
- * ICE Module Status Register 
+ * ICE Module Status Register
  */
 #define ICEMSR_ADDR    0xfffffd0e
 #define ICEMSR         WORD_REF(ICEMSR_ADDR)
diff --git a/arch/m68k/include/asm/MC68VZ328.h 
b/arch/m68k/include/asm/MC68VZ328.h
index 34a51b2..79cb262 100644
--- a/arch/m68k/include/asm/MC68VZ328.h
+++ b/arch/m68k/include/asm/MC68VZ328.h
@@ -23,12 +23,12 @@
 #define PUT_FIELD(field, val) (((val) << field##_SHIFT) & field##_MASK)
 #define GET_FIELD(reg, field) (((reg) & field##_MASK) >> field##_SHIFT)
 
-/********** 
+/**********
  *
  * 0xFFFFF0xx -- System Control
  *
  **********/
- 
+
 /*
  * System Control Register (SCR)
  */
@@ -49,14 +49,14 @@
 #define MRR_ADDR 0xfffff004
 #define MRR     LONG_REF(MRR_ADDR)
 
-/********** 
+/**********
  *
  * 0xFFFFF1xx -- Chip-Select logic
  *
  **********/
- 
+
 /*
- * Chip Select Group Base Registers 
+ * Chip Select Group Base Registers
  */
 #define CSGBA_ADDR     0xfffff100
 #define CSGBB_ADDR     0xfffff102
@@ -70,7 +70,7 @@
 #define CSGBD          WORD_REF(CSGBD_ADDR)
 
 /*
- * Chip Select Registers 
+ * Chip Select Registers
  */
 #define CSA_ADDR       0xfffff110
 #define CSB_ADDR       0xfffff112
@@ -133,7 +133,7 @@
 #define CSD_RO         0x8000          /* Read-Only */
 
 /*
- * Emulation Chip-Select Register 
+ * Emulation Chip-Select Register
  */
 #define EMUCS_ADDR     0xfffff118
 #define EMUCS          WORD_REF(EMUCS_ADDR)
@@ -141,14 +141,14 @@
 #define EMUCS_WS_MASK  0x0070
 #define EMUCS_WS_SHIFT 4
 
-/********** 
+/**********
  *
  * 0xFFFFF2xx -- Phase Locked Loop (PLL) & Power Control
  *
  **********/
 
 /*
- * PLL Control Register 
+ * PLL Control Register
  */
 #define PLLCR_ADDR     0xfffff200
 #define PLLCR          WORD_REF(PLLCR_ADDR)
@@ -194,7 +194,7 @@
  *
  **********/
 
-/* 
+/*
  * Interrupt Vector Register
  */
 #define IVR_ADDR       0xfffff300
@@ -225,12 +225,12 @@
 #define IMR            LONG_REF(IMR_ADDR)
 
 /*
- * Define the names for bit positions first. This is useful for 
+ * Define the names for bit positions first. This is useful for
  * request_irq
  */
 #define SPI2_IRQ_NUM   0       /* SPI 2 interrupt */
 #define TMR_IRQ_NUM    1       /* Timer 1 interrupt */
-#define UART1_IRQ_NUM  2       /* UART 1 interrupt */  
+#define UART1_IRQ_NUM  2       /* UART 1 interrupt */
 #define        WDT_IRQ_NUM     3       /* Watchdog Timer interrupt */
 #define RTC_IRQ_NUM    4       /* RTC interrupt */
 #define TMR2_IRQ_NUM   5       /* Timer 2 interrupt */
@@ -240,7 +240,7 @@
 #define        INT1_IRQ_NUM    9       /* External INT1 */
 #define        INT2_IRQ_NUM    10      /* External INT2 */
 #define        INT3_IRQ_NUM    11      /* External INT3 */
-#define UART2_IRQ_NUM  12      /* UART 2 interrupt */  
+#define UART2_IRQ_NUM  12      /* UART 2 interrupt */
 #define PWM2_IRQ_NUM   13      /* Pulse-Width Modulator 1 int. */
 #define IRQ1_IRQ_NUM   16      /* IRQ1 */
 #define IRQ2_IRQ_NUM   17      /* IRQ2 */
@@ -258,12 +258,12 @@
 #define TMR1_IRQ_NUM   TMR_IRQ_NUM
 #define UART_IRQ_NUM   UART1_IRQ_NUM
 
-/* 
+/*
  * Here go the bitmasks themselves
  */
 #define IMR_MSPI       (1 << SPI_IRQ_NUM)      /* Mask SPI interrupt */
 #define        IMR_MTMR        (1 << TMR_IRQ_NUM)      /* Mask Timer interrupt 
*/
-#define IMR_MUART      (1 << UART_IRQ_NUM)     /* Mask UART interrupt */       
+#define IMR_MUART      (1 << UART_IRQ_NUM)     /* Mask UART interrupt */
 #define        IMR_MWDT        (1 << WDT_IRQ_NUM)      /* Mask Watchdog Timer 
interrupt */
 #define IMR_MRTC       (1 << RTC_IRQ_NUM)      /* Mask RTC interrupt */
 #define        IMR_MKB         (1 << KB_IRQ_NUM)       /* Mask Keyboard 
Interrupt */
@@ -284,15 +284,15 @@
 #define IMR_MSPIM      IMR_MSPI
 #define IMR_MTMR1      IMR_MTMR
 
-/* 
- * Interrupt Status Register 
+/*
+ * Interrupt Status Register
  */
 #define ISR_ADDR       0xfffff30c
 #define ISR            LONG_REF(ISR_ADDR)
 
 #define ISR_SPI        (1 << SPI_IRQ_NUM)      /* SPI interrupt */
 #define        ISR_TMR         (1 << TMR_IRQ_NUM)      /* Timer interrupt */
-#define ISR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */    
+#define ISR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */
 #define        ISR_WDT         (1 << WDT_IRQ_NUM)      /* Watchdog Timer 
interrupt */
 #define ISR_RTC                (1 << RTC_IRQ_NUM)      /* RTC interrupt */
 #define        ISR_KB          (1 << KB_IRQ_NUM)       /* Keyboard Interrupt */
@@ -313,15 +313,15 @@
 #define ISR_SPIM       ISR_SPI
 #define ISR_TMR1       ISR_TMR
 
-/* 
- * Interrupt Pending Register 
+/*
+ * Interrupt Pending Register
  */
 #define IPR_ADDR       0xfffff30c
 #define IPR            LONG_REF(IPR_ADDR)
 
 #define IPR_SPI        (1 << SPI_IRQ_NUM)      /* SPI interrupt */
 #define        IPR_TMR         (1 << TMR_IRQ_NUM)      /* Timer interrupt */
-#define IPR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */    
+#define IPR_UART       (1 << UART_IRQ_NUM)     /* UART interrupt */
 #define        IPR_WDT         (1 << WDT_IRQ_NUM)      /* Watchdog Timer 
interrupt */
 #define IPR_RTC                (1 << RTC_IRQ_NUM)      /* RTC interrupt */
 #define        IPR_KB          (1 << KB_IRQ_NUM)       /* Keyboard Interrupt */
@@ -361,7 +361,7 @@
 
 #define PA(x)          (1 << (x))
 
-/* 
+/*
  * Port B
  */
 #define PBDIR_ADDR     0xfffff408              /* Port B direction reg */
@@ -378,14 +378,14 @@
 
 #define PB_CSB0                0x01    /* Use CSB0      as PB[0] */
 #define PB_CSB1                0x02    /* Use CSB1      as PB[1] */
-#define PB_CSC0_RAS0   0x04    /* Use CSC0/RAS0 as PB[2] */    
-#define PB_CSC1_RAS1   0x08    /* Use CSC1/RAS1 as PB[3] */    
-#define PB_CSD0_CAS0   0x10    /* Use CSD0/CAS0 as PB[4] */    
+#define PB_CSC0_RAS0   0x04    /* Use CSC0/RAS0 as PB[2] */
+#define PB_CSC1_RAS1   0x08    /* Use CSC1/RAS1 as PB[3] */
+#define PB_CSD0_CAS0   0x10    /* Use CSD0/CAS0 as PB[4] */
 #define PB_CSD1_CAS1   0x20    /* Use CSD1/CAS1 as PB[5] */
 #define PB_TIN_TOUT    0x40    /* Use TIN/TOUT  as PB[6] */
 #define PB_PWMO                0x80    /* Use PWMO      as PB[7] */
 
-/* 
+/*
  * Port C
  */
 #define PCDIR_ADDR     0xfffff410              /* Port C direction reg */
@@ -409,7 +409,7 @@
 #define PC_LCLK                0x40    /* Use LCLK as PC[6] */
 #define PC_LACD                0x80    /* Use LACD as PC[7] */
 
-/* 
+/*
  * Port D
  */
 #define PDDIR_ADDR     0xfffff418              /* Port D direction reg */
@@ -441,7 +441,7 @@
 #define PD_IRQ3                0x40    /* Use IRQ3 as PD[6] */
 #define PD_IRQ6                0x80    /* Use IRQ6 as PD[7] */
 
-/* 
+/*
  * Port E
  */
 #define PEDIR_ADDR     0xfffff420              /* Port E direction reg */
@@ -465,7 +465,7 @@
 #define PE_RTS         0x40    /* Use RTS    as PE[6] */
 #define PE_CTS         0x80    /* Use CTS    as PE[7] */
 
-/* 
+/*
  * Port F
  */
 #define PFDIR_ADDR     0xfffff428              /* Port F direction reg */
@@ -489,7 +489,7 @@
 #define PF_A23          0x40    /* Use A23       as PF[6] */
 #define PF_CSA1                0x80    /* Use CSA1      as PF[7] */
 
-/* 
+/*
  * Port G
  */
 #define PGDIR_ADDR     0xfffff430              /* Port G direction reg */
@@ -511,7 +511,7 @@
 #define PG_EMUCS        0x10   /* Use EMUCS      as PG[4] */
 #define PG_EMUBRK      0x20    /* Use EMUBRK     as PG[5] */
 
-/* 
+/*
  * Port J
  */
 #define PJDIR_ADDR     0xfffff438              /* Port J direction reg */
@@ -622,7 +622,7 @@
 #define PWMC_PWMEN     PWMC_EN
 
 /*
- * PWM Sample Register 
+ * PWM Sample Register
  */
 #define PWMS_ADDR      0xfffff502
 #define PWMS           WORD_REF(PWMS_ADDR)
@@ -645,7 +645,7 @@
  *
  **********/
 
-/* 
+/*
  * Timer Control register
  */
 #define TCTL_ADDR      0xfffff600
@@ -812,7 +812,7 @@
 #define UBAUD_UCLKDIR          0x2000  /* UCLK Direction */
 
 /*
- * UART Receiver Register 
+ * UART Receiver Register
  */
 #define URX_ADDR       0xfffff904
 #define URX            WORD_REF(URX_ADDR)
@@ -832,7 +832,7 @@
 #define URX_FIFO_FULL   0x8000 /* FIFO is Full */
 
 /*
- * UART Transmitter Register 
+ * UART Transmitter Register
  */
 #define UTX_ADDR       0xfffff906
 #define UTX            WORD_REF(UTX_ADDR)
@@ -856,7 +856,7 @@
 #define UTX_IGNORE_CTS UTX_NOCTS
 
 /*
- * UART Miscellaneous Register 
+ * UART Miscellaneous Register
  */
 #define UMISC_ADDR     0xfffff908
 #define UMISC          WORD_REF(UMISC_ADDR)
@@ -874,7 +874,7 @@
 #define UMISC_CLKSRC    0x4000 /* Clock Source */
 #define UMISC_BAUD_TEST         0x8000 /* Enable Baud Test Mode */
 
-/* 
+/*
  * UART Non-integer Prescaler Register
  */
 #define NIPR_ADDR      0xfffff90a
@@ -909,7 +909,7 @@ typedef struct {
   volatile unsigned short int nipr;
   volatile unsigned short int hmark;
   volatile unsigned short int unused;
-} __attribute__((packed)) m68328_uart;
+} __packed m68328_uart;
 
 
 
@@ -921,7 +921,7 @@ typedef struct {
  **********/
 
 /*
- * LCD Screen Starting Address Register 
+ * LCD Screen Starting Address Register
  */
 #define LSSA_ADDR      0xfffffa00
 #define LSSA           LONG_REF(LSSA_ADDR)
@@ -929,13 +929,13 @@ typedef struct {
 #define LSSA_SSA_MASK  0x1ffffffe      /* Bits 0 and 29-31 are reserved */
 
 /*
- * LCD Virtual Page Width Register 
+ * LCD Virtual Page Width Register
  */
 #define LVPW_ADDR      0xfffffa05
 #define LVPW           BYTE_REF(LVPW_ADDR)
 
 /*
- * LCD Screen Width Register (not compatible with '328 !!!) 
+ * LCD Screen Width Register (not compatible with '328 !!!)
  */
 #define LXMAX_ADDR     0xfffffa08
 #define LXMAX          WORD_REF(LXMAX_ADDR)
@@ -993,7 +993,7 @@ typedef struct {
 #define LBLKC_BKEN     0x80    /* Blink Enabled */
 
 /*
- * LCD Panel Interface Configuration Register 
+ * LCD Panel Interface Configuration Register
  */
 #define LPICF_ADDR     0xfffffa20
 #define LPICF          BYTE_REF(LPICF_ADDR)
@@ -1008,7 +1008,7 @@ typedef struct {
 #define   LPICF_PBSIZ_4    0x08
 
 /*
- * LCD Polarity Configuration Register 
+ * LCD Polarity Configuration Register
  */
 #define LPOLCF_ADDR    0xfffffa21
 #define LPOLCF         BYTE_REF(LPOLCF_ADDR)
@@ -1051,9 +1051,9 @@ typedef struct {
 /* '328-compatible definitions */
 #define LCKCON_DW_MASK  LCKCON_DWS_MASK
 #define LCKCON_DW_SHIFT LCKCON_DWS_SHIFT
- 
+
 /*
- * LCD Refresh Rate Adjustment Register 
+ * LCD Refresh Rate Adjustment Register
  */
 #define LRRA_ADDR      0xfffffa29
 #define LRRA           BYTE_REF(LRRA_ADDR)
@@ -1089,7 +1089,7 @@ typedef struct {
 #define LGPMR_G2_MASK  0xf0
 #define LGPMR_G2_SHIFT 4
 
-/* 
+/*
  * PWM Contrast Control Register
  */
 #define PWMR_ADDR      0xfffffa36
@@ -1123,7 +1123,7 @@ typedef struct {
 #define RTCTIME_HOURS_SHIFT    24
 
 /*
- *  RTC Alarm Register 
+ *  RTC Alarm Register
  */
 #define RTCALRM_ADDR    0xfffffb04
 #define RTCALRM         LONG_REF(RTCALRM_ADDR)
@@ -1136,7 +1136,7 @@ typedef struct {
 #define RTCALRM_HOURS_SHIFT     24
 
 /*
- * Watchdog Timer Register 
+ * Watchdog Timer Register
  */
 #define WATCHDOG_ADDR  0xfffffb0a
 #define WATCHDOG       WORD_REF(WATCHDOG_ADDR)
@@ -1161,7 +1161,7 @@ typedef struct {
 #define RTCCTL_ENABLE  RTCCTL_EN
 
 /*
- * RTC Interrupt Status Register 
+ * RTC Interrupt Status Register
  */
 #define RTCISR_ADDR    0xfffffb0e
 #define RTCISR         WORD_REF(RTCISR_ADDR)
@@ -1172,14 +1172,14 @@ typedef struct {
 #define RTCISR_DAY     0x0008  /* 24-hour rollover interrupt has occurred */
 #define RTCISR_1HZ     0x0010  /* 1Hz interrupt has occurred */
 #define RTCISR_HR      0x0020  /* 1-hour interrupt has occurred */
-#define RTCISR_SAM0    0x0100  /*   4Hz /   4.6875Hz interrupt has occurred */ 
-#define RTCISR_SAM1    0x0200  /*   8Hz /   9.3750Hz interrupt has occurred */ 
-#define RTCISR_SAM2    0x0400  /*  16Hz /  18.7500Hz interrupt has occurred */ 
-#define RTCISR_SAM3    0x0800  /*  32Hz /  37.5000Hz interrupt has occurred */ 
-#define RTCISR_SAM4    0x1000  /*  64Hz /  75.0000Hz interrupt has occurred */ 
-#define RTCISR_SAM5    0x2000  /* 128Hz / 150.0000Hz interrupt has occurred */ 
-#define RTCISR_SAM6    0x4000  /* 256Hz / 300.0000Hz interrupt has occurred */ 
-#define RTCISR_SAM7    0x8000  /* 512Hz / 600.0000Hz interrupt has occurred */ 
+#define RTCISR_SAM0    0x0100  /*   4Hz /   4.6875Hz interrupt has occurred */
+#define RTCISR_SAM1    0x0200  /*   8Hz /   9.3750Hz interrupt has occurred */
+#define RTCISR_SAM2    0x0400  /*  16Hz /  18.7500Hz interrupt has occurred */
+#define RTCISR_SAM3    0x0800  /*  32Hz /  37.5000Hz interrupt has occurred */
+#define RTCISR_SAM4    0x1000  /*  64Hz /  75.0000Hz interrupt has occurred */
+#define RTCISR_SAM5    0x2000  /* 128Hz / 150.0000Hz interrupt has occurred */
+#define RTCISR_SAM6    0x4000  /* 256Hz / 300.0000Hz interrupt has occurred */
+#define RTCISR_SAM7    0x8000  /* 512Hz / 600.0000Hz interrupt has occurred */
 
 /*
  * RTC Interrupt Enable Register
@@ -1193,16 +1193,16 @@ typedef struct {
 #define RTCIENR_DAY    0x0008  /* 24-hour rollover interrupt enable */
 #define RTCIENR_1HZ    0x0010  /* 1Hz interrupt enable */
 #define RTCIENR_HR     0x0020  /* 1-hour interrupt enable */
-#define RTCIENR_SAM0   0x0100  /*   4Hz /   4.6875Hz interrupt enable */ 
-#define RTCIENR_SAM1   0x0200  /*   8Hz /   9.3750Hz interrupt enable */ 
-#define RTCIENR_SAM2   0x0400  /*  16Hz /  18.7500Hz interrupt enable */ 
-#define RTCIENR_SAM3   0x0800  /*  32Hz /  37.5000Hz interrupt enable */ 
-#define RTCIENR_SAM4   0x1000  /*  64Hz /  75.0000Hz interrupt enable */ 
-#define RTCIENR_SAM5   0x2000  /* 128Hz / 150.0000Hz interrupt enable */ 
-#define RTCIENR_SAM6   0x4000  /* 256Hz / 300.0000Hz interrupt enable */ 
-#define RTCIENR_SAM7   0x8000  /* 512Hz / 600.0000Hz interrupt enable */ 
-
-/* 
+#define RTCIENR_SAM0   0x0100  /*   4Hz /   4.6875Hz interrupt enable */
+#define RTCIENR_SAM1   0x0200  /*   8Hz /   9.3750Hz interrupt enable */
+#define RTCIENR_SAM2   0x0400  /*  16Hz /  18.7500Hz interrupt enable */
+#define RTCIENR_SAM3   0x0800  /*  32Hz /  37.5000Hz interrupt enable */
+#define RTCIENR_SAM4   0x1000  /*  64Hz /  75.0000Hz interrupt enable */
+#define RTCIENR_SAM5   0x2000  /* 128Hz / 150.0000Hz interrupt enable */
+#define RTCIENR_SAM6   0x4000  /* 256Hz / 300.0000Hz interrupt enable */
+#define RTCIENR_SAM7   0x8000  /* 512Hz / 600.0000Hz interrupt enable */
+
+/*
  * Stopwatch Minutes Register
  */
 #define STPWCH_ADDR    0xfffffb12
@@ -1212,7 +1212,7 @@ typedef struct {
 #define SPTWCH_CNT_SHIFT 0
 
 /*
- * RTC Day Count Register 
+ * RTC Day Count Register
  */
 #define DAYR_ADDR      0xfffffb1a
 #define DAYR           WORD_REF(DAYR_ADDR)
@@ -1221,7 +1221,7 @@ typedef struct {
 #define DAYR_DAYS_SHIFT 0
 
 /*
- * RTC Day Alarm Register 
+ * RTC Day Alarm Register
  */
 #define DAYALARM_ADDR  0xfffffb1c
 #define DAYALARM       WORD_REF(DAYALARM_ADDR)
@@ -1236,14 +1236,14 @@ typedef struct {
  **********/
 
 /*
- * DRAM Memory Configuration Register 
+ * DRAM Memory Configuration Register
  */
 #define DRAMMC_ADDR    0xfffffc00
 #define DRAMMC         WORD_REF(DRAMMC_ADDR)
 
 #define DRAMMC_ROW12_MASK      0xc000  /* Row address bit for MD12 */
 #define   DRAMMC_ROW12_PA10    0x0000
-#define   DRAMMC_ROW12_PA21    0x4000  
+#define   DRAMMC_ROW12_PA21    0x4000
 #define   DRAMMC_ROW12_PA23    0x8000
 #define        DRAMMC_ROW0_MASK        0x3000  /* Row address bit for MD0 */
 #define          DRAMMC_ROW0_PA11      0x0000
@@ -1275,7 +1275,7 @@ typedef struct {
 #define DRAMC_WS_SHIFT    6
 #define DRAMC_PGSZ_MASK    0x0300      /* Page Size for fast page mode */
 #define DRAMC_PGSZ_SHIFT   8
-#define   DRAMC_PGSZ_256K  0x0000      
+#define   DRAMC_PGSZ_256K  0x0000
 #define   DRAMC_PGSZ_512K  0x0100
 #define   DRAMC_PGSZ_1024K 0x0200
 #define          DRAMC_PGSZ_2048K 0x0300
@@ -1324,7 +1324,7 @@ typedef struct {
 #define ICEMCMR_RWM    0x0002  /* Read/Write Cycle Mask */
 
 /*
- * ICE Module Control Register 
+ * ICE Module Control Register
  */
 #define ICEMCR_ADDR    0xfffffd0c
 #define ICEMCR         WORD_REF(ICEMCR_ADDR)
@@ -1336,7 +1336,7 @@ typedef struct {
 #define ICEMCR_BBIEN   0x0010  /* Bus Break Interrupt Enable */
 
 /*
- * ICE Module Status Register 
+ * ICE Module Status Register
  */
 #define ICEMSR_ADDR    0xfffffd0e
 #define ICEMSR         WORD_REF(ICEMSR_ADDR)
diff --git a/arch/m68k/include/asm/natfeat.h b/arch/m68k/include/asm/natfeat.h
index a3521b8..1feceb3 100644
--- a/arch/m68k/include/asm/natfeat.h
+++ b/arch/m68k/include/asm/natfeat.h
@@ -6,6 +6,7 @@
  * This software may be used and distributed according to the terms of
  * the GNU General Public License (GPL), incorporated herein by reference.
  */
+#include <linux/compiler.h>
 
 #ifndef _NATFEAT_H
 #define _NATFEAT_H
@@ -17,6 +18,6 @@ void nf_init(void);
 void nf_shutdown(void);
 
 void nfprint(const char *fmt, ...)
-       __attribute__ ((format (printf, 1, 2)));
+       __print(1, 2);
 
 # endif /* _NATFEAT_H */
diff --git a/arch/m68k/lib/ashldi3.c b/arch/m68k/lib/ashldi3.c
index 8dffd36..ac08f81 100644
--- a/arch/m68k/lib/ashldi3.c
+++ b/arch/m68k/lib/ashldi3.c
@@ -18,10 +18,10 @@ GNU General Public License for more details. */
 
 #define BITS_PER_UNIT 8
 
-typedef                 int SItype     __attribute__ ((mode (SI)));
-typedef unsigned int USItype   __attribute__ ((mode (SI)));
-typedef                 int DItype     __attribute__ ((mode (DI)));
-typedef int word_type __attribute__ ((mode (__word__)));
+typedef                 int SItype     __mode(SI);
+typedef unsigned int USItype   __mode(SI);
+typedef                 int DItype     __mode(DI);
+typedef int word_type           __mode(__word__);
 
 struct DIstruct {SItype high, low;};
 
diff --git a/arch/m68k/lib/ashrdi3.c b/arch/m68k/lib/ashrdi3.c
index e6565a3..5b4890e 100644
--- a/arch/m68k/lib/ashrdi3.c
+++ b/arch/m68k/lib/ashrdi3.c
@@ -18,10 +18,10 @@ GNU General Public License for more details. */
 
 #define BITS_PER_UNIT 8
 
-typedef                 int SItype     __attribute__ ((mode (SI)));
-typedef unsigned int USItype   __attribute__ ((mode (SI)));
-typedef                 int DItype     __attribute__ ((mode (DI)));
-typedef int word_type __attribute__ ((mode (__word__)));
+typedef                 int SItype     __mode(SI);
+typedef unsigned int USItype   __mode(SI);
+typedef                 int DItype     __mode(DI);
+typedef int word_type __mode(__word__);;
 
 struct DIstruct {SItype high, low;};
 
diff --git a/arch/m68k/lib/lshrdi3.c b/arch/m68k/lib/lshrdi3.c
index 0397797..7f40566 100644
--- a/arch/m68k/lib/lshrdi3.c
+++ b/arch/m68k/lib/lshrdi3.c
@@ -18,10 +18,10 @@ GNU General Public License for more details. */
 
 #define BITS_PER_UNIT 8
 
-typedef                 int SItype     __attribute__ ((mode (SI)));
-typedef unsigned int USItype   __attribute__ ((mode (SI)));
-typedef                 int DItype     __attribute__ ((mode (DI)));
-typedef int word_type __attribute__ ((mode (__word__)));
+typedef                 int SItype     __mode(SI);
+typedef unsigned int USItype   __mode(SI);
+typedef                 int DItype     __mode(DI);
+typedef int word_type           __mode(__word__);
 
 struct DIstruct {SItype high, low;};
 
diff --git a/arch/m68k/lib/muldi3.c b/arch/m68k/lib/muldi3.c
index 6459af5..700203b 100644
--- a/arch/m68k/lib/muldi3.c
+++ b/arch/m68k/lib/muldi3.c
@@ -1,4 +1,4 @@
-/* muldi3.c extracted from gcc-2.7.2.3/libgcc2.c and 
+/* muldi3.c extracted from gcc-2.7.2.3/libgcc2.c and
                           gcc-2.7.2.3/longlong.h which is: */
 /* Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
 
@@ -65,10 +65,10 @@ GNU General Public License for more details. */
     umul_ppmm (__w.s.high, __w.s.low, u, v);                           \
     __w.ll; })
 
-typedef         int SItype     __attribute__ ((mode (SI)));
-typedef unsigned int USItype   __attribute__ ((mode (SI)));
-typedef                 int DItype     __attribute__ ((mode (DI)));
-typedef int word_type __attribute__ ((mode (__word__)));
+typedef         int SItype     __mode(SI);
+typedef unsigned int USItype   __mode(SI);
+typedef                 int DItype     __mode(DI);
+typedef int word_type __mode(__word__);
 
 struct DIstruct {SItype high, low;};
 
diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h
index 0444b13..980fb35 100644
--- a/include/linux/compiler-gcc.h
+++ b/include/linux/compiler-gcc.h
@@ -121,6 +121,7 @@
 #define __attribute_const__    __attribute__((__const__))
 #define __maybe_unused         __attribute__((unused))
 #define __always_unused                __attribute__((unused))
+#define __mode(x)               __attribute__((mode(x)))
 
 /* gcc version specific checks */
 
-- 
2.7.4

Reply via email to