BNX2X: removes all linux headers
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 3 Feb 2015 22:55:46 +0000 (17:55 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 2 Mar 2015 16:59:07 +0000 (11:59 -0500)
Most files will need a set of headers, added to akaros_compat.h.  I'm not too
interested in playing whack-a-mole with includes at this point.

13 files changed:
kern/drivers/net/bnx2x/akaros_compat.h [new file with mode: 0644]
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_dcb.c
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_sriov.c
kern/drivers/net/bnx2x/bnx2x_stats.c
kern/drivers/net/bnx2x/bnx2x_stats.h
kern/drivers/net/bnx2x/bnx2x_vfpf.c

diff --git a/kern/drivers/net/bnx2x/akaros_compat.h b/kern/drivers/net/bnx2x/akaros_compat.h
new file mode 100644 (file)
index 0000000..1131f9b
--- /dev/null
@@ -0,0 +1,27 @@
+/* Copyright (c) 2015 Google Inc.
+ *
+ * Dumping ground for converting between Akaros and other OSs. */
+
+#ifndef ROS_KERN_AKAROS_COMPAT_H
+#define ROS_KERN_AKAROS_COMPAT_H
+
+#define __rcu
+typedef unsigned long dma_addr_t;
+
+/* Common headers that most driver files will need */
+
+#include <assert.h>
+#include <error.h>
+#include <ip.h>
+#include <kmalloc.h>
+#include <kref.h>
+#include <pmap.h>
+#include <slab.h>
+#include <smp.h>
+#include <stdio.h>
+#include <string.h>
+#include <bitmap.h>
+#include <mii.h>
+#include <umem.h>
+
+#endif /* ROS_KERN_AKAROS_COMPAT_H */
index c3a6072..152bc65 100644 (file)
 #ifndef BNX2X_H
 #define BNX2X_H
 
-#include <linux/pci.h>
-#include <linux/netdevice.h>
-#include <linux/dma-mapping.h>
-#include <linux/types.h>
-#include <linux/pci_regs.h>
-
-#include <linux/ptp_clock_kernel.h>
-#include <linux/net_tstamp.h>
-#include <linux/clocksource.h>
-
 /* compilation time flags */
 
 /* define this to make the driver freeze on error to allow getting debug info
 #define BCM_DCBNL
 #endif
 
-#include "bnx2x_hsi.h"
+#include "akaros_compat.h"
 
-#include "../cnic_if.h"
+#include "bnx2x_hsi.h"
 
 #define BNX2X_MIN_MSIX_VEC_CNT(bp)             ((bp)->min_msix_vec_cnt)
 
-#include <linux/mdio.h>
-
 #include "bnx2x_reg.h"
 #include "bnx2x_fw_defs.h"
 #include "bnx2x_mfw_req.h"
index e468ed3..78e5df0 100644 (file)
  *
  */
 
-#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
-
-#include <linux/etherdevice.h>
-#include <linux/if_vlan.h>
-#include <linux/interrupt.h>
-#include <linux/ip.h>
-#include <linux/crash_dump.h>
-#include <net/tcp.h>
-#include <net/ipv6.h>
-#include <net/ip6_checksum.h>
-#include <net/busy_poll.h>
-#include <linux/prefetch.h>
+#include "akaros_compat.h"
+
 #include "bnx2x_cmn.h"
 #include "bnx2x_init.h"
 #include "bnx2x_sp.h"
index adcacda..0603e56 100644 (file)
 #ifndef BNX2X_CMN_H
 #define BNX2X_CMN_H
 
-#include <linux/types.h>
-#include <linux/pci.h>
-#include <linux/netdevice.h>
-#include <linux/etherdevice.h>
-#include <linux/irq.h>
+#include "akaros_compat.h"
 
 #include "bnx2x.h"
 #include "bnx2x_sriov.h"
index 6e4294e..beb61b4 100644 (file)
  *
  */
 
-#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
-
-#include <linux/netdevice.h>
-#include <linux/types.h>
-#include <linux/errno.h>
-#include <linux/rtnetlink.h>
-#include <net/dcbnl.h>
+#include "akaros_compat.h"
 
 #include "bnx2x.h"
 #include "bnx2x_cmn.h"
index ffe4e00..0e293b1 100644 (file)
  *
  */
 
-#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include "akaros_compat.h"
 
-#include <linux/ethtool.h>
-#include <linux/netdevice.h>
-#include <linux/types.h>
-#include <linux/sched.h>
-#include <linux/crc32.h>
 #include "bnx2x.h"
 #include "bnx2x_cmn.h"
 #include "bnx2x_dump.h"
index 778e4cd..138a0d3 100644 (file)
  *
  */
 
-#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
-
-#include <linux/kernel.h>
-#include <linux/errno.h>
-#include <linux/pci.h>
-#include <linux/netdevice.h>
-#include <linux/delay.h>
-#include <linux/ethtool.h>
-#include <linux/mutex.h>
+#include "akaros_compat.h"
 
 #include "bnx2x.h"
 #include "bnx2x_cmn.h"
index 72eef9f..5895a80 100644 (file)
  *
  */
 
-#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
-
-#include <linux/module.h>
-#include <linux/moduleparam.h>
-#include <linux/kernel.h>
-#include <linux/device.h>  /* for dev_info() */
-#include <linux/timer.h>
-#include <linux/errno.h>
-#include <linux/ioport.h>
-#include <linux/slab.h>
-#include <linux/interrupt.h>
-#include <linux/pci.h>
-#include <linux/aer.h>
-#include <linux/init.h>
-#include <linux/netdevice.h>
-#include <linux/etherdevice.h>
-#include <linux/skbuff.h>
-#include <linux/dma-mapping.h>
-#include <linux/bitops.h>
-#include <linux/irq.h>
-#include <linux/delay.h>
-#include <asm/byteorder.h>
-#include <linux/time.h>
-#include <linux/ethtool.h>
-#include <linux/mii.h>
-#include <linux/if_vlan.h>
-#include <linux/crash_dump.h>
-#include <net/ip.h>
-#include <net/ipv6.h>
-#include <net/tcp.h>
-#include <net/vxlan.h>
-#include <net/checksum.h>
-#include <net/ip6_checksum.h>
-#include <linux/workqueue.h>
-#include <linux/crc32.h>
-#include <linux/crc32c.h>
-#include <linux/prefetch.h>
-#include <linux/zlib.h>
-#include <linux/io.h>
-#include <linux/semaphore.h>
-#include <linux/stringify.h>
-#include <linux/vmalloc.h>
+#include "akaros_compat.h"
 
 #include "bnx2x.h"
 #include "bnx2x_init.h"
@@ -65,7 +24,6 @@
 #include "bnx2x_vfpf.h"
 #include "bnx2x_dcb.h"
 #include "bnx2x_sp.h"
-#include <linux/firmware.h>
 #include "bnx2x_fw_file_hdr.h"
 /* FW files */
 #define FW_FILE_VERSION                                        \
index 07cdf9b..1864231 100644 (file)
  *
  */
 
-#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include "akaros_compat.h"
 
-#include <linux/module.h>
-#include <linux/crc32.h>
-#include <linux/netdevice.h>
-#include <linux/etherdevice.h>
-#include <linux/crc32c.h>
 #include "bnx2x.h"
 #include "bnx2x_cmn.h"
 #include "bnx2x_sp.h"
index e5aca2d..135fe16 100644 (file)
  *            Ariel Elior <ariel.elior@qlogic.com>
  *
  */
+#include "akaros_compat.h"
+
 #include "bnx2x.h"
 #include "bnx2x_init.h"
 #include "bnx2x_cmn.h"
 #include "bnx2x_sp.h"
-#include <linux/crc32.h>
-#include <linux/if_vlan.h>
 
 static int bnx2x_vf_op_prep(struct bnx2x *bp, int vfidx,
                            struct bnx2x_virtf **vf,
index d160829..77ddc31 100644 (file)
@@ -15,7 +15,7 @@
  *
  */
 
-#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include "akaros_compat.h"
 
 #include "bnx2x_stats.h"
 #include "bnx2x_cmn.h"
index 2beceae..80ee54d 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef BNX2X_STATS_H
 #define BNX2X_STATS_H
 
-#include <linux/types.h>
+#include "akaros_compat.h"
 
 struct nig_stats {
        u32 brb_discard;
index be40eab..c72a180 100644 (file)
  *            Ariel Elior <ariel.elior@qlogic.com>
  */
 
+#include "akaros_compat.h"
+
 #include "bnx2x.h"
 #include "bnx2x_cmn.h"
-#include <linux/crc32.h>
 
 static int bnx2x_vfpf_teardown_queue(struct bnx2x *bp, int qidx);