Michael Brown
							
						 
						
							
								f2f492a536
								
							 
						 
						
							If preloaded device matches, use that rather than going via the UNDI 
							
							 
							loader. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2436dac281
								
							 
						 
						
							Populate preloaded_undi device when applicable. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								937289cdc8
								
							 
						 
						
							Provide storage for an undi_device structure representing the preloaded 
							
							 
							UNDI stack. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								47222d5ed8
								
							 
						 
						
							Call PXENV_UNDI_GET_NIC_TYPE to identify NIC physical device. 
							
							 
							
Record all information required for populating a struct undi_device.
Make debugging output more human-readable. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								cea2221737
								
							 
						 
						
							Use fixed-width fields in struct undi_device, so that pxeprefix.S will be 
							
							 
							able to populate the structure. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								fbdebac5f4
								
							 
						 
						
							Copy pxelinux's shutdown sequence: use UNLOAD_STACK without STOP_BASE, 
							
							 
							and call UNDI_SHUTDOWN first to make sure the NIC is in a safe state. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								8f8af10b22
								
							 
						 
						
							New strategy: always stop both base code and UNDI.  Always free base code 
							
							 
							memory (unless we get an error while stopping the base code).  Leave UNDI
resident (though stopped) for .kpxe.
Still need to add code to record the device identification parameters
prior to stopping UNDI. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								075d79f6d4
								
							 
						 
						
							Checking in obsolete but working memory-scanning code just for the record 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								67e824b539
								
							 
						 
						
							Neaten up debug messages 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f08093b0d9
								
							 
						 
						
							Remove spurious debug message 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f0edd11c7d
								
							 
						 
						
							Now split out into undirom.c and undiload.c 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								07e5d4e3dc
								
							 
						 
						
							Added any-PCI-device UNDI driver 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								66f7bcc785
								
							 
						 
						
							Tidied up debug messages 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								79c5f0ba04
								
							 
						 
						
							Added PCI_BASE_CLASS() macro 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								5af4918356
								
							 
						 
						
							Added support for wildcard device/vendor ID matches 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								20c9fc407e
								
							 
						 
						
							Remove types and prototypes now provided in the undi*.h headers. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a6ba48e51e
								
							 
						 
						
							Added debugging statements 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								239965ff3b
								
							 
						 
						
							Added missing includes 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6115356859
								
							 
						 
						
							Added missing declarations 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								aff96c13d2
								
							 
						 
						
							Added missing include 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								afc01a1a7f
								
							 
						 
						
							Split UNDI load/unload out into undiload.c. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								359c888aec
								
							 
						 
						
							Remove obsolete includes 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6fc75f659b
								
							 
						 
						
							Separated out UNDI ROM location code into undirom.c, and use struct 
							
							 
							undi_rom rather than struct pxe_driver.  (This is part of the naming
consistency fixes). 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								675fe200e5
								
							 
						 
						
							Use "struct undi_device" instead of "struct pxe_device", and use the 
							
							 
							function prefix "undinet_" and the variable name "undinic" in undinet.c,
so that we can reserve the variable name "undi" for a struct undi_device.
The idea is that we preserve the Etherboot 5.4 convention that the "UNDI"
code refers to our using an underlying UNDI stack, while the "PXE" code
refers to our providing a PXE API. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								36c1e1aa57
								
							 
						 
						
							Renamed undi.c to undinet.c.  (undi.c will become the UNDI PCI driver) 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								234d81728a
								
							 
						 
						
							Obsolete 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7b9617f5df
								
							 
						 
						
							Add device to hierarchy before calling the driver's probe() function; this 
							
							 
							way everything remains consistent if the probe() ends up creating child
devices. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d3558fdd3a
								
							 
						 
						
							Remove accidentally checked-in code 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								85a41b25fe
								
							 
						 
						
							Move START_UNDI, UNDI_STARTUP, UNDI_INITIALIZE and 
							
							 
							UNDI_GET_INFORMATION calls into drivers/net/undi.c.  undi_probe() now
gets given a pxe_device representing a PXE stack that has been loaded
into memory but not initialised in any way. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								23cb837951
								
							 
						 
						
							Remember to enable/disable the interrupt at the PIC. 
							
							 
							
Handle failures in undi_open() properly. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9ab5c0dde7
								
							 
						 
						
							Remove redundant debug message 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								fa9055197d
								
							 
						 
						
							UNDI loader routine now works 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								477a70697a
								
							 
						 
						
							Added PnP BIOS scanning code, separated out from the UNDI driver 
							
							
						 
						19年前  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								7dee2556f4
								
							 
						 
						
							Fixed typo 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d0a3cc3417
								
							 
						 
						
							Avoid creating implicit memcpy()s 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9780fef360
								
							 
						 
						
							Partial implementation of UNDI loader caller. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0638945c7e
								
							 
						 
						
							Add PXE driver-scanning code, capable of locating all PXE ROMs in a system 
							
							 
							and matching them up to (e.g. PCI) devices. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ef50ea0b2b
								
							 
						 
						
							Renamed undi_net.c to undi.c. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6cf488dcf7
								
							 
						 
						
							Obsolete; net driver functionality is now in undi_net.c and bus driver 
							
							 
							functionality is now in pxebus.c.  (Not all bus functionality is ported
across yet.) 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7e07dfb2f4
								
							 
						 
						
							Added PXE bus driver (with support only for using PXE structures found 
							
							 
							lying about in memory, not for loading from ROM), and UNDI net driver. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e28db95de6
								
							 
						 
						
							Obsolete 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3b2f6e4585
								
							 
						 
						
							Currently unusable; do not attempt to compile 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								70acce06e4
								
							 
						 
						
							This file is no longer used 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b12cd68726
								
							 
						 
						
							Ripped out everything except the ability to send EOI to the PIC. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								de2fc50f4c
								
							 
						 
						
							Add as a separate file so that we can do "make bin/xxxx.kpxe" rather than 
							
							 
							having to edit PXELOADER_KEEP_ALL as a config option. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								350603cb86
								
							 
						 
						
							Don't include __FUNCTION__ in assert() messages; it was causing the 
							
							 
							function name to appear within the objects even in non-asserting
builds.  (This could be considered a gcc bug.)
Removing __FUNCTION__ from assert() reduces the size of bin/blib.a by
around 2.5%! 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								20681d6168
								
							 
						 
						
							Allow empty checksums on received packets 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								290c5ee779
								
							 
						 
						
							Don't automatically call gateA20_set() when returning from a real-mode 
							
							 
							call. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0c03bb5a9a
								
							 
						 
						
							Make open() and close() an official part of the netdevice API. 
							
							 
							
Call netdevice's poll() and transmit() methods only when device is open. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d4894f0127
								
							 
						 
						
							We *should* use the persistent reference API for our netdev reference, 
							
							 
							but there's so much else missing that it's not worth doing right now. 
							
							
						 
						19年前