morpheus_network

Module asm

Source
Expand description

ASM bindings module - Thin wrappers over standalone assembly functions.

This module provides type-safe Rust bindings to the ASM layer. All hardware access goes through these bindings.

§Module Organization

  • core/ - Core primitives (TSC, barriers, MMIO, PIO, cache)
  • pci/ - PCI configuration space access
  • drivers/ - Driver-specific ASM bindings

§Reference

NETWORK_IMPL_GUIDE.md §2, ARCHITECTURE_V3.md

Re-exports§

  • pub use self::core::barriers::lfence;
  • pub use self::core::barriers::mfence;
  • pub use self::core::barriers::sfence;
  • pub use self::core::mmio::read32 as mmio_read32;
  • pub use self::core::mmio::write32 as mmio_write32;
  • pub use self::core::pio::inb;
  • pub use self::core::pio::inl;
  • pub use self::core::pio::inw;
  • pub use self::core::pio::outb;
  • pub use self::core::pio::outl;
  • pub use self::core::pio::outw;
  • pub use self::core::tsc::read_tsc;

Modules§

  • Core ASM primitive bindings.
  • Driver-specific ASM bindings.
  • PCI ASM bindings.