From: Rafał M. <za...@gm...> - 2009-12-01 08:43:42
|
W dniu 1 grudnia 2009 08:33 użytkownik Michel Dänzer <mi...@da...> napisał: > On Tue, 2009-12-01 at 08:03 +0100, Rafał Miłecki wrote: >> 2009/12/1 Alex Deucher <ale...@gm...>: >> > On Mon, Nov 30, 2009 at 2:02 PM, Alex Deucher <ale...@gm...> wrote: >> >> This enables the use of interrupts on r6xx/r7xx hardware. Interrupts >> >> are implemented via a ring buffer. The GPU adds interrupts vectors to >> >> the ring and the host reads them off in the interrupt handler. The >> >> interrupt controller requires firmware like the CP. This firmware >> >> must be installed and accessible to the firmware loader for interrupts >> >> to function. >> > >> > Updated patch. fixes some minor issues in the previous one. >> >> Same issue with updated one. modprobed radeon, not a one VBLANK. >> Started X and KDE, got first VBLANK on 48sec and received them cyclic >> until 87sec. Then it just stopped. > > Note that vblank interrupts are only supposed to be occur while > userspace is waiting for vblank events. Could you tell me how can I wait for vblank from kernel space, please? I see there is drm_wait_vblank but this is not yet exported. I tried export this and use this with _DRM_VBLANK_ABSOLUTE so I hit > DRM_WAIT_ON(ret, dev->vbl_queue[crtc], 3 * DRM_HZ, but that was busy waiting I think, as my desktop was almost not usable. Also Alex believe I should *not* use drm_* for syncing my kernel module code with vblank. -- Rafał |