1 | /*␊ |
2 | * Copyright 2008 mackerintel␊ |
3 | */␊ |
4 | ␊ |
5 | /*␊ |
6 | * Copyright (c) 2011 cparm <armelcadetpetit@gmail.com>. All rights reserved.␊ |
7 | *␊ |
8 | */␊ |
9 | ␊ |
10 | #ifndef __LIBSAIO_ACPI_CODEC_H␊ |
11 | #define __LIBSAIO_ACPI_CODEC_H␊ |
12 | ␊ |
13 | #include "libsaio.h"␊ |
14 | #include "efi.h"␊ |
15 | ␊ |
16 | #define OEMOPT_TEMPLATE␉␉"oemXXXX"␊ |
17 | #define OEMOPT_SIZE␉␉␉sizeof(OEMOPT_TEMPLATE)␊ |
18 | ␊ |
19 | #define kOEMDSDT␉␉␉"oemDSDT"␉␉␉/* acpi_codec.c */␊ |
20 | #define kOEMFADT␉␉␉"oemFADT"␉␉␉/* acpi_codec.c */␊ |
21 | #define kOEMAPIC␉␉␉"oemAPIC"␉␉␉/* acpi_codec.c */␊ |
22 | ␊ |
23 | #define KIntelFADT␉␉␉"IntelFADTSpec"␉␉/* acpi_codec.c */␊ |
24 | ␊ |
25 | #define kRestartFix␉␉␉"RestartFix" /* acpi_codec.c */␊ |
26 | #define KResetType␉␉␉"ResetType"␉␉␉/* acpi_codec.c */ ␊ |
27 | #define PCI_RESET_TYPE␉␉␉0␉// (default)␊ |
28 | #define KEYBOARD_RESET_TYPE␉␉1␊ |
29 | ␊ |
30 | #define kGeneratePStates␉"GeneratePStates"␉/* acpi_codec.c */␊ |
31 | #define kGenerateCStates␉"GenerateCStates"␉/* acpi_codec.c */␊ |
32 | #define kGenerateTStates␉"GenerateTStates"␉/* acpi_codec.c */␊ |
33 | ␊ |
34 | #define kMaxRatio␉␉␉"MaxBusRatio"␉␉/* acpi_codec.c */␊ |
35 | #define kMinRatio␉␉␉"MinBusRatio"␉␉/* acpi_codec.c */␊ |
36 | #define␉kSpeedstep␉␉␉"EnableSpeedStep"␉/* acpi_codec.c */␊ |
37 | #define kEnableC2State "EnableC2State" /* acpi_codec.c */␊ |
38 | #define kEnableC3State "EnableC3State" /* acpi_codec.c */␊ |
39 | #define kEnableC4State␉␉"EnableC4State"␉␉/* acpi_codec.c */␊ |
40 | #define kEnableC6State "EnableC6State" /* acpi_codec.c */␊ |
41 | #define kEnableC7State "EnableC7State" /* acpi_codec.c */␊ |
42 | #define KEnableMwait␉␉"EnableMwait" /* acpi_codec.c */␊ |
43 | #define KForceSSDT␉␉␉"ForceGenSSDT" /* acpi_codec.c */␊ |
44 | #define KAcpiCoordType␉␉"PstateCoordination" /* acpi_codec.c */␊ |
45 | #define kCoreTurbo␉␉␉"EnableTurbo"␉␉/* acpi_codec.c */␊ |
46 | ␊ |
47 | #define kUpdateACPI␉␉␉"UpdateACPI"␉ /* acpi_codec.c */␊ |
48 | #define kUnsafeACPI␉␉␉"UnsafeACPI"␉␉/* acpi_codec.c */ //desactive some safe checks that may stop the boot process on some configurations( temporary option ) ␊ |
49 | ␊ |
50 | #if UNUSED␊ |
51 | #define kGenerateFACS␉␉"GenerateFACS"␉␉/* acpi_codec.c */␊ |
52 | #define kOEMFACS␉␉␉"oemFACS"␉␉␉/* acpi_codec.c */␊ |
53 | #endif␊ |
54 | ␊ |
55 | extern EFI_STATUS setupAcpi();␊ |
56 | ␊ |
57 | struct p_state ␊ |
58 | {␊ |
59 | ␉union ␊ |
60 | ␉{␊ |
61 | ␉␉uint16_t Control;␊ |
62 | ␉␉struct ␊ |
63 | ␉␉{␊ |
64 | ␉␉␉uint8_t VID;␉// Voltage ID␊ |
65 | ␉␉␉uint8_t FID;␉// Frequency ID␊ |
66 | ␉␉};␊ |
67 | ␉};␊ |
68 | ␉␊ |
69 | ␉uint8_t␉␉CID;␉␉// Compare ID␊ |
70 | ␉uint32_t␉Frequency;␊ |
71 | };␊ |
72 | ␊ |
73 | #endif /* !__LIBSAIO_ACPI_CODEC_H */␊ |
74 | |