Deleted Added
full compact
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 ---