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

Go to the source code of this file.

Data Structures

struct  qib_chip_specific
 
struct  txdds_ent
 
struct  vendor_txdds_ent
 
struct  qib_chippport_specific
 

Macros

#define pr_fmt(fmt)   QIB_DRV_NAME " " fmt
 
#define BMASK(msb, lsb)   (((1 << ((msb) + 1 - (lsb))) - 1) << (lsb))
 
#define LE2_DEFAULT   5
 
#define LE2_5m   4
 
#define LE2_QME   0
 
#define IBSD(hw_pidx)   (hw_pidx + 2)
 
#define RXEQ_DISABLE_MSECS   2500
 
#define MAX_ATTEN_LEN   64 /* plenty for any real system */
 
#define BOARD_QME7342   5
 
#define BOARD_QMH7342   6
 
#define IS_QMH(dd)
 
#define IS_QME(dd)
 
#define KREG_IDX(regname)   (QIB_7322_##regname##_OFFS / sizeof(u64))
 
#define KREG_IBPORT_IDX(regname)   ((QIB_7322_##regname##_0_OFFS / sizeof(u64)))
 
#define MASK_ACROSS(lsb, msb)   (((1ULL << ((msb) + 1 - (lsb))) - 1) << (lsb))
 
#define SYM_RMASK(regname, fldname)
 
#define SYM_MASK(regname, fldname)
 
#define SYM_FIELD(value, regname, fldname)
 
#define SYM_FIELD_ACROSS(value, regname, fldname, nbits)   (((value) >> SYM_LSB(regname, fldname)) & MASK_ACROSS(0, nbits))
 
#define HWE_MASK(fldname)   SYM_MASK(HwErrMask, fldname##Mask)
 
#define ERR_MASK(fldname)   SYM_MASK(ErrMask, fldname##Mask)
 
#define ERR_MASK_N(fldname)   SYM_MASK(ErrMask_0, fldname##Mask)
 
#define INT_MASK(fldname)   SYM_MASK(IntMask, fldname##IntMask)
 
#define INT_MASK_P(fldname, port)   SYM_MASK(IntMask, fldname##IntMask##_##port)
 
#define INT_MASK_PM(fldname, port)   SYM_MASK(IntMask, fldname##Mask##_##port)
 
#define SYM_LSB(regname, fldname)   (QIB_7322_##regname##_##fldname##_LSB)
 
#define IBA7322_TID_SZ_SHIFT   QIB_7322_RcvTIDArray0_RT_BufSize_LSB
 
#define IBA7322_TID_SZ_2K   (1UL<<IBA7322_TID_SZ_SHIFT) /* 2KB */
 
#define IBA7322_TID_SZ_4K   (2UL<<IBA7322_TID_SZ_SHIFT) /* 4KB */
 
#define IBA7322_TID_PA_SHIFT   11U /* TID addr in chip stored w/o low bits */
 
#define SendIBSLIDAssignMask   QIB_7322_SendIBSLIDAssign_0_SendIBSLIDAssign_15_0_RMASK
 
#define SendIBSLMCMask   QIB_7322_SendIBSLIDMask_0_SendIBSLIDMask_15_0_RMASK
 
#define ExtLED_IB1_YEL   SYM_MASK(EXTCtrl, LEDPort0YellowOn)
 
#define ExtLED_IB1_GRN   SYM_MASK(EXTCtrl, LEDPort0GreenOn)
 
#define ExtLED_IB2_YEL   SYM_MASK(EXTCtrl, LEDPort1YellowOn)
 
#define ExtLED_IB2_GRN   SYM_MASK(EXTCtrl, LEDPort1GreenOn)
 
#define ExtLED_IB1_MASK   (ExtLED_IB1_YEL | ExtLED_IB1_GRN)
 
#define ExtLED_IB2_MASK   (ExtLED_IB2_YEL | ExtLED_IB2_GRN)
 
#define _QIB_GPIO_SDA_NUM   1
 
#define _QIB_GPIO_SCL_NUM   0
 
#define QIB_EEPROM_WEN_NUM   14
 
#define QIB_TWSI_EEPROM_DEV   0xA2 /* All Production 7322 cards. */
 
#define QIB_7322_PSXMITWAIT_CHECK_RATE   4000
 
#define PORT_SPD_CAP   (QIB_IB_SDR | QIB_IB_DDR | QIB_IB_QDR)
 
#define PORT_SPD_CAP_SHIFT   3
 
#define DUAL_PORT_CAP   (PORT_SPD_CAP | (PORT_SPD_CAP << PORT_SPD_CAP_SHIFT))
 
#define kr_contextcnt   KREG_IDX(ContextCnt)
 
#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_hwdiagctrl   KREG_IDX(HwDiagCtrl)
 
#define kr_debugportval   KREG_IDX(DebugPortValueReg)
 
#define kr_fmask   KREG_IDX(feature_mask)
 
#define kr_act_fmask   KREG_IDX(active_feature_mask)
 
#define kr_hwerrclear   KREG_IDX(HwErrClear)
 
#define kr_hwerrmask   KREG_IDX(HwErrMask)
 
#define kr_hwerrstatus   KREG_IDX(HwErrStatus)
 
#define kr_intclear   KREG_IDX(IntClear)
 
#define kr_intmask   KREG_IDX(IntMask)
 
#define kr_intredirect   KREG_IDX(IntRedirect0)
 
#define kr_intstatus   KREG_IDX(IntStatus)
 
#define kr_pagealign   KREG_IDX(PageAlign)
 
#define kr_rcvavailtimeout   KREG_IDX(RcvAvailTimeOut0)
 
#define kr_rcvctrl   KREG_IDX(RcvCtrl) /* Common, but chip also has per-port */
 
#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_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) /* and base for 1 and 2 */
 
#define kr_sendcheckmask   KREG_IDX(SendCheckMask0) /* and 1, 2 */
 
#define kr_sendctrl   KREG_IDX(SendCtrl)
 
#define kr_sendgrhcheckmask   KREG_IDX(SendGRHCheckMask0) /* and 1, 2 */
 
#define kr_sendibpktmask   KREG_IDX(SendIBPacketMask0) /* and 1, 2 */
 
#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_sendbufavail0   KREG_IDX(SendBufAvail0)
 
#define kr_userregbase   KREG_IDX(UserRegBase)
 
#define kr_intgranted   KREG_IDX(Int_Granted)
 
#define kr_vecclr_wo_int   KREG_IDX(vec_clr_without_int)
 
#define kr_intblocked   KREG_IDX(IntBlocked)
 
#define kr_r_access   KREG_IDX(SPC_JTAG_ACCESS_REG)
 
#define krp_errclear   KREG_IBPORT_IDX(ErrClear)
 
#define krp_errmask   KREG_IBPORT_IDX(ErrMask)
 
#define krp_errstatus   KREG_IBPORT_IDX(ErrStatus)
 
#define krp_highprio_0   KREG_IBPORT_IDX(HighPriority0)
 
#define krp_highprio_limit   KREG_IBPORT_IDX(HighPriorityLimit)
 
#define krp_hrtbt_guid   KREG_IBPORT_IDX(HRTBT_GUID)
 
#define krp_ib_pcsconfig   KREG_IBPORT_IDX(IBPCSConfig)
 
#define krp_ibcctrl_a   KREG_IBPORT_IDX(IBCCtrlA)
 
#define krp_ibcctrl_b   KREG_IBPORT_IDX(IBCCtrlB)
 
#define krp_ibcctrl_c   KREG_IBPORT_IDX(IBCCtrlC)
 
#define krp_ibcstatus_a   KREG_IBPORT_IDX(IBCStatusA)
 
#define krp_ibcstatus_b   KREG_IBPORT_IDX(IBCStatusB)
 
#define krp_txestatus   KREG_IBPORT_IDX(TXEStatus)
 
#define krp_lowprio_0   KREG_IBPORT_IDX(LowPriority0)
 
#define krp_ncmodectrl   KREG_IBPORT_IDX(IBNCModeCtrl)
 
#define krp_partitionkey   KREG_IBPORT_IDX(RcvPartitionKey)
 
#define krp_psinterval   KREG_IBPORT_IDX(PSInterval)
 
#define krp_psstart   KREG_IBPORT_IDX(PSStart)
 
#define krp_psstat   KREG_IBPORT_IDX(PSStat)
 
#define krp_rcvbthqp   KREG_IBPORT_IDX(RcvBTHQP)
 
#define krp_rcvctrl   KREG_IBPORT_IDX(RcvCtrl)
 
#define krp_rcvpktledcnt   KREG_IBPORT_IDX(RcvPktLEDCnt)
 
#define krp_rcvqpmaptable   KREG_IBPORT_IDX(RcvQPMapTableA)
 
#define krp_rxcreditvl0   KREG_IBPORT_IDX(RxCreditVL0)
 
#define krp_rxcreditvl15   (KREG_IBPORT_IDX(RxCreditVL0)+15)
 
#define krp_sendcheckcontrol   KREG_IBPORT_IDX(SendCheckControl)
 
#define krp_sendctrl   KREG_IBPORT_IDX(SendCtrl)
 
#define krp_senddmabase   KREG_IBPORT_IDX(SendDmaBase)
 
#define krp_senddmabufmask0   KREG_IBPORT_IDX(SendDmaBufMask0)
 
#define krp_senddmabufmask1   (KREG_IBPORT_IDX(SendDmaBufMask0) + 1)
 
#define krp_senddmabufmask2   (KREG_IBPORT_IDX(SendDmaBufMask0) + 2)
 
#define krp_senddmabuf_use0   KREG_IBPORT_IDX(SendDmaBufUsed0)
 
#define krp_senddmabuf_use1   (KREG_IBPORT_IDX(SendDmaBufUsed0) + 1)
 
#define krp_senddmabuf_use2   (KREG_IBPORT_IDX(SendDmaBufUsed0) + 2)
 
#define krp_senddmadesccnt   KREG_IBPORT_IDX(SendDmaDescCnt)
 
#define krp_senddmahead   KREG_IBPORT_IDX(SendDmaHead)
 
#define krp_senddmaheadaddr   KREG_IBPORT_IDX(SendDmaHeadAddr)
 
#define krp_senddmaidlecnt   KREG_IBPORT_IDX(SendDmaIdleCnt)
 
#define krp_senddmalengen   KREG_IBPORT_IDX(SendDmaLenGen)
 
#define krp_senddmaprioritythld   KREG_IBPORT_IDX(SendDmaPriorityThld)
 
#define krp_senddmareloadcnt   KREG_IBPORT_IDX(SendDmaReloadCnt)
 
#define krp_senddmastatus   KREG_IBPORT_IDX(SendDmaStatus)
 
#define krp_senddmatail   KREG_IBPORT_IDX(SendDmaTail)
 
#define krp_sendhdrsymptom   KREG_IBPORT_IDX(SendHdrErrSymptom)
 
#define krp_sendslid   KREG_IBPORT_IDX(SendIBSLIDAssign)
 
#define krp_sendslidmask   KREG_IBPORT_IDX(SendIBSLIDMask)
 
#define krp_ibsdtestiftx   KREG_IBPORT_IDX(IB_SDTEST_IF_TX)
 
#define krp_adapt_dis_timer   KREG_IBPORT_IDX(ADAPT_DISABLE_TIMER_THRESHOLD)
 
#define krp_tx_deemph_override   KREG_IBPORT_IDX(IBSD_TX_DEEMPHASIS_OVERRIDE)
 
#define krp_serdesctrl   KREG_IBPORT_IDX(IBSerdesCtrl)
 
#define krc_rcvhdraddr   KREG_IDX(RcvHdrAddr0)
 
#define krc_rcvhdrtailaddr   KREG_IDX(RcvHdrTailAddr0)
 
#define NUM_TIDFLOWS_CTXT   0x20 /* 0x20 per context; have to hardcode */
 
#define ur_rcvflowtable   (KREG_IDX(RcvTIDFlowTable0) - KREG_IDX(RcvHdrTail0))
 
#define TIDFLOW_ERRBITS
 
#define CREG_IDX(regname)   ((QIB_7322_##regname##_0_OFFS - QIB_7322_LBIntCnt_OFFS) / sizeof(u64))
 
#define crp_badformat   CREG_IDX(RxVersionErrCnt)
 
#define crp_err_rlen   CREG_IDX(RxLenErrCnt)
 
#define crp_erricrc   CREG_IDX(RxICRCErrCnt)
 
#define crp_errlink   CREG_IDX(RxLinkMalformCnt)
 
#define crp_errlpcrc   CREG_IDX(RxLPCRCErrCnt)
 
#define crp_errpkey   CREG_IDX(RxPKeyMismatchCnt)
 
#define crp_errvcrc   CREG_IDX(RxVCRCErrCnt)
 
#define crp_excessbufferovfl   CREG_IDX(ExcessBufferOvflCnt)
 
#define crp_iblinkdown   CREG_IDX(IBLinkDownedCnt)
 
#define crp_iblinkerrrecov   CREG_IDX(IBLinkErrRecoveryCnt)
 
#define crp_ibstatuschange   CREG_IDX(IBStatusChangeCnt)
 
#define crp_ibsymbolerr   CREG_IDX(IBSymbolErrCnt)
 
#define crp_invalidrlen   CREG_IDX(RxMaxMinLenErrCnt)
 
