Такая ситуация, как известно для корректной работы E1 плат под DAHDI крайне желательно выделять отдельное прерывание, но к сожалению часто бывает так что E1 плата занимает одно и тоже прерывание с USB контроллером.
cat /proc/interrupts
CPU0 CPU1
0: 247 134 IO-APIC-edge timer
1: 1 2 IO-APIC-edge i8042
8: 1 0 IO-APIC-edge rtc0
9: 0 0 IO-APIC-fasteoi acpi
12: 3 1 IO-APIC-edge i8042
14: 0 0 IO-APIC-edge ata_piix
15: 0 0 IO-APIC-edge ata_piix
16: 37950849 37952003 IO-APIC-fasteoi uhci_hcd:usb5, quasar0
17: 17513 17350 IO-APIC-fasteoi ata_piix
18: 0 0 IO-APIC-fasteoi uhci_hcd:usb4
19: 21034 20787 IO-APIC-fasteoi uhci_hcd:usb3
23: 687 589 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb2
... etc ..
Как видно из листинга плата quasar0 делит прерывание 16 с USB 1.1 контроллером uhci_hcd:usb5. Чтобы не отключать USB контроллер(мыш и клавитура всеже могут понадобиться) целиком я решил попробовать отключить только USB5 порт. Да и uhci_hcd вкомпилер в ядро CentOS 6.5 и свое собирать не очень хочется.
Я выполняю комманду на отключение порта
echo -n "0000:00:1d.3" > /sys/bus/pci/drivers/uhci_hcd/unbind
Подскажите USB контроллер действительно перестает использовать 16 прерывание или это только видимость? Можно ли сменить прерывание для устройства?