1450N/A * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. 1450N/A * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. 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 * VA LINUX SYSTEMS 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 1450N/A * OTHER DEALINGS IN THE SOFTWARE. 1450N/A * Gareth Hughes <gareth@valinux.com> 1450N/A/* Little-endian mapping with strict ordering for registers */ 1450N/A * setup mapping for later PCI config space access 1450N/A "PCI configuration space setup failed");
1450N/A * setup for coherent console 1450N/A "Unable to set tem-support property");
1450N/A /* map to the internal stream number */ 1450N/A /* the 127th byte specifies the extension block count */ 1450N/A /* map to the internal stream number */ 1450N/A#
endif /* _MULTI_DATAMODEL */ 1450N/A/* default structure for FBIOGATTR ioctl */ 1450N/A 25,
80,
1,
/* w, h, depth */ 1450N/A { -
1, -
1, -
1, -
1 },
/* Emulation types */ 1450N/A * Read width, height, depth, etc. parameters from hardware into softc. 1450N/A * Read width, height, depth, stride, pixfreq, h/v sync, fporch, bporch, 1450N/A * freq parameters from hardware into softc. 1450N/A * Write all pending entries in softc colormap to hardware 1450N/A * if restoring the previous saved colormap entries, 1450N/A * Read hardware colormap into softc 1450N/A * Wait for draw engine idle. Return 1 on success, 0 on 1450N/A * failure (busy bit never goes away) 1450N/A/* Let's try a much simpler loop */ 1450N/A /* Short loop timed out, make a slower loop up to 1 second */ 1450N/A /* If it's already idle, nothing to do */ 1450N/A /* OK, now reset the FIFO */ 1450N/A return (0);
/* This is really amazingly bad */ 1450N/A /* Short loop timed out, make a slower loop up to 3 seconds */ 1450N/A "efb: %s:%d: efb_wait_idle: idle timeout status=%x",
1450N/A return (0);
/* This is really amazingly bad */ 1450N/A /* If it's already idle, nothing to do */ 1450N/A /* OK, now reset the FIFO */ 1450N/A return (
2);
/* This is really amazingly bad */ 1450N/A /* Short loop timed out, make a slower loop up to 3 seconds */ 1450N/A "efb: %s:%d: efb_wait_idle: idle timeout status=%x",
1450N/A return (
2);
/* This is really amazingly bad */ 1450N/A /* dummy read to flush the write */