Michael Brown
b90d321dfb
Change %dl fixup rules for INT13:
INT 13,08 : read number of drives from 40:75
INT 13,15 : do nothing
all others : restore original value of %dl
пре 18 година
Michael Brown
c7d9fdb5b9
Proof of concept; works, but has several hard-coded hacks.
пре 18 година
Michael Brown
8bce52d348
Set CF by default, clear on success (rather than clearing and setting
on failure).
пре 18 година
Holger Lubitz
4ff85d9f15
Add -mpreferred-stack-boundary=2 to i386 CFLAGS as it's almost always a win.
пре 18 година
Michael Brown
4c418d2100
Use net_device_operations structure and netdev_nullify() to allow for
safe dropping of the netdev ref by the driver while other refs still
exist.
Add netdev_irq() method. Net device open()/close() methods should no
longer enable or disable IRQs.
Remove rx_quota; it wasn't used anywhere and added too much complexity
to implementing correct interrupt-masking behaviour in pxe_undi.c.
пре 18 година
Holger Lubitz
c7549bcebe
convert to zalloc
пре 18 година
Holger Lubitz
bb61774ee4
convert to zalloc
пре 18 година
Michael Brown
f660e8ef58
Add strlen_user() (will be needed for PXE API extensions)
пре 18 година
Marty Connor
28d8d828b3
Rename .lilo extension to .lkrn and updated dependencies
пре 18 година
Michael Brown
763a3eab8a
Add .pdsk target (padded .dsk, suitable for qemu).
пре 18 година
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.
пре 18 година
Michael Brown
07ea125213
Use partition type 0xeb ("EtherBoot"), to avoid any attempts to mount
the Etherboot partition.
пре 18 година
Michael Brown
6e082c9b81
Add .usb target
пре 18 година
Michael Brown
a0f078d7f5
Working with multi-sector reads
пре 18 година
Michael Brown
66208dd65d
hdprefix that works for LBA only
пре 18 година
Michael Brown
839960276d
Miscellaneous efficiency improvements, and extend read_sectors to
handle multiple sectors.
пре 18 година
Michael Brown
3c2d50e5de
Added active partition locator, and simple MBR built using it.
пре 18 година
Michael Brown
738ebaf4a5
Revert "Added master boot record capable of locating active partition"
This reverts commit 844d088c51 .
пре 18 година
Michael Brown
844d088c51
Added master boot record capable of locating active partition
(including logical partitions).
пре 18 година
Michael Brown
5e3f2247e0
Kill off lots of warnings in via-velocity.c by correcting these definitions.
пре 18 година
Michael Brown
ac69b85adb
UNDI loader entry point implemented; seems to work.
пре 18 година
Michael Brown
1ecb9acb87
Fix typo
пре 18 година
Michael Brown
dca470cb21
Add (untested) UNDI loader C-level implementation.
пре 18 година
Michael Brown
89349d7fad
Separated out initialisation functions from startup/shutdown functions.
пре 18 година
Marty Connor
79238335b0
remove obsolete file: src/arch/i386/prefix/int19exit.c
пре 18 година
Marty Connor
9b3c4e4d79
Warnings purge: src/arch/i386, src/core/disk.c, ramdisk, autoboot
пре 18 година
Michael Brown
fae10a7ca1
We don't actually use the reset functions anywhere, and nothing really
provides them.
пре 18 година
Michael Brown
2dc8ed1eb8
Work around Etherboot 5.4 bug when multiple packets are received.
пре 18 година
Michael Brown
0958726ebb
It's not just Etherboot that fails to generate TX completions.
пре 18 година
Michael Brown
adb3dd03e5
Document TX completion bug.
пре 18 година
Michael Brown
071356d976
Ensure that pxe_netdev is set before starting up PXE NBP.
пре 18 година
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).
пре 18 година
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.
пре 18 година
Michael Brown
d5451d210c
Add ability to resolve relative symbols as well as locate absolute ones.
пре 18 година
Michael Brown
8f6a4e8140
Add gdbsym.c object to help with running gdb-to-qemu
пре 18 година
Michael Brown
e1646b4080
Place the actual version string in .data16, rather than just the
pointer to it.
пре 18 година
Michael Brown
8130443f9f
Separate out pxe_start_nbp() from pxe_image.c into pxe_call.c
Implement PXENV_RESTART_TFTP.
пре 18 година
Michael Brown
d71b116f54
Fix stack on return from PXE NBP so that we can return properly.
пре 18 година
Michael Brown
045fb24557
Use internal real-mode stack from non-returnable prefixes
пре 18 година
Michael Brown
00473f0952
Revert "Move stack to below 0x7c00; leaving it at the default location"
This reverts commit 03ca71c38d .
пре 18 година
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...
пре 18 година
Michael Brown
f77815f2b1
Kill off hotplug.h and just make net devices normal reference-counted
structures.
DHCP still broken and #if 0'd out.
пре 18 година
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.
пре 18 година
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.
пре 18 година
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 година
Michael Brown
0d9b3e2dd2
Add 32-bit support.
Generate DHCP data block for images.
пре 18 година
Michael Brown
ff7d0af585
Provide a buffer in base memory for code to fill with generated DHCP data.
пре 18 година
Michael Brown
160e66dbb9
Typo
пре 18 година
Michael Brown
5578d3b2de
Support 32-bit (linear) NBI images. We don't yet provide a bootp data
block, so first32.c dies immediately.
пре 18 година
Michael Brown
37127ea90c
Added .nbi as a format.
пре 18 година