qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 03/14] net: Convert conditional compilation of debug


From: Marc Marí
Subject: [Qemu-devel] [PATCH 03/14] net: Convert conditional compilation of debug printfs to regular ifs
Date: Mon, 28 Apr 2014 10:26:04 +0200

From: Marc Marí <address@hidden>

Modify debug macros as explained in 
https://lists.gnu.org/archive/html/qemu-devel/2014-04/msg03642.html

Signed-off-by: Marc Marí <address@hidden>
---
 hw/net/cadence_gem.c    |   19 ++++++++++++-------
 hw/net/eepro100.c       |   15 ++++++++++-----
 hw/net/lan9118.c        |   27 ++++++++++++++++++---------
 hw/net/spapr_llan.c     |   15 ++++++++++-----
 hw/net/stellaris_enet.c |   24 ++++++++++++++++--------
 hw/net/xgmac.c          |   17 +++++++++++------
 6 files changed, 77 insertions(+), 40 deletions(-)

diff --git a/hw/net/cadence_gem.c b/hw/net/cadence_gem.c
index e34b25e..94782a6 100644
--- a/hw/net/cadence_gem.c
+++ b/hw/net/cadence_gem.c
@@ -28,15 +28,20 @@
 #include "net/net.h"
 #include "net/checksum.h"
 
-#ifdef CADENCE_GEM_ERR_DEBUG
-#define DB_PRINT(...) do { \
-    fprintf(stderr,  ": %s: ", __func__); \
-    fprintf(stderr, ## __VA_ARGS__); \
-    } while (0);
-#else
-    #define DB_PRINT(...)
+//#define CADENCE_GEM_ERR_DEBUG 1
+
+#ifndef CADENCE_GEM_ERR_DEBUG
+#define CADENCE_GEM_ERR_DEBUG 0
 #endif
 
+#define DB_PRINT(...) \
+    do { \
+        if(CADENCE_GEM_ERR_DEBUG) { \
+            fprintf(stderr,  ": %s: ", __func__); \
+            fprintf(stderr, ## __VA_ARGS__); \
+        } \
+    } while (0);
+
 #define GEM_NWCTRL        (0x00000000/4) /* Network Control reg */
 #define GEM_NWCFG         (0x00000004/4) /* Network Config reg */
 #define GEM_NWSTATUS      (0x00000008/4) /* Network Status reg */
diff --git a/hw/net/eepro100.c b/hw/net/eepro100.c
index 3b891ca..f0db5bd 100644
--- a/hw/net/eepro100.c
+++ b/hw/net/eepro100.c
@@ -62,15 +62,20 @@
 
 /* Debug EEPRO100 card. */
 #if 0
-# define DEBUG_EEPRO100
+#define DEBUG_EEPRO100 1
 #endif
 
-#ifdef DEBUG_EEPRO100
-#define logout(fmt, ...) fprintf(stderr, "EE100\t%-24s" fmt, __func__, ## 
__VA_ARGS__)
-#else
-#define logout(fmt, ...) ((void)0)
+#ifndef DEBUG_EEPRO100
+#define DEBUG_EEPRO100 0
 #endif
 
