Michael Brown
35ee7e4479
Ensure that empty e820 regions are skipped even at the end of the
memory map. (We achieve this by setting CF on the last entry if it is
zero-length; this avoids the need to look ahead to see at each entry
if the *next* entry would be both the last entry and zero-length).
This fixes the "0kB base memory" error message upon starting Windows
2003 on a SunFire X2100.
před 17 roky
Michael Brown
8069598a99
Add a missing PCI ID that is tested as working.
před 17 roky
Michael Brown
9ac0377fbb
Force a netdevice poll in net_tx() before attempting to transmit
packet, to work around the problem whereby small TX rings get backed
up because we haven't yet poll()ed for TX completions.
před 17 roky
Michael Brown
56550e400e
Redefine bzimage_exec_context::mem_limit to be the highest permissible
byte, rather than the number of permissible bytes (i.e. subtract one
from the value under the previous definition to get the value under
the new definition).
This avoids integer overflow on 64-bit kernels, where
bzhdr.initrd_addr_max may be 0xffffffffffffffff; under the old
behaviour we set mem_limit equal to initrd_addr_max+1, which meant it
ended up as zero. Kernel loads would fail with ENOBUFS.
před 17 roky
Michael Brown
14fb6ba189
Quick and very dirty hack to get r8169 driver working again, prior to
any rewrite.
před 17 roky
Michael Brown
ed5ff61790
Standardise DBG_PRINTF()->DBG(), and remove custom definitions for
DBG_PRINTF() and assert().
před 17 roky
Michael Brown
881dd8e102
Switch rm_ss and rm_sp back to being words; it'll make it less
confusing to read the code.
před 17 roky
Michael Brown
42d96bcb07
Don't use the "rep ss movsb" trick to copy the RM stack to the PM
stack; it breaks vmxassist.
před 17 roky
Michael Brown
0ed066bc50
rm_ss, rm_sp, and pm_esp don't need to be accessed from anywhere
outside of librm.S.
před 17 roky
Michael Brown
b8a8eea850
Minor refactoring to eliminate duplication.
před 17 roky
Michael Brown
dec325fe43
Use full protected mode for access to high memory within prefix, to
work around limitations in real-mode virtualisation support on Intel
VT-capable chips.
před 17 roky
Michael Brown
a7eee64506
Added more verbose memory-map debugging.
Added redundant call to get_memmap() in int13_boot() immediately
before jumping to boot sector, to assist in debugging.
před 17 roky
Michael Brown
1e677b2024
Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxe
před 17 roky
Michael Brown
5793dbe96f
Infinband requires longer link-layer addresses and headers than Ethernet.
před 17 roky
Michael Brown
2ee76d0c93
Added defines for Infiniband files (which can't be committed to the
main tree yet, but reserving the error numbers now avoids problems later).
před 17 roky
Michael Brown
1af346b531
Minor debug message improvement.
před 17 roky
Michael Brown
af303db75d
Use RFC4390 whenever hardware address exceeds 16 bytes; this allows us
to construct DHCP packets suitable for Infiniband.
před 17 roky
Michael Brown
9c264faa0c
Add const attribute to byte-swapping functions
před 17 roky
Michael Brown
7e3527a658
Don't get stuck in an infinite loop on negative integers!
před 17 roky
Michael Brown
db124b1255
Add fls() for non-constant values.
před 17 roky
Michael Brown
f09173326c
Moved iobuf.h assertions outside the static inline functions, so that
the assert message's file and line number gives some clue as to the
real location of the problem.
Added similar assertions to list.h.
před 17 roky
Michael Brown
99411e36da
Added netdev_priv() to ease Linux driver compatibility.
před 17 roky
Michael Brown
eecf71e4a0
Removed file checked in accidentally
před 17 roky
Michael Brown
771455653b
Bugfix: DHCP message type should be a one-byte option... (d'oh)
před 17 roky
Michael Brown
98de16befd
Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxe
před 17 roky
Michael Brown
6f799db5bd
Use "/bin/echo -e" instead of shell builtin echo; some shells don't
implement the -e option.
(Thanks to Jim McQuillan for this suggestion.)
před 17 roky
Michael Brown
972f293e46
Check for correct block number in tftp_rx_data().
(Problem observed by Clay McClure in VMware Fusion.)
před 17 roky
Michael Brown
fbec308f41
Re-added the kpxe prefix. I have no idea when this disappeared.
před 17 roky
Michael Brown
66207bb912
Add the possibility to create .o files from arbitrary binary blobs.
před 17 roky
Michael Brown
a82e6ec2de
Added missing .kpxe prefix.
před 17 roky
Michael Brown
00d93c6dd9
Minor style fix: structure fields are generally initialised in the
order in which they occur.
před 17 roky
Marty Connor
14e1d3cc4d
TFTP default blocksize fix from Vampyre
před 17 roky
Marty Connor
63f0e4e796
allpxes allroms alldsks fixes from Vampyre
před 17 roky
Marty Connor
eaca053174
Add sis900 variant (patch from Vampyre)
před 17 roky
Holger Lubitz
5d6f6fb924
Merge branch 'master' into curses
Conflicts:
src/include/compiler.h
src/include/readline/readline.h
created by strings branch merge. resolved.
před 17 roky
Holger Lubitz
376bacab67
Merge branch 'master' of git://git.etherboot.org/scm/gpxe
před 17 roky
Michael Brown
746d0f8feb
Merge commit 'holger/strings'
před 17 roky
Michael Brown
01b755704a
Auto-assign drive number only if set to 0xff; almost all applications
require that we use drive 0x80, so it should probably be the default.
před 17 roky
Michael Brown
d078fb3cb7
Allow legacy "make bin/etherboot.%".
před 17 roky
Holger Lubitz
f92096d180
use malloc attribute
před 17 roky
Holger Lubitz
bc9f960b66
use malloc attribute
před 17 roky
Holger Lubitz
6f0eca1400
use malloc attribute
před 17 roky
Holger Lubitz
8bb295e3fd
use malloc attribute
před 17 roky
Holger Lubitz
6f61e254dc
use malloc attribute
před 17 roky
Holger Lubitz
347ab9b8c2
use malloc attribute
před 17 roky
Holger Lubitz
c4285e148d
use malloc attribute
před 17 roky
Holger Lubitz
05708503e5
use malloc attribute
před 17 roky
Holger Lubitz
9386263433
use malloc attribute
před 17 roky
Holger Lubitz
68455adf37
use malloc attribute
před 17 roky
Holger Lubitz
dea89e8d62
use malloc attribute
před 17 roky