txdes 69 drivers/net/ethernet/faraday/ftgmac100.c struct ftgmac100_txdes *txdes; txdes 613 drivers/net/ethernet/faraday/ftgmac100.c struct ftgmac100_txdes *txdes, txdes 616 drivers/net/ethernet/faraday/ftgmac100.c dma_addr_t map = le32_to_cpu(txdes->txdes3); txdes 636 drivers/net/ethernet/faraday/ftgmac100.c struct ftgmac100_txdes *txdes; txdes 642 drivers/net/ethernet/faraday/ftgmac100.c txdes = &priv->txdes[pointer]; txdes 644 drivers/net/ethernet/faraday/ftgmac100.c ctl_stat = le32_to_cpu(txdes->txdes0); txdes 651 drivers/net/ethernet/faraday/ftgmac100.c ftgmac100_free_tx_packet(priv, pointer, skb, txdes, ctl_stat); txdes 652 drivers/net/ethernet/faraday/ftgmac100.c txdes->txdes0 = cpu_to_le32(ctl_stat & priv->txdes0_edotr_mask); txdes 707 drivers/net/ethernet/faraday/ftgmac100.c struct ftgmac100_txdes *txdes, *first; txdes 755 drivers/net/ethernet/faraday/ftgmac100.c txdes = first = &priv->txdes[pointer]; txdes 767 drivers/net/ethernet/faraday/ftgmac100.c txdes->txdes3 = cpu_to_le32(map); txdes 768 drivers/net/ethernet/faraday/ftgmac100.c txdes->txdes1 = cpu_to_le32(csum_vlan); txdes 787 drivers/net/ethernet/faraday/ftgmac100.c txdes = &priv->txdes[pointer]; txdes 793 drivers/net/ethernet/faraday/ftgmac100.c txdes->txdes0 = cpu_to_le32(ctl_stat); txdes 794 drivers/net/ethernet/faraday/ftgmac100.c txdes->txdes1 = 0; txdes 795 drivers/net/ethernet/faraday/ftgmac100.c txdes->txdes3 = cpu_to_le32(map); txdes 839 drivers/net/ethernet/faraday/ftgmac100.c txdes = &priv->txdes[pointer]; txdes 840 drivers/net/ethernet/faraday/ftgmac100.c ctl_stat = le32_to_cpu(txdes->txdes0); txdes 841 drivers/net/ethernet/faraday/ftgmac100.c ftgmac100_free_tx_packet(priv, pointer, skb, txdes, ctl_stat); txdes 842 drivers/net/ethernet/faraday/ftgmac100.c txdes->txdes0 = cpu_to_le32(ctl_stat & priv->txdes0_edotr_mask); txdes 877 drivers/net/ethernet/faraday/ftgmac100.c struct ftgmac100_txdes *txdes = &priv->txdes[i]; txdes 882 drivers/net/ethernet/faraday/ftgmac100.c ftgmac100_free_tx_packet(priv, i, skb, txdes, txdes 883 drivers/net/ethernet/faraday/ftgmac100.c le32_to_cpu(txdes->txdes0)); txdes 900 drivers/net/ethernet/faraday/ftgmac100.c if (priv->txdes) txdes 903 drivers/net/ethernet/faraday/ftgmac100.c priv->txdes, priv->txdes_dma); txdes 904 drivers/net/ethernet/faraday/ftgmac100.c priv->txdes = NULL; txdes 930 drivers/net/ethernet/faraday/ftgmac100.c priv->txdes = dma_alloc_coherent(priv->dev, txdes 933 drivers/net/ethernet/faraday/ftgmac100.c if (!priv->txdes) txdes 950 drivers/net/ethernet/faraday/ftgmac100.c struct ftgmac100_txdes *txdes = NULL; txdes 974 drivers/net/ethernet/faraday/ftgmac100.c txdes = &priv->txdes[i]; txdes 975 drivers/net/ethernet/faraday/ftgmac100.c txdes->txdes0 = 0; txdes 977 drivers/net/ethernet/faraday/ftgmac100.c txdes->txdes0 |= cpu_to_le32(priv->txdes0_edotr_mask); txdes 47 drivers/net/ethernet/faraday/ftmac100.c struct ftmac100_txdes txdes[TX_QUEUE_ENTRIES]; txdes 173 drivers/net/ethernet/faraday/ftmac100.c offsetof(struct ftmac100_descs, txdes)); txdes 460 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_reset(struct ftmac100_txdes *txdes) txdes 463 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes0 = 0; txdes 464 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes1 &= cpu_to_le32(FTMAC100_TXDES1_EDOTR); txdes 465 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes2 = 0; txdes 466 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes3 = 0; txdes 469 drivers/net/ethernet/faraday/ftmac100.c static bool ftmac100_txdes_owned_by_dma(struct ftmac100_txdes *txdes) txdes 471 drivers/net/ethernet/faraday/ftmac100.c return txdes->txdes0 & cpu_to_le32(FTMAC100_TXDES0_TXDMA_OWN); txdes 474 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_dma_own(struct ftmac100_txdes *txdes) txdes 481 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes0 |= cpu_to_le32(FTMAC100_TXDES0_TXDMA_OWN); txdes 484 drivers/net/ethernet/faraday/ftmac100.c static bool ftmac100_txdes_excessive_collision(struct ftmac100_txdes *txdes) txdes 486 drivers/net/ethernet/faraday/ftmac100.c return txdes->txdes0 & cpu_to_le32(FTMAC100_TXDES0_TXPKT_EXSCOL); txdes 489 drivers/net/ethernet/faraday/ftmac100.c static bool ftmac100_txdes_late_collision(struct ftmac100_txdes *txdes) txdes 491 drivers/net/ethernet/faraday/ftmac100.c return txdes->txdes0 & cpu_to_le32(FTMAC100_TXDES0_TXPKT_LATECOL); txdes 494 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_end_of_ring(struct ftmac100_txdes *txdes) txdes 496 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes1 |= cpu_to_le32(FTMAC100_TXDES1_EDOTR); txdes 499 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_first_segment(struct ftmac100_txdes *txdes) txdes 501 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes1 |= cpu_to_le32(FTMAC100_TXDES1_FTS); txdes 504 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_last_segment(struct ftmac100_txdes *txdes) txdes 506 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes1 |= cpu_to_le32(FTMAC100_TXDES1_LTS); txdes 509 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_txint(struct ftmac100_txdes *txdes) txdes 511 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes1 |= cpu_to_le32(FTMAC100_TXDES1_TXIC); txdes 514 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_buffer_size(struct ftmac100_txdes *txdes, txdes 517 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes1 |= cpu_to_le32(FTMAC100_TXDES1_TXBUF_SIZE(len)); txdes 520 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_dma_addr(struct ftmac100_txdes *txdes, txdes 523 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes2 = cpu_to_le32(addr); txdes 526 drivers/net/ethernet/faraday/ftmac100.c static dma_addr_t ftmac100_txdes_get_dma_addr(struct ftmac100_txdes *txdes) txdes 528 drivers/net/ethernet/faraday/ftmac100.c return le32_to_cpu(txdes->txdes2); txdes 535 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_skb(struct ftmac100_txdes *txdes, struct sk_buff *skb) txdes 537 drivers/net/ethernet/faraday/ftmac100.c txdes->txdes3 = (unsigned int)skb; txdes 540 drivers/net/ethernet/faraday/ftmac100.c static struct sk_buff *ftmac100_txdes_get_skb(struct ftmac100_txdes *txdes) txdes 542 drivers/net/ethernet/faraday/ftmac100.c return (struct sk_buff *)txdes->txdes3; txdes 565 drivers/net/ethernet/faraday/ftmac100.c return &priv->descs->txdes[priv->tx_pointer]; txdes 570 drivers/net/ethernet/faraday/ftmac100.c return &priv->descs->txdes[priv->tx_clean_pointer]; txdes 576 drivers/net/ethernet/faraday/ftmac100.c struct ftmac100_txdes *txdes; txdes 583 drivers/net/ethernet/faraday/ftmac100.c txdes = ftmac100_current_clean_txdes(priv); txdes 585 drivers/net/ethernet/faraday/ftmac100.c if (ftmac100_txdes_owned_by_dma(txdes)) txdes 588 drivers/net/ethernet/faraday/ftmac100.c skb = ftmac100_txdes_get_skb(txdes); txdes 589 drivers/net/ethernet/faraday/ftmac100.c map = ftmac100_txdes_get_dma_addr(txdes); txdes 591 drivers/net/ethernet/faraday/ftmac100.c if (unlikely(ftmac100_txdes_excessive_collision(txdes) || txdes 592 drivers/net/ethernet/faraday/ftmac100.c ftmac100_txdes_late_collision(txdes))) { txdes 606 drivers/net/ethernet/faraday/ftmac100.c ftmac100_txdes_reset(txdes); txdes 628 drivers/net/ethernet/faraday/ftmac100.c struct ftmac100_txdes *txdes; txdes 631 drivers/net/ethernet/faraday/ftmac100.c txdes = ftmac100_current_txdes(priv); txdes 635 drivers/net/ethernet/faraday/ftmac100.c ftmac100_txdes_set_skb(txdes, skb); txdes 636 drivers/net/ethernet/faraday/ftmac100.c ftmac100_txdes_set_dma_addr(txdes, map); txdes 638 drivers/net/ethernet/faraday/ftmac100.c ftmac100_txdes_set_first_segment(txdes); txdes 639 drivers/net/ethernet/faraday/ftmac100.c ftmac100_txdes_set_last_segment(txdes); txdes 640 drivers/net/ethernet/faraday/ftmac100.c ftmac100_txdes_set_txint(txdes); txdes 641 drivers/net/ethernet/faraday/ftmac100.c ftmac100_txdes_set_buffer_size(txdes, len); txdes 649 drivers/net/ethernet/faraday/ftmac100.c ftmac100_txdes_set_dma_own(txdes); txdes 705 drivers/net/ethernet/faraday/ftmac100.c struct ftmac100_txdes *txdes = &priv->descs->txdes[i]; txdes 706 drivers/net/ethernet/faraday/ftmac100.c struct sk_buff *skb = ftmac100_txdes_get_skb(txdes); txdes 707 drivers/net/ethernet/faraday/ftmac100.c dma_addr_t map = ftmac100_txdes_get_dma_addr(txdes); txdes 741 drivers/net/ethernet/faraday/ftmac100.c ftmac100_txdes_set_end_of_ring(&priv->descs->txdes[TX_QUEUE_ENTRIES - 1]);