3 - frontend driver initializes static xenbus_driver with _ids, _probe, _remove,
4 _resume, _otherend_changed
6 - initialization calls xenbus_register_frontend(xenbus_driver)
8 - xenbus_register_frontend sets read_otherend details to read_backend_details
9 then calls xenbus_register_driver_common(xenbus_driver, xenbus_frontend)
11 - xenbus_register_driver_common sets underlying driver name to xenbus_driver name
12 underlying driver bus to xenbus_frontend's bus, driver's probe to xenbus_dev_probe
13 driver's remove to xenbus_dev_remove then calls driver_register