master/ethernet.c
changeset 1921 d9cf40facbc4
parent 1909 ea3eb4c74c1b
child 2020 47db5df5c7b3
child 2235 cd49c2c31dcb
child 2267 2d36f36a433c
--- a/master/ethernet.c	Mon May 03 10:13:25 2010 +0200
+++ b/master/ethernet.c	Mon May 03 18:07:57 2010 +0200
@@ -147,7 +147,8 @@
     snprintf(eoe->datagram.name, EC_DATAGRAM_NAME_SIZE, name);
 
     if (!(eoe->dev = alloc_netdev(sizeof(ec_eoe_t *), name, ether_setup))) {
-        EC_ERR("Unable to allocate net_device %s for EoE handler!\n", name);
+        EC_SLAVE_ERR(slave, "Unable to allocate net_device %s"
+                " for EoE handler!\n", name);
         ret = -ENODEV;
         goto out_return;
     }
@@ -180,7 +181,8 @@
     // connect the net_device to the kernel
     ret = register_netdev(eoe->dev);
     if (ret) {
-        EC_ERR("Unable to register net_device: error %i\n", ret);
+        EC_SLAVE_ERR(slave, "Unable to register net_device:"
+                " error %i\n", ret);
         goto out_free;
     }
 
@@ -273,19 +275,20 @@
     }
 
 #if EOE_DEBUG_LEVEL >= 2
-    EC_DBG("EoE %s TX sending fragment %u%s with %u octets (%u)."
-           " %u frames queued.\n", eoe->dev->name, eoe->tx_fragment_number,
-           last_fragment ? "" : "+", current_size, complete_offset,
-           eoe->tx_queued_frames);
+    EC_SLAVE_DBG(slave, 0, "EoE %s TX sending fragment %u%s"
+            " with %u octets (%u). %u frames queued.\n",
+            eoe->dev->name, eoe->tx_fragment_number,
+            last_fragment ? "" : "+", current_size, complete_offset,
+            eoe->tx_queued_frames);
 #endif
 
 #if EOE_DEBUG_LEVEL >= 3
-    EC_DBG("");
+    EC_SLAVE_DBG(master, 0, "");
     for (i = 0; i < current_size; i++) {
         printk("%02X ", eoe->tx_frame->skb->data[eoe->tx_offset + i]);
         if ((i + 1) % 16 == 0) {
             printk("\n");
-            EC_DBG("");
+            EC_SLAVE_DBG(master, 0, "");
         }
     }
     printk("\n");
