Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
qib_iba7220.c File Reference
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/delay.h>
#include <linux/module.h>
#include <linux/io.h>
#include <rdma/ib_verbs.h>
#include "qib.h"
#include "qib_7220.h"

Go to the source code of this file.

Macros

#define KREG_IDX(regname)   (QIB_7220_##regname##_OFFS / sizeof(u64))
 
#define kr_control   KREG_IDX(Control)
 
#define kr_counterregbase   KREG_IDX(CntrRegBase)
 
#define kr_errclear   KREG_IDX(ErrClear)
 
#define kr_errmask   KREG_IDX(ErrMask)
 
#define kr_errstatus   KREG_IDX(ErrStatus)
 
#define kr_extctrl   KREG_IDX(EXTCtrl)
 
#define kr_extstatus   KREG_IDX(EXTStatus)
 
#define kr_gpio_clear   KREG_IDX(GPIOClear)
 
#define kr_gpio_mask   KREG_IDX(GPIOMask)
 
#define kr_gpio_out   KREG_IDX(GPIOOut)
 
#define kr_gpio_status   KREG_IDX(GPIOStatus)
 
#define kr_hrtbt_guid   KREG_IDX(HRTBT_GUID)
 
#define kr_hwdiagctrl   KREG_IDX(HwDiagCtrl)
 
#define kr_hwerrclear   KREG_IDX(HwErrClear)
 
#define kr_hwerrmask   KREG_IDX(HwErrMask)
 
#define kr_hwerrstatus   KREG_IDX(HwErrStatus)
 
#define kr_ibcctrl   KREG_IDX(IBCCtrl)
 
#define kr_ibcddrctrl   KREG_IDX(IBCDDRCtrl)
 
#define kr_ibcddrstatus   KREG_IDX(IBCDDRStatus)
 
#define kr_ibcstatus   KREG_IDX(IBCStatus)
 
#define kr_ibserdesctrl   KREG_IDX(IBSerDesCtrl)
 
#define kr_intclear   KREG_IDX(IntClear)
 
#define kr_intmask   KREG_IDX(IntMask)
 
#define kr_intstatus   KREG_IDX(IntStatus)
 
#define kr_ncmodectrl   KREG_IDX(IBNCModeCtrl)
 
#define kr_palign   KREG_IDX(PageAlign)
 
#define kr_partitionkey   KREG_IDX(RcvPartitionKey)
 
#define kr_portcnt   KREG_IDX(PortCnt)
 
#define kr_rcvbthqp   KREG_IDX(RcvBTHQP)
 
#define kr_rcvctrl   KREG_IDX(RcvCtrl)
 
#define kr_rcvegrbase   KREG_IDX(RcvEgrBase)
 
#define kr_rcvegrcnt   KREG_IDX(RcvEgrCnt)
 
#define kr_rcvhdrcnt   KREG_IDX(RcvHdrCnt)
 
#define kr_rcvhdrentsize   KREG_IDX(RcvHdrEntSize)
 
#define kr_rcvhdrsize   KREG_IDX(RcvHdrSize)
 
#define kr_rcvpktledcnt   KREG_IDX(RcvPktLEDCnt)
 
#define kr_rcvtidbase   KREG_IDX(RcvTIDBase)
 
#define kr_rcvtidcnt   KREG_IDX(RcvTIDCnt)
 
#define kr_revision   KREG_IDX(Revision)
 
#define kr_scratch   KREG_IDX(Scratch)
 
#define kr_sendbuffererror   KREG_IDX(SendBufErr0)
 
#define kr_sendctrl   KREG_IDX(SendCtrl)
 
#define kr_senddmabase   KREG_IDX(SendDmaBase)
 
#define kr_senddmabufmask0   KREG_IDX(SendDmaBufMask0)
 
#define kr_senddmabufmask1   (KREG_IDX(SendDmaBufMask0) + 1)
 
#define kr_senddmabufmask2   (KREG_IDX(SendDmaBufMask0) + 2)
 
#define kr_senddmahead   KREG_IDX(SendDmaHead)
 
#define kr_senddmaheadaddr   KREG_IDX(SendDmaHeadAddr)
 
#define kr_senddmalengen   KREG_IDX(SendDmaLenGen)
 
#define kr_senddmastatus   KREG_IDX(SendDmaStatus)
 
#define kr_senddmatail   KREG_IDX(SendDmaTail)
 
#define kr_sendpioavailaddr   KREG_IDX(SendBufAvailAddr)
 
#define kr_sendpiobufbase   KREG_IDX(SendBufBase)
 
#define kr_sendpiobufcnt   KREG_IDX(SendBufCnt)
 
#define kr_sendpiosize   KREG_IDX(SendBufSize)
 
#define kr_sendregbase   KREG_IDX(SendRegBase)
 
#define kr_userregbase   KREG_IDX(UserRegBase)
 
#define kr_xgxs_cfg   KREG_IDX(XGXSCfg)
 
#define kr_rcvhdraddr   KREG_IDX(RcvHdrAddr0)
 
#define kr_rcvhdrtailaddr   KREG_IDX(RcvHdrTailAddr0)
 
#define CREG_IDX(regname)
 
#define cr_badformat   CREG_IDX(RxVersionErrCnt)
 
#define cr_erricrc   CREG_IDX(RxICRCErrCnt)
 
#define cr_errlink   CREG_IDX(RxLinkMalformCnt)
 
#define cr_errlpcrc   CREG_IDX(RxLPCRCErrCnt)
 
#define cr_errpkey   CREG_IDX(RxPKeyMismatchCnt)
 
#define cr_rcvflowctrl_err   CREG_IDX(RxFlowCtrlViolCnt)
 
#define cr_err_rlen   CREG_IDX(RxLenErrCnt)
 
#define cr_errslen   CREG_IDX(TxLenErrCnt)
 
#define cr_errtidfull   CREG_IDX(RxTIDFullErrCnt)
 
#define cr_errtidvalid   CREG_IDX(RxTIDValidErrCnt)
 
#define cr_errvcrc   CREG_IDX(RxVCRCErrCnt)
 
#define cr_ibstatuschange   CREG_IDX(IBStatusChangeCnt)
 
#define cr_lbint   CREG_IDX(LBIntCnt)
 
#define cr_invalidrlen   CREG_IDX(RxMaxMinLenErrCnt)
 
#define cr_invalidslen   CREG_IDX(TxMaxMinLenErrCnt)
 
#define cr_lbflowstall   CREG_IDX(LBFlowStallCnt)
 
#define cr_pktrcv   CREG_IDX(RxDataPktCnt)
 
#define cr_pktrcvflowctrl   CREG_IDX(RxFlowPktCnt)
 
#define cr_pktsend   CREG_IDX(TxDataPktCnt)
 
#define cr_pktsendflow   CREG_IDX(TxFlowPktCnt)
 
#define cr_portovfl   CREG_IDX(RxP0HdrEgrOvflCnt)
 
#define cr_rcvebp   CREG_IDX(RxEBPCnt)
 
#define cr_rcvovfl   CREG_IDX(RxBufOvflCnt)
 
#define cr_senddropped   CREG_IDX(TxDroppedPktCnt)
 
#define cr_sendstall   CREG_IDX(TxFlowStallCnt)
 
#define cr_sendunderrun   CREG_IDX(TxUnderrunCnt)
 
#define cr_wordrcv   CREG_IDX(RxDwordCnt)
 
#define cr_wordsend   CREG_IDX(TxDwordCnt)
 
#define cr_txunsupvl   CREG_IDX(TxUnsupVLErrCnt)
 
#define cr_rxdroppkt   CREG_IDX(RxDroppedPktCnt)
 
#define cr_iblinkerrrecov   CREG_IDX(IBLinkErrRecoveryCnt)
 
#define cr_iblinkdown   CREG_IDX(IBLinkDownedCnt)
 
#define cr_ibsymbolerr   CREG_IDX(IBSymbolErrCnt)
 
#define cr_vl15droppedpkt   CREG_IDX(RxVL15DroppedPktCnt)
 
#define cr_rxotherlocalphyerr   CREG_IDX(RxOtherLocalPhyErrCnt)
 
#define cr_excessbufferovfl   CREG_IDX(ExcessBufferOvflCnt)
 
