summaryrefslogtreecommitdiffstats
path: root/src/arch
Commit message (Collapse)AuthorAgeFilesLines
...
* Obsoleted by drivers/net/undionly.cMichael Brown2007-01-091-182/+0Star
|
* Added UNDI root bus driver (which saves including all the PCI bus code,Michael Brown2007-01-091-0/+96
| | | | | | | | UNDI ROM code etc. when you just want a "undi.kpxe"-type image). This driver cannot be used in conjunction with any other driver (it will crash), or in any other format than .kpxe (it just won't find any network devices).
* Added missing call to undinet_remove()Michael Brown2007-01-091-0/+1
|
* undipci_probe() has to calculate busdevfn anyway, so we may as well passMichael Brown2007-01-093-22/+21Star
| | | | it directly to undi_load_pci().
* Avoid erasing non-existent signatures in undi_unload()Michael Brown2007-01-091-2/+4
|
* Avoid leaving preloaded_undi with invalid PXENV+/!PXE structureMichael Brown2007-01-091-3/+15
| | | | addresses if the signature checks fail.
* Since we now always unload the base code stack (even if we keep UNDI),Michael Brown2007-01-091-83/+24Star
| | | | we can never return to the PXE stack and must always use INT 18.
* If preloaded device matches, use that rather than going via the UNDIMichael Brown2007-01-091-21/+46
| | | | loader.
* Populate preloaded_undi device when applicable.Michael Brown2007-01-091-0/+9
|
* Provide storage for an undi_device structure representing the preloadedMichael Brown2007-01-092-0/+51
| | | | UNDI stack.
* Call PXENV_UNDI_GET_NIC_TYPE to identify NIC physical device.Michael Brown2007-01-091-136/+480
| | | | | | Record all information required for populating a struct undi_device. Make debugging output more human-readable.
* Use fixed-width fields in struct undi_device, so that pxeprefix.S will beMichael Brown2007-01-092-23/+29
| | | | able to populate the structure.
* Copy pxelinux's shutdown sequence: use UNLOAD_STACK without STOP_BASE,Michael Brown2007-01-081-3/+9
| | | | and call UNDI_SHUTDOWN first to make sure the NIC is in a safe state.
* New strategy: always stop both base code and UNDI. Always free base codeMichael Brown2007-01-082-72/+89
| | | | | | | | memory (unless we get an error while stopping the base code). Leave UNDI resident (though stopped) for .kpxe. Still need to add code to record the device identification parameters prior to stopping UNDI.
* Checking in obsolete but working memory-scanning code just for the recordMichael Brown2007-01-081-193/+70Star
|
* Neaten up debug messagesMichael Brown2007-01-081-3/+3
|
* Remove spurious debug messageMichael Brown2007-01-081-1/+0Star
|
* Now split out into undirom.c and undiload.cMichael Brown2007-01-081-324/+0Star
|
* Added any-PCI-device UNDI driverMichael Brown2007-01-081-0/+119
|
* Tidied up debug messagesMichael Brown2007-01-081-1/+2
|
* Added debugging statementsMichael Brown2007-01-081-1/+19
|
* Added missing includesMichael Brown2007-01-081-0/+3
|
* Added missing declarationsMichael Brown2007-01-081-0/+3
|
* Added missing includeMichael Brown2007-01-081-0/+2
|
* Split UNDI load/unload out into undiload.c.Michael Brown2007-01-082-0/+203
|
* Remove obsolete includesMichael Brown2007-01-081-3/+0Star
|
* Separated out UNDI ROM location code into undirom.c, and use structMichael Brown2007-01-082-0/+285
| | | | | undi_rom rather than struct pxe_driver. (This is part of the naming consistency fixes).
* Use "struct undi_device" instead of "struct pxe_device", and use theMichael Brown2007-01-083-151/+208
| | | | | | | | | function prefix "undinet_" and the variable name "undinic" in undinet.c, so that we can reserve the variable name "undi" for a struct undi_device. The idea is that we preserve the Etherboot 5.4 convention that the "UNDI" code refers to our using an underlying UNDI stack, while the "PXE" code refers to our providing a PXE API.
* Renamed undi.c to undinet.c. (undi.c will become the UNDI PCI driver)Michael Brown2007-01-081-0/+0
|
* ObsoleteMichael Brown2007-01-081-178/+0Star
|
* Remove accidentally checked-in codeMichael Brown2007-01-071-5/+0Star
|
* Move START_UNDI, UNDI_STARTUP, UNDI_INITIALIZE andMichael Brown2007-01-071-58/+324
| | | | | | UNDI_GET_INFORMATION calls into drivers/net/undi.c. undi_probe() now gets given a pxe_device representing a PXE stack that has been loaded into memory but not initialised in any way.
* Remember to enable/disable the interrupt at the PIC.Michael Brown2007-01-071-13/+27
| | | | Handle failures in undi_open() properly.
* Remove redundant debug messageMichael Brown2007-01-051-1/+0Star
|
* UNDI loader routine now worksMichael Brown2007-01-051-5/+22
|
* Added PnP BIOS scanning code, separated out from the UNDI driverMichael Brown2007-01-052-0/+122
|
* Fixed typoMarty Connor2007-01-051-1/+1
|
* Partial implementation of UNDI loader caller.Michael Brown2007-01-052-4/+90
|
* Add PXE driver-scanning code, capable of locating all PXE ROMs in a systemMichael Brown2007-01-051-0/+223
| | | | and matching them up to (e.g. PCI) devices.
* Renamed undi_net.c to undi.c.Michael Brown2007-01-041-0/+0
|
* Obsolete; net driver functionality is now in undi_net.c and bus driverMichael Brown2007-01-041-1453/+0Star
| | | | | functionality is now in pxebus.c. (Not all bus functionality is ported across yet.)
* Added PXE bus driver (with support only for using PXE structures foundMichael Brown2007-01-042-0/+690
| | | | lying about in memory, not for loading from ROM), and UNDI net driver.
* ObsoleteMichael Brown2007-01-041-93/+0Star
|
* This file is no longer usedMichael Brown2007-01-041-22/+0Star
|
* Ripped out everything except the ability to send EOI to the PIC.Michael Brown2007-01-042-360/+71Star
|
* Add as a separate file so that we can do "make bin/xxxx.kpxe" rather thanMichael Brown2007-01-041-0/+7
| | | | having to edit PXELOADER_KEEP_ALL as a config option.
* Don't automatically call gateA20_set() when returning from a real-modeMichael Brown2007-01-041-5/+7
| | | | call.
* Engage brain: since when was zero >= 0x80 ?Michael Brown2006-12-211-1/+1
|
* Some BIOSes return 0xe0 for extended characters. Just assume thatMichael Brown2006-12-211-1/+1
| | | | anything over 0x80 is an extended character.
* Return ANSI sequences for special keysMichael Brown2006-12-211-6/+80
|