@@ -11,6 +11,7 @@ use alloc_api::vec::Vec;
1111use bitflags:: bitflags;
1212use core:: cell:: UnsafeCell ;
1313use core:: ffi:: c_void;
14+ use core:: fmt:: { Debug , Formatter } ;
1415use core:: mem:: { self , MaybeUninit } ;
1516use core:: { ptr, slice} ;
1617
@@ -702,6 +703,132 @@ impl super::Table for BootServices {
702703 const SIGNATURE : u64 = 0x5652_4553_544f_4f42 ;
703704}
704705
706+ impl Debug for BootServices {
707+ fn fmt ( & self , f : & mut Formatter < ' _ > ) -> core:: fmt:: Result {
708+ f. debug_struct ( "BootServices" )
709+ . field ( "header" , & self . header )
710+ . field ( "raise_tpl (fn ptr)" , & ( self . raise_tpl as * const usize ) )
711+ . field ( "restore_tpl (fn ptr)" , & ( self . restore_tpl as * const usize ) )
712+ . field (
713+ "allocate_pages (fn ptr)" ,
714+ & ( self . allocate_pages as * const usize ) ,
715+ )
716+ . field ( "free_pages (fn ptr)" , & ( self . free_pages as * const usize ) )
717+ . field (
718+ "get_memory_map (fn ptr)" ,
719+ & ( self . get_memory_map as * const usize ) ,
720+ )
721+ . field (
722+ "allocate_pool (fn ptr)" ,
723+ & ( self . allocate_pool as * const usize ) ,
724+ )
725+ . field ( "free_pool (fn ptr)" , & ( self . free_pool as * const usize ) )
726+ . field (
727+ "create_event (fn ptr)" ,
728+ & ( self . create_event as * const usize ) ,
729+ )
730+ . field ( "set_timer (fn ptr)" , & ( self . set_timer as * const usize ) )
731+ . field (
732+ "wait_for_event (fn ptr)" ,
733+ & ( self . wait_for_event as * const usize ) ,
734+ )
735+ . field ( "signal_event" , & ( self . signal_event as * const usize ) )
736+ . field ( "close_event" , & ( self . close_event as * const usize ) )
737+ . field ( "check_event" , & ( self . check_event as * const usize ) )
738+ . field (
739+ "install_protocol_interface" ,
740+ & ( self . install_protocol_interface as * const usize ) ,
741+ )
742+ . field (
743+ "reinstall_protocol_interface" ,
744+ & ( self . reinstall_protocol_interface as * const usize ) ,
745+ )
746+ . field (
747+ "uninstall_protocol_interface" ,
748+ & ( self . uninstall_protocol_interface as * const usize ) ,
749+ )
750+ . field (
751+ "handle_protocol (fn ptr)" ,
752+ & ( self . handle_protocol as * const usize ) ,
753+ )
754+ . field (
755+ "register_protocol_notify" ,
756+ & ( self . register_protocol_notify as * const usize ) ,
757+ )
758+ . field (
759+ "locate_handle (fn ptr)" ,
760+ & ( self . locate_handle as * const usize ) ,
761+ )
762+ . field (
763+ "locate_device_path (fn ptr)" ,
764+ & ( self . locate_device_path as * const usize ) ,
765+ )
766+ . field (
767+ "install_configuration_table" ,
768+ & ( self . install_configuration_table as * const usize ) ,
769+ )
770+ . field ( "load_image (fn ptr)" , & ( self . load_image as * const usize ) )
771+ . field ( "start_image (fn ptr)" , & ( self . start_image as * const usize ) )
772+ . field ( "exit" , & ( self . exit as * const usize ) )
773+ . field (
774+ "unload_image (fn ptr)" ,
775+ & ( self . unload_image as * const usize ) ,
776+ )
777+ . field (
778+ "exit_boot_services (fn ptr)" ,
779+ & ( self . exit_boot_services as * const usize ) ,
780+ )
781+ . field (
782+ "get_next_monotonic_count" ,
783+ & ( self . get_next_monotonic_count as * const usize ) ,
784+ )
785+ . field ( "stall (fn ptr)" , & ( self . stall as * const usize ) )
786+ . field (
787+ "set_watchdog_timer (fn ptr)" ,
788+ & ( self . set_watchdog_timer as * const usize ) ,
789+ )
790+ . field (
791+ "connect_controller" ,
792+ & ( self . connect_controller as * const usize ) ,
793+ )
794+ . field (
795+ "disconnect_controller" ,
796+ & ( self . disconnect_controller as * const usize ) ,
797+ )
798+ . field ( "open_protocol" , & ( self . open_protocol as * const usize ) )
799+ . field ( "close_protocol" , & ( self . close_protocol as * const usize ) )
800+ . field (
801+ "open_protocol_information" ,
802+ & ( self . open_protocol_information as * const usize ) ,
803+ )
804+ . field (
805+ "protocols_per_handle" ,
806+ & ( self . protocols_per_handle as * const usize ) ,
807+ )
808+ . field (
809+ "locate_handle_buffer" ,
810+ & ( self . locate_handle_buffer as * const usize ) ,
811+ )
812+ . field (
813+ "locate_protocol (fn ptr)" ,
814+ & ( self . locate_protocol as * const usize ) ,
815+ )
816+ . field (
817+ "install_multiple_protocol_interfaces" ,
818+ & ( self . install_multiple_protocol_interfaces as * const usize ) ,
819+ )
820+ . field (
821+ "uninstall_multiple_protocol_interfaces" ,
822+ & ( self . uninstall_multiple_protocol_interfaces as * const usize ) ,
823+ )
824+ . field ( "calculate_crc32" , & ( self . calculate_crc32 as * const usize ) )
825+ . field ( "copy_mem (fn ptr)" , & ( self . copy_mem as * const usize ) )
826+ . field ( "set_mem (fn ptr)" , & ( self . set_mem as * const usize ) )
827+ . field ( "create_event_ex" , & ( self . create_event_ex as * const usize ) )
828+ . finish ( )
829+ }
830+ }
831+
705832newtype_enum ! {
706833/// Task priority level.
707834///
0 commit comments