Changeset View
Changeset View
Standalone View
Standalone View
sys/net/iflib.c
Show First 20 Lines • Show All 5,802 Lines • ▼ Show 20 Lines | iflib_irq_alloc_generic(if_ctx_t ctx, if_irq_t irq, int rid, | ||||
case IFLIB_INTR_RXTX: | case IFLIB_INTR_RXTX: | ||||
q = &ctx->ifc_rxqs[qid]; | q = &ctx->ifc_rxqs[qid]; | ||||
info = &ctx->ifc_rxqs[qid].ifr_filter_info; | info = &ctx->ifc_rxqs[qid].ifr_filter_info; | ||||
gtask = &ctx->ifc_rxqs[qid].ifr_task; | gtask = &ctx->ifc_rxqs[qid].ifr_task; | ||||
tqg = qgroup_if_io_tqg; | tqg = qgroup_if_io_tqg; | ||||
fn = _task_fn_rx; | fn = _task_fn_rx; | ||||
intr_fast = iflib_fast_intr_rxtx; | intr_fast = iflib_fast_intr_rxtx; | ||||
GROUPTASK_INIT(gtask, 0, fn, q); | GROUPTASK_INIT(gtask, 0, fn, q); | ||||
ctx->ifc_flags |= IFC_NETMAP_TX_IRQ; | |||||
break; | break; | ||||
case IFLIB_INTR_ADMIN: | case IFLIB_INTR_ADMIN: | ||||
q = ctx; | q = ctx; | ||||
tqrid = -1; | tqrid = -1; | ||||
info = &ctx->ifc_filter_info; | info = &ctx->ifc_filter_info; | ||||
gtask = &ctx->ifc_admin_task; | gtask = &ctx->ifc_admin_task; | ||||
tqg = qgroup_if_config_tqg; | tqg = qgroup_if_config_tqg; | ||||
fn = _task_fn_admin; | fn = _task_fn_admin; | ||||
▲ Show 20 Lines • Show All 801 Lines • Show Last 20 Lines |