xref: /linux/kernel/trace/rv/monitors/rtapp/rtapp.c (revision 4ff261e725d7376c12e745fdbe8a33cd6dbd5a83)
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 Cao static 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 Cao static 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