xref: /kernel/linux/linux-6.6/tools/testing/selftests/kvm/include/riscv/ucall.h
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /kernel/linux/linux-6.6/tools/testing/selftests/kvm/include/riscv/
162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci#ifndef SELFTEST_KVM_UCALL_H
362306a36Sopenharmony_ci#define SELFTEST_KVM_UCALL_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include "processor.h"
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#define UCALL_EXIT_REASON       KVM_EXIT_RISCV_SBI
862306a36Sopenharmony_ci
962306a36Sopenharmony_cistatic inline void ucall_arch_init(struct kvm_vm *vm, vm_paddr_t mmio_gpa)
1062306a36Sopenharmony_ci{
1162306a36Sopenharmony_ci}
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cistatic inline void ucall_arch_do_ucall(vm_vaddr_t uc)
1462306a36Sopenharmony_ci{
1562306a36Sopenharmony_ci	sbi_ecall(KVM_RISCV_SELFTESTS_SBI_EXT,
1662306a36Sopenharmony_ci		  KVM_RISCV_SELFTESTS_SBI_UCALL,
1762306a36Sopenharmony_ci		  uc, 0, 0, 0, 0, 0);
1862306a36Sopenharmony_ci}
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci#endif
21

Indexes created Thu Nov 07 10:32:03 CST 2024