Lines Matching refs:par

98 	struct fb_par_control	par;  member
141 struct fb_par_control *par);
147 struct fb_par_control *par, const struct fb_info *fb_info);
148 static inline void control_par_to_var(struct fb_par_control *par,
205 struct fb_par_control par; in controlfb_check_var() local
208 err = control_var_to_par(var, &par, info); in controlfb_check_var()
211 control_par_to_var(&par, var); in controlfb_check_var()
223 struct fb_par_control par; in controlfb_set_par() local
226 if((err = control_var_to_par(&info->var, &par, info))) { in controlfb_set_par()
232 control_set_hardware(p, &par); in controlfb_set_par()
234 info->fix.visual = (p->par.cmode == CMODE_8) ? in controlfb_set_par()
236 info->fix.line_length = p->par.pitch; in controlfb_set_par()
237 info->fix.xpanstep = 32 >> p->par.cmode; in controlfb_set_par()
249 struct fb_par_control *par = &p->par; in set_screen_start() local
251 par->xoffset = xoffset; in set_screen_start()
252 par->yoffset = yoffset; in set_screen_start()
254 par->yoffset * par->pitch + (par->xoffset << par->cmode)); in set_screen_start()
264 struct fb_par_control *par = &p->par; in controlfb_pan_display() local
269 hstep = 0x1f >> par->cmode; in controlfb_pan_display()
272 if (xoffset+par->xres > par->vxres || in controlfb_pan_display()
273 var->yoffset+par->yres > par->vyres) in controlfb_pan_display()
366 switch (p->par.cmode) { in controlfb_setcolreg()
490 static void control_set_hardware(struct fb_info_control *p, struct fb_par_control *par) in control_set_hardware() argument
496 if (PAR_EQUAL(&p->par, par)) { in control_set_hardware()
501 if (p->par.xoffset != par->xoffset || in control_set_hardware()
502 p->par.yoffset != par->yoffset) in control_set_hardware()
503 set_screen_start(par->xoffset, par->yoffset, p); in control_set_hardware()
508 p->par = *par; in control_set_hardware()
509 cmode = p->par.cmode; in control_set_hardware()
510 r = &par->regvals; in control_set_hardware()
513 out_le32(CNTRL_REG(p,ctrl), 0x400 | par->ctrl); in control_set_hardware()
526 out_le32(CNTRL_REG(p,pitch), par->pitch); in control_set_hardware()
529 out_le32(CNTRL_REG(p,start_addr), par->yoffset * par->pitch in control_set_hardware()
530 + (par->xoffset << cmode)); in control_set_hardware()
535 out_le32(CNTRL_REG(p,ctrl), par->ctrl); in control_set_hardware()
539 p->par.xres, p->par.yres, in control_set_hardware()
541 p->par.pitch); in control_set_hardware()
834 struct fb_par_control *par, const struct fb_info *fb_info) in control_var_to_par() argument
842 struct control_regvals *r = &par->regvals; in control_var_to_par()
846 par->cmode = CMODE_8; in control_var_to_par()
859 par->cmode = CMODE_16; in control_var_to_par()
871 par->cmode = CMODE_32; in control_var_to_par()
889 hstep = 31 >> par->cmode; in control_var_to_par()
890 par->xres = (var->xres + hstep) & ~hstep; in control_var_to_par()
891 par->vxres = (var->xres_virtual + hstep) & ~hstep; in control_var_to_par()
892 par->xoffset = (var->xoffset + hstep) & ~hstep; in control_var_to_par()
893 if (par->vxres < par->xres) in control_var_to_par()
894 par->vxres = par->xres; in control_var_to_par()
895 par->pitch = par->vxres << par->cmode; in control_var_to_par()
897 par->yres = var->yres; in control_var_to_par()
898 par->vyres = var->yres_virtual; in control_var_to_par()
899 par->yoffset = var->yoffset; in control_var_to_par()
900 if (par->vyres < par->yres) in control_var_to_par()
901 par->vyres = par->yres; in control_var_to_par()
903 par->sync = var->sync; in control_var_to_par()
905 if (par->pitch * par->vyres + CTRLFB_OFF > p->total_vram) in control_var_to_par()
908 if (par->xoffset + par->xres > par->vxres) in control_var_to_par()
909 par->xoffset = par->vxres - par->xres; in control_var_to_par()
910 if (par->yoffset + par->yres > par->vyres) in control_var_to_par()
911 par->yoffset = par->vyres - par->yres; in control_var_to_par()
918 hperiod = ((var->left_margin + par->xres + var->right_margin in control_var_to_par()
928 vperiod = (var->vsync_len + var->lower_margin + par->yres in control_var_to_par()
954 if (par->xres >= 1280 && par->cmode >= CMODE_16) in control_var_to_par()
955 par->ctrl = 0x7f; in control_var_to_par()
957 par->ctrl = 0x3b; in control_var_to_par()
959 if (mac_var_to_vmode(var, &par->vmode, &cmode)) in control_var_to_par()
960 par->vmode = 0; in control_var_to_par()
970 static void control_par_to_var(struct fb_par_control *par, struct fb_var_screeninfo *var) in control_par_to_var() argument
974 rv = (struct control_regints *) par->regvals.regs; in control_par_to_var()
977 var->xres = par->xres; in control_par_to_var()
978 var->yres = par->yres; in control_par_to_var()
979 var->xres_virtual = par->vxres; in control_par_to_var()
980 var->yres_virtual = par->vyres; in control_par_to_var()
981 var->xoffset = par->xoffset; in control_par_to_var()
982 var->yoffset = par->yoffset; in control_par_to_var()
984 switch(par->cmode) { in control_par_to_var()
1023 var->sync = par->sync; in control_par_to_var()
1032 var->pixclock = CONTROL_PIXCLOCK_BASE * par->regvals.clock_params[0]; in control_par_to_var()
1033 var->pixclock /= par->regvals.clock_params[1]; in control_par_to_var()
1034 var->pixclock >>= par->regvals.clock_params[2]; in control_par_to_var()
1043 info->par = &p->par; in control_init_info()