#define pr_fmt(fmt) …
#include <linux/fs.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/wmi.h>
#include "bioscfg.h"
#include "../../firmware_attributes_class.h"
#include <linux/nls.h>
#include <linux/errno.h>
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
struct bioscfg_priv bioscfg_drv = …;
static const struct class *fw_attr_class;
ssize_t display_name_language_code_show(struct kobject *kobj,
struct kobj_attribute *attr,
char *buf)
{ … }
struct kobj_attribute common_display_langcode = …;
int hp_get_integer_from_buffer(u8 **buffer, u32 *buffer_size, u32 *integer)
{ … }
int hp_get_string_from_buffer(u8 **buffer, u32 *buffer_size, char *dst, u32 dst_size)
{ … }
int hp_get_common_data_from_buffer(u8 **buffer_ptr, u32 *buffer_size,
struct common_data *common_data)
{ … }
int hp_enforce_single_line_input(char *buf, size_t count)
{ … }
void hp_set_reboot_and_signal_event(void)
{ … }
size_t hp_calculate_string_buffer(const char *str)
{ … }
int hp_wmi_error_and_message(int error_code)
{ … }
static ssize_t pending_reboot_show(struct kobject *kobj,
struct kobj_attribute *attr,
char *buf)
{ … }
static struct kobj_attribute pending_reboot = …;
static int create_attributes_level_sysfs_files(void)
{ … }
static void attr_name_release(struct kobject *kobj)
{ … }
static const struct kobj_type attr_name_ktype = …;
union acpi_object *hp_get_wmiobj_pointer(int instance_id, const char *guid_string)
{ … }
int hp_get_instance_count(const char *guid_string)
{ … }
static int hp_alloc_attributes_data(int attr_type)
{ … }
int hp_convert_hexstr_to_str(const char *input, u32 input_len, char **str, int *len)
{ … }
int hp_encode_outsize_for_pvsz(int outsize)
{ … }
void hp_friendly_user_name_update(char *path, const char *attr_name,
char *attr_display, int attr_size)
{ … }
void hp_update_attribute_permissions(bool is_readonly, struct kobj_attribute *current_val)
{ … }
static void destroy_attribute_objs(struct kset *kset)
{ … }
static void release_attributes_data(void)
{ … }
static int hp_add_other_attributes(int attr_type)
{ … }
static int hp_init_bios_package_attribute(enum hp_wmi_data_type attr_type,
union acpi_object *obj,
const char *guid, int min_elements,
int instance_id)
{ … }
static int hp_init_bios_buffer_attribute(enum hp_wmi_data_type attr_type,
union acpi_object *obj,
const char *guid, int min_elements,
int instance_id)
{ … }
static int hp_init_bios_attributes(enum hp_wmi_data_type attr_type, const char *guid)
{ … }
static int __init hp_init(void)
{ … }
static void __exit hp_exit(void)
{ … }
module_init(…) …;
module_exit(hp_exit);