Lines Matching refs:lo

31 void efi_deserialize_load_option(struct efi_load_option *lo, u8 *data)  in efi_deserialize_load_option()  argument
33 lo->attributes = get_unaligned_le32(data); in efi_deserialize_load_option()
36 lo->file_path_length = get_unaligned_le16(data); in efi_deserialize_load_option()
40 lo->label = (u16 *)data; in efi_deserialize_load_option()
41 data += (u16_strlen(lo->label) + 1) * sizeof(u16); in efi_deserialize_load_option()
44 lo->file_path = (struct efi_device_path *)data; in efi_deserialize_load_option()
45 data += lo->file_path_length; in efi_deserialize_load_option()
47 lo->optional_data = data; in efi_deserialize_load_option()
54 unsigned long efi_serialize_load_option(struct efi_load_option *lo, u8 **data) in efi_serialize_load_option() argument
60 label_len = (u16_strlen(lo->label) + 1) * sizeof(u16); in efi_serialize_load_option()
61 option_len = strlen((char *)lo->optional_data); in efi_serialize_load_option()
64 size = sizeof(lo->attributes); in efi_serialize_load_option()
65 size += sizeof(lo->file_path_length); in efi_serialize_load_option()
67 size += lo->file_path_length; in efi_serialize_load_option()
75 memcpy(p, &lo->attributes, sizeof(lo->attributes)); in efi_serialize_load_option()
76 p += sizeof(lo->attributes); in efi_serialize_load_option()
78 memcpy(p, &lo->file_path_length, sizeof(lo->file_path_length)); in efi_serialize_load_option()
79 p += sizeof(lo->file_path_length); in efi_serialize_load_option()
81 memcpy(p, lo->label, label_len); in efi_serialize_load_option()
84 memcpy(p, lo->file_path, lo->file_path_length); in efi_serialize_load_option()
85 p += lo->file_path_length; in efi_serialize_load_option()
87 memcpy(p, lo->optional_data, option_len); in efi_serialize_load_option()
126 struct efi_load_option lo; in try_load_entry() local
141 efi_deserialize_load_option(&lo, load_option); in try_load_entry()
143 if (lo.attributes & LOAD_OPTION_ACTIVE) { in try_load_entry()
147 __func__, lo.label, lo.file_path); in try_load_entry()
149 ret = efi_load_image_from_path(lo.file_path, &image, &size); in try_load_entry()
154 printf("Booting: %ls\n", lo.label); in try_load_entry()
155 efi_dp_split_file_path(lo.file_path, device_path, file_path); in try_load_entry()