• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/xgifb/

Lines Matching defs:xgi_video_info

152 struct video_info  xgi_video_info;
428 pdev = pci_get_device(PCI_VENDOR_ID_XG, xgi_video_info.chip_id, pdev);
437 xgi_video_info.chip_id);
458 switch (xgi_video_info.chip) {
510 if ((xgi_video_info.chip == XG21) && ((xgi_video_info.disp_state & DISPTYPE_DISP2) == DISPTYPE_LCD))
521 if ((xgi_video_info.chip == XG21) && ((xgi_video_info.disp_state & DISPTYPE_DISP2) == DISPTYPE_LCD))
548 if ((xgi_video_info.chip == XG21) && ((xgi_video_info.disp_state & DISPTYPE_DISP2) == DISPTYPE_LCD))
578 pData = xgi_video_info.mmio_vbase+0x20000;
647 if (xgi_video_info.chip == XG21)
649 if ((xgi_video_info.disp_state & DISPTYPE_DISP2) == DISPTYPE_LCD)
668 if (xgi_video_info.chip == XG27)
674 switch (xgi_video_info.disp_state & DISPTYPE_DISP2) {
796 if (xgi_video_info.TV_type == TVMODE_NTSC) {
800 } else if (xgi_video_info.TV_type == TVMODE_PAL) {
806 if (xgi_video_info.hasVB == HASVB_LVDS_CHRONTEL ||
807 xgi_video_info.hasVB == HASVB_CHRONTEL) {
812 if (xgi_video_info.TV_type == TVMODE_NTSC) {
818 if (xgi_video_info.hasVB == HASVB_LVDS_CHRONTEL ||
819 xgi_video_info.hasVB == HASVB_CHRONTEL) {
820 if(xgi_video_info.chip < XGI_315H) {
893 xgi_video_info.refresh_rate = XGIfb_vrate[i].refresh;
899 xgi_video_info.refresh_rate = XGIfb_vrate[i-1].refresh;
940 if (xgi_video_info.hasVB == HASVB_NONE)
972 if (xgi_video_info.hasVB == HASVB_NONE)
983 if(xgi_video_info.disp_state & DISPTYPE_DISP2) {
1002 xgi_video_info.video_cmap_len = 256;
1013 xgi_video_info.video_cmap_len = 16;
1024 xgi_video_info.video_cmap_len = 16;
1076 xgi_video_info.refresh_rate = (unsigned int) (hrate * 2 / vtotal);
1078 xgi_video_info.refresh_rate = 60;
1082 var->xres,var->yres,var->bits_per_pixel,xgi_video_info.refresh_rate);
1111 if(XGIfb_search_refresh_rate(xgi_video_info.refresh_rate) == 0) {
1113 xgi_video_info.refresh_rate = 60;
1137 xgi_video_info.refresh_rate);
1139 xgi_video_info.video_bpp = XGIbios_mode[xgifb_mode_idx].bpp;
1140 xgi_video_info.video_vwidth = info->var.xres_virtual;
1141 xgi_video_info.video_width = XGIbios_mode[xgifb_mode_idx].xres;
1142 xgi_video_info.video_vheight = info->var.yres_virtual;
1143 xgi_video_info.video_height = XGIbios_mode[xgifb_mode_idx].yres;
1144 xgi_video_info.org_x = xgi_video_info.org_y = 0;
1145 xgi_video_info.video_linelength = info->var.xres_virtual * (xgi_video_info.video_bpp >> 3);
1146 xgi_video_info.accel = 0;
1148 xgi_video_info.accel = (var->accel_flags & FB_ACCELF_TEXT) ? -1 : 0;
1150 switch(xgi_video_info.video_bpp)
1153 xgi_video_info.DstColor = 0x0000;
1154 xgi_video_info.XGI310_AccelDepth = 0x00000000;
1155 xgi_video_info.video_cmap_len = 256;
1162 xgi_video_info.DstColor = 0x8000;
1163 xgi_video_info.XGI310_AccelDepth = 0x00010000;
1168 xgi_video_info.video_cmap_len = 16;
1171 xgi_video_info.DstColor = 0xC000;
1172 xgi_video_info.XGI310_AccelDepth = 0x00020000;
1173 xgi_video_info.video_cmap_len = 16;
1180 xgi_video_info.video_cmap_len = 16;
1181 printk(KERN_ERR "XGIfb: Unsupported depth %d", xgi_video_info.video_bpp);
1182 xgi_video_info.accel = 0;
1233 if(xgi_video_info.disp_state & DISPTYPE_DISP2) {
1248 rec->minfo.bpp = xgi_video_info.video_bpp;
1249 rec->minfo.xres = xgi_video_info.video_width;
1250 rec->minfo.yres = xgi_video_info.video_height;
1251 rec->minfo.v_xres = xgi_video_info.video_vwidth;
1252 rec->minfo.v_yres = xgi_video_info.video_vheight;
1253 rec->minfo.org_x = xgi_video_info.org_x;
1254 rec->minfo.org_y = xgi_video_info.org_y;
1255 rec->minfo.vrate = xgi_video_info.refresh_rate;
1256 rec->iobase = xgi_video_info.vga_base - 0x30;
1257 rec->mem_size = xgi_video_info.video_size;
1258 rec->disp_state = xgi_video_info.disp_state;
1260 rec->hasVB = xgi_video_info.hasVB;
1261 rec->TV_type = xgi_video_info.TV_type;
1262 rec->TV_plug = xgi_video_info.TV_plug;
1263 rec->chip = xgi_video_info.chip;
1309 if (xgi_video_info.disp_state & DISPTYPE_DISP2) {
1378 xgi_video_info.refresh_rate = (unsigned int) (hrate * 2 / vtotal);
1383 __func__, drate, hrate, xgi_video_info.refresh_rate);
1385 xgi_video_info.refresh_rate = 60;
1463 var->yres_virtual = xgi_video_info.heapstart / (var->xres * (var->bits_per_pixel >> 3));
1564 (unsigned long) xgi_video_info.video_vbase;
1574 xgi_video_info.video_bpp = x->bpp;
1575 xgi_video_info.video_width = x->xres;
1576 xgi_video_info.video_height = x->yres;
1577 xgi_video_info.video_vwidth = x->v_xres;
1578 xgi_video_info.video_vheight = x->v_yres;
1579 xgi_video_info.org_x = x->org_x;
1580 xgi_video_info.org_y = x->org_y;
1581 xgi_video_info.refresh_rate = x->vrate;
1582 xgi_video_info.video_linelength = xgi_video_info.video_vwidth * (xgi_video_info.video_bpp >> 3);
1583 switch(xgi_video_info.video_bpp) {
1585 xgi_video_info.DstColor = 0x0000;
1586 xgi_video_info.XGI310_AccelDepth = 0x00000000;
1587 xgi_video_info.video_cmap_len = 256;
1590 xgi_video_info.DstColor = 0x8000;
1591 xgi_video_info.XGI310_AccelDepth = 0x00010000;
1592 xgi_video_info.video_cmap_len = 16;
1595 xgi_video_info.DstColor = 0xC000;
1596 xgi_video_info.XGI310_AccelDepth = 0x00020000;
1597 xgi_video_info.video_cmap_len = 16;
1600 xgi_video_info.video_cmap_len = 16;
1601 printk(KERN_ERR "XGIfb: Unsupported accel depth %d", xgi_video_info.video_bpp);
1602 xgi_video_info.accel = 0;
1619 x->chip_id = xgi_video_info.chip_id;
1620 x->memory = xgi_video_info.video_size / 1024;
1621 x->heapstart = xgi_video_info.heapstart / 1024;
1625 x->XGIfb_pcibus = xgi_video_info.pcibus;
1626 x->XGIfb_pcislot = xgi_video_info.pcislot;
1627 x->XGIfb_pcifunc = xgi_video_info.pcifunc;
1658 fix->smem_start = xgi_video_info.video_base;
1660 fix->smem_len = xgi_video_info.video_size;
1663 /* if((!XGIfb_mem) || (XGIfb_mem > (xgi_video_info.video_size/1024))) {
1664 if (xgi_video_info.video_size > 0x1000000) {
1666 } else if (xgi_video_info.video_size > 0x800000)
1675 if(xgi_video_info.video_bpp == 8)
1684 fix->line_length = xgi_video_info.video_linelength;
1685 fix->mmio_start = xgi_video_info.mmio_base;
1687 if(xgi_video_info.chip >= XG40)
1729 if (xgi_video_info.chip == XG27)
1735 xgi_video_info.video_size = 0x100000;
1738 xgi_video_info.video_size = 0x200000;
1741 xgi_video_info.video_size = 0x400000;
1744 xgi_video_info.video_size = 0x800000;
1747 xgi_video_info.video_size = 0x1000000;
1750 xgi_video_info.video_size = 0x2000000;
1753 xgi_video_info.video_size = 0x4000000;
1756 xgi_video_info.video_size = 0x8000000;
1759 xgi_video_info.video_size = 0x10000000;
1766 switch(xgi_video_info.chip)
1807 xgi_video_info.video_size = xgi_video_info.video_size * ChannelNum;
1809 //xgi_video_info.video_size = 0x200000;//1024x768x16
1810 //xgi_video_info.video_size = 0x1000000;//benchmark
1812 printk("XGIfb: SR14=%x DramSzie %x ChannelNum %x\n",reg,xgi_video_info.video_size ,ChannelNum );
1821 xgi_video_info.TV_plug = xgi_video_info.TV_type = 0;
1823 switch(xgi_video_info.hasVB) {
1846 xgi_video_info.disp_state = XGIfb_crt2type;
1848 xgi_video_info.disp_state = DISPTYPE_TV;
1850 xgi_video_info.disp_state = DISPTYPE_LCD;
1852 xgi_video_info.disp_state = DISPTYPE_CRT2;
1854 xgi_video_info.disp_state = 0;
1858 xgi_video_info.TV_plug = XGIfb_tvplug;
1860 xgi_video_info.TV_type = TVMODE_HIVISION;
1861 xgi_video_info.TV_plug = TVPLUG_SVIDEO;
1864 xgi_video_info.TV_plug = TVPLUG_SVIDEO;
1866 xgi_video_info.TV_plug = TVPLUG_COMPOSITE;
1868 xgi_video_info.TV_plug = TVPLUG_SCART;
1870 if(xgi_video_info.TV_type == 0) {
1872 if((xgi_video_info.chip <= XGI_315PRO) || (xgi_video_info.chip >= XGI_330)) {
1876 xgi_video_info.TV_type = TVMODE_PAL;
1878 xgi_video_info.TV_type = TVMODE_NTSC;
1884 xgi_video_info.TV_type = TVMODE_PAL;
1886 xgi_video_info.TV_type = TVMODE_NTSC;
1905 xgi_video_info.hasVB = HASVB_LVDS;
1908 xgi_video_info.hasVB = HASVB_LVDS_CHRONTEL;
1924 xgi_video_info.hasVB = HASVB_301;
1927 xgi_video_info.hasVB = HASVB_302;
1930 xgi_video_info.hasVB = HASVB_NONE;
2025 xgi_video_info.TV_plug = TVPLUG_SVIDEO;
2035 xgi_video_info.TV_plug = TVPLUG_COMPOSITE;
2076 if ((!XGIfb_mem) || (XGIfb_mem > (xgi_video_info.video_size/1024))) {
2077 if (xgi_video_info.video_size > 0x1000000) {
2078 xgi_video_info.heapstart = 0xD00000;
2079 } else if (xgi_video_info.video_size > 0x800000) {
2080 xgi_video_info.heapstart = 0x800000;
2082 xgi_video_info.heapstart = 0x400000;
2085 xgi_video_info.heapstart = XGIfb_mem * 1024;
2088 (unsigned long) (xgi_video_info.video_vbase + xgi_video_info.heapstart);
2090 (int)(xgi_video_info.heapstart / 1024));
2092 XGIfb_heap_end = (unsigned long) xgi_video_info.video_vbase + xgi_video_info.video_size;
2128 cmdq_baseport = (unsigned long *)(xgi_video_info.mmio_vbase + MMIO_QUEUE_PHYBASE);
2129 write_port = (unsigned long *)(xgi_video_info.mmio_vbase + MMIO_QUEUE_WRITEPORT);
2130 read_port = (unsigned long *)(xgi_video_info.mmio_vbase + MMIO_QUEUE_READPORT);
2231 *cmdq_baseport = xgi_video_info.video_size - COMMAND_QUEUE_AREA_SIZE;
2275 poh->offset = XGIfb_heap_start - (unsigned long) xgi_video_info.video_vbase;
2498 (char *) (poh->offset + (unsigned long) xgi_video_info.video_vbase));
2527 switch (xgi_video_info.disp_state & DISPTYPE_DISP2) {
2537 if (xgi_video_info.TV_type == TVMODE_HIVISION)
2539 else if (xgi_video_info.TV_plug == TVPLUG_SVIDEO)
2541 else if (xgi_video_info.TV_plug == TVPLUG_COMPOSITE)
2543 else if (xgi_video_info.TV_plug == TVPLUG_SCART)
2547 if (XGIfb_tvmode == 1 || xgi_video_info.TV_type == TVMODE_PAL)
2561 if(xgi_video_info.accel) XGIfb_syncaccel();
2574 if (xgi_video_info.video_bpp == 8) {
2576 if ((xgi_video_info.hasVB == HASVB_LVDS) || (xgi_video_info.hasVB == HASVB_LVDS_CHRONTEL)) {
2580 if (xgi_video_info.disp_state & DISPTYPE_LCD) {
2586 if(xgi_video_info.hasVB != HASVB_NONE) {
2606 if((xgi_video_info.disp_state & DISPTYPE_TV) && (xgi_video_info.hasVB == HASVB_301)) {
2612 switch (xgi_video_info.video_width) {
2614 filter_tb = (xgi_video_info.TV_type == TVMODE_NTSC) ? 4 : 12;
2617 filter_tb = (xgi_video_info.TV_type == TVMODE_NTSC) ? 5 : 13;
2620 filter_tb = (xgi_video_info.TV_type == TVMODE_NTSC) ? 6 : 14;
2623 filter_tb = (xgi_video_info.TV_type == TVMODE_NTSC) ? 7 : 15;
2632 if(xgi_video_info.TV_type == TVMODE_NTSC) {
2636 if (xgi_video_info.TV_plug == TVPLUG_SVIDEO) {
2640 } else if (xgi_video_info.TV_plug == TVPLUG_COMPOSITE) {
2644 switch (xgi_video_info.video_width) {
2666 } else if(xgi_video_info.TV_type == TVMODE_PAL) {
2670 if (xgi_video_info.TV_plug == TVPLUG_SVIDEO) {
2674 } else if (xgi_video_info.TV_plug == TVPLUG_COMPOSITE) {
2678 switch (xgi_video_info.video_width) {
2727 xgi_video_info.refresh_rate = 0;
2747 xgi_video_info.refresh_rate = simple_strtoul(this_opt + 6, NULL, 0);
2749 xgi_video_info.refresh_rate = simple_strtoul(this_opt + 5, NULL, 0);
2866 xgi_video_info.chip_id = pdev->device;
2867 pci_read_config_byte(pdev, PCI_REVISION_ID,&xgi_video_info.revision_id);
2869 XGIhw_ext.jChipRevision = xgi_video_info.revision_id;
2872 xgi_video_info.pcibus = pdev->bus->number;
2873 xgi_video_info.pcislot = PCI_SLOT(pdev->devfn);
2874 xgi_video_info.pcifunc = PCI_FUNC(pdev->devfn);
2875 xgi_video_info.subsysvendor = pdev->subsystem_vendor;
2876 xgi_video_info.subsysdevice = pdev->subsystem_device;
2878 xgi_video_info.video_base = pci_resource_start(pdev, 0);
2879 xgi_video_info.mmio_base = pci_resource_start(pdev, 1);
2881 xgi_video_info.vga_base = pci_resource_start(pdev, 2) + 0x30;
2882 XGIhw_ext.pjIOAddress = (unsigned char *)xgi_video_info.vga_base;
2901 switch (xgi_video_info.chip_id) {
2906 xgi_video_info.chip = XG21;
2908 xgi_video_info.chip = XG20;
2913 xgi_video_info.chip = XG40;
2918 xgi_video_info.chip = XG41;
2923 xgi_video_info.chip = XG42;
2928 xgi_video_info.chip = XG27;
2936 printk("XGIfb:chipid = %x\n",xgi_video_info.chip);
2937 XGIhw_ext.jChipType = xgi_video_info.chip;
2939 switch (xgi_video_info.chip) {
2956 if ((xgi_video_info.chip == XG21) || (XGIfb_userom))
2998 XGIhw_ext.pjVideoMemoryAddress = ioremap(xgi_video_info.video_base, 0x10000000);
3022 XGIhw_ext.pjVideoMemoryAddress = ioremap(xgi_video_info.video_base, 0x10000000);
3055 XGIhw_ext.ulVideoMemorySize = xgi_video_info.video_size;
3057 if (!request_mem_region(xgi_video_info.video_base, xgi_video_info.video_size, "XGIfb FB"))
3058 { printk("unable request memory size %x",xgi_video_info.video_size);
3066 if (!request_mem_region(xgi_video_info.mmio_base, XGIfb_mmio_size, "XGIfb MMIO"))
3069 release_mem_region(xgi_video_info.video_base, xgi_video_info.video_size);
3075 xgi_video_info.video_vbase = XGIhw_ext.pjVideoMemoryAddress =
3076 ioremap(xgi_video_info.video_base, xgi_video_info.video_size);
3077 xgi_video_info.mmio_vbase = ioremap(xgi_video_info.mmio_base, XGIfb_mmio_size);
3080 xgi_video_info.video_base, xgi_video_info.video_vbase,xgi_video_info.video_size / 1024);
3083 xgi_video_info.mmio_base, xgi_video_info.mmio_vbase,XGIfb_mmio_size / 1024);
3100 xgi_video_info.mtrr = (unsigned int) 0;
3104 xgi_video_info.hasVB = HASVB_NONE;
3105 if((xgi_video_info.chip == XG20)||(xgi_video_info.chip == XG27))
3106 xgi_video_info.hasVB = HASVB_NONE;
3107 else if(xgi_video_info.chip == XG21) {
3110 xgi_video_info.disp_state = DISPTYPE_LCD;
3122 xgi_video_info.hasVB = HASVB_CHRONTEL ;
3124 xgi_video_info.hasVB = HASVB_NONE;
3133 switch (xgi_video_info.hasVB) {
3192 if (xgi_video_info.hasVB != HASVB_NONE) {
3196 if (xgi_video_info.disp_state & DISPTYPE_DISP2) {
3198 xgi_video_info.disp_state |= DISPMODE_SINGLE;
3200 xgi_video_info.disp_state |= (DISPMODE_MIRROR | DISPTYPE_CRT1);
3202 xgi_video_info.disp_state = DISPMODE_SINGLE | DISPTYPE_CRT1;
3205 if (xgi_video_info.disp_state & DISPTYPE_LCD) {
3268 switch (xgi_video_info.disp_state & DISPTYPE_DISP2) {
3271 if (xgi_video_info.chip == XG21)
3288 if( xgi_video_info.refresh_rate == 0)
3289 xgi_video_info.refresh_rate = 60; /*yilin set default refresh rate */
3290 if(XGIfb_search_refresh_rate(xgi_video_info.refresh_rate) == 0)
3293 xgi_video_info.refresh_rate = 60;
3296 xgi_video_info.video_bpp = XGIbios_mode[xgifb_mode_idx].bpp;
3297 xgi_video_info.video_vwidth = xgi_video_info.video_width = XGIbios_mode[xgifb_mode_idx].xres;
3298 xgi_video_info.video_vheight = xgi_video_info.video_height = XGIbios_mode[xgifb_mode_idx].yres;
3299 xgi_video_info.org_x = xgi_video_info.org_y = 0;
3300 xgi_video_info.video_linelength = xgi_video_info.video_width * (xgi_video_info.video_bpp >> 3);
3301 switch(xgi_video_info.video_bpp) {
3303 xgi_video_info.DstColor = 0x0000;
3304 xgi_video_info.XGI310_AccelDepth = 0x00000000;
3305 xgi_video_info.video_cmap_len = 256;
3308 xgi_video_info.DstColor = 0x8000;
3309 xgi_video_info.XGI310_AccelDepth = 0x00010000;
3310 xgi_video_info.video_cmap_len = 16;
3313 xgi_video_info.DstColor = 0xC000;
3314 xgi_video_info.XGI310_AccelDepth = 0x00020000;
3315 xgi_video_info.video_cmap_len = 16;
3318 xgi_video_info.video_cmap_len = 16;
3319 printk(KERN_INFO "XGIfb: Unsupported depth %d", xgi_video_info.video_bpp);
3326 xgi_video_info.video_width, xgi_video_info.video_height, xgi_video_info.video_bpp,
3327 xgi_video_info.refresh_rate);
3329 default_var.xres = default_var.xres_virtual = xgi_video_info.video_width;
3330 default_var.yres = default_var.yres_virtual = xgi_video_info.video_height;
3331 default_var.bits_per_pixel = xgi_video_info.video_bpp;
3357 xgi_video_info.accel = 0;
3359 xgi_video_info.accel = -1;
3367 fb_info->par = &xgi_video_info;
3368 fb_info->screen_base = xgi_video_info.video_vbase;
3377 xgi_video_info.mtrr = mtrr_add((unsigned int) xgi_video_info.video_base,
3378 (unsigned int) xgi_video_info.video_size,
3380 if(xgi_video_info.mtrr) {
3418 // if(xgi_video_info.registered) {