BNX2X: the nightmare compiles
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 12 Feb 2015 16:16:58 +0000 (11:16 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 2 Mar 2015 16:59:09 +0000 (11:59 -0500)
Anything that threw an error or warning of any sort was commented out.  And
then some extra things were probably commented out too.

You'll note that most everything is commented out, though its not all that bad.
Some things might convert easily.

kern/drivers/net/bnx2x/Kbuild
kern/drivers/net/bnx2x/akaros_compat.h
kern/drivers/net/bnx2x/bnx2x.h
kern/drivers/net/bnx2x/bnx2x_cmn.c
kern/drivers/net/bnx2x/bnx2x_cmn.h
kern/drivers/net/bnx2x/bnx2x_ethtool.c
kern/drivers/net/bnx2x/bnx2x_link.c
kern/drivers/net/bnx2x/bnx2x_main.c
kern/drivers/net/bnx2x/bnx2x_sp.c
kern/drivers/net/bnx2x/bnx2x_stats.c
kern/drivers/net/bnx2x/compat_todo.h [new file with mode: 0644]

index 116762d..2930331 100644 (file)
@@ -4,5 +4,6 @@
 
 obj-$(CONFIG_BNX2X) += bnx2x.o
 
-bnx2x-y := bnx2x_main.o bnx2x_link.o bnx2x_cmn.o bnx2x_ethtool.o bnx2x_stats.o bnx2x_dcb.o bnx2x_sp.o
+bnx2x-y := bnx2x_main.o bnx2x_link.o bnx2x_cmn.o bnx2x_stats.o bnx2x_dcb.o bnx2x_sp.o
+bnx2x-n := bnx2x_ethtool.o
 bnx2x-$(CONFIG_BNX2X_SRIOV) += bnx2x_vfpf.o bnx2x_sriov.o
index 2ab1577..ac40109 100644 (file)
@@ -23,6 +23,9 @@
 #include <mmio.h>
 #include <taskqueue.h>
 
+/* temporary dumping ground */
+#include "compat_todo.h"
+
 #define __rcu
 #define rcu_read_lock()
 #define rcu_read_unlock()
index ee8632b..ea0708a 100644 (file)
@@ -116,11 +116,7 @@ do {                                                               \
        pr_err("[%s:%d]" fmt, __func__, __LINE__, ##__VA_ARGS__)
 
 /* before we have a dev->name use dev_info() */
-#define BNX2X_DEV_INFO(fmt, ...)                                \
-do {                                                            \
-       if (unlikely(netif_msg_probe(bp)))                       \
-               dev_info(&bp->pdev->dev, fmt, ##__VA_ARGS__);    \
-} while (0)
+#define BNX2X_DEV_INFO(fmt, ...) printk(fmt, ##__VA_ARGS__);
 
 /* Error handling */
 void bnx2x_panic_dump(struct bnx2x *bp, bool disable_int);
index 5644649..5be8100 100644 (file)
@@ -28,6 +28,8 @@ static int bnx2x_poll(struct napi_struct *napi, int budget);
 
 static void bnx2x_add_all_napi_cnic(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i;
 
        /* Add NAPI objects */
@@ -36,10 +38,13 @@ static void bnx2x_add_all_napi_cnic(struct bnx2x *bp)
                               bnx2x_poll, NAPI_POLL_WEIGHT);
                napi_hash_add(&bnx2x_fp(bp, i, napi));
        }
+#endif
 }
 
 static void bnx2x_add_all_napi(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i;
 
        /* Add NAPI objects */
@@ -48,10 +53,13 @@ static void bnx2x_add_all_napi(struct bnx2x *bp)
                               bnx2x_poll, NAPI_POLL_WEIGHT);
                napi_hash_add(&bnx2x_fp(bp, i, napi));
        }
+#endif
 }
 
 static int bnx2x_calc_num_queues(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int nq = bnx2x_num_queues ? : netif_get_num_default_rss_queues();
 
        /* Reduce memory usage in kdump environment by using only one queue */
@@ -60,6 +68,7 @@ static int bnx2x_calc_num_queues(struct bnx2x *bp)
 
        nq = CLAMP(nq, 1, BNX2X_MAX_QUEUES(bp));
        return nq;
+#endif
 }
 
 /**
@@ -186,6 +195,8 @@ static uint16_t bnx2x_free_tx_pkt(struct bnx2x *bp, struct bnx2x_fp_txdata *txda
                             uint16_t idx, unsigned int *pkts_compl,
                             unsigned int *bytes_compl)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct sw_tx_bd *tx_buf = &txdata->tx_buf_ring[idx];
        struct eth_tx_start_bd *tx_start_bd;
        struct eth_tx_bd *tx_data_bd;
@@ -259,10 +270,13 @@ static uint16_t bnx2x_free_tx_pkt(struct bnx2x *bp, struct bnx2x_fp_txdata *txda
        tx_buf->skb = NULL;
 
        return new_cons;
+#endif
 }
 
 int bnx2x_tx_int(struct bnx2x *bp, struct bnx2x_fp_txdata *txdata)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct netdev_queue *txq;
        uint16_t hw_cons, sw_cons, bd_cons = txdata->tx_bd_cons;
        unsigned int pkts_compl = 0, bytes_compl = 0;
@@ -328,6 +342,7 @@ int bnx2x_tx_int(struct bnx2x *bp, struct bnx2x_fp_txdata *txdata)
                __netif_tx_unlock(txq);
        }
        return 0;
+#endif
 }
 
 static inline void bnx2x_update_last_max_sge(struct bnx2x_fastpath *fp,
@@ -399,6 +414,8 @@ static uint32_t bnx2x_get_rxhash(const struct bnx2x *bp,
                            const struct eth_fast_path_rx_cqe *cqe,
                            enum pkt_hash_types *rxhash_type)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        /* Get Toeplitz hash from CQE */
        if ((bp->dev->feat & NETIF_F_RXHASH) &&
            (cqe->status_flags & ETH_FAST_PATH_RX_CQE_RSS_HASH_FLG)) {
@@ -413,12 +430,15 @@ static uint32_t bnx2x_get_rxhash(const struct bnx2x *bp,
        }
        *rxhash_type = PKT_HASH_TYPE_NONE;
        return 0;
+#endif
 }
 
 static void bnx2x_tpa_start(struct bnx2x_fastpath *fp, uint16_t queue,
                            uint16_t cons, uint16_t prod,
                            struct eth_fast_path_rx_cqe *cqe)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = fp->bp;
        struct sw_rx_bd *cons_rx_buf = &fp->rx_buf_ring[cons];
        struct sw_rx_bd *prod_rx_buf = &fp->rx_buf_ring[prod];
@@ -477,6 +497,7 @@ static void bnx2x_tpa_start(struct bnx2x_fastpath *fp, uint16_t queue,
        DP(NETIF_MSG_RX_STATUS, "fp->tpa_queue_used = 0x%llx\n",
           fp->tpa_queue_used);
 #endif
+#endif
 }
 
 /* Timestamp option length allowed for TPA aggregation:
@@ -501,6 +522,8 @@ static void bnx2x_set_gro_params(struct sk_buff *skb, uint16_t parsing_flags,
                                 uint16_t len_on_bd, unsigned int pkt_len,
                                 uint16_t num_of_coalesced_segs)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        /* TPA aggregation won't have either IP options or TCP options
         * other than timestamp or IPv6 extension headers.
         */
@@ -529,6 +552,7 @@ static void bnx2x_set_gro_params(struct sk_buff *skb, uint16_t parsing_flags,
         * to skb_shinfo(skb)->gso_segs
         */
        NAPI_GRO_CB(skb)->count = num_of_coalesced_segs;
+#endif
 }
 
 static int bnx2x_alloc_rx_sge(struct bnx2x *bp, struct bnx2x_fastpath *fp,
@@ -568,6 +592,8 @@ static int bnx2x_fill_frag_skb(struct bnx2x *bp, struct bnx2x_fastpath *fp,
                               struct eth_end_agg_rx_cqe *cqe,
                               uint16_t cqe_idx)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct sw_rx_page *rx_pg, old_rx_pg;
        uint32_t i, frag_len, frag_size;
        int err, j, frag_id = 0;
@@ -649,6 +675,7 @@ static int bnx2x_fill_frag_skb(struct bnx2x *bp, struct bnx2x_fastpath *fp,
        }
 
        return 0;
+#endif
 }
 
 static void bnx2x_frag_free(const struct bnx2x_fastpath *fp, void *data)
@@ -661,6 +688,8 @@ static void bnx2x_frag_free(const struct bnx2x_fastpath *fp, void *data)
 
 static void *bnx2x_frag_alloc(const struct bnx2x_fastpath *fp, gfp_t gfp_mask)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        if (fp->rx_frag_size) {
                /* GFP_KERNEL allocations are used only during initialization */
                if (unlikely(gfp_mask & KMALLOC_WAIT))
@@ -670,6 +699,7 @@ static void *bnx2x_frag_alloc(const struct bnx2x_fastpath *fp, gfp_t gfp_mask)
        }
 
        return kmalloc(fp->rx_buf_size + NET_SKB_PAD, gfp_mask);
+#endif
 }
 
 #ifdef CONFIG_INET
@@ -709,6 +739,8 @@ static void bnx2x_gro_csum(struct bnx2x *bp, struct sk_buff *skb,
 static void bnx2x_gro_receive(struct bnx2x *bp, struct bnx2x_fastpath *fp,
                               struct sk_buff *skb)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
 #ifdef CONFIG_INET
        if (skb_shinfo(skb)->gso_size) {
                switch (be16_to_cpu(skb->protocol)) {
@@ -726,6 +758,7 @@ static void bnx2x_gro_receive(struct bnx2x *bp, struct bnx2x_fastpath *fp,
 #endif
        skb_record_rx_queue(skb, fp->rx_queue);
        napi_gro_receive(&fp->napi, skb);
+#endif
 }
 
 static void bnx2x_tpa_stop(struct bnx2x *bp, struct bnx2x_fastpath *fp,
@@ -734,6 +767,8 @@ static void bnx2x_tpa_stop(struct bnx2x *bp, struct bnx2x_fastpath *fp,
                           struct eth_end_agg_rx_cqe *cqe,
                           uint16_t cqe_idx)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct sw_rx_bd *rx_buf = &tpa_info->first_buf;
        uint8_t pad = tpa_info->placement_offset;
        uint16_t len = tpa_info->len_on_bd;
@@ -801,11 +836,14 @@ drop:
        DP(NETIF_MSG_RX_STATUS,
           "Failed to allocate or map a new skb - dropping packet!\n");
        bnx2x_fp_stats(bp, fp)->eth_q_stats.rx_skb_alloc_failed++;
+#endif
 }
 
 static int bnx2x_alloc_rx_data(struct bnx2x *bp, struct bnx2x_fastpath *fp,
                               uint16_t index, gfp_t gfp_mask)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint8_t *data;
        struct sw_rx_bd *rx_buf = &fp->rx_buf_ring[index];
        struct eth_rx_bd *rx_bd = &fp->rx_desc_ring[index];
@@ -831,6 +869,7 @@ static int bnx2x_alloc_rx_data(struct bnx2x *bp, struct bnx2x_fastpath *fp,
        rx_bd->addr_lo = cpu_to_le32(U64_LO(mapping));
 
        return 0;
+#endif
 }
 
 static
@@ -838,6 +877,8 @@ void bnx2x_csum_validate(struct sk_buff *skb, union eth_rx_cqe *cqe,
                                 struct bnx2x_fastpath *fp,
                                 struct bnx2x_eth_q_stats *qstats)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        /* Do nothing if no L4 csum validation was done.
         * We do not check whether IP csum was validated. For IPv4 we assume
         * that if the card got as far as validating the L4 csum, it also
@@ -855,10 +896,13 @@ void bnx2x_csum_validate(struct sk_buff *skb, union eth_rx_cqe *cqe,
                qstats->hw_csum_err++;
        else
                skb->ip_summed = CHECKSUM_UNNECESSARY;
+#endif
 }
 
 static int bnx2x_rx_int(struct bnx2x_fastpath *fp, int budget)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = fp->bp;
        uint16_t bd_cons, bd_prod, bd_prod_fw, comp_ring_cons;
        uint16_t sw_comp_cons, sw_comp_prod;
@@ -1104,10 +1148,13 @@ next_cqe:
        fp->rx_calls++;
 
        return rx_pkt;
+#endif
 }
 
 static void bnx2x_msix_fp_int(struct hw_trapframe *hw_tf, void *fp_cookie)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x_fastpath *fp = fp_cookie;
        struct bnx2x *bp = fp->bp;
        uint8_t cos;
@@ -1131,6 +1178,7 @@ static void bnx2x_msix_fp_int(struct hw_trapframe *hw_tf, void *fp_cookie)
        napi_schedule_irqoff(&bnx2x_fp(bp, fp->index, napi));
 
        return;
+#endif
 }
 
 /* HW Lock for shared dual port PHYs */
@@ -1183,6 +1231,8 @@ uint16_t bnx2x_get_mf_speed(struct bnx2x *bp)
 static void bnx2x_fill_report_data(struct bnx2x *bp,
                                   struct bnx2x_link_report_data *data)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        memset(data, 0, sizeof(*data));
 
        if (IS_PF(bp)) {
@@ -1215,6 +1265,7 @@ static void bnx2x_fill_report_data(struct bnx2x *bp,
        } else { /* VF */
                *data = bp->vf_link_vars;
        }
+#endif
 }
 
 /**
@@ -1244,6 +1295,8 @@ void bnx2x_link_report(struct bnx2x *bp)
  */
 void __bnx2x_link_report(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x_link_report_data cur_data;
 
        /* reread mf_cfg */
@@ -1310,6 +1363,7 @@ void __bnx2x_link_report(struct bnx2x *bp)
                netdev_info(bp->dev, "NIC Link is Up, %d Mbps %s duplex, Flow control: %s\n",
                            cur_data.line_speed, duplex, flow);
        }
+#endif
 }
 
 static void bnx2x_set_next_page_sgl(struct bnx2x_fastpath *fp)
@@ -1467,6 +1521,8 @@ void bnx2x_init_rx_rings(struct bnx2x *bp)
 
 static void bnx2x_free_tx_skbs_queue(struct bnx2x_fastpath *fp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint8_t cos;
        struct bnx2x *bp = fp->bp;
 
@@ -1487,6 +1543,7 @@ static void bnx2x_free_tx_skbs_queue(struct bnx2x_fastpath *fp)
                        netdev_get_tx_queue(bp->dev,
                                            txdata->txq_index));
        }
+#endif
 }
 
 static void bnx2x_free_tx_skbs_cnic(struct bnx2x *bp)
