porting virtual drivers