Lines Matching defs:par

124 	struct fb_par_control	par;
177 switch (p->par.cmode) {
218 struct fb_par_control *par = &p->par;
220 par->xoffset = xoffset;
221 par->yoffset = yoffset;
223 par->yoffset * par->pitch + (par->xoffset << par->cmode));
232 static void control_set_hardware(struct fb_info_control *p, struct fb_par_control *par)
238 if (PAR_EQUAL(&p->par, par)) {
243 if (p->par.xoffset != par->xoffset ||
244 p->par.yoffset != par->yoffset)
245 set_screen_start(par->xoffset, par->yoffset, p);
250 p->par = *par;
251 cmode = p->par.cmode;
252 r = &par->regvals;
255 out_le32(CNTRL_REG(p,ctrl), 0x400 | par->ctrl);
268 out_le32(CNTRL_REG(p,pitch), par->pitch);
271 out_le32(CNTRL_REG(p,start_addr), par->yoffset * par->pitch
272 + (par->xoffset << cmode));
277 out_le32(CNTRL_REG(p,ctrl), par->ctrl);
281 p->par.xres, p->par.yres,
283 p->par.pitch);
432 struct fb_par_control *par, const struct fb_info *fb_info)
440 struct control_regvals *r = &par->regvals;
444 par->cmode = CMODE_8;
457 par->cmode = CMODE_16;
469 par->cmode = CMODE_32;
487 hstep = 31 >> par->cmode;
488 par->xres = (var->xres + hstep) & ~hstep;
489 par->vxres = (var->xres_virtual + hstep) & ~hstep;
490 par->xoffset = (var->xoffset + hstep) & ~hstep;
491 if (par->vxres < par->xres)
492 par->vxres = par->xres;
493 par->pitch = par->vxres << par->cmode;
495 par->yres = var->yres;
496 par->vyres = var->yres_virtual;
497 par->yoffset = var->yoffset;
498 if (par->vyres < par->yres)
499 par->vyres = par->yres;
501 par->sync = var->sync;
503 if (par->pitch * par->vyres + CTRLFB_OFF > p->total_vram)
506 if (par->xoffset + par->xres > par->vxres)
507 par->xoffset = par->vxres - par->xres;
508 if (par->yoffset + par->yres > par->vyres)
509 par->yoffset = par->vyres - par->yres;
516 hperiod = ((var->left_margin + par->xres + var->right_margin
526 vperiod = (var->vsync_len + var->lower_margin + par->yres
552 if (par->xres >= 1280 && par->cmode >= CMODE_16)
553 par->ctrl = 0x7f;
555 par->ctrl = 0x3b;
557 if (mac_var_to_vmode(var, &par->vmode, &cmode))
558 par->vmode = 0;
565 * Convert hardware data in par to an fb_var_screeninfo
568 static void control_par_to_var(struct fb_par_control *par, struct fb_var_screeninfo *var)
572 rv = (struct control_regints *) par->regvals.regs;
575 var->xres = par->xres;
576 var->yres = par->yres;
577 var->xres_virtual = par->vxres;
578 var->yres_virtual = par->vyres;
579 var->xoffset = par->xoffset;
580 var->yoffset = par->yoffset;
582 switch(par->cmode) {
621 var->sync = par->sync;
630 var->pixclock = CONTROL_PIXCLOCK_BASE * par->regvals.clock_params[0];
631 var->pixclock /= par->regvals.clock_params[1];
632 var->pixclock >>= par->regvals.clock_params[2];
642 struct fb_par_control par;
645 err = control_var_to_par(var, &par, info);
648 control_par_to_var(&par, var);
660 struct fb_par_control par;
663 if((err = control_var_to_par(&info->var, &par, info))) {
669 control_set_hardware(p, &par);
671 info->fix.visual = (p->par.cmode == CMODE_8) ?
673 info->fix.line_length = p->par.pitch;
674 info->fix.xpanstep = 32 >> p->par.cmode;
686 struct fb_par_control *par = &p->par;
691 hstep = 0x1f >> par->cmode;
694 if (xoffset+par->xres > par->vxres ||
695 var->yoffset+par->yres > par->vyres)
785 info->par = &p->par;