oct_rx_group
static int cvm_oct_poll(struct oct_rx_group *rx_group, int budget)
} oct_rx_group[16];
struct oct_rx_group *rx_group = container_of(napi, struct oct_rx_group,
for (i = 0; i < ARRAY_SIZE(oct_rx_group); i++) {
cvm_oct_poll(&oct_rx_group[i], 16);
for (i = 0; i < ARRAY_SIZE(oct_rx_group); i++) {
netif_napi_add_weight(dev_for_napi, &oct_rx_group[i].napi,
napi_enable(&oct_rx_group[i].napi);
oct_rx_group[i].irq = OCTEON_IRQ_WORKQ0 + i;
oct_rx_group[i].group = i;
ret = request_irq(oct_rx_group[i].irq, cvm_oct_do_interrupt, 0,
"Ethernet", &oct_rx_group[i].napi);
oct_rx_group[i].irq);
disable_irq_nosync(oct_rx_group[i].irq);
napi_schedule(&oct_rx_group[i].napi);
for (i = 0; i < ARRAY_SIZE(oct_rx_group); i++) {
free_irq(oct_rx_group[i].irq, cvm_oct_device);
netif_napi_del(&oct_rx_group[i].napi);