Michael Brown
							
						 
						
							
								497c3a5aad
								
							 
						 
						
							Fixed HTTP 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								369754f959
								
							 
						 
						
							Whitespace fix 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								83b7933f8a
								
							 
						 
						
							Damn it; my lovely resilient scheme falls down when you have a protocol 
							
							 
							that switches from line-oriented to byte-oriented partway through, such as
HTTP. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ad22cccc09
								
							 
						 
						
							No need to maintain a received byte count; we always fill in sequential 
							
							 
							order so we can just use buffer->fill. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								996b091b50
								
							 
						 
						
							Added generic line-buffering code (a la stdio) 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b45a9bfa2d
								
							 
						 
						
							Added missing declaration. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e2c0055e23
								
							 
						 
						
							Let ifmgmt.c take care of calling efree(), since it's the once which 
							
							 
							took out the contract to eventually call efree() when it called fetch().
Maintain the most recently loaded image at the start of the list, so that
imgautoselect() will pick it. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								39ede8c7e8
								
							 
						 
						
							Added dhcp() user-level command. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2be2f3b205
								
							 
						 
						
							Rearrange struct image to reflect usage of the fields 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								48e0fc3447
								
							 
						 
						
							API change: the raw image will no longer be (hypothetically) discarded 
							
							 
							after a call to load(). 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6fdc6c81a6
								
							 
						 
						
							Force probing of multiboot before ELF. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								475d6d1f7c
								
							 
						 
						
							fetch() now knows nothing about struct image; it simply loads a file and 
							
							 
							returns the allocated buffer. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2876197306
								
							 
						 
						
							Allow "imgexec" with no arguments to boot the file that was loaded with 
							
							 
							"kernel". 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f135a37f30
								
							 
						 
						
							Cleaner separation between imgXXX() functions and image_cmd.c 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								742f242863
								
							 
						 
						
							Add free_image 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9817f93094
								
							 
						 
						
							Add basic "fetch" and "imgstat" commands. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b9fea9cbac
								
							 
						 
						
							Added IMAGE_LOADED flag and find_image() 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e96041872e
								
							 
						 
						
							Added missing declaration. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9debfed07a
								
							 
						 
						
							Place command-line inline, to save on memory allocation hassles. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f15482d85f
								
							 
						 
						
							Added basename() to make automatically naming images easier. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								29dadc5ec6
								
							 
						 
						
							Build automatically expanding buffers from struct buffer and erealloc(). 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								45ec9c907e
								
							 
						 
						
							First version of an external memory allocator (not tested) 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								859da6bd32
								
							 
						 
						
							Allow external code to update hidden memory regions. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2c66588f3e
								
							 
						 
						
							Add UNULL 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f59ad50504
								
							 
						 
						
							Provide registration mechanism for loaded images, so that we can e.g. 
							
							 
							refer to them by name from the command line, or build them into a
multiboot module list.
Use setting image->type to disambiguate between "not my image" and "bad
image"; this avoids relying on specific values of the error code. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								79a399c05a
								
							 
						 
						
							alloca() can be useful in some (limited) circumstances. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c468c68661
								
							 
						 
						
							Add command line that can be passed to executed images. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								819cd3f41c
								
							 
						 
						
							Limit -ENOEXEC to mean "this is not in my format". 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6a03552381
								
							 
						 
						
							Distinguish between ENOMEM (as representing a lack of internal memory 
							
							 
							as allocated by malloc()) versus all other errors, in particular
ENOBUFS (representing a lack of external buffer space, e.g. in a
device's TX queue or a user buffer). 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c810baad37
								
							 
						 
						
							Use generic "struct image" rather than "struct elf". 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c6c63d954d
								
							 
						 
						
							Rename "image" field to "data", because "image->image" is just confusing. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								4fc9333159
								
							 
						 
						
							Move include/image.h to include/gpxe/image.h 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								230f16538f
								
							 
						 
						
							Create include/gpxe/elf.h for the ELF bits that aren't part of the ELF 
							
							 
							standard and so don't belong in include/elf.h 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0010e10ef3
								
							 
						 
						
							Update TFTP to use a struct buffer rather than a callback. 
							
							 
							
Add debug autocolourisation to TFTP. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7ad1c2eaa8
								
							 
						 
						
							Removed the Etherboot-specific ELF-image code and replaced it with a 
							
							 
							generic ELF loader, to be used by the multiboot code. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3634e705b7
								
							 
						 
						
							Remove osloader.c and replace with a prep_segment() that uses userptr_t 
							
							 
							and get_memmap() in image/segment.c 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c980cdd0aa
								
							 
						 
						
							Move memmap.h out of arch/i386; it no longer contains anything 
							
							 
							architecture-dependent and is needed by the ELF code. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								fbfed96965
								
							 
						 
						
							buffer.c should be using copy_{to,from}_user, rather than 
							
							 
							copy_{to,from}_phys. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a3ed0cbbc7
								
							 
						 
						
							Extract packet-padding login from rtl8139.c to a separate pkbpad.c file. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6918cf9e9e
								
							 
						 
						
							Change FTP to use a data buffer rather than a callback function. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e2dcd05b67
								
							 
						 
						
							Update buffer-handling code to enable expandable buffers. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bb2024c6d6
								
							 
						 
						
							Move include/buffer.h to include/gpxe/buffer.h 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d9ba8f790b
								
							 
						 
						
							Add route() function to display routing table. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1fa5cd0e2b
								
							 
						 
						
							Add find_pci_netdev() 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								fdc97499bf
								
							 
						 
						
							Add device description fields to struct device. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								dad5274522
								
							 
						 
						
							Add "name" field to struct device to allow human-readable hardware device 
							
							 
							names.
Add "dev" pointer in struct net_device to tie network interfaces back to a
hardware device.
Force natural alignment of data types in __table() macros.  This seems to
prevent gcc from taking the unilateral decision to occasionally increase
their alignment (which screws up the table packing). 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c821a7b20d
								
							 
						 
						
							Add udp_sendto_via() to allow e.g. DHCP to transmit without first having 
							
							 
							to set up dummy routing entries. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f008b77ba2
								
							 
						 
						
							Allow an explicit network device to be specified for IP-layer 
							
							 
							transmissions. 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								55e590ab3a
								
							 
						 
						
							Move header file for usr/autoboot.c to include/usr 
							
							
						 
						19 years ago  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d24b80acf2
								
							 
						 
						
							Added network interface management commands 
							
							
						 
						19 years ago