Lines Matching full:var
16 #include "hw/uefi/var-service.h"
54 uefi_variable *var; in uefi_vars_to_qapi() local
60 QTAILQ_FOREACH(var, &uv->variables, next) { in uefi_vars_to_qapi()
61 if (!(var->attributes & EFI_VARIABLE_NON_VOLATILE)) { in uefi_vars_to_qapi()
66 be = qemu_uuid_bswap(var->guid); in uefi_vars_to_qapi()
68 v->name = uefi_ucs2_to_ascii(var->name, var->name_size); in uefi_vars_to_qapi()
69 v->attr = var->attributes; in uefi_vars_to_qapi()
71 v->data = generate_hexstr(var->data, var->data_size); in uefi_vars_to_qapi()
73 if (var->attributes & in uefi_vars_to_qapi()
75 v->time = generate_hexstr(&var->time, sizeof(var->time)); in uefi_vars_to_qapi()
76 if (var->digest && var->digest_size) { in uefi_vars_to_qapi()
77 v->digest = generate_hexstr(var->digest, var->digest_size); in uefi_vars_to_qapi()
113 uefi_variable *var; in uefi_vars_from_qapi() local
120 var = g_new0(uefi_variable, 1); in uefi_vars_from_qapi()
121 var->attributes = v->attr; in uefi_vars_from_qapi()
123 var->guid = qemu_uuid_bswap(be); in uefi_vars_from_qapi()
126 var->name_size = len * 2 + 2; in uefi_vars_from_qapi()
127 var->name = g_malloc(var->name_size); in uefi_vars_from_qapi()
129 var->name[i] = v->name[i]; in uefi_vars_from_qapi()
133 var->data_size = len / 2; in uefi_vars_from_qapi()
134 var->data = data = g_malloc(var->data_size); in uefi_vars_from_qapi()
135 parse_hexstr(var->data, v->data, len); in uefi_vars_from_qapi()
138 parse_hexstr(&var->time, v->time, 32); in uefi_vars_from_qapi()
143 var->digest_size = len / 2; in uefi_vars_from_qapi()
144 var->digest = g_malloc(var->digest_size); in uefi_vars_from_qapi()
145 parse_hexstr(var->digest, v->digest, len); in uefi_vars_from_qapi()
148 QTAILQ_INSERT_TAIL(&uv->variables, var, next); in uefi_vars_from_qapi()