| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Use {get,set}_fbms() so that allocated base memory is correctly hidden. | Michael Brown | 2007-01-14 | 1 | -12/+7![]() | |
| | | ||||||
| * | Provide {get,set}_fbms() in basemem.h. | Michael Brown | 2007-01-14 | 3 | -212/+70![]() | |
| | | | | | set_fbms() will also update the E820 hidden region. | |||||
| * | Some operating systems get a nasty shock if a region of the E820 map seems | Michael Brown | 2007-01-14 | 1 | -18/+77 | |
| | | | | | | to start on a non-page boundary. Make life safer by rounding out our edited regions. | |||||
| * | Add some trace messages for important events | Michael Brown | 2007-01-13 | 1 | -0/+6 | |
| | | ||||||
| * | I prefer IMAGE_XXX to XXX_IMAGE. | Michael Brown | 2007-01-13 | 1 | -0/+83 | |
| | | | | | | Add IMAGE_PXE to use the new image format framework. "kernel pxelinux.0" now works. | |||||
| * | Add header for pxe_boot() | Michael Brown | 2007-01-13 | 2 | -0/+12 | |
| | | ||||||
| * | Pick up the return status code from the correct place now that we | Michael Brown | 2007-01-13 | 1 | -2/+1![]() | |
| | | | | | don't overwrite the parameter block until *after* the debug code. | |||||
| * | When an UNDI API call fails, print everything there is to know about it. | Michael Brown | 2007-01-13 | 1 | -3/+20 | |
| | | ||||||
| * | Always send EOI. We can't feasibly share interrupts (since we have no | Michael Brown | 2007-01-13 | 1 | -4/+12 | |
| | | | | | | | clue what the "previous" interrupt handler will do, which could range from "just an iret" to "disable the interrupt"), and that means that we have to take responsibility for ACKing all interrupts. Joy. | |||||
| * | Damn Broadcom and their damned incorrect assumptions about x86 memory | Michael Brown | 2007-01-13 | 1 | -3/+24 | |
| | | | | | allocation. | |||||
| * | Place multiboot tables in base memory; at least some OSes won't see it | Michael Brown | 2007-01-12 | 1 | -34/+64 | |
| | | | | | if we don't. | |||||
| * | Ensure multiboot modules are in ascending order of memory start | Michael Brown | 2007-01-12 | 1 | -15/+40 | |
| | | | | | address, to work around OS bugs. | |||||
| * | Fix the memory map. | Michael Brown | 2007-01-12 | 1 | -6/+11 | |
| | | ||||||
| * | Force probing of multiboot before ELF. | Michael Brown | 2007-01-12 | 1 | -2/+2 | |
| | | ||||||
| * | Place command-line inline, to save on memory allocation hassles. | Michael Brown | 2007-01-12 | 1 | -7/+4![]() | |
| | | ||||||
| * | Fix the only bug (which was to use DBGC() in place of DBG()!) and add 4kB | Michael Brown | 2007-01-12 | 1 | -2/+9 | |
| | | | | | alignment. | |||||
| * | First version of an external memory allocator (not tested) | Michael Brown | 2007-01-12 | 1 | -0/+159 | |
| | | ||||||
| * | Rename copy_user() to memcpy_user(). Add memmove_user() and | Michael Brown | 2007-01-12 | 2 | -3/+31 | |
| | | | | | userptr_add(). | |||||
| * | Allow external code to update hidden memory regions. | Michael Brown | 2007-01-12 | 1 | -25/+2![]() | |
| | | ||||||
| * | Nothing (not even hidemem.c) uses this file! | Michael Brown | 2007-01-12 | 1 | -21/+0![]() | |
| | | ||||||
| * | Long since obsoleted by arch/i386/scripts/i386.lds | Michael Brown | 2007-01-12 | 1 | -90/+0![]() | |
| | | ||||||
| * | Obsoleted by arch/i386/interface/pxe/pxe_call.c | Michael Brown | 2007-01-12 | 1 | -391/+0![]() | |
| | | ||||||
| * | We *do* have a __data16_array after all! | Michael Brown | 2007-01-12 | 1 | -6/+1![]() | |
| | | ||||||
| * | We may be required to page-align modules, so let's make sure we catch | Michael Brown | 2007-01-12 | 1 | -1/+7 | |
| | | | | | it if we don't. | |||||
| * | Provide registration mechanism for loaded images, so that we can e.g. | Michael Brown | 2007-01-12 | 1 | -38/+92 | |
| | | | | | | | | | refer to them by name from the command line, or build them into a multiboot module list. Use setting image->type to disambiguate between "not my image" and "bad image"; this avoids relying on specific values of the error code. | |||||
| * | Populate multiboot information structure before calling OS. | Michael Brown | 2007-01-11 | 1 | -17/+39 | |
| | | ||||||
| * | Whoever put together the grub multiboot.h header is insane. | Michael Brown | 2007-01-11 | 1 | -135/+146 | |
| | | ||||||
| * | Avoid namespace clashes | Michael Brown | 2007-01-11 | 1 | -10/+10 | |
| | | ||||||
| * | Added fields present in the documentation but not in the header file. | Michael Brown | 2007-01-11 | 1 | -0/+17 | |
| | | ||||||
| * | Capable of starting a multiboot kernel (albeit without the multiboot | Michael Brown | 2007-01-11 | 1 | -2/+15 | |
| | | | | | information table yet). | |||||
| * | Add PHYS_CODE, for use as in __asm__ ( PHYS_CODE ( ... ) ), comparable | Michael Brown | 2007-01-11 | 1 | -0/+6 | |
| | | | | | to the REAL_CODE interface. | |||||
| * | Capable of loading a multiboot image into memory | Michael Brown | 2007-01-11 | 1 | -0/+235 | |
| | | ||||||
| * | Downloaded from current grub CVS. | Michael Brown | 2007-01-11 | 1 | -0/+119 | |
| | | ||||||
| * | Move include/image.h to include/gpxe/image.h | Michael Brown | 2007-01-11 | 1 | -4/+3![]() | |
| | | ||||||
| * | Removed the Etherboot-specific ELF-image code and replaced it with a | Michael Brown | 2007-01-11 | 1 | -136/+0![]() | |
| | | | | | generic ELF loader, to be used by the multiboot code. | |||||
| * | Remove osloader.c and replace with a prep_segment() that uses userptr_t | Michael Brown | 2007-01-11 | 1 | -1/+0![]() | |
| | | | | | and get_memmap() in image/segment.c | |||||
| * | Added user_to_phys() and memset_user(). | Michael Brown | 2007-01-11 | 1 | -20/+45 | |
| | | ||||||
| * | Move memmap.h out of arch/i386; it no longer contains anything | Michael Brown | 2007-01-11 | 3 | -36/+2![]() | |
| | | | | | architecture-dependent and is needed by the ELF code. | |||||
| * | Add phys_to_user() and copy_user(). | Michael Brown | 2007-01-11 | 1 | -2/+29 | |
| | | ||||||
| * | Update buffer-handling code to enable expandable buffers. | Michael Brown | 2007-01-11 | 1 | -69/+0![]() | |
| | | ||||||
| * | Add device description fields to struct device. | Michael Brown | 2007-01-10 | 7 | -21/+60 | |
| | | ||||||
| * | Give UNDI device a more meaningful name. | Michael Brown | 2007-01-10 | 1 | -1/+1 | |
| | | ||||||
| * | Add "name" field to struct device to allow human-readable hardware device | Michael Brown | 2007-01-10 | 3 | -1/+7 | |
| | | | | | | | | | | | | names. Add "dev" pointer in struct net_device to tie network interfaces back to a hardware device. Force natural alignment of data types in __table() macros. This seems to prevent gcc from taking the unilateral decision to occasionally increase their alignment (which screws up the table packing). | |||||
| * | Add RX quotas to the net device poll() method. This avoids the problem | Michael Brown | 2007-01-09 | 1 | -16/+35 | |
| | | | | | | | of alloc_pkb() exhaustion when e.g. an iSCSI-booted DOS session is left idle for a long time at the C:\ prompt and builds up a huge packet backlog. | |||||
| * | Rename pkb_available() to pkb_tailroom() for consistency with Linux's | Michael Brown | 2007-01-09 | 1 | -2/+2 | |
| | | | | | skb_tailroom(). Add pkb_headroom(). | |||||
| * | Added net device TX queue; this will be needed to support the PXE UNDI API | Michael Brown | 2007-01-09 | 1 | -4/+8 | |
| | | | | | | | (which will need us to wait for TX completions). Added debug autocolourisation to netdevice.c | |||||
| * | Added ability to break ISR processing over several calls to poll(). | Michael Brown | 2007-01-09 | 1 | -17/+34 | |
| | | | | | This will allow us to implement RX quotas. | |||||
| * | Send EOI after enabling interrupt, in case the device had asserted IRQ | Michael Brown | 2007-01-09 | 1 | -0/+1 | |
| | | | | | to the PIC while it was disabled. | |||||
| * | Allow boot sector to completely destroy real-mode stack, but still | Michael Brown | 2007-01-09 | 1 | -10/+15 | |
| | | | | | manage to return control. | |||||
| * | Leave protected-mode return address on PM stack when issuing a | Michael Brown | 2007-01-09 | 1 | -11/+10![]() | |
| | | | | | | | real_call(), rather than moving it to the RM stack and back again. This allows the real-mode function to completely destroy the stack contents, provided that it manages to return to real_call(). | |||||

