patch-2.4.3 linux/drivers/video/macmodes.c
Next file: linux/drivers/video/modedb.c
Previous file: linux/drivers/video/fonts.c
Back to the patch index
Back to the overall index
- Lines: 192
- Date:
Fri Mar 2 18:38:39 2001
- Orig file:
v2.4.2/linux/drivers/video/macmodes.c
- Orig date:
Mon Nov 27 17:11:26 2000
diff -u --recursive --new-file v2.4.2/linux/drivers/video/macmodes.c linux/drivers/video/macmodes.c
@@ -7,6 +7,9 @@
* - Ani Joshi
* - Brad Douglas <brad@neruo.com>
*
+ * 2001 - Documented with DocBook
+ * - Brad Douglas <brad@neruo.com>
+ *
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file COPYING in the main directory of this archive for
* more details.
@@ -203,12 +206,39 @@
};
+/**
+ * console_getmode - get current mode
+ * @mode: virtual console mode structure
+ *
+ * Populates @mode with the current mode held in the global
+ * display_info structure.
+ *
+ * Note, this function is only for XPMAC compatibility.
+ *
+ * Returns zero.
+ */
+
int console_getmode(struct vc_mode *mode)
{
*mode = display_info;
return 0;
}
+
+/**
+ * console_setmode - sets current console mode
+ * @mode: virtual console mode structure
+ * @doit: boolean, 0 test mode, 1 test and activate mode
+ *
+ * Sets @mode for all virtual consoles if @doit is non-zero,
+ * otherwise, test a mode for validity.
+ *
+ * Note, this function is only for XPMAC compatibility.
+ *
+ * Returns negative errno on error, or zero for success.
+ *
+ */
+
int console_setmode(struct vc_mode *mode, int doit)
{
struct fb_var_screeninfo var;
@@ -255,6 +285,23 @@
return 0;
}
+
+/**
+ * console_setcmap - sets palette color map for console
+ * @n_entries: number of entries in the palette (max 16)
+ * @red: value for red component of palette
+ * @green: value for green component of palette
+ * @blue: value for blue component of palette
+ *
+ * Sets global palette_cmap structure and activates the palette
+ * on the current console.
+ *
+ * Note, this function is only for XPMAC compatibility.
+ *
+ * Returns negative errno on error, or zero for success.
+ *
+ */
+
int console_setcmap(int n_entries, unsigned char *red, unsigned char *green,
unsigned char *blue)
{
@@ -285,6 +332,21 @@
return 0;
}
+
+/**
+ * console_powermode - sets monitor power mode
+ * @mode: power state to set
+ *
+ * Sets power state as dictated by @mode.
+ *
+ * Note that this function is only for XPMAC compatibility and
+ * doesn't do much.
+ *
+ * Returns 0 for %VC_POWERMODE_INQUIRY, -EINVAL for VESA power
+ * settings, or -ENIXIO on failure.
+ *
+ */
+
int console_powermode(int mode)
{
if (mode == VC_POWERMODE_INQUIRY)
@@ -297,9 +359,18 @@
#endif /* CONFIG_FB_COMPAT_XPMAC */
- /*
- * Convert a MacOS vmode/cmode pair to a frame buffer video mode structure
- */
+/**
+ * mac_vmode_to_var - converts vmode/cmode pair to var structure
+ * @vmode: MacOS video mode
+ * @cmode: MacOS color mode
+ * @var: frame buffer video mode structure
+ *
+ * Converts a MacOS vmode/cmode pair to a frame buffer video
+ * mode structure.
+ *
+ * Returns negative errno on error, or zero for success.
+ *
+ */
int mac_vmode_to_var(int vmode, int cmode, struct fb_var_screeninfo *var)
{
@@ -370,9 +441,18 @@
}
- /*
- * Convert a frame buffer video mode structure to a MacOS vmode/cmode pair
- */
+/**
+ * mac_var_to_vmode - convert var structure to MacOS vmode/cmode pair
+ * @var: frame buffer video mode structure
+ * @vmode: MacOS video mode
+ * @cmode: MacOS color mode
+ *
+ * Converts a frame buffer video mode structure to a MacOS
+ * vmode/cmode pair.
+ *
+ * Returns negative errno on error, or zero for success.
+ *
+ */
int mac_var_to_vmode(const struct fb_var_screeninfo *var, int *vmode,
int *cmode)
@@ -406,9 +486,16 @@
}
- /*
- * Convert a Mac monitor sense number to a MacOS vmode number
- */
+/**
+ * mac_map_monitor_sense - Convert monitor sense to vmode
+ * @sense: Macintosh monitor sense number
+ *
+ * Converts a Macintosh monitor sense number to a MacOS
+ * vmode number.
+ *
+ * Returns MacOS vmode video mode number.
+ *
+ */
int mac_map_monitor_sense(int sense)
{
@@ -421,12 +508,25 @@
}
- /*
- * Find a suitable video mode
- *
- * If the name of the wanted mode begins with `mac', use the Mac video
- * mode database, else fall back to the standard video mode database.
- */
+/**
+ * mac_find_mode - find a video mode
+ * @var: frame buffer user defined part of display
+ * @info: frame buffer info structure
+ * @mode_option: video mode name (see mac_modedb[])
+ * @default_bpp: default color depth in bits per pixel
+ *
+ * Finds a suitable video mode. Tries to set mode specified
+ * by @mode_option. If the name of the wanted mode begins with
+ * 'mac', the Mac video mode database will be used, otherwise it
+ * will fall back to the standard video mode database.
+ *
+ * Note: Function marked as __init and can only be used during
+ * system boot.
+ *
+ * Returns error code from fb_find_mode (see fb_find_mode
+ * function).
+ *
+ */
int __init mac_find_mode(struct fb_var_screeninfo *var, struct fb_info *info,
const char *mode_option, unsigned int default_bpp)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)