gld_mac_info_t
gld_mac_info_t macinfo;
if (mdb_vread(&macinfo, sizeof (gld_mac_info_t), arg1) != -1) {
static int ch_set_multicast(gld_mac_info_t *, uint8_t *, int);
static int ch_ioctl(gld_mac_info_t *, queue_t *, mblk_t *);
static int ch_set_promiscuous(gld_mac_info_t *, int);
static int ch_get_stats(gld_mac_info_t *, struct gld_stats *);
static int ch_send(gld_mac_info_t *, mblk_t *);
static uint_t ch_intr(gld_mac_info_t *);
ch_reset(gld_mac_info_t *mp)
ch_start(gld_mac_info_t *macinfo)
ch_stop(gld_mac_info_t *mp)
ch_set_mac_address(gld_mac_info_t *mp, uint8_t *mac)
ch_set_multicast(gld_mac_info_t *mp, uint8_t *ep, int flg)
ch_ioctl(gld_mac_info_t *macinfo, queue_t *q, mblk_t *mp)
ch_set_promiscuous(gld_mac_info_t *mp, int flag)
ch_get_stats(gld_mac_info_t *mp, struct gld_stats *gs)
ch_send(gld_mac_info_t *macinfo, mblk_t *mp)
ch_intr(gld_mac_info_t *mp)
gld_mac_info_t *macinfo; /* GLD stuff follows */
gld_mac_info_t *macinfo =
(gld_mac_info_t *)ddi_get_driver_private(dip);
gld_mac_info_t *macinfo;
macinfo = (gld_mac_info_t *)ddi_get_driver_private(dip);
static int ch_reset(gld_mac_info_t *);
static int ch_start(gld_mac_info_t *);
static int ch_stop(gld_mac_info_t *);
static int ch_set_mac_address(gld_mac_info_t *, uint8_t *);
gld_mac_info_t *ch_macp; /* gld mac structure */
gld_mac_info_t *macinfo = obj->ch_macp;
gld_mac_info_t *mac = vlan->gldv_mac;
gld_mac_info_t *macinfo;
static int gld_initstats(gld_mac_info_t *);
gld_mac_info_t *mac;
mac != (gld_mac_info_t *)&device->gld_mac_next;
gld_mac_info_t *macinfo;
static void gld_precv(gld_mac_info_t *, mblk_t *, uint32_t, struct gld_stats *);
static void gld_sendup(gld_mac_info_t *, pktinfo_t *, mblk_t *,
macinfo != (gld_mac_info_t *)(&glddev->gld_mac_next);
static void gld_send_disable_multi(gld_mac_info_t *, gld_mcast_t *);
static int gld_start_mac(gld_mac_info_t *);
static void gld_stop_mac(gld_mac_info_t *);
gld_mac_info_t *macinfo;
static gld_vlan_t *gld_add_vlan(gld_mac_info_t *, uint32_t vid);
gld_vlan_t *gld_find_vlan(gld_mac_info_t *, uint32_t);
gld_vlan_t *gld_get_vlan(gld_mac_info_t *, uint32_t);
extern void gld_sr_dump(gld_mac_info_t *);
gld_mac_info_t *macinfo;
gld_intr(gld_mac_info_t *macinfo)
gld_sched(gld_mac_info_t *macinfo)
gld_precv(gld_mac_info_t *macinfo, mblk_t *mp, uint32_t vtag,
gld_recv(gld_mac_info_t *macinfo, mblk_t *mp)
gld_recv_tagged(gld_mac_info_t *macinfo, mblk_t *mp, uint32_t vtag)
gld_sendup(gld_mac_info_t *macinfo, pktinfo_t *pktinfo,
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *macinfo;
gld_mac_info_t *macinfo;
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_notify_qs(gld_mac_info_t *macinfo, mblk_t *mp, uint32_t notification)
gld_notify_ind(gld_mac_info_t *macinfo, uint32_t notifications, queue_t *q)
gld_mac_info_t *macinfo;
gld_linkstate(gld_mac_info_t *macinfo, int32_t newstate)
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *macinfo;
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *macinfo;
macinfo != (gld_mac_info_t *)&glddev->gld_mac_next;
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *
gld_mac_info_t *macinfo;
macinfo = kmem_zalloc(sizeof (gld_mac_info_t) + GLD_MAC_RESERVED,
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *macinfo;
gld_send_disable_multi(gld_mac_info_t *macinfo, gld_mcast_t *mcast)
gld_mac_free(gld_mac_info_t *macinfo)
gld_mac_info_t *macinfo;
kmem_free(macinfo, sizeof (gld_mac_info_t) + GLD_MAC_RESERVED);
gld_mac_info_t *macinfo;
macinfo = (gld_mac_info_t *)gld->gld_mac_info;
gld_register(dev_info_t *devinfo, char *devname, gld_mac_info_t *macinfo)
gld_mac_info_t *macinfo;
macinfo = (gld_mac_info_t *)gld->gld_mac_info;
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_start_mac(gld_mac_info_t *macinfo)
gld_stop_mac(gld_mac_info_t *macinfo)
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *nextmac;
nextmac != (gld_mac_info_t *)&device->gld_mac_next;
gld_add_vlan(gld_mac_info_t *macinfo, uint32_t vid)
gld_mac_info_t *macinfo = vlan->gldv_mac;
gld_find_vlan(gld_mac_info_t *macinfo, uint32_t vid)
gld_get_vlan(gld_mac_info_t *macinfo, uint32_t vid)
gld_mac_info_t *mac;
mac != (gld_mac_info_t *)&dev->gld_mac_next;
(gld_mac_info_t *)&glddev->gld_mac_next;
(gld_mac_info_t *)&glddev->gld_mac_next);
(gld_mac_info_t *)&glddev->gld_mac_next);
gld_unregister(gld_mac_info_t *macinfo)
(gld_mac_info_t *)&glddev->gld_mac_next);
(gld_mac_info_t *)&glddev->gld_mac_next);
gld_initstats(gld_mac_info_t *macinfo)
gld_mac_info_t *macinfo;
macinfo = (gld_mac_info_t *)ksp->ks_private;
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *macinfo = gld->gld_mac_info;
static void gld_sr_clear(gld_mac_info_t *);
static void gld_rcc_receive(gld_mac_info_t *, pktinfo_t *, struct gld_ri *,
static void gld_rcc_send(gld_mac_info_t *, queue_t *, uchar_t *,
gld_init_tr(gld_mac_info_t *macinfo)
gld_uninit_tr(gld_mac_info_t *macinfo)
gld_interpret_tr(gld_mac_info_t *macinfo, mblk_t *mp, pktinfo_t *pktinfo,
gld_uninit_ether(gld_mac_info_t *macinfo)
gld_interpret_ether(gld_mac_info_t *macinfo, mblk_t *mp, pktinfo_t *pktinfo,
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *macinfo = gld->gld_mac_info;
static void gld_send_rqr(gld_mac_info_t *, uchar_t *, struct gld_ri *,
static void gld_rde_pdu_req(gld_mac_info_t *, queue_t *, uchar_t *,
static void gld_get_route(gld_mac_info_t *, queue_t *, uchar_t *,
static void gld_reset_route(gld_mac_info_t *, queue_t *,
static void gld_rde_pdu_ind(gld_mac_info_t *, struct gld_ri *, struct rde_pdu *,
static void gld_rif_ind(gld_mac_info_t *, struct gld_ri *, uchar_t *,
static struct srtab *gld_sr_lookup_entry(gld_mac_info_t *, uchar_t *);
static struct srtab *gld_sr_create_entry(gld_mac_info_t *, uchar_t *);
gld_rcc_receive(gld_mac_info_t *macinfo, pktinfo_t *pktinfo, struct gld_ri *rh,
gld_send_rqr(gld_mac_info_t *macinfo, uchar_t *shost, struct gld_ri *rh,
gld_rcc_send(gld_mac_info_t *macinfo, queue_t *q, uchar_t *dhost,
gld_rde_pdu_req(gld_mac_info_t *macinfo, queue_t *q, uchar_t *dhost,
gld_get_route(gld_mac_info_t *macinfo, queue_t *q, uchar_t *dhost,
gld_reset_route(gld_mac_info_t *macinfo, queue_t *q,
gld_rde_pdu_ind(gld_mac_info_t *macinfo, struct gld_ri *rh, struct rde_pdu *pdu,
gld_rif_ind(gld_mac_info_t *macinfo, struct gld_ri *rh, uchar_t *shost,
gld_sr_lookup_entry(gld_mac_info_t *macinfo, uchar_t *macaddr)
gld_sr_create_entry(gld_mac_info_t *macinfo, uchar_t *macaddr)
gld_sr_clear(gld_mac_info_t *macinfo)
gld_sr_dump(gld_mac_info_t *macinfo)
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_init_ib(gld_mac_info_t *macinfo)
gld_uninit_ib(gld_mac_info_t *macinfo)
gld_interpret_ib(gld_mac_info_t *macinfo, mblk_t *mp, pktinfo_t *pktinfo,
extern gld_vlan_t *gld_find_vlan(gld_mac_info_t *, uint32_t);
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_mac_info_t *macinfo = gld->gld_mac_info;
gld_init_ether(gld_mac_info_t *macinfo)
gld_init_fddi(gld_mac_info_t *macinfo)
gld_uninit_fddi(gld_mac_info_t *macinfo)
gld_interpret_fddi(gld_mac_info_t *macinfo, mblk_t *mp, pktinfo_t *pktinfo,
extern gld_mac_info_t *gld_mac_alloc(dev_info_t *);
extern void gld_mac_free(gld_mac_info_t *);
extern int gld_register(dev_info_t *, char *, gld_mac_info_t *);
extern int gld_unregister(gld_mac_info_t *);
extern void gld_recv(gld_mac_info_t *, mblk_t *);
extern void gld_recv_tagged(gld_mac_info_t *, mblk_t *, uint32_t);
extern void gld_linkstate(gld_mac_info_t *, int32_t);
extern void gld_sched(gld_mac_info_t *);
gld_mac_info_t *gld_mac_next, *gld_mac_prev; /* the various macs */
int (*interpreter)(gld_mac_info_t *, mblk_t *, pktinfo_t *,
void (*init)(gld_mac_info_t *);
void (*uninit)(gld_mac_info_t *);
gld_mac_info_t *gldv_mac;
int gld_interpret_ether(gld_mac_info_t *, mblk_t *, pktinfo_t *, packet_flag_t);
int gld_interpret_fddi(gld_mac_info_t *, mblk_t *, pktinfo_t *, packet_flag_t);
int gld_interpret_tr(gld_mac_info_t *, mblk_t *, pktinfo_t *, packet_flag_t);
int gld_interpret_ib(gld_mac_info_t *, mblk_t *, pktinfo_t *, packet_flag_t);
void gld_init_ether(gld_mac_info_t *);
void gld_init_fddi(gld_mac_info_t *);
void gld_init_tr(gld_mac_info_t *);
void gld_init_ib(gld_mac_info_t *);
void gld_uninit_ether(gld_mac_info_t *);
void gld_uninit_fddi(gld_mac_info_t *);
void gld_uninit_tr(gld_mac_info_t *);
void gld_uninit_ib(gld_mac_info_t *);