Skip to content

Commit 364ee13

Browse files
committed
Add updates for rust-osdev repos
1 parent 969560f commit 364ee13

File tree

1 file changed

+41
-4
lines changed

1 file changed

+41
-4
lines changed

content/this-month/2022-07/index.md

Lines changed: 41 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,51 @@ In this section, we give an overview of notable changes to the projects hosted u
3131

3232
[`rust-osdev`]: https://github.com/rust-osdev/about
3333

34+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
35+
36+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611)</span>
37+
38+
The `uefi` crate provides safe and performant wrappers for [UEFI](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface), the successor to the BIOS.
39+
40+
We merged the following changes in July:
41+
42+
- [Protocol safety improvements](https://github.com/rust-osdev/uefi-rs/pull/460)
43+
- [Add MemoryProtection protocol](https://github.com/rust-osdev/uefi-rs/pull/454)
44+
- [`EqStrUntilNul` trait to compare Rust strings (`str`, `String`) against `CStr16` and `CString16`](https://github.com/rust-osdev/uefi-rs/pull/462)
45+
- [cargo: additive panic-handler feature](https://github.com/rust-osdev/uefi-rs/pull/456) (_breaking_)
46+
- [Allow qemu test to work under Windows without WSL](https://github.com/rust-osdev/uefi-rs/pull/463)
47+
- [xtask: Fix channel of cargo operations](https://github.com/rust-osdev/uefi-rs/pull/466)
48+
- [Improve entry macro tests](https://github.com/rust-osdev/uefi-rs/pull/471)
49+
3450
### [`x86_64`](https://github.com/rust-osdev/x86_64)
3551

3652
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp), [@josephlr](https://github.com/orgs/rust-osdev/people/josephlr), [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13), and [@rybot666](https://github.com/orgs/rust-osdev/people/rybot666)</span>
3753

3854
The `x86_64` crate provides various abstractions for `x86_64` systems, including wrappers for CPU instructions, access to processor-specific registers, and abstraction types for architecture-specific structures such as page tables and descriptor tables.
3955

40-
In July, …
56+
In July, we merged the following changes:
57+
58+
- [Add getters for the page table frame mapping](https://github.com/rust-osdev/x86_64/pull/385)
59+
- [Release `v0.14.10`](https://github.com/rust-osdev/x86_64/pull/386)
60+
- [Add missing IDT entries `#CP` and `#HV`](https://github.com/rust-osdev/x86_64/pull/387)
61+
62+
Thanks to [@Zildj1an](https://github.com/Zildj1an) for their contribution!
63+
64+
### [`xhci`](https://github.com/rust-osdev/xhci)
65+
66+
<span class="maintainers">Maintained by [@toku-sa-n](https://github.com/toku-sa-n)</span>
67+
68+
The `xhci` crate provides types of xHCI structires, such as Registers and TRBs.
69+
70+
We merged the following changes this month:
71+
72+
- [Remove the line number limitation](https://github.com/rust-osdev/xhci/pull/138)
73+
- [feat: added `TryFrom<[u32; 4]>` to Command/Transfer TRB structs](https://github.com/rust-osdev/xhci/pull/137)
74+
- [Release 0.8.5](https://github.com/rust-osdev/xhci/pull/139)
75+
- [Fix `try_from!` macro not checking MSb of type](https://github.com/rust-osdev/xhci/pull/140)
76+
- [Release 0.8.6](https://github.com/rust-osdev/xhci/pull/141)
77+
78+
Thanks to [@Demindiro](https://github.com/Demindiro) and [@ytoml](https://github.com/ytoml) for their contributions!
4179

4280
## Call for Participation
4381

@@ -49,11 +87,10 @@ Please use the following template for adding items:
4987
- [(`repo_name`) Issue Description](https://example.com/link-to-issue)
5088
-->
5189

52-
<span class="gray">
90+
- [(`rust-osdev/volatile`) Various improvements for the new design](https://github.com/rust-osdev/volatile/pull/28)
5391

54-
_No tasks were proposed for this section._
92+
We are currently discussing a new design for the `volatile` crate based on raw pointer types in order to avoid potential undefined behavior. The linked pull requests proposes an implementation where the volatile wrapper type is `Copy` and its methods take `self` by value. We haven't reached a decision yet, so if anyone has more input on this, please join the discussion. For more context, see also [PR #22](https://github.com/rust-osdev/volatile/pull/22).
5593

56-
</span>
5794

5895
If you maintain a Rust project related to operating system development and are looking for contributors, especially for tasks suited to people getting started in this space, please [create a PR](https://github.com/rust-osdev/homepage/pulls) against the `next` branch with the tasks you want to include in the next issue.
5996

0 commit comments

Comments
 (0)