Simplify RX data path.

Kill off the static single net device and move to proper dynamic
registration (which we need with the new device model).

Break the (flawed) assumption that all network-layer protocols can use
ARP; such network-layer protocols (i.e. IPv4) must now register as an ARP
protocol using ARP_NET_PROTOCOL() and provide a single method for checking
the existence of a local network-layer address.
This commit is contained in:
Michael Brown
2006-06-17 22:36:27 +00:00
parent 8aeead7c1c
commit 3c8aafa209
12 changed files with 353 additions and 409 deletions

View File

@@ -145,9 +145,6 @@ static int exit_status;
static int initialized;
extern struct net_device static_single_netdev;
/**************************************************************************
MAIN - Kick off routine
**************************************************************************/
@@ -159,13 +156,9 @@ int main ( void ) {
call_init_fns ();
probe_devices();
/* Quick hack until netdevice.c uses proper dynamic registration */
netdev = &static_single_netdev;
if ( ! netdev->poll )
netdev = NULL;
netdev = next_netdev ();
if ( netdev ) {
test_aoeboot ( &static_single_netdev );
test_aoeboot ( netdev );
} else {
printf ( "No network device found\n" );
}