Skip to content

Commit a5956c0

Browse files
committed
Add updates for rust-osdev crates
1 parent f55f5c3 commit a5956c0

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

content/this-month/2025-11/index.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,77 @@ In this section, we give an overview of notable changes to the projects hosted u
6262
<<changelog, either in list or text form>>
6363
-->
6464

65+
### [`bootloader`](https://github.com/rust-osdev/bootloader)
66+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span>
67+
68+
The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following changes:
69+
70+
- [Add basic example](https://github.com/rust-osdev/bootloader/pull/519)
71+
- [Use legacy symbol mangling for BIOS stage 2](https://github.com/rust-osdev/bootloader/pull/522)
72+
- [release `v0.11.13`](https://github.com/rust-osdev/bootloader/pull/523)
73+
74+
Thanks to [@peppergrayxyz](https://github.com/peppergrayxyz) for their contribution!
75+
76+
77+
78+
### [`pci_types`](https://github.com/rust-osdev/pci_types)
79+
<span class="maintainers">Maintained by [@IsaacWoods](https://github.com/IsaacWoods)</span>
80+
81+
The `pci_types` library provides types for accessing and configuring PCI devices from Rust operating systems. We merged the following change this month:
82+
83+
- [fix: write compliant bit pattern for BAR sizing](https://github.com/rust-osdev/pci_types/pull/37)
84+
85+
Thanks to [@cagatay-y](https://github.com/cagatay-y) for their contribution!
86+
87+
88+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
89+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611)</span>
90+
91+
`uefi` makes it easy to develop Rust software that leverages safe, convenient,
92+
and performant abstractions for UEFI functionality.
93+
94+
We merged the following PRs this month:
95+
96+
- [clippy: latest nightly fixes](https://github.com/rust-osdev/uefi-rs/pull/1811)
97+
- [book: Rephrase target installation](https://github.com/rust-osdev/uefi-rs/pull/1809)
98+
- [Fix documentation for allocate_pages function](https://github.com/rust-osdev/uefi-rs/pull/1815)
99+
- [AtaPassThru: Add read_pio method for AtaRequestBuilder](https://github.com/rust-osdev/uefi-rs/pull/1814)
100+
- [release: uefi-raw-0.13.0, uefi-0.36.1](https://github.com/rust-osdev/uefi-rs/pull/1810)
101+
- [efi shell interface protocol: add var(), vars(), and set_var()](https://github.com/rust-osdev/uefi-rs/pull/1679)
102+
- [uefi: Implement PciRootBridgeIo bus device enumeration logic](https://github.com/rust-osdev/uefi-rs/pull/1819)
103+
- [uefi-raw: add Tcp4 protocol type definitions](https://github.com/rust-osdev/uefi-rs/pull/1797)
104+
- [uefi-raw: add Storage Security Command protocol type definitions](https://github.com/rust-osdev/uefi-rs/pull/1827)
105+
- [uefi: Fix broken bridge recursion in PCI enumeration](https://github.com/rust-osdev/uefi-rs/pull/1829)
106+
- [uefi: Make AtaDevice::execute_command() return AtaResponse on error](https://github.com/rust-osdev/uefi-rs/pull/1828)
107+
- [uefi-raw: Add bindings for FMP](https://github.com/rust-osdev/uefi-rs/pull/1834)
108+
- [uefi-raw: Add bindings for most HII protocols](https://github.com/rust-osdev/uefi-rs/pull/1822)
109+
- [uefi: Add special broadcast nvme namespace](https://github.com/rust-osdev/uefi-rs/pull/1835)
110+
111+
<!-- - [chore(deps): update crate-ci/typos action to v1.39.2](https://github.com/rust-osdev/uefi-rs/pull/1824) -->
112+
<!-- - [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1826) -->
113+
<!-- - [chore(deps): update actions/checkout action to v6](https://github.com/rust-osdev/uefi-rs/pull/1833) -->
114+
<!-- - [chore(deps): update rust crate clap to v4.5.53](https://github.com/rust-osdev/uefi-rs/pull/1832) -->
115+
<!-- - [chore(deps): update rust crate syn to v2.0.111](https://github.com/rust-osdev/uefi-rs/pull/1821) -->
116+
117+
Thanks to [@seijikun](https://github.com/seijikun), [@jasonbking](https://github.com/jasonbking), [@JayKickliter](https://github.com/JayKickliter), [@crawfxrd](https://github.com/crawfxrd), [@RenTrieu](https://github.com/RenTrieu), [@rymdbar](https://github.com/rymdbar), and [@splaled](https://github.com/splaled) for their contributions!
118+
119+
120+
### [`x86_64`](https://github.com/rust-osdev/x86_64)
121+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp), [@josephlr](https://github.com/orgs/rust-osdev/people/josephlr), and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span>
122+
123+
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.
124+
125+
We merged the following PRs this month:
126+
127+
- [release 0.15.3](https://github.com/rust-osdev/x86_64/pull/565)
128+
- [add SMAP helpers](https://github.com/rust-osdev/x86_64/pull/566)
129+
- [mention #542 in Changelog for 0.15.3](https://github.com/rust-osdev/x86_64/pull/568)
130+
- [fix docs.rs build](https://github.com/rust-osdev/x86_64/pull/569)
131+
- [Add ability to add iomap to TSS (take 2)](https://github.com/rust-osdev/x86_64/pull/194)
132+
- [Bump actions/checkout from 5 to 6](https://github.com/rust-osdev/x86_64/pull/571)
133+
- [release 0.15.4](https://github.com/rust-osdev/x86_64/pull/570)
134+
135+
Thanks to [@Restioson](https://github.com/Restioson) for their contribution!
65136

66137

67138
## Other Projects

0 commit comments

Comments
 (0)