xref: /linux/tools/verification/rvgen/tests/golden/test_container/test_container.c (revision 55ee4b931a7ffedc886175d265dd6e6d08fd4151)
1*655d4809SGabriele Monaco // SPDX-License-Identifier: GPL-2.0
2*655d4809SGabriele Monaco #include <linux/kernel.h>
3*655d4809SGabriele Monaco #include <linux/module.h>
4*655d4809SGabriele Monaco #include <linux/init.h>
5*655d4809SGabriele Monaco #include <linux/rv.h>
6*655d4809SGabriele Monaco 
7*655d4809SGabriele Monaco #define MODULE_NAME "test_container"
8*655d4809SGabriele Monaco 
9*655d4809SGabriele Monaco #include "test_container.h"
10*655d4809SGabriele Monaco 
11*655d4809SGabriele Monaco struct rv_monitor rv_test_container = {
12*655d4809SGabriele Monaco 	.name = "test_container",
13*655d4809SGabriele Monaco 	.description = "Test container for grouping monitors",
14*655d4809SGabriele Monaco 	.enable = NULL,
15*655d4809SGabriele Monaco 	.disable = NULL,
16*655d4809SGabriele Monaco 	.reset = NULL,
17*655d4809SGabriele Monaco 	.enabled = 0,
18*655d4809SGabriele Monaco };
19*655d4809SGabriele Monaco 
20*655d4809SGabriele Monaco static int __init register_test_container(void)
21*655d4809SGabriele Monaco {
22*655d4809SGabriele Monaco 	return rv_register_monitor(&rv_test_container, NULL);
23*655d4809SGabriele Monaco }
24*655d4809SGabriele Monaco 
25*655d4809SGabriele Monaco static void __exit unregister_test_container(void)
26*655d4809SGabriele Monaco {
27*655d4809SGabriele Monaco 	rv_unregister_monitor(&rv_test_container);
28*655d4809SGabriele Monaco }
29*655d4809SGabriele Monaco 
30*655d4809SGabriele Monaco module_init(register_test_container);
31*655d4809SGabriele Monaco module_exit(unregister_test_container);
32*655d4809SGabriele Monaco 
33*655d4809SGabriele Monaco MODULE_LICENSE("GPL");
34*655d4809SGabriele Monaco MODULE_AUTHOR("rvgen: auto-generated");
35*655d4809SGabriele Monaco MODULE_DESCRIPTION("test_container: Test container for grouping monitors");
36