summaryrefslogtreecommitdiffstats
path: root/src/arch
Commit message (Collapse)AuthorAgeFilesLines
...
* Add const attribute to byte-swapping functionsMichael Brown2007-09-211-3/+3
|
* Added missing .kpxe prefix.Michael Brown2007-09-061-0/+1
|
* Auto-assign drive number only if set to 0xff; almost all applicationsMichael Brown2007-08-231-2/+3
| | | | require that we use drive 0x80, so it should probably be the default.
* Separate out arch-independent parts of stdint.hMichael Brown2007-08-171-21/+3Star
|
* Add PXE FILE API.Michael Brown2007-08-041-0/+25
|
* Place multiboot command lines in base memory; Xen won't pick them upMichael Brown2007-08-031-36/+69
| | | | otherwise. :(
* Allow images to hold references to the originating URI.Michael Brown2007-08-022-3/+8
| | | | Some shuffling around of the image management code; this needs tidying up.
* Allowed zero-cost enforced ordering of features in startup bannerMichael Brown2007-08-024-0/+12
| | | | | | list. Added FEATURE() macros to most relevant (non-driver) files.
* remove old minorversion!=4 check (added -march a second time)Holger Lubitz2007-08-021-4/+0Star
|
* remove x86_64 comments from arch specific ConfigHolger Lubitz2007-08-021-5/+0Star
| | | | options are in main makefile now
* Add code for constructing single-file cpio archives on the flyMichael Brown2007-08-021-30/+75
|
* Initrd concatenation now workingMichael Brown2007-08-011-2/+3
|
* Allow loading of multiple initramfs images.Michael Brown2007-07-311-50/+61
|
* Centralise construction of the DHCP request and response packets.Michael Brown2007-07-311-7/+4Star
|
* Import various libgcc functions from syslinux.Michael Brown2007-07-301-336/+0Star
| | | | | | | | | | Experimentation reveals that gcc ignores -mrtd for the implicit arithmetic functions (e.g. __udivdi3), but not for the implicit memcpy() and memset() functions. Mark the implicit arithmetic functions with __attribute__((cdecl)) to compensate for this. (Note: we cannot mark with with __cdecl, because we define __cdecl to incorporate regparm(0) as well.)
* GCC's optimiser seems to screw up if this is left static...Michael Brown2007-07-301-1/+1
|
* Don't rely on retry.c's periodically calling currticks() in order toMichael Brown2007-07-291-1/+7
| | | | allow the UNDI NIC interrupt to happen.
* Applied a modified version of holger's regparm patches.Michael Brown2007-07-294-4/+16
|
* Revert "make __udivmoddi4 static" - gcc links to it implicitlyHolger Lubitz2007-07-281-1/+1
| | | | This reverts commit 9e7b165017afe1ba82c29d9e914ae85f6f2798c6.
* make multiboot_load staticHolger Lubitz2007-07-271-1/+1
|
* make nbi_load staticHolger Lubitz2007-07-271-1/+1
|
* make eltorito_load staticHolger Lubitz2007-07-271-1/+1
|
* make __udivmoddi4 staticHolger Lubitz2007-07-271-1/+1
|
* Don't overwrite %dl with a (potentially) modified drive number if weMichael Brown2007-07-251-1/+1
| | | | already handled the INT13 call.
* We probably shouldn't leave interrupts disabled when starting an OS.Michael Brown2007-07-251-0/+1
|
* Add per-file error identifiersMichael Brown2007-07-241-0/+31
|
* Remove some obsolete sections of librm.h and libkir.h.Michael Brown2007-07-242-39/+25Star
| | | | Add some of the missing parts to libkir.h.
* Minor debug improvementMichael Brown2007-07-191-1/+2
|
* Don't trash the %ecx value returned by relocate(). This was causingMichael Brown2007-07-191-6/+8
| | | | | | us to round down the size for the relocation copy to the nearest 64kB (+0x10 bytes); this just happened to work on most machines because the last 64kB of the image is all-zeroes anyway (it's the .bss).
* Remove INT 13,4b handler; it represents an incomplete feature (CD-ROMMichael Brown2007-07-191-35/+0Star
| | | | emulation support) for an unknown purpose, and breaks grub.
* Completed definition of struct int13_cdrom_specification, and moved toMichael Brown2007-07-192-9/+37
| | | | int13.h.
* Real-mode code might set the direction flag, which would cause carnage.Michael Brown2007-07-171-0/+3
|
* Move .zinfo to libprefix.S; it doesn't belong with the decompression code.Michael Brown2007-07-173-39/+29Star
|
* Removed dead code identified by symcheckMichael Brown2007-07-171-17/+0Star
|
* Kill off redundant references to the .zprefixes.Michael Brown2007-07-161-49/+2Star
|
* Update all prefixes currently referring to _load_size to include aMichael Brown2007-07-166-21/+61
| | | | compressor fixup section.
* Rename _rom_size to _load_size_sect, since hdprefix.S also uses it.Michael Brown2007-07-164-5/+5
|
* Compressed ROM images now work.Michael Brown2007-07-165-7/+90
|
* Move uninitialised .data16 variables to .bss16; saves around 2000Michael Brown2007-07-166-10/+10
| | | | bytes of useless zeroes in the final image.
* Kill off some long-redundant CFLAGSMichael Brown2007-07-161-1/+1
|
* Add __bss16() macro, and allow use of .bss16 section by removingMichael Brown2007-07-162-1/+9
| | | | | | link-time check for section overlaps. (In order to avoid wasting space in the executable image, .bss16 will overlap with the following section, which is .text).
* Use a single _payload_offset linker-defined variable to locate theMichael Brown2007-07-152-16/+23
| | | | | start of the non-prefix blocks in the loaded image, and rely on the image ordering. This should make introducing compression much easier.
* Skip the length field prepended by util/nrv2b.cMichael Brown2007-07-151-0/+1
|
* Modified calling convention: we now update %esi and %edi just like aMichael Brown2007-07-151-29/+36
| | | | "rep movsb".
* "not" doesn't affect flags, "xor $-1" does.Michael Brown2007-07-151-1/+1
|
* On advice of hpa: be more patient with the KBC and SCPA methods; retryMichael Brown2007-07-141-47/+71
| | | | | in a long loop before giving up on them. Record method which worked and default to that method on next attempt.
* Shrink cpu.c and render it useful for our purposes.Michael Brown2007-07-142-276/+104Star
|
* Dead code removal.Michael Brown2007-07-141-1/+1
| | | | Kill off use of etherboot.h outside drivers/net.
* Be more aggressive in attempts to enable A20, now that we have theMichael Brown2007-07-142-37/+50
| | | | optimisation of only trying to do so when necessary.
* Kill off the enforced RX quota; it only seems to hurt on real hardware.Michael Brown2007-07-141-3/+1Star
|