diff options
author | Roopa Prabhu <roprabhu@cisco.com> | 2010-08-10 18:55:00 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-08-17 02:32:56 -0700 |
commit | 90cf0b53d74ebca4f62d865ae39d21ed3bdbf877 (patch) | |
tree | ddac723d5e1fe07d7aa45768e2dc38293612fb9b /drivers/net/enic/vnic_resource.h | |
parent | 294dab25e7068f9df80af53aceed332f9621c970 (diff) | |
download | linux-3.10-90cf0b53d74ebca4f62d865ae39d21ed3bdbf877.tar.gz linux-3.10-90cf0b53d74ebca4f62d865ae39d21ed3bdbf877.tar.bz2 linux-3.10-90cf0b53d74ebca4f62d865ae39d21ed3bdbf877.zip |
enic: Add support for firmware management device
This patch adds support for firmware management device in enic driver.
A management device is a virtual PCIe device that firmware can present
to the host as its management endpoint. It provides the interface between
the host and adapter firmware for all management operations.
Signed-off-by: Scott Feldman <scofeldm@cisco.com>
Signed-off-by: Roopa Prabhu <roprabhu@cisco.com>
Signed-off-by: Vasanthy Kolluri <vkolluri@cisco.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/enic/vnic_resource.h')
-rw-r--r-- | drivers/net/enic/vnic_resource.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/net/enic/vnic_resource.h b/drivers/net/enic/vnic_resource.h index 810287beff1..e0a73f1ca6f 100644 --- a/drivers/net/enic/vnic_resource.h +++ b/drivers/net/enic/vnic_resource.h @@ -22,6 +22,11 @@ #define VNIC_RES_MAGIC 0x766E6963L /* 'vnic' */ #define VNIC_RES_VERSION 0x00000000L +#define MGMTVNIC_MAGIC 0x544d474dL /* 'MGMT' */ +#define MGMTVNIC_VERSION 0x00000000L + +/* The MAC address assigned to the CFG vNIC is fixed. */ +#define MGMTVNIC_MAC { 0x02, 0x00, 0x54, 0x4d, 0x47, 0x4d } /* vNIC resource types */ enum vnic_res_type { @@ -52,6 +57,14 @@ struct vnic_resource_header { u32 version; }; +struct mgmt_barmap_hdr { + u32 magic; /* magic number */ + u32 version; /* header format version */ + u16 lif; /* loopback lif for mgmt frames */ + u16 pci_slot; /* installed pci slot */ + char serial[16]; /* card serial number */ +}; + struct vnic_resource { u8 type; u8 bar; |