f33f01c126
								
							 
						 
						
							Defined SCSI device interface, and added SCSI block device 
							
							implementation. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								8638a5e471
								
							 
						 
						
							Defined a block device interface. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								1838b58c3f
								
							 
						 
						
							Add drivers/block and arch/i386/interface/pcbios 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								568cad0ddc
								
							 
						 
						
							(Redoing check-in lost by SourceForge's failure.) 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								8a229a16f6
								
							 
						 
						
							(Redoing check-in lost by SourceForge's failure.) 
							
							
Moved to net/ 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								847f38f4ac
								
							 
						 
						
							(Redoing check-in lost by SourceForge's failure.) 
							
							
Add method for hooking real-mode interrupt vectors. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								f7b963da51
								
							 
						 
						
							(Redoing check-in lost by SourceForge's failure.) 
							
							
Use .text16.data section with "aw" attributes, to avoid section type
conflicts when placing both code and data into .text16.
Add __from_{text16,data16}. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								97d265f8dc
								
							 
						 
						
							(Redoing check-in lost by SourceForge's failure.) 
							
							
Avoid optimisation errors under -fstrict-aliasing. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								10606e95b3
								
							 
						 
						
							Added tunctl (since it is difficult to find for many distros). 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								fdb983d473
								
							 
						 
						
							Preserve the whole of %esp across prot_call().  We have to split this 
							
							between the low half stored in the static variable rm_sp, and the high
half stored on the prot_call() stack, because:
  Just using the stack would screw up when a prot_call()ed routine
  executes a real_call(); it would have no way to find the current top of
  the RM stack.
  Extending rm_sp to rm_esp would not be safe, because the guarantee that
  rm_sp must return to the correct value by the time an external
  real-mode call returns applies only to %sp, not to %esp. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								f8e087767b
								
							 
						 
						
							Allow access to variables in .text16 as well as .data16.  Chained 
							
							interrupt vectors, for example, will be easiest to handle if placed in
.text16. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								c10d1aa9d7
								
							 
						 
						
							Preserve GDT across prot_call(). 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								dcc1b0054e
								
							 
						 
						
							This line should not have been checked in 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								832807726a
								
							 
						 
						
							Add infrastructure to support access to .data16 (and .text16) variables 
							
							from protected-mode code.
Set up %ds to point to .data16 in prot_to_real, so that code specified
via REAL_EXEC() and friends can access variables in .data16.
Move most real-mode librm variables from .text16 to .data16. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								f4429533a6
								
							 
						 
						
							Added methods for efficiently declaring and accessing variables in 
							
							.data16.  librm will need to supply "char *data16", i.e. the virtual
address of the start of .data16. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								f8f75cef5b
								
							 
						 
						
							BSS is now zeroed by libprefix (along with the otherwise non-zeroable 
							
							portions such as the stack) during the installation process.
init_fns() are called from main().  We need to think about initial
control flow some more. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								cc23057b59
								
							 
						 
						
							Typo 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								10c28a51bd
								
							 
						 
						
							Create two easy-to-use entry points in libprefix: install and 
							
							install_prealloc.  I *think* these will suffice for all the 16-bit
prefixes. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								9e1dd6402d
								
							 
						 
						
							<name>_size variable is no longer needed, since we don't copy the code. 
							
							However, it's worth adding a .size directive so that objdump reports the
correct sizes for the code fragments. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								9fcded3d23
								
							 
						 
						
							Towards a(nother) new real-mode infrastructure, in which we take 
							
							advantage of the fact that we have to have a permanently-resident block
in base memory. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								8f62b39c03
								
							 
						 
						
							Move stack out to separate object, so that having a stack doesn't drag in 
							
							setup.S. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								5463169c1a
								
							 
						 
						
							Verified as working 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								d081d65d48
								
							 
						 
						
							This should be much more elegant: we use flat real mode for the 
							
							highmem data, so decompress16 will be able to unpack blocks bigger
than 64kB. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								cc8821a443
								
							 
						 
						
							Checking in because I don't want to lose this rather neat code for 
							
							running the decompresser in 16:16 protected mode using the real-mode
stack.  However, there's an even simpler way to do it... 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								2462047128
								
							 
						 
						
							Typo 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								9e1becaf8a
								
							 
						 
						
							Merge TCP aborted(), timedout() and closed() methods into a single 
							
							closed() method with a reason code. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								8afb6303fb
								
							 
						 
						
							Half-way tidy 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								04b6a1e004
								
							 
						 
						
							Make all TCP methods optional; at least FTP data is a read-only 
							
							connection and so legitimately ignores acked() and senddata(). 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								aec0e127d2
								
							 
						 
						
							Proof-of-concept FTP implementation 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								a42092d2a0
								
							 
						 
						
							Add a temporary snprintf, so that safely-written code can at least 
							
							compile, even if it won't yet be safe. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								8df7e74990
								
							 
						 
						
							Fix up prototype of strtoul() to match POSIX. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								01bd78d62a
								
							 
						 
						
							Created net/tcp and moved hello.c there 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								7af478b30d
								
							 
						 
						
							Make tcp_connect() void; it will eventually have no failure case. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								9c9208a132
								
							 
						 
						
							Put the TCP connection periodic processing in tcp.c, where it belongs. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								178b0a7e5e
								
							 
						 
						
							Consistency 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								592a5a99c8
								
							 
						 
						
							Moved uIP and tcp.c from proto/ to net/ 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								352bf1bda2
								
							 
						 
						
							Move init.h to gpxe/init.h. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								bac97eb979
								
							 
						 
						
							Change semantics of network API so that packet-absorbing calls *always* 
							
							take ownership of the packet, rather than doing so only if they return
success.  This breaks semantic compatibility with Linux's
hard_start_xmit() method, but means that we don't have to worry so much
about error cases.
Split mechanism of processing received packets (net_rx_process()) out
from policy (net_step()), preparatory to putting net_step() in a separate
object. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								23c494d14e
								
							 
						 
						
							Added basic code for implementing co-operative multitasking. 
							
							
Yes, you really can do it in 65 bytes. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								5fe31f1014
								
							 
						 
						
							Give uIP a static IP address for proof-of-concept testing 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								129c6c3968
								
							 
						 
						
							Network layer now works as a proof of concept 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								1488cd3b73
								
							 
						 
						
							Fix a couple of broken assertions, and align the buffer correctly. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								79f64eea55
								
							 
						 
						
							Transmit the buffer contents, not the buffer descriptor... 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								51feeab445
								
							 
						 
						
							Add an explicit failure debug message 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								084f6b18f7
								
							 
						 
						
							Exclude bin directory from tags generation. 
							
							
Create something that might be usable as a symbol list for bochs'
internal debugger. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								d8e99bf28f
								
							 
						 
						
							Gave up on adding POSIX errno's as required, and just added (almost) all 
							
							of them in one go.
EBADIMG has been replaced by ENOEXEC, and EIMGRET by ECANCELED. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								82c4afcb32
								
							 
						 
						
							Updated instructions to reflect current reality. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								0eb0dd0437
								
							 
						 
						
							Hardcoded paths to ../../src/bin avoid one step in the instructions. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								c67d81bd13
								
							 
						 
						
							Avoid the need for a symlink to the BIOS directory; just use the locally 
							
							checked-out copy. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								c378213387
								
							 
						 
						
							Much safer to use a TAP device statically allocated with tunctl. 
							
							
						 
						19 years ago