#define cr_locallinkintegrityerr   CREG_IDX(LocalLinkIntegrityErrCnt)
 
#define cr_rxvlerr   CREG_IDX(RxVlErrCnt)
 
#define cr_rxdlidfltr   CREG_IDX(RxDlidFltrCnt)
 
#define cr_psstat   CREG_IDX(PSStat)
 
#define cr_psstart   CREG_IDX(PSStart)
 
#define cr_psinterval   CREG_IDX(PSInterval)
 
#define cr_psrcvdatacount   CREG_IDX(PSRcvDataCount)
 
#define cr_psrcvpktscount   CREG_IDX(PSRcvPktsCount)
 
#define cr_psxmitdatacount   CREG_IDX(PSXmitDataCount)
 
#define cr_psxmitpktscount   CREG_IDX(PSXmitPktsCount)
 
#define cr_psxmitwaitcount   CREG_IDX(PSXmitWaitCount)
 
#define cr_txsdmadesc   CREG_IDX(TxSDmaDescCnt)
 
#define cr_pcieretrydiag   CREG_IDX(PcieRetryBufDiagQwordCnt)
 
#define SYM_RMASK(regname, fldname)
 
#define SYM_MASK(regname, fldname)
 
#define SYM_LSB(regname, fldname)   (QIB_7220_##regname##_##fldname##_LSB)
 
#define SYM_FIELD(value, regname, fldname)
 
#define ERR_MASK(fldname)   SYM_MASK(ErrMask, fldname##Mask)
 
#define HWE_MASK(fldname)   SYM_MASK(HwErrMask, fldname##Mask)
 
#define QLOGIC_IB_IBCC_LINKINITCMD_DISABLE   1
 
#define QLOGIC_IB_IBCC_LINKINITCMD_POLL   2
 
#define QLOGIC_IB_IBCC_LINKINITCMD_SLEEP   3
 
#define QLOGIC_IB_IBCC_LINKINITCMD_SHIFT   16
 
#define QLOGIC_IB_IBCC_LINKCMD_DOWN   1 /* move to 0x11 */
 
#define QLOGIC_IB_IBCC_LINKCMD_ARMED   2 /* move to 0x21 */
 
#define QLOGIC_IB_IBCC_LINKCMD_ACTIVE   3 /* move to 0x31 */
 
#define BLOB_7220_IBCHG   0x81
 
#define QLOGIC_IB_R_EMULATORREV_MASK   ((1ULL << 22) - 1)
 
#define QLOGIC_IB_R_EMULATORREV_SHIFT   40
 
#define QLOGIC_IB_C_RESET   (1U << 7)
 
#define QLOGIC_IB_I_RCVURG_MASK   ((1ULL << 17) - 1)
 
#define QLOGIC_IB_I_RCVURG_SHIFT   32
 
#define QLOGIC_IB_I_RCVAVAIL_MASK   ((1ULL << 17) - 1)
 
#define QLOGIC_IB_I_RCVAVAIL_SHIFT   0
 
#define QLOGIC_IB_I_SERDESTRIMDONE   (1ULL << 27)
 
#define QLOGIC_IB_C_FREEZEMODE   0x00000002
 
#define QLOGIC_IB_C_LINKENABLE   0x00000004
 
#define QLOGIC_IB_I_SDMAINT   0x8000000000000000ULL
 
#define QLOGIC_IB_I_SDMADISABLED   0x4000000000000000ULL
 
#define QLOGIC_IB_I_ERROR   0x0000000080000000ULL
 
#define QLOGIC_IB_I_SPIOSENT   0x0000000040000000ULL
 
#define QLOGIC_IB_I_SPIOBUFAVAIL   0x0000000020000000ULL
 
#define QLOGIC_IB_I_GPIO   0x0000000010000000ULL
 
#define QLOGIC_IB_I_BITSEXTANT
 
#define IB_HWE_BITSEXTANT
 
#define IB_E_BITSEXTANT
 
#define QLOGIC_IB_HWE_PCIEMEMPARITYERR_MASK   0x00000000000000ffULL
 
#define QLOGIC_IB_HWE_PCIEMEMPARITYERR_SHIFT   0
 
#define QLOGIC_IB_HWE_PCIEPOISONEDTLP   0x0000000010000000ULL
 
#define QLOGIC_IB_HWE_PCIECPLTIMEOUT   0x0000000020000000ULL
 
#define QLOGIC_IB_HWE_PCIEBUSPARITYXTLH   0x0000000040000000ULL
 
#define QLOGIC_IB_HWE_PCIEBUSPARITYXADM   0x0000000080000000ULL
 
#define QLOGIC_IB_HWE_PCIEBUSPARITYRADM   0x0000000100000000ULL
 
#define QLOGIC_IB_HWE_COREPLL_FBSLIP   0x0080000000000000ULL
 
#define QLOGIC_IB_HWE_COREPLL_RFSLIP   0x0100000000000000ULL
 
#define QLOGIC_IB_HWE_PCIE1PLLFAILED   0x0400000000000000ULL
 
#define QLOGIC_IB_HWE_PCIE0PLLFAILED   0x0800000000000000ULL
 
#define QLOGIC_IB_HWE_SERDESPLLFAILED   0x1000000000000000ULL
 
#define QLOGIC_IB_HWE_PCIECPLDATAQUEUEERR   0x0000000000000040ULL
 
#define QLOGIC_IB_HWE_PCIECPLHDRQUEUEERR   0x0000000000000080ULL
 
#define QLOGIC_IB_HWE_SDMAMEMREADERR   0x0000000010000000ULL
 
#define QLOGIC_IB_HWE_CLK_UC_PLLNOTLOCKED   0x2000000000000000ULL
 
#define QLOGIC_IB_HWE_PCIESERDESQ0PCLKNOTDETECT   0x0100000000000000ULL
 
#define QLOGIC_IB_HWE_PCIESERDESQ1PCLKNOTDETECT   0x0200000000000000ULL
 
#define QLOGIC_IB_HWE_PCIESERDESQ2PCLKNOTDETECT   0x0400000000000000ULL
 
#define QLOGIC_IB_HWE_PCIESERDESQ3PCLKNOTDETECT   0x0800000000000000ULL
 
#define QLOGIC_IB_HWE_DDSRXEQMEMORYPARITYERR   0x0000008000000000ULL
 
#define QLOGIC_IB_HWE_IB_UC_MEMORYPARITYERR   0x0000004000000000ULL
 
#define QLOGIC_IB_HWE_PCIE_UC_OCT0MEMORYPARITYERR   0x0000001000000000ULL
 
#define QLOGIC_IB_HWE_PCIE_UC_OCT1MEMORYPARITYERR   0x0000002000000000ULL
 
#define IBA7220_IBCC_LINKCMD_SHIFT   19
 
#define IBA7220_IBC_DLIDLMC_MASK   0xFFFFFFFFUL
 
#define IBA7220_IBC_DLIDLMC_SHIFT   32
 
#define IBA7220_IBC_HRTBT_MASK
 
#define IBA7220_IBC_HRTBT_SHIFT   SYM_LSB(IBCDDRCtrl, HRTBT_ENB)
 
#define IBA7220_IBC_LANE_REV_SUPPORTED   (1<<8)
 
#define IBA7220_IBC_LREV_MASK   1
 
#define IBA7220_IBC_LREV_SHIFT   8
 
#define IBA7220_IBC_RXPOL_MASK   1
 
#define IBA7220_IBC_RXPOL_SHIFT   7
 
#define IBA7220_IBC_WIDTH_SHIFT   5
 
#define IBA7220_IBC_WIDTH_MASK   0x3
 
#define IBA7220_IBC_WIDTH_1X_ONLY   (0 << IBA7220_IBC_WIDTH_SHIFT)
 
#define IBA7220_IBC_WIDTH_4X_ONLY   (1 << IBA7220_IBC_WIDTH_SHIFT)
 
#define IBA7220_IBC_WIDTH_AUTONEG   (2 << IBA7220_IBC_WIDTH_SHIFT)
 
#define IBA7220_IBC_SPEED_AUTONEG   (1 << 1)
 
#define IBA7220_IBC_SPEED_SDR   (1 << 2)
 
#define IBA7220_IBC_SPEED_DDR   (1 << 3)
 