@@ -1591,6 +1648,8 @@ void bnx2x_update_max_mf_config(struct bnx2x *bp, uint32_t value)
  */
 static void bnx2x_free_msix_irqs(struct bnx2x *bp, int nvecs)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i, offset = 0;
 
        if (nvecs == offset)
@@ -1618,10 +1677,13 @@ static void bnx2x_free_msix_irqs(struct bnx2x *bp, int nvecs)
 
                free_irq(bp->msix_table[offset++].vector, &bp->fp[i]);
        }
+#endif
 }
 
 void bnx2x_free_irq(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        if (bp->flags & USING_MSIX_FLAG &&
            !(bp->flags & USING_SINGLE_MSIX_FLAG)) {
                int nvecs = BNX2X_NUM_ETH_QUEUES(bp) + CNIC_SUPPORT(bp);
@@ -1634,12 +1696,14 @@ void bnx2x_free_irq(struct bnx2x *bp)
        } else {
                free_irq(bp->dev->irq, bp->dev);
        }
+#endif
 }
 
 int bnx2x_enable_msix(struct bnx2x *bp)
 {
        int msix_vec = 0, i, rc;
-
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        /* VFs don't have a default status block */
        if (IS_PF(bp)) {
                bp->msix_table[msix_vec].entry = msix_vec;
@@ -1717,10 +1781,13 @@ no_msix:
                bp->flags |= DISABLE_MSI_FLAG;
 
        return rc;
+#endif
 }
 
 static int bnx2x_req_msix_irqs(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i, rc, offset = 0;
 
        /* no default status block for vf */
@@ -1770,10 +1837,13 @@ static int bnx2x_req_msix_irqs(struct bnx2x *bp)
                            i - 1, bp->msix_table[offset + i - 1].vector);
        }
        return 0;
+#endif
 }
 
 int bnx2x_enable_msi(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int rc;
 
        rc = pci_enable_msi(bp->pdev);
@@ -1784,11 +1854,14 @@ int bnx2x_enable_msi(struct bnx2x *bp)
        bp->flags |= USING_MSI_FLAG;
 
        return 0;
+#endif
 }
 
 static int bnx2x_req_irq(struct bnx2x *bp)
 {
        unsigned long flags;
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        unsigned int irq;
 
        if (bp->flags & (USING_MSI_FLAG | USING_MSIX_FLAG))
@@ -1803,11 +1876,14 @@ static int bnx2x_req_irq(struct bnx2x *bp)
 
        return register_irq(irq, bnx2x_interrupt, bp->dev,
                            pci_to_tbdf(bp->pdev));
+#endif
 }
 
 static int bnx2x_setup_irqs(struct bnx2x *bp)
 {
        int rc = 0;
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        if (bp->flags & USING_MSIX_FLAG &&
            !(bp->flags & USING_SINGLE_MSIX_FLAG)) {
                rc = bnx2x_req_msix_irqs(bp);
@@ -1832,30 +1908,39 @@ static int bnx2x_setup_irqs(struct bnx2x *bp)
        }
 
        return 0;
+#endif
 }
 
 static void bnx2x_napi_enable_cnic(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i;
 
        for_each_rx_queue_cnic(bp, i) {
                bnx2x_fp_init_lock(&bp->fp[i]);
                napi_enable(&bnx2x_fp(bp, i, napi));
        }
+#endif
 }
 
 static void bnx2x_napi_enable(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i;
 
        for_each_eth_queue(bp, i) {
                bnx2x_fp_init_lock(&bp->fp[i]);
                napi_enable(&bnx2x_fp(bp, i, napi));
        }
+#endif
 }
 
 static void bnx2x_napi_disable_cnic(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i;
 
        for_each_rx_queue_cnic(bp, i) {
@@ -1863,10 +1948,13 @@ static void bnx2x_napi_disable_cnic(struct bnx2x *bp)
                while (!bnx2x_fp_ll_disable(&bp->fp[i]))
                        kthread_usleep(1000);
        }
+#endif
 }
 
 static void bnx2x_napi_disable(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i;
 
        for_each_eth_queue(bp, i) {
@@ -1874,10 +1962,13 @@ static void bnx2x_napi_disable(struct bnx2x *bp)
                while (!bnx2x_fp_ll_disable(&bp->fp[i]))
                        kthread_usleep(1000);
        }
+#endif
 }
 
 void bnx2x_netif_start(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        if (netif_running(bp->dev)) {
                bnx2x_napi_enable(bp);
                if (CNIC_LOADED(bp))
@@ -1886,6 +1977,7 @@ void bnx2x_netif_start(struct bnx2x *bp)
                if (bp->state == BNX2X_STATE_OPEN)
                        netif_tx_wake_all_queues(bp->dev);
        }
+#endif
 }
 
 void bnx2x_netif_stop(struct bnx2x *bp, int disable_hw)
@@ -1899,6 +1991,8 @@ void bnx2x_netif_stop(struct bnx2x *bp, int disable_hw)
 uint16_t bnx2x_select_queue(struct ether *dev, struct sk_buff *skb,
                       void *accel_priv, select_queue_fallback_t fallback)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev);
 
        if (CNIC_LOADED(bp) && !NO_FCOE(bp)) {
@@ -1920,10 +2014,13 @@ uint16_t bnx2x_select_queue(struct ether *dev, struct sk_buff *skb,
 
        /* select a non-FCoE queue */
        return fallback(dev, skb) % BNX2X_NUM_ETH_QUEUES(bp);
+#endif
 }
 
 void bnx2x_set_num_queues(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        /* RSS queues */
        bp->num_ethernet_queues = bnx2x_calc_num_queues(bp);
 
@@ -1936,6 +2033,7 @@ void bnx2x_set_num_queues(struct bnx2x *bp)
        bp->num_queues = bp->num_ethernet_queues + bp->num_cnic_queues;
 
        BNX2X_DEV_INFO("set number of queues to %d\n", bp->num_queues);
+#endif
 }
 
 /**
@@ -1962,6 +2060,8 @@ void bnx2x_set_num_queues(struct bnx2x *bp)
  */
 static int bnx2x_set_real_num_queues(struct bnx2x *bp, int include_cnic)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int rc, tx, rx;
 
        tx = BNX2X_NUM_ETH_QUEUES(bp) * bp->max_cos;
@@ -1988,10 +2088,13 @@ static int bnx2x_set_real_num_queues(struct bnx2x *bp, int include_cnic)
                          tx, rx);
 
        return rc;
+#endif
 }
 
 static void bnx2x_set_rx_buf_size(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i;
 
        for_each_queue(bp, i) {
@@ -2020,10 +2123,13 @@ static void bnx2x_set_rx_buf_size(struct bnx2x *bp)
                else
                        fp->rx_frag_size = 0;
        }
+#endif
 }
 
 static int bnx2x_init_rss(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i;
        uint8_t num_eth_queues = BNX2X_NUM_ETH_QUEUES(bp);
 
@@ -2044,11 +2150,14 @@ static int bnx2x_init_rss(struct bnx2x *bp)
         * configuration.
         */
        return bnx2x_config_rss_eth(bp, bp->port.pmf || !CHIP_IS_E1x(bp));
+#endif
 }
 
 int bnx2x_rss(struct bnx2x *bp, struct bnx2x_rss_config_obj *rss_obj,
              bool config_hash, bool enable)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x_config_rss_params params = {NULL};
 
        /* Although RSS is meaningless when there is a single HW queue we
@@ -2097,6 +2206,7 @@ int bnx2x_rss(struct bnx2x *bp, struct bnx2x_rss_config_obj *rss_obj,
                return bnx2x_config_rss(bp, &params);
        else
                return bnx2x_vfpf_config_rss(bp, &params);
+#endif
 }
 
 static int bnx2x_init_hw(struct bnx2x *bp, uint32_t load_code)
@@ -2292,6 +2402,8 @@ alloc_mem_err:
 /* send load request to mcp and analyze response */
 static int bnx2x_nic_load_request(struct bnx2x *bp, uint32_t *load_code)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t param;
 
        /* init fw_seq */
@@ -2328,6 +2440,7 @@ static int bnx2x_nic_load_request(struct bnx2x *bp, uint32_t *load_code)
                return -EBUSY;
        }
        return 0;
+#endif
 }
 
 /* check whether another PF has already loaded FW to chip. In
@@ -2337,6 +2450,8 @@ static int bnx2x_nic_load_request(struct bnx2x *bp, uint32_t *load_code)
 int bnx2x_compare_fw_ver(struct bnx2x *bp, uint32_t load_code,
                         bool print_err)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        /* is another pf loaded on this engine? */
        if (load_code != FW_MSG_CODE_DRV_LOAD_COMMON_CHIP &&
            load_code != FW_MSG_CODE_DRV_LOAD_COMMON) {
@@ -2364,6 +2479,7 @@ int bnx2x_compare_fw_ver(struct bnx2x *bp, uint32_t load_code,
                }
        }
        return 0;
+#endif
 }
 
 /* returns the "mcp load_code" according to global load_count array */
@@ -2571,8 +2687,11 @@ load_error_cnic0:
 /* must be called with rtnl_lock */
 int bnx2x_nic_load(struct bnx2x *bp, int load_mode)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int port = BP_PORT(bp);
-       int i, rc = 0, load_code = 0;
+       int i, rc = 0;
+       uint32_t load_code = 0;
 
        DP(NETIF_MSG_IFUP, "Starting NIC load\n");
        DP(NETIF_MSG_IFUP,
@@ -2774,11 +2893,14 @@ int bnx2x_nic_load(struct bnx2x *bp, int load_mode)
        bp->state = BNX2X_STATE_OPEN;
 
        /* Configure a ucast MAC */
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        if (IS_PF(bp))
                rc = bnx2x_set_eth_mac(bp, true);
        else /* vf */
                rc = bnx2x_vfpf_config_mac(bp, bp->dev->dev_addr, bp->fp->index,
                                           true);
+#endif
        if (rc) {
                BNX2X_ERR("Setting Ethernet MAC failed\n");
                LOAD_ERROR_EXIT(bp, load_error3);
@@ -2897,6 +3019,7 @@ load_error0:
 
        return rc;
 #endif /* ! BNX2X_STOP_ON_ERROR */
+#endif
 }
 
 int bnx2x_drain_tx_queues(struct bnx2x *bp)
@@ -2918,6 +3041,8 @@ int bnx2x_drain_tx_queues(struct bnx2x *bp)
 /* must be called with rtnl_lock */
 int bnx2x_nic_unload(struct bnx2x *bp, int unload_mode, bool keep_link)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i;
        bool global = false;
 
@@ -3088,11 +3213,14 @@ int bnx2x_nic_unload(struct bnx2x *bp, int unload_mode, bool keep_link)
        DP(NETIF_MSG_IFUP, "Ending NIC unload\n");
 
        return 0;
+#endif
 }
 
 int bnx2x_set_power_state(struct bnx2x *bp, pci_power_t state)
 {
        uint16_t pmcsr;
+panic("Not implemented");
+#if 0 // AKAROS_PORT
 
        /* If there is no power capability, silently succeed */
        if (!bp->pdev->pm_cap) {
@@ -3141,6 +3269,7 @@ int bnx2x_set_power_state(struct bnx2x *bp, pci_power_t state)
                return -EINVAL;
        }
        return 0;
+#endif
 }
 
 /*
@@ -3148,6 +3277,8 @@ int bnx2x_set_power_state(struct bnx2x *bp, pci_power_t state)
  */
 static int bnx2x_poll(struct napi_struct *napi, int budget)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int work_done = 0;
        uint8_t cos;
        struct bnx2x_fastpath *fp = container_of(napi, struct bnx2x_fastpath,
@@ -3220,6 +3351,7 @@ static int bnx2x_poll(struct napi_struct *napi, int budget)
        }
 
        return work_done;
+#endif
 }
 
 #ifdef CONFIG_NET_RX_BUSY_POLL
@@ -3299,6 +3431,8 @@ static uint16_t bnx2x_tx_split(struct bnx2x *bp,
 static __le16 bnx2x_csum_fix(unsigned char *t_header, uint16_t csum,
                             int8_t fix)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        __sum16 tsum = (__force __sum16) csum;
 
        if (fix > 0)
@@ -3310,10 +3444,13 @@ static __le16 bnx2x_csum_fix(unsigned char *t_header, uint16_t csum,
                                  csum_partial(t_header, -fix, 0)));
 
        return bswab16(tsum);
+#endif
 }
 
 static uint32_t bnx2x_xmit_type(struct bnx2x *bp, struct sk_buff *skb)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t rc;
        __u8 prot = 0;
        __be16 protocol;
@@ -3357,6 +3494,7 @@ static uint32_t bnx2x_xmit_type(struct bnx2x *bp, struct sk_buff *skb)
        }
 
        return rc;
+#endif
 }
 
 #if (MAX_SKB_FRAGS >= MAX_FETCH_BD - 3)
@@ -3366,6 +3504,8 @@ static uint32_t bnx2x_xmit_type(struct bnx2x *bp, struct sk_buff *skb)
 static int bnx2x_pkt_req_lin(struct bnx2x *bp, struct sk_buff *skb,
                             uint32_t xmit_type)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int to_copy = 0;
        int hlen = 0;
        int first_bd_sz = 0;
@@ -3436,6 +3576,7 @@ exit_lbl:
                   skb_shinfo(skb)->nr_frags, hlen, first_bd_sz);
 
        return to_copy;
+#endif
 }
 #endif
 