#define crp_locallinkintegrityerr   CREG_IDX(LocalLinkIntegrityErrCnt)
 
#define crp_pktrcv   CREG_IDX(RxDataPktCnt)
 
#define crp_pktrcvflowctrl   CREG_IDX(RxFlowPktCnt)
 
#define crp_pktsend   CREG_IDX(TxDataPktCnt)
 
#define crp_pktsendflow   CREG_IDX(TxFlowPktCnt)
 
#define crp_psrcvdatacount   CREG_IDX(PSRcvDataCount)
 
#define crp_psrcvpktscount   CREG_IDX(PSRcvPktsCount)
 
#define crp_psxmitdatacount   CREG_IDX(PSXmitDataCount)
 
#define crp_psxmitpktscount   CREG_IDX(PSXmitPktsCount)
 
#define crp_psxmitwaitcount   CREG_IDX(PSXmitWaitCount)
 
#define crp_rcvebp   CREG_IDX(RxEBPCnt)
 
#define crp_rcvflowctrlviol   CREG_IDX(RxFlowCtrlViolCnt)
 
#define crp_rcvovfl   CREG_IDX(RxBufOvflCnt)
 
#define crp_rxdlidfltr   CREG_IDX(RxDlidFltrCnt)
 
#define crp_rxdroppkt   CREG_IDX(RxDroppedPktCnt)
 
#define crp_rxotherlocalphyerr   CREG_IDX(RxOtherLocalPhyErrCnt)
 
#define crp_rxqpinvalidctxt   CREG_IDX(RxQPInvalidContextCnt)
 
#define crp_rxvlerr   CREG_IDX(RxVlErrCnt)
 
#define crp_sendstall   CREG_IDX(TxFlowStallCnt)
 
#define crp_txdroppedpkt   CREG_IDX(TxDroppedPktCnt)
 
#define crp_txhdrerr   CREG_IDX(TxHeadersErrCnt)
 
#define crp_txlenerr   CREG_IDX(TxLenErrCnt)
 
#define crp_txminmaxlenerr   CREG_IDX(TxMaxMinLenErrCnt)
 
#define crp_txsdmadesc   CREG_IDX(TxSDmaDescCnt)
 
#define crp_txunderrun   CREG_IDX(TxUnderrunCnt)
 
#define crp_txunsupvl   CREG_IDX(TxUnsupVLErrCnt)
 
#define crp_vl15droppedpkt   CREG_IDX(RxVL15DroppedPktCnt)
 
#define crp_wordrcv   CREG_IDX(RxDwordCnt)
 
#define crp_wordsend   CREG_IDX(TxDwordCnt)
 
#define crp_tx_creditstalls   CREG_IDX(TxCreditUpToDateTimeOut)
 
#define CREG_DEVIDX(regname)
 
#define cr_base_egrovfl   CREG_DEVIDX(RxP0HdrEgrOvflCnt)
 
#define cr_lbint   CREG_DEVIDX(LBIntCnt)
 
#define cr_lbstall   CREG_DEVIDX(LBFlowStallCnt)
 
#define cr_pcieretrydiag   CREG_DEVIDX(PcieRetryBufDiagQwordCnt)
 
#define cr_rxtidflowdrop   CREG_DEVIDX(RxTidFlowDropCnt)
 
#define cr_tidfull   CREG_DEVIDX(RxTIDFullErrCnt)
 
#define cr_tidinvalid   CREG_DEVIDX(RxTIDValidErrCnt)
 
#define NUM_IB_PORTS   2
 
#define NUM_VL15_BUFS   NUM_IB_PORTS
 
#define KCTXT0_EGRCNT   2048
 
#define PBC_PORT_SEL_LSB   26
 
#define PBC_PORT_SEL_RMASK   1
 
#define PBC_VL_NUM_LSB   27
 
#define PBC_VL_NUM_RMASK   7
 
#define PBC_7322_VL15_SEND   (1ULL << 63) /* pbc; VL15, no credit check */
 
#define PBC_7322_VL15_SEND_CTRL   (1ULL << 31) /* control version of same */
 
#define IBA7322_LINKSPEED_SHIFT   SYM_LSB(IBCStatusA_0, LinkSpeedActive)
 
#define IBA7322_LINKWIDTH_SHIFT   SYM_LSB(IBCStatusA_0, LinkWidthActive)
 
#define IB_7322_LT_STATE_DISABLED   0x00
 
#define IB_7322_LT_STATE_LINKUP   0x01
 
#define IB_7322_LT_STATE_POLLACTIVE   0x02
 
#define IB_7322_LT_STATE_POLLQUIET   0x03
 
#define IB_7322_LT_STATE_SLEEPDELAY   0x04
 
#define IB_7322_LT_STATE_SLEEPQUIET   0x05
 
#define IB_7322_LT_STATE_CFGDEBOUNCE   0x08
 
#define IB_7322_LT_STATE_CFGRCVFCFG   0x09
 
#define IB_7322_LT_STATE_CFGWAITRMT   0x0a
 
#define IB_7322_LT_STATE_CFGIDLE   0x0b
 
#define IB_7322_LT_STATE_RECOVERRETRAIN   0x0c
 
#define IB_7322_LT_STATE_TXREVLANES   0x0d
 
#define IB_7322_LT_STATE_RECOVERWAITRMT   0x0e
 
#define IB_7322_LT_STATE_RECOVERIDLE   0x0f
 
#define IB_7322_LT_STATE_CFGENH   0x10
 
#define IB_7322_LT_STATE_CFGTEST   0x11
 
#define IB_7322_LT_STATE_CFGWAITRMTTEST   0x12
 
#define IB_7322_LT_STATE_CFGWAITENH   0x13
 
#define IB_7322_L_STATE_DOWN   0x0
 
#define IB_7322_L_STATE_INIT   0x1
 
#define IB_7322_L_STATE_ARM   0x2
 
#define IB_7322_L_STATE_ACTIVE   0x3
 
#define IB_7322_L_STATE_ACT_DEFER   0x4
 
#define TXDDS_TABLE_SZ   16 /* number of entries per speed in onchip table */
 
#define TXDDS_EXTRA_SZ   13 /* number of extra tx settings entries */
 
#define TXDDS_MFG_SZ   2 /* number of mfg tx settings entries */
 
#define SERDES_CHANS   4 /* yes, it's obvious, but one less magic number */
 
#define H1_FORCE_VAL   8
 
#define H1_FORCE_QME   1 /* may be overridden via setup_txselect() */
 
#define H1_FORCE_QMH   7 /* may be overridden via setup_txselect() */
 
#define krp_static_adapt_dis(spd)
 
#define QDR_DFE_DISABLE_DELAY   4000 /* msec after LINKUP */
 
#define QDR_STATIC_ADAPT_DOWN   0xf0f0f0f0ULL /* link down, H1-H4 QDR adapts */
 
#define QDR_STATIC_ADAPT_DOWN_R1   0ULL /* r1 link down, H1-H4 QDR adapts */
 
#define QDR_STATIC_ADAPT_INIT   0xffffffffffULL /* up, disable H0,H1-8, LE */
 
#define QDR_STATIC_ADAPT_INIT_R1   0xf0ffffffffULL /* r1 up, disable H0,H1-8 */
 
#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_7322_IBCHG   0x101
 
#define QLOGIC_IB_C_RESET   SYM_MASK(Control, SyncReset)
 
#define QLOGIC_IB_C_SDMAFETCHPRIOEN   SYM_MASK(Control, SDmaDescFetchPriorityEn)
 
#define QIB_I_RCVURG_LSB   SYM_LSB(IntMask, RcvUrg0IntMask)
 
#define QIB_I_RCVURG_RMASK   MASK_ACROSS(0, 17)
 
#define QIB_I_RCVURG_MASK   (QIB_I_RCVURG_RMASK << QIB_I_RCVURG_LSB)
 
#define QIB_I_RCVAVAIL_LSB   SYM_LSB(IntMask, RcvAvail0IntMask)
 
#define QIB_I_RCVAVAIL_RMASK   MASK_ACROSS(0, 17)
 
#define QIB_I_RCVAVAIL_MASK   (QIB_I_RCVAVAIL_RMASK << QIB_I_RCVAVAIL_LSB)
 
#define QIB_I_C_ERROR   INT_MASK(Err)
 
#define QIB_I_SPIOSENT   (INT_MASK_P(SendDone, 0) | INT_MASK_P(SendDone, 1))
 
#define QIB_I_SPIOBUFAVAIL   INT_MASK(SendBufAvail)
 
#define QIB_I_GPIO   INT_MASK(AssertGPIO)
 
#define QIB_I_P_SDMAINT(pidx)
 
#define QIB_I_P_BITSEXTANT(pidx)
 
#define QIB_I_C_BITSEXTANT
 
#define QIB_I_BITSEXTANT
 
#define QIB_E_P_IBSTATUSCHANGED   ERR_MASK_N(IBStatusChanged)
 
#define QIB_E_P_SHDR   ERR_MASK_N(SHeadersErr)
 
#define QIB_E_P_VL15_BUF_MISUSE   ERR_MASK_N(VL15BufMisuseErr)
 
#define QIB_E_P_SND_BUF_MISUSE   ERR_MASK_N(SendBufMisuseErr)
 
#define QIB_E_P_SUNSUPVL   ERR_MASK_N(SendUnsupportedVLErr)
 
#define QIB_E_P_SUNEXP_PKTNUM   ERR_MASK_N(SendUnexpectedPktNumErr)
 
#define QIB_E_P_SDROP_DATA   ERR_MASK_N(SendDroppedDataPktErr)
 
#define QIB_E_P_SDROP_SMP   ERR_MASK_N(SendDroppedSmpPktErr)
 
#define QIB_E_P_SPKTLEN   ERR_MASK_N(SendPktLenErr)
 
#define QIB_E_P_SUNDERRUN   ERR_MASK_N(SendUnderRunErr)
 
#define QIB_E_P_SMAXPKTLEN   ERR_MASK_N(SendMaxPktLenErr)
 
#define QIB_E_P_SMINPKTLEN   ERR_MASK_N(SendMinPktLenErr)
 
#define QIB_E_P_RIBLOSTLINK   ERR_MASK_N(RcvIBLostLinkErr)
 
#define QIB_E_P_RHDR   ERR_MASK_N(RcvHdrErr)
 
#define QIB_E_P_RHDRLEN   ERR_MASK_N(RcvHdrLenErr)
 
#define QIB_E_P_RBADTID   ERR_MASK_N(RcvBadTidErr)
 
#define QIB_E_P_RBADVERSION   ERR_MASK_N(RcvBadVersionErr)
 
#define QIB_E_P_RIBFLOW   ERR_MASK_N(RcvIBFlowErr)
 
#define QIB_E_P_REBP   ERR_MASK_N(RcvEBPErr)
 
#define QIB_E_P_RUNSUPVL   ERR_MASK_N(RcvUnsupportedVLErr)
 
#define QIB_E_P_RUNEXPCHAR   ERR_MASK_N(RcvUnexpectedCharErr)
 
#define QIB_E_P_RSHORTPKTLEN   ERR_MASK_N(RcvShortPktLenErr)
 
#define QIB_E_P_RLONGPKTLEN   ERR_MASK_N(RcvLongPktLenErr)
 
#define QIB_E_P_RMAXPKTLEN   ERR_MASK_N(RcvMaxPktLenErr)
 
#define QIB_E_P_RMINPKTLEN   ERR_MASK_N(RcvMinPktLenErr)
 
#define QIB_E_P_RICRC   ERR_MASK_N(RcvICRCErr)
 
#define QIB_E_P_RVCRC   ERR_MASK_N(RcvVCRCErr)
 
#define QIB_E_P_RFORMATERR   ERR_MASK_N(RcvFormatErr)
 
#define QIB_E_P_SDMA1STDESC   ERR_MASK_N(SDma1stDescErr)
 
#define QIB_E_P_SDMABASE   ERR_MASK_N(SDmaBaseErr)
 
#define QIB_E_P_SDMADESCADDRMISALIGN   ERR_MASK_N(SDmaDescAddrMisalignErr)
 
#define QIB_E_P_SDMADWEN   ERR_MASK_N(SDmaDwEnErr)
 
#define QIB_E_P_SDMAGENMISMATCH   ERR_MASK_N(SDmaGenMismatchErr)
 
#define QIB_E_P_SDMAHALT   ERR_MASK_N(SDmaHaltErr)
 
#define QIB_E_P_SDMAMISSINGDW   ERR_MASK_N(SDmaMissingDwErr)
 
#define QIB_E_P_SDMAOUTOFBOUND   ERR_MASK_N(SDmaOutOfBoundErr)
 
#define QIB_E_P_SDMARPYTAG   ERR_MASK_N(SDmaRpyTagErr)
 
#define QIB_E_P_SDMATAILOUTOFBOUND   ERR_MASK_N(SDmaTailOutOfBoundErr)
 
#define QIB_E_P_SDMAUNEXPDATA   ERR_MASK_N(SDmaUnexpDataErr)
 
#define QIB_E_RESET   ERR_MASK(ResetNegated)
 
#define QIB_E_HARDWARE   ERR_MASK(HardwareErr)
 
#define QIB_E_INVALIDADDR   ERR_MASK(InvalidAddrErr)
 
