#include <linux/init.h> | |
#include <linux/module.h> | |
#include <linux/kernel.h> | |
#include <asm/kvm_pkvm_module.h> | |
#ifndef MODULE | |
BUILD_BUG("pKVM pl011 UART must be compiled as a module"); | |
#endif | |
int __kvm_nvhe_pl011_hyp_init(const struct pkvm_module_ops *ops); | |
static int __init pl011_nvhe_init(void) | |
{ | |
unsigned long token; | |
int ret; | |
ret = pkvm_load_el2_module(__kvm_nvhe_pl011_hyp_init, &token); | |
if (ret) | |
return ret; | |
return 0; | |
} | |
module_init(pl011_nvhe_init); | |
MODULE_LICENSE("GPL"); |