[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [RFC 00/29] Incomplete Kconfig conversion



Hi,

Can you please run scripts/get_maintainers.pl on every patch to get the list of relevant maintainers.

Regards,

On 05/10/2015 23:03, Doug Goldstein wrote:
This is very incomplete and is only posted in hopes of getting some feedback
if this conversion is welcome by the community. There are a few different
ways I can go from here.

* convert all of include/$(ARCH)/config.h
* move this to the top level and convert all of configs/
* due both of the above

I'd like to break this series up as small as possible and land parts in the
tree that I can land. At this point the first 4 patches are too large and
need culling down to only what's necessary. But my goal was to make it as
obvious as possible where the original code came from and how it was
transformed over time.

Ultimately my goal is to allow for more parts of the hypervisor to be turned
off at compile time and potentially make it easier to include more
experimental features by others which can be turned off by default. Also to
provide the one true location for all possible knobs in the source code.

Doug Goldstein (29):
   build: import Kbuild/Kconfig from Linux 4.2
   build: trim down Linux bits
   build: hookup initial Kconfig usage
   build: include config bits to build with
   build: convert HAS_PASSTHROUGH use to Kconfig
   build: convert HAS_DEVICE_TREE use to Kconfig
   build: convert HAS_PCI use to Kconfig
   build: convert HAS_NS16550 use to Kconfig
   build: convert HAS_IOPORTS use to Kconfig
   build: convert HAS_ACPI use to Kconfig
   build: convert HAS_VIDEO use to Kconfig
   build: convert HAS_VGA use to Kconfig
   build: convert HAS_CPUFREQ use to Kconfig
   build: convert HAS_GDBSX use to Kconfig
   build: convert HAS_PDX use to Kconfig
   build: convert HAS_KEXEC use to Kconfig
   build: convert HAS_ARM_HDLCD use to Kconfig
   build: convert HAS_CADENCE_UART use to Kconfig
   build: convert HAS_PL011 use to Kconfig
   build: convert HAS_EXYNOS4210 use to Kconfig
   build: convert HAS_OMAP use to Kconfig
   build: convert HAS_SCIF use to Kconfig
   build: convert HAS_EHCI use to Kconfig
   build: convert HAS_MEM_ACCESS use to Kconfig
   build: convert HAS_MEM_PAGING use to Kconfig
   build: convert HAS_MEM_SHARING use to Kconfig
   build: convert HAS_GICV3 use to Kconfig
   build: convert CONFIG_COMPAT to Kconfig
   build: convert kexec options to CONFIG_KEXEC

  .gitignore                                     |    8 +
  config/x86_32.mk                               |    2 -
  config/x86_64.mk                               |    3 -
  xen/Kconfig                                    |   26 +
  xen/Makefile                                   |   14 +
  xen/Makefile.linux                             | 1595 +++++++++++++++
  xen/Rules.mk                                   |   18 +-
  xen/arch/arm/Kconfig                           |   37 +
  xen/arch/arm/Makefile                          |    2 +-
  xen/arch/arm/Makefile.kconfig                  |    8 +
  xen/arch/arm/Rules.mk                          |    8 -
  xen/arch/arm/defconfig                         |    0
  xen/arch/arm/vgic.c                            |    2 +-
  xen/arch/x86/Kconfig                           |   50 +
  xen/arch/x86/Makefile.kconfig                  |   26 +
  xen/arch/x86/Rules.mk                          |   12 -
  xen/arch/x86/i386_defconfig                    |    1 +
  xen/arch/x86/x86_64_defconfig                  |    0
  xen/common/Kconfig                             |   43 +
  xen/common/Makefile                            |    8 +-
  xen/common/compat/memory.c                     |    4 +-
  xen/common/domain.c                            |    2 +-
  xen/common/domctl.c                            |    2 +-
  xen/common/memory.c                            |   12 +-
  xen/common/sysctl.c                            |    4 +-
  xen/common/vm_event.c                          |   16 +-
  xen/drivers/Kconfig                            |   15 +
  xen/drivers/Makefile                           |   10 +-
  xen/drivers/acpi/Kconfig                       |    4 +
  xen/drivers/char/Kconfig                       |   33 +
  xen/drivers/char/Makefile                      |   14 +-
  xen/drivers/char/ns16550.c                     |   40 +-
  xen/drivers/cpufreq/Kconfig                    |    4 +
  xen/drivers/passthrough/Kconfig                |    4 +
  xen/drivers/passthrough/Makefile               |    4 +-
  xen/drivers/passthrough/iommu.c                |    4 +-
  xen/drivers/pci/Kconfig                        |    4 +
  xen/drivers/video/Kconfig                      |   13 +
  xen/drivers/video/Makefile                     |   14 +-
  xen/include/asm-arm/device.h                   |    2 +-
  xen/include/asm-arm/domain.h                   |    3 +-
  xen/include/asm-arm/gic.h                      |    4 +-
  xen/include/asm-arm/vgic.h                     |    2 +-
  xen/include/linux/kconfig.h                    |   54 +
  xen/include/xen/config.h                       |    2 +
  xen/include/xen/hvm/iommu.h                    |    2 +-
  xen/include/xen/iommu.h                        |   14 +-
  xen/include/xen/mem_access.h                   |    4 +-
  xen/include/xen/pdx.h                          |    4 +-
  xen/include/xen/sched.h                        |    4 +-
  xen/include/xsm/dummy.h                        |   14 +-
  xen/include/xsm/xsm.h                          |   28 +-
  xen/scripts/Kbuild.include                     |  305 +++
  xen/scripts/Makefile                           |   42 +
  xen/scripts/Makefile.asm-generic               |   23 +
  xen/scripts/Makefile.build                     |  427 ++++
  xen/scripts/Makefile.clean                     |   91 +
  xen/scripts/Makefile.extrawarn                 |   68 +
  xen/scripts/Makefile.help                      |    3 +
  xen/scripts/Makefile.host                      |  128 ++
  xen/scripts/Makefile.kasan                     |   29 +
  xen/scripts/Makefile.lib                       |  390 ++++
  xen/scripts/Makefile.modpost                   |  152 ++
  xen/scripts/basic/.gitignore                   |    1 +
  xen/scripts/basic/Makefile                     |   15 +
  xen/scripts/basic/fixdep.c                     |  462 +++++
  xen/scripts/gcc-goto.sh                        |   21 +
  xen/scripts/kconfig/.gitignore                 |   22 +
  xen/scripts/kconfig/Makefile                   |  317 +++
  xen/scripts/kconfig/POTFILES.in                |   12 +
  xen/scripts/kconfig/check.sh                   |   13 +
  xen/scripts/kconfig/conf.c                     |  722 +++++++
  xen/scripts/kconfig/confdata.c                 | 1248 ++++++++++++
  xen/scripts/kconfig/expr.c                     | 1206 +++++++++++
  xen/scripts/kconfig/expr.h                     |  238 +++
  xen/scripts/kconfig/gconf.c                    | 1521 ++++++++++++++
  xen/scripts/kconfig/gconf.glade                |  661 ++++++
  xen/scripts/kconfig/images.c                   |  326 +++
  xen/scripts/kconfig/kxgettext.c                |  235 +++
  xen/scripts/kconfig/list.h                     |  131 ++
  xen/scripts/kconfig/lkc.h                      |  186 ++
  xen/scripts/kconfig/lkc_proto.h                |   52 +
  xen/scripts/kconfig/lxdialog/.gitignore        |    4 +
  xen/scripts/kconfig/lxdialog/BIG.FAT.WARNING   |    4 +
  xen/scripts/kconfig/lxdialog/check-lxdialog.sh |   91 +
  xen/scripts/kconfig/lxdialog/checklist.c       |  332 +++
  xen/scripts/kconfig/lxdialog/dialog.h          |  257 +++
  xen/scripts/kconfig/lxdialog/inputbox.c        |  301 +++
  xen/scripts/kconfig/lxdialog/menubox.c         |  437 ++++
  xen/scripts/kconfig/lxdialog/textbox.c         |  408 ++++
  xen/scripts/kconfig/lxdialog/util.c            |  713 +++++++
  xen/scripts/kconfig/lxdialog/yesno.c           |  114 ++
  xen/scripts/kconfig/mconf.c                    | 1047 ++++++++++
  xen/scripts/kconfig/menu.c                     |  697 +++++++
  xen/scripts/kconfig/merge_config.sh            |  158 ++
  xen/scripts/kconfig/nconf.c                    | 1561 ++++++++++++++
  xen/scripts/kconfig/nconf.gui.c                |  656 ++++++
  xen/scripts/kconfig/nconf.h                    |   96 +
  xen/scripts/kconfig/qconf.cc                   | 1798 +++++++++++++++++
  xen/scripts/kconfig/qconf.h                    |  338 ++++
  xen/scripts/kconfig/streamline_config.pl       |  647 ++++++
  xen/scripts/kconfig/symbol.c                   | 1377 +++++++++++++
  xen/scripts/kconfig/util.c                     |  147 ++
  xen/scripts/kconfig/zconf.gperf                |   48 +
  xen/scripts/kconfig/zconf.hash.c_shipped       |  289 +++
  xen/scripts/kconfig/zconf.l                    |  372 ++++
  xen/scripts/kconfig/zconf.lex.c_shipped        | 2476 +++++++++++++++++++++++
  xen/scripts/kconfig/zconf.tab.c_shipped        | 2580 ++++++++++++++++++++++++
  xen/scripts/kconfig/zconf.y                    |  742 +++++++
  xen/scripts/link-vmlinux.sh                    |  252 +++
  xen/scripts/mkmakefile                         |   52 +
  xen/scripts/mksysmap                           |   44 +
  xen/scripts/setlocalversion                    |  174 ++
  xen/xsm/dummy.c                                |   10 +-
  xen/xsm/flask/hooks.c                          |   34 +-
  xen/xsm/xsm_core.c                             |    2 +-
  xen/xsm/xsm_policy.c                           |    4 +-
  117 files changed, 29337 insertions(+), 175 deletions(-)
  create mode 100644 xen/Kconfig
  create mode 100644 xen/Makefile.linux
  create mode 100644 xen/arch/arm/Kconfig
  create mode 100644 xen/arch/arm/Makefile.kconfig
  create mode 100644 xen/arch/arm/defconfig
  create mode 100644 xen/arch/x86/Kconfig
  create mode 100644 xen/arch/x86/Makefile.kconfig
  create mode 100644 xen/arch/x86/i386_defconfig
  create mode 100644 xen/arch/x86/x86_64_defconfig
  create mode 100644 xen/common/Kconfig
  create mode 100644 xen/drivers/Kconfig
  create mode 100644 xen/drivers/acpi/Kconfig
  create mode 100644 xen/drivers/char/Kconfig
  create mode 100644 xen/drivers/cpufreq/Kconfig
  create mode 100644 xen/drivers/passthrough/Kconfig
  create mode 100644 xen/drivers/pci/Kconfig
  create mode 100644 xen/drivers/video/Kconfig
  create mode 100644 xen/include/linux/kconfig.h
  create mode 100644 xen/scripts/Kbuild.include
  create mode 100644 xen/scripts/Makefile
  create mode 100644 xen/scripts/Makefile.asm-generic
  create mode 100644 xen/scripts/Makefile.build
  create mode 100644 xen/scripts/Makefile.clean
  create mode 100644 xen/scripts/Makefile.extrawarn
  create mode 100644 xen/scripts/Makefile.help
  create mode 100644 xen/scripts/Makefile.host
  create mode 100644 xen/scripts/Makefile.kasan
  create mode 100644 xen/scripts/Makefile.lib
  create mode 100644 xen/scripts/Makefile.modpost
  create mode 100644 xen/scripts/basic/.gitignore
  create mode 100644 xen/scripts/basic/Makefile
  create mode 100644 xen/scripts/basic/fixdep.c
  create mode 100755 xen/scripts/gcc-goto.sh
  create mode 100644 xen/scripts/kconfig/.gitignore
  create mode 100644 xen/scripts/kconfig/Makefile
  create mode 100644 xen/scripts/kconfig/POTFILES.in
  create mode 100755 xen/scripts/kconfig/check.sh
  create mode 100644 xen/scripts/kconfig/conf.c
  create mode 100644 xen/scripts/kconfig/confdata.c
  create mode 100644 xen/scripts/kconfig/expr.c
  create mode 100644 xen/scripts/kconfig/expr.h
  create mode 100644 xen/scripts/kconfig/gconf.c
  create mode 100644 xen/scripts/kconfig/gconf.glade
  create mode 100644 xen/scripts/kconfig/images.c
  create mode 100644 xen/scripts/kconfig/kxgettext.c
  create mode 100644 xen/scripts/kconfig/list.h
  create mode 100644 xen/scripts/kconfig/lkc.h
  create mode 100644 xen/scripts/kconfig/lkc_proto.h
  create mode 100644 xen/scripts/kconfig/lxdialog/.gitignore
  create mode 100644 xen/scripts/kconfig/lxdialog/BIG.FAT.WARNING
  create mode 100755 xen/scripts/kconfig/lxdialog/check-lxdialog.sh
  create mode 100644 xen/scripts/kconfig/lxdialog/checklist.c
  create mode 100644 xen/scripts/kconfig/lxdialog/dialog.h
  create mode 100644 xen/scripts/kconfig/lxdialog/inputbox.c
  create mode 100644 xen/scripts/kconfig/lxdialog/menubox.c
  create mode 100644 xen/scripts/kconfig/lxdialog/textbox.c
  create mode 100644 xen/scripts/kconfig/lxdialog/util.c
  create mode 100644 xen/scripts/kconfig/lxdialog/yesno.c
  create mode 100644 xen/scripts/kconfig/mconf.c
  create mode 100644 xen/scripts/kconfig/menu.c
  create mode 100755 xen/scripts/kconfig/merge_config.sh
  create mode 100644 xen/scripts/kconfig/nconf.c
  create mode 100644 xen/scripts/kconfig/nconf.gui.c
  create mode 100644 xen/scripts/kconfig/nconf.h
  create mode 100644 xen/scripts/kconfig/qconf.cc
  create mode 100644 xen/scripts/kconfig/qconf.h
  create mode 100755 xen/scripts/kconfig/streamline_config.pl
  create mode 100644 xen/scripts/kconfig/symbol.c
  create mode 100644 xen/scripts/kconfig/util.c
  create mode 100644 xen/scripts/kconfig/zconf.gperf
  create mode 100644 xen/scripts/kconfig/zconf.hash.c_shipped
  create mode 100644 xen/scripts/kconfig/zconf.l
  create mode 100644 xen/scripts/kconfig/zconf.lex.c_shipped
  create mode 100644 xen/scripts/kconfig/zconf.tab.c_shipped
  create mode 100644 xen/scripts/kconfig/zconf.y
  create mode 100755 xen/scripts/link-vmlinux.sh
  create mode 100755 xen/scripts/mkmakefile
  create mode 100755 xen/scripts/mksysmap
  create mode 100755 xen/scripts/setlocalversion


--
Julien Grall

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.