@@ -3450,6 +3591,8 @@ static void bnx2x_set_pbd_gso(struct sk_buff *skb,
                              struct eth_tx_parse_bd_e1x *pbd,
                              uint32_t xmit_type)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        pbd->lso_mss = cpu_to_le16(skb_shinfo(skb)->gso_size);
        pbd->tcp_send_seq = bswab32(tcp_hdr(skb)->seq);
        pbd->tcp_flags = pbd_tcp_flags(tcp_hdr(skb));
@@ -3469,6 +3612,7 @@ static void bnx2x_set_pbd_gso(struct sk_buff *skb,
 
        pbd->global_data |=
                cpu_to_le16(ETH_TX_PARSE_BD_E1X_PSEUDO_CS_WITHOUT_LEN);
+#endif
 }
 
 /**
@@ -3484,6 +3628,8 @@ static void bnx2x_set_pbd_gso(struct sk_buff *skb,
 static uint8_t bnx2x_set_pbd_csum_enc(struct bnx2x *bp, struct sk_buff *skb,
                                 uint32_t *parsing_data, uint32_t xmit_type)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        *parsing_data |=
                ((((uint8_t *)skb_inner_transport_header(skb) - skb->data) >> 1) <<
                ETH_TX_PARSE_BD_E2_L4_HDR_START_OFFSET_W_SHIFT) &
@@ -3503,6 +3649,7 @@ static uint8_t bnx2x_set_pbd_csum_enc(struct bnx2x *bp, struct sk_buff *skb,
         */
        return skb_inner_transport_header(skb) +
                sizeof(struct udphdr) - skb->data;
+#endif
 }
 
 /**
@@ -3518,6 +3665,8 @@ static uint8_t bnx2x_set_pbd_csum_enc(struct bnx2x *bp, struct sk_buff *skb,
 static uint8_t bnx2x_set_pbd_csum_e2(struct bnx2x *bp, struct sk_buff *skb,
                                uint32_t *parsing_data, uint32_t xmit_type)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        *parsing_data |=
                ((((uint8_t *)skb_transport_header(skb) - skb->data) >> 1) <<
                ETH_TX_PARSE_BD_E2_L4_HDR_START_OFFSET_W_SHIFT) &
@@ -3534,6 +3683,7 @@ static uint8_t bnx2x_set_pbd_csum_e2(struct bnx2x *bp, struct sk_buff *skb,
         * No need to pass the UDP header length - it's a constant.
         */
        return skb_transport_header(skb) + sizeof(struct udphdr) - skb->data;
+#endif
 }
 
 /* set FW indication according to inner or outer protocols if tunneled */
@@ -3562,6 +3712,8 @@ static uint8_t bnx2x_set_pbd_csum(struct bnx2x *bp, struct sk_buff *skb,
                             struct eth_tx_parse_bd_e1x *pbd,
                             uint32_t xmit_type)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint8_t hlen = (skb_network_header(skb) - skb->data) >> 1;
 
        /* for now NS flag is not used in Linux */
@@ -3604,6 +3756,7 @@ static uint8_t bnx2x_set_pbd_csum(struct bnx2x *bp, struct sk_buff *skb,
        }
 
        return hlen;
+#endif
 }
 
 static void bnx2x_update_pbds_gso_enc(struct sk_buff *skb,
@@ -3612,6 +3765,8 @@ static void bnx2x_update_pbds_gso_enc(struct sk_buff *skb,
                                      uint16_t *global_data,
                                      uint32_t xmit_type)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint16_t hlen_w = 0;
        uint8_t outerip_off, outerip_len = 0;
 
@@ -3676,12 +3831,15 @@ static void bnx2x_update_pbds_gso_enc(struct sk_buff *skb,
                SET_FLAG(*global_data, ETH_TX_PARSE_2ND_BD_TUNNEL_UDP_EXIST, 1);
                pbd2->tunnel_udp_hdr_start_w = skb_transport_offset(skb) >> 1;
        }
+#endif
 }
 
 static inline void bnx2x_set_ipv6_ext_e2(struct sk_buff *skb,
                                         uint32_t *parsing_data,
                                         uint32_t xmit_type)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct ipv6hdr *ipv6;
 
        if (!(xmit_type & (XMIT_GSO_ENC_V6 | XMIT_GSO_V6)))
@@ -3694,6 +3852,7 @@ static inline void bnx2x_set_ipv6_ext_e2(struct sk_buff *skb,
 
        if (ipv6->nexthdr == NEXTHDR_IPV6)
                *parsing_data |= ETH_TX_PARSE_BD_E2_IPV6_WITH_EXT_HDR;
+#endif
 }
 
 /* called with netif_tx_lock
@@ -3702,6 +3861,8 @@ static inline void bnx2x_set_ipv6_ext_e2(struct sk_buff *skb,
  */
 netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct ether *dev)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev);
 
        struct netdev_queue *txq;
@@ -4131,6 +4292,7 @@ netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct ether *dev)
        txdata->tx_pkt++;
 
        return NETDEV_TX_OK;
+#endif
 }
 
 /**
@@ -4143,6 +4305,8 @@ netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct ether *dev)
  */
 int bnx2x_setup_tc(struct ether *dev, uint8_t num_tc)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int cos, prio, count, offset;
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -4197,11 +4361,14 @@ int bnx2x_setup_tc(struct ether *dev, uint8_t num_tc)
        }
 
        return 0;
+#endif
 }
 
 /* called with rtnl_lock */
 int bnx2x_change_mac_addr(struct ether *dev, void *p)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct sockaddr *addr = p;
        struct bnx2x *bp = netdev_priv(dev);
        int rc = 0;
@@ -4228,6 +4395,7 @@ int bnx2x_change_mac_addr(struct ether *dev, void *p)
                rc = bnx2x_set_eth_mac(bp, true);
 
        return rc;
+#endif
 }
 
 static void bnx2x_free_fp_mem_at(struct bnx2x *bp, int fp_index)
@@ -4597,6 +4765,8 @@ void bnx2x_free_mem_bp(struct bnx2x *bp)
 
 int bnx2x_alloc_mem_bp(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x_fastpath *fp;
        struct msix_entry *tbl;
        struct bnx2x_ilt *ilt;
@@ -4669,10 +4839,13 @@ int bnx2x_alloc_mem_bp(struct bnx2x *bp)
 alloc_err:
        bnx2x_free_mem_bp(bp);
        return -ENOMEM;
+#endif
 }
 
 int bnx2x_reload_if_running(struct ether *dev)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev);
 
        if (unlikely(!netif_running(dev)))
@@ -4680,10 +4853,13 @@ int bnx2x_reload_if_running(struct ether *dev)
 
        bnx2x_nic_unload(bp, UNLOAD_NORMAL, true);
        return bnx2x_nic_load(bp, LOAD_NORMAL);
+#endif
 }
 
 int bnx2x_get_cur_phy_idx(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t sel_phy_idx = 0;
        if (bp->link_params.num_phys <= 1)
                return INT_PHY;
@@ -4710,6 +4886,7 @@ int bnx2x_get_cur_phy_idx(struct bnx2x *bp)
        }
 
        return sel_phy_idx;
+#endif
 }
 int bnx2x_get_link_cfg_idx(struct bnx2x *bp)
 {
@@ -4865,6 +5042,8 @@ void bnx2x_tx_timeout(struct ether *dev)
 
 int bnx2x_suspend(struct pci_device *pdev, pm_message_t state)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp;
 
@@ -4892,10 +5071,13 @@ int bnx2x_suspend(struct pci_device *pdev, pm_message_t state)
        rtnl_unlock();
 
        return 0;
+#endif
 }
 
 int bnx2x_resume(struct pci_device *pdev)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp;
        int rc;
@@ -4928,6 +5110,7 @@ int bnx2x_resume(struct pci_device *pdev)
        rtnl_unlock();
 
        return rc;
