Loading hw/s390x/s390-virtio-ccw.c +15 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,21 @@ #include "css.h" #include "virtio-ccw.h" void io_subsystem_reset(void) { DeviceState *css, *sclp; css = DEVICE(object_resolve_path_type("", "virtual-css-bridge", NULL)); if (css) { qdev_reset_all(css); } sclp = DEVICE(object_resolve_path_type("", "s390-sclp-event-facility", NULL)); if (sclp) { qdev_reset_all(sclp); } } static int virtio_ccw_hcall_notify(const uint64_t *args) { uint64_t subch_id = args[0]; Loading target-s390x/cpu.h +1 −0 Original line number Diff line number Diff line Loading @@ -400,6 +400,7 @@ void cpu_unlock(void); typedef struct SubchDev SubchDev; #ifndef CONFIG_USER_ONLY extern void io_subsystem_reset(void); SubchDev *css_find_subch(uint8_t m, uint8_t cssid, uint8_t ssid, uint16_t schid); bool css_subch_visible(SubchDev *sch); Loading Loading
hw/s390x/s390-virtio-ccw.c +15 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,21 @@ #include "css.h" #include "virtio-ccw.h" void io_subsystem_reset(void) { DeviceState *css, *sclp; css = DEVICE(object_resolve_path_type("", "virtual-css-bridge", NULL)); if (css) { qdev_reset_all(css); } sclp = DEVICE(object_resolve_path_type("", "s390-sclp-event-facility", NULL)); if (sclp) { qdev_reset_all(sclp); } } static int virtio_ccw_hcall_notify(const uint64_t *args) { uint64_t subch_id = args[0]; Loading
target-s390x/cpu.h +1 −0 Original line number Diff line number Diff line Loading @@ -400,6 +400,7 @@ void cpu_unlock(void); typedef struct SubchDev SubchDev; #ifndef CONFIG_USER_ONLY extern void io_subsystem_reset(void); SubchDev *css_find_subch(uint8_t m, uint8_t cssid, uint8_t ssid, uint16_t schid); bool css_subch_visible(SubchDev *sch); Loading