summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/ixgbevf/regs.h
blob: 09dd8f698beacc4b91979f149354352b586ffe74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*******************************************************************************

  Intel 82599 Virtual Function driver
  Copyright(c) 1999 - 2014 Intel Corporation.

  This program is free software; you can redistribute it and/or modify it
  under the terms and conditions of the GNU General Public License,
  version 2, as published by the Free Software Foundation.

  This program is distributed in the hope it will be useful, but WITHOUT
  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
  more details.

  You should have received a copy of the GNU General Public License along with
  this program; if not, write to the Free Software Foundation, Inc.,
  51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.

  The full GNU General Public License is included in this distribution in
  the file called "COPYING".

  Contact Information:
  e1000-devel Mailing List <e1000-devel@lists.sourceforge.net>
  Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497

*******************************************************************************/

#ifndef _IXGBEVF_REGS_H_
#define _IXGBEVF_REGS_H_

#define IXGBE_VFCTRL           0x00000
#define IXGBE_VFSTATUS         0x00008
#define IXGBE_VFLINKS          0x00010
#define IXGBE_VFFRTIMER        0x00048
#define IXGBE_VFRXMEMWRAP      0x03190
#define IXGBE_VTEICR           0x00100
#define IXGBE_VTEICS           0x00104
#define IXGBE_VTEIMS           0x00108
#define IXGBE_VTEIMC           0x0010C
#define IXGBE_VTEIAC           0x00110
#define IXGBE_VTEIAM           0x00114
#define IXGBE_VTEITR(x)        (0x00820 + (4 * (x)))
#define IXGBE_VTIVAR(x)        (0x00120 + (4 * (x)))
#define IXGBE_VTIVAR_MISC      0x00140
#define IXGBE_VTRSCINT(x)      (0x00180 + (4 * (x)))
#define IXGBE_VFRDBAL(x)       (0x01000 + (0x40 * (x)))
#define IXGBE_VFRDBAH(x)       (0x01004 + (0x40 * (x)))
#define IXGBE_VFRDLEN(x)       (0x01008 + (0x40 * (x)))
#define IXGBE_VFRDH(x)         (0x01010 + (0x40 * (x)))
#define IXGBE_VFRDT(x)         (0x01018 + (0x40 * (x)))
#define IXGBE_VFRXDCTL(x)      (0x01028 + (0x40 * (x)))
#define IXGBE_VFSRRCTL(x)      (0x01014 + (0x40 * (x)))
#define IXGBE_VFRSCCTL(x)      (0x0102C + (0x40 * (x)))
#define IXGBE_VFPSRTYPE        0x00300
#define IXGBE_VFTDBAL(x)       (0x02000 + (0x40 * (x)))
#define IXGBE_VFTDBAH(x)       (0x02004 + (0x40 * (x)))
#define IXGBE_VFTDLEN(x)       (0x02008 + (0x40 * (x)))
#define IXGBE_VFTDH(x)         (0x02010 + (0x40 * (x)))
#define IXGBE_VFTDT(x)         (0x02018 + (0x40 * (x)))
#define IXGBE_VFTXDCTL(x)      (0x02028 + (0x40 * (x)))
#define IXGBE_VFTDWBAL(x)      (0x02038 + (0x40 * (x)))
#define IXGBE_VFTDWBAH(x)      (0x0203C + (0x40 * (x)))
#define IXGBE_VFDCA_RXCTRL(x)  (0x0100C + (0x40 * (x)))
#define IXGBE_VFDCA_TXCTRL(x)  (0x0200c + (0x40 * (x)))
#define IXGBE_VFGPRC           0x0101C
#define IXGBE_VFGPTC           0x0201C
#define IXGBE_VFGORC_LSB       0x01020
#define IXGBE_VFGORC_MSB       0x01024
#define IXGBE_VFGOTC_LSB       0x02020
#define IXGBE_VFGOTC_MSB       0x02024
#define IXGBE_VFMPRC           0x01034

#define IXGBE_WRITE_FLUSH(a) (IXGBE_READ_REG(a, IXGBE_VFSTATUS))

#endif /* _IXGBEVF_REGS_H_ */