+#endif
 }
 
 void bnx2x_set_ctx_validation(struct bnx2x *bp, struct eth_context *cxt,
index 21c6626..c074d72 100644 (file)
@@ -790,8 +790,11 @@ static inline int bnx2x_has_rx_work(struct bnx2x_fastpath *fp)
  */
 static inline void bnx2x_tx_disable(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        netif_tx_disable(bp->dev);
        netif_carrier_off(bp->dev);
+#endif
 }
 
 static inline void bnx2x_free_rx_sge(struct bnx2x *bp,
@@ -817,28 +820,36 @@ static inline void bnx2x_free_rx_sge(struct bnx2x *bp,
 
 static inline void bnx2x_del_all_napi_cnic(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i;
 
        for_each_rx_queue_cnic(bp, i) {
                napi_hash_del(&bnx2x_fp(bp, i, napi));
                netif_napi_del(&bnx2x_fp(bp, i, napi));
        }
+#endif
 }
 
 static inline void bnx2x_del_all_napi(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int i;
 
        for_each_eth_queue(bp, i) {
                napi_hash_del(&bnx2x_fp(bp, i, napi));
                netif_napi_del(&bnx2x_fp(bp, i, napi));
        }
+#endif
 }
 
 int bnx2x_set_int_mode(struct bnx2x *bp);
 
 static inline void bnx2x_disable_msi(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        if (bp->flags & USING_MSIX_FLAG) {
                pci_disable_msix(bp->pdev);
                bp->flags &= ~(USING_MSIX_FLAG | USING_SINGLE_MSIX_FLAG);
@@ -846,6 +857,7 @@ static inline void bnx2x_disable_msi(struct bnx2x *bp)
                pci_disable_msi(bp->pdev);
                bp->flags &= ~USING_MSI_FLAG;
        }
+#endif
 }
 
 static inline void bnx2x_clear_sge_mask_next_elems(struct bnx2x_fastpath *fp)
@@ -1244,6 +1256,8 @@ static inline uint16_t bnx2x_extract_max_cfg(struct bnx2x *bp,
 /* checks if HW supports GRO for given MTU */
 static inline bool bnx2x_mtu_allows_gro(int mtu)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        /* gro frags per page */
        int fpp = SGE_PAGE_SIZE / (mtu - ETH_MAX_TPA_HEADER_SIZE);
 
@@ -1252,6 +1266,7 @@ static inline bool bnx2x_mtu_allows_gro(int mtu)
         * 2. Frag must fit the page
         */
        return mtu <= SGE_PAGE_SIZE && (U_ETH_SGL_SIZE * fpp) <= MAX_SKB_FRAGS;
+#endif
 }
 
 /**
index 0b4934e..07e235d 100644 (file)
@@ -1051,6 +1051,8 @@ static int bnx2x_get_dump_data(struct ether *dev,
 static void bnx2x_get_drvinfo(struct ether *dev,
                              struct ethtool_drvinfo *info)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev);
 
        strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver));
@@ -1063,6 +1065,7 @@ static void bnx2x_get_drvinfo(struct ether *dev,
        info->testinfo_len = BNX2X_NUM_TESTS(bp);
        info->eedump_len = bp->common.flash_size;
        info->regdump_len = bnx2x_get_regs_len(dev);
+#endif
 }
 
 static void bnx2x_get_wol(struct ether *dev, struct ethtool_wolinfo *wol)
@@ -1390,6 +1393,8 @@ static int bnx2x_nvram_read32(struct bnx2x *bp, uint32_t offset,
 
 static bool bnx2x_is_nvm_accessible(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int rc = 1;
        uint16_t pm = 0;
        struct ether *dev = pci_get_drvdata(bp->pdev);
@@ -1403,6 +1408,7 @@ static bool bnx2x_is_nvm_accessible(struct bnx2x *bp)
                return false;
 
        return true;
+#endif
 }
 
 static int bnx2x_get_eeprom(struct ether *dev,
@@ -2383,6 +2389,8 @@ static void bnx2x_wait_for_link(struct bnx2x *bp, uint8_t link_up,
 
 static int bnx2x_run_loopback(struct bnx2x *bp, int loopback_mode)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        unsigned int pkt_size, num_pkts, i;
        struct sk_buff *skb;
        unsigned char *packet;
@@ -2583,6 +2591,7 @@ test_loopback_exit:
        bp->link_params.loopback_mode = LOOPBACK_NONE;
 
        return rc;
+#endif
 }
 
 static int bnx2x_test_loopback(struct bnx2x *bp)
@@ -3076,6 +3085,8 @@ static uint32_t bnx2x_get_private_flags(struct ether *dev)
 static void bnx2x_get_strings(struct ether *dev, uint32_t stringset,
                              uint8_t *buf)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev);
        int i, j, k, start;
        char queue_name[MAX_QUEUE_NAME_LEN+1];
@@ -3121,6 +3132,7 @@ static void bnx2x_get_strings(struct ether *dev, uint32_t stringset,
                       ETH_GSTRING_LEN * BNX2X_PRI_FLAG_LEN);
                break;
        }
+#endif
 }
 
 static void bnx2x_get_ethtool_stats(struct ether *dev,
@@ -3180,6 +3192,8 @@ static void bnx2x_get_ethtool_stats(struct ether *dev,
 static int bnx2x_set_phys_id(struct ether *dev,
                             enum ethtool_phys_id_state state)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev);
 
        if (!bnx2x_is_nvm_accessible(bp)) {
@@ -3215,10 +3229,13 @@ static int bnx2x_set_phys_id(struct ether *dev,
        }
 
        return 0;
+#endif
 }
 
 static int bnx2x_get_rss_flags(struct bnx2x *bp, struct ethtool_rxnfc *info)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        switch (info->flow_type) {
        case TCP_V4_FLOW:
        case TCP_V6_FLOW:
@@ -3249,6 +3266,7 @@ static int bnx2x_get_rss_flags(struct bnx2x *bp, struct ethtool_rxnfc *info)
        }
 
        return 0;
+#endif
 }
 
 static int bnx2x_get_rxnfc(struct ether *dev, struct ethtool_rxnfc *info,
@@ -3270,6 +3288,8 @@ static int bnx2x_get_rxnfc(struct ether *dev, struct ethtool_rxnfc *info,
 
 static int bnx2x_set_rss_flags(struct bnx2x *bp, struct ethtool_rxnfc *info)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int udp_rss_requested;
 
        DP(BNX2X_MSG_ETHTOOL,
@@ -3346,6 +3366,7 @@ static int bnx2x_set_rss_flags(struct bnx2x *bp, struct ethtool_rxnfc *info)
        default:
                return -EINVAL;
        }
+#endif
 }
 
 static int bnx2x_set_rxnfc(struct ether *dev, struct ethtool_rxnfc *info)
index 6d6391a..31988cc 100644 (file)
@@ -1550,6 +1550,8 @@ static void bnx2x_set_umac_rxtx(struct link_params *params, uint8_t en)
 static void bnx2x_umac_enable(struct link_params *params,
                            struct link_vars *vars, uint8_t lb)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t val;
        uint32_t umac_base = params->port ? GRCBASE_UMAC1 : GRCBASE_UMAC0;
        struct bnx2x *bp = params->bp;
@@ -1643,6 +1645,7 @@ static void bnx2x_umac_enable(struct link_params *params,
                            ((vars->flow_ctrl & BNX2X_FLOW_CTRL_TX) != 0), 1);
        vars->mac_type = MAC_TYPE_UMAC;
 
+#endif
 }
 
 /* Define the XMAC mode */
@@ -1739,6 +1742,8 @@ static void bnx2x_set_xmac_rxtx(struct link_params *params, uint8_t en)
 static int bnx2x_xmac_enable(struct link_params *params,
                             struct link_vars *vars, uint8_t lb)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t val, xmac_base;
        struct bnx2x *bp = params->bp;
        DP(NETIF_MSG_LINK, "enabling XMAC\n");
@@ -1804,6 +1809,7 @@ static int bnx2x_xmac_enable(struct link_params *params,
        vars->mac_type = MAC_TYPE_XMAC;
 
        return 0;
+#endif
 }
 
 static int bnx2x_emac_enable(struct link_params *params,
@@ -4162,6 +4168,8 @@ static void bnx2x_warpcore_set_sgmii_speed(struct bnx2x_phy *phy,
                                           uint8_t fiber_mode,
                                           uint8_t always_autoneg)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint16_t val16, digctrl_kx1, digctrl_kx2;
 
@@ -4237,6 +4245,7 @@ static void bnx2x_warpcore_set_sgmii_speed(struct bnx2x_phy *phy,
        bnx2x_cl45_write(bp, phy, MDIO_WC_DEVAD,
                        MDIO_WC_REG_SERDESDIGITAL_CONTROL1000X1,
                        (digctrl_kx1 | 0x10));
+#endif
 }
 
 static void bnx2x_warpcore_reset_lane(struct bnx2x *bp,
@@ -4623,6 +4632,8 @@ static void bnx2x_warpcore_link_reset(struct bnx2x_phy *phy,
 static void bnx2x_set_warpcore_loopback(struct bnx2x_phy *phy,
                                        struct link_params *params)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint16_t val16;
        uint32_t lane;
@@ -4661,6 +4672,7 @@ static void bnx2x_set_warpcore_loopback(struct bnx2x_phy *phy,
                bnx2x_cl45_read_or_write(bp, phy, MDIO_WC_DEVAD,
                                         MDIO_WC_REG_IEEE0BLK_MIICNTL, 0x1);
        }
+#endif
 }
 
 
@@ -4668,6 +4680,8 @@ static void bnx2x_set_warpcore_loopback(struct bnx2x_phy *phy,
 static void bnx2x_sync_link(struct link_params *params,
                             struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint8_t link_10g_plus;
        if (vars->link_status & LINK_STATUS_PHYSICAL_LINK_FLAG)
@@ -4769,6 +4783,7 @@ static void bnx2x_sync_link(struct link_params *params,
                if (vars->link_status & LINK_STATUS_SFP_TX_FAULT)
                        vars->phy_flags |= PHY_SFP_TX_FAULT_FLAG;
        }
+#endif
 }
 
 void bnx2x_link_status_update(struct link_params *params,
@@ -5106,6 +5121,8 @@ static void bnx2x_program_serdes(struct bnx2x_phy *phy,
                                 struct link_params *params,
                                 struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint16_t reg_val;
 
@@ -5149,6 +5166,7 @@ static void bnx2x_program_serdes(struct bnx2x_phy *phy,
                          MDIO_REG_BANK_SERDES_DIGITAL,
                          MDIO_SERDES_DIGITAL_MISC1, reg_val);
 
+#endif
 }
 
 static void bnx2x_set_brcm_cl37_advertisement(struct bnx2x_phy *phy,
@@ -5236,6 +5254,8 @@ static void bnx2x_initialize_sgmii_process(struct bnx2x_phy *phy,
                                           struct link_params *params,
                                           struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint16_t control1;
 
@@ -5300,6 +5320,7 @@ static void bnx2x_initialize_sgmii_process(struct bnx2x_phy *phy,
                /* Enable and restart AN */
                bnx2x_restart_autoneg(phy, params, 0);
        }
+#endif
 }
 
 /* Link management
@@ -5501,6 +5522,8 @@ static int bnx2x_get_link_speed_duplex(struct bnx2x_phy *phy,
                                      uint16_t speed_mask,
                                      uint16_t is_duplex)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        if (phy->req_line_speed == SPEED_AUTO_NEG)
                vars->link_status |= LINK_STATUS_AUTO_NEGOTIATE_ENABLED;
@@ -5583,12 +5606,15 @@ static int bnx2x_get_link_speed_duplex(struct bnx2x_phy *phy,
        DP(NETIF_MSG_LINK, " phy_link_up %x line_speed %d\n",
                    vars->phy_link_up, vars->line_speed);
        return 0;
+#endif
 }
 
 static int bnx2x_link_settings_status(struct bnx2x_phy *phy,
                                      struct link_params *params,
                                      struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
 
        uint16_t gp_status, duplex = DUPLEX_HALF, link_up = 0, speed_mask;
@@ -5657,12 +5683,15 @@ static int bnx2x_link_settings_status(struct bnx2x_phy *phy,
        DP(NETIF_MSG_LINK, "duplex %x  flow_ctrl 0x%x link_status 0x%x\n",
                   vars->duplex, vars->flow_ctrl, vars->link_status);
        return rc;
+#endif
 }
 
 static int bnx2x_warpcore_read_status(struct bnx2x_phy *phy,
                                     struct link_params *params,
                                     struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint8_t lane;
        uint16_t gp_status1, gp_speed, link_up, duplex = DUPLEX_FULL;
@@ -5783,6 +5812,7 @@ static int bnx2x_warpcore_read_status(struct bnx2x_phy *phy,
        DP(NETIF_MSG_LINK, "duplex %x  flow_ctrl 0x%x link_status 0x%x\n",
                   vars->duplex, vars->flow_ctrl, vars->link_status);
        return rc;
+#endif
 }
 static void bnx2x_set_gmii_tx_driver(struct link_params *params)
 {
@@ -5826,6 +5856,8 @@ static void bnx2x_set_gmii_tx_driver(struct link_params *params)
 static int bnx2x_emac_program(struct link_params *params,
                              struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint8_t port = params->port;
        uint16_t mode = 0;
@@ -5868,6 +5900,7 @@ static int bnx2x_emac_program(struct link_params *params,
 
        bnx2x_set_led(params, vars, LED_MODE_OPER, vars->line_speed);
        return 0;
+#endif
 }
 
 static void bnx2x_set_preemphasis(struct bnx2x_phy *phy,
@@ -6505,6 +6538,8 @@ int bnx2x_test_link(struct link_params *params, struct link_vars *vars,
 static int bnx2x_link_initialize(struct link_params *params,
                                 struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint8_t phy_index, non_ext_phy;
        struct bnx2x *bp = params->bp;
        /* In case of external phy existence, the line speed would be the
@@ -6578,6 +6613,7 @@ static int bnx2x_link_initialize(struct link_params *params,
                        NIG_STATUS_SERDES0_LINK_STATUS |
                        NIG_MASK_MI_INT));
        return 0;
+#endif
 }
 
 static void bnx2x_int_link_reset(struct bnx2x_phy *phy,
@@ -6758,6 +6794,8 @@ static int bnx2x_update_link_up(struct link_params *params,
  */
 int bnx2x_link_update(struct link_params *params, struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        struct link_vars phy_vars[MAX_PHYS];
        uint8_t port = params->port;
@@ -7006,6 +7044,7 @@ int bnx2x_link_update(struct link_params *params, struct link_vars *vars)
                bnx2x_fw_command(bp, DRV_MSG_CODE_LINK_STATUS_CHANGED, 0);
 
        return rc;
+#endif
 }
 
 /*****************************************************************************/
@@ -7312,6 +7351,8 @@ static void bnx2x_8073_specific_func(struct bnx2x_phy *phy,
                                     struct link_params *params,
                                     uint32_t action)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        switch (action) {
        case PHY_INIT:
@@ -7322,12 +7363,15 @@ static void bnx2x_8073_specific_func(struct bnx2x_phy *phy,
                                 MDIO_PMA_DEVAD, MDIO_PMA_LASI_CTRL,  0x0004);
                break;
        }
+#endif
 }
 
 static int bnx2x_8073_config_init(struct bnx2x_phy *phy,
                                  struct link_params *params,
                                  struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint16_t val = 0, tmp1;
        uint8_t gpio_port;
@@ -7470,12 +7514,15 @@ static int bnx2x_8073_config_init(struct bnx2x_phy *phy,
        DP(NETIF_MSG_LINK, "807x Autoneg Restart: Advertise 1G=%x, 10G=%x\n",
                   ((val & (1<<5)) > 0), ((val & (1<<7)) > 0));
        return 0;
+#endif
 }
 
 static uint8_t bnx2x_8073_read_status(struct bnx2x_phy *phy,
                                 struct link_params *params,
                                 struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint8_t link_up = 0;
        uint16_t val1, val2;
@@ -7615,6 +7662,7 @@ static uint8_t bnx2x_8073_read_status(struct bnx2x_phy *phy,
        }
 
        return link_up;
+#endif
 }
 
 static void bnx2x_8073_link_reset(struct bnx2x_phy *phy,
@@ -8445,6 +8493,8 @@ static void bnx2x_8727_specific_func(struct bnx2x_phy *phy,
                                     struct link_params *params,
                                     uint32_t action)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint16_t val;
        switch (action) {
@@ -8485,6 +8535,7 @@ static void bnx2x_8727_specific_func(struct bnx2x_phy *phy,
                   action);
                return;
        }
+#endif
 }
 
 static void bnx2x_set_e1e2_module_fault_led(struct link_params *params,
@@ -8794,6 +8845,8 @@ static uint8_t bnx2x_8706_8726_read_status(struct bnx2x_phy *phy,
                                      struct link_params *params,
                                      struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint8_t link_up = 0;
        uint16_t val1, val2, rx_sd, pcs_status;
        struct bnx2x *bp = params->bp;
@@ -8847,6 +8900,7 @@ static uint8_t bnx2x_8706_8726_read_status(struct bnx2x_phy *phy,
        }
 
        return link_up;
+#endif
 }
 
 /******************************************************************/
@@ -8856,6 +8910,8 @@ static uint8_t bnx2x_8706_config_init(struct bnx2x_phy *phy,
                                 struct link_params *params,
                                 struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t tx_en_mode;
        uint16_t cnt, val, tmp1;
        struct bnx2x *bp = params->bp;
@@ -8956,6 +9012,7 @@ static uint8_t bnx2x_8706_config_init(struct bnx2x_phy *phy,
        }
 
        return 0;
+#endif
 }
 
 static int bnx2x_8706_read_status(struct bnx2x_phy *phy,
@@ -9039,6 +9096,8 @@ static int bnx2x_8726_config_init(struct bnx2x_phy *phy,
                                  struct link_params *params,
                                  struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        DP(NETIF_MSG_LINK, "Initializing BCM8726\n");
 
@@ -9118,17 +9177,21 @@ static int bnx2x_8726_config_init(struct bnx2x_phy *phy,
 
        return 0;
 
+#endif
 }
 
 static void bnx2x_8726_link_reset(struct bnx2x_phy *phy,
                                  struct link_params *params)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        DP(NETIF_MSG_LINK, "bnx2x_8726_link_reset port %d\n", params->port);
        /* Set serial boot control for external load */
        bnx2x_cl45_write(bp, phy,
                         MDIO_PMA_DEVAD,
                         MDIO_PMA_REG_GEN_CTRL, 0x0001);
+#endif
 }
 
 /******************************************************************/
@@ -9257,6 +9320,8 @@ static int bnx2x_8727_config_init(struct bnx2x_phy *phy,
                                  struct link_params *params,
                                  struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t tx_en_mode;
        uint16_t tmp1, mod_abs, tmp2;
        struct bnx2x *bp = params->bp;
@@ -9337,11 +9402,14 @@ static int bnx2x_8727_config_init(struct bnx2x_phy *phy,
        }
 
        return 0;
+#endif
 }
 
 static void bnx2x_8727_handle_mod_abs(struct bnx2x_phy *phy,
                                      struct link_params *params)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint16_t mod_abs, rx_alarm_status;
        uint32_t val = REG_RD(bp, params->shmem_base +
@@ -9422,6 +9490,7 @@ static void bnx2x_8727_handle_mod_abs(struct bnx2x_phy *phy,
        DP(NETIF_MSG_LINK, "8727 RX_ALARM_STATUS 0x%x\n",
                   rx_alarm_status);
        /* No need to check link status in case of module plugged in/out */
+#endif
 }
 
 static uint8_t bnx2x_8727_read_status(struct bnx2x_phy *phy,
@@ -9429,6 +9498,8 @@ static uint8_t bnx2x_8727_read_status(struct bnx2x_phy *phy,
                                 struct link_vars *vars)
 
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint8_t link_up = 0, oc_port = params->port;
        uint16_t link_status = 0;
@@ -9581,11 +9652,14 @@ static uint8_t bnx2x_8727_read_status(struct bnx2x_phy *phy,
                                 MDIO_PMA_REG_8727_PCS_GP, val1);
        }
        return link_up;
+#endif
 }
 
 static void bnx2x_8727_link_reset(struct bnx2x_phy *phy,
                                  struct link_params *params)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
 
        /* Enable/Disable PHY transmitter output */
@@ -9596,6 +9670,7 @@ static void bnx2x_8727_link_reset(struct bnx2x_phy *phy,
        /* Clear LASI */
        bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_LASI_CTRL, 0);
 
+#endif
 }
 
 /******************************************************************/
@@ -9605,6 +9680,8 @@ static void bnx2x_save_848xx_spirom_version(struct bnx2x_phy *phy,
                                            struct bnx2x *bp,
                                            uint8_t port)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint16_t val, fw_ver2, cnt, i;
        static struct bnx2x_reg_set reg_set[] = {
                {MDIO_PMA_DEVAD, 0xA819, 0x0014},
@@ -9669,10 +9746,13 @@ static void bnx2x_save_848xx_spirom_version(struct bnx2x_phy *phy,
                                          phy->ver_addr);
        }
 
+#endif
 }
 static void bnx2x_848xx_set_led(struct bnx2x *bp,
                                struct bnx2x_phy *phy)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint16_t val, offset, i;
        static struct bnx2x_reg_set reg_set[] = {
                {MDIO_PMA_DEVAD, MDIO_PMA_REG_8481_LED1_MASK, 0x0080},
@@ -9708,6 +9788,7 @@ static void bnx2x_848xx_set_led(struct bnx2x *bp,
        bnx2x_cl45_read_or_write(bp, phy,
                                 MDIO_PMA_DEVAD, offset,
                                 MDIO_PMA_REG_84823_LED3_STRETCH_EN);
+#endif
 }
 
 static void bnx2x_848xx_specific_func(struct bnx2x_phy *phy,
@@ -9738,6 +9819,8 @@ static int bnx2x_848xx_cmn_config_init(struct bnx2x_phy *phy,
                                       struct link_params *params,
                                       struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint16_t autoneg_val, an_1000_val, an_10_100_val;
 
@@ -9879,12 +9962,15 @@ static int bnx2x_848xx_cmn_config_init(struct bnx2x_phy *phy,
                                 1);
 
        return 0;
+#endif
 }
 
 static int bnx2x_8481_config_init(struct bnx2x_phy *phy,
                                  struct link_params *params,
                                  struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        /* Restore normal power mode*/
        bnx2x_set_gpio(bp, MISC_REGISTERS_GPIO_2,
@@ -9896,6 +9982,7 @@ static int bnx2x_8481_config_init(struct bnx2x_phy *phy,
 
        bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_REG_CTRL, 1<<15);
        return bnx2x_848xx_cmn_config_init(phy, params, vars);
+#endif
 }
 
 #define PHY84833_CMDHDLR_WAIT 300
@@ -9904,6 +9991,8 @@ static int bnx2x_84833_cmd_hdlr(struct bnx2x_phy *phy,
                                struct link_params *params, uint16_t fw_cmd,
                                uint16_t cmd_args[], int argc)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int idx;
        uint16_t val;
        struct bnx2x *bp = params->bp;
@@ -9954,12 +10043,15 @@ static int bnx2x_84833_cmd_hdlr(struct bnx2x_phy *phy,
                        MDIO_84833_CMD_HDLR_STATUS,
                        PHY84833_STATUS_CMD_CLEAR_COMPLETE);
        return 0;
+#endif
 }
 
 static int bnx2x_84833_pair_swap_cfg(struct bnx2x_phy *phy,
                                   struct link_params *params,
                                   struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t pair_swap;
        uint16_t data[PHY84833_CMDHDLR_MAX_ARGS];
        int status;
@@ -9983,6 +10075,7 @@ static int bnx2x_84833_pair_swap_cfg(struct bnx2x_phy *phy,
                DP(NETIF_MSG_LINK, "Pairswap OK, val=0x%x\n", data[1]);
 
        return status;
+#endif
 }
 
 static uint8_t bnx2x_84833_get_reset_gpios(struct bnx2x *bp,
@@ -10100,6 +10193,8 @@ static int bnx2x_848x3_config_init(struct bnx2x_phy *phy,
                                   struct link_params *params,
                                   struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint8_t port, initialize = 1;
        uint16_t val;
@@ -10260,12 +10355,15 @@ static int bnx2x_848x3_config_init(struct bnx2x_phy *phy,
                                          (uint16_t)~MDIO_84833_SUPER_ISOLATE);
        }
        return rc;
+#endif
 }
 
 static uint8_t bnx2x_848xx_read_status(struct bnx2x_phy *phy,
                                  struct link_params *params,
                                  struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint16_t val, val1, val2;
        uint8_t link_up = 0;
@@ -10390,6 +10488,7 @@ static uint8_t bnx2x_848xx_read_status(struct bnx2x_phy *phy,
        }
 
        return link_up;
+#endif
 }
 
 static int bnx2x_848xx_format_ver(uint32_t raw_ver, uint8_t *str,
@@ -10414,10 +10513,13 @@ static void bnx2x_8481_hw_reset(struct bnx2x_phy *phy,
 static void bnx2x_8481_link_reset(struct bnx2x_phy *phy,
                                        struct link_params *params)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        bnx2x_cl45_write(params->bp, phy,
                         MDIO_AN_DEVAD, MDIO_AN_REG_CTRL, 0x0000);
        bnx2x_cl45_write(params->bp, phy,
                         MDIO_PMA_DEVAD, MDIO_PMA_REG_CTRL, 1);
+#endif
 }
 
 static void bnx2x_848x3_link_reset(struct bnx2x_phy *phy,
@@ -10756,6 +10858,8 @@ static int bnx2x_54618se_config_init(struct bnx2x_phy *phy,
                                               struct link_params *params,
                                               struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint8_t port;
        uint16_t autoneg_val, an_1000_val, an_10_100_val, fc_val, temp;
@@ -10956,6 +11060,7 @@ static int bnx2x_54618se_config_init(struct bnx2x_phy *phy,
                        MDIO_PMA_REG_CTRL, autoneg_val);
 
        return 0;
+#endif
 }
 
 
@@ -11025,6 +11130,8 @@ static uint8_t bnx2x_54618se_read_status(struct bnx2x_phy *phy,
                                    struct link_params *params,
                                    struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint16_t val;
        uint8_t link_up = 0;
@@ -11126,6 +11233,7 @@ static uint8_t bnx2x_54618se_read_status(struct bnx2x_phy *phy,
                }
        }
        return link_up;
+#endif
 }
 
 static void bnx2x_54618se_config_loopback(struct bnx2x_phy *phy,
@@ -11184,6 +11292,8 @@ static int bnx2x_7101_config_init(struct bnx2x_phy *phy,
                                  struct link_params *params,
                                  struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint16_t fw_ver1, fw_ver2, val;
        struct bnx2x *bp = params->bp;
        DP(NETIF_MSG_LINK, "Setting the SFX7101 LASI indication\n");
@@ -11219,12 +11329,15 @@ static int bnx2x_7101_config_init(struct bnx2x_phy *phy,
                                  (uint32_t)(fw_ver1<<16 | fw_ver2),
                                  phy->ver_addr);
        return 0;
+#endif
 }
 
 static uint8_t bnx2x_7101_read_status(struct bnx2x_phy *phy,
                                 struct link_params *params,
                                 struct link_vars *vars)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = params->bp;
        uint8_t link_up;
        uint16_t val1, val2;
@@ -11259,6 +11372,7 @@ static uint8_t bnx2x_7101_read_status(struct bnx2x_phy *phy,
                                LINK_STATUS_LINK_PARTNER_10GXFD_CAPABLE;
        }
        return link_up;
+#endif
 }
 
 static int bnx2x_7101_format_ver(uint32_t spirom_ver, uint8_t *str,
@@ -11277,6 +11391,8 @@ static int bnx2x_7101_format_ver(uint32_t spirom_ver, uint8_t *str,
 
 void bnx2x_sfx7101_sp_sw_reset(struct bnx2x *bp, struct bnx2x_phy *phy)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint16_t val, cnt;
 
        bnx2x_cl45_read(bp, phy,
@@ -11298,6 +11414,7 @@ void bnx2x_sfx7101_sp_sw_reset(struct bnx2x *bp, struct bnx2x_phy *phy)
                if ((val & (1<<15)) == 0)
                        break;
        }
+#endif
 }
 
 static void bnx2x_7101_hw_reset(struct bnx2x_phy *phy,
index 716a1b6..f2c785b 100644 (file)
@@ -1373,10 +1373,13 @@ int bnx2x_send_final_clnup(struct bnx2x *bp, uint8_t clnup_func,
 
 uint8_t bnx2x_is_pcie_pending(struct pci_device *dev)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint16_t status;
 
        pcie_capability_read_word(dev, PCI_EXP_DEVSTA, &status);
        return status & PCI_EXP_DEVSTA_TRPND;
+#endif
 }
 
 /* PF FLR specific routines
@@ -1571,6 +1574,8 @@ static void bnx2x_hc_int_enable(struct bnx2x *bp)
 
 static void bnx2x_igu_int_enable(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t val;
        bool msix = (bp->flags & USING_MSIX_FLAG) ? true : false;
        bool single_msix = (bp->flags & USING_SINGLE_MSIX_FLAG) ? true : false;
@@ -1630,6 +1635,7 @@ static void bnx2x_igu_int_enable(struct bnx2x *bp)
 
        /* Make sure that interrupts are indeed enabled from here on */
        bus_wmb();
+#endif
 }
 
 void bnx2x_int_enable(struct bnx2x *bp)
@@ -1867,6 +1873,8 @@ void bnx2x_sp_event(struct bnx2x_fastpath *fp, union eth_rx_cqe *rr_cqe)
 
 void bnx2x_interrupt(struct hw_trapframe *hw_tf, void *dev_instance)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev_instance);
        uint16_t status = bnx2x_ack_int(bp);
        uint16_t mask;
@@ -1932,6 +1940,7 @@ void bnx2x_interrupt(struct hw_trapframe *hw_tf, void *dev_instance)
                   status);
 
        return;
+#endif
 }
 
 /* Link */
@@ -2250,6 +2259,8 @@ static int bnx2x_set_spio(struct bnx2x *bp, int spio, uint32_t mode)
 
 void bnx2x_calc_fc_adv(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint8_t cfg_idx = bnx2x_get_link_cfg_idx(bp);
        switch (bp->link_vars.ieee_fc &
                MDIO_COMBO_IEEE0_AUTO_NEG_ADV_PAUSE_MASK) {
@@ -2272,6 +2283,7 @@ void bnx2x_calc_fc_adv(struct bnx2x *bp)
                                                   ADVERTISED_Pause);
                break;
        }
+#endif
 }
 
 static void bnx2x_set_requested_fc(struct bnx2x *bp)
@@ -2630,6 +2642,8 @@ static void bnx2x_link_attn(struct bnx2x *bp)
 
 void bnx2x__link_status_update(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        if (bp->state != BNX2X_STATE_OPEN)
                return;
 
@@ -2685,6 +2699,7 @@ void bnx2x__link_status_update(struct bnx2x *bp)
                 */
                bnx2x_stats_handle(bp, STATS_EVENT_LINK_UP);
        }
+#endif
 }
 
 static int bnx2x_afex_func_update(struct bnx2x *bp, uint16_t vifid,
@@ -2753,6 +2768,8 @@ static int bnx2x_afex_handle_vif_list_cmd(struct bnx2x *bp, uint8_t cmd_type,
 
 static void bnx2x_handle_afex_cmd(struct bnx2x *bp, uint32_t cmd)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct afex_stats afex_stats;
        uint32_t func = BP_ABS_FUNC(bp);
        uint32_t mf_config;
@@ -2871,6 +2888,7 @@ static void bnx2x_handle_afex_cmd(struct bnx2x *bp, uint32_t cmd)
                        bp->afex_def_vlan_tag = -1;
                }
        }
+#endif
 }
 
 static void bnx2x_handle_update_svid_cmd(struct bnx2x *bp)
@@ -3139,6 +3157,8 @@ static void bnx2x_pf_rx_q_prep(struct bnx2x *bp,
        struct bnx2x_fastpath *fp, struct rxq_pause_params *pause,
        struct bnx2x_rxq_setup_params *rxq_init)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint8_t max_sge = 0;
        uint16_t sge_sz = 0;
        uint16_t tpa_agg_size = 0;
@@ -3221,6 +3241,7 @@ static void bnx2x_pf_rx_q_prep(struct bnx2x *bp,
                rxq_init->silent_removal_value = bp->afex_def_vlan_tag;
                rxq_init->silent_removal_mask = VLAN_VID_MASK;
        }
+#endif
 }
 
 static void bnx2x_pf_tx_q_prep(struct bnx2x *bp,
@@ -3316,6 +3337,8 @@ static void bnx2x_e1h_disable(struct bnx2x *bp)
 
 static void bnx2x_e1h_enable(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int port = BP_PORT(bp);
 
        if (!(IS_MF_UFP(bp) && BNX2X_IS_MF_SD_PROTOCOL_FCOE(bp)))
@@ -3328,12 +3351,15 @@ static void bnx2x_e1h_enable(struct bnx2x *bp)
         * Should not call netif_carrier_on since it will be called if the link
         * is up when checking for link state
         */
+#endif
 }
 
 #define DRV_INFO_ETH_STAT_NUM_MACS_REQUIRED 3
 
 static void bnx2x_drv_info_ether_stat(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct eth_stats_info *ether_stat =
                &bp->slowpath->drv_info_to_mcp.ether_stat;
        struct bnx2x_vlan_mac_obj *mac_obj =
@@ -3365,7 +3391,9 @@ static void bnx2x_drv_info_ether_stat(struct bnx2x *bp)
                ether_stat->feature_flags |= FEATURE_ETH_LSO_MASK;
        ether_stat->feature_flags |= bp->common.boot_mode;
 
+#if 0 // AKAROS_PORT
        ether_stat->promiscuous_mode = (bp->dev->flags & IFF_PROMISC) ? 1 : 0;
+#endif
 
        ether_stat->txq_size = bp->tx_ring_size;
        ether_stat->rxq_size = bp->rx_ring_size;
@@ -3373,6 +3401,7 @@ static void bnx2x_drv_info_ether_stat(struct bnx2x *bp)
 #ifdef CONFIG_BNX2X_SRIOV
        ether_stat->vf_cnt = IS_SRIOV(bp) ? bp->vfdb->sriov.nr_virtfn : 0;
 #endif
+#endif
 }
 
 static void bnx2x_drv_info_fcoe_stat(struct bnx2x *bp)
@@ -3608,6 +3637,8 @@ out:
 static uint32_t bnx2x_update_mng_version_utility(uint8_t *version,
                                            bool bnx2x_format)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint8_t vals[4];
        int i = 0;
 
@@ -3625,10 +3656,13 @@ static uint32_t bnx2x_update_mng_version_utility(uint8_t *version,
                vals[i++] = 0;
 
        return (vals[0] << 24) | (vals[1] << 16) | (vals[2] << 8) | vals[3];
+#endif
 }
 
 void bnx2x_update_mng_version(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t iscsiver = DRV_VER_NOT_LOADED;
        uint32_t fcoever = DRV_VER_NOT_LOADED;
        uint32_t ethver = DRV_VER_NOT_LOADED;
@@ -3673,6 +3707,7 @@ out:
 
        DP(BNX2X_MSG_MCP, "Setting driver version: ETH [%08x] iSCSI [%08x] FCoE [%08x]\n",
           ethver, iscsiver, fcoever);
+#endif
 }
 
 static void bnx2x_oem_event(struct bnx2x *bp, uint32_t event)
@@ -5295,6 +5330,8 @@ static void bnx2x_after_afex_vif_lists(struct bnx2x *bp,
 /* called with rtnl_lock */
 static void bnx2x_after_function_update(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int q, rc;
        struct bnx2x_fastpath *fp;
        struct bnx2x_queue_state_params queue_params = {NULL};
@@ -5355,6 +5392,7 @@ static void bnx2x_after_function_update(struct bnx2x *bp)
                bnx2x_link_report(bp);
                bnx2x_fw_command(bp, DRV_MSG_CODE_AFEX_VIFSET_ACK, 0);
        }
+#endif
 }
 
 static struct bnx2x_queue_sp_obj *bnx2x_cid_to_q_obj(
@@ -5370,6 +5408,8 @@ static struct bnx2x_queue_sp_obj *bnx2x_cid_to_q_obj(
 
 static void bnx2x_eq_int(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint16_t hw_cons, sw_cons, sw_prod;
        union event_ring_elem *elem;
        uint8_t echo;
@@ -5587,10 +5627,13 @@ next_spqe:
 
        /* update producer */
        bnx2x_update_eq_prod(bp, bp->eq_prod);
+#endif
 }
 
 static void bnx2x_sp_task(struct work_struct *work)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = container_of(work, struct bnx2x, sp_task.work);
 
        DP(BNX2X_MSG_SP, "sp task invoked\n");
@@ -5650,6 +5693,7 @@ static void bnx2x_sp_task(struct work_struct *work)
                bnx2x_link_report(bp);
                bnx2x_fw_command(bp, DRV_MSG_CODE_AFEX_VIFSET_ACK, 0);
        }
+#endif
 }
 
 void bnx2x_msix_sp_int(struct hw_trapframe *hw_tf, void *dev_instance)
@@ -5693,6 +5737,8 @@ void bnx2x_drv_pulse(struct bnx2x *bp)
 
 static void bnx2x_timer(unsigned long data)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = (struct bnx2x *) data;
 
        if (!netif_running(bp->dev))
@@ -5729,6 +5775,7 @@ static void bnx2x_timer(unsigned long data)
                bnx2x_timer_sriov(bp);
 
        mod_timer(&bp->timer, jiffies + bp->current_interval);
+#endif
 }
 
 /* end of Statistics */
@@ -5841,6 +5888,8 @@ static void bnx2x_setup_ndsb_state_machine(struct hc_status_block_sm *hc_sm,
 /* allocates state machine ids. */
 static void bnx2x_map_sb_state_machines(struct hc_index_data *index_data)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        /* zero out state machine indices */
        /* rx indices */
        index_data[HC_INDEX_ETH_RX_CQ_CONS].flags &= ~HC_INDEX_DATA_SM_ID;
@@ -5865,6 +5914,7 @@ static void bnx2x_map_sb_state_machines(struct hc_index_data *index_data)
                SM_TX_ID << HC_INDEX_DATA_SM_ID_SHIFT;
        index_data[HC_INDEX_ETH_TX_CQ_CONS_COS2].flags |=
                SM_TX_ID << HC_INDEX_DATA_SM_ID_SHIFT;
+#endif
 }
 
 void bnx2x_init_sb(struct bnx2x *bp, dma_addr_t mapping, int vfid,
@@ -6367,6 +6417,8 @@ static void bnx2x_init_tx_rings(struct bnx2x *bp)
 
 static void bnx2x_init_fcoe_fp(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x_fastpath *fp = bnx2x_fcoe_fp(bp);
        unsigned long q_type = 0;
 
@@ -6404,6 +6456,7 @@ static void bnx2x_init_fcoe_fp(struct bnx2x *bp)
           "queue[%d]: bnx2x_init_sb(%p,%p) cl_id %d fw_sb %d igu_sb %d\n",
           fp->index, bp, fp->status_blk.e2_sb, fp->cl_id, fp->fw_sb_id,
           fp->igu_sb_id);
+#endif
 }
 
 void bnx2x_nic_init_cnic(struct bnx2x *bp)
@@ -6475,6 +6528,8 @@ void bnx2x_post_irq_nic_init(struct bnx2x *bp, uint32_t load_code)
 /* gzip service functions */
 static int bnx2x_gunzip_init(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        bp->gunzip_buf = dma_alloc_coherent(&bp->pdev->dev, FW_BUF_SIZE,
                                            &bp->gunzip_mapping, KMALLOC_WAIT);
        if (bp->gunzip_buf  == NULL)
@@ -6502,10 +6557,13 @@ gunzip_nomem2:
 gunzip_nomem1:
        BNX2X_ERR("Cannot allocate firmware buffer for un-compression\n");
        return -ENOMEM;
+#endif
 }
 
 static void bnx2x_gunzip_end(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        if (bp->strm) {
                vfree(bp->strm->workspace);
                kfree(bp->strm);
@@ -6517,10 +6575,13 @@ static void bnx2x_gunzip_end(struct bnx2x *bp)
                                  bp->gunzip_mapping);
                bp->gunzip_buf = NULL;
        }
+#endif
 }
 
 static int bnx2x_gunzip(struct bnx2x *bp, const uint8_t *zbuf, int len)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int n, rc;
 
        /* check gzip header */
@@ -6563,6 +6624,7 @@ static int bnx2x_gunzip(struct bnx2x *bp, const uint8_t *zbuf, int len)
                return 0;
 
        return rc;
+#endif
 }
 
 /* nic load/unload */
@@ -6822,6 +6884,8 @@ static void bnx2x_setup_dmae(struct bnx2x *bp)
 
 static void bnx2x_init_pxp(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint16_t devctl;
        int r_order, w_order;
 
@@ -6836,6 +6900,7 @@ static void bnx2x_init_pxp(struct bnx2x *bp)
        }
 
        bnx2x_init_pxp_arb(bp, r_order, w_order);
+#endif
 }
 
 static void bnx2x_setup_fan_failure_detection(struct bnx2x *bp)
@@ -6957,6 +7022,8 @@ static void bnx2x_reset_endianity(struct bnx2x *bp)
  */
 static int bnx2x_init_hw_common(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t val;
 
        DP(NETIF_MSG_HW, "starting common init  func %d\n", BP_ABS_FUNC(bp));
@@ -7391,6 +7458,7 @@ static int bnx2x_init_hw_common(struct bnx2x *bp)
                BNX2X_ERR("Bootcode is missing - can not initialize link\n");
 
        return 0;
+#endif
 }
 
 /**
@@ -8378,6 +8446,8 @@ int bnx2x_del_all_macs(struct bnx2x *bp,
 
 int bnx2x_set_eth_mac(struct bnx2x *bp, bool set)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        if (IS_PF(bp)) {
                unsigned long ramrod_flags = 0;
 
@@ -8390,6 +8460,7 @@ int bnx2x_set_eth_mac(struct bnx2x *bp, bool set)
                return bnx2x_vfpf_config_mac(bp, bp->dev->dev_addr,
                                             bp->fp->index, true);
        }
+#endif
 }
 
 int bnx2x_setup_leading(struct bnx2x *bp)
@@ -8409,6 +8480,8 @@ int bnx2x_setup_leading(struct bnx2x *bp)
  */
 int bnx2x_set_int_mode(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int rc = 0;
 
        if (IS_VF(bp) && int_mode != BNX2X_INT_MODE_MSIX) {
@@ -8449,6 +8522,7 @@ int bnx2x_set_int_mode(struct bnx2x *bp)
                return -EINVAL;
        }
        return 0;
+#endif
 }
 
 /* must be called prior to any HW initializations */
@@ -8969,6 +9043,8 @@ static int bnx2x_func_stop(struct bnx2x *bp)
  */
 uint32_t bnx2x_send_unload_req(struct bnx2x *bp, int unload_mode)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t reset_code = 0;
        int port = BP_PORT(bp);
 
@@ -9031,6 +9107,7 @@ uint32_t bnx2x_send_unload_req(struct bnx2x *bp, int unload_mode)
        }
 
        return reset_code;
+#endif
 }
 
 /**
@@ -9050,6 +9127,8 @@ void bnx2x_send_unload_done(struct bnx2x *bp, bool keep_link)
 
 static int bnx2x_func_wait_started(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int tout = 50;
        int msix = (bp->flags & USING_MSIX_FLAG) ? 1 : 0;
 
@@ -9113,6 +9192,7 @@ static int bnx2x_func_wait_started(struct bnx2x *bp)
        }
 
        return 0;
+#endif
 }
 
 void bnx2x_chip_cleanup(struct bnx2x *bp, int unload_mode, bool keep_link)
@@ -9722,6 +9802,8 @@ exit_leader_reset:
 
 static void bnx2x_recovery_failed(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        netdev_err(bp->dev, "Recovery has failed. Power cycle is needed.\n");
 
        /* Disconnect this device */
@@ -9739,6 +9821,7 @@ static void bnx2x_recovery_failed(struct bnx2x *bp)
        bp->recovery_state = BNX2X_RECOVERY_FAILED;
 
        mb();
+#endif
 }
 
 /*
@@ -9748,6 +9831,8 @@ static void bnx2x_recovery_failed(struct bnx2x *bp)
  */
 static void bnx2x_parity_recover(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        bool global = false;
        uint32_t error_recovered, error_unrecovered;
        bool is_parity;
@@ -9899,6 +9984,7 @@ static void bnx2x_parity_recover(struct bnx2x *bp)
                        return;
                }
        }
