1 #include <linux/init.h> 2 #include <linux/module.h> 3 #include <linux/kernel.h> 4 5 #include <asm/kvm_pkvm_module.h> 6 7 #ifndef MODULE 8 BUILD_BUG("pKVM pl011 UART must be compiled as a module"); 9 #endif 10 11 int __kvm_nvhe_pl011_hyp_init(const struct pkvm_module_ops *ops); 12 pl011_nvhe_init(void)13static int __init pl011_nvhe_init(void) 14 { 15 unsigned long token; 16 int ret; 17 18 ret = pkvm_load_el2_module(__kvm_nvhe_pl011_hyp_init, &token); 19 if (ret) 20 return ret; 21 22 return 0; 23 } 24 module_init(pl011_nvhe_init); 25 26 MODULE_LICENSE("GPL"); 27