Michael Brown
							
						 
						
							
								f81bf3bc52
								
							 
						 
						
							We *do* have a __data16_array after all! 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2c66588f3e
								
							 
						 
						
							Add UNULL 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6c894c2a2e
								
							 
						 
						
							Fix typo 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e4c6418ac0
								
							 
						 
						
							We may be required to page-align modules, so let's make sure we catch 
							
							 
							it if we don't. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7bf94b5ad6
								
							 
						 
						
							Allow for named images. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   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 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								79a399c05a
								
							 
						 
						
							alloca() can be useful in some (limited) circumstances. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f31d91bce5
								
							 
						 
						
							Populate multiboot information structure before calling OS. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ddbc60b5ae
								
							 
						 
						
							Whoever put together the grub multiboot.h header is insane. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c468c68661
								
							 
						 
						
							Add command line that can be passed to executed images. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								200d92c76d
								
							 
						 
						
							Avoid namespace clashes 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bcc98c78b8
								
							 
						 
						
							Added fields present in the documentation but not in the header file. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								dc51af59a4
								
							 
						 
						
							Capable of starting a multiboot kernel (albeit without the multiboot 
							
							 
							information table yet). 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9196e9069c
								
							 
						 
						
							Add PHYS_CODE, for use as in __asm__ ( PHYS_CODE ( ... ) ), comparable 
							
							 
							to the REAL_CODE interface. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d488a172eb
								
							 
						 
						
							Capable of loading a multiboot image into memory 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7cf4a72389
								
							 
						 
						
							Add placeholder elf_execute() 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								819cd3f41c
								
							 
						 
						
							Limit -ENOEXEC to mean "this is not in my format". 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   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 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								143e3b84a4
								
							 
						 
						
							Downloaded from current grub CVS. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c810baad37
								
							 
						 
						
							Use generic "struct image" rather than "struct elf". 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c6c63d954d
								
							 
						 
						
							Rename "image" field to "data", because "image->image" is just confusing. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								4fc9333159
								
							 
						 
						
							Move include/image.h to include/gpxe/image.h 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d84ec0e5d5
								
							 
						 
						
							Had this file lying around for ages; may as well check it in. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								91ac92bc86
								
							 
						 
						
							Try image as ELF file first.  (Don't yet actually try to execute it). 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3460860bef
								
							 
						 
						
							Print informative error message when boot fails. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   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 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0010e10ef3
								
							 
						 
						
							Update TFTP to use a struct buffer rather than a callback. 
							
							 
							
Add debug autocolourisation to TFTP. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d9204ef676
								
							 
						 
						
							Use physical address in debug messages; they make more sense to read. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   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 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								10980c12ee
								
							 
						 
						
							Add image directory back in 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3634e705b7
								
							 
						 
						
							Remove osloader.c and replace with a prep_segment() that uses userptr_t 
							
							 
							and get_memmap() in image/segment.c 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ceca6b185c
								
							 
						 
						
							Added user_to_phys() and memset_user(). 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   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 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c6a4055fae
								
							 
						 
						
							Add phys_to_user() and copy_user(). 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								fbfed96965
								
							 
						 
						
							buffer.c should be using copy_{to,from}_user, rather than 
							
							 
							copy_{to,from}_phys. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								037da9d840
								
							 
						 
						
							I hate NULL pointer dereferences. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								03390f0cd6
								
							 
						 
						
							Use pkb_pad() rather than doing it the dangerous way :) 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a3ed0cbbc7
								
							 
						 
						
							Extract packet-padding login from rtl8139.c to a separate pkbpad.c file. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6918cf9e9e
								
							 
						 
						
							Change FTP to use a data buffer rather than a callback function. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c0ef730ec4
								
							 
						 
						
							Fix bug in buffer.c, add buffer mini-unit test. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								83fa318b86
								
							 
						 
						
							Added strerror(0)=="No error", so that TCP protocols can use 
							
							 
							strerror(rc) in their closed() methods without producing "Error
0x0000" when the connection is closed normally. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e2dcd05b67
								
							 
						 
						
							Update buffer-handling code to enable expandable buffers. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bb2024c6d6
								
							 
						 
						
							Move include/buffer.h to include/gpxe/buffer.h 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								de042993c0
								
							 
						 
						
							Warn when net device on an active route is not open. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d45c5e7ce7
								
							 
						 
						
							Add "route" command (which currently only displays the routing table; it 
							
							 
							can't modify it). 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d9ba8f790b
								
							 
						 
						
							Add route() function to display routing table. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								78ded6604a
								
							 
						 
						
							Try booting from the "boot" network device first (i.e. the one which we 
							
							 
							were loaded from).  The code to identify this device isn't present yet,
but the code to act upon the knowledge is. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1fa5cd0e2b
								
							 
						 
						
							Add find_pci_netdev() 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								fdc97499bf
								
							 
						 
						
							Add device description fields to struct device. 
							
							
						 
						19 роки тому  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								489a4004d7
								
							 
						 
						
							Give UNDI device a more meaningful name. 
							
							
						 
						19 роки тому