• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/

Lines Matching defs:bd

241 		struct ethoc_bd *bd)
244 bd->stat = ethoc_read(dev, offset + 0);
245 bd->addr = ethoc_read(dev, offset + 4);
249 const struct ethoc_bd *bd)
252 ethoc_write(dev, offset + 0, bd->stat);
253 ethoc_write(dev, offset + 4, bd->addr);
291 struct ethoc_bd bd;
302 bd.addr = mem_start;
303 bd.stat = TX_BD_IRQ | TX_BD_CRC;
308 bd.stat |= TX_BD_WRAP;
310 ethoc_write_bd(dev, i, &bd);
311 bd.addr += ETHOC_BUFSIZ;
317 bd.stat = RX_BD_EMPTY | RX_BD_IRQ;
321 bd.stat |= RX_BD_WRAP;
323 ethoc_write_bd(dev, dev->num_tx + i, &bd);
324 bd.addr += ETHOC_BUFSIZ;
361 struct ethoc_bd *bd)
366 if (bd->stat & RX_BD_TL) {
372 if (bd->stat & RX_BD_SF) {
378 if (bd->stat & RX_BD_DN) {
383 if (bd->stat & RX_BD_CRC) {
389 if (bd->stat & RX_BD_OR) {
395 if (bd->stat & RX_BD_MISS)
398 if (bd->stat & RX_BD_LC) {
414 struct ethoc_bd bd;
417 ethoc_read_bd(priv, entry, &bd);
418 if (bd.stat & RX_BD_EMPTY)
421 if (ethoc_update_rx_stats(priv, &bd) == 0) {
422 int size = bd.stat >> 16;
446 bd.stat &= ~RX_BD_STATS;
447 bd.stat |= RX_BD_EMPTY;
448 ethoc_write_bd(priv, entry, &bd);
455 static int ethoc_update_tx_stats(struct ethoc *dev, struct ethoc_bd *bd)
459 if (bd->stat & TX_BD_LC) {
464 if (bd->stat & TX_BD_RL) {
469 if (bd->stat & TX_BD_UR) {
474 if (bd->stat & TX_BD_CS) {
479 if (bd->stat & TX_BD_STATS)
482 netdev->stats.collisions += (bd->stat >> 4) & 0xf;
483 netdev->stats.tx_bytes += bd->stat >> 16;
496 struct ethoc_bd bd;
498 ethoc_read_bd(priv, entry, &bd);
499 if (bd.stat & TX_BD_READY)
503 (void)ethoc_update_tx_stats(priv, &bd);
817 struct ethoc_bd bd;
830 ethoc_read_bd(priv, entry, &bd);
832 bd.stat |= TX_BD_PAD;
834 bd.stat &= ~TX_BD_PAD;
839 bd.stat &= ~(TX_BD_STATS | TX_BD_LEN_MASK);
840 bd.stat |= TX_BD_LEN(skb->len);
841 ethoc_write_bd(priv, entry, &bd);
843 bd.stat |= TX_BD_READY;
844 ethoc_write_bd(priv, entry, &bd);