1450N/A * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. 1450N/A * Copyright (C) The Weather Channel, Inc. 2002. All Rights Reserved. 1450N/A * The Weather Channel (TM) funded Tungsten Graphics to develop the 1450N/A * initial release of the Radeon 8500 driver under the XFree86 license. 1450N/A * This notice must be preserved. 1450N/A * Permission is hereby granted, free of charge, to any person obtaining a 1450N/A * copy of this software and associated documentation files (the "Software"), 1450N/A * to deal in the Software without restriction, including without limitation 1450N/A * the rights to use, copy, modify, merge, publish, distribute, sublicense, 1450N/A * and/or sell copies of the Software, and to permit persons to whom the 1450N/A * Software is furnished to do so, subject to the following conditions: 1450N/A * The above copyright notice and this permission notice (including the next 1450N/A * paragraph) shall be included in all copies or substantial portions of the 1450N/A * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1450N/A * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1450N/A * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1450N/A * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 1450N/A * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 1450N/A * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 1450N/A * DEALINGS IN THE SOFTWARE. 1450N/A * Keith Whitwell <keith@tungstengraphics.com> 1450N/A * Michel D�zer <michel@daenzer.net> 1450N/A * Interrupts - Used for device synchronization and flushing in the 1450N/A * - Exclusive FB access with hw idle: 1450N/A * - Wait for GUI Idle (?) interrupt, then do normal flush. 1450N/A * - Frame throttling, NV_fence: 1450N/A * - Drop marker irq's into command stream ahead of time. 1450N/A * - Wait on irq's with lock *not held* 1450N/A * - Check each for termination condition 1450N/A * - Internally in cp_getbuffer, etc: 1450N/A * - as above, but wait with lock held??? 1450N/A * NOTE: These functions are misleadingly named -- the irq's aren't 1450N/A * tied to dma at all, this is just a hangover from dri prehistory. 1450N/A * Only consider the bits we're interested in - others could be used 1450N/A * I don't know why reset Intr Status Register here, 1450N/A * it might miss intr. So, I remove the code which 1450N/A * exists in open source, and changes as follows: 1450N/A * Assume that the user has missed the current sequence number 1450N/A * by about a day rather than she wants to wait for years 1450N/A * Needs the lock as it touches the ring. 1450N/A * Doesn't need the hardware lock. 1450N/A /* Disable *all* interrupts */ 1450N/A /* Clear bits if they're already high */ 1450N/A /* Disable *all* interrupts */