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

hardware.c File Reference
#include <freeldr.h>
#include <debug.h>

Go to the source code of this file.

Defines

#define NDEBUG
#define MILLISEC   (10)
#define PRECISION   (8)
#define HZ   (100)
#define CLOCK_TICK_RATE   (1193182)
#define LATCH   (CLOCK_TICK_RATE / HZ)
#define MOUSE_TYPE_NONE   0
#define MOUSE_TYPE_MICROSOFT   1
#define MOUSE_TYPE_LOGITECH   2
#define MOUSE_TYPE_WHEELZ   3
#define MOUSE_TYPE_MOUSESYSTEMS   4
#define CONTROLLER_REGISTER_STATUS   0x64
#define CONTROLLER_REGISTER_CONTROL   0x64
#define CONTROLLER_REGISTER_DATA   0x60
#define CONTROLLER_COMMAND_READ_MODE   0x20
#define CONTROLLER_COMMAND_WRITE_MODE   0x60
#define CONTROLLER_COMMAND_GET_VERSION   0xA1
#define CONTROLLER_COMMAND_MOUSE_DISABLE   0xA7
#define CONTROLLER_COMMAND_MOUSE_ENABLE   0xA8
#define CONTROLLER_COMMAND_TEST_MOUSE   0xA9
#define CONTROLLER_COMMAND_SELF_TEST   0xAA
#define CONTROLLER_COMMAND_KEYBOARD_TEST   0xAB
#define CONTROLLER_COMMAND_KEYBOARD_DISABLE   0xAD
#define CONTROLLER_COMMAND_KEYBOARD_ENABLE   0xAE
#define CONTROLLER_COMMAND_WRITE_MOUSE_OUTPUT_BUFFER   0xD3
#define CONTROLLER_COMMAND_WRITE_MOUSE   0xD4
#define CONTROLLER_STATUS_OUTPUT_BUFFER_FULL   0x01
#define CONTROLLER_STATUS_INPUT_BUFFER_FULL   0x02
#define CONTROLLER_STATUS_SELF_TEST   0x04
#define CONTROLLER_STATUS_COMMAND   0x08
#define CONTROLLER_STATUS_UNLOCKED   0x10
#define CONTROLLER_STATUS_MOUSE_OUTPUT_BUFFER_FULL   0x20
#define CONTROLLER_STATUS_GENERAL_TIMEOUT   0x40
#define CONTROLLER_STATUS_PARITY_ERROR   0x80
#define AUX_STATUS_OUTPUT_BUFFER_FULL
#define CONTROLLER_TIMEOUT   250

Functions

 DBG_DEFAULT_CHANNEL (HWDETECT)
PCHAR GetHarddiskIdentifier (UCHAR DriveNumber)
VOID HwInitializeBiosDisks (VOID)
static VOID __StallExecutionProcessor (ULONG Loops)
VOID StallExecutionProcessor (ULONG Microseconds)
static ULONG Read8254Timer (VOID)
static VOID WaitFor8254Wraparound (VOID)
VOID HalpCalibrateStallExecution (VOID)
static VOID DetectPnpBios (PCONFIGURATION_COMPONENT_DATA SystemKey, ULONG *BusNumber)
static PCM_PARTIAL_RESOURCE_LIST GetHarddiskConfigurationData (UCHAR DriveNumber, ULONG *pSize)
static UCHAR GetFloppyCount (VOID)
static UCHAR GetFloppyType (UCHAR DriveNumber)
static PVOID GetInt1eTable (VOID)
static VOID DetectBiosFloppyPeripheral (PCONFIGURATION_COMPONENT_DATA ControllerKey)
static VOID DetectBiosFloppyController (PCONFIGURATION_COMPONENT_DATA BusKey)
static
PCONFIGURATION_COMPONENT_DATA 
DetectSystem (VOID)
static VOID DetectBiosDisks (PCONFIGURATION_COMPONENT_DATA BusKey)
static VOID InitializeSerialPort (PUCHAR Port, UCHAR LineControl)
static ULONG DetectSerialMouse (PUCHAR Port)
static ULONG GetSerialMousePnpId (PUCHAR Port, char *Buffer)
static VOID DetectSerialPointerPeripheral (PCONFIGURATION_COMPONENT_DATA ControllerKey, PUCHAR Base)
static VOID DetectSerialPorts (PCONFIGURATION_COMPONENT_DATA BusKey)
static VOID DetectParallelPorts (PCONFIGURATION_COMPONENT_DATA BusKey)
static BOOLEAN DetectKeyboardDevice (VOID)
static VOID DetectKeyboardPeripheral (PCONFIGURATION_COMPONENT_DATA ControllerKey)
static VOID DetectKeyboardController (PCONFIGURATION_COMPONENT_DATA BusKey)
static VOID PS2ControllerWait (VOID)
static BOOLEAN DetectPS2AuxPort (VOID)
static BOOLEAN DetectPS2AuxDevice (VOID)
static VOID DetectPS2Mouse (PCONFIGURATION_COMPONENT_DATA BusKey)
static VOID DetectDisplayController (PCONFIGURATION_COMPONENT_DATA BusKey)
static VOID DetectIsaBios (PCONFIGURATION_COMPONENT_DATA SystemKey, ULONG *BusNumber)
PCONFIGURATION_COMPONENT_DATA PcHwDetect (VOID)
VOID PcHwIdle (VOID)

Variables

static unsigned int delay_count = 1
UCHAR PcBiosDiskCount

Generated on Fri May 25 2012 04:46:11 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.