/*++

Copyright (c) 2000  Microsoft Corporation

Module Name:

    cstatec.c

Abstract:

    This module implements code to find and intialize
    ACPI C-states.

Author:

    Jake Oshins (3/27/00) - create file

Environment:

    Kernel mode

Notes:


Revision History:

--*/

#include "processor.h"
#include "ntacpi.h"

#ifdef ALLOC_PRAGMA
#pragma alloc_text (PAGE, InitializeAcpi1Cstates)
#pragma alloc_text (PAGE, GetNumThrottleSettings)
#endif

NTSTATUS
InitializeAcpi1Cstates(
    PFDO_DATA   DeviceExtension
    )
/*++

Routine Description:
    
    This routine discovers any available ACPI 1.0 C-states
    and fills in the CState structure in the device
    extension.  And there are no ACPI 1.0 C-states for
    64-bit machines.

Arguments:
    
    DeviceExtension
   
Return Value:

    NT status code
    

--*/
{
    return STATUS_SUCCESS;
}

BOOLEAN
FASTCALL
AcpiC1Idle(
    OUT PPROCESSOR_IDLE_TIMES IdleTimes
    )
{
    DbgBreakPoint();
    return FALSE;
}

BOOLEAN
FASTCALL
AcpiC2Idle(
    OUT PPROCESSOR_IDLE_TIMES IdleTimes
    )
{
    DbgBreakPoint();
    return FALSE;
}

BOOLEAN
FASTCALL
AcpiC3ArbdisIdle(
    OUT PPROCESSOR_IDLE_TIMES IdleTimes
    )
{
    DbgBreakPoint();
    return FALSE;
}

BOOLEAN
FASTCALL
Acpi2C1Idle(
    OUT PPROCESSOR_IDLE_TIMES IdleTimes
    )
{
    DbgBreakPoint();
    return FALSE;
}

BOOLEAN
FASTCALL
Acpi2C2Idle(
    OUT PPROCESSOR_IDLE_TIMES IdleTimes
    )
{
    DbgBreakPoint();
    return FALSE;
}

BOOLEAN
FASTCALL
Acpi2C3ArbdisIdle(
    OUT PPROCESSOR_IDLE_TIMES IdleTimes
    )
{
    DbgBreakPoint();
    return FALSE;
}

VOID
FASTCALL
ProcessorThrottle (
    IN UCHAR Throttle
    )
{
    DbgBreakPoint();
}

UCHAR
GetNumThrottleSettings(
    IN PFDO_DATA DeviceExtension
    )
{
    PAGED_CODE();

    return 0;
}