03 Mar, 2019

1 commit


25 Feb, 2019

6 commits

  • "memmap" command prints uefi-specific memory map information.
    => efi memmap
    Type Start End Attributes
    ================ ================ ================ ==========
    CONVENTIONAL 0000000040000000-000000007de27000 WB
    RUNTIME DATA 000000007de27000-000000007de28000 WB|RT
    RESERVED 000000007de28000-000000007de2a000 WB
    RUNTIME DATA 000000007de2a000-000000007de2b000 WB|RT
    RESERVED 000000007de2b000-000000007de2c000 WB
    RUNTIME DATA 000000007de2c000-000000007de2d000 WB|RT
    LOADER DATA 000000007de2d000-000000007ff37000 WB
    RUNTIME CODE 000000007ff37000-000000007ff38000 WB|RT
    LOADER DATA 000000007ff38000-0000000080000000 WB

    Signed-off-by: AKASHI Takahiro
    Reviewed-by: Heinrich Schuchardt

    AKASHI Takahiro
     
  • "images" command prints loaded images-related information.

    Signed-off-by: AKASHI Takahiro
    Reviewed-by: Heinrich Schuchardt

    AKASHI Takahiro
     
  • "dh" command prints all the uefi handles used in the system.

    => efi dh
    7ef3bfa0: Device Path, Device Path To Text, Device Path Utilities,
    Unicode Collation 2
    7ef31d30: Driver Binding
    7ef31da0: Simple Text Output
    7ef31e10: Simple Text Input, Simple Text Input Ex
    7ef3cca0: Block IO, Device Path
    7ef3d070: Block IO, Device Path
    7ef3d1b0: Block IO, Device Path, Simple File System
    7ef3d3e0: Block IO, Device Path, Simple File System

    Signed-off-by: AKASHI Takahiro
    Reviewed-by: Heinrich Schuchardt

    AKASHI Takahiro
     
  • "drivers" command prints all the uefi drivers on the system.

    => efi drivers
    Driver Name Image Path
    ================ ==================== ====================
    000000007ef003d0

    Signed-off-by: AKASHI Takahiro
    Reviewed-by: Heinrich Schuchardt

    AKASHI Takahiro
     
  • "devices" command prints all the uefi variables on the system.

    => efi devices
    Scanning disk ahci_scsi.id0lun0...
    Scanning disk ahci_scsi.id1lun0...
    Found 4 disks
    Device Device Path
    ================ ====================
    000000007ef07ea0 /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)
    000000007ef00c10 /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/Scsi(0,0)
    000000007ef00dd0 /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/Scsi(1,0)
    000000007ef07be0 /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/Scsi(1,0)/HD(1,MBR,0x086246ba,0x800,0x40000)
    000000007ef07510 /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/Scsi(1,0)/HD(2,MBR,0x086246ba,0x40800,0x3f800)

    Signed-off-by: AKASHI Takahiro
    Reviewed-by: Heinrich Schuchardt

    AKASHI Takahiro
     
  • Currently, there is no easy way to add or modify UEFI variables.
    In particular, bootmgr supports BootOrder/BootXXXX variables, it is
    quite hard to define them as u-boot variables because they are represented
    in a complicated and encoded format.

    The new command, efidebug, helps address these issues and give us
    more friendly interfaces:
    * efidebug boot add: add BootXXXX variable
    * efidebug boot rm: remove BootXXXX variable
    * efidebug boot dump: display all BootXXXX variables
    * efidebug boot next: set BootNext variable
    * efidebug boot order: set/display a boot order (BootOrder)

    Signed-off-by: AKASHI Takahiro
    Reviewed-by: Heinrich Schuchardt

    AKASHI Takahiro