From ec7c331ca34d4fc8fd4038f7d76e5bc17236da77 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 22 Aug 2014 14:57:15 +0100 Subject: [PATCH] [efi] Dump details of any calls to our dummy block and disk I/O protocols Signed-off-by: Michael Brown --- src/interface/efi/efi_file.c | 48 +++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 15 deletions(-) diff --git a/src/interface/efi/efi_file.c b/src/interface/efi/efi_file.c index c5ce9a2c..258a3ba0 100644 --- a/src/interface/efi/efi_file.c +++ b/src/interface/efi/efi_file.c @@ -477,6 +477,7 @@ static EFI_STATUS EFIAPI efi_file_open_volume ( EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *filesystem __unused, EFI_FILE_PROTOCOL **file ) { + DBGC ( &efi_file_root, "EFIFILE open volume\n" ); *file = &efi_file_root.file; return 0; } @@ -489,38 +490,49 @@ static EFI_SIMPLE_FILE_SYSTEM_PROTOCOL efi_simple_file_system_protocol = { /** Dummy block I/O reset */ static EFI_STATUS EFIAPI -efi_block_io_reset ( EFI_BLOCK_IO_PROTOCOL *this __unused, - BOOLEAN extended __unused ) { +efi_block_io_reset ( EFI_BLOCK_IO_PROTOCOL *this __unused, BOOLEAN extended ) { + + DBGC ( &efi_file_root, "EFIFILE block %sreset\n", + ( extended ? "extended " : "" ) ); return 0; } /** Dummy block I/O read */ static EFI_STATUS EFIAPI -efi_block_io_read_blocks ( EFI_BLOCK_IO_PROTOCOL *this __unused, - UINT32 MediaId __unused, EFI_LBA lba __unused, - UINTN len __unused, VOID *data __unused ) { +efi_block_io_read_blocks ( EFI_BLOCK_IO_PROTOCOL *this __unused, UINT32 MediaId, + EFI_LBA lba, UINTN len, VOID *data ) { + + DBGC ( &efi_file_root, "EFIFILE block read ID %#08x LBA %#08llx -> " + "%p+%zx\n", MediaId, ( ( unsigned long long ) lba ), + data, ( ( size_t ) len ) ); return EFI_NO_MEDIA; } /** Dummy block I/O write */ static EFI_STATUS EFIAPI efi_block_io_write_blocks ( EFI_BLOCK_IO_PROTOCOL *this __unused, - UINT32 MediaId __unused, EFI_LBA lba __unused, - UINTN len __unused, VOID *data __unused ) { + UINT32 MediaId, EFI_LBA lba, UINTN len, + VOID *data ) { + + DBGC ( &efi_file_root, "EFIFILE block write ID %#08x LBA %#08llx <- " + "%p+%zx\n", MediaId, ( ( unsigned long long ) lba ), + data, ( ( size_t ) len ) ); return EFI_NO_MEDIA; } /** Dummy block I/O flush */ static EFI_STATUS EFIAPI efi_block_io_flush_blocks ( EFI_BLOCK_IO_PROTOCOL *this __unused ) { + + DBGC ( &efi_file_root, "EFIFILE block flush\n" ); return 0; } /** Dummy block I/O media */ static EFI_BLOCK_IO_MEDIA efi_block_io_media = { .MediaId = EFI_MEDIA_ID_MAGIC, - .MediaPresent = 1, - .ReadOnly = 1, + .MediaPresent = TRUE, + .ReadOnly = TRUE, .BlockSize = 1, }; @@ -536,17 +548,23 @@ static EFI_BLOCK_IO_PROTOCOL efi_block_io_protocol = { /** Dummy disk I/O read */ static EFI_STATUS EFIAPI -efi_disk_io_read_disk ( EFI_DISK_IO_PROTOCOL *this __unused, - UINT32 MediaId __unused, UINT64 offset __unused, - UINTN len __unused, VOID *data __unused ) { +efi_disk_io_read_disk ( EFI_DISK_IO_PROTOCOL *this __unused, UINT32 MediaId, + UINT64 offset, UINTN len, VOID *data ) { + + DBGC ( &efi_file_root, "EFIFILE disk read ID %#08x offset %#08llx -> " + "%p+%zx\n", MediaId, ( ( unsigned long long ) offset ), + data, ( ( size_t ) len ) ); return EFI_NO_MEDIA; } /** Dummy disk I/O write */ static EFI_STATUS EFIAPI -efi_disk_io_write_disk ( EFI_DISK_IO_PROTOCOL *this __unused, - UINT32 MediaId __unused, UINT64 offset __unused, - UINTN len __unused, VOID *data __unused ) { +efi_disk_io_write_disk ( EFI_DISK_IO_PROTOCOL *this __unused, UINT32 MediaId, + UINT64 offset, UINTN len, VOID *data ) { + + DBGC ( &efi_file_root, "EFIFILE disk write ID %#08x offset %#08llx <- " + "%p+%zx\n", MediaId, ( ( unsigned long long ) offset ), + data, ( ( size_t ) len ) ); return EFI_NO_MEDIA; }