rx_ring_info
struct rx_ring_info rx_info[RX_RING_SIZE];
struct rx_ring_info *re;
const struct rx_ring_info *re)
static int sky2_rx_map_skb(struct pci_dev *pdev, struct rx_ring_info *re,
static void sky2_rx_unmap_skb(struct pci_dev *pdev, struct rx_ring_info *re)
struct rx_ring_info *re = sky2->rx_ring + i;
struct rx_ring_info *re = sky2->rx_ring + i;
struct rx_ring_info *re;
sky2->rx_ring = kzalloc_objs(struct rx_ring_info, sky2->rx_pending);
static inline bool needs_copy(const struct rx_ring_info *re,
const struct rx_ring_info *re,
struct rx_ring_info *re,
struct rx_ring_info nre;
struct rx_ring_info *re = sky2->rx_ring + sky2->rx_next;
struct rx_ring_info *rx_ring ____cacheline_aligned_in_smp;
static unsigned int niu_hash_rxaddr(struct rx_ring_info *rp, u64 a)
static struct page *niu_find_rxpage(struct rx_ring_info *rp, u64 addr,
static void niu_hash_page(struct rx_ring_info *rp, struct page *page, u64 base)
static int niu_rbr_add_page(struct niu *np, struct rx_ring_info *rp,
static void niu_rbr_refill(struct niu *np, struct rx_ring_info *rp, gfp_t mask)
static int niu_rx_pkt_ignore(struct niu *np, struct rx_ring_info *rp)
struct rx_ring_info *rp)
static int niu_rbr_fill(struct niu *np, struct rx_ring_info *rp, gfp_t mask)
static void niu_rbr_free(struct niu *np, struct rx_ring_info *rp)
struct rx_ring_info *rp,
struct rx_ring_info *rp, int budget)
struct rx_ring_info *rp = &np->rx_rings[i];
static void niu_log_rxchan_errors(struct niu *np, struct rx_ring_info *rp,
static int niu_rx_error(struct niu *np, struct rx_ring_info *rp)
struct rx_ring_info *rp = &np->rx_rings[i];
static void niu_rxchan_intr(struct niu *np, struct rx_ring_info *rp,
struct rx_ring_info *rp = &np->rx_rings[i];
static void niu_free_rx_ring_info(struct niu *np, struct rx_ring_info *rp)
struct rx_ring_info *rp = &np->rx_rings[i];
struct rx_ring_info *rp)
static void niu_size_rbr(struct niu *np, struct rx_ring_info *rp)
struct rx_ring_info *rx_rings;
rx_rings = kzalloc_objs(struct rx_ring_info, num_rx_rings);
struct rx_ring_info *rp = &np->rx_rings[i];
static void niu_rx_channel_wred_init(struct niu *np, struct rx_ring_info *rp)
static int niu_compute_rbr_cfig_b(struct rx_ring_info *rp, u64 *ret)
static int niu_init_one_rx_channel(struct niu *np, struct rx_ring_info *rp)
struct rx_ring_info *rp = &np->rx_rings[i];
static void niu_stop_one_rx_channel(struct niu *np, struct rx_ring_info *rp)
struct rx_ring_info *rp = &np->rx_rings[i];
static void niu_reset_one_rx_channel(struct niu *np, struct rx_ring_info *rp)
struct rx_ring_info *rp = &np->rx_rings[i];
struct rx_ring_info *rx_rings;
struct rx_ring_info *rp = &rx_rings[i];
struct rx_ring_info *rp = &np->rx_rings[i];
struct rx_ring_info *rp = &np->rx_rings[i];
struct rx_ring_info *rx_rings;