xref: /linux/drivers/firmware/firmware_attributes_class.c (revision 9e947d96915af63e28896caae85a81b74855621b)
1*6f3adf35SSean Rhodes // SPDX-License-Identifier: GPL-2.0-or-later
2*6f3adf35SSean Rhodes 
3*6f3adf35SSean Rhodes /* Firmware attributes class helper module */
4*6f3adf35SSean Rhodes 
5*6f3adf35SSean Rhodes #include <linux/module.h>
6*6f3adf35SSean Rhodes #include <linux/firmware_attributes.h>
7*6f3adf35SSean Rhodes 
8*6f3adf35SSean Rhodes const struct class firmware_attributes_class = {
9*6f3adf35SSean Rhodes 	.name = "firmware-attributes",
10*6f3adf35SSean Rhodes };
11*6f3adf35SSean Rhodes EXPORT_SYMBOL_GPL(firmware_attributes_class);
12*6f3adf35SSean Rhodes 
fw_attributes_class_init(void)13*6f3adf35SSean Rhodes static __init int fw_attributes_class_init(void)
14*6f3adf35SSean Rhodes {
15*6f3adf35SSean Rhodes 	return class_register(&firmware_attributes_class);
16*6f3adf35SSean Rhodes }
17*6f3adf35SSean Rhodes module_init(fw_attributes_class_init);
18*6f3adf35SSean Rhodes 
fw_attributes_class_exit(void)19*6f3adf35SSean Rhodes static __exit void fw_attributes_class_exit(void)
20*6f3adf35SSean Rhodes {
21*6f3adf35SSean Rhodes 	class_unregister(&firmware_attributes_class);
22*6f3adf35SSean Rhodes }
23*6f3adf35SSean Rhodes module_exit(fw_attributes_class_exit);
24*6f3adf35SSean Rhodes 
25*6f3adf35SSean Rhodes MODULE_AUTHOR("Mark Pearson <markpearson@lenovo.com>");
26*6f3adf35SSean Rhodes MODULE_DESCRIPTION("Firmware attributes class helper module");
27*6f3adf35SSean Rhodes MODULE_LICENSE("GPL");
28