aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/kvm/interrupt.c
diff options
context:
space:
mode:
authorHalil Pasic <pasic@linux.vnet.ibm.com>2016-02-25 06:44:17 -0500
committerCornelia Huck <cornelia.huck@de.ibm.com>2016-04-20 08:27:32 -0400
commit4f1298584eb60fc7172851f75e10f7d6c33a2628 (patch)
tree0a398cc37809819fb2b0da6a84c9879d2e7dd325 /arch/s390/kvm/interrupt.c
parent9f10b79dad6030b71e1f3cb0d7edbe6f4d943d1a (diff)
KVM: s390: implement has_attr for FLIC
HAS_ATTR is useful for determining the supported attributes; let's implement it. Signed-off-by: Halil Pasic <pasic@linux.vnet.ibm.com> Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com> Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com> Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Diffstat (limited to 'arch/s390/kvm/interrupt.c')
-rw-r--r--arch/s390/kvm/interrupt.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/s390/kvm/interrupt.c b/arch/s390/kvm/interrupt.c
index 84efc2ba6a90..4c2cdb2dcfc8 100644
--- a/arch/s390/kvm/interrupt.c
+++ b/arch/s390/kvm/interrupt.c
@@ -2074,6 +2074,22 @@ static int flic_set_attr(struct kvm_device *dev, struct kvm_device_attr *attr)
2074 return r; 2074 return r;
2075} 2075}
2076 2076
2077static int flic_has_attr(struct kvm_device *dev,
2078 struct kvm_device_attr *attr)
2079{
2080 switch (attr->group) {
2081 case KVM_DEV_FLIC_GET_ALL_IRQS:
2082 case KVM_DEV_FLIC_ENQUEUE:
2083 case KVM_DEV_FLIC_CLEAR_IRQS:
2084 case KVM_DEV_FLIC_APF_ENABLE:
2085 case KVM_DEV_FLIC_APF_DISABLE_WAIT:
2086 case KVM_DEV_FLIC_ADAPTER_REGISTER:
2087 case KVM_DEV_FLIC_ADAPTER_MODIFY:
2088 return 0;
2089 }
2090 return -ENXIO;
2091}
2092
2077static int flic_create(struct kvm_device *dev, u32 type) 2093static int flic_create(struct kvm_device *dev, u32 type)
2078{ 2094{
2079 if (!dev) 2095 if (!dev)
@@ -2095,6 +2111,7 @@ struct kvm_device_ops kvm_flic_ops = {
2095 .name = "kvm-flic", 2111 .name = "kvm-flic",
2096 .get_attr = flic_get_attr, 2112 .get_attr = flic_get_attr,
2097 .set_attr = flic_set_attr, 2113 .set_attr = flic_set_attr,
2114 .has_attr = flic_has_attr,
2098 .create = flic_create, 2115 .create = flic_create,
2099 .destroy = flic_destroy, 2116 .destroy = flic_destroy,
2100}; 2117};