Lines Matching refs:ss
356 smg_setup_screen(struct smg_screen *ss)
358 struct rasops_info *ri = &ss->ss_ri;
367 ri->ri_bits = (void *)ss->ss_addr;
368 ri->ri_hw = ss;
369 if (ss == &smg_consscr)
406 ss->ss_curcmd = PCCCMD_HSHI;
407 ss->ss_cursor->cmdr = ss->ss_curcmd;
416 struct smg_screen *ss = sc->sc_scr;
427 wdf->height = ss->ss_ri.ri_height;
428 wdf->width = ss->ss_ri.ri_width;
429 wdf->depth = ss->ss_ri.ri_depth;
434 *(u_int *)data = ss->ss_ri.ri_stride;
445 pos->x = ss->ss_curpos.x;
446 pos->y = ss->ss_curpos.y;
451 ss->ss_curpos.x = pos->x;
452 ss->ss_curpos.y = pos->y;
453 smg_updatecursor(ss, WSDISPLAY_CURSOR_DOPOS);
461 return smg_getcursor(ss, (struct wsdisplay_cursor *)data);
464 return smg_setcursor(ss, (struct wsdisplay_cursor *)data);
487 struct smg_screen *ss = sc->sc_scr;
488 struct rasops_info *ri = &ss->ss_ri;
518 smg_getcursor(struct smg_screen *ss, struct wsdisplay_cursor *wdc)
523 wdc->enable = ss->ss_curcmd & PCCCMD_ENPA ? 1 : 0;
525 wdc->pos.x = ss->ss_curpos.x;
526 wdc->pos.y = ss->ss_curpos.y;
529 wdc->hot.x = ss->ss_curhot.x;
530 wdc->hot.y = ss->ss_curhot.y;
538 error = copyout(ss->ss_curimg, wdc->image,
539 sizeof(ss->ss_curimg));
542 error = copyout(ss->ss_curmask, wdc->mask,
543 sizeof(ss->ss_curmask));
552 smg_setcursor(struct smg_screen *ss, struct wsdisplay_cursor *wdc)
584 ss->ss_curcmd |= PCCCMD_ENPB | PCCCMD_ENPA;
586 ss->ss_curcmd &= ~(PCCCMD_ENPB | PCCCMD_ENPA);
589 ss->ss_curpos.x = wdc->pos.x;
590 ss->ss_curpos.y = wdc->pos.y;
593 ss->ss_curhot.x = wdc->hot.x;
594 ss->ss_curhot.y = wdc->hot.y;
597 memcpy(ss->ss_curimg, curfg, sizeof(ss->ss_curimg));
598 memcpy(ss->ss_curmask, curmask, sizeof(ss->ss_curmask));
604 smg_updatecursor(ss, wdc->which);
610 smg_updatecursor(struct smg_screen *ss, u_int which)
615 ss->ss_cursor->xpos =
616 ss->ss_curpos.x - ss->ss_curhot.x + CUR_XBIAS;
617 ss->ss_cursor->ypos =
618 ss->ss_curpos.y - ss->ss_curhot.y + CUR_YBIAS;
621 ss->ss_cursor->cmdr = ss->ss_curcmd | PCCCMD_LODSA;
623 ss->ss_cursor->load = ss->ss_curimg[i];
625 ss->ss_cursor->load = ss->ss_curmask[i];
626 ss->ss_cursor->cmdr = ss->ss_curcmd;
629 ss->ss_cursor->cmdr = ss->ss_curcmd;
1022 struct smg_screen *ss = &smg_consscr;
1030 ss->ss_addr = (uint8_t *)virtual_avail;
1034 ss->ss_cursor = (struct dc503reg *)virtual_avail;
1041 if (smg_setup_screen(ss) != 0) {
1042 iounaccess((vaddr_t)ss->ss_addr, SMSIZE / VAX_NBPG);
1043 iounaccess((vaddr_t)ss->ss_cursor, 1);
1048 ri = &ss->ss_ri;