All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/8] x86, boot: clean up setup_data handling
@ 2015-03-01  2:17 ` Yinghai Lu
  0 siblings, 0 replies; 36+ messages in thread
From: Yinghai Lu @ 2015-03-01  2:17 UTC (permalink / raw)
  To: Matt Fleming, Thomas Gleixner, H. Peter Anvin, Ingo Molnar,
	Jiri Kosina, Borislav Petkov, Bjorn Helgaas
  Cc: linux-kernel, linux-efi, linux-pci, Yinghai Lu

Now we setup_data is reserved via memblock and e820 and different
handlers have different ways, and it is confusing.
1. SETUP_E820_EXT: is consumed early and will not copy or access again.
	have memory wasted.
2. SETUP_EFI: is accessed via ioremap every time at early stage.
	have memory wasted.
3. SETUP_DTB: is copied locally.
	have memory wasted.
4. SETUP_PCI: is accessed via ioremap for every pci devices, even run-time.
5. SETUP_KASLR: is accessed early, will not copy or access again.
	have memory wasted.

Also setup_data is exported to debugfs for debug purpose.

Here will convert to let every handler to decide how to handle it.
and will not reserve the setup_data generally, so will not
waste memory and also make memblock/e820 keep page aligned.
1. not touch E820 anymore.
2. copy SETUP_EFI to __initdata variable and access it without ioremap.
3. SETUP_DTB: reserver and copy to local and free.
4. SETUP_PCI: reverve localy and convert to list, to avoid keeping ioremap.
5. SETUP_KASLR: fix accessing kaslr_enabled accessing...
6. export SETUP_PCI via sysfs.

Those patches could be applied on top of tip/x86/urgent with SETUP_KASLR
support.

Yinghai Lu (8):
  x86, kaslr: get kaslr_enabled back correctly
  x86: Kill E820_RESERVED_KERN
  x86, efi: copy SETUP_EFI data and access directly
  x86, of: let add_dtb reserve by itself
  x86, boot: Add add_pci handler for SETUP_PCI
  x86: kill not used setup_data handling code
  x86, pci: convert SETUP_PCI data to list
  x86, pci: export SETUP_PCI data via sysfs

 arch/x86/include/asm/efi.h       |   2 +-
 arch/x86/include/asm/pci.h       |   2 +
 arch/x86/include/asm/prom.h      |   9 +-
 arch/x86/include/uapi/asm/e820.h |   9 --
 arch/x86/kernel/devicetree.c     |  39 +++---
 arch/x86/kernel/e820.c           |   6 +-
 arch/x86/kernel/kdebugfs.c       | 142 --------------------
 arch/x86/kernel/setup.c          |  57 ++------
 arch/x86/kernel/tboot.c          |   3 +-
 arch/x86/mm/init_64.c            |  11 +-
 arch/x86/pci/common.c            | 281 ++++++++++++++++++++++++++++++++++++---
 arch/x86/platform/efi/efi.c      |  13 +-
 arch/x86/platform/efi/efi_64.c   |  13 +-
 arch/x86/platform/efi/quirks.c   |  23 +---
 14 files changed, 336 insertions(+), 274 deletions(-)

-- 
1.8.4.5


^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2015-03-02 22:10 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-01  2:17 [PATCH 0/8] x86, boot: clean up setup_data handling Yinghai Lu
2015-03-01  2:17 ` Yinghai Lu
2015-03-01  2:17 ` [PATCH 1/8] x86, kaslr: get kaslr_enabled back correctly Yinghai Lu
2015-03-01  2:40   ` Yinghai Lu
2015-03-01  2:40     ` Yinghai Lu
2015-03-01  9:45     ` Borislav Petkov
2015-03-01 15:23       ` Ingo Molnar
2015-03-01 15:23         ` Ingo Molnar
2015-03-01 19:27         ` Yinghai Lu
2015-03-01 19:49           ` Borislav Petkov
2015-03-01 20:24             ` Yinghai Lu
2015-03-01 20:24               ` Yinghai Lu
2015-03-01 20:29               ` Borislav Petkov
2015-03-01 20:29                 ` Borislav Petkov
2015-03-01 20:41                 ` Yinghai Lu
2015-03-02  8:56                   ` Borislav Petkov
2015-03-02  8:56                     ` Borislav Petkov
2015-03-02 11:04                     ` Yinghai Lu
2015-03-02 11:04                       ` Yinghai Lu
2015-03-02 14:53                       ` Borislav Petkov
2015-03-02 18:58                         ` Yinghai Lu
2015-03-02 20:25                           ` Borislav Petkov
2015-03-02 22:10                             ` Yinghai Lu
2015-03-02 22:10                               ` Yinghai Lu
2015-03-01 19:39         ` Borislav Petkov
2015-03-02  9:39   ` Jiri Kosina
2015-03-02 13:13   ` Matt Fleming
2015-03-02 13:13     ` Matt Fleming
2015-03-01  2:17 ` [PATCH 2/8] x86: Kill E820_RESERVED_KERN Yinghai Lu
2015-03-01  2:17 ` [PATCH 3/8] x86, efi: copy SETUP_EFI data and access directly Yinghai Lu
2015-03-01  2:17 ` [PATCH 4/8] x86, of: let add_dtb reserve by itself Yinghai Lu
2015-03-01  2:17 ` [PATCH 5/8] x86, boot: Add add_pci handler for SETUP_PCI Yinghai Lu
2015-03-01  2:17 ` [PATCH 6/8] x86: kill not used setup_data handling code Yinghai Lu
2015-03-01  2:17   ` Yinghai Lu
2015-03-01  2:17 ` [PATCH 7/8] x86, pci: convert SETUP_PCI data to list Yinghai Lu
2015-03-01  2:17 ` [PATCH 8/8] x86, pci: export SETUP_PCI data via sysfs Yinghai Lu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.