12345678910111213141516171819202122232425262728293031323334 |
- use crate::{
- driver::pci::pci::{BusDeviceFunction, PciAddr},
- mm::PhysAddr,
- };
- #[cfg(target_arch = "x86_64")]
- pub mod x86_64;
- #[cfg(target_arch = "x86_64")]
- pub use self::x86_64::*;
- #[cfg(target_arch = "riscv64")]
- pub mod riscv64;
- #[cfg(target_arch = "riscv64")]
- pub use self::riscv64::*;
- pub mod io;
- pub trait TraitPciArch {
-
-
-
-
- fn read_config(bus_device_function: &BusDeviceFunction, offset: u8) -> u32;
-
-
-
-
- fn write_config(bus_device_function: &BusDeviceFunction, offset: u8, data: u32);
-
-
-
- fn address_pci_to_physical(pci_address: PciAddr) -> PhysAddr;
- }
|