@@ -34,7 +34,7 @@ use crate::devices::virtio::transport::pci::device_status::*;
3434use crate :: devices:: virtio:: transport:: { VirtioInterrupt , VirtioInterruptType } ;
3535use crate :: logger:: { debug, error, warn} ;
3636use crate :: pci:: configuration:: {
37- BAR0_REG , BarPrefetchable , Bars , NUM_BAR_REGS , PciCapability , PciConfiguration ,
37+ BAR0_REG_IDX , BarPrefetchable , Bars , NUM_BAR_REGS , PciCapability , PciConfiguration ,
3838 PciConfigurationError , PciConfigurationState ,
3939} ;
4040use crate :: pci:: msix:: { MsixCap , MsixConfig , MsixConfigState } ;
@@ -734,10 +734,10 @@ impl PciDevice for VirtioPciDevice {
734734 offset : u8 ,
735735 data : & [ u8 ] ,
736736 ) -> Option < Arc < Barrier > > {
737- if u16 :: from ( BAR0_REG ) <= reg_idx && reg_idx < u16:: from ( BAR0_REG + NUM_BAR_REGS ) {
738- // reg_idx is in [BAR0_REG, BAR0_REG +NUM_BAR_REGS), so the difference is 0..5.
737+ if BAR0_REG_IDX <= reg_idx && reg_idx < BAR0_REG_IDX + u16:: from ( NUM_BAR_REGS ) {
738+ // reg_idx is in [BAR0_REG_IDX, BAR0_REG_IDX +NUM_BAR_REGS), so the difference is 0..5.
739739 #[ allow( clippy:: cast_possible_truncation) ]
740- let bar_idx = ( reg_idx - u16 :: from ( BAR0_REG ) ) as u8 ;
740+ let bar_idx = ( reg_idx - BAR0_REG_IDX ) as u8 ;
741741 self . bars . write ( bar_idx, offset, data) ;
742742 None
743743 } else {
@@ -766,10 +766,10 @@ impl PciDevice for VirtioPciDevice {
766766 }
767767
768768 fn read_config_register ( & mut self , reg_idx : u16 ) -> u32 {
769- if u16 :: from ( BAR0_REG ) <= reg_idx && reg_idx < u16:: from ( BAR0_REG + NUM_BAR_REGS ) {
770- // reg_idx is in [BAR0_REG, BAR0_REG +NUM_BAR_REGS), so the difference is 0..5.
769+ if BAR0_REG_IDX <= reg_idx && reg_idx < BAR0_REG_IDX + u16:: from ( NUM_BAR_REGS ) {
770+ // reg_idx is in [BAR0_REG_IDX, BAR0_REG_IDX +NUM_BAR_REGS), so the difference is 0..5.
771771 #[ allow( clippy:: cast_possible_truncation) ]
772- let bar_idx = ( reg_idx - u16 :: from ( BAR0_REG ) ) as u8 ;
772+ let bar_idx = ( reg_idx - BAR0_REG_IDX ) as u8 ;
773773 let mut value: u32 = 0 ;
774774 self . bars . read ( bar_idx, 0 , value. as_mut_bytes ( ) ) ;
775775 value
0 commit comments