|
XenevaOS
|
#include <stdint.h>#include <aurora.h>

Go to the source code of this file.
Classes | |
| struct | acpiGenAddr |
| source from Visopsys Operating System More... | |
| struct | _rsdp_ |
| ACPI version 1.0 structures. More... | |
| struct | _acpiSysDesc |
| struct | acpiRsdt |
| Root System Descriptor Table. More... | |
| struct | _acpi_apic_header_ |
| struct | acpiLocalApic |
| struct | acpiGICCpuInterface |
| struct | acpiGICDistributor |
| struct | acpiGICv2MFrame |
| struct | acpiIoApic |
| struct | acpiMadt |
| struct | acpiFadt |
| struct | acpiFacs |
| Firmware ACPI Control structure. More... | |
| struct | acpiDsdt |
| struct | acpiIsOver |
| struct | acpiXsdt |
| struct | acpiBoot |
| struct | acpiMcfg |
| struct | acpiMcfgAlloc |
| struct | _aurora_acpi_ |
| Standard kernel ACPI header for kernel use only. More... | |
| struct | _apic_interrupt_override_ |
| struct | _acpi_table_srat_x_ |
| struct | _acpi_sub_tab_ |
| struct | _acpi_srat_mem_affinity_ |
Macros | |
| #define | ACPI_APICTYPE_LAPIC 0 |
| #define | ACPI_APICTYPE_IOAPIC 1 |
| #define | ACPI_MADTTYPE_GICC 11 |
| #define | ACPI_MADTTYPE_GICD 12 |
| #define | ACPI_MADTTYPE_GICMSI 13 |
| #define | ACPI_MADTTYPE_GICR 14 |
| #define | ACPI_MADTTYPE_GICITS 15 |
| #define | ACPI_MADTTYPE_CIC 17 |
| #define | ACPI_MADTTYPE_LPI 18 |
| #define | ACPI_MADTTYPE_GICCPU_AFFIN 19 |
| #define | ACPI_MADTTYPE_GICV4 20 |
| #define | ACPI_SIG_RSDP "RSD PTR " |
| #define | ACPI_SIG_APIC "APIC" |
| #define | ACPI_SIG_DSDT "DSDT" |
| #define | ACPI_SIG_FADT "FACP" |
| #define | ACPI_SIG_FACS "FACS" |
| #define | ACPI_SIG_PSDT "PSDT" |
| #define | ACPI_SIG_RSDT "RSDT" |
| #define | ACPI_SIG_SSDT "SSDT" |
| #define | ACPI_SIG_SBST "SBST" |
| #define | ACPI_FACSFL_S4BIOS 0x00000001 |
| #define | ACPI_PMCTRL_SCI_EN 0x0001 |
| Power management control block command. | |
| #define | ACPI_PMCTRL_BM_RLD 0x0002 |
| #define | ACPI_PMCTRL_GBL_RLS 0x0004 |
| #define | ACPI_PMCTRL_SLP_TYPX 0x1C00 |
| #define | ACPI_PMCTRL_SLP_EN 0x2000 |
| #define | ACPI_SIG_ECDT "ECDT" |
| #define | ACPI_SIG_OEMX "OEM" |
| #define | ACPI_SIG_XSDT "XSDT" |
| #define | ACPI_SIG_BOOT "BOOT" |
| #define | ACPI_SIG_CPEP "CPEP" |
| #define | ACPI_SIG_DBGP "DBGP" |
| #define | ACPI_SIG_ETDT "ETDT" |
| #define | ACPI_SIG_HPET "HPET" |
| #define | ACPI_SIG_SLIT "SLIT" |
| #define | ACPI_SIG_SPCR "SPCR" |
| #define | ACPI_SIG_SRAT "SRAT" |
| #define | ACPI_SIG_SPMI "SPMI" |
| #define | ACPI_SIG_TCPA "TCPA" |
| #define | ACPI_APICTYPE_ISOVER 2 |
| APIC structure type. | |
| #define | ACPI_APICTYPE_NMI 3 |
| #define | ACPI_APICTYPE_LAPIC_NMI 4 |
| #define | ACPI_APICTYPE_LAPIC_AOS 5 |
| #define | ACPI_APICTYPE_IOSAPIC 6 |
| #define | ACPI_APICTYPE_LSAPIC 7 |
| #define | ACPI_APICTYPE_PLATIS 8 |
| #define | ACPI_SIG_BERT "BERT" |
| ACPI Version 3.0 definitions. | |
| #define | ACPI_SIG_DMAR "DMAR" |
| #define | ACPI_SIG_ERST "ERST" |
| #define | ACPI_SIG_HEST "HEST" |
| #define | ACPI_SIG_IBFT "IBFT" |
| #define | ACPI_SIG_MCFG "MCFG" |
| #define | ACPI_SIG_UEFI "UEFI" |
| #define | ACPI_SIG_WAET "WAET" |
| #define | ACPI_SIG_WDAT "WDAT" |
| #define | ACPI_SIG_WDRT "WDRT" |
| #define | ACPI_SIG_WSPT "WSPT" |
| #define | ACPI_SIG_EINJ "EINJ" |
| #define | ACPI_SIG_MSCT "MSCT" |
| #define | ACPI_SIG_PSDT "PSDT" |
| #define | ACPI_SIG_IVRS "IVRS" |
| #define | ACPI_SIG_MCHI "MCHI" |
| #define | ACPI_FACSFL_64BITWAKE 0x00000002 |
| #define | APIC_TYPE_INTERRUPT_OVERRIDE 2 |
Typedefs | |
| typedef struct _rsdp_ | acpiRsdp |
| ACPI version 1.0 structures. | |
| typedef struct _acpiSysDesc | acpiSysDescHeader |
| typedef struct _acpi_apic_header_ | acpiApicHeader |
| typedef struct _aurora_acpi_ | AuroraBasicACPI |
| Standard kernel ACPI header for kernel use only. | |
| typedef struct _apic_interrupt_override_ | apic_interrupt_override |
| typedef struct _acpi_table_srat_x_ | acpi_table_srat_xe |
| typedef struct _acpi_sub_tab_ | acpi_sub_table |
| typedef struct _acpi_srat_mem_affinity_ | AcpiSRATMemAffinity |
Enumerations | |
| enum | acpi_srat_type { acpi_srat_type_cpu_affinity = 0 , acpi_srat_type_memory_affinity = 1 , acpi_srat_type_x2apic_cpu_affinity = 2 , acpi_srat_type_gicc_affinity = 3 , acpi_srat_type_gic_its_affinity = 4 , acpi_srat_type_generic_affinity = 5 , acpi_srat_type_reserved = 6 } |
Functions | |
| void | AuACPIEnable () |
| void | AuACPIShutdown () |
| void | AuACPIInitialise (void *acpi_base) |
| acpiMcfg * | AuACPIGetMCFG () |
| bool | AuACPIPCIESupported () |
| void * | AuACPIGetRSDP () |
| void | AuInitialiseACPISubsys (KERNEL_BOOT_INFO *info) |
| uint8_t | AuGetCPUCount () |
| #define ACPI_APICTYPE_IOAPIC 1 |
| #define ACPI_APICTYPE_IOSAPIC 6 |
| #define ACPI_APICTYPE_ISOVER 2 |
APIC structure type.
| #define ACPI_APICTYPE_LAPIC 0 |
BSD 2-Clause License
Copyright (c) 2022-2023, Manas Kamal Choudhury All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
| #define ACPI_APICTYPE_LAPIC_AOS 5 |
| #define ACPI_APICTYPE_LAPIC_NMI 4 |
| #define ACPI_APICTYPE_LSAPIC 7 |
| #define ACPI_APICTYPE_NMI 3 |
| #define ACPI_APICTYPE_PLATIS 8 |
| #define ACPI_FACSFL_64BITWAKE 0x00000002 |
| #define ACPI_FACSFL_S4BIOS 0x00000001 |
| #define ACPI_MADTTYPE_CIC 17 |
| #define ACPI_MADTTYPE_GICC 11 |
| #define ACPI_MADTTYPE_GICCPU_AFFIN 19 |
| #define ACPI_MADTTYPE_GICD 12 |
| #define ACPI_MADTTYPE_GICITS 15 |
| #define ACPI_MADTTYPE_GICMSI 13 |
| #define ACPI_MADTTYPE_GICR 14 |
| #define ACPI_MADTTYPE_GICV4 20 |
| #define ACPI_MADTTYPE_LPI 18 |
| #define ACPI_PMCTRL_BM_RLD 0x0002 |
| #define ACPI_PMCTRL_GBL_RLS 0x0004 |
| #define ACPI_PMCTRL_SCI_EN 0x0001 |
Power management control block command.
| #define ACPI_PMCTRL_SLP_EN 0x2000 |
| #define ACPI_PMCTRL_SLP_TYPX 0x1C00 |
| #define ACPI_SIG_APIC "APIC" |
| #define ACPI_SIG_BERT "BERT" |
ACPI Version 3.0 definitions.
| #define ACPI_SIG_BOOT "BOOT" |
| #define ACPI_SIG_CPEP "CPEP" |
| #define ACPI_SIG_DBGP "DBGP" |
| #define ACPI_SIG_DMAR "DMAR" |
| #define ACPI_SIG_DSDT "DSDT" |
| #define ACPI_SIG_ECDT "ECDT" |
| #define ACPI_SIG_EINJ "EINJ" |
| #define ACPI_SIG_ERST "ERST" |
| #define ACPI_SIG_ETDT "ETDT" |
| #define ACPI_SIG_FACS "FACS" |
| #define ACPI_SIG_FADT "FACP" |
| #define ACPI_SIG_HEST "HEST" |
| #define ACPI_SIG_HPET "HPET" |
| #define ACPI_SIG_IBFT "IBFT" |
| #define ACPI_SIG_IVRS "IVRS" |
| #define ACPI_SIG_MCFG "MCFG" |
| #define ACPI_SIG_MCHI "MCHI" |
| #define ACPI_SIG_MSCT "MSCT" |
| #define ACPI_SIG_OEMX "OEM" |
| #define ACPI_SIG_PSDT "PSDT" |
| #define ACPI_SIG_PSDT "PSDT" |
| #define ACPI_SIG_RSDP "RSD PTR " |
| #define ACPI_SIG_RSDT "RSDT" |
| #define ACPI_SIG_SBST "SBST" |
| #define ACPI_SIG_SLIT "SLIT" |
| #define ACPI_SIG_SPCR "SPCR" |
| #define ACPI_SIG_SPMI "SPMI" |
| #define ACPI_SIG_SRAT "SRAT" |
| #define ACPI_SIG_SSDT "SSDT" |
| #define ACPI_SIG_TCPA "TCPA" |
| #define ACPI_SIG_UEFI "UEFI" |
| #define ACPI_SIG_WAET "WAET" |
| #define ACPI_SIG_WDAT "WDAT" |
| #define ACPI_SIG_WDRT "WDRT" |
| #define ACPI_SIG_WSPT "WSPT" |
| #define ACPI_SIG_XSDT "XSDT" |
| #define APIC_TYPE_INTERRUPT_OVERRIDE 2 |
| typedef struct _acpi_sub_tab_ acpi_sub_table |
| typedef struct _acpi_table_srat_x_ acpi_table_srat_xe |
| typedef struct _acpi_apic_header_ acpiApicHeader |
| typedef struct _acpi_srat_mem_affinity_ AcpiSRATMemAffinity |
| typedef struct _acpiSysDesc acpiSysDescHeader |
| typedef struct _apic_interrupt_override_ apic_interrupt_override |
| typedef struct _aurora_acpi_ AuroraBasicACPI |
Standard kernel ACPI header for kernel use only.
| enum acpi_srat_type |
|
extern |
|
extern |
AuACPIGetMCFG – Returns the mcfg table from basic acpi
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |