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

usage.c
Go to the documentation of this file.
00001 /*
00002  * PROJECT:         ReactOS HAL
00003  * LICENSE:         BSD - See COPYING.ARM in the top level directory
00004  * FILE:            hal/halarm/generic/usage.c
00005  * PURPOSE:         Resource Usage Management Routines
00006  * PROGRAMMERS:     ReactOS Portable Systems Group
00007  */
00008  
00009 /* INCLUDES *******************************************************************/
00010 
00011 #include <hal.h>
00012 #define NDEBUG
00013 #include <debug.h>
00014 
00015 /* GLOBALS ********************************************************************/
00016 
00017 PUCHAR KdComPortInUse;
00018 
00019 IDTUsageFlags HalpIDTUsageFlags[256];
00020 IDTUsage HalpIDTUsage[256];
00021 
00022 /* PRIVATE FUNCTIONS **********************************************************/
00023 
00024 VOID
00025 NTAPI
00026 HalpReportResourceUsage(IN PUNICODE_STRING HalName,
00027                         IN INTERFACE_TYPE InterfaceType)
00028 {
00029     DbgPrint("%wZ has been initialized\n", HalName);
00030 }
00031 
00032 VOID
00033 NTAPI
00034 HalpRegisterVector(IN UCHAR Flags,
00035                    IN ULONG BusVector,
00036                    IN ULONG SystemVector,
00037                    IN KIRQL Irql)
00038 {
00039     /* Save the vector flags */
00040     HalpIDTUsageFlags[SystemVector].Flags = Flags;
00041 
00042     /* Save the vector data */
00043     HalpIDTUsage[SystemVector].Irql  = Irql;
00044     HalpIDTUsage[SystemVector].BusReleativeVector = BusVector;
00045 }
00046 
00047 VOID
00048 NTAPI
00049 HalpEnableInterruptHandler(IN UCHAR Flags,
00050                            IN ULONG BusVector,
00051                            IN ULONG SystemVector,
00052                            IN KIRQL Irql,
00053                            IN PVOID Handler,
00054                            IN KINTERRUPT_MODE Mode)
00055 {
00056     /* Register the routine */
00057     ((PKIPCR)KeGetPcr())->InterruptRoutine[Irql] = Handler;
00058 }
00059 
00060 /* PUBLIC FUNCTIONS ***********************************************************/
00061 
00062 /*
00063  * @unimplemented
00064  */
00065 VOID
00066 NTAPI
00067 HalReportResourceUsage(VOID)
00068 {
00069     UNICODE_STRING HalString;
00070 
00071     /* Build HAL usage */
00072     RtlInitUnicodeString(&HalString, L"ARM Versatile HAL");
00073     HalpReportResourceUsage(&HalString, Internal);
00074 }
00075 
00076 /* EOF */

Generated on Sat May 26 2012 04:16:25 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.