Lines Matching refs:buffer

32 static void show_buffer(struct dell_wmi_smbios_buffer *buffer)  in show_buffer()  argument
35 buffer->std.cmd_class, buffer->std.cmd_select, in show_buffer()
36 buffer->std.input[0], buffer->std.input[1], in show_buffer()
37 buffer->std.input[2], buffer->std.input[3], in show_buffer()
38 buffer->std.output[0], buffer->std.output[1], in show_buffer()
39 buffer->std.output[2], buffer->std.output[3]); in show_buffer()
42 static int run_wmi_smbios_cmd(struct dell_wmi_smbios_buffer *buffer) in run_wmi_smbios_cmd() argument
48 ret = ioctl(fd, DELL_WMI_SMBIOS_CMD, buffer); in run_wmi_smbios_cmd()
95 struct dell_wmi_smbios_buffer *buffer) in token_is_active() argument
99 buffer->std.cmd_class = CLASS_TOKEN_READ; in token_is_active()
100 buffer->std.cmd_select = SELECT_TOKEN_STD; in token_is_active()
101 buffer->std.input[0] = *location; in token_is_active()
102 ret = run_wmi_smbios_cmd(buffer); in token_is_active()
103 if (ret != 0 || buffer->std.output[0] != 0) in token_is_active()
105 ret = (buffer->std.output[1] == *cmpvalue); in token_is_active()
109 static int query_token(__u16 token, struct dell_wmi_smbios_buffer *buffer) in query_token() argument
120 return token_is_active(&location, &value, buffer); in query_token()
123 static int activate_token(struct dell_wmi_smbios_buffer *buffer, in activate_token() argument
135 buffer->std.cmd_class = CLASS_TOKEN_WRITE; in activate_token()
136 buffer->std.cmd_select = SELECT_TOKEN_STD; in activate_token()
137 buffer->std.input[0] = location; in activate_token()
138 buffer->std.input[1] = 1; in activate_token()
139 ret = run_wmi_smbios_cmd(buffer); in activate_token()
157 struct dell_wmi_smbios_buffer *buffer; in main() local
168 buffer = malloc(value); in main()
169 if (buffer == NULL) { in main()
174 buffer->length = value; in main()
177 buffer->std.cmd_class = CLASS_FLASH_INTERFACE; in main()
178 buffer->std.cmd_select = SELECT_FLASH_INTERFACE; in main()
179 buffer->std.input[0] = 2; in main()
180 ret = run_wmi_smbios_cmd(buffer); in main()
186 show_buffer(buffer); in main()
189 ret = query_token(CAPSULE_EN_TOKEN, buffer); in main()
191 ret = query_token(CAPSULE_DIS_TOKEN, buffer); in main()
197 if (activate_token(buffer, CAPSULE_EN_TOKEN)) { in main()
205 free(buffer); in main()