Support for broadcoms multifunctional devices

bnc#841170, fate#316090

and cleanup and so on.
or even better translation map like
```
bus_transform = {
  "PCI" => "pci",
  "USB" => "usb",
  "Virtual IO" => "vio"
}
bus = bus_transform[bus] || bus
```