dnetinstance
dnet_set_addr(struct dnetinstance *dnetp)
struct dnetinstance *dnetp = arg;
struct dnetinstance *dnetp = arg;
struct dnetinstance *dnetp = arg;
struct dnetinstance *dnetp = arg;
static void write_gpr(struct dnetinstance *dnetp, uint32_t val);
static void dnet_reset_board(struct dnetinstance *);
static void dnet_init_board(struct dnetinstance *);
static void dnet_chip_init(struct dnetinstance *);
struct dnetinstance *dnetp = arg;
static int dnet_start(struct dnetinstance *);
static int dnet_set_addr(struct dnetinstance *);
static boolean_t dnet_send(struct dnetinstance *, mblk_t *);
dnet_send(struct dnetinstance *dnetp, mblk_t *mp)
static void dnet_getp(struct dnetinstance *);
static void update_rx_stats(struct dnetinstance *, int);
static void update_tx_stats(struct dnetinstance *, int);
static void set_gpr(struct dnetinstance *);
static void set_opr(struct dnetinstance *);
static void set_sia(struct dnetinstance *);
static int dnet_alloc_bufs(struct dnetinstance *);
static void dnet_free_bufs(struct dnetinstance *);
static void dnet_init_txrx_bufs(struct dnetinstance *);
static int alloc_descriptor(struct dnetinstance *);
static void dnet_reclaim_Tx_desc(struct dnetinstance *);
struct dnetinstance *dnetp = (struct dnetinstance *)arg;
static void setup_block(struct dnetinstance *);
dnet_getp(struct dnetinstance *dnetp)
static int dnet_hack_interrupts(struct dnetinstance *, int);
static void enable_interrupts(struct dnetinstance *);
static void dnet_parse_srom(struct dnetinstance *dnetp, SROM_FORMAT *sr,
static void parse_controller_leaf(struct dnetinstance *dnetp, LEAF_FORMAT *leaf,
static uchar_t *parse_media_block(struct dnetinstance *dnetp,
update_rx_stats(struct dnetinstance *dnetp, int index)
static void find_active_media(struct dnetinstance *);
update_tx_stats(struct dnetinstance *dnetp, int index)
static int send_test_packet(struct dnetinstance *);
static int dnet_link_sense(struct dnetinstance *);
write_gpr(struct dnetinstance *dnetp, uint32_t val)
static void write_mii(struct dnetinstance *, uint32_t, int);
read_gpr(struct dnetinstance *dnetp)
static void mii_tristate(struct dnetinstance *);
static void do_phy(struct dnetinstance *);
set_gpr(struct dnetinstance *dnetp)
set_opr(struct dnetinstance *dnetp)
uint32_t dnet_usecelapsed(struct dnetinstance *dnetp);
void dnet_timestamp(struct dnetinstance *, char *);
void dnet_usectimeout(struct dnetinstance *, uint32_t, int, timercb_t);
set_sia(struct dnetinstance *dnetp)
dnet_alloc_bufs(struct dnetinstance *dnetp)
dnet_free_bufs(struct dnetinstance *dnetp)
dnet_init_txrx_bufs(struct dnetinstance *dnetp)
alloc_descriptor(struct dnetinstance *dnetp)
dnet_reclaim_Tx_desc(struct dnetinstance *dnetp)
find_active_media(struct dnetinstance *dnetp)
struct dnetinstance *dnetps[MAX_INST]; /* dnetps for each port */
setup_block(struct dnetinstance *dnetp)
dnet_link_sense(struct dnetinstance *dnetp)
send_test_packet(struct dnetinstance *dnetp)
enable_interrupts(struct dnetinstance *dnetp)
dnet_hack_interrupts(struct dnetinstance *dnetp, int secondary)
struct dnetinstance *altdnetp, *dnetp =
do_phy(struct dnetinstance *dnetp)
struct dnetinstance *dnetp;
struct dnetinstance *dnetp;
write_mii(struct dnetinstance *dnetp, uint32_t mii_data, int data_size)
mii_tristate(struct dnetinstance *dnetp)
struct dnetinstance *dnetp = ddi_get_driver_private(dip);
dnet_parse_srom(struct dnetinstance *dnetp, SROM_FORMAT *sr, uchar_t *vi)
parse_controller_leaf(struct dnetinstance *dnetp, LEAF_FORMAT *leaf,
parse_media_block(struct dnetinstance *dnetp, media_block_t *block, uchar_t *vi)
dnet_usectimeout(struct dnetinstance *dnetp, uint32_t usecs, int contin,
dnet_usecelapsed(struct dnetinstance *dnetp)
dnet_timestamp(struct dnetinstance *dnetp, char *buf)
struct dnetinstance *dnetp; /* Our private device info */
dnetp = kmem_zalloc(sizeof (struct dnetinstance), KM_SLEEP);
kmem_free(dnetp, sizeof (struct dnetinstance));
kmem_free(dnetp, sizeof (struct dnetinstance));
struct dnetinstance *dnetp; /* Our private device info */
kmem_free(dnetp, sizeof (struct dnetinstance));
struct dnetinstance *dnetp = ddi_get_driver_private(dip);
dnet_reset_board(struct dnetinstance *dnetp)
dnet_init_board(struct dnetinstance *dnetp)
dnet_chip_init(struct dnetinstance *dnetp)
dnet_start(struct dnetinstance *dnetp)
struct dnetinstance *dnetp = arg;
struct dnetinstance *dnetp = arg;
struct dnetinstance;
typedef void (*timercb_t)(struct dnetinstance *);