Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* Copyright(c) 1999 - 2018 Intel Corporation. */
0003 
0004 #ifndef _IXGBEVF_REGS_H_
0005 #define _IXGBEVF_REGS_H_
0006 
0007 #define IXGBE_VFCTRL        0x00000
0008 #define IXGBE_VFSTATUS      0x00008
0009 #define IXGBE_VFLINKS       0x00010
0010 #define IXGBE_VFFRTIMER     0x00048
0011 #define IXGBE_VFRXMEMWRAP   0x03190
0012 #define IXGBE_VTEICR        0x00100
0013 #define IXGBE_VTEICS        0x00104
0014 #define IXGBE_VTEIMS        0x00108
0015 #define IXGBE_VTEIMC        0x0010C
0016 #define IXGBE_VTEIAC        0x00110
0017 #define IXGBE_VTEIAM        0x00114
0018 #define IXGBE_VTEITR(x)     (0x00820 + (4 * (x)))
0019 #define IXGBE_VTIVAR(x)     (0x00120 + (4 * (x)))
0020 #define IXGBE_VTIVAR_MISC   0x00140
0021 #define IXGBE_VTRSCINT(x)   (0x00180 + (4 * (x)))
0022 #define IXGBE_VFRDBAL(x)    (0x01000 + (0x40 * (x)))
0023 #define IXGBE_VFRDBAH(x)    (0x01004 + (0x40 * (x)))
0024 #define IXGBE_VFRDLEN(x)    (0x01008 + (0x40 * (x)))
0025 #define IXGBE_VFRDH(x)      (0x01010 + (0x40 * (x)))
0026 #define IXGBE_VFRDT(x)      (0x01018 + (0x40 * (x)))
0027 #define IXGBE_VFRXDCTL(x)   (0x01028 + (0x40 * (x)))
0028 #define IXGBE_VFSRRCTL(x)   (0x01014 + (0x40 * (x)))
0029 #define IXGBE_VFRSCCTL(x)   (0x0102C + (0x40 * (x)))
0030 #define IXGBE_VFPSRTYPE     0x00300
0031 #define IXGBE_VFTDBAL(x)    (0x02000 + (0x40 * (x)))
0032 #define IXGBE_VFTDBAH(x)    (0x02004 + (0x40 * (x)))
0033 #define IXGBE_VFTDLEN(x)    (0x02008 + (0x40 * (x)))
0034 #define IXGBE_VFTDH(x)      (0x02010 + (0x40 * (x)))
0035 #define IXGBE_VFTDT(x)      (0x02018 + (0x40 * (x)))
0036 #define IXGBE_VFTXDCTL(x)   (0x02028 + (0x40 * (x)))
0037 #define IXGBE_VFTDWBAL(x)   (0x02038 + (0x40 * (x)))
0038 #define IXGBE_VFTDWBAH(x)   (0x0203C + (0x40 * (x)))
0039 #define IXGBE_VFDCA_RXCTRL(x)   (0x0100C + (0x40 * (x)))
0040 #define IXGBE_VFDCA_TXCTRL(x)   (0x0200c + (0x40 * (x)))
0041 #define IXGBE_VFGPRC        0x0101C
0042 #define IXGBE_VFGPTC        0x0201C
0043 #define IXGBE_VFGORC_LSB    0x01020
0044 #define IXGBE_VFGORC_MSB    0x01024
0045 #define IXGBE_VFGOTC_LSB    0x02020
0046 #define IXGBE_VFGOTC_MSB    0x02024
0047 #define IXGBE_VFMPRC        0x01034
0048 #define IXGBE_VFMRQC        0x3000
0049 #define IXGBE_VFRSSRK(x)    (0x3100 + ((x) * 4))
0050 #define IXGBE_VFRETA(x)     (0x3200 + ((x) * 4))
0051 
0052 /* VFMRQC bits */
0053 #define IXGBE_VFMRQC_RSSEN      0x00000001  /* RSS Enable */
0054 #define IXGBE_VFMRQC_RSS_FIELD_IPV4_TCP 0x00010000
0055 #define IXGBE_VFMRQC_RSS_FIELD_IPV4 0x00020000
0056 #define IXGBE_VFMRQC_RSS_FIELD_IPV6 0x00100000
0057 #define IXGBE_VFMRQC_RSS_FIELD_IPV6_TCP 0x00200000
0058 
0059 #define IXGBE_WRITE_FLUSH(a)    (IXGBE_READ_REG(a, IXGBE_VFSTATUS))
0060 
0061 #endif /* _IXGBEVF_REGS_H_ */