master/master.c
changeset 1399 f79d4bb5b23a
parent 1396 9d04cc08f40f
child 1408 91b35db64a24
--- a/master/master.c	Fri Apr 17 11:07:27 2009 +0000
+++ b/master/master.c	Fri Apr 17 12:03:12 2009 +0000
@@ -104,7 +104,8 @@
         const uint8_t *main_mac, /**< MAC address of main device */
         const uint8_t *backup_mac, /**< MAC address of backup device */
         dev_t device_number, /**< Character device number. */
-        struct class *class /**< Device class. */
+        struct class *class, /**< Device class. */
+        unsigned int debug_level /**< Debug level (module parameter). */
         )
 {
     int ret;
@@ -142,7 +143,7 @@
 
     INIT_LIST_HEAD(&master->domains);
 
-    master->debug_level = 0;
+    master->debug_level = debug_level;
     master->stats.timeouts = 0;
     master->stats.corrupted = 0;
     master->stats.unmatched = 0;
@@ -1327,17 +1328,17 @@
  */
 int ec_master_debug_level(
         ec_master_t *master, /**< EtherCAT master. */
-        int level /**< Debug level. May be 0, 1 or 2. */
+        unsigned int level /**< Debug level. May be 0, 1 or 2. */
         )
 {
-    if (level < 0 || level > 2) {
-        EC_ERR("Invalid debug level %i!\n", level);
+    if (level > 2) {
+        EC_ERR("Invalid debug level %u!\n", level);
         return -EINVAL;
     }
 
     if (level != master->debug_level) {
         master->debug_level = level;
-        EC_INFO("Master debug level set to %i.\n", master->debug_level);
+        EC_INFO("Master debug level set to %u.\n", master->debug_level);
     }
 
     return 0;