X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fenetfec%2Fenet_ethdev.h;h=573b0672cd65afd749a20c49edb418f09ad20482;hb=7c3c0d0f290cfc03dc0e75013af8035b450ee114;hp=27e124c3399430dc19b8e508bc99b77c3e472dae;hpb=bb5b5bf1e5c6a0564ab304c78a7bb977425c7e3a;p=dpdk.git diff --git a/drivers/net/enetfec/enet_ethdev.h b/drivers/net/enetfec/enet_ethdev.h index 27e124c339..573b0672cd 100644 --- a/drivers/net/enetfec/enet_ethdev.h +++ b/drivers/net/enetfec/enet_ethdev.h @@ -7,6 +7,10 @@ #include +#define BD_LEN 49152 +#define ENETFEC_TX_FR_SIZE 2048 +#define ETH_HLEN RTE_ETHER_HDR_LEN + /* full duplex */ #define FULL_DUPLEX 0x00 @@ -17,6 +21,21 @@ #define ENETFEC_MAX_RX_PKT_LEN 3000 #define __iomem +#if defined(RTE_ARCH_ARM) +#if defined(RTE_ARCH_64) +#define dcbf(p) { asm volatile("dc cvac, %0" : : "r"(p) : "memory"); } +#define dcbf_64(p) dcbf(p) + +#else /* RTE_ARCH_32 */ +#define dcbf(p) RTE_SET_USED(p) +#define dcbf_64(p) dcbf(p) +#endif + +#else +#define dcbf(p) RTE_SET_USED(p) +#define dcbf_64(p) dcbf(p) +#endif + /* * ENETFEC can support 1 rx and tx queue.. */ @@ -71,8 +90,10 @@ struct enetfec_priv_rx_q { struct enetfec_private { struct rte_eth_dev *dev; + struct rte_eth_stats stats; int full_duplex; int flag_pause; + int flag_csum; uint32_t quirks; uint32_t cbus_size; uint32_t enetfec_e_cntl; @@ -123,4 +144,9 @@ enet_get_bd_index(struct bufdesc *bdp, struct bufdesc_prop *bd) return ((const char *)bdp - (const char *)bd->base) >> bd->d_size_log2; } +uint16_t enetfec_recv_pkts(void *rxq1, struct rte_mbuf **rx_pkts, + uint16_t nb_pkts); +uint16_t enetfec_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, + uint16_t nb_pkts); + #endif /*__ENETFEC_ETHDEV_H__*/