This makes vio_register_driver() get the module owner & name at compiletime like PCI drivers do, and adds a name pointer directly in structvio_driver to avoid having to explicitly initialize the embeddedstruct device.