Symbol: m2info
drivers/video/fbdev/matrox/i2c-matroxfb.c
145
struct matroxfb_dh_maven_info* m2info;
drivers/video/fbdev/matrox/i2c-matroxfb.c
147
m2info = kzalloc_obj(*m2info);
drivers/video/fbdev/matrox/i2c-matroxfb.c
148
if (!m2info)
drivers/video/fbdev/matrox/i2c-matroxfb.c
159
err = i2c_bus_reg(&m2info->ddc1, minfo,
drivers/video/fbdev/matrox/i2c-matroxfb.c
164
err = i2c_bus_reg(&m2info->ddc1, minfo,
drivers/video/fbdev/matrox/i2c-matroxfb.c
172
err = i2c_bus_reg(&m2info->ddc2, minfo, DDC2_DATA, DDC2_CLK, "DDC:fb%u #1");
drivers/video/fbdev/matrox/i2c-matroxfb.c
178
err = i2c_bus_reg(&m2info->maven, minfo, MAT_DATA, MAT_CLK, "MAVEN:fb%u");
drivers/video/fbdev/matrox/i2c-matroxfb.c
189
i2c_new_scanned_device(&m2info->maven.adapter,
drivers/video/fbdev/matrox/i2c-matroxfb.c
193
return m2info;
drivers/video/fbdev/matrox/i2c-matroxfb.c
195
kfree(m2info);
drivers/video/fbdev/matrox/i2c-matroxfb.c
201
struct matroxfb_dh_maven_info* m2info = data;
drivers/video/fbdev/matrox/i2c-matroxfb.c
203
i2c_maven_done(m2info);
drivers/video/fbdev/matrox/i2c-matroxfb.c
204
i2c_ddc2_done(m2info);
drivers/video/fbdev/matrox/i2c-matroxfb.c
205
i2c_ddc1_done(m2info);
drivers/video/fbdev/matrox/i2c-matroxfb.c
206
kfree(m2info);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
123
u_int32_t linelen = m2info->fbcon.var.xres_virtual * (m2info->fbcon.var.bits_per_pixel >> 3);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
129
m2info->interlaced = 1;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
132
m2info->interlaced = 0;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
161
static void matroxfb_dh_disable(struct matroxfb_dh_fb_info* m2info) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
162
struct matrox_fb_info *minfo = m2info->primary_dev;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
168
static void matroxfb_dh_pan_var(struct matroxfb_dh_fb_info* m2info,
drivers/video/fbdev/matrox/matroxfb_crtc2.c
173
struct matrox_fb_info *minfo = m2info->primary_dev;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
175
m2info->fbcon.var.xoffset = var->xoffset;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
176
m2info->fbcon.var.yoffset = var->yoffset;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
177
pixelsize = m2info->fbcon.var.bits_per_pixel >> 3;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
178
linelen = m2info->fbcon.var.xres_virtual * pixelsize;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
179
pos = m2info->fbcon.var.yoffset * linelen + m2info->fbcon.var.xoffset * pixelsize;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
180
pos += m2info->video.offbase;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
181
if (m2info->interlaced) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
189
static int matroxfb_dh_decode_var(struct matroxfb_dh_fb_info* m2info,
drivers/video/fbdev/matrox/matroxfb_crtc2.c
205
vramlen = m2info->video.len_usable;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
265
struct matrox_fb_info *minfo = m2info->primary_dev;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
285
struct matrox_fb_info *minfo = m2info->primary_dev;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
298
static void matroxfb_dh_init_fix(struct matroxfb_dh_fb_info *m2info)
drivers/video/fbdev/matrox/matroxfb_crtc2.c
300
struct fb_fix_screeninfo *fix = &m2info->fbcon.fix;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
304
fix->smem_start = m2info->video.base;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
305
fix->smem_len = m2info->video.len_usable;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
309
fix->mmio_start = m2info->mmio.base;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
310
fix->mmio_len = m2info->mmio.len;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
320
return matroxfb_dh_decode_var(m2info, var, &visual, &cmap_len, &mode);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
331
struct matrox_fb_info *minfo = m2info->primary_dev;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
333
if ((err = matroxfb_dh_decode_var(m2info, var, &visual, &cmap_len, &mode)) != 0)
drivers/video/fbdev/matrox/matroxfb_crtc2.c
337
m2info->fbcon.screen_base = vaddr_va(m2info->video.vbase);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
338
m2info->fbcon.fix.visual = visual;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
339
m2info->fbcon.fix.type = FB_TYPE_PACKED_PIXELS;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
340
m2info->fbcon.fix.type_aux = 0;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
341
m2info->fbcon.fix.line_length = (var->xres_virtual * var->bits_per_pixel) >> 3;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
349
matroxfb_var2my(&m2info->fbcon.var, &mt);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
354
pos = (m2info->fbcon.var.yoffset * m2info->fbcon.var.xres_virtual + m2info->fbcon.var.xoffset) * m2info->fbcon.var.bits_per_pixel >> 3;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
355
pos += m2info->video.offbase;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
370
matroxfb_dh_restore(m2info, &mt, mode, pos);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
372
matroxfb_dh_disable(m2info);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
38
if (m2info->fbcon.var.grayscale) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
391
m2info->initialized = 1;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
398
matroxfb_dh_pan_var(m2info, var);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
403
static int matroxfb_dh_get_vblank(const struct matroxfb_dh_fb_info* m2info, struct fb_vblank* vblank) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
404
struct matrox_fb_info *minfo = m2info->primary_dev;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
412
if (vblank->vcount >= m2info->fbcon.var.yres)
drivers/video/fbdev/matrox/matroxfb_crtc2.c
42
red = CNVT_TOHW(red, m2info->fbcon.var.red.length);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
428
struct matrox_fb_info *minfo = m2info->primary_dev;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
43
green = CNVT_TOHW(green, m2info->fbcon.var.green.length);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
438
err = matroxfb_dh_get_vblank(m2info, &vblank);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
44
blue = CNVT_TOHW(blue, m2info->fbcon.var.blue.length);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
45
transp = CNVT_TOHW(transp, m2info->fbcon.var.transp.length);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
47
col = (red << m2info->fbcon.var.red.offset) |
drivers/video/fbdev/matrox/matroxfb_crtc2.c
48
(green << m2info->fbcon.var.green.offset) |
drivers/video/fbdev/matrox/matroxfb_crtc2.c
49
(blue << m2info->fbcon.var.blue.offset) |
drivers/video/fbdev/matrox/matroxfb_crtc2.c
50
(transp << m2info->fbcon.var.transp.offset);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
52
switch (m2info->fbcon.var.bits_per_pixel) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
54
m2info->cmap[regno] = col | (col << 16);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
57
m2info->cmap[regno] = col;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
598
struct matroxfb_dh_fb_info *m2info)
drivers/video/fbdev/matrox/matroxfb_crtc2.c
600
#define minfo (m2info->primary_dev)
drivers/video/fbdev/matrox/matroxfb_crtc2.c
603
m2info->fbcon.fbops = &matroxfb_dh_ops;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
604
m2info->fbcon.flags = FBINFO_HWACCEL_XPAN |
drivers/video/fbdev/matrox/matroxfb_crtc2.c
606
m2info->fbcon.pseudo_palette = m2info->cmap;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
607
fb_alloc_cmap(&m2info->fbcon.cmap, 256, 1);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
615
m2info->video.offbase = minfo->video.len - mem;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
619
m2info->video.borrowed = mem;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
621
m2info->video.offbase = minfo->video.len_usable;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
623
m2info->video.base = minfo->video.base + m2info->video.offbase;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
624
m2info->video.len = m2info->video.len_usable = m2info->video.len_maximum = mem;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
625
m2info->video.vbase.vaddr = vaddr_va(minfo->video.vbase) + m2info->video.offbase;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
626
m2info->mmio.base = minfo->mmio.base;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
627
m2info->mmio.vbase = minfo->mmio.vbase;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
628
m2info->mmio.len = minfo->mmio.len;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
630
matroxfb_dh_init_fix(m2info);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
631
if (register_framebuffer(&m2info->fbcon)) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
634
if (!m2info->initialized)
drivers/video/fbdev/matrox/matroxfb_crtc2.c
635
fb_set_var(&m2info->fbcon, &matroxfb_dh_defined);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
638
minfo->crtc2.info = m2info;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
64
static void matroxfb_dh_restore(struct matroxfb_dh_fb_info* m2info,
drivers/video/fbdev/matrox/matroxfb_crtc2.c
650
static int matroxfb_dh_registerfb(struct matroxfb_dh_fb_info* m2info) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
651
#define minfo (m2info->primary_dev)
drivers/video/fbdev/matrox/matroxfb_crtc2.c
652
if (matroxfb_dh_regit(minfo, m2info)) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
657
minfo->fbcon.node, m2info->fbcon.node);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
658
m2info->fbcon_registered = 1;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
663
static void matroxfb_dh_deregisterfb(struct matroxfb_dh_fb_info* m2info) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
664
#define minfo (m2info->primary_dev)
drivers/video/fbdev/matrox/matroxfb_crtc2.c
665
if (m2info->fbcon_registered) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
671
if (crtc2 == m2info)
drivers/video/fbdev/matrox/matroxfb_crtc2.c
674
if (crtc2 != m2info) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
676
crtc2, m2info);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
680
id = m2info->fbcon.node;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
681
unregister_framebuffer(&m2info->fbcon);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
683
minfo->video.len_usable += m2info->video.borrowed;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
685
m2info->fbcon_registered = 0;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
691
struct matroxfb_dh_fb_info* m2info;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
696
m2info = kzalloc_obj(*m2info);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
697
if (!m2info)
drivers/video/fbdev/matrox/matroxfb_crtc2.c
70
struct matrox_fb_info *minfo = m2info->primary_dev;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
700
m2info->primary_dev = minfo;
drivers/video/fbdev/matrox/matroxfb_crtc2.c
701
if (matroxfb_dh_registerfb(m2info)) {
drivers/video/fbdev/matrox/matroxfb_crtc2.c
702
kfree(m2info);
drivers/video/fbdev/matrox/matroxfb_crtc2.c
706
return m2info;