Lines Matching refs:gp
334 struct grf_softc *gp;
344 gp = &congrf;
345 gp->g_device = &temp;
346 temp.dv_private = gp;
348 gp = device_private(self);
349 gp->g_device = self;
356 memcpy(&gp->g_display, &congrf.g_display,
357 (char *) &gp[1] - (char *) &gp->g_display);
359 gp->g_regkva = (volatile void *) et_regaddr;
360 gp->g_fbkva = (volatile void *) et_fbaddr;
362 gp->g_unit = GRF_ET4000_UNIT;
363 gp->g_mode = et_mode;
365 gp->g_conpri = grfet_cnprobe();
367 gp->g_flags = GF_ALIVE;
370 et_boardinit(gp);
374 gp->g_accessops = &et_accessops;
375 gp->g_emulops = &et_textops;
376 gp->g_defaultscr = &et_defaultscreen;
377 gp->g_scrlist = &et_screenlist;
380 grfet_iteinit(gp);
383 (void) et_load_mon(gp, &etconsole_mode);
390 if (amiga_config_found(cfdata, gp->g_device, gp, grfetprint,
450 et_boardinit(struct grf_softc *gp)
452 volatile unsigned char *ba = gp->g_regkva;
589 etctype = et_getControllerType(gp);
590 etdtype = et_getDACType(gp);
603 et_fbtestaddr = (volatile unsigned long *)gp->g_fbkva;
614 if (!iszthreepa(kvtop(__UNVOLATILE(gp->g_fbkva))) &&
622 etdtype = et_getDACType(gp);
629 et_getvmode(struct grf_softc *gp, struct grfvideo_mode *vm)
665 et_setvmode(struct grf_softc *gp, unsigned mode)
679 et_off(struct grf_softc *gp)
681 char *ba = gp->g_regkva;
690 et_blank(struct grf_softc *gp, int on)
693 WSeq(gp->g_regkva, SEQ_ID_CLOCKING_MODE, on > 0 ? 0x01 : 0x21);
699 et_isblank(struct grf_softc *gp)
703 r = RSeq(gp->g_regkva, SEQ_ID_CLOCKING_MODE);
713 et_mode(register struct grf_softc *gp, u_long cmd, void *arg, u_long a2,
720 error = et_load_mon(gp,
726 et_off(gp);
728 et_load_mon(gp, &etconsole_mode);
736 return (et_getvmode(gp, (struct grfvideo_mode *) arg));
739 error = et_setvmode(gp, *(unsigned *) arg);
740 if (!error && (gp->g_flags & GF_GRFON))
741 et_load_mon(gp,
750 return (et_ioctl(gp, a2, arg));
761 et_ioctl(register struct grf_softc *gp, u_long cmd, void *data)
765 return (et_getmousepos(gp, (struct grf_position *) data));
768 return (et_setmousepos(gp, (struct grf_position *) data));
771 return (et_setspriteinfo(gp, (struct grf_spriteinfo *) data));
774 return (et_getspriteinfo(gp, (struct grf_spriteinfo *) data));
777 return (et_getspritemax(gp, (struct grf_position *) data));
780 return (et_getcmap(gp, (struct grf_colormap *) data));
783 return (et_putcmap(gp, (struct grf_colormap *) data));
789 return (et_toggle(gp, 0));
792 return (et_setmonitor(gp, (struct grfvideo_mode *) data));
795 return (et_blank(gp, *(int *)data));
802 et_getmousepos(struct grf_softc *gp, struct grf_position *data)
818 et_setmousepos(struct grf_softc *gp, struct grf_position *data)
820 volatile char *ba = gp->g_regkva;
846 et_getspriteinfo(struct grf_softc *gp, struct grf_spriteinfo *data)
854 et_setspriteinfo(struct grf_softc *gp, struct grf_spriteinfo *data)
862 et_getspritemax(struct grf_softc *gp, struct grf_position *data)
870 et_setmonitor(struct grf_softc *gp, struct grfvideo_mode *gv)
887 if (!(gp->g_flags & GF_GRFON))
888 et_load_mon(gp, &etconsole_mode);
890 ite_reinit(gp->g_itedev);
914 u_char red[256], green[256], blue[256], *rp, *gp, *bp;
929 gp = green + cmap->index;
937 *gp++ = vgar(ba, MERLIN_VDAC_COLORS);
945 *gp++ = vgar(ba, VDAC_DATA+((ettype==DOMINO)?0x0fff:0)) << etcmap_shift;
965 u_char red[256], green[256], blue[256], *rp, *gp, *bp;
989 gp = green + cmap->index;
997 vgaw(ba, MERLIN_VDAC_COLORS, *gp++);
1007 *gp++ >> etcmap_shift);
1019 et_toggle(struct grf_softc *gp, unsigned short wopp)
1024 ba = gp->g_regkva;
1130 et_load_mon(struct grf_softc *gp, struct grfettext_mode *md)
1151 ba = gp->g_regkva;
1154 gp->g_data = (void *) gv;
1155 gi = &gp->g_display;
1158 gi->gd_fbaddr = (void *) kvtop(__UNVOLATILE(gp->g_fbkva));
1469 et_inittextmode(gp);
1482 et_inittextmode(struct grf_softc *gp)
1484 struct grfettext_mode *tm = (struct grfettext_mode *) gp->g_data;
1485 volatile unsigned char *ba = gp->g_regkva;
1486 volatile unsigned char *fb = gp->g_fbkva;
1557 et_getControllerType(struct grf_softc *gp)
1559 volatile unsigned char *ba = gp->g_regkva; /* register base */
1560 volatile unsigned char *mem = gp->g_fbkva; /* memory base */
1597 et_getDACType(struct grf_softc *gp)
1599 volatile unsigned char *ba = gp->g_regkva;
1689 struct grf_softc *gp;
1695 gp = scr->scr_cookie;
1696 ba = gp->g_regkva;
1713 offs = gp->g_rowoffset[row] + col;
1725 struct grf_softc *gp;
1730 gp = scr->scr_cookie;
1731 ba = gp->g_regkva;
1732 cp = gp->g_fbkva;
1734 cp += gp->g_rowoffset[row] + col;
1747 struct grf_softc *gp;
1753 gp = scr->scr_cookie;
1754 ba = gp->g_regkva;
1755 src = gp->g_fbkva;
1757 src += gp->g_rowoffset[row];
1791 struct grf_softc *gp;
1796 gp = scr->scr_cookie;
1797 ba = gp->g_regkva;
1798 cp = gp->g_fbkva;
1800 cp += gp->g_rowoffset[row] + startcol;
1816 struct grf_softc *gp;
1822 gp = scr->scr_cookie;
1823 ba = gp->g_regkva;
1824 src = dst = gp->g_fbkva;
1829 src += gp->g_rowoffset[srcrow + nrows];
1830 dst += gp->g_rowoffset[dstrow + nrows];
1840 src += gp->g_rowoffset[srcrow];
1841 dst += gp->g_rowoffset[dstrow];
1859 struct grf_softc *gp;
1864 gp = scr->scr_cookie;
1865 ba = gp->g_regkva;
1866 cp = gp->g_fbkva;
1868 cp += gp->g_rowoffset[row];
1908 struct grf_softc *gp;
1911 gp = vd->cookie;
1916 if (gp->g_display.gd_planes == 8)
1917 return et_getcmap(gp, (struct grf_colormap *)data);
1922 if (gp->g_display.gd_planes == 8)
1923 return et_putcmap(gp, (struct grf_colormap *)data);
1927 if (et_isblank(gp))
1934 return et_blank(gp, *(u_int *)data == WSDISPLAYIO_VIDEO_ON);
1937 if ((*(int *)data) != gp->g_wsmode) {
1940 (void)et_load_mon(gp, &etconsole_mode);
1945 if (!et_load_mon(gp,
1949 gp->g_wsmode = *(int *)data;
1954 return et_get_fbinfo(gp, data);
1966 et_get_fbinfo(struct grf_softc *gp, struct wsdisplayio_fbinfo *fbi)