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  
				
					
						
							
								 
						
							
								297ae0f8d5
								
							 
						 
						
							Updated to syntax required by latest bochs CVS. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								18f620ca5d
								
							 
						 
						
							Updated to current bochs CVS 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								cfae86f6c8
								
							 
						 
						
							Glenn managed to shrink .text by 5 more bytes. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								fee8b91015
								
							 
						 
						
							D'oh 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								7a82c3eca3
								
							 
						 
						
							Added missing ssize_t 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								cf3783b4ca
								
							 
						 
						
							Actually, it's probably a good idea to have packet buffers avoid 4kB 
							
							crossings. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								00a1de964d
								
							 
						 
						
							Update to use POSIX-like API. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								face774c4c
								
							 
						 
						
							Fixed erroneous comparison 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								95f8a42930
								
							 
						 
						
							Removed incorrect comment; malloc() is inefficient only when the 
							
							alignment and size are both powers of two, and there's no way to
specify an alignment through the malloc() interface anyway. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								4e92f29c9e
								
							 
						 
						
							Now passes trivial tests.  free_memblock() needs neatening up. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								b601a7d355
								
							 
						 
						
							Updated memory allocator to improve support for unaligned or partially 
							
							aligned blocks.
Moved header to include/malloc.h, since we now also provide the
POSIX-like malloc()/free() pair.
Not yet tested. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								2f0d412210
								
							 
						 
						
							Add __constant_flsl(), because it's useful for finding out the next 
							
							power-of-two up from a given constant via
  ( 1 << fls ( constant - 1 ) )
fls(), flsl(), ffs() and ffsl() appear in strings.h according to
POSIX. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								a81f96998b
								
							 
						 
						
							Added missing headers required for compilation in Etherboot. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								455b76980f
								
							 
						 
						
							Added pkb_reserve(). 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								26749951dc
								
							 
						 
						
							We have our own ARP layer now. 
							
							
						 
						19 years ago  
				
					
						
							
								 
						
							
								fcf765e42d
								
							 
						 
						
							Add missing {register,free}_netdev(). 
							
							
Tie into existing driver API; we'll fix that up soon. 
							
							
						 
						19 years ago