diff options
author | Arvind Sankar <nivedita@alum.mit.edu> | 2019-12-24 16:10:03 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2019-12-25 10:49:14 +0100 |
commit | 44c84b4ada73b8ff156181fcf6e320459b8daefd (patch) | |
tree | 51fcdc58ae4c5222abf4b93a8ce78c4b92d51971 /include/linux/efi.h | |
parent | 6c895c2fca8a8d4e740b5498b48f81111569502a (diff) |
efi/gop: Convert GOP structures to typedef and clean up some types
Use typedef for the GOP structures, in anticipation of unifying
32/64-bit code. Also use more appropriate types in the non-bitness
specific structures for the framebuffer address and pointers.
Signed-off-by: Arvind Sankar <nivedita@alum.mit.edu>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: James Morse <james.morse@arm.com>
Cc: Matt Fleming <matt@codeblueprint.co.uk>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-efi@vger.kernel.org
Link: https://lkml.kernel.org/r/20191224151025.32482-4-ardb@kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'include/linux/efi.h')
-rw-r--r-- | include/linux/efi.h | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/include/linux/efi.h b/include/linux/efi.h index 9ea81cfe1576..561db9deedae 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h @@ -1415,69 +1415,69 @@ struct efi_simple_text_output_protocol { #define PIXEL_BLT_ONLY 3 #define PIXEL_FORMAT_MAX 4 -struct efi_pixel_bitmask { +typedef struct { u32 red_mask; u32 green_mask; u32 blue_mask; u32 reserved_mask; -}; +} efi_pixel_bitmask_t; -struct efi_graphics_output_mode_info { +typedef struct { u32 version; u32 horizontal_resolution; u32 vertical_resolution; int pixel_format; - struct efi_pixel_bitmask pixel_information; + efi_pixel_bitmask_t pixel_information; u32 pixels_per_scan_line; -}; +} efi_graphics_output_mode_info_t; -struct efi_graphics_output_protocol_mode_32 { +typedef struct { u32 max_mode; u32 mode; u32 info; u32 size_of_info; u64 frame_buffer_base; u32 frame_buffer_size; -}; +} efi_graphics_output_protocol_mode_32_t; -struct efi_graphics_output_protocol_mode_64 { +typedef struct { u32 max_mode; u32 mode; u64 info; u64 size_of_info; u64 frame_buffer_base; u64 frame_buffer_size; -}; +} efi_graphics_output_protocol_mode_64_t; -struct efi_graphics_output_protocol_mode { +typedef struct { u32 max_mode; u32 mode; - unsigned long info; + efi_graphics_output_mode_info_t *info; unsigned long size_of_info; - u64 frame_buffer_base; + efi_physical_addr_t frame_buffer_base; unsigned long frame_buffer_size; -}; +} efi_graphics_output_protocol_mode_t; -struct efi_graphics_output_protocol_32 { +typedef struct { u32 query_mode; u32 set_mode; u32 blt; u32 mode; -}; +} efi_graphics_output_protocol_32_t; -struct efi_graphics_output_protocol_64 { +typedef struct { u64 query_mode; u64 set_mode; u64 blt; u64 mode; -}; +} efi_graphics_output_protocol_64_t; -struct efi_graphics_output_protocol { - unsigned long query_mode; - unsigned long set_mode; - unsigned long blt; - struct efi_graphics_output_protocol_mode *mode; -}; +typedef struct { + void *query_mode; + void *set_mode; + void *blt; + efi_graphics_output_protocol_mode_t *mode; +} efi_graphics_output_protocol_t; extern struct list_head efivar_sysfs_list; |