1*886fc86eSNam Cao // SPDX-License-Identifier: GPL-2.0 2*886fc86eSNam Cao #include <linux/kernel.h> 3*886fc86eSNam Cao #include <linux/module.h> 4*886fc86eSNam Cao #include <linux/init.h> 5*886fc86eSNam Cao #include <linux/rv.h> 6*886fc86eSNam Cao 7*886fc86eSNam Cao #define MODULE_NAME "rtapp" 8*886fc86eSNam Cao 9*886fc86eSNam Cao #include "rtapp.h" 10*886fc86eSNam Cao 11*886fc86eSNam Cao struct rv_monitor rv_rtapp; 12*886fc86eSNam Cao 13*886fc86eSNam Cao struct rv_monitor rv_rtapp = { 14*886fc86eSNam Cao .name = "rtapp", 15*886fc86eSNam Cao .description = "Collection of monitors for detecting problems with real-time applications", 16*886fc86eSNam Cao }; 17*886fc86eSNam Cao register_rtapp(void)18*886fc86eSNam Caostatic int __init register_rtapp(void) 19*886fc86eSNam Cao { 20*886fc86eSNam Cao return rv_register_monitor(&rv_rtapp, NULL); 21*886fc86eSNam Cao } 22*886fc86eSNam Cao unregister_rtapp(void)23*886fc86eSNam Caostatic void __exit unregister_rtapp(void) 24*886fc86eSNam Cao { 25*886fc86eSNam Cao rv_unregister_monitor(&rv_rtapp); 26*886fc86eSNam Cao } 27*886fc86eSNam Cao 28*886fc86eSNam Cao module_init(register_rtapp); 29*886fc86eSNam Cao module_exit(unregister_rtapp); 30*886fc86eSNam Cao 31*886fc86eSNam Cao MODULE_LICENSE("GPL"); 32*886fc86eSNam Cao MODULE_AUTHOR("Nam Cao <namcao@linutronix.de>"); 33*886fc86eSNam Cao MODULE_DESCRIPTION("Collection of monitors for detecting problems with real-time applications"); 34