ReactOS 0.4.15-dev-7931-gfd331f1
sysinfo.c File Reference
#include <hal.h>
#include <debug.h>
Include dependency graph for sysinfo.c:

Go to the source code of this file.

Macros

#define NDEBUG
 
#define REPORT_THIS_CASE(X)   case X: DPRINT1("Unhandled case: %s\n", #X); break
 

Functions

NTSTATUS NTAPI HaliHandlePCIConfigSpaceAccess (_In_ BOOLEAN IsRead, _In_ ULONG Port, _In_ ULONG Length, _Inout_ PULONG Buffer)
 
NTSTATUS NTAPI HaliQuerySystemInformation (IN HAL_QUERY_INFORMATION_CLASS InformationClass, IN ULONG BufferSize, IN OUT PVOID Buffer, OUT PULONG ReturnedLength)
 
NTSTATUS NTAPI HaliSetSystemInformation (IN HAL_SET_INFORMATION_CLASS InformationClass, IN ULONG BufferSize, IN OUT PVOID Buffer)
 

Variables

HAL_AMLI_BAD_IO_ADDRESS_LIST HalAMLIBadIOAddressList []
 

Macro Definition Documentation

◆ NDEBUG

#define NDEBUG

Definition at line 13 of file sysinfo.c.

◆ REPORT_THIS_CASE

#define REPORT_THIS_CASE (   X)    case X: DPRINT1("Unhandled case: %s\n", #X); break

Function Documentation

◆ HaliHandlePCIConfigSpaceAccess()

NTSTATUS NTAPI HaliHandlePCIConfigSpaceAccess ( _In_ BOOLEAN  IsRead,
_In_ ULONG  Port,
_In_ ULONG  Length,
_Inout_ PULONG  Buffer 
)

Definition at line 43 of file sysinfo.c.

47{
48 DPRINT1("HaliHandlePCIConfigSpaceAccess: IsRead %X, Port 0x%X, Length %u, Buffer %p\n", IsRead, Port, Length, Buffer);
49 //ASSERT(FALSE);
51}
#define DPRINT1
Definition: precomp.h:8
Definition: bufpool.h:45
CPPORT Port[4]
Definition: headless.c:35
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:239

◆ HaliQuerySystemInformation()

NTSTATUS NTAPI HaliQuerySystemInformation ( IN HAL_QUERY_INFORMATION_CLASS  InformationClass,
IN ULONG  BufferSize,
IN OUT PVOID  Buffer,
OUT PULONG  ReturnedLength 
)

Definition at line 55 of file sysinfo.c.

