Lines Matching refs:efivar

426   struct efi_variable *efivar;
430 efivar = (struct efi_variable *) ptr;
431 if (!efivar->namelen)
433 if (efiemu_str16equal((grub_efi_char16_t *)(efivar + 1), variable_name)
434 && efiemu_memequal (&(efivar->guid), vendor_guid,
435 sizeof (efivar->guid)))
436 return efivar;
437 ptr += efivar->namelen + efivar->size + sizeof (*efivar);
449 struct efi_variable *efivar;
451 efivar = find_variable (vendor_guid, variable_name);
452 if (!efivar)
454 if (*data_size < efivar->size)
456 *data_size = efivar->size;
459 *data_size = efivar->size;
460 efiemu_memcpy (data, (grub_uint8_t *)(efivar + 1) + efivar->namelen,
461 efivar->size);
462 *attributes = efivar->attributes;
472 struct efi_variable *efivar;
479 efivar = find_variable (vendor_guid, variable_name);
480 if (!efivar)
482 efivar = (struct efi_variable *)((grub_uint8_t *)efivar
483 + efivar->namelen
484 + efivar->size + sizeof (*efivar));
487 efivar = (struct efi_variable *) (efiemu_variables);
490 if ((grub_uint8_t *)efivar >= efiemu_variables + efiemu_varsize
491 || !efivar->namelen)
493 if (*variable_name_size < efivar->namelen)
495 *variable_name_size = efivar->namelen;
499 efiemu_memcpy (variable_name, efivar + 1, efivar->namelen);
500 efiemu_memcpy (vendor_guid, &(efivar->guid),
501 sizeof (efivar->guid));
514 struct efi_variable *efivar;
519 efivar = find_variable (vendor_guid, variable_name);
522 if (efivar)
524 efiemu_memcpy (efivar, (grub_uint8_t *)(efivar + 1)
525 + efivar->namelen + efivar->size,
527 - ((grub_uint8_t *)(efivar + 1)
528 + efivar->namelen + efivar->size));
530 - (sizeof (*efivar) + efivar->namelen + efivar->size),
531 0, (sizeof (*efivar) + efivar->namelen + efivar->size));
539 efivar = (struct efi_variable *) ptr;
540 ptr += efivar->namelen + efivar->size + sizeof (*efivar);
541 if (!efivar->namelen)
544 if ((grub_uint8_t *)(efivar + 1) + data_size
549 efiemu_memcpy (&(efivar->guid), vendor_guid, sizeof (efivar->guid));
550 efivar->namelen = 2 * (efiemu_str16len (variable_name) + 1);
551 efivar->size = data_size;
552 efivar->attributes = attributes;
553 efiemu_memcpy (efivar + 1, variable_name,
555 efiemu_memcpy ((grub_uint8_t *)(efivar + 1)