Skip to content

Commit a0821da

Browse files
authored
Merge pull request #36 from IsaacWoods/next
December 2020: add changes for ACPI crates
2 parents a689178 + e325d42 commit a0821da

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

content/this-month/2020-12/index.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ date = 0000-01-01
66
month = "December 2020"
77
authors = [
88
"phil-opp",
9+
"IsaacWoods",
910
# add yourself here
1011
]
1112
+++
@@ -54,7 +55,7 @@ In December, we published the following three new releases:
5455
- [Change return type of `read_rip` to `VirtAddr`](https://github.com/rust-osdev/x86_64/pull/216))
5556
- [Make writing the RFLAGS register unsafe](https://github.com/rust-osdev/x86_64/pull/219))
5657
- [Remove `PortReadWrite` trait, which is no longer needed](https://github.com/rust-osdev/x86_64/pull/217))
57-
- [Relaxe `Sized` requirement for `FrameAllocator` in `Mapper::map_to](https://github.com/rust-osdev/x86_64/pull/204)
58+
- [Relaxe `Sized` requirement for `FrameAllocator` in `Mapper::map_to`](https://github.com/rust-osdev/x86_64/pull/204)
5859

5960
#### [`v0.13.1`](https://github.com/rust-osdev/x86_64/commit/4d5058c1a1c3873294b92a628be0bb151d37ca6a)
6061

@@ -104,6 +105,18 @@ The `uefi` crate provides safe and performant wrappers for [UEFI](https://en.wik
104105

105106
Thanks to [@avirule](https://github.com/avirule) for their contribution!
106107

108+
### [`acpi`](https://github.com/rust-osdev/acpi)
109+
110+
The `acpi` repository contains crates for parsing the ACPI tables – data structures that the firmware of modern
111+
computers use to relay information about the hardware to the OS. In December, we:
112+
113+
- [Exposed the Power Management Timer, part of the ACPI hardware platform](https://github.com/rust-osdev/acpi/pull/83). Thanks to [@toku-sa-n](https://github.com/toku-sa-n) for their contribution!
114+
- [Improved the behaviour of the BIOS RSDP search algorithm](https://github.com/rust-osdev/acpi/issues/79). If
115+
you're coming across the same problem as the reporter, try updating to `rsdp v1.1.0` or `acpi v2.2.0`.
116+
- [Improved codegen for the `choice!` macro](https://github.com/rust-osdev/acpi/commit/47c4aec17e7995beeaad004447505ab08b84578a). This fixes limitations in how large parsers can get before they break `rustc`'s type limit.
117+
The new version allows better ergonomics, but also generates much less work for the type checker and so speeds up the compilation of the `aml` crate.
118+
- Fixed a few bugs in the handling of `DefBuffer` and `DefPackage` objects ([1](https://github.com/rust-osdev/acpi/commit/4286dfc6a9f683dc652cd019bbc6d018e96e8359), [2](https://github.com/rust-osdev/acpi/commit/0c64768a9eb415a0a9081adf0ebec2ff3aa50503), [3](https://github.com/rust-osdev/acpi/commit/6146d0fa2d22a4191f5d13bd653f8d45c1edb796)).
119+
107120
## Personal Projects
108121

109122
In this section, we describe updates to personal projects that are not directly related to the `rust-osdev` organization. Feel free to [create a pull request](https://github.com/rust-osdev/homepage/pulls) with the updates of your OS project for the next post.

0 commit comments

Comments
 (0)