+#endif
 }
 
 static int bnx2x_close(struct ether *dev);
@@ -9908,6 +9994,8 @@ static int bnx2x_close(struct ether *dev);
  */
 static void bnx2x_sp_rtnl_task(struct work_struct *work)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = container_of(work, struct bnx2x, sp_rtnl_task.work);
 
        rtnl_lock();
@@ -10018,10 +10106,13 @@ sp_rtnl_not_reset:
                bnx2x_disable_sriov(bp);
                bnx2x_enable_sriov(bp);
        }
+#endif
 }
 
 static void bnx2x_period_task(struct work_struct *work)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = container_of(work, struct bnx2x, period_task.work);
 
        if (!netif_running(bp->dev))
@@ -10049,6 +10140,7 @@ static void bnx2x_period_task(struct work_struct *work)
        bnx2x_release_phy_lock(bp);
 period_task_exit:
        return;
+#endif
 }
 
 /*
@@ -10057,9 +10149,12 @@ period_task_exit:
 
 static uint32_t bnx2x_get_pretend_reg(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t base = PXP2_REG_PGL_PRETEND_FUNC_F0;
        uint32_t stride = PXP2_REG_PGL_PRETEND_FUNC_F1 - base;
        return base + (BP_ABS_FUNC(bp)) * stride;
+#endif
 }
 
 static void bnx2x_prev_unload_close_mac(struct bnx2x *bp,
@@ -10202,7 +10297,8 @@ static struct bnx2x_prev_path_list *
                bnx2x_prev_path_get_entry(struct bnx2x *bp)
 {
        struct bnx2x_prev_path_list *tmp_list;
-
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        list_for_each_entry(tmp_list, &bnx2x_prev_list, list)
                if (PCI_SLOT(bp->pdev->devfn) == tmp_list->slot &&
                    bp->pdev->bus->number == tmp_list->bus &&
@@ -10210,6 +10306,7 @@ static struct bnx2x_prev_path_list *
                        return tmp_list;
 
        return NULL;
+#endif
 }
 
 static int bnx2x_prev_path_mark_eeh(struct bnx2x *bp)
@@ -10279,6 +10376,8 @@ bool bnx2x_port_after_undi(struct bnx2x *bp)
 
 static int bnx2x_prev_mark_path(struct bnx2x *bp, bool after_undi)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x_prev_path_list *tmp_list;
        int rc;
 
@@ -10328,10 +10427,13 @@ static int bnx2x_prev_mark_path(struct bnx2x *bp, bool after_undi)
        }
 
        return rc;
+#endif
 }
 
 static int bnx2x_do_flr(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct pci_device *dev = bp->pdev;
 
        if (CHIP_IS_E1x(bp)) {
@@ -10353,6 +10455,7 @@ static int bnx2x_do_flr(struct bnx2x *bp)
        bnx2x_fw_command(bp, DRV_MSG_CODE_INITIATE_FLR, 0);
 
        return 0;
+#endif
 }
 
 static int bnx2x_prev_unload_uncommon(struct bnx2x *bp)
@@ -10514,6 +10617,8 @@ static void bnx2x_prev_interrupted_dmae(struct bnx2x *bp)
 
 static int bnx2x_prev_unload(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int time_counter = 10;
        uint32_t rc, fw, hw_lock_reg, hw_lock_val;
        BNX2X_DEV_INFO("Entering Previous Unload Flow\n");
@@ -10593,10 +10698,13 @@ static int bnx2x_prev_unload(struct bnx2x *bp)
        BNX2X_DEV_INFO("Finished Previous Unload Flow [%d]\n", rc);
 
        return rc;
+#endif
 }
 
 static void bnx2x_get_common_hwinfo(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t val, val2, val3, val4, id, boot_mode;
        uint16_t pmc;
 
@@ -10779,6 +10887,7 @@ static void bnx2x_get_common_hwinfo(struct bnx2x *bp)
 
        dev_info(&bp->pdev->dev, "part number %X-%X-%X-%X\n",
                 val, val2, val3, val4);
+#endif
 }
 
 #define IGU_FID(val)   GET_FIELD((val), IGU_REG_MAPPING_MEMORY_FID)
@@ -11142,6 +11251,8 @@ static void bnx2x_set_mac_buf(uint8_t *mac_buf, uint32_t mac_lo,
 
 static void bnx2x_get_port_hwinfo(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int port = BP_PORT(bp);
        uint32_t config;
        uint32_t ext_phy_type, ext_phy_config, eee_mode;
@@ -11222,6 +11333,7 @@ static void bnx2x_get_port_hwinfo(struct bnx2x *bp)
        } else {
                bp->link_params.eee_mode = 0;
        }
+#endif
 }
 
 void bnx2x_get_iscsi_info(struct bnx2x *bp)
@@ -11389,6 +11501,8 @@ static void bnx2x_get_cnic_info(struct bnx2x *bp)
 
 static void bnx2x_get_cnic_mac_hwinfo(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t val, val2;
        int func = BP_ABS_FUNC(bp);
        int port = BP_PORT(bp);
@@ -11477,10 +11591,13 @@ static void bnx2x_get_cnic_mac_hwinfo(struct bnx2x *bp)
                bp->flags |= NO_FCOE_FLAG;
                memset(bp->fip_mac, 0, Eaddrlen);
        }
+#endif
 }
 
 static void bnx2x_get_mac_hwinfo(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t val, val2;
        int func = BP_ABS_FUNC(bp);
        int port = BP_PORT(bp);
@@ -11525,6 +11642,7 @@ static void bnx2x_get_mac_hwinfo(struct bnx2x *bp)
                        "bad Ethernet MAC address configuration: %pM\n"
                        "change it manually before bringing up the appropriate network interface\n",
                        bp->dev->dev_addr);
+#endif
 }
 
 static bool bnx2x_get_dropless_info(struct bnx2x *bp)
@@ -11820,6 +11938,8 @@ static int bnx2x_get_hwinfo(struct bnx2x *bp)
 
 static void bnx2x_read_fwinfo(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int cnt, i, block_end, rodi;
        char vpd_start[BNX2X_VPD_LEN+1];
        char str_id_reg[VENDOR_ID_LEN+1];
@@ -11901,6 +12021,7 @@ static void bnx2x_read_fwinfo(struct bnx2x *bp)
 out_not_found:
        kfree(vpd_extended_data);
        return;
+#endif
 }
 
 static void bnx2x_set_modes_bitmap(struct bnx2x *bp)
@@ -11955,15 +12076,17 @@ static void bnx2x_set_modes_bitmap(struct bnx2x *bp)
 
 static int bnx2x_init_bp(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int func;
        int rc;
 
-       mutex_init(&bp->port.phy_mutex);
-       mutex_init(&bp->fw_mb_mutex);
-       mutex_init(&bp->drv_info_mutex);
+       qlock_init(&bp->port.phy_mutex);
+       qlock_init(&bp->fw_mb_mutex);
+       qlock_init(&bp->drv_info_mutex);
        bp->drv_info_mng_owner = false;
        spinlock_init_irqsave(&bp->stats_lock);
-       sema_init(&bp->stats_sema, 1);
+       sem_init(&bp->stats_sema, 1);
 
        INIT_DELAYED_WORK(&bp->sp_task, bnx2x_sp_task);
        INIT_DELAYED_WORK(&bp->sp_rtnl_task, bnx2x_sp_rtnl_task);
@@ -12091,6 +12214,7 @@ static int bnx2x_init_bp(struct bnx2x *bp)
                bp->flags |= PTP_SUPPORTED;
 
        return rc;
+#endif
 }
 
 /****************************************************************************
@@ -12104,6 +12228,8 @@ static int bnx2x_init_bp(struct bnx2x *bp)
 /* called with rtnl_lock */
 static int bnx2x_open(struct ether *dev)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev);
        int rc;
 
