- INITIAL_STALL_COUNT makes more sense in decimal (100) than hex (0x64) so define...
authorStefan Ginsberg <stefanginsberg@gmail.com>
Thu, 29 Oct 2009 19:58:41 +0000 (19:58 +0000)
committerStefan Ginsberg <stefanginsberg@gmail.com>
Thu, 29 Oct 2009 19:58:41 +0000 (19:58 +0000)
commitbe8d9f285fe79ad09529d3004ef533f81b19ce8f
tree094e60ab7201bf2601ace718f29d8c3d163fa4ce
parentdca090ba4cd0d1b6ad1b3a7c3ce8b8f2593d83d3
- INITIAL_STALL_COUNT makes more sense in decimal (100) than hex (0x64) so define it that way.
- Protect CMOS access with the CMOS spinlock.
- Add CMOS initialization to set up the default value of the CMOS century byte offset (not used yet).
- Stub out profile interrupt support in HAL. Register and stub out the profile interrupt handler, but don't handle it yet as vital parts of the rest of the implementation is missing.
- Fix several bugs in the kernel profile implementation:
  - Don't hardcode to PROFILE_LEVEL when raising IRQL : HAL can override this, so use KiProfileIrql. Also, starting/stopping profile interrupts must be done at the profile IRQL, so don't lower it back before calling HAL, which is now enabled.
  - Fix KeSet/QueryIntervalProfile to properly set/query profile intervals through HAL -- pass the correct structures and handle the ProfileAlignmentFixup case properly, and call HAL when setting the timer interval as the interval may be overridden by it.
  - KeStartProfile returns BOOLEAN to tell if the profile was started or not, just like KeStopProfile.
- Make the interrupt implementation more portable for non-PIC architectures.
- Fix HalSystemVectorDispatchEntry; it returns a type (UCHAR), not TRUE/FALSE (BOOLEAN).
- Begin implementing the framework for querying HAL resource usage (keeping track of internal address space and vector registrations/usage).

svn path=/trunk/; revision=43832
22 files changed:
reactos/hal/halamd64/generic/misc.c
reactos/hal/halarm/generic/hal.c
reactos/hal/halppc/generic/misc.c
reactos/hal/halx86/generic/beep.c
reactos/hal/halx86/generic/cmos.c
reactos/hal/halx86/generic/halinit.c
reactos/hal/halx86/generic/misc.c
reactos/hal/halx86/generic/reboot.c
reactos/hal/halx86/generic/sysinfo.c
reactos/hal/halx86/generic/systimer.S
reactos/hal/halx86/include/halp.h
reactos/include/ddk/winddk.h
reactos/include/ndk/amd64/ketypes.h
reactos/include/ndk/arm/ketypes.h
reactos/include/ndk/halfuncs.h
reactos/include/ndk/i386/asm.h
reactos/include/ndk/i386/ketypes.h
reactos/ntoskrnl/fstub/halstub.c
reactos/ntoskrnl/include/internal/hal.h
reactos/ntoskrnl/include/internal/ke.h
reactos/ntoskrnl/ke/i386/irqobj.c
reactos/ntoskrnl/ke/profobj.c