Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/hp300/stand/common Resurrect and move retired ITE f...



details:   https://anonhg.NetBSD.org/src/rev/d710e2e8c37a
branches:  trunk
changeset: 761778:d710e2e8c37a
user:      tsutsui <tsutsui%NetBSD.org@localhost>
date:      Mon Feb 07 13:11:41 2011 +0000

description:
Resurrect and move retired ITE files that are still used by bootloaders.

diffstat:

 sys/arch/hp300/stand/common/autoconf.c  |    4 +-
 sys/arch/hp300/stand/common/clock.c     |    4 +-
 sys/arch/hp300/stand/common/grf_dvreg.h |  227 ++++++++++++++++++++++++++++++++
 sys/arch/hp300/stand/common/grf_gbreg.h |  160 ++++++++++++++++++++++
 sys/arch/hp300/stand/common/grf_hyreg.h |  118 ++++++++++++++++
 sys/arch/hp300/stand/common/grf_rbreg.h |  179 +++++++++++++++++++++++++
 sys/arch/hp300/stand/common/grf_tcreg.h |  179 +++++++++++++++++++++++++
 sys/arch/hp300/stand/common/grfreg.h    |  123 +++++++++++++++++
 sys/arch/hp300/stand/common/hil.c       |    8 +-
 sys/arch/hp300/stand/common/hilreg.h    |  213 ++++++++++++++++++++++++++++++
 sys/arch/hp300/stand/common/ite.c       |    4 +-
 sys/arch/hp300/stand/common/ite_dv.c    |    6 +-
 sys/arch/hp300/stand/common/ite_gb.c    |    6 +-
 sys/arch/hp300/stand/common/ite_hy.c    |    8 +-
 sys/arch/hp300/stand/common/ite_rb.c    |    6 +-
 sys/arch/hp300/stand/common/ite_subr.c  |    4 +-
 sys/arch/hp300/stand/common/ite_tc.c    |    8 +-
 sys/arch/hp300/stand/common/itereg.h    |   93 +++++++++++++
 sys/arch/hp300/stand/common/kbdmap.h    |   53 +++++++
 sys/arch/hp300/stand/common/maskbits.h  |  115 ++++++++++++++++
 20 files changed, 1489 insertions(+), 29 deletions(-)

diffs (truncated from 1705 to 300 lines):

