1. 27 9月, 2022 2 次提交
    • A
      efi: libstub: unify initrd loading between architectures · f4dc7fff
      Ard Biesheuvel 提交于
      Use a EFI configuration table to pass the initrd to the core kernel,
      instead of per-arch methods. This cleans up the code considerably, and
      should make it easier for architectures to get rid of their reliance on
      DT for doing EFI boot in the future.
      Signed-off-by: NArd Biesheuvel <ardb@kernel.org>
      f4dc7fff
    • A
      efi: libstub: simplify efi_get_memory_map() and struct efi_boot_memmap · eab31265
      Ard Biesheuvel 提交于
      Currently, struct efi_boot_memmap is a struct that is passed around
      between callers of efi_get_memory_map() and the users of the resulting
      data, and which carries pointers to various variables whose values are
      provided by the EFI GetMemoryMap() boot service.
      
      This is overly complex, and it is much easier to carry these values in
      the struct itself. So turn the struct into one that carries these data
      items directly, including a flex array for the variable number of EFI
      memory descriptors that the boot service may return.
      Signed-off-by: NArd Biesheuvel <ardb@kernel.org>
      eab31265
  2. 06 9月, 2022 1 次提交
    • H
      efi/loongarch: Add efistub booting support · ead384d9
      Huacai Chen 提交于
      This patch adds efistub booting support, which is the standard UEFI boot
      protocol for LoongArch to use.
      
      We use generic efistub, which means we can pass boot information (i.e.,
      system table, memory map, kernel command line, initrd) via a light FDT
      and drop a lot of non-standard code.
      
      We use a flat mapping to map the efi runtime in the kernel's address
      space. In efi, VA = PA; in kernel, VA = PA + PAGE_OFFSET. As a result,
      flat mapping is not identity mapping, SetVirtualAddressMap() is still
      needed for the efi runtime.
      Tested-by: NXi Ruoyao <xry111@xry111.site>
      Signed-off-by: NHuacai Chen <chenhuacai@loongson.cn>
      [ardb: change fpic to fpie as suggested by Xi Ruoyao]
      Signed-off-by: NArd Biesheuvel <ardb@kernel.org>
      ead384d9
  3. 15 8月, 2022 1 次提交
    • Y
      radix-tree: replace gfp.h inclusion with gfp_types.h · 9f162193
      Yury Norov 提交于
      Radix tree header includes gfp.h for __GFP_BITS_SHIFT only. Now we
      have gfp_types.h for this.
      
      Fixes powerpc allmodconfig build:
      
         In file included from include/linux/nodemask.h:97,
                          from include/linux/mmzone.h:17,
                          from include/linux/gfp.h:7,
                          from include/linux/radix-tree.h:12,
                          from include/linux/idr.h:15,
                          from include/linux/kernfs.h:12,
                          from include/linux/sysfs.h:16,
                          from include/linux/kobject.h:20,
                          from include/linux/pci.h:35,
                          from arch/powerpc/kernel/prom_init.c:24:
         include/linux/random.h: In function 'add_latent_entropy':
      >> include/linux/random.h:25:46: error: 'latent_entropy' undeclared (first use in this function); did you mean 'add_latent_entropy'?
            25 |         add_device_randomness((const void *)&latent_entropy, sizeof(latent_entropy));
               |                                              ^~~~~~~~~~~~~~
               |                                              add_latent_entropy
         include/linux/random.h:25:46: note: each undeclared identifier is reported only once for each function it appears in
      Reported-by: Nkernel test robot <lkp@intel.com>
      CC: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
      CC: Andrew Morton <akpm@linux-foundation.org>
      CC: Jason A. Donenfeld <Jason@zx2c4.com>
      Signed-off-by: NYury Norov <yury.norov@gmail.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      9f162193
  4. 13 8月, 2022 2 次提交
  5. 11 8月, 2022 15 次提交
  6. 10 8月, 2022 3 次提交
  7. 09 8月, 2022 16 次提交