1. 03 Jan, 2016 1 commit
  2. 02 Jan, 2016 1 commit
  3. 31 Dec, 2015 2 commits
  4. 17 Dec, 2015 1 commit
    • Robert Elliott's avatar
      lsefimmap: support persistent memory and other UEFI 2.5 features · c79c59f1
      Robert Elliott authored
      This should accompany
      	76ce1de7 Translate UEFI persistent memory type
      
      1. Add a string for the EfiPersistentMemory type 14 that was
      added in UEFI 2.5.
      
      2. Decode the memory attributes that were added in UEFI 2.5:
      * NV (non-volatile)
      * MORE_RELIABLE (higher reliable, e.g., mirrored memory in a system
        with partial memory mirroring)
      * RO (read-only)
      
      3. Use proper IEC binary units (KiB, MiB, etc.) for power-of-two
      values rather than misusing SI power-of-ten units (KB, MB, etc.)
      
      4. The lsmmap command only decodes memory ranges sizes up to GiB scale
      units.  Persistent memory ranges will reach into the TiB scale.
      Since 64-bit size field supports TiB, PiB, and EiB, decode all of
      them for completeness.
      
      5. In the lsefimmap command, rewrite the print statements to
      * avoid rounding
      * avoid a big nested if/else tree.
      
      For example: In the sixth entry below, the value of 309MB implies
      316416KB but is really reporting 316436KB.
      
      Widen the size column to 6 digits to accommodate typical cases.
      The worst case value would require 14 digits; if that happens,
      let the columns get out of sync.
      
      Old format:
      Type      Physical start  - end             #Pages     Size Attributes
      conv-mem  0000000000000000-0000000000092fff 00000093  588KB UC WC WT WB
      reserved  0000000000093000-0000000000093fff 00000001    4KB UC WC WT WB
      conv-mem  0000000000094000-000000000009ffff 0000000c   48KB UC WC WT WB
      conv-mem  0000000000100000-000000000fffffff 0000ff00  255MB UC WC WT WB
      BS-code   0000000010000000-0000000010048fff 00000049  292KB UC WC WT WB
      conv-mem  0000000010049000-000000002354dfff 00013505  309MB UC WC WT WB
      ldr-data  000000002354e000-000000003ecfffff 0001b7b2  439MB UC WC WT WB
      BS-data   000000003ed00000-000000003ed7ffff 00000080  512KB UC WC WT WB
      conv-mem  000000003ed80000-000000006af5ffff 0002c1e0  705MB UC WC WT WB
      reserved  000000006af60000-000000006b55ffff 00000600    6MB UC WC WT WB
      BS-data   000000006b560000-000000006b560fff 00000001    4KB UC WC WT WB
      RT-data   000000006b561000-000000006b5e1fff 00000081  516KB RT UC WC WT WB
      BS-data   000000006b5e2000-000000006ecfafff 00003719   55MB UC WC WT WB
      BS-code   000000006ecfb000-000000006ecfbfff 00000001    4KB UC WC WT WB
      conv-mem  000000006ecfc000-00000000711fafff 000024ff   36MB UC WC WT WB
      BS-data   00000000711fb000-000000007128dfff 00000093  588KB UC WC WT WB
      Unk 0d    0000000880000000-0000000e7fffffff 00600000   24GB UC WC WT WB NV
      reserved  0000001680000000-0000001c7fffffff 00600000   24GB UC WC WT WB NV
      
      New format:
      Type      Physical start  - end             #Pages        Size Attributes
      conv-mem  0000000000000000-0000000000092fff 00000093    588KiB UC WC WT WB
      reserved  0000000000093000-0000000000093fff 00000001      4KiB UC WC WT WB
      conv-mem  0000000000094000-000000000009ffff 0000000c     48KiB UC WC WT WB
      conv-mem  0000000000100000-000000000fffffff 0000ff00    255MiB UC WC WT WB
      BS-code   0000000010000000-0000000010048fff 00000049    292KiB UC WC WT WB
      conv-mem  0000000010049000-000000002354dfff 00013505 316436KiB UC WC WT WB
      ldr-data  000000002354e000-000000003ecfffff 0001b7b2 450248KiB UC WC WT WB
      BS-data   000000003ed00000-000000003ed7ffff 00000080    512KiB UC WC WT WB
      conv-mem  000000003ed80000-000000006af5ffff 0002c1e0 722816KiB UC WC WT WB
      reserved  000000006af60000-000000006b55ffff 00000600      6MiB UC WC WT WB
      BS-data   000000006b560000-000000006b560fff 00000001      4KiB UC WC WT WB
      RT-data   000000006b561000-000000006b5e1fff 00000081    516KiB RT UC WC WT WB
      BS-data   000000006b5e2000-000000006ecfafff 00003719  56420KiB UC WC WT WB
      BS-code   000000006ecfb000-000000006ecfbfff 00000001      4KiB UC WC WT WB
      conv-mem  000000006ecfc000-0000000071222fff 00002527  38044KiB UC WC WT WB
      BS-data   0000000071223000-00000000712ddfff 000000bb    748KiB UC WC WT WB
      persist   0000000880000000-0000000e7fffffff 00600000     24GiB UC WC WT WB NV
      reserved  0000001680000000-0000001c7fffffff 00600000     24GiB UC WC WT WB NV
      c79c59f1
  5. 15 Dec, 2015 1 commit
  6. 27 Nov, 2015 1 commit
  7. 14 Nov, 2015 1 commit
  8. 09 Nov, 2015 2 commits
  9. 07 Nov, 2015 1 commit
  10. 29 Oct, 2015 1 commit
  11. 25 Oct, 2015 1 commit
  12. 11 Oct, 2015 3 commits
  13. 27 Jul, 2015 1 commit
    • Vladimir Serbinenko's avatar
      fshelp: Add handling of "." and ".." and grub_fshelp_find_file_lookup. · fa93b0e4
      Vladimir Serbinenko authored
      Recent tests have discovered that many of our filesystems have flawed
      handling of "." and "..". Rather than attempting to fix it in filesystems
      themselves, make the common code fshelp aware of "." and ".." and handle
      them in this layer. Add grub_fshelp_find_file_lookup for easy conversion
      of BFS, HFS and exFAT which have the same problem and don't use fshelp.
      fa93b0e4
  14. 23 Jul, 2015 4 commits
  15. 16 Jun, 2015 1 commit
    • Andrei Borzenkov's avatar
      efinet: enable hardware filters when opening interface · f348aee7
      Andrei Borzenkov authored
      Exclusive open on SNP will close all existing protocol instances which
      may disable all receive filters on interface. Reinstall them after we
      opened protocol exclusively.
      
      Also follow UEFI specification recommendation and stop interfaces when
      closing them:
      
      Unexpected system errors, reboots and hangs can occur if an OS is loaded
      and the network devices are not Shutdown() and Stopped().
      
      Also by: Mark Salter <msalter@redhat.com>
      Closes: 45204
      f348aee7
  16. 04 Jun, 2015 1 commit
  17. 07 May, 2015 3 commits
  18. 03 May, 2015 2 commits
  19. 27 Mar, 2015 1 commit
  20. 20 Mar, 2015 1 commit
  21. 07 Mar, 2015 1 commit
  22. 04 Mar, 2015 5 commits
    • Vladimir Serbinenko's avatar
      Fix canonicalize_file_name clash. · 27d1a67f
      Vladimir Serbinenko authored
      canonicalize_file_name clashed with gnulib function. Additionally
      it was declared in 2 places: emu/misc.h and util/misc.h. Added
      grub_ prefix and removed second declaration.
      27d1a67f
    • Vladimir Serbinenko's avatar
      Remove emu libusb support. · 9d25b0da
      Vladimir Serbinenko authored
      It's disabled by default and has been broken for a long time.
      As nobody is interested in fixing and maintaining it, remove it.
      9d25b0da
    • Vladimir Serbinenko's avatar
      Remove libgcc dependency. · 064360e6
      Vladimir Serbinenko authored
      libgcc for boot environment isn't always present and compatible.
      libgcc is often absent if endianness or bit-size at boot is different
      from running OS.
      libgcc may use optimised opcodes that aren't available on boot time.
      So instead of relying on libgcc shipped with the compiler, supply
      the functions in GRUB directly.
      Tests are present to ensure that those replacement functions behave the
      way compiler expects them to.
      064360e6
    • Vladimir Serbinenko's avatar
      types.h: Use __builtin_bswap* with clang. · 77697d14
      Vladimir Serbinenko authored
      clang pretends to be GCC 4.2 but we use __builtin_bswap* only with GCC 4.3+.
      clang support __builtin_bswap*, so use it.
      77697d14
    • Vladimir Serbinenko's avatar
      Don't continue to query block-size if disk doesn't have it. · 87ec3b7f
      Vladimir Serbinenko authored
      Stops poluting screen with a lot of "block-size: exception -21".
      87ec3b7f
  23. 24 Feb, 2015 1 commit
    • Vladimir Serbinenko's avatar
      mips: Fix soft-float handling. · 6a4ecd27
      Vladimir Serbinenko authored
      Add -msoft-float alongside clang arguments to specify ABI.
      Specify ABI in asm files explicitly.
      This trigers asm warning due to gcc failing to propagate -msoft-float
      but it's tolerable.
      6a4ecd27
  24. 23 Feb, 2015 1 commit
    • Vladimir Serbinenko's avatar
      Supply signed division to fix ARM compilation. · f034fab6
      Vladimir Serbinenko authored
      Previously we supplied only unsigned divisions on platforms that need software
      division.
      Yet compiler may itself use a signed division. A typical example would be a
      difference between 2 pointers which involves division by object size.
      f034fab6
  25. 21 Feb, 2015 1 commit
  26. 04 Feb, 2015 1 commit