mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2026-08-05 02:19:16 +00:00
pci: Automatically fix operator precedence clippy warning
Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
This commit is contained in:
@@ -291,7 +291,7 @@ impl PciConfigIo {
|
|||||||
),
|
),
|
||||||
2 => (
|
2 => (
|
||||||
0x0000_ffff << (offset * 16),
|
0x0000_ffff << (offset * 16),
|
||||||
(u32::from(data[1]) << 8 | u32::from(data[0])) << (offset * 16),
|
((u32::from(data[1]) << 8) | u32::from(data[0])) << (offset * 16),
|
||||||
),
|
),
|
||||||
4 => (0xffff_ffff, LittleEndian::read_u32(data)),
|
4 => (0xffff_ffff, LittleEndian::read_u32(data)),
|
||||||
_ => return,
|
_ => return,
|
||||||
|
|||||||
@@ -582,7 +582,7 @@ impl PciConfiguration {
|
|||||||
} else {
|
} else {
|
||||||
let mut registers = [0u32; NUM_CONFIGURATION_REGISTERS];
|
let mut registers = [0u32; NUM_CONFIGURATION_REGISTERS];
|
||||||
let mut writable_bits = [0u32; NUM_CONFIGURATION_REGISTERS];
|
let mut writable_bits = [0u32; NUM_CONFIGURATION_REGISTERS];
|
||||||
registers[0] = u32::from(device_id) << 16 | u32::from(vendor_id);
|
registers[0] = (u32::from(device_id) << 16) | u32::from(vendor_id);
|
||||||
// TODO(dverkamp): Status should be write-1-to-clear
|
// TODO(dverkamp): Status should be write-1-to-clear
|
||||||
writable_bits[1] = 0x0000_ffff; // Status (r/o), command (r/w)
|
writable_bits[1] = 0x0000_ffff; // Status (r/o), command (r/w)
|
||||||
let pi = if let Some(pi) = programming_interface {
|
let pi = if let Some(pi) = programming_interface {
|
||||||
@@ -590,9 +590,9 @@ impl PciConfiguration {
|
|||||||
} else {
|
} else {
|
||||||
0
|
0
|
||||||
};
|
};
|
||||||
registers[2] = u32::from(class_code.get_register_value()) << 24
|
registers[2] = (u32::from(class_code.get_register_value()) << 24)
|
||||||
| u32::from(subclass.get_register_value()) << 16
|
| (u32::from(subclass.get_register_value()) << 16)
|
||||||
| u32::from(pi) << 8
|
| (u32::from(pi) << 8)
|
||||||
| u32::from(revision_id);
|
| u32::from(revision_id);
|
||||||
writable_bits[3] = 0x0000_00ff; // Cacheline size (r/w)
|
writable_bits[3] = 0x0000_00ff; // Cacheline size (r/w)
|
||||||
match header_type {
|
match header_type {
|
||||||
@@ -606,7 +606,7 @@ impl PciConfiguration {
|
|||||||
writable_bits[15] = 0xffff_00ff; // Bridge control (r/w), interrupt line (r/w)
|
writable_bits[15] = 0xffff_00ff; // Bridge control (r/w), interrupt line (r/w)
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
registers[11] = u32::from(subsystem_id) << 16 | u32::from(subsystem_vendor_id);
|
registers[11] = (u32::from(subsystem_id) << 16) | u32::from(subsystem_vendor_id);
|
||||||
|
|
||||||
(
|
(
|
||||||
registers,
|
registers,
|
||||||
@@ -933,7 +933,7 @@ impl PciConfiguration {
|
|||||||
1 => self.write_byte(reg_idx * 4 + offset as usize, data[0]),
|
1 => self.write_byte(reg_idx * 4 + offset as usize, data[0]),
|
||||||
2 => self.write_word(
|
2 => self.write_word(
|
||||||
reg_idx * 4 + offset as usize,
|
reg_idx * 4 + offset as usize,
|
||||||
u16::from(data[0]) | u16::from(data[1]) << 8,
|
u16::from(data[0]) | (u16::from(data[1]) << 8),
|
||||||
),
|
),
|
||||||
4 => self.write_reg(reg_idx, LittleEndian::read_u32(data)),
|
4 => self.write_reg(reg_idx, LittleEndian::read_u32(data)),
|
||||||
_ => (),
|
_ => (),
|
||||||
@@ -1009,9 +1009,9 @@ impl PciConfiguration {
|
|||||||
"Detected BAR reprogramming: (BAR {}) 0x{:x}->0x{:x}",
|
"Detected BAR reprogramming: (BAR {}) 0x{:x}->0x{:x}",
|
||||||
reg_idx, self.registers[reg_idx], value
|
reg_idx, self.registers[reg_idx], value
|
||||||
);
|
);
|
||||||
let old_base = u64::from(self.bars[bar_idx].addr & mask) << 32
|
let old_base = (u64::from(self.bars[bar_idx].addr & mask) << 32)
|
||||||
| u64::from(self.bars[bar_idx - 1].addr & self.writable_bits[reg_idx - 1]);
|
| u64::from(self.bars[bar_idx - 1].addr & self.writable_bits[reg_idx - 1]);
|
||||||
let new_base = u64::from(value & mask) << 32
|
let new_base = (u64::from(value & mask) << 32)
|
||||||
| u64::from(self.registers[reg_idx - 1] & self.writable_bits[reg_idx - 1]);
|
| u64::from(self.registers[reg_idx - 1] & self.writable_bits[reg_idx - 1]);
|
||||||
let len =
|
let len =
|
||||||
decode_64_bits_bar_size(self.bars[bar_idx].size, self.bars[bar_idx - 1].size)
|
decode_64_bits_bar_size(self.bars[bar_idx].size, self.bars[bar_idx - 1].size)
|
||||||
|
|||||||
@@ -114,9 +114,9 @@ impl PciBdf {
|
|||||||
|
|
||||||
pub fn new(segment: u16, bus: u8, device: u8, function: u8) -> Self {
|
pub fn new(segment: u16, bus: u8, device: u8, function: u8) -> Self {
|
||||||
Self(
|
Self(
|
||||||
(segment as u32) << 16
|
((segment as u32) << 16)
|
||||||
| (bus as u32) << 8
|
| ((bus as u32) << 8)
|
||||||
| ((device & 0x1f) as u32) << 3
|
| (((device & 0x1f) as u32) << 3)
|
||||||
| (function & 0x7) as u32,
|
| (function & 0x7) as u32,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -682,7 +682,7 @@ impl VfioCommon {
|
|||||||
.write_config_dword(upper_offset, 0xffff_ffff);
|
.write_config_dword(upper_offset, 0xffff_ffff);
|
||||||
let upper = self.vfio_wrapper.read_config_dword(upper_offset);
|
let upper = self.vfio_wrapper.read_config_dword(upper_offset);
|
||||||
|
|
||||||
let mut combined_size = u64::from(upper) << 32 | u64::from(lower);
|
let mut combined_size = (u64::from(upper) << 32) | u64::from(lower);
|
||||||
|
|
||||||
// Mask out flag bits (lowest 4 for memory bars)
|
// Mask out flag bits (lowest 4 for memory bars)
|
||||||
combined_size &= !0b1111;
|
combined_size &= !0b1111;
|
||||||
@@ -974,7 +974,7 @@ impl VfioCommon {
|
|||||||
reg_idx + 1,
|
reg_idx + 1,
|
||||||
ConfigPatch {
|
ConfigPatch {
|
||||||
mask: 0xffff_ffff,
|
mask: 0xffff_ffff,
|
||||||
patch: u32::from(clique_id) << 19 | 0x5032,
|
patch: (u32::from(clique_id) << 19) | 0x5032,
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user