Lines Matching defs:minfo
70 struct matrox_fb_info *minfo = m2info->primary_dev;
86 if (minfo->outputs[1].src == MATROXFB_SRC_CRTC2) {
87 if (minfo->devflags.g450dac) {
90 if (minfo->outputs[1].mode != MATROXFB_OUTPUT_MODE_MONITOR) {
98 } else if (minfo->outputs[0].src == MATROXFB_SRC_CRTC2) {
102 if (minfo->outputs[0].src == MATROXFB_SRC_CRTC2) {
151 minfo->hw.crtc2.ctl = tmp;
162 struct matrox_fb_info *minfo = m2info->primary_dev;
165 minfo->hw.crtc2.ctl = 0x00000004;
173 struct matrox_fb_info *minfo = m2info->primary_dev;
265 struct matrox_fb_info *minfo = m2info->primary_dev;
267 if (minfo) {
270 if (minfo->dead) {
273 err = minfo->fbops.fb_open(&minfo->fbcon, user);
285 struct matrox_fb_info *minfo = m2info->primary_dev;
287 if (minfo) {
288 err = minfo->fbops.fb_release(&minfo->fbcon, user);
331 struct matrox_fb_info *minfo = m2info->primary_dev;
357 down_read(&minfo->altout.lock);
359 if (minfo->outputs[out].src == MATROXFB_SRC_CRTC2) {
361 if (minfo->outputs[out].output->compute) {
362 minfo->outputs[out].output->compute(minfo->outputs[out].data, &mt);
366 minfo->crtc2.pixclock = mt.pixclock;
367 minfo->crtc2.mnp = mt.mnp;
368 up_read(&minfo->altout.lock);
374 DAC1064_global_init(minfo);
375 DAC1064_global_restore(minfo);
376 down_read(&minfo->altout.lock);
378 if (minfo->outputs[out].src == MATROXFB_SRC_CRTC2 &&
379 minfo->outputs[out].output->program) {
380 minfo->outputs[out].output->program(minfo->outputs[out].data);
384 if (minfo->outputs[out].src == MATROXFB_SRC_CRTC2 &&
385 minfo->outputs[out].output->start) {
386 minfo->outputs[out].output->start(minfo->outputs[out].data);
389 up_read(&minfo->altout.lock);
404 struct matrox_fb_info *minfo = m2info->primary_dev;
406 matroxfb_enable_irq(minfo, 0);
414 if (test_bit(0, &minfo->irq_flags)) {
418 vblank->count = minfo->crtc2.vsync.cnt;
428 struct matrox_fb_info *minfo = m2info->primary_dev;
454 return matroxfb_wait_for_sync(minfo, 1);
460 return minfo->fbcon.fbops->fb_ioctl(&minfo->fbcon, cmd, arg);
474 if (!minfo->outputs[out].output)
476 switch (minfo->outputs[out].src) {
485 if (minfo->devflags.panellink) {
488 if ((minfo->outputs[2].src == MATROXFB_SRC_CRTC1) && tmp)
494 if (minfo->outputs[out].src != MATROXFB_SRC_CRTC2) {
496 minfo->outputs[out].src = MATROXFB_SRC_CRTC2;
498 } else if (minfo->outputs[out].src == MATROXFB_SRC_CRTC2) {
500 minfo->outputs[out].src = MATROXFB_SRC_NONE;
514 if (minfo->outputs[out].src == MATROXFB_SRC_CRTC2) {
528 if (minfo->outputs[out].output) {
529 switch (minfo->outputs[out].src) {
537 if (minfo->devflags.panellink) {
539 if (minfo->outputs[2].src == MATROXFB_SRC_CRTC1) {
599 static int matroxfb_dh_regit(const struct matrox_fb_info *minfo,
602 #define minfo (m2info->primary_dev)
616 if (minfo->video.len_usable + mem <= minfo->video.len)
617 m2info->video.offbase = minfo->video.len - mem;
618 else if (minfo->video.len < mem) {
622 minfo->video.len_usable -= mem;
623 m2info->video.offbase = minfo->video.len_usable;
625 m2info->video.base = minfo->video.base + m2info->video.offbase;
627 m2info->video.vbase.vaddr = vaddr_va(minfo->video.vbase) + m2info->video.offbase;
628 m2info->mmio.base = minfo->mmio.base;
629 m2info->mmio.vbase = minfo->mmio.vbase;
630 m2info->mmio.len = minfo->mmio.len;
638 down_write(&minfo->crtc2.lock);
639 oldcrtc2 = minfo->crtc2.info;
640 minfo->crtc2.info = m2info;
641 up_write(&minfo->crtc2.lock);
647 #undef minfo
653 #define minfo (m2info->primary_dev)
654 if (matroxfb_dh_regit(minfo, m2info)) {
659 minfo->fbcon.node, m2info->fbcon.node);
662 #undef minfo
666 #define minfo (m2info->primary_dev)
671 down_write(&minfo->crtc2.lock);
672 crtc2 = minfo->crtc2.info;
674 minfo->crtc2.info = NULL;
675 up_write(&minfo->crtc2.lock);
685 minfo->video.len_usable += m2info->video.borrowed;
689 #undef minfo
692 static void* matroxfb_crtc2_probe(struct matrox_fb_info* minfo) {
696 if (!minfo->devflags.crtc2)
702 m2info->primary_dev = minfo;
711 static void matroxfb_crtc2_remove(struct matrox_fb_info* minfo, void* crtc2) {