Michael Brown
							
						 
						
							
								46253ba618
								
							 
						 
						
							Calculate _rom_size for the ROM prefix 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								8d0c5f3302
								
							 
						 
						
							Use byte 6 for the checksum, rather than byte 5.  (Byte 5 may be part of 
							
							 
							the jmp instruction). 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								02df45352c
								
							 
						 
						
							Force pci.o to be included. 
							
							 
							
Print warning message at probe time. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								754cfdfcf4
								
							 
						 
						
							Legacy drivers will not pad when necessary 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7826de3f7e
								
							 
						 
						
							PNIC doesn't auto-pad. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								286bf68faf
								
							 
						 
						
							Added a very quick and dirty compatibility layer, to allow 
							
							 
							not-yet-updated drivers to at least function. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c3e41e6fd1
								
							 
						 
						
							Added soon-to-be-requisite missing include. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Dan Lynch
							
						 
						
							
								34cfbf55a4
								
							 
						 
						
							- added most slk functions 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d78581297b
								
							 
						 
						
							Improve tcpdump legibility. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6ab4b99f41
								
							 
						 
						
							Quick hack to avoid trying to use an uninitialised net device. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								48fb6c6dc2
								
							 
						 
						
							Updated retry timer mechanism to incorporate smoothed RTT estimation. 
							
							 
							
AoE now uses the retry timer mechanism. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								50415b3aca
								
							 
						 
						
							Make DBG_DISCARD correct 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1f394c2f7c
								
							 
						 
						
							Backing out last change; no immediate plans to make the whole block-device 
							
							 
							layer asynchronous, so keeping the sync/async boundary within aoedev.c
seems cleanest for now. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d6866202f9
								
							 
						 
						
							Until we have a functioning UDP stack and PXE API again, there's not much 
							
							 
							point trying to use the old boot sequence.  Replaced with a call to the
AoE demo code, so that people can at least build and try something useful. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d21fc3610f
								
							 
						 
						
							Added sample AoE test code to tree 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f6d20bb0f4
								
							 
						 
						
							Put in a method to get the MAC address for the AoE target.  (It's not 
							
							 
							elegant, but it works). 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								99ef98d0bf
								
							 
						 
						
							ATA devices are now asynchronous.  The ATA layer itself now performs the 
							
							 
							async_wait(), though we may wish to move this higher up the stack, and
consider making the block device model asynchronous.  (There is only a
marginal cost for synchronous devices, since they can simply call
async_done() before returning; async_wait() will work seamlessly in this
situation). 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								cf96d325d8
								
							 
						 
						
							Missing from previous checkin. 
							
							 
							
This is the core portion of the async I/O interface. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								68125bc441
								
							 
						 
						
							Added generic asynchronous operations code. 
							
							 
							
Removed data_in_len and data_out_len from ata_command structure; the
lengths are implied by the sector count and the presence of the data_in
or data_out pointers.
Changed AoE code to use subcommands by default, and made aoe_issue()
nonblocking (with completion via async_wait()). 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								73a449e96b
								
							 
						 
						
							Added drivers/ata directory (forgot to check this in previously). 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								552b4a178e
								
							 
						 
						
							One bit of an ASCII character can make a big difference. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1db1a6dad3
								
							 
						 
						
							Added first sketch of a generic retry timer mechanism.  The idea is to use 
							
							 
							these timer objects in AoE and UDP protocols (where there is no underlying
retransmission mechanism) without requiring each protocol to implement its
own individual retry logic.  Eventually, we should be able to use the same
timer code for TCP retransmissions as well. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6541338897
								
							 
						 
						
							Handle multi-sector reads by splitting them into subcommands. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9a2a52693d
								
							 
						 
						
							Initial AoE implementation.  Limitations are: 
							
							 
							
  Cannot yet handle reads of more than two sectors
  No retransmission
  No way to find out a target's MAC address (this proof of concept uses
  broadcasts)
These limitations shall not last long!  :) 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6f998cecb3
								
							 
						 
						
							Use separate data-in and data-out buffers. 
							
							 
							
Increase code simplicity at the expense of around 64 bytes. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6d6252067f
								
							 
						 
						
							Add ETH_P_AOE 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								35b04b1514
								
							 
						 
						
							Tidy up comment 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								041a04335e
								
							 
						 
						
							Fixed assembly on old versions of gas 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f743de4858
								
							 
						 
						
							Added tcp_kick().  This speed up LILO and GRUB booting by almost two 
							
							 
							orders of magnitude. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								cd3ecac809
								
							 
						 
						
							Avoid causing TX overflow on small TX queues. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								70ef6dbb7c
								
							 
						 
						
							Rewrote to use the new net driver API, the updated PCI API, and the 
							
							 
							generic three-wire serial device support for EEPROM access. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								69b1f24a97
								
							 
						 
						
							I have no idea how this ever worked before. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6c50564724
								
							 
						 
						
							Make PKB_ZLEN the minimum possible size of packet buffer (to allow for 
							
							 
							hardware that can't autopad). 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1dbafa8950
								
							 
						 
						
							Tidied up debugging messages 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								aa2468babe
								
							 
						 
						
							Added abstraction layer for a three-wire serial device (e.g. the EEPROM 
							
							 
							used on RTL8139 cards). 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2f392ee13e
								
							 
						 
						
							Need write permission to /dev/net/tun, not just read. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9f86754f90
								
							 
						 
						
							Updated to work with libprefix. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								29340d7728
								
							 
						 
						
							Documented the fact that the prefix can prot_call(main) without 
							
							 
							worrying about its stack being destroyed during the Etherboot run. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0479e9f541
								
							 
						 
						
							relocate.o is now dragged in by the objects that require it; there is no 
							
							 
							need for a CONFIG_RELOCATE. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3204a1e941
								
							 
						 
						
							Removed some obsolete INIT_XXX constants. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d82f71efd0
								
							 
						 
						
							Also hide base memory region from E820 map. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								89da833c5d
								
							 
						 
						
							init_librm() and prot_call() are now real-mode far calls. 
							
							 
							
install() now calls relocate(), moves the protected-mode code to the new
location, and calls hide_etherboot(). 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								4d81b48504
								
							 
						 
						
							Has been obsolete for a while. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1966945a5d
								
							 
						 
						
							Update relocate() to work with get_memmap(). 
							
							 
							
Change semantics; relocate() now just finds a suitable location; it
doesn't actually perform the relocation itself.  Code in libprefix does
the copy in flat real mode. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f939ff7cb5
								
							 
						 
						
							Fix printf format warning error 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3bd3c13c7b
								
							 
						 
						
							Why should pushal/popal put the registers on the stack in a logical 
							
							 
							order? 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								dd75965057
								
							 
						 
						
							Typo. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e4f8d6eed7
								
							 
						 
						
							Add a "count" field to struct memory_map. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								986f6ffff1
								
							 
						 
						
							Define a struct memory_map with a fixed number of entries, rather than 
							
							 
							requiring each caller to decide how many entries it wants to permit. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								edcf89e2b0
								
							 
						 
						
							Remove the automatic segment register save and restore; most users of 
							
							 
							REAL_CODE() don't need it. 
							
							
						 
						преди 19 години