Giter VIP home page Giter VIP logo

acpi_tables's Introduction

acpi_tables

Design

This crate provides the ability to generate static tables (e.g. FADT/FACP, MCFG, etc) as well as generate AML for filling a DSDT table.

Usage

  • aml provides the ability to generate AML code, see the chapter titled "ACPI Machine Language (AML) Specification" in the ACPI Specification.
  • bert contains routines for creating a BERT table
  • cedt contains routines for creating a CEDT table (see the CXL specification for more details)
  • facs contains routines for creating a FACS table
  • fadt contains routines for creating a FADT table (also known as FACP)
  • hmat contains routines for creating a HMAT table
  • hest contains routines for creating a HEST table, except for the parts that are specified by UEFI
  • madt contains routines for creating an MADT table (also known as APIC)
  • mcfg contains routines for creating an MCFG table
  • pptt contains routines for creating a PPTT table
  • rhct contains routines for creating a RHCT table
  • rimt contains routines for creating a RIMT table
  • rqsc contains routines for creating a RQSC table
  • rsdp contains a helper for creating a RSDP table
  • sdt provides the ability to build user defined tables including header and checksum validation
  • slit contains routines for creating a SLIT table
  • spcr contains routines for creating a SPCR table (not included in ACPI specification, see 0 for details)
  • srat contains routines for creating a SRAT table
  • tpm2 contains routines for creating both TCPA (TPM 1.2) and TPM2 tables
  • viot contains routines for creating a VIOT table
  • xsdt contains routines for creating an XSDT table

Examples

The crate is currently used by the Cloud Hypervisor project so detailed examples of populating different ACPI table types can be found there.

Licence

This crate is licensed under the Apache 2.0 licence. The full text can be found in the LICENSE-APACHE file.

Links

acpi_tables's People

Contributors

rbradford avatar timw-rivos avatar dependabot[bot] avatar liuw avatar likebreath avatar dependabot-preview[bot] avatar andreeaflorescu avatar lencerf avatar gaelan avatar mrxinwang avatar jongwu avatar crab2313 avatar sboeuf avatar tjeznach avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.