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 Rhodesstatic __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 Rhodesstatic __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