ide: add CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS
PATCH 1/2 ide: add CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS
Add CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS to drivers/ide/Kconfig and use it instead of defining IDE_ARCH_OBSOLETE_DEFAULTS in <arch/ide.h>.
--- drivers/ide/Kconfig | 3 +++ drivers/ide/ide.c | 5 +++++ include/asm-alpha/ide.h | 3 --- include/asm-ia64/ide.h | 2 -- include/asm-m32r/ide.h | 2 -- include/asm-mips/mach-generic/ide.h | 2 -- include/asm-powerpc/ide.h | 2 -- include/asm-x86/ide.h | 2 -- include/linux/ide.h | 7 ------- 9 files changed, 8 insertions(+), 20 deletions(-)
drivers/ide/Kconfig +3 -0
@@ -1099,6 +1099,9 @@ config BLK_DEV_IDEDMA config IDE_ARCH_OBSOLETE_INIT def_bool ALPHA || (ARM && !ARCH_L7200) || BLACKFIN || X86 || IA64 || M32R || MIPS || PARISC || PPC || (SUPERH64 && BLK_DEV_IDEPCI) || SPARC +config IDE_ARCH_OBSOLETE_DEFAULTS + def_bool ALPHA || X86 || IA64 || M32R || MIPS || PPC32 + endif config BLK_DEV_HD_ONLY
drivers/ide/ide.c +5 -0
@@ -167,6 +167,11 @@ static void ide_port_init_devices_data(i } } +#ifndef CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS +# define ide_default_io_base (index) (0) +# define ide_default_irq (base) (0) +# define ide_init_default_irq (base) (0) +#endif /* * init_ide_data() sets reasonable default values into all fields
include/asm-alpha/ide.h +0 -3
@@ -13,9 +13,6 @@#ifdef __KERNEL__ - -#define IDE_ARCH_OBSOLETE_DEFAULTS -static inline int ide_default_irq (unsigned long base) {switch (base) {
include/asm-ia64/ide.h +0 -2
@@ -16,8 +16,6 @@#include <linux/irq.h> -#define IDE_ARCH_OBSOLETE_DEFAULTS -static inline int ide_default_irq (unsigned long base) {switch (base) {
include/asm-m32r/ide.h +0 -2
@@ -23,8 +23,6 @@# endif #endif -#define IDE_ARCH_OBSOLETE_DEFAULTS -static __inline__int ide_default_irq (unsigned long base) {switch (base) {
include/asm-mips/mach-generic/ide.h +0 -2
@@ -27,8 +27,6 @@# endif #endif -#define IDE_ARCH_OBSOLETE_DEFAULTS -static __inline__int ide_probe_legacy (void ) {#ifdef CONFIG_PCI
include/asm-powerpc/ide.h +0 -2
@@ -31,8 +31,6 @@#include <linux/hdreg.h> #include <linux/ioport.h> -#define IDE_ARCH_OBSOLETE_DEFAULTS -/* FIXME: use ide_platform host driver */ static __inline__int ide_default_irq (unsigned long base) {
include/asm-x86/ide.h +0 -2
@@ -20,8 +20,6 @@# endif #endif -#define IDE_ARCH_OBSOLETE_DEFAULTS -static __inline__int ide_default_irq (unsigned long base) {switch (base) {
include/linux/ide.h +0 -7
@@ -194,13 +194,6 @@ static inline void ide_std_init_ports(hw#define MAX_HWIFS CONFIG_IDE_MAX_HWIFS#endif -/* needed on alpha, x86/x86_64, ia64, mips, ppc32 and sh */ -#ifndef IDE_ARCH_OBSOLETE_DEFAULTS -# define ide_default_io_base (index) (0) -# define ide_default_irq (base) (0) -# define ide_init_default_irq (base) (0) -#endif -/* Currently only m68k, apus and m8xx need it */ #ifndef IDE_ARCH_ACK_INTR # define ide_ack_intr (hwif) (1)
Hi Bart.
Quoted 21 lines · Bartlomiej Zolnierkiewicz
Add
CONFIG_IDE_ARCH_OBSOLETE_DEFAULTStodrivers/ide/Kconfigand use it instead of definingIDE_ARCH_OBSOLETE_DEFAULTSin <arch/ide.h>.Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>--- drivers/ide/Kconfig | 3 +++ drivers/ide/ide.c | 5 +++++ include/asm-alpha/ide.h | 3 --- include/asm-ia64/ide.h | 2 -- include/asm-m32r/ide.h | 2 -- include/asm-mips/mach-generic/ide.h | 2 -- include/asm-powerpc/ide.h | 2 -- include/asm-x86/ide.h | 2 -- include/linux/ide.h | 7 ------- 9 files changed, 8 insertions(+), 20 deletions(-)Index: b/drivers/ide/Kconfig
===================================================================
drivers/ide/Kconfig config BLK_DEV_IDEDMA · line 1105
Quoted 7 lines
drivers/ide/Kconfig +3
-0@@ -1099,6 +1099,9 @@ config BLK_DEV_IDEDMA config IDE_ARCH_OBSOLETE_INIT def_bool ALPHA || (ARM && !ARCH_L7200) || BLACKFIN || X86 || IA64 || M32R || MIPS || PARISC || PPC || (SUPERH64 && BLK_DEV_IDEPCI) || SPARC +config IDE_ARCH_OBSOLETE_DEFAULTS + def_bool ALPHA || X86 || IA64 || M32R || MIPS || PPC32 + endif
This time it is maybe borderline as it makes sense to see a list of archs that uses this.
But still I would prefer you did like this:
drivers/ide/Kconfig:
config HAVE_IDE_ARCH_OBSOLETE_DEFAULTS
bool
config IDE_ARCH_OBSOLETE_DEFAULTS
depends on HAVE_IDE_ARCH_OBSOLETE_DEFAULTS
And then in each arch Kconfig include:
arch/alpha/Kconfig:
config ALPHA
select HAVE_ARCH_OBSOLETE_DEFAULTS
And the same for the others.
Sam
Hi,
Quoted 45 lines · Sam Ravnborg
Hi Bart.
Quoted 21 lines · Bartlomiej Zolnierkiewicz
Add
CONFIG_IDE_ARCH_OBSOLETE_DEFAULTStodrivers/ide/Kconfigand use it instead of definingIDE_ARCH_OBSOLETE_DEFAULTSin <arch/ide.h>.Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>--- drivers/ide/Kconfig | 3 +++ drivers/ide/ide.c | 5 +++++ include/asm-alpha/ide.h | 3 --- include/asm-ia64/ide.h | 2 -- include/asm-m32r/ide.h | 2 -- include/asm-mips/mach-generic/ide.h | 2 -- include/asm-powerpc/ide.h | 2 -- include/asm-x86/ide.h | 2 -- include/linux/ide.h | 7 ------- 9 files changed, 8 insertions(+), 20 deletions(-)Index: b/drivers/ide/Kconfig
===================================================================drivers/ide/Kconfig config BLK_DEV_IDEDMA · line 1105
Quoted 7 lines
drivers/ide/Kconfig +3
-0@@ -1099,6 +1099,9 @@ config BLK_DEV_IDEDMA config IDE_ARCH_OBSOLETE_INIT def_bool ALPHA || (ARM && !ARCH_L7200) || BLACKFIN || X86 || IA64 || M32R || MIPS || PARISC || PPC || (SUPERH64 && BLK_DEV_IDEPCI) || SPARC +config IDE_ARCH_OBSOLETE_DEFAULTS + def_bool ALPHA || X86 || IA64 || M32R || MIPS || PPC32 + endifThis time it is maybe borderline as it makes sense to see a list of archs that uses this.
But still I would prefer you did like this:
drivers/ide/Kconfig:config
HAVE_IDE_ARCH_OBSOLETE_DEFAULTS
boolconfig
IDE_ARCH_OBSOLETE_DEFAULTS
depends onHAVE_IDE_ARCH_OBSOLETE_DEFAULTS
Quoted 7 lines
And then in each arch
Kconfiginclude:
arch/alpha/Kconfig:
config ALPHA
selectHAVE_ARCH_OBSOLETE_DEFAULTSAnd the same for the others.
I agree but this option is meant to be only temporary to ease the cleanup process. We can think about the proper solution after default IDE ports initialization gets moved to ide_generic host driver.
Thanks,
Bart
Quoted 4 lines
I agree but this option is meant to be only temporary to ease the cleanup process. We can think about the proper solution after default IDE ports initialization gets moved to
ide_generichost driver.
Makes sense and agreed. (I hoped so - which is why I said "borderline").
Sam