@related : AmiloA Radeon dri Share SHIRQ interrupts

TODO

[    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])

[[AmiloA]]

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.

[[HP-Laptop]]

# 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.

[[AmiloA]] CONFLICT w/ LAN & DRI

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

http://directory.google.com/Top/Computers/Software/Operating_Systems/Linux/Hardware_Support/Connectors/

do_IRQ : __report_bad_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

MISC

Also, you can edit your /etc/pcmcia/config.opts file to (theoretically) exclude pcmcia from using various IRQs and ports.

zlin.redge.net_tmp_bombforpeace.jpg

irq.txt · Last modified: 2012/11/04 21:02 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki