From bb089f09f7ed336b4f8ef72c989ed2d06ee06de6 Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Sun, 6 Jun 2004 13:30:38 +0000 Subject: [PATCH] register unlocking update: output dev det was lagging sometimes! git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7761 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/accelerants/neomagic/SetDisplayMode.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/add-ons/accelerants/neomagic/SetDisplayMode.c b/src/add-ons/accelerants/neomagic/SetDisplayMode.c index 28d177a6e5..c58476cb42 100644 --- a/src/add-ons/accelerants/neomagic/SetDisplayMode.c +++ b/src/add-ons/accelerants/neomagic/SetDisplayMode.c @@ -63,6 +63,12 @@ status_t SET_DISPLAY_MODE(display_mode *mode_to_set) /* See BOUNDS WARNING above... */ if (PROPOSE_DISPLAY_MODE(&target, &target, &target) == B_ERROR) return B_ERROR; + /* disable interrupts using the kernel driver */ + interrupt_enable(false); + + /* make sure the card's registers are unlocked (KB output select may lock!) */ + nm_unlock(); + /* if we have the flatpanel turned on modify visible part of mode if nessesary */ if (nm_general_output_read() & 0x02) { @@ -70,12 +76,6 @@ status_t SET_DISPLAY_MODE(display_mode *mode_to_set) crt_only = false; } - /* disable interrupts using the kernel driver */ - interrupt_enable(false); - - /* make sure the card's registers are unlocked (KB output select may lock!) */ - nm_unlock(); - /* find current DPMS state, then turn off screen(s) */ nm_crtc_dpms_fetch(&display, &h, &v); nm_crtc_dpms(false, false, false);