xref: /kvm-unit-tests/lib/s390x/uv.h (revision f4f97af0c5b6aa68f1432ff6ac316bad876a27be)
107ac63dcSJanosch Frank /* SPDX-License-Identifier: GPL-2.0-or-later */
2eb5a1bbaSCornelia Huck #ifndef _S390X_UV_H_
3eb5a1bbaSCornelia Huck #define _S390X_UV_H_
407ac63dcSJanosch Frank 
5*f4f97af0SJanosch Frank #include <sie.h>
6*f4f97af0SJanosch Frank 
707ac63dcSJanosch Frank bool uv_os_is_guest(void);
807ac63dcSJanosch Frank bool uv_os_is_host(void);
907ac63dcSJanosch Frank bool uv_query_test_call(unsigned int nr);
10*f4f97af0SJanosch Frank void uv_init(void);
1107ac63dcSJanosch Frank int uv_setup(void);
12*f4f97af0SJanosch Frank void uv_create_guest(struct vm *vm);
13*f4f97af0SJanosch Frank void uv_destroy_guest(struct vm *vm);
14*f4f97af0SJanosch Frank int uv_unpack(struct vm *vm, uint64_t addr, uint64_t len, uint64_t tweak);
15*f4f97af0SJanosch Frank void uv_verify_load(struct vm *vm);
1607ac63dcSJanosch Frank 
1707ac63dcSJanosch Frank #endif /* UV_H */
18