59{
60#define REPORT_THIS_CASE(X) case X: DPRINT1("Unhandled case: %s\n", #X); break
61 switch (InformationClass)
62 {
72 {
73 /* FIXME: TODO */
75 }
84 {
87
88 if (BufferSize >= Size)
89 {
92 }
93
96 return Status;
97 }
98
109 }
110#undef REPORT_THIS_CASE
111
114}
LONG NTSTATUS
Definition: precomp.h:26
_In_ ULONG _In_ BATTERY_QUERY_INFORMATION_LEVEL _In_ LONG _In_ ULONG _Out_ PULONG ReturnedLength
Definition: batclass.h:188
#define UNIMPLEMENTED
Definition: debug.h:115
_In_ FILTER_INFORMATION_CLASS InformationClass
Definition: fltkernel.h:1713
Status
Definition: gdiplustypes.h:25
VOID NTAPI KeFlushWriteBuffer(VOID)
Definition: misc.c:39
#define REPORT_THIS_CASE(X)
HAL_AMLI_BAD_IO_ADDRESS_LIST HalAMLIBadIOAddressList[]
Definition: sysinfo.c:16
#define STATUS_SUCCESS
Definition: shellext.h:65
#define RtlCopyMemory(Destination, Source, Length)
Definition: typedefs.h:263
uint32_t ULONG
Definition: typedefs.h:59
#define STATUS_INFO_LENGTH_MISMATCH
Definition: udferr_usr.h:133
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
Definition: wdfmemory.h:254
@ HalCallbackInformation
Definition: haltypes.h:24
@ HalProcessorSpeedInformation
Definition: haltypes.h:23
@ HalProfileSourceInformation
Definition: haltypes.h:20
@ HalPlatformInformation
Definition: haltypes.h:38
@ HalProcessorBrandString
Definition: haltypes.h:42
@ HalInitLogInformation
Definition: haltypes.h:40
@ HalMapRegisterInformation
Definition: haltypes.h:25
@ HalMcaLogInformation
Definition: haltypes.h:26
@ HalDisplayBiosInformation
Definition: haltypes.h:28
@ HalFrequencyInformation
Definition: haltypes.h:41
@ HalQueryMcaInterface
Definition: haltypes.h:34
@ HalPartitionIpiInterface
Definition: haltypes.h:37
@ HalInformationClassUnused1
Definition: haltypes.h:21
@ HalHypervisorInformation
Definition: haltypes.h:43
@ HalAcpiAuditInformation
Definition: haltypes.h:45
@ HalNumaTopologyInterface
Definition: haltypes.h:30
@ HalQueryMaxHotPlugMemoryAddress
Definition: haltypes.h:36
@ HalPlatformTimerInformation
Definition: haltypes.h:44
@ HalPowerInformation
Definition: haltypes.h:22
@ HalQueryProfileSourceList
Definition: haltypes.h:39
@ HalErrorInformation
Definition: haltypes.h:31
@ HalQueryAMLIIllegalIOPortAddresses
Definition: haltypes.h:35
@ HalFrameBufferCachingInformation
Definition: haltypes.h:27
@ HalCmcLogInformation
Definition: haltypes.h:32
@ HalProcessorFeatureInformation
Definition: haltypes.h:29
@ HalInstalledBusInformation
Definition: haltypes.h:19
@ HalCpeLogInformation
Definition: haltypes.h:33

◆ HaliSetSystemInformation()

NTSTATUS NTAPI HaliSetSystemInformation ( IN HAL_SET_INFORMATION_CLASS  InformationClass,
IN ULONG  BufferSize,
IN OUT PVOID  Buffer 
)

Definition at line 118 of file sysinfo.c.

121{
124}

Variable Documentation

◆ HalAMLIBadIOAddressList

HAL_AMLI_BAD_IO_ADDRESS_LIST HalAMLIBadIOAddressList[]
Initial value:
=
{
{ 0x0000, 0x10, 1, NULL },
{ 0x0020, 0x02, 0, NULL },
{ 0x0040, 0x04, 1, NULL },
{ 0x0048, 0x04, 1, NULL },
{ 0x0070, 0x02, 1, NULL },
{ 0x0074, 0x03, 1, NULL },
{ 0x0081, 0x03, 1, NULL },
{ 0x0087, 0x01, 1, NULL },
{ 0x0089, 0x01, 1, NULL },
{ 0x008A, 0x02, 1, NULL },
{ 0x008F, 0x01, 1, NULL },
{ 0x0090, 0x02, 1, NULL },
{ 0x0093, 0x02, 1, NULL },
{ 0x0096, 0x02, 1, NULL },
{ 0x00A0, 0x02, 0, NULL },
{ 0x00C0, 0x20, 1, NULL },
{ 0x04D0, 0x02, 0, NULL },
{ 0x0CF8, 0x08, 1, &HaliHandlePCIConfigSpaceAccess },
{ 0x0000, 0x00, 0, NULL }
}
#define NULL
Definition: types.h:112
NTSTATUS NTAPI HaliHandlePCIConfigSpaceAccess(_In_ BOOLEAN IsRead, _In_ ULONG Port, _In_ ULONG Length, _Inout_ PULONG Buffer)
Definition: sysinfo.c:43

Definition at line 16 of file sysinfo.c.

Referenced by HaliQuerySystemInformation().