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);