[PERF]: Optimize nested interrupt cases (where a pending interrupt exists at the...
authorSir Richard <sir_richard@svn.reactos.org>
Thu, 28 Jan 2010 20:45:45 +0000 (20:45 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Thu, 28 Jan 2010 20:45:45 +0000 (20:45 +0000)
commit7509f62a3b137a11a0f3e376ccefdd22e7ce8bb1
treebb73f1da74a1ab358f3570cac23976298ca0e3f7
parent55c5579b1d510856e4cef1731d746aeef64528a8
[PERF]: Optimize nested interrupt cases (where a pending interrupt exists at the end of a software or system interrupt) just like the old HAL did, by jumping into a second-level handler and completing the outer trap frame instead of the nested trap frame. This saves a lot of cycles in those cases, and they do happen quite often (pending DPC at the end of an interrupt, for example).
[NTOS/HAL]: Rework respective code to handle this by using the VDM Alert field in the KPCR.

svn path=/trunk/; revision=45301
reactos/hal/halx86/generic/pic.c
reactos/hal/halx86/include/halp.h
reactos/ntoskrnl/include/internal/i386/asmmacro.S
reactos/ntoskrnl/ke/time.c