summaryrefslogtreecommitdiffstats
path: root/src/interface
Commit message (Collapse)AuthorAgeFilesLines
* !PXE and PXENV+ structures are in code segment, not data segment.Michael Brown2007-07-041-3/+4
|
* Add (untested) UNDI loader C-level implementation.Michael Brown2007-07-042-74/+39Star
|
* Separated out initialisation functions from startup/shutdown functions.Michael Brown2007-07-041-26/+12Star
|
* Move pxe_netdev and set_pxe_netdev to pxe_undi.c and removeMichael Brown2007-07-032-182/+15Star
| | | | now-obsolete pxe.c.
* Implemented (untested) PXENV_START_UNDI.Michael Brown2007-07-031-32/+41
|
* Report our interface type as "gPXE" to avoid working around EtherbootMichael Brown2007-07-031-1/+1
| | | | 5.4 bugs when driving ourselves via UNDI.
* Kill off PXENV_UNDI_FORCE_INTERRUPT support; we have no reason toMichael Brown2007-07-031-7/+4Star
| | | | | suspect that we need it, and implementing it would require needlessly complicating the net device API.
* Reserve space for link-layer header in pxenv_undi_transmit() when notMichael Brown2007-07-031-2/+10
| | | | handed a P_UNKNOWN packet.
* Add missing call to free_iob() in pxenv_undi_isr().Michael Brown2007-07-031-5/+6
| | | | Correct typo in pxenv_set_station_address().
* Add trivial net device statistics (TX and RX packet count), reportedMichael Brown2007-07-031-8/+13
| | | | via UNDI API and also by ifstat command; may be useful for debugging.
* Place netdev_open()/netdev_close() calls in appropriate places.Michael Brown2007-07-031-8/+24
|
* Add mechanism for providing TX completion events.Michael Brown2007-07-031-9/+43
|
* Add untested support for UNDI transmit and receive.Michael Brown2007-07-021-112/+107Star
|
* Use a common base-memory packet buffer for DHCP construction (as usedMichael Brown2007-07-021-3/+3
| | | | by PXE and NBI) and UNDI packets (as used by undinet and UNDI).
* pxe_netdev now holds a reference to the network device.Michael Brown2007-07-022-55/+41Star
| | | | | | | | | Use generic fields in struct device_description rather than assuming that the struct device * is contained within a pci_device or isapnp_device; this assumption is broken when using the undionly driver. Add PXENV_UNDI_SET_STATION_ADDRESS.
* Call shutdown() from pxenv_undi_shutdown(). Probably not totallyMichael Brown2007-07-021-0/+3
| | | | correct, but it's enough to get RIS working.
* Implement the two UNDI API calls used by RIS.Michael Brown2007-06-301-42/+75
|
* Implement the "overwrite TFTP filename" Microsoft RIS bug workaround.Michael Brown2007-06-302-3/+23
|
* Separate out pxe_start_nbp() from pxe_image.c into pxe_call.cMichael Brown2007-06-301-11/+10Star
| | | | Implement PXENV_RESTART_TFTP.
* I really, really screwed up the semantics of BufferSize and BufferLimit.Michael Brown2007-06-291-6/+7
|
* Windows RIS now gets as far as downloading NTLDR.Michael Brown2007-06-292-5/+14
|
* Partial migration of UDP to data-xfer interface. (Will not link atMichael Brown2007-06-201-30/+7Star
| | | | present; DHCP is broken).
* Updated TFTP and PXE UDP API code to use not-yet-implemented data-xferMichael Brown2007-06-112-91/+89Star
| | | | UDP API.
* Updated to use POSIX-style file I/O layer.Michael Brown2007-05-181-298/+149Star
|
* Include stdlib.h rather than malloc.hMichael Brown2007-01-181-1/+1
|
* Split DBG() statement containing two inet_ntoa() statements; theyMichael Brown2007-01-141-3/+3
| | | | return a static buffer.
* Dump buffer and packet information in PXENV_UDP_READ as wellMichael Brown2007-01-141-0/+7
|
* Fill in BufferSize in PXENV_GET_CACHED_INFOMichael Brown2007-01-141-0/+1
|
* Currently unusable; do not attempt to compileMichael Brown2007-01-041-0/+3
|
* We *should* use the persistent reference API for our netdev reference,Michael Brown2007-01-041-0/+1
| | | | but there's so much else missing that it's not worth doing right now.
* Split error-message table portions of errno.h out to gpxe/errortab.hMichael Brown2006-12-201-1/+1
|
* We don't actually have a stdio.h header file. Our printf() functions areMichael Brown2006-09-274-4/+0Star
| | | | | | | | defined in vsprintf.h. (This may change, since vsprintf.h is a non-standard name, but for now it's the one to use.) There should be no need to include vsprintf.h just for DBG() statements, since include/compiler.h forces it in for a debug build anyway.
* added stdio.h to includes for DBG compilationMarty Connor2006-09-274-0/+4
|
* Implement enough of PXENV_GET_CACHED_INFO to support pxelinux.Michael Brown2006-08-091-59/+58Star
|
* Added pxe_netdev; a slight hack for now, but will need to be doneMichael Brown2006-08-091-0/+2
| | | | properly for the PXE UNDI API anyway.
* Add a couple of small but vital parts to PXENV_UDP_WRITE.Michael Brown2006-08-091-1/+12
|
* Allow linking by converting functions to stubsMichael Brown2006-08-092-28/+25Star
|
* Allow linking by converting all functions to stubsMichael Brown2006-08-091-41/+30Star
|
* Make the UDP senddata() methods return a status code.Michael Brown2006-08-041-3/+4
| | | | | | udp_connect() now follows the standard BSD sockets semantics and simply sets the default address for outgoing packets; it doesn't filter incoming packets.
* Updated PXE UDP implementation to use the new Etherboot UDP API.Michael Brown2006-08-035-302/+241Star
| | | | | | | Updated PXE API dispatcher to use copy_{to,from}_user, and moved to arch/i386 since the implementation is quite architecture-dependent. (The individual PXE API calls can be largely architecture-independent.)
* Added soon-to-be-requisite missing include.Michael Brown2006-06-051-0/+1
|
* gcc is rather over-aggressive about optimising out static data structuresMichael Brown2006-04-241-1/+1
| | | | even when __atribute__ (( unused )) is correctly set...
* Updated to remove obsolete constantsMichael Brown2006-04-191-6/+6
|
* Merge from Etherboot 5.4Michael Brown2006-03-161-1/+1
|
* TFTP upgraded to use a core function library (in tftpcore.c) which will beMichael Brown2005-06-011-1/+1
| | | | shared between TFTP, TFTM and MTFTP protocols.
* Documented remainder of PXE TFTP API calls.Michael Brown2005-05-271-24/+241
|
* Added diatribe about the mismatch between the PXE spec and the TFTPMichael Brown2005-05-271-19/+86
| | | | protocol, and how we will work around it.
* Refer to implementation note on IP routing.Michael Brown2005-05-271-13/+12Star
|
* Thoughts on how to coerce the PXE TFTP API into something resemblingMichael Brown2005-05-261-1/+141
| | | | the TFTP protocol.
* Separate out the documentation of the PXE API from the documentation ofMichael Brown2005-05-241-58/+70
| | | | the Etherboot implementation (i.e. don't do what Intel did).