Lines Matching refs:buffer

35 static void show_buffer(struct dell_wmi_smbios_buffer *buffer)  in show_buffer()  argument
38 buffer->std.cmd_class, buffer->std.cmd_select, in show_buffer()
39 buffer->std.input[0], buffer->std.input[1], in show_buffer()
40 buffer->std.input[2], buffer->std.input[3], in show_buffer()
41 buffer->std.output[0], buffer->std.output[1], in show_buffer()
42 buffer->std.output[2], buffer->std.output[3]); in show_buffer()
45 static int run_wmi_smbios_cmd(struct dell_wmi_smbios_buffer *buffer) in run_wmi_smbios_cmd() argument
51 ret = ioctl(fd, DELL_WMI_SMBIOS_CMD, buffer); in run_wmi_smbios_cmd()
98 struct dell_wmi_smbios_buffer *buffer) in token_is_active() argument
102 buffer->std.cmd_class = CLASS_TOKEN_READ; in token_is_active()
103 buffer->std.cmd_select = SELECT_TOKEN_STD; in token_is_active()
104 buffer->std.input[0] = *location; in token_is_active()
105 ret = run_wmi_smbios_cmd(buffer); in token_is_active()
106 if (ret != 0 || buffer->std.output[0] != 0) in token_is_active()
108 ret = (buffer->std.output[1] == *cmpvalue); in token_is_active()
112 static int query_token(__u16 token, struct dell_wmi_smbios_buffer *buffer) in query_token() argument
123 return token_is_active(&location, &value, buffer); in query_token()
126 static int activate_token(struct dell_wmi_smbios_buffer *buffer, in activate_token() argument
138 buffer->std.cmd_class = CLASS_TOKEN_WRITE; in activate_token()
139 buffer->std.cmd_select = SELECT_TOKEN_STD; in activate_token()
140 buffer->std.input[0] = location; in activate_token()
141 buffer->std.input[1] = 1; in activate_token()
142 ret = run_wmi_smbios_cmd(buffer); in activate_token()
160 struct dell_wmi_smbios_buffer *buffer; in main() local
171 buffer = malloc(value); in main()
172 if (buffer == NULL) { in main()
177 buffer->length = value; in main()
180 buffer->std.cmd_class = CLASS_FLASH_INTERFACE; in main()
181 buffer->std.cmd_select = SELECT_FLASH_INTERFACE; in main()
182 buffer->std.input[0] = 2; in main()
183 ret = run_wmi_smbios_cmd(buffer); in main()
189 show_buffer(buffer); in main()
192 ret = query_token(CAPSULE_EN_TOKEN, buffer); in main()
194 ret = query_token(CAPSULE_DIS_TOKEN, buffer); in main()
200 if (activate_token(buffer, CAPSULE_EN_TOKEN)) { in main()
208 free(buffer); in main()