@related : AmiloA Radeon dri Share SHIRQ interrupts
[ 7.849699] [drm] radeon: irq initialized. [ 9.092914] irq 11: nobody cared (try booting with the "irqpoll" option) [ 9.093000] [<c106d92d>] ? __report_bad_irq+0x24/0x69 [ 9.093008] [<c106d934>] ? __report_bad_irq+0x2b/0x69 [ 9.093023] [<c106e00d>] ? handle_level_irq+0x69/0xa5 [ 9.093037] [<c1004dd7>] ? handle_irq+0x17/0x1b [ 9.093063] [<c1035a36>] ? __do_softirq+0x4a/0x156 [ 9.093070] [<c1035b73>] ? do_softirq+0x31/0x3c [ 9.093077] [<c1035c4d>] ? irq_exit+0x26/0x58 [ 9.093101] [<c126f105>] ? _spin_unlock_irqrestore+0x9/0xf [ 9.093959] [<ee7ed931>] (usb_hcd_irq+0x0/0x71 [usbcore]) [ 10.103169] irq 11: nobody cared (try booting with the "irqpoll" option) [ 10.103286] [<c106d92d>] ? __report_bad_irq+0x24/0x69 [ 10.103294] [<c106d934>] ? __report_bad_irq+0x2b/0x69 [ 10.103309] [<c106e00d>] ? handle_level_irq+0x69/0xa5 [ 10.103323] [<c1004dd7>] ? handle_irq+0x17/0x1b [ 10.103349] [<c1035a36>] ? __do_softirq+0x4a/0x156 [ 10.103356] [<c1035b73>] ? do_softirq+0x31/0x3c [ 10.103362] [<c1035c4d>] ? irq_exit+0x26/0x58 [ 10.103387] [<c126f105>] ? _spin_unlock_irqrestore+0x9/0xf [ 10.103394] [<c106d388>] ? __setup_irq+0x1e8/0x271 [ 10.103400] [<c106d51a>] ? request_threaded_irq+0x109/0x135 [ 10.103595] [<ee7ed931>] (usb_hcd_irq+0x0/0x71 [usbcore])
SAMUEL'S IRQ COMPARISON BETWEEN Windows XP and Mandrake Linux with Kernel 2.6.8.
He managed to use dri too
Maybe the differences are not that significant, but Windows shows us a “working” irq configuration.
# lspci 00:00.0 Host bridge: ATI Technologies Inc AGP Bridge [[IGP 320M]] (rev 13) 00:01.0 PCI bridge: ATI Technologies Inc PCI Bridge [[IGP 320M]] (rev 01) 00:02.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03) 00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 02) 00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [[Aladdin IV]] 00:08.0 Modem: ALi Corporation M5457 AC'97 Modem Controller 00:09.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 02) 00:0a.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 02) 00:0c.0 FireWire (IEEE 1394): Texas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link) 00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c4) 00:11.0 Bridge: ALi Corporation M7101 Power Management Controller [[PMU]] 00:12.0 Ethernet controller: National Semiconductor Corporation DP83815 (MacPhyter) Ethernet Controller 01:05.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility U1
# cat /proc/interrupts CPU0 0: 475230 XT-PIC timer 1: 1227 XT-PIC i8042 2: 0 XT-PIC cascade 5: 1196 XT-PIC ALI 5451 8: 1 XT-PIC rtc 9: 192 XT-PIC acpi 10: 28292 XT-PIC ndiswrapper, ohci_hcd, ohci1394, radeon@pci:0000:01:05.0 11: 5 XT-PIC yenta 12: 29652 XT-PIC i8042 14: 9435 XT-PIC ide0 15: 860 XT-PIC ide1 NMI: 0 ERR: 0
.l.
This happended to me w/ Kernel 2.6.0-test5+
When using dri patches, They're some irq conflicts than forbid to use lan (8139too) at the same time, (bad implemation of irq sharing may be the cause, see resources about the enhanced interrupt controller (apic) ).
# modprobe 8139too 8139too Fast [[Ethernet]] driver 0.9.26 eth0: RealTek RTL8139 Fast Ethernet at 0xcf99a800, 00:02:3f:af:db:4b, IRQ 11 eth0: Identified 8139 chip type 'RTL-8139C' agpgart: Found an AGP 2.0 compliant device at 00
# dmesg ... agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0. agpgart: Putting AGP V2 device at 0000:00:00.0 into 4x mode agpgart: Putting AGP V2 device at 0000:01:05.0 into 4x mode eth0: Setting half-duplex based on auto-negotiated partner ability 0000. irq 11: nobody cared Call Trace: [[]] __report_bad_irq+0x2b/0x90 [[]] note_interrupt+0x64/0xa0 [[]] do_IRQ+0xe9/0xf0 [[]] common_interrupt+0x18/0x20 [[]] handle_IRQ_event+0x20/0x70 [[]] do_IRQ+0x7c/0xf0 [[]] common_interrupt+0x18/0x20 [[]] do_softirq+0x43/0xa0 [[]] do_IRQ+0xd0/0xf0 [[]] common_interrupt+0x18/0x20
handlers: [[]] (rtl8139_interrupt+0x0/0x130 [[8139too]]) Disabling IRQ #11 ... NETDEV WATCHDOG: eth0: transmit timed out eth0: Tx queue start entry 30 dirty entry 26. eth0: Tx descriptor 0 is 00002000. eth0: Tx descriptor 1 is 00002000. eth0: Tx descriptor 2 is 00002000. (queue head) eth0: Tx descriptor 3 is 00002000. eth0: Setting half-duplex based on auto-negotiated partner ability 0000.
# cat /proc/interrupts CPU0 0: 1185764 XT-PIC timer 1: 1617 XT-PIC i8042 2: 0 XT-PIC cascade 5: 0 XT-PIC radeon@PCI:1:5:0 8: 4 XT-PIC rtc 9: 0 XT-PIC acpi, ohci-hcd 10: 0 XT-PIC ALi Audio Accelerator 11: 100000 XT-PIC eth0 12: 2817 XT-PIC i8042 14: 30212 XT-PIC ide0 15: 1 XT-PIC ide1 NMI: 0 LOC: 1180971 ERR: 21898 # man ifconfig # can reassign irq
[ 141.114633] Call Trace: [ 141.114671] [<c106d08d>] ? __report_bad_irq+0x24/0x69 [ 141.114688] [<c106d094>] ? __report_bad_irq+0x2b/0x69 [ 141.114701] [<c106d1b9>] ? note_interrupt+0xe7/0x13e [ 141.114713] [<c106d76d>] ? handle_level_irq+0x69/0xa5 [ 141.114734] [<c10053cf>] ? handle_irq+0x17/0x1b [ 141.114746] [<c1004c51>] ? do_IRQ+0x38/0x89 [ 141.114759] [<c10037f0>] ? common_interrupt+0x30/0x38 [ 141.114779] [<c1035c20>] ? __do_softirq+0x4a/0x151 [ 141.114791] [<c1035d58>] ? do_softirq+0x31/0x3c [ 141.114803] [<c1035e2e>] ? irq_exit+0x26/0x58 [ 141.114815] [<c1004c91>] ? do_IRQ+0x78/0x89 [ 141.114827] [<c10037f0>] ? common_interrupt+0x30/0x38 [ 141.114834] handlers: [ 141.114840] [<ee8047e5>] (usb_hcd_irq+0x0/0x71 [usbcore]) [ 141.114953] [<eebdf196>] (yenta_interrupt+0x0/0xba [yenta_socket]) [ 141.114975] [<eebdf196>] (yenta_interrupt+0x0/0xba [yenta_socket]) [ 141.114991] [<eed2085c>] (snd_ali_card_interrupt+0x0/0x17a [snd_ali5451]) [ 141.115010] [<ee729b87>] (rtl8139_interrupt+0x0/0x3c1 [8139too]) [ 141.115029] Disabling IRQ #11 cat /proc/interrupts CPU0 0: 88591 XT-PIC-XT timer 1: 825 XT-PIC-XT i8042 2: 0 XT-PIC-XT cascade 3: 3 XT-PIC-XT 4: 3 XT-PIC-XT 5: 3 XT-PIC-XT 6: 5 XT-PIC-XT floppy 7: 1 XT-PIC-XT parport0 8: 0 XT-PIC-XT rtc0 9: 0 XT-PIC-XT acpi 10: 2951 XT-PIC-XT firewire_ohci, ohci_hcd:usb2, radeon@pci:0000:01:05.0 11: 200002 XT-PIC-XT ohci_hcd:usb1, yenta, yenta, ALI 5451, eth2 12: 120 XT-PIC-XT i8042 14: 15417 XT-PIC-XT ide0 15: 3601 XT-PIC-XT ide1 NMI: 0 Non-maskable interrupts LOC: 0 Local timer interrupts SPU: 0 Spurious interrupts PMI: 0 Performance monitoring interrupts PND: 0 Performance pending work RES: 0 Rescheduling interrupts CAL: 0 Function call interrupts TLB: 0 TLB shootdowns TRM: 0 Thermal event interrupts THR: 0 Threshold APIC interrupts MCE: 0 Machine check exceptions MCP: 2 Machine check polls ERR: 0 MIS: 0 sudo ifconfig eth2 irq 4 irq: SIOCSIFMAP: Operation not supported
Also, you can edit your /etc/pcmcia/config.opts file to (theoretically) exclude pcmcia from using various IRQs and ports.