#define IBA7220_IBC_SPEED_AUTONEG_MASK   (0x7 << 1)
 
#define IBA7220_IBC_IBTA_1_2_MASK   (1)
 
#define IBA7220_DDRSTAT_LINKLAT_MASK   0x3ffffff
 
#define QLOGIC_IB_EXTS_FREQSEL   0x2
 
#define QLOGIC_IB_EXTS_SERDESSEL   0x4
 
#define QLOGIC_IB_EXTS_MEMBIST_ENDTEST   0x0000000000004000
 
#define QLOGIC_IB_EXTS_MEMBIST_DISABLED   0x0000000000008000
 
#define QLOGIC_IB_XGXS_RESET   0x5ULL
 
#define QLOGIC_IB_XGXS_FC_SAFE   (1ULL << 63)
 
#define IBA7220_LEDBLINK_ON_SHIFT   32 /* 4ns period on after packet */
 
#define IBA7220_LEDBLINK_OFF_SHIFT   0 /* 4ns period off before next on */
 
#define _QIB_GPIO_SDA_NUM   1
 
#define _QIB_GPIO_SCL_NUM   0
 
#define QIB_TWSI_EEPROM_DEV   0xA2 /* All Production 7220 cards. */
 
#define QIB_TWSI_TEMP_DEV   0x98
 
#define QIB_7220_PSXMITWAIT_CHECK_RATE   4000
 
#define IBA7220_R_INTRAVAIL_SHIFT   17
 
#define IBA7220_R_PKEY_DIS_SHIFT   34
 
#define IBA7220_R_TAILUPD_SHIFT   35
 
#define IBA7220_R_CTXTCFG_SHIFT   36
 
#define IBA7220_HDRHEAD_PKTINT_SHIFT   32 /* interrupt cnt in upper 32 bits */
 
#define IBA7220_TID_SZ_SHIFT   37 /* shift to 3bit size selector */
 
#define IBA7220_TID_SZ_2K   (1UL << IBA7220_TID_SZ_SHIFT) /* 2KB */
 
#define IBA7220_TID_SZ_4K   (2UL << IBA7220_TID_SZ_SHIFT) /* 4KB */
 
#define IBA7220_TID_PA_SHIFT   11U /* TID addr in chip stored w/o low bits */
 
#define PBC_7220_VL15_SEND   (1ULL << 63) /* pbc; VL15, no credit check */
 
#define PBC_7220_VL15_SEND_CTRL   (1ULL << 31) /* control version of same */
 
#define AUTONEG_TRIES   5 /* sequential retries to negotiate DDR */
 
#define IBA7220_LINKSPEED_SHIFT   SYM_LSB(IBCStatus, LinkSpeedActive)
 
#define IBA7220_LINKWIDTH_SHIFT   SYM_LSB(IBCStatus, LinkWidthActive)
 
#define IB_7220_LT_STATE_DISABLED   0x00
 
#define IB_7220_LT_STATE_LINKUP   0x01
 
#define IB_7220_LT_STATE_POLLACTIVE   0x02
 
#define IB_7220_LT_STATE_POLLQUIET   0x03
 
#define IB_7220_LT_STATE_SLEEPDELAY   0x04
 
#define IB_7220_LT_STATE_SLEEPQUIET   0x05
 
#define IB_7220_LT_STATE_CFGDEBOUNCE   0x08
 
#define IB_7220_LT_STATE_CFGRCVFCFG   0x09
 
#define IB_7220_LT_STATE_CFGWAITRMT   0x0a
 
#define IB_7220_LT_STATE_CFGIDLE   0x0b
 
#define IB_7220_LT_STATE_RECOVERRETRAIN   0x0c
 
#define IB_7220_LT_STATE_RECOVERWAITRMT   0x0e
 
#define IB_7220_LT_STATE_RECOVERIDLE   0x0f
 
#define IB_7220_L_STATE_DOWN   0x0
 
#define IB_7220_L_STATE_INIT   0x1
 
#define IB_7220_L_STATE_ARM   0x2
 
#define IB_7220_L_STATE_ACTIVE   0x3
 
#define IB_7220_L_STATE_ACT_DEFER   0x4
 
#define IBCBUSFRSPCPARITYERR   HWE_MASK(IBCBusFromSPCParityErr)
 
#define IBCBUSTOSPCPARITYERR   HWE_MASK(IBCBusToSPCParityErr)
 
#define SYM_MASK_BIT(regname, fldname, bit)
 
#define TXEMEMPARITYERR_PIOBUF   SYM_MASK_BIT(HwErrMask, TXEMemParityErrMask, 0)
 
#define TXEMEMPARITYERR_PIOPBC   SYM_MASK_BIT(HwErrMask, TXEMemParityErrMask, 1)
 
#define TXEMEMPARITYERR_PIOLAUNCHFIFO   SYM_MASK_BIT(HwErrMask, TXEMemParityErrMask, 2)
 
#define RXEMEMPARITYERR_RCVBUF   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 0)
 
#define RXEMEMPARITYERR_LOOKUPQ   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 1)
 
#define RXEMEMPARITYERR_EXPTID   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 2)
 
#define RXEMEMPARITYERR_EAGERTID   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 3)
 
#define RXEMEMPARITYERR_FLAGBUF   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 4)
 
#define RXEMEMPARITYERR_DATAINFO   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 5)
 
#define RXEMEMPARITYERR_HDRINFO   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 6)
 
#define RXE_PARITY   (RXEMEMPARITYERR_EAGERTID|RXEMEMPARITYERR_EXPTID)
 
#define QLOGIC_IB_E_PKTERRS
 
#define QLOGIC_IB_E_SDMAERRS
 
#define E_SUM_PKTERRS
 
#define E_SUM_ERRS
 
#define E_SPKT_ERRS_IGNORE
 
#define E_SUM_LINK_PKTERRS
 
#define DISABLES_SDMA
 
#define _QIB_PLL_FAIL
 
#define _PORT_VIRT_FLAG   0x8000 /* "virtual", need adjustments */
 
#define SENDCTRL_SHADOWED
 
#define VALID_TS_RD_REG_MASK   0xBF
 

Functions

 module_param_named (special_trigger, qib_special_trigger, int, S_IRUGO)
 
 MODULE_PARM_DESC (special_trigger,"Enable SpecialTrigger arm/launch")
 
struct qib_devdataqib_init_iba7220_funcs (struct pci_dev *pdev, const struct pci_device_id *ent)
 

Variables

int qib_special_trigger
 

Macro Definition Documentation

#define _PORT_VIRT_FLAG   0x8000 /* "virtual", need adjustments */

Definition at line 3120 of file qib_iba7220.c.

#define _QIB_GPIO_SCL_NUM   0

Definition at line 474 of file qib_iba7220.c.

#define _QIB_GPIO_SDA_NUM   1

Definition at line 473 of file qib_iba7220.c.

#define _QIB_PLL_FAIL
Value:
QLOGIC_IB_HWE_COREPLL_RFSLIP)
#define AUTONEG_TRIES   5 /* sequential retries to negotiate DDR */

Definition at line 499 of file qib_iba7220.c.

#define BLOB_7220_IBCHG   0x81

Definition at line 208 of file qib_iba7220.c.

#define cr_badformat   CREG_IDX(RxVersionErrCnt)

Definition at line 134 of file qib_iba7220.c.

#define cr_err_rlen   CREG_IDX(RxLenErrCnt)

Definition at line 140 of file qib_iba7220.c.

#define cr_erricrc   CREG_IDX(RxICRCErrCnt)

Definition at line 135 of file qib_iba7220.c.

#define cr_errlink   CREG_IDX(RxLinkMalformCnt)

Definition at line 136 of file qib_iba7220.c.

#define cr_errlpcrc   CREG_IDX(RxLPCRCErrCnt)

Definition at line 137 of file qib_iba7220.c.

#define cr_errpkey   CREG_IDX(RxPKeyMismatchCnt)

Definition at line 138 of file qib_iba7220.c.

#define cr_errslen   CREG_IDX(TxLenErrCnt)

Definition at line 141 of file qib_iba7220.c.

#define cr_errtidfull   CREG_IDX(RxTIDFullErrCnt)

Definition at line 142 of file qib_iba7220.c.

