Lines Matching defs:gp
174 struct grf_softc *gp;
177 gp = device_private(parent);
178 gp->g_device = self;
179 grfsp[gp->g_unit] = gp;
185 gp->g_grfdev = makedev(maj, gp->g_unit);
188 printf(": width %d height %d", gp->g_display.gd_dwidth,
189 gp->g_display.gd_dheight);
190 if (gp->g_display.gd_colors == 2)
193 printf(" colors %d\n", gp->g_display.gd_colors);
196 vcons_init(&gp->g_vd, gp, gp->g_defaultscr, gp->g_accessops);
197 gp->g_vd.init_screen = grf_init_screen;
199 if (gp->g_flags & GF_CONSOLE) {
201 vcons_init_screen(&gp->g_vd,
203 gp->g_defaultscr->textops =
205 wsdisplay_cnattach(gp->g_defaultscr,
211 wa.console = (gp->g_flags & GF_CONSOLE) != 0;
212 wa.scrdata = gp->g_scrlist;
213 wa.accessops = gp->g_accessops;
214 wa.accesscookie = &gp->g_vd;
224 amiga_config_found(cfdata, self, gp, grfprint,
241 struct grf_softc *gp;
243 if (GRFUNIT(dev) >= NGRF || (gp = grfsp[GRFUNIT(dev)]) == NULL)
246 if ((gp->g_flags & GF_ALIVE) == 0)
249 if ((gp->g_flags & (GF_OPEN|GF_EXCLUDE)) == (GF_OPEN|GF_EXCLUDE))
259 struct grf_softc *gp;
261 gp = grfsp[GRFUNIT(dev)];
263 gp->g_flags &= GF_ALIVE;
271 struct grf_softc *gp;
274 gp = grfsp[GRFUNIT(dev)];
280 memcpy(data, (void *)&gp->g_display, sizeof(struct grfinfo)-4);
283 memcpy(data, (void *)&gp->g_display, sizeof(struct grfinfo));
295 return(gp->g_mode(gp, GM_GRFGETVMODE, data, 0, 0));
297 error = gp->g_mode(gp, GM_GRFSETVMODE, data, 0, 0);
298 if (error == 0 && gp->g_itedev && !(gp->g_flags & GF_GRFON))
299 ite_reinit(gp->g_itedev);
302 return(gp->g_mode(gp, GM_GRFGETNUMVM, data, 0, 0));
322 return(gp->g_mode(gp, GM_GRFIOCTL, data, cmd, dev));
326 error = gp->g_mode(gp, GM_GRFIOCTL, data, GRFIOCBLANK, dev);
328 gp->g_blank = *(int *)data;
332 *(int *)data = gp->g_blank;
362 struct grf_softc *gp;
365 gp = grfsp[GRFUNIT(dev)];
366 gi = &gp->g_display;
388 struct grf_softc *gp;
390 gp = grfsp[GRFUNIT(dev)];
392 if (gp->g_flags & GF_GRFON)
395 gp->g_flags |= GF_GRFON;
396 if (gp->g_itedev != NODEV)
397 ite_off(gp->g_itedev, 3);
399 return(gp->g_mode(gp, (dev & GRFOVDEV) ? GM_GRFOVON : GM_GRFON,
406 struct grf_softc *gp;
409 gp = grfsp[GRFUNIT(dev)];
411 if ((gp->g_flags & GF_GRFON) == 0)
414 gp->g_flags &= ~GF_GRFON;
415 error = gp->g_mode(gp, (dev & GRFOVDEV) ? GM_GRFOVOFF : GM_GRFOFF,
421 if (gp->g_itedev != NODEV)
422 ite_on(gp->g_itedev, 2);
430 struct grf_softc *gp;
433 gp = grfsp[GRFUNIT(dev)];
434 error = gp->g_mode(gp, GM_GRFCONFIG, dyninfo, 0, 0);
439 if (gp->g_itedev != NODEV)
440 ite_reinit(gp->g_itedev);
448 struct grf_softc *gp;
456 gp = grfsp[unit];
457 if (gp != NULL && (gp->g_flags & GF_ALIVE)) {
471 struct grf_softc *gp;
478 gp = grfsp[unit];
479 if (gp != NULL && (gp->g_flags & GF_ALIVE)) {
480 gp->g_flags |= GF_CONSOLE; /* we are console! */
482 gp->g_defaultscr->ncols = gp->g_display.gd_fbwidth /
483 gp->g_defaultscr->fontwidth;
484 gp->g_defaultscr->nrows = gp->g_display.gd_fbheight /
485 gp->g_defaultscr->fontheight;
487 ri = grf_setup_rasops(gp, &console_vcons);
488 console_vcons.scr_cookie = gp;
491 wsdisplay_preattach(gp->g_defaultscr, ri, 0, 0,
507 struct grf_softc *gp;
510 gp = cookie;
511 ri = grf_setup_rasops(gp, scr);
515 grf_setup_rasops(struct grf_softc *gp, struct vcons_screen *scr)
524 ri->ri_rows = gp->g_defaultscr->nrows;
525 ri->ri_cols = gp->g_defaultscr->ncols;
527 ri->ri_ops.cursor = gp->g_emulops->cursor;
528 ri->ri_ops.mapchar = gp->g_emulops->mapchar;
529 ri->ri_ops.copyrows = gp->g_emulops->copyrows;
530 ri->ri_ops.eraserows = gp->g_emulops->eraserows;
531 ri->ri_ops.copycols = gp->g_emulops->copycols;
532 ri->ri_ops.erasecols = gp->g_emulops->erasecols;
533 ri->ri_ops.putchar = gp->g_emulops->putchar;
534 ri->ri_ops.allocattr = gp->g_emulops->allocattr;
538 gp->g_rowoffset[i] = i * ri->ri_cols;
553 struct grf_softc *gp;
558 gp = vd->cookie;
572 gi = &gp->g_display;
591 if ((*(int *)data) != gp->g_wsmode) {
592 gp->g_wsmode = *(int *)data;
593 if (gp->g_wsmode == WSDISPLAYIO_MODE_EMUL &&
607 struct grf_softc *gp;
611 gp = vd->cookie;
612 gi = &gp->g_display;
625 device_xname(gp->g_device));