]>
Commit | Line | Data |
---|---|---|
272824ec JB |
1 | diff -Nur fbset-2.1.orig/fb.h fbset-2.1/fb.h |
2 | --- fbset-2.1.orig/fb.h Wed Jun 23 16:09:48 1999 | |
3 | +++ fbset-2.1/fb.h Mon May 15 07:07:38 2000 | |
4 | @@ -73,10 +73,16 @@ | |
5 | #define FB_ACCEL_MATROX_MGAG100 20 /* Matrox G100 (Productiva G100) */ | |
6 | #define FB_ACCEL_MATROX_MGAG200 21 /* Matrox G200 (Myst, Mill, ...) */ | |
7 | #define FB_ACCEL_SUN_CG14 22 /* Sun cgfourteen */ | |
8 | -#define FB_ACCEL_SUN_BWTWO 23 /* Sun bwtwo */ | |
9 | -#define FB_ACCEL_SUN_CGTHREE 24 /* Sun cgthree */ | |
10 | -#define FB_ACCEL_SUN_TCX 25 /* Sun tcx */ | |
11 | -#define FB_ACCEL_MATROX_MGAG400 26 /* Matrox G400 */ | |
12 | +#define FB_ACCEL_SUN_BWTWO 23 /* Sun bwtwo */ | |
13 | +#define FB_ACCEL_SUN_CGTHREE 24 /* Sun cgthree */ | |
14 | +#define FB_ACCEL_SUN_TCX 25 /* Sun tcx */ | |
15 | +#define FB_ACCEL_MATROX_MGAG400 26 /* Matrox G400 */ | |
16 | +#define FB_ACCEL_NV3 27 /* nVidia RIVA 128 */ | |
17 | +#define FB_ACCEL_NV4 28 /* nVidia RIVA TNT */ | |
18 | +#define FB_ACCEL_NV5 29 /* nVidia RIVA TNT2 */ | |
19 | +#define FB_ACCEL_CT_6555x 30 /* C&T 6555x */ | |
20 | +#define FB_ACCEL_3DFX_BANSHEE 31 /* 3Dfx Banshee */ | |
21 | +#define FB_ACCEL_ATI_RAGE128 32 /* ATI Rage128 family */ | |
22 | ||
23 | struct fb_fix_screeninfo { | |
24 | char id[16]; /* identification string eg "TT Builtin" */ | |
25 | diff -Nur fbset-2.1.orig/fbset.c fbset-2.1/fbset.c | |
26 | --- fbset-2.1.orig/fbset.c Wed Jun 23 16:11:46 1999 | |
27 | +++ fbset-2.1/fbset.c Mon May 15 07:07:38 2000 | |
28 | @@ -41,7 +41,8 @@ | |
29 | * Default Frame Buffer Special Device Node | |
30 | */ | |
31 | ||
32 | -#define DEFAULT_FRAMEBUFFER "/dev/fb0" | |
33 | +#define DEFAULT_FRAMEBUFFER "/dev/fb0" | |
34 | +#define DEFAULT_FRAMEBUFFER_DEVFS "/dev/fb/0" | |
35 | ||
36 | ||
37 | /* | |
38 | @@ -199,6 +200,12 @@ | |
39 | { FB_ACCEL_SUN_CGTHREE, "Sun cg3" }, | |
40 | { FB_ACCEL_SUN_TCX, "Sun tcx" }, | |
41 | { FB_ACCEL_MATROX_MGAG400, "Matrox G400" }, | |
42 | + { FB_ACCEL_NV3, "nVidia RIVA 128" }, | |
43 | + { FB_ACCEL_NV4, "nVidia RIVA TNT" }, | |
44 | + { FB_ACCEL_NV5, "nVidia RIVA TNT2" }, | |
45 | + { FB_ACCEL_CT_6555x, "C&T 6555x" }, | |
46 | + { FB_ACCEL_3DFX_BANSHEE, "3Dfx Banshee" }, | |
47 | + { FB_ACCEL_ATI_RAGE128, "ATI Rage128 family" }, | |
48 | }; | |
49 | ||
50 | ||
51 | @@ -213,7 +220,7 @@ | |
52 | * Function Prototypes | |
53 | */ | |
54 | ||
55 | -int OpenFrameBuffer(const char *name); | |
56 | +int OpenFrameBuffer(const char *name, int dodie); | |
57 | void CloseFrameBuffer(int fh); | |
58 | void GetVarScreenInfo(int fh, struct fb_var_screeninfo *var); | |
59 | void SetVarScreenInfo(int fh, struct fb_var_screeninfo *var); | |
60 | @@ -253,7 +260,7 @@ | |
61 | * Open the Frame Buffer Device | |
62 | */ | |
63 | ||
64 | -int OpenFrameBuffer(const char *name) | |
65 | +int OpenFrameBuffer(const char *name, int dodie) | |
66 | { | |
67 | int fh; | |
68 | ||
69 | @@ -261,7 +268,8 @@ | |
70 | printf("Opening frame buffer device `%s'\n", name); | |
71 | ||
72 | if ((fh = open(name, O_RDONLY)) == -1) | |
73 | - Die("open %s: %s\n", name, strerror(errno)); | |
74 | + if (dodie) | |
75 | + Die("open %s: %s\n", name, strerror(errno)); | |
76 | return fh; | |
77 | } | |
78 | ||
79 | @@ -977,14 +985,23 @@ | |
80 | if (Opt_version || Opt_verbose) | |
81 | puts(VERSION); | |
82 | ||
83 | - if (!Opt_fb) | |
84 | - Opt_fb = DEFAULT_FRAMEBUFFER; | |
85 | - | |
86 | /* | |
87 | * Open the Frame Buffer Device | |
88 | */ | |
89 | ||
90 | - fh = OpenFrameBuffer(Opt_fb); | |
91 | + if (!Opt_fb) { | |
92 | + /* First try devfs style name */ | |
93 | + Opt_fb = DEFAULT_FRAMEBUFFER_DEVFS; | |
94 | + fh = OpenFrameBuffer(Opt_fb, 0); | |
95 | + Opt_fb = DEFAULT_FRAMEBUFFER; | |
96 | + if (fh < 0) { | |
97 | + /* If that fails try normal name */ | |
98 | + fh = OpenFrameBuffer(Opt_fb, 1); | |
99 | + } | |
100 | + } else { | |
101 | + /* Open the specified device */ | |
102 | + fh = OpenFrameBuffer(Opt_fb, 1); | |
103 | + } | |
104 | ||
105 | /* | |
106 | * Get the Video Mode |