No subject

Unknown Unknown
Tue Apr 5 09:29:37 PDT 2011


fA at mail.gmail.com>
From: Max Herrgard <herrgard at gmail.com>
Subject: Re: ACPI based interrupt routing and new ACPI code ready for testing
Date: Tue, 05 Apr 2011 15:08:54 +0200
BestServHost: crater.dragonflybsd.org
List-Post: <mailto:users at crater.dragonflybsd.org>
List-Subscribe: <mailto:users-request at crater.dragonflybsd.org?body=subscribe>
List-Unsubscribe: <mailto:users-request at crater.dragonflybsd.org?body=unsubscribe>
List-Help: <mailto:users-request at crater.dragonflybsd.org?body=help>
List-Owner: <mailto:owner-users at crater.dragonflybsd.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
References: <AANLkTin3Y3w2ObOydJrzqc0ofb9ZHhDo-eNp7+NeuRsz at mail.gmail.com>	<AANLkTink4Lgx5v0eWhdS83dA4J-fJSRNy6L7tsDtwJDb at mail.gmail.com>	<4D8B9C9B.6050101 at gmail.com>	<201103241955.p2OJtugV056422 at apollo.backplane.com>	<4D8BB0D6.2080204 at gmail.com>	<AANLkTi=2FkiX1jqMEkW2CA+Eb_OaCghp4qfXGnjvw-iJ at mail.gmail.com>	<AANLkTikF3ALvkj2EGnKDDrZE-Tadp_Q4tcHu+K7e=qT0 at mail.gmail.com>	<AANLkTimSz8WC8S5y--gt0Z7nAEYZVwdVSG1+BDy9tF9- at mail.gmail.com>	<4D999722.5080606 at gmail.com> <BANLkTinDEKszPErwJXoxDhB2USpVa2pC
fA at mail.gmail.com>
In-Reply-To: <BANLkTinDEKszPErwJXoxDhB2USpVa2pCfA at mail.gmail.com>
Sender: users-errors at crater.dragonflybsd.org
Errors-To: users-errors at crater.dragonflybsd.org
Lines: 199
NNTP-Posting-Host: 65.120.238.198
X-Trace: 1302021116 crater_reader.dragonflybsd.org 905 65.120.238.198
Xref: crater_reader.dragonflybsd.org dragonfly.users:15638

Sepherosa Ziehau wrote:
> On Mon, Apr 4, 2011 at 6:02 PM, Max Herrgard<herrgard at gmail.com>  wrote:
>> Nope. Still the same, but they are now on different irqs. I noticed however
>> that my drm0 doesn't get set up with acpi interrupt routing turned on.
>
> Hmm, looks like its irq setting up is hosed somewhere else.  drm
> device itself is attached.
>
> As far as I understand the drm code, bus_setup_intr is triggered by
> user space program like Xorg, but there are some precondition check
> before bus_setup_intr is called.  Please set hw.dri.debug=1 (sysctl)
> and give me the output of vmstat -iv and dmesg, after you started
> Xorg.

Hm. I had to kldload radeon.ko to get the dri sysctl tree first.

drm0.vgapci0.pci1.pcib1.pci0.pcib0.acpi0.nexus0.root0
drm0: <ATI Radeon RV280 9200> [tentative] on vgapci0
vgapci0: Reserved 0x10000 bytes for rid 0x18 type 3 at 0xf8030000
vgapci0: child drm0 requested pci_enable_busmaster
info: [drm] Initialized radeon 1.29.0 20080528
drm0: <ATI Radeon RV280 9200> [attached!] on vgapci0

then I set hw.dri.0.debug=1 and did startx.

http://leaf.dragonflybsd.org/~mh/vdmesg
http://leaf.dragonflybsd.org/~mh/vmstat

