mg                 94 dev/pci/musycc.c 	struct musycc_group	*mg;
mg                130 dev/pci/musycc.c 		mg = &sc->mc_groups[i];
mg                131 dev/pci/musycc.c 		mg->mg_hdlc = sc;
mg                132 dev/pci/musycc.c 		mg->mg_gnum = i;
mg                133 dev/pci/musycc.c 		mg->mg_port = i >> (portmap & MUSYCC_CONF_PORTMAP);
mg                134 dev/pci/musycc.c 		mg->mg_dmat = sc->mc_dmat;
mg                136 dev/pci/musycc.c 		if (musycc_alloc_group(mg) == -1) {
mg                145 dev/pci/musycc.c 		mg->mg_group = (struct musycc_grpdesc *)
mg                147 dev/pci/musycc.c 		bzero(mg->mg_group, sizeof(struct musycc_grpdesc));
mg                148 dev/pci/musycc.c 		musycc_set_group(mg, MUSYCC_GRCFG_POLL32, MUSYCC_MAXFRM_MAX,
mg                150 dev/pci/musycc.c 		musycc_set_port(mg, mode);
mg                176 dev/pci/musycc.c 		mg = &sc->mc_groups[i];
mg                177 dev/pci/musycc.c 		musycc_sreq(mg, 0, MUSYCC_SREQ_SET(5), MUSYCC_SREQ_BOTH,
mg                179 dev/pci/musycc.c 		mg->mg_loaded = 1;
mg                259 dev/pci/musycc.c musycc_alloc_group(struct musycc_group *mg)
mg                265 dev/pci/musycc.c 	if (bus_dmamem_alloc(mg->mg_dmat, MUSYCC_DMA_MAPSIZE,
mg                266 dev/pci/musycc.c 	    PAGE_SIZE, 0, mg->mg_listseg, 1, &mg->mg_listnseg,
mg                269 dev/pci/musycc.c 	if (bus_dmamem_map(mg->mg_dmat, mg->mg_listseg, mg->mg_listnseg,
mg                270 dev/pci/musycc.c 	    MUSYCC_DMA_MAPSIZE, &mg->mg_listkva, BUS_DMA_NOWAIT)) {
mg                271 dev/pci/musycc.c 		bus_dmamem_free(mg->mg_dmat, mg->mg_listseg, mg->mg_listnseg);
mg                276 dev/pci/musycc.c 	if (bus_dmamap_create(mg->mg_dmat, MUSYCC_DMA_MAPSIZE, 1,
mg                277 dev/pci/musycc.c 	    MUSYCC_DMA_MAPSIZE, 0, BUS_DMA_NOWAIT, &mg->mg_listmap)) {
mg                278 dev/pci/musycc.c 		bus_dmamem_unmap(mg->mg_dmat, mg->mg_listkva,
mg                280 dev/pci/musycc.c 		bus_dmamem_free(mg->mg_dmat, mg->mg_listseg, mg->mg_listnseg);
mg                283 dev/pci/musycc.c 	if (bus_dmamap_load(mg->mg_dmat, mg->mg_listmap, mg->mg_listkva,
mg                285 dev/pci/musycc.c 		musycc_free_dmadesc(mg);
mg                294 dev/pci/musycc.c 	if (bus_dmamap_create(mg->mg_dmat, MCLBYTES, MUSYCC_DMA_SIZE, MCLBYTES,
mg                295 dev/pci/musycc.c 	    0, BUS_DMA_NOWAIT, &mg->mg_tx_sparemap) != 0) {
mg                296 dev/pci/musycc.c 		musycc_free_dmadesc(mg);
mg                299 dev/pci/musycc.c 	if (bus_dmamap_create(mg->mg_dmat, MCLBYTES, MUSYCC_DMA_SIZE, MCLBYTES,
mg                300 dev/pci/musycc.c 	    0, BUS_DMA_NOWAIT, &mg->mg_rx_sparemap) != 0) {
mg                301 dev/pci/musycc.c 		bus_dmamap_destroy(mg->mg_dmat, mg->mg_tx_sparemap);
mg                302 dev/pci/musycc.c 		musycc_free_dmadesc(mg);
mg                306 dev/pci/musycc.c 	mg->mg_dma_pool = (struct dma_desc *)mg->mg_listkva;
mg                307 dev/pci/musycc.c 	bzero(mg->mg_dma_pool,
mg                312 dev/pci/musycc.c 		dd = &mg->mg_dma_pool[j];
mg                314 dev/pci/musycc.c 		if (bus_dmamap_create(mg->mg_dmat, MCLBYTES, MUSYCC_DMA_SIZE,
mg                316 dev/pci/musycc.c 			musycc_free_group(mg);
mg                320 dev/pci/musycc.c 		dd->nextdesc = mg->mg_freelist;
mg                321 dev/pci/musycc.c 		mg->mg_freelist = dd;
mg                322 dev/pci/musycc.c 		mg->mg_freecnt++;
mg                347 dev/pci/musycc.c musycc_free_dmadesc(struct musycc_group *mg)
mg                349 dev/pci/musycc.c 	bus_dmamap_destroy(mg->mg_dmat, mg->mg_listmap);
mg                350 dev/pci/musycc.c 	bus_dmamem_unmap(mg->mg_dmat, mg->mg_listkva,
mg                352 dev/pci/musycc.c 	bus_dmamem_free(mg->mg_dmat, mg->mg_listseg, mg->mg_listnseg);
mg                356 dev/pci/musycc.c musycc_free_group(struct musycc_group *mg)
mg                358 dev/pci/musycc.c 	bus_dmamap_destroy(mg->mg_dmat, mg->mg_tx_sparemap);
mg                359 dev/pci/musycc.c 	bus_dmamap_destroy(mg->mg_dmat, mg->mg_tx_sparemap);
mg                361 dev/pci/musycc.c 	musycc_free_dmadesc(mg);
mg                362 dev/pci/musycc.c 	mg->mg_dma_pool = NULL;
mg                363 dev/pci/musycc.c 	mg->mg_freelist = NULL;
mg                364 dev/pci/musycc.c 	mg->mg_freecnt = 0;
mg                368 dev/pci/musycc.c musycc_set_group(struct musycc_group *mg, int poll, int maxa, int maxb)
mg                371 dev/pci/musycc.c 	mg->mg_group->global_conf = htole32(mg->mg_hdlc->mc_global_conf);
mg                376 dev/pci/musycc.c 	mg->mg_group->int_queuep = htole32(mg->mg_hdlc->mc_intrqptr);
mg                377 dev/pci/musycc.c 	mg->mg_group->int_queuelen = htole32(MUSYCC_INTLEN - 1);
mg                380 dev/pci/musycc.c 	mg->mg_group->group_conf = htole32(MUSYCC_GRCFG_RXENBL |
mg                389 dev/pci/musycc.c 	mg->mg_group->msglen_conf = htole32(maxa);
mg                390 dev/pci/musycc.c 	mg->mg_group->msglen_conf |= htole32(maxb << MUSYCC_MAXFRM2_SHIFT);
mg                394 dev/pci/musycc.c musycc_set_port(struct musycc_group *mg, int mode)
mg                402 dev/pci/musycc.c 	mg->mg_group->port_conf = htole32(MUSYCC_PORT_TSYNC_EDGE |
mg                405 dev/pci/musycc.c 	if (mg->mg_loaded)
mg                406 dev/pci/musycc.c 		musycc_sreq(mg, 0, MUSYCC_SREQ_SET(21), MUSYCC_SREQ_RX,
mg                414 dev/pci/musycc.c musycc_set_tsmap(struct musycc_group *mg, struct channel_softc *cc, char slot)
mg                455 dev/pci/musycc.c 			if (mg->mg_group->tx_tsmap[i * scale + off] &
mg                457 dev/pci/musycc.c 			    mg->mg_group->rx_tsmap[i * scale + off] &
mg                464 dev/pci/musycc.c 			mg->mg_group->tx_tsmap[i * scale + off] =
mg                467 dev/pci/musycc.c 			mg->mg_group->rx_tsmap[i * scale + off] =
mg                476 dev/pci/musycc.c musycc_set_chandesc(struct musycc_group *mg, int chan, int nslots, int proto)
mg                482 dev/pci/musycc.c 	    mg->mg_channels[chan]->cc_ifp->if_xname, nslots, proto));
mg                491 dev/pci/musycc.c 		if (!(mg->mg_fifomask & mask << idx))
mg                497 dev/pci/musycc.c 	mg->mg_fifomask |= mask << idx;
mg                500 dev/pci/musycc.c 	mg->mg_group->tx_cconf[chan] = htole32(MUSYCC_CHAN_BUFIDX_SET(idx) |
mg                503 dev/pci/musycc.c 	mg->mg_group->rx_cconf[chan] = htole32(MUSYCC_CHAN_BUFIDX_SET(idx) |
mg                515 dev/pci/musycc.c 	struct musycc_group	*mg;
mg                521 dev/pci/musycc.c 	mg = cc->cc_group;
mg                527 dev/pci/musycc.c 		musycc_sreq(mg, cc->cc_channel, MUSYCC_SREQ_SET(9),
mg                539 dev/pci/musycc.c 	nslots = musycc_set_tsmap(mg, cc, slot);
mg                548 dev/pci/musycc.c 	if ((rv = musycc_set_chandesc(mg, cc->cc_channel, nslots,
mg                553 dev/pci/musycc.c 	musycc_list_tx_init(mg, cc->cc_channel, MUSYCC_DMA_SIZE);
mg                555 dev/pci/musycc.c 	if ((rv = musycc_list_rx_init(mg, cc->cc_channel, MUSYCC_DMA_SIZE))) {
mg                567 dev/pci/musycc.c 	musycc_dump_group(3, mg);
mg                568 dev/pci/musycc.c 	musycc_activate_channel(mg, cc->cc_channel);
mg                580 dev/pci/musycc.c 	musycc_free_channel(mg, cc->cc_channel);
mg                585 dev/pci/musycc.c musycc_activate_channel(struct musycc_group *mg, int chan)
mg                588 dev/pci/musycc.c 	    mg->mg_channels[chan]->cc_ifp->if_xname));
mg                589 dev/pci/musycc.c 	musycc_sreq(mg, chan, MUSYCC_SREQ_SET(26), MUSYCC_SREQ_BOTH,
mg                591 dev/pci/musycc.c 	musycc_sreq(mg, chan, MUSYCC_SREQ_SET(24), MUSYCC_SREQ_BOTH,
mg                593 dev/pci/musycc.c 	musycc_sreq(mg, chan, MUSYCC_SREQ_SET(8), MUSYCC_SREQ_BOTH,
mg                600 dev/pci/musycc.c 	struct musycc_group	*mg;
mg                607 dev/pci/musycc.c 		musycc_free_channel(mg, cc->cc_channel);
mg                611 dev/pci/musycc.c 	mg = cc->cc_group;
mg                613 dev/pci/musycc.c 	musycc_sreq(mg, cc->cc_channel, MUSYCC_SREQ_SET(9), MUSYCC_SREQ_BOTH,
mg                619 dev/pci/musycc.c musycc_free_channel(struct musycc_group *mg, int chan)
mg                625 dev/pci/musycc.c 	    mg->mg_channels[chan]->cc_ifp->if_xname));
mg                629 dev/pci/musycc.c 	mg->mg_channels[chan]->cc_ifp->if_timer = 0;
mg                633 dev/pci/musycc.c 		if (mg->mg_group->tx_tsmap[i] & MUSYCC_TSLOT_ENABLED)
mg                634 dev/pci/musycc.c 			if ((mg->mg_group->tx_tsmap[i] & MUSYCC_TSLOT_MASK) ==
mg                636 dev/pci/musycc.c 				mg->mg_group->tx_tsmap[i] = 0;
mg                637 dev/pci/musycc.c 		if (mg->mg_group->rx_tsmap[i] & MUSYCC_TSLOT_ENABLED)
mg                638 dev/pci/musycc.c 			if ((mg->mg_group->rx_tsmap[i] & MUSYCC_TSLOT_MASK) ==
mg                640 dev/pci/musycc.c 				mg->mg_group->rx_tsmap[i] = 0;
mg                644 dev/pci/musycc.c 	idx = MUSYCC_CHAN_BUFIDX_GET(letoh32(mg->mg_group->tx_cconf[chan]));
mg                645 dev/pci/musycc.c 	slots = MUSYCC_CHAN_BUFLEN_GET(letoh32(mg->mg_group->tx_cconf[chan]));
mg                649 dev/pci/musycc.c 	mg->mg_fifomask &= ~mask;
mg                650 dev/pci/musycc.c 	mg->mg_group->tx_cconf[chan] = 0;
mg                651 dev/pci/musycc.c 	mg->mg_group->rx_cconf[chan] = 0;
mg                654 dev/pci/musycc.c 	musycc_list_rx_free(mg, chan);
mg                655 dev/pci/musycc.c 	musycc_list_tx_free(mg, chan);
mg                660 dev/pci/musycc.c 	musycc_sreq(mg, chan, MUSYCC_SREQ_SET(24), MUSYCC_SREQ_BOTH,
mg                662 dev/pci/musycc.c 	musycc_sreq(mg, chan, MUSYCC_SREQ_SET(26), MUSYCC_SREQ_BOTH,
mg                667 dev/pci/musycc.c musycc_state_engine(struct musycc_group *mg, int chan, enum musycc_event ev)
mg                671 dev/pci/musycc.c 	if (mg->mg_channels[chan] == NULL)
mg                674 dev/pci/musycc.c 	state = mg->mg_channels[chan]->cc_state;
mg                677 dev/pci/musycc.c 	    mg->mg_channels[chan]->cc_ifp->if_xname, state, ev));
mg                688 dev/pci/musycc.c 		mg->mg_channels[chan]->cc_state = CHAN_TRANSIENT;
mg                689 dev/pci/musycc.c 		musycc_free_channel(mg, chan);
mg                695 dev/pci/musycc.c 		musycc_reinit_dma(mg, chan);
mg                699 dev/pci/musycc.c 	mg->mg_channels[chan]->cc_state = state;
mg                700 dev/pci/musycc.c 	wakeup(mg->mg_channels[chan]);
mg                708 dev/pci/musycc.c musycc_dma_get(struct musycc_group *mg)
mg                714 dev/pci/musycc.c 	if (mg->mg_freecnt == 0)
mg                716 dev/pci/musycc.c 	mg->mg_freecnt--;
mg                717 dev/pci/musycc.c 	dd = mg->mg_freelist;
mg                718 dev/pci/musycc.c 	mg->mg_freelist = dd->nextdesc;
mg                727 dev/pci/musycc.c musycc_dma_free(struct musycc_group *mg, struct dma_desc *dd)
mg                731 dev/pci/musycc.c 	dd->nextdesc = mg->mg_freelist;
mg                732 dev/pci/musycc.c 	mg->mg_freelist = dd;
mg                733 dev/pci/musycc.c 	mg->mg_freecnt++;
mg                741 dev/pci/musycc.c musycc_list_tx_init(struct musycc_group *mg, int c, int size)
mg                750 dev/pci/musycc.c 	md = &mg->mg_dma_d[c];
mg                756 dev/pci/musycc.c 	base = mg->mg_listmap->dm_segs[0].ds_addr;
mg                758 dev/pci/musycc.c 		dd = musycc_dma_get(mg);
mg                762 dev/pci/musycc.c 			musycc_list_tx_free(mg, c);
mg                770 dev/pci/musycc.c 			    mg->mg_listkva);
mg                777 dev/pci/musycc.c 	dd->next = htole32(base + (caddr_t)md->tx_pend - mg->mg_listkva);
mg                780 dev/pci/musycc.c 	mg->mg_group->tx_headp[c] = htole32(base + (caddr_t)dd -
mg                781 dev/pci/musycc.c 	    mg->mg_listkva);
mg                783 dev/pci/musycc.c 	bus_dmamap_sync(mg->mg_dmat, mg->mg_listmap, 0, MUSYCC_DMA_MAPSIZE,
mg                796 dev/pci/musycc.c musycc_list_rx_init(struct musycc_group *mg, int c, int size)
mg                805 dev/pci/musycc.c 	md = &mg->mg_dma_d[c];
mg                808 dev/pci/musycc.c 	base = mg->mg_listmap->dm_segs[0].ds_addr;
mg                810 dev/pci/musycc.c 		dd = musycc_dma_get(mg);
mg                814 dev/pci/musycc.c 			musycc_list_rx_free(mg, c);
mg                817 dev/pci/musycc.c 		if (musycc_newbuf(mg, dd, NULL) == ENOBUFS) {
mg                820 dev/pci/musycc.c 			musycc_list_rx_free(mg, c);
mg                826 dev/pci/musycc.c 			    mg->mg_listkva);
mg                833 dev/pci/musycc.c 	dd->next = htole32(base + (caddr_t)last - mg->mg_listkva);
mg                835 dev/pci/musycc.c 	mg->mg_group->rx_headp[c] = htole32(base + (caddr_t)dd -
mg                836 dev/pci/musycc.c 	    mg->mg_listkva);
mg                838 dev/pci/musycc.c 	bus_dmamap_sync(mg->mg_dmat, mg->mg_listmap, 0, MUSYCC_DMA_MAPSIZE,
mg                845 dev/pci/musycc.c musycc_list_tx_free(struct musycc_group *mg, int c)
mg                850 dev/pci/musycc.c 	md = &mg->mg_dma_d[c];
mg                861 dev/pci/musycc.c 			bus_dmamap_unload(mg->mg_dmat, map);
mg                869 dev/pci/musycc.c 		musycc_dma_free(mg, tmp);
mg                876 dev/pci/musycc.c musycc_list_rx_free(struct musycc_group *mg, int c)
mg                881 dev/pci/musycc.c 	md = &mg->mg_dma_d[c];
mg                892 dev/pci/musycc.c 			bus_dmamap_unload(mg->mg_dmat, map);
mg                900 dev/pci/musycc.c 		musycc_dma_free(mg, tmp);
mg                908 dev/pci/musycc.c musycc_reinit_dma(struct musycc_group *mg, int c)
mg                914 dev/pci/musycc.c 	musycc_list_tx_free(mg, c);
mg                915 dev/pci/musycc.c 	musycc_list_rx_free(mg, c);
mg                918 dev/pci/musycc.c 	if (musycc_list_tx_init(mg, c, MUSYCC_DMA_SIZE) ||
mg                919 dev/pci/musycc.c 	    musycc_list_rx_init(mg, c, MUSYCC_DMA_SIZE)) {
mg                921 dev/pci/musycc.c 		    mg->mg_channels[c]->cc_ifp->if_xname);
mg                922 dev/pci/musycc.c 		musycc_free_channel(mg, c);
mg                926 dev/pci/musycc.c 	musycc_activate_channel(mg, c);
mg                933 dev/pci/musycc.c musycc_newbuf(struct musycc_group *mg, struct dma_desc *c, struct mbuf *m)
mg                955 dev/pci/musycc.c 	if (bus_dmamap_load(mg->mg_dmat, mg->mg_rx_sparemap,
mg                959 dev/pci/musycc.c 		    mg->mg_hdlc->mc_dev.dv_xname));
mg                964 dev/pci/musycc.c 	c->map = mg->mg_rx_sparemap;
mg                965 dev/pci/musycc.c 	mg->mg_rx_sparemap = map;
mg                967 dev/pci/musycc.c 	bus_dmamap_sync(mg->mg_dmat, c->map, 0, c->map->dm_mapsize,
mg                975 dev/pci/musycc.c 	bus_dmamap_sync(mg->mg_dmat, mg->mg_listmap,
mg                976 dev/pci/musycc.c 	    ((caddr_t)c - mg->mg_listkva), sizeof(struct dma_desc),
mg                987 dev/pci/musycc.c musycc_encap(struct musycc_group *mg, struct mbuf *m_head, int c)
mg                997 dev/pci/musycc.c 	map = mg->mg_tx_sparemap;
mg                998 dev/pci/musycc.c 	if (bus_dmamap_load_mbuf(mg->mg_dmat, map, m_head,
mg               1001 dev/pci/musycc.c 		    mg->mg_channels[c]->cc_ifp->if_xname));
mg               1005 dev/pci/musycc.c 	cur = mg->mg_dma_d[c].tx_cur;
mg               1006 dev/pci/musycc.c 	base = mg->mg_listmap->dm_segs[0].ds_addr;
mg               1008 dev/pci/musycc.c 	if (map->dm_nsegs + mg->mg_dma_d[c].tx_use >= mg->mg_dma_d[c].tx_cnt) {
mg               1010 dev/pci/musycc.c 		    mg->mg_channels[c]->cc_ifp->if_xname));
mg               1018 dev/pci/musycc.c 		if (cur != mg->mg_dma_d[c].tx_cur)
mg               1024 dev/pci/musycc.c 		bus_dmamap_sync(mg->mg_dmat, mg->mg_listmap,
mg               1025 dev/pci/musycc.c 		    ((caddr_t)cur - mg->mg_listkva), sizeof(struct dma_desc),
mg               1033 dev/pci/musycc.c 	bus_dmamap_sync(mg->mg_dmat, map, 0, map->dm_mapsize,
mg               1037 dev/pci/musycc.c 	mg->mg_tx_sparemap = cur->map;
mg               1040 dev/pci/musycc.c 	tmp = mg->mg_dma_d[c].tx_cur;
mg               1041 dev/pci/musycc.c 	mg->mg_dma_d[c].tx_cur = cur->nextdesc;
mg               1042 dev/pci/musycc.c 	mg->mg_dma_d[c].tx_use += i;
mg               1043 dev/pci/musycc.c 	mg->mg_dma_d[c].tx_pkts++;
mg               1057 dev/pci/musycc.c 	musycc_txeom(mg, c);
mg               1058 dev/pci/musycc.c 	if (mg->mg_dma_d[c].tx_pend == tmp) {
mg               1061 dev/pci/musycc.c 		    mg->mg_channels[c]->cc_ifp->if_xname);
mg               1062 dev/pci/musycc.c 		mg->mg_group->tx_headp[c] = htole32(base +
mg               1063 dev/pci/musycc.c 		    (caddr_t)mg->mg_dma_d[c].tx_pend - mg->mg_listkva);
mg               1065 dev/pci/musycc.c 		musycc_sreq(mg, c, MUSYCC_SREQ_SET(8), MUSYCC_SREQ_TX);
mg               1081 dev/pci/musycc.c 	struct musycc_group	*mg;
mg               1087 dev/pci/musycc.c 	mg = cc->cc_group;
mg               1099 dev/pci/musycc.c 		if (musycc_encap(mg, m, cc->cc_channel)) {
mg               1151 dev/pci/musycc.c musycc_rxeom(struct musycc_group *mg, int channel, int forcekick)
mg               1161 dev/pci/musycc.c 	ifp = mg->mg_channels[channel]->cc_ifp;
mg               1163 dev/pci/musycc.c 	start_rx = cur_rx = mg->mg_dma_d[channel].rx_prod;
mg               1167 dev/pci/musycc.c 		bus_dmamap_sync(mg->mg_dmat, mg->mg_listmap,
mg               1168 dev/pci/musycc.c 		    ((caddr_t)cur_rx - mg->mg_listkva),
mg               1191 dev/pci/musycc.c 			musycc_newbuf(mg, cur_rx, m);
mg               1198 dev/pci/musycc.c 		bus_dmamap_sync(mg->mg_dmat, cur_rx->map, 0,
mg               1200 dev/pci/musycc.c 		if (musycc_newbuf(mg, cur_rx, NULL) != 0) {
mg               1223 dev/pci/musycc.c 	mg->mg_dma_d[channel].rx_prod = cur_rx;
mg               1228 dev/pci/musycc.c 		    mg->mg_channels[channel]->cc_ifp->if_xname, consumed));
mg               1229 dev/pci/musycc.c 		mg->mg_group->rx_headp[channel] = htole32(
mg               1230 dev/pci/musycc.c 		    mg->mg_listmap->dm_segs[0].ds_addr +
mg               1231 dev/pci/musycc.c 		    (caddr_t)cur_rx - mg->mg_listkva);
mg               1232 dev/pci/musycc.c 		musycc_sreq(mg, channel, MUSYCC_SREQ_SET(8),
mg               1242 dev/pci/musycc.c musycc_txeom(struct musycc_group *mg, int channel, int forcekick)
mg               1249 dev/pci/musycc.c 	ifp = mg->mg_channels[channel]->cc_ifp;
mg               1257 dev/pci/musycc.c 	for (dd = mg->mg_dma_d[channel].tx_pend;
mg               1258 dev/pci/musycc.c 	    dd != mg->mg_dma_d[channel].tx_cur;
mg               1260 dev/pci/musycc.c 		bus_dmamap_sync(mg->mg_dmat, mg->mg_listmap,
mg               1261 dev/pci/musycc.c 		    ((caddr_t)dd - mg->mg_listkva), sizeof(struct dma_desc),
mg               1268 dev/pci/musycc.c 		mg->mg_dma_d[channel].tx_use--;
mg               1274 dev/pci/musycc.c 			bus_dmamap_sync(mg->mg_dmat, dd->map, 0,
mg               1276 dev/pci/musycc.c 			bus_dmamap_unload(mg->mg_dmat, dd->map);
mg               1281 dev/pci/musycc.c 			mg->mg_dma_d[channel].tx_pkts--;
mg               1286 dev/pci/musycc.c 	dd_pend = mg->mg_dma_d[channel].tx_pend;
mg               1287 dev/pci/musycc.c 	mg->mg_dma_d[channel].tx_pend = dd;
mg               1297 dev/pci/musycc.c 		    mg->mg_channels[channel]->cc_ifp->if_xname));
mg               1298 dev/pci/musycc.c 		mg->mg_group->tx_headp[channel] =
mg               1299 dev/pci/musycc.c 		    htole32(mg->mg_listmap->dm_segs[0].ds_addr +
mg               1300 dev/pci/musycc.c 		    (caddr_t)mg->mg_dma_d[channel].tx_pend - mg->mg_listkva);
mg               1302 dev/pci/musycc.c 		musycc_sreq(mg, channel, MUSYCC_SREQ_SET(8), MUSYCC_SREQ_TX,
mg               1311 dev/pci/musycc.c 	struct musycc_group	*mg;
mg               1331 dev/pci/musycc.c 			mg = &mc->mc_groups[MUSYCC_INTD_GRP(id)];
mg               1344 dev/pci/musycc.c 				musycc_state_engine(mg, chan,
mg               1345 dev/pci/musycc.c 				    mg->mg_sreq[mg->mg_sreqpend].event);
mg               1346 dev/pci/musycc.c 				mg->mg_sreqpend =
mg               1347 dev/pci/musycc.c 				    (mg->mg_sreqpend + 1) & MUSYCC_SREQMASK;
mg               1348 dev/pci/musycc.c 				if (mg->mg_sreqpend != mg->mg_sreqprod)
mg               1349 dev/pci/musycc.c 					musycc_kick(mg);
mg               1354 dev/pci/musycc.c 					musycc_txeom(mg, chan, 0);
mg               1356 dev/pci/musycc.c 					musycc_rxeom(mg, chan, 0);
mg               1371 dev/pci/musycc.c 				if (mg->mg_channels[chan]->cc_state !=
mg               1384 dev/pci/musycc.c 				musycc_txeom(mg, chan);
mg               1387 dev/pci/musycc.c 				musycc_dump_dma(mg);
mg               1388 dev/pci/musycc.c 				mg->mg_group->tx_headp[chan] =
mg               1389 dev/pci/musycc.c 				    htole32(mg->mg_listmap->dm_segs[0].ds_addr +
mg               1390 dev/pci/musycc.c 				    (caddr_t)mg->mg_dma_d[chan].tx_pend -
mg               1391 dev/pci/musycc.c 				    mg->mg_listkva);
mg               1392 dev/pci/musycc.c 				musycc_dump_dma(mg);
mg               1394 dev/pci/musycc.c 				musycc_sreq(mg, chan, MUSYCC_SREQ_SET(8),
mg               1404 dev/pci/musycc.c 				    mg->mg_channels[chan]->cc_ifp->if_xname,
mg               1409 dev/pci/musycc.c 				ifp = mg->mg_channels[chan]->cc_ifp;
mg               1412 dev/pci/musycc.c 					musycc_txeom(mg, chan, 1);
mg               1415 dev/pci/musycc.c 					musycc_rxeom(mg, chan, 1);
mg               1424 dev/pci/musycc.c 				ifp = mg->mg_channels[chan]->cc_ifp;
mg               1427 dev/pci/musycc.c 					musycc_txeom(mg, chan, 1);
mg               1430 dev/pci/musycc.c 					musycc_rxeom(mg, chan, 1);
mg               1453 dev/pci/musycc.c musycc_kick(struct musycc_group *mg)
mg               1456 dev/pci/musycc.c 	bus_dmamap_sync(mg->mg_dmat, mg->mg_hdlc->mc_cfgmap,
mg               1457 dev/pci/musycc.c 	    MUSYCC_GROUPBASE(mg->mg_gnum), sizeof(struct musycc_grpdesc),
mg               1461 dev/pci/musycc.c 	    mg->mg_gnum, mg->mg_sreqpend, mg->mg_sreq[mg->mg_sreqpend].sreq));
mg               1463 dev/pci/musycc.c 	bus_space_write_4(mg->mg_hdlc->mc_st, mg->mg_hdlc->mc_sh,
mg               1464 dev/pci/musycc.c 	    MUSYCC_SERREQ(mg->mg_gnum), mg->mg_sreq[mg->mg_sreqpend].sreq);
mg               1465 dev/pci/musycc.c 	bus_space_barrier(mg->mg_hdlc->mc_st, mg->mg_hdlc->mc_sh,
mg               1466 dev/pci/musycc.c 	    MUSYCC_SERREQ(mg->mg_gnum), sizeof(u_int32_t),
mg               1471 dev/pci/musycc.c musycc_sreq(struct musycc_group *mg, int channel, u_int32_t req, int dir,
mg               1479 dev/pci/musycc.c 			    mg->mg_hdlc->mc_dev.dv_xname);	\
mg               1485 dev/pci/musycc.c 	needskick = (mg->mg_sreqpend == mg->mg_sreqprod);
mg               1489 dev/pci/musycc.c 	    mg->mg_gnum, channel, req, dir));
mg               1494 dev/pci/musycc.c 		mg->mg_sreq[mg->mg_sreqprod].sreq = req;
mg               1495 dev/pci/musycc.c 		mg->mg_sreq[mg->mg_sreqprod].timeout = tv.tv_sec +
mg               1498 dev/pci/musycc.c 			mg->mg_sreq[mg->mg_sreqprod].event = event;
mg               1500 dev/pci/musycc.c 			mg->mg_sreq[mg->mg_sreqprod].event = EV_NULL;
mg               1501 dev/pci/musycc.c 		MUSYCC_SREQINC(mg->mg_sreqprod, mg->mg_sreqpend);
mg               1507 dev/pci/musycc.c 		mg->mg_sreq[mg->mg_sreqprod].timeout = tv.tv_sec +
mg               1509 dev/pci/musycc.c 		mg->mg_sreq[mg->mg_sreqprod].sreq = req;
mg               1510 dev/pci/musycc.c 		mg->mg_sreq[mg->mg_sreqprod].event = event;
mg               1511 dev/pci/musycc.c 		MUSYCC_SREQINC(mg->mg_sreqprod, mg->mg_sreqpend);
mg               1515 dev/pci/musycc.c 		musycc_kick(mg);
mg               1523 dev/pci/musycc.c 	struct musycc_group	*mg = cc->cc_group;
mg               1526 dev/pci/musycc.c 	if (mg->mg_sreqpend == mg->mg_sreqprod)
mg               1530 dev/pci/musycc.c 	if (mg->mg_sreq[mg->mg_sreqpend].timeout < tv.tv_sec) {
mg               1533 dev/pci/musycc.c 		mg->mg_sreqpend++;
mg               1535 dev/pci/musycc.c 		while (mg->mg_sreq[mg->mg_sreqpend].timeout < tv.tv_sec &&
mg               1536 dev/pci/musycc.c 		    mg->mg_sreqpend != mg->mg_sreqprod)
mg               1537 dev/pci/musycc.c 			mg->mg_sreqpend++;
mg               1539 dev/pci/musycc.c 		if (mg->mg_sreqpend != mg->mg_sreqprod)
mg               1540 dev/pci/musycc.c 			musycc_kick(mg);
mg               1678 dev/pci/musycc.c 	struct musycc_group	*mg;
mg               1690 dev/pci/musycc.c 	mg = &mc->mc_groups[gnum];
mg               1692 dev/pci/musycc.c 		if (mg->mg_channels[i] == NULL) {
mg               1693 dev/pci/musycc.c 			mg->mg_channels[i] = cc;
mg               1695 dev/pci/musycc.c 			cc->cc_group = mg;
mg               1747 dev/pci/musycc.c musycc_dump_group(int level, struct musycc_group *mg)
mg               1749 dev/pci/musycc.c 	struct musycc_grpdesc	*md = mg->mg_group;
mg               1757 dev/pci/musycc.c 	    mg->mg_hdlc->mc_dev.dv_xname, mg->mg_gnum);
mg               1837 dev/pci/musycc.c 	musycc_dump_dma(level, mg, 0);
mg               1841 dev/pci/musycc.c musycc_dump_desc(int level, struct musycc_group *mg)
mg               1844 dev/pci/musycc.c 	bus_space_read_4(mg->mg_hdlc->mc_st, mg->mg_hdlc->mc_sh, \
mg               1845 dev/pci/musycc.c 	    MUSYCC_GROUPBASE(mg->mg_gnum) + (x))
mg               1854 dev/pci/musycc.c 	    mg->mg_hdlc->mc_dev.dv_xname, mg->mg_gnum, mg->mg_group,
mg               1855 dev/pci/musycc.c 	    mg->mg_hdlc->mc_cfgmap->dm_segs[0].ds_addr,
mg               1856 dev/pci/musycc.c 	    MUSYCC_GROUPBASE(mg->mg_gnum), READ4(0));
mg               1889 dev/pci/musycc.c 		c1 = bus_space_read_1(mg->mg_hdlc->mc_st, mg->mg_hdlc->mc_sh,
mg               1890 dev/pci/musycc.c 		    MUSYCC_GROUPBASE(mg->mg_gnum) + 0x0200 + i);
mg               1891 dev/pci/musycc.c 		c2 = bus_space_read_1(mg->mg_hdlc->mc_st, mg->mg_hdlc->mc_sh,
mg               1892 dev/pci/musycc.c 		    MUSYCC_GROUPBASE(mg->mg_gnum) + 0x0400 + i);
mg               1939 dev/pci/musycc.c 	musycc_dump_dma(level, mg, 0);
mg               1944 dev/pci/musycc.c musycc_dump_dma(int level, struct musycc_group *mg, int dir)
mg               1946 dev/pci/musycc.c 	struct musycc_grpdesc	*md = mg->mg_group;
mg               1964 dev/pci/musycc.c 	base = mg->mg_listmap->dm_segs[0].ds_addr;
mg               1972 dev/pci/musycc.c 		    mg->mg_dma_d[i].tx_pend, mg->mg_dma_d[i].tx_cur,
mg               1973 dev/pci/musycc.c 		    mg->mg_dma_d[i].tx_cnt, mg->mg_dma_d[i].tx_use,
mg               1974 dev/pci/musycc.c 		    mg->mg_dma_d[i].tx_pkts);
mg               1977 dev/pci/musycc.c 		dd = mg->mg_dma_d[i].tx_pend;
mg               1979 dev/pci/musycc.c 			addr = htole32(base + ((caddr_t)dd - mg->mg_listkva));
mg               1981 dev/pci/musycc.c 			    dd == mg->mg_dma_d[i].tx_pend ? ">" :
mg               1982 dev/pci/musycc.c 			    dd == mg->mg_dma_d[i].tx_cur ? "*" : " ",
mg               1986 dev/pci/musycc.c 		} while (dd != mg->mg_dma_d[i].tx_pend);
mg               1995 dev/pci/musycc.c 		    mg->mg_dma_d[i].rx_prod, mg->mg_dma_d[i].rx_cnt);
mg               1998 dev/pci/musycc.c 		dd = mg->mg_dma_d[i].rx_prod;
mg               2000 dev/pci/musycc.c 			addr = htole32(base + ((caddr_t)dd - mg->mg_listkva));
mg               2004 dev/pci/musycc.c 		} while (dd != mg->mg_dma_d[i].rx_prod);