Include errno.h in the few drivers which use it, rather than in nic.h
[people/sha0/gpxe.git] / src / drivers / net / smc9000.c
index 43f04f0..a623b77 100644 (file)
 #define PRINTK2(args...)
 #endif
 
+#include <gpxe/ethernet.h>
+#include <errno.h>
 #include "etherboot.h"
 #include "nic.h"
-#include "isa.h"
+#include <gpxe/isa.h>
 #include "timer.h"
 #include "smc9000.h"
 
@@ -792,7 +794,7 @@ static int smc9000_poll(struct nic *nic, int retrieve)
 }
 
 static void smc9000_disable ( struct nic *nic, struct isa_device *isa __unused ) {
-   nic_disable ( nic );
+
    smc_reset(nic->ioaddr);
 
    /* no more interrupts for me */
@@ -899,10 +901,8 @@ static int smc9000_probe ( struct nic *nic, struct isa_device *isa ) {
    printf("%s rev:%d I/O port:%hX Interface:%s RAM:%d bytes \n",
          version_string, revision & 0xF,
          nic->ioaddr, if_string, memory );
-   /*
-    * Print the Ethernet address
-    */
-   printf("Ethernet MAC address: %!\n", nic->node_addr);
+
+   DBG ( "Ethernet MAC address: %s\n", eth_ntoa ( nic->node_addr ) );
 
    SMC_SELECT_BANK(nic->ioaddr, 0);