sm750_dev 164 drivers/staging/sm750fb/sm750.c struct sm750_dev *sm750_dev; sm750_dev 172 drivers/staging/sm750fb/sm750.c sm750_dev = par->dev; sm750_dev 192 drivers/staging/sm750fb/sm750.c spin_lock(&sm750_dev->slock); sm750_dev 194 drivers/staging/sm750fb/sm750.c sm750_dev->accel.de_fillrect(&sm750_dev->accel, sm750_dev 199 drivers/staging/sm750fb/sm750.c spin_unlock(&sm750_dev->slock); sm750_dev 206 drivers/staging/sm750fb/sm750.c struct sm750_dev *sm750_dev; sm750_dev 210 drivers/staging/sm750fb/sm750.c sm750_dev = par->dev; sm750_dev 226 drivers/staging/sm750fb/sm750.c spin_lock(&sm750_dev->slock); sm750_dev 228 drivers/staging/sm750fb/sm750.c sm750_dev->accel.de_copyarea(&sm750_dev->accel, sm750_dev 233 drivers/staging/sm750fb/sm750.c spin_unlock(&sm750_dev->slock); sm750_dev 242 drivers/staging/sm750fb/sm750.c struct sm750_dev *sm750_dev; sm750_dev 245 drivers/staging/sm750fb/sm750.c sm750_dev = par->dev; sm750_dev 275 drivers/staging/sm750fb/sm750.c spin_lock(&sm750_dev->slock); sm750_dev 277 drivers/staging/sm750fb/sm750.c sm750_dev->accel.de_imageblit(&sm750_dev->accel, sm750_dev 283 drivers/staging/sm750fb/sm750.c spin_unlock(&sm750_dev->slock); sm750_dev 393 drivers/staging/sm750fb/sm750.c struct sm750_dev *sm750_dev; sm750_dev 400 drivers/staging/sm750fb/sm750.c sm750_dev = pci_get_drvdata(pdev); sm750_dev 410 drivers/staging/sm750fb/sm750.c info = sm750_dev->fbinfo[0]; sm750_dev 414 drivers/staging/sm750fb/sm750.c info = sm750_dev->fbinfo[1]; sm750_dev 445 drivers/staging/sm750fb/sm750.c struct sm750_dev *sm750_dev; sm750_dev 454 drivers/staging/sm750fb/sm750.c sm750_dev = pci_get_drvdata(pdev); sm750_dev 477 drivers/staging/sm750fb/sm750.c hw_sm750_inithw(sm750_dev, pdev); sm750_dev 479 drivers/staging/sm750fb/sm750.c info = sm750_dev->fbinfo[0]; sm750_dev 491 drivers/staging/sm750fb/sm750.c info = sm750_dev->fbinfo[1]; sm750_dev 648 drivers/staging/sm750fb/sm750.c struct sm750_dev *sm750_dev; sm750_dev 654 drivers/staging/sm750fb/sm750.c sm750_dev = par->dev; sm750_dev 658 drivers/staging/sm750fb/sm750.c crtc->vidmem_size = sm750_dev->vidmem_size; sm750_dev 659 drivers/staging/sm750fb/sm750.c if (sm750_dev->fb_count > 1) sm750_dev 663 drivers/staging/sm750fb/sm750.c sm750_dev->hwCursor = g_hwcursor; sm750_dev 670 drivers/staging/sm750fb/sm750.c output->proc_setBLANK = (sm750_dev->revid == SM750LE_REVISION_ID) ? sm750_dev 673 drivers/staging/sm750fb/sm750.c sm750_dev->accel.de_wait = (sm750_dev->revid == SM750LE_REVISION_ID) ? sm750_dev 675 drivers/staging/sm750fb/sm750.c switch (sm750_dev->dataflow) { sm750_dev 680 drivers/staging/sm750fb/sm750.c crtc->vScreen = sm750_dev->pvMem; sm750_dev 687 drivers/staging/sm750fb/sm750.c crtc->vScreen = sm750_dev->pvMem; sm750_dev 694 drivers/staging/sm750fb/sm750.c crtc->vScreen = sm750_dev->pvMem; sm750_dev 699 drivers/staging/sm750fb/sm750.c crtc->oScreen = sm750_dev->vidmem_size >> 1; sm750_dev 700 drivers/staging/sm750fb/sm750.c crtc->vScreen = sm750_dev->pvMem + crtc->oScreen; sm750_dev 708 drivers/staging/sm750fb/sm750.c crtc->vScreen = sm750_dev->pvMem; sm750_dev 713 drivers/staging/sm750fb/sm750.c crtc->oScreen = sm750_dev->vidmem_size >> 1; sm750_dev 714 drivers/staging/sm750fb/sm750.c crtc->vScreen = sm750_dev->pvMem + crtc->oScreen; sm750_dev 741 drivers/staging/sm750fb/sm750.c struct sm750_dev *sm750_dev; sm750_dev 765 drivers/staging/sm750fb/sm750.c sm750_dev = par->dev; sm750_dev 782 drivers/staging/sm750fb/sm750.c crtc->cursor.mmio = sm750_dev->pvReg + sm750_dev 788 drivers/staging/sm750fb/sm750.c crtc->cursor.vstart = sm750_dev->pvMem + crtc->cursor.offset; sm750_dev 797 drivers/staging/sm750fb/sm750.c if (!sm750_dev->accel_off) { sm750_dev 879 drivers/staging/sm750fb/sm750.c fix->smem_start = crtc->oScreen + sm750_dev->vidmem_start; sm750_dev 892 drivers/staging/sm750fb/sm750.c fix->mmio_start = sm750_dev->vidreg_start; sm750_dev 894 drivers/staging/sm750fb/sm750.c fix->mmio_len = sm750_dev->vidreg_size; sm750_dev 933 drivers/staging/sm750fb/sm750.c static void sm750fb_setup(struct sm750_dev *sm750_dev, char *src) sm750_dev 940 drivers/staging/sm750fb/sm750.c sm750_dev->initParm.chip_clk = 0; sm750_dev 941 drivers/staging/sm750fb/sm750.c sm750_dev->initParm.mem_clk = 0; sm750_dev 942 drivers/staging/sm750fb/sm750.c sm750_dev->initParm.master_clk = 0; sm750_dev 943 drivers/staging/sm750fb/sm750.c sm750_dev->initParm.powerMode = 0; sm750_dev 944 drivers/staging/sm750fb/sm750.c sm750_dev->initParm.setAllEngOff = 0; sm750_dev 945 drivers/staging/sm750fb/sm750.c sm750_dev->initParm.resetMemory = 1; sm750_dev 951 drivers/staging/sm750fb/sm750.c dev_warn(&sm750_dev->pdev->dev, "no specific g_option.\n"); sm750_dev 956 drivers/staging/sm750fb/sm750.c dev_info(&sm750_dev->pdev->dev, "opt=%s\n", opt); sm750_dev 957 drivers/staging/sm750fb/sm750.c dev_info(&sm750_dev->pdev->dev, "src=%s\n", src); sm750_dev 962 drivers/staging/sm750fb/sm750.c sm750_dev->nocrt = 1; sm750_dev 964 drivers/staging/sm750fb/sm750.c sm750_dev->pnltype = sm750_doubleTFT; sm750_dev 966 drivers/staging/sm750fb/sm750.c sm750_dev->pnltype = sm750_dualTFT; sm750_dev 968 drivers/staging/sm750fb/sm750.c sm750_dev->pnltype = sm750_24TFT; sm750_dev 978 drivers/staging/sm750fb/sm750.c dev_info(&sm750_dev->pdev->dev, sm750_dev 982 drivers/staging/sm750fb/sm750.c dev_info(&sm750_dev->pdev->dev, sm750_dev 985 drivers/staging/sm750fb/sm750.c dev_warn(&sm750_dev->pdev->dev, "How many view you wann set?\n"); sm750_dev 991 drivers/staging/sm750fb/sm750.c if (sm750_dev->revid != SM750LE_REVISION_ID) { sm750_dev 992 drivers/staging/sm750fb/sm750.c if (sm750_dev->fb_count > 1) { sm750_dev 994 drivers/staging/sm750fb/sm750.c sm750_dev->dataflow = sm750_dual_swap; sm750_dev 996 drivers/staging/sm750fb/sm750.c sm750_dev->dataflow = sm750_dual_normal; sm750_dev 999 drivers/staging/sm750fb/sm750.c sm750_dev->dataflow = sm750_simul_sec; sm750_dev 1001 drivers/staging/sm750fb/sm750.c sm750_dev->dataflow = sm750_simul_pri; sm750_dev 1005 drivers/staging/sm750fb/sm750.c sm750_dev->dataflow = sm750_simul_sec; sm750_dev 1007 drivers/staging/sm750fb/sm750.c sm750_dev->nocrt = 0; sm750_dev 1011 drivers/staging/sm750fb/sm750.c static void sm750fb_framebuffer_release(struct sm750_dev *sm750_dev) sm750_dev 1015 drivers/staging/sm750fb/sm750.c while (sm750_dev->fb_count) { sm750_dev 1016 drivers/staging/sm750fb/sm750.c fb_info = sm750_dev->fbinfo[sm750_dev->fb_count - 1]; sm750_dev 1019 drivers/staging/sm750fb/sm750.c sm750_dev->fb_count--; sm750_dev 1023 drivers/staging/sm750fb/sm750.c static int sm750fb_framebuffer_alloc(struct sm750_dev *sm750_dev, int fbidx) sm750_dev 1030 drivers/staging/sm750fb/sm750.c &sm750_dev->pdev->dev); sm750_dev 1034 drivers/staging/sm750fb/sm750.c sm750_dev->fbinfo[fbidx] = fb_info; sm750_dev 1036 drivers/staging/sm750fb/sm750.c par->dev = sm750_dev; sm750_dev 1046 drivers/staging/sm750fb/sm750.c sm750_dev->fb_count++; sm750_dev 1078 drivers/staging/sm750fb/sm750.c struct sm750_dev *sm750_dev = NULL; sm750_dev 1093 drivers/staging/sm750fb/sm750.c sm750_dev = devm_kzalloc(&pdev->dev, sizeof(*sm750_dev), GFP_KERNEL); sm750_dev 1094 drivers/staging/sm750fb/sm750.c if (!sm750_dev) sm750_dev 1097 drivers/staging/sm750fb/sm750.c sm750_dev->fbinfo[0] = sm750_dev->fbinfo[1] = NULL; sm750_dev 1098 drivers/staging/sm750fb/sm750.c sm750_dev->devid = pdev->device; sm750_dev 1099 drivers/staging/sm750fb/sm750.c sm750_dev->revid = pdev->revision; sm750_dev 1100 drivers/staging/sm750fb/sm750.c sm750_dev->pdev = pdev; sm750_dev 1101 drivers/staging/sm750fb/sm750.c sm750_dev->mtrr_off = g_nomtrr; sm750_dev 1102 drivers/staging/sm750fb/sm750.c sm750_dev->mtrr.vram = 0; sm750_dev 1103 drivers/staging/sm750fb/sm750.c sm750_dev->accel_off = g_noaccel; sm750_dev 1104 drivers/staging/sm750fb/sm750.c spin_lock_init(&sm750_dev->slock); sm750_dev 1106 drivers/staging/sm750fb/sm750.c if (!sm750_dev->accel_off) { sm750_dev 1113 drivers/staging/sm750fb/sm750.c sm750_dev->accel.de_init = sm750_hw_de_init; sm750_dev 1114 drivers/staging/sm750fb/sm750.c sm750_dev->accel.de_fillrect = sm750_hw_fillrect; sm750_dev 1115 drivers/staging/sm750fb/sm750.c sm750_dev->accel.de_copyarea = sm750_hw_copyarea; sm750_dev 1116 drivers/staging/sm750fb/sm750.c sm750_dev->accel.de_imageblit = sm750_hw_imageblit; sm750_dev 1120 drivers/staging/sm750fb/sm750.c sm750fb_setup(sm750_dev, g_settings); sm750_dev 1123 drivers/staging/sm750fb/sm750.c err = hw_sm750_map(sm750_dev, pdev); sm750_dev 1127 drivers/staging/sm750fb/sm750.c if (!sm750_dev->mtrr_off) sm750_dev 1128 drivers/staging/sm750fb/sm750.c sm750_dev->mtrr.vram = arch_phys_wc_add(sm750_dev->vidmem_start, sm750_dev 1129 drivers/staging/sm750fb/sm750.c sm750_dev->vidmem_size); sm750_dev 1131 drivers/staging/sm750fb/sm750.c memset_io(sm750_dev->pvMem, 0, sm750_dev->vidmem_size); sm750_dev 1133 drivers/staging/sm750fb/sm750.c pci_set_drvdata(pdev, sm750_dev); sm750_dev 1136 drivers/staging/sm750fb/sm750.c hw_sm750_inithw(sm750_dev, pdev); sm750_dev 1141 drivers/staging/sm750fb/sm750.c err = sm750fb_framebuffer_alloc(sm750_dev, fbidx); sm750_dev 1149 drivers/staging/sm750fb/sm750.c sm750fb_framebuffer_release(sm750_dev); sm750_dev 1155 drivers/staging/sm750fb/sm750.c struct sm750_dev *sm750_dev; sm750_dev 1157 drivers/staging/sm750fb/sm750.c sm750_dev = pci_get_drvdata(pdev); sm750_dev 1159 drivers/staging/sm750fb/sm750.c sm750fb_framebuffer_release(sm750_dev); sm750_dev 1160 drivers/staging/sm750fb/sm750.c arch_phys_wc_del(sm750_dev->mtrr.vram); sm750_dev 1162 drivers/staging/sm750fb/sm750.c iounmap(sm750_dev->pvReg); sm750_dev 1163 drivers/staging/sm750fb/sm750.c iounmap(sm750_dev->pvMem); sm750_dev 176 drivers/staging/sm750fb/sm750.h struct sm750_dev *dev; sm750_dev 187 drivers/staging/sm750fb/sm750.h int hw_sm750_map(struct sm750_dev *sm750_dev, struct pci_dev *pdev); sm750_dev 188 drivers/staging/sm750fb/sm750.h int hw_sm750_inithw(struct sm750_dev *sm750_dev, struct pci_dev *pdev); sm750_dev 189 drivers/staging/sm750fb/sm750.h void hw_sm750_initAccel(struct sm750_dev *sm750_dev); sm750_dev 29 drivers/staging/sm750fb/sm750_hw.c int hw_sm750_map(struct sm750_dev *sm750_dev, struct pci_dev *pdev) sm750_dev 35 drivers/staging/sm750fb/sm750_hw.c sm750_dev->vidreg_start = pci_resource_start(pdev, 1); sm750_dev 36 drivers/staging/sm750fb/sm750_hw.c sm750_dev->vidreg_size = SZ_2M; sm750_dev 38 drivers/staging/sm750fb/sm750_hw.c pr_info("mmio phyAddr = %lx\n", sm750_dev->vidreg_start); sm750_dev 53 drivers/staging/sm750fb/sm750_hw.c sm750_dev->pvReg = ioremap_nocache(sm750_dev->vidreg_start, sm750_dev 54 drivers/staging/sm750fb/sm750_hw.c sm750_dev->vidreg_size); sm750_dev 55 drivers/staging/sm750fb/sm750_hw.c if (!sm750_dev->pvReg) { sm750_dev 60 drivers/staging/sm750fb/sm750_hw.c pr_info("mmio virtual addr = %p\n", sm750_dev->pvReg); sm750_dev 63 drivers/staging/sm750fb/sm750_hw.c sm750_dev->accel.dprBase = sm750_dev->pvReg + DE_BASE_ADDR_TYPE1; sm750_dev 64 drivers/staging/sm750fb/sm750_hw.c sm750_dev->accel.dpPortBase = sm750_dev->pvReg + DE_PORT_ADDR_TYPE1; sm750_dev 66 drivers/staging/sm750fb/sm750_hw.c mmio750 = sm750_dev->pvReg; sm750_dev 67 drivers/staging/sm750fb/sm750_hw.c sm750_set_chip_type(sm750_dev->devid, sm750_dev->revid); sm750_dev 69 drivers/staging/sm750fb/sm750_hw.c sm750_dev->vidmem_start = pci_resource_start(pdev, 0); sm750_dev 76 drivers/staging/sm750fb/sm750_hw.c sm750_dev->vidmem_size = ddk750_get_vm_size(); sm750_dev 78 drivers/staging/sm750fb/sm750_hw.c sm750_dev->vidmem_start, sm750_dev->vidmem_size); sm750_dev 81 drivers/staging/sm750fb/sm750_hw.c sm750_dev->pvMem = ioremap_wc(sm750_dev->vidmem_start, sm750_dev 82 drivers/staging/sm750fb/sm750_hw.c sm750_dev->vidmem_size); sm750_dev 83 drivers/staging/sm750fb/sm750_hw.c if (!sm750_dev->pvMem) { sm750_dev 88 drivers/staging/sm750fb/sm750_hw.c pr_info("video memory vaddr = %p\n", sm750_dev->pvMem); sm750_dev 94 drivers/staging/sm750fb/sm750_hw.c int hw_sm750_inithw(struct sm750_dev *sm750_dev, struct pci_dev *pdev) sm750_dev 98 drivers/staging/sm750fb/sm750_hw.c parm = &sm750_dev->initParm; sm750_dev 109 drivers/staging/sm750fb/sm750_hw.c ddk750_init_hw((struct initchip_param *)&sm750_dev->initParm); sm750_dev 111 drivers/staging/sm750fb/sm750_hw.c if (sm750_dev->devid == 0x718) { sm750_dev 119 drivers/staging/sm750fb/sm750_hw.c if (sm750_dev->nocrt) { sm750_dev 138 drivers/staging/sm750fb/sm750_hw.c switch (sm750_dev->pnltype) { sm750_dev 177 drivers/staging/sm750fb/sm750_hw.c if (!sm750_dev->accel_off) sm750_dev 178 drivers/staging/sm750fb/sm750_hw.c hw_sm750_initAccel(sm750_dev); sm750_dev 227 drivers/staging/sm750fb/sm750_hw.c struct sm750_dev *sm750_dev; sm750_dev 230 drivers/staging/sm750fb/sm750_hw.c sm750_dev = par->dev; sm750_dev 237 drivers/staging/sm750fb/sm750_hw.c if (sm750_dev->revid == SM750LE_REVISION_ID) { sm750_dev 258 drivers/staging/sm750fb/sm750_hw.c struct sm750_dev *sm750_dev; sm750_dev 263 drivers/staging/sm750fb/sm750_hw.c sm750_dev = par->dev; sm750_dev 265 drivers/staging/sm750fb/sm750_hw.c if (!sm750_dev->accel_off) { sm750_dev 279 drivers/staging/sm750fb/sm750_hw.c sm750_hw_set2dformat(&sm750_dev->accel, fmt); sm750_dev 479 drivers/staging/sm750fb/sm750_hw.c void hw_sm750_initAccel(struct sm750_dev *sm750_dev) sm750_dev 506 drivers/staging/sm750fb/sm750_hw.c sm750_dev->accel.de_init(&sm750_dev->accel);