#ifndef _BNXSND_H
#define _BNXSND_H
#include "bnx.h"
#ifdef __cplusplus
extern "C" {
#endif
int bnx_txpkts_init(um_device_t *const);
void bnx_txpkts_flush(um_device_t *const);
void bnx_txpkts_fini(um_device_t *const);
#define BNX_SEND_GOODXMIT 0
#define BNX_SEND_LINKDOWN 1
#define BNX_SEND_DEFERPKT 2
#define BNX_SEND_HDWRFULL 3
int bnx_xmit_pkt_map(um_txpacket_t *const, mblk_t *);
int bnx_xmit_ring_xmit_qpkt(um_device_t *const, const unsigned int);
int bnx_xmit_ring_xmit_mblk(um_device_t *const, const unsigned int, mblk_t *);
void bnx_xmit_ring_reclaim(um_device_t *const, const unsigned int, s_list_t *);
void bnx_xmit_ring_intr(um_device_t *const, const unsigned int);
void bnx_txpkts_intr(um_device_t *const);
void bnx_xmit_ring_post(um_device_t *const, const unsigned int);
#ifdef __cplusplus
}
#endif
#endif