Changeset View
Changeset View
Standalone View
Standalone View
head/sys/net/iflib.h
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | |||||
*/ | */ | ||||
typedef struct if_rxd_frag { | typedef struct if_rxd_frag { | ||||
uint8_t irf_flid; | uint8_t irf_flid; | ||||
qidx_t irf_idx; | qidx_t irf_idx; | ||||
uint16_t irf_len; | uint16_t irf_len; | ||||
} *if_rxd_frag_t; | } *if_rxd_frag_t; | ||||
/* bnxt supports 64 with hardware LRO enabled */ | |||||
#define IFLIB_MAX_RX_SEGS 64 | |||||
typedef struct if_rxd_info { | typedef struct if_rxd_info { | ||||
/* set by iflib */ | /* set by iflib */ | ||||
uint16_t iri_qsidx; /* qset index */ | uint16_t iri_qsidx; /* qset index */ | ||||
uint16_t iri_vtag; /* vlan tag - if flag set */ | uint16_t iri_vtag; /* vlan tag - if flag set */ | ||||
/* XXX redundant with the new irf_len field */ | /* XXX redundant with the new irf_len field */ | ||||
uint16_t iri_len; /* packet length */ | uint16_t iri_len; /* packet length */ | ||||
qidx_t iri_cidx; /* consumer index of cq */ | qidx_t iri_cidx; /* consumer index of cq */ | ||||
struct ifnet *iri_ifp; /* some drivers >1 interface per softc */ | struct ifnet *iri_ifp; /* some drivers >1 interface per softc */ | ||||
▲ Show 20 Lines • Show All 343 Lines • ▼ Show 20 Lines | |||||
void iflib_rx_intr_deferred(if_ctx_t ctx, int rxqid); | void iflib_rx_intr_deferred(if_ctx_t ctx, int rxqid); | ||||
void iflib_admin_intr_deferred(if_ctx_t ctx); | void iflib_admin_intr_deferred(if_ctx_t ctx); | ||||
void iflib_iov_intr_deferred(if_ctx_t ctx); | void iflib_iov_intr_deferred(if_ctx_t ctx); | ||||
void iflib_link_state_change(if_ctx_t ctx, int linkstate, uint64_t baudrate); | void iflib_link_state_change(if_ctx_t ctx, int linkstate, uint64_t baudrate); | ||||
int iflib_dma_alloc(if_ctx_t ctx, int size, iflib_dma_info_t dma, int mapflags); | int iflib_dma_alloc(if_ctx_t ctx, int size, iflib_dma_info_t dma, int mapflags); | ||||
int iflib_dma_alloc_align(if_ctx_t ctx, int size, int align, iflib_dma_info_t dma, int mapflags); | |||||
void iflib_dma_free(iflib_dma_info_t dma); | void iflib_dma_free(iflib_dma_info_t dma); | ||||
int iflib_dma_alloc_multi(if_ctx_t ctx, int *sizes, iflib_dma_info_t *dmalist, int mapflags, int count); | int iflib_dma_alloc_multi(if_ctx_t ctx, int *sizes, iflib_dma_info_t *dmalist, int mapflags, int count); | ||||
void iflib_dma_free_multi(iflib_dma_info_t *dmalist, int count); | void iflib_dma_free_multi(iflib_dma_info_t *dmalist, int count); | ||||
struct sx *iflib_ctx_lock_get(if_ctx_t); | struct sx *iflib_ctx_lock_get(if_ctx_t); | ||||
Show All 13 Lines |