#define QIB_E_SBUF_VL15_MISUSE   ERR_MASK(SBufVL15MisUseErr)
 
#define QIB_E_BADEEP   ERR_MASK(InvalidEEPCmd)
 
#define QIB_E_VLMISMATCH   ERR_MASK(SendVLMismatchErr)
 
#define QIB_E_ARMLAUNCH   ERR_MASK(SendArmLaunchErr)
 
#define QIB_E_SPCLTRIG   ERR_MASK(SendSpecialTriggerErr)
 
#define QIB_E_RRCVHDRFULL   ERR_MASK(RcvHdrFullErr)
 
#define QIB_E_RRCVEGRFULL   ERR_MASK(RcvEgrFullErr)
 
#define QIB_E_RCVCTXTSHARE   ERR_MASK(RcvContextShareErr)
 
#define QIB_E_SDMA_VL15   ERR_MASK(SDmaVL15Err)
 
#define QIB_E_SDMA_WRONG_PORT   ERR_MASK(SDmaWrongPortErr)
 
#define QIB_E_SDMA_BUF_DUP   ERR_MASK(SDmaBufMaskDuplicateErr)
 
#define QIB_E_P_PKTERRS
 
#define QIB_E_P_RPKTERRS
 
#define QIB_E_P_SPKTERRS
 
#define QIB_E_SPKTERRS
 
#define QIB_E_P_SDMAERRS
 
#define QIB_E_P_BITSEXTANT
 
#define QIB_E_P_LINK_PKTERRS
 
#define QIB_E_C_BITSEXTANT
 
#define E_SPKT_ERRS_IGNORE   0
 
#define QIB_EXTS_MEMBIST_DISABLED   SYM_MASK(EXTStatus, MemBISTDisabled)
 
#define QIB_EXTS_MEMBIST_ENDTEST   SYM_MASK(EXTStatus, MemBISTEndTest)
 
#define QIB_E_SPIOARMLAUNCH   ERR_MASK(SendArmLaunchErr)
 
#define IBA7322_IBCC_LINKINITCMD_MASK   SYM_RMASK(IBCCtrlA_0, LinkInitCmd)
 
#define IBA7322_IBCC_LINKCMD_SHIFT   SYM_LSB(IBCCtrlA_0, LinkCmd)
 
#define IBA7322_IBC_IBTA_1_2_MASK   SYM_MASK(IBCCtrlB_0, IB_ENHANCED_MODE)
 
#define IBA7322_IBC_MAX_SPEED_MASK   SYM_MASK(IBCCtrlB_0, SD_SPEED)
 
#define IBA7322_IBC_SPEED_QDR   SYM_MASK(IBCCtrlB_0, SD_SPEED_QDR)
 
#define IBA7322_IBC_SPEED_DDR   SYM_MASK(IBCCtrlB_0, SD_SPEED_DDR)
 
#define IBA7322_IBC_SPEED_SDR   SYM_MASK(IBCCtrlB_0, SD_SPEED_SDR)
 
#define IBA7322_IBC_SPEED_MASK
 
#define IBA7322_IBC_SPEED_LSB   SYM_LSB(IBCCtrlB_0, SD_SPEED_SDR)
 
#define IBA7322_LEDBLINK_OFF_SHIFT   SYM_LSB(RcvPktLEDCnt_0, OFFperiod)
 
#define IBA7322_LEDBLINK_ON_SHIFT   SYM_LSB(RcvPktLEDCnt_0, ONperiod)
 
#define IBA7322_IBC_WIDTH_AUTONEG   SYM_MASK(IBCCtrlB_0, IB_NUM_CHANNELS)
 
#define IBA7322_IBC_WIDTH_4X_ONLY   (1<<SYM_LSB(IBCCtrlB_0, IB_NUM_CHANNELS))
 
#define IBA7322_IBC_WIDTH_1X_ONLY   (0<<SYM_LSB(IBCCtrlB_0, IB_NUM_CHANNELS))
 
#define IBA7322_IBC_RXPOL_MASK   SYM_MASK(IBCCtrlB_0, IB_POLARITY_REV_SUPP)
 
#define IBA7322_IBC_RXPOL_LSB   SYM_LSB(IBCCtrlB_0, IB_POLARITY_REV_SUPP)
 
#define IBA7322_IBC_HRTBT_MASK
 
#define IBA7322_IBC_HRTBT_RMASK
 
#define IBA7322_IBC_HRTBT_LSB   SYM_LSB(IBCCtrlB_0, HRTBT_ENB)
 
#define IBA7322_REDIRECT_VEC_PER_REG   12
 
#define IBA7322_SENDCHK_PKEY   SYM_MASK(SendCheckControl_0, PKey_En)
 
#define IBA7322_SENDCHK_BTHQP   SYM_MASK(SendCheckControl_0, BTHQP_En)
 
#define IBA7322_SENDCHK_SLID   SYM_MASK(SendCheckControl_0, SLID_En)
 
#define IBA7322_SENDCHK_RAW_IPV6   SYM_MASK(SendCheckControl_0, RawIPV6_En)
 
#define IBA7322_SENDCHK_MINSZ   SYM_MASK(SendCheckControl_0, PacketTooSmall_En)
 
#define AUTONEG_TRIES   3 /* sequential retries to negotiate DDR */
 
#define HWE_AUTO(fldname)
 
#define HWE_AUTO_P(fldname, port)
 
#define E_AUTO(fldname)
 
#define E_P_AUTO(fldname)
 
#define INTR_AUTO(fldname)
 
#define INTR_AUTO_P(fldname)
 
#define INTR_AUTO_PI(fldname)
 
#define INTR_AUTO_C(fldname)
 
#define TXSYMPTOM_AUTO_P(fldname)
 
#define IBA7322_HDRHEAD_PKTINT_SHIFT   32 /* interrupt cnt in upper 32 bits */
 
#define DISABLES_SDMA
 
#define RCV_BUF_UNITSZ   64
 
#define NUM_RCV_BUF_UNITS(dd)   ((64 * 1024) / (RCV_BUF_UNITSZ * dd->num_pports))
 
#define IBA7322_IBC_DLIDLMC_SHIFT   QIB_7322_IBCCtrlB_0_IB_DLID_LSB
 
#define IBA7322_IBC_DLIDLMC_MASK
 
#define RCVCTRL_COMMON_MODS
 
#define RCVCTRL_PORT_MODS
 
#define SENDCTRL_COMMON_MODS
 
#define SENDCTRL_PORT_MODS
 
#define _PORT_VIRT_FLAG   0x8000U /* "virtual", need adjustments */
 
#define _PORT_64BIT_FLAG   0x10000U /* not "virtual", but 64bit */
 
#define _PORT_CNTR_IDXMASK   0x7fffU /* mask off flags above */
 
#define SENDCTRL_SHADOWED
 
#define SENDCTRL_PIBP
 
#define RCVCTRL_PIBP   (MASK_ACROSS(0, 17) | MASK_ACROSS(39, 41))
 
#define ERRS_PIBP
 
#define QTXSLEEPS   5000
 
#define DDS_ENT_AMP_LSB   14
 
#define DDS_ENT_MAIN_LSB   9
 
#define DDS_ENT_POST_LSB   5
 
#define DDS_ENT_PRE_XTRA_LSB   3
 
#define DDS_ENT_PRE_LSB   0
 
#define KR_AHB_ACC   KREG_IDX(ahb_access_ctrl)
 
#define KR_AHB_TRANS   KREG_IDX(ahb_transaction_reg)
 
#define AHB_TRANS_RDY   SYM_MASK(ahb_transaction_reg, ahb_rdy)
 
#define AHB_ADDR_LSB   SYM_LSB(ahb_transaction_reg, ahb_address)
 
#define AHB_DATA_LSB   SYM_LSB(ahb_transaction_reg, ahb_data)
 
#define AHB_WR   SYM_MASK(ahb_transaction_reg, write_not_read)
 
#define AHB_TRANS_TRIES   10
 
#define SJA_EN   SYM_MASK(SPC_JTAG_ACCESS_REG, SPC_JTAG_ACCESS_EN)
 
#define BISTEN_LSB   SYM_LSB(SPC_JTAG_ACCESS_REG, bist_en)
 
#define R_OPCODE_LSB   3
 
#define R_OP_NOP   0
 
#define R_OP_SHIFT   2
 
#define R_OP_UPDATE   3
 
#define R_TDI_LSB   2
 
#define R_TDO_LSB   1
 
#define R_RDY   1
 
#define BISTEN_PORT_SEL   15
 
#define LEN_PORT_SEL   625
 
#define BISTEN_AT   17
 
#define LEN_AT   156
 
#define BISTEN_ETM   16
 
#define LEN_ETM   632
 
#define BIT2BYTE(x)   (((x) + BITS_PER_BYTE - 1) / BITS_PER_BYTE)
 

Functions

 module_param_named (num_vls, qib_num_cfg_vls, ushort, S_IRUGO)
 
 MODULE_PARM_DESC (num_vls,"Set number of Virtual Lanes to use (1-8)")
 
 module_param_named (chase, qib_chase, ushort, S_IRUGO)
 
 MODULE_PARM_DESC (chase,"Enable state chase handling")
 
 module_param_named (long_attenuation, qib_long_atten, ushort, S_IRUGO)
 
 MODULE_PARM_DESC (long_attenuation,"attenuation cutoff (dB) for long copper cable setup")
 
 module_param_named (singleport, qib_singleport, ushort, S_IRUGO)
 
 MODULE_PARM_DESC (singleport,"Use only IB port 1; more per-port buffer space")
 
 module_param_named (krcvq01_no_msi, qib_krcvq01_no_msi, ushort, S_IRUGO)
 
 MODULE_PARM_DESC (krcvq01_no_msi,"No MSI for kctx < 2")
 
 module_param_named (rcvhdrcnt, qib_rcvhdrcnt, uint, S_IRUGO)
 
 MODULE_PARM_DESC (rcvhdrcnt,"receive header count")
 
 module_param_named (rcvhdrsize, qib_rcvhdrsize, uint, S_IRUGO)
 
 MODULE_PARM_DESC (rcvhdrsize,"receive header size in 32-bit words")
 
 module_param_named (rcvhdrentsize, qib_rcvhdrentsize, uint, S_IRUGO)
 
 MODULE_PARM_DESC (rcvhdrentsize,"receive header entry size in 32-bit words")
 
 module_param_call (txselect, setup_txselect, param_get_string,&kp_txselect, S_IWUSR|S_IRUGO)
 
 MODULE_PARM_DESC (txselect,"Tx serdes indices (for no QSFP or invalid QSFP data)")
 
 module_param_named (sdma_fetch_prio, sdma_fetch_prio, ushort, S_IRUGO)
 
 MODULE_PARM_DESC (sdma_fetch_prio,"SDMA descriptor fetch priority")
 
struct qib_devdataqib_init_iba7322_funcs (struct pci_dev *pdev, const struct pci_device_id *ent)
 

Variables

ushort qib_num_cfg_vls = 2
 

Macro Definition Documentation

#define _PORT_64BIT_FLAG   0x10000U /* not "virtual", but 64bit */

Definition at line 4431 of file qib_iba7322.c.

#define _PORT_CNTR_IDXMASK   0x7fffU /* mask off flags above */

Definition at line 4432 of file qib_iba7322.c.

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

Definition at line 4430 of file qib_iba7322.c.

#define _QIB_GPIO_SCL_NUM   0

Definition at line 217 of file qib_iba7322.c.

#define _QIB_GPIO_SDA_NUM   1

Definition at line 216 of file qib_iba7322.c.

#define AHB_ADDR_LSB   SYM_LSB(ahb_transaction_reg, ahb_address)

Definition at line 7340 of file qib_iba7322.c.

#define AHB_DATA_LSB   SYM_LSB(ahb_transaction_reg, ahb_data)

Definition at line 7341 of file qib_iba7322.c.

#define AHB_TRANS_RDY   SYM_MASK(ahb_transaction_reg, ahb_rdy)

Definition at line 7339 of file qib_iba7322.c.

#define AHB_TRANS_TRIES   10

Definition at line 7343 of file qib_iba7322.c.

#define AHB_WR   SYM_MASK(ahb_transaction_reg, write_not_read)

Definition at line 7342 of file qib_iba7322.c.

#define AUTONEG_TRIES   3 /* sequential retries to negotiate DDR */

Definition at line 1115 of file qib_iba7322.c.

#define BISTEN_AT   17

Definition at line 7949 of file qib_iba7322.c.

#define BISTEN_ETM   16

Definition at line 7951 of file qib_iba7322.c.

#define BISTEN_LSB   SYM_LSB(SPC_JTAG_ACCESS_REG, bist_en)

Definition at line 7860 of file qib_iba7322.c.

#define BISTEN_PORT_SEL   15

Definition at line 7947 of file qib_iba7322.c.

#define BIT2BYTE (   x)    (((x) + BITS_PER_BYTE - 1) / BITS_PER_BYTE)

Definition at line 7954 of file qib_iba7322.c.

#define BLOB_7322_IBCHG   0x101

Definition at line 679 of file qib_iba7322.c.

#define BMASK (   msb,
  lsb 
)    (((1 << ((msb) + 1 - (lsb))) - 1) << (lsb))

Definition at line 84 of file qib_iba7322.c.

#define BOARD_QME7342   5

