Lines Matching +full:0 +full:xf800

27 #define dac_reg	(0x3c8)
28 #define dac_val (0x3c9)
60 static int ypan __read_mostly; /* 0..nothing, 1..ypan, 2..ywrap */
78 : "a" (0x4f07), /* EAX */ in vesafb_pan_display()
79 "b" (0), /* EBX */ in vesafb_pan_display()
84 return 0; in vesafb_pan_display()
101 err = 0; in vesa_setpalette()
114 entry.pad = 0; in vesa_setpalette()
118 : "a" (0x4f09), /* EAX */ in vesa_setpalette()
119 "b" (0), /* EBX */ in vesa_setpalette()
124 err = 0; in vesa_setpalette()
135 int err = 0; in vesafb_setcolreg()
141 * != 0 for invalid regno. in vesafb_setcolreg()
155 ((red & 0xf800) >> 1) | in vesafb_setcolreg()
156 ((green & 0xf800) >> 6) | in vesafb_setcolreg()
157 ((blue & 0xf800) >> 11); in vesafb_setcolreg()
159 /* 0:5:6:5 */ in vesafb_setcolreg()
161 ((red & 0xf800) ) | in vesafb_setcolreg()
162 ((green & 0xfc00) >> 5) | in vesafb_setcolreg()
163 ((blue & 0xf800) >> 11); in vesafb_setcolreg()
190 release_mem_region(info->apertures->ranges[0].base, info->apertures->ranges[0].size); in vesafb_destroy()
208 return 0; in vesafb_setup()
216 ypan=0; in vesafb_setup()
222 pmi_setpal=0; in vesafb_setup()
226 mtrr = simple_strtoul(this_opt+5, NULL, 0); in vesafb_setup()
228 mtrr=0; in vesafb_setup()
230 vram_total = simple_strtoul(this_opt+7, NULL, 0); in vesafb_setup()
232 vram_remap = simple_strtoul(this_opt+7, NULL, 0); in vesafb_setup()
234 return 0; in vesafb_setup()
254 vga_compat = (screen_info.capabilities & 2) ? 0 : 1; in vesafb_probe()
293 screen_info.vesapm_seg = 0; in vesafb_probe()
298 "vesafb: cannot reserve video memory at 0x%lx\n", in vesafb_probe()
319 info->apertures->ranges[0].base = screen_info.lfb_base; in vesafb_probe()
320 info->apertures->ranges[0].size = size_total; in vesafb_probe()
330 if (screen_info.vesapm_seg < 0xc000) in vesafb_probe()
331 ypan = pmi_setpal = 0; /* not available or some DOS TSR ... */ in vesafb_probe()
341 for (i = pmi_base[3]/2; pmi_base[i] != 0xffff; i++) in vesafb_probe()
344 if (pmi_base[i] != 0xffff) { in vesafb_probe()
352 ypan = pmi_setpal = 0; in vesafb_probe()
371 ypan = 0; in vesafb_probe()
376 vesafb_defined.left_margin = (vesafb_defined.xres / 8) & 0xf8; in vesafb_probe()
377 vesafb_defined.hsync_len = (vesafb_defined.xres / 8) & 0xf8; in vesafb_probe()
410 vesafb_fix.ypanstep = ypan ? 1 : 0; in vesafb_probe()
411 vesafb_fix.ywrapstep = (ypan>1) ? 1 : 0; in vesafb_probe()
415 par->region = request_region(0x3c0, 32, "vesafb"); in vesafb_probe()
429 } while (temp_size >= PAGE_SIZE && par->wc_cookie < 0); in vesafb_probe()
440 "vesafb: abort, cannot ioremap video memory 0x%x @ 0x%lx\n", in vesafb_probe()
446 printk(KERN_INFO "vesafb: framebuffer at 0x%lx, mapped to 0x%p, " in vesafb_probe()
458 (ypan ? FBINFO_HWACCEL_YPAN : 0); in vesafb_probe()
460 if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { in vesafb_probe()
464 if (register_framebuffer(info)<0) { in vesafb_probe()
470 return 0; in vesafb_probe()
476 release_region(0x3c0, 32); in vesafb_probe()
489 release_region(0x3c0, 32); in vesafb_remove()
492 return 0; in vesafb_remove()