+#define logout(fmt, ...) \
+    do { \
+        if(DEBUG_EEPRO100) { \
+            fprintf(stderr, "EE100\t%-24s" fmt, __func__, ## __VA_ARGS__); \
+        } \
+    } while(0)
+
 /* Set flags to 0 to disable debug output. */
 #define INT     1       /* interrupt related actions */
 #define MDI     1       /* mdi related actions */
diff --git a/hw/net/lan9118.c b/hw/net/lan9118.c
index e528290..0d7e2f7 100644
--- a/hw/net/lan9118.c
+++ b/hw/net/lan9118.c
@@ -18,18 +18,27 @@
 /* For crc32 */
 #include <zlib.h>
 
-//#define DEBUG_LAN9118
+//#define DEBUG_LAN9118 1
+
+#ifndef DEBUG_LAN9118
+#define DEBUG_LAN9118 0
+#endif
 
-#ifdef DEBUG_LAN9118
 #define DPRINTF(fmt, ...) \
-do { printf("lan9118: " fmt , ## __VA_ARGS__); } while (0)
-#define BADF(fmt, ...) \
-do { hw_error("lan9118: error: " fmt , ## __VA_ARGS__);} while (0)
-#else
-#define DPRINTF(fmt, ...) do {} while(0)
+    do { \
+        if(DEBUG_LAN9118) { \
+            printf("lan9118: " fmt , ## __VA_ARGS__); \
+        } \
+    } while (0)
+
 #define BADF(fmt, ...) \
-do { fprintf(stderr, "lan9118: error: " fmt , ## __VA_ARGS__);} while (0)
-#endif
+    do { \
+        if(DEBUG_LAN9118) { \
+            hw_error("lan9118: error: " fmt , ## __VA_ARGS__); \
+        }else{ \
+            fprintf(stderr, "lan9118: error: " fmt , ## __VA_ARGS__); \
+        } \
+    } while (0)
 
 #define CSR_ID_REV      0x50
 #define CSR_IRQ_CFG     0x54
diff --git a/hw/net/spapr_llan.c b/hw/net/spapr_llan.c
index c433337..9140ab2 100644
--- a/hw/net/spapr_llan.c
+++ b/hw/net/spapr_llan.c
@@ -36,14 +36,19 @@
 #define ETH_ALEN        6
 #define MAX_PACKET_SIZE 65536
 
-/*#define DEBUG*/
+/*#define DEBUG 1*/
 
-#ifdef DEBUG
-#define DPRINTF(fmt...) do { fprintf(stderr, fmt); } while (0)
-#else
-#define DPRINTF(fmt...)
+#ifndef DEBUG
+#define DEBUG 0
 #endif
 
+#define DPRINTF(fmt...) \
+    do { \
+        if(DEBUG) { \
+            fprintf(stderr, fmt); \
+        } \
+    } while (0)
+
 /*
  * Virtual LAN device
  */
diff --git a/hw/net/stellaris_enet.c b/hw/net/stellaris_enet.c
index d04e6a4..7e24ae8 100644
--- a/hw/net/stellaris_enet.c
+++ b/hw/net/stellaris_enet.c
@@ -12,16 +12,24 @@
 
 //#define DEBUG_STELLARIS_ENET 1
 
-#ifdef DEBUG_STELLARIS_ENET
+#ifndef DEBUG_STELLARIS_ENET
+#define DEBUG_STELLARIS_ENET 0
+#endif
+
 #define DPRINTF(fmt, ...) \
-do { printf("stellaris_enet: " fmt , ## __VA_ARGS__); } while (0)
-#define BADF(fmt, ...) \
-do { fprintf(stderr, "stellaris_enet: error: " fmt , ## __VA_ARGS__); 
exit(1);} while (0)
-#else
-#define DPRINTF(fmt, ...) do {} while(0)
+    do { \
+        if(DEBUG_STELLARIS_ENET) { \
+            printf("stellaris_enet: " fmt , ## __VA_ARGS__); \
+        } \
+    } while (0)
+
 #define BADF(fmt, ...) \
-do { fprintf(stderr, "stellaris_enet: error: " fmt , ## __VA_ARGS__);} while 
(0)
-#endif
+    do { \
+        fprintf(stderr, "stellaris_enet: error: " fmt , ## __VA_ARGS__); \
+        if(DEBUG_STELLARIS_ENET) { \
+            exit(1); \
+        } \
+    } while (0)
 
 #define SE_INT_RX       0x01
 #define SE_INT_TXER     0x02
diff --git a/hw/net/xgmac.c b/hw/net/xgmac.c
index 9384fa0..a25c36e 100644
--- a/hw/net/xgmac.c
+++ b/hw/net/xgmac.c
@@ -30,14 +30,19 @@
 #include "net/net.h"
 #include "net/checksum.h"
 
-#ifdef DEBUG_XGMAC
-#define DEBUGF_BRK(message, args...) do { \
-                                         fprintf(stderr, (message), ## args); \
-                                     } while (0)
-#else
-#define DEBUGF_BRK(message, args...) do { } while (0)
+//#define DEBUG_XGMAC 1
+
+#ifndef DEBUG_XGMAC
+#define DEBUG_XGMAC 0
 #endif
 
+#define DEBUGF_BRK(message, args...) \
+    do { \
+        if(DEBUG_XGMAC) { \
+            fprintf(stderr, (message), ## args); \
+        } \
+    } while (0)
+
 #define XGMAC_CONTROL           0x00000000   /* MAC Configuration */
 #define XGMAC_FRAME_FILTER      0x00000001   /* MAC Frame Filter */
 #define XGMAC_FLOW_CTRL         0x00000006   /* MAC Flow Control */
-- 
1.7.10.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]