#define cr_errtidvalid   CREG_IDX(RxTIDValidErrCnt)

Definition at line 143 of file qib_iba7220.c.

#define cr_errvcrc   CREG_IDX(RxVCRCErrCnt)

Definition at line 144 of file qib_iba7220.c.

#define cr_excessbufferovfl   CREG_IDX(ExcessBufferOvflCnt)

Definition at line 169 of file qib_iba7220.c.

#define cr_iblinkdown   CREG_IDX(IBLinkDownedCnt)

Definition at line 165 of file qib_iba7220.c.

#define cr_iblinkerrrecov   CREG_IDX(IBLinkErrRecoveryCnt)

Definition at line 164 of file qib_iba7220.c.

#define cr_ibstatuschange   CREG_IDX(IBStatusChangeCnt)

Definition at line 145 of file qib_iba7220.c.

#define cr_ibsymbolerr   CREG_IDX(IBSymbolErrCnt)

Definition at line 166 of file qib_iba7220.c.

#define cr_invalidrlen   CREG_IDX(RxMaxMinLenErrCnt)

Definition at line 147 of file qib_iba7220.c.

#define cr_invalidslen   CREG_IDX(TxMaxMinLenErrCnt)

Definition at line 148 of file qib_iba7220.c.

#define cr_lbflowstall   CREG_IDX(LBFlowStallCnt)

Definition at line 149 of file qib_iba7220.c.

#define cr_lbint   CREG_IDX(LBIntCnt)

Definition at line 146 of file qib_iba7220.c.

#define cr_locallinkintegrityerr   CREG_IDX(LocalLinkIntegrityErrCnt)

Definition at line 170 of file qib_iba7220.c.

#define cr_pcieretrydiag   CREG_IDX(PcieRetryBufDiagQwordCnt)

Definition at line 182 of file qib_iba7220.c.

#define cr_pktrcv   CREG_IDX(RxDataPktCnt)

Definition at line 150 of file qib_iba7220.c.

#define cr_pktrcvflowctrl   CREG_IDX(RxFlowPktCnt)

Definition at line 151 of file qib_iba7220.c.

#define cr_pktsend   CREG_IDX(TxDataPktCnt)

Definition at line 152 of file qib_iba7220.c.

#define cr_pktsendflow   CREG_IDX(TxFlowPktCnt)

Definition at line 153 of file qib_iba7220.c.

#define cr_portovfl   CREG_IDX(RxP0HdrEgrOvflCnt)

Definition at line 154 of file qib_iba7220.c.

#define cr_psinterval   CREG_IDX(PSInterval)

Definition at line 175 of file qib_iba7220.c.

#define cr_psrcvdatacount   CREG_IDX(PSRcvDataCount)

Definition at line 176 of file qib_iba7220.c.

#define cr_psrcvpktscount   CREG_IDX(PSRcvPktsCount)

Definition at line 177 of file qib_iba7220.c.

#define cr_psstart   CREG_IDX(PSStart)

Definition at line 174 of file qib_iba7220.c.

#define cr_psstat   CREG_IDX(PSStat)

Definition at line 173 of file qib_iba7220.c.

#define cr_psxmitdatacount   CREG_IDX(PSXmitDataCount)

Definition at line 178 of file qib_iba7220.c.

#define cr_psxmitpktscount   CREG_IDX(PSXmitPktsCount)

Definition at line 179 of file qib_iba7220.c.

#define cr_psxmitwaitcount   CREG_IDX(PSXmitWaitCount)

Definition at line 180 of file qib_iba7220.c.

#define cr_rcvebp   CREG_IDX(RxEBPCnt)

Definition at line 155 of file qib_iba7220.c.

#define cr_rcvflowctrl_err   CREG_IDX(RxFlowCtrlViolCnt)

Definition at line 139 of file qib_iba7220.c.

#define cr_rcvovfl   CREG_IDX(RxBufOvflCnt)

Definition at line 156 of file qib_iba7220.c.

#define cr_rxdlidfltr   CREG_IDX(RxDlidFltrCnt)

Definition at line 172 of file qib_iba7220.c.

#define cr_rxdroppkt   CREG_IDX(RxDroppedPktCnt)

Definition at line 163 of file qib_iba7220.c.

#define cr_rxotherlocalphyerr   CREG_IDX(RxOtherLocalPhyErrCnt)

Definition at line 168 of file qib_iba7220.c.

#define cr_rxvlerr   CREG_IDX(RxVlErrCnt)

Definition at line 171 of file qib_iba7220.c.

#define cr_senddropped   CREG_IDX(TxDroppedPktCnt)

Definition at line 157 of file qib_iba7220.c.

#define cr_sendstall   CREG_IDX(TxFlowStallCnt)

Definition at line 158 of file qib_iba7220.c.

#define cr_sendunderrun   CREG_IDX(TxUnderrunCnt)

Definition at line 159 of file qib_iba7220.c.

#define cr_txsdmadesc   CREG_IDX(TxSDmaDescCnt)

Definition at line 181 of file qib_iba7220.c.

#define cr_txunsupvl   CREG_IDX(TxUnsupVLErrCnt)

Definition at line 162 of file qib_iba7220.c.

#define cr_vl15droppedpkt   CREG_IDX(RxVL15DroppedPktCnt)

Definition at line 167 of file qib_iba7220.c.

#define cr_wordrcv   CREG_IDX(RxDwordCnt)

Definition at line 160 of file qib_iba7220.c.

#define cr_wordsend   CREG_IDX(TxDwordCnt)

Definition at line 161 of file qib_iba7220.c.

#define CREG_IDX (   regname)
Value:
((QIB_7220_##regname##_OFFS - \
QIB_7220_LBIntCnt_OFFS) / sizeof(u64))

Definition at line 131 of file qib_iba7220.c.

#define DISABLES_SDMA
Value:
( \
ERR_MASK(SDmaDisabledErr) | \
ERR_MASK(SDmaBaseErr) | \
ERR_MASK(SDmaTailOutOfBoundErr) | \
ERR_MASK(SDmaOutOfBoundErr) | \
ERR_MASK(SDma1stDescErr) | \
ERR_MASK(SDmaRpyTagErr) | \
ERR_MASK(SDmaGenMismatchErr) | \
ERR_MASK(SDmaDescAddrMisalignErr) | \
ERR_MASK(SDmaMissingDwErr) | \
ERR_MASK(SDmaDwEnErr))

Definition at line 884 of file qib_iba7220.c.

#define E_SPKT_ERRS_IGNORE
Value:
(ERR_MASK(SendDroppedDataPktErr) | ERR_MASK(SendDroppedSmpPktErr) | \
ERR_MASK(SendMaxPktLenErr) | ERR_MASK(SendMinPktLenErr) | \
ERR_MASK(SendPktLenErr))

Definition at line 725 of file qib_iba7220.c.

#define E_SUM_ERRS
Value:
(ERR_MASK(SendPioArmLaunchErr) | ERR_MASK(SendUnexpectedPktNumErr) | \
ERR_MASK(SendDroppedDataPktErr) | ERR_MASK(SendDroppedSmpPktErr) | \
ERR_MASK(SendMaxPktLenErr) | ERR_MASK(SendUnsupportedVLErr) | \
ERR_MASK(SendMinPktLenErr) | ERR_MASK(SendPktLenErr) | \
ERR_MASK(InvalidAddrErr))

Definition at line 712 of file qib_iba7220.c.

#define E_SUM_LINK_PKTERRS
Value:
(ERR_MASK(SendDroppedDataPktErr) | ERR_MASK(SendDroppedSmpPktErr) | \
ERR_MASK(SendMinPktLenErr) | ERR_MASK(SendPktLenErr) | \
ERR_MASK(RcvShortPktLenErr) | ERR_MASK(RcvMinPktLenErr) | \
ERR_MASK(RcvUnexpectedCharErr))

Definition at line 736 of file qib_iba7220.c.

