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.
il y a 17 ans
Michael Brown
8069598a99
Add a missing PCI ID that is tested as working.
il y a 17 ans
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.
il y a 17 ans
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.
il y a 17 ans
Michael Brown
14fb6ba189
Quick and very dirty hack to get r8169 driver working again, prior to
any rewrite.
il y a 17 ans
Michael Brown
ed5ff61790
Standardise DBG_PRINTF()->DBG(), and remove custom definitions for
DBG_PRINTF() and assert().
il y a 17 ans
Michael Brown
881dd8e102
Switch rm_ss and rm_sp back to being words; it'll make it less
confusing to read the code.
il y a 17 ans
Michael Brown
42d96bcb07
Don't use the "rep ss movsb" trick to copy the RM stack to the PM
stack; it breaks vmxassist.
il y a 17 ans
Michael Brown
0ed066bc50
rm_ss, rm_sp, and pm_esp don't need to be accessed from anywhere
outside of librm.S.
il y a 17 ans
Michael Brown
b8a8eea850
Minor refactoring to eliminate duplication.
il y a 17 ans
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.
il y a 17 ans
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.
il y a 17 ans
Michael Brown
1e677b2024
Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxe
il y a 17 ans
Michael Brown
5793dbe96f
Infinband requires longer link-layer addresses and headers than Ethernet.
il y a 17 ans
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).
il y a 17 ans
Michael Brown
1af346b531
Minor debug message improvement.
il y a 17 ans
Michael Brown
af303db75d
Use RFC4390 whenever hardware address exceeds 16 bytes; this allows us
to construct DHCP packets suitable for Infiniband.
il y a 17 ans
Michael Brown
9c264faa0c
Add const attribute to byte-swapping functions
il y a 17 ans
Michael Brown
7e3527a658
Don't get stuck in an infinite loop on negative integers!
il y a 17 ans
Michael Brown
db124b1255
Add fls() for non-constant values.
il y a 17 ans
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.
il y a 17 ans
Michael Brown
99411e36da
Added netdev_priv() to ease Linux driver compatibility.
il y a 17 ans
Michael Brown
eecf71e4a0
Removed file checked in accidentally
il y a 17 ans
Michael Brown
771455653b
Bugfix: DHCP message type should be a one-byte option... (d'oh)
il y a 17 ans
Michael Brown
98de16befd
Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxe
il y a 17 ans
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.)
il y a 17 ans
Michael Brown
972f293e46
Check for correct block number in tftp_rx_data().
(Problem observed by Clay McClure in VMware Fusion.)
il y a 17 ans
Michael Brown
fbec308f41
Re-added the kpxe prefix. I have no idea when this disappeared.
il y a 17 ans
Michael Brown
66207bb912
Add the possibility to create .o files from arbitrary binary blobs.
il y a 17 ans
Michael Brown
a82e6ec2de
Added missing .kpxe prefix.
il y a 17 ans
Michael Brown
00d93c6dd9
Minor style fix: structure fields are generally initialised in the
order in which they occur.
il y a 17 ans
Marty Connor
14e1d3cc4d
TFTP default blocksize fix from Vampyre
il y a 17 ans
Marty Connor
63f0e4e796
allpxes allroms alldsks fixes from Vampyre
il y a 17 ans
Marty Connor
eaca053174
Add sis900 variant (patch from Vampyre)
il y a 17 ans
Holger Lubitz
5d6f6fb924
Merge branch 'master' into curses
Conflicts:
src/include/compiler.h
src/include/readline/readline.h
created by strings branch merge. resolved.
il y a 17 ans
Holger Lubitz
376bacab67
Merge branch 'master' of git://git.etherboot.org/scm/gpxe
il y a 17 ans
Michael Brown
746d0f8feb
Merge commit 'holger/strings'
il y a 17 ans
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.
il y a 17 ans
Michael Brown
d078fb3cb7
Allow legacy "make bin/etherboot.%".
il y a 17 ans
Holger Lubitz
f92096d180
use malloc attribute
il y a 17 ans
Holger Lubitz
bc9f960b66
use malloc attribute
il y a 17 ans
Holger Lubitz
6f0eca1400
use malloc attribute
il y a 17 ans
Holger Lubitz
8bb295e3fd
use malloc attribute
il y a 17 ans
Holger Lubitz
6f61e254dc
use malloc attribute
il y a 17 ans
Holger Lubitz
347ab9b8c2
use malloc attribute
il y a 17 ans
Holger Lubitz
c4285e148d
use malloc attribute
il y a 17 ans
Holger Lubitz
05708503e5
use malloc attribute
il y a 17 ans
Holger Lubitz
9386263433
use malloc attribute
il y a 17 ans
Holger Lubitz
68455adf37
use malloc attribute
il y a 17 ans
Holger Lubitz
dea89e8d62
use malloc attribute
il y a 17 ans