m2info 147 drivers/video/fbdev/matrox/i2c-matroxfb.c struct matroxfb_dh_maven_info* m2info; m2info 149 drivers/video/fbdev/matrox/i2c-matroxfb.c m2info = kzalloc(sizeof(*m2info), GFP_KERNEL); m2info 150 drivers/video/fbdev/matrox/i2c-matroxfb.c if (!m2info) m2info 161 drivers/video/fbdev/matrox/i2c-matroxfb.c err = i2c_bus_reg(&m2info->ddc1, minfo, m2info 166 drivers/video/fbdev/matrox/i2c-matroxfb.c err = i2c_bus_reg(&m2info->ddc1, minfo, m2info 174 drivers/video/fbdev/matrox/i2c-matroxfb.c err = i2c_bus_reg(&m2info->ddc2, minfo, m2info 182 drivers/video/fbdev/matrox/i2c-matroxfb.c err = i2c_bus_reg(&m2info->maven, minfo, m2info 194 drivers/video/fbdev/matrox/i2c-matroxfb.c i2c_new_probed_device(&m2info->maven.adapter, m2info 198 drivers/video/fbdev/matrox/i2c-matroxfb.c return m2info; m2info 200 drivers/video/fbdev/matrox/i2c-matroxfb.c kfree(m2info); m2info 206 drivers/video/fbdev/matrox/i2c-matroxfb.c struct matroxfb_dh_maven_info* m2info = data; m2info 208 drivers/video/fbdev/matrox/i2c-matroxfb.c i2c_maven_done(m2info); m2info 209 drivers/video/fbdev/matrox/i2c-matroxfb.c i2c_ddc2_done(m2info); m2info 210 drivers/video/fbdev/matrox/i2c-matroxfb.c i2c_ddc1_done(m2info); m2info 211 drivers/video/fbdev/matrox/i2c-matroxfb.c kfree(m2info); m2info 38 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (m2info->fbcon.var.grayscale) { m2info 42 drivers/video/fbdev/matrox/matroxfb_crtc2.c red = CNVT_TOHW(red, m2info->fbcon.var.red.length); m2info 43 drivers/video/fbdev/matrox/matroxfb_crtc2.c green = CNVT_TOHW(green, m2info->fbcon.var.green.length); m2info 44 drivers/video/fbdev/matrox/matroxfb_crtc2.c blue = CNVT_TOHW(blue, m2info->fbcon.var.blue.length); m2info 45 drivers/video/fbdev/matrox/matroxfb_crtc2.c transp = CNVT_TOHW(transp, m2info->fbcon.var.transp.length); m2info 47 drivers/video/fbdev/matrox/matroxfb_crtc2.c col = (red << m2info->fbcon.var.red.offset) | m2info 48 drivers/video/fbdev/matrox/matroxfb_crtc2.c (green << m2info->fbcon.var.green.offset) | m2info 49 drivers/video/fbdev/matrox/matroxfb_crtc2.c (blue << m2info->fbcon.var.blue.offset) | m2info 50 drivers/video/fbdev/matrox/matroxfb_crtc2.c (transp << m2info->fbcon.var.transp.offset); m2info 52 drivers/video/fbdev/matrox/matroxfb_crtc2.c switch (m2info->fbcon.var.bits_per_pixel) { m2info 54 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->cmap[regno] = col | (col << 16); m2info 57 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->cmap[regno] = col; m2info 64 drivers/video/fbdev/matrox/matroxfb_crtc2.c static void matroxfb_dh_restore(struct matroxfb_dh_fb_info* m2info, m2info 70 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; m2info 123 drivers/video/fbdev/matrox/matroxfb_crtc2.c u_int32_t linelen = m2info->fbcon.var.xres_virtual * (m2info->fbcon.var.bits_per_pixel >> 3); m2info 129 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->interlaced = 1; m2info 132 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->interlaced = 0; m2info 161 drivers/video/fbdev/matrox/matroxfb_crtc2.c static void matroxfb_dh_disable(struct matroxfb_dh_fb_info* m2info) { m2info 162 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; m2info 168 drivers/video/fbdev/matrox/matroxfb_crtc2.c static void matroxfb_dh_pan_var(struct matroxfb_dh_fb_info* m2info, m2info 173 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; m2info 175 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon.var.xoffset = var->xoffset; m2info 176 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon.var.yoffset = var->yoffset; m2info 177 drivers/video/fbdev/matrox/matroxfb_crtc2.c pixelsize = m2info->fbcon.var.bits_per_pixel >> 3; m2info 178 drivers/video/fbdev/matrox/matroxfb_crtc2.c linelen = m2info->fbcon.var.xres_virtual * pixelsize; m2info 179 drivers/video/fbdev/matrox/matroxfb_crtc2.c pos = m2info->fbcon.var.yoffset * linelen + m2info->fbcon.var.xoffset * pixelsize; m2info 180 drivers/video/fbdev/matrox/matroxfb_crtc2.c pos += m2info->video.offbase; m2info 181 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (m2info->interlaced) { m2info 189 drivers/video/fbdev/matrox/matroxfb_crtc2.c static int matroxfb_dh_decode_var(struct matroxfb_dh_fb_info* m2info, m2info 205 drivers/video/fbdev/matrox/matroxfb_crtc2.c vramlen = m2info->video.len_usable; m2info 265 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; m2info 285 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; m2info 298 drivers/video/fbdev/matrox/matroxfb_crtc2.c static void matroxfb_dh_init_fix(struct matroxfb_dh_fb_info *m2info) m2info 300 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct fb_fix_screeninfo *fix = &m2info->fbcon.fix; m2info 304 drivers/video/fbdev/matrox/matroxfb_crtc2.c fix->smem_start = m2info->video.base; m2info 305 drivers/video/fbdev/matrox/matroxfb_crtc2.c fix->smem_len = m2info->video.len_usable; m2info 309 drivers/video/fbdev/matrox/matroxfb_crtc2.c fix->mmio_start = m2info->mmio.base; m2info 310 drivers/video/fbdev/matrox/matroxfb_crtc2.c fix->mmio_len = m2info->mmio.len; m2info 320 drivers/video/fbdev/matrox/matroxfb_crtc2.c return matroxfb_dh_decode_var(m2info, var, &visual, &cmap_len, &mode); m2info 331 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; m2info 333 drivers/video/fbdev/matrox/matroxfb_crtc2.c if ((err = matroxfb_dh_decode_var(m2info, var, &visual, &cmap_len, &mode)) != 0) m2info 337 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon.screen_base = vaddr_va(m2info->video.vbase); m2info 338 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon.fix.visual = visual; m2info 339 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon.fix.type = FB_TYPE_PACKED_PIXELS; m2info 340 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon.fix.type_aux = 0; m2info 341 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon.fix.line_length = (var->xres_virtual * var->bits_per_pixel) >> 3; m2info 349 drivers/video/fbdev/matrox/matroxfb_crtc2.c matroxfb_var2my(&m2info->fbcon.var, &mt); m2info 354 drivers/video/fbdev/matrox/matroxfb_crtc2.c pos = (m2info->fbcon.var.yoffset * m2info->fbcon.var.xres_virtual + m2info->fbcon.var.xoffset) * m2info->fbcon.var.bits_per_pixel >> 3; m2info 355 drivers/video/fbdev/matrox/matroxfb_crtc2.c pos += m2info->video.offbase; m2info 370 drivers/video/fbdev/matrox/matroxfb_crtc2.c matroxfb_dh_restore(m2info, &mt, mode, pos); m2info 372 drivers/video/fbdev/matrox/matroxfb_crtc2.c matroxfb_dh_disable(m2info); m2info 391 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->initialized = 1; m2info 398 drivers/video/fbdev/matrox/matroxfb_crtc2.c matroxfb_dh_pan_var(m2info, var); m2info 403 drivers/video/fbdev/matrox/matroxfb_crtc2.c static int matroxfb_dh_get_vblank(const struct matroxfb_dh_fb_info* m2info, struct fb_vblank* vblank) { m2info 404 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; m2info 412 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (vblank->vcount >= m2info->fbcon.var.yres) m2info 428 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; m2info 438 drivers/video/fbdev/matrox/matroxfb_crtc2.c err = matroxfb_dh_get_vblank(m2info, &vblank); m2info 600 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matroxfb_dh_fb_info *m2info) m2info 602 drivers/video/fbdev/matrox/matroxfb_crtc2.c #define minfo (m2info->primary_dev) m2info 605 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon.fbops = &matroxfb_dh_ops; m2info 606 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon.flags = FBINFO_FLAG_DEFAULT; m2info 607 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon.flags |= FBINFO_HWACCEL_XPAN | m2info 609 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon.pseudo_palette = m2info->cmap; m2info 610 drivers/video/fbdev/matrox/matroxfb_crtc2.c fb_alloc_cmap(&m2info->fbcon.cmap, 256, 1); m2info 618 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->video.offbase = minfo->video.len - mem; m2info 622 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->video.borrowed = mem; m2info 624 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->video.offbase = minfo->video.len_usable; m2info 626 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->video.base = minfo->video.base + m2info->video.offbase; m2info 627 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->video.len = m2info->video.len_usable = m2info->video.len_maximum = mem; m2info 628 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->video.vbase.vaddr = vaddr_va(minfo->video.vbase) + m2info->video.offbase; m2info 629 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->mmio.base = minfo->mmio.base; m2info 630 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->mmio.vbase = minfo->mmio.vbase; m2info 631 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->mmio.len = minfo->mmio.len; m2info 633 drivers/video/fbdev/matrox/matroxfb_crtc2.c matroxfb_dh_init_fix(m2info); m2info 634 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (register_framebuffer(&m2info->fbcon)) { m2info 637 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (!m2info->initialized) m2info 638 drivers/video/fbdev/matrox/matroxfb_crtc2.c fb_set_var(&m2info->fbcon, &matroxfb_dh_defined); m2info 641 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->crtc2.info = m2info; m2info 653 drivers/video/fbdev/matrox/matroxfb_crtc2.c static int matroxfb_dh_registerfb(struct matroxfb_dh_fb_info* m2info) { m2info 654 drivers/video/fbdev/matrox/matroxfb_crtc2.c #define minfo (m2info->primary_dev) m2info 655 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (matroxfb_dh_regit(minfo, m2info)) { m2info 660 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->fbcon.node, m2info->fbcon.node); m2info 661 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon_registered = 1; m2info 666 drivers/video/fbdev/matrox/matroxfb_crtc2.c static void matroxfb_dh_deregisterfb(struct matroxfb_dh_fb_info* m2info) { m2info 667 drivers/video/fbdev/matrox/matroxfb_crtc2.c #define minfo (m2info->primary_dev) m2info 668 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (m2info->fbcon_registered) { m2info 674 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (crtc2 == m2info) m2info 677 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (crtc2 != m2info) { m2info 679 drivers/video/fbdev/matrox/matroxfb_crtc2.c crtc2, m2info); m2info 683 drivers/video/fbdev/matrox/matroxfb_crtc2.c id = m2info->fbcon.node; m2info 684 drivers/video/fbdev/matrox/matroxfb_crtc2.c unregister_framebuffer(&m2info->fbcon); m2info 686 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->video.len_usable += m2info->video.borrowed; m2info 688 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->fbcon_registered = 0; m2info 694 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matroxfb_dh_fb_info* m2info; m2info 699 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info = kzalloc(sizeof(*m2info), GFP_KERNEL); m2info 700 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (!m2info) m2info 703 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->primary_dev = minfo; m2info 704 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (matroxfb_dh_registerfb(m2info)) { m2info 705 drivers/video/fbdev/matrox/matroxfb_crtc2.c kfree(m2info); m2info 709 drivers/video/fbdev/matrox/matroxfb_crtc2.c return m2info;