Hello, I have got a problem using Linux with kernels newer than 2.6.30 on a IA64 system with an IDE hard drive. Starting with version 2.6.30 the detection of the right IRQ for the IDE hard drive has changed. Now on an IA64 system the IRQs 33 and 34 are used if the system is in ide_pci_compatibility mode. In the versions before 2.6.30 the IRQs were set by autoprobing in try_to_identify, a function indirectly called from ide_pci_init_two. On my system the IRQ 50 was used. This value is also used in ACPI table for the ide. Now a function called pci_get_legacy_irq_device sets the IRQ to 34. But this is not working on my system: ide0: disabled, unable to get IRQ 34 Later in the boot process occurs a kernel panic, the output is: VFS: Cannot open root device "hda2" or unknown-block(0,0) Please append a correct "root=" boot option; here are the available partitions: Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) (Find the complete output of the boot process attached to this mail.) I have examined the function ide_pci_init_two and found out that the irq is set by pci_get_legacy_irq_device. If I set the return value of this function to the irq of the transferred structure of type pci_dev everything is working fine, although I'm pretty sure that this is not a good solution. Do you have any ideas that can help me? Thanks in advance, Stefan Klein