#define E_SUM_PKTERRS
Value:
(ERR_MASK(RcvHdrLenErr) | ERR_MASK(RcvBadTidErr) | \
ERR_MASK(RcvBadVersionErr) | ERR_MASK(RcvHdrErr) | \
ERR_MASK(RcvLongPktLenErr) | ERR_MASK(RcvShortPktLenErr) | \
ERR_MASK(RcvMaxPktLenErr) | ERR_MASK(RcvMinPktLenErr) | \
ERR_MASK(RcvFormatErr) | ERR_MASK(RcvUnsupportedVLErr) | \
ERR_MASK(RcvUnexpectedCharErr) | ERR_MASK(RcvEBPErr))

Definition at line 703 of file qib_iba7220.c.

#define ERR_MASK (   fldname)    SYM_MASK(ErrMask, fldname##Mask)

Definition at line 193 of file qib_iba7220.c.

#define HWE_MASK (   fldname)    SYM_MASK(HwErrMask, fldname##Mask)

Definition at line 194 of file qib_iba7220.c.

#define IB_7220_L_STATE_ACT_DEFER   0x4

Definition at line 538 of file qib_iba7220.c.

#define IB_7220_L_STATE_ACTIVE   0x3

Definition at line 537 of file qib_iba7220.c.

#define IB_7220_L_STATE_ARM   0x2

Definition at line 536 of file qib_iba7220.c.

#define IB_7220_L_STATE_DOWN   0x0

Definition at line 534 of file qib_iba7220.c.

#define IB_7220_L_STATE_INIT   0x1

Definition at line 535 of file qib_iba7220.c.

#define IB_7220_LT_STATE_CFGDEBOUNCE   0x08

Definition at line 525 of file qib_iba7220.c.

#define IB_7220_LT_STATE_CFGIDLE   0x0b

Definition at line 528 of file qib_iba7220.c.

#define IB_7220_LT_STATE_CFGRCVFCFG   0x09

Definition at line 526 of file qib_iba7220.c.

#define IB_7220_LT_STATE_CFGWAITRMT   0x0a

Definition at line 527 of file qib_iba7220.c.

#define IB_7220_LT_STATE_DISABLED   0x00

Definition at line 519 of file qib_iba7220.c.

#define IB_7220_LT_STATE_LINKUP   0x01

Definition at line 520 of file qib_iba7220.c.

#define IB_7220_LT_STATE_POLLACTIVE   0x02

Definition at line 521 of file qib_iba7220.c.

#define IB_7220_LT_STATE_POLLQUIET   0x03

Definition at line 522 of file qib_iba7220.c.

#define IB_7220_LT_STATE_RECOVERIDLE   0x0f

Definition at line 531 of file qib_iba7220.c.

#define IB_7220_LT_STATE_RECOVERRETRAIN   0x0c

Definition at line 529 of file qib_iba7220.c.

#define IB_7220_LT_STATE_RECOVERWAITRMT   0x0e

Definition at line 530 of file qib_iba7220.c.

#define IB_7220_LT_STATE_SLEEPDELAY   0x04

Definition at line 523 of file qib_iba7220.c.

#define IB_7220_LT_STATE_SLEEPQUIET   0x05

Definition at line 524 of file qib_iba7220.c.

#define IB_E_BITSEXTANT
Value:
(ERR_MASK(RcvFormatErr) | ERR_MASK(RcvVCRCErr) | \
ERR_MASK(RcvICRCErr) | ERR_MASK(RcvMinPktLenErr) | \
ERR_MASK(RcvMaxPktLenErr) | ERR_MASK(RcvLongPktLenErr) | \
ERR_MASK(RcvShortPktLenErr) | ERR_MASK(RcvUnexpectedCharErr) | \
ERR_MASK(RcvUnsupportedVLErr) | ERR_MASK(RcvEBPErr) | \
ERR_MASK(RcvIBFlowErr) | ERR_MASK(RcvBadVersionErr) | \
ERR_MASK(RcvEgrFullErr) | ERR_MASK(RcvHdrFullErr) | \
ERR_MASK(RcvBadTidErr) | ERR_MASK(RcvHdrLenErr) | \
ERR_MASK(RcvHdrErr) | ERR_MASK(RcvIBLostLinkErr) | \
ERR_MASK(SendSpecialTriggerErr) | \
ERR_MASK(SDmaDisabledErr) | ERR_MASK(SendMinPktLenErr) | \
ERR_MASK(SendMaxPktLenErr) | ERR_MASK(SendUnderRunErr) | \
ERR_MASK(SendPktLenErr) | ERR_MASK(SendDroppedSmpPktErr) | \
ERR_MASK(SendDroppedDataPktErr) | \
ERR_MASK(SendPioArmLaunchErr) | \
ERR_MASK(SendUnexpectedPktNumErr) | \
ERR_MASK(SendUnsupportedVLErr) | ERR_MASK(SendBufMisuseErr) | \
ERR_MASK(SDmaGenMismatchErr) | ERR_MASK(SDmaOutOfBoundErr) | \
ERR_MASK(SDmaTailOutOfBoundErr) | ERR_MASK(SDmaBaseErr) | \
ERR_MASK(SDma1stDescErr) | ERR_MASK(SDmaRpyTagErr) | \
ERR_MASK(SDmaDwEnErr) | ERR_MASK(SDmaMissingDwErr) | \
ERR_MASK(SDmaUnexpDataErr) | \
ERR_MASK(IBStatusChanged) | ERR_MASK(InvalidAddrErr) | \
ERR_MASK(ResetNegated) | ERR_MASK(HardwareErr) | \
ERR_MASK(SDmaDescAddrMisalignErr) | \
ERR_MASK(InvalidEEPCmd))

Definition at line 374 of file qib_iba7220.c.

#define IB_HWE_BITSEXTANT
Value:
(HWE_MASK(RXEMemParityErr) | \
HWE_MASK(TXEMemParityErr) | \
QLOGIC_IB_HWE_PCIEMEMPARITYERR_SHIFT) | \
HWE_MASK(PowerOnBISTFailed) | \
QLOGIC_IB_HWE_COREPLL_FBSLIP | \
QLOGIC_IB_HWE_COREPLL_RFSLIP | \
QLOGIC_IB_HWE_SERDESPLLFAILED | \
HWE_MASK(IBCBusToSPCParityErr) | \
HWE_MASK(IBCBusFromSPCParityErr) | \
QLOGIC_IB_HWE_PCIECPLDATAQUEUEERR | \
QLOGIC_IB_HWE_PCIECPLHDRQUEUEERR | \
QLOGIC_IB_HWE_SDMAMEMREADERR | \
QLOGIC_IB_HWE_CLK_UC_PLLNOTLOCKED | \
QLOGIC_IB_HWE_PCIESERDESQ0PCLKNOTDETECT | \
QLOGIC_IB_HWE_PCIESERDESQ1PCLKNOTDETECT | \
QLOGIC_IB_HWE_PCIESERDESQ2PCLKNOTDETECT | \
QLOGIC_IB_HWE_PCIESERDESQ3PCLKNOTDETECT | \
QLOGIC_IB_HWE_DDSRXEQMEMORYPARITYERR | \
QLOGIC_IB_HWE_IB_UC_MEMORYPARITYERR | \
QLOGIC_IB_HWE_PCIE_UC_OCT0MEMORYPARITYERR | \
QLOGIC_IB_HWE_PCIE_UC_OCT1MEMORYPARITYERR)

Definition at line 343 of file qib_iba7220.c.

#define IBA7220_DDRSTAT_LINKLAT_MASK   0x3ffffff

Definition at line 457 of file qib_iba7220.c.

#define IBA7220_HDRHEAD_PKTINT_SHIFT   32 /* interrupt cnt in upper 32 bits */

Definition at line 486 of file qib_iba7220.c.

#define IBA7220_IBC_DLIDLMC_MASK   0xFFFFFFFFUL

Definition at line 432 of file qib_iba7220.c.

#define IBA7220_IBC_DLIDLMC_SHIFT   32

Definition at line 433 of file qib_iba7220.c.

#define IBA7220_IBC_HRTBT_MASK
Value:
(SYM_RMASK(IBCDDRCtrl, HRTBT_AUTO) | \
SYM_RMASK(IBCDDRCtrl, HRTBT_ENB))

Definition at line 435 of file qib_iba7220.c.

#define IBA7220_IBC_HRTBT_SHIFT   SYM_LSB(IBCDDRCtrl, HRTBT_ENB)

Definition at line 437 of file qib_iba7220.c.

#define IBA7220_IBC_IBTA_1_2_MASK   (1)

Definition at line 453 of file qib_iba7220.c.

#define IBA7220_IBC_LANE_REV_SUPPORTED   (1<<8)

Definition at line 439 of file qib_iba7220.c.

#define IBA7220_IBC_LREV_MASK   1

Definition at line 440 of file qib_iba7220.c.

#define IBA7220_IBC_LREV_SHIFT   8

Definition at line 441 of file qib_iba7220.c.

#define IBA7220_IBC_RXPOL_MASK   1

Definition at line 442 of file qib_iba7220.c.

#define IBA7220_IBC_RXPOL_SHIFT   7

Definition at line 443 of file qib_iba7220.c.

#define IBA7220_IBC_SPEED_AUTONEG   (1 << 1)

Definition at line 449 of file qib_iba7220.c.

#define IBA7220_IBC_SPEED_AUTONEG_MASK   (0x7 << 1)

Definition at line 452 of file qib_iba7220.c.

#define IBA7220_IBC_SPEED_DDR   (1 << 3)

Definition at line 451 of file qib_iba7220.c.

#define IBA7220_IBC_SPEED_SDR   (1 << 2)

Definition at line 450 of file qib_iba7220.c.

#define IBA7220_IBC_WIDTH_1X_ONLY   (0 << IBA7220_IBC_WIDTH_SHIFT)

Definition at line 446 of file qib_iba7220.c.

#define IBA7220_IBC_WIDTH_4X_ONLY   (1 << IBA7220_IBC_WIDTH_SHIFT)

Definition at line 447 of file qib_iba7220.c.

#define IBA7220_IBC_WIDTH_AUTONEG   (2 << IBA7220_IBC_WIDTH_SHIFT)

Definition at line 448 of file qib_iba7220.c.

#define IBA7220_IBC_WIDTH_MASK   0x3

Definition at line 445 of file qib_iba7220.c.

#define IBA7220_IBC_WIDTH_SHIFT   5

Definition at line 444 of file qib_iba7220.c.

#define IBA7220_IBCC_LINKCMD_SHIFT   19

Definition at line 429 of file qib_iba7220.c.

#define IBA7220_LEDBLINK_OFF_SHIFT   0 /* 4ns period off before next on */

Definition at line 471 of file qib_iba7220.c.

#define IBA7220_LEDBLINK_ON_SHIFT   32 /* 4ns period on after packet */

Definition at line 470 of file qib_iba7220.c.

#define IBA7220_LINKSPEED_SHIFT   SYM_LSB(IBCStatus, LinkSpeedActive)

Definition at line 515 of file qib_iba7220.c.

#define IBA7220_LINKWIDTH_SHIFT   SYM_LSB(IBCStatus, LinkWidthActive)

Definition at line 516 of file qib_iba7220.c.

#define IBA7220_R_CTXTCFG_SHIFT   36

Definition at line 484 of file qib_iba7220.c.

#define IBA7220_R_INTRAVAIL_SHIFT   17

Definition at line 481 of file qib_iba7220.c.

#define IBA7220_R_PKEY_DIS_SHIFT   34

Definition at line 482 of file qib_iba7220.c.

#define IBA7220_R_TAILUPD_SHIFT   35

Definition at line 483 of file qib_iba7220.c.

#define IBA7220_TID_PA_SHIFT   11U /* TID addr in chip stored w/o low bits */

Definition at line 495 of file qib_iba7220.c.

#define IBA7220_TID_SZ_2K   (1UL << IBA7220_TID_SZ_SHIFT) /* 2KB */

Definition at line 493 of file qib_iba7220.c.

#define IBA7220_TID_SZ_4K   (2UL << IBA7220_TID_SZ_SHIFT) /* 4KB */

Definition at line 494 of file qib_iba7220.c.

#define IBA7220_TID_SZ_SHIFT   37 /* shift to 3bit size selector */

Definition at line 492 of file qib_iba7220.c.

#define IBCBUSFRSPCPARITYERR   HWE_MASK(IBCBusFromSPCParityErr)

Definition at line 574 of file qib_iba7220.c.

#define IBCBUSTOSPCPARITYERR   HWE_MASK(IBCBusToSPCParityErr)

Definition at line 575 of file qib_iba7220.c.

#define kr_control   KREG_IDX(Control)

Definition at line 67 of file qib_iba7220.c.

#define kr_counterregbase   KREG_IDX(CntrRegBase)

Definition at line 68 of file qib_iba7220.c.

#define kr_errclear   KREG_IDX(ErrClear)

Definition at line 69 of file qib_iba7220.c.

#define kr_errmask   KREG_IDX(ErrMask)

Definition at line 70 of file qib_iba7220.c.

#define kr_errstatus   KREG_IDX(ErrStatus)

Definition at line 71 of file qib_iba7220.c.

#define kr_extctrl   KREG_IDX(EXTCtrl)

Definition at line 72 of file qib_iba7220.c.

#define kr_extstatus   KREG_IDX(EXTStatus)

Definition at line 73 of file qib_iba7220.c.

#define kr_gpio_clear   KREG_IDX(GPIOClear)

Definition at line 74 of file qib_iba7220.c.

#define kr_gpio_mask   KREG_IDX(GPIOMask)

Definition at line 75 of file qib_iba7220.c.

#define kr_gpio_out   KREG_IDX(GPIOOut)

Definition at line 76 of file qib_iba7220.c.

#define kr_gpio_status   KREG_IDX(GPIOStatus)

Definition at line 77 of file qib_iba7220.c.

#define kr_hrtbt_guid   KREG_IDX(HRTBT_GUID)

Definition at line 78 of file qib_iba7220.c.

#define kr_hwdiagctrl   KREG_IDX(HwDiagCtrl)

Definition at line 79 of file qib_iba7220.c.

#define kr_hwerrclear   KREG_IDX(HwErrClear)

Definition at line 80 of file qib_iba7220.c.

#define kr_hwerrmask   KREG_IDX(HwErrMask)

Definition at line 81 of file qib_iba7220.c.

#define kr_hwerrstatus   KREG_IDX(HwErrStatus)

Definition at line 82 of file qib_iba7220.c.

#define kr_ibcctrl   KREG_IDX(IBCCtrl)

Definition at line 83 of file qib_iba7220.c.

#define kr_ibcddrctrl   KREG_IDX(IBCDDRCtrl)

Definition at line 84 of file qib_iba7220.c.

#define kr_ibcddrstatus   KREG_IDX(IBCDDRStatus)

Definition at line 85 of file qib_iba7220.c.

#define kr_ibcstatus   KREG_IDX(IBCStatus)

Definition at line 86 of file qib_iba7220.c.

#define kr_ibserdesctrl   KREG_IDX(IBSerDesCtrl)

Definition at line 87 of file qib_iba7220.c.

#define kr_intclear   KREG_IDX(IntClear)

Definition at line 88 of file qib_iba7220.c.

#define kr_intmask   KREG_IDX(IntMask)

Definition at line 89 of file qib_iba7220.c.

#define kr_intstatus   KREG_IDX(IntStatus)

Definition at line 90 of file qib_iba7220.c.

#define kr_ncmodectrl   KREG_IDX(IBNCModeCtrl)

Definition at line 91 of file qib_iba7220.c.

#define kr_palign   KREG_IDX(PageAlign)

Definition at line 92 of file qib_iba7220.c.

#define kr_partitionkey   KREG_IDX(RcvPartitionKey)

Definition at line 93 of file qib_iba7220.c.

#define kr_portcnt   KREG_IDX(PortCnt)

Definition at line 94 of file qib_iba7220.c.

#define kr_rcvbthqp   KREG_IDX(RcvBTHQP)

Definition at line 95 of file qib_iba7220.c.

#define kr_rcvctrl   KREG_IDX(RcvCtrl)

Definition at line 96 of file qib_iba7220.c.

#define kr_rcvegrbase   KREG_IDX(RcvEgrBase)

Definition at line 97 of file qib_iba7220.c.

#define kr_rcvegrcnt   KREG_IDX(RcvEgrCnt)

Definition at line 98 of file qib_iba7220.c.

#define kr_rcvhdraddr   KREG_IDX(RcvHdrAddr0)

Definition at line 127 of file qib_iba7220.c.

