| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Provide individually cached constructed copies of DHCP packets via | Michael Brown | 2007-11-22 | 1 | -86/+109 |
| | | | | | | | PXENV_GET_CACHED_INFO. If we dont do this, Altiris' NBP screws up; it relies on being able to grab pointers to each of the three packets and then read them at will later. | ||||
| * | Do not fill in the BufferLimit field in struct | Michael Brown | 2007-11-22 | 1 | -3/+32 |
| | | | | | | s_PXENV_GET_CACHED_INFO, because this field doesn't exist in earlier versions of the PXE spec, and some callers don't allocate space for it. | ||||
| * | Add PXE FILE API. | Michael Brown | 2007-08-04 | 1 | -0/+191 |
| | | |||||
| * | Make read_user() non-blocking, and add select() call. | Michael Brown | 2007-08-04 | 1 | -15/+38 |
| | | |||||
| * | Centralise construction of the DHCP request and response packets. | Michael Brown | 2007-07-31 | 1 | -10/+8![]() |
| | | |||||
| * | Add per-file error identifiers | Michael Brown | 2007-07-24 | 2 | -0/+2 |
| | | |||||
| * | Separate the "is data ready" function of xfer_seek() into an | Michael Brown | 2007-07-08 | 1 | -0/+1 |
| | | | | | | xfer_window() function, which can return a scalar rather than a boolean. | ||||
| * | Kill off unused request() method in data-xfer interface. | Michael Brown | 2007-07-08 | 1 | -1/+0![]() |
| | | |||||
| * | Use net_device_operations structure and netdev_nullify() to allow for | Michael Brown | 2007-07-07 | 1 | -9/+17 |
| | | | | | | | | | | | | safe dropping of the netdev ref by the driver while other refs still exist. Add netdev_irq() method. Net device open()/close() methods should no longer enable or disable IRQs. Remove rx_quota; it wasn't used anywhere and added too much complexity to implementing correct interrupt-masking behaviour in pxe_undi.c. | ||||
| * | Allow recording of TX and RX errors to aid in end-user debugging. | Michael Brown | 2007-07-05 | 1 | -4/+4 |
| | | |||||
| * | !PXE and PXENV+ structures are in code segment, not data segment. | Michael Brown | 2007-07-04 | 1 | -3/+4 |
| | | |||||
| * | Add (untested) UNDI loader C-level implementation. | Michael Brown | 2007-07-04 | 2 | -74/+39![]() |
| | | |||||
| * | Separated out initialisation functions from startup/shutdown functions. | Michael Brown | 2007-07-04 | 1 | -26/+12![]() |
| | | |||||
| * | Move pxe_netdev and set_pxe_netdev to pxe_undi.c and remove | Michael Brown | 2007-07-03 | 2 | -182/+15![]() |
| | | | | | now-obsolete pxe.c. | ||||
| * | Implemented (untested) PXENV_START_UNDI. | Michael Brown | 2007-07-03 | 1 | -32/+41 |
| | | |||||
| * | Report our interface type as "gPXE" to avoid working around Etherboot | Michael Brown | 2007-07-03 | 1 | -1/+1 |
| | | | | | 5.4 bugs when driving ourselves via UNDI. | ||||
| * | Kill off PXENV_UNDI_FORCE_INTERRUPT support; we have no reason to | Michael Brown | 2007-07-03 | 1 | -7/+4![]() |
| | | | | | | 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 not | Michael Brown | 2007-07-03 | 1 | -2/+10 |
| | | | | | handed a P_UNKNOWN packet. | ||||
| * | Add missing call to free_iob() in pxenv_undi_isr(). | Michael Brown | 2007-07-03 | 1 | -5/+6 |
| | | | | | Correct typo in pxenv_set_station_address(). | ||||
| * | Add trivial net device statistics (TX and RX packet count), reported | Michael Brown | 2007-07-03 | 1 | -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 Brown | 2007-07-03 | 1 | -8/+24 |
| | | |||||
| * | Add mechanism for providing TX completion events. | Michael Brown | 2007-07-03 | 1 | -9/+43 |
| | | |||||
| * | Add untested support for UNDI transmit and receive. | Michael Brown | 2007-07-02 | 1 | -112/+107![]() |
| | | |||||
| * | Use a common base-memory packet buffer for DHCP construction (as used | Michael Brown | 2007-07-02 | 1 | -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 Brown | 2007-07-02 | 2 | -55/+41![]() |
| | | | | | | | | | | 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 totally | Michael Brown | 2007-07-02 | 1 | -0/+3 |
| | | | | | correct, but it's enough to get RIS working. | ||||
| * | Implement the two UNDI API calls used by RIS. | Michael Brown | 2007-06-30 | 1 | -42/+75 |
| | | |||||
| * | Implement the "overwrite TFTP filename" Microsoft RIS bug workaround. | Michael Brown | 2007-06-30 | 2 | -3/+23 |
| | | |||||
| * | Separate out pxe_start_nbp() from pxe_image.c into pxe_call.c | Michael Brown | 2007-06-30 | 1 | -11/+10![]() |
| | | | | | Implement PXENV_RESTART_TFTP. | ||||
| * | I really, really screwed up the semantics of BufferSize and BufferLimit. | Michael Brown | 2007-06-29 | 1 | -6/+7 |
| | | |||||
| * | Windows RIS now gets as far as downloading NTLDR. | Michael Brown | 2007-06-29 | 2 | -5/+14 |
| | | |||||
| * | Partial migration of UDP to data-xfer interface. (Will not link at | Michael Brown | 2007-06-20 | 1 | -30/+7![]() |
| | | | | | present; DHCP is broken). | ||||
| * | Updated TFTP and PXE UDP API code to use not-yet-implemented data-xfer | Michael Brown | 2007-06-11 | 2 | -91/+89![]() |
| | | | | | UDP API. | ||||
| * | Updated to use POSIX-style file I/O layer. | Michael Brown | 2007-05-18 | 1 | -298/+149![]() |
| | | |||||
| * | Include stdlib.h rather than malloc.h | Michael Brown | 2007-01-18 | 1 | -1/+1 |
| | | |||||
| * | Split DBG() statement containing two inet_ntoa() statements; they | Michael Brown | 2007-01-14 | 1 | -3/+3 |
| | | | | | return a static buffer. | ||||
| * | Dump buffer and packet information in PXENV_UDP_READ as well | Michael Brown | 2007-01-14 | 1 | -0/+7 |
| | | |||||
| * | Fill in BufferSize in PXENV_GET_CACHED_INFO | Michael Brown | 2007-01-14 | 1 | -0/+1 |
| | | |||||
| * | Currently unusable; do not attempt to compile | Michael Brown | 2007-01-04 | 1 | -0/+3 |
| | | |||||
| * | We *should* use the persistent reference API for our netdev reference, | Michael Brown | 2007-01-04 | 1 | -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.h | Michael Brown | 2006-12-20 | 1 | -1/+1 |
| | | |||||
| * | We don't actually have a stdio.h header file. Our printf() functions are | Michael Brown | 2006-09-27 | 4 | -4/+0![]() |
| | | | | | | | | | 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 compilation | Marty Connor | 2006-09-27 | 4 | -0/+4 |
| | | |||||
| * | Implement enough of PXENV_GET_CACHED_INFO to support pxelinux. | Michael Brown | 2006-08-09 | 1 | -59/+58![]() |
| | | |||||
| * | Added pxe_netdev; a slight hack for now, but will need to be done | Michael Brown | 2006-08-09 | 1 | -0/+2 |
| | | | | | properly for the PXE UNDI API anyway. | ||||
| * | Add a couple of small but vital parts to PXENV_UDP_WRITE. | Michael Brown | 2006-08-09 | 1 | -1/+12 |
| | | |||||
| * | Allow linking by converting functions to stubs | Michael Brown | 2006-08-09 | 2 | -28/+25![]() |
| | | |||||
| * | Allow linking by converting all functions to stubs | Michael Brown | 2006-08-09 | 1 | -41/+30![]() |
| | | |||||
| * | Make the UDP senddata() methods return a status code. | Michael Brown | 2006-08-04 | 1 | -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 Brown | 2006-08-03 | 5 | -302/+241![]() |
| | | | | | | | | 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.) | ||||

