Christian Borntraeger
49b99e1e0d
s390/kvm: Provide a way to prevent reentering SIE
...
Lets provide functions to prevent KVM from reentering SIE and
to kick cpus out of SIE. We cannot use the common kvm_vcpu_kick code,
since we need to kick out guests in places that hold architecture
specific locks (e.g. pgste lock) which might be necessary on the
other cpus - so no waiting possible.
So lets provide a bit in a private field of the sie control block
that acts as a gate keeper, after we claimed we are in SIE.
Please note that we do not reuse prog0c, since we want to access
that bit without atomic ops.
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Gleb Natapov <gleb@redhat.com>
2013-05-21 11:55:23 +03:00
..
2012-05-16 14:42:41 +02:00
2012-05-16 14:42:41 +02:00
2012-05-16 14:42:41 +02:00
2013-05-21 11:55:23 +03:00
2007-10-12 16:13:06 +02:00
2007-10-12 16:13:06 +02:00
2012-07-20 11:15:04 +02:00
2012-07-20 11:15:04 +02:00
2012-10-18 17:50:11 +02:00
2007-10-12 16:13:06 +02:00
2012-07-20 11:15:04 +02:00
2013-03-03 23:00:27 -05:00
2013-03-03 23:00:27 -05:00
2011-01-05 12:47:31 +01:00
2013-04-17 14:07:35 +02:00
2013-05-09 14:53:20 -04:00
2012-07-20 11:15:04 +02:00
2013-05-03 14:21:15 +02:00
2013-02-26 20:16:07 -08:00
2011-05-10 17:13:43 +02:00
2013-04-17 14:07:25 +02:00
2013-04-30 17:04:02 -07:00
2013-05-02 15:50:26 +02:00
2012-07-20 11:15:04 +02:00
2013-05-21 11:55:23 +03:00
2013-04-17 14:07:30 +02:00
2013-04-26 09:07:05 +02:00
2011-01-05 12:47:31 +01:00
2012-10-09 14:16:59 +02:00
2012-10-09 14:16:59 +02:00
2012-10-18 17:50:09 +02:00
2012-11-23 11:14:31 +01:00
2013-02-14 15:55:05 +01:00
2013-05-01 17:51:54 -07:00
2011-10-25 11:54:37 -07:00
2013-02-27 19:10:24 -08:00
2012-09-26 15:45:12 +02:00
2013-04-15 13:34:44 +02:00
2013-05-02 15:50:22 +02:00
2012-07-20 11:15:04 +02:00
2012-07-20 11:15:04 +02:00
2013-02-28 09:37:13 +01:00
2013-02-14 15:55:10 +01:00
2013-04-29 15:42:01 -04:00
2013-02-14 15:55:15 +01:00
2012-03-30 09:41:12 +02:00
2012-11-23 11:14:25 +01:00
2013-04-08 17:39:27 +02:00
2012-09-26 15:45:03 +02:00
2012-09-26 15:45:21 +02:00
2012-07-20 11:15:04 +02:00
2012-07-20 11:15:04 +02:00
2012-07-20 11:15:04 +02:00
2012-07-20 11:15:04 +02:00
2013-01-08 10:57:07 +01:00
2012-09-26 15:44:50 +02:00
2012-11-06 22:39:51 +01:00
2013-05-03 14:21:15 +02:00
2013-02-28 09:37:09 +01:00
2013-04-30 07:50:17 -07:00
2012-07-20 11:15:04 +02:00
2013-04-17 14:07:30 +02:00
2013-04-17 14:07:30 +02:00
2013-03-03 22:46:22 -05:00
2013-05-09 14:53:20 -04:00
2012-09-26 15:45:12 +02:00
2013-02-14 15:55:10 +01:00
2013-01-08 10:57:10 +01:00
2013-04-17 14:07:28 +02:00
2012-09-26 15:45:05 +02:00
2013-02-14 15:55:21 +01:00
2013-04-08 17:39:27 +02:00