#define kr_rcvhdrcnt   KREG_IDX(RcvHdrCnt)

Definition at line 99 of file qib_iba7220.c.

#define kr_rcvhdrentsize   KREG_IDX(RcvHdrEntSize)

Definition at line 100 of file qib_iba7220.c.

#define kr_rcvhdrsize   KREG_IDX(RcvHdrSize)

Definition at line 101 of file qib_iba7220.c.

#define kr_rcvhdrtailaddr   KREG_IDX(RcvHdrTailAddr0)

Definition at line 128 of file qib_iba7220.c.

#define kr_rcvpktledcnt   KREG_IDX(RcvPktLEDCnt)

Definition at line 102 of file qib_iba7220.c.

#define kr_rcvtidbase   KREG_IDX(RcvTIDBase)

Definition at line 103 of file qib_iba7220.c.

#define kr_rcvtidcnt   KREG_IDX(RcvTIDCnt)

Definition at line 104 of file qib_iba7220.c.

#define kr_revision   KREG_IDX(Revision)

Definition at line 105 of file qib_iba7220.c.

#define kr_scratch   KREG_IDX(Scratch)

Definition at line 106 of file qib_iba7220.c.

#define kr_sendbuffererror   KREG_IDX(SendBufErr0)

Definition at line 107 of file qib_iba7220.c.

#define kr_sendctrl   KREG_IDX(SendCtrl)

Definition at line 108 of file qib_iba7220.c.

#define kr_senddmabase   KREG_IDX(SendDmaBase)

Definition at line 109 of file qib_iba7220.c.

#define kr_senddmabufmask0   KREG_IDX(SendDmaBufMask0)

Definition at line 110 of file qib_iba7220.c.

#define kr_senddmabufmask1   (KREG_IDX(SendDmaBufMask0) + 1)

Definition at line 111 of file qib_iba7220.c.

#define kr_senddmabufmask2   (KREG_IDX(SendDmaBufMask0) + 2)

Definition at line 112 of file qib_iba7220.c.

#define kr_senddmahead   KREG_IDX(SendDmaHead)

Definition at line 113 of file qib_iba7220.c.

#define kr_senddmaheadaddr   KREG_IDX(SendDmaHeadAddr)

Definition at line 114 of file qib_iba7220.c.

#define kr_senddmalengen   KREG_IDX(SendDmaLenGen)

Definition at line 115 of file qib_iba7220.c.

#define kr_senddmastatus   KREG_IDX(SendDmaStatus)

Definition at line 116 of file qib_iba7220.c.

#define kr_senddmatail   KREG_IDX(SendDmaTail)

Definition at line 117 of file qib_iba7220.c.

#define kr_sendpioavailaddr   KREG_IDX(SendBufAvailAddr)

Definition at line 118 of file qib_iba7220.c.

#define kr_sendpiobufbase   KREG_IDX(SendBufBase)

Definition at line 119 of file qib_iba7220.c.

#define kr_sendpiobufcnt   KREG_IDX(SendBufCnt)

Definition at line 120 of file qib_iba7220.c.

#define kr_sendpiosize   KREG_IDX(SendBufSize)

Definition at line 121 of file qib_iba7220.c.

#define kr_sendregbase   KREG_IDX(SendRegBase)

Definition at line 122 of file qib_iba7220.c.

#define kr_userregbase   KREG_IDX(UserRegBase)

Definition at line 123 of file qib_iba7220.c.

#define kr_xgxs_cfg   KREG_IDX(XGXSCfg)

Definition at line 124 of file qib_iba7220.c.

#define KREG_IDX (   regname)    (QIB_7220_##regname##_OFFS / sizeof(u64))

Definition at line 64 of file qib_iba7220.c.

#define PBC_7220_VL15_SEND   (1ULL << 63) /* pbc; VL15, no credit check */

Definition at line 496 of file qib_iba7220.c.

#define PBC_7220_VL15_SEND_CTRL   (1ULL << 31) /* control version of same */

Definition at line 497 of file qib_iba7220.c.

#define QIB_7220_PSXMITWAIT_CHECK_RATE   4000

Definition at line 479 of file qib_iba7220.c.

#define QIB_TWSI_EEPROM_DEV   0xA2 /* All Production 7220 cards. */

Definition at line 475 of file qib_iba7220.c.

#define QIB_TWSI_TEMP_DEV   0x98

Definition at line 476 of file qib_iba7220.c.

#define QLOGIC_IB_C_FREEZEMODE   0x00000002

Definition at line 323 of file qib_iba7220.c.

#define QLOGIC_IB_C_LINKENABLE   0x00000004

Definition at line 324 of file qib_iba7220.c.

#define QLOGIC_IB_C_RESET   (1U << 7)

Definition at line 314 of file qib_iba7220.c.

#define QLOGIC_IB_E_PKTERRS
Value:
(\
ERR_MASK(SendPktLenErr) | \
ERR_MASK(SendDroppedDataPktErr) | \
ERR_MASK(RcvVCRCErr) | \
ERR_MASK(RcvICRCErr) | \
ERR_MASK(RcvShortPktLenErr) | \
ERR_MASK(RcvEBPErr))

Definition at line 682 of file qib_iba7220.c.

#define QLOGIC_IB_E_SDMAERRS
Value:
( \
ERR_MASK(SDmaGenMismatchErr) | \
ERR_MASK(SDmaOutOfBoundErr) | \
ERR_MASK(SDmaTailOutOfBoundErr) | ERR_MASK(SDmaBaseErr) | \
ERR_MASK(SDma1stDescErr) | ERR_MASK(SDmaRpyTagErr) | \
ERR_MASK(SDmaDwEnErr) | ERR_MASK(SDmaMissingDwErr) | \
ERR_MASK(SDmaUnexpDataErr) | \
ERR_MASK(SDmaDescAddrMisalignErr) | \
ERR_MASK(SDmaDisabledErr) | \
ERR_MASK(SendBufMisuseErr))

Definition at line 691 of file qib_iba7220.c.

#define QLOGIC_IB_EXTS_FREQSEL   0x2

Definition at line 460 of file qib_iba7220.c.

#define QLOGIC_IB_EXTS_MEMBIST_DISABLED   0x0000000000008000

Definition at line 463 of file qib_iba7220.c.

#define QLOGIC_IB_EXTS_MEMBIST_ENDTEST   0x0000000000004000

Definition at line 462 of file qib_iba7220.c.

#define QLOGIC_IB_EXTS_SERDESSEL   0x4

Definition at line 461 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_CLK_UC_PLLNOTLOCKED   0x2000000000000000ULL

Definition at line 419 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_COREPLL_FBSLIP   0x0080000000000000ULL

Definition at line 410 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_COREPLL_RFSLIP   0x0100000000000000ULL

Definition at line 411 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_DDSRXEQMEMORYPARITYERR   0x0000008000000000ULL

Definition at line 424 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_IB_UC_MEMORYPARITYERR   0x0000004000000000ULL

Definition at line 425 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIE0PLLFAILED   0x0800000000000000ULL

Definition at line 413 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIE1PLLFAILED   0x0400000000000000ULL

Definition at line 412 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIE_UC_OCT0MEMORYPARITYERR   0x0000001000000000ULL

Definition at line 426 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIE_UC_OCT1MEMORYPARITYERR   0x0000002000000000ULL

Definition at line 427 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIEBUSPARITYRADM   0x0000000100000000ULL

Definition at line 409 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIEBUSPARITYXADM   0x0000000080000000ULL

Definition at line 408 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIEBUSPARITYXTLH   0x0000000040000000ULL

Definition at line 407 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIECPLDATAQUEUEERR   0x0000000000000040ULL

Definition at line 416 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIECPLHDRQUEUEERR   0x0000000000000080ULL

Definition at line 417 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIECPLTIMEOUT   0x0000000020000000ULL

Definition at line 406 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIEMEMPARITYERR_MASK   0x00000000000000ffULL

Definition at line 403 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIEMEMPARITYERR_SHIFT   0

Definition at line 404 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIEPOISONEDTLP   0x0000000010000000ULL

Definition at line 405 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIESERDESQ0PCLKNOTDETECT   0x0100000000000000ULL

Definition at line 420 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIESERDESQ1PCLKNOTDETECT   0x0200000000000000ULL

