diff --git a/arch/arm64/include/asm/kvm_pkvm_module.h b/arch/arm64/include/asm/kvm_pkvm_module.h index 27bc000132c3..a9dabdaf79ba 100644 --- a/arch/arm64/include/asm/kvm_pkvm_module.h +++ b/arch/arm64/include/asm/kvm_pkvm_module.h @@ -11,6 +11,8 @@ struct pkvm_module_ops { enum kvm_pgtable_prot prot, unsigned long *haddr); int (*register_serial_driver)(void (*hyp_putc_cb)(char)); + void (*puts)(const char *str); + void (*putx64)(u64 num); }; struct pkvm_module_section { diff --git a/arch/arm64/kvm/hyp/nvhe/modules.c b/arch/arm64/kvm/hyp/nvhe/modules.c index b845fe559307..f0514ee2593b 100644 --- a/arch/arm64/kvm/hyp/nvhe/modules.c +++ b/arch/arm64/kvm/hyp/nvhe/modules.c @@ -12,6 +12,8 @@ const struct pkvm_module_ops module_ops = { .create_private_mapping = __pkvm_create_private_mapping, .register_serial_driver = __pkvm_register_serial_driver, + .puts = hyp_puts, + .putx64 = hyp_putx64, }; int __pkvm_init_module(void *module_init)