mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-11-05 11:31:14 +00:00
15025d71b1
This removes the dependency of the pci crate on the devices crate which now only contains the device implementations themselves. Signed-off-by: Rob Bradford <robert.bradford@intel.com>
48 lines
1.2 KiB
Rust
48 lines
1.2 KiB
Rust
// Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
// Portions Copyright 2017 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-BSD-3-Clause file.
|
|
|
|
//! Emulates virtual and hardware devices.
|
|
extern crate anyhow;
|
|
#[macro_use]
|
|
extern crate bitflags;
|
|
extern crate byteorder;
|
|
extern crate epoll;
|
|
extern crate libc;
|
|
#[macro_use]
|
|
extern crate log;
|
|
#[cfg(feature = "acpi")]
|
|
extern crate acpi_tables;
|
|
extern crate serde;
|
|
extern crate vm_device;
|
|
extern crate vm_memory;
|
|
extern crate vm_migration;
|
|
extern crate vmm_sys_util;
|
|
#[macro_use]
|
|
extern crate serde_derive;
|
|
extern crate serde_json;
|
|
|
|
#[cfg(feature = "acpi")]
|
|
mod acpi;
|
|
#[cfg(target_arch = "aarch64")]
|
|
pub mod gic;
|
|
pub mod interrupt_controller;
|
|
#[cfg(target_arch = "x86_64")]
|
|
pub mod ioapic;
|
|
pub mod legacy;
|
|
|
|
#[cfg(feature = "acpi")]
|
|
pub use self::acpi::{AcpiGEDDevice, AcpiPMTimerDevice, AcpiShutdownDevice};
|
|
|
|
bitflags! {
|
|
pub struct HotPlugNotificationFlags: u8 {
|
|
const NO_DEVICES_CHANGED = 0;
|
|
const CPU_DEVICES_CHANGED = 0b1;
|
|
const MEMORY_DEVICES_CHANGED = 0b10;
|
|
const PCI_DEVICES_CHANGED = 0b100;
|
|
}
|
|
}
|