@@ -12168,6 +12294,7 @@ static int bnx2x_open(struct ether *dev)
        if (rc)
                return rc;
        return 0;
+#endif
 }
 
 /* called with rtnl_lock */
@@ -12184,6 +12311,8 @@ static int bnx2x_close(struct ether *dev)
 static int bnx2x_init_mcast_macs_list(struct bnx2x *bp,
                                      struct bnx2x_mcast_ramrod_params *p)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int mc_count = netdev_mc_count(bp->dev);
        struct bnx2x_mcast_list_elem *mc_mac =
                kzmalloc((mc_count) * (sizeof(*mc_mac)), 0);
@@ -12203,6 +12332,7 @@ static int bnx2x_init_mcast_macs_list(struct bnx2x *bp,
        p->mcast_list_len = mc_count;
 
        return 0;
+#endif
 }
 
 static void bnx2x_free_mcast_macs_list(
@@ -12225,6 +12355,8 @@ static void bnx2x_free_mcast_macs_list(
  */
 static int bnx2x_set_uc_list(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int rc;
        struct ether *dev = bp->dev;
        struct netdev_hw_addr *ha;
@@ -12259,10 +12391,13 @@ static int bnx2x_set_uc_list(struct bnx2x *bp)
        __set_bit(RAMROD_CONT, &ramrod_flags);
        return bnx2x_set_mac_one(bp, NULL, mac_obj, false /* don't care */,
                                 BNX2X_UC_LIST_MAC, &ramrod_flags);
+#endif
 }
 
 static int bnx2x_set_mc_list(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct ether *dev = bp->dev;
        struct bnx2x_mcast_ramrod_params rparam = {NULL};
        int rc = 0;
@@ -12296,6 +12431,7 @@ static int bnx2x_set_mc_list(struct bnx2x *bp)
        }
 
        return rc;
+#endif
 }
 
 /* If bp->state is OPEN, should be called with netif_addr_lock_bh() */
@@ -12315,6 +12451,8 @@ static void bnx2x_set_rx_mode(struct ether *dev)
 
 void bnx2x_set_rx_mode_inner(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t rx_mode = BNX2X_RX_MODE_NORMAL;
 
        DP(NETIF_MSG_IFUP, "dev->flags = %x\n", bp->dev->flags);
@@ -12370,12 +12508,15 @@ void bnx2x_set_rx_mode_inner(struct bnx2x *bp)
                qunlock(&bp->dev->qlock);
                bnx2x_vfpf_storm_rx_mode(bp);
        }
+#endif
 }
 
 /* called with rtnl_lock */
 static int bnx2x_mdio_read(struct ether *netdev, int prtad,
                           int devad, uint16_t addr)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(netdev);
        uint16_t value;
        int rc;
