/* * linux/drivers/video/macmodes.c -- Standard MacOS video modes * * Copyright (C) 1998 Geert Uytterhoeven * * 2000 - Removal of OpenFirmware dependencies by: * - Ani Joshi * - Brad Douglas <[email protected]> * * 2001 - Documented with DocBook * - Brad Douglas <[email protected]> * * 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. */ #include <linux/errno.h> #include <linux/fb.h> #include <linux/string.h> #include <linux/module.h> #include "macmodes.h" /* * MacOS video mode definitions * * Order IS important! If you change these, don't forget to update * mac_modes[] below! */ #define DEFAULT_MODEDB_INDEX … static const struct fb_videomode mac_modedb[] = …; /* * Mapping between MacOS video mode numbers and video mode definitions * * These MUST be ordered in * - increasing resolution * - decreasing pixel clock period */ static const struct mode_map { … } mac_modes[] = …; /* * Mapping between monitor sense values and MacOS video mode numbers */ static const struct monitor_map { … } mac_monitors[] = …; /** * 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) { … } EXPORT_SYMBOL(…); /** * 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) { … } /** * 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) { … } EXPORT_SYMBOL(…); /** * 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 mac_find_mode(struct fb_var_screeninfo *var, struct fb_info *info, const char *mode_option, unsigned int default_bpp) { … } EXPORT_SYMBOL(…); MODULE_DESCRIPTION(…) …; MODULE_LICENSE(…) …;