summaryrefslogtreecommitdiffstats
path: root/src/core/nic.c
diff options
context:
space:
mode:
authorMichael Brown2005-04-12 21:11:13 +0200
committerMichael Brown2005-04-12 21:11:13 +0200
commitd9f34bfdfc138351aee0f2ef384efe1b3eba6a23 (patch)
tree9aced0ec4582245f754e74ad7c1bf22a9df69e27 /src/core/nic.c
parentRemove debugging by default (diff)
downloadipxe-d9f34bfdfc138351aee0f2ef384efe1b3eba6a23.tar.gz
ipxe-d9f34bfdfc138351aee0f2ef384efe1b3eba6a23.tar.xz
ipxe-d9f34bfdfc138351aee0f2ef384efe1b3eba6a23.zip
Add dummy_connect and dummy_irq
Diffstat (limited to 'src/core/nic.c')
-rw-r--r--src/core/nic.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/core/nic.c b/src/core/nic.c
index 2cda9e8e..59344f4a 100644
--- a/src/core/nic.c
+++ b/src/core/nic.c
@@ -257,9 +257,9 @@ static int nic_load_configuration(struct dev *dev __unused)
#endif
if (!server_found) {
printf("No Server found\n");
- longjmp(restart_etherboot, -1);
+ return 0;
}
- return 0;
+ return 1;
}
@@ -312,7 +312,7 @@ static int nic_load(struct dev *dev __unused)
printf("No filename\n");
}
interruptible_sleep(2); /* lay off the server for a while */
- longjmp(restart_etherboot, -1);
+ return 0;
}
@@ -329,12 +329,19 @@ static void nic_disable ( struct dev *dev ) {
nic->nic_op->disable ( nic );
}
+static void nic_print_info ( struct dev *dev ) {
+ struct nic *nic = &dev->nic;
+
+ printf ( "Found %s NIC (MAC %!)\n", dev->name, nic->node_addr );
+}
+
/*
* Device operations tables
*
*/
static struct dev_operations nic_operations = {
.disable = nic_disable,
+ .print_info = nic_print_info,
.load_configuration = nic_load_configuration,
.load = nic_load,
};
@@ -363,8 +370,13 @@ struct nic * nic_device ( struct dev *dev ) {
+int dummy_connect ( struct nic *nic ) {
+ return 1;
+}
-
+int dummy_irq ( struct nic *nic ) {
+ return 1;
+}
/**************************************************************************
DEFAULT_NETMASK - Return default netmask for IP address