[U-Boot] [PATCH 1/1] efi_loader: debug output file handle in efi_file_open()

Heinrich Schuchardt xypron.glpk at gmx.de
Tue Apr 9 03:43:47 UTC 2019


On 4/9/19 4:37 AM, AKASHI Takahiro wrote:
> On Sat, Apr 06, 2019 at 04:42:56PM +0200, Heinrich Schuchardt wrote:
>> For debugging it is helpful to know the address of the file handle created
>> by the Open() method of the EFI file protocol. So let's write it with
>> EFI_PRINT().
>
> Just a question.
> How will you use the address for debugging?

The handle address is shown by EFI_ENTRY in SetInfo(), GetInfo(),
Read(), ...

This helped me to understand for which file GetInfo() was failing in the
EFI Shell.

Best regards

Heinrich

>
> -Takahiro Akashi
>
>> Signed-off-by: Heinrich Schuchardt <xypron.glpk at gmx.de>
>> ---
>>  lib/efi_loader/efi_file.c | 6 ++++--
>>  1 file changed, 4 insertions(+), 2 deletions(-)
>>
>> diff --git a/lib/efi_loader/efi_file.c b/lib/efi_loader/efi_file.c
>> index 0483403be0d..39e37749fe2 100644
>> --- a/lib/efi_loader/efi_file.c
>> +++ b/lib/efi_loader/efi_file.c
>> @@ -257,10 +257,12 @@ static efi_status_t EFIAPI efi_file_open(struct efi_file_handle *file,
>>
>>  	/* Open file */
>>  	*new_handle = file_open(fh->fs, fh, file_name, open_mode, attributes);
>> -	if (*new_handle)
>> +	if (*new_handle) {
>> +		EFI_PRINT("file handle %p\n", *new_handle);
>>  		ret = EFI_SUCCESS;
>> -	else
>> +	} else {
>>  		ret = EFI_NOT_FOUND;
>> +	}
>>  out:
>>  	return EFI_EXIT(ret);
>>  }
>> --
>> 2.20.1
>>
>



More information about the U-Boot mailing list