ide: remove obsoleted "idex=base[,ctl[,irq]]" kernel parameters (take 2)
Subsystems (2)
PATCH 1/1 ide: remove obsoleted "idex=base[,ctl[,irq]]" kernel parameters (take 2)
* Remove obsoleted "idex=base[,ctl[,irq]]" kernel parameters and update Documentation/ide/ide.txt.
* Remove no longer needed ide_forced chipset type.
v2:
* is_chipset_set[] -> is_chipset_set in ide.c.
* Documentation/ide/ide.txt fix.
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
---
replacement patch
Documentation/ide/ide.txt | 33 +-------------------------------- drivers/ide/ide-generic.c | 3 +-- drivers/ide/ide-probe.c | 3 +-- drivers/ide/ide-proc.c | 3 --- drivers/ide/ide.c | 41 ++++++++++++----------------------------- drivers/ide/pci/cmd640.c | 2 +- drivers/ide/setup-pci.c | 11 ----------- include/linux/ide.h | 2 +- 8 files changed, 17 insertions(+), 81 deletions(-)
Documentation/ide/ide.txt +1 -32
@@ -71,29 +71,6 @@ This driver automatically probes for mos ones), for the drives/geometries attached to those interfaces, and for the IRQ lines being used by the interfaces (normally 14, 15 for ide0/ide1). -For special cases, interfaces may be specified using kernel "command line" -options. For example, - - ide3=0x168,0x36e,10 /* ioports 0x168-0x16f,0x36e, irq 10 */ - -Normally the irq number need not be specified, as ide.c will probe for it: - - ide3=0x168,0x36e /* ioports 0x168-0x16f,0x36e */ - -The standard port, and irq values are these: - - ide0=0x1f0,0x3f6,14 - ide1=0x170,0x376,15 - ide2=0x1e8,0x3ee,11 - ide3=0x168,0x36e,10 - -Note that the first parameter reserves 8 contiguous ioports, whereas the -second value denotes a single ioport. If in doubt, do a 'cat /proc/ioports'. - -In all probability the device uses these ports and IRQs if it is attached -to the appropriate ide channel. Pass the parameter for the correct ide -channel to the kernel, as explained above. - Any number of interfaces may share a single IRQ if necessary, at a slight performance penalty, whether on separate cards or a single VLB card. The IDE driver automatically detects and handles this. However, this may
@@ -206,7 +183,7 @@ When ide.c is used as a module, you can driver using the "options=" keyword to insmod, while replacing any ',' with ';'. For example: - insmod ide.o options="ide0=serialize ide1=serialize ide2=0x1e8;0x3ee;11" + insmod ide.o options="hda=nodma hdb=nodma" ================================================================================
@@ -258,14 +235,6 @@ Summary of ide driver parameters for ker As for VLB, it is safest to not specify it. Bigger values are safer than smaller ones. - "idex=base" : probe for an interface at the addr specified, - where "base" is usually 0x1f0 or 0x170 - and "ctl" is assumed to be "base"+0x206 - - "idex=base,ctl" : specify both base and ctl - - "idex=base,ctl,irq" : specify base, ctl, and irq number - "idex=serialize" : do not overlap operations on idex. Please note that you will have to specify this option for both the respective primary and secondary channel
drivers/ide/ide-generic.c +1 -2
@@ -93,8 +93,7 @@ static int __init ide_generic_init(void)ide_hwif_t *hwif = &ide_hwifs[i];if (hwif->io_ports[IDE_DATA_OFFSET ] && - (hwif->chipset == ide_unknown || - hwif->chipset == ide_forced)) + hwif->chipset == ide_unknown) idx[i] = i;else idx[i] =0xff ;
drivers/ide/ide-probe.c +1 -2
@@ -1515,8 +1515,7 @@ int ide_device_add_all(u8 *idx, const st hwif = &ide_hwifs[idx[i]];if (hwif->present) { -if (hwif->chipset == ide_unknown || - hwif->chipset == ide_forced) +if (hwif->chipset == ide_unknown) hwif->chipset = ide_generic;hwif_register_devices (hwif); }
drivers/ide/ide-proc.c +0 -3
@@ -46,9 +46,6 @@ static int proc_ide_read_imodelint len;const char *name; -/* -* Neither ide_unknown nor ide_forced should be set at this point. -*/ switch (hwif->chipset) {case ide_generic: name ="generic" ;break ;case ide_pci: name ="pci" ;break ;
drivers/ide/ide.c +12 -29
67 lines not on this page · raw message
drivers/ide/pci/cmd640.c +1 -1
@@ -415,7 +415,7 @@ static void __init setup_device_ptrs (vo cmd_hwif1 = &ide_hwifs[1 ];/* default, if not found below */ for (i =0 ; i <MAX_HWIFS ; i++) {ide_hwif_t *hwif = &ide_hwifs[i]; -if (hwif->chipset == ide_unknown || hwif->chipset == ide_forced) { +if (hwif->chipset == ide_unknown) {if (hwif->io_ports[IDE_DATA_OFFSET ] ==0x1f0 ) cmd_hwif0 = hwif;else if (hwif->io_ports[IDE_DATA_OFFSET ] ==0x170 )
drivers/ide/setup-pci.c +0 -11
@@ -41,17 +41,6 @@ static ide_hwif_t *ide_match_hwif(unsignide_hwif_t *hwif;/* -* Look for a hwif with matching io_base specified using -* parameters to ide_setup(). -*/ -for (h =0 ; h <MAX_HWIFS ; ++h) { - hwif = &ide_hwifs[h]; -if (hwif->io_ports[IDE_DATA_OFFSET ] == io_base) { -if (hwif->chipset == ide_forced) -return hwif;/* a perfect match */ - } - } -/* * Look for a hwif with matching io_base default value. * If chipset is "ide_unknown", then claim that hwif slot. * Otherwise, some other chipset has already claimed it.. :(
include/linux/ide.h +1 -1
@@ -169,7 +169,7 @@ enum { ide_unknown, ide_generic, ide_pc ide_rz1000, ide_trm290, ide_cmd646, ide_cy82c693, ide_4drives, ide_pmac, ide_etrax100, ide_acorn, - ide_au1xxx, ide_palm3710, ide_forced + ide_au1xxx, ide_palm3710 };typedef u8 hwif_chipset_t ;