summaryrefslogtreecommitdiff
path: root/chips/fb_misc.c
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2006-02-20 20:44:33 +0000
committerThomas Schwinge <tschwinge@gnu.org>2009-06-18 00:26:34 +0200
commit2486c56afd5ac4392aa95f0e478978331d1c15d6 (patch)
treee3c5e8c5252d5e110208d7fc6dbfad1c3b1e802f /chips/fb_misc.c
parent2a50c925882fe2d6535f130401eb6d4a4feb3e93 (diff)
2006-02-20 Thomas Schwinge <tschwinge@gnu.org>
Remove unused and unsupported code. Consult the file `DEVELOPMENT' for details. Partly based on suggestions by Gianluca Guida <glguida@gmail.com>. * chips/atm.c: Remove file. * chips/atmreg.h: Likewise. * chips/audio.c: Likewise. * chips/audio_config.h: Likewise. * chips/audio_defs.h: Likewise. * chips/bt431.c: Likewise. * chips/bt431.h: Likewise. * chips/bt455.c: Likewise. * chips/bt455.h: Likewise. * chips/bt459.c: Likewise. * chips/bt459.h: Likewise. * chips/bt478.c: Likewise. * chips/bt478.h: Likewise. * chips/build_font.c: Likewise. * chips/cfb_hdw.c: Likewise. * chips/cfb_misc.c: Likewise. * chips/dc503.c: Likewise. * chips/dc503.h: Likewise. * chips/dtop.h: Likewise. * chips/dtop_handlers.c: Likewise. * chips/dtop_hdw.c: Likewise. * chips/dz_7085.h: Likewise. * chips/dz_defs.h: Likewise. * chips/dz_hdw.c: Likewise. * chips/eccreg.h: Likewise. * chips/fb_hdw.c: Likewise. * chips/fb_misc.c: Likewise. * chips/fdc_82077.h: Likewise. * chips/fdc_82077_hdw.c: Likewise. * chips/frc.c: Likewise. * chips/ims332.c: Likewise. * chips/ims332.h: Likewise. * chips/isdn_79c30.h: Likewise. * chips/isdn_79c30_hdw.c: Likewise. * chips/kernel_font.c: Likewise. * chips/kernel_font.data: Likewise. * chips/lance.c: Likewise. * chips/lance.h: Likewise. * chips/lance_mapped.c: Likewise. * chips/lk201.c: Likewise. * chips/lk201.h: Likewise. * chips/mc_clock.c: Likewise. * chips/mc_clock.h: Likewise. * chips/mouse.c: Likewise. * chips/nc.c: Likewise. * chips/nc.h: Likewise. * chips/nw.h: Likewise. * chips/nw_mk.c: Likewise. * chips/nw_mk.h: Likewise. * chips/pm_defs.h: Likewise. * chips/pm_hdw.c: Likewise. * chips/pm_misc.c: Likewise. * chips/scc_8530.h: Likewise. * chips/scc_8530_hdw.c: Likewise. * chips/screen.c: Likewise. * chips/screen.h: Likewise. * chips/screen_defs.h: Likewise. * chips/screen_switch.c: Likewise. * chips/screen_switch.h: Likewise. * chips/serial_console.c: Likewise. * chips/serial_defs.h: Likewise. * chips/sfb_hdw.c: Likewise. * chips/sfb_misc.c: Likewise. * chips/spans.c: Likewise. * chips/spans.h: Likewise. * chips/tca100.c: Likewise. * chips/tca100.h: Likewise. * chips/tca100_if.c: Likewise. * chips/tca100_if.h: Likewise. * chips/vs42x_rb.h: Likewise. * chips/xcfb_hdw.c: Likewise. * chips/xcfb_misc.c: Likewise. * chips/xcfb_monitor.h: Likewise. * Makefile.in (chips-files): Only contain `busses.c' and `busses.h'. * kern/syscall_sw.c: Don't include <chips/nw_mk.h> anymore.
Diffstat (limited to 'chips/fb_misc.c')
-rw-r--r--chips/fb_misc.c242
1 files changed, 0 insertions, 242 deletions
diff --git a/chips/fb_misc.c b/chips/fb_misc.c
deleted file mode 100644
index 3a99dcd..0000000
--- a/chips/fb_misc.c
+++ /dev/null
@@ -1,242 +0,0 @@
-/*
- * Mach Operating System
- * Copyright (c) 1991,1990,1989 Carnegie Mellon University
- * All Rights Reserved.
- *
- * Permission to use, copy, modify and distribute this software and its
- * documentation is hereby granted, provided that both the copyright
- * notice and this permission notice appear in all copies of the
- * software, derivative works or modified versions, and any portions
- * thereof, and that both notices appear in supporting documentation.
- *
- * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
- * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
- * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
- *
- * Carnegie Mellon requests users of this software to return to
- *
- * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
- * School of Computer Science
- * Carnegie Mellon University
- * Pittsburgh PA 15213-3890
- *
- * any improvements or extensions that they make and grant Carnegie Mellon
- * the rights to redistribute these changes.
- */
-/*
- * File: fb_misc.c
- * Author: Alessandro Forin, Carnegie Mellon University
- * Date: 7/91
- *
- * Driver for the PMAG-AA simple mono framebuffer
- *
- */
-
-#include <mfb.h>
-#if (NMFB > 0)
-
-/*
- * NOTE: This driver relies heavily on the pm one.
- */
-
-#include <device/device_types.h>
-#include <chips/screen_defs.h>
-#include <chips/pm_defs.h>
-typedef pm_softc_t fb_softc_t;
-
-#include <chips/bt455.h>
-
-/*
- * Initialize color map, for kernel use
- */
-fb_init_colormap(sc)
- screen_softc_t sc;
-{
- fb_softc_t *fb = (fb_softc_t*)sc->hw_state;
- user_info_t *up = sc->up;
- color_map_t Bg_Fg[2];
- register int i;
-
- bt455_init_colormap( fb->vdac_registers );
-
- /* init bg/fg colors */
- for (i = 0; i < 3; i++) {
- up->dev_dep_2.pm.Bg_color[i] = 0x00;
- up->dev_dep_2.pm.Fg_color[i] = 0xff;
- }
-
- Bg_Fg[0].red = Bg_Fg[0].green = Bg_Fg[0].blue = 0x00;
- Bg_Fg[1].red = Bg_Fg[1].green = Bg_Fg[1].blue = 0xff;
- bt455_cursor_color( fb->vdac_registers, Bg_Fg);
-}
-
-/*
- * Large viz small cursor
- */
-fb_small_cursor_to_large(up, cursor)
- user_info_t *up;
- cursor_sprite_t cursor;
-{
- unsigned char *curbytes, *sprite;
- int i;
- /* Our cursor turns out mirrored, donno why */
- static unsigned char mirror[256] = {
- 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0,
- 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0,
- 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8,
- 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8,
- 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4,
- 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,
- 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec,
- 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc,
- 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2,
- 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2,
- 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea,
- 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,
- 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6,
- 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6,
- 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee,
- 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe,
- 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1,
- 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,
- 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9,
- 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9,
- 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5,
- 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5,
- 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed,
- 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,
- 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3,
- 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3,
- 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb,
- 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb,
- 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7,
- 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,
- 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef,
- 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff
- };
-
- /* Clear out old cursor */
- bzero( up->dev_dep_2.pm.cursor_sprite,
- sizeof(up->dev_dep_2.pm.cursor_sprite));
-
- /* small cursor is 32x2 bytes, image(fg) first then mask(bg) */
- curbytes = (unsigned char *) cursor;
-
- /* we have even byte --> image, odd byte --> mask;
- line size is 8 bytes instead of 2 */
- sprite = (unsigned char *) up->dev_dep_2.pm.cursor_sprite;
-
- for (i = 0; i < 32; i += 2) {
- *sprite++ = mirror[curbytes[i]]; /* fg */
- *sprite++ = mirror[curbytes[i + 32]]; /* bg */
- *sprite++ = mirror[curbytes[i + 1]]; /* fg */
- *sprite++ = mirror[curbytes[i + 33]]; /* bg */
- sprite += 12; /* skip rest of the line */
- }
-}
-
-/*
- * Device-specific set status
- */
-fb_set_status(sc, flavor, status, status_count)
- screen_softc_t sc;
- int flavor;
- dev_status_t status;
- unsigned int status_count;
-{
- fb_softc_t *fb = (fb_softc_t*) sc->hw_state;
-
- switch (flavor) {
-
- case SCREEN_ADJ_MAPPED_INFO:
- return pm_set_status(sc, flavor, status, status_count);
-
- case SCREEN_LOAD_CURSOR:
-
- if (status_count < sizeof(cursor_sprite_t)/sizeof(int))
- return D_INVALID_SIZE;
- fb_small_cursor_to_large(sc->up, (cursor_sprite_t*) status);
-
- /* Fall through */
-
- case SCREEN_LOAD_CURSOR_LONG: { /* 3max/3min only */
-
- sc->flags |= SCREEN_BEING_UPDATED;
- bt431_cursor_sprite(fb->cursor_registers, sc->up->dev_dep_2.pm.cursor_sprite);
- sc->flags &= ~SCREEN_BEING_UPDATED;
-
- break;
- }
-
- case SCREEN_SET_CURSOR_COLOR: {
- color_map_t c[2];
- register cursor_color_t *cc = (cursor_color_t*) status;
-
- c[0].red = cc->Bg_rgb[0];
- c[0].green = cc->Bg_rgb[1];
- c[0].blue = cc->Bg_rgb[2];
- c[1].red = cc->Fg_rgb[0];
- c[1].green = cc->Fg_rgb[1];
- c[1].blue = cc->Fg_rgb[2];
-
- sc->flags |= SCREEN_BEING_UPDATED;
- bt455_cursor_color (fb->vdac_registers, c );
- sc->flags &= ~SCREEN_BEING_UPDATED;
-
- break;
- }
-
- case SCREEN_SET_CMAP_ENTRY: {
- color_map_entry_t *e = (color_map_entry_t*) status;
-
- if (e->index < 8) { /* 8&9 are fg&bg, do not touch */
- sc->flags |= SCREEN_BEING_UPDATED;
- bt455_load_colormap_entry( fb->vdac_registers, e->index, &e->value);
- sc->flags &= ~SCREEN_BEING_UPDATED;
- }
- break;
- }
-
- default:
- return D_INVALID_OPERATION;
- }
- return D_SUCCESS;
-}
-
-/*
- * Do what's needed when X exits
- */
-fb_soft_reset(sc)
- screen_softc_t sc;
-{
- fb_softc_t *fb = (fb_softc_t*) sc->hw_state;
- user_info_t *up = sc->up;
- extern cursor_sprite_t bt431_default_cursor;
-
- /*
- * Restore params in mapped structure
- */
- pm_init_screen_params(sc,up);
- up->row = up->max_row - 1;
-
- up->dev_dep_2.pm.x26 = 2; /* you do not want to know */
- up->dev_dep_1.pm.x18 = (short*)2;
-
- /*
- * Restore RAMDAC chip to default state, and init cursor
- */
- bt455_init(fb->vdac_registers);
- bt431_init(fb->cursor_registers);
-
- /*
- * Load kernel's cursor sprite
- */
- bt431_cursor_sprite(fb->cursor_registers, bt431_default_cursor);
-
- /*
- * Color map and cursor color
- */
- fb_init_colormap(sc);
-}
-
-#endif (NMFB > 0)