adapter.h (245274) | adapter.h (245517) |
---|---|
1/*- 2 * Copyright (c) 2011 Chelsio Communications, Inc. 3 * All rights reserved. 4 * Written by: Navdeep Parhar <np@FreeBSD.org> 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 10 unchanged lines hidden (view full) --- 19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * SUCH DAMAGE. 26 * | 1/*- 2 * Copyright (c) 2011 Chelsio Communications, Inc. 3 * All rights reserved. 4 * Written by: Navdeep Parhar <np@FreeBSD.org> 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 10 unchanged lines hidden (view full) --- 19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * SUCH DAMAGE. 26 * |
27 * $FreeBSD: head/sys/dev/cxgbe/adapter.h 245274 2013-01-10 23:56:50Z np $ | 27 * $FreeBSD: head/sys/dev/cxgbe/adapter.h 245517 2013-01-16 23:48:55Z np $ |
28 * 29 */ 30 31#ifndef __T4_ADAPTER_H__ 32#define __T4_ADAPTER_H__ 33 34#include <sys/kernel.h> 35#include <sys/bus.h> --- 606 unchanged lines hidden (view full) --- 642#define EQ_LOCK_ASSERT_NOTOWNED(eq) mtx_assert(&(eq)->eq_lock, MA_NOTOWNED) 643 644#define TXQ_LOCK(txq) EQ_LOCK(&(txq)->eq) 645#define TXQ_TRYLOCK(txq) EQ_TRYLOCK(&(txq)->eq) 646#define TXQ_UNLOCK(txq) EQ_UNLOCK(&(txq)->eq) 647#define TXQ_LOCK_ASSERT_OWNED(txq) EQ_LOCK_ASSERT_OWNED(&(txq)->eq) 648#define TXQ_LOCK_ASSERT_NOTOWNED(txq) EQ_LOCK_ASSERT_NOTOWNED(&(txq)->eq) 649 | 28 * 29 */ 30 31#ifndef __T4_ADAPTER_H__ 32#define __T4_ADAPTER_H__ 33 34#include <sys/kernel.h> 35#include <sys/bus.h> --- 606 unchanged lines hidden (view full) --- 642#define EQ_LOCK_ASSERT_NOTOWNED(eq) mtx_assert(&(eq)->eq_lock, MA_NOTOWNED) 643 644#define TXQ_LOCK(txq) EQ_LOCK(&(txq)->eq) 645#define TXQ_TRYLOCK(txq) EQ_TRYLOCK(&(txq)->eq) 646#define TXQ_UNLOCK(txq) EQ_UNLOCK(&(txq)->eq) 647#define TXQ_LOCK_ASSERT_OWNED(txq) EQ_LOCK_ASSERT_OWNED(&(txq)->eq) 648#define TXQ_LOCK_ASSERT_NOTOWNED(txq) EQ_LOCK_ASSERT_NOTOWNED(&(txq)->eq) 649 |
650#define for_each_txq(pi, iter, txq) \ 651 txq = &pi->adapter->sge.txq[pi->first_txq]; \ 652 for (iter = 0; iter < pi->ntxq; ++iter, ++txq) 653#define for_each_rxq(pi, iter, rxq) \ 654 rxq = &pi->adapter->sge.rxq[pi->first_rxq]; \ 655 for (iter = 0; iter < pi->nrxq; ++iter, ++rxq) 656#define for_each_ofld_txq(pi, iter, ofld_txq) \ 657 ofld_txq = &pi->adapter->sge.ofld_txq[pi->first_ofld_txq]; \ 658 for (iter = 0; iter < pi->nofldtxq; ++iter, ++ofld_txq) 659#define for_each_ofld_rxq(pi, iter, ofld_rxq) \ 660 ofld_rxq = &pi->adapter->sge.ofld_rxq[pi->first_ofld_rxq]; \ 661 for (iter = 0; iter < pi->nofldrxq; ++iter, ++ofld_rxq) | 650#define for_each_txq(pi, iter, q) \ 651 q = &pi->adapter->sge.txq[pi->first_txq]; \ 652 for (iter = 0; iter < pi->ntxq; ++iter, ++q) 653#define for_each_rxq(pi, iter, q) \ 654 q = &pi->adapter->sge.rxq[pi->first_rxq]; \ 655 for (iter = 0; iter < pi->nrxq; ++iter, ++q) 656#define for_each_ofld_txq(pi, iter, q) \ 657 q = &pi->adapter->sge.ofld_txq[pi->first_ofld_txq]; \ 658 for (iter = 0; iter < pi->nofldtxq; ++iter, ++q) 659#define for_each_ofld_rxq(pi, iter, q) \ 660 q = &pi->adapter->sge.ofld_rxq[pi->first_ofld_rxq]; \ 661 for (iter = 0; iter < pi->nofldrxq; ++iter, ++q) |
662 663/* One for errors, one for firmware events */ 664#define T4_EXTRA_INTR 2 665 666static inline uint32_t 667t4_read_reg(struct adapter *sc, uint32_t reg) 668{ 669 --- 165 unchanged lines hidden --- | 662 663/* One for errors, one for firmware events */ 664#define T4_EXTRA_INTR 2 665 666static inline uint32_t 667t4_read_reg(struct adapter *sc, uint32_t reg) 668{ 669 --- 165 unchanged lines hidden --- |