@@ -12394,12 +12535,15 @@ static int bnx2x_mdio_read(struct ether *netdev, int prtad,
        if (!rc)
                rc = value;
        return rc;
+#endif
 }
 
 /* called with rtnl_lock */
 static int bnx2x_mdio_write(struct ether *netdev, int prtad, int devad,
                            uint16_t addr, uint16_t value)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(netdev);
        int rc;
 
@@ -12414,11 +12558,14 @@ static int bnx2x_mdio_write(struct ether *netdev, int prtad, int devad,
        rc = bnx2x_phy_write(&bp->link_params, prtad, devad, addr, value);
        bnx2x_release_phy_lock(bp);
        return rc;
+#endif
 }
 
 /* called with rtnl_lock */
 static int bnx2x_ioctl(struct ether *dev, struct ifreq *ifr, int cmd)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev);
        struct mii_ioctl_data *mdio = if_mii(ifr);
 
@@ -12433,11 +12580,14 @@ static int bnx2x_ioctl(struct ether *dev, struct ifreq *ifr, int cmd)
                   mdio->phy_id, mdio->reg_num, mdio->val_in);
                return mdio_mii_ioctl(&bp->mdio, mdio, cmd);
        }
+#endif
 }
 
 #ifdef CONFIG_NET_POLL_CONTROLLER
 static void poll_bnx2x(struct ether *dev)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev);
        int i;
 
@@ -12445,11 +12595,14 @@ static void poll_bnx2x(struct ether *dev)
                struct bnx2x_fastpath *fp = &bp->fp[i];
                napi_schedule(&bnx2x_fp(bp, fp->index, napi));
        }
+#endif
 }
 #endif
 
 static int bnx2x_validate_addr(struct ether *dev)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev);
 
        /* query the bulletin board for mac address configured by the PF */
@@ -12461,11 +12614,14 @@ static int bnx2x_validate_addr(struct ether *dev)
                return -EADDRNOTAVAIL;
        }
        return 0;
+#endif
 }
 
 static int bnx2x_get_phys_port_id(struct ether *netdev,
                                  struct netdev_phys_item_id *ppid)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(netdev);
 
        if (!(bp->flags & HAS_PHYS_PORT_ID))
@@ -12475,15 +12631,20 @@ static int bnx2x_get_phys_port_id(struct ether *netdev,
        memcpy(ppid->id, bp->phys_port_id, ppid->id_len);
 
        return 0;
+#endif
 }
 
 static netdev_features_t bnx2x_features_check(struct sk_buff *skb,
                                              struct ether *dev,
                                              netdev_features_t features)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        return vxlan_features_check(skb, features);
+#endif
 }
 
+#if 0 // AKAROS_PORT
 static const struct net_device_ops bnx2x_netdev_ops = {
        .ndo_open               = bnx2x_open,
        .ndo_stop               = bnx2x_close,
@@ -12517,9 +12678,12 @@ static const struct net_device_ops bnx2x_netdev_ops = {
        .ndo_set_vf_link_state  = bnx2x_set_vf_link_state,
        .ndo_features_check     = bnx2x_features_check,
 };
+#endif
 
 static int bnx2x_set_coherency_mask(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct device *dev = &bp->pdev->dev;
 
        if (dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64)) != 0 &&
@@ -12529,19 +12693,25 @@ static int bnx2x_set_coherency_mask(struct bnx2x *bp)
        }
 
        return 0;
+#endif
 }
 
 static void bnx2x_disable_pcie_error_reporting(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        if (bp->flags & AER_ENABLED) {
                pci_disable_pcie_error_reporting(bp->pdev);
                bp->flags &= ~AER_ENABLED;
        }
+#endif
 }
 
 static int bnx2x_init_dev(struct bnx2x *bp, struct pci_device *pdev,
                          struct ether *dev, unsigned long board_type)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int rc;
        uint32_t pci_cfg_dword;
        bool chip_is_e1x = (board_type == BCM57710 ||
@@ -12724,10 +12894,13 @@ err_out_disable:
 
 err_out:
        return rc;
+#endif
 }
 
 static int bnx2x_check_firmware(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        const struct firmware *firmware = bp->firmware;
        struct bnx2x_fw_file_hdr *fw_hdr;
        struct bnx2x_fw_file_section *sections;
@@ -12784,6 +12957,7 @@ static int bnx2x_check_firmware(struct bnx2x *bp)
        }
 
        return 0;
+#endif
 }
 
 static void be32_to_cpu_n(const uint8_t *_source, uint8_t *_target,
@@ -12863,6 +13037,8 @@ do {                                                                    \
 
 static int bnx2x_init_firmware(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        const char *fw_file_name;
        struct bnx2x_fw_file_hdr *fw_hdr;
        int rc;
@@ -12941,15 +13117,19 @@ request_firmware_exit:
        bp->firmware = NULL;
 
        return rc;
+#endif
 }
 
 static void bnx2x_release_firmware(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        kfree(bp->init_ops_offsets);
        kfree(bp->init_ops);
        kfree(bp->init_data);
        release_firmware(bp->firmware);
        bp->firmware = NULL;
+#endif
 }
 
 static struct bnx2x_func_sp_drv_ops bnx2x_func_sp_drv = {
@@ -13004,6 +13184,8 @@ static int bnx2x_set_qm_cid_count(struct bnx2x *bp)
  */
 static int bnx2x_get_num_non_def_sbs(struct pci_device *pdev, int cnic_cnt)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int index;
        uint16_t control = 0;
 
@@ -13029,6 +13211,7 @@ static int bnx2x_get_num_non_def_sbs(struct pci_device *pdev, int cnic_cnt)
        index = control & PCI_MSIX_FLAGS_QSIZE;
 
        return index;
+#endif
 }
 
 static int set_max_cos_est(int chip_id)
@@ -13118,6 +13301,8 @@ static int bnx2x_send_update_drift_ramrod(struct bnx2x *bp, int drift_dir,
 static int bnx2x_init_one(struct pci_device *pdev,
                                    const struct pci_device_id *ent)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct ether *dev = NULL;
        struct bnx2x *bp;
        enum pcie_link_width pcie_width;
@@ -13307,6 +13492,7 @@ init_one_exit:
        pci_disable_device(pdev);
 
        return rc;
+#endif
 }
 
 static void __bnx2x_remove(struct pci_device *pdev,
@@ -13314,6 +13500,8 @@ static void __bnx2x_remove(struct pci_device *pdev,
                           struct bnx2x *bp,
                           bool remove_netdev)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        /* Delete storage MAC address */
        if (!NO_FCOE(bp)) {
                rtnl_lock();
@@ -13397,10 +13585,13 @@ static void __bnx2x_remove(struct pci_device *pdev,
 
                pci_disable_device(pdev);
        }
+#endif
 }
 
 static void bnx2x_remove_one(struct pci_device *pdev)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp;
 
@@ -13411,10 +13602,13 @@ static void bnx2x_remove_one(struct pci_device *pdev)
        bp = netdev_priv(dev);
 
        __bnx2x_remove(pdev, dev, bp, true);
+#endif
 }
 
 static int bnx2x_eeh_nic_unload(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        bp->state = BNX2X_STATE_CLOSING_WAIT4_HALT;
 
        bp->rx_mode = BNX2X_RX_MODE_NONE;
@@ -13443,8 +13637,9 @@ static int bnx2x_eeh_nic_unload(struct bnx2x *bp)
        netif_carrier_off(bp->dev);
 
        return 0;
+#endif
 }
-
+#if 0 // AKAROS_PORT
 /**
  * bnx2x_io_error_detected - called when PCI error is detected
  * @pdev: Pointer to PCI device
@@ -13563,6 +13758,7 @@ static pci_ers_result_t bnx2x_io_slot_reset(struct pci_device *pdev)
 
        return PCI_ERS_RESULT_RECOVERED;
 }
+#endif
 
 /**
  * bnx2x_io_resume - called when traffic can start flowing again
@@ -13573,6 +13769,8 @@ static pci_ers_result_t bnx2x_io_slot_reset(struct pci_device *pdev)
  */
 static void bnx2x_io_resume(struct pci_device *pdev)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -13592,16 +13790,20 @@ static void bnx2x_io_resume(struct pci_device *pdev)
        netif_device_attach(dev);
 
        rtnl_unlock();
+#endif
 }
-
+#if 0 // AKAROS_PORT
 static const struct pci_error_handlers bnx2x_err_handler = {
        .error_detected = bnx2x_io_error_detected,
        .slot_reset     = bnx2x_io_slot_reset,
        .resume         = bnx2x_io_resume,
 };
+#endif
 
 static void bnx2x_shutdown(struct pci_device *pdev)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp;
 
@@ -13621,8 +13823,9 @@ static void bnx2x_shutdown(struct pci_device *pdev)
         * rootfs is mounted from SAN.
         */
        __bnx2x_remove(pdev, dev, bp, false);
+#endif
 }
