Changeset f91b8df1 in rtems


Ignore:
Timestamp:
01/20/99 15:55:52 (25 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
c27b2d0d
Parents:
2d733c42
Message:

Patch from Eric Norum <eric@…> to make m68360.h usable
outside RTEMS. Comment:

I found a couple of places other than RTEMS where I'd like to use
the declarations supplied in m68360.h. To make this easier to do,
I've redone the declarations in m68360.h to use standard C types.

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • c/src/exec/score/cpu/m68k/m68360.h

    r2d733c42 rf91b8df1  
    3838 */
    3939typedef struct m360MEMCRegisters_ {
    40         rtems_unsigned32        br;
    41         rtems_unsigned32        or;
    42         rtems_unsigned32        _pad[2];
     40        unsigned long           br;
     41        unsigned long           or;
     42        unsigned long           _pad[2];
    4343} m360MEMCRegisters_t;
    4444
     
    4747 */
    4848typedef struct m360SCCRegisters_ {
    49         rtems_unsigned32        gsmr_l;
    50         rtems_unsigned32        gsmr_h;
    51         rtems_unsigned16        psmr;
    52         rtems_unsigned16        _pad0;
    53         rtems_unsigned16        todr;
    54         rtems_unsigned16        dsr;
    55         rtems_unsigned16        scce;
    56         rtems_unsigned16        _pad1;
    57         rtems_unsigned16        sccm;
    58         rtems_unsigned8         _pad2;
    59         rtems_unsigned8         sccs;
    60         rtems_unsigned32        _pad3[2];
     49        unsigned long           gsmr_l;
     50        unsigned long           gsmr_h;
     51        unsigned short          psmr;
     52        unsigned short          _pad0;
     53        unsigned short          todr;
     54        unsigned short          dsr;
     55        unsigned short          scce;
     56        unsigned short          _pad1;
     57        unsigned short          sccm;
     58        unsigned char           _pad2;
     59        unsigned char           sccs;
     60        unsigned long           _pad3[2];
    6161} m360SCCRegisters_t;
    6262
     
    6565 */
    6666typedef struct m360SMCRegisters_ {
    67         rtems_unsigned16        _pad0;
    68         rtems_unsigned16        smcmr;
    69         rtems_unsigned16        _pad1;
    70         rtems_unsigned8         smce;
    71         rtems_unsigned8         _pad2;
    72         rtems_unsigned16        _pad3;
    73         rtems_unsigned8         smcm;
    74         rtems_unsigned8         _pad4;
    75         rtems_unsigned32        _pad5;
     67        unsigned short          _pad0;
     68        unsigned short          smcmr;
     69        unsigned short          _pad1;
     70        unsigned char           smce;
     71        unsigned char           _pad2;
     72        unsigned short          _pad3;
     73        unsigned char           smcm;
     74        unsigned char           _pad4;
     75        unsigned long           _pad5;
    7676} m360SMCRegisters_t;
    7777
     
    8383 */
    8484typedef struct m360MiscParms_ {
    85         rtems_unsigned16        rev_num;
    86         rtems_unsigned16        _res1;
    87         rtems_unsigned32        _res2;
    88         rtems_unsigned32        _res3;
     85        unsigned short          rev_num;
     86        unsigned short          _res1;
     87        unsigned long           _res2;
     88        unsigned long           _res3;
    8989} m360MiscParms_t;
    9090
     
    9595 */
    9696typedef struct m360TimerParms_ {
    97         rtems_unsigned16        tm_base;
    98         rtems_unsigned16        _tm_ptr;
    99         rtems_unsigned16        _r_tmr;
    100         rtems_unsigned16        _r_tmv;
    101         rtems_unsigned32        tm_cmd;
    102         rtems_unsigned32        tm_cnt;
     97        unsigned short          tm_base;
     98        unsigned short          _tm_ptr;
     99        unsigned short          _r_tmr;
     100        unsigned short          _r_tmv;
     101        unsigned long           tm_cmd;
     102        unsigned long           tm_cnt;
    103103} m360TimerParms_t;
    104104
     
    126126 */
    127127typedef struct m360IDMAparms_ {
    128         rtems_unsigned16        ibase;
    129         rtems_unsigned16        ibptr;
    130         rtems_unsigned32        _istate;
    131         rtems_unsigned32        _itemp;
     128        unsigned short          ibase;
     129        unsigned short          ibptr;
     130        unsigned long           _istate;
     131        unsigned long           _itemp;
    132132} m360IDMAparms_t;
    133133
     
    138138 */
    139139typedef struct m360SCCparms_ {
    140         rtems_unsigned16        rbase;
    141         rtems_unsigned16        tbase;
    142         rtems_unsigned8         rfcr;
    143         rtems_unsigned8         tfcr;
    144         rtems_unsigned16        mrblr;
    145         rtems_unsigned32        _rstate;
    146         rtems_unsigned32        _pad0;
    147         rtems_unsigned16        _rbptr;
    148         rtems_unsigned16        _pad1;
    149         rtems_unsigned32        _pad2;
    150         rtems_unsigned32        _tstate;
    151         rtems_unsigned32        _pad3;
    152         rtems_unsigned16        _tbptr;
    153         rtems_unsigned16        _pad4;
    154         rtems_unsigned32        _pad5;
    155         rtems_unsigned32        _rcrc;
    156         rtems_unsigned32        _tcrc;
     140        unsigned short          rbase;
     141        unsigned short          tbase;
     142        unsigned char           rfcr;
     143        unsigned char           tfcr;
     144        unsigned short          mrblr;
     145        unsigned long           _rstate;
     146        unsigned long           _pad0;
     147        unsigned short          _rbptr;
     148        unsigned short          _pad1;
     149        unsigned long           _pad2;
     150        unsigned long           _tstate;
     151        unsigned long           _pad3;
     152        unsigned short          _tbptr;
     153        unsigned short          _pad4;
     154        unsigned long           _pad5;
     155        unsigned long           _rcrc;
     156        unsigned long           _tcrc;
    157157        union {
    158158                struct {
    159                         rtems_unsigned32        _res0;
    160                         rtems_unsigned32        _res1;
    161                         rtems_unsigned16        max_idl;
    162                         rtems_unsigned16        _idlc;
    163                         rtems_unsigned16        brkcr;
    164                         rtems_unsigned16        parec;
    165                         rtems_unsigned16        frmec;
    166                         rtems_unsigned16        nosec;
    167                         rtems_unsigned16        brkec;
    168                         rtems_unsigned16        brklen;
    169                         rtems_unsigned16        uaddr[2];
    170                         rtems_unsigned16        _rtemp;
    171                         rtems_unsigned16        toseq;
    172                         rtems_unsigned16        character[8];
    173                         rtems_unsigned16        rccm;
    174                         rtems_unsigned16        rccr;
    175                         rtems_unsigned16        rlbc;
     159                        unsigned long           _res0;
     160                        unsigned long           _res1;
     161                        unsigned short          max_idl;
     162                        unsigned short          _idlc;
     163                        unsigned short          brkcr;
     164                        unsigned short          parec;
     165                        unsigned short          frmec;
     166                        unsigned short          nosec;
     167                        unsigned short          brkec;
     168                        unsigned short          brklen;
     169                        unsigned short          uaddr[2];
     170                        unsigned short          _rtemp;
     171                        unsigned short          toseq;
     172                        unsigned short          character[8];
     173                        unsigned short          rccm;
     174                        unsigned short          rccr;
     175                        unsigned short          rlbc;
    176176                } uart;
     177                struct {
     178                        unsigned long           crc_p;
     179                        unsigned long           crc_c;
     180                } transparent;
     181
    177182        } un;
    178183} m360SCCparms_t;
    179184
    180185typedef struct m360SCCENparms_ {
    181         rtems_unsigned16        rbase;
    182         rtems_unsigned16        tbase;
    183         rtems_unsigned8         rfcr;
    184         rtems_unsigned8         tfcr;
    185         rtems_unsigned16        mrblr;
    186         rtems_unsigned32        _rstate;
    187         rtems_unsigned32        _pad0;
    188         rtems_unsigned16        _rbptr;
    189         rtems_unsigned16        _pad1;
    190         rtems_unsigned32        _pad2;
    191         rtems_unsigned32        _tstate;
    192         rtems_unsigned32        _pad3;
    193         rtems_unsigned16        _tbptr;
    194         rtems_unsigned16        _pad4;
    195         rtems_unsigned32        _pad5;
    196         rtems_unsigned32        _rcrc;
    197         rtems_unsigned32        _tcrc;
     186        unsigned short          rbase;
     187        unsigned short          tbase;
     188        unsigned char           rfcr;
     189        unsigned char           tfcr;
     190        unsigned short          mrblr;
     191        unsigned long           _rstate;
     192        unsigned long           _pad0;
     193        unsigned short          _rbptr;
     194        unsigned short          _pad1;
     195        unsigned long           _pad2;
     196        unsigned long           _tstate;
     197        unsigned long           _pad3;
     198        unsigned short          _tbptr;
     199        unsigned short          _pad4;
     200        unsigned long           _pad5;
     201        unsigned long           _rcrc;
     202        unsigned long           _tcrc;
    198203        union {
    199204                struct {
    200                         rtems_unsigned32        _res0;
    201                         rtems_unsigned32        _res1;
    202                         rtems_unsigned16        max_idl;
    203                         rtems_unsigned16        _idlc;
    204                         rtems_unsigned16        brkcr;
    205                         rtems_unsigned16        parec;
    206                         rtems_unsigned16        frmec;
    207                         rtems_unsigned16        nosec;
    208                         rtems_unsigned16        brkec;
    209                         rtems_unsigned16        brklen;
    210                         rtems_unsigned16        uaddr[2];
    211                         rtems_unsigned16        _rtemp;
    212                         rtems_unsigned16        toseq;
    213                         rtems_unsigned16        character[8];
    214                         rtems_unsigned16        rccm;
    215                         rtems_unsigned16        rccr;
    216                         rtems_unsigned16        rlbc;
     205                        unsigned long           _res0;
     206                        unsigned long           _res1;
     207                        unsigned short          max_idl;
     208                        unsigned short          _idlc;
     209                        unsigned short          brkcr;
     210                        unsigned short          parec;
     211                        unsigned short          frmec;
     212                        unsigned short          nosec;
     213                        unsigned short          brkec;
     214                        unsigned short          brklen;
     215                        unsigned short          uaddr[2];
     216                        unsigned short          _rtemp;
     217                        unsigned short          toseq;
     218                        unsigned short          character[8];
     219                        unsigned short          rccm;
     220                        unsigned short          rccr;
     221                        unsigned short          rlbc;
    217222                } uart;
    218223                struct {
    219                         rtems_unsigned32        c_pres;
    220                         rtems_unsigned32        c_mask;
    221                         rtems_unsigned32        crcec;
    222                         rtems_unsigned32        alec;
    223                         rtems_unsigned32        disfc;
    224                         rtems_unsigned16        pads;
    225                         rtems_unsigned16        ret_lim;
    226                         rtems_unsigned16        _ret_cnt;
    227                         rtems_unsigned16        mflr;
    228                         rtems_unsigned16        minflr;
    229                         rtems_unsigned16        maxd1;
    230                         rtems_unsigned16        maxd2;
    231                         rtems_unsigned16        _maxd;
    232                         rtems_unsigned16        dma_cnt;
    233                         rtems_unsigned16        _max_b;
    234                         rtems_unsigned16        gaddr1;
    235                         rtems_unsigned16        gaddr2;
    236                         rtems_unsigned16        gaddr3;
    237                         rtems_unsigned16        gaddr4;
    238                         rtems_unsigned32        _tbuf0data0;
    239                         rtems_unsigned32        _tbuf0data1;
    240                         rtems_unsigned32        _tbuf0rba0;
    241                         rtems_unsigned32        _tbuf0crc;
    242                         rtems_unsigned16        _tbuf0bcnt;
    243                         rtems_unsigned16        paddr_h;
    244                         rtems_unsigned16        paddr_m;
    245                         rtems_unsigned16        paddr_l;
    246                         rtems_unsigned16        p_per;
    247                         rtems_unsigned16        _rfbd_ptr;
    248                         rtems_unsigned16        _tfbd_ptr;
    249                         rtems_unsigned16        _tlbd_ptr;
    250                         rtems_unsigned32        _tbuf1data0;
    251                         rtems_unsigned32        _tbuf1data1;
    252                         rtems_unsigned32        _tbuf1rba0;
    253                         rtems_unsigned32        _tbuf1crc;
    254                         rtems_unsigned16        _tbuf1bcnt;
    255                         rtems_unsigned16        _tx_len;
    256                         rtems_unsigned16        iaddr1;
    257                         rtems_unsigned16        iaddr2;
    258                         rtems_unsigned16        iaddr3;
    259                         rtems_unsigned16        iaddr4;
    260                         rtems_unsigned16        _boff_cnt;
    261                         rtems_unsigned16        taddr_l;
    262                         rtems_unsigned16        taddr_m;
    263                         rtems_unsigned16        taddr_h;
     224                        unsigned long           c_pres;
     225                        unsigned long           c_mask;
     226                        unsigned long           crcec;
     227                        unsigned long           alec;
     228                        unsigned long           disfc;
     229                        unsigned short          pads;
     230                        unsigned short          ret_lim;
     231                        unsigned short          _ret_cnt;
     232                        unsigned short          mflr;
     233                        unsigned short          minflr;
     234                        unsigned short          maxd1;
     235                        unsigned short          maxd2;
     236                        unsigned short          _maxd;
     237                        unsigned short          dma_cnt;
     238                        unsigned short          _max_b;
     239                        unsigned short          gaddr1;
     240                        unsigned short          gaddr2;
     241                        unsigned short          gaddr3;
     242                        unsigned short          gaddr4;
     243                        unsigned long           _tbuf0data0;
     244                        unsigned long           _tbuf0data1;
     245                        unsigned long           _tbuf0rba0;
     246                        unsigned long           _tbuf0crc;
     247                        unsigned short          _tbuf0bcnt;
     248                        unsigned short          paddr_h;
     249                        unsigned short          paddr_m;
     250                        unsigned short          paddr_l;
     251                        unsigned short          p_per;
     252                        unsigned short          _rfbd_ptr;
     253                        unsigned short          _tfbd_ptr;
     254                        unsigned short          _tlbd_ptr;
     255                        unsigned long           _tbuf1data0;
     256                        unsigned long           _tbuf1data1;
     257                        unsigned long           _tbuf1rba0;
     258                        unsigned long           _tbuf1crc;
     259                        unsigned short          _tbuf1bcnt;
     260                        unsigned short          _tx_len;
     261                        unsigned short          iaddr1;
     262                        unsigned short          iaddr2;
     263                        unsigned short          iaddr3;
     264                        unsigned short          iaddr4;
     265                        unsigned short          _boff_cnt;
     266                        unsigned short          taddr_l;
     267                        unsigned short          taddr_m;
     268                        unsigned short          taddr_h;
    264269                } ethernet;
     270                struct {
     271                        unsigned long           crc_p;
     272                        unsigned long           crc_c;
     273                } transparent;
    265274        } un;
    266275} m360SCCENparms_t;
     
    281290 */
    282291typedef struct m360SMCparms_ {
    283         rtems_unsigned16        rbase;
    284         rtems_unsigned16        tbase;
    285         rtems_unsigned8         rfcr;
    286         rtems_unsigned8         tfcr;
    287         rtems_unsigned16        mrblr;
    288         rtems_unsigned32        _rstate;
    289         rtems_unsigned32        _pad0;
    290         rtems_unsigned16        _rbptr;
    291         rtems_unsigned16        _pad1;
    292         rtems_unsigned32        _pad2;
    293         rtems_unsigned32        _tstate;
    294         rtems_unsigned32        _pad3;
    295         rtems_unsigned16        _tbptr;
    296         rtems_unsigned16        _pad4;
    297         rtems_unsigned32        _pad5;
     292        unsigned short          rbase;
     293        unsigned short          tbase;
     294        unsigned char           rfcr;
     295        unsigned char           tfcr;
     296        unsigned short          mrblr;
     297        unsigned long           _rstate;
     298        unsigned long           _pad0;
     299        unsigned short          _rbptr;
     300        unsigned short          _pad1;
     301        unsigned long           _pad2;
     302        unsigned long           _tstate;
     303        unsigned long           _pad3;
     304        unsigned short          _tbptr;
     305        unsigned short          _pad4;
     306        unsigned long           _pad5;
    298307        union {
    299308                struct {
    300                         rtems_unsigned16        max_idl;
    301                         rtems_unsigned16        _pad0;
    302                         rtems_unsigned16        brklen;
    303                         rtems_unsigned16        brkec;
    304                         rtems_unsigned16        brkcr;
    305                         rtems_unsigned16        _r_mask;
     309                        unsigned short          max_idl;
     310                        unsigned short          _pad0;
     311                        unsigned short          brklen;
     312                        unsigned short          brkec;
     313                        unsigned short          brkcr;
     314                        unsigned short          _r_mask;
    306315                } uart;
    307316                struct {
    308                         rtems_unsigned16        _pad0[5];
     317                        unsigned short          _pad0[5];
    309318                } transparent;
    310319        } un;
     
    340349 */
    341350typedef struct m360SPIparms_ {
    342         rtems_unsigned16        rbase;
    343         rtems_unsigned16        tbase;
    344         rtems_unsigned8         rfcr;
    345         rtems_unsigned8         tfcr;
    346         rtems_unsigned16        mrblr;
    347         rtems_unsigned32        _rstate;
    348         rtems_unsigned32        _pad0;
    349         rtems_unsigned16        _rbptr;
    350         rtems_unsigned16        _pad1;
    351         rtems_unsigned32        _pad2;
    352         rtems_unsigned32        _tstate;
    353         rtems_unsigned32        _pad3;
    354         rtems_unsigned16        _tbptr;
    355         rtems_unsigned16        _pad4;
    356         rtems_unsigned32        _pad5;
     351        unsigned short          rbase;
     352        unsigned short          tbase;
     353        unsigned char           rfcr;
     354        unsigned char           tfcr;
     355        unsigned short          mrblr;
     356        unsigned long           _rstate;
     357        unsigned long           _pad0;
     358        unsigned short          _rbptr;
     359        unsigned short          _pad1;
     360        unsigned long           _pad2;
     361        unsigned long           _tstate;
     362        unsigned long           _pad3;
     363        unsigned short          _tbptr;
     364        unsigned short          _pad4;
     365        unsigned long           _pad5;
    357366} m360SPIparms_t;
    358367
     
    390399 */
    391400typedef struct m360BufferDescriptor_ {
    392         rtems_unsigned16        status;
    393         rtems_unsigned16        length;
     401        unsigned short          status;
     402        unsigned short          length;
    394403        volatile void           *buffer;
    395404} m360BufferDescriptor_t;
     
    446455 */
    447456typedef struct m360IDMABufferDescriptor_ {
    448         rtems_unsigned16        status;
    449         rtems_unsigned16        _pad;
    450         rtems_unsigned32        length;
     457        unsigned short          status;
     458        unsigned short          _pad;
     459        unsigned long           length;
    451460        void                    *source;
    452461        void                    *destination;
     
    632641         * Dual-port RAM
    633642         */
    634         rtems_unsigned8         dpram0[0x400];  /* Microcode program */
    635         rtems_unsigned8         dpram1[0x200];
    636         rtems_unsigned8         dpram2[0x100];  /* Microcode scratch */
    637         rtems_unsigned8         dpram3[0x100];  /* Not on REV A or B masks */
    638         rtems_unsigned8         _rsv0[0xC00-0x800];
     643        unsigned char           dpram0[0x400];  /* Microcode program */
     644        unsigned char           dpram1[0x200];
     645        unsigned char           dpram2[0x100];  /* Microcode scratch */
     646        unsigned char           dpram3[0x100];  /* Not on REV A or B masks */
     647        unsigned char           _rsv0[0xC00-0x800];
    639648        m360SCCENparms_t        scc1p;
    640         rtems_unsigned8         _rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)];
     649        unsigned char           _rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)];
    641650        m360MiscParms_t         miscp;
    642         rtems_unsigned8         _rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)];
     651        unsigned char           _rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)];
    643652        m360SCCparms_t          scc2p;
    644         rtems_unsigned8         _rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)];
     653        unsigned char           _rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)];
    645654        m360SPIparms_t          spip;
    646         rtems_unsigned8         _rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)];
     655        unsigned char           _rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)];
    647656        m360TimerParms_t        tmp;
    648         rtems_unsigned8         _rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)];
     657        unsigned char           _rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)];
    649658        m360SCCparms_t          scc3p;
    650         rtems_unsigned8         _rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)];
     659        unsigned char           _rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)];
    651660        m360IDMAparms_t         idma1p;
    652         rtems_unsigned8         _rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)];
     661        unsigned char           _rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)];
    653662        m360SMCparms_t          smc1p;
    654         rtems_unsigned8         _rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)];
     663        unsigned char           _rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)];
    655664        m360SCCparms_t          scc4p;
    656         rtems_unsigned8         _rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)];
     665        unsigned char           _rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)];
    657666        m360IDMAparms_t         idma2p;
    658         rtems_unsigned8         _rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)];
     667        unsigned char           _rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)];
    659668        m360SMCparms_t          smc2p;
    660         rtems_unsigned8         _rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)];
     669        unsigned char           _rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)];
    661670
    662671        /*
    663672         * SIM Block
    664673         */
    665         rtems_unsigned32        mcr;
    666         rtems_unsigned32        _pad00;
    667         rtems_unsigned8         avr;
    668         rtems_unsigned8         rsr;
    669         rtems_unsigned16        _pad01;
    670         rtems_unsigned8         clkocr;
    671         rtems_unsigned8         _pad02;
    672         rtems_unsigned16        _pad03;
    673         rtems_unsigned16        pllcr;
    674         rtems_unsigned16        _pad04;
    675         rtems_unsigned16        cdvcr;
    676         rtems_unsigned16        pepar;
    677         rtems_unsigned32        _pad05[2];
    678         rtems_unsigned16        _pad06;
    679         rtems_unsigned8         sypcr;
    680         rtems_unsigned8         swiv;
    681         rtems_unsigned16        _pad07;
    682         rtems_unsigned16        picr;
    683         rtems_unsigned16        _pad08;
    684         rtems_unsigned16        pitr;
    685         rtems_unsigned16        _pad09;
    686         rtems_unsigned8         _pad10;
    687         rtems_unsigned8         swsr;
    688         rtems_unsigned32        bkar;
    689         rtems_unsigned32        bcar;
    690         rtems_unsigned32        _pad11[2];
     674        unsigned long           mcr;
     675        unsigned long           _pad00;
     676        unsigned char           avr;
     677        unsigned char           rsr;
     678        unsigned short          _pad01;
     679        unsigned char           clkocr;
     680        unsigned char           _pad02;
     681        unsigned short          _pad03;
     682        unsigned short          pllcr;
     683        unsigned short          _pad04;
     684        unsigned short          cdvcr;
     685        unsigned short          pepar;
     686        unsigned long           _pad05[2];
     687        unsigned short          _pad06;
     688        unsigned char           sypcr;
     689        unsigned char           swiv;
     690        unsigned short          _pad07;
     691        unsigned short          picr;
     692        unsigned short          _pad08;
     693        unsigned short          pitr;
     694        unsigned short          _pad09;
     695        unsigned char           _pad10;
     696        unsigned char           swsr;
     697        unsigned long           bkar;
     698        unsigned long           bcar;
     699        unsigned long           _pad11[2];
    691700
    692701        /*
    693702         * MEMC Block
    694703         */
    695         rtems_unsigned32        gmr;
    696         rtems_unsigned16        mstat;
    697         rtems_unsigned16        _pad12;
    698         rtems_unsigned32        _pad13[2];
     704        unsigned long           gmr;
     705        unsigned short          mstat;
     706        unsigned short          _pad12;
     707        unsigned long           _pad13[2];
    699708        m360MEMCRegisters_t     memc[8];
    700         rtems_unsigned8         _pad14[0xF0-0xD0];
    701         rtems_unsigned8         _pad15[0x100-0xF0];
    702         rtems_unsigned8         _pad16[0x500-0x100];
     709        unsigned char           _pad14[0xF0-0xD0];
     710        unsigned char           _pad15[0x100-0xF0];
     711        unsigned char           _pad16[0x500-0x100];
    703712       
    704713        /*
    705714         * IDMA1 Block
    706715         */
    707         rtems_unsigned16        iccr;
    708         rtems_unsigned16        _pad17;
    709         rtems_unsigned16        cmr1;
    710         rtems_unsigned16        _pad18;
    711         rtems_unsigned32        sapr1;
    712         rtems_unsigned32        dapr1;
    713         rtems_unsigned32        bcr1;
    714         rtems_unsigned8         fcr1;
    715         rtems_unsigned8         _pad19;
    716         rtems_unsigned8         cmar1;
    717         rtems_unsigned8         _pad20;
    718         rtems_unsigned8         csr1;
    719         rtems_unsigned8         _pad21;
    720         rtems_unsigned16        _pad22;
     716        unsigned short          iccr;
     717        unsigned short          _pad17;
     718        unsigned short          cmr1;
     719        unsigned short          _pad18;
     720        unsigned long           sapr1;
     721        unsigned long           dapr1;
     722        unsigned long           bcr1;
     723        unsigned char           fcr1;
     724        unsigned char           _pad19;
     725        unsigned char           cmar1;
     726        unsigned char           _pad20;
     727        unsigned char           csr1;
     728        unsigned char           _pad21;
     729        unsigned short          _pad22;
    721730       
    722731        /*
    723732         * SDMA Block
    724733         */
    725         rtems_unsigned8         sdsr;
    726         rtems_unsigned8         _pad23;
    727         rtems_unsigned16        sdcr;
    728         rtems_unsigned32        sdar;
     734        unsigned char           sdsr;
     735        unsigned char           _pad23;
     736        unsigned short          sdcr;
     737        unsigned long           sdar;
    729738       
    730739        /*
    731740         * IDMA2 Block
    732741         */
    733         rtems_unsigned16        _pad24;
    734         rtems_unsigned16        cmr2;
    735         rtems_unsigned32        sapr2;
    736         rtems_unsigned32        dapr2;
    737         rtems_unsigned32        bcr2;
    738         rtems_unsigned8         fcr2;
    739         rtems_unsigned8         _pad26;
    740         rtems_unsigned8         cmar2;
    741         rtems_unsigned8         _pad27;
    742         rtems_unsigned8         csr2;
    743         rtems_unsigned8         _pad28;
    744         rtems_unsigned16        _pad29;
    745         rtems_unsigned32        _pad30;
     742        unsigned short          _pad24;
     743        unsigned short          cmr2;
     744        unsigned long           sapr2;
     745        unsigned long           dapr2;
     746        unsigned long           bcr2;
     747        unsigned char           fcr2;
     748        unsigned char           _pad26;
     749        unsigned char           cmar2;
     750        unsigned char           _pad27;
     751        unsigned char           csr2;
     752        unsigned char           _pad28;
     753        unsigned short          _pad29;
     754        unsigned long           _pad30;
    746755       
    747756        /*
    748757         * CPIC Block
    749758         */
    750         rtems_unsigned32        cicr;
    751         rtems_unsigned32        cipr;
    752         rtems_unsigned32        cimr;
    753         rtems_unsigned32        cisr;
     759        unsigned long           cicr;
     760        unsigned long           cipr;
     761        unsigned long           cimr;
     762        unsigned long           cisr;
    754763
    755764        /*
    756765         * Parallel I/O Block
    757766         */
    758         rtems_unsigned16        padir;
    759         rtems_unsigned16        papar;
    760         rtems_unsigned16        paodr;
    761         rtems_unsigned16        padat;
    762         rtems_unsigned32        _pad31[2];
    763         rtems_unsigned16        pcdir;
    764         rtems_unsigned16        pcpar;
    765         rtems_unsigned16        pcso;
    766         rtems_unsigned16        pcdat;
    767         rtems_unsigned16        pcint;
    768         rtems_unsigned16        _pad32;
    769         rtems_unsigned32        _pad33[5];
     767        unsigned short          padir;
     768        unsigned short          papar;
     769        unsigned short          paodr;
     770        unsigned short          padat;
     771        unsigned long           _pad31[2];
     772        unsigned short          pcdir;
     773        unsigned short          pcpar;
     774        unsigned short          pcso;
     775        unsigned short          pcdat;
     776        unsigned short          pcint;
     777        unsigned short          _pad32;
     778        unsigned long           _pad33[5];
    770779       
    771780        /*
    772781         * TIMER Block
    773782         */
    774         rtems_unsigned16        tgcr;
    775         rtems_unsigned16        _pad34;
    776         rtems_unsigned32        _pad35[3];
    777         rtems_unsigned16        tmr1;
    778         rtems_unsigned16        tmr2;
    779         rtems_unsigned16        trr1;
    780         rtems_unsigned16        trr2;
    781         rtems_unsigned16        tcr1;
    782         rtems_unsigned16        tcr2;
    783         rtems_unsigned16        tcn1;
    784         rtems_unsigned16        tcn2;
    785         rtems_unsigned16        tmr3;
    786         rtems_unsigned16        tmr4;
    787         rtems_unsigned16        trr3;
    788         rtems_unsigned16        trr4;
    789         rtems_unsigned16        tcr3;
    790         rtems_unsigned16        tcr4;
    791         rtems_unsigned16        tcn3;
    792         rtems_unsigned16        tcn4;
    793         rtems_unsigned16        ter1;
    794         rtems_unsigned16        ter2;
    795         rtems_unsigned16        ter3;
    796         rtems_unsigned16        ter4;
    797         rtems_unsigned32        _pad36[2];
     783        unsigned short          tgcr;
     784        unsigned short          _pad34;
     785        unsigned long           _pad35[3];
     786        unsigned short          tmr1;
     787        unsigned short          tmr2;
     788        unsigned short          trr1;
     789        unsigned short          trr2;
     790        unsigned short          tcr1;
     791        unsigned short          tcr2;
     792        unsigned short          tcn1;
     793        unsigned short          tcn2;
     794        unsigned short          tmr3;
     795        unsigned short          tmr4;
     796        unsigned short          trr3;
     797        unsigned short          trr4;
     798        unsigned short          tcr3;
     799        unsigned short          tcr4;
     800        unsigned short          tcn3;
     801        unsigned short          tcn4;
     802        unsigned short          ter1;
     803        unsigned short          ter2;
     804        unsigned short          ter3;
     805        unsigned short          ter4;
     806        unsigned long           _pad36[2];
    798807       
    799808        /*
    800809         * CP Block
    801810         */
    802         rtems_unsigned16        cr;
    803         rtems_unsigned16        _pad37;
    804         rtems_unsigned16        rccr;
    805         rtems_unsigned16        _pad38;
    806         rtems_unsigned32        _pad39[3];
    807         rtems_unsigned16        _pad40;
    808         rtems_unsigned16        rter;
    809         rtems_unsigned16        _pad41;
    810         rtems_unsigned16        rtmr;
    811         rtems_unsigned32        _pad42[5];
     811        unsigned short          cr;
     812        unsigned short          _pad37;
     813        unsigned short          rccr;
     814        unsigned short          _pad38;
     815        unsigned long           _pad39[3];
     816        unsigned short          _pad40;
     817        unsigned short          rter;
     818        unsigned short          _pad41;
     819        unsigned short          rtmr;
     820        unsigned long           _pad42[5];
    812821
    813822        /*
    814823         * BRG Block
    815824         */
    816         rtems_unsigned32        brgc1;
    817         rtems_unsigned32        brgc2;
    818         rtems_unsigned32        brgc3;
    819         rtems_unsigned32        brgc4;
     825        unsigned long           brgc1;
     826        unsigned long           brgc2;
     827        unsigned long           brgc3;
     828        unsigned long           brgc4;
    820829
    821830        /*
     
    836845         * SPI Block
    837846         */
    838         rtems_unsigned16        spmode;
    839         rtems_unsigned16        _pad43[2];
    840         rtems_unsigned8         spie;
    841         rtems_unsigned8         _pad44;
    842         rtems_unsigned16        _pad45;
    843         rtems_unsigned8         spim;
    844         rtems_unsigned8         _pad46[2];
    845         rtems_unsigned8         spcom;
    846         rtems_unsigned16        _pad47[2];
     847        unsigned short          spmode;
     848        unsigned short          _pad43[2];
     849        unsigned char           spie;
     850        unsigned char           _pad44;
     851        unsigned short          _pad45;
     852        unsigned char           spim;
     853        unsigned char           _pad46[2];
     854        unsigned char           spcom;
     855        unsigned short          _pad47[2];
    847856
    848857        /*
    849858         * PIP Block
    850859         */
    851         rtems_unsigned16        pipc;
    852         rtems_unsigned16        _pad48;
    853         rtems_unsigned16        ptpr;
    854         rtems_unsigned32        pbdir;
    855         rtems_unsigned32        pbpar;
    856         rtems_unsigned16        _pad49;
    857         rtems_unsigned16        pbodr;
    858         rtems_unsigned32        pbdat;
    859         rtems_unsigned32        _pad50[6];
     860        unsigned short          pipc;
     861        unsigned short          _pad48;
     862        unsigned short          ptpr;
     863        unsigned long           pbdir;
     864        unsigned long           pbpar;
     865        unsigned short          _pad49;
     866        unsigned short          pbodr;
     867        unsigned long           pbdat;
     868        unsigned long           _pad50[6];
    860869
    861870        /*
    862871         * SI Block
    863872         */
    864         rtems_unsigned32        simode;
    865         rtems_unsigned8         sigmr;
    866         rtems_unsigned8         _pad51;
    867         rtems_unsigned8         sistr;
    868         rtems_unsigned8         sicmr;
    869         rtems_unsigned32        _pad52;
    870         rtems_unsigned32        sicr;
    871         rtems_unsigned16        _pad53;
    872         rtems_unsigned16        sirp[2];
    873         rtems_unsigned16        _pad54;
    874         rtems_unsigned32        _pad55[2];
    875         rtems_unsigned8         siram[256];
     873        unsigned long           simode;
     874        unsigned char           sigmr;
     875        unsigned char           _pad51;
     876        unsigned char           sistr;
     877        unsigned char           sicmr;
     878        unsigned long           _pad52;
     879        unsigned long           sicr;
     880        unsigned short          _pad53;
     881        unsigned short          sirp[2];
     882        unsigned short          _pad54;
     883        unsigned long           _pad55[2];
     884        unsigned char           siram[256];
    876885} m360_t;
    877886
  • cpukit/score/cpu/m68k/m68360.h

    r2d733c42 rf91b8df1  
    3838 */
    3939typedef struct m360MEMCRegisters_ {
    40         rtems_unsigned32        br;
    41         rtems_unsigned32        or;
    42         rtems_unsigned32        _pad[2];
     40        unsigned long           br;
     41        unsigned long           or;
     42        unsigned long           _pad[2];
    4343} m360MEMCRegisters_t;
    4444
     
    4747 */
    4848typedef struct m360SCCRegisters_ {
    49         rtems_unsigned32        gsmr_l;
    50         rtems_unsigned32        gsmr_h;
    51         rtems_unsigned16        psmr;
    52         rtems_unsigned16        _pad0;
    53         rtems_unsigned16        todr;
    54         rtems_unsigned16        dsr;
    55         rtems_unsigned16        scce;
    56         rtems_unsigned16        _pad1;
    57         rtems_unsigned16        sccm;
    58         rtems_unsigned8         _pad2;
    59         rtems_unsigned8         sccs;
    60         rtems_unsigned32        _pad3[2];
     49        unsigned long           gsmr_l;
     50        unsigned long           gsmr_h;
     51        unsigned short          psmr;
     52        unsigned short          _pad0;
     53        unsigned short          todr;
     54        unsigned short          dsr;
     55        unsigned short          scce;
     56        unsigned short          _pad1;
     57        unsigned short          sccm;
     58        unsigned char           _pad2;
     59        unsigned char           sccs;
     60        unsigned long           _pad3[2];
    6161} m360SCCRegisters_t;
    6262
     
    6565 */
    6666typedef struct m360SMCRegisters_ {
    67         rtems_unsigned16        _pad0;
    68         rtems_unsigned16        smcmr;
    69         rtems_unsigned16        _pad1;
    70         rtems_unsigned8         smce;
    71         rtems_unsigned8         _pad2;
    72         rtems_unsigned16        _pad3;
    73         rtems_unsigned8         smcm;
    74         rtems_unsigned8         _pad4;
    75         rtems_unsigned32        _pad5;
     67        unsigned short          _pad0;
     68        unsigned short          smcmr;
     69        unsigned short          _pad1;
     70        unsigned char           smce;
     71        unsigned char           _pad2;
     72        unsigned short          _pad3;
     73        unsigned char           smcm;
     74        unsigned char           _pad4;
     75        unsigned long           _pad5;
    7676} m360SMCRegisters_t;
    7777
     
    8383 */
    8484typedef struct m360MiscParms_ {
    85         rtems_unsigned16        rev_num;
    86         rtems_unsigned16        _res1;
    87         rtems_unsigned32        _res2;
    88         rtems_unsigned32        _res3;
     85        unsigned short          rev_num;
     86        unsigned short          _res1;
     87        unsigned long           _res2;
     88        unsigned long           _res3;
    8989} m360MiscParms_t;
    9090
     
    9595 */
    9696typedef struct m360TimerParms_ {
    97         rtems_unsigned16        tm_base;
    98         rtems_unsigned16        _tm_ptr;
    99         rtems_unsigned16        _r_tmr;
    100         rtems_unsigned16        _r_tmv;
    101         rtems_unsigned32        tm_cmd;
    102         rtems_unsigned32        tm_cnt;
     97        unsigned short          tm_base;
     98        unsigned short          _tm_ptr;
     99        unsigned short          _r_tmr;
     100        unsigned short          _r_tmv;
     101        unsigned long           tm_cmd;
     102        unsigned long           tm_cnt;
    103103} m360TimerParms_t;
    104104
     
    126126 */
    127127typedef struct m360IDMAparms_ {
    128         rtems_unsigned16        ibase;
    129         rtems_unsigned16        ibptr;
    130         rtems_unsigned32        _istate;
    131         rtems_unsigned32        _itemp;
     128        unsigned short          ibase;
     129        unsigned short          ibptr;
     130        unsigned long           _istate;
     131        unsigned long           _itemp;
    132132} m360IDMAparms_t;
    133133
     
    138138 */
    139139typedef struct m360SCCparms_ {
    140         rtems_unsigned16        rbase;
    141         rtems_unsigned16        tbase;
    142         rtems_unsigned8         rfcr;
    143         rtems_unsigned8         tfcr;
    144         rtems_unsigned16        mrblr;
    145         rtems_unsigned32        _rstate;
    146         rtems_unsigned32        _pad0;
    147         rtems_unsigned16        _rbptr;
    148         rtems_unsigned16        _pad1;
    149         rtems_unsigned32        _pad2;
    150         rtems_unsigned32        _tstate;
    151         rtems_unsigned32        _pad3;
    152         rtems_unsigned16        _tbptr;
    153         rtems_unsigned16        _pad4;
    154         rtems_unsigned32        _pad5;
    155         rtems_unsigned32        _rcrc;
    156         rtems_unsigned32        _tcrc;
     140        unsigned short          rbase;
     141        unsigned short          tbase;
     142        unsigned char           rfcr;
     143        unsigned char           tfcr;
     144        unsigned short          mrblr;
     145        unsigned long           _rstate;
     146        unsigned long           _pad0;
     147        unsigned short          _rbptr;
     148        unsigned short          _pad1;
     149        unsigned long           _pad2;
     150        unsigned long           _tstate;
     151        unsigned long           _pad3;
     152        unsigned short          _tbptr;
     153        unsigned short          _pad4;
     154        unsigned long           _pad5;
     155        unsigned long           _rcrc;
     156        unsigned long           _tcrc;
    157157        union {
    158158                struct {
    159                         rtems_unsigned32        _res0;
    160                         rtems_unsigned32        _res1;
    161                         rtems_unsigned16        max_idl;
    162                         rtems_unsigned16        _idlc;
    163                         rtems_unsigned16        brkcr;
    164                         rtems_unsigned16        parec;
    165                         rtems_unsigned16        frmec;
    166                         rtems_unsigned16        nosec;
    167                         rtems_unsigned16        brkec;
    168                         rtems_unsigned16        brklen;
    169                         rtems_unsigned16        uaddr[2];
    170                         rtems_unsigned16        _rtemp;
    171                         rtems_unsigned16        toseq;
    172                         rtems_unsigned16        character[8];
    173                         rtems_unsigned16        rccm;
    174                         rtems_unsigned16        rccr;
    175                         rtems_unsigned16        rlbc;
     159                        unsigned long           _res0;
     160                        unsigned long           _res1;
     161                        unsigned short          max_idl;
     162                        unsigned short          _idlc;
     163                        unsigned short          brkcr;
     164                        unsigned short          parec;
     165                        unsigned short          frmec;
     166                        unsigned short          nosec;
     167                        unsigned short          brkec;
     168                        unsigned short          brklen;
     169                        unsigned short          uaddr[2];
     170                        unsigned short          _rtemp;
     171                        unsigned short          toseq;
     172                        unsigned short          character[8];
     173                        unsigned short          rccm;
     174                        unsigned short          rccr;
     175                        unsigned short          rlbc;
    176176                } uart;
     177                struct {
     178                        unsigned long           crc_p;
     179                        unsigned long           crc_c;
     180                } transparent;
     181
    177182        } un;
    178183} m360SCCparms_t;
    179184
    180185typedef struct m360SCCENparms_ {
    181         rtems_unsigned16        rbase;
    182         rtems_unsigned16        tbase;
    183         rtems_unsigned8         rfcr;
    184         rtems_unsigned8         tfcr;
    185         rtems_unsigned16        mrblr;
    186         rtems_unsigned32        _rstate;
    187         rtems_unsigned32        _pad0;
    188         rtems_unsigned16        _rbptr;
    189         rtems_unsigned16        _pad1;
    190         rtems_unsigned32        _pad2;
    191         rtems_unsigned32        _tstate;
    192         rtems_unsigned32        _pad3;
    193         rtems_unsigned16        _tbptr;
    194         rtems_unsigned16        _pad4;
    195         rtems_unsigned32        _pad5;
    196         rtems_unsigned32        _rcrc;
    197         rtems_unsigned32        _tcrc;
     186        unsigned short          rbase;
     187        unsigned short          tbase;
     188        unsigned char           rfcr;
     189        unsigned char           tfcr;
     190        unsigned short          mrblr;
     191        unsigned long           _rstate;
     192        unsigned long           _pad0;
     193        unsigned short          _rbptr;
     194        unsigned short          _pad1;
     195        unsigned long           _pad2;
     196        unsigned long           _tstate;
     197        unsigned long           _pad3;
     198        unsigned short          _tbptr;
     199        unsigned short          _pad4;
     200        unsigned long           _pad5;
     201        unsigned long           _rcrc;
     202        unsigned long           _tcrc;
    198203        union {
    199204                struct {
    200                         rtems_unsigned32        _res0;
    201                         rtems_unsigned32        _res1;
    202                         rtems_unsigned16        max_idl;
    203                         rtems_unsigned16        _idlc;
    204                         rtems_unsigned16        brkcr;
    205                         rtems_unsigned16        parec;
    206                         rtems_unsigned16        frmec;
    207                         rtems_unsigned16        nosec;
    208                         rtems_unsigned16        brkec;
    209                         rtems_unsigned16        brklen;
    210                         rtems_unsigned16        uaddr[2];
    211                         rtems_unsigned16        _rtemp;
    212                         rtems_unsigned16        toseq;
    213                         rtems_unsigned16        character[8];
    214                         rtems_unsigned16        rccm;
    215                         rtems_unsigned16        rccr;
    216                         rtems_unsigned16        rlbc;
     205                        unsigned long           _res0;
     206                        unsigned long           _res1;
     207                        unsigned short          max_idl;
     208                        unsigned short          _idlc;
     209                        unsigned short          brkcr;
     210                        unsigned short          parec;
     211                        unsigned short          frmec;
     212                        unsigned short          nosec;
     213                        unsigned short          brkec;
     214                        unsigned short          brklen;
     215                        unsigned short          uaddr[2];
     216                        unsigned short          _rtemp;
     217                        unsigned short          toseq;
     218                        unsigned short          character[8];
     219                        unsigned short          rccm;
     220                        unsigned short          rccr;
     221                        unsigned short          rlbc;
    217222                } uart;
    218223                struct {
    219                         rtems_unsigned32        c_pres;
    220                         rtems_unsigned32        c_mask;
    221                         rtems_unsigned32        crcec;
    222                         rtems_unsigned32        alec;
    223                         rtems_unsigned32        disfc;
    224                         rtems_unsigned16        pads;
    225                         rtems_unsigned16        ret_lim;
    226                         rtems_unsigned16        _ret_cnt;
    227                         rtems_unsigned16        mflr;
    228                         rtems_unsigned16        minflr;
    229                         rtems_unsigned16        maxd1;
    230                         rtems_unsigned16        maxd2;
    231                         rtems_unsigned16        _maxd;
    232                         rtems_unsigned16        dma_cnt;
    233                         rtems_unsigned16        _max_b;
    234                         rtems_unsigned16        gaddr1;
    235                         rtems_unsigned16        gaddr2;
    236                         rtems_unsigned16        gaddr3;
    237                         rtems_unsigned16        gaddr4;
    238                         rtems_unsigned32        _tbuf0data0;
    239                         rtems_unsigned32        _tbuf0data1;
    240                         rtems_unsigned32        _tbuf0rba0;
    241                         rtems_unsigned32        _tbuf0crc;
    242                         rtems_unsigned16        _tbuf0bcnt;
    243                         rtems_unsigned16        paddr_h;
    244                         rtems_unsigned16        paddr_m;
    245                         rtems_unsigned16        paddr_l;
    246                         rtems_unsigned16        p_per;
    247                         rtems_unsigned16        _rfbd_ptr;
    248                         rtems_unsigned16        _tfbd_ptr;
    249                         rtems_unsigned16        _tlbd_ptr;
    250                         rtems_unsigned32        _tbuf1data0;
    251                         rtems_unsigned32        _tbuf1data1;
    252                         rtems_unsigned32        _tbuf1rba0;
    253                         rtems_unsigned32        _tbuf1crc;
    254                         rtems_unsigned16        _tbuf1bcnt;
    255                         rtems_unsigned16        _tx_len;
    256                         rtems_unsigned16        iaddr1;
    257                         rtems_unsigned16        iaddr2;
    258                         rtems_unsigned16        iaddr3;
    259                         rtems_unsigned16        iaddr4;
    260                         rtems_unsigned16        _boff_cnt;
    261                         rtems_unsigned16        taddr_l;
    262                         rtems_unsigned16        taddr_m;
    263                         rtems_unsigned16        taddr_h;
     224                        unsigned long           c_pres;
     225                        unsigned long           c_mask;
     226                        unsigned long           crcec;
     227                        unsigned long           alec;
     228                        unsigned long           disfc;
     229                        unsigned short          pads;
     230                        unsigned short          ret_lim;
     231                        unsigned short          _ret_cnt;
     232                        unsigned short          mflr;
     233                        unsigned short          minflr;
     234                        unsigned short          maxd1;
     235                        unsigned short          maxd2;
     236                        unsigned short          _maxd;
     237                        unsigned short          dma_cnt;
     238                        unsigned short          _max_b;
     239                        unsigned short          gaddr1;
     240                        unsigned short          gaddr2;
     241                        unsigned short          gaddr3;
     242                        unsigned short          gaddr4;
     243                        unsigned long           _tbuf0data0;
     244                        unsigned long           _tbuf0data1;
     245                        unsigned long           _tbuf0rba0;
     246                        unsigned long           _tbuf0crc;
     247                        unsigned short          _tbuf0bcnt;
     248                        unsigned short          paddr_h;
     249                        unsigned short          paddr_m;
     250                        unsigned short          paddr_l;
     251                        unsigned short          p_per;
     252                        unsigned short          _rfbd_ptr;
     253                        unsigned short          _tfbd_ptr;
     254                        unsigned short          _tlbd_ptr;
     255                        unsigned long           _tbuf1data0;
     256                        unsigned long           _tbuf1data1;
     257                        unsigned long           _tbuf1rba0;
     258                        unsigned long           _tbuf1crc;
     259                        unsigned short          _tbuf1bcnt;
     260                        unsigned short          _tx_len;
     261                        unsigned short          iaddr1;
     262                        unsigned short          iaddr2;
     263                        unsigned short          iaddr3;
     264                        unsigned short          iaddr4;
     265                        unsigned short          _boff_cnt;
     266                        unsigned short          taddr_l;
     267                        unsigned short          taddr_m;
     268                        unsigned short          taddr_h;
    264269                } ethernet;
     270                struct {
     271                        unsigned long           crc_p;
     272                        unsigned long           crc_c;
     273                } transparent;
    265274        } un;
    266275} m360SCCENparms_t;
     
    281290 */
    282291typedef struct m360SMCparms_ {
    283         rtems_unsigned16        rbase;
    284         rtems_unsigned16        tbase;
    285         rtems_unsigned8         rfcr;
    286         rtems_unsigned8         tfcr;
    287         rtems_unsigned16        mrblr;
    288         rtems_unsigned32        _rstate;
    289         rtems_unsigned32        _pad0;
    290         rtems_unsigned16        _rbptr;
    291         rtems_unsigned16        _pad1;
    292         rtems_unsigned32        _pad2;
    293         rtems_unsigned32        _tstate;
    294         rtems_unsigned32        _pad3;
    295         rtems_unsigned16        _tbptr;
    296         rtems_unsigned16        _pad4;
    297         rtems_unsigned32        _pad5;
     292        unsigned short          rbase;
     293        unsigned short          tbase;
     294        unsigned char           rfcr;
     295        unsigned char           tfcr;
     296        unsigned short          mrblr;
     297        unsigned long           _rstate;
     298        unsigned long           _pad0;
     299        unsigned short          _rbptr;
     300        unsigned short          _pad1;
     301        unsigned long           _pad2;
     302        unsigned long           _tstate;
     303        unsigned long           _pad3;
     304        unsigned short          _tbptr;
     305        unsigned short          _pad4;
     306        unsigned long           _pad5;
    298307        union {
    299308                struct {
    300                         rtems_unsigned16        max_idl;
    301                         rtems_unsigned16        _pad0;
    302                         rtems_unsigned16        brklen;
    303                         rtems_unsigned16        brkec;
    304                         rtems_unsigned16        brkcr;
    305                         rtems_unsigned16        _r_mask;
     309                        unsigned short          max_idl;
     310                        unsigned short          _pad0;
     311                        unsigned short          brklen;
     312                        unsigned short          brkec;
     313                        unsigned short          brkcr;
     314                        unsigned short          _r_mask;
    306315                } uart;
    307316                struct {
    308                         rtems_unsigned16        _pad0[5];
     317                        unsigned short          _pad0[5];
    309318                } transparent;
    310319        } un;
     
    340349 */
    341350typedef struct m360SPIparms_ {
    342         rtems_unsigned16        rbase;
    343         rtems_unsigned16        tbase;
    344         rtems_unsigned8         rfcr;
    345         rtems_unsigned8         tfcr;
    346         rtems_unsigned16        mrblr;
    347         rtems_unsigned32        _rstate;
    348         rtems_unsigned32        _pad0;
    349         rtems_unsigned16        _rbptr;
    350         rtems_unsigned16        _pad1;
    351         rtems_unsigned32        _pad2;
    352         rtems_unsigned32        _tstate;
    353         rtems_unsigned32        _pad3;
    354         rtems_unsigned16        _tbptr;
    355         rtems_unsigned16        _pad4;
    356         rtems_unsigned32        _pad5;
     351        unsigned short          rbase;
     352        unsigned short          tbase;
     353        unsigned char           rfcr;
     354        unsigned char           tfcr;
     355        unsigned short          mrblr;
     356        unsigned long           _rstate;
     357        unsigned long           _pad0;
     358        unsigned short          _rbptr;
     359        unsigned short          _pad1;
     360        unsigned long           _pad2;
     361        unsigned long           _tstate;
     362        unsigned long           _pad3;
     363        unsigned short          _tbptr;
     364        unsigned short          _pad4;
     365        unsigned long           _pad5;
    357366} m360SPIparms_t;
    358367
     
    390399 */
    391400typedef struct m360BufferDescriptor_ {
    392         rtems_unsigned16        status;
    393         rtems_unsigned16        length;
     401        unsigned short          status;
     402        unsigned short          length;
    394403        volatile void           *buffer;
    395404} m360BufferDescriptor_t;
     
    446455 */
    447456typedef struct m360IDMABufferDescriptor_ {
    448         rtems_unsigned16        status;
    449         rtems_unsigned16        _pad;
    450         rtems_unsigned32        length;
     457        unsigned short          status;
     458        unsigned short          _pad;
     459        unsigned long           length;
    451460        void                    *source;
    452461        void                    *destination;
     
    632641         * Dual-port RAM
    633642         */
    634         rtems_unsigned8         dpram0[0x400];  /* Microcode program */
    635         rtems_unsigned8         dpram1[0x200];
    636         rtems_unsigned8         dpram2[0x100];  /* Microcode scratch */
    637         rtems_unsigned8         dpram3[0x100];  /* Not on REV A or B masks */
    638         rtems_unsigned8         _rsv0[0xC00-0x800];
     643        unsigned char           dpram0[0x400];  /* Microcode program */
     644        unsigned char           dpram1[0x200];
     645        unsigned char           dpram2[0x100];  /* Microcode scratch */
     646        unsigned char           dpram3[0x100];  /* Not on REV A or B masks */
     647        unsigned char           _rsv0[0xC00-0x800];
    639648        m360SCCENparms_t        scc1p;
    640         rtems_unsigned8         _rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)];
     649        unsigned char           _rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)];
    641650        m360MiscParms_t         miscp;
    642         rtems_unsigned8         _rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)];
     651        unsigned char           _rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)];
    643652        m360SCCparms_t          scc2p;
    644         rtems_unsigned8         _rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)];
     653        unsigned char           _rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)];
    645654        m360SPIparms_t          spip;
    646         rtems_unsigned8         _rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)];
     655        unsigned char           _rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)];
    647656        m360TimerParms_t        tmp;
    648         rtems_unsigned8         _rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)];
     657        unsigned char           _rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)];
    649658        m360SCCparms_t          scc3p;
    650         rtems_unsigned8         _rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)];
     659        unsigned char           _rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)];
    651660        m360IDMAparms_t         idma1p;
    652         rtems_unsigned8         _rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)];
     661        unsigned char           _rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)];
    653662        m360SMCparms_t          smc1p;
    654         rtems_unsigned8         _rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)];
     663        unsigned char           _rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)];
    655664        m360SCCparms_t          scc4p;
    656         rtems_unsigned8         _rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)];
     665        unsigned char           _rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)];
    657666        m360IDMAparms_t         idma2p;
    658         rtems_unsigned8         _rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)];
     667        unsigned char           _rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)];
    659668        m360SMCparms_t          smc2p;
    660         rtems_unsigned8         _rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)];
     669        unsigned char           _rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)];
    661670
    662671        /*
    663672         * SIM Block
    664673         */
    665         rtems_unsigned32        mcr;
    666         rtems_unsigned32        _pad00;
    667         rtems_unsigned8         avr;
    668         rtems_unsigned8         rsr;
    669         rtems_unsigned16        _pad01;
    670         rtems_unsigned8         clkocr;
    671         rtems_unsigned8         _pad02;
    672         rtems_unsigned16        _pad03;
    673         rtems_unsigned16        pllcr;
    674         rtems_unsigned16        _pad04;
    675         rtems_unsigned16        cdvcr;
    676         rtems_unsigned16        pepar;
    677         rtems_unsigned32        _pad05[2];
    678         rtems_unsigned16        _pad06;
    679         rtems_unsigned8         sypcr;
    680         rtems_unsigned8         swiv;
    681         rtems_unsigned16        _pad07;
    682         rtems_unsigned16        picr;
    683         rtems_unsigned16        _pad08;
    684         rtems_unsigned16        pitr;
    685         rtems_unsigned16        _pad09;
    686         rtems_unsigned8         _pad10;
    687         rtems_unsigned8         swsr;
    688         rtems_unsigned32        bkar;
    689         rtems_unsigned32        bcar;
    690         rtems_unsigned32        _pad11[2];
     674        unsigned long           mcr;
     675        unsigned long           _pad00;
     676        unsigned char           avr;
     677        unsigned char           rsr;
     678        unsigned short          _pad01;
     679        unsigned char           clkocr;
     680        unsigned char           _pad02;
     681        unsigned short          _pad03;
     682        unsigned short          pllcr;
     683        unsigned short          _pad04;
     684        unsigned short          cdvcr;
     685        unsigned short          pepar;
     686        unsigned long           _pad05[2];
     687        unsigned short          _pad06;
     688        unsigned char           sypcr;
     689        unsigned char           swiv;
     690        unsigned short          _pad07;
     691        unsigned short          picr;
     692        unsigned short          _pad08;
     693        unsigned short          pitr;
     694        unsigned short          _pad09;
     695        unsigned char           _pad10;
     696        unsigned char           swsr;
     697        unsigned long           bkar;
     698        unsigned long           bcar;
     699        unsigned long           _pad11[2];
    691700
    692701        /*
    693702         * MEMC Block
    694703         */
    695         rtems_unsigned32        gmr;
    696         rtems_unsigned16        mstat;
    697         rtems_unsigned16        _pad12;
    698         rtems_unsigned32        _pad13[2];
     704        unsigned long           gmr;
     705        unsigned short          mstat;
     706        unsigned short          _pad12;
     707        unsigned long           _pad13[2];
    699708        m360MEMCRegisters_t     memc[8];
    700         rtems_unsigned8         _pad14[0xF0-0xD0];
    701         rtems_unsigned8         _pad15[0x100-0xF0];
    702         rtems_unsigned8         _pad16[0x500-0x100];
     709        unsigned char           _pad14[0xF0-0xD0];
     710        unsigned char           _pad15[0x100-0xF0];
     711        unsigned char           _pad16[0x500-0x100];
    703712       
    704713        /*
    705714         * IDMA1 Block
    706715         */
    707         rtems_unsigned16        iccr;
    708         rtems_unsigned16        _pad17;
    709         rtems_unsigned16        cmr1;
    710         rtems_unsigned16        _pad18;
    711         rtems_unsigned32        sapr1;
    712         rtems_unsigned32        dapr1;
    713         rtems_unsigned32        bcr1;
    714         rtems_unsigned8         fcr1;
    715         rtems_unsigned8         _pad19;
    716         rtems_unsigned8         cmar1;
    717         rtems_unsigned8         _pad20;
    718         rtems_unsigned8         csr1;
    719         rtems_unsigned8         _pad21;
    720         rtems_unsigned16        _pad22;
     716        unsigned short          iccr;
     717        unsigned short          _pad17;
     718        unsigned short          cmr1;
     719        unsigned short          _pad18;
     720        unsigned long           sapr1;
     721        unsigned long           dapr1;
     722        unsigned long           bcr1;
     723        unsigned char           fcr1;
     724        unsigned char           _pad19;
     725        unsigned char           cmar1;
     726        unsigned char           _pad20;
     727        unsigned char           csr1;
     728        unsigned char           _pad21;
     729        unsigned short          _pad22;
    721730       
    722731        /*
    723732         * SDMA Block
    724733         */
    725         rtems_unsigned8         sdsr;
    726         rtems_unsigned8         _pad23;
    727         rtems_unsigned16        sdcr;
    728         rtems_unsigned32        sdar;
     734        unsigned char           sdsr;
     735        unsigned char           _pad23;
     736        unsigned short          sdcr;
     737        unsigned long           sdar;
    729738       
    730739        /*
    731740         * IDMA2 Block
    732741         */
    733         rtems_unsigned16        _pad24;
    734         rtems_unsigned16        cmr2;
    735         rtems_unsigned32        sapr2;
    736         rtems_unsigned32        dapr2;
    737         rtems_unsigned32        bcr2;
    738         rtems_unsigned8         fcr2;
    739         rtems_unsigned8         _pad26;
    740         rtems_unsigned8         cmar2;
    741         rtems_unsigned8         _pad27;
    742         rtems_unsigned8         csr2;
    743         rtems_unsigned8         _pad28;
    744         rtems_unsigned16        _pad29;
    745         rtems_unsigned32        _pad30;
     742        unsigned short          _pad24;
     743        unsigned short          cmr2;
     744        unsigned long           sapr2;
     745        unsigned long           dapr2;
     746        unsigned long           bcr2;
     747        unsigned char           fcr2;
     748        unsigned char           _pad26;
     749        unsigned char           cmar2;
     750        unsigned char           _pad27;
     751        unsigned char           csr2;
     752        unsigned char           _pad28;
     753        unsigned short          _pad29;
     754        unsigned long           _pad30;
    746755       
    747756        /*
    748757         * CPIC Block
    749758         */
    750         rtems_unsigned32        cicr;
    751         rtems_unsigned32        cipr;
    752         rtems_unsigned32        cimr;
    753         rtems_unsigned32        cisr;
     759        unsigned long           cicr;
     760        unsigned long           cipr;
     761        unsigned long           cimr;
     762        unsigned long           cisr;
    754763
    755764        /*
    756765         * Parallel I/O Block
    757766         */
    758         rtems_unsigned16        padir;
    759         rtems_unsigned16        papar;
    760         rtems_unsigned16        paodr;
    761         rtems_unsigned16        padat;
    762         rtems_unsigned32        _pad31[2];
    763         rtems_unsigned16        pcdir;
    764         rtems_unsigned16        pcpar;
    765         rtems_unsigned16        pcso;
    766         rtems_unsigned16        pcdat;
    767         rtems_unsigned16        pcint;
    768         rtems_unsigned16        _pad32;
    769         rtems_unsigned32        _pad33[5];
     767        unsigned short          padir;
     768        unsigned short          papar;
     769        unsigned short          paodr;
     770        unsigned short          padat;
     771        unsigned long           _pad31[2];
     772        unsigned short          pcdir;
     773        unsigned short          pcpar;
     774        unsigned short          pcso;
     775        unsigned short          pcdat;
     776        unsigned short          pcint;
     777        unsigned short          _pad32;
     778        unsigned long           _pad33[5];
    770779       
    771780        /*
    772781         * TIMER Block
    773782         */
    774         rtems_unsigned16        tgcr;
    775         rtems_unsigned16        _pad34;
    776         rtems_unsigned32        _pad35[3];
    777         rtems_unsigned16        tmr1;
    778         rtems_unsigned16        tmr2;
    779         rtems_unsigned16        trr1;
    780         rtems_unsigned16        trr2;
    781         rtems_unsigned16        tcr1;
    782         rtems_unsigned16        tcr2;
    783         rtems_unsigned16        tcn1;
    784         rtems_unsigned16        tcn2;
    785         rtems_unsigned16        tmr3;
    786         rtems_unsigned16        tmr4;
    787         rtems_unsigned16        trr3;
    788         rtems_unsigned16        trr4;
    789         rtems_unsigned16        tcr3;
    790         rtems_unsigned16        tcr4;
    791         rtems_unsigned16        tcn3;
    792         rtems_unsigned16        tcn4;
    793         rtems_unsigned16        ter1;
    794         rtems_unsigned16        ter2;
    795         rtems_unsigned16        ter3;
    796         rtems_unsigned16        ter4;
    797         rtems_unsigned32        _pad36[2];
     783        unsigned short          tgcr;
     784        unsigned short          _pad34;
     785        unsigned long           _pad35[3];
     786        unsigned short          tmr1;
     787        unsigned short          tmr2;
     788        unsigned short          trr1;
     789        unsigned short          trr2;
     790        unsigned short          tcr1;
     791        unsigned short          tcr2;
     792        unsigned short          tcn1;
     793        unsigned short          tcn2;
     794        unsigned short          tmr3;
     795        unsigned short          tmr4;
     796        unsigned short          trr3;
     797        unsigned short          trr4;
     798        unsigned short          tcr3;
     799        unsigned short          tcr4;
     800        unsigned short          tcn3;
     801        unsigned short          tcn4;
     802        unsigned short          ter1;
     803        unsigned short          ter2;
     804        unsigned short          ter3;
     805        unsigned short          ter4;
     806        unsigned long           _pad36[2];
    798807       
    799808        /*
    800809         * CP Block
    801810         */
    802         rtems_unsigned16        cr;
    803         rtems_unsigned16        _pad37;
    804         rtems_unsigned16        rccr;
    805         rtems_unsigned16        _pad38;
    806         rtems_unsigned32        _pad39[3];
    807         rtems_unsigned16        _pad40;
    808         rtems_unsigned16        rter;
    809         rtems_unsigned16        _pad41;
    810         rtems_unsigned16        rtmr;
    811         rtems_unsigned32        _pad42[5];
     811        unsigned short          cr;
     812        unsigned short          _pad37;
     813        unsigned short          rccr;
     814        unsigned short          _pad38;
     815        unsigned long           _pad39[3];
     816        unsigned short          _pad40;
     817        unsigned short          rter;
     818        unsigned short          _pad41;
     819        unsigned short          rtmr;
     820        unsigned long           _pad42[5];
    812821
    813822        /*
    814823         * BRG Block
    815824         */
    816         rtems_unsigned32        brgc1;
    817         rtems_unsigned32        brgc2;
    818         rtems_unsigned32        brgc3;
    819         rtems_unsigned32        brgc4;
     825        unsigned long           brgc1;
     826        unsigned long           brgc2;
     827        unsigned long           brgc3;
     828        unsigned long           brgc4;
    820829
    821830        /*
     
    836845         * SPI Block
    837846         */
    838         rtems_unsigned16        spmode;
    839         rtems_unsigned16        _pad43[2];
    840         rtems_unsigned8         spie;
    841         rtems_unsigned8         _pad44;
    842         rtems_unsigned16        _pad45;
    843         rtems_unsigned8         spim;
    844         rtems_unsigned8         _pad46[2];
    845         rtems_unsigned8         spcom;
    846         rtems_unsigned16        _pad47[2];
     847        unsigned short          spmode;
     848        unsigned short          _pad43[2];
     849        unsigned char           spie;
     850        unsigned char           _pad44;
     851        unsigned short          _pad45;
     852        unsigned char           spim;
     853        unsigned char           _pad46[2];
     854        unsigned char           spcom;
     855        unsigned short          _pad47[2];
    847856
    848857        /*
    849858         * PIP Block
    850859         */
    851         rtems_unsigned16        pipc;
    852         rtems_unsigned16        _pad48;
    853         rtems_unsigned16        ptpr;
    854         rtems_unsigned32        pbdir;
    855         rtems_unsigned32        pbpar;
    856         rtems_unsigned16        _pad49;
    857         rtems_unsigned16        pbodr;
    858         rtems_unsigned32        pbdat;
    859         rtems_unsigned32        _pad50[6];
     860        unsigned short          pipc;
     861        unsigned short          _pad48;
     862        unsigned short          ptpr;
     863        unsigned long           pbdir;
     864        unsigned long           pbpar;
     865        unsigned short          _pad49;
     866        unsigned short          pbodr;
     867        unsigned long           pbdat;
     868        unsigned long           _pad50[6];
    860869
    861870        /*
    862871         * SI Block
    863872         */
    864         rtems_unsigned32        simode;
    865         rtems_unsigned8         sigmr;
    866         rtems_unsigned8         _pad51;
    867         rtems_unsigned8         sistr;
    868         rtems_unsigned8         sicmr;
    869         rtems_unsigned32        _pad52;
    870         rtems_unsigned32        sicr;
    871         rtems_unsigned16        _pad53;
    872         rtems_unsigned16        sirp[2];
    873         rtems_unsigned16        _pad54;
    874         rtems_unsigned32        _pad55[2];
    875         rtems_unsigned8         siram[256];
     873        unsigned long           simode;
     874        unsigned char           sigmr;
     875        unsigned char           _pad51;
     876        unsigned char           sistr;
     877        unsigned char           sicmr;
     878        unsigned long           _pad52;
     879        unsigned long           sicr;
     880        unsigned short          _pad53;
     881        unsigned short          sirp[2];
     882        unsigned short          _pad54;
     883        unsigned long           _pad55[2];
     884        unsigned char           siram[256];
    876885} m360_t;
    877886
  • cpukit/score/cpu/m68k/rtems/m68k/m68360.h

    r2d733c42 rf91b8df1  
    3838 */
    3939typedef struct m360MEMCRegisters_ {
    40         rtems_unsigned32        br;
    41         rtems_unsigned32        or;
    42         rtems_unsigned32        _pad[2];
     40        unsigned long           br;
     41        unsigned long           or;
     42        unsigned long           _pad[2];
    4343} m360MEMCRegisters_t;
    4444
     
    4747 */
    4848typedef struct m360SCCRegisters_ {
    49         rtems_unsigned32        gsmr_l;
    50         rtems_unsigned32        gsmr_h;
    51         rtems_unsigned16        psmr;
    52         rtems_unsigned16        _pad0;
    53         rtems_unsigned16        todr;
    54         rtems_unsigned16        dsr;
    55         rtems_unsigned16        scce;
    56         rtems_unsigned16        _pad1;
    57         rtems_unsigned16        sccm;
    58         rtems_unsigned8         _pad2;
    59         rtems_unsigned8         sccs;
    60         rtems_unsigned32        _pad3[2];
     49        unsigned long           gsmr_l;
     50        unsigned long           gsmr_h;
     51        unsigned short          psmr;
     52        unsigned short          _pad0;
     53        unsigned short          todr;
     54        unsigned short          dsr;
     55        unsigned short          scce;
     56        unsigned short          _pad1;
     57        unsigned short          sccm;
     58        unsigned char           _pad2;
     59        unsigned char           sccs;
     60        unsigned long           _pad3[2];
    6161} m360SCCRegisters_t;
    6262
     
    6565 */
    6666typedef struct m360SMCRegisters_ {
    67         rtems_unsigned16        _pad0;
    68         rtems_unsigned16        smcmr;
    69         rtems_unsigned16        _pad1;
    70         rtems_unsigned8         smce;
    71         rtems_unsigned8         _pad2;
    72         rtems_unsigned16        _pad3;
    73         rtems_unsigned8         smcm;
    74         rtems_unsigned8         _pad4;
    75         rtems_unsigned32        _pad5;
     67        unsigned short          _pad0;
     68        unsigned short          smcmr;
     69        unsigned short          _pad1;
     70        unsigned char           smce;
     71        unsigned char           _pad2;
     72        unsigned short          _pad3;
     73        unsigned char           smcm;
     74        unsigned char           _pad4;
     75        unsigned long           _pad5;
    7676} m360SMCRegisters_t;
    7777
     
    8383 */
    8484typedef struct m360MiscParms_ {
    85         rtems_unsigned16        rev_num;
    86         rtems_unsigned16        _res1;
    87         rtems_unsigned32        _res2;
    88         rtems_unsigned32        _res3;
     85        unsigned short          rev_num;
     86        unsigned short          _res1;
     87        unsigned long           _res2;
     88        unsigned long           _res3;
    8989} m360MiscParms_t;
    9090
     
    9595 */
    9696typedef struct m360TimerParms_ {
    97         rtems_unsigned16        tm_base;
    98         rtems_unsigned16        _tm_ptr;
    99         rtems_unsigned16        _r_tmr;
    100         rtems_unsigned16        _r_tmv;
    101         rtems_unsigned32        tm_cmd;
    102         rtems_unsigned32        tm_cnt;
     97        unsigned short          tm_base;
     98        unsigned short          _tm_ptr;
     99        unsigned short          _r_tmr;
     100        unsigned short          _r_tmv;
     101        unsigned long           tm_cmd;
     102        unsigned long           tm_cnt;
    103103} m360TimerParms_t;
    104104
     
    126126 */
    127127typedef struct m360IDMAparms_ {
    128         rtems_unsigned16        ibase;
    129         rtems_unsigned16        ibptr;
    130         rtems_unsigned32        _istate;
    131         rtems_unsigned32        _itemp;
     128        unsigned short          ibase;
     129        unsigned short          ibptr;
     130        unsigned long           _istate;
     131        unsigned long           _itemp;
    132132} m360IDMAparms_t;
    133133
     
    138138 */
    139139typedef struct m360SCCparms_ {
    140         rtems_unsigned16        rbase;
    141         rtems_unsigned16        tbase;
    142         rtems_unsigned8         rfcr;
    143         rtems_unsigned8         tfcr;
    144         rtems_unsigned16        mrblr;
    145         rtems_unsigned32        _rstate;
    146         rtems_unsigned32        _pad0;
    147         rtems_unsigned16        _rbptr;
    148         rtems_unsigned16        _pad1;
    149         rtems_unsigned32        _pad2;
    150         rtems_unsigned32        _tstate;
    151         rtems_unsigned32        _pad3;
    152         rtems_unsigned16        _tbptr;
    153         rtems_unsigned16        _pad4;
    154         rtems_unsigned32        _pad5;
    155         rtems_unsigned32        _rcrc;
    156         rtems_unsigned32        _tcrc;
     140        unsigned short          rbase;
     141        unsigned short          tbase;
     142        unsigned char           rfcr;
     143        unsigned char           tfcr;
     144        unsigned short          mrblr;
     145        unsigned long           _rstate;
     146        unsigned long           _pad0;
     147        unsigned short          _rbptr;
     148        unsigned short          _pad1;
     149        unsigned long           _pad2;
     150        unsigned long           _tstate;
     151        unsigned long           _pad3;
     152        unsigned short          _tbptr;
     153        unsigned short          _pad4;
     154        unsigned long           _pad5;
     155        unsigned long           _rcrc;
     156        unsigned long           _tcrc;
    157157        union {
    158158                struct {
    159                         rtems_unsigned32        _res0;
    160                         rtems_unsigned32        _res1;
    161                         rtems_unsigned16        max_idl;
    162                         rtems_unsigned16        _idlc;
    163                         rtems_unsigned16        brkcr;
    164                         rtems_unsigned16        parec;
    165                         rtems_unsigned16        frmec;
    166                         rtems_unsigned16        nosec;
    167                         rtems_unsigned16        brkec;
    168                         rtems_unsigned16        brklen;
    169                         rtems_unsigned16        uaddr[2];
    170                         rtems_unsigned16        _rtemp;
    171                         rtems_unsigned16        toseq;
    172                         rtems_unsigned16        character[8];
    173                         rtems_unsigned16        rccm;
    174                         rtems_unsigned16        rccr;
    175                         rtems_unsigned16        rlbc;
     159                        unsigned long           _res0;
     160                        unsigned long           _res1;
     161                        unsigned short          max_idl;
     162                        unsigned short          _idlc;
     163                        unsigned short          brkcr;
     164                        unsigned short          parec;
     165                        unsigned short          frmec;
     166                        unsigned short          nosec;
     167                        unsigned short          brkec;
     168                        unsigned short          brklen;
     169                        unsigned short          uaddr[2];
     170                        unsigned short          _rtemp;
     171                        unsigned short          toseq;
     172                        unsigned short          character[8];
     173                        unsigned short          rccm;
     174                        unsigned short          rccr;
     175                        unsigned short          rlbc;
    176176                } uart;
     177                struct {
     178                        unsigned long           crc_p;
     179                        unsigned long           crc_c;
     180                } transparent;
     181
    177182        } un;
    178183} m360SCCparms_t;
    179184
    180185typedef struct m360SCCENparms_ {
    181         rtems_unsigned16        rbase;
    182         rtems_unsigned16        tbase;
    183         rtems_unsigned8         rfcr;
    184         rtems_unsigned8         tfcr;
    185         rtems_unsigned16        mrblr;
    186         rtems_unsigned32        _rstate;
    187         rtems_unsigned32        _pad0;
    188         rtems_unsigned16        _rbptr;
    189         rtems_unsigned16        _pad1;
    190         rtems_unsigned32        _pad2;
    191         rtems_unsigned32        _tstate;
    192         rtems_unsigned32        _pad3;
    193         rtems_unsigned16        _tbptr;
    194         rtems_unsigned16        _pad4;
    195         rtems_unsigned32        _pad5;
    196         rtems_unsigned32        _rcrc;
    197         rtems_unsigned32        _tcrc;
     186        unsigned short          rbase;
     187        unsigned short          tbase;
     188        unsigned char           rfcr;
     189        unsigned char           tfcr;
     190        unsigned short          mrblr;
     191        unsigned long           _rstate;
     192        unsigned long           _pad0;
     193        unsigned short          _rbptr;
     194        unsigned short          _pad1;
     195        unsigned long           _pad2;
     196        unsigned long           _tstate;
     197        unsigned long           _pad3;
     198        unsigned short          _tbptr;
     199        unsigned short          _pad4;
     200        unsigned long           _pad5;
     201        unsigned long           _rcrc;
     202        unsigned long           _tcrc;
    198203        union {
    199204                struct {
    200                         rtems_unsigned32        _res0;
    201                         rtems_unsigned32        _res1;
    202                         rtems_unsigned16        max_idl;
    203                         rtems_unsigned16        _idlc;
    204                         rtems_unsigned16        brkcr;
    205                         rtems_unsigned16        parec;
    206                         rtems_unsigned16        frmec;
    207                         rtems_unsigned16        nosec;
    208                         rtems_unsigned16        brkec;
    209                         rtems_unsigned16        brklen;
    210                         rtems_unsigned16        uaddr[2];
    211                         rtems_unsigned16        _rtemp;
    212                         rtems_unsigned16        toseq;
    213                         rtems_unsigned16        character[8];
    214                         rtems_unsigned16        rccm;
    215                         rtems_unsigned16        rccr;
    216                         rtems_unsigned16        rlbc;
     205                        unsigned long           _res0;
     206                        unsigned long           _res1;
     207                        unsigned short          max_idl;
     208                        unsigned short          _idlc;
     209                        unsigned short          brkcr;
     210                        unsigned short          parec;
     211                        unsigned short          frmec;
     212                        unsigned short          nosec;
     213                        unsigned short          brkec;
     214                        unsigned short          brklen;
     215                        unsigned short          uaddr[2];
     216                        unsigned short          _rtemp;
     217                        unsigned short          toseq;
     218                        unsigned short          character[8];
     219                        unsigned short          rccm;
     220                        unsigned short          rccr;
     221                        unsigned short          rlbc;
    217222                } uart;
    218223                struct {
    219                         rtems_unsigned32        c_pres;
    220                         rtems_unsigned32        c_mask;
    221                         rtems_unsigned32        crcec;
    222                         rtems_unsigned32        alec;
    223                         rtems_unsigned32        disfc;
    224                         rtems_unsigned16        pads;
    225                         rtems_unsigned16        ret_lim;
    226                         rtems_unsigned16        _ret_cnt;
    227                         rtems_unsigned16        mflr;
    228                         rtems_unsigned16        minflr;
    229                         rtems_unsigned16        maxd1;
    230                         rtems_unsigned16        maxd2;
    231                         rtems_unsigned16        _maxd;
    232                         rtems_unsigned16        dma_cnt;
    233                         rtems_unsigned16        _max_b;
    234                         rtems_unsigned16        gaddr1;
    235                         rtems_unsigned16        gaddr2;
    236                         rtems_unsigned16        gaddr3;
    237                         rtems_unsigned16        gaddr4;
    238                         rtems_unsigned32        _tbuf0data0;
    239                         rtems_unsigned32        _tbuf0data1;
    240                         rtems_unsigned32        _tbuf0rba0;
    241                         rtems_unsigned32        _tbuf0crc;
    242                         rtems_unsigned16        _tbuf0bcnt;
    243                         rtems_unsigned16        paddr_h;
    244                         rtems_unsigned16        paddr_m;
    245                         rtems_unsigned16        paddr_l;
    246                         rtems_unsigned16        p_per;
    247                         rtems_unsigned16        _rfbd_ptr;
    248                         rtems_unsigned16        _tfbd_ptr;
    249                         rtems_unsigned16        _tlbd_ptr;
    250                         rtems_unsigned32        _tbuf1data0;
    251                         rtems_unsigned32        _tbuf1data1;
    252                         rtems_unsigned32        _tbuf1rba0;
    253                         rtems_unsigned32        _tbuf1crc;
    254                         rtems_unsigned16        _tbuf1bcnt;
    255                         rtems_unsigned16        _tx_len;
    256                         rtems_unsigned16        iaddr1;
    257                         rtems_unsigned16        iaddr2;
    258                         rtems_unsigned16        iaddr3;
    259                         rtems_unsigned16        iaddr4;
    260                         rtems_unsigned16        _boff_cnt;
    261                         rtems_unsigned16        taddr_l;
    262                         rtems_unsigned16        taddr_m;
    263                         rtems_unsigned16        taddr_h;
     224                        unsigned long           c_pres;
     225                        unsigned long           c_mask;
     226                        unsigned long           crcec;
     227                        unsigned long           alec;
     228                        unsigned long           disfc;
     229                        unsigned short          pads;
     230                        unsigned short          ret_lim;
     231                        unsigned short          _ret_cnt;
     232                        unsigned short          mflr;
     233                        unsigned short          minflr;
     234                        unsigned short          maxd1;
     235                        unsigned short          maxd2;
     236                        unsigned short          _maxd;
     237                        unsigned short          dma_cnt;
     238                        unsigned short          _max_b;
     239                        unsigned short          gaddr1;
     240                        unsigned short          gaddr2;
     241                        unsigned short          gaddr3;
     242                        unsigned short          gaddr4;
     243                        unsigned long           _tbuf0data0;
     244                        unsigned long           _tbuf0data1;
     245                        unsigned long           _tbuf0rba0;
     246                        unsigned long           _tbuf0crc;
     247                        unsigned short          _tbuf0bcnt;
     248                        unsigned short          paddr_h;
     249                        unsigned short          paddr_m;
     250                        unsigned short          paddr_l;
     251                        unsigned short          p_per;
     252                        unsigned short          _rfbd_ptr;
     253                        unsigned short          _tfbd_ptr;
     254                        unsigned short          _tlbd_ptr;
     255                        unsigned long           _tbuf1data0;
     256                        unsigned long           _tbuf1data1;
     257                        unsigned long           _tbuf1rba0;
     258                        unsigned long           _tbuf1crc;
     259                        unsigned short          _tbuf1bcnt;
     260                        unsigned short          _tx_len;
     261                        unsigned short          iaddr1;
     262                        unsigned short          iaddr2;
     263                        unsigned short          iaddr3;
     264                        unsigned short          iaddr4;
     265                        unsigned short          _boff_cnt;
     266                        unsigned short          taddr_l;
     267                        unsigned short          taddr_m;
     268                        unsigned short          taddr_h;
    264269                } ethernet;
     270                struct {
     271                        unsigned long           crc_p;
     272                        unsigned long           crc_c;
     273                } transparent;
    265274        } un;
    266275} m360SCCENparms_t;
     
    281290 */
    282291typedef struct m360SMCparms_ {
    283         rtems_unsigned16        rbase;
    284         rtems_unsigned16        tbase;
    285         rtems_unsigned8         rfcr;
    286         rtems_unsigned8         tfcr;
    287         rtems_unsigned16        mrblr;
    288         rtems_unsigned32        _rstate;
    289         rtems_unsigned32        _pad0;
    290         rtems_unsigned16        _rbptr;
    291         rtems_unsigned16        _pad1;
    292         rtems_unsigned32        _pad2;
    293         rtems_unsigned32        _tstate;
    294         rtems_unsigned32        _pad3;
    295         rtems_unsigned16        _tbptr;
    296         rtems_unsigned16        _pad4;
    297         rtems_unsigned32        _pad5;
     292        unsigned short          rbase;
     293        unsigned short          tbase;
     294        unsigned char           rfcr;
     295        unsigned char           tfcr;
     296        unsigned short          mrblr;
     297        unsigned long           _rstate;
     298        unsigned long           _pad0;
     299        unsigned short          _rbptr;
     300        unsigned short          _pad1;
     301        unsigned long           _pad2;
     302        unsigned long           _tstate;
     303        unsigned long           _pad3;
     304        unsigned short          _tbptr;
     305        unsigned short          _pad4;
     306        unsigned long           _pad5;
    298307        union {
    299308                struct {
    300                         rtems_unsigned16        max_idl;
    301                         rtems_unsigned16        _pad0;
    302                         rtems_unsigned16        brklen;
    303                         rtems_unsigned16        brkec;
    304                         rtems_unsigned16        brkcr;
    305                         rtems_unsigned16        _r_mask;
     309                        unsigned short          max_idl;
     310                        unsigned short          _pad0;
     311                        unsigned short          brklen;
     312                        unsigned short          brkec;
     313                        unsigned short          brkcr;
     314                        unsigned short          _r_mask;
    306315                } uart;
    307316                struct {
    308                         rtems_unsigned16        _pad0[5];
     317                        unsigned short          _pad0[5];
    309318                } transparent;
    310319        } un;
     
    340349 */
    341350typedef struct m360SPIparms_ {
    342         rtems_unsigned16        rbase;
    343         rtems_unsigned16        tbase;
    344         rtems_unsigned8         rfcr;
    345         rtems_unsigned8         tfcr;
    346         rtems_unsigned16        mrblr;
    347         rtems_unsigned32        _rstate;
    348         rtems_unsigned32        _pad0;
    349         rtems_unsigned16        _rbptr;
    350         rtems_unsigned16        _pad1;
    351         rtems_unsigned32        _pad2;
    352         rtems_unsigned32        _tstate;
    353         rtems_unsigned32        _pad3;
    354         rtems_unsigned16        _tbptr;
    355         rtems_unsigned16        _pad4;
    356         rtems_unsigned32        _pad5;
     351        unsigned short          rbase;
     352        unsigned short          tbase;
     353        unsigned char           rfcr;
     354        unsigned char           tfcr;
     355        unsigned short          mrblr;
     356        unsigned long           _rstate;
     357        unsigned long           _pad0;
     358        unsigned short          _rbptr;
     359        unsigned short          _pad1;
     360        unsigned long           _pad2;
     361        unsigned long           _tstate;
     362        unsigned long           _pad3;
     363        unsigned short          _tbptr;
     364        unsigned short          _pad4;
     365        unsigned long           _pad5;
    357366} m360SPIparms_t;
    358367
     
    390399 */
    391400typedef struct m360BufferDescriptor_ {
    392         rtems_unsigned16        status;
    393         rtems_unsigned16        length;
     401        unsigned short          status;
     402        unsigned short          length;
    394403        volatile void           *buffer;
    395404} m360BufferDescriptor_t;
     
    446455 */
    447456typedef struct m360IDMABufferDescriptor_ {
    448         rtems_unsigned16        status;
    449         rtems_unsigned16        _pad;
    450         rtems_unsigned32        length;
     457        unsigned short          status;
     458        unsigned short          _pad;
     459        unsigned long           length;
    451460        void                    *source;
    452461        void                    *destination;
     
    632641         * Dual-port RAM
    633642         */
    634         rtems_unsigned8         dpram0[0x400];  /* Microcode program */
    635         rtems_unsigned8         dpram1[0x200];
    636         rtems_unsigned8         dpram2[0x100];  /* Microcode scratch */
    637         rtems_unsigned8         dpram3[0x100];  /* Not on REV A or B masks */
    638         rtems_unsigned8         _rsv0[0xC00-0x800];
     643        unsigned char           dpram0[0x400];  /* Microcode program */
     644        unsigned char           dpram1[0x200];
     645        unsigned char           dpram2[0x100];  /* Microcode scratch */
     646        unsigned char           dpram3[0x100];  /* Not on REV A or B masks */
     647        unsigned char           _rsv0[0xC00-0x800];
    639648        m360SCCENparms_t        scc1p;
    640         rtems_unsigned8         _rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)];
     649        unsigned char           _rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)];
    641650        m360MiscParms_t         miscp;
    642         rtems_unsigned8         _rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)];
     651        unsigned char           _rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)];
    643652        m360SCCparms_t          scc2p;
    644         rtems_unsigned8         _rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)];
     653        unsigned char           _rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)];
    645654        m360SPIparms_t          spip;
    646         rtems_unsigned8         _rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)];
     655        unsigned char           _rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)];
    647656        m360TimerParms_t        tmp;
    648         rtems_unsigned8         _rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)];
     657        unsigned char           _rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)];
    649658        m360SCCparms_t          scc3p;
    650         rtems_unsigned8         _rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)];
     659        unsigned char           _rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)];
    651660        m360IDMAparms_t         idma1p;
    652         rtems_unsigned8         _rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)];
     661        unsigned char           _rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)];
    653662        m360SMCparms_t          smc1p;
    654         rtems_unsigned8         _rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)];
     663        unsigned char           _rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)];
    655664        m360SCCparms_t          scc4p;
    656         rtems_unsigned8         _rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)];
     665        unsigned char           _rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)];
    657666        m360IDMAparms_t         idma2p;
    658         rtems_unsigned8         _rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)];
     667        unsigned char           _rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)];
    659668        m360SMCparms_t          smc2p;
    660         rtems_unsigned8         _rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)];
     669        unsigned char           _rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)];
    661670
    662671        /*
    663672         * SIM Block
    664673         */
    665         rtems_unsigned32        mcr;
    666         rtems_unsigned32        _pad00;
    667         rtems_unsigned8         avr;
    668         rtems_unsigned8         rsr;
    669         rtems_unsigned16        _pad01;
    670         rtems_unsigned8         clkocr;
    671         rtems_unsigned8         _pad02;
    672         rtems_unsigned16        _pad03;
    673         rtems_unsigned16        pllcr;
    674         rtems_unsigned16        _pad04;
    675         rtems_unsigned16        cdvcr;
    676         rtems_unsigned16        pepar;
    677         rtems_unsigned32        _pad05[2];
    678         rtems_unsigned16        _pad06;
    679         rtems_unsigned8         sypcr;
    680         rtems_unsigned8         swiv;
    681         rtems_unsigned16        _pad07;
    682         rtems_unsigned16        picr;
    683         rtems_unsigned16        _pad08;
    684         rtems_unsigned16        pitr;
    685         rtems_unsigned16        _pad09;
    686         rtems_unsigned8         _pad10;
    687         rtems_unsigned8         swsr;
    688         rtems_unsigned32        bkar;
    689         rtems_unsigned32        bcar;
    690         rtems_unsigned32        _pad11[2];
     674        unsigned long           mcr;
     675        unsigned long           _pad00;
     676        unsigned char           avr;
     677        unsigned char           rsr;
     678        unsigned short          _pad01;
     679        unsigned char           clkocr;
     680        unsigned char           _pad02;
     681        unsigned short          _pad03;
     682        unsigned short          pllcr;
     683        unsigned short          _pad04;
     684        unsigned short          cdvcr;
     685        unsigned short          pepar;
     686        unsigned long           _pad05[2];
     687        unsigned short          _pad06;
     688        unsigned char           sypcr;
     689        unsigned char           swiv;
     690        unsigned short          _pad07;
     691        unsigned short          picr;
     692        unsigned short          _pad08;
     693        unsigned short          pitr;
     694        unsigned short          _pad09;
     695        unsigned char           _pad10;
     696        unsigned char           swsr;
     697        unsigned long           bkar;
     698        unsigned long           bcar;
     699        unsigned long           _pad11[2];
    691700
    692701        /*
    693702         * MEMC Block
    694703         */
    695         rtems_unsigned32        gmr;
    696         rtems_unsigned16        mstat;
    697         rtems_unsigned16        _pad12;
    698         rtems_unsigned32        _pad13[2];
     704        unsigned long           gmr;
     705        unsigned short          mstat;
     706        unsigned short          _pad12;
     707        unsigned long           _pad13[2];
    699708        m360MEMCRegisters_t     memc[8];
    700         rtems_unsigned8         _pad14[0xF0-0xD0];
    701         rtems_unsigned8         _pad15[0x100-0xF0];
    702         rtems_unsigned8         _pad16[0x500-0x100];
     709        unsigned char           _pad14[0xF0-0xD0];
     710        unsigned char           _pad15[0x100-0xF0];
     711        unsigned char           _pad16[0x500-0x100];
    703712       
    704713        /*
    705714         * IDMA1 Block
    706715         */
    707         rtems_unsigned16        iccr;
    708         rtems_unsigned16        _pad17;
    709         rtems_unsigned16        cmr1;
    710         rtems_unsigned16        _pad18;
    711         rtems_unsigned32        sapr1;
    712         rtems_unsigned32        dapr1;
    713         rtems_unsigned32        bcr1;
    714         rtems_unsigned8         fcr1;
    715         rtems_unsigned8         _pad19;
    716         rtems_unsigned8         cmar1;
    717         rtems_unsigned8         _pad20;
    718         rtems_unsigned8         csr1;
    719         rtems_unsigned8         _pad21;
    720         rtems_unsigned16        _pad22;
     716        unsigned short          iccr;
     717        unsigned short          _pad17;
     718        unsigned short          cmr1;
     719        unsigned short          _pad18;
     720        unsigned long           sapr1;
     721        unsigned long           dapr1;
     722        unsigned long           bcr1;
     723        unsigned char           fcr1;
     724        unsigned char           _pad19;
     725        unsigned char           cmar1;
     726        unsigned char           _pad20;
     727        unsigned char           csr1;
     728        unsigned char           _pad21;
     729        unsigned short          _pad22;
    721730       
    722731        /*
    723732         * SDMA Block
    724733         */
    725         rtems_unsigned8         sdsr;
    726         rtems_unsigned8         _pad23;
    727         rtems_unsigned16        sdcr;
    728         rtems_unsigned32        sdar;
     734        unsigned char           sdsr;
     735        unsigned char           _pad23;
     736        unsigned short          sdcr;
     737        unsigned long           sdar;
    729738       
    730739        /*
    731740         * IDMA2 Block
    732741         */
    733         rtems_unsigned16        _pad24;
    734         rtems_unsigned16        cmr2;
    735         rtems_unsigned32        sapr2;
    736         rtems_unsigned32        dapr2;
    737         rtems_unsigned32        bcr2;
    738         rtems_unsigned8         fcr2;
    739         rtems_unsigned8         _pad26;
    740         rtems_unsigned8         cmar2;
    741         rtems_unsigned8         _pad27;
    742         rtems_unsigned8         csr2;
    743         rtems_unsigned8         _pad28;
    744         rtems_unsigned16        _pad29;
    745         rtems_unsigned32        _pad30;
     742        unsigned short          _pad24;
     743        unsigned short          cmr2;
     744        unsigned long           sapr2;
     745        unsigned long           dapr2;
     746        unsigned long           bcr2;
     747        unsigned char           fcr2;
     748        unsigned char           _pad26;
     749        unsigned char           cmar2;
     750        unsigned char           _pad27;
     751        unsigned char           csr2;
     752        unsigned char           _pad28;
     753        unsigned short          _pad29;
     754        unsigned long           _pad30;
    746755       
    747756        /*
    748757         * CPIC Block
    749758         */
    750         rtems_unsigned32        cicr;
    751         rtems_unsigned32        cipr;
    752         rtems_unsigned32        cimr;
    753         rtems_unsigned32        cisr;
     759        unsigned long           cicr;
     760        unsigned long           cipr;
     761        unsigned long           cimr;
     762        unsigned long           cisr;
    754763
    755764        /*
    756765         * Parallel I/O Block
    757766         */
    758         rtems_unsigned16        padir;
    759         rtems_unsigned16        papar;
    760         rtems_unsigned16        paodr;
    761         rtems_unsigned16        padat;
    762         rtems_unsigned32        _pad31[2];
    763         rtems_unsigned16        pcdir;
    764         rtems_unsigned16        pcpar;
    765         rtems_unsigned16        pcso;
    766         rtems_unsigned16        pcdat;
    767         rtems_unsigned16        pcint;
    768         rtems_unsigned16        _pad32;
    769         rtems_unsigned32        _pad33[5];
     767        unsigned short          padir;
     768        unsigned short          papar;
     769        unsigned short          paodr;
     770        unsigned short          padat;
     771        unsigned long           _pad31[2];
     772        unsigned short          pcdir;
     773        unsigned short          pcpar;
     774        unsigned short          pcso;
     775        unsigned short          pcdat;
     776        unsigned short          pcint;
     777        unsigned short          _pad32;
     778        unsigned long           _pad33[5];
    770779       
    771780        /*
    772781         * TIMER Block
    773782         */
    774         rtems_unsigned16        tgcr;
    775         rtems_unsigned16        _pad34;
    776         rtems_unsigned32        _pad35[3];
    777         rtems_unsigned16        tmr1;
    778         rtems_unsigned16        tmr2;
    779         rtems_unsigned16        trr1;
    780         rtems_unsigned16        trr2;
    781         rtems_unsigned16        tcr1;
    782         rtems_unsigned16        tcr2;
    783         rtems_unsigned16        tcn1;
    784         rtems_unsigned16        tcn2;
    785         rtems_unsigned16        tmr3;
    786         rtems_unsigned16        tmr4;
    787         rtems_unsigned16        trr3;
    788         rtems_unsigned16        trr4;
    789         rtems_unsigned16        tcr3;
    790         rtems_unsigned16        tcr4;
    791         rtems_unsigned16        tcn3;
    792         rtems_unsigned16        tcn4;
    793         rtems_unsigned16        ter1;
    794         rtems_unsigned16        ter2;
    795         rtems_unsigned16        ter3;
    796         rtems_unsigned16        ter4;
    797         rtems_unsigned32        _pad36[2];
     783        unsigned short          tgcr;
     784        unsigned short          _pad34;
     785        unsigned long           _pad35[3];
     786        unsigned short          tmr1;
     787        unsigned short          tmr2;
     788        unsigned short          trr1;
     789        unsigned short          trr2;
     790        unsigned short          tcr1;
     791        unsigned short          tcr2;
     792        unsigned short          tcn1;
     793        unsigned short          tcn2;
     794        unsigned short          tmr3;
     795        unsigned short          tmr4;
     796        unsigned short          trr3;
     797        unsigned short          trr4;
     798        unsigned short          tcr3;
     799        unsigned short          tcr4;
     800        unsigned short          tcn3;
     801        unsigned short          tcn4;
     802        unsigned short          ter1;
     803        unsigned short          ter2;
     804        unsigned short          ter3;
     805        unsigned short          ter4;
     806        unsigned long           _pad36[2];
    798807       
    799808        /*
    800809         * CP Block
    801810         */
    802         rtems_unsigned16        cr;
    803         rtems_unsigned16        _pad37;
    804         rtems_unsigned16        rccr;
    805         rtems_unsigned16        _pad38;
    806         rtems_unsigned32        _pad39[3];
    807         rtems_unsigned16        _pad40;
    808         rtems_unsigned16        rter;
    809         rtems_unsigned16        _pad41;
    810         rtems_unsigned16        rtmr;
    811         rtems_unsigned32        _pad42[5];
     811        unsigned short          cr;
     812        unsigned short          _pad37;
     813        unsigned short          rccr;
     814        unsigned short          _pad38;
     815        unsigned long           _pad39[3];
     816        unsigned short          _pad40;
     817        unsigned short          rter;
     818        unsigned short          _pad41;
     819        unsigned short          rtmr;
     820        unsigned long           _pad42[5];
    812821
    813822        /*
    814823         * BRG Block
    815824         */
    816         rtems_unsigned32        brgc1;
    817         rtems_unsigned32        brgc2;
    818         rtems_unsigned32        brgc3;
    819         rtems_unsigned32        brgc4;
     825        unsigned long           brgc1;
     826        unsigned long           brgc2;
     827        unsigned long           brgc3;
     828        unsigned long           brgc4;
    820829
    821830        /*
     
    836845         * SPI Block
    837846         */
    838         rtems_unsigned16        spmode;
    839         rtems_unsigned16        _pad43[2];
    840         rtems_unsigned8         spie;
    841         rtems_unsigned8         _pad44;
    842         rtems_unsigned16        _pad45;
    843         rtems_unsigned8         spim;
    844         rtems_unsigned8         _pad46[2];
    845         rtems_unsigned8         spcom;
    846         rtems_unsigned16        _pad47[2];
     847        unsigned short          spmode;
     848        unsigned short          _pad43[2];
     849        unsigned char           spie;
     850        unsigned char           _pad44;
     851        unsigned short          _pad45;
     852        unsigned char           spim;
     853        unsigned char           _pad46[2];
     854        unsigned char           spcom;
     855        unsigned short          _pad47[2];
    847856
    848857        /*
    849858         * PIP Block
    850859         */
    851         rtems_unsigned16        pipc;
    852         rtems_unsigned16        _pad48;
    853         rtems_unsigned16        ptpr;
    854         rtems_unsigned32        pbdir;
    855         rtems_unsigned32        pbpar;
    856         rtems_unsigned16        _pad49;
    857         rtems_unsigned16        pbodr;
    858         rtems_unsigned32        pbdat;
    859         rtems_unsigned32        _pad50[6];
     860        unsigned short          pipc;
     861        unsigned short          _pad48;
     862        unsigned short          ptpr;
     863        unsigned long           pbdir;
     864        unsigned long           pbpar;
     865        unsigned short          _pad49;
     866        unsigned short          pbodr;
     867        unsigned long           pbdat;
     868        unsigned long           _pad50[6];
    860869
    861870        /*
    862871         * SI Block
    863872         */
    864         rtems_unsigned32        simode;
    865         rtems_unsigned8         sigmr;
    866         rtems_unsigned8         _pad51;
    867         rtems_unsigned8         sistr;
    868         rtems_unsigned8         sicmr;
    869         rtems_unsigned32        _pad52;
    870         rtems_unsigned32        sicr;
    871         rtems_unsigned16        _pad53;
    872         rtems_unsigned16        sirp[2];
    873         rtems_unsigned16        _pad54;
    874         rtems_unsigned32        _pad55[2];
    875         rtems_unsigned8         siram[256];
     873        unsigned long           simode;
     874        unsigned char           sigmr;
     875        unsigned char           _pad51;
     876        unsigned char           sistr;
     877        unsigned char           sicmr;
     878        unsigned long           _pad52;
     879        unsigned long           sicr;
     880        unsigned short          _pad53;
     881        unsigned short          sirp[2];
     882        unsigned short          _pad54;
     883        unsigned long           _pad55[2];
     884        unsigned char           siram[256];
    876885} m360_t;
    877886
Note: See TracChangeset for help on using the changeset viewer.