forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: fb: convert docs to ReST and rename to *.rst
The conversion is actually: - add blank lines and identation in order to identify paragraphs; - fix tables markups; - add some lists markups; - mark literal blocks; - adjust title markups. At its new index.rst, let's add a :orphan: while this is not linked to the main index.rst file, in order to avoid build warnings. Also, removed the Maintained by, as requested by Geert. Signed-off-by: Mauro Carvalho Chehab <[email protected]> Signed-off-by: Jonathan Corbet <[email protected]>
- Loading branch information
Showing
47 changed files
with
1,952 additions
and
1,665 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,9 @@ | ||
[This file is cloned from VesaFB/matroxfb] | ||
|
||
================= | ||
What is aty128fb? | ||
================= | ||
|
||
.. [This file is cloned from VesaFB/matroxfb] | ||
This is a driver for a graphic framebuffer for ATI Rage128 based devices | ||
on Intel and PPC boxes. | ||
|
||
|
@@ -24,15 +25,15 @@ How to use it? | |
============== | ||
|
||
Switching modes is done using the video=aty128fb:<resolution>... modedb | ||
boot parameter or using `fbset' program. | ||
boot parameter or using `fbset` program. | ||
|
||
See Documentation/fb/modedb.txt for more information on modedb | ||
See Documentation/fb/modedb.rst for more information on modedb | ||
resolutions. | ||
|
||
You should compile in both vgacon (to boot if you remove your Rage128 from | ||
box) and aty128fb (for graphics mode). You should not compile-in vesafb | ||
unless you have primary display on non-Rage128 VBE2.0 device (see | ||
Documentation/fb/vesafb.txt for details). | ||
unless you have primary display on non-Rage128 VBE2.0 device (see | ||
Documentation/fb/vesafb.rst for details). | ||
|
||
|
||
X11 | ||
|
@@ -48,25 +49,27 @@ Configuration | |
============= | ||
|
||
You can pass kernel command line options to vesafb with | ||
`video=aty128fb:option1,option2:value2,option3' (multiple options should | ||
be separated by comma, values are separated from options by `:'). | ||
`video=aty128fb:option1,option2:value2,option3` (multiple options should | ||
be separated by comma, values are separated from options by `:`). | ||
Accepted options: | ||
|
||
noaccel - do not use acceleration engine. It is default. | ||
accel - use acceleration engine. Not finished. | ||
vmode:x - chooses PowerMacintosh video mode <x>. Deprecated. | ||
cmode:x - chooses PowerMacintosh colour mode <x>. Deprecated. | ||
<XxX@X> - selects startup videomode. See modedb.txt for detailed | ||
explanation. Default is 640x480x8bpp. | ||
========= ======================================================= | ||
noaccel do not use acceleration engine. It is default. | ||
accel use acceleration engine. Not finished. | ||
vmode:x chooses PowerMacintosh video mode <x>. Deprecated. | ||
cmode:x chooses PowerMacintosh colour mode <x>. Deprecated. | ||
<XxX@X> selects startup videomode. See modedb.txt for detailed | ||
explanation. Default is 640x480x8bpp. | ||
========= ======================================================= | ||
|
||
|
||
Limitations | ||
=========== | ||
|
||
There are known and unknown bugs, features and misfeatures. | ||
Currently there are following known bugs: | ||
+ This driver is still experimental and is not finished. Too many | ||
|
||
- This driver is still experimental and is not finished. Too many | ||
bugs/errata to list here. | ||
|
||
-- | ||
Brad Douglas <[email protected]> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,43 +1,42 @@ | ||
============================================ | ||
Framebuffer driver for Cirrus Logic chipsets | ||
============================================ | ||
|
||
Framebuffer driver for Cirrus Logic chipsets | ||
Copyright 1999 Jeff Garzik <[email protected]> | ||
Copyright 1999 Jeff Garzik <[email protected]> | ||
|
||
|
||
|
||
{ just a little something to get people going; contributors welcome! } | ||
|
||
.. just a little something to get people going; contributors welcome! | ||
Chip families supported: | ||
SD64 | ||
Piccolo | ||
Picasso | ||
Spectrum | ||
Alpine (GD-543x/4x) | ||
Picasso4 (GD-5446) | ||
GD-5480 | ||
Laguna (GD-546x) | ||
- SD64 | ||
- Piccolo | ||
- Picasso | ||
- Spectrum | ||
- Alpine (GD-543x/4x) | ||
- Picasso4 (GD-5446) | ||
- GD-5480 | ||
- Laguna (GD-546x) | ||
|
||
Bus's supported: | ||
PCI | ||
Zorro | ||
- PCI | ||
- Zorro | ||
|
||
Architectures supported: | ||
i386 | ||
Alpha | ||
PPC (Motorola Powerstack) | ||
m68k (Amiga) | ||
- i386 | ||
- Alpha | ||
- PPC (Motorola Powerstack) | ||
- m68k (Amiga) | ||
|
||
|
||
|
||
Default video modes | ||
------------------- | ||
At the moment, there are two kernel command line arguments supported: | ||
|
||
mode:640x480 | ||
mode:800x600 | ||
or | ||
mode:1024x768 | ||
- mode:640x480 | ||
- mode:800x600 | ||
- mode:1024x768 | ||
|
||
Full support for startup video modes (modedb) will be integrated soon. | ||
|
||
|
@@ -93,5 +92,3 @@ Version 1.9.4 | |
Version 1.9.3 | ||
------------- | ||
* Bundled with kernel 2.3.14-pre1 or later. | ||
|
||
|
57 changes: 30 additions & 27 deletions
57
Documentation/fb/cmap_xfbdev.txt → Documentation/fb/cmap_xfbdev.rst
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,53 +1,56 @@ | ||
========================== | ||
Understanding fbdev's cmap | ||
-------------------------- | ||
========================== | ||
|
||
These notes explain how X's dix layer uses fbdev's cmap structures. | ||
|
||
*. example of relevant structures in fbdev as used for a 3-bit grayscale cmap | ||
struct fb_var_screeninfo { | ||
.bits_per_pixel = 8, | ||
.grayscale = 1, | ||
.red = { 4, 3, 0 }, | ||
.green = { 0, 0, 0 }, | ||
.blue = { 0, 0, 0 }, | ||
} | ||
struct fb_fix_screeninfo { | ||
.visual = FB_VISUAL_STATIC_PSEUDOCOLOR, | ||
} | ||
for (i = 0; i < 8; i++) | ||
- example of relevant structures in fbdev as used for a 3-bit grayscale cmap:: | ||
|
||
struct fb_var_screeninfo { | ||
.bits_per_pixel = 8, | ||
.grayscale = 1, | ||
.red = { 4, 3, 0 }, | ||
.green = { 0, 0, 0 }, | ||
.blue = { 0, 0, 0 }, | ||
} | ||
struct fb_fix_screeninfo { | ||
.visual = FB_VISUAL_STATIC_PSEUDOCOLOR, | ||
} | ||
for (i = 0; i < 8; i++) | ||
info->cmap.red[i] = (((2*i)+1)*(0xFFFF))/16; | ||
memcpy(info->cmap.green, info->cmap.red, sizeof(u16)*8); | ||
memcpy(info->cmap.blue, info->cmap.red, sizeof(u16)*8); | ||
memcpy(info->cmap.green, info->cmap.red, sizeof(u16)*8); | ||
memcpy(info->cmap.blue, info->cmap.red, sizeof(u16)*8); | ||
|
||
*. X11 apps do something like the following when trying to use grayscale. | ||
for (i=0; i < 8; i++) { | ||
- X11 apps do something like the following when trying to use grayscale:: | ||
|
||
for (i=0; i < 8; i++) { | ||
char colorspec[64]; | ||
memset(colorspec,0,64); | ||
sprintf(colorspec, "rgb:%x/%x/%x", i*36,i*36,i*36); | ||
if (!XParseColor(outputDisplay, testColormap, colorspec, &wantedColor)) | ||
printf("Can't get color %s\n",colorspec); | ||
XAllocColor(outputDisplay, testColormap, &wantedColor); | ||
grays[i] = wantedColor; | ||
} | ||
} | ||
|
||
There's also named equivalents like gray1..x provided you have an rgb.txt. | ||
|
||
Somewhere in X's callchain, this results in a call to X code that handles the | ||
colormap. For example, Xfbdev hits the following: | ||
|
||
xc-011010/programs/Xserver/dix/colormap.c: | ||
xc-011010/programs/Xserver/dix/colormap.c:: | ||
|
||
FindBestPixel(pentFirst, size, prgb, channel) | ||
FindBestPixel(pentFirst, size, prgb, channel) | ||
|
||
dr = (long) pent->co.local.red - prgb->red; | ||
dg = (long) pent->co.local.green - prgb->green; | ||
db = (long) pent->co.local.blue - prgb->blue; | ||
sq = dr * dr; | ||
UnsignedToBigNum (sq, &sum); | ||
BigNumAdd (&sum, &temp, &sum); | ||
dr = (long) pent->co.local.red - prgb->red; | ||
dg = (long) pent->co.local.green - prgb->green; | ||
db = (long) pent->co.local.blue - prgb->blue; | ||
sq = dr * dr; | ||
UnsignedToBigNum (sq, &sum); | ||
BigNumAdd (&sum, &temp, &sum); | ||
|
||
co.local.red are entries that were brought in through FBIOGETCMAP which come | ||
directly from the info->cmap.red that was listed above. The prgb is the rgb | ||
that the app wants to match to. The above code is doing what looks like a least | ||
squares matching function. That's why the cmap entries can't be set to the left | ||
hand side boundaries of a color range. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.