reactos/reactos/hal/halx86
Thomas Faber ba1fac2999 [HAL]
- Create a wrapper version of HalpEndSoftwareInterrupt that frees its stack before calling the noreturn version of the next software interrupt handler. Fixes excessive stack usage when DPCs are queued in quick succession.
CORE-11123 #resolve

svn path=/trunk/; revision=71307
2016-05-10 15:03:56 +00:00
..
acpi [HAL] Improve the FILE header section. Brought to you by Adam Stachowicz. CORE-10114 2015-11-04 13:30:52 +00:00
amd64 Remove redundant extra terminating ';' in all of our C code. 2016-02-04 20:42:07 +00:00
apic Remove redundant extra terminating ';' in all of our C code. 2016-02-04 20:42:07 +00:00
generic [HAL] Improve the FILE header section. Brought to you by Adam Stachowicz. CORE-10114 2015-11-04 13:30:52 +00:00
include [HAL] Get rid off REGISTERCALL ("regparm(3)" for GCC) and replace with good old NTAPI (stdcall). Such an obsession with avoiding stack usage is not healthy nor makes much sense today (or even a long time before today) with processors that have a decent L1 cache, whose "cost of access" is basically the same as to that of a register, and with processors being capable of recognising basic access patterns to ensure frequently used memory (read: stack) is in the cache. Slapping FASTCALL/regparm on frequently used code does not ensure it actually operates faster. You want to know what really hurts performance (and cache)? Slapping FORCEINLINE on everything like if it was some kind of asm macro, making code needlessly bloated. 2015-09-15 23:03:42 +00:00
legacy [HAL] Improve the FILE header section. Brought to you by Adam Stachowicz. CORE-10114 2015-11-04 13:30:52 +00:00
minihal [HAL] 2014-02-10 18:35:12 +00:00
mp [HAL/*] 2013-11-28 22:27:43 +00:00
up [HAL] 2016-05-10 15:03:56 +00:00
xbox [HAL] Improve the FILE header section. Brought to you by Adam Stachowicz. CORE-10114 2015-11-04 13:30:52 +00:00
acpi.cmake [CMAKE] 2015-09-07 10:05:42 +00:00
apic.cmake [HAL] 2013-04-26 22:31:07 +00:00
CMakeLists.txt [CMAKE] 2014-10-04 20:25:57 +00:00
generic.cmake [HAL] 2014-02-10 18:35:12 +00:00
legacy.cmake [CMAKE] 2015-09-07 10:05:42 +00:00
pcidata.cmake - Add in MSVC support for HAL .init sections by using alloc_text. MSVC support for putting the HAL pci class and vendor tables into .init is still lacking. Put into a _MINIHAL_ guard or freeldr gets REALLY sad. 2015-09-05 18:33:38 +00:00
pic.cmake [HAL] 2016-05-10 15:03:56 +00:00
up.cmake [CMAKE] 2015-09-07 10:05:42 +00:00