| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [Settings] DHCP is now working using the new settings API. | Michael Brown | 2008-03-21 | 3 | -10/+23 |
| | | |||||
| * | [Settings] Migrate DHCP and NVO code to the new settings API (untested) | Michael Brown | 2008-03-21 | 3 | -685/+599![]() |
| | | |||||
| * | [DHCP] Kill off some no-longer-used DHCP functions | Michael Brown | 2008-03-21 | 1 | -118/+0![]() |
| | | |||||
| * | [Settings] Use a settings applicator to set the default TFTP URI. | Michael Brown | 2008-03-21 | 2 | -35/+43 |
| | | |||||
| * | [Settings] Use a settings applicator to configure IPv4 routes. | Michael Brown | 2008-03-21 | 3 | -78/+40![]() |
| | | |||||
| * | [Settings] Introduce settings applicators. | Michael Brown | 2008-03-21 | 3 | -98/+102 |
| | | | | | | | | Convert DHCP option applicators in dns.c and iscsi.c to settings applicators. Kill off DHCP option applicators. | ||||
| * | [Settings] Add per-netdevice settings block | Michael Brown | 2008-03-20 | 2 | -0/+109 |
| | | | | | | | | | | Add a configuration settings block for each net device. This will provide the parent scope for settings applicable only to that network device (e.g. non-volatile options stored on the NIC, options obtained via DHCP, etc.). Expose the MAC address as a setting. | ||||
| * | Modify gPXE core and drivers to work with the new timer subsystem | Alexey Zaytsev | 2008-03-02 | 3 | -2/+3 |
| | | | | | Signed-off-by: Alexey Zaytsev <alexey.zaytsev@gmail.com> | ||||
| * | [DHCP] Fix RFC4390 client identifier constructions. | Michael Brown | 2008-02-27 | 1 | -1/+1 |
| | | | | | | | RFC 4390 provides for the DHCP client identifier to contain the link-layer hardware type and MAC address when the MAC address exceeds 16 bytes. However, the hardware type field is only 8 bits; we were assuming 16 bits. | ||||
| * | [Infiniband] Add preliminary support for multi-port devices. | Michael Brown | 2008-02-27 | 1 | -4/+7 |
| | | | | | | | | | | | Arbel and Hermon cards both have multiple ports. Add the infrastructure required to register each port as a separate IB device. Don't yet register more than one port, since registration will currently fail unless a valid link is detected. Use ib_*_{set,get}_{drv,owner}data wrappers to access driver- and owner-private data on Infiniband structures. | ||||
| * | [Infiniband] Centralise MAD operations | Michael Brown | 2008-02-26 | 1 | -0/+222 |
| | | | | | | | | | | Pull out common code for handling management datagrams from arbel.c and hermon.c into infiniband.c. Add port number to struct ib_device. Add open(), close() and mad() methods to struct ib_device_operations. | ||||
| * | [Infiniband] Fix typo in debug statement | Michael Brown | 2008-02-23 | 1 | -1/+1 |
| | | |||||
| * | [Infiniband] Add missing list_del()s in ib_create_qp() failure path. | Michael Brown | 2008-02-23 | 1 | -0/+2 |
| | | |||||
| * | Fixes for EqualLogic iSCSI targets: | Michael Brown | 2008-02-07 | 1 | -7/+19 |
| | | | | | | | | Allow port numbers in iSCSI redirection. Wait for SCSI status, not just the final data-in (which may be followed by an explicit SCSI Response PDU if the S bit is not set). | ||||
| * | Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxe | Michael Brown | 2008-01-22 | 9 | -24/+15![]() |
| |\ | |||||
| | * | Make seek information part of the xfer metadata, rather than an entirely | Michael Brown | 2008-01-08 | 9 | -17/+6![]() |
| | | | | | | | | | | | | | | | separate xfer method. Add missing .alloc_iob entries to several xfer_interface_operations structures. | ||||
| | * | When the DHCP file/sname fields are empty, don't allow them to override | Michael Brown | 2008-01-07 | 1 | -6/+8 |
| | | | | | | | | | their equivalent DHCP-option-specified values. | ||||
| | * | Fix off-by-one error (discovered by Shao Miller). | Michael Brown | 2008-01-07 | 1 | -1/+1 |
| | | | |||||
| * | | Add preliminary support for MTFTP. | Michael Brown | 2007-12-26 | 1 | -112/+295 |
| |/ | |||||
| * | Fix compiler warnings that appear only on OpenBSD. | Michael Brown | 2007-12-06 | 1 | -7/+7 |
| | | |||||
| * | Kill off some warnings-problematic debug statements in ndp.c; the code | Michael Brown | 2007-12-07 | 1 | -4/+2![]() |
| | | | | | is non-functional anyway. | ||||
| * | Various warnings fixups for OpenBSD with gcc-3.3.5. | Michael Brown | 2007-12-07 | 11 | -31/+31 |
| | | |||||
| * | udp_open_promisc() calls udp_open_common() with peer==NULL. | Michael Brown | 2007-11-28 | 1 | -2/+3 |
| | | |||||
| * | Add RFC2090 TFTP multicast support. | Michael Brown | 2007-11-28 | 1 | -82/+300 |
| | | |||||
| * | Quick hack to be able to accept transfers from servers that don't | Michael Brown | 2007-11-25 | 1 | -0/+2 |
| | | | | | supply options. | ||||
| * | Allow DHCP server to instruct gPXE to ignore ProxyDHCP (which will | Michael Brown | 2007-11-21 | 1 | -8/+16 |
| | | | | | | | also avoid waiting for ProxyDHCP offers). Also reduce the ProxyDHCP timeout, because it's already irritating me. | ||||
| * | Add ProxyDHCP support. | Michael Brown | 2007-11-21 | 1 | -25/+54 |
| | | |||||
| * | Remove some assumptions about DHCP obtaining only a single options block. | Michael Brown | 2007-11-21 | 2 | -6/+10 |
| | | |||||
| * | Add PXE-required DHCP options to DHCPDISCOVER and DHCPREQUEST packets. | Michael Brown | 2007-11-21 | 1 | -10/+25 |
| | | |||||
| * | Add UUID to DHCP request as option 97 (if available). | Michael Brown | 2007-11-21 | 1 | -0/+13 |
| | | |||||
| * | Work around a bug in the OpenSolaris iSCSI target. | Michael Brown | 2007-11-05 | 1 | -3/+10 |
| | | | | | | | | | | | | | | | | We didn't specify values for MaxRecvDataSegmentLength and MaxBurstLength (to save space, since we were happy with the RFC-defined default values of 8kB and 256kB respectively). However, the OpenSolaris target (incorrectly) assumes default values of zero for these parameters. The upshot was that the OpenSolaris target would get stuck in an endless loop trying to send us the first 512-byte sector, zero bytes at a time, and would eventually run out of memory and core-dump. Fixed by explicitly specifying the default values for these two parameters. | ||||
| * | Force a netdevice poll in net_tx() before attempting to transmit | Michael Brown | 2007-10-04 | 1 | -0/+8 |
| | | | | | | packet, to work around the problem whereby small TX rings get backed up because we haven't yet poll()ed for TX completions. | ||||
| * | Added an almost obscene amount of debugging and assertion code while | Michael Brown | 2007-09-17 | 1 | -7/+15 |
| | | | | | | | | | tracking down a bug that turned out to be a free_iob() used where I needed a netdev_tx_complete(). This left the freed I/O buffer on the net device's TX list, with bad, bad consequences later. Also fixed the bug in question. | ||||
| * | Minor debug message improvement. | Michael Brown | 2007-09-17 | 1 | -2/+3 |
| | | |||||
| * | Prepare for adding a metadata queue to IPoIB | Michael Brown | 2007-09-17 | 1 | -89/+2![]() |
| | | |||||
| * | IPoIB code separated out to ipoib.c. | Michael Brown | 2007-09-17 | 1 | -2/+30 |
| | | |||||
| * | create_qp() and destroy_qp() now written (but not tested). | Michael Brown | 2007-09-16 | 1 | -1/+4 |
| | | |||||
| * | Started implementing create_qp() and destroy_qp(). | Michael Brown | 2007-09-16 | 1 | -2/+70 |
| | | |||||
| * | Revert to dev_priv/owner_priv scheme, rather than container_of; it | Michael Brown | 2007-09-16 | 1 | -0/+51 |
| | | | | | makes it easier to put the generic allocation code into infiniband.c | ||||
| * | post_recv() now works, and we can pass data on the IPoIB queue pair | Michael Brown | 2007-09-16 | 1 | -9/+10 |
| | | | | | using entirely our own code. | ||||
| * | Direct polling of TX completion queue now works. | Michael Brown | 2007-09-15 | 1 | -0/+20 |
| | | |||||
| * | Now handling TX completions in our poll loop. | Michael Brown | 2007-09-14 | 1 | -14/+3![]() |
| | | |||||
| * | Can now both send and receive packets. LL header format not yet | Michael Brown | 2007-09-13 | 1 | -0/+11 |
| | | | | | | fixed; still using a quick hack-up just to be able to pass through data. | ||||
| * | Use RFC4390 whenever hardware address exceeds 16 bytes; this allows us | Michael Brown | 2007-09-13 | 1 | -2/+36 |
| | | | | | to construct DHCP packets suitable for Infiniband. | ||||
| * | Bugfix: DHCP message type should be a one-byte option... (d'oh) | Michael Brown | 2007-09-13 | 1 | -2/+1![]() |
| | | |||||
| * | Started IB driver rewrite | Michael Brown | 2007-09-12 | 1 | -0/+118 |
| | | |||||
| * | Check for correct block number in tftp_rx_data(). | Michael Brown | 2007-09-08 | 1 | -1/+9 |
| | | | | | (Problem observed by Clay McClure in VMware Fusion.) | ||||
| * | Minor style fix: structure fields are generally initialised in the | Michael Brown | 2007-09-06 | 1 | -1/+1 |
| | | | | | order in which they occur. | ||||
| * | TFTP default blocksize fix from Vampyre | Marty Connor | 2007-08-30 | 1 | -0/+1 |
| | | |||||
| * | Merge commit 'holger/strings' | Michael Brown | 2007-08-23 | 3 | -10/+8![]() |
| |\ | |||||

