1. 02 Nov, 2013 10 commits
  2. 28 Oct, 2013 1 commit
  3. 04 Oct, 2013 2 commits
  4. 30 Sep, 2013 2 commits
    • Bart Kuivenhoven's avatar
      x86 efi: bugfix interrupt disabling sequence · 0ce6cda2
      Bart Kuivenhoven authored
      The problem in efi_main was that the idt was cleared before the
      interrupts were disabled.
      
      The UEFI spec states that interrupts aren't used so this shouldn't be
      too much of a problem. Peripherals however don't necessarily know about
      this and thus might cause interrupts to happen anyway. Even if
      ExitBootServices() has been called.
      
      This means there is a risk of an interrupt being triggered while the IDT
      register is nullified and the interrupt bit hasn't been cleared,
      allowing for a triple fault.
      
      This patch disables the interrupt flag, while leaving the existing IDT
      in place. The CPU won't care about the IDT at all as long as the
      interrupt bit is off, so it's safe to leave it in place as nothing will
      ever happen to it.
      
      [ Removed the now unused 'idt' variable - Matt ]
      Signed-off-by: default avatarBart Kuivenhoven <bemk@redhat.com>
      Signed-off-by: default avatarMatt Fleming <matt.fleming@intel.com>
      0ce6cda2
    • Linn Crosetto's avatar
      x86: EFI stub support for large memory maps · d2078d5a
      Linn Crosetto authored
      This patch fixes a problem with EFI memory maps larger than 128 entries
      when booting using the EFI stub, which results in overflowing e820_map
      in boot_params and an eventual halt when checking the map size in
      sanitize_e820_map().
      
      If the number of map entries is greater than what can fit in e820_map,
      add the extra entries to the setup_data list using type SETUP_E820_EXT.
      These extra entries are then picked up when the setup_data list is
      parsed in parse_e820_ext().
      Signed-off-by: default avatarLinn Crosetto <linn@hp.com>
      Signed-off-by: default avatarMatt Fleming <matt.fleming@intel.com>
      d2078d5a
  5. 25 Sep, 2013 18 commits
  6. 05 Sep, 2013 5 commits
  7. 02 Sep, 2013 2 commits