mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 10:34:58 -06:00
s390/eventfacility: allow childs to handle more than 1 event type
Currently all handlers (quiesce, console) only handle one event type. Some drivers will handle multiple (compatible) event types. Rework the code accordingly. Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> Reviewed-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
8b8b1138df
commit
c3d9f24a39
4 changed files with 9 additions and 10 deletions
|
@ -22,9 +22,9 @@ typedef struct SignalQuiesce {
|
|||
uint8_t unit;
|
||||
} QEMU_PACKED SignalQuiesce;
|
||||
|
||||
static int event_type(void)
|
||||
static bool can_handle_event(uint8_t type)
|
||||
{
|
||||
return SCLP_EVENT_SIGNAL_QUIESCE;
|
||||
return type == SCLP_EVENT_SIGNAL_QUIESCE;
|
||||
}
|
||||
|
||||
static unsigned int send_mask(void)
|
||||
|
@ -121,7 +121,7 @@ static void quiesce_class_init(ObjectClass *klass, void *data)
|
|||
|
||||
k->get_send_mask = send_mask;
|
||||
k->get_receive_mask = receive_mask;
|
||||
k->event_type = event_type;
|
||||
k->can_handle_event = can_handle_event;
|
||||
k->read_event_data = read_event_data;
|
||||
k->write_event_data = NULL;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue