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