Definition at line 155 of file qib_iba7322.c.

#define BOARD_QMH7342   6

Definition at line 156 of file qib_iba7322.c.

#define cr_base_egrovfl   CREG_DEVIDX(RxP0HdrEgrOvflCnt)

Definition at line 422 of file qib_iba7322.c.

#define cr_lbint   CREG_DEVIDX(LBIntCnt)

Definition at line 423 of file qib_iba7322.c.

#define cr_lbstall   CREG_DEVIDX(LBFlowStallCnt)

Definition at line 424 of file qib_iba7322.c.

#define cr_pcieretrydiag   CREG_DEVIDX(PcieRetryBufDiagQwordCnt)

Definition at line 425 of file qib_iba7322.c.

#define cr_rxtidflowdrop   CREG_DEVIDX(RxTidFlowDropCnt)

Definition at line 426 of file qib_iba7322.c.

#define cr_tidfull   CREG_DEVIDX(RxTIDFullErrCnt)

Definition at line 427 of file qib_iba7322.c.

#define cr_tidinvalid   CREG_DEVIDX(RxTIDValidErrCnt)

Definition at line 428 of file qib_iba7322.c.

#define CREG_DEVIDX (   regname)
Value:
((QIB_7322_##regname##_OFFS - \
QIB_7322_LBIntCnt_OFFS) / sizeof(u64))

Definition at line 420 of file qib_iba7322.c.

#define CREG_IDX (   regname)    ((QIB_7322_##regname##_0_OFFS - QIB_7322_LBIntCnt_OFFS) / sizeof(u64))

Definition at line 372 of file qib_iba7322.c.

#define crp_badformat   CREG_IDX(RxVersionErrCnt)

Definition at line 375 of file qib_iba7322.c.

#define crp_err_rlen   CREG_IDX(RxLenErrCnt)

Definition at line 376 of file qib_iba7322.c.

#define crp_erricrc   CREG_IDX(RxICRCErrCnt)

Definition at line 377 of file qib_iba7322.c.

#define crp_errlink   CREG_IDX(RxLinkMalformCnt)

Definition at line 378 of file qib_iba7322.c.

#define crp_errlpcrc   CREG_IDX(RxLPCRCErrCnt)

Definition at line 379 of file qib_iba7322.c.

#define crp_errpkey   CREG_IDX(RxPKeyMismatchCnt)

Definition at line 380 of file qib_iba7322.c.

#define crp_errvcrc   CREG_IDX(RxVCRCErrCnt)

Definition at line 381 of file qib_iba7322.c.

#define crp_excessbufferovfl   CREG_IDX(ExcessBufferOvflCnt)

Definition at line 382 of file qib_iba7322.c.

#define crp_iblinkdown   CREG_IDX(IBLinkDownedCnt)

Definition at line 383 of file qib_iba7322.c.

#define crp_iblinkerrrecov   CREG_IDX(IBLinkErrRecoveryCnt)

Definition at line 384 of file qib_iba7322.c.

#define crp_ibstatuschange   CREG_IDX(IBStatusChangeCnt)

Definition at line 385 of file qib_iba7322.c.

#define crp_ibsymbolerr   CREG_IDX(IBSymbolErrCnt)

Definition at line 386 of file qib_iba7322.c.

#define crp_invalidrlen   CREG_IDX(RxMaxMinLenErrCnt)

Definition at line 387 of file qib_iba7322.c.

#define crp_locallinkintegrityerr   CREG_IDX(LocalLinkIntegrityErrCnt)

Definition at line 388 of file qib_iba7322.c.

#define crp_pktrcv   CREG_IDX(RxDataPktCnt)

Definition at line 389 of file qib_iba7322.c.

#define crp_pktrcvflowctrl   CREG_IDX(RxFlowPktCnt)

Definition at line 390 of file qib_iba7322.c.

#define crp_pktsend   CREG_IDX(TxDataPktCnt)

Definition at line 391 of file qib_iba7322.c.

#define crp_pktsendflow   CREG_IDX(TxFlowPktCnt)

Definition at line 392 of file qib_iba7322.c.

#define crp_psrcvdatacount   CREG_IDX(PSRcvDataCount)

Definition at line 393 of file qib_iba7322.c.

#define crp_psrcvpktscount   CREG_IDX(PSRcvPktsCount)

Definition at line 394 of file qib_iba7322.c.

#define crp_psxmitdatacount   CREG_IDX(PSXmitDataCount)

Definition at line 395 of file qib_iba7322.c.

#define crp_psxmitpktscount   CREG_IDX(PSXmitPktsCount)

Definition at line 396 of file qib_iba7322.c.

#define crp_psxmitwaitcount   CREG_IDX(PSXmitWaitCount)

Definition at line 397 of file qib_iba7322.c.

#define crp_rcvebp   CREG_IDX(RxEBPCnt)

Definition at line 398 of file qib_iba7322.c.

#define crp_rcvflowctrlviol   CREG_IDX(RxFlowCtrlViolCnt)

Definition at line 399 of file qib_iba7322.c.

#define crp_rcvovfl   CREG_IDX(RxBufOvflCnt)

Definition at line 400 of file qib_iba7322.c.

#define crp_rxdlidfltr   CREG_IDX(RxDlidFltrCnt)

Definition at line 401 of file qib_iba7322.c.

#define crp_rxdroppkt   CREG_IDX(RxDroppedPktCnt)

Definition at line 402 of file qib_iba7322.c.

#define crp_rxotherlocalphyerr   CREG_IDX(RxOtherLocalPhyErrCnt)

Definition at line 403 of file qib_iba7322.c.

#define crp_rxqpinvalidctxt   CREG_IDX(RxQPInvalidContextCnt)

Definition at line 404 of file qib_iba7322.c.

#define crp_rxvlerr   CREG_IDX(RxVlErrCnt)

Definition at line 405 of file qib_iba7322.c.

#define crp_sendstall   CREG_IDX(TxFlowStallCnt)

Definition at line 406 of file qib_iba7322.c.

#define crp_tx_creditstalls   CREG_IDX(TxCreditUpToDateTimeOut)

Definition at line 417 of file qib_iba7322.c.

#define crp_txdroppedpkt   CREG_IDX(TxDroppedPktCnt)

Definition at line 407 of file qib_iba7322.c.

#define crp_txhdrerr   CREG_IDX(TxHeadersErrCnt)

Definition at line 408 of file qib_iba7322.c.

#define crp_txlenerr   CREG_IDX(TxLenErrCnt)

Definition at line 409 of file qib_iba7322.c.

#define crp_txminmaxlenerr   CREG_IDX(TxMaxMinLenErrCnt)

Definition at line 410 of file qib_iba7322.c.

#define crp_txsdmadesc   CREG_IDX(TxSDmaDescCnt)

Definition at line 411 of file qib_iba7322.c.

#define crp_txunderrun   CREG_IDX(TxUnderrunCnt)

Definition at line 412 of file qib_iba7322.c.

#define crp_txunsupvl   CREG_IDX(TxUnsupVLErrCnt)

Definition at line 413 of file qib_iba7322.c.

#define crp_vl15droppedpkt   CREG_IDX(RxVL15DroppedPktCnt)

Definition at line 414 of file qib_iba7322.c.

#define crp_wordrcv   CREG_IDX(RxDwordCnt)

Definition at line 415 of file qib_iba7322.c.

#define crp_wordsend   CREG_IDX(TxDwordCnt)

Definition at line 416 of file qib_iba7322.c.

#define DDS_ENT_AMP_LSB   14

Definition at line 6963 of file qib_iba7322.c.

#define DDS_ENT_MAIN_LSB   9

Definition at line 6964 of file qib_iba7322.c.

#define DDS_ENT_POST_LSB   5

Definition at line 6965 of file qib_iba7322.c.

#define DDS_ENT_PRE_LSB   0

Definition at line 6967 of file qib_iba7322.c.

#define DDS_ENT_PRE_XTRA_LSB   3

Definition at line 6966 of file qib_iba7322.c.

#define DISABLES_SDMA
Value:
( \
QIB_E_P_SDMAHALT | \
QIB_E_P_SDMADESCADDRMISALIGN | \
QIB_E_P_SDMAMISSINGDW | \
QIB_E_P_SDMADWEN | \
QIB_E_P_SDMARPYTAG | \
QIB_E_P_SDMA1STDESC | \
QIB_E_P_SDMABASE | \
QIB_E_P_SDMATAILOUTOFBOUND | \
QIB_E_P_SDMAOUTOFBOUND | \
QIB_E_P_SDMAGENMISMATCH)

Definition at line 1507 of file qib_iba7322.c.

#define DUAL_PORT_CAP   (PORT_SPD_CAP | (PORT_SPD_CAP << PORT_SPD_CAP_SHIFT))

Definition at line 229 of file qib_iba7322.c.

