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