[drm:pid943:drm_open] open_count = 0
[drm:pid943:drm_open_helper] pid = 943, minor = 0
[drm:pid943:radeon_driver_open]
[drm:pid943:drm_addmap] offset = 0x00000000, size = 0x00002000, type = 2
[drm:pid943:drm_addmap] 8192 13 0xffffffe01d9d6000
[drm:pid943:drm_addmap] Added map 2 0xffffffe01d9d6000/0x2000
vgapci0: Reserved 0x8000000 bytes for rid 0x10 type 3 at 0xe8000000
[drm:pid943:drm_addmap] offset = 0xe8000000, size = 0x08000000, type = 0
[drm:pid943:drm_addmap] Added map 0 0xe8000000/0x8000000
[drm:pid943:drm_firstopen]
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0406400, nr=0x00, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0406400, nr=0x00, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_close] open_count = 1
[drm:pid943:drm_close] pid = 943, device = 0xffffffe005daa008, 
open_count = 1
[drm:pid943:drm_lastclose]
[drm:pid943:radeon_do_cleanup_cp]
[drm:pid943:drm_open] open_count = 0
[drm:pid943:drm_open_helper] pid = 943, minor = 0
[drm:pid943:radeon_driver_open]
[drm:pid943:drm_addmap] offset = 0x00000000, size = 0x00002000, type = 2
[drm:pid943:drm_addmap] 8192 13 0xffffffe01d9d6000
[drm:pid943:drm_addmap] Added map 2 0xffffffe01d9d6000/0x2000
[drm:pid943:drm_addmap] offset = 0xe8000000, size = 0x08000000, type = 0
[drm:pid943:drm_addmap] Added map 0 0xe8000000/0x8000000
[drm:pid943:drm_firstopen]
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0106407, nr=0x07, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0106401, nr=0x01, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0106401, nr=0x01, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0406400, nr=0x00, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0406400, nr=0x00, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_close] open_count = 1
[drm:pid943:drm_close] pid = 943, device = 0xffffffe005daa008, 
open_count = 1
[drm:pid943:drm_lastclose]
[drm:pid943:radeon_do_cleanup_cp]
[drm:pid943:drm_open] open_count = 0
[drm:pid943:drm_open_helper] pid = 943, minor = 0
[drm:pid943:radeon_driver_open]
[drm:pid943:drm_addmap] offset = 0x00000000, size = 0x00002000, type = 2
[drm:pid943:drm_addmap] 8192 13 0xffffffe01d9d6000
[drm:pid943:drm_addmap] Added map 2 0xffffffe01d9d6000/0x2000
[drm:pid943:drm_addmap] offset = 0xe8000000, size = 0x08000000, type = 0
[drm:pid943:drm_addmap] Added map 0 0xe8000000/0x8000000
[drm:pid943:drm_firstopen]
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0406400, nr=0x00, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0406400, nr=0x00, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_close] open_count = 1
[drm:pid943:drm_close] pid = 943, device = 0xffffffe005daa008, 
open_count = 1
[drm:pid943:drm_lastclose]
[drm:pid943:radeon_do_cleanup_cp]
[drm:pid943:drm_open] open_count = 0
[drm:pid943:drm_open_helper] pid = 943, minor = 0
[drm:pid943:radeon_driver_open]
[drm:pid943:drm_addmap] offset = 0x00000000, size = 0x00002000, type = 2
[drm:pid943:drm_addmap] 8192 13 0xffffffe01d9d6000
[drm:pid943:drm_addmap] Added map 2 0xffffffe01d9d6000/0x2000
[drm:pid943:drm_addmap] offset = 0xe8000000, size = 0x08000000, type = 0
[drm:pid943:drm_addmap] Added map 0 0xe8000000/0x8000000
[drm:pid943:drm_firstopen]
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0406400, nr=0x00, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0406400, nr=0x00, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_close] open_count = 1
[drm:pid943:drm_close] pid = 943, device = 0xffffffe005daa008, 
open_count = 1
[drm:pid943:drm_lastclose]
[drm:pid943:radeon_do_cleanup_cp]
[drm:pid943:drm_open] open_count = 0
[drm:pid943:drm_open_helper] pid = 943, minor = 0
[drm:pid943:radeon_driver_open]
[drm:pid943:drm_addmap] offset = 0x00000000, size = 0x00002000, type = 2
[drm:pid943:drm_addmap] 8192 13 0xffffffe01d9d6000
[drm:pid943:drm_addmap] Added map 2 0xffffffe01d9d6000/0x2000
[drm:pid943:drm_addmap] offset = 0xe8000000, size = 0x08000000, type = 0
[drm:pid943:drm_addmap] Added map 0 0xe8000000/0x8000000
[drm:pid943:drm_firstopen]
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0106407, nr=0x07, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0106401, nr=0x01, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0106401, nr=0x01, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0106407, nr=0x07, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0286415, nr=0x15, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_addmap] offset = 0x00000000, size = 0x00002000, type = 2
[drm:pid943:drm_addmap] Found kernel map 2
[drm:pid943:drm_addmap] Added map 2 0xffffffe01d9d6000/0x2000
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0286415, nr=0x15, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_addmap] offset = 0xe8000000, size = 0x08000000, type = 0
[drm:pid943:drm_addmap] Found kernel map 0
[drm:pid943:drm_addmap] Added map 0 0xe8000000/0x8000000
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0106426, nr=0x26, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0106426, nr=0x26, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0086420, nr=0x20, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ctxbitmap_next] bit : 1
[drm:pid943:drm_addctx] 1
[drm:pid943:drm_ioctl] pid=943, cmd=0x80086422, nr=0x22, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0x8008642a, nr=0x2a, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_lock] 1 (pid 943) requests lock (0x00000000), flags = 
0x00000000
[drm:pid943:drm_lock] 1 has lock
[drm:pid943:drm_ioctl] pid=943, cmd=0x8004667d, nr=0x7d, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0x8004667c, nr=0x7c, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0x20006430, nr=0x30, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl]     returning 22
[drm:pid943:drm_ioctl] pid=943, cmd=0x80786440, nr=0x40, dev 
0xffffffe005daa008, auth=1
[drm:pid943:radeon_do_cleanup_cp]
[drm:pid943:drm_ioctl] pid=943, cmd=0x8004667d, nr=0x7d, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0086421, nr=0x21, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_rmctx] 1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0106426, nr=0x26, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0xc0106426, nr=0x26, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_ioctl] pid=943, cmd=0x8008642b, nr=0x2b, dev 
0xffffffe005daa008, auth=1
[drm:pid943:drm_unlock] 1 (pid 943) requests unlock (0x80000001), flags 
= 0x00000000
[drm:pid943:drm_close] open_count = 1
[drm:pid943:drm_close] pid = 943, device = 0xffffffe005daa008, 
open_count = 1
[drm:pid943:drm_lastclose]
[drm:pid943:radeon_do_cleanup_cp]

vmstat -iv
interrupt                                                      total 
    rate
irq0: clk   86720        269
irq4: sio0            0          0
irq7: ppc0                     1          0
irq9: acpi0     0          0
irq10: ral0/rl0/vge0/ehci0          9713         30
irq11: fwohci0/pcm0/rl1/atapci0/uhci0/uhci1/uhci2/uhci3  10109  31
irq14: ata0      37          0
irq15: ata1   0          0
irq19           46          0
irq21            7545         23
irq192: swi_siopoll         0          0
irq195: swi_cambio               0          0
irq196: swi_vm             0          0
irq197: swi_taskq/swi_mp_taskq      0          0
Total          114171        354


Max





More information about the Users mailing list