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