uACPI
uACPI copied to clipboard
Features & New API
- [x] ACPI Global Lock
- [x] Customizable _OSI
- [x] An ability to override tables
- [x] Atomicity of initialization functions (clear fallback/error recovery/handling strategy)
- [x] Ability to fully tear down and de-initialize global state
- [x] Factor out table initialization from
uacpi_initializeto make table API accessible before the kernel heap is available - [x] Copy method data into pageable heap buffer so DSDT/SSDTs can be unmapped
- [x] Helpers for dealing with uacpi_object
- [x] Move all compile-time configurable options into a separate header for ease of access
- [x] More shorthands for uacpi_eval (simple, typed)
- [x] Typed for_each_node
- [x] Rework kernel API for getting ticks to work with normal nanoseconds as opposed to 100ns fractions
- [x] UACPI_BAREBONES_MODE (table API only)
- [ ] Don't trust _ADR when resolving PCI opregions
- [x] See if we need special handling for SMBus and similar address spaces