aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/efi.h
diff options
context:
space:
mode:
authorArvind Sankar <nivedita@alum.mit.edu>2019-12-24 16:10:03 +0100
committerIngo Molnar <mingo@kernel.org>2019-12-25 10:49:14 +0100
commit44c84b4ada73b8ff156181fcf6e320459b8daefd (patch)
tree51fcdc58ae4c5222abf4b93a8ce78c4b92d51971 /include/linux/efi.h
parentefi/gop: Remove unused typedef (diff)
downloadwireguard-linux-44c84b4ada73b8ff156181fcf6e320459b8daefd.tar.xz
wireguard-linux-44c84b4ada73b8ff156181fcf6e320459b8daefd.zip
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.h46
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;