Michael Brown
fbdebac5f4
Copy pxelinux's shutdown sequence: use UNLOAD_STACK without STOP_BASE,
and call UNDI_SHUTDOWN first to make sure the NIC is in a safe state.
18 년 전
Michael Brown
8f8af10b22
New strategy: always stop both base code and UNDI. Always free base code
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.
18 년 전
Michael Brown
075d79f6d4
Checking in obsolete but working memory-scanning code just for the record
18 년 전
Michael Brown
67e824b539
Neaten up debug messages
18 년 전
Michael Brown
f08093b0d9
Remove spurious debug message
18 년 전
Michael Brown
f0edd11c7d
Now split out into undirom.c and undiload.c
18 년 전
Michael Brown
07e5d4e3dc
Added any-PCI-device UNDI driver
18 년 전
Michael Brown
66f7bcc785
Tidied up debug messages
18 년 전
Michael Brown
79c5f0ba04
Added PCI_BASE_CLASS() macro
18 년 전
Michael Brown
5af4918356
Added support for wildcard device/vendor ID matches
18 년 전
Michael Brown
20c9fc407e
Remove types and prototypes now provided in the undi*.h headers.
18 년 전
Michael Brown
a6ba48e51e
Added debugging statements
18 년 전
Michael Brown
239965ff3b
Added missing includes
18 년 전
Michael Brown
6115356859
Added missing declarations
18 년 전
Michael Brown
aff96c13d2
Added missing include
18 년 전
Michael Brown
afc01a1a7f
Split UNDI load/unload out into undiload.c.
18 년 전
Michael Brown
359c888aec
Remove obsolete includes
18 년 전
Michael Brown
6fc75f659b
Separated out UNDI ROM location code into undirom.c, and use struct
undi_rom rather than struct pxe_driver. (This is part of the naming
consistency fixes).
18 년 전
Michael Brown
675fe200e5
Use "struct undi_device" instead of "struct pxe_device", and use the
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.
18 년 전
Michael Brown
36c1e1aa57
Renamed undi.c to undinet.c. (undi.c will become the UNDI PCI driver)
18 년 전
Michael Brown
234d81728a
Obsolete
18 년 전
Michael Brown
7b9617f5df
Add device to hierarchy before calling the driver's probe() function; this
way everything remains consistent if the probe() ends up creating child
devices.
18 년 전
Michael Brown
d3558fdd3a
Remove accidentally checked-in code
18 년 전
Michael Brown
85a41b25fe
Move START_UNDI, UNDI_STARTUP, UNDI_INITIALIZE and
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.
18 년 전
Michael Brown
23cb837951
Remember to enable/disable the interrupt at the PIC.
Handle failures in undi_open() properly.
18 년 전
Michael Brown
9ab5c0dde7
Remove redundant debug message
18 년 전
Michael Brown
fa9055197d
UNDI loader routine now works
18 년 전
Michael Brown
477a70697a
Added PnP BIOS scanning code, separated out from the UNDI driver
18 년 전
Marty Connor
7dee2556f4
Fixed typo
18 년 전
Michael Brown
d0a3cc3417
Avoid creating implicit memcpy()s
18 년 전
Michael Brown
9780fef360
Partial implementation of UNDI loader caller.
18 년 전
Michael Brown
0638945c7e
Add PXE driver-scanning code, capable of locating all PXE ROMs in a system
and matching them up to (e.g. PCI) devices.
18 년 전
Michael Brown
ef50ea0b2b
Renamed undi_net.c to undi.c.
18 년 전
Michael Brown
6cf488dcf7
Obsolete; net driver functionality is now in undi_net.c and bus driver
functionality is now in pxebus.c. (Not all bus functionality is ported
across yet.)
18 년 전
Michael Brown
7e07dfb2f4
Added PXE bus driver (with support only for using PXE structures found
lying about in memory, not for loading from ROM), and UNDI net driver.
18 년 전
Michael Brown
e28db95de6
Obsolete
18 년 전
Michael Brown
3b2f6e4585
Currently unusable; do not attempt to compile
18 년 전
Michael Brown
70acce06e4
This file is no longer used
18 년 전
Michael Brown
b12cd68726
Ripped out everything except the ability to send EOI to the PIC.
18 년 전
Michael Brown
de2fc50f4c
Add as a separate file so that we can do "make bin/xxxx.kpxe" rather than
having to edit PXELOADER_KEEP_ALL as a config option.
18 년 전
Michael Brown
350603cb86
Don't include __FUNCTION__ in assert() messages; it was causing the
function name to appear within the objects even in non-asserting
builds. (This could be considered a gcc bug.)
Removing __FUNCTION__ from assert() reduces the size of bin/blib.a by
around 2.5%!
18 년 전
Michael Brown
20681d6168
Allow empty checksums on received packets
18 년 전
Michael Brown
290c5ee779
Don't automatically call gateA20_set() when returning from a real-mode
call.
18 년 전
Michael Brown
0c03bb5a9a
Make open() and close() an official part of the netdevice API.
Call netdevice's poll() and transmit() methods only when device is open.
18 년 전
Michael Brown
d4894f0127
We *should* use the persistent reference API for our netdev reference,
but there's so much else missing that it's not worth doing right now.
18 년 전
Michael Brown
7fafa89258
A DHCP session holds a persistent reference to a network device
18 년 전
Michael Brown
ac53da1790
Added missing #include
18 년 전
Michael Brown
b29861a5aa
IPv6 minirouting table entries hold persistent references to net devices.
18 년 전
Michael Brown
b22d4405c0
An AoE session holds a persistent reference to a net device.
18 년 전
Michael Brown
35b5e5d3f5
Minirouting table entries hold a persistent reference to a net_device.
18 년 전