@@ -34,10 +34,10 @@ pub type Port = u16;
3434#[ derive( Debug ) ]
3535pub enum DeviceEvent < ' a > {
3636 HostUartReceived ( u8 ) ,
37- MemRead ( ( GuestPhysAddr , MemReadRequest < ' a > ) ) ,
38- MemWrite ( ( GuestPhysAddr , MemWriteRequest < ' a > ) ) ,
39- PortRead ( ( Port , PortReadRequest < ' a > ) ) ,
40- PortWrite ( ( Port , PortWriteRequest < ' a > ) ) ,
37+ MemRead ( GuestPhysAddr , MemReadRequest < ' a > ) ,
38+ MemWrite ( GuestPhysAddr , MemWriteRequest < ' a > ) ,
39+ PortRead ( Port , PortReadRequest < ' a > ) ,
40+ PortWrite ( Port , PortWriteRequest < ' a > ) ,
4141}
4242
4343#[ derive( Debug ) ]
@@ -48,7 +48,6 @@ pub enum DeviceEventResponse {
4848
4949pub struct Event < ' a > {
5050 pub kind : DeviceEvent < ' a > ,
51- pub vcpu : & ' a vcpu:: VCpu ,
5251 pub space : GuestAddressSpaceViewMut < ' a > ,
5352 pub responses : & ' a mut ResponseEventArray ,
5453}
@@ -57,12 +56,10 @@ impl<'a> Event<'a> {
5756 pub fn new (
5857 kind : DeviceEvent < ' a > ,
5958 space : GuestAddressSpaceViewMut < ' a > ,
60- vcpu : & ' a crate :: vcpu:: VCpu ,
6159 responses : & ' a mut ResponseEventArray ,
6260 ) -> Result < Self > {
6361 Ok ( Event {
6462 kind,
65- vcpu,
6663 responses,
6764 space,
6865 } )
@@ -481,19 +478,9 @@ impl<'a> fmt::Display for MemReadRequest<'a> {
481478#[ cfg( test) ]
482479mod test {
483480 use super :: * ;
484- use crate :: memory:: {
485- GuestAddressSpace , GuestAddressSpaceViewMut , GuestPhysAddr ,
486- } ;
487481 use crate :: virtdev:: com:: * ;
488- use alloc:: boxed:: Box ;
489482 use core:: convert:: TryInto ;
490483
491- fn define_test_view ( ) -> GuestAddressSpaceViewMut < ' static > {
492- let space: & ' static mut GuestAddressSpace =
493- Box :: leak ( Box :: new ( GuestAddressSpace :: new ( ) . unwrap ( ) ) ) ;
494- GuestAddressSpaceViewMut :: new ( GuestPhysAddr :: new ( 0 ) , space)
495- }
496-
497484 // This is just a dummy device so we can have arbitrary port ranges
498485 // for testing.
499486 struct DummyDevice {
@@ -517,25 +504,10 @@ mod test {
517504 }
518505 }
519506
520- #[ test]
521- fn test_memmap_write_to_portio_fails ( ) {
522- let view = define_test_view ( ) ;
523- let mut interrupts = InterruptArray :: default ( ) ;
524- let com = Uart8250 :: new ( 0 , 0 ) ;
525- let addr = GuestPhysAddr :: new ( 0 ) ;
526- let data = [ 0u8 ; 4 ] ;
527- let req = MemWriteRequest :: new ( & data) ;
528- let mut com = com. write ( ) ;
529- assert_eq ! (
530- com. on_mem_write( addr, req, view, & mut interrupts) . is_err( ) ,
531- true
532- ) ;
533- }
534-
535507 #[ test]
536508 fn test_device_map ( ) {
537509 let mut map = DeviceMap :: default ( ) ;
538- let com = Uart8250 :: new ( 0 , 0 ) ;
510+ let com = Uart8250 :: new ( 0 ) ;
539511 map. register_device ( com) . unwrap ( ) ;
540512 let _dev = map. find_device ( 0u16 ) . unwrap ( ) ;
541513
@@ -571,9 +543,9 @@ mod test {
571543 #[ test]
572544 fn test_conflicting_portio_device ( ) {
573545 let mut map = DeviceMap :: default ( ) ;
574- let com = Uart8250 :: new ( 0 , 0 ) ;
546+ let com = Uart8250 :: new ( 0 ) ;
575547 map. register_device ( com) . unwrap ( ) ;
576- let com = Uart8250 :: new ( 0 , 0 ) ;
548+ let com = Uart8250 :: new ( 0 ) ;
577549
578550 assert ! ( map. register_device( com) . is_err( ) ) ;
579551 }
0 commit comments