Michael Brown
							
						 
						
							
								335b99a39d
								
							 
						 
						
							Move [v]ssnprintf() from iscsi.c into vsprintf.c; we need them 
							
							 
							elsewhere as well. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a6a18ae9af
								
							 
						 
						
							Add xfer_[v]printf() functions. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								656485c1f1
								
							 
						 
						
							Make URI structures reference-counted. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bc694ec768
								
							 
						 
						
							Move increment/decrement debug messages to DBG2 level 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a1210e4fca
								
							 
						 
						
							Eliminate PF_INET; just use the AF_INET from the struct sockaddr instead. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								070c55a838
								
							 
						 
						
							Added EPIPE description. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								10d0a1f8c7
								
							 
						 
						
							Modify data-xfer semantics: it is no longer necessary to call one of 
							
							 
							request(), seek() or deliver_xxx() in order to start the data flow.
Autonomous generators must be genuinely autonomous (having their own
process), or otherwise arrange to be called.  TCP does this by
starting the retry timer immediately.
Add some debugging statements. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3601103381
								
							 
						 
						
							Modify process semantics; rescheduling is now automatic. 
							
							 
							
Add reference-counting to processes.
Add timer_running() test. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6006bed530
								
							 
						 
						
							Free I/O buffers when we are finished with them! 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								54138f28f6
								
							 
						 
						
							Use list_for_each_entry_safe() when flushing queue. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								5e25a89e74
								
							 
						 
						
							Add local address to socket openers. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								776357214e
								
							 
						 
						
							Rename pkbpad.c to iobpad.c 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3e2c6b6736
								
							 
						 
						
							pkbuff->iobuf changeover 
							
							 
							
Achieved via Perl using:
perl -pi -e 's/pk_buff/io_buffer/g; s/Packet buffer/I\/O buffer/ig; ' \
	-e 's/pkbuff\.h/iobuf.h/g; s/pkb_/iob_/g; s/_pkb/_iob/g; ' \
	-e 's/pkb/iobuf/g; s/PKB/IOB/g;' 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7c0a069f42
								
							 
						 
						
							Add explicit "freeing" debug messages. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7d2535779c
								
							 
						 
						
							Must request data before anything actually happens... 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b63b14ff32
								
							 
						 
						
							Add debugging 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								68dd826b86
								
							 
						 
						
							Add alloc_iob() and free_iob().  (Direct search-and-replace 
							
							 
							equivalents for alloc_pkb() and free_pkb(), which will be retired in
due course). 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								23008b9326
								
							 
						 
						
							Updated to use POSIX-style file I/O layer. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								86a948ccbe
								
							 
						 
						
							Added POSIX-style blocking I/O calls, for use by PXE TFTP API. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6b6fc1d5ea
								
							 
						 
						
							Allow construction of PXE status code from internal error number. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								59e738d756
								
							 
						 
						
							Prefix all the open()-family routines with xfer_, to disambiguate them 
							
							 
							from the normal POSIX-style open() 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b1755462ab
								
							 
						 
						
							Do not hold self-references.  This then avoids the problem of having to 
							
							 
							ensure that we only drop our self-reference exactly once.
To maintain the guarantee that an object won't go out of scope
unexpectedly while one of its event handlers is being called, the
event-calling functions now automatically obtain and drop extra
references. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								5471bfbbbe
								
							 
						 
						
							Data-transfer interface should now be functionally complete. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								817a446cc6
								
							 
						 
						
							Add always_inline attribute to force gcc to inline single-instruction 
							
							 
							functions. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								123a98db26
								
							 
						 
						
							Added (non-functional) reference count to struct image 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								53da1f1402
								
							 
						 
						
							Initial sketch for a downloader object 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e3dcb9a1ad
								
							 
						 
						
							Add start() event 
							
							 
							
Add "xfer" to all xfer functions and "job" to all job functions. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a90a9adbd7
								
							 
						 
						
							Clarify behaviour of plug() by using intf_put() and intf_get(). 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7ff81f6654
								
							 
						 
						
							Document the fact that a zeroed-out refcounted object will behave in 
							
							 
							the most generally useful way. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								31f1bf4426
								
							 
						 
						
							D'oh 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0898b0b3b1
								
							 
						 
						
							Added plug_plug() 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d40761d725
								
							 
						 
						
							Add (and use) generic reference counter, to improve signal:noise ratio 
							
							 
							in code defining reference-counted objects. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								36bfb6edbb
								
							 
						 
						
							Skeleton job control interface 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								280160139d
								
							 
						 
						
							Add seek() 
							
							 
							
Dehyphenate "data-transfer". 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ff1222a8d3
								
							 
						 
						
							Preliminary support for opening data-transfer interfaces 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								27b3bd10c9
								
							 
						 
						
							Added PF_INET[6] and SOCK_{STREAM,DGRAM} definitions and debug 
							
							 
							functions. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1c765b3988
								
							 
						 
						
							Added deliver-as-iobuf/deliver-as-raw concepts. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2575ddc889
								
							 
						 
						
							Initial sketch for the generic data-transfer interface. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								95206577a7
								
							 
						 
						
							Trivial ASN.1 decoding functions. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Anselm Martin Hoffmeister
							
						 
						
							
								ed7dc02a95
								
							 
						 
						
							hoffmeis: Preparations for syslog support (LOGSERVER in DHCP, linewise 
							
							 
							output buffering defintions and the like) 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Anselm Martin Hoffmeister
							
						 
						
							
								ff5aac826a
								
							 
						 
						
							hoffmeis: Fixing situation where absence of a newdata() handler for UDP 
							
							 
							connections might break things. Only-sending applications like syslog()
do not need a newdata() handler, so added a check if that handler exists. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0d9b3e2dd2
								
							 
						 
						
							Add 32-bit support. 
							
							 
							
Generate DHCP data block for images. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ff7d0af585
								
							 
						 
						
							Provide a buffer in base memory for code to fill with generated DHCP data. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								160e66dbb9
								
							 
						 
						
							Typo 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								5578d3b2de
								
							 
						 
						
							Support 32-bit (linear) NBI images.  We don't yet provide a bootp data 
							
							 
							block, so first32.c dies immediately. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   James Harper
							
						 
						
							
								80cc27cbc4
								
							 
						 
						
							Ported bnx2 driver from Etherboot 5.4. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								37127ea90c
								
							 
						 
						
							Added .nbi as a format. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								628f6eddcc
								
							 
						 
						
							Make _load_size accurately reflect the number of bytes in the actual 
							
							 
							image file. 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								13137a4d61
								
							 
						 
						
							t5x9 code relies on nic->ioaddr being set 
							
							
						 
						18 lat temu  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								62548c9f0d
								
							 
						 
						
							Updated 3c509 to current device model 
							
							
						 
						18 lat temu