| 
				
			 | 
			
			
				
				@@ -27,6 +27,10 @@ Literature dealing with the network protocols: 
			 | 
		
		
	
		
			
			| 
				27
			 | 
			
				27
			 | 
			
			
				
				 #include "image.h" 
			 | 
		
		
	
		
			
			| 
				28
			 | 
			
				28
			 | 
			
			
				
				 #include <stdarg.h> 
			 | 
		
		
	
		
			
			| 
				29
			 | 
			
				29
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				30
			 | 
			
			
				
				+#include <gpxe/device.h> 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				31
			 | 
			
			
				
				+#include <gpxe/heap.h> 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				32
			 | 
			
			
				
				+#include <gpxe/netdevice.h> 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				33
			 | 
			
			
				
				+ 
			 | 
		
		
	
		
			
			| 
				30
			 | 
			
				34
			 | 
			
			
				
				 #ifdef CONFIG_FILO 
			 | 
		
		
	
		
			
			| 
				31
			 | 
			
				35
			 | 
			
			
				
				 #include <lib.h> 
			 | 
		
		
	
		
			
			| 
				32
			 | 
			
				36
			 | 
			
			
				
				 #endif 
			 | 
		
		
	
	
		
			
			| 
				
			 | 
			
			
				
				@@ -148,16 +152,24 @@ extern struct net_device static_single_netdev; 
			 | 
		
		
	
		
			
			| 
				148
			 | 
			
				152
			 | 
			
			
				
				 MAIN - Kick off routine 
			 | 
		
		
	
		
			
			| 
				149
			 | 
			
				153
			 | 
			
			
				
				 **************************************************************************/ 
			 | 
		
		
	
		
			
			| 
				150
			 | 
			
				154
			 | 
			
			
				
				 int main ( void ) { 
			 | 
		
		
	
		
			
			| 
				151
			 | 
			
				
			 | 
			
			
				
				-	struct image *image; 
			 | 
		
		
	
		
			
			| 
				152
			 | 
			
				
			 | 
			
			
				
				-	void *image_context; 
			 | 
		
		
	
		
			
			| 
				153
			 | 
			
				
			 | 
			
			
				
				-	int skip = 0; 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				155
			 | 
			
			
				
				+	struct net_device *netdev; 
			 | 
		
		
	
		
			
			| 
				154
			 | 
			
				156
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				155
			 | 
			
				157
			 | 
			
			
				
				 	/* Call all registered initialisation functions */ 
			 | 
		
		
	
		
			
			| 
				156
			 | 
			
				158
			 | 
			
			
				
				 	init_heap(); 
			 | 
		
		
	
		
			
			| 
				157
			 | 
			
				159
			 | 
			
			
				
				 	call_init_fns (); 
			 | 
		
		
	
		
			
			| 
				158
			 | 
			
				160
			 | 
			
			
				
				 	probe_devices(); 
			 | 
		
		
	
		
			
			| 
				159
			 | 
			
				161
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				160
			 | 
			
				
			 | 
			
			
				
				-	test_aoeboot ( &static_single_netdev ); 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				162
			 | 
			
			
				
				+	/* Quick hack until netdevice.c uses proper dynamic registration */ 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				163
			 | 
			
			
				
				+	netdev = &static_single_netdev; 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				164
			 | 
			
			
				
				+	if ( ! netdev->poll ) 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				165
			 | 
			
			
				
				+		netdev = NULL; 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				166
			 | 
			
			
				
				+ 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				167
			 | 
			
			
				
				+	if ( netdev ) { 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				168
			 | 
			
			
				
				+		test_aoeboot ( &static_single_netdev ); 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				169
			 | 
			
			
				
				+	} else { 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				170
			 | 
			
			
				
				+		printf ( "No network device found\n" ); 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				171
			 | 
			
			
				
				+	} 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				172
			 | 
			
			
				
				+ 
			 | 
		
		
	
		
			
			| 
				161
			 | 
			
				173
			 | 
			
			
				
				 	printf ( "Press any key to exit\n" ); 
			 | 
		
		
	
		
			
			| 
				162
			 | 
			
				174
			 | 
			
			
				
				 	getchar(); 
			 | 
		
		
	
		
			
			| 
				163
			 | 
			
				175
			 | 
			
			
				
				  
			 |