s_smt_fp_txd
struct s_smt_fp_txd volatile far *txd_next ;
struct s_smt_fp_txd t ; /* pointer to the TxD */
struct s_smt_fp_txd volatile *tx_curr_put ; /* next free TxD */
struct s_smt_fp_txd volatile *tx_prev_put ; /* shadow put pointer */
struct s_smt_fp_txd volatile *tx_curr_get ; /* next TxD to release*/
#define HWM_GET_CURR_TXD(smc,queue) (struct s_smt_fp_txd volatile *)\
struct s_smt_fp_txd volatile *t ;
struct s_smt_fp_txd volatile *t ;
#define EXT_VIRT_MEM ((RXD_TXD_COUNT+1)*sizeof(struct s_smt_fp_txd) +\
#define EXT_VIRT_MEM_2 ((RXD_TXD_COUNT+1)*sizeof(struct s_smt_fp_txd))
#define EXT_VIRT_MEM ((RXD_TXD_COUNT+1)*sizeof(struct s_smt_fp_txd))
struct s_smt_fp_txd volatile *t1 ;
struct s_smt_fp_txd volatile *t2 = NULL ;
struct s_smt_fp_txd volatile *t ;
if (sizeof(struct s_smt_fp_txd) % 16) {
(RXD_TXD_COUNT+1)*sizeof(struct s_smt_fp_txd)))) {
struct s_smt_fp_txd volatile *ds ;
ds = (struct s_smt_fp_txd volatile *) ((char *)smc->os.hwm.descr_p +
ds = (struct s_smt_fp_txd volatile *) ((char *)ds +
HWM_ASYNC_TXD_COUNT*sizeof(struct s_smt_fp_txd)) ;
struct s_smt_fp_txd volatile *t ;
volatile struct s_smt_fp_txd *txd);
struct s_smt_fp_txd *txd; // Current TxD.
txd = (struct s_smt_fp_txd *) HWM_GET_CURR_TXD(smc, queue);
void mac_drv_tx_complete(struct s_smc *smc, volatile struct s_smt_fp_txd *txd);
void mac_drv_tx_complete(struct s_smc *smc, volatile struct s_smt_fp_txd *txd)