Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/cxgbe/adapter.h
Show First 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | |||||
#define SET_DOOMED(vi) do {(vi)->flags |= DOOMED;} while (0) | #define SET_DOOMED(vi) do {(vi)->flags |= DOOMED;} while (0) | ||||
#define IS_BUSY(sc) ((sc)->flags & CXGBE_BUSY) | #define IS_BUSY(sc) ((sc)->flags & CXGBE_BUSY) | ||||
#define SET_BUSY(sc) do {(sc)->flags |= CXGBE_BUSY;} while (0) | #define SET_BUSY(sc) do {(sc)->flags |= CXGBE_BUSY;} while (0) | ||||
#define CLR_BUSY(sc) do {(sc)->flags &= ~CXGBE_BUSY;} while (0) | #define CLR_BUSY(sc) do {(sc)->flags &= ~CXGBE_BUSY;} while (0) | ||||
struct vi_info { | struct vi_info { | ||||
device_t dev; | device_t dev; | ||||
struct port_info *pi; | struct port_info *pi; | ||||
struct adapter *adapter; | |||||
struct ifnet *ifp; | struct ifnet *ifp; | ||||
struct pfil_head *pfil; | struct pfil_head *pfil; | ||||
unsigned long flags; | unsigned long flags; | ||||
int if_flags; | int if_flags; | ||||
uint16_t *rss, *nm_rss; | uint16_t *rss, *nm_rss; | ||||
▲ Show 20 Lines • Show All 747 Lines • ▼ Show 20 Lines | |||||
#define TXQ_LOCK(txq) EQ_LOCK(&(txq)->eq) | #define TXQ_LOCK(txq) EQ_LOCK(&(txq)->eq) | ||||
#define TXQ_TRYLOCK(txq) EQ_TRYLOCK(&(txq)->eq) | #define TXQ_TRYLOCK(txq) EQ_TRYLOCK(&(txq)->eq) | ||||
#define TXQ_UNLOCK(txq) EQ_UNLOCK(&(txq)->eq) | #define TXQ_UNLOCK(txq) EQ_UNLOCK(&(txq)->eq) | ||||
#define TXQ_LOCK_ASSERT_OWNED(txq) EQ_LOCK_ASSERT_OWNED(&(txq)->eq) | #define TXQ_LOCK_ASSERT_OWNED(txq) EQ_LOCK_ASSERT_OWNED(&(txq)->eq) | ||||
#define TXQ_LOCK_ASSERT_NOTOWNED(txq) EQ_LOCK_ASSERT_NOTOWNED(&(txq)->eq) | #define TXQ_LOCK_ASSERT_NOTOWNED(txq) EQ_LOCK_ASSERT_NOTOWNED(&(txq)->eq) | ||||
#define for_each_txq(vi, iter, q) \ | #define for_each_txq(vi, iter, q) \ | ||||
for (q = &vi->pi->adapter->sge.txq[vi->first_txq], iter = 0; \ | for (q = &vi->adapter->sge.txq[vi->first_txq], iter = 0; \ | ||||
iter < vi->ntxq; ++iter, ++q) | iter < vi->ntxq; ++iter, ++q) | ||||
#define for_each_rxq(vi, iter, q) \ | #define for_each_rxq(vi, iter, q) \ | ||||
for (q = &vi->pi->adapter->sge.rxq[vi->first_rxq], iter = 0; \ | for (q = &vi->adapter->sge.rxq[vi->first_rxq], iter = 0; \ | ||||
iter < vi->nrxq; ++iter, ++q) | iter < vi->nrxq; ++iter, ++q) | ||||
#define for_each_ofld_txq(vi, iter, q) \ | #define for_each_ofld_txq(vi, iter, q) \ | ||||
for (q = &vi->pi->adapter->sge.ofld_txq[vi->first_ofld_txq], iter = 0; \ | for (q = &vi->adapter->sge.ofld_txq[vi->first_ofld_txq], iter = 0; \ | ||||
iter < vi->nofldtxq; ++iter, ++q) | iter < vi->nofldtxq; ++iter, ++q) | ||||
#define for_each_ofld_rxq(vi, iter, q) \ | #define for_each_ofld_rxq(vi, iter, q) \ | ||||
for (q = &vi->pi->adapter->sge.ofld_rxq[vi->first_ofld_rxq], iter = 0; \ | for (q = &vi->adapter->sge.ofld_rxq[vi->first_ofld_rxq], iter = 0; \ | ||||
iter < vi->nofldrxq; ++iter, ++q) | iter < vi->nofldrxq; ++iter, ++q) | ||||
#define for_each_nm_txq(vi, iter, q) \ | #define for_each_nm_txq(vi, iter, q) \ | ||||
for (q = &vi->pi->adapter->sge.nm_txq[vi->first_nm_txq], iter = 0; \ | for (q = &vi->adapter->sge.nm_txq[vi->first_nm_txq], iter = 0; \ | ||||
iter < vi->nnmtxq; ++iter, ++q) | iter < vi->nnmtxq; ++iter, ++q) | ||||
#define for_each_nm_rxq(vi, iter, q) \ | #define for_each_nm_rxq(vi, iter, q) \ | ||||
for (q = &vi->pi->adapter->sge.nm_rxq[vi->first_nm_rxq], iter = 0; \ | for (q = &vi->adapter->sge.nm_rxq[vi->first_nm_rxq], iter = 0; \ | ||||
iter < vi->nnmrxq; ++iter, ++q) | iter < vi->nnmrxq; ++iter, ++q) | ||||
#define for_each_vi(_pi, _iter, _vi) \ | #define for_each_vi(_pi, _iter, _vi) \ | ||||
for ((_vi) = (_pi)->vi, (_iter) = 0; (_iter) < (_pi)->nvi; \ | for ((_vi) = (_pi)->vi, (_iter) = 0; (_iter) < (_pi)->nvi; \ | ||||
++(_iter), ++(_vi)) | ++(_iter), ++(_vi)) | ||||
#define IDXINCR(idx, incr, wrap) do { \ | #define IDXINCR(idx, incr, wrap) do { \ | ||||
idx = wrap - idx > incr ? idx + incr : incr - (wrap - idx); \ | idx = wrap - idx > incr ? idx + incr : incr - (wrap - idx); \ | ||||
} while (0) | } while (0) | ||||
▲ Show 20 Lines • Show All 379 Lines • Show Last 20 Lines |