1 1.1 simonb #ifndef _IBM4XX_MAL405GP_H_ 2 1.1 simonb #define _IBM4XX_MAL405GP_H_ 3 1.1 simonb 4 1.1 simonb /* Memory Access Layer buffer descriptor */ 5 1.1 simonb struct mal_descriptor { 6 1.1 simonb volatile u_int16_t md_stat_ctrl; /* Status/Control */ 7 1.1 simonb volatile u_int16_t md_data_len; /* Data Len (low 12 bits only) */ 8 1.1 simonb volatile u_int32_t md_data; /* Data pointer */ 9 1.1 simonb }; 10 1.1 simonb 11 1.1 simonb /* MAL transmit status/control definitions */ 12 1.1 simonb #define MAL_TX_READY 0x8000 13 1.1 simonb #define MAL_TX_WRAP 0x4000 14 1.1 simonb #define MAL_TX_CONTINUOUS_MODE 0x2000 15 1.1 simonb #define MAL_TX_LAST 0x1000 16 1.1 simonb #define MAL_TX_INTERRUPT 0x0400 17 1.1 simonb 18 1.1 simonb /* MAL receive status/control definitions */ 19 1.1 simonb #define MAL_RX_EMPTY 0x8000 20 1.1 simonb #define MAL_RX_WRAP 0x4000 21 1.1 simonb #define MAL_RX_CONTINUOUS_MODE 0x2000 22 1.1 simonb #define MAL_RX_LAST 0x1000 23 1.1 simonb #define MAL_RX_FIRST 0x0800 24 1.1 simonb #define MAL_RX_INTERRUPT 0x0400 25 1.1 simonb 26 1.1 simonb #endif /* _IBM4XX_MAL405GP_H_ */ 27