@@ -73,8 +73,8 @@ pub struct MMIODeviceInfo {
73
73
pub addr : u64 ,
74
74
/// Mmio addr range length.
75
75
pub len : u64 ,
76
- /// Used Irq line for the device.
77
- pub irq : Option < u32 > ,
76
+ /// Used GSI (interrupt line) for the device.
77
+ pub gsi : Option < u32 > ,
78
78
}
79
79
80
80
#[ cfg( target_arch = "x86_64" ) ]
@@ -169,7 +169,7 @@ impl MMIODeviceManager {
169
169
AllocPolicy :: FirstMatch ,
170
170
) ?,
171
171
len : MMIO_LEN ,
172
- irq : gsi,
172
+ gsi,
173
173
} ;
174
174
Ok ( device_info)
175
175
}
@@ -183,7 +183,7 @@ impl MMIODeviceManager {
183
183
) -> Result < ( ) , MmioError > {
184
184
// Our virtio devices are currently hardcoded to use a single IRQ.
185
185
// Validate that requirement.
186
- let gsi = device. resources . irq . ok_or ( MmioError :: InvalidIrqConfig ) ?;
186
+ let gsi = device. resources . gsi . ok_or ( MmioError :: InvalidIrqConfig ) ?;
187
187
let identifier;
188
188
{
189
189
let mmio_device = device. inner . lock ( ) . expect ( "Poisoned lock" ) ;
@@ -226,7 +226,7 @@ impl MMIODeviceManager {
226
226
. add_virtio_mmio_device (
227
227
device_info. len ,
228
228
GuestAddress ( device_info. addr ) ,
229
- device_info. irq . unwrap ( ) ,
229
+ device_info. gsi . unwrap ( ) ,
230
230
None ,
231
231
)
232
232
. map_err ( MmioError :: Cmdline )
@@ -255,7 +255,7 @@ impl MMIODeviceManager {
255
255
device. resources . len ,
256
256
// We are sure that `irqs` has at least one element; allocate_mmio_resources makes
257
257
// sure of it.
258
- device. resources . irq . unwrap ( ) ,
258
+ device. resources . gsi . unwrap ( ) ,
259
259
) ?;
260
260
}
261
261
self . register_mmio_virtio ( vm, device_id, device) ?;
@@ -280,13 +280,13 @@ impl MMIODeviceManager {
280
280
MMIODeviceInfo {
281
281
addr : SERIAL_MEM_START ,
282
282
len : MMIO_LEN ,
283
- irq : Some ( gsi[ 0 ] ) ,
283
+ gsi : Some ( gsi[ 0 ] ) ,
284
284
}
285
285
} ;
286
286
287
287
vm. register_irq (
288
288
serial. lock ( ) . expect ( "Poisoned lock" ) . serial . interrupt_evt ( ) ,
289
- device_info. irq . unwrap ( ) ,
289
+ device_info. gsi . unwrap ( ) ,
290
290
)
291
291
. map_err ( MmioError :: RegisterIrqFd ) ?;
292
292
@@ -339,7 +339,7 @@ impl MMIODeviceManager {
339
339
MMIODeviceInfo {
340
340
addr : RTC_MEM_START ,
341
341
len : MMIO_LEN ,
342
- irq : Some ( gsi[ 0 ] ) ,
342
+ gsi : Some ( gsi[ 0 ] ) ,
343
343
}
344
344
} ;
345
345
@@ -367,7 +367,7 @@ impl MMIODeviceManager {
367
367
let device_info = MMIODeviceInfo {
368
368
addr : BOOT_DEVICE_MEM_START ,
369
369
len : MMIO_LEN ,
370
- irq : None ,
370
+ gsi : None ,
371
371
} ;
372
372
373
373
let device = MMIODevice {
@@ -496,7 +496,7 @@ pub(crate) mod tests {
496
496
pub fn used_irqs_count ( & self ) -> usize {
497
497
self . virtio_devices
498
498
. iter ( )
499
- . filter ( |( _, mmio_dev) | mmio_dev. resources . irq . is_some ( ) )
499
+ . filter ( |( _, mmio_dev) | mmio_dev. resources . gsi . is_some ( ) )
500
500
. count ( )
501
501
}
502
502
}
@@ -612,15 +612,15 @@ pub(crate) mod tests {
612
612
let dev = device_manager. get_virtio_device ( 0 , "dummy" ) . unwrap ( ) ;
613
613
assert_eq ! ( dev. resources. addr, arch:: MEM_32BIT_DEVICES_START ) ;
614
614
assert_eq ! ( dev. resources. len, MMIO_LEN ) ;
615
- assert_eq ! ( dev. resources. irq , Some ( arch:: GSI_LEGACY_START ) ) ;
615
+ assert_eq ! ( dev. resources. gsi , Some ( arch:: GSI_LEGACY_START ) ) ;
616
616
617
617
device_manager
618
618
. for_each_virtio_device ( |virtio_type, device_id, mmio_device| {
619
619
assert_eq ! ( * virtio_type, 0 ) ;
620
620
assert_eq ! ( device_id, "dummy" ) ;
621
621
assert_eq ! ( mmio_device. resources. addr, arch:: MEM_32BIT_DEVICES_START ) ;
622
622
assert_eq ! ( mmio_device. resources. len, MMIO_LEN ) ;
623
- assert_eq ! ( mmio_device. resources. irq , Some ( arch:: GSI_LEGACY_START ) ) ;
623
+ assert_eq ! ( mmio_device. resources. gsi , Some ( arch:: GSI_LEGACY_START ) ) ;
624
624
Ok :: < ( ) , ( ) > ( ( ) )
625
625
} )
626
626
. unwrap ( ) ;
@@ -714,7 +714,7 @@ pub(crate) mod tests {
714
714
crate :: arch:: GSI_LEGACY_START ,
715
715
device_manager. virtio_devices[ & ( type_id, id) ]
716
716
. resources
717
- . irq
717
+ . gsi
718
718
. unwrap( )
719
719
) ;
720
720
@@ -751,7 +751,7 @@ pub(crate) mod tests {
751
751
let device_info = device_manager
752
752
. allocate_mmio_resources ( & mut resource_allocator, 0 )
753
753
. unwrap ( ) ;
754
- assert ! ( device_info. irq . is_none( ) ) ;
754
+ assert ! ( device_info. gsi . is_none( ) ) ;
755
755
}
756
756
757
757
#[ test]
@@ -762,7 +762,7 @@ pub(crate) mod tests {
762
762
let device_info = device_manager
763
763
. allocate_mmio_resources ( & mut resource_allocator, 1 )
764
764
. unwrap ( ) ;
765
- assert_eq ! ( device_info. irq . unwrap( ) , crate :: arch:: GSI_LEGACY_START ) ;
765
+ assert_eq ! ( device_info. gsi . unwrap( ) , crate :: arch:: GSI_LEGACY_START ) ;
766
766
}
767
767
768
768
#[ test]
0 commit comments