| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | How did this ever work properly before? | Michael Brown | 2006-07-13 | 1 | -1/+1 | |
| | | ||||||
| * | fix printf format args | Marty Connor | 2006-06-29 | 2 | -5/+6 | |
| | | ||||||
| * | Removed vestigal FILO code | Marty Connor | 2006-06-29 | 2 | -28/+0![]() | |
| | | ||||||
| * | - deprecated in favour of a split library model | Dan Lynch | 2006-06-27 | 1 | -834/+0![]() | |
| | | ||||||
| * | Simplify RX data path. | Michael Brown | 2006-06-18 | 1 | -9/+2![]() | |
| | | | | | | | | | | | 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. | |||||
| * | Remove dependency on arptable[] (which is no longer used). | Michael Brown | 2006-06-16 | 1 | -2/+1![]() | |
| | | ||||||
| * | Add NULL_TRAP as a config option | Michael Brown | 2006-06-11 | 1 | -0/+8 | |
| | | ||||||
| * | Added a very quick and dirty compatibility layer, to allow | Michael Brown | 2006-06-05 | 1 | -9/+2![]() | |
| | | | | | not-yet-updated drivers to at least function. | |||||
| * | - added most slk functions | Dan Lynch | 2006-06-05 | 1 | -2/+194 | |
| | | ||||||
| * | Quick hack to avoid trying to use an uninitialised net device. | Michael Brown | 2006-06-01 | 1 | -4/+16 | |
| | | ||||||
| * | Until we have a functioning UDP stack and PXE API again, there's not much | Michael Brown | 2006-06-01 | 1 | -75/+10![]() | |
| | | | | | | point trying to use the old boot sequence. Replaced with a call to the AoE demo code, so that people can at least build and try something useful. | |||||
| * | Missing from previous checkin. | Michael Brown | 2006-05-31 | 1 | -0/+52 | |
| | | | | | This is the core portion of the async I/O interface. | |||||
| * | Tidied up debugging messages | Michael Brown | 2006-05-27 | 1 | -4/+4 | |
| | | ||||||
| * | relocate.o is now dragged in by the objects that require it; there is no | Michael Brown | 2006-05-25 | 1 | -9/+0![]() | |
| | | | | | need for a CONFIG_RELOCATE. | |||||
| * | - implemented printw (formatted string output, a la printf) | Dan Lynch | 2006-05-22 | 1 | -7/+103 | |
| | | | | | | | - implemented hline/vline (part of wborder family) - screen cursor now relocates at same time as window cursor when restoring after a non-wrapping function | |||||
| * | Allow vcprintf() to be called by external code such as the curses library. | Michael Brown | 2006-05-22 | 1 | -38/+38 | |
| | | | | | Also trim another eight bytes from vsprintf.o. :) | |||||
| * | - fixes to _wputch to get positioning and wrap working properly | Dan Lynch | 2006-05-22 | 1 | -7/+44 | |
| | | | | | | - fixes to wborder (same) - addition of a few minor functions | |||||
| * | - made _wputch wrap lines as well as cols (wraps back to line 0, as we have ↵ | Dan Lynch | 2006-05-19 | 1 | -61/+220 | |
| | | | | | | | | not way to scroll...) - implemented color_content, wborder, wblrtobot, wclrtoeol, wcolor_set and several small functions - added rest of expected global variables | |||||
| * | all window primitives implemented | Dan Lynch | 2006-05-18 | 1 | -57/+107 | |
| | | ||||||
| * | Split debug functions out into core/debug.c, so that they can be | Michael Brown | 2006-05-17 | 2 | -91/+89![]() | |
| | | | | | | | | | automatically linked in on demand. Corrected warnings in misc.c. strtoul() really should be unsigned long strtoul ( const char *p, const char **endp, int base ) but such is not the ANSI standard. | |||||
| * | Restructured PCI subsystem to fit the new device model. | Michael Brown | 2006-05-16 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | Generic PCI code now handles 64-bit BARs correctly when setting "membase"; drivers should need to call pci_bar_start() only if they want to use BARs other than the first memory or I/O BAR. Split rarely-used PCI functions out into pciextra.c. Core PCI code is now 662 bytes (down from 1308 bytes in Etherboot 5.4). 284 bytes of this saving comes from the pci/pciextra split. Cosmetic changes to lots of drivers (e.g. vendor_id->vendor in order to match the names used in Linux). | |||||
| * | Tear out old heap code, replace with code that simply allocates memory | Michael Brown | 2006-05-16 | 3 | -209/+19![]() | |
| | | | | | | | | | | for use by malloc(). This breaks the image-loading code (which previously used the heap to allocate the buffer for downloading the image), but that's not a major concern since I'm going to tear out all the image formats within the next couple of days anyway. Byebye, NBI! :) | |||||
| * | Fix typo | Michael Brown | 2006-05-16 | 1 | -1/+1 | |
| | | ||||||
| * | Added generic device model. | Michael Brown | 2006-05-16 | 1 | -0/+97 | |
| | | ||||||
| * | fixed build error (danjlynch, repeat: this is *not* perl, this is *not* perl...) | Dan Lynch | 2006-05-15 | 1 | -2/+4 | |
| | | ||||||
| * | lightweight xcurses implementation for etherboot (Michael made me do it...) | Dan Lynch | 2006-05-15 | 1 | -0/+298 | |
| | | ||||||
| * | Handle the '"%c", 0' case correctly. | Michael Brown | 2006-05-14 | 1 | -1/+1 | |
| | | ||||||
| * | Correctly handle zero-length buffers. | Michael Brown | 2006-05-14 | 1 | -10/+9![]() | |
| | | ||||||
| * | Updated documentation. | Michael Brown | 2006-05-14 | 1 | -45/+103 | |
| | | | | | | | | | Shaved around 100 bytes off vsprintf.o. It's now 50 bytes smaller than the old implementation and provides much more conformant semantics, including the ability to return the number of characters that would have been printed to the string had the buffer been big enough. (iSCSI needs this functionality). | |||||
| * | Rewrote printf and friends to better support standard C semantics. | Michael Brown | 2006-05-14 | 1 | -165/+274 | |
| | | ||||||
| * | At least cope with "%llx" by reading the correct-sized va_arg from the | Michael Brown | 2006-05-13 | 1 | -7/+16 | |
| | | | | | | | | | | | stack, even if we don't yet print it out. At some point, vsprintf() needs to be fixed up so that it can correctly cope with limited-sized buffers (i.e. vsnprintf), long longs, and standard format specifiers (e.g. "%04x"). We should also remove the special types (MAC addresses and IP addresses). This would then enable us to use gcc's ability to type-check printf format strings. | |||||
| * | BSS is now zeroed by libprefix (along with the otherwise non-zeroable | Michael Brown | 2006-05-02 | 1 | -15/+3![]() | |
| | | | | | | | | portions such as the stack) during the installation process. init_fns() are called from main(). We need to think about initial control flow some more. | |||||
| * | Add a temporary snprintf, so that safely-written code can at least | Michael Brown | 2006-04-30 | 1 | -0/+11 | |
| | | | | | compile, even if it won't yet be safe. | |||||
| * | Fix up prototype of strtoul() to match POSIX. | Michael Brown | 2006-04-30 | 1 | -1/+1 | |
| | | ||||||
| * | Move init.h to gpxe/init.h. | Michael Brown | 2006-04-30 | 6 | -6/+6 | |
| | | ||||||
| * | Added basic code for implementing co-operative multitasking. | Michael Brown | 2006-04-29 | 1 | -0/+56 | |
| | | | | | Yes, you really can do it in 65 bytes. | |||||
| * | Add an explicit failure debug message | Michael Brown | 2006-04-28 | 1 | -0/+2 | |
| | | ||||||
| * | Glenn managed to shrink .text by 5 more bytes. | Michael Brown | 2006-04-25 | 1 | -3/+6 | |
| | | ||||||
| * | Fixed erroneous comparison | Michael Brown | 2006-04-25 | 1 | -1/+1 | |
| | | ||||||
| * | Removed incorrect comment; malloc() is inefficient only when the | Michael Brown | 2006-04-25 | 1 | -5/+0![]() | |
| | | | | | | alignment and size are both powers of two, and there's no way to specify an alignment through the malloc() interface anyway. | |||||
| * | Now passes trivial tests. free_memblock() needs neatening up. | Michael Brown | 2006-04-25 | 1 | -15/+34 | |
| | | ||||||
| * | Updated memory allocator to improve support for unaligned or partially | Michael Brown | 2006-04-25 | 1 | -118/+158 | |
| | | | | | | | | | | aligned blocks. Moved header to include/malloc.h, since we now also provide the POSIX-like malloc()/free() pair. Not yet tested. | |||||
| * | gcc is rather over-aggressive about optimising out static data structures | Michael Brown | 2006-04-24 | 3 | -4/+4 | |
| | | | | | even when __atribute__ (( unused )) is correctly set... | |||||
| * | Header rearrangement. | Michael Brown | 2006-04-24 | 2 | -5/+6 | |
| | | | | | | | | | | I want to get to the point where any header in include/ reflects a standard user-level header (e.g. a POSIX header), while everything that's specific to gPXE lives in include/gpxe/. Headers that reflect a Linux header (e.g. if_ether.h) should also be in include/gpxe/, with the same name as the Linux header and, preferably, the same names used for the definitions. | |||||
| * | First draft of a dynamic memory allocator | Michael Brown | 2006-04-24 | 1 | -0/+209 | |
| | | ||||||
| * | Update now that if_ether.h has moved. | Michael Brown | 2006-04-19 | 1 | -1/+1 | |
| | | ||||||
| * | Moved if_ether.h and if_arp.h to include/gpxe, for consistency with Linux | Michael Brown | 2006-04-19 | 1 | -5/+17 | |
| | | | | | | | | | kernel. Removed obsolete struct arprequest from if_arp.h and put it in nic.c so that nic.c will still compile. ARP will very shortly be handled by net/arp.c instead. | |||||
| * | Assertions are now handled via the POSIX-like <assert.h>. | Michael Brown | 2006-03-23 | 2 | -7/+9 | |
| | | ||||||
| * | Merge from Etherboot 5.4 | Michael Brown | 2006-03-16 | 1 | -2/+4 | |
| |\ | ||||||
| * | | Merge from Etherboot 5.4 | Michael Brown | 2006-03-16 | 3 | -14/+58 | |
| |\| | ||||||

