aboutsummaryrefslogtreecommitdiff
path: root/src/romlayout.S
AgeCommit message (Expand)AuthorFilesLines
2013-03-03Support using the "extra stack" for all 16bit irq entry points.Kevin O'Connor1-0/+58
2013-03-03Separate out 16bit PCI-BIOS entry point from regular int 0x1a entry point.Kevin O'Connor1-2/+13
2013-02-18Minor assembler enhancements to __csm_return.Kevin O'Connor1-9/+8
2013-02-18Remove unnecessary "export" declarations from assembler functions.Kevin O'Connor1-2/+2
2013-02-17Clarify build generated "zone low" values.Kevin O'Connor1-2/+2
2013-02-12Unify return path for CSM to go via csm_return()David Woodhouse1-13/+10
2013-02-08Undo incorrect assumptions about Xen in commit 6ca0460f.Kevin O'Connor1-1/+1
2013-02-07POST: Reorganize post entry and "preinit" functions.Kevin O'Connor1-1/+1
2013-02-07Add CSM supportDavid Woodhouse1-0/+50
2012-06-02Fix winxp boot regression introduced in ecdc655a.Kevin O'Connor1-33/+20
2012-05-30Run all hardware irq handlers on the extra stack.Kevin O'Connor1-6/+54
2012-05-28Automatically hop off the extra stack when far calling 16bit code.Kevin O'Connor1-32/+37
2012-05-28Replace 32bit->16bit farcall system with regular calls.Kevin O'Connor1-8/+8
2012-05-28Rename call16 to farcall16.Kevin O'Connor1-9/+9
2012-05-28Don't restrict VISIBLEx C functions to only x mode.Kevin O'Connor1-2/+2
2012-05-20Add mechanism to declare variables as "low mem" and use for extra stack.Kevin O'Connor1-5/+3
2012-02-11Direct compile 16bit C code instead of including via .S files.Kevin O'Connor1-9/+2
2011-07-16Run option rom visible PMM code in 32bit mode instead of 16bit mode.Kevin O'Connor1-2/+4
2011-07-10Rename the apm, pcibios, and elf entry points.Kevin O'Connor1-11/+11
2011-07-10Simplify POST entry code by moving reboot logic from post.c to resume.c.Kevin O'Connor1-48/+11
2011-01-29Support non-local build directory - allow "make OUT=abc/" to work.Kevin O'Connor1-2/+2
2011-01-22Minor comment / code layout improvement to romlayout.S.Kevin O'Connor1-17/+18
2010-12-05Require a "_cfuncXX_" symbol prefix for inter-mode c function references.Kevin O'Connor1-6/+6
2010-11-25Don't pass return address to transition(32,16,16big) on stack.Kevin O'Connor1-4/+10
2010-07-25Avoid code addresses >64K in big real mode.Kevin O'Connor1-1/+1
2010-01-01Implement native 32bit APM support.Kevin O'Connor1-44/+13
2009-12-30Add support for 32bit PCI BIOS entry.Kevin O'Connor1-0/+55
2009-12-13Enhance experimental option rom "threading" - enable preemption.Kevin O'Connor1-7/+7
2009-12-10Refactor __call16_from32 - introduce transition16.Kevin O'Connor1-16/+28
2009-09-09Replace common segment/offset pairs with struct segoff_s.Kevin O'Connor1-1/+1
2009-07-26Add PMM stubs.Kevin O'Connor1-0/+31
2009-06-10Do garbage collection of unused sections.Kevin O'Connor1-1/+1
2009-05-30Fix typo in irqentryarg declaration.Kevin O'Connor1-1/+1
2009-05-23Eliminate "_code32_" prefix on 32bit symbols referenced from 16bit code.Kevin O'Connor1-4/+4
2009-05-17Verify ebda segment looks sane before using during resume.Kevin O'Connor1-2/+7
2009-05-16Support %ebp register in 'struct bregs'.Kevin O'Connor1-0/+2
2009-05-16Define unified entry points for irq handlers.Kevin O'Connor1-8/+40
2009-05-06Move assembler entry macros in romlayout.S into new file entryfuncs.S.Kevin O'Connor1-135/+7
2009-04-13Add option CONFIG_DISABLE_A20 to control disabling A20 on boot.Kevin O'Connor1-0/+2
2009-04-13Minor - reset data segments in post32 entry point.Kevin O'Connor1-0/+6
2009-04-13Clear irqs in transition32 instead of callers.Kevin O'Connor1-13/+9
2009-04-13Minor - reorganize romlayout.S to better group entry points.Kevin O'Connor1-67/+72
2009-03-07Register int02 handler (nmi); disable NMI by default.Kevin O'Connor1-3/+8
2009-03-01Consistently disable irqs at start of each assembler entry point.Kevin O'Connor1-21/+22
2009-02-27Save/restore %ebp in __call16 instead of in caller (call16).Kevin O'Connor1-6/+11
2009-02-07Minor - remove permanent_halt function.Kevin O'Connor1-10/+0
2009-01-29Don't declare a handler for int 0x1c - the default handler is sufficient.Kevin O'Connor1-1/+0
2009-01-19Minor - call16 should not assume %cs==SEG_BIOS.Kevin O'Connor1-1/+1
2009-01-19Minor - always set %esp immediately after setting %ss.Kevin O'Connor1-1/+1
2009-01-17Don't assume __call16_from32 and __call16 are linear in romlayout.S.Kevin O'Connor1-3/+5