1222900Snp/* 2222900Snp * This file is _NOT_ automatically generated. It must agree with the 3222900Snp * Virtual Function register map definitions in t4vf_defs.h in the common 4222900Snp * code. 5222900Snp */ 6222900Snp__FBSDID("$FreeBSD$"); 7222900Snp 8222900Snpstruct reg_info t4vf_sge_regs[] = { 9222900Snp { "SGE_KDOORBELL", 0x000, 0 }, 10222900Snp { "QID", 15, 17 }, 11222900Snp { "Priority", 14, 1 }, 12222900Snp { "PIDX", 0, 14 }, 13222900Snp { "SGE_GTS", 0x004, 0 }, 14222900Snp { "IngressQID", 16, 16 }, 15222900Snp { "TimerReg", 13, 3 }, 16222900Snp { "SEIntArm", 12, 1 }, 17222900Snp { "CIDXInc", 0, 12 }, 18222900Snp 19222900Snp { NULL, 0, 0 } 20222900Snp}; 21222900Snp 22222900Snpstruct reg_info t4vf_mps_regs[] = { 23222900Snp { "MPS_VF_CTL", 0x100, 0 }, 24222900Snp { "TxEn", 1, 1 }, 25222900Snp { "RxEn", 0, 1 }, 26222900Snp 27222900Snp { "MPS_VF_STAT_TX_VF_BCAST_BYTES_L", 0x180, 0 }, 28222900Snp { "MPS_VF_STAT_TX_VF_BCAST_BYTES_H", 0x184, 0 }, 29222900Snp { "MPS_VF_STAT_TX_VF_BCAST_FRAMES_L", 0x188, 0 }, 30222900Snp { "MPS_VF_STAT_TX_VF_BCAST_FRAMES_H", 0x18c, 0 }, 31222900Snp 32222900Snp { "MPS_VF_STAT_TX_VF_MCAST_BYTES_L", 0x190, 0 }, 33222900Snp { "MPS_VF_STAT_TX_VF_MCAST_BYTES_H", 0x194, 0 }, 34222900Snp { "MPS_VF_STAT_TX_VF_MCAST_FRAMES_L", 0x198, 0 }, 35222900Snp { "MPS_VF_STAT_TX_VF_MCAST_FRAMES_H", 0x19c, 0 }, 36222900Snp 37222900Snp { "MPS_VF_STAT_TX_VF_UCAST_BYTES_L", 0x1a0, 0 }, 38222900Snp { "MPS_VF_STAT_TX_VF_UCAST_BYTES_H", 0x1a4, 0 }, 39222900Snp { "MPS_VF_STAT_TX_VF_UCAST_FRAMES_L", 0x1a8, 0 }, 40222900Snp { "MPS_VF_STAT_TX_VF_UCAST_FRAMES_H", 0x1ac, 0 }, 41222900Snp 42222900Snp { "MPS_VF_STAT_TX_VF_DROP_FRAMES_L", 0x1b0, 0 }, 43222900Snp { "MPS_VF_STAT_TX_VF_DROP_FRAMES_H", 0x1b4, 0 }, 44222900Snp 45222900Snp { "MPS_VF_STAT_TX_VF_OFFLOAD_BYTES_L", 0x1b8, 0 }, 46222900Snp { "MPS_VF_STAT_TX_VF_OFFLOAD_BYTES_H", 0x1bc, 0 }, 47222900Snp { "MPS_VF_STAT_TX_VF_OFFLOAD_FRAMES_L", 0x1c0, 0 }, 48222900Snp { "MPS_VF_STAT_TX_VF_OFFLOAD_FRAMES_H", 0x1c4, 0 }, 49222900Snp 50222900Snp { "MPS_VF_STAT_RX_VF_BCAST_BYTES_L", 0x1c8, 0 }, 51222900Snp { "MPS_VF_STAT_RX_VF_BCAST_BYTES_H", 0x1cc, 0 }, 52222900Snp { "MPS_VF_STAT_RX_VF_BCAST_FRAMES_L", 0x1d0, 0 }, 53222900Snp { "MPS_VF_STAT_RX_VF_BCAST_FRAMES_H", 0x1d4, 0 }, 54222900Snp 55222900Snp { "MPS_VF_STAT_RX_VF_MCAST_BYTES_L", 0x1d8, 0 }, 56222900Snp { "MPS_VF_STAT_RX_VF_MCAST_BYTES_H", 0x1dc, 0 }, 57222900Snp { "MPS_VF_STAT_RX_VF_MCAST_FRAMES_L", 0x1e0, 0 }, 58222900Snp { "MPS_VF_STAT_RX_VF_MCAST_FRAMES_H", 0x1e4, 0 }, 59222900Snp 60222900Snp { "MPS_VF_STAT_RX_VF_UCAST_BYTES_L", 0x1e8, 0 }, 61222900Snp { "MPS_VF_STAT_RX_VF_UCAST_BYTES_H", 0x1ec, 0 }, 62222900Snp { "MPS_VF_STAT_RX_VF_UCAST_FRAMES_L", 0x1f0, 0 }, 63222900Snp { "MPS_VF_STAT_RX_VF_UCAST_FRAMES_H", 0x1f4, 0 }, 64222900Snp 65222900Snp { "MPS_VF_STAT_RX_VF_ERR_FRAMES_L", 0x1f8, 0 }, 66222900Snp { "MPS_VF_STAT_RX_VF_ERR_FRAMES_H", 0x1fc, 0 }, 67222900Snp 68222900Snp { NULL, 0, 0 } 69222900Snp}; 70222900Snp 71222900Snpstruct reg_info t4vf_pl_regs[] = { 72222900Snp { "PL_VF_WHOAMI", 0x200, 0 }, 73222900Snp { "PortxMap", 5, 3 }, 74222900Snp { "SourceBus", 3, 2 }, 75222900Snp { "SourcePF", 0, 3 }, 76222900Snp 77222900Snp { NULL, 0, 0 } 78222900Snp}; 79222900Snp 80222900Snpstruct reg_info t4vf_cim_regs[] = { 81222900Snp /* 82222900Snp * Note: the Mailbox Control register has read side-effects so 83222900Snp * the driver simply returns 0xffff for this register. 84222900Snp */ 85222900Snp { "CIM_VF_EXT_MAILBOX_CTRL", 0x300, 0 }, 86222900Snp { "MBGeneric", 4, 4 }, 87222900Snp { "MBMsgValid", 3, 1 }, 88222900Snp { "MBIntReq", 3, 1 }, 89222900Snp { "MBOwner", 0, 2 }, 90222900Snp { "CIM_VF_EXT_MAILBOX_STATUS", 0x304, 0 }, 91222900Snp { "MBVFReady", 0, 1 }, 92222900Snp 93222900Snp { NULL, 0, 0 } 94222900Snp}; 95222900Snp 96222900Snpstruct reg_info t4vf_mbdata_regs[] = { 97222900Snp { "CIM_VF_EXT_MAILBOX_DATA_00", 0x240, 0 }, 98222900Snp { "Return", 8, 8 }, 99222900Snp { "Length16", 0, 8 }, 100222900Snp { "CIM_VF_EXT_MAILBOX_DATA_04", 0x244, 0 }, 101222900Snp { "OpCode", 24, 8 }, 102222900Snp { "Request", 23, 1 }, 103222900Snp { "Read", 22, 1 }, 104222900Snp { "Write", 21, 1 }, 105222900Snp { "Execute", 20, 1 }, 106222900Snp { "CIM_VF_EXT_MAILBOX_DATA_08", 0x248, 0 }, 107222900Snp { "CIM_VF_EXT_MAILBOX_DATA_0c", 0x24c, 0 }, 108222900Snp { "CIM_VF_EXT_MAILBOX_DATA_10", 0x250, 0 }, 109222900Snp { "CIM_VF_EXT_MAILBOX_DATA_14", 0x254, 0 }, 110222900Snp { "CIM_VF_EXT_MAILBOX_DATA_18", 0x258, 0 }, 111222900Snp { "CIM_VF_EXT_MAILBOX_DATA_1c", 0x25c, 0 }, 112222900Snp { "CIM_VF_EXT_MAILBOX_DATA_20", 0x260, 0 }, 113222900Snp { "CIM_VF_EXT_MAILBOX_DATA_24", 0x264, 0 }, 114222900Snp { "CIM_VF_EXT_MAILBOX_DATA_28", 0x268, 0 }, 115222900Snp { "CIM_VF_EXT_MAILBOX_DATA_2c", 0x26c, 0 }, 116222900Snp { "CIM_VF_EXT_MAILBOX_DATA_30", 0x270, 0 }, 117222900Snp { "CIM_VF_EXT_MAILBOX_DATA_34", 0x274, 0 }, 118222900Snp { "CIM_VF_EXT_MAILBOX_DATA_38", 0x278, 0 }, 119222900Snp { "CIM_VF_EXT_MAILBOX_DATA_3c", 0x27c, 0 }, 120222900Snp 121222900Snp { NULL, 0, 0 } 122222900Snp}; 123