2 * Copyright © 1999 Keith Packard
4 * Permission to use, copy, modify, distribute, and sell this software and its
5 * documentation for any purpose is hereby granted without fee, provided that
6 * the above copyright notice appear in all copies and that both that
7 * copyright notice and this permission notice appear in supporting
8 * documentation, and that the name of Keith Packard not be used in
9 * advertising or publicity pertaining to distribution of the software without
10 * specific, written prior permission. Keith Packard makes no
11 * representations about the suitability of this software for any purpose. It
12 * is provided "as is" without express or implied warranty.
14 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20 * PERFORMANCE OF THIS SOFTWARE.
24 #include <kdrive-config.h>
31 KdCardInfoAdd(&fbdevFuncs
, 0);
35 InitOutput(ScreenInfo
* pScreenInfo
, int argc
, char **argv
)
37 KdInitOutput(pScreenInfo
, argc
, argv
);
41 InitInput(int argc
, char **argv
)
43 KdOsAddInputDrivers();
57 ErrorF("\nXfbdev Device Usage:\n");
59 ("-fb path Framebuffer device to use. Defaults to /dev/fb0\n");
64 ddxProcessArgument(int argc
, char **argv
, int i
)
66 if (!strcmp(argv
[i
], "-fb")) {
68 fbdevDevicePath
= argv
[i
+ 1];
75 return KdProcessArgument(argc
, argv
, i
);
78 KdCardFuncs fbdevFuncs
= {
79 fbdevCardInit
, /* cardinit */
80 fbdevScreenInit
, /* scrinit */
81 fbdevInitScreen
, /* initScreen */
82 fbdevFinishInitScreen
, /* finishInitScreen */
83 fbdevCreateResources
, /* createRes */
84 fbdevPreserve
, /* preserve */
85 fbdevEnable
, /* enable */
87 fbdevDisable
, /* disable */
88 fbdevRestore
, /* restore */
89 fbdevScreenFini
, /* scrfini */
90 fbdevCardFini
, /* cardfini */
94 0, /* disableCursor */
96 0, /* recolorCursor */
100 0, /* disableAccel */
103 fbdevGetColors
, /* getColors */
104 fbdevPutColors
, /* putColors */