diff -r 562fe1ce6e28 -r d710e2e8c37a sys/arch/hp300/stand/common/autoconf.c
--- a/sys/arch/hp300/stand/common/autoconf.c    Mon Feb 07 12:51:18 2011 +0000
+++ b/sys/arch/hp300/stand/common/autoconf.c    Mon Feb 07 13:11:41 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: autoconf.c,v 1.11 2007/03/04 05:59:50 christos Exp $   */
+/*     $NetBSD: autoconf.c,v 1.12 2011/02/07 13:11:41 tsutsui Exp $    */
 
 /*
  * Copyright (c) 1990, 1993
@@ -87,7 +87,7 @@
 #include <hp300/stand/common/scsivar.h>
 
 #include <hp300/dev/dioreg.h>
-#include <hp300/dev/grfreg.h>
+#include <hp300/stand/common/grfreg.h>
 #include <hp300/dev/intioreg.h>
 
 /*
diff -r 562fe1ce6e28 -r d710e2e8c37a sys/arch/hp300/stand/common/clock.c
--- a/sys/arch/hp300/stand/common/clock.c       Mon Feb 07 12:51:18 2011 +0000
+++ b/sys/arch/hp300/stand/common/clock.c       Mon Feb 07 13:11:41 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: clock.c,v 1.9 2009/01/12 11:32:43 tsutsui Exp $        */
+/*     $NetBSD: clock.c,v 1.10 2011/02/07 13:11:41 tsutsui Exp $       */
 
 /*
  * Copyright (c) 1982, 1990, 1993
@@ -82,7 +82,7 @@
 #include <netinet/in.h>
 #include <netinet/in_systm.h>
 
-#include <hp300/dev/hilreg.h>
+#include <hp300/stand/common/hilreg.h>
 
 #include <lib/libsa/stand.h>
 #include <lib/libsa/net.h>
diff -r 562fe1ce6e28 -r d710e2e8c37a sys/arch/hp300/stand/common/grf_dvreg.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/hp300/stand/common/grf_dvreg.h   Mon Feb 07 13:11:41 2011 +0000
@@ -0,0 +1,227 @@
+/*     $NetBSD: grf_dvreg.h,v 1.1 2011/02/07 13:11:41 tsutsui Exp $    */
+
+/*
+ * Copyright (c) 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * from: Utah $Hdr: grf_dvreg.h 1.5 92/01/21$
+ *
+ *     @(#)grf_dvreg.h 8.1 (Berkeley) 6/10/93
+ */
+/*
+ * Copyright (c) 1988 University of Utah.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *     This product includes software developed by the University of
+ *     California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * from: Utah $Hdr: grf_dvreg.h 1.5 92/01/21$
+ *
+ *     @(#)grf_dvreg.h 8.1 (Berkeley) 6/10/93
+ */
+
+#include <hp300/dev/iotypes.h> /* XXX */
+
+/*
+ * Map of the DaVinci frame buffer controller chip in memory ...
+ */
+
+#define db_waitbusy(regaddr) \
+       while (((struct dvboxfb *)(regaddr))->wbusy || \
+              ((struct dvboxfb *)(regaddr))->as_busy) DELAY(100)
+
+struct rgb {
+  u_char :8, :8, :8;
+  vu_char red;
+  u_char :8, :8, :8;
+  vu_char green;
+  u_char :8, :8, :8;
+  vu_char blue;
+};
+
+struct dvboxfb {
+  u_char       :8;
+  vu_char      reset;                  /* reset register               0x01 */
+  u_char       fb_address;             /* frame buffer address         0x02 */
+  vu_char      interrupt;              /* interrupt register           0x03 */
+  u_char       :8;
+  vu_char      fbwmsb;                 /* frame buffer width MSB       0x05 */
+  u_char       :8;
+  vu_char      fbwlsb;                 /* frame buffer width MSB       0x07 */
+  u_char       :8;
+  vu_char      fbhmsb;                 /* frame buffer height MSB      0x09 */
+  u_char       :8;
+  vu_char      fbhlsb;                 /* frame buffer height MSB      0x0b */
+  u_char       :8;
+  vu_char      dwmsb;                  /* display width MSB            0x0d */
+  u_char       :8;
+  vu_char      dwlsb;                  /* display width MSB            0x0f */
+  u_char       :8;
+  vu_char      dhmsb;                  /* display height MSB           0x11 */
+  u_char       :8;
+  vu_char      dhlsb;                  /* display height MSB           0x13 */
+  u_char       :8;
+  vu_char      fbid;                   /* frame buffer id              0x15 */
+  u_char       f1[0x47];
+  vu_char      fbomsb;                 /* frame buffer offset MSB      0x5d */
+  u_char       :8;
+  vu_char      fbolsb;                 /* frame buffer offset LSB      0x5f */
+  u_char       f2[16359];
+  vu_char      wbusy;                  /* Window move in progress    0x4047 */
+  u_char       f3[0x405b-0x4047-1];
+  vu_char      as_busy;                /* Scan accessing frame buf.  0x405B */
+  u_char        f4[0x4090-0x405b-1];
+  vu_int       fbwen;                  /* Frame buffer write enable  0x4090 */
+  u_char       f5[0x409f-0x4090-4];
+  vu_char      wmove;                  /* Initiate window move.      0x409F */
+  u_char       f6[0x40b3-0x409f-1];
+  vu_char      fold;                   /* Byte/longword per pixel    0x40B3 */
+  u_char       f7[0x40b7-0x40b3-1];
+  vu_char      opwen;                  /* Overlay plane write enable 0x40B7 */
+  u_char       f8[0x40bf-0x40b7-1];
+  vu_char      drive;                  /* Select FB vs. Overlay.     0x40BF */
+
+  u_char        f8a[0x40cb-0x40bf-1];
+  vu_char      zconfig;                /* Z buffer configuration     0x40CB */
+  u_char       f8b[0x40cf-0x40cb-1];
+  vu_char      alt_rr;                 /* Alternate replacement rule 0x40CF */
+  u_char       f8c[0x40d3-0x40cf-1];
+  vu_char      zrr;                    /* Z replacement rule         0x40D3 */
+
+  u_char       f9[0x40d7-0x40d3-1];
+  vu_char      en_scan;                /* Enable scan DTACK.         0x40D7 */
+  u_char       f10[0x40ef-0x40d7-1];
+  vu_char      rep_rule;               /* Replacement rule           0x40EF */
+  u_char       f11[0x40f2-0x40ef-1];
+  vu_short     source_x;               /* Window source X origin     0x40F2 */
+  u_char       f12[0x40f6-0x40f2-2];
+  vu_short     source_y;               /* Window source Y origin     0x40F6 */
+  u_char       f13[0x40fa-0x40f6-2];
+  vu_short     dest_x;                 /* Window dest X origin       0x40FA */
+  u_char       f14[0x40fe -0x40fa-2];
+  vu_short     dest_y;                 /* Window dest Y origin       0x40FE */
+  u_char       f15[0x4102-0x40fe -2];
+  vu_short     wwidth;                 /* Window width               0x4102 */
+  u_char       f16[0x4106-0x4102-2];
+  vu_short     wheight;                /* Window height              0x4106 */
+  u_char       f17[0x6003-0x4106-2];
+  vu_char      cmapbank;               /* Bank select (0 or 1)       0x6003 */
+  u_char       f18[0x6007-0x6003-1];
+  vu_char      dispen;                 /* Display enable             0x6007 */
+
+  u_char       f18a[0x600B-0x6007-1];
+  vu_char      fbvenp;                 /* Frame buffer video enable  0x600B */
+  u_char       f18b[0x6017-0x600B-1];
+  vu_char      fbvens;                 /* fbvenp blink counterpart   0x6017 */
+
+  u_char       f19[0x6023-0x6017-1];
+  vu_char      vdrive;                 /* Video display mode         0x6023 */
+  u_char       f20[0x6083-0x6023-1];
+  vu_char      panxh;                  /* Pan display in X (high)    0x6083 */
+  u_char       f21[0x6087-0x6083-1];
+  vu_char      panxl;                  /* Pan display in X (low)     0x6087 */
+  u_char       f22[0x608b-0x6087-1];
+  vu_char      panyh;                  /* Pan display in Y (high)    0x608B */
+  u_char       f23[0x608f-0x608b-1];
+  vu_char      panyl;                  /* Pan display in Y (low)     0x608F */
+  u_char       f24[0x6093-0x608f-1];
+  vu_char      zoom;                   /* Zoom factor                0x6093 */
+  u_char       f25[0x6097-0x6093-1];
+  vu_char      pz_trig;                /* Pan & zoom trigger         0x6097 */
+  u_char       f26[0x609b-0x6097-1];
+  vu_char      ovly0p;                 /* Overlay 0 primary map      0x609B */
+  u_char       f27[0x609f-0x609b-1];
+  vu_char      ovly1p;                 /* Overlay 1 primary map      0x609F */
+  u_char       f28[0x60a3-0x609f-1];
+  vu_char      ovly0s;                 /* Overlay 0 secondary map    0x60A3 */
+  u_char       f29[0x60a7-0x60a3-1];
+  vu_char      ovly1s;                 /* Overlay 1 secondary map    0x60A7 */
+  u_char       f30[0x60ab-0x60a7-1];
+  vu_char      opvenp;                 /* Overlay video enable       0x60AB */
+  u_char       f31[0x60af-0x60ab-1];
+  vu_char      opvens;                 /* Overlay blink enable       0x60AF */
+  u_char       f32[0x60b3-0x60af-1];
+  vu_char      fv_trig;                /* Trigger control registers  0x60B3 */
+  u_char       f33[0x60b7-0x60b3-1];
+  vu_char      cdwidth;                /* Iris cdwidth timing reg.   0x60B7 */
+  u_char       f34[0x60bb-0x60b7-1];
+  vu_char      chstart;                /* Iris chstart timing reg.   0x60BB */
+  u_char       f35[0x60bf-0x60bb-1];
+  vu_char      cvwidth;                /* Iris cvwidth timing reg.   0x60BF */
+  u_char       f36[0x6100-0x60bf-1];
+  struct       rgb rgb[8];             /* overlay color map */
+  u_char       f37[0x6403-0x6100-sizeof(struct rgb)*8];
+  vu_char      red0;
+  u_char       f38[0x6803-0x6403-1];
+  vu_char      green0;
+  u_char       f39[0x6c03-0x6803-1];
+  vu_char      blue0;
+  u_char       f40[0x7403-0x6c03-1];
+  vu_char      red1;
+  u_char       f41[0x7803-0x7403-1];
+  vu_char      green1;
+  u_char       f42[0x7c03-0x7803-1];
+  vu_char      blue1;
+  u_char       f43[0x8012-0x7c03-1];
+  vu_short     status1;                /* Master Status register     0x8012 */
+  u_char       f44[0xC226-0x8012-2];
+  vu_short     trans;                  /* Transparency               0xC226 */
+  u_char       f45[0xC23E -0xC226-2];
+  vu_short     pstop;                  /* Pace value control         0xc23e */
+};
diff -r 562fe1ce6e28 -r d710e2e8c37a sys/arch/hp300/stand/common/grf_gbreg.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/hp300/stand/common/grf_gbreg.h   Mon Feb 07 13:11:41 2011 +0000
@@ -0,0 +1,160 @@
+/*     $NetBSD: grf_gbreg.h,v 1.1 2011/02/07 13:11:41 tsutsui Exp $    */
+
+/*
+ * Copyright (c) 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)



Home | Main Index | Thread Index | Old Index