ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

halp.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 //
00004 // ARM Headers
00005 //
00006 #include <internal/arm/ke.h>
00007 #include <internal/arm/intrin_i.h>
00008 
00009 //
00010 // Versatile Peripherals
00011 //
00012 #include <peripherals/pl011.h>
00013 #include <peripherals/pl190.h>
00014 #include <peripherals/sp804.h>
00015 
00016 #define PRIMARY_VECTOR_BASE     0x00
00017 
00018 /* Usage flags */
00019 #define IDT_REGISTERED          0x01
00020 #define IDT_LATCHED             0x02
00021 #define IDT_INTERNAL            0x11
00022 #define IDT_DEVICE              0x21
00023 
00024 typedef struct _IDTUsageFlags
00025 {
00026     UCHAR Flags;
00027 } IDTUsageFlags;
00028 
00029 typedef struct
00030 {
00031     KIRQL Irql;
00032     UCHAR BusReleativeVector;
00033 } IDTUsage;
00034 
00035 VOID
00036 NTAPI
00037 HalpRegisterVector(IN UCHAR Flags,
00038                    IN ULONG BusVector,
00039                    IN ULONG SystemVector,
00040                    IN KIRQL Irql);
00041 
00042 VOID
00043 NTAPI
00044 HalpEnableInterruptHandler(IN UCHAR Flags,
00045                            IN ULONG BusVector,
00046                            IN ULONG SystemVector,
00047                            IN KIRQL Irql,
00048                            IN PVOID Handler,
00049                            IN KINTERRUPT_MODE Mode);
00050 
00051 VOID HalpInitPhase0 (PLOADER_PARAMETER_BLOCK LoaderBlock);
00052 VOID HalpInitPhase1(VOID);
00053 
00054 VOID HalpInitializeInterrupts(VOID);
00055 VOID HalpInitializeClock(VOID);
00056 VOID HalpClockInterrupt(VOID);
00057 VOID HalpProfileInterrupt(VOID);
00058 
00059 extern ULONG HalpCurrentTimeIncrement, HalpNextTimeIncrement, HalpNextIntervalCount;

Generated on Sun May 27 2012 04:28:41 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.