Skip to content
Snippets Groups Projects
  • Paolo Bonzini's avatar
    82f51817
    kconfig: introduce kconfig files · 82f51817
    Paolo Bonzini authored
    
    The Kconfig files were generated mostly with this script:
    
      for i in `grep -ho CONFIG_[A-Z0-9_]* default-configs/* | sort -u`; do
        set fnord `git grep -lw $i -- 'hw/*/Makefile.objs' `
        shift
        if test $# = 1; then
          cat >> $(dirname $1)/Kconfig << EOF
    config ${i#CONFIG_}
        bool
    
    EOF
          git add $(dirname $1)/Kconfig
        else
          echo $i $*
        fi
      done
      sed -i '$d' hw/*/Kconfig
      for i in hw/*; do
        if test -d $i && ! test -f $i/Kconfig; then
          touch $i/Kconfig
          git add $i/Kconfig
        fi
      done
    
    Whenever a symbol is referenced from multiple subdirectories, the
    script prints the list of directories that reference the symbol.
    These symbols have to be added manually to the Kconfig files.
    
    Kconfig.host and hw/Kconfig were created manually.
    
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: default avatarYang Zhong <yang.zhong@intel.com>
    Message-Id: <20190123065618.3520-27-yang.zhong@intel.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    82f51817
    History
    kconfig: introduce kconfig files
    Paolo Bonzini authored
    
    The Kconfig files were generated mostly with this script:
    
      for i in `grep -ho CONFIG_[A-Z0-9_]* default-configs/* | sort -u`; do
        set fnord `git grep -lw $i -- 'hw/*/Makefile.objs' `
        shift
        if test $# = 1; then
          cat >> $(dirname $1)/Kconfig << EOF
    config ${i#CONFIG_}
        bool
    
    EOF
          git add $(dirname $1)/Kconfig
        else
          echo $i $*
        fi
      done
      sed -i '$d' hw/*/Kconfig
      for i in hw/*; do
        if test -d $i && ! test -f $i/Kconfig; then
          touch $i/Kconfig
          git add $i/Kconfig
        fi
      done
    
    Whenever a symbol is referenced from multiple subdirectories, the
    script prints the list of directories that reference the symbol.
    These symbols have to be added manually to the Kconfig files.
    
    Kconfig.host and hw/Kconfig were created manually.
    
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: default avatarYang Zhong <yang.zhong@intel.com>
    Message-Id: <20190123065618.3520-27-yang.zhong@intel.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
Kconfig 1.29 KiB
# devices Kconfig
source 9pfs/Kconfig
source acpi/Kconfig
source adc/Kconfig
source audio/Kconfig
source block/Kconfig
source bt/Kconfig
source char/Kconfig
source core/Kconfig
source display/Kconfig
source dma/Kconfig
source gpio/Kconfig
source hyperv/Kconfig
source i2c/Kconfig
source ide/Kconfig
source input/Kconfig
source intc/Kconfig
source ipack/Kconfig
source ipmi/Kconfig
source isa/Kconfig
source mem/Kconfig
source misc/Kconfig
source net/Kconfig
source nvram/Kconfig
source pci-bridge/Kconfig
source pci-host/Kconfig
source pcmcia/Kconfig
source pci/Kconfig
source scsi/Kconfig
source sd/Kconfig
source smbios/Kconfig
source ssi/Kconfig
source timer/Kconfig
source tpm/Kconfig
source usb/Kconfig
source virtio/Kconfig
source vfio/Kconfig
source watchdog/Kconfig

# arch Kconfig
source arm/Kconfig
source alpha/Kconfig
source cris/Kconfig
source hppa/Kconfig
source i386/Kconfig
source lm32/Kconfig
source m68k/Kconfig
source microblaze/Kconfig
source mips/Kconfig
source moxie/Kconfig
source nios2/Kconfig
source openrisc/Kconfig
source ppc/Kconfig
source riscv/Kconfig
source s390x/Kconfig
source sh4/Kconfig
source sparc/Kconfig
source sparc64/Kconfig
source tricore/Kconfig
source unicore32/Kconfig
source xtensa/Kconfig

# Symbols used by multiple targets
config XILINX
    bool

config XILINX_AXI
    bool