mirror of https://gitee.com/openkylin/linux.git
[PATCH] Make number of IDE interfaces configurable
Make IDE_HWIFS configurable if EMBEDDED This lets us lop as much as 16k off an x86 build. It's a little ugly, but it's dead simple. Note the fix for HWIFS < 2. Sizing interfaces dynamically unfortunately turns out to be pretty major surgery. add/remove: 0/1 grow/shrink: 0/11 up/down: 0/-16182 (-16182) function old new delta ide_hwifs 16920 1692 -15228 init_irq 1113 750 -363 ideprobe_init 283 138 -145 ide_pci_setup_ports 1329 1193 -136 save_match 85 - -85 ide_register_hw_with_fixup 367 287 -80 ide_setup 1364 1308 -56 is_chipset_set 40 4 -36 create_proc_ide_interfaces 225 205 -20 init_ide_data 84 67 -17 ide_probe_for_cmd640x 1198 1183 -15 ide_unregister 1452 1451 -1 Signed-off-by: Matt Mackall <mpm@selenic.com> Cc: Bartlomiej Zolnierkiewicz <B.Zolnierkiewicz@elka.pw.edu.pl> Acked-by: Alan Cox <alan@lxorguk.ukuu.org.uk> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
ce42f19137
commit
83d7dbc409
|
@ -56,7 +56,7 @@ if IDE
|
|||
|
||||
config IDE_MAX_HWIFS
|
||||
int "Max IDE interfaces"
|
||||
depends on ALPHA || SUPERH || IA64
|
||||
depends on ALPHA || SUPERH || IA64 || EMBEDDED
|
||||
default 4
|
||||
help
|
||||
This is the maximum number of IDE hardware interfaces that will
|
||||
|
|
|
@ -101,7 +101,7 @@ static ide_hwif_t *ide_match_hwif(unsigned long io_base, u8 bootable, const char
|
|||
return hwif; /* pick an unused entry */
|
||||
}
|
||||
}
|
||||
for (h = 0; h < 2; ++h) {
|
||||
for (h = 0; h < 2 && h < MAX_HWIFS; ++h) {
|
||||
hwif = ide_hwifs + h;
|
||||
if (hwif->chipset == ide_unknown)
|
||||
return hwif; /* pick an unused entry */
|
||||
|
|
|
@ -251,7 +251,8 @@ static inline void ide_std_init_ports(hw_regs_t *hw,
|
|||
|
||||
#include <asm/ide.h>
|
||||
|
||||
#ifndef MAX_HWIFS
|
||||
#if !defined(MAX_HWIFS) || defined(CONFIG_EMBEDDED)
|
||||
#undef MAX_HWIFS
|
||||
#define MAX_HWIFS CONFIG_IDE_MAX_HWIFS
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue