Marty Connor [Tue, 26 Sep 2006 22:09:03 +0000 (22:09 +0000)]
warnings cleanup (still gives lots of compilation warnings from unused functions and missing legacy support)
Marty Connor [Tue, 26 Sep 2006 22:04:33 +0000 (22:04 +0000)]
warnings cleanup
Marty Connor [Tue, 26 Sep 2006 21:58:08 +0000 (21:58 +0000)]
compilation warnings cleanup
Marty Connor [Tue, 26 Sep 2006 21:33:12 +0000 (21:33 +0000)]
eth_ntoa and compilation warnings fixes
Marty Connor [Tue, 26 Sep 2006 21:06:29 +0000 (21:06 +0000)]
eth_ntoa fixes
Michael Brown [Mon, 25 Sep 2006 14:41:54 +0000 (14:41 +0000)]
Minor fix
Marty Connor [Mon, 25 Sep 2006 09:06:50 +0000 (09:06 +0000)]
eth_ntoa and warnings fixups, memcpy compilation fix
Marty Connor [Mon, 25 Sep 2006 03:52:01 +0000 (03:52 +0000)]
eth_ntoa and warnings fixups
Marty Connor [Mon, 25 Sep 2006 03:21:25 +0000 (03:21 +0000)]
eth_ntoa and warnings fixups
Marty Connor [Mon, 25 Sep 2006 02:55:13 +0000 (02:55 +0000)]
eth_ntoa and warnings fixups
Marty Connor [Mon, 25 Sep 2006 02:47:50 +0000 (02:47 +0000)]
eth_ntoa and warnings fixups
Marty Connor [Mon, 25 Sep 2006 02:41:46 +0000 (02:41 +0000)]
eth_ntoa and warnings fixups
Marty Connor [Mon, 25 Sep 2006 02:18:11 +0000 (02:18 +0000)]
eth_ntoa and warnings fixups
Marty Connor [Mon, 25 Sep 2006 02:11:52 +0000 (02:11 +0000)]
eth_ntoa and warnings fixups
Marty Connor [Wed, 20 Sep 2006 00:20:37 +0000 (00:20 +0000)]
eth_ntoa fixups
Marty Connor [Wed, 20 Sep 2006 00:06:52 +0000 (00:06 +0000)]
eth_ntoa fixups
Marty Connor [Wed, 20 Sep 2006 00:00:44 +0000 (00:00 +0000)]
eth_ntoa fixups
Marty Connor [Tue, 19 Sep 2006 16:33:46 +0000 (16:33 +0000)]
eth_ntoa fixups
Marty Connor [Tue, 19 Sep 2006 15:58:37 +0000 (15:58 +0000)]
eth_ntoa fixups
Marty Connor [Tue, 19 Sep 2006 15:49:57 +0000 (15:49 +0000)]
eth_ntoa fixup
Marty Connor [Tue, 19 Sep 2006 15:23:28 +0000 (15:23 +0000)]
eth_ntoa fixup, some warnings fixups (isa/pnp fixups still needed)
Marty Connor [Tue, 19 Sep 2006 15:17:51 +0000 (15:17 +0000)]
eth_ntoa fixup, _disable arg fixup
Marty Connor [Tue, 19 Sep 2006 15:01:16 +0000 (15:01 +0000)]
fix args to _disable routine
Marty Connor [Tue, 19 Sep 2006 14:16:15 +0000 (14:16 +0000)]
Minor edit to make HEAD build
Michael Brown [Mon, 18 Sep 2006 21:57:59 +0000 (21:57 +0000)]
Killed
Michael Brown [Mon, 18 Sep 2006 21:56:15 +0000 (21:56 +0000)]
Removed as a gesture of goodwill following a request from Microsoft
Michael Brown [Mon, 18 Sep 2006 21:55:27 +0000 (21:55 +0000)]
Killed
Marty Connor [Mon, 18 Sep 2006 15:08:08 +0000 (15:08 +0000)]
commented out contents of core/nic.c, which should now be obsolete.
Marty Connor [Fri, 15 Sep 2006 12:54:11 +0000 (12:54 +0000)]
DBG MAC addr printout in driver
Marty Connor [Fri, 15 Sep 2006 12:42:43 +0000 (12:42 +0000)]
change MAC address printout to DBG using eth_ntoa (temporary legacy support)
Michael Brown [Fri, 15 Sep 2006 12:34:34 +0000 (12:34 +0000)]
Made eth_ntoa() public for use in legacy drivers' DBG() statements.
Marty Connor [Thu, 14 Sep 2006 20:54:05 +0000 (20:54 +0000)]
get rid of compile warnings (except intentionally generated ones)
Marty Connor [Thu, 14 Sep 2006 20:34:53 +0000 (20:34 +0000)]
fix DBG macro unknown variable
Marty Connor [Thu, 14 Sep 2006 17:58:23 +0000 (17:58 +0000)]
Fix compile warnings, remove unused var
Marty Connor [Thu, 14 Sep 2006 17:38:17 +0000 (17:38 +0000)]
update DBG_DISCARD macro to allow the compiler to see the argument for compile-time checking, while still having it optimized away during compilation
Marty Connor [Thu, 14 Sep 2006 17:15:53 +0000 (17:15 +0000)]
Fixed DBG macro format, fixed compile warnings. removed extra parameter from mtd80x_disable(...)
Marty Connor [Thu, 14 Sep 2006 14:51:38 +0000 (14:51 +0000)]
Remove nic_disable call from drivers. Call should be made at a higher level
Marty Connor [Thu, 14 Sep 2006 14:06:33 +0000 (14:06 +0000)]
Remove printf of MAC address in driver.
Michael Brown [Mon, 11 Sep 2006 17:54:50 +0000 (17:54 +0000)]
Restored the le32_to_cpus() and cpu_to_le32s() calls
Michael Brown [Mon, 11 Sep 2006 17:54:19 +0000 (17:54 +0000)]
Added the "swap in place" macros
Michael Brown [Mon, 11 Sep 2006 17:45:51 +0000 (17:45 +0000)]
Tidied up.
Michael Brown [Mon, 11 Sep 2006 17:18:06 +0000 (17:18 +0000)]
Reduced size from 2087 bytes to 1056 bytes
Michael Brown [Mon, 11 Sep 2006 16:30:36 +0000 (16:30 +0000)]
Taken from Linux's md5.c. This implementation is not very
size-efficient, and will probably be rewritten.
The md5.c from MatrixSSL is too ugly to consider importing.
Michael Brown [Mon, 11 Sep 2006 16:29:45 +0000 (16:29 +0000)]
Generalisation of a message digest algorithm
Michael Brown [Fri, 8 Sep 2006 22:22:03 +0000 (22:22 +0000)]
Added geometry-guessing code based on the partition table
Michael Brown [Fri, 1 Sep 2006 10:48:35 +0000 (10:48 +0000)]
Fix gcc-induced reference to memcpy
Michael Brown [Fri, 1 Sep 2006 00:26:32 +0000 (00:26 +0000)]
Check that serial port init actually happens
Michael Brown [Fri, 1 Sep 2006 00:19:09 +0000 (00:19 +0000)]
Added debug to catch initialisation failures
Michael Brown [Thu, 31 Aug 2006 13:25:45 +0000 (13:25 +0000)]
Check to see if we've reached the end of the map before attempting to
skip past an empty region, otherwise we end up generating an infinitely
long e820 map. (Yes, there *are* real systems that provide e820 maps
with a zero-length region at the end...)
Michael Brown [Wed, 30 Aug 2006 13:55:52 +0000 (13:55 +0000)]
Hopefully fix gcc3 build issue
Michael Brown [Wed, 30 Aug 2006 13:39:07 +0000 (13:39 +0000)]
Added extra debugging
Michael Brown [Mon, 28 Aug 2006 01:59:56 +0000 (01:59 +0000)]
.zrom is still broken; use .rom by default
Michael Brown [Mon, 28 Aug 2006 01:58:52 +0000 (01:58 +0000)]
Document requisite patch for qemu
Michael Brown [Mon, 28 Aug 2006 01:54:59 +0000 (01:54 +0000)]
Add --enable-show-ips; it's useful when using the profiling code.
Michael Brown [Sun, 27 Aug 2006 23:54:20 +0000 (23:54 +0000)]
Added iBFT construction to iSCSI boot test
Michael Brown [Sun, 27 Aug 2006 22:02:08 +0000 (22:02 +0000)]
Added generic function for calculating ACPI table checksum
Michael Brown [Sun, 27 Aug 2006 01:39:11 +0000 (01:39 +0000)]
Does anyone still use 9600 baud?
Michael Brown [Sun, 27 Aug 2006 01:37:58 +0000 (01:37 +0000)]
Correct option number for DHCP_DNS_SERVERS, and add it to the request
list.
Michael Brown [Sun, 27 Aug 2006 01:22:01 +0000 (01:22 +0000)]
Added support for INT 13,15; NTLDR calls it (though it may not
actually do anything with the result, since it carried on using us
even when we returned failure).
Michael Brown [Sat, 26 Aug 2006 23:42:02 +0000 (23:42 +0000)]
Added support for INT 13,15; NTLDR calls it (though it may not
actually do anything with the result, since it carried on using us
even when we returned failure).
Michael Brown [Thu, 24 Aug 2006 18:43:28 +0000 (18:43 +0000)]
Use TEXT16_CODE() rather than manually specifying ".code16" etc, since
our manual ".code32" will break a KEEP_IT_REAL build.
Michael Brown [Thu, 24 Aug 2006 17:56:46 +0000 (17:56 +0000)]
Always update the PnP checksum, even if the ident string is not being set.
Michael Brown [Thu, 24 Aug 2006 16:22:56 +0000 (16:22 +0000)]
Added basic profiling support
Michael Brown [Thu, 24 Aug 2006 13:55:43 +0000 (13:55 +0000)]
Basic instructions to get qemu running
Michael Brown [Thu, 24 Aug 2006 13:18:05 +0000 (13:18 +0000)]
Towards making KEEP_IT_REAL work again.
Fix bug that caused over-allocation of .text16 and .data16 memory areas
by a factor of 16.
Michael Brown [Wed, 23 Aug 2006 03:07:41 +0000 (03:07 +0000)]
Quick utility to pad floppy disk images for vmware/qemu
Nikhil Chandru Rao [Sat, 19 Aug 2006 16:14:53 +0000 (16:14 +0000)]
Fixed a bug in the TCP state machine. Added a transition from ESTABLISHED to LAST_ACK on receiving a FIN,ACK
Nikhil Chandru Rao [Sat, 19 Aug 2006 15:58:22 +0000 (15:58 +0000)]
IP6 support
Michael Brown [Wed, 16 Aug 2006 00:15:40 +0000 (00:15 +0000)]
Added RX tracing as well.
Michael Brown [Wed, 16 Aug 2006 00:05:24 +0000 (00:05 +0000)]
Added debug strings.
Michael Brown [Wed, 16 Aug 2006 00:02:43 +0000 (00:02 +0000)]
Remove old-style debug message
Michael Brown [Tue, 15 Aug 2006 23:56:18 +0000 (23:56 +0000)]
Added some minimal debugging for transmitted PDUs.
Michael Brown [Mon, 14 Aug 2006 22:52:35 +0000 (22:52 +0000)]
Take out unused cleanup() function so that we can remove the link
dependency on dev.o.
Michael Brown [Mon, 14 Aug 2006 22:46:50 +0000 (22:46 +0000)]
Removed TAGGED_IMAGE from the default build; NBI has been broken for ages.
Michael Brown [Mon, 14 Aug 2006 22:45:22 +0000 (22:45 +0000)]
Removed obsolete print_config()
Michael Brown [Mon, 14 Aug 2006 22:42:56 +0000 (22:42 +0000)]
Removed DNS from the default configuration; it hasn't been updated to
the new UDP API yet.
Michael Brown [Mon, 14 Aug 2006 22:29:51 +0000 (22:29 +0000)]
Kill off poll_interruptions(); it is lethal when we're acting as a PXE
stack or INT 13 emulator etc.
Derek Pryor [Sat, 12 Aug 2006 19:05:08 +0000 (19:05 +0000)]
Bug fixes to the HTTP protocol code
Derek Pryor [Sat, 12 Aug 2006 18:54:59 +0000 (18:54 +0000)]
Bug fixes to the HTTP protocol code
Michael Brown [Fri, 11 Aug 2006 18:49:58 +0000 (18:49 +0000)]
Print net device name when making request.
Michael Brown [Fri, 11 Aug 2006 18:40:27 +0000 (18:40 +0000)]
Added cmdl_show proof-of-concept
Michael Brown [Fri, 11 Aug 2006 18:29:20 +0000 (18:29 +0000)]
Added "hostname" and "ip" as sample settings
Michael Brown [Fri, 11 Aug 2006 18:22:41 +0000 (18:22 +0000)]
Added ipv4 configuration type
Michael Brown [Fri, 11 Aug 2006 18:16:57 +0000 (18:16 +0000)]
Add string configuration type
Michael Brown [Fri, 11 Aug 2006 18:16:34 +0000 (18:16 +0000)]
Fail gracefully when set_dhcp_option() is called with options==NULL.
Michael Brown [Fri, 11 Aug 2006 18:00:22 +0000 (18:00 +0000)]
Added basic infrastructure for manipulating settings.
Derek Pryor [Fri, 11 Aug 2006 14:13:58 +0000 (14:13 +0000)]
Removing because of conflict with new HTTP protocol
Derek Pryor [Fri, 11 Aug 2006 14:13:02 +0000 (14:13 +0000)]
New HTTP protocol and test code
Michael Brown [Thu, 10 Aug 2006 17:35:14 +0000 (17:35 +0000)]
command->data_{in,out} are now userptr_t, so it is invalid to compare
against NULL.
Michael Brown [Thu, 10 Aug 2006 17:09:48 +0000 (17:09 +0000)]
Fixed variable name in assertion
Michael Brown [Thu, 10 Aug 2006 00:10:09 +0000 (00:10 +0000)]
Added missing packed attribute
Michael Brown [Thu, 10 Aug 2006 00:09:31 +0000 (00:09 +0000)]
Added description for a basic ACPI table, taken from
include/linux/acpi.h.
Michael Brown [Wed, 9 Aug 2006 18:22:25 +0000 (18:22 +0000)]
Both the !PXE and PXENV+ structures must be paragraph-aligned
Michael Brown [Wed, 9 Aug 2006 15:54:17 +0000 (15:54 +0000)]
Towards an RFC2988-compliant timer.
Michael Brown [Wed, 9 Aug 2006 15:50:20 +0000 (15:50 +0000)]
Don't call stop_timer() from within the timer expiry callback; it's
already stopped.
Don't call start_timer() when sending a dataless ACK. This may or may
not be the right thing to do; I can't tell.
Back out broken "send ACK only if required to" logic temporarily.
Nikhil Chandru Rao [Wed, 9 Aug 2006 15:04:26 +0000 (15:04 +0000)]
Changed the TCP state machines behaviour in the ESTABLISHED state
Michael Brown [Wed, 9 Aug 2006 14:44:58 +0000 (14:44 +0000)]
Temporarily work around the bug when port numbers are reused between
subsequent runs.
Michael Brown [Wed, 9 Aug 2006 14:27:07 +0000 (14:27 +0000)]
Correct some packet ownership and freeing bugs.
Michael Brown [Wed, 9 Aug 2006 13:35:03 +0000 (13:35 +0000)]
out_flags was being set but never used.
Use just random() to allocate initial sequence numbers; the previous
algorithm ended up with a high probability of zeroing the high word.
Michael Brown [Wed, 9 Aug 2006 12:08:20 +0000 (12:08 +0000)]
Port the UDP port allocation code to TCP