BNX2X: Various #defines in akaros_compat
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 6 Feb 2015 23:52:17 +0000 (18:52 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 2 Mar 2015 16:59:09 +0000 (11:59 -0500)
MODULE, warn/assert, etc.  I tried to accumulate them all into one commit, so
it's more clear what's done by spatch and what's done by hand.

kern/drivers/net/bnx2x/akaros_compat.h

index c36a7eb..73a3b8e 100644 (file)
@@ -25,6 +25,9 @@
 
 #define __rcu
 #define unlikely(x) (x)
+#define likely(x) (x)
+#define UINT_MAX UINT64_MAX
+#define L1_CACHE_SHIFT (LOG2_UP(ARCH_CL_SIZE))
 
 /* Wanted to keep the _t variants in the code, in case that's useful in the
  * future */
 #define CLAMP(val, lo, hi) MIN((typeof(val))MAX(val, lo), hi)
 #define CLAMP_T(t, val, lo, hi) CLAMP(val, lo, hi)
 
+/* I'm okay with these versions of the asserts. */
+#define WARN(args...) warn(args)
+#define WARN_ONCE(args...) warn_once(args)
+#define WARN_ON(x) warn_on(x)
+#define WARN_ON_ONCE(x) warn_on_once(x)
+#define BUG(args...) panic(args)
+#define BUG_ON(x) assert(x)
+
 typedef physaddr_t dma_addr_t;
 typedef int gfp_t;
 
@@ -122,6 +133,7 @@ static inline int __dma_mapping_error(dma_addr_t dma_addr)
 
 
 typedef int pci_power_t;
+typedef int pm_message_t;
 
 #define DEFINE_SEMAPHORE(name)  \
     struct semaphore name = SEMAPHORE_INITIALIZER_IRQSAVE(name, 1)
@@ -172,6 +184,8 @@ typedef int pci_power_t;
        printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__)
 #define pr_cont(fmt, ...) \
        printk(KERN_CONT fmt, ##__VA_ARGS__)
+#define netdev_printk(lvl, dev, fmt, ...) \
+       printk(fmt, ##__VA_ARGS__)
 
 
 #ifdef DEBUG
@@ -208,6 +222,15 @@ enum {
        NETIF_MSG_WOL           = 0x4000,
 };
 
+#define MODULE_AUTHOR(...)
+#define MODULE_DESCRIPTION(...)
+#define MODULE_LICENSE(...)
+#define MODULE_VERSION(...)
+#define MODULE_FIRMWARE(...)
+#define MODULE_PARM_DESC(...)
+#define MODULE_DEVICE_TABLE(...)
+#define THIS_MODULE ((void*)0)
+
 /* I'd like to spatch all of the pci methods, but I don't know how to do the
  * reads.  Since we're not doing the reads, then no sense doing the writes. */
 static inline int pci_read_config_byte(struct pci_device *dev, uint32_t off,