Michael Brown
26166cf5e0
Added a URI parser that should be standards conformant. (It can certainly
handle something as convoluted as
ftp://joe:secret@insecure.org :8081/hidden/path/to?what=is#this
преди 18 години
Michael Brown
99272f958b
Typo
преди 18 години
Michael Brown
10c9b03cdb
Actually, the initrd image should be architecture-independent.
преди 18 години
Michael Brown
784e10635a
Can almost start a kernel now. It dies with "No setup signature found"
преди 18 години
Michael Brown
797edf28b7
Replace image->entry with image->priv.
преди 18 години
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
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
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
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
742f242863
Add free_image
преди 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
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
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
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
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 години
Michael Brown
dad5274522
Add "name" field to struct device to allow human-readable hardware device
names.
Add "dev" pointer in struct net_device to tie network interfaces back to a
hardware device.
Force natural alignment of data types in __table() macros. This seems to
prevent gcc from taking the unilateral decision to occasionally increase
their alignment (which screws up the table packing).
преди 18 години
Michael Brown
c821a7b20d
Add udp_sendto_via() to allow e.g. DHCP to transmit without first having
to set up dummy routing entries.
преди 18 години
Michael Brown
f008b77ba2
Allow an explicit network device to be specified for IP-layer
transmissions.
преди 18 години
Michael Brown
55e590ab3a
Move header file for usr/autoboot.c to include/usr
преди 18 години
Michael Brown
d24b80acf2
Added network interface management commands
преди 18 години