drivers/staging/sm750fb/sm750.c
1001
sm750_dev->accel.de_init = sm750_hw_de_init;
drivers/staging/sm750fb/sm750.c
1002
sm750_dev->accel.de_fillrect = sm750_hw_fillrect;
drivers/staging/sm750fb/sm750.c
1003
sm750_dev->accel.de_copyarea = sm750_hw_copyarea;
drivers/staging/sm750fb/sm750.c
1004
sm750_dev->accel.de_imageblit = sm750_hw_imageblit;
drivers/staging/sm750fb/sm750.c
1008
sm750fb_setup(sm750_dev, g_settings);
drivers/staging/sm750fb/sm750.c
1011
err = hw_sm750_map(sm750_dev, pdev);
drivers/staging/sm750fb/sm750.c
1015
if (!sm750_dev->mtrr_off)
drivers/staging/sm750fb/sm750.c
1016
sm750_dev->mtrr.vram = arch_phys_wc_add(sm750_dev->vidmem_start,
drivers/staging/sm750fb/sm750.c
1017
sm750_dev->vidmem_size);
drivers/staging/sm750fb/sm750.c
1019
memset_io(sm750_dev->vmem, 0, sm750_dev->vidmem_size);
drivers/staging/sm750fb/sm750.c
1021
pci_set_drvdata(pdev, sm750_dev);
drivers/staging/sm750fb/sm750.c
1024
hw_sm750_inithw(sm750_dev, pdev);
drivers/staging/sm750fb/sm750.c
1029
err = sm750fb_framebuffer_alloc(sm750_dev, fbidx);
drivers/staging/sm750fb/sm750.c
1037
sm750fb_framebuffer_release(sm750_dev);
drivers/staging/sm750fb/sm750.c
1043
struct sm750_dev *sm750_dev;
drivers/staging/sm750fb/sm750.c
1045
sm750_dev = pci_get_drvdata(pdev);
drivers/staging/sm750fb/sm750.c
1047
sm750fb_framebuffer_release(sm750_dev);
drivers/staging/sm750fb/sm750.c
1048
arch_phys_wc_del(sm750_dev->mtrr.vram);
drivers/staging/sm750fb/sm750.c
1050
iounmap(sm750_dev->pvReg);
drivers/staging/sm750fb/sm750.c
1051
iounmap(sm750_dev->vmem);
drivers/staging/sm750fb/sm750.c
150
struct sm750_dev *sm750_dev;
drivers/staging/sm750fb/sm750.c
158
sm750_dev = par->dev;
drivers/staging/sm750fb/sm750.c
178
spin_lock(&sm750_dev->slock);
drivers/staging/sm750fb/sm750.c
180
sm750_dev->accel.de_fillrect(&sm750_dev->accel,
drivers/staging/sm750fb/sm750.c
185
spin_unlock(&sm750_dev->slock);
drivers/staging/sm750fb/sm750.c
192
struct sm750_dev *sm750_dev;
drivers/staging/sm750fb/sm750.c
196
sm750_dev = par->dev;
drivers/staging/sm750fb/sm750.c
212
spin_lock(&sm750_dev->slock);
drivers/staging/sm750fb/sm750.c
214
sm750_dev->accel.de_copyarea(&sm750_dev->accel,
drivers/staging/sm750fb/sm750.c
219
spin_unlock(&sm750_dev->slock);
drivers/staging/sm750fb/sm750.c
228
struct sm750_dev *sm750_dev;
drivers/staging/sm750fb/sm750.c
231
sm750_dev = par->dev;
drivers/staging/sm750fb/sm750.c
261
spin_lock(&sm750_dev->slock);
drivers/staging/sm750fb/sm750.c
263
sm750_dev->accel.de_imageblit(&sm750_dev->accel,
drivers/staging/sm750fb/sm750.c
269
spin_unlock(&sm750_dev->slock);
drivers/staging/sm750fb/sm750.c
400
struct sm750_dev *sm750_dev;
drivers/staging/sm750fb/sm750.c
402
sm750_dev = dev_get_drvdata(dev);
drivers/staging/sm750fb/sm750.c
405
info = sm750_dev->fbinfo[0];
drivers/staging/sm750fb/sm750.c
409
info = sm750_dev->fbinfo[1];
drivers/staging/sm750fb/sm750.c
422
struct sm750_dev *sm750_dev;
drivers/staging/sm750fb/sm750.c
428
sm750_dev = pci_get_drvdata(pdev);
drivers/staging/sm750fb/sm750.c
432
hw_sm750_inithw(sm750_dev, pdev);
drivers/staging/sm750fb/sm750.c
434
info = sm750_dev->fbinfo[0];
drivers/staging/sm750fb/sm750.c
446
info = sm750_dev->fbinfo[1];
drivers/staging/sm750fb/sm750.c
566
struct sm750_dev *sm750_dev;
drivers/staging/sm750fb/sm750.c
572
sm750_dev = par->dev;
drivers/staging/sm750fb/sm750.c
574
if (sm750_dev->revid == SM750LE_REVISION_ID)
drivers/staging/sm750fb/sm750.c
583
struct sm750_dev *sm750_dev;
drivers/staging/sm750fb/sm750.c
589
sm750_dev = par->dev;
drivers/staging/sm750fb/sm750.c
593
crtc->vidmem_size = sm750_dev->vidmem_size;
drivers/staging/sm750fb/sm750.c
594
if (sm750_dev->fb_count > 1)
drivers/staging/sm750fb/sm750.c
598
sm750_dev->hw_cursor = g_hwcursor;
drivers/staging/sm750fb/sm750.c
606
sm750_dev->accel.de_wait = (sm750_dev->revid == SM750LE_REVISION_ID) ?
drivers/staging/sm750fb/sm750.c
608
switch (sm750_dev->dataflow) {
drivers/staging/sm750fb/sm750.c
613
crtc->v_screen = sm750_dev->vmem;
drivers/staging/sm750fb/sm750.c
619
crtc->v_screen = sm750_dev->vmem;
drivers/staging/sm750fb/sm750.c
626
crtc->v_screen = sm750_dev->vmem;
drivers/staging/sm750fb/sm750.c
631
crtc->o_screen = sm750_dev->vidmem_size >> 1;
drivers/staging/sm750fb/sm750.c
632
crtc->v_screen = sm750_dev->vmem + crtc->o_screen;
drivers/staging/sm750fb/sm750.c
640
crtc->v_screen = sm750_dev->vmem;
drivers/staging/sm750fb/sm750.c
647
crtc->o_screen = sm750_dev->vidmem_size >> 1;
drivers/staging/sm750fb/sm750.c
648
crtc->v_screen = sm750_dev->vmem + crtc->o_screen;
drivers/staging/sm750fb/sm750.c
712
struct sm750_dev *sm750_dev;
drivers/staging/sm750fb/sm750.c
730
sm750_dev = par->dev;
drivers/staging/sm750fb/sm750.c
746
crtc->cursor.mmio = sm750_dev->pvReg +
drivers/staging/sm750fb/sm750.c
752
crtc->cursor.vstart = sm750_dev->vmem + crtc->cursor.offset;
drivers/staging/sm750fb/sm750.c
759
if (!sm750_dev->accel_off) {
drivers/staging/sm750fb/sm750.c
807
fix->smem_start = crtc->o_screen + sm750_dev->vidmem_start;
drivers/staging/sm750fb/sm750.c
818
fix->mmio_start = sm750_dev->vidreg_start;
drivers/staging/sm750fb/sm750.c
819
fix->mmio_len = sm750_dev->vidreg_size;
drivers/staging/sm750fb/sm750.c
840
static void sm750fb_setup(struct sm750_dev *sm750_dev, char *src)
drivers/staging/sm750fb/sm750.c
847
sm750_dev->init_parm.chip_clk = 0;
drivers/staging/sm750fb/sm750.c
848
sm750_dev->init_parm.mem_clk = 0;
drivers/staging/sm750fb/sm750.c
849
sm750_dev->init_parm.master_clk = 0;
drivers/staging/sm750fb/sm750.c
850
sm750_dev->init_parm.power_mode = 0;
drivers/staging/sm750fb/sm750.c
851
sm750_dev->init_parm.setAllEngOff = 0;
drivers/staging/sm750fb/sm750.c
852
sm750_dev->init_parm.reset_memory = 1;
drivers/staging/sm750fb/sm750.c
858
dev_warn(&sm750_dev->pdev->dev, "no specific g_option.\n");
drivers/staging/sm750fb/sm750.c
863
dev_info(&sm750_dev->pdev->dev, "opt=%s\n", opt);
drivers/staging/sm750fb/sm750.c
864
dev_info(&sm750_dev->pdev->dev, "src=%s\n", src);
drivers/staging/sm750fb/sm750.c
869
sm750_dev->nocrt = 1;
drivers/staging/sm750fb/sm750.c
871
sm750_dev->pnltype = SM750_DOUBLE_TFT;
drivers/staging/sm750fb/sm750.c
873
sm750_dev->pnltype = SM750_DUAL_TFT;
drivers/staging/sm750fb/sm750.c
875
sm750_dev->pnltype = SM750_24TFT;
drivers/staging/sm750fb/sm750.c
885
dev_info(&sm750_dev->pdev->dev,
drivers/staging/sm750fb/sm750.c
889
dev_info(&sm750_dev->pdev->dev,
drivers/staging/sm750fb/sm750.c
892
dev_warn(&sm750_dev->pdev->dev, "How many view you wann set?\n");
drivers/staging/sm750fb/sm750.c
898
if (sm750_dev->revid != SM750LE_REVISION_ID) {
drivers/staging/sm750fb/sm750.c
899
if (sm750_dev->fb_count > 1) {
drivers/staging/sm750fb/sm750.c
901
sm750_dev->dataflow = sm750_dual_swap;
drivers/staging/sm750fb/sm750.c
903
sm750_dev->dataflow = sm750_dual_normal;
drivers/staging/sm750fb/sm750.c
906
sm750_dev->dataflow = sm750_simul_sec;
drivers/staging/sm750fb/sm750.c
908
sm750_dev->dataflow = sm750_simul_pri;
drivers/staging/sm750fb/sm750.c
912
sm750_dev->dataflow = sm750_simul_sec;
drivers/staging/sm750fb/sm750.c
914
sm750_dev->nocrt = 0;
drivers/staging/sm750fb/sm750.c
918
static void sm750fb_framebuffer_release(struct sm750_dev *sm750_dev)
drivers/staging/sm750fb/sm750.c
922
while (sm750_dev->fb_count) {
drivers/staging/sm750fb/sm750.c
923
fb_info = sm750_dev->fbinfo[sm750_dev->fb_count - 1];
drivers/staging/sm750fb/sm750.c
926
sm750_dev->fb_count--;
drivers/staging/sm750fb/sm750.c
930
static int sm750fb_framebuffer_alloc(struct sm750_dev *sm750_dev, int fbidx)
drivers/staging/sm750fb/sm750.c
937
&sm750_dev->pdev->dev);
drivers/staging/sm750fb/sm750.c
941
sm750_dev->fbinfo[fbidx] = fb_info;
drivers/staging/sm750fb/sm750.c
943
par->dev = sm750_dev;
drivers/staging/sm750fb/sm750.c
953
sm750_dev->fb_count++;
drivers/staging/sm750fb/sm750.c
965
struct sm750_dev *sm750_dev = NULL;
drivers/staging/sm750fb/sm750.c
980
sm750_dev = devm_kzalloc(&pdev->dev, sizeof(*sm750_dev), GFP_KERNEL);
drivers/staging/sm750fb/sm750.c
981
if (!sm750_dev)
drivers/staging/sm750fb/sm750.c
984
sm750_dev->fbinfo[0] = NULL;
drivers/staging/sm750fb/sm750.c
985
sm750_dev->fbinfo[1] = NULL;
drivers/staging/sm750fb/sm750.c
986
sm750_dev->devid = pdev->device;
drivers/staging/sm750fb/sm750.c
987
sm750_dev->revid = pdev->revision;
drivers/staging/sm750fb/sm750.c
988
sm750_dev->pdev = pdev;
drivers/staging/sm750fb/sm750.c
989
sm750_dev->mtrr_off = g_nomtrr;
drivers/staging/sm750fb/sm750.c
990
sm750_dev->mtrr.vram = 0;
drivers/staging/sm750fb/sm750.c
991
sm750_dev->accel_off = g_noaccel;
drivers/staging/sm750fb/sm750.c
992
spin_lock_init(&sm750_dev->slock);
drivers/staging/sm750fb/sm750.c
994
if (!sm750_dev->accel_off) {
drivers/staging/sm750fb/sm750.h
181
struct sm750_dev *dev;
drivers/staging/sm750fb/sm750.h
192
int hw_sm750_map(struct sm750_dev *sm750_dev, struct pci_dev *pdev);
drivers/staging/sm750fb/sm750.h
193
int hw_sm750_inithw(struct sm750_dev *sm750_dev, struct pci_dev *pdev);
drivers/staging/sm750fb/sm750.h
194
void hw_sm750_init_accel(struct sm750_dev *sm750_dev);
drivers/staging/sm750fb/sm750_hw.c
11
int hw_sm750_map(struct sm750_dev *sm750_dev, struct pci_dev *pdev)
drivers/staging/sm750fb/sm750_hw.c
111
switch (sm750_dev->pnltype) {
drivers/staging/sm750fb/sm750_hw.c
148
if (!sm750_dev->accel_off)
drivers/staging/sm750fb/sm750_hw.c
149
hw_sm750_init_accel(sm750_dev);
drivers/staging/sm750fb/sm750_hw.c
15
sm750_dev->vidreg_start = pci_resource_start(pdev, 1);
drivers/staging/sm750fb/sm750_hw.c
16
sm750_dev->vidreg_size = SZ_2M;
drivers/staging/sm750fb/sm750_hw.c
195
struct sm750_dev *sm750_dev;
drivers/staging/sm750fb/sm750_hw.c
198
sm750_dev = par->dev;
drivers/staging/sm750fb/sm750_hw.c
205
if (sm750_dev->revid == SM750LE_REVISION_ID)
drivers/staging/sm750fb/sm750_hw.c
224
struct sm750_dev *sm750_dev;
drivers/staging/sm750fb/sm750_hw.c
228
sm750_dev = par->dev;
drivers/staging/sm750fb/sm750_hw.c
230
if (!sm750_dev->accel_off) {
drivers/staging/sm750fb/sm750_hw.c
244
sm750_hw_set2dformat(&sm750_dev->accel, fmt);
drivers/staging/sm750fb/sm750_hw.c
26
sm750_dev->pvReg =
drivers/staging/sm750fb/sm750_hw.c
27
ioremap(sm750_dev->vidreg_start, sm750_dev->vidreg_size);
drivers/staging/sm750fb/sm750_hw.c
274
dev_err(&sm750_dev->pdev->dev, "Set mode timing failed\n");
drivers/staging/sm750fb/sm750_hw.c
28
if (!sm750_dev->pvReg) {
drivers/staging/sm750fb/sm750_hw.c
34
sm750_dev->accel.dpr_base = sm750_dev->pvReg + DE_BASE_ADDR_TYPE1;
drivers/staging/sm750fb/sm750_hw.c
35
sm750_dev->accel.dp_port_base = sm750_dev->pvReg + DE_PORT_ADDR_TYPE1;
drivers/staging/sm750fb/sm750_hw.c
37
mmio750 = sm750_dev->pvReg;
drivers/staging/sm750fb/sm750_hw.c
38
sm750_set_chip_type(sm750_dev->devid, sm750_dev->revid);
drivers/staging/sm750fb/sm750_hw.c
40
sm750_dev->vidmem_start = pci_resource_start(pdev, 0);
drivers/staging/sm750fb/sm750_hw.c
441
void hw_sm750_init_accel(struct sm750_dev *sm750_dev)
drivers/staging/sm750fb/sm750_hw.c
468
sm750_dev->accel.de_init(&sm750_dev->accel);
drivers/staging/sm750fb/sm750_hw.c
47
sm750_dev->vidmem_size = ddk750_get_vm_size();
drivers/staging/sm750fb/sm750_hw.c
50
sm750_dev->vmem =
drivers/staging/sm750fb/sm750_hw.c
51
ioremap_wc(sm750_dev->vidmem_start, sm750_dev->vidmem_size);
drivers/staging/sm750fb/sm750_hw.c
52
if (!sm750_dev->vmem) {
drivers/staging/sm750fb/sm750_hw.c
61
iounmap(sm750_dev->pvReg);
drivers/staging/sm750fb/sm750_hw.c
67
int hw_sm750_inithw(struct sm750_dev *sm750_dev, struct pci_dev *pdev)
drivers/staging/sm750fb/sm750_hw.c
71
parm = &sm750_dev->init_parm;
drivers/staging/sm750fb/sm750_hw.c
82
ddk750_init_hw((struct initchip_param *)&sm750_dev->init_parm);
drivers/staging/sm750fb/sm750_hw.c
84
if (sm750_dev->devid == 0x718) {
drivers/staging/sm750fb/sm750_hw.c
92
if (sm750_dev->nocrt) {