Home | History | Annotate | Line # | Download | only in ibm4xx
      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