Lines Matching refs:devpath
46 EFI_DEVICE_PATH *devpath; in efi_lookup_image_devpath() local
50 (void **)&devpath); in efi_lookup_image_devpath()
52 devpath = NULL; in efi_lookup_image_devpath()
53 return (devpath); in efi_lookup_image_devpath()
59 EFI_DEVICE_PATH *devpath; in efi_lookup_devpath() local
63 (void **)&devpath); in efi_lookup_devpath()
65 devpath = NULL; in efi_lookup_devpath()
66 return (devpath); in efi_lookup_devpath()
424 efi_translate_devpath(EFI_DEVICE_PATH *devpath) in efi_translate_devpath() argument
426 EFI_DEVICE_PATH *dp = NextDevicePathNode(devpath); in efi_translate_devpath()
430 if (!IsDevicePathEnd(devpath)) in efi_translate_devpath()
436 type = DevicePathType(devpath); in efi_translate_devpath()
439 ptr = efi_hw_dev_path(devpath, name); in efi_translate_devpath()
442 ptr = efi_acpi_dev_path(devpath, name); in efi_translate_devpath()
445 ptr = efi_messaging_dev_path(devpath, name); in efi_translate_devpath()
448 ptr = efi_media_dev_path(devpath, name); in efi_translate_devpath()
466 efi_devpath_to_name(EFI_DEVICE_PATH *devpath) in efi_devpath_to_name() argument
473 name = efi_translate_devpath(devpath); in efi_devpath_to_name()
501 efi_devpath_name(EFI_DEVICE_PATH *devpath) in efi_devpath_name() argument
505 if (devpath == NULL) in efi_devpath_name()
514 return (efi_devpath_to_name(devpath)); in efi_devpath_name()
516 return (toTextProtocol->ConvertDevicePathToText(devpath, TRUE, TRUE)); in efi_devpath_name()
529 EFI_DEVICE_PATH *devpath; in efi_name_to_devpath() local
536 devpath = efi_name_to_devpath16(uv); in efi_name_to_devpath()
538 return (devpath); in efi_name_to_devpath()
560 void efi_devpath_free(EFI_DEVICE_PATH *devpath) in efi_devpath_free() argument
563 BS->FreePool(devpath); in efi_devpath_free()
567 efi_devpath_last_node(EFI_DEVICE_PATH *devpath) in efi_devpath_last_node() argument
570 if (IsDevicePathEnd(devpath)) in efi_devpath_last_node()
572 while (!IsDevicePathEnd(NextDevicePathNode(devpath))) in efi_devpath_last_node()
573 devpath = NextDevicePathNode(devpath); in efi_devpath_last_node()
574 return (devpath); in efi_devpath_last_node()
581 efi_devpath_next_instance(EFI_DEVICE_PATH *devpath) in efi_devpath_next_instance() argument
583 while (!IsDevicePathEnd(devpath)) { in efi_devpath_next_instance()
584 devpath = NextDevicePathNode(devpath); in efi_devpath_next_instance()
585 if (IsDevicePathEndType(devpath) && in efi_devpath_next_instance()
586 devpath->SubType == END_INSTANCE_DEVICE_PATH_SUBTYPE) { in efi_devpath_next_instance()
587 devpath = NextDevicePathNode(devpath); in efi_devpath_next_instance()
591 return (devpath); in efi_devpath_next_instance()
595 efi_devpath_trim(EFI_DEVICE_PATH *devpath) in efi_devpath_trim() argument
600 if ((node = efi_devpath_last_node(devpath)) == NULL) in efi_devpath_trim()
602 prefix = (UINT8 *)node - (UINT8 *)devpath; in efi_devpath_trim()
608 memcpy(copy, devpath, prefix); in efi_devpath_trim()
616 efi_devpath_handle(EFI_DEVICE_PATH *devpath) in efi_devpath_handle() argument
627 status = BS->LocateDevicePath(&DevicePathGUID, &devpath, &h); in efi_devpath_handle()
752 EFI_DEVICE_PATH *media, *devpath; in efi_devpath_to_handle() local
760 devpath = efi_lookup_devpath(h); in efi_devpath_to_handle()
761 if (devpath == NULL) in efi_devpath_to_handle()
763 if (!efi_devpath_match_node(media, efi_devpath_to_media_path(devpath))) in efi_devpath_to_handle()