ez_pci

Crates.ioez_pci
lib.rsez_pci
version1.2.0
created_at2025-08-13 00:18:33.62066+00
updated_at2025-08-16 18:37:50.245819+00
descriptionA Rust OSDev library for using PCI in your own OS.
homepage
repositoryhttps://github.com/ChocolateLoverRaj/ez_pci
max_upload_size
id1793099
size85,852
Rajas Paranjpe (ChocolateLoverRaj)

documentation

README

Crates.io Docs.rs

The goal of this library is to make it very easy to implement PCI in your own OS.

Features

  • PCI (I/O based) and PCIe (MMIO based)
  • Scan buses, devices, and functions
  • Read BAR address and size
  • Iterate through capabilities
  • Configure MSI
  • Configure MSI-X

Planned

  • Better concurrent access

Tested on

  • QEMU

This crate is still very new. If you notice any limitations with this crate have feature requests, or want help using this crate, feel free to open an issue on GitHub.

Commit count: 0

cargo fmt