#define E_AUTO (   fldname)
Value:
{ .mask = SYM_MASK(ErrMask, fldname##Mask), \
.msg = #fldname, .sz = sizeof(#fldname) }

Definition at line 1141 of file qib_iba7322.c.

#define E_P_AUTO (   fldname)
Value:
{ .mask = SYM_MASK(ErrMask_0, fldname##Mask), \
.msg = #fldname, .sz = sizeof(#fldname) }

Definition at line 1143 of file qib_iba7322.c.

#define E_SPKT_ERRS_IGNORE   0

Definition at line 1064 of file qib_iba7322.c.

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

Definition at line 185 of file qib_iba7322.c.

#define ERR_MASK_N (   fldname)    SYM_MASK(ErrMask_0, fldname##Mask)

Definition at line 186 of file qib_iba7322.c.

#define ERRS_PIBP
Value:
(MASK_ACROSS(57, 58) | MASK_ACROSS(54, 54) | \
MASK_ACROSS(36, 49) | MASK_ACROSS(29, 34) | MASK_ACROSS(14, 17) | \
MASK_ACROSS(0, 11))

Definition at line 5936 of file qib_iba7322.c.

#define ExtLED_IB1_GRN   SYM_MASK(EXTCtrl, LEDPort0GreenOn)

Definition at line 210 of file qib_iba7322.c.

#define ExtLED_IB1_MASK   (ExtLED_IB1_YEL | ExtLED_IB1_GRN)

Definition at line 213 of file qib_iba7322.c.

#define ExtLED_IB1_YEL   SYM_MASK(EXTCtrl, LEDPort0YellowOn)

Definition at line 209 of file qib_iba7322.c.

#define ExtLED_IB2_GRN   SYM_MASK(EXTCtrl, LEDPort1GreenOn)

Definition at line 212 of file qib_iba7322.c.

#define ExtLED_IB2_MASK   (ExtLED_IB2_YEL | ExtLED_IB2_GRN)

Definition at line 214 of file qib_iba7322.c.

#define ExtLED_IB2_YEL   SYM_MASK(EXTCtrl, LEDPort1YellowOn)

Definition at line 211 of file qib_iba7322.c.

#define H1_FORCE_QME   1 /* may be overridden via setup_txselect() */

Definition at line 581 of file qib_iba7322.c.

#define H1_FORCE_QMH   7 /* may be overridden via setup_txselect() */

Definition at line 582 of file qib_iba7322.c.

#define H1_FORCE_VAL   8

Definition at line 580 of file qib_iba7322.c.

#define HWE_AUTO (   fldname)
Value:
{ .mask = SYM_MASK(HwErrMask, fldname##Mask), \
.msg = #fldname , .sz = sizeof(#fldname) }

Definition at line 1117 of file qib_iba7322.c.

#define HWE_AUTO_P (   fldname,
  port 
)
Value:
{ .mask = SYM_MASK(HwErrMask, \
fldname##Mask##_##port), .msg = #fldname , .sz = sizeof(#fldname) }

Definition at line 1119 of file qib_iba7322.c.

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

Definition at line 184 of file qib_iba7322.c.

#define IB_7322_L_STATE_ACT_DEFER   0x4

Definition at line 489 of file qib_iba7322.c.

#define IB_7322_L_STATE_ACTIVE   0x3

Definition at line 488 of file qib_iba7322.c.

#define IB_7322_L_STATE_ARM   0x2

Definition at line 487 of file qib_iba7322.c.

#define IB_7322_L_STATE_DOWN   0x0

Definition at line 485 of file qib_iba7322.c.

#define IB_7322_L_STATE_INIT   0x1

Definition at line 486 of file qib_iba7322.c.

#define IB_7322_LT_STATE_CFGDEBOUNCE   0x08

Definition at line 471 of file qib_iba7322.c.

#define IB_7322_LT_STATE_CFGENH   0x10

Definition at line 479 of file qib_iba7322.c.

#define IB_7322_LT_STATE_CFGIDLE   0x0b

Definition at line 474 of file qib_iba7322.c.

#define IB_7322_LT_STATE_CFGRCVFCFG   0x09

Definition at line 472 of file qib_iba7322.c.

#define IB_7322_LT_STATE_CFGTEST   0x11

Definition at line 480 of file qib_iba7322.c.

#define IB_7322_LT_STATE_CFGWAITENH   0x13

Definition at line 482 of file qib_iba7322.c.

#define IB_7322_LT_STATE_CFGWAITRMT   0x0a

Definition at line 473 of file qib_iba7322.c.

#define IB_7322_LT_STATE_CFGWAITRMTTEST   0x12

Definition at line 481 of file qib_iba7322.c.

#define IB_7322_LT_STATE_DISABLED   0x00

Definition at line 465 of file qib_iba7322.c.

#define IB_7322_LT_STATE_LINKUP   0x01

Definition at line 466 of file qib_iba7322.c.

#define IB_7322_LT_STATE_POLLACTIVE   0x02

Definition at line 467 of file qib_iba7322.c.

#define IB_7322_LT_STATE_POLLQUIET   0x03

Definition at line 468 of file qib_iba7322.c.

#define IB_7322_LT_STATE_RECOVERIDLE   0x0f

Definition at line 478 of file qib_iba7322.c.

#define IB_7322_LT_STATE_RECOVERRETRAIN   0x0c

Definition at line 475 of file qib_iba7322.c.

#define IB_7322_LT_STATE_RECOVERWAITRMT   0x0e

Definition at line 477 of file qib_iba7322.c.

#define IB_7322_LT_STATE_SLEEPDELAY   0x04

Definition at line 469 of file qib_iba7322.c.

#define IB_7322_LT_STATE_SLEEPQUIET   0x05

Definition at line 470 of file qib_iba7322.c.

#define IB_7322_LT_STATE_TXREVLANES   0x0d

Definition at line 476 of file qib_iba7322.c.

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

Definition at line 1264 of file qib_iba7322.c.

#define IBA7322_IBC_DLIDLMC_MASK
#define IBA7322_IBC_DLIDLMC_SHIFT   QIB_7322_IBCCtrlB_0_IB_DLID_LSB

Definition at line 3768 of file qib_iba7322.c.

#define IBA7322_IBC_HRTBT_LSB   SYM_LSB(IBCCtrlB_0, HRTBT_ENB)

Definition at line 1105 of file qib_iba7322.c.

#define IBA7322_IBC_HRTBT_MASK
Value:
(SYM_MASK(IBCCtrlB_0, HRTBT_AUTO) | \
SYM_MASK(IBCCtrlB_0, HRTBT_ENB))

Definition at line 1101 of file qib_iba7322.c.

#define IBA7322_IBC_HRTBT_RMASK
Value:
SYM_LSB(IBCCtrlB_0, HRTBT_ENB))

Definition at line 1103 of file qib_iba7322.c.

#define IBA7322_IBC_IBTA_1_2_MASK   SYM_MASK(IBCCtrlB_0, IB_ENHANCED_MODE)

Definition at line 1083 of file qib_iba7322.c.

#define IBA7322_IBC_MAX_SPEED_MASK   SYM_MASK(IBCCtrlB_0, SD_SPEED)

Definition at line 1084 of file qib_iba7322.c.

#define IBA7322_IBC_RXPOL_LSB   SYM_LSB(IBCCtrlB_0, IB_POLARITY_REV_SUPP)

Definition at line 1100 of file qib_iba7322.c.

#define IBA7322_IBC_RXPOL_MASK   SYM_MASK(IBCCtrlB_0, IB_POLARITY_REV_SUPP)

Definition at line 1099 of file qib_iba7322.c.

#define IBA7322_IBC_SPEED_DDR   SYM_MASK(IBCCtrlB_0, SD_SPEED_DDR)

Definition at line 1086 of file qib_iba7322.c.

#define IBA7322_IBC_SPEED_LSB   SYM_LSB(IBCCtrlB_0, SD_SPEED_SDR)

Definition at line 1090 of file qib_iba7322.c.

#define IBA7322_IBC_SPEED_MASK
Value:
(SYM_MASK(IBCCtrlB_0, SD_SPEED_SDR) | \
SYM_MASK(IBCCtrlB_0, SD_SPEED_DDR) | SYM_MASK(IBCCtrlB_0, SD_SPEED_QDR))

Definition at line 1088 of file qib_iba7322.c.

#define IBA7322_IBC_SPEED_QDR   SYM_MASK(IBCCtrlB_0, SD_SPEED_QDR)

Definition at line 1085 of file qib_iba7322.c.

#define IBA7322_IBC_SPEED_SDR   SYM_MASK(IBCCtrlB_0, SD_SPEED_SDR)

Definition at line 1087 of file qib_iba7322.c.

#define IBA7322_IBC_WIDTH_1X_ONLY   (0<<SYM_LSB(IBCCtrlB_0, IB_NUM_CHANNELS))

Definition at line 1097 of file qib_iba7322.c.

#define IBA7322_IBC_WIDTH_4X_ONLY   (1<<SYM_LSB(IBCCtrlB_0, IB_NUM_CHANNELS))

Definition at line 1096 of file qib_iba7322.c.

#define IBA7322_IBC_WIDTH_AUTONEG   SYM_MASK(IBCCtrlB_0, IB_NUM_CHANNELS)

Definition at line 1095 of file qib_iba7322.c.

#define IBA7322_IBCC_LINKCMD_SHIFT   SYM_LSB(IBCCtrlA_0, LinkCmd)

Definition at line 1075 of file qib_iba7322.c.

#define IBA7322_IBCC_LINKINITCMD_MASK   SYM_RMASK(IBCCtrlA_0, LinkInitCmd)

Definition at line 1074 of file qib_iba7322.c.

#define IBA7322_LEDBLINK_OFF_SHIFT   SYM_LSB(RcvPktLEDCnt_0, OFFperiod)

Definition at line 1092 of file qib_iba7322.c.

#define IBA7322_LEDBLINK_ON_SHIFT   SYM_LSB(RcvPktLEDCnt_0, ONperiod)

Definition at line 1093 of file qib_iba7322.c.

#define IBA7322_LINKSPEED_SHIFT   SYM_LSB(IBCStatusA_0, LinkSpeedActive)

Definition at line 461 of file qib_iba7322.c.

#define IBA7322_LINKWIDTH_SHIFT   SYM_LSB(IBCStatusA_0, LinkWidthActive)

Definition at line 462 of file qib_iba7322.c.

#define IBA7322_REDIRECT_VEC_PER_REG   12

Definition at line 1107 of file qib_iba7322.c.

#define IBA7322_SENDCHK_BTHQP   SYM_MASK(SendCheckControl_0, BTHQP_En)

Definition at line 1110 of file qib_iba7322.c.

#define IBA7322_SENDCHK_MINSZ   SYM_MASK(SendCheckControl_0, PacketTooSmall_En)

Definition at line 1113 of file qib_iba7322.c.

#define IBA7322_SENDCHK_PKEY   SYM_MASK(SendCheckControl_0, PKey_En)

Definition at line 1109 of file qib_iba7322.c.

#define IBA7322_SENDCHK_RAW_IPV6   SYM_MASK(SendCheckControl_0, RawIPV6_En)

Definition at line 1112 of file qib_iba7322.c.

#define IBA7322_SENDCHK_SLID   SYM_MASK(SendCheckControl_0, SLID_En)

Definition at line 1111 of file qib_iba7322.c.

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

Definition at line 202 of file qib_iba7322.c.

#define IBA7322_TID_SZ_2K   (1UL<<IBA7322_TID_SZ_SHIFT) /* 2KB */

Definition at line 200 of file qib_iba7322.c.

#define IBA7322_TID_SZ_4K   (2UL<<IBA7322_TID_SZ_SHIFT) /* 4KB */

Definition at line 201 of file qib_iba7322.c.

#define IBA7322_TID_SZ_SHIFT   QIB_7322_RcvTIDArray0_RT_BufSize_LSB

Definition at line 199 of file qib_iba7322.c.

#define IBSD (   hw_pidx)    (hw_pidx + 2)

Definition at line 92 of file qib_iba7322.c.

#define INT_MASK (   fldname)    SYM_MASK(IntMask, fldname##IntMask)

Definition at line 187 of file qib_iba7322.c.

#define INT_MASK_P (   fldname,
  port 
)    SYM_MASK(IntMask, fldname##IntMask##_##port)

Definition at line 188 of file qib_iba7322.c.

#define INT_MASK_PM (   fldname,
  port 
)    SYM_MASK(IntMask, fldname##Mask##_##port)

Definition at line 190 of file qib_iba7322.c.

#define INTR_AUTO (   fldname)
Value:
{ .mask = SYM_MASK(IntMask, fldname##Mask), \
.msg = #fldname, .sz = sizeof(#fldname) }

Definition at line 1214 of file qib_iba7322.c.

#define INTR_AUTO_C (   fldname)
Value:
{ .mask = MASK_ACROSS(\
SYM_LSB(IntMask, fldname##0IntMask), \
SYM_LSB(IntMask, fldname##17IntMask)), \
.msg = #fldname "_C", .sz = sizeof(#fldname "_C") }

Definition at line 1230 of file qib_iba7322.c.

#define INTR_AUTO_P (   fldname)
Value:
{ .mask = MASK_ACROSS(\
SYM_LSB(IntMask, fldname##Mask##_0), \
SYM_LSB(IntMask, fldname##Mask##_1)), \
.msg = #fldname "_P", .sz = sizeof(#fldname "_P") }

Definition at line 1217 of file qib_iba7322.c.

#define INTR_AUTO_PI (   fldname)
Value:
{ .mask = MASK_ACROSS(\
SYM_LSB(IntMask, fldname##Mask##_1), \
SYM_LSB(IntMask, fldname##Mask##_0)), \
.msg = #fldname "_P", .sz = sizeof(#fldname "_P") }

Definition at line 1222 of file qib_iba7322.c.

#define IS_QME (   dd)
Value:
(SYM_FIELD((dd)->revision, Revision, BoardID) == \
BOARD_QME7342)

Definition at line 159 of file qib_iba7322.c.

#define IS_QMH (   dd)
Value:
(SYM_FIELD((dd)->revision, Revision, BoardID) == \
BOARD_QMH7342)

Definition at line 157 of file qib_iba7322.c.

#define KCTXT0_EGRCNT   2048

Definition at line 442 of file qib_iba7322.c.

#define kr_act_fmask   KREG_IDX(active_feature_mask)

Definition at line 252 of file qib_iba7322.c.

#define KR_AHB_ACC   KREG_IDX(ahb_access_ctrl)

Definition at line 7337 of file qib_iba7322.c.

#define KR_AHB_TRANS   KREG_IDX(ahb_transaction_reg)

Definition at line 7338 of file qib_iba7322.c.

#define kr_contextcnt   KREG_IDX(ContextCnt)

Definition at line 237 of file qib_iba7322.c.

#define kr_control   KREG_IDX(Control)

Definition at line 238 of file qib_iba7322.c.

#define kr_counterregbase   KREG_IDX(CntrRegBase)

Definition at line 239 of file qib_iba7322.c.

#define kr_debugportval   KREG_IDX(DebugPortValueReg)

Definition at line 250 of file qib_iba7322.c.

#define kr_errclear   KREG_IDX(ErrClear)

Definition at line 240 of file qib_iba7322.c.

#define kr_errmask   KREG_IDX(ErrMask)

Definition at line 241 of file qib_iba7322.c.

#define kr_errstatus   KREG_IDX(ErrStatus)

Definition at line 242 of file qib_iba7322.c.

#define kr_extctrl   KREG_IDX(EXTCtrl)

Definition at line 243 of file qib_iba7322.c.

#define kr_extstatus   KREG_IDX(EXTStatus)

Definition at line 244 of file qib_iba7322.c.

#define kr_fmask   KREG_IDX(feature_mask)

Definition at line 251 of file qib_iba7322.c.

#define kr_gpio_clear   KREG_IDX(GPIOClear)

Definition at line 245 of file qib_iba7322.c.

#define kr_gpio_mask   KREG_IDX(GPIOMask)

Definition at line 246 of file qib_iba7322.c.

#define kr_gpio_out   KREG_IDX(GPIOOut)

Definition at line 247 of file qib_iba7322.c.

#define kr_gpio_status   KREG_IDX(GPIOStatus)

Definition at line 248 of file qib_iba7322.c.

#define kr_hwdiagctrl   KREG_IDX(HwDiagCtrl)

Definition at line 249 of file qib_iba7322.c.

#define kr_hwerrclear   KREG_IDX(HwErrClear)

Definition at line 253 of file qib_iba7322.c.

#define kr_hwerrmask   KREG_IDX(HwErrMask)

Definition at line 254 of file qib_iba7322.c.

#define kr_hwerrstatus   KREG_IDX(HwErrStatus)

Definition at line 255 of file qib_iba7322.c.

#define kr_intblocked   KREG_IDX(IntBlocked)

Definition at line 286 of file qib_iba7322.c.

#define kr_intclear   KREG_IDX(IntClear)

Definition at line 256 of file qib_iba7322.c.

#define kr_intgranted   KREG_IDX(Int_Granted)

Definition at line 284 of file qib_iba7322.c.

#define kr_intmask   KREG_IDX(IntMask)

Definition at line 257 of file qib_iba7322.c.

#define kr_intredirect   KREG_IDX(IntRedirect0)

Definition at line 258 of file qib_iba7322.c.

#define kr_intstatus   KREG_IDX(IntStatus)

Definition at line 259 of file qib_iba7322.c.

#define kr_pagealign   KREG_IDX(PageAlign)

Definition at line 260 of file qib_iba7322.c.

#define kr_r_access   KREG_IDX(SPC_JTAG_ACCESS_REG)

Definition at line 287 of file qib_iba7322.c.

#define kr_rcvavailtimeout   KREG_IDX(RcvAvailTimeOut0)

Definition at line 261 of file qib_iba7322.c.

#define kr_rcvctrl   KREG_IDX(RcvCtrl) /* Common, but chip also has per-port */

Definition at line 262 of file qib_iba7322.c.

#define kr_rcvegrbase   KREG_IDX(RcvEgrBase)

Definition at line 263 of file qib_iba7322.c.

#define kr_rcvegrcnt   KREG_IDX(RcvEgrCnt)

Definition at line 264 of file qib_iba7322.c.

#define kr_rcvhdrcnt   KREG_IDX(RcvHdrCnt)

Definition at line 265 of file qib_iba7322.c.

#define kr_rcvhdrentsize   KREG_IDX(RcvHdrEntSize)

Definition at line 266 of file qib_iba7322.c.

#define kr_rcvhdrsize   KREG_IDX(RcvHdrSize)

Definition at line 267 of file qib_iba7322.c.

#define kr_rcvtidbase   KREG_IDX(RcvTIDBase)

Definition at line 268 of file qib_iba7322.c.

#define kr_rcvtidcnt   KREG_IDX(RcvTIDCnt)

Definition at line 269 of file qib_iba7322.c.

#define kr_revision   KREG_IDX(Revision)

Definition at line 270 of file qib_iba7322.c.

#define kr_scratch   KREG_IDX(Scratch)

Definition at line 271 of file qib_iba7322.c.

#define kr_sendbufavail0   KREG_IDX(SendBufAvail0)

Definition at line 282 of file qib_iba7322.c.

#define kr_sendbuffererror   KREG_IDX(SendBufErr0) /* and base for 1 and 2 */

Definition at line 272 of file qib_iba7322.c.

#define kr_sendcheckmask   KREG_IDX(SendCheckMask0) /* and 1, 2 */

Definition at line 273 of file qib_iba7322.c.

#define kr_sendctrl   KREG_IDX(SendCtrl)

Definition at line 274 of file qib_iba7322.c.

#define kr_sendgrhcheckmask   KREG_IDX(SendGRHCheckMask0) /* and 1, 2 */

Definition at line 275 of file qib_iba7322.c.

#define kr_sendibpktmask   KREG_IDX(SendIBPacketMask0) /* and 1, 2 */

Definition at line 276 of file qib_iba7322.c.

#define kr_sendpioavailaddr   KREG_IDX(SendBufAvailAddr)

Definition at line 277 of file qib_iba7322.c.

#define kr_sendpiobufbase   KREG_IDX(SendBufBase)

Definition at line 278 of file qib_iba7322.c.

#define kr_sendpiobufcnt   KREG_IDX(SendBufCnt)

Definition at line 279 of file qib_iba7322.c.

#define kr_sendpiosize   KREG_IDX(SendBufSize)

Definition at line 280 of file qib_iba7322.c.

#define kr_sendregbase   KREG_IDX(SendRegBase)

Definition at line 281 of file qib_iba7322.c.

#define kr_userregbase   KREG_IDX(UserRegBase)

Definition at line 283 of file qib_iba7322.c.

#define kr_vecclr_wo_int   KREG_IDX(vec_clr_without_int)

Definition at line 285 of file qib_iba7322.c.

#define krc_rcvhdraddr   KREG_IDX(RcvHdrAddr0)

Definition at line 348 of file qib_iba7322.c.

#define krc_rcvhdrtailaddr   KREG_IDX(RcvHdrTailAddr0)

Definition at line 349 of file qib_iba7322.c.

#define KREG_IBPORT_IDX (   regname)    ((QIB_7322_##regname##_0_OFFS / sizeof(u64)))

Definition at line 164 of file qib_iba7322.c.

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

Definition at line 162 of file qib_iba7322.c.

#define krp_adapt_dis_timer   KREG_IBPORT_IDX(ADAPT_DISABLE_TIMER_THRESHOLD)

Definition at line 340 of file qib_iba7322.c.

#define krp_errclear   KREG_IBPORT_IDX(ErrClear)

Definition at line 293 of file qib_iba7322.c.

#define krp_errmask   KREG_IBPORT_IDX(ErrMask)

Definition at line 294 of file qib_iba7322.c.

#define krp_errstatus   KREG_IBPORT_IDX(ErrStatus)

Definition at line 295 of file qib_iba7322.c.

#define krp_highprio_0   KREG_IBPORT_IDX(HighPriority0)

Definition at line 296 of file qib_iba7322.c.

#define krp_highprio_limit   KREG_IBPORT_IDX(HighPriorityLimit)

Definition at line 297 of file qib_iba7322.c.

#define krp_hrtbt_guid   KREG_IBPORT_IDX(HRTBT_GUID)

Definition at line 298 of file qib_iba7322.c.

#define krp_ib_pcsconfig   KREG_IBPORT_IDX(IBPCSConfig)

Definition at line 299 of file qib_iba7322.c.

#define krp_ibcctrl_a   KREG_IBPORT_IDX(IBCCtrlA)

Definition at line 300 of file qib_iba7322.c.

#define krp_ibcctrl_b   KREG_IBPORT_IDX(IBCCtrlB)

Definition at line 301 of file qib_iba7322.c.

#define krp_ibcctrl_c   KREG_IBPORT_IDX(IBCCtrlC)

Definition at line 302 of file qib_iba7322.c.

#define krp_ibcstatus_a   KREG_IBPORT_IDX(IBCStatusA)

Definition at line 303 of file qib_iba7322.c.

#define krp_ibcstatus_b   KREG_IBPORT_IDX(IBCStatusB)

Definition at line 304 of file qib_iba7322.c.

#define krp_ibsdtestiftx   KREG_IBPORT_IDX(IB_SDTEST_IF_TX)

Definition at line 339 of file qib_iba7322.c.

#define krp_lowprio_0   KREG_IBPORT_IDX(LowPriority0)

Definition at line 306 of file qib_iba7322.c.

#define krp_ncmodectrl   KREG_IBPORT_IDX(IBNCModeCtrl)

Definition at line 307 of file qib_iba7322.c.

#define krp_partitionkey   KREG_IBPORT_IDX(RcvPartitionKey)

Definition at line 308 of file qib_iba7322.c.

#define krp_psinterval   KREG_IBPORT_IDX(PSInterval)

Definition at line 309 of file qib_iba7322.c.

#define krp_psstart   KREG_IBPORT_IDX(PSStart)

Definition at line 310 of file qib_iba7322.c.

#define krp_psstat   KREG_IBPORT_IDX(PSStat)

Definition at line 311 of file qib_iba7322.c.

#define krp_rcvbthqp   KREG_IBPORT_IDX(RcvBTHQP)

Definition at line 312 of file qib_iba7322.c.

#define krp_rcvctrl   KREG_IBPORT_IDX(RcvCtrl)

Definition at line 313 of file qib_iba7322.c.

#define krp_rcvpktledcnt   KREG_IBPORT_IDX(RcvPktLEDCnt)

Definition at line 314 of file qib_iba7322.c.

#define krp_rcvqpmaptable   KREG_IBPORT_IDX(RcvQPMapTableA)

Definition at line 315 of file qib_iba7322.c.

#define krp_rxcreditvl0   KREG_IBPORT_IDX(RxCreditVL0)

Definition at line 316 of file qib_iba7322.c.

#define krp_rxcreditvl15   (KREG_IBPORT_IDX(RxCreditVL0)+15)

Definition at line 317 of file qib_iba7322.c.

#define krp_sendcheckcontrol   KREG_IBPORT_IDX(SendCheckControl)

Definition at line 318 of file qib_iba7322.c.

#define krp_sendctrl   KREG_IBPORT_IDX(SendCtrl)

Definition at line 319 of file qib_iba7322.c.

#define krp_senddmabase   KREG_IBPORT_IDX(SendDmaBase)

Definition at line 320 of file qib_iba7322.c.

#define krp_senddmabuf_use0   KREG_IBPORT_IDX(SendDmaBufUsed0)

Definition at line 324 of file qib_iba7322.c.

#define krp_senddmabuf_use1   (KREG_IBPORT_IDX(SendDmaBufUsed0) + 1)

Definition at line 325 of file qib_iba7322.c.

#define krp_senddmabuf_use2   (KREG_IBPORT_IDX(SendDmaBufUsed0) + 2)

Definition at line 326 of file qib_iba7322.c.

#define krp_senddmabufmask0   KREG_IBPORT_IDX(SendDmaBufMask0)

Definition at line 321 of file qib_iba7322.c.

#define krp_senddmabufmask1   (KREG_IBPORT_IDX(SendDmaBufMask0) + 1)

Definition at line 322 of file qib_iba7322.c.

#define krp_senddmabufmask2   (KREG_IBPORT_IDX(SendDmaBufMask0) + 2)

Definition at line 323 of file qib_iba7322.c.

#define krp_senddmadesccnt   KREG_IBPORT_IDX(SendDmaDescCnt)

Definition at line 327 of file qib_iba7322.c.

#define krp_senddmahead   KREG_IBPORT_IDX(SendDmaHead)

Definition at line 328 of file qib_iba7322.c.

#define krp_senddmaheadaddr   KREG_IBPORT_IDX(SendDmaHeadAddr)

Definition at line 329 of file qib_iba7322.c.

#define krp_senddmaidlecnt   KREG_IBPORT_IDX(SendDmaIdleCnt)

Definition at line 330 of file qib_iba7322.c.

#define krp_senddmalengen   KREG_IBPORT_IDX(SendDmaLenGen)

Definition at line 331 of file qib_iba7322.c.

#define krp_senddmaprioritythld   KREG_IBPORT_IDX(SendDmaPriorityThld)

Definition at line 332 of file qib_iba7322.c.

#define krp_senddmareloadcnt   KREG_IBPORT_IDX(SendDmaReloadCnt)

Definition at line 333 of file qib_iba7322.c.

#define krp_senddmastatus   KREG_IBPORT_IDX(SendDmaStatus)

Definition at line 334 of file qib_iba7322.c.

#define krp_senddmatail   KREG_IBPORT_IDX(SendDmaTail)

Definition at line 335 of file qib_iba7322.c.

#define krp_sendhdrsymptom   KREG_IBPORT_IDX(SendHdrErrSymptom)

Definition at line 336 of file qib_iba7322.c.

#define krp_sendslid   KREG_IBPORT_IDX(SendIBSLIDAssign)

Definition at line 337 of file qib_iba7322.c.

#define krp_sendslidmask   KREG_IBPORT_IDX(SendIBSLIDMask)

Definition at line 338 of file qib_iba7322.c.

#define krp_serdesctrl   KREG_IBPORT_IDX(IBSerdesCtrl)

Definition at line 342 of file qib_iba7322.c.

#define krp_static_adapt_dis (   spd)
Value:
(KREG_IBPORT_IDX(ADAPT_DISABLE_STATIC_SDR) \
+ ((spd) * 2))

Definition at line 585 of file qib_iba7322.c.

#define krp_tx_deemph_override   KREG_IBPORT_IDX(IBSD_TX_DEEMPHASIS_OVERRIDE)

Definition at line 341 of file qib_iba7322.c.

#define krp_txestatus   KREG_IBPORT_IDX(TXEStatus)

Definition at line 305 of file qib_iba7322.c.

#define LE2_5m   4

Definition at line 88 of file qib_iba7322.c.

#define LE2_DEFAULT   5

Definition at line 87 of file qib_iba7322.c.

#define LE2_QME   0

Definition at line 89 of file qib_iba7322.c.

#define LEN_AT   156

Definition at line 7950 of file qib_iba7322.c.

#define LEN_ETM   632

Definition at line 7952 of file qib_iba7322.c.

#define LEN_PORT_SEL   625

Definition at line 7948 of file qib_iba7322.c.

#define MASK_ACROSS (   lsb,
  msb 
)    (((1ULL << ((msb) + 1 - (lsb))) - 1) << (lsb))

Definition at line 166 of file qib_iba7322.c.

#define MAX_ATTEN_LEN   64 /* plenty for any real system */

Definition at line 142 of file qib_iba7322.c.

#define NUM_IB_PORTS   2

Definition at line 431 of file qib_iba7322.c.

#define NUM_RCV_BUF_UNITS (   dd)    ((64 * 1024) / (RCV_BUF_UNITSZ * dd->num_pports))

Definition at line 2214 of file qib_iba7322.c.

#define NUM_TIDFLOWS_CTXT   0x20 /* 0x20 per context; have to hardcode */

Definition at line 359 of file qib_iba7322.c.

#define NUM_VL15_BUFS   NUM_IB_PORTS

Definition at line 434 of file qib_iba7322.c.

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

Definition at line 449 of file qib_iba7322.c.

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

Definition at line 450 of file qib_iba7322.c.

#define PBC_PORT_SEL_LSB   26

Definition at line 445 of file qib_iba7322.c.

#define PBC_PORT_SEL_RMASK   1

Definition at line 446 of file qib_iba7322.c.

#define PBC_VL_NUM_LSB   27

Definition at line 447 of file qib_iba7322.c.

#define PBC_VL_NUM_RMASK   7

Definition at line 448 of file qib_iba7322.c.

#define PORT_SPD_CAP   (QIB_IB_SDR | QIB_IB_DDR | QIB_IB_QDR)

Definition at line 225 of file qib_iba7322.c.

#define PORT_SPD_CAP_SHIFT   3

Definition at line 226 of file qib_iba7322.c.

#define pr_fmt (   fmt)    QIB_DRV_NAME " " fmt

Definition at line 56 of file qib_iba7322.c.

#define QDR_DFE_DISABLE_DELAY   4000 /* msec after LINKUP */

Definition at line 588 of file qib_iba7322.c.

#define QDR_STATIC_ADAPT_DOWN   0xf0f0f0f0ULL /* link down, H1-H4 QDR adapts */

Definition at line 589 of file qib_iba7322.c.

#define QDR_STATIC_ADAPT_DOWN_R1   0ULL /* r1 link down, H1-H4 QDR adapts */

Definition at line 590 of file qib_iba7322.c.

#define QDR_STATIC_ADAPT_INIT   0xffffffffffULL /* up, disable H0,H1-8, LE */

Definition at line 591 of file qib_iba7322.c.

#define QDR_STATIC_ADAPT_INIT_R1   0xf0ffffffffULL /* r1 up, disable H0,H1-8 */

Definition at line 592 of file qib_iba7322.c.

#define QIB_7322_PSXMITWAIT_CHECK_RATE   4000

Definition at line 222 of file qib_iba7322.c.

#define QIB_E_ARMLAUNCH   ERR_MASK(SendArmLaunchErr)

Definition at line 959 of file qib_iba7322.c.

#define QIB_E_BADEEP   ERR_MASK(InvalidEEPCmd)

Definition at line 957 of file qib_iba7322.c.

#define QIB_E_C_BITSEXTANT
Value:
(\
QIB_E_HARDWARE | QIB_E_INVALIDADDR | QIB_E_BADEEP |\
QIB_E_ARMLAUNCH | QIB_E_VLMISMATCH | QIB_E_RRCVHDRFULL |\
QIB_E_RRCVEGRFULL | QIB_E_RESET | QIB_E_SBUF_VL15_MISUSE)

Definition at line 1058 of file qib_iba7322.c.

#define QIB_E_HARDWARE   ERR_MASK(HardwareErr)

Definition at line 945 of file qib_iba7322.c.

#define QIB_E_INVALIDADDR   ERR_MASK(InvalidAddrErr)

Definition at line 946 of file qib_iba7322.c.

#define QIB_E_P_BITSEXTANT
Value:
( \
QIB_E_P_SPKTERRS | QIB_E_P_PKTERRS | QIB_E_P_RPKTERRS | \
QIB_E_P_RIBLOSTLINK | QIB_E_P_IBSTATUSCHANGED | \
QIB_E_P_SND_BUF_MISUSE | QIB_E_P_SUNDERRUN | \
)

Definition at line 1033 of file qib_iba7322.c.

#define QIB_E_P_IBSTATUSCHANGED   ERR_MASK_N(IBStatusChanged)

Definition at line 902 of file qib_iba7322.c.

#define QIB_E_P_LINK_PKTERRS
Value:
(\
QIB_E_P_SDROP_DATA | QIB_E_P_SDROP_SMP |\
QIB_E_P_SMINPKTLEN | QIB_E_P_SPKTLEN |\
QIB_E_P_RSHORTPKTLEN | QIB_E_P_RMINPKTLEN |\
QIB_E_P_RUNEXPCHAR)

Definition at line 1047 of file qib_iba7322.c.

#define QIB_E_P_PKTERRS
Value:
QIB_E_P_SDROP_DATA | QIB_E_P_RVCRC |\
QIB_E_P_RICRC | QIB_E_P_RSHORTPKTLEN |\
QIB_E_P_VL15_BUF_MISUSE | QIB_E_P_SHDR | \
QIB_E_P_REBP)

Definition at line 982 of file qib_iba7322.c.

#define QIB_E_P_RBADTID   ERR_MASK_N(RcvBadTidErr)

Definition at line 917 of file qib_iba7322.c.

#define QIB_E_P_RBADVERSION   ERR_MASK_N(RcvBadVersionErr)

Definition at line 918 of file qib_iba7322.c.

#define QIB_E_P_REBP   ERR_MASK_N(RcvEBPErr)

Definition at line 920 of file qib_iba7322.c.

#define QIB_E_P_RFORMATERR   ERR_MASK_N(RcvFormatErr)

Definition at line 929 of file qib_iba7322.c.

#define QIB_E_P_RHDR   ERR_MASK_N(RcvHdrErr)

Definition at line 915 of file qib_iba7322.c.

#define QIB_E_P_RHDRLEN   ERR_MASK_N(RcvHdrLenErr)

Definition at line 916 of file qib_iba7322.c.

#define QIB_E_P_RIBFLOW   ERR_MASK_N(RcvIBFlowErr)

Definition at line 919 of file qib_iba7322.c.

#define QIB_E_P_RIBLOSTLINK   ERR_MASK_N(RcvIBLostLinkErr)

Definition at line 914 of file qib_iba7322.c.

#define QIB_E_P_RICRC   ERR_MASK_N(RcvICRCErr)

Definition at line 927 of file qib_iba7322.c.

#define QIB_E_P_RLONGPKTLEN   ERR_MASK_N(RcvLongPktLenErr)

Definition at line 924 of file qib_iba7322.c.

#define QIB_E_P_RMAXPKTLEN   ERR_MASK_N(RcvMaxPktLenErr)

Definition at line 925 of file qib_iba7322.c.

#define QIB_E_P_RMINPKTLEN   ERR_MASK_N(RcvMinPktLenErr)

Definition at line 926 of file qib_iba7322.c.

#define QIB_E_P_RPKTERRS
Value:
(\
QIB_E_P_RHDRLEN | QIB_E_P_RBADTID | \
QIB_E_P_RBADVERSION | QIB_E_P_RHDR | \
QIB_E_P_RLONGPKTLEN | QIB_E_P_RSHORTPKTLEN |\
QIB_E_P_RMAXPKTLEN | QIB_E_P_RMINPKTLEN | \
QIB_E_P_RFORMATERR | QIB_E_P_RUNSUPVL | \
QIB_E_P_RUNEXPCHAR | QIB_E_P_RIBFLOW | QIB_E_P_REBP)

Definition at line 989 of file qib_iba7322.c.

#define QIB_E_P_RSHORTPKTLEN   ERR_MASK_N(RcvShortPktLenErr)

Definition at line 923 of file qib_iba7322.c.

#define QIB_E_P_RUNEXPCHAR   ERR_MASK_N(RcvUnexpectedCharErr)

Definition at line 922 of file qib_iba7322.c.

#define QIB_E_P_RUNSUPVL   ERR_MASK_N(RcvUnsupportedVLErr)

Definition at line 921 of file qib_iba7322.c.

#define QIB_E_P_RVCRC   ERR_MASK_N(RcvVCRCErr)

Definition at line 928 of file qib_iba7322.c.

#define QIB_E_P_SDMA1STDESC   ERR_MASK_N(SDma1stDescErr)

Definition at line 931 of file qib_iba7322.c.

#define QIB_E_P_SDMABASE   ERR_MASK_N(SDmaBaseErr)

Definition at line 932 of file qib_iba7322.c.

#define QIB_E_P_SDMADESCADDRMISALIGN   ERR_MASK_N(SDmaDescAddrMisalignErr)

Definition at line 933 of file qib_iba7322.c.

#define QIB_E_P_SDMADWEN   ERR_MASK_N(SDmaDwEnErr)

Definition at line 934 of file qib_iba7322.c.

#define QIB_E_P_SDMAERRS
Value:
( \
QIB_E_P_SDMAHALT | \
QIB_E_P_SDMADESCADDRMISALIGN | \
QIB_E_P_SDMAUNEXPDATA | \
QIB_E_P_SDMAMISSINGDW | \
QIB_E_P_SDMADWEN | \
QIB_E_P_SDMARPYTAG | \
QIB_E_P_SDMA1STDESC | \
QIB_E_P_SDMABASE | \
QIB_E_P_SDMATAILOUTOFBOUND | \
QIB_E_P_SDMAOUTOFBOUND | \
QIB_E_P_SDMAGENMISMATCH)

Definition at line 1015 of file qib_iba7322.c.

#define QIB_E_P_SDMAGENMISMATCH   ERR_MASK_N(SDmaGenMismatchErr)

Definition at line 935 of file qib_iba7322.c.

#define QIB_E_P_SDMAHALT   ERR_MASK_N(SDmaHaltErr)

Definition at line 936 of file qib_iba7322.c.

#define QIB_E_P_SDMAMISSINGDW   ERR_MASK_N(SDmaMissingDwErr)

Definition at line 937 of file qib_iba7322.c.

#define QIB_E_P_SDMAOUTOFBOUND   ERR_MASK_N(SDmaOutOfBoundErr)

Definition at line 938 of file qib_iba7322.c.

#define QIB_E_P_SDMARPYTAG   ERR_MASK_N(SDmaRpyTagErr)

Definition at line 939 of file qib_iba7322.c.

#define QIB_E_P_SDMATAILOUTOFBOUND   ERR_MASK_N(SDmaTailOutOfBoundErr)

Definition at line 940 of file qib_iba7322.c.

#define QIB_E_P_SDMAUNEXPDATA   ERR_MASK_N(SDmaUnexpDataErr)

Definition at line 941 of file qib_iba7322.c.

#define QIB_E_P_SDROP_DATA   ERR_MASK_N(SendDroppedDataPktErr)

Definition at line 908 of file qib_iba7322.c.

#define QIB_E_P_SDROP_SMP   ERR_MASK_N(SendDroppedSmpPktErr)

Definition at line 909 of file qib_iba7322.c.

#define QIB_E_P_SHDR   ERR_MASK_N(SHeadersErr)

Definition at line 903 of file qib_iba7322.c.

#define QIB_E_P_SMAXPKTLEN   ERR_MASK_N(SendMaxPktLenErr)

Definition at line 912 of file qib_iba7322.c.

#define QIB_E_P_SMINPKTLEN   ERR_MASK_N(SendMinPktLenErr)

Definition at line 913 of file qib_iba7322.c.

#define QIB_E_P_SND_BUF_MISUSE   ERR_MASK_N(SendBufMisuseErr)

Definition at line 905 of file qib_iba7322.c.

#define QIB_E_P_SPKTERRS
Value:
(\
QIB_E_P_SUNEXP_PKTNUM |\
QIB_E_P_SDROP_DATA | QIB_E_P_SDROP_SMP |\
QIB_E_P_SMAXPKTLEN |\
QIB_E_P_VL15_BUF_MISUSE | QIB_E_P_SHDR | \
QIB_E_P_SMINPKTLEN | QIB_E_P_SPKTLEN | \
QIB_E_P_SND_BUF_MISUSE | QIB_E_P_SUNSUPVL)

Definition at line 1002 of file qib_iba7322.c.

#define QIB_E_P_SPKTLEN   ERR_MASK_N(SendPktLenErr)

Definition at line 910 of file qib_iba7322.c.

#define QIB_E_P_SUNDERRUN   ERR_MASK_N(SendUnderRunErr)

Definition at line 911 of file qib_iba7322.c.

#define QIB_E_P_SUNEXP_PKTNUM   ERR_MASK_N(SendUnexpectedPktNumErr)

Definition at line 907 of file qib_iba7322.c.

#define QIB_E_P_SUNSUPVL   ERR_MASK_N(SendUnsupportedVLErr)

Definition at line 906 of file qib_iba7322.c.

#define QIB_E_P_VL15_BUF_MISUSE   ERR_MASK_N(VL15BufMisuseErr)

Definition at line 904 of file qib_iba7322.c.

#define QIB_E_RCVCTXTSHARE   ERR_MASK(RcvContextShareErr)

Definition at line 963 of file qib_iba7322.c.

#define QIB_E_RESET   ERR_MASK(ResetNegated)

Definition at line 944 of file qib_iba7322.c.

#define QIB_E_RRCVEGRFULL   ERR_MASK(RcvEgrFullErr)

Definition at line 962 of file qib_iba7322.c.

#define QIB_E_RRCVHDRFULL   ERR_MASK(RcvHdrFullErr)

Definition at line 961 of file qib_iba7322.c.

#define QIB_E_SBUF_VL15_MISUSE   ERR_MASK(SBufVL15MisUseErr)

Definition at line 956 of file qib_iba7322.c.

#define QIB_E_SDMA_BUF_DUP   ERR_MASK(SDmaBufMaskDuplicateErr)

Definition at line 976 of file qib_iba7322.c.

#define QIB_E_SDMA_VL15   ERR_MASK(SDmaVL15Err)

Definition at line 974 of file qib_iba7322.c.

#define QIB_E_SDMA_WRONG_PORT   ERR_MASK(SDmaWrongPortErr)

Definition at line 975 of file qib_iba7322.c.

#define QIB_E_SPCLTRIG   ERR_MASK(SendSpecialTriggerErr)

Definition at line 960 of file qib_iba7322.c.

#define QIB_E_SPIOARMLAUNCH   ERR_MASK(SendArmLaunchErr)

Definition at line 1071 of file qib_iba7322.c.

#define QIB_E_SPKTERRS
Value:
( \
QIB_E_SBUF_VL15_MISUSE | QIB_E_VLMISMATCH | \
ERR_MASK_N(SendUnsupportedVLErr) | \

Definition at line 1010 of file qib_iba7322.c.

#define QIB_E_VLMISMATCH   ERR_MASK(SendVLMismatchErr)

Definition at line 958 of file qib_iba7322.c.

#define QIB_EEPROM_WEN_NUM   14

Definition at line 218 of file qib_iba7322.c.

#define QIB_EXTS_MEMBIST_DISABLED   SYM_MASK(EXTStatus, MemBISTDisabled)

Definition at line 1066 of file qib_iba7322.c.

#define QIB_EXTS_MEMBIST_ENDTEST   SYM_MASK(EXTStatus, MemBISTEndTest)

Definition at line 1068 of file qib_iba7322.c.

#define QIB_I_BITSEXTANT
Value:
QIB_I_P_BITSEXTANT(0) | QIB_I_P_BITSEXTANT(1))

Definition at line 896 of file qib_iba7322.c.

#define QIB_I_C_BITSEXTANT
Value:
QIB_I_SPIOSENT | \
QIB_I_C_ERROR | QIB_I_SPIOBUFAVAIL | QIB_I_GPIO)

Definition at line 891 of file qib_iba7322.c.

#define QIB_I_C_ERROR   INT_MASK(Err)

Definition at line 872 of file qib_iba7322.c.

#define QIB_I_GPIO   INT_MASK(AssertGPIO)

Definition at line 876 of file qib_iba7322.c.

#define QIB_I_P_BITSEXTANT (   pidx)
Value:
(INT_MASK_P(Err, pidx) | INT_MASK_P(SendDone, pidx) | \
INT_MASK_P(SDma, pidx) | INT_MASK_P(SDmaIdle, pidx) | \
INT_MASK_P(SDmaProgress, pidx) | \
INT_MASK_PM(SDmaCleanupDone, pidx))

Definition at line 883 of file qib_iba7322.c.

#define QIB_I_P_SDMAINT (   pidx)
Value:
(INT_MASK_P(SDma, pidx) | INT_MASK_P(SDmaIdle, pidx) | \
INT_MASK_P(SDmaProgress, pidx) | \
INT_MASK_PM(SDmaCleanupDone, pidx))

Definition at line 877 of file qib_iba7322.c.

#define QIB_I_RCVAVAIL_LSB   SYM_LSB(IntMask, RcvAvail0IntMask)

Definition at line 869 of file qib_iba7322.c.

#define QIB_I_RCVAVAIL_MASK   (QIB_I_RCVAVAIL_RMASK << QIB_I_RCVAVAIL_LSB)

Definition at line 871 of file qib_iba7322.c.

#define QIB_I_RCVAVAIL_RMASK   MASK_ACROSS(0, 17)

Definition at line 870 of file qib_iba7322.c.

#define QIB_I_RCVURG_LSB   SYM_LSB(IntMask, RcvUrg0IntMask)

Definition at line 866 of file qib_iba7322.c.

#define QIB_I_RCVURG_MASK   (QIB_I_RCVURG_RMASK << QIB_I_RCVURG_LSB)

Definition at line 868 of file qib_iba7322.c.

#define QIB_I_RCVURG_RMASK   MASK_ACROSS(0, 17)

Definition at line 867 of file qib_iba7322.c.

#define QIB_I_SPIOBUFAVAIL   INT_MASK(SendBufAvail)

Definition at line 875 of file qib_iba7322.c.

#define QIB_I_SPIOSENT   (INT_MASK_P(SendDone, 0) | INT_MASK_P(SendDone, 1))

Definition at line 874 of file qib_iba7322.c.

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

Definition at line 219 of file qib_iba7322.c.

#define QLOGIC_IB_C_RESET   SYM_MASK(Control, SyncReset)

Definition at line 862 of file qib_iba7322.c.

#define QLOGIC_IB_C_SDMAFETCHPRIOEN   SYM_MASK(Control, SDmaDescFetchPriorityEn)

Definition at line 863 of file qib_iba7322.c.

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

Definition at line 677 of file qib_iba7322.c.

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

Definition at line 676 of file qib_iba7322.c.

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

Definition at line 675 of file qib_iba7322.c.

#define QLOGIC_IB_IBCC_LINKINITCMD_DISABLE   1

Definition at line 668 of file qib_iba7322.c.

#define QLOGIC_IB_IBCC_LINKINITCMD_POLL   2

Definition at line 670 of file qib_iba7322.c.

#define QLOGIC_IB_IBCC_LINKINITCMD_SHIFT   16

Definition at line 673 of file qib_iba7322.c.

#define QLOGIC_IB_IBCC_LINKINITCMD_SLEEP   3

Definition at line 672 of file qib_iba7322.c.

#define QTXSLEEPS   5000

Definition at line 6659 of file qib_iba7322.c.

#define R_OP_NOP   0

Definition at line 7863 of file qib_iba7322.c.

#define R_OP_SHIFT   2

Definition at line 7864 of file qib_iba7322.c.

#define R_OP_UPDATE   3

Definition at line 7865 of file qib_iba7322.c.

#define R_OPCODE_LSB   3

Definition at line 7862 of file qib_iba7322.c.

#define R_RDY   1

Definition at line 7868 of file qib_iba7322.c.

#define R_TDI_LSB   2

Definition at line 7866 of file qib_iba7322.c.

#define R_TDO_LSB   1

Definition at line 7867 of file qib_iba7322.c.

#define RCV_BUF_UNITSZ   64

Definition at line 2213 of file qib_iba7322.c.

#define RCVCTRL_COMMON_MODS
Value:
QIB_RCVCTRL_CTXT_DIS | \
QIB_RCVCTRL_TIDFLOW_ENB | \
QIB_RCVCTRL_TIDFLOW_DIS | \
QIB_RCVCTRL_TAILUPD_ENB | \
QIB_RCVCTRL_TAILUPD_DIS | \
QIB_RCVCTRL_INTRAVAIL_ENB | \
QIB_RCVCTRL_INTRAVAIL_DIS | \
QIB_RCVCTRL_BP_ENB | \
QIB_RCVCTRL_BP_DIS)

Definition at line 4166 of file qib_iba7322.c.

#define RCVCTRL_PIBP   (MASK_ACROSS(0, 17) | MASK_ACROSS(39, 41))

Definition at line 5935 of file qib_iba7322.c.

#define RCVCTRL_PORT_MODS
Value:
QIB_RCVCTRL_CTXT_DIS | \
QIB_RCVCTRL_PKEY_DIS | \
QIB_RCVCTRL_PKEY_ENB)

Definition at line 4177 of file qib_iba7322.c.

#define RXEQ_DISABLE_MSECS   2500

Definition at line 100 of file qib_iba7322.c.

#define SENDCTRL_COMMON_MODS
Value:
(\
QIB_SENDCTRL_CLEAR | \
QIB_SENDCTRL_AVAIL_DIS | \
QIB_SENDCTRL_AVAIL_ENB | \
QIB_SENDCTRL_AVAIL_BLIP | \
QIB_SENDCTRL_DISARM | \
QIB_SENDCTRL_DISARM_ALL | \
QIB_SENDCTRL_SEND_ENB)

Definition at line 4314 of file qib_iba7322.c.

#define SENDCTRL_PIBP
Value:
(MASK_ACROSS(0, 1) | MASK_ACROSS(3, 3) | \
MASK_ACROSS(8, 15))

Definition at line 5933 of file qib_iba7322.c.

#define SENDCTRL_PORT_MODS
Value:
(\
QIB_SENDCTRL_CLEAR | \
QIB_SENDCTRL_SEND_ENB | \
QIB_SENDCTRL_SEND_DIS | \
QIB_SENDCTRL_FLUSH)

Definition at line 4323 of file qib_iba7322.c.

#define SENDCTRL_SHADOWED
Value:
(SYM_MASK(SendCtrl_0, SendEnable) | \
SYM_MASK(SendCtrl_0, SDmaEnable) | \
SYM_MASK(SendCtrl_0, SDmaIntEnable) | \
SYM_MASK(SendCtrl_0, SDmaSingleDescriptor) | \
SYM_MASK(SendCtrl_0, SDmaHalt) | \
SYM_MASK(SendCtrl_0, IBVLArbiterEn) | \
SYM_MASK(SendCtrl_0, ForceCreditUpToDate))

Definition at line 5544 of file qib_iba7322.c.

Definition at line 204 of file qib_iba7322.c.

Definition at line 206 of file qib_iba7322.c.

#define SERDES_CHANS   4 /* yes, it's obvious, but one less magic number */

Definition at line 578 of file qib_iba7322.c.

#define SJA_EN   SYM_MASK(SPC_JTAG_ACCESS_REG, SPC_JTAG_ACCESS_EN)

Definition at line 7859 of file qib_iba7322.c.

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

Definition at line 176 of file qib_iba7322.c.

#define SYM_FIELD_ACROSS (   value,
  regname,
  fldname,
  nbits 
)    (((value) >> SYM_LSB(regname, fldname)) & MASK_ACROSS(0, nbits))

Definition at line 181 of file qib_iba7322.c.

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

Definition at line 193 of file qib_iba7322.c.

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

Definition at line 172 of file qib_iba7322.c.

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

Definition at line 169 of file qib_iba7322.c.

#define TIDFLOW_ERRBITS
Value:
( \
(SYM_MASK(RcvTIDFlowTable0, GenMismatch) << \
SYM_LSB(RcvTIDFlowTable0, GenMismatch)) | \
(SYM_MASK(RcvTIDFlowTable0, SeqMismatch) << \
SYM_LSB(RcvTIDFlowTable0, SeqMismatch)))

Definition at line 363 of file qib_iba7322.c.

#define TXDDS_EXTRA_SZ   13 /* number of extra tx settings entries */

Definition at line 576 of file qib_iba7322.c.

#define TXDDS_MFG_SZ   2 /* number of mfg tx settings entries */

Definition at line 577 of file qib_iba7322.c.

#define TXDDS_TABLE_SZ   16 /* number of entries per speed in onchip table */

Definition at line 575 of file qib_iba7322.c.

#define TXSYMPTOM_AUTO_P (   fldname)
Value:
{ .mask = SYM_MASK(SendHdrErrSymptom_0, fldname), \
.msg = #fldname, .sz = sizeof(#fldname) }

Definition at line 1250 of file qib_iba7322.c.

#define ur_rcvflowtable   (KREG_IDX(RcvTIDFlowTable0) - KREG_IDX(RcvHdrTail0))

Definition at line 360 of file qib_iba7322.c.

Function Documentation

module_param_call ( txselect  ,
setup_txselect  ,
param_get_string  ,
kp_txselect,
S_IWUSR S_IRUGO 
)
module_param_named ( num_vls  ,
qib_num_cfg_vls  ,
ushort  ,
S_IRUGO   
)
module_param_named ( chase  ,
qib_chase  ,
ushort  ,
S_IRUGO   
)
module_param_named ( long_attenuation  ,
qib_long_atten  ,
ushort  ,
S_IRUGO   
)
module_param_named ( singleport  ,
qib_singleport  ,
ushort  ,
S_IRUGO   
)
module_param_named ( krcvq01_no_msi  ,
qib_krcvq01_no_msi  ,
ushort  ,
S_IRUGO   
)
module_param_named ( rcvhdrcnt  ,
qib_rcvhdrcnt  ,
uint  ,
S_IRUGO   
)
module_param_named ( rcvhdrsize  ,
qib_rcvhdrsize  ,
uint  ,
S_IRUGO   
)
module_param_named ( rcvhdrentsize  ,
qib_rcvhdrentsize  ,
uint  ,
S_IRUGO   
)
module_param_named ( sdma_fetch_prio  ,
sdma_fetch_prio  ,
ushort  ,
S_IRUGO   
)
MODULE_PARM_DESC ( num_vls  ,
"Set number of Virtual Lanes to use (1-8)"   
)
MODULE_PARM_DESC ( chase  ,
"Enable state chase handling"   
)
MODULE_PARM_DESC ( long_attenuation  ,
"attenuation cutoff (dB) for long copper cable setup  
)
MODULE_PARM_DESC ( singleport  ,
"Use only IB port 1; more per-port buffer space"   
)
MODULE_PARM_DESC ( krcvq01_no_msi  )
MODULE_PARM_DESC ( rcvhdrcnt  ,
"receive header count  
)
MODULE_PARM_DESC ( rcvhdrsize  ,
"receive header size in 32-bit words"   
)
MODULE_PARM_DESC ( rcvhdrentsize  ,
"receive header entry size in 32-bit words"   
)
MODULE_PARM_DESC ( txselect  ,
"Tx serdes indices (for no QSFP or invalid QSFP data)"   
)
MODULE_PARM_DESC ( sdma_fetch_prio  ,
"SDMA descriptor fetch priority  
)
struct qib_devdata* qib_init_iba7322_funcs ( struct pci_dev pdev,
const struct pci_device_id ent 
)
read

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

Also allocates, inits, and returns the devdata struct for this device instance

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

Definition at line 6824 of file qib_iba7322.c.

Variable Documentation

Definition at line 642 of file qib_iba7322.c.

int lsb

Definition at line 643 of file qib_iba7322.c.

const char* name

Definition at line 641 of file qib_iba7322.c.

Definition at line 644 of file qib_iba7322.c.

ushort qib_num_cfg_vls = 2

Definition at line 106 of file qib_iba7322.c.