pci: Address Rust 1.51.0 clippy issue (upper_case_acroynms)

warning: name `IORegion` contains a capitalized acronym
   --> pci/src/configuration.rs:320:5
    |
320 |     IORegion = 0x01,
    |     ^^^^^^^^ help: consider making the acronym lowercase, except the initial letter (notice the capitalization): `IoRegion`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms

Signed-off-by: Rob Bradford <robert.bradford@intel.com>
This commit is contained in:
Rob Bradford 2021-03-25 17:01:21 +00:00
parent 6837de9057
commit 827229d8e4
7 changed files with 88 additions and 88 deletions

View File

@ -122,7 +122,7 @@ impl PciBus {
) -> Result<()> { ) -> Result<()> {
for (address, size, type_) in bars { for (address, size, type_) in bars {
match type_ { match type_ {
PciBarRegionType::IORegion => { PciBarRegionType::IoRegion => {
#[cfg(target_arch = "x86_64")] #[cfg(target_arch = "x86_64")]
io_bus io_bus
.insert(dev.clone(), address.raw_value(), size) .insert(dev.clone(), address.raw_value(), size)

View File

@ -100,7 +100,7 @@ pub enum PciBridgeSubclass {
PcmciaBridge = 0x05, PcmciaBridge = 0x05,
NuBusBridge = 0x06, NuBusBridge = 0x06,
CardBusBridge = 0x07, CardBusBridge = 0x07,
RACEwayBridge = 0x08, RacEwayBridge = 0x08,
PciToPciSemiTransparentBridge = 0x09, PciToPciSemiTransparentBridge = 0x09,
InfiniBrandToPciHostBridge = 0x0a, InfiniBrandToPciHostBridge = 0x0a,
OtherBridgeDevice = 0x80, OtherBridgeDevice = 0x80,
@ -117,9 +117,9 @@ impl PciSubclass for PciBridgeSubclass {
#[derive(Copy, Clone)] #[derive(Copy, Clone)]
pub enum PciSerialBusSubClass { pub enum PciSerialBusSubClass {
Firewire = 0x00, Firewire = 0x00,
ACCESSbus = 0x01, Accessbus = 0x01,
SSA = 0x02, Ssa = 0x02,
USB = 0x03, Usb = 0x03,
} }
impl PciSubclass for PciSerialBusSubClass { impl PciSubclass for PciSerialBusSubClass {
@ -132,15 +132,15 @@ impl PciSubclass for PciSerialBusSubClass {
#[allow(dead_code)] #[allow(dead_code)]
#[derive(Copy, Clone)] #[derive(Copy, Clone)]
pub enum PciMassStorageSubclass { pub enum PciMassStorageSubclass {
SCSIStorage = 0x00, ScsiStorage = 0x00,
IDEInterface = 0x01, IdeInterface = 0x01,
FloppyController = 0x02, FloppyController = 0x02,
IPIController = 0x03, IpiController = 0x03,
RAIDController = 0x04, RaidController = 0x04,
ATAController = 0x05, AtaController = 0x05,
SATAController = 0x06, SataController = 0x06,
SerialSCSIController = 0x07, SerialScsiController = 0x07,
NVMController = 0x08, NvmController = 0x08,
MassStorage = 0x80, MassStorage = 0x80,
} }
@ -156,11 +156,11 @@ impl PciSubclass for PciMassStorageSubclass {
pub enum PciNetworkControllerSubclass { pub enum PciNetworkControllerSubclass {
EthernetController = 0x00, EthernetController = 0x00,
TokenRingController = 0x01, TokenRingController = 0x01,
FDDIController = 0x02, FddiController = 0x02,
ATMController = 0x03, AtmController = 0x03,
ISDNController = 0x04, IsdnController = 0x04,
WorldFipController = 0x05, WorldFipController = 0x05,
PICMGController = 0x06, PicmgController = 0x06,
InfinibandController = 0x07, InfinibandController = 0x07,
FabricController = 0x08, FabricController = 0x08,
NetworkController = 0x80, NetworkController = 0x80,
@ -186,55 +186,55 @@ pub trait PciProgrammingInterface {
#[allow(dead_code)] #[allow(dead_code)]
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
#[repr(C)] #[repr(C)]
pub enum PciCapabilityID { pub enum PciCapabilityId {
ListID = 0, ListId = 0,
PowerManagement = 0x01, PowerManagement = 0x01,
AcceleratedGraphicsPort = 0x02, AcceleratedGraphicsPort = 0x02,
VitalProductData = 0x03, VitalProductData = 0x03,
SlotIdentification = 0x04, SlotIdentification = 0x04,
MessageSignalledInterrupts = 0x05, MessageSignalledInterrupts = 0x05,
CompactPCIHotSwap = 0x06, CompactPciHotSwap = 0x06,
PCIX = 0x07, PciX = 0x07,
HyperTransport = 0x08, HyperTransport = 0x08,
VendorSpecific = 0x09, VendorSpecific = 0x09,
Debugport = 0x0A, Debugport = 0x0A,
CompactPCICentralResourceControl = 0x0B, CompactPciCentralResourceControl = 0x0B,
PCIStandardHotPlugController = 0x0C, PciStandardHotPlugController = 0x0C,
BridgeSubsystemVendorDeviceID = 0x0D, BridgeSubsystemVendorDeviceId = 0x0D,
AGPTargetPCIPCIbridge = 0x0E, AgpTargetPciPcibridge = 0x0E,
SecureDevice = 0x0F, SecureDevice = 0x0F,
PCIExpress = 0x10, PciExpress = 0x10,
MSIX = 0x11, MsiX = 0x11,
SATADataIndexConf = 0x12, SataDataIndexConf = 0x12,
PCIAdvancedFeatures = 0x13, PciAdvancedFeatures = 0x13,
PCIEnhancedAllocation = 0x14, PciEnhancedAllocation = 0x14,
} }
impl From<u8> for PciCapabilityID { impl From<u8> for PciCapabilityId {
fn from(c: u8) -> Self { fn from(c: u8) -> Self {
match c { match c {
0 => PciCapabilityID::ListID, 0 => PciCapabilityId::ListId,
0x01 => PciCapabilityID::PowerManagement, 0x01 => PciCapabilityId::PowerManagement,
0x02 => PciCapabilityID::AcceleratedGraphicsPort, 0x02 => PciCapabilityId::AcceleratedGraphicsPort,
0x03 => PciCapabilityID::VitalProductData, 0x03 => PciCapabilityId::VitalProductData,
0x04 => PciCapabilityID::SlotIdentification, 0x04 => PciCapabilityId::SlotIdentification,
0x05 => PciCapabilityID::MessageSignalledInterrupts, 0x05 => PciCapabilityId::MessageSignalledInterrupts,
0x06 => PciCapabilityID::CompactPCIHotSwap, 0x06 => PciCapabilityId::CompactPciHotSwap,
0x07 => PciCapabilityID::PCIX, 0x07 => PciCapabilityId::PciX,
0x08 => PciCapabilityID::HyperTransport, 0x08 => PciCapabilityId::HyperTransport,
0x09 => PciCapabilityID::VendorSpecific, 0x09 => PciCapabilityId::VendorSpecific,
0x0A => PciCapabilityID::Debugport, 0x0A => PciCapabilityId::Debugport,
0x0B => PciCapabilityID::CompactPCICentralResourceControl, 0x0B => PciCapabilityId::CompactPciCentralResourceControl,
0x0C => PciCapabilityID::PCIStandardHotPlugController, 0x0C => PciCapabilityId::PciStandardHotPlugController,
0x0D => PciCapabilityID::BridgeSubsystemVendorDeviceID, 0x0D => PciCapabilityId::BridgeSubsystemVendorDeviceId,
0x0E => PciCapabilityID::AGPTargetPCIPCIbridge, 0x0E => PciCapabilityId::AgpTargetPciPcibridge,
0x0F => PciCapabilityID::SecureDevice, 0x0F => PciCapabilityId::SecureDevice,
0x10 => PciCapabilityID::PCIExpress, 0x10 => PciCapabilityId::PciExpress,
0x11 => PciCapabilityID::MSIX, 0x11 => PciCapabilityId::MsiX,
0x12 => PciCapabilityID::SATADataIndexConf, 0x12 => PciCapabilityId::SataDataIndexConf,
0x13 => PciCapabilityID::PCIAdvancedFeatures, 0x13 => PciCapabilityId::PciAdvancedFeatures,
0x14 => PciCapabilityID::PCIEnhancedAllocation, 0x14 => PciCapabilityId::PciEnhancedAllocation,
_ => PciCapabilityID::ListID, _ => PciCapabilityId::ListId,
} }
} }
} }
@ -242,7 +242,7 @@ impl From<u8> for PciCapabilityID {
/// A PCI capability list. Devices can optionally specify capabilities in their configuration space. /// A PCI capability list. Devices can optionally specify capabilities in their configuration space.
pub trait PciCapability { pub trait PciCapability {
fn bytes(&self) -> &[u8]; fn bytes(&self) -> &[u8];
fn id(&self) -> PciCapabilityID; fn id(&self) -> PciCapabilityId;
} }
fn encode_32_bits_bar_size(bar_size: u32) -> Option<u32> { fn encode_32_bits_bar_size(bar_size: u32) -> Option<u32> {
@ -317,7 +317,7 @@ pub struct PciConfiguration {
#[derive(Copy, Clone, PartialEq, Serialize, Deserialize)] #[derive(Copy, Clone, PartialEq, Serialize, Deserialize)]
pub enum PciBarRegionType { pub enum PciBarRegionType {
Memory32BitRegion = 0, Memory32BitRegion = 0,
IORegion = 0x01, IoRegion = 0x01,
Memory64BitRegion = 0x04, Memory64BitRegion = 0x04,
} }
@ -572,7 +572,7 @@ impl PciConfiguration {
.checked_add(config.size - 1) .checked_add(config.size - 1)
.ok_or(Error::BarAddressInvalid(config.addr, config.size))?; .ok_or(Error::BarAddressInvalid(config.addr, config.size))?;
match config.region_type { match config.region_type {
PciBarRegionType::Memory32BitRegion | PciBarRegionType::IORegion => { PciBarRegionType::Memory32BitRegion | PciBarRegionType::IoRegion => {
if end_addr > u64::from(u32::max_value()) { if end_addr > u64::from(u32::max_value()) {
return Err(Error::BarAddressInvalid(config.addr, config.size)); return Err(Error::BarAddressInvalid(config.addr, config.size));
} }
@ -614,7 +614,7 @@ impl PciConfiguration {
BAR_MEM_ADDR_MASK, BAR_MEM_ADDR_MASK,
config.prefetchable as u32 | config.region_type as u32, config.prefetchable as u32 | config.region_type as u32,
), ),
PciBarRegionType::IORegion => (BAR_IO_ADDR_MASK, config.region_type as u32), PciBarRegionType::IoRegion => (BAR_IO_ADDR_MASK, config.region_type as u32),
}; };
self.registers[bar_idx] = ((config.addr as u32) & mask) | lower_bits; self.registers[bar_idx] = ((config.addr as u32) & mask) | lower_bits;
@ -711,7 +711,7 @@ impl PciConfiguration {
} }
self.last_capability = Some((cap_offset, total_len)); self.last_capability = Some((cap_offset, total_len));
if cap_data.id() == PciCapabilityID::MSIX { if cap_data.id() == PciCapabilityId::MsiX {
self.msix_cap_reg_idx = Some(cap_offset / 4); self.msix_cap_reg_idx = Some(cap_offset / 4);
} }
@ -1005,8 +1005,8 @@ mod tests {
self.as_slice() self.as_slice()
} }
fn id(&self) -> PciCapabilityID { fn id(&self) -> PciCapabilityId {
PciCapabilityID::VendorSpecific PciCapabilityId::VendorSpecific
} }
} }
@ -1056,11 +1056,11 @@ mod tests {
} }
#[derive(Copy, Clone)] #[derive(Copy, Clone)]
enum TestPI { enum TestPi {
Test = 0x5a, Test = 0x5a,
} }
impl PciProgrammingInterface for TestPI { impl PciProgrammingInterface for TestPi {
fn get_register_value(&self) -> u8 { fn get_register_value(&self) -> u8 {
*self as u8 *self as u8
} }
@ -1074,7 +1074,7 @@ mod tests {
0x1, 0x1,
PciClassCode::MultimediaController, PciClassCode::MultimediaController,
&PciMultimediaSubclass::AudioController, &PciMultimediaSubclass::AudioController,
Some(&TestPI::Test), Some(&TestPi::Test),
PciHeaderType::Device, PciHeaderType::Device,
0xABCD, 0xABCD,
0x2468, 0x2468,

View File

@ -21,7 +21,7 @@ mod vfio;
pub use self::bus::{PciBus, PciConfigIo, PciConfigMmio, PciRoot, PciRootError}; pub use self::bus::{PciBus, PciConfigIo, PciConfigMmio, PciRoot, PciRootError};
pub use self::configuration::{ pub use self::configuration::{
PciBarConfiguration, PciBarPrefetchable, PciBarRegionType, PciCapability, PciCapabilityID, PciBarConfiguration, PciBarPrefetchable, PciBarRegionType, PciCapability, PciCapabilityId,
PciClassCode, PciConfiguration, PciHeaderType, PciMassStorageSubclass, PciClassCode, PciConfiguration, PciHeaderType, PciMassStorageSubclass,
PciNetworkControllerSubclass, PciProgrammingInterface, PciSerialBusSubClass, PciSubclass, PciNetworkControllerSubclass, PciProgrammingInterface, PciSerialBusSubClass, PciSubclass,
}; };

View File

@ -6,7 +6,7 @@
extern crate byteorder; extern crate byteorder;
extern crate vm_memory; extern crate vm_memory;
use crate::{PciCapability, PciCapabilityID}; use crate::{PciCapability, PciCapabilityId};
use anyhow::anyhow; use anyhow::anyhow;
use byteorder::{ByteOrder, LittleEndian}; use byteorder::{ByteOrder, LittleEndian};
use std::io; use std::io;
@ -498,8 +498,8 @@ impl PciCapability for MsixCap {
self.as_slice() self.as_slice()
} }
fn id(&self) -> PciCapabilityID { fn id(&self) -> PciCapabilityId {
PciCapabilityID::MSIX PciCapabilityId::MsiX
} }
} }

View File

@ -7,7 +7,7 @@ extern crate vm_allocator;
use crate::{ use crate::{
msi_num_enabled_vectors, BarReprogrammingParams, MsiConfig, MsixCap, MsixConfig, msi_num_enabled_vectors, BarReprogrammingParams, MsiConfig, MsixCap, MsixConfig,
PciBarConfiguration, PciBarRegionType, PciCapabilityID, PciClassCode, PciConfiguration, PciBarConfiguration, PciBarRegionType, PciCapabilityId, PciClassCode, PciConfiguration,
PciDevice, PciDeviceError, PciHeaderType, PciSubclass, MSIX_TABLE_ENTRY_SIZE, PciDevice, PciDeviceError, PciHeaderType, PciSubclass, MSIX_TABLE_ENTRY_SIZE,
}; };
use byteorder::{ByteOrder, LittleEndian}; use byteorder::{ByteOrder, LittleEndian};
@ -184,13 +184,13 @@ impl Interrupt {
None None
} }
fn accessed(&self, offset: u64) -> Option<(PciCapabilityID, u64)> { fn accessed(&self, offset: u64) -> Option<(PciCapabilityId, u64)> {
if let Some(msi) = &self.msi { if let Some(msi) = &self.msi {
if offset >= u64::from(msi.cap_offset) if offset >= u64::from(msi.cap_offset)
&& offset < u64::from(msi.cap_offset) + msi.cfg.size() && offset < u64::from(msi.cap_offset) + msi.cfg.size()
{ {
return Some(( return Some((
PciCapabilityID::MessageSignalledInterrupts, PciCapabilityId::MessageSignalledInterrupts,
u64::from(msi.cap_offset), u64::from(msi.cap_offset),
)); ));
} }
@ -198,7 +198,7 @@ impl Interrupt {
if let Some(msix) = &self.msix { if let Some(msix) = &self.msix {
if offset == u64::from(msix.cap_offset) { if offset == u64::from(msix.cap_offset) {
return Some((PciCapabilityID::MSIX, u64::from(msix.cap_offset))); return Some((PciCapabilityId::MsiX, u64::from(msix.cap_offset)));
} }
} }
@ -540,8 +540,8 @@ impl VfioPciDevice {
.vfio_pci_configuration .vfio_pci_configuration
.read_config_byte(cap_next.into()); .read_config_byte(cap_next.into());
match PciCapabilityID::from(cap_id) { match PciCapabilityId::from(cap_id) {
PciCapabilityID::MessageSignalledInterrupts => { PciCapabilityId::MessageSignalledInterrupts => {
if let Some(irq_info) = self.device.get_irq_info(VFIO_PCI_MSI_IRQ_INDEX) { if let Some(irq_info) = self.device.get_irq_info(VFIO_PCI_MSI_IRQ_INDEX) {
if irq_info.count > 0 { if irq_info.count > 0 {
// Parse capability only if the VFIO device // Parse capability only if the VFIO device
@ -550,7 +550,7 @@ impl VfioPciDevice {
} }
} }
} }
PciCapabilityID::MSIX => { PciCapabilityId::MsiX => {
if let Some(irq_info) = self.device.get_irq_info(VFIO_PCI_MSIX_IRQ_INDEX) { if let Some(irq_info) = self.device.get_irq_info(VFIO_PCI_MSIX_IRQ_INDEX) {
if irq_info.count > 0 { if irq_info.count > 0 {
// Parse capability only if the VFIO device // Parse capability only if the VFIO device
@ -867,7 +867,7 @@ impl PciDevice for VfioPciDevice {
#[cfg(target_arch = "x86_64")] #[cfg(target_arch = "x86_64")]
{ {
// IO BAR // IO BAR
region_type = PciBarRegionType::IORegion; region_type = PciBarRegionType::IoRegion;
// Clear first bit. // Clear first bit.
lsb_size &= 0xffff_fffc; lsb_size &= 0xffff_fffc;
@ -983,7 +983,7 @@ impl PciDevice for VfioPciDevice {
) -> std::result::Result<(), PciDeviceError> { ) -> std::result::Result<(), PciDeviceError> {
for region in self.mmio_regions.iter() { for region in self.mmio_regions.iter() {
match region.type_ { match region.type_ {
PciBarRegionType::IORegion => { PciBarRegionType::IoRegion => {
#[cfg(target_arch = "x86_64")] #[cfg(target_arch = "x86_64")]
allocator.free_io_addresses(region.start, region.length); allocator.free_io_addresses(region.start, region.length);
#[cfg(target_arch = "aarch64")] #[cfg(target_arch = "aarch64")]
@ -1029,12 +1029,12 @@ impl PciDevice for VfioPciDevice {
if let Some((cap_id, cap_base)) = self.interrupt.accessed(reg) { if let Some((cap_id, cap_base)) = self.interrupt.accessed(reg) {
let cap_offset: u64 = reg - cap_base + offset; let cap_offset: u64 = reg - cap_base + offset;
match cap_id { match cap_id {
PciCapabilityID::MessageSignalledInterrupts => { PciCapabilityId::MessageSignalledInterrupts => {
if let Err(e) = self.update_msi_capabilities(cap_offset, data) { if let Err(e) = self.update_msi_capabilities(cap_offset, data) {
error!("Could not update MSI capabilities: {}", e); error!("Could not update MSI capabilities: {}", e);
} }
} }
PciCapabilityID::MSIX => { PciCapabilityId::MsiX => {
if let Err(e) = self.update_msix_capabilities(cap_offset, data) { if let Err(e) = self.update_msix_capabilities(cap_offset, data) {
error!("Could not update MSI-X capabilities: {}", e); error!("Could not update MSI-X capabilities: {}", e);
} }

View File

@ -22,7 +22,7 @@ use anyhow::anyhow;
use libc::EFD_NONBLOCK; use libc::EFD_NONBLOCK;
use pci::{ use pci::{
BarReprogrammingParams, MsixCap, MsixConfig, PciBarConfiguration, PciBarRegionType, BarReprogrammingParams, MsixCap, MsixConfig, PciBarConfiguration, PciBarRegionType,
PciCapability, PciCapabilityID, PciClassCode, PciConfiguration, PciDevice, PciDeviceError, PciCapability, PciCapabilityId, PciClassCode, PciConfiguration, PciDevice, PciDeviceError,
PciHeaderType, PciMassStorageSubclass, PciNetworkControllerSubclass, PciSubclass, PciHeaderType, PciMassStorageSubclass, PciNetworkControllerSubclass, PciSubclass,
}; };
use std::any::Any; use std::any::Any;
@ -89,8 +89,8 @@ impl PciCapability for VirtioPciCap {
self.as_slice() self.as_slice()
} }
fn id(&self) -> PciCapabilityID { fn id(&self) -> PciCapabilityId {
PciCapabilityID::VendorSpecific PciCapabilityId::VendorSpecific
} }
} }
@ -125,8 +125,8 @@ impl PciCapability for VirtioPciNotifyCap {
self.as_slice() self.as_slice()
} }
fn id(&self) -> PciCapabilityID { fn id(&self) -> PciCapabilityId {
PciCapabilityID::VendorSpecific PciCapabilityId::VendorSpecific
} }
} }
@ -170,8 +170,8 @@ impl PciCapability for VirtioPciCap64 {
self.as_slice() self.as_slice()
} }
fn id(&self) -> PciCapabilityID { fn id(&self) -> PciCapabilityId {
PciCapabilityID::VendorSpecific PciCapabilityId::VendorSpecific
} }
} }
@ -208,8 +208,8 @@ impl PciCapability for VirtioPciCfgCap {
self.as_slice() self.as_slice()
} }
fn id(&self) -> PciCapabilityID { fn id(&self) -> PciCapabilityId {
PciCapabilityID::VendorSpecific PciCapabilityId::VendorSpecific
} }
} }

View File

@ -582,7 +582,7 @@ impl DeviceRelocation for AddressManager {
region_type: PciBarRegionType, region_type: PciBarRegionType,
) -> std::result::Result<(), std::io::Error> { ) -> std::result::Result<(), std::io::Error> {
match region_type { match region_type {
PciBarRegionType::IORegion => { PciBarRegionType::IoRegion => {
#[cfg(target_arch = "x86_64")] #[cfg(target_arch = "x86_64")]
{ {
// Update system allocator // Update system allocator