Re: More than 10 IDE interfaces

Martin Dalecki (dalecki@evision-ventures.com)
Thu, 11 Apr 2002 09:38:24 +0200


Baldur Norddahl wrote:
> Hi,
>
> I have a machine with the following configuration:
>
> 2 on board IDE interfaces (AMD chipset)
> 2 Promise Technology UltraDMA100 controllers with each 2 IDE interfaces.
> 4 Promise Technology UltraDMA133 controllers with each 2 IDE interfaces.
>
> This adds up to 14 IDE interfaces. And I just discovered that the kernel
> only supports 10 IDE interfaces :-(
>
> So I tried to hack the kernel, and I was partially successfull. I changed
> MAX_HWIF from 10 to 14. I made up some major numbers for the extra

In your case if should be changed to 15 there is an off by one error here in the
interpretation of this constant.

> interfaces (115, 116, 117 and 118).
>
> drivers/ide/ide.c and fs/partitions/check.c were modified to know about
> IDE10_MAJOR to IDE13_MAJOR.
>
> With there changes the kernel detects the extra interfaces and the disks on
> them. They get some strange names like IDE< and the last disk is named hd{,
> but I guess I can live with that :-)

The cause of those funny names is well known in the 2.5.xx series.
The solution to it will first involve a complete rewrite of the kernel
parameter parsing in ide.c

>
> But when it tries to detect the partitions on the extra interfaces, it locks
> up. The last lines it writes is:
>
> Partition check:
> hda: hda1
> hde: hde1
> hdg: hdg1
> hdi: hdi1
> hdk: hdk1
> hdm: hdm1
> hdo: hdo1
> hdq: hdq1
> hds: hds1
> hdu:

See above + make MAX_HWIFS 15 and you should have more luck. (Not tested
actually).

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/