From 3af6de321f39eda37d60a26559c63029c0d5b4c9 Mon Sep 17 00:00:00 2001 From: Heinz Graalfs Date: Wed, 4 Sep 2013 12:55:45 +0200 Subject: s390/sclp: add reset() functions Add reset() functions for event-facility, sclpconsole, and sclpquiesce. The reset() functions perform variable initialization at IPL and e.g. when monitor system_reset is called. Signed-off-by: Heinz Graalfs Reviewed-by: Thomas Huth Reviewed-by: Alexander Graf Signed-off-by: Christian Borntraeger --- hw/s390x/event-facility.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'hw/s390x/event-facility.c') diff --git a/hw/s390x/event-facility.c b/hw/s390x/event-facility.c index a3aceef8f5..d45968fa42 100644 --- a/hw/s390x/event-facility.c +++ b/hw/s390x/event-facility.c @@ -338,10 +338,19 @@ static int init_event_facility(S390SCLPDevice *sdev) return 0; } +static void reset_event_facility(DeviceState *dev) +{ + S390SCLPDevice *sdev = SCLP_S390_DEVICE(dev); + + sdev->ef->receive_mask = 0; +} + static void init_event_facility_class(ObjectClass *klass, void *data) { + DeviceClass *dc = DEVICE_CLASS(klass); S390SCLPDeviceClass *k = SCLP_S390_DEVICE_CLASS(klass); + dc->reset = reset_event_facility; k->init = init_event_facility; } -- cgit v1.2.3