Michael Brown
							
						 
						
							
								2738bdf74b
								
							 
						 
						
							Obsoleted by drivers/net/undionly.c 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d606edb41d
								
							 
						 
						
							Added UNDI root bus driver (which saves including all the PCI bus code, 
							
							 
							UNDI ROM code etc. when you just want a "undi.kpxe"-type image).
This driver cannot be used in conjunction with any other driver (it will
crash), or in any other format than .kpxe (it just won't find any network
devices). 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								159930862f
								
							 
						 
						
							Added missing call to undinet_remove() 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6b09dd8244
								
							 
						 
						
							undipci_probe() has to calculate busdevfn anyway, so we may as well pass 
							
							 
							it directly to undi_load_pci(). 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ed44e3730d
								
							 
						 
						
							Avoid erasing non-existent signatures in undi_unload() 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a2be828a33
								
							 
						 
						
							Avoid leaving preloaded_undi with invalid PXENV+/!PXE structure 
							
							 
							addresses if the signature checks fail. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								697bcc9d24
								
							 
						 
						
							Since we now always unload the base code stack (even if we keep UNDI), 
							
							 
							we can never return to the PXE stack and must always use INT 18. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f2f492a536
								
							 
						 
						
							If preloaded device matches, use that rather than going via the UNDI 
							
							 
							loader. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2436dac281
								
							 
						 
						
							Populate preloaded_undi device when applicable. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								937289cdc8
								
							 
						 
						
							Provide storage for an undi_device structure representing the preloaded 
							
							 
							UNDI stack. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   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. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								cea2221737
								
							 
						 
						
							Use fixed-width fields in struct undi_device, so that pxeprefix.S will be 
							
							 
							able to populate the structure. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   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. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   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. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								075d79f6d4
								
							 
						 
						
							Checking in obsolete but working memory-scanning code just for the record 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								67e824b539
								
							 
						 
						
							Neaten up debug messages 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f08093b0d9
								
							 
						 
						
							Remove spurious debug message 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f0edd11c7d
								
							 
						 
						
							Now split out into undirom.c and undiload.c 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								07e5d4e3dc
								
							 
						 
						
							Added any-PCI-device UNDI driver 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								66f7bcc785
								
							 
						 
						
							Tidied up debug messages 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								79c5f0ba04
								
							 
						 
						
							Added PCI_BASE_CLASS() macro 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								5af4918356
								
							 
						 
						
							Added support for wildcard device/vendor ID matches 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								20c9fc407e
								
							 
						 
						
							Remove types and prototypes now provided in the undi*.h headers. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a6ba48e51e
								
							 
						 
						
							Added debugging statements 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								239965ff3b
								
							 
						 
						
							Added missing includes 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6115356859
								
							 
						 
						
							Added missing declarations 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								aff96c13d2
								
							 
						 
						
							Added missing include 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								afc01a1a7f
								
							 
						 
						
							Split UNDI load/unload out into undiload.c. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								359c888aec
								
							 
						 
						
							Remove obsolete includes 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   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). 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   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. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								36c1e1aa57
								
							 
						 
						
							Renamed undi.c to undinet.c.  (undi.c will become the UNDI PCI driver) 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								234d81728a
								
							 
						 
						
							Obsolete 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   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. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d3558fdd3a
								
							 
						 
						
							Remove accidentally checked-in code 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   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. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								23cb837951
								
							 
						 
						
							Remember to enable/disable the interrupt at the PIC. 
							
							 
							
Handle failures in undi_open() properly. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9ab5c0dde7
								
							 
						 
						
							Remove redundant debug message 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								fa9055197d
								
							 
						 
						
							UNDI loader routine now works 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								477a70697a
								
							 
						 
						
							Added PnP BIOS scanning code, separated out from the UNDI driver 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								7dee2556f4
								
							 
						 
						
							Fixed typo 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d0a3cc3417
								
							 
						 
						
							Avoid creating implicit memcpy()s 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9780fef360
								
							 
						 
						
							Partial implementation of UNDI loader caller. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   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. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ef50ea0b2b
								
							 
						 
						
							Renamed undi_net.c to undi.c. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   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.) 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   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. 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e28db95de6
								
							 
						 
						
							Obsolete 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3b2f6e4585
								
							 
						 
						
							Currently unusable; do not attempt to compile 
							
							
						 
						vor 19 Jahren  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								70acce06e4
								
							 
						 
						
							This file is no longer used 
							
							
						 
						vor 19 Jahren