Skip to content

Commit

Permalink
[PATCH] Kconfig fix (BLK_DEV_FD dependencies)
Browse files Browse the repository at this point in the history
Sanitized and fixed floppy dependencies: split the messy dependencies for
BLK_DEV_FD by introducing a new symbol (ARCH_MAY_HAVE_PC_FDC), making
BLK_DEV_FD depend on that one and taking declarations of ARCH_MAY_HAVE_PC_FDC
to arch/*/Kconfig.  While we are at it, fixed several obvious cases when
BLK_DEV_FD should have been excluded (architectures lacking asm/floppy.h
are *not* going to have floppy.c compile, let alone work).

If you can come up with better name for that ("this architecture might
have working PC-compatible floppy disk controller"), you are more than
welcome - just s/ARCH_MAY_HAVE_PC_FDC/your_prefered_name/g in the patch
below...

Signed-off-by: Al Viro <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
[email protected] authored and Linus Torvalds committed Sep 8, 2005
1 parent 8ae418c commit a08b6b7
Show file tree
Hide file tree
Showing 15 changed files with 55 additions and 1 deletion.
3 changes: 3 additions & 0 deletions arch/alpha/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,9 @@ config EISA
depends on ALPHA_GENERIC || ALPHA_JENSEN || ALPHA_ALCOR || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_RAWHIDE
default y

config ARCH_MAY_HAVE_PC_FDC
def_bool y

config SMP
bool "Symmetric multi-processing support"
depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
Expand Down
4 changes: 4 additions & 0 deletions arch/arm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@ config GENERIC_CALIBRATE_DELAY
config GENERIC_BUST_SPINLOCK
bool

config ARCH_MAY_HAVE_PC_FDC
bool

config GENERIC_ISA_DMA
bool

Expand Down Expand Up @@ -150,6 +153,7 @@ config ARCH_RPC
select ARCH_ACORN
select FIQ
select TIMER_ACORN
select ARCH_MAY_HAVE_PC_FDC
help
On the Acorn Risc-PC, Linux can support the internal IDE disk and
CD-ROM interface, serial and parallel port, and the floppy drive.
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-footbridge/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ config FOOTBRIDGE_ADDIN

# EBSA285 board in either host or addin mode
config ARCH_EBSA285
select ARCH_MAY_HAVE_PC_FDC
bool

endif
4 changes: 4 additions & 0 deletions arch/arm26/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ config GENERIC_BUST_SPINLOCK
config GENERIC_ISA_DMA
bool

config ARCH_MAY_HAVE_PC_FDC
bool
default y

source "init/Kconfig"


Expand Down
4 changes: 4 additions & 0 deletions arch/i386/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,10 @@ config GENERIC_IOMAP
bool
default y

config ARCH_MAY_HAVE_PC_FDC
bool
default y

source "init/Kconfig"

menu "Processor type and features"
Expand Down
5 changes: 5 additions & 0 deletions arch/m68k/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@ config GENERIC_CALIBRATE_DELAY
bool
default y

config ARCH_MAY_HAVE_PC_FDC
bool
depends on Q40 || (BROKEN && SUN3X)
default y

mainmenu "Linux/68k Kernel Configuration"

source "init/Kconfig"
Expand Down
5 changes: 5 additions & 0 deletions arch/mips/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ config MIPS
# Horrible source of confusion. Die, die, die ...
select EMBEDDED

# shouldn't it be per-subarchitecture?
config ARCH_MAY_HAVE_PC_FDC
bool
default y

mainmenu "Linux/MIPS Kernel Configuration"

source "init/Kconfig"
Expand Down
4 changes: 4 additions & 0 deletions arch/parisc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,10 @@ config ISA_DMA_API
bool
default y

config ARCH_MAY_HAVE_PC_FDC
bool
default y

source "init/Kconfig"


Expand Down
4 changes: 4 additions & 0 deletions arch/ppc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ config SCHED_NO_NO_OMIT_FRAME_POINTER
bool
default y

config ARCH_MAY_HAVE_PC_FDC
bool
default y

source "init/Kconfig"

menu "Processor"
Expand Down
4 changes: 4 additions & 0 deletions arch/ppc64/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,10 @@ config SCHED_NO_NO_OMIT_FRAME_POINTER
bool
default y

config ARCH_MAY_HAVE_PC_FDC
bool
default y

# We optimistically allocate largepages from the VM, so make the limit
# large enough (16MB). This badly named config option is actually
# max order + 1
Expand Down
4 changes: 4 additions & 0 deletions arch/sh/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,10 @@ config GENERIC_CALIBRATE_DELAY
bool
default y

config ARCH_MAY_HAVE_PC_FDC
bool
default y

source "init/Kconfig"

menu "System type"
Expand Down
4 changes: 4 additions & 0 deletions arch/sparc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,10 @@ config GENERIC_CALIBRATE_DELAY
bool
default y

config ARCH_MAY_HAVE_PC_FDC
bool
default y

config SUN_PM
bool
default y
Expand Down
4 changes: 4 additions & 0 deletions arch/sparc64/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ config TIME_INTERPOLATION
bool
default y

config ARCH_MAY_HAVE_PC_FDC
bool
default y

choice
prompt "Kernel page size"
default SPARC64_PAGE_SIZE_8KB
Expand Down
4 changes: 4 additions & 0 deletions arch/x86_64/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@ config GENERIC_IOMAP
bool
default y

config ARCH_MAY_HAVE_PC_FDC
bool
default y

source "init/Kconfig"


Expand Down
2 changes: 1 addition & 1 deletion drivers/block/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ menu "Block devices"

config BLK_DEV_FD
tristate "Normal floppy disk support"
depends on (!ARCH_S390 && !M68K && !IA64 && !UML && !ARM) || Q40 || (SUN3X && BROKEN) || ARCH_RPC || ARCH_EBSA285
depends on ARCH_MAY_HAVE_PC_FDC
---help---
If you want to use the floppy disk drive(s) of your PC under Linux,
say Y. Information about this driver, especially important for IBM
Expand Down

0 comments on commit a08b6b7

Please sign in to comment.