[lkml]   [2002]   [Apr]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: More than 10 IDE interfaces
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
> 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

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-03-22 13:22    [W:0.100 / U:0.168 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site