Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
scsi
fnic
vnic_resource.h
Go to the documentation of this file.
1
/*
2
* Copyright 2008 Cisco Systems, Inc. All rights reserved.
3
* Copyright 2007 Nuova Systems, Inc. All rights reserved.
4
*
5
* This program is free software; you may redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; version 2 of the License.
8
*
9
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
10
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
11
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
12
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
13
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
14
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
15
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
16
* SOFTWARE.
17
*/
18
#ifndef _VNIC_RESOURCE_H_
19
#define _VNIC_RESOURCE_H_
20
21
#define VNIC_RES_MAGIC 0x766E6963L
/* 'vnic' */
22
#define VNIC_RES_VERSION 0x00000000L
23
24
/* vNIC resource types */
25
enum
vnic_res_type
{
26
RES_TYPE_EOL
,
/* End-of-list */
27
RES_TYPE_WQ
,
/* Work queues */
28
RES_TYPE_RQ
,
/* Receive queues */
29
RES_TYPE_CQ
,
/* Completion queues */
30
RES_TYPE_RSVD1
,
31
RES_TYPE_NIC_CFG
,
/* Enet NIC config registers */
32
RES_TYPE_RSVD2
,
33
RES_TYPE_RSVD3
,
34
RES_TYPE_RSVD4
,
35
RES_TYPE_RSVD5
,
36
RES_TYPE_INTR_CTRL
,
/* Interrupt ctrl table */
37
RES_TYPE_INTR_TABLE
,
/* MSI/MSI-X Interrupt table */
38
RES_TYPE_INTR_PBA
,
/* MSI/MSI-X PBA table */
39
RES_TYPE_INTR_PBA_LEGACY
,
/* Legacy intr status */
40
RES_TYPE_RSVD6
,
41
RES_TYPE_RSVD7
,
42
RES_TYPE_DEVCMD
,
/* Device command region */
43
RES_TYPE_PASS_THRU_PAGE
,
/* Pass-thru page */
44
45
RES_TYPE_MAX
,
/* Count of resource types */
46
};
47
48
struct
vnic_resource_header
{
49
u32
magic
;
50
u32
version
;
51
};
52
53
struct
vnic_resource
{
54
u8
type
;
55
u8
bar
;
56
u8
pad
[2];
57
u32
bar_offset
;
58
u32
count
;
59
};
60
61
#endif
/* _VNIC_RESOURCE_H_ */
Generated on Thu Jan 10 2013 14:00:42 for Linux Kernel by
1.8.2