@@ -408,8 +411,8 @@
     if (eoe->datagram.state != EC_DATAGRAM_RECEIVED) {
         eoe->stats.rx_errors++;
 #if EOE_DEBUG_LEVEL >= 1
-        EC_WARN("Failed to receive mbox check datagram for %s.\n",
-                eoe->dev->name);
+        EC_SLAVE_WARN(eoe->slave, "Failed to receive mbox"
+                " check datagram for %s.\n", eoe->dev->name);
 #endif
         eoe->state = ec_eoe_state_tx_start;
         return;
@@ -447,8 +450,8 @@
     if (eoe->datagram.state != EC_DATAGRAM_RECEIVED) {
         eoe->stats.rx_errors++;
 #if EOE_DEBUG_LEVEL >= 1
-        EC_WARN("Failed to receive mbox fetch datagram for %s.\n",
-                eoe->dev->name);
+        EC_SLAVE_WARN(eoe->slave, "Failed to receive mbox"
+                " fetch datagram for %s.\n", eoe->dev->name);
 #endif
         eoe->state = ec_eoe_state_tx_start;
         return;
@@ -459,7 +462,7 @@
     if (IS_ERR(data)) {
         eoe->stats.rx_errors++;
 #if EOE_DEBUG_LEVEL >= 1
-        EC_WARN("Invalid mailbox response for %s.\n",
+        EC_SLAVE_WARN(eoe->slave, "Invalid mailbox response for %s.\n",
                 eoe->dev->name);
 #endif
         eoe->state = ec_eoe_state_tx_start;
@@ -469,7 +472,7 @@
     if (mbox_prot != 0x02) { // EoE FIXME mailbox handler necessary
         eoe->stats.rx_errors++;
 #if EOE_DEBUG_LEVEL >= 1
-        EC_WARN("Other mailbox protocol response for %s.\n",
+        EC_SLAVE_WARN(eoe->slave, "Other mailbox protocol response for %s.\n",
                 eoe->dev->name);
 #endif
         eoe->state = ec_eoe_state_tx_start;
@@ -480,7 +483,8 @@
 
     if (frame_type != 0x00) {
 #if EOE_DEBUG_LEVEL >= 1
-        EC_WARN("%s: Other frame received. Dropping.\n", eoe->dev->name);
+        EC_SLAVE_WARN(eoe->slave, "%s: Other frame received."
+                " Dropping.\n", eoe->dev->name);
 #endif
         eoe->stats.rx_dropped++;
         eoe->state = ec_eoe_state_tx_start;
@@ -496,20 +500,20 @@
     frame_number = (EC_READ_U16(data + 2) >> 12) & 0x000F;
 
 #if EOE_DEBUG_LEVEL >= 2
-    EC_DBG("EoE %s RX fragment %u%s, offset %u, frame %u%s,"
-           " %u octets\n", eoe->dev->name, fragment_number,
+    EC_SLAVE_DBG(eoe->slave, 0, "EoE %s RX fragment %u%s, offset %u,"
+            " frame %u%s, %u octets\n", eoe->dev->name, fragment_number,
            last_fragment ? "" : "+", fragment_offset, frame_number, 
            time_appended ? ", + timestamp" : "",
            time_appended ? rec_size - 8 : rec_size - 4);
 #endif
 
 #if EOE_DEBUG_LEVEL >= 3
-    EC_DBG("");
+    EC_SLAVE_DBG(eoe->slave, 0, "");
     for (i = 0; i < rec_size - 4; i++) {
         printk("%02X ", data[i + 4]);
         if ((i + 1) % 16 == 0) {
             printk("\n");
-            EC_DBG("");
+            EC_SLAVE_DBG(eoe->slave, 0, "");
         }
     }
     printk("\n");
@@ -519,14 +523,15 @@
 
     if (!fragment_number) {
         if (eoe->rx_skb) {
-            EC_WARN("EoE RX freeing old socket buffer...\n");
+            EC_SLAVE_WARN(eoe->slave, "EoE RX freeing old socket buffer.\n");
             dev_kfree_skb(eoe->rx_skb);
         }
 
         // new socket buffer
         if (!(eoe->rx_skb = dev_alloc_skb(fragment_offset * 32))) {
             if (printk_ratelimit())
-                EC_WARN("EoE RX low on mem. frame dropped.\n");
+                EC_SLAVE_WARN(eoe->slave, "EoE RX low on mem,"
+                        " frame dropped.\n");
             eoe->stats.rx_dropped++;
             eoe->state = ec_eoe_state_tx_start;
             return;
@@ -551,7 +556,8 @@
             eoe->rx_skb = NULL;
             eoe->stats.rx_errors++;
 #if EOE_DEBUG_LEVEL >= 1
-            EC_WARN("Fragmenting error at %s.\n", eoe->dev->name);
+            EC_SLAVE_WARN(eoe->slave, "Fragmenting error at %s.\n",
+                    eoe->dev->name);
 #endif
             eoe->state = ec_eoe_state_tx_start;
             return;
@@ -569,8 +575,8 @@
         eoe->rx_counter += eoe->rx_skb->len;
 
 #if EOE_DEBUG_LEVEL >= 2
-        EC_DBG("EoE %s RX frame completed with %u octets.\n",
-               eoe->dev->name, eoe->rx_skb->len);
+        EC_SLAVE_DBG(eoe->slave, 0, "EoE %s RX frame completed"
+                " with %u octets.\n", eoe->dev->name, eoe->rx_skb->len);
 #endif
 
         // pass socket buffer to network stack
@@ -578,7 +584,7 @@
         eoe->rx_skb->protocol = eth_type_trans(eoe->rx_skb, eoe->dev);
         eoe->rx_skb->ip_summed = CHECKSUM_UNNECESSARY;
         if (netif_rx(eoe->rx_skb)) {
-            EC_WARN("EoE RX netif_rx failed.\n");
+            EC_SLAVE_WARN(eoe->slave, "EoE RX netif_rx failed.\n");
         }
         eoe->rx_skb = NULL;
 
@@ -587,7 +593,7 @@
     else {
         eoe->rx_expected_fragment++;
 #if EOE_DEBUG_LEVEL >= 2
-        EC_DBG("EoE %s RX expecting fragment %u\n",
+        EC_SLAVE_DBG(eoe->slave, 0, "EoE %s RX expecting fragment %u\n",
                eoe->dev->name, eoe->rx_expected_fragment);
 #endif
         eoe->state = ec_eoe_state_rx_start;
@@ -654,14 +660,15 @@
         eoe->stats.tx_errors++;
         eoe->state = ec_eoe_state_rx_start;
 #if EOE_DEBUG_LEVEL >= 1
-        EC_WARN("Send error at %s.\n", eoe->dev->name);
+        EC_SLAVE_WARN(eoe->slave, "Send error at %s.\n", eoe->dev->name);
 #endif
         return;
     }
 
 #if EOE_DEBUG_LEVEL >= 2
     if (wakeup)
-        EC_DBG("EoE %s waking up TX queue...\n", eoe->dev->name);
+        EC_SLAVE_DBG(eoe->slave, 0, "EoE %s waking up TX queue...\n",
+                eoe->dev->name);
 #endif
 
     eoe->tries = EC_EOE_TRIES;
@@ -684,7 +691,8 @@
         } else {
             eoe->stats.tx_errors++;
 #if EOE_DEBUG_LEVEL >= 1
-            EC_WARN("Failed to receive send datagram for %s after %u tries.\n",
+            EC_SLAVE_WARN(eoe->slave, "Failed to receive send"
+                    " datagram for %s after %u tries.\n",
                     eoe->dev->name, EC_EOE_TRIES);
 #endif
             eoe->state = ec_eoe_state_rx_start;
@@ -699,7 +707,8 @@
         } else {
             eoe->stats.tx_errors++;
 #if EOE_DEBUG_LEVEL >= 1
-            EC_WARN("No sending response for %s after %u tries.\n",
+            EC_SLAVE_WARN(eoe->slave, "No sending response"
+                    " for %s after %u tries.\n",
                     eoe->dev->name, EC_EOE_TRIES);
 #endif
             eoe->state = ec_eoe_state_rx_start;
@@ -724,7 +733,7 @@
             eoe->tx_frame = NULL;
             eoe->stats.tx_errors++;
 #if EOE_DEBUG_LEVEL >= 1
-        EC_WARN("Send error at %s.\n", eoe->dev->name);
+            EC_SLAVE_WARN(eoe->slave, "Send error at %s.\n", eoe->dev->name);
 #endif
             eoe->state = ec_eoe_state_rx_start;
         }
@@ -747,7 +756,7 @@
     netif_start_queue(dev);
     eoe->tx_queue_active = 1;
 #if EOE_DEBUG_LEVEL >= 2
-    EC_DBG("%s opened.\n", dev->name);
+    EC_SLAVE_DBG(eoe->slave, 0, "%s opened.\n", dev->name);
 #endif
     ec_slave_request_state(eoe->slave, EC_SLAVE_STATE_OP);
     return 0;
@@ -767,7 +776,7 @@
     eoe->opened = 0;
     ec_eoe_flush(eoe);
 #if EOE_DEBUG_LEVEL >= 2
-    EC_DBG("%s stopped.\n", dev->name);
+    EC_SLAVE_DBG(eoe->slave, 0, "%s stopped.\n", dev->name);
 #endif
     ec_slave_request_state(eoe->slave, EC_SLAVE_STATE_PREOP);
     return 0;
@@ -786,7 +795,8 @@
 
 #if 0
     if (skb->len > eoe->slave->configured_tx_mailbox_size - 10) {
-        EC_WARN("EoE TX frame (%u octets) exceeds MTU. dropping.\n", skb->len);
+        EC_SLAVE_WARN(eoe->slave, "EoE TX frame (%u octets)"
+                " exceeds MTU. dropping.\n", skb->len);
         dev_kfree_skb(skb);
         eoe->stats.tx_dropped++;
         return 0;
@@ -796,7 +806,7 @@
     if (!(frame =
           (ec_eoe_frame_t *) kmalloc(sizeof(ec_eoe_frame_t), GFP_ATOMIC))) {
         if (printk_ratelimit())
-            EC_WARN("EoE TX: low on mem. frame dropped.\n");
+            EC_SLAVE_WARN(eoe->slave, "EoE TX: low on mem. frame dropped.\n");
         return 1;
     }
 
@@ -812,10 +822,11 @@
     up(&eoe->tx_queue_sem);
 
 #if EOE_DEBUG_LEVEL >= 2
-    EC_DBG("EoE %s TX queued frame with %u octets (%u frames queued).\n",
-           eoe->dev->name, skb->len, eoe->tx_queued_frames);
+    EC_SLAVE_DBG(eoe->slave, 0, "EoE %s TX queued frame"
+            " with %u octets (%u frames queued).\n",
+            eoe->dev->name, skb->len, eoe->tx_queued_frames);
     if (!eoe->tx_queue_active)
-        EC_WARN("EoE TX queue is now full.\n");
+        EC_SLAVE_WARN(eoe->slave, "EoE TX queue is now full.\n");
 #endif
 
     return 0;