Lines Matching defs:par

114 	struct fb_par_control	par;
167 switch (p->par.cmode) {
208 struct fb_par_control *par = &p->par;
210 par->xoffset = xoffset;
211 par->yoffset = yoffset;
213 par->yoffset * par->pitch + (par->xoffset << par->cmode));
222 static void control_set_hardware(struct fb_info_control *p, struct fb_par_control *par)
228 if (PAR_EQUAL(&p->par, par)) {
233 if (p->par.xoffset != par->xoffset ||
234 p->par.yoffset != par->yoffset)
235 set_screen_start(par->xoffset, par->yoffset, p);
240 p->par = *par;
241 cmode = p->par.cmode;
242 r = &par->regvals;
245 out_le32(CNTRL_REG(p,ctrl), 0x400 | par->ctrl);
258 out_le32(CNTRL_REG(p,pitch), par->pitch);
261 out_le32(CNTRL_REG(p,start_addr), par->yoffset * par->pitch
262 + (par->xoffset << cmode));
267 out_le32(CNTRL_REG(p,ctrl), par->ctrl);
271 p->par.xres, p->par.yres,
273 p->par.pitch);
422 struct fb_par_control *par, const struct fb_info *fb_info)
430 struct control_regvals *r = &par->regvals;
434 par->cmode = CMODE_8;
447 par->cmode = CMODE_16;
459 par->cmode = CMODE_32;
477 hstep = 31 >> par->cmode;
478 par->xres = (var->xres + hstep) & ~hstep;
479 par->vxres = (var->xres_virtual + hstep) & ~hstep;
480 par->xoffset = (var->xoffset + hstep) & ~hstep;
481 if (par->vxres < par->xres)
482 par->vxres = par->xres;
483 par->pitch = par->vxres << par->cmode;
485 par->yres = var->yres;
486 par->vyres = var->yres_virtual;
487 par->yoffset = var->yoffset;
488 if (par->vyres < par->yres)
489 par->vyres = par->yres;
491 par->sync = var->sync;
493 if (par->pitch * par->vyres + CTRLFB_OFF > p->total_vram)
496 if (par->xoffset + par->xres > par->vxres)
497 par->xoffset = par->vxres - par->xres;
498 if (par->yoffset + par->yres > par->vyres)
499 par->yoffset = par->vyres - par->yres;
506 hperiod = ((var->left_margin + par->xres + var->right_margin
516 vperiod = (var->vsync_len + var->lower_margin + par->yres
542 if (par->xres >= 1280 && par->cmode >= CMODE_16)
543 par->ctrl = 0x7f;
545 par->ctrl = 0x3b;
547 if (mac_var_to_vmode(var, &par->vmode, &cmode))
548 par->vmode = 0;
555 * Convert hardware data in par to an fb_var_screeninfo
558 static void control_par_to_var(struct fb_par_control *par, struct fb_var_screeninfo *var)
562 rv = (struct control_regints *) par->regvals.regs;
565 var->xres = par->xres;
566 var->yres = par->yres;
567 var->xres_virtual = par->vxres;
568 var->yres_virtual = par->vyres;
569 var->xoffset = par->xoffset;
570 var->yoffset = par->yoffset;
572 switch(par->cmode) {
611 var->sync = par->sync;
620 var->pixclock = CONTROL_PIXCLOCK_BASE * par->regvals.clock_params[0];
621 var->pixclock /= par->regvals.clock_params[1];
622 var->pixclock >>= par->regvals.clock_params[2];
632 struct fb_par_control par;
635 err = control_var_to_par(var, &par, info);
638 control_par_to_var(&par, var);
650 struct fb_par_control par;
653 if((err = control_var_to_par(&info->var, &par, info))) {
659 control_set_hardware(p, &par);
661 info->fix.visual = (p->par.cmode == CMODE_8) ?
663 info->fix.line_length = p->par.pitch;
664 info->fix.xpanstep = 32 >> p->par.cmode;
676 struct fb_par_control *par = &p->par;
681 hstep = 0x1f >> par->cmode;
684 if (xoffset+par->xres > par->vxres ||
685 var->yoffset+par->yres > par->vyres)
775 info->par = &p->par;