Michael Brown
763a3eab8a
Add .pdsk target (padded .dsk, suitable for qemu).
il y a 17 ans
Michael Brown
fbda4837b0
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.
il y a 17 ans
Michael Brown
07ea125213
Use partition type 0xeb ("EtherBoot"), to avoid any attempts to mount
the Etherboot partition.
il y a 17 ans
Michael Brown
6e082c9b81
Add .usb target
il y a 17 ans
Michael Brown
a0f078d7f5
Working with multi-sector reads
il y a 17 ans
Michael Brown
66208dd65d
hdprefix that works for LBA only
il y a 17 ans
Michael Brown
839960276d
Miscellaneous efficiency improvements, and extend read_sectors to
handle multiple sectors.
il y a 17 ans
Michael Brown
3c2d50e5de
Added active partition locator, and simple MBR built using it.
il y a 17 ans
Michael Brown
738ebaf4a5
Revert "Added master boot record capable of locating active partition"
This reverts commit 844d088c51 .
il y a 17 ans
Michael Brown
844d088c51
Added master boot record capable of locating active partition
(including logical partitions).
il y a 17 ans
Michael Brown
5e3f2247e0
Kill off lots of warnings in via-velocity.c by correcting these definitions.
il y a 17 ans
Michael Brown
ac69b85adb
UNDI loader entry point implemented; seems to work.
il y a 17 ans
Michael Brown
1ecb9acb87
Fix typo
il y a 17 ans
Michael Brown
dca470cb21
Add (untested) UNDI loader C-level implementation.
il y a 17 ans
Michael Brown
89349d7fad
Separated out initialisation functions from startup/shutdown functions.
il y a 17 ans
Marty Connor
79238335b0
remove obsolete file: src/arch/i386/prefix/int19exit.c
il y a 17 ans
Marty Connor
9b3c4e4d79
Warnings purge: src/arch/i386, src/core/disk.c, ramdisk, autoboot
il y a 17 ans
Michael Brown
fae10a7ca1
We don't actually use the reset functions anywhere, and nothing really
provides them.
il y a 17 ans
Michael Brown
2dc8ed1eb8
Work around Etherboot 5.4 bug when multiple packets are received.
il y a 17 ans
Michael Brown
0958726ebb
It's not just Etherboot that fails to generate TX completions.
il y a 17 ans
Michael Brown
adb3dd03e5
Document TX completion bug.
il y a 17 ans
Michael Brown
071356d976
Ensure that pxe_netdev is set before starting up PXE NBP.
il y a 17 ans
Michael Brown
e42eba4af4
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).
il y a 17 ans
Michael Brown
5f17089b14
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.
il y a 17 ans
Michael Brown
d5451d210c
Add ability to resolve relative symbols as well as locate absolute ones.
il y a 17 ans
Michael Brown
8f6a4e8140
Add gdbsym.c object to help with running gdb-to-qemu
il y a 17 ans
Michael Brown
e1646b4080
Place the actual version string in .data16, rather than just the
pointer to it.
il y a 17 ans
Michael Brown
8130443f9f
Separate out pxe_start_nbp() from pxe_image.c into pxe_call.c
Implement PXENV_RESTART_TFTP.
il y a 17 ans
Michael Brown
d71b116f54
Fix stack on return from PXE NBP so that we can return properly.
il y a 17 ans
Michael Brown
045fb24557
Use internal real-mode stack from non-returnable prefixes
il y a 17 ans
Michael Brown
00473f0952
Revert "Move stack to below 0x7c00; leaving it at the default location"
This reverts commit 03ca71c38d .
il y a 17 ans
Michael Brown
03ca71c38d
Move stack to below 0x7c00; leaving it at the default location
(0x7ef4) tends to really screw up anything that loads at 0x7c00...
il y a 17 ans
Michael Brown
f77815f2b1
Kill off hotplug.h and just make net devices normal reference-counted
structures.
DHCP still broken and #if 0'd out.
il y a 17 ans
Michael Brown
adf6c8e2a6
Add our own trivial version of stdarg.h. This makes our build
entirely self-hosted (which avoids problems when building the same
tree on multiple systems - e.g. when you have /home NFS-mounted).
Also saves around 50 bytes in total - not sure why.
il y a 17 ans
Michael Brown
1ae549b892
Add our own trivial version of stdarg.h. This makes our build
entirely self-hosted (which avoids problems when building the same
tree on multiple systems - e.g. when you have /home NFS-mounted).
Also saves around 50 bytes in total - not sure why.
il y a 17 ans
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;'
il y a 17 ans
Michael Brown
0d9b3e2dd2
Add 32-bit support.
Generate DHCP data block for images.
il y a 17 ans
Michael Brown
ff7d0af585
Provide a buffer in base memory for code to fill with generated DHCP data.
il y a 17 ans
Michael Brown
160e66dbb9
Typo
il y a 17 ans
Michael Brown
5578d3b2de
Support 32-bit (linear) NBI images. We don't yet provide a bootp data
block, so first32.c dies immediately.
il y a 17 ans
Michael Brown
37127ea90c
Added .nbi as a format.
il y a 17 ans
Michael Brown
628f6eddcc
Make _load_size accurately reflect the number of bytes in the actual
image file.
il y a 17 ans
Michael Brown
520d9c36af
Updated ISAPnP, EISA, MCA and ISA buses to current device model.
ISA 3c509 is currently non-functional, although the EISA (3c509-eisa) and
MCA (3c529) variants should build OK.
None of this code is yet tested.
il y a 17 ans
Michael Brown
22ed1fbaf1
Add ability to read serial number from SMBIOS
il y a 17 ans
Michael Brown
f06059ab97
More assertions
il y a 17 ans
Michael Brown
c650c8c84a
Also print out stack pointer (with optional stack dump)
il y a 17 ans
Michael Brown
406b20a64d
Assert that division result is correct
il y a 17 ans
Michael Brown
c789e8640b
Added __umoddi3
il y a 17 ans
Michael Brown
7d9267561b
Don't call PXENV_STOP_UNDI in the kpxeprefix. This slighy breaks the
clean separation between loading and starting, but does mean that more
PXE stacks survive the process.
il y a 17 ans
Michael Brown
2cf1e33df1
Split bootsector execution code out into bootsector.c.
Added basic El Torito ISO image boot capability
il y a 17 ans