Michael Brown
441189c6f8
Kill off the "all devices are boot devices" idea
před 18 roky
Michael Brown
824d6ffa7f
Header rearrangement.
I want to get to the point where any header in include/ reflects a
standard user-level header (e.g. a POSIX header), while everything that's
specific to gPXE lives in include/gpxe/. Headers that reflect a Linux
header (e.g. if_ether.h) should also be in include/gpxe/, with the same
name as the Linux header and, preferably, the same names used for the
definitions.
před 18 roky
Michael Brown
af23ff8a24
Assertions are now handled via the POSIX-like <assert.h>.
před 18 roky
Michael Brown
3bbf5f28a3
Use __unused instead of __used for static data structures.
Remove compiler.h defines from osdep.h
před 19 roky
Michael Brown
0fe74493f4
Protocols now load data into a buffer; they don't execute it.
před 19 roky
Michael Brown
f37e0a06d7
dev.c uses the new tables infrastructure.
před 19 roky
Michael Brown
fda36a0c1a
Added back in the actual call to load().
před 19 roky
Michael Brown
3dbdeb588f
ISA bus driver updated to report devices as present only if a driver
thinks they are.
Other bus drivers modified for consistency.
před 19 roky
Michael Brown
3b14360f5c
Renamed describe to describe_device for consistency
před 19 roky
Michael Brown
5bace628ae
Added "name" field to bus structure.
před 19 roky
Michael Brown
e59607bcb1
Should be an <= comparison, not a < comparison.
(Detected using "make symcheck" :)
před 19 roky
Michael Brown
cfe3a663af
Tweaked API to minimise changes to existing drivers even further.
před 19 roky
Michael Brown
8153a0fa7e
Made macros more like the previous driver API, to minimise required
changes.
před 19 roky
Michael Brown
98ff29345e
Created a bus/device API that allows for the ROM prefix to specify an
initial device, and will also allow for e.g. a device menu to be presented
to the user.
před 19 roky
Michael Brown
2e309f9eec
Fix BOOT_DRIVER to assign unique and meaningful name to structure.
před 19 roky
Michael Brown
ce8dea0dff
Separate out bus-scanning and device-probing logic.
před 19 roky
Michael Brown
1f26be34b8
Allow for multiple BOOT_DRIVER()s in the same file, provided that they
have different probe functions.
před 19 roky
Michael Brown
75d864432c
Use the magic of common symbols to allow struct dev to effectively grow at
link time to accommodate whatever bus objects are included.
před 19 roky
Michael Brown
a4f1a058a4
Add EISA as a bus type.
před 19 roky
Michael Brown
ac1c0a753d
Add MCA devices
před 19 roky
Michael Brown
95da907d5f
Add print_info method to dev_operations.
před 19 roky
Michael Brown
762fa9a478
Fix up find_pci_device so that it can be used for scanning for devices
*other* than the main boot device.
před 19 roky
Michael Brown
17c1ca90e7
New device probing mechanism
před 19 roky
Michael Brown
3d6123e69a
Initial revision
před 19 roky