summaryrefslogtreecommitdiff
path: root/drivers/net/enic/enic.h
diff options
context:
space:
mode:
authorJeff Kirsher <jeffrey.t.kirsher@intel.com>2011-05-13 22:20:35 -0700
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2011-08-11 02:42:06 -0700
commita6a5580c4d90788d67a77c689d3ab22aa5eecfc3 (patch)
tree89080daf4b0b4939daadb807f19eca3e977d42cb /drivers/net/enic/enic.h
parent9aa3283595451ca093500ff0977b106e1f465586 (diff)
enic: Move the Cisco driver
Move the Cisco driver into drivers/net/ethernet/cisco/ and make the necessary Kconfig and Makefile changes. CC: Christian Benvenuti <benve@cisco.com> CC: Vasanthy Kolluri <vkolluri@cisco.com> CC: Roopa Prabhu <roprabhu@cisco.com> CC: David Wang <dwang2@cisco.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/enic/enic.h')
-rw-r--r--drivers/net/enic/enic.h124
1 files changed, 0 insertions, 124 deletions
diff --git a/drivers/net/enic/enic.h b/drivers/net/enic/enic.h
deleted file mode 100644
index ce76d9a8ca6e..000000000000
--- a/drivers/net/enic/enic.h
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * Copyright 2008-2010 Cisco Systems, Inc. All rights reserved.
- * Copyright 2007 Nuova Systems, Inc. All rights reserved.
- *
- * This program is free software; you may redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
- * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
- * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-#ifndef _ENIC_H_
-#define _ENIC_H_
-
-#include "vnic_enet.h"
-#include "vnic_dev.h"
-#include "vnic_wq.h"
-#include "vnic_rq.h"
-#include "vnic_cq.h"
-#include "vnic_intr.h"
-#include "vnic_stats.h"
-#include "vnic_nic.h"
-#include "vnic_rss.h"
-
-#define DRV_NAME "enic"
-#define DRV_DESCRIPTION "Cisco VIC Ethernet NIC Driver"
-#define DRV_VERSION "2.1.1.24"
-#define DRV_COPYRIGHT "Copyright 2008-2011 Cisco Systems, Inc"
-
-#define ENIC_BARS_MAX 6
-
-#define ENIC_WQ_MAX 1
-#define ENIC_RQ_MAX 1
-#define ENIC_CQ_MAX (ENIC_WQ_MAX + ENIC_RQ_MAX)
-#define ENIC_INTR_MAX (ENIC_CQ_MAX + 2)
-
-struct enic_msix_entry {
- int requested;
- char devname[IFNAMSIZ];
- irqreturn_t (*isr)(int, void *);
- void *devid;
-};
-
-#define ENIC_PORT_REQUEST_APPLIED (1 << 0)
-#define ENIC_SET_REQUEST (1 << 1)
-#define ENIC_SET_NAME (1 << 2)
-#define ENIC_SET_INSTANCE (1 << 3)
-#define ENIC_SET_HOST (1 << 4)
-
-struct enic_port_profile {
- u32 set;
- u8 request;
- char name[PORT_PROFILE_MAX];
- u8 instance_uuid[PORT_UUID_MAX];
- u8 host_uuid[PORT_UUID_MAX];
- u8 vf_mac[ETH_ALEN];
- u8 mac_addr[ETH_ALEN];
-};
-
-/* Per-instance private data structure */
-struct enic {
- struct net_device *netdev;
- struct pci_dev *pdev;
- struct vnic_enet_config config;
- struct vnic_dev_bar bar[ENIC_BARS_MAX];
- struct vnic_dev *vdev;
- struct timer_list notify_timer;
- struct work_struct reset;
- struct work_struct change_mtu_work;
- struct msix_entry msix_entry[ENIC_INTR_MAX];
- struct enic_msix_entry msix[ENIC_INTR_MAX];
- u32 msg_enable;
- spinlock_t devcmd_lock;
- u8 mac_addr[ETH_ALEN];
- u8 mc_addr[ENIC_MULTICAST_PERFECT_FILTERS][ETH_ALEN];
- u8 uc_addr[ENIC_UNICAST_PERFECT_FILTERS][ETH_ALEN];
- unsigned int flags;
- unsigned int mc_count;
- unsigned int uc_count;
- u32 port_mtu;
- u32 rx_coalesce_usecs;
- u32 tx_coalesce_usecs;
- struct enic_port_profile pp;
-
- /* work queue cache line section */
- ____cacheline_aligned struct vnic_wq wq[ENIC_WQ_MAX];
- spinlock_t wq_lock[ENIC_WQ_MAX];
- unsigned int wq_count;
- u16 loop_enable;
- u16 loop_tag;
-
- /* receive queue cache line section */
- ____cacheline_aligned struct vnic_rq rq[ENIC_RQ_MAX];
- unsigned int rq_count;
- u64 rq_truncated_pkts;
- u64 rq_bad_fcs;
- struct napi_struct napi[ENIC_RQ_MAX];
-
- /* interrupt resource cache line section */
- ____cacheline_aligned struct vnic_intr intr[ENIC_INTR_MAX];
- unsigned int intr_count;
- u32 __iomem *legacy_pba; /* memory-mapped */
-
- /* completion queue cache line section */
- ____cacheline_aligned struct vnic_cq cq[ENIC_CQ_MAX];
- unsigned int cq_count;
-};
-
-static inline struct device *enic_get_dev(struct enic *enic)
-{
- return &(enic->pdev->dev);
-}
-
-void enic_reset_addr_lists(struct enic *enic);
-
-#endif /* _ENIC_H_ */