This series allows subclasses to override how reset propagates to child devices and/or busses.
This will allow a controller to perform specific actions either before or after reset occurs for a specific device. Since DeviceState::reset should model cold reset, I don't believe that any controller would really need to override propagation order but I think its useful to demonstrate how a bus specific reset function should be implemented. This applies on top of Paolo's virtio-scsi reset fix patch series.
