Michael Brown [Fri, 6 Jul 2007 16:07:50 +0000 (17:07 +0100)]
Apply global DHCP options when register_dhcp_options() is called. Do
not apply DHCP options in dhcp_configure_netdev().
Michael Brown [Fri, 6 Jul 2007 12:31:58 +0000 (13:31 +0100)]
Merge branch 'master' of rom.etherboot.org:/gpxe
Michael Brown [Fri, 6 Jul 2007 12:31:40 +0000 (13:31 +0100)]
Added PXENV_GET_FILE_SIZE.
Documented non-blocking nature of PXENV_FILE_READ.
Changed FileName field in PXENV_FILE_OPEN to be a SEGOFF16, to avoid a
fixed 256-byte length limit on URLs.
Michael Brown [Fri, 6 Jul 2007 12:07:10 +0000 (13:07 +0100)]
Add strlen_user() (will be needed for PXE API extensions)
Marty Connor [Fri, 6 Jul 2007 12:04:55 +0000 (08:04 -0400)]
Merge branch 'master' of /pub/scm/gpxe
Marty Connor [Fri, 6 Jul 2007 12:04:06 +0000 (08:04 -0400)]
Rename .lilo extension to .lkrn and updated dependencies
Michael Brown [Thu, 5 Jul 2007 22:37:17 +0000 (23:37 +0100)]
Add .pdsk target (padded .dsk, suitable for qemu).
Michael Brown [Thu, 5 Jul 2007 22:36:45 +0000 (23:36 +0100)]
Pad ROM images to 512 bytes, not powers of two
Michael Brown [Thu, 5 Jul 2007 21:30:34 +0000 (22:30 +0100)]
Allocate heap at first usage, rather than assuming we can fit it in
below _text. This should help with the gPXE-on-gPXE-via-PXE case.
Michael Brown [Thu, 5 Jul 2007 17:47:46 +0000 (18:47 +0100)]
Remap EBADF to PXENV_STATUS_TFTP_FILE_NOT_FOUND; the only user is
posix_io.c and this PXE error makes more sense in this context.
Michael Brown [Thu, 5 Jul 2007 17:38:14 +0000 (18:38 +0100)]
Add concept of DHCP option applicators.
Michael Brown [Thu, 5 Jul 2007 17:03:09 +0000 (18:03 +0100)]
First draft of PXE extensions API.
Michael Brown [Thu, 5 Jul 2007 16:23:03 +0000 (17:23 +0100)]
Use netdev_rx_err() to report receive errors.
Michael Brown [Thu, 5 Jul 2007 16:18:27 +0000 (17:18 +0100)]
Allow recording of TX and RX errors to aid in end-user debugging.
Michael Brown [Thu, 5 Jul 2007 13:20:55 +0000 (14:20 +0100)]
Use partition type 0xeb ("EtherBoot"), to avoid any attempts to mount
the Etherboot partition.
Michael Brown [Thu, 5 Jul 2007 13:15:58 +0000 (14:15 +0100)]
Merge branch 'master' of rom.etherboot.org:/gpxe
Michael Brown [Thu, 5 Jul 2007 13:15:43 +0000 (14:15 +0100)]
Add .usb target
Marty Connor [Thu, 5 Jul 2007 12:54:12 +0000 (08:54 -0400)]
Replace natsemi driver with Indolent's updated one that uses the gPXE API
This version uses the gPXE driver API rather than the legacy wrapper API.
Michael Brown [Thu, 5 Jul 2007 12:30:49 +0000 (13:30 +0100)]
Working with multi-sector reads
Michael Brown [Thu, 5 Jul 2007 11:58:16 +0000 (12:58 +0100)]
hdprefix that works for LBA only
Michael Brown [Thu, 5 Jul 2007 11:36:39 +0000 (12:36 +0100)]
Miscellaneous efficiency improvements, and extend read_sectors to
handle multiple sectors.
Michael Brown [Thu, 5 Jul 2007 11:04:53 +0000 (12:04 +0100)]
Make masking constants unsigned, to avoid a gcc3-only compiler warning.
Michael Brown [Thu, 5 Jul 2007 11:00:35 +0000 (12:00 +0100)]
Switch compiler warning on tcp_open() to a #warning
Marty Connor [Thu, 5 Jul 2007 01:58:28 +0000 (21:58 -0400)]
Warnings purge for via-velocity.[ch]
Marty Connor [Thu, 5 Jul 2007 00:14:10 +0000 (20:14 -0400)]
Update warnings in depca.c ns8390.c
Marty Connor [Wed, 4 Jul 2007 23:49:46 +0000 (19:49 -0400)]
Purge warnings from tg3.c
Marty Connor [Wed, 4 Jul 2007 23:47:13 +0000 (19:47 -0400)]
Merge branch 'master' of /pub/scm/gpxe
Marty Connor [Wed, 4 Jul 2007 23:47:01 +0000 (19:47 -0400)]
Purge warnings from prism2 drivers
Michael Brown [Wed, 4 Jul 2007 23:21:01 +0000 (00:21 +0100)]
Added active partition locator, and simple MBR built using it.
Michael Brown [Wed, 4 Jul 2007 23:20:04 +0000 (00:20 +0100)]
Revert "Added master boot record capable of locating active partition"
This reverts commit
844d088c514bb962b3cbd00892db67bad4daa203.
Michael Brown [Wed, 4 Jul 2007 23:05:36 +0000 (00:05 +0100)]
Merge branch 'master' of rom.etherboot.org:/gpxe
Michael Brown [Wed, 4 Jul 2007 23:05:26 +0000 (00:05 +0100)]
Added master boot record capable of locating active partition
(including logical partitions).
Michael Brown [Wed, 4 Jul 2007 22:36:16 +0000 (23:36 +0100)]
Kill off lots of warnings in via-velocity.c by correcting these definitions.
Marty Connor [Wed, 4 Jul 2007 22:33:22 +0000 (18:33 -0400)]
Merge branch 'master' of /pub/scm/gpxe
Marty Connor [Wed, 4 Jul 2007 22:28:37 +0000 (18:28 -0400)]
Remove deprecation of pci_bar_size()
Marty Connor [Wed, 4 Jul 2007 09:52:56 +0000 (05:52 -0400)]
Warnings purge of drivers (continued)
Michael Brown [Wed, 4 Jul 2007 02:23:02 +0000 (03:23 +0100)]
UNDI loader entry point implemented; seems to work.
Michael Brown [Wed, 4 Jul 2007 02:20:18 +0000 (03:20 +0100)]
!PXE and PXENV+ structures are in code segment, not data segment.
Michael Brown [Wed, 4 Jul 2007 01:25:07 +0000 (02:25 +0100)]
Fix typo
Michael Brown [Wed, 4 Jul 2007 01:24:24 +0000 (02:24 +0100)]
Cope with builds with differing debug options within a second of each
other.
Michael Brown [Tue, 3 Jul 2007 22:41:35 +0000 (23:41 +0100)]
Add (untested) UNDI loader C-level implementation.
Michael Brown [Tue, 3 Jul 2007 22:10:16 +0000 (23:10 +0100)]
Merge branch 'master' of rom.etherboot.org:/gpxe
Michael Brown [Tue, 3 Jul 2007 22:09:56 +0000 (23:09 +0100)]
Separated out initialisation functions from startup/shutdown functions.
Marty Connor [Tue, 3 Jul 2007 20:24:06 +0000 (16:24 -0400)]
remove obsolete file: src/arch/i386/prefix/int19exit.c
Michael Brown [Tue, 3 Jul 2007 20:22:12 +0000 (21:22 +0100)]
Added missing line to set return status code.
Michael Brown [Tue, 3 Jul 2007 20:21:50 +0000 (21:21 +0100)]
Line buffer API changed a while ago
Marty Connor [Tue, 3 Jul 2007 20:20:54 +0000 (16:20 -0400)]
Warnings purge iscsiboot.c
Michael Brown [Tue, 3 Jul 2007 20:12:54 +0000 (21:12 +0100)]
Added missing "extern"
Michael Brown [Tue, 3 Jul 2007 20:09:26 +0000 (21:09 +0100)]
Merge branch 'master' of rom.etherboot.org:/gpxe
Marty Connor [Tue, 3 Jul 2007 20:02:26 +0000 (16:02 -0400)]
Merge branch 'master' of /pub/scm/gpxe
Marty Connor [Tue, 3 Jul 2007 20:02:15 +0000 (16:02 -0400)]
Warnings purge: src/arch/i386, src/core/disk.c, ramdisk, autoboot
Michael Brown [Tue, 3 Jul 2007 19:39:47 +0000 (20:39 +0100)]
This comment is no longer relevant.
Michael Brown [Tue, 3 Jul 2007 19:39:30 +0000 (20:39 +0100)]
Should be using the generic device probe mechanism, when (if) they
eventually get updated.
Michael Brown [Tue, 3 Jul 2007 19:34:51 +0000 (20:34 +0100)]
We don't actually use the reset functions anywhere, and nothing really
provides them.
Michael Brown [Tue, 3 Jul 2007 19:21:16 +0000 (20:21 +0100)]
Move pxe_netdev and set_pxe_netdev to pxe_undi.c and remove
now-obsolete pxe.c.
Michael Brown [Tue, 3 Jul 2007 19:09:14 +0000 (20:09 +0100)]
Use a linker-table based system to automatically mark and start up
permanent processes, rather than requiring each one to have its own
initialisation function.
Marty Connor [Tue, 3 Jul 2007 17:20:54 +0000 (13:20 -0400)]
Merge branch 'master' of /pub/scm/gpxe
Marty Connor [Tue, 3 Jul 2007 17:20:22 +0000 (13:20 -0400)]
Warnings purge: src/{crypto,hci,net}
Michael Brown [Tue, 3 Jul 2007 17:17:14 +0000 (18:17 +0100)]
Implemented (untested) PXENV_START_UNDI.
Michael Brown [Tue, 3 Jul 2007 14:57:32 +0000 (15:57 +0100)]
Report our interface type as "gPXE" to avoid working around Etherboot
5.4 bugs when driving ourselves via UNDI.
Michael Brown [Tue, 3 Jul 2007 14:53:29 +0000 (15:53 +0100)]
Work around Etherboot 5.4 bug when multiple packets are received.
Michael Brown [Tue, 3 Jul 2007 14:37:56 +0000 (15:37 +0100)]
Kill off now-redundant _irq() methods.
Michael Brown [Tue, 3 Jul 2007 14:36:29 +0000 (15:36 +0100)]
Kill off PXENV_UNDI_FORCE_INTERRUPT support; we have no reason to
suspect that we need it, and implementing it would require needlessly
complicating the net device API.
Michael Brown [Tue, 3 Jul 2007 13:44:33 +0000 (14:44 +0100)]
Avoid double free on I/O buffer when rtl_transmit() returns failure.
Convert printf() to DBG(); printf() is not allowed in drivers.
Michael Brown [Tue, 3 Jul 2007 13:43:57 +0000 (14:43 +0100)]
It's not just Etherboot that fails to generate TX completions.
Michael Brown [Tue, 3 Jul 2007 12:55:45 +0000 (13:55 +0100)]
Never attempt to route the broadcast address.
Michael Brown [Tue, 3 Jul 2007 12:17:58 +0000 (13:17 +0100)]
Document TX completion bug.
Michael Brown [Tue, 3 Jul 2007 11:50:58 +0000 (12:50 +0100)]
Enable/disable interrupts in driver open/close.
Michael Brown [Tue, 3 Jul 2007 03:05:30 +0000 (04:05 +0100)]
Reserve space for link-layer header in pxenv_undi_transmit() when not
handed a P_UNKNOWN packet.
Michael Brown [Tue, 3 Jul 2007 02:34:08 +0000 (03:34 +0100)]
Enable/disable interrupts at open/close time.
Michael Brown [Mon, 2 Jul 2007 23:57:53 +0000 (00:57 +0100)]
Add missing call to free_iob() in pxenv_undi_isr().
Correct typo in pxenv_set_station_address().
Michael Brown [Mon, 2 Jul 2007 23:57:04 +0000 (00:57 +0100)]
Enable/disable interrupts on open/close.
Michael Brown [Mon, 2 Jul 2007 23:15:53 +0000 (00:15 +0100)]
Add trivial net device statistics (TX and RX packet count), reported
via UNDI API and also by ifstat command; may be useful for debugging.
Michael Brown [Mon, 2 Jul 2007 23:02:26 +0000 (00:02 +0100)]
Ensure that pxe_netdev is set before starting up PXE NBP.
Michael Brown [Mon, 2 Jul 2007 23:02:06 +0000 (00:02 +0100)]
Place netdev_open()/netdev_close() calls in appropriate places.
Michael Brown [Mon, 2 Jul 2007 22:49:00 +0000 (23:49 +0100)]
Add mechanism for providing TX completion events.
Marty Connor [Mon, 2 Jul 2007 19:36:19 +0000 (15:36 -0400)]
Merge branch 'master' of ssh://rom.etherboot.org/gpxe
Marty Connor [Mon, 2 Jul 2007 19:33:34 +0000 (15:33 -0400)]
Warnings purge
Marty Connor [Mon, 2 Jul 2007 19:29:37 +0000 (15:29 -0400)]
Warnings purge
Marty Connor [Mon, 2 Jul 2007 19:28:55 +0000 (15:28 -0400)]
Warnings purge
Marty Connor [Mon, 2 Jul 2007 19:26:40 +0000 (15:26 -0400)]
Warnings purge of src/core
Michael Brown [Mon, 2 Jul 2007 19:05:58 +0000 (20:05 +0100)]
Add untested support for UNDI transmit and receive.
Michael Brown [Mon, 2 Jul 2007 17:33:41 +0000 (18:33 +0100)]
Use a common base-memory packet buffer for DHCP construction (as used
by PXE and NBI) and UNDI packets (as used by undinet and UNDI).
Michael Brown [Mon, 2 Jul 2007 16:43:32 +0000 (17:43 +0100)]
pxe_netdev now holds a reference to the network device.
Use generic fields in struct device_description rather than assuming
that the struct device * is contained within a pci_device or
isapnp_device; this assumption is broken when using the undionly
driver.
Add PXENV_UNDI_SET_STATION_ADDRESS.
Michael Brown [Mon, 2 Jul 2007 02:14:27 +0000 (03:14 +0100)]
Build bochs with ne2000 support, and add sample lines in bochsrc.txt
to match.
Michael Brown [Mon, 2 Jul 2007 02:12:35 +0000 (03:12 +0100)]
Call shutdown() from pxenv_undi_shutdown(). Probably not totally
correct, but it's enough to get RIS working.
Michael Brown [Sun, 1 Jul 2007 21:04:19 +0000 (22:04 +0100)]
Improve debugging
Michael Brown [Sun, 1 Jul 2007 14:30:12 +0000 (15:30 +0100)]
Removing obsolete files.
Michael Brown [Sun, 1 Jul 2007 14:22:12 +0000 (15:22 +0100)]
Support cards such as natsemi which treat the data as little-endian
(i.e. LSB transmitted first on the wire), even though SPI commands and
addresses always have to be big-endian.
Michael Brown [Sun, 1 Jul 2007 02:22:28 +0000 (03:22 +0100)]
Can't use strncpy() to copy strings that aren't NUL-terminated to
begin with.
Michael Brown [Sat, 30 Jun 2007 23:37:29 +0000 (00:37 +0100)]
Hack together far enough to support ne2k-pci.
Michael Brown [Sat, 30 Jun 2007 23:36:48 +0000 (00:36 +0100)]
How has the legacy wrapper been working for the past month or so...?
Michael Brown [Sat, 30 Jun 2007 23:05:36 +0000 (00:05 +0100)]
DUMP_GDBSYM should not be enabled by default.
Michael Brown [Sat, 30 Jun 2007 21:59:15 +0000 (22:59 +0100)]
Add ability to resolve relative symbols as well as locate absolute ones.
Michael Brown [Sat, 30 Jun 2007 21:43:31 +0000 (22:43 +0100)]
Add gdbsym.c object to help with running gdb-to-qemu
Michael Brown [Sat, 30 Jun 2007 20:36:54 +0000 (21:36 +0100)]
Place the actual version string in .data16, rather than just the
pointer to it.
Michael Brown [Sat, 30 Jun 2007 14:56:00 +0000 (15:56 +0100)]
Implement the two UNDI API calls used by RIS.
Michael Brown [Sat, 30 Jun 2007 14:13:18 +0000 (15:13 +0100)]
Implement the "overwrite TFTP filename" Microsoft RIS bug workaround.
Michael Brown [Sat, 30 Jun 2007 13:56:35 +0000 (14:56 +0100)]
Separate out pxe_start_nbp() from pxe_image.c into pxe_call.c
Implement PXENV_RESTART_TFTP.
Michael Brown [Sat, 30 Jun 2007 00:32:53 +0000 (01:32 +0100)]
Don't build option-overloaded packets; they just confuse people (ISC
DHCPD and Windows RIS in particular).