be2net: remove roce on lancer
authorSathya Perla <sathya.perla@emulex.com>
Tue, 6 Nov 2012 17:49:00 +0000 (17:49 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 7 Nov 2012 21:59:52 +0000 (16:59 -0500)
roce interface is suppored only on Skyhawk-R.

Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/emulex/benet/be.h
drivers/net/ethernet/emulex/benet/be_main.c
drivers/net/ethernet/emulex/benet/be_roce.c

index e391d5aa6eaa71ac41b1aab95f409069e32f849c..472d98ea48e7267fe3a8be8bdfc3b3cd92fdbf42 100644 (file)
@@ -411,7 +411,6 @@ struct be_adapter {
        bool stats_cmd_sent;
        u32 if_type;
        struct {
-               u8 __iomem *base;       /* Door Bell */
                u32 size;
                u32 total_size;
                u64 io_addr;
@@ -473,9 +472,8 @@ struct be_adapter {
 
 #define BEx_chip(adapter)      (BE3_chip(adapter) || BE2_chip(adapter))
 
-#define be_roce_supported(adapter) ((adapter->if_type == SLI_INTF_TYPE_3 || \
-                                    skyhawk_chip(adapter)) && \
-                                    (adapter->function_mode & RDMA_ENABLED))
+#define be_roce_supported(adapter)     (skyhawk_chip(adapter) && \
+                                       (adapter->function_mode & RDMA_ENABLED))
 
 extern const struct ethtool_ops be_ethtool_ops;
 
@@ -650,12 +648,6 @@ static inline bool be_is_wol_excluded(struct be_adapter *adapter)
        }
 }
 
-static inline bool be_type_2_3(struct be_adapter *adapter)
-{
-       return (adapter->if_type == SLI_INTF_TYPE_2 ||
-               adapter->if_type == SLI_INTF_TYPE_3) ? true : false;
-}
-
 extern void be_cq_notify(struct be_adapter *adapter, u16 qid, bool arm,
                u16 num_popped);
 extern void be_link_status_update(struct be_adapter *adapter, u8 link_status);
index 5c475cc333a48e49b218a4e41e779f605ef647b1..b2c72b88af6dec9d87915054723328c7b5d51e3c 100644 (file)
@@ -3621,8 +3621,6 @@ static void be_unmap_pci_bars(struct be_adapter *adapter)
 {
        if (adapter->db)
                pci_iounmap(adapter->pdev, adapter->db);
-       if (adapter->roce_db.base)
-               pci_iounmap(adapter->pdev, adapter->roce_db.base);
 }
 
 static int db_bar(struct be_adapter *adapter)
@@ -3635,19 +3633,7 @@ static int db_bar(struct be_adapter *adapter)
 
 static int be_roce_map_pci_bars(struct be_adapter *adapter)
 {
-       struct pci_dev *pdev = adapter->pdev;
-       u8 __iomem *addr;
-
-       if (lancer_chip(adapter) && adapter->if_type == SLI_INTF_TYPE_3) {
-               addr = pci_iomap(pdev, 2, 0);
-               if (addr == NULL)
-                       return -ENOMEM;
-
-               adapter->roce_db.base = addr;
-               adapter->roce_db.io_addr = pci_resource_start(pdev, 2);
-               adapter->roce_db.size = 8192;
-               adapter->roce_db.total_size = pci_resource_len(pdev, 2);
-       } else if (skyhawk_chip(adapter)) {
+       if (skyhawk_chip(adapter)) {
                adapter->roce_db.size = 4096;
                adapter->roce_db.io_addr = pci_resource_start(adapter->pdev,
                                                              db_bar(adapter));
index 866900e88df9f9fd792a2f53d8086c25bf17c75f..55d32aa0a093afa74de8c26661468a97b31d5cc7 100644 (file)
@@ -47,10 +47,7 @@ static void _be_roce_dev_add(struct be_adapter *adapter)
                dev_info.dpp_unmapped_len = 0;
        }
        dev_info.pdev = adapter->pdev;
-       if (skyhawk_chip(adapter))
-               dev_info.db = adapter->db;
-       else
-               dev_info.db = adapter->roce_db.base;
+       dev_info.db = adapter->db;
        dev_info.unmapped_db = adapter->roce_db.io_addr;
        dev_info.db_page_size = adapter->roce_db.size;
        dev_info.db_total_size = adapter->roce_db.total_size;