Lines Matching +full:uuid +full:- +full:dev

1 /*-
39 #include <uuid.h>
73 int efi_fd, ch, rc = 1, efi_idx = -1; in main()
78 { "uuid", required_argument, NULL, 'u' }, in main()
87 while ((ch = getopt_long(argc, argv, "g:t:u:", longopts, NULL)) != -1) { in main()
93 struct uuid uuid; in main() local
97 * Note: we use the uuid parsing routine to parse the in main()
106 uuid_from_string(uuid_str, &uuid, &status); in main()
108 xo_errx(EX_DATAERR, "invalid UUID"); in main()
111 if (!memcmp(&uuid, &efi_table_ops[n].guid, in main()
112 sizeof(uuid))) { in main()
151 efi_fd = open("/dev/efi", O_RDWR); in main()
153 xo_err(EX_OSFILE, "/dev/efi"); in main()
155 memcpy(&table.uuid, &efi_table_ops[efi_idx].guid, sizeof(struct uuid)); in main()
156 if (ioctl(efi_fd, EFIIOC_GET_TABLE, &table) == -1) in main()
162 if (ioctl(efi_fd, EFIIOC_GET_TABLE, &table) == -1) in main()
182 esrt->fw_resource_count); in efi_table_print_esrt()
184 esrt->fw_resource_count_max); in efi_table_print_esrt()
186 esrt->fw_resource_version); in efi_table_print_esrt()
190 entries_v1 = (const void *) esrt->entries; in efi_table_print_esrt()
191 for (uint32_t i = 0; i < esrt->fw_resource_count; i++) { in efi_table_print_esrt()
194 char *uuid; in efi_table_print_esrt() local
196 uuid_to_string((const uuid_t *)&e->fw_class, &uuid, &status); in efi_table_print_esrt()
203 xo_emit("{P: }{Lwc:FwClass}{:fw_class/%s}\n", uuid); in efi_table_print_esrt()
204 xo_emit("{P: }{Lwc:FwType}{:fw_type/%u}\n", e->fw_type); in efi_table_print_esrt()
206 e->fw_version); in efi_table_print_esrt()
209 e->lowest_supported_fw_version); in efi_table_print_esrt()
211 e->capsule_flags); in efi_table_print_esrt()
213 "}{:last_attempt_version/%u}\n", e->last_attempt_version); in efi_table_print_esrt()
215 "}{:last_attempt_status/%u}\n", e->last_attempt_status); in efi_table_print_esrt()
235 xo_emit("{Lwc:Version}{:version/%#x}\n", prop->version); in efi_table_print_prop()
236 xo_emit("{Lwc:Length}{:length/%u}\n", prop->length); in efi_table_print_prop()
239 prop->memory_protection_attribute); in efi_table_print_prop()
253 nentries = attr->num_ents; in efi_table_print_memory()
254 desc = attr->tables; in efi_table_print_memory()
259 xo_emit("{Lwc:Version}{:version/%#x}\n", attr->version); in efi_table_print_memory()
260 xo_emit("{Lwc:Length}{:length/%u}\n", attr->descriptor_size); in efi_table_print_memory()
261 xo_emit("{Lwc:Entries}{:entries/%u}\n", attr->num_ents); in efi_table_print_memory()
273 xo_emit("{Lwc:Attributes}{:attributes/%#x}\n", desc->attrs); in efi_table_print_memory()
274 xo_emit("{Lwc:Type}{:type/%#x}\n", desc->type); in efi_table_print_memory()
275 xo_emit("{Lwc:Pages}{:pages/%#x}\n", desc->pages); in efi_table_print_memory()
276 xo_emit("{Lwc:Phyaddr}{:phyaddr/%#p}\n", desc->phy_addr); in efi_table_print_memory()
277 xo_emit("{Lwc:Virtaddr}{:virtaddr/%#p}\n", desc->virt_addr); in efi_table_print_memory()
279 ((const char *)desc + attr->descriptor_size); in efi_table_print_memory()
292 xo_error("usage: efitable [-g guid | -t name] [--libxo]\n"); in usage()