| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Add pkb_available() | Michael Brown | 2006-07-19 | 1 | -0/+10 | |
| | | ||||||
| * | Added some debug messages and DHCP test code | Michael Brown | 2006-07-19 | 1 | -0/+2 | |
| | | ||||||
| * | Proof of concept: transmit a single DHCPDISCOVER and dump out any | Michael Brown | 2006-07-19 | 1 | -0/+3 | |
| | | | | | parsed DHCP responses. | |||||
| * | Added missing prototype | Michael Brown | 2006-07-19 | 1 | -0/+1 | |
| | | ||||||
| * | Add some DHCP options that we are likely to use | Michael Brown | 2006-07-19 | 1 | -1/+33 | |
| | | ||||||
| * | Correct typo | Michael Brown | 2006-07-19 | 1 | -1/+1 | |
| | | ||||||
| * | The following edits were made: \ | Nikhil Chandru Rao | 2006-07-19 | 2 | -6/+18 | |
| | | | | | | | 1. Updated UDP send data code\ 2. Corrected internet checksum\ 3. Moved udp_buffer() and udp_buflen() to udp.c from udp.h | |||||
| * | Added macros for generating static DHCP options | Michael Brown | 2006-07-19 | 1 | -0/+60 | |
| | | ||||||
| * | Split DHCP packet creation into two parts: creating the basic packet | Michael Brown | 2006-07-19 | 1 | -82/+117 | |
| | | | | | | | | structure, and populating it with options. This should allow us to use the same basic options list for both DHCPDISCOVER and DHCPREQUEST, plus making it much easier to set the non-constant parameters (e.g. requested IP address) in request packets. | |||||
| * | Allow for calling find_dhcp_option() with "options" set to NULL, in order | Michael Brown | 2006-07-19 | 1 | -49/+6![]() | |
| | | | | | | | | to search through all registered option blocks. Move some static inlines that are likely to be used frequently into dhcpopts.c as normal functions, to save space. | |||||
| * | Fix creation of the htype field; the ll_proto field from which it is | Michael Brown | 2006-07-17 | 1 | -1/+11 | |
| | | | | | derived is a 16-bit big-endian field, but htype is only 8 bits wide. | |||||
| * | Add sketch code to reassemble a DHCP packet from our internal "everything | Michael Brown | 2006-07-17 | 2 | -0/+23 | |
| | | | | | | | | | | | is a DHCP option" data structures. We need this code in order to be able to return a DHCP packet to a PXE NBP which reflects options from our multiple sources (e.g. NVS and DHCP server). This is expensive, but necessary. Having paid this cost, we may as well try to use the same code to generate our DHCP request packets, since the process is similar. | |||||
| * | Add (untested) code for parsing a received DHCP packet and constructing a | Michael Brown | 2006-07-15 | 1 | -3/+150 | |
| | | | | | DHCP options block from the contents. | |||||
| * | Add code to modify DHCP option values within a block. | Michael Brown | 2006-07-13 | 1 | -5/+65 | |
| | | ||||||
| * | Added fragment reassembly code | Nikhil Chandru Rao | 2006-06-30 | 1 | -0/+23 | |
| | | ||||||
| * | Removing net/interface.c and include/gpxe/interface.h | Nikhil Chandru Rao | 2006-06-29 | 1 | -90/+0![]() | |
| | | ||||||
| * | Provide a mechanism for returning the encapsulator as well as the | Michael Brown | 2006-06-28 | 1 | -0/+14 | |
| | | | | | | encapsulated option; this will be needed for modifications to the options block. | |||||
| * | Renamed net/interface.c and include/gpxe/interface.h to net/tcpip_if.c and ↵ | Nikhil Chandru Rao | 2006-06-28 | 3 | -1/+99 | |
| | | | | | include/gpxe/tcpip_if.h respectively. Made changes in the other files. | |||||
| * | Add priority mechanism | Michael Brown | 2006-06-28 | 1 | -0/+9 | |
| | | ||||||
| * | typo in macro fixed | Dan Lynch | 2006-06-28 | 1 | -1/+1 | |
| | | ||||||
| * | Added ipv4_pseudo_header structure | Nikhil Chandru Rao | 2006-06-28 | 1 | -10/+8![]() | |
| | | ||||||
| * | IP6 specifications | Nikhil Chandru Rao | 2006-06-28 | 1 | -0/+37 | |
| | | ||||||
| * | Fixed whitespaces; updated UDP code | Nikhil Chandru Rao | 2006-06-28 | 1 | -14/+13![]() | |
| | | ||||||
| * | First stab at DHCP option handling in a way that will allow us to have | Michael Brown | 2006-06-27 | 1 | -0/+87 | |
| | | | | | | multiple option sources (e.g. multiple DHCP replies, non-volatile storage etc.) | |||||
| * | - multiple static inline definitions added | Dan Lynch | 2006-06-27 | 1 | -103/+194 | |
| | | | | | | | - changes made to some constants and macros - changes made to _curses_screen struct - identified and removed prototypes for yet more unsupportable functions | |||||
| * | added generalized sockaddr structure and ip6 sockaddr | Nikhil Chandru Rao | 2006-06-25 | 1 | -0/+60 | |
| | | ||||||
| * | added support for processing and transmitting without uIP | Nikhil Chandru Rao | 2006-06-25 | 1 | -0/+26 | |
| | | ||||||
| * | updated UDP interface | Nikhil Chandru Rao | 2006-06-25 | 1 | -7/+57 | |
| | | ||||||
| * | created interface for transport-network interface | Nikhil Chandru Rao | 2006-06-25 | 1 | -0/+90 | |
| | | ||||||
| * | Update ftp.c and hello.c to use the generic async_operations API. | Michael Brown | 2006-06-19 | 2 | -11/+12 | |
| | | ||||||
| * | Placeholder | Michael Brown | 2006-06-18 | 1 | -0/+49 | |
| | | ||||||
| * | Made the temporary buffer part of the TCP senddata() API, to ease the | Michael Brown | 2006-06-18 | 1 | -3/+11 | |
| | | | | | | | transition away from uIP. Prepared ipv4.c for transition away from uIP. | |||||
| * | Simplify RX data path. | Michael Brown | 2006-06-18 | 5 | -181/+78![]() | |
| | | | | | | | | | | | Kill off the static single net device and move to proper dynamic registration (which we need with the new device model). Break the (flawed) assumption that all network-layer protocols can use ARP; such network-layer protocols (i.e. IPv4) must now register as an ARP protocol using ARP_NET_PROTOCOL() and provide a single method for checking the existence of a local network-layer address. | |||||
| * | Simplify TX datapath. | Michael Brown | 2006-06-16 | 3 | -75/+47![]() | |
| | | ||||||
| * | Added iSCSI boot test code | Michael Brown | 2006-06-14 | 1 | -0/+3 | |
| | | ||||||
| * | Generalise three-wire interface to generic SPI interface. | Michael Brown | 2006-06-14 | 3 | -102/+197 | |
| | | | | | | Update rtl8139 driver to instantiate an SPI interface with a three-wire device attached. | |||||
| * | Move per-transition delays from generic bit-bashing layer to i2c layer | Michael Brown | 2006-06-14 | 1 | -2/+0![]() | |
| | | | | | (since SPI bit-bashing will require different delay semantics). | |||||
| * | Change read_bit() to return 0 or -1UL, rather than 0 or 1. | Michael Brown | 2006-06-12 | 1 | -0/+2 | |
| | | ||||||
| * | Added bit-bashing i2c interface code | Michael Brown | 2006-06-11 | 1 | -0/+109 | |
| | | ||||||
| * | Added sketch of bit-bashing interface common code | Michael Brown | 2006-06-08 | 1 | -0/+44 | |
| | | ||||||
| * | Added a very quick and dirty compatibility layer, to allow | Michael Brown | 2006-06-05 | 1 | -27/+37 | |
| | | | | | not-yet-updated drivers to at least function. | |||||
| * | Improve tcpdump legibility. | Michael Brown | 2006-06-01 | 1 | -0/+2 | |
| | | ||||||
| * | Updated retry timer mechanism to incorporate smoothed RTT estimation. | Michael Brown | 2006-06-01 | 1 | -11/+10![]() | |
| | | | | | AoE now uses the retry timer mechanism. | |||||
| * | Make DBG_DISCARD correct | Michael Brown | 2006-06-01 | 1 | -1/+1 | |
| | | ||||||
| * | Backing out last change; no immediate plans to make the whole block-device | Michael Brown | 2006-06-01 | 1 | -5/+3![]() | |
| | | | | | | layer asynchronous, so keeping the sync/async boundary within aoedev.c seems cleanest for now. | |||||
| * | ATA devices are now asynchronous. The ATA layer itself now performs the | Michael Brown | 2006-05-31 | 2 | -4/+7 | |
| | | | | | | | | | async_wait(), though we may wish to move this higher up the stack, and consider making the block device model asynchronous. (There is only a marginal cost for synchronous devices, since they can simply call async_done() before returning; async_wait() will work seamlessly in this situation). | |||||
| * | Added generic asynchronous operations code. | Michael Brown | 2006-05-31 | 3 | -18/+82 | |
| | | | | | | | | | | Removed data_in_len and data_out_len from ata_command structure; the lengths are implied by the sector count and the presence of the data_in or data_out pointers. Changed AoE code to use subcommands by default, and made aoe_issue() nonblocking (with completion via async_wait()). | |||||
| * | Added first sketch of a generic retry timer mechanism. The idea is to use | Michael Brown | 2006-05-29 | 1 | -0/+36 | |
| | | | | | | | | these timer objects in AoE and UDP protocols (where there is no underlying retransmission mechanism) without requiring each protocol to implement its own individual retry logic. Eventually, we should be able to use the same timer code for TCP retransmissions as well. | |||||
| * | Handle multi-sector reads by splitting them into subcommands. | Michael Brown | 2006-05-29 | 2 | -0/+5 | |
| | | ||||||
| * | Initial AoE implementation. Limitations are: | Michael Brown | 2006-05-29 | 1 | -0/+124 | |
| | | | | | | | | | | | | Cannot yet handle reads of more than two sectors No retransmission No way to find out a target's MAC address (this proof of concept uses broadcasts) These limitations shall not last long! :) | |||||