Definition at line 421 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIESERDESQ2PCLKNOTDETECT   0x0400000000000000ULL

Definition at line 422 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_PCIESERDESQ3PCLKNOTDETECT   0x0800000000000000ULL

Definition at line 423 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_SDMAMEMREADERR   0x0000000010000000ULL

Definition at line 418 of file qib_iba7220.c.

#define QLOGIC_IB_HWE_SERDESPLLFAILED   0x1000000000000000ULL

Definition at line 414 of file qib_iba7220.c.

#define QLOGIC_IB_I_BITSEXTANT
Value:
QLOGIC_IB_I_ERROR | QLOGIC_IB_I_SPIOSENT | \
QLOGIC_IB_I_SPIOBUFAVAIL | QLOGIC_IB_I_GPIO | \
QLOGIC_IB_I_SERDESTRIMDONE)

Definition at line 334 of file qib_iba7220.c.

#define QLOGIC_IB_I_ERROR   0x0000000080000000ULL

Definition at line 328 of file qib_iba7220.c.

#define QLOGIC_IB_I_GPIO   0x0000000010000000ULL

Definition at line 331 of file qib_iba7220.c.

#define QLOGIC_IB_I_RCVAVAIL_MASK   ((1ULL << 17) - 1)

Definition at line 319 of file qib_iba7220.c.

#define QLOGIC_IB_I_RCVAVAIL_SHIFT   0

Definition at line 320 of file qib_iba7220.c.

#define QLOGIC_IB_I_RCVURG_MASK   ((1ULL << 17) - 1)

Definition at line 317 of file qib_iba7220.c.

#define QLOGIC_IB_I_RCVURG_SHIFT   32

Definition at line 318 of file qib_iba7220.c.

#define QLOGIC_IB_I_SDMADISABLED   0x4000000000000000ULL

Definition at line 327 of file qib_iba7220.c.

#define QLOGIC_IB_I_SDMAINT   0x8000000000000000ULL

Definition at line 326 of file qib_iba7220.c.

#define QLOGIC_IB_I_SERDESTRIMDONE   (1ULL << 27)

Definition at line 321 of file qib_iba7220.c.

#define QLOGIC_IB_I_SPIOBUFAVAIL   0x0000000020000000ULL

Definition at line 330 of file qib_iba7220.c.

#define QLOGIC_IB_I_SPIOSENT   0x0000000040000000ULL

Definition at line 329 of file qib_iba7220.c.

#define QLOGIC_IB_IBCC_LINKCMD_ACTIVE   3 /* move to 0x31 */

Definition at line 206 of file qib_iba7220.c.

#define QLOGIC_IB_IBCC_LINKCMD_ARMED   2 /* move to 0x21 */

Definition at line 205 of file qib_iba7220.c.

#define QLOGIC_IB_IBCC_LINKCMD_DOWN   1 /* move to 0x11 */

Definition at line 204 of file qib_iba7220.c.

#define QLOGIC_IB_IBCC_LINKINITCMD_DISABLE   1

Definition at line 197 of file qib_iba7220.c.

#define QLOGIC_IB_IBCC_LINKINITCMD_POLL   2

Definition at line 199 of file qib_iba7220.c.

#define QLOGIC_IB_IBCC_LINKINITCMD_SHIFT   16

Definition at line 202 of file qib_iba7220.c.

#define QLOGIC_IB_IBCC_LINKINITCMD_SLEEP   3

Definition at line 201 of file qib_iba7220.c.

#define QLOGIC_IB_R_EMULATORREV_MASK   ((1ULL << 22) - 1)

Definition at line 310 of file qib_iba7220.c.

#define QLOGIC_IB_R_EMULATORREV_SHIFT   40

Definition at line 311 of file qib_iba7220.c.

#define QLOGIC_IB_XGXS_FC_SAFE   (1ULL << 63)

Definition at line 467 of file qib_iba7220.c.

#define QLOGIC_IB_XGXS_RESET   0x5ULL

Definition at line 466 of file qib_iba7220.c.

Definition at line 680 of file qib_iba7220.c.

#define RXEMEMPARITYERR_DATAINFO   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 5)

Definition at line 597 of file qib_iba7220.c.

#define RXEMEMPARITYERR_EAGERTID   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 3)

Definition at line 593 of file qib_iba7220.c.

#define RXEMEMPARITYERR_EXPTID   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 2)

Definition at line 591 of file qib_iba7220.c.

#define RXEMEMPARITYERR_FLAGBUF   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 4)

Definition at line 595 of file qib_iba7220.c.

#define RXEMEMPARITYERR_HDRINFO   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 6)

Definition at line 599 of file qib_iba7220.c.

#define RXEMEMPARITYERR_LOOKUPQ   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 1)

Definition at line 589 of file qib_iba7220.c.

#define RXEMEMPARITYERR_RCVBUF   SYM_MASK_BIT(HwErrMask, RXEMemParityErrMask, 0)

Definition at line 587 of file qib_iba7220.c.

#define SENDCTRL_SHADOWED
Value:
(SYM_MASK(SendCtrl, SendIntBufAvail) | \
SYM_MASK(SendCtrl, SPioEnable) | \
SYM_MASK(SendCtrl, SSpecialTriggerEn) | \
SYM_MASK(SendCtrl, SendBufAvailUpd) | \
SYM_MASK(SendCtrl, AvailUpdThld) | \
SYM_MASK(SendCtrl, SDmaEnable) | \
SYM_MASK(SendCtrl, SDmaIntEnable) | \
SYM_MASK(SendCtrl, SDmaHalt) | \
SYM_MASK(SendCtrl, SDmaSingleDescriptor))

Definition at line 3896 of file qib_iba7220.c.

#define SYM_FIELD (   value,
  regname,
  fldname 
)
Value:
((u64) \
(((value) >> SYM_LSB(regname, fldname)) & \
SYM_RMASK(regname, fldname)))

Definition at line 190 of file qib_iba7220.c.

#define SYM_LSB (   regname,
  fldname 
)    (QIB_7220_##regname##_##fldname##_LSB)

Definition at line 189 of file qib_iba7220.c.

#define SYM_MASK (   regname,
  fldname 
)
Value:
((u64) \
QIB_7220_##regname##_##fldname##_RMASK << \
QIB_7220_##regname##_##fldname##_LSB)

Definition at line 186 of file qib_iba7220.c.

#define SYM_MASK_BIT (   regname,
  fldname,
  bit 
)
Value:
((u64) \
(1ULL << (SYM_LSB(regname, fldname) + (bit))))

Definition at line 577 of file qib_iba7220.c.

#define SYM_RMASK (   regname,
  fldname 
)
Value:
((u64) \
QIB_7220_##regname##_##fldname##_RMASK)

Definition at line 184 of file qib_iba7220.c.

#define TXEMEMPARITYERR_PIOBUF   SYM_MASK_BIT(HwErrMask, TXEMemParityErrMask, 0)

Definition at line 580 of file qib_iba7220.c.

#define TXEMEMPARITYERR_PIOLAUNCHFIFO   SYM_MASK_BIT(HwErrMask, TXEMemParityErrMask, 2)

Definition at line 584 of file qib_iba7220.c.

#define TXEMEMPARITYERR_PIOPBC   SYM_MASK_BIT(HwErrMask, TXEMemParityErrMask, 1)

Definition at line 582 of file qib_iba7220.c.

#define VALID_TS_RD_REG_MASK   0xBF

Definition at line 4472 of file qib_iba7220.c.

Function Documentation

module_param_named ( special_trigger  ,
qib_special_trigger  ,
int  ,
S_IRUGO   
)
MODULE_PARM_DESC ( special_trigger  ,
"Enable SpecialTrigger arm/launch  
)
struct qib_devdata* qib_init_iba7220_funcs ( struct pci_dev pdev,
const struct pci_device_id ent 
)
read

qib_init_iba7220_funcs - set up the chip-specific function pointers : the pci_dev for qlogic_ib device : pci_device_id struct for this dev

This is global, and is called directly at init to set up the chip-specific function pointers for later use.

Definition at line 4530 of file qib_iba7220.c.

Variable Documentation

int qib_special_trigger

Definition at line 570 of file qib_iba7220.c.