Michael Brown
dca369ddc3
Call hide_etherboot() from startup(), rather than requiring the prefix to
do it.
18 年前
Michael Brown
c2708df14a
Make shutdown functions callable by OS image's exec methods.
18 年前
Michael Brown
aaed3d50a8
Some operating systems get a nasty shock if a region of the E820 map seems
to start on a non-page boundary. Make life safer by rounding out our
edited regions.
18 年前
Michael Brown
526d314266
Advertise a larger MSS to improve TCP performance.
18 年前
Michael Brown
3b77c7aa1b
Hex dumps are now integrated into the DBG() framework.
18 年前
Michael Brown
497c3a5aad
Fixed HTTP
18 年前
Michael Brown
369754f959
Whitespace fix
18 年前
Michael Brown
83b7933f8a
Damn it; my lovely resilient scheme falls down when you have a protocol
that switches from line-oriented to byte-oriented partway through, such as
HTTP.
18 年前
Michael Brown
ad22cccc09
No need to maintain a received byte count; we always fill in sequential
order so we can just use buffer->fill.
18 年前
Michael Brown
996b091b50
Added generic line-buffering code (a la stdio)
18 年前
Michael Brown
b45a9bfa2d
Added missing declaration.
18 年前
Michael Brown
e2c0055e23
Let ifmgmt.c take care of calling efree(), since it's the once which
took out the contract to eventually call efree() when it called fetch().
Maintain the most recently loaded image at the start of the list, so that
imgautoselect() will pick it.
18 年前
Michael Brown
39ede8c7e8
Added dhcp() user-level command.
18 年前
Michael Brown
2be2f3b205
Rearrange struct image to reflect usage of the fields
18 年前
Michael Brown
48e0fc3447
API change: the raw image will no longer be (hypothetically) discarded
after a call to load().
18 年前
Michael Brown
6fdc6c81a6
Force probing of multiboot before ELF.
18 年前
Michael Brown
475d6d1f7c
fetch() now knows nothing about struct image; it simply loads a file and
returns the allocated buffer.
18 年前
Michael Brown
2876197306
Allow "imgexec" with no arguments to boot the file that was loaded with
"kernel".
18 年前
Michael Brown
f135a37f30
Cleaner separation between imgXXX() functions and image_cmd.c
18 年前
Michael Brown
742f242863
Add free_image
18 年前
Michael Brown
9817f93094
Add basic "fetch" and "imgstat" commands.
18 年前
Michael Brown
b9fea9cbac
Added IMAGE_LOADED flag and find_image()
18 年前
Michael Brown
e96041872e
Added missing declaration.
18 年前
Michael Brown
9debfed07a
Place command-line inline, to save on memory allocation hassles.
18 年前
Michael Brown
f15482d85f
Added basename() to make automatically naming images easier.
18 年前
Michael Brown
29dadc5ec6
Build automatically expanding buffers from struct buffer and erealloc().
18 年前
Michael Brown
45ec9c907e
First version of an external memory allocator (not tested)
18 年前
Michael Brown
859da6bd32
Allow external code to update hidden memory regions.
18 年前
Michael Brown
2c66588f3e
Add UNULL
18 年前
Michael Brown
f59ad50504
Provide registration mechanism for loaded images, so that we can e.g.
refer to them by name from the command line, or build them into a
multiboot module list.
Use setting image->type to disambiguate between "not my image" and "bad
image"; this avoids relying on specific values of the error code.
18 年前
Michael Brown
79a399c05a
alloca() can be useful in some (limited) circumstances.
18 年前
Michael Brown
c468c68661
Add command line that can be passed to executed images.
18 年前
Michael Brown
819cd3f41c
Limit -ENOEXEC to mean "this is not in my format".
18 年前
Michael Brown
6a03552381
Distinguish between ENOMEM (as representing a lack of internal memory
as allocated by malloc()) versus all other errors, in particular
ENOBUFS (representing a lack of external buffer space, e.g. in a
device's TX queue or a user buffer).
18 年前
Michael Brown
c810baad37
Use generic "struct image" rather than "struct elf".
18 年前
Michael Brown
c6c63d954d
Rename "image" field to "data", because "image->image" is just confusing.
18 年前
Michael Brown
4fc9333159
Move include/image.h to include/gpxe/image.h
18 年前
Michael Brown
230f16538f
Create include/gpxe/elf.h for the ELF bits that aren't part of the ELF
standard and so don't belong in include/elf.h
18 年前
Michael Brown
0010e10ef3
Update TFTP to use a struct buffer rather than a callback.
Add debug autocolourisation to TFTP.
18 年前
Michael Brown
7ad1c2eaa8
Removed the Etherboot-specific ELF-image code and replaced it with a
generic ELF loader, to be used by the multiboot code.
18 年前
Michael Brown
3634e705b7
Remove osloader.c and replace with a prep_segment() that uses userptr_t
and get_memmap() in image/segment.c
18 年前
Michael Brown
c980cdd0aa
Move memmap.h out of arch/i386; it no longer contains anything
architecture-dependent and is needed by the ELF code.
18 年前
Michael Brown
fbfed96965
buffer.c should be using copy_{to,from}_user, rather than
copy_{to,from}_phys.
18 年前
Michael Brown
a3ed0cbbc7
Extract packet-padding login from rtl8139.c to a separate pkbpad.c file.
18 年前
Michael Brown
6918cf9e9e
Change FTP to use a data buffer rather than a callback function.
18 年前
Michael Brown
e2dcd05b67
Update buffer-handling code to enable expandable buffers.
18 年前
Michael Brown
bb2024c6d6
Move include/buffer.h to include/gpxe/buffer.h
18 年前
Michael Brown
d9ba8f790b
Add route() function to display routing table.
18 年前
Michael Brown
1fa5cd0e2b
Add find_pci_netdev()
18 年前
Michael Brown
fdc97499bf
Add device description fields to struct device.
18 年前