blob: f5e5d1f06fded3b643d7bcd5a14aea5ed5c0b14b (
plain) (
tree)
|
|
// Copyright 2018 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//! Implements pci devices and busses.
mod pci_configuration;
mod pci_device;
mod pci_root;
pub use self::pci_device::PciDevice;
pub use self::pci_root::Error as PciRootError;
pub use self::pci_root::{PciDeviceList, PciRoot};
/// PCI has four interrupt pins A->D.
#[derive(Copy, Clone)]
pub enum PciInterruptPin {
IntA,
IntB,
IntC,
IntD,
}
impl PciInterruptPin {
pub fn to_mask(self) -> u32 {
self as u32
}
}
|