• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/shared/

Lines Matching refs:txout

105 	uint16		txout;		/* index of next descriptor to post */
895 ASSERT(di->txin == di->txout);
1504 end = di->txout;
1526 if ((start == 0) && (end > di->txout))
1619 di->hnddma.txavail = di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1;
1625 return NTXDACTIVE(di->txin, di->txout);
1643 return NTXDACTIVE(curr, di->txout);
1652 if (txin == di->txout)
1827 bcm_bprintf(b, "DMA32: txd32 %p txdpa 0x%lx txp %p txin %d txout %d "
1829 di->txout, di->hnddma.txavail, di->hnddma.txnodesc);
1838 dma32_dumpring(di, b, di->txd32, di->txin, di->txout, di->ntxd);
1886 bcm_bprintf(b, "DMA64: txd64 %p txdpa 0x%lx txdpahi 0x%lx txp %p txin %d txout %d "
1888 PHYSADDRHI(di->txdpaorig), di->txp, di->txin, di->txout, di->hnddma.txavail,
1903 dma64_dumpring(di, b, di->txd64, di->txin, di->txout, di->ntxd);
1952 di->txin = di->txout = di->xs0cd = 0;
2049 if (di->txin == di->txout)
2226 uint16 txout;
2232 txout = di->txout;
2250 if (NEXTTXD(txout) == di->txin)
2257 bzero(&di->txp_dmah[txout], sizeof(hnddma_seg_map_t));
2261 pa = SECURE_DMA_MAP(di->osh, data, len, DMA_TX, p, &di->txp_dmah[txout],
2264 pa = DMA_MAP(di->osh, data, len, DMA_TX, p, &di->txp_dmah[txout]);
2267 map = &di->txp_dmah[txout];
2270 if (map->nsegs > (uint)(di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1))
2290 if (txout == (di->ntxd - 1))
2299 dma32_dd_upd(di, di->txd32, pa, txout, &flags, len);
2300 ASSERT(di->txp[txout] == NULL);
2302 txout = NEXTTXD(txout);
2312 W_SM(&di->txd32[PREVTXD(txout)].ctrl, BUS_SWAP32(flags | CTRL_IOC | CTRL_EOF));
2315 di->txp[PREVTXD(txout)] = p0;
2318 di->txout = txout;
2322 W_REG(di->osh, &di->d32txregs->ptr, I2B(txout, dma32dd_t));
2325 di->hnddma.txavail = di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1;
2366 end = di->txout;
2386 if ((start == 0) && (end > di->txout))
2424 di->hnddma.txavail = di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1;
2429 DMA_NONE(("dma_getnexttxp: bogus curr: start %d end %d txout %d force %d\n",
2430 start, end, di->txout, forceall));
2510 last = PREVTXD(di->txout);
2542 /* update txin and txout */
2544 di->txout = TXD(di->txout + rot);
2545 di->hnddma.txavail = di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1;
2548 W_REG(di->osh, &di->d32txregs->ptr, I2B(di->txout, dma32dd_t));
2563 di->txin = di->txout = di->xs0cd = di->xs0cd_snapshot = 0;
2675 if (di->txin == di->txout)
2868 idle = !NTXDACTIVE(di->txin, di->txout);
2898 uint16 txout;
2902 txout = di->txout;
2905 if (NEXTTXD(txout) == di->txin)
2913 pa = DMA_MAP(di->osh, buf, len, DMA_TX, NULL, &di->txp_dmah[txout]);
2918 if (txout == (di->ntxd - 1))
2921 dma64_dd_upd(di, di->txd64, pa, txout, &flags, len);
2922 ASSERT(di->txp[txout] == NULL);
2925 di->txp[txout] = buf;
2927 txout = NEXTTXD(txout);
2929 di->txout = txout;
2933 W_REG(di->osh, &di->d64txregs->ptr, di->xmtptrbase + I2B(txout, dma64dd_t));
2937 di->hnddma.txavail = di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1;
2960 uint16 txout;
2967 txout = di->txout;
2986 if (NEXTTXD(txout) == di->txin)
2994 bzero(&di->txp_dmah[txout], sizeof(hnddma_seg_map_t));
2999 pa = SECURE_DMA_MAP(di->osh, data, len, DMA_TX, p, &di->txp_dmah[txout],
3007 pa = DMA_MAP(di->osh, data, len, DMA_TX, p, &di->txp_dmah[txout]);
3011 map = &di->txp_dmah[txout];
3014 if (map->nsegs > (uint)(di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1))
3035 if (txout == (di->ntxd - 1))
3054 dma64_dd_upd(di, di->txd64, pa, txout,
3056 ASSERT(di->txp[txout] == NULL);
3057 txout = NEXTTXD(txout);
3059 if (txout == di->txin) {
3061 " descriptors (txin %d txout %d"
3063 di->txin, di->txout, nsegs));
3066 if (txout == (di->ntxd - 1))
3079 dma64_dd_upd(di, di->txd64, pa, txout, &flags, len);
3080 ASSERT(di->txp[txout] == NULL);
3082 txout = NEXTTXD(txout);
3084 if (txout == di->txin) {
3086 " (txin %d txout %d nsegs %d)\n", __FUNCTION__,
3087 di->txin, di->txout, nsegs));
3101 W_SM(&di->txd64[PREVTXD(txout)].ctrl1,
3105 di->txp[PREVTXD(txout)] = p0;
3108 di->txout = txout;
3112 W_REG(di->osh, &di->d64txregs->ptr, di->xmtptrbase + I2B(txout, dma64dd_t));
3115 di->hnddma.txavail = di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1;
3155 end = di->txout;
3176 if ((start == 0) && (end > di->txout))
3230 di->hnddma.txavail = di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1;
3235 DMA_NONE(("dma_getnexttxp: bogus curr: start %d end %d txout %d force %d\n",
3236 start, end, di->txout, forceall));
3336 last = PREVTXD(di->txout);
3374 /* update txin and txout */
3376 di->txout = TXD(di->txout + rot);
3377 di->hnddma.txavail = di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1;
3380 W_REG(di->osh, &di->d64txregs->ptr, di->xmtptrbase + I2B(di->txout, dma64dd_t));
3453 if (NTXDACTIVE(di->txin, di->txout) != 0 &&