diff options
author | Halil Pasic <pasic@linux.vnet.ibm.com> | 2016-02-25 06:44:17 -0500 |
---|---|---|
committer | Cornelia Huck <cornelia.huck@de.ibm.com> | 2016-04-20 08:27:32 -0400 |
commit | 4f1298584eb60fc7172851f75e10f7d6c33a2628 (patch) | |
tree | 0a398cc37809819fb2b0da6a84c9879d2e7dd325 /arch/s390/kvm/interrupt.c | |
parent | 9f10b79dad6030b71e1f3cb0d7edbe6f4d943d1a (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.c | 17 |
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 | ||
2077 | static 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 | |||
2077 | static int flic_create(struct kvm_device *dev, u32 type) | 2093 | static 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 | }; |