Michael Brown
							
						 
						
							
								c6060a8fea
								
							 
						 
						
							Tidy up some more output.  The command-line code needs some severe 
							
							 
							overhauling, but this is not the time to do it. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e852f8e504
								
							 
						 
						
							Slightly tidied up console messages. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								cb883b3faf
								
							 
						 
						
							Change some debugging messages to use DBG() 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								8bff0f0619
								
							 
						 
						
							Avoid draining the keyboard buffer during gateA20_set().  It shouldn't 
							
							 
							technically be necessary, because the "enable A20" command requires
only that the keyboard controller is ready to accept input (i.e. that
its input buffer is empty), and shouldn't also require that the
keyboard is ready to send output (i.e. that its output buffer is also
empty).  See http://www.smsc.com/main/tools/io-bios/42i.pdf  section
3.1 ("Command Invocation") for a justification.
gateA20_set() is called on every real-mode transition (in case some
idiot piece of external code such as Intel's PXE stack decided it
would be fun to re-disable A20), so draining the keyboard buffer means
that we end up losing keypresses on some systems.  In particular, this
makes typing at the command line almost impossible, and causes
Etherboot to ignore Ctrl-Alt-Del.
We should really implement a gateA20_test() function to verify that
gate A20 has been correctly enabled, and think about adding other
commonly-used methods such as Fast Gate A20. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d041d74054
								
							 
						 
						
							Tied NVO commands into the human-interactable settings code that I 
							
							 
							completely forgot I'd written ages ago. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6842dd3222
								
							 
						 
						
							Handle TargetAddress 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								67577556a2
								
							 
						 
						
							Handle strings as complete units, instead of a byte at a time. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3a7d762c1c
								
							 
						 
						
							Add iscsi_rx_buffered_data() and supporting infrastructure. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								16b81e442f
								
							 
						 
						
							Added more debug messages 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d9f32726b4
								
							 
						 
						
							Added quick and dirty commands for testing the new NVO code. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6b45947a59
								
							 
						 
						
							Added debug statements 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								052ef6dc5a
								
							 
						 
						
							Added nvs_write().  This shares a lot of code in common with nvs_read(); 
							
							 
							this can probably be optimised down quite a lot. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ab4e1dba3f
								
							 
						 
						
							Added nvo_save() 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								cc9bcb99a0
								
							 
						 
						
							Add the concept of a fragment list for non-volatile stored options. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f944737045
								
							 
						 
						
							Fixed two logic errors that were cancelling each other out. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d62c83a350
								
							 
						 
						
							Migrated etherfabric driver to using generic SPI layer. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2d8d21fe74
								
							 
						 
						
							Added the generic block-splitting code to nvs.c 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1961ba44e1
								
							 
						 
						
							Added generic SPI protocol handler with read and write support. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								946967f09c
								
							 
						 
						
							Abstracted out part of the concept of an SPI device to a generalised NVS 
							
							 
							device.
Separated the mechanisms of non-volatile storage access and non-volatile
stored options. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								dc06c895fc
								
							 
						 
						
							Changed length parameter in SPI methods to be a byte length, rather than 
							
							 
							a word length. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								931f94dca3
								
							 
						 
						
							Generalised the SPI abstraction layer to also be able to handle interfaces 
							
							 
							that don't provide the full flexibility of a bit-bashing interface.
Temporarily hacked rtl8139.c to use the new interface. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2e41bfd268
								
							 
						 
						
							Force syntax-checking on assertions even in non-asserting builds. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3e0286dee3
								
							 
						 
						
							Move ANSI C standard prototypes to stdlib.h; leave the gPXE-specific 
							
							 
							function prototypes (e.g. malloc_dma()) in malloc.h. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								4cd56820ea
								
							 
						 
						
							Basic non-volatile storage support 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								70d4b4f7cf
								
							 
						 
						
							Make the "drive number" option apply to iSCSI as well as AoE 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3234ef1b0b
								
							 
						 
						
							Merged changes from Solarflare 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								74c41fac06
								
							 
						 
						
							Create "username" and "password" DHCP options, ready for placing this 
							
							 
							information in NVS. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3f0b4d9ed8
								
							 
						 
						
							Updated to use asynchronous operation model for iSCSI requests 
							
							 
							
Added CHAP authentication 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								82342e0b8f
								
							 
						 
						
							Marked memcmp/strcmp as "pure" functions, to allow gcc to optimise 
							
							 
							away code such as
  if ( strcmp ( some_string, "some_value" ) != 0 ) {
     DBG ( "Bad value received!" );
  } 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c4677c7e73
								
							 
						 
						
							Implemented realloc(), and changed the semantics of malloc(0) to allow 
							
							 
							for realloc(0) being a valid way to free memory. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6a18721ce8
								
							 
						 
						
							Fixed off-by-one error 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								fdaddd969a
								
							 
						 
						
							Added "name" field to digest algorithms 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d37f82509f
								
							 
						 
						
							Added debug statements. 
							
							 
							
Don't crash when called on an uninitialised chap structure; this
allows us to avoid extra checks within iscsi.c to make sure that we
receive the CHAP_XXX keys in a sensible order. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a9415d3da2
								
							 
						 
						
							Reduce from 157 to 123 bytes 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c5428303e4
								
							 
						 
						
							Added generic CHAP layer, independent of iSCSI 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								57d539aab0
								
							 
						 
						
							Made it temporarily possible to call MD5 routines directly from external 
							
							 
							code, rather than going through the digest layer.
Removed a spurious line of constants. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ea97fe42dd
								
							 
						 
						
							Note to self: do not write code late at night 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								5753f2c58b
								
							 
						 
						
							May as well add octal support to strtoul() 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bbfb2e02fd
								
							 
						 
						
							Fixed endp bug in strtoul() 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								65ff5357f1
								
							 
						 
						
							Extend strtoul() to cope with hex as well as decimal.  Doesn't cope 
							
							 
							with octal yet, but we can probably live without that. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								fedc186fd7
								
							 
						 
						
							Split login into security negotation and operational parameter 
							
							 
							negotiation phases, to allow inclusion of CHAP authentication. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b16de6ae66
								
							 
						 
						
							Inhibit compiler warnings on DBG() when building a non-debug object, 
							
							 
							while retaining the format string checking. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								88e38fa148
								
							 
						 
						
							We don't actually have a stdio.h header file.  Our printf() functions are 
							
							 
							defined in vsprintf.h.  (This may change, since vsprintf.h is a
non-standard name, but for now it's the one to use.)
There should be no need to include vsprintf.h just for DBG() statements,
since include/compiler.h forces it in for a debug build anyway. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								6ac78f6aff
								
							 
						 
						
							added stdio.h to includes for DBG compilation 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								1da4faa896
								
							 
						 
						
							include stdio.h to suppress printf warning, general warnings fixups 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								757618edea
								
							 
						 
						
							eth_ntoa and warnings cleanup 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								cd8168b071
								
							 
						 
						
							eth_ntoa cleanup.  still has warnings.  needs work. 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								727a88709e
								
							 
						 
						
							eth_ntoa and warnings cleanup 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								0d1087a5de
								
							 
						 
						
							eth_ntoa and warnings cleanup 
							
							
						 
						преди 19 години  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								859cc71158
								
							 
						 
						
							compilation warnings cleanup 
							
							
						 
						преди 19 години