Lines Matching full:struct

58 struct efi_event;
62 struct efi_boot_services {
63 struct efi_table_hdr hdr;
71 struct efi_mem_desc *desc,
81 struct efi_event *event,
83 void *notify_context, struct efi_event **event);
84 efi_status_t (EFIAPI *set_timer)(struct efi_event *event,
88 struct efi_event **event,
90 efi_status_t (EFIAPI *signal_event)(struct efi_event *event);
91 efi_status_t (EFIAPI *close_event)(struct efi_event *event);
92 efi_status_t (EFIAPI *check_event)(struct efi_event *event);
108 const efi_guid_t *protocol, struct efi_event *event,
115 struct efi_device_path **device_path,
122 struct efi_device_path *file_path, void *source_buffer,
140 struct efi_device_path *remaining_device_path,
162 struct efi_open_protocol_info_entry **entry_buffer,
186 struct efi_event *event,
190 struct efi_event **event);
208 struct efi_capsule_header {
215 struct efi_runtime_services {
216 struct efi_table_hdr hdr;
217 efi_status_t (EFIAPI *get_time)(struct efi_time *time,
218 struct efi_time_cap *capabilities);
219 efi_status_t (EFIAPI *set_time)(struct efi_time *time);
221 struct efi_time *time);
223 struct efi_time *time);
228 struct efi_mem_desc *virtmap);
248 struct efi_capsule_header **capsule_header_array,
252 struct efi_capsule_header **capsule_header_array,
309 struct efi_configuration_table {
316 struct efi_system_table {
317 struct efi_table_hdr hdr;
321 struct efi_simple_text_input_protocol *con_in;
323 struct efi_simple_text_output_protocol *con_out;
325 struct efi_simple_text_output_protocol *std_err;
326 struct efi_runtime_services *runtime;
327 struct efi_boot_services *boottime;
329 struct efi_configuration_table *tables;
338 struct efi_loaded_image {
341 struct efi_system_table *system_table;
343 struct efi_device_path *file_path;
362 struct efi_device_path {
368 struct efi_mac_addr {
376 struct efi_device_path_memory {
377 struct efi_device_path dp;
383 struct efi_device_path_vendor {
384 struct efi_device_path dp;
396 struct efi_device_path_acpi_path {
397 struct efi_device_path dp;
411 struct efi_device_path_atapi {
412 struct efi_device_path dp;
418 struct efi_device_path_scsi {
419 struct efi_device_path dp;
424 struct efi_device_path_usb {
425 struct efi_device_path dp;
430 struct efi_device_path_mac_addr {
431 struct efi_device_path dp;
432 struct efi_mac_addr mac;
436 struct efi_device_path_usb_class {
437 struct efi_device_path dp;
445 struct efi_device_path_sd_mmc_path {
446 struct efi_device_path dp;
455 struct efi_device_path_hard_drive_path {
456 struct efi_device_path dp;
465 struct efi_device_path_cdrom_path {
466 struct efi_device_path dp;
472 struct efi_device_path_file_path {
473 struct efi_device_path dp;
481 struct efi_block_io_media {
503 struct efi_block_io {
505 struct efi_block_io_media *media;
506 efi_status_t (EFIAPI *reset)(struct efi_block_io *this,
508 efi_status_t (EFIAPI *read_blocks)(struct efi_block_io *this,
511 efi_status_t (EFIAPI *write_blocks)(struct efi_block_io *this,
514 efi_status_t (EFIAPI *flush_blocks)(struct efi_block_io *this);
517 struct simple_text_output_mode {
563 struct efi_simple_text_output_protocol {
566 struct efi_simple_text_output_protocol *this,
569 struct efi_simple_text_output_protocol *this,
572 struct efi_simple_text_output_protocol *this,
576 struct efi_simple_text_output_protocol *this,
579 struct efi_simple_text_output_protocol *this,
582 struct efi_simple_text_output_protocol *this);
584 struct efi_simple_text_output_protocol *this,
587 struct efi_simple_text_output_protocol *this,
589 struct simple_text_output_mode *mode;
596 struct efi_input_key {
621 struct efi_key_state {
626 struct efi_key_data {
627 struct efi_input_key key;
628 struct efi_key_state key_state;
631 struct efi_simple_text_input_ex_protocol {
633 struct efi_simple_text_input_ex_protocol *this,
636 struct efi_simple_text_input_ex_protocol *this,
637 struct efi_key_data *key_data);
638 struct efi_event *wait_for_key_ex;
640 struct efi_simple_text_input_ex_protocol *this,
643 struct efi_simple_text_input_ex_protocol *this,
644 struct efi_key_data *key_data,
646 struct efi_key_data *key_data),
649 struct efi_simple_text_input_ex_protocol *this,
657 struct efi_simple_text_input_protocol {
658 efi_status_t(EFIAPI *reset)(struct efi_simple_text_input_protocol *this,
661 struct efi_simple_text_input_protocol *this,
662 struct efi_input_key *key);
663 struct efi_event *wait_for_key;
670 struct efi_device_path_to_text_protocol {
672 struct efi_device_path *device_node,
676 struct efi_device_path *device_path,
685 struct efi_device_path_utilities_protocol {
687 const struct efi_device_path *device_path);
688 struct efi_device_path *(EFIAPI *duplicate_device_path)(
689 const struct efi_device_path *device_path);
690 struct efi_device_path *(EFIAPI *append_device_path)(
691 const struct efi_device_path *src1,
692 const struct efi_device_path *src2);
693 struct efi_device_path *(EFIAPI *append_device_node)(
694 const struct efi_device_path *device_path,
695 const struct efi_device_path *device_node);
696 struct efi_device_path *(EFIAPI *append_device_path_instance)(
697 const struct efi_device_path *device_path,
698 const struct efi_device_path *device_path_instance);
699 struct efi_device_path *(EFIAPI *get_next_device_path_instance)(
700 struct efi_device_path **device_path_instance,
703 const struct efi_device_path *device_path);
704 struct efi_device_path *(EFIAPI *create_device_node)(
713 struct efi_hii_package_list_header {
719 * struct efi_hii_package_header - EFI HII package header
727 struct efi_hii_package_header {
753 struct efi_hii_guid_package {
754 struct efi_hii_package_header header;
762 struct efi_hii_strings_package {
763 struct efi_hii_package_header header;
771 struct efi_hii_string_block {
793 struct efi_hii_sibt_string_ucs2_block {
794 struct efi_hii_string_block header;
798 static inline struct efi_hii_string_block *
799 efi_hii_sibt_string_ucs2_block_next(struct efi_hii_sibt_string_ucs2_block *blk) in efi_hii_sibt_string_ucs2_block_next()
809 struct efi_hii_time {
815 struct efi_hii_date {
821 struct efi_hii_ref {
834 struct efi_hii_time time; // EFI_IFR_TYPE_TIME
835 struct efi_hii_date date; // EFI_IFR_TYPE_DATE
837 struct efi_hii_ref ref; // EFI_IFR_TYPE_REF
859 struct efi_ifr_op_header {
865 struct efi_ifr_one_of_option {
866 struct efi_ifr_op_header header;
928 struct efi_key_descriptor {
938 struct efi_hii_keyboard_layout {
943 struct efi_key_descriptor descriptors[];
946 struct efi_hii_keyboard_package {
947 struct efi_hii_package_header header;
949 struct efi_hii_keyboard_layout layout[];
959 struct efi_font_info {
965 struct efi_hii_string_protocol {
967 const struct efi_hii_string_protocol *this,
973 const struct efi_font_info *string_font_info);
975 const struct efi_hii_string_protocol *this,
981 struct efi_font_info **string_font_info);
983 const struct efi_hii_string_protocol *this,
988 const struct efi_font_info *string_font_info);
990 const struct efi_hii_string_protocol *this,
995 const struct efi_hii_string_protocol *this,
1006 struct efi_hii_database_protocol {
1008 const struct efi_hii_database_protocol *this,
1009 const struct efi_hii_package_list_header *package_list,
1013 const struct efi_hii_database_protocol *this,
1016 const struct efi_hii_database_protocol *this,
1018 const struct efi_hii_package_list_header *package_list);
1020 const struct efi_hii_database_protocol *this,
1026 const struct efi_hii_database_protocol *this,
1029 struct efi_hii_package_list_header *buffer);
1031 const struct efi_hii_database_protocol *this,
1038 const struct efi_hii_database_protocol *this,
1042 const struct efi_hii_database_protocol *this,
1046 const struct efi_hii_database_protocol *this,
1049 struct efi_hii_keyboard_layout *keyboard_layout);
1051 const struct efi_hii_database_protocol *this,
1054 const struct efi_hii_database_protocol *this,
1063 struct efi_hii_config_routing_protocol {
1065 const struct efi_hii_config_routing_protocol *this,
1070 const struct efi_hii_config_routing_protocol *this,
1073 const struct efi_hii_config_routing_protocol *this,
1077 const struct efi_hii_config_routing_protocol *this,
1084 const struct efi_hii_config_routing_protocol *this,
1090 const struct efi_hii_config_routing_protocol *this,
1094 const struct efi_device_path *device_path,
1103 struct efi_hii_config_access_protocol {
1105 const struct efi_hii_config_access_protocol *this,
1110 const struct efi_hii_config_access_protocol *this,
1114 const struct efi_hii_config_access_protocol *this,
1130 struct efi_gop_mode_info {
1139 struct efi_gop_mode {
1142 struct efi_gop_mode_info *info;
1148 struct efi_gop_pixel {
1160 struct efi_gop {
1161 efi_status_t (EFIAPI *query_mode)(struct efi_gop *this, u32 mode_number,
1163 struct efi_gop_mode_info **info);
1164 efi_status_t (EFIAPI *set_mode)(struct efi_gop *this, u32 mode_number);
1165 efi_status_t (EFIAPI *blt)(struct efi_gop *this,
1166 struct efi_gop_pixel *buffer,
1171 struct efi_gop_mode *mode;
1178 struct efi_mac_address {
1182 struct efi_ip_address {
1192 struct efi_simple_network_mode {
1203 struct efi_mac_address mcast_filter[16];
1204 struct efi_mac_address current_address;
1205 struct efi_mac_address broadcast_address;
1206 struct efi_mac_address permanent_address;
1230 struct efi_simple_network {
1232 efi_status_t (EFIAPI *start)(struct efi_simple_network *this);
1233 efi_status_t (EFIAPI *stop)(struct efi_simple_network *this);
1234 efi_status_t (EFIAPI *initialize)(struct efi_simple_network *this,
1236 efi_status_t (EFIAPI *reset)(struct efi_simple_network *this,
1238 efi_status_t (EFIAPI *shutdown)(struct efi_simple_network *this);
1239 efi_status_t (EFIAPI *receive_filters)(struct efi_simple_network *this,
1242 struct efi_mac_address *mcast_filter);
1243 efi_status_t (EFIAPI *station_address)(struct efi_simple_network *this,
1244 int reset, struct efi_mac_address *new_mac);
1245 efi_status_t (EFIAPI *statistics)(struct efi_simple_network *this,
1247 efi_status_t (EFIAPI *mcastiptomac)(struct efi_simple_network *this,
1248 int ipv6, struct efi_ip_address *ip,
1249 struct efi_mac_address *mac);
1250 efi_status_t (EFIAPI *nvdata)(struct efi_simple_network *this,
1253 efi_status_t (EFIAPI *get_status)(struct efi_simple_network *this,
1255 efi_status_t (EFIAPI *transmit)(struct efi_simple_network *this,
1257 struct efi_mac_address *src_addr,
1258 struct efi_mac_address *dest_addr, u16 *protocol);
1259 efi_status_t (EFIAPI *receive)(struct efi_simple_network *this,
1261 struct efi_mac_address *src_addr,
1262 struct efi_mac_address *dest_addr, u16 *protocol);
1263 struct efi_event *wait_for_packet;
1264 struct efi_simple_network_mode *mode;
1271 struct efi_pxe_packet {
1275 struct efi_pxe_mode {
1296 struct efi_ip_address station_ip;
1297 struct efi_ip_address subnet_mask;
1298 struct efi_pxe_packet dhcp_discover;
1299 struct efi_pxe_packet dhcp_ack;
1300 struct efi_pxe_packet proxy_offer;
1301 struct efi_pxe_packet pxe_discover;
1302 struct efi_pxe_packet pxe_reply;
1305 struct efi_pxe {
1319 struct efi_pxe_mode *mode;
1329 struct efi_file_handle {
1331 efi_status_t (EFIAPI *open)(struct efi_file_handle *file,
1332 struct efi_file_handle **new_handle,
1334 efi_status_t (EFIAPI *close)(struct efi_file_handle *file);
1335 efi_status_t (EFIAPI *delete)(struct efi_file_handle *file);
1336 efi_status_t (EFIAPI *read)(struct efi_file_handle *file,
1338 efi_status_t (EFIAPI *write)(struct efi_file_handle *file,
1340 efi_status_t (EFIAPI *getpos)(struct efi_file_handle *file,
1342 efi_status_t (EFIAPI *setpos)(struct efi_file_handle *file,
1344 efi_status_t (EFIAPI *getinfo)(struct efi_file_handle *file,
1347 efi_status_t (EFIAPI *setinfo)(struct efi_file_handle *file,
1350 efi_status_t (EFIAPI *flush)(struct efi_file_handle *file);
1359 struct efi_simple_file_system_protocol {
1361 efi_status_t (EFIAPI *open_volume)(struct efi_simple_file_system_protocol *this,
1362 struct efi_file_handle **root);
1385 struct efi_file_info {
1389 struct efi_time create_time;
1390 struct efi_time last_access_time;
1391 struct efi_time modification_time;
1396 struct efi_file_system_info {
1408 struct efi_driver_binding_protocol {
1410 struct efi_driver_binding_protocol *this,
1412 struct efi_device_path *remaining_device_path);
1414 struct efi_driver_binding_protocol *this,
1416 struct efi_device_path *remaining_device_path);
1418 struct efi_driver_binding_protocol *this,
1430 struct efi_unicode_collation_protocol {
1432 struct efi_unicode_collation_protocol *this, u16 *s1, u16 *s2);
1433 bool (EFIAPI *metai_match)(struct efi_unicode_collation_protocol *this,
1435 void (EFIAPI *str_lwr)(struct efi_unicode_collation_protocol
1437 void (EFIAPI *str_upr)(struct efi_unicode_collation_protocol *this,
1439 void (EFIAPI *fat_to_str)(struct efi_unicode_collation_protocol *this,
1441 bool (EFIAPI *str_to_fat)(struct efi_unicode_collation_protocol *this,