Now that we have incorporated the mixed mode protocol definitions into the native ones using unions, we no longer need the separate 32/64 bit struct definitions, with the exception of the EFI system table definition and the boot services, runtime services and configuration table definitions. So drop the unused ones.
Showing the changes to include/linux (1 of 3 files). Show all
Unified · Split
| @@ -264,54 +264,6 @@ typedef struct { · 263 unmodified lines | |||
| 264 | u32 create_event_ex; | 264 | u32 create_event_ex; |
| 265 | } __packed efi_boot_services_32_t; | 265 | } __packed efi_boot_services_32_t; |
| 266 | 266 | ||
| 267 | typedef struct { | ||
| 268 | efi_table_hdr_t hdr; | ||
| 269 | u64 raise_tpl; | ||
| 270 | u64 restore_tpl; | ||
| 271 | u64 allocate_pages; | ||
| 272 | u64 free_pages; | ||
| 273 | u64 get_memory_map; | ||
| 274 | u64 allocate_pool; | ||
| 275 | u64 free_pool; | ||
| 276 | u64 create_event; | ||
| 277 | u64 set_timer; | ||
| 278 | u64 wait_for_event; | ||
| 279 | u64 signal_event; | ||
| 280 | u64 close_event; | ||
| 281 | u64 check_event; | ||
| 282 | u64 install_protocol_interface; | ||
| 283 | u64 reinstall_protocol_interface; | ||
| 284 | u64 uninstall_protocol_interface; | ||
| 285 | u64 handle_protocol; | ||
| 286 | u64 __reserved; | ||
| 287 | u64 register_protocol_notify; | ||
| 288 | u64 locate_handle; | ||
| 289 | u64 locate_device_path; | ||
| 290 | u64 install_configuration_table; | ||
| 291 | u64 load_image; | ||
| 292 | u64 start_image; | ||
| 293 | u64 exit; | ||
| 294 | u64 unload_image; | ||
| 295 | u64 exit_boot_services; | ||
| 296 | u64 get_next_monotonic_count; | ||
| 297 | u64 stall; | ||
| 298 | u64 set_watchdog_timer; | ||
| 299 | u64 connect_controller; | ||
| 300 | u64 disconnect_controller; | ||
| 301 | u64 open_protocol; | ||
| 302 | u64 close_protocol; | ||
| 303 | u64 open_protocol_information; | ||
| 304 | u64 protocols_per_handle; | ||
| 305 | u64 locate_handle_buffer; | ||
| 306 | u64 locate_protocol; | ||
| 307 | u64 install_multiple_protocol_interfaces; | ||
| 308 | u64 uninstall_multiple_protocol_interfaces; | ||
| 309 | u64 calculate_crc32; | ||
| 310 | u64 copy_mem; | ||
| 311 | u64 set_mem; | ||
| 312 | u64 create_event_ex; | ||
| 313 | } __packed efi_boot_services_64_t; | ||
| 314 | |||
| 315 | /* | 267 | /* |
| 316 | * EFI Boot Services table | 268 | * EFI Boot Services table |
| 317 | */ | 269 | */ |
| @@ -399,11 +351,6 @@ typedef struct { · 81 unmodified lines | |||
| 399 | u32 write; | 351 | u32 write; |
| 400 | } efi_pci_io_protocol_access_32_t; | 352 | } efi_pci_io_protocol_access_32_t; |
| 401 | 353 | ||
| 402 | typedef struct { | ||
| 403 | u64 read; | ||
| 404 | u64 write; | ||
| 405 | } efi_pci_io_protocol_access_64_t; | ||
| 406 | |||
| 407 | typedef union efi_pci_io_protocol efi_pci_io_protocol_t; | 354 | typedef union efi_pci_io_protocol efi_pci_io_protocol_t; |
| 408 | 355 | ||
| 409 | typedef | 356 | typedef |
| @@ -422,46 +369,6 @@ typedef struct { · 12 unmodified lines | |||
| 422 | efi_pci_io_protocol_cfg_t write; | 369 | efi_pci_io_protocol_cfg_t write; |
| 423 | } efi_pci_io_protocol_config_access_t; | 370 | } efi_pci_io_protocol_config_access_t; |
| 424 | 371 | ||
| 425 | typedef struct { | ||
| 426 | u32 poll_mem; | ||
| 427 | u32 poll_io; | ||
| 428 | efi_pci_io_protocol_access_32_t mem; | ||
| 429 | efi_pci_io_protocol_access_32_t io; | ||
| 430 | efi_pci_io_protocol_access_32_t pci; | ||
| 431 | u32 copy_mem; | ||
| 432 | u32 map; | ||
| 433 | u32 unmap; | ||
| 434 | u32 allocate_buffer; | ||
| 435 | u32 free_buffer; | ||
| 436 | u32 flush; | ||
| 437 | u32 get_location; | ||
| 438 | u32 attributes; | ||
| 439 | u32 get_bar_attributes; | ||
| 440 | u32 set_bar_attributes; | ||
| 441 | u64 romsize; | ||
| 442 | u32 romimage; | ||
| 443 | } efi_pci_io_protocol_32_t; | ||
| 444 | |||
| 445 | typedef struct { | ||
| 446 | u64 poll_mem; | ||
| 447 | u64 poll_io; | ||
| 448 | efi_pci_io_protocol_access_64_t mem; | ||
| 449 | efi_pci_io_protocol_access_64_t io; | ||
| 450 | efi_pci_io_protocol_access_64_t pci; | ||
| 451 | u64 copy_mem; | ||
| 452 | u64 map; | ||
| 453 | u64 unmap; | ||
| 454 | u64 allocate_buffer; | ||
| 455 | u64 free_buffer; | ||
| 456 | u64 flush; | ||
| 457 | u64 get_location; | ||
| 458 | u64 attributes; | ||
| 459 | u64 get_bar_attributes; | ||
| 460 | u64 set_bar_attributes; | ||
| 461 | u64 romsize; | ||
| 462 | u64 romimage; | ||
| 463 | } efi_pci_io_protocol_64_t; | ||
| 464 | |||
| 465 | union efi_pci_io_protocol { | 372 | union efi_pci_io_protocol { |
| 466 | struct { | 373 | struct { |
| 467 | void *poll_mem; | 374 | void *poll_mem; |
| @@ -523,22 +430,6 @@ union efi_pci_io_protocol { · 55 unmodified lines | |||
| 523 | #define EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16 0x20000 | 430 | #define EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16 0x20000 |
| 524 | #define EFI_PCI_IO_ATTRIBUTE_VGA_IO_16 0x40000 | 431 | #define EFI_PCI_IO_ATTRIBUTE_VGA_IO_16 0x40000 |
| 525 | 432 | ||
| 526 | typedef struct { | ||
| 527 | u32 version; | ||
| 528 | u32 get; | ||
| 529 | u32 set; | ||
| 530 | u32 del; | ||
| 531 | u32 get_all; | ||
| 532 | } apple_properties_protocol_32_t; | ||
| 533 | |||
| 534 | typedef struct { | ||
| 535 | u64 version; | ||
| 536 | u64 get; | ||
| 537 | u64 set; | ||
| 538 | u64 del; | ||
| 539 | u64 get_all; | ||
| 540 | } apple_properties_protocol_64_t; | ||
| 541 | |||
| 542 | struct efi_dev_path; | 433 | struct efi_dev_path; |
| 543 | 434 | ||
| 544 | typedef union apple_properties_protocol apple_properties_protocol_t; | 435 | typedef union apple_properties_protocol apple_properties_protocol_t; |
| @@ -566,26 +457,6 @@ union apple_properties_protocol { · 21 unmodified lines | |||
| 566 | } mixed_mode; | 457 | } mixed_mode; |
| 567 | }; | 458 | }; |
| 568 | 459 | ||
| 569 | typedef struct { | ||
| 570 | u32 get_capability; | ||
| 571 | u32 get_event_log; | ||
| 572 | u32 hash_log_extend_event; | ||
| 573 | u32 submit_command; | ||
| 574 | u32 get_active_pcr_banks; | ||
| 575 | u32 set_active_pcr_banks; | ||
| 576 | u32 get_result_of_set_active_pcr_banks; | ||
| 577 | } efi_tcg2_protocol_32_t; | ||
| 578 | |||
| 579 | typedef struct { | ||
| 580 | u64 get_capability; | ||
| 581 | u64 get_event_log; | ||
| 582 | u64 hash_log_extend_event; | ||
| 583 | u64 submit_command; | ||
| 584 | u64 get_active_pcr_banks; | ||
| 585 | u64 set_active_pcr_banks; | ||
| 586 | u64 get_result_of_set_active_pcr_banks; | ||
| 587 | } efi_tcg2_protocol_64_t; | ||
| 588 | |||
| 589 | typedef u32 efi_tcg2_event_log_format; | 460 | typedef u32 efi_tcg2_event_log_format; |
| 590 | 461 | ||
| 591 | typedef union efi_tcg2_protocol efi_tcg2_protocol_t; | 462 | typedef union efi_tcg2_protocol efi_tcg2_protocol_t; |
| @@ -913,38 +784,6 @@ struct efi_fdt_params { · 321 unmodified lines | |||
| 913 | u32 desc_ver; | 784 | u32 desc_ver; |
| 914 | }; | 785 | }; |
| 915 | 786 | ||
| 916 | typedef struct { | ||
| 917 | u32 revision; | ||
| 918 | u32 parent_handle; | ||
| 919 | u32 system_table; | ||
| 920 | u32 device_handle; | ||
| 921 | u32 file_path; | ||
| 922 | u32 reserved; | ||
| 923 | u32 load_options_size; | ||
| 924 | u32 load_options; | ||
| 925 | u32 image_base; | ||
| 926 | __aligned_u64 image_size; | ||
| 927 | unsigned int image_code_type; | ||
| 928 | unsigned int image_data_type; | ||
| 929 | u32 unload; | ||
| 930 | } efi_loaded_image_32_t; | ||
| 931 | |||
| 932 | typedef struct { | ||
| 933 | u32 revision; | ||
| 934 | u64 parent_handle; | ||
| 935 | u64 system_table; | ||
| 936 | u64 device_handle; | ||
| 937 | u64 file_path; | ||
| 938 | u64 reserved; | ||
| 939 | u32 load_options_size; | ||
| 940 | u64 load_options; | ||
| 941 | u64 image_base; | ||
| 942 | __aligned_u64 image_size; | ||
| 943 | unsigned int image_code_type; | ||
| 944 | unsigned int image_data_type; | ||
| 945 | u64 unload; | ||
| 946 | } efi_loaded_image_64_t; | ||
| 947 | |||
| 948 | typedef union efi_loaded_image efi_loaded_image_t; | 787 | typedef union efi_loaded_image efi_loaded_image_t; |
| 949 | 788 | ||
| 950 | union efi_loaded_image { | 789 | union efi_loaded_image { |
| @@ -991,34 +830,6 @@ typedef struct { · 40 unmodified lines | |||
| 991 | efi_char16_t filename[1]; | 830 | efi_char16_t filename[1]; |
| 992 | } efi_file_info_t; | 831 | } efi_file_info_t; |
| 993 | 832 | ||
| 994 | typedef struct { | ||
| 995 | u64 revision; | ||
| 996 | u32 open; | ||
| 997 | u32 close; | ||
| 998 | u32 delete; | ||
| 999 | u32 read; | ||
| 1000 | u32 write; | ||
| 1001 | u32 get_position; | ||
| 1002 | u32 set_position; | ||
| 1003 | u32 get_info; | ||
| 1004 | u32 set_info; | ||
| 1005 | u32 flush; | ||
| 1006 | } efi_file_handle_32_t; | ||
| 1007 | |||
| 1008 | typedef struct { | ||
| 1009 | u64 revision; | ||
| 1010 | u64 open; | ||
| 1011 | u64 close; | ||
| 1012 | u64 delete; | ||
| 1013 | u64 read; | ||
| 1014 | u64 write; | ||
| 1015 | u64 get_position; | ||
| 1016 | u64 set_position; | ||
| 1017 | u64 get_info; | ||
| 1018 | u64 set_info; | ||
| 1019 | u64 flush; | ||
| 1020 | } efi_file_handle_64_t; | ||
| 1021 | |||
| 1022 | typedef union efi_file_handle efi_file_handle_t; | 833 | typedef union efi_file_handle efi_file_handle_t; |
| 1023 | 834 | ||
| 1024 | union efi_file_handle { | 835 | union efi_file_handle { |
| @@ -1054,16 +865,6 @@ union efi_file_handle { · 29 unmodified lines | |||
| 1054 | } mixed_mode; | 865 | } mixed_mode; |
| 1055 | }; | 866 | }; |
| 1056 | 867 | ||
| 1057 | typedef struct { | ||
| 1058 | u64 revision; | ||
| 1059 | u32 open_volume; | ||
| 1060 | } efi_file_io_interface_32_t; | ||
| 1061 | |||
| 1062 | typedef struct { | ||
| 1063 | u64 revision; | ||
| 1064 | u64 open_volume; | ||
| 1065 | } efi_file_io_interface_64_t; | ||
| 1066 | |||
| 1067 | typedef union efi_file_io_interface efi_file_io_interface_t; | 868 | typedef union efi_file_io_interface efi_file_io_interface_t; |
| 1068 | 869 | ||
| 1069 | union efi_file_io_interface { | 870 | union efi_file_io_interface { |
| @@ -1076,7 +877,7 @@ union efi_file_io_interface { · 6 unmodified lines | |||
| 1076 | u64 revision; | 877 | u64 revision; |
| 1077 | u32 open_volume; | 878 | u32 open_volume; |
| 1078 | } mixed_mode; | 879 | } mixed_mode; |
| 1079 | } ; | 880 | }; |
| 1080 | 881 | ||
| 1081 | #define EFI_FILE_MODE_READ 0x0000000000000001 | 882 | #define EFI_FILE_MODE_READ 0x0000000000000001 |
| 1082 | #define EFI_FILE_MODE_WRITE 0x0000000000000002 | 883 | #define EFI_FILE_MODE_WRITE 0x0000000000000002 |
| @@ -1536,18 +1337,6 @@ struct efivar_entry { · 453 unmodified lines | |||
| 1536 | bool deleting; | 1337 | bool deleting; |
| 1537 | }; | 1338 | }; |
| 1538 | 1339 | ||
| 1539 | typedef struct { | ||
| 1540 | u32 reset; | ||
| 1541 | u32 output_string; | ||
| 1542 | u32 test_string; | ||
| 1543 | } efi_simple_text_output_protocol_32_t; | ||
| 1544 | |||
| 1545 | typedef struct { | ||
| 1546 | u64 reset; | ||
| 1547 | u64 output_string; | ||
| 1548 | u64 test_string; | ||
| 1549 | } efi_simple_text_output_protocol_64_t; | ||
| 1550 | |||
| 1551 | typedef union efi_simple_text_output_protocol efi_simple_text_output_protocol_t; | 1340 | typedef union efi_simple_text_output_protocol efi_simple_text_output_protocol_t; |
| 1552 | 1341 | ||
| 1553 | union efi_simple_text_output_protocol { | 1342 | union efi_simple_text_output_protocol { |
| @@ -1586,24 +1375,6 @@ typedef struct { · 32 unmodified lines | |||
| 1586 | u32 pixels_per_scan_line; | 1375 | u32 pixels_per_scan_line; |
| 1587 | } efi_graphics_output_mode_info_t; | 1376 | } efi_graphics_output_mode_info_t; |
| 1588 | 1377 | ||
| 1589 | typedef struct { | ||
| 1590 | u32 max_mode; | ||
| 1591 | u32 mode; | ||
| 1592 | u32 info; | ||
| 1593 | u32 size_of_info; | ||
| 1594 | u64 frame_buffer_base; | ||
| 1595 | u32 frame_buffer_size; | ||
| 1596 | } efi_graphics_output_protocol_mode_32_t; | ||
| 1597 | |||
| 1598 | typedef struct { | ||
| 1599 | u32 max_mode; | ||
| 1600 | u32 mode; | ||
| 1601 | u64 info; | ||
| 1602 | u64 size_of_info; | ||
| 1603 | u64 frame_buffer_base; | ||
| 1604 | u64 frame_buffer_size; | ||
| 1605 | } efi_graphics_output_protocol_mode_64_t; | ||
| 1606 | |||
| 1607 | typedef union efi_graphics_output_protocol_mode efi_graphics_output_protocol_mode_t; | 1378 | typedef union efi_graphics_output_protocol_mode efi_graphics_output_protocol_mode_t; |
| 1608 | 1379 | ||
| 1609 | union efi_graphics_output_protocol_mode { | 1380 | union efi_graphics_output_protocol_mode { |
| @@ -1625,20 +1396,6 @@ union efi_graphics_output_protocol_mode { · 15 unmodified lines | |||
| 1625 | } mixed_mode; | 1396 | } mixed_mode; |
| 1626 | }; | 1397 | }; |
| 1627 | 1398 | ||
| 1628 | typedef struct { | ||
| 1629 | u32 query_mode; | ||
| 1630 | u32 set_mode; | ||
| 1631 | u32 blt; | ||
| 1632 | u32 mode; | ||
| 1633 | } efi_graphics_output_protocol_32_t; | ||
| 1634 | |||
| 1635 | typedef struct { | ||
| 1636 | u64 query_mode; | ||
| 1637 | u64 set_mode; | ||
| 1638 | u64 blt; | ||
| 1639 | u64 mode; | ||
| 1640 | } efi_graphics_output_protocol_64_t; | ||
| 1641 | |||
| 1642 | typedef union efi_graphics_output_protocol efi_graphics_output_protocol_t; | 1399 | typedef union efi_graphics_output_protocol efi_graphics_output_protocol_t; |
| 1643 | 1400 | ||
| 1644 | union efi_graphics_output_protocol { | 1401 | union efi_graphics_output_protocol { |