1 // SPDX-License-Identifier: GPL-2.0
2 #include <linux/kobject.h>
3 #include <boot_param.h>
5 static ssize_t
boardinfo_show(struct kobject
*kobj
,
6 struct kobj_attribute
*attr
, char *buf
)
8 char board_manufacturer
[64] = {0};
9 char *tmp_board_manufacturer
= board_manufacturer
;
10 char bios_vendor
[64] = {0};
11 char *tmp_bios_vendor
= bios_vendor
;
13 strcpy(board_manufacturer
, eboard
->name
);
14 strcpy(bios_vendor
, einter
->description
);
18 "Manufacturer\t\t: %s\n"
19 "Board Name\t\t: %s\n"
20 "Family\t\t\t: LOONGSON3\n\n"
24 "Release Date\t\t: %s\n",
25 strsep(&tmp_board_manufacturer
, "-"),
27 strsep(&tmp_bios_vendor
, "-"),
29 especial
->special_name
);
31 static struct kobj_attribute boardinfo_attr
= __ATTR(boardinfo
, 0444,
32 boardinfo_show
, NULL
);
34 static int __init
boardinfo_init(void)
36 struct kobject
*lefi_kobj
;
38 lefi_kobj
= kobject_create_and_add("lefi", firmware_kobj
);
40 pr_err("lefi: Firmware registration failed.\n");
44 return sysfs_create_file(lefi_kobj
, &boardinfo_attr
.attr
);
46 late_initcall(boardinfo_init
);