# $Id: a672c077496f47b1c6d47a46349291f697a1d5ed $

- Need configs for other currently-unsupported arches
- Make configs stackable
- Move modules_load to /etc/genkernel
- Refactor modules_load to not ship 12 identical arch configs
- Move main config to /etc/genkernel
- Refactor code to be more simple and extendable
- Fix all TODO sections in the code
- Add all options to genkernel.conf
- Add "include" options to genkernel.conf
- Allow for architecture-specific or module-specific files to override defaults
- Create hooks for various points in the build/install phases for modules
- Add new boot support for the following:
  - Hardware
    - Infiniband
	- FCP
	- Security Tokens (TPM, Smart Cards, etc)
  - Software
    - Block protocols over Ethernet/IP
	  - ATA over Ethernet
	  - FCP over Ethernet
	  - Infiniband over IP
	- Security Tokens for encrypted block devices
- Document the different code paths and hooks for external modules
- Add support for Hardware auto-detection
  - Fully automatic
    - Verify required kernel support for detected hardware used at boot
	- Automatically enable missing options
	- All supported modules copied to initramfs via default modules_load
	- Enable all "hot pluggable" devices (USB, PCMCIA, etc)
  - Partially automatic
    - Verify required kernel support for detected hardware used at boot
	- Automatically enable missing options
    - Copy only required modules to initramfs via modules_load
  - Interactive
    - Ask user what to do