-
+#if 0 // AKAROS_PORT
 static struct pci_driver bnx2x_pci_driver = {
        .name        = DRV_MODULE_NAME,
        .id_table    = bnx2x_pci_tbl,
@@ -13636,9 +13839,12 @@ static struct pci_driver bnx2x_pci_driver = {
 #endif
        .shutdown    = bnx2x_shutdown,
 };
+#endif
 
 static int __init bnx2x_init(void)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int ret;
 
        pr_info("%s", version);
@@ -13662,10 +13868,13 @@ static int __init bnx2x_init(void)
                destroy_workqueue(bnx2x_iov_wq);
        }
        return ret;
+#endif
 }
 
 static void __exit bnx2x_cleanup(void)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct list_head *pos, *q;
 
        pci_unregister_driver(&bnx2x_pci_driver);
@@ -13680,6 +13889,7 @@ static void __exit bnx2x_cleanup(void)
                list_del(pos);
                kfree(tmp);
        }
+#endif
 }
 
 void bnx2x_notify_link_changed(struct bnx2x *bp)
@@ -13940,6 +14150,8 @@ static void bnx2x_set_iscsi_eth_rx_mode(struct bnx2x *bp, bool start)
 
 static int bnx2x_drv_ctl(struct ether *dev, struct drv_ctl_info *ctl)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x *bp = netdev_priv(dev);
        int rc = 0;
 
@@ -14095,6 +14307,7 @@ static int bnx2x_drv_ctl(struct ether *dev, struct drv_ctl_info *ctl)
        }
 
        return rc;
+#endif
 }
 
 void bnx2x_setup_cnic_irq_info(struct bnx2x *bp)
index 9a11b9a..47ce757 100644 (file)
@@ -601,6 +601,8 @@ static int bnx2x_check_mac_add(struct bnx2x *bp,
                               struct bnx2x_vlan_mac_obj *o,
                               union bnx2x_classification_ramrod_data *data)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x_vlan_mac_registry_elem *pos;
 
        DP(BNX2X_MSG_SP, "Checking MAC %pM for ADD command\n", data->mac.mac);
@@ -615,6 +617,7 @@ static int bnx2x_check_mac_add(struct bnx2x *bp,
                        return -EEXIST;
 
        return 0;
+#endif
 }
 
 static int bnx2x_check_vlan_add(struct bnx2x *bp,
@@ -638,6 +641,8 @@ static struct bnx2x_vlan_mac_registry_elem *
                            struct bnx2x_vlan_mac_obj *o,
                            union bnx2x_classification_ramrod_data *data)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x_vlan_mac_registry_elem *pos;
 
        DP(BNX2X_MSG_SP, "Checking MAC %pM for DEL command\n", data->mac.mac);
@@ -648,6 +653,7 @@ static struct bnx2x_vlan_mac_registry_elem *
                        return pos;
 
        return NULL;
+#endif
 }
 
 static struct bnx2x_vlan_mac_registry_elem *
@@ -2347,7 +2353,10 @@ void bnx2x_init_rx_mode_obj(struct bnx2x *bp,
 /********************* Multicast verbs: SET, CLEAR ****************************/
 static inline uint8_t bnx2x_mcast_bin_from_mac(uint8_t *mac)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        return (crc32c_le(0, mac, Eaddrlen) >> 24) & 0xff;
+#endif
 }
 
 struct bnx2x_mcast_mac_elem {
@@ -3701,6 +3710,8 @@ void bnx2x_init_mcast_obj(struct bnx2x *bp,
  */
 static inline bool __atomic_add_ifless(atomic_t *v, int a, int u)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int c, old;
 
        c = atomic_read(v);
@@ -3715,6 +3726,7 @@ static inline bool __atomic_add_ifless(atomic_t *v, int a, int u)
        }
 
        return true;
+#endif
 }
 
 /**
@@ -3729,6 +3741,8 @@ static inline bool __atomic_add_ifless(atomic_t *v, int a, int u)
  */
 static inline bool __atomic_dec_ifmoe(atomic_t *v, int a, int u)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        int c, old;
 
        c = atomic_read(v);
@@ -3743,10 +3757,13 @@ static inline bool __atomic_dec_ifmoe(atomic_t *v, int a, int u)
        }
 
        return true;
+#endif
 }
 
 static bool bnx2x_credit_pool_get(struct bnx2x_credit_pool_obj *o, int cnt)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        bool rc;
 
        mb();
@@ -3754,10 +3771,13 @@ static bool bnx2x_credit_pool_get(struct bnx2x_credit_pool_obj *o, int cnt)
        mb();
 
        return rc;
+#endif
 }
 
 static bool bnx2x_credit_pool_put(struct bnx2x_credit_pool_obj *o, int cnt)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        bool rc;
 
        mb();
@@ -3768,6 +3788,7 @@ static bool bnx2x_credit_pool_put(struct bnx2x_credit_pool_obj *o, int cnt)
        mb();
 
        return rc;
+#endif
 }
 
 static int bnx2x_credit_pool_check(struct bnx2x_credit_pool_obj *o)
@@ -4021,6 +4042,8 @@ static inline void bnx2x_debug_print_ind_table(struct bnx2x *bp,
 static int bnx2x_setup_rss(struct bnx2x *bp,
                           struct bnx2x_config_rss_params *p)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct bnx2x_rss_config_obj *o = p->rss_obj;
        struct bnx2x_raw_obj *r = &o->raw;
        struct eth_rss_update_ramrod_data *data =
@@ -4114,6 +4137,7 @@ static int bnx2x_setup_rss(struct bnx2x *bp,
                return rc;
 
        return 1;
+#endif
 }
 
 void bnx2x_get_rss_ind_table(struct bnx2x_rss_config_obj *rss_obj,
@@ -5978,7 +6002,7 @@ void bnx2x_init_func_obj(struct bnx2x *bp,
 {
        memset(obj, 0, sizeof(*obj));
 
-       mutex_init(&obj->one_pending_mutex);
+       qlock_init(&obj->one_pending_mutex);
 
        obj->rdata = rdata;
        obj->rdata_mapping = rdata_mapping;
index 292170e..2912f7b 100644 (file)
@@ -1143,6 +1143,8 @@ static int bnx2x_storm_stats_update(struct bnx2x *bp)
 static void bnx2x_net_stats_update(struct bnx2x *bp)
 {
        struct bnx2x_eth_stats *estats = &bp->eth_stats;
+panic("NOT IMPLEMENTED");
+#if 0 // AKAROS_PORT
        struct net_device_stats *nstats = &bp->dev->stats;
        unsigned long tmp;
        int i;
@@ -1208,6 +1210,7 @@ static void bnx2x_net_stats_update(struct bnx2x *bp)
        nstats->tx_errors = nstats->tx_aborted_errors +
                            nstats->tx_carrier_errors +
            bnx2x_hilo(&estats->tx_stat_dot3statsinternalmactransmiterrors_hi);
+#endif
 }
 
 static void bnx2x_drv_stats_update(struct bnx2x *bp)
@@ -1244,6 +1247,8 @@ static bool bnx2x_edebug_stats_stopped(struct bnx2x *bp)
 
 static void bnx2x_stats_update(struct bnx2x *bp)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        uint32_t *stats_comp = bnx2x_sp(bp, stats_comp);
 
        /* we run update from timer context, so give up
@@ -1295,6 +1300,7 @@ static void bnx2x_stats_update(struct bnx2x *bp)
 
 out:
        up(&bp->stats_sema);
+#endif
 }
 
 static void bnx2x_port_stats_stop(struct bnx2x *bp)
@@ -1410,6 +1416,8 @@ static const struct {
 
 void bnx2x_stats_handle(struct bnx2x *bp, enum bnx2x_stats_event event)
 {
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        enum bnx2x_stats_state state;
        void (*action)(struct bnx2x *bp);
        if (unlikely(bp->panic))
@@ -1426,6 +1434,7 @@ void bnx2x_stats_handle(struct bnx2x *bp, enum bnx2x_stats_event event)
        if ((event != STATS_EVENT_UPDATE) || netif_msg_timer(bp))
                DP(BNX2X_MSG_STATS, "state %d -> event %d -> state %d\n",
                   state, event, bp->stats_state);
+#endif
 }
 
 static void bnx2x_port_stats_base_init(struct bnx2x *bp)
@@ -1605,7 +1614,9 @@ void bnx2x_memset_stats(struct bnx2x *bp)
                }
        }
 
+#if 0 // AKAROS_PORT
        memset(&bp->dev->stats, 0, sizeof(bp->dev->stats));
+#endif
 
        if (bp->stats_init) {
                memset(&bp->net_stats_old, 0, sizeof(bp->net_stats_old));
@@ -1688,6 +1699,8 @@ void bnx2x_stats_init(struct bnx2x *bp)
 void bnx2x_save_statistics(struct bnx2x *bp)
 {
        int i;
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        struct net_device_stats *nstats = &bp->dev->stats;
 
        /* save queue statistics */
@@ -1726,6 +1739,7 @@ void bnx2x_save_statistics(struct bnx2x *bp)
                UPDATE_FW_STAT_OLD(brb_truncate_discard);
                UPDATE_FW_STAT_OLD(mac_discard);
        }
+#endif
 }
 
 void bnx2x_afex_collect_stats(struct bnx2x *bp, void *void_afex_stats,
@@ -2000,11 +2014,15 @@ void bnx2x_afex_collect_stats(struct bnx2x *bp, void *void_afex_stats,
 
 void bnx2x_stats_safe_exec(struct bnx2x *bp,
                           void (func_to_exec)(void *cookie),
-                          void *cookie){
+                          void *cookie)
+{
+panic("Not implemented");
+#if 0 // AKAROS_PORT
        if (down_timeout(&bp->stats_sema, HZ/10))
                BNX2X_ERR("Unable to acquire stats lock\n");
        bnx2x_stats_comp(bp);
        func_to_exec(cookie);
        __bnx2x_stats_start(bp);
        up(&bp->stats_sema);
+#endif
 }
diff --git a/kern/drivers/net/bnx2x/compat_todo.h b/kern/drivers/net/bnx2x/compat_todo.h
new file mode 100644 (file)
index 0000000..07a3a21
--- /dev/null
@@ -0,0 +1,77 @@
+#ifndef ROS_KERN_COMPAT_TODO_H
+#define ROS_KERN_COMPAT_TODO_H
+
+struct mdio_if_info {                  // need to interface with mii stuff?
+};
+struct sk_buff {               // block
+};
+struct skb_shared_info {
+};
+struct ethhdr {
+};
+struct vlan_ethhdr {
+};
+struct napi_struct {   // rewrite stuff
+};
+struct napi_gro_cb {
+};
+struct timer_list {            // alarms
+};
+struct ifla_vf_info {
+};
+struct ethtool_cmd {
+};
+struct ifreq {
+};
+struct tcphdr {
+};
+struct iphdr {
+};
+struct ipv6hdr {
+};
+struct ethtool_channels {
+};
+struct ethtool_coalesce {
+};
+struct ethtool_drvinfo {
+};
+struct ethtool_dump {
+};
+struct ethtool_eee {
+};
+struct ethtool_eeprom {
+};
+struct ethtool_modinfo {
+};
+struct ethtool_pauseparam {
+};
+struct ethtool_regs {
+};
+struct ethtool_ringparam {
+};
+struct ethtool_rxnfc {
+};
+struct ethtool_stats {
+};
+struct ethtool_test {
+};
+struct ethtool_ts_info {
+};
+struct ethtool_wolinfo {
+};
+struct netdev_phys_item_id {
+};
+
+typedef int netdev_tx_t;
+typedef int16_t __sum16;
+typedef uint16_t __le;
+typedef uint8_t __u8;
+typedef int select_queue_fallback_t;
+enum ethtool_phys_id_state {
+       One,
+};
+enum pkt_hash_types {
+       Two,
+};
+
+#endif /* ROS_KERN_COMPAT_TODO_H */