H A D | fbdev.c | 2 * linux/drivers/video/riva/fbdev.c - nVidia RIVA 128/TNT/TNT2 fb driver 307 tmp_pmc = NV_RD32(par->riva.PMC, 0x10F0) & 0x0000FFFF; riva_bl_update_status() 308 tmp_pcrt = NV_RD32(par->riva.PCRTC0, 0x081C) & 0xFFFFFFFC; riva_bl_update_status() 314 NV_WR32(par->riva.PCRTC0, 0x081C, tmp_pcrt); riva_bl_update_status() 315 NV_WR32(par->riva.PMC, 0x10F0, tmp_pmc); riva_bl_update_status() 349 printk(KERN_WARNING "riva: Backlight registration failed\n"); riva_bl_init() 362 printk("riva: Backlight initialized (%s)\n", name); riva_bl_init() 375 printk("riva: Backlight unloaded\n"); riva_bl_exit() 391 VGA_WR08(par->riva.PCIO, 0x3d4, index); CRTCout() 392 VGA_WR08(par->riva.PCIO, 0x3d5, val); CRTCout() 398 VGA_WR08(par->riva.PCIO, 0x3d4, index); CRTCin() 399 return (VGA_RD08(par->riva.PCIO, 0x3d5)); CRTCin() 405 VGA_WR08(par->riva.PVIO, 0x3ce, index); GRAout() 406 VGA_WR08(par->riva.PVIO, 0x3cf, val); GRAout() 412 VGA_WR08(par->riva.PVIO, 0x3ce, index); GRAin() 413 return (VGA_RD08(par->riva.PVIO, 0x3cf)); GRAin() 419 VGA_WR08(par->riva.PVIO, 0x3c4, index); SEQout() 420 VGA_WR08(par->riva.PVIO, 0x3c5, val); SEQout() 426 VGA_WR08(par->riva.PVIO, 0x3c4, index); SEQin() 427 return (VGA_RD08(par->riva.PVIO, 0x3c5)); SEQin() 433 VGA_WR08(par->riva.PCIO, 0x3c0, index); ATTRout() 434 VGA_WR08(par->riva.PCIO, 0x3c0, val); ATTRout() 440 VGA_WR08(par->riva.PCIO, 0x3c0, index); ATTRin() 441 return (VGA_RD08(par->riva.PCIO, 0x3c1)); ATTRin() 446 VGA_WR08(par->riva.PVIO, 0x3c2, val); MISCout() 451 return (VGA_RD08(par->riva.PVIO, 0x3cc)); MISCin() 515 writel(tmp, &par->riva.CURSOR[k++]); rivafb_load_cursor_image() 578 * @par: pointer to riva_par object containing info for current riva board 593 par->riva.LockUnlock(&par->riva, 0); riva_save_state() 595 par->riva.UnloadStateExt(&par->riva, ®s->ext); riva_save_state() 615 * @par: pointer to riva_par object containing info for current riva board 635 par->riva.LockUnlock(&par->riva, 0); riva_load_state() 637 par->riva.LoadStateExt(&par->riva, state); riva_load_state() 664 * @info: pointer to fb_info object containing info for current riva board 771 if (par->riva.Architecture >= NV_ARCH_10) riva_load_video_mode() 772 par->riva.CURSOR = (U032 __iomem *)(info->screen_base + par->riva.CursorStart); riva_load_video_mode() 783 rc = CalcStateExt(&par->riva, &newmode.ext, bpp, width, riva_load_video_mode() 788 newmode.ext.scale = NV_RD32(par->riva.PRAMDAC, 0x00000848) & riva_load_video_mode() 795 newmode.ext.head = NV_RD32(par->riva.PCRTC0, 0x00000860) & riva_load_video_mode() 797 newmode.ext.head2 = NV_RD32(par->riva.PCRTC0, 0x00002860) | riva_load_video_mode() 802 } else if (par->riva.twoHeads) { riva_load_video_mode() 803 newmode.ext.head = NV_RD32(par->riva.PCRTC0, 0x00000860) | riva_load_video_mode() 805 newmode.ext.head2 = NV_RD32(par->riva.PCRTC0, 0x00002860) & riva_load_video_mode() 808 newmode.ext.vpll2 = NV_RD32(par->riva.PRAMDAC0, 0x00000520); riva_load_video_mode() 817 par->riva.LockUnlock(&par->riva, 0); /* important for HW cursor */ riva_load_video_mode() 849 * @info: pointer to fb_info object containing info for current riva board 953 RIVA_FIFO_FREE(par->riva, Patt, 4); riva_set_pattern() 954 NV_WR32(&par->riva.Patt->Color0, 0, clr0); riva_set_pattern() 955 NV_WR32(&par->riva.Patt->Color1, 0, clr1); riva_set_pattern() 956 NV_WR32(par->riva.Patt->Monochrome, 0, pat0); riva_set_pattern() 957 NV_WR32(par->riva.Patt->Monochrome, 4, pat1); riva_set_pattern() 963 while (par->riva.Busy(&par->riva)); wait_for_idle() 973 RIVA_FIFO_FREE(par->riva, Rop, 1); riva_set_rop_solid() 974 NV_WR32(&par->riva.Rop->Rop3, 0, rop); riva_set_rop_solid() 982 RIVA_FIFO_FREE(par->riva, Clip, 2); riva_setup_accel() 983 NV_WR32(&par->riva.Clip->TopLeft, 0, 0x0); riva_setup_accel() 984 NV_WR32(&par->riva.Clip->WidthHeight, 0, riva_setup_accel() 1042 if (par->riva.Architecture == NV_ARCH_03) rivafb_open() 1046 /* vgaHWunlock() + riva unlock (0x7F) */ rivafb_open() 1048 par->riva.LockUnlock(&par->riva, 0); rivafb_open() 1069 par->riva.LockUnlock(&par->riva, 0); rivafb_release() 1070 par->riva.LoadStateExt(&par->riva, &par->initial_state.ext); rivafb_release() 1075 par->riva.LockUnlock(&par->riva, 1); rivafb_release() 1104 if (par->riva.Architecture == NV_ARCH_03) rivafb_check_var() 1194 /* vgaHWunlock() + riva unlock (0x7F) */ rivafb_set_par() 1196 par->riva.LockUnlock(&par->riva, 0); rivafb_set_par() 1222 * @info: pointer to fb_info object containing info for current riva board 1239 par->riva.SetStartAddress(&par->riva, base); rivafb_pan_display() 1287 * @info: pointer to fb_info object containing info for current riva board 1304 RIVA_HW_INST *chip = &par->riva; rivafb_setcolreg() 1325 if (par->riva.Architecture == NV_ARCH_03) { rivafb_setcolreg() 1403 if (par->riva.Architecture != NV_ARCH_03) rivafb_fillrect() 1421 RIVA_FIFO_FREE(par->riva, Bitmap, 1); rivafb_fillrect() 1422 NV_WR32(&par->riva.Bitmap->Color1A, 0, color); rivafb_fillrect() 1424 RIVA_FIFO_FREE(par->riva, Bitmap, 2); rivafb_fillrect() 1425 NV_WR32(&par->riva.Bitmap->UnclippedRectangle[0].TopLeft, 0, rivafb_fillrect() 1428 NV_WR32(&par->riva.Bitmap->UnclippedRectangle[0].WidthHeight, 0, rivafb_fillrect() 1455 RIVA_FIFO_FREE(par->riva, Blt, 3); rivafb_copyarea() 1456 NV_WR32(&par->riva.Blt->TopLeftSrc, 0, rivafb_copyarea() 1458 NV_WR32(&par->riva.Blt->TopLeftDst, 0, rivafb_copyarea() 1461 NV_WR32(&par->riva.Blt->WidthHeight, 0, rivafb_copyarea() 1512 if (par->riva.Architecture != NV_ARCH_03) { rivafb_imageblit() 1524 RIVA_FIFO_FREE(par->riva, Bitmap, 7); rivafb_imageblit() 1525 NV_WR32(&par->riva.Bitmap->ClipE.TopLeft, 0, rivafb_imageblit() 1527 NV_WR32(&par->riva.Bitmap->ClipE.BottomRight, 0, rivafb_imageblit() 1530 NV_WR32(&par->riva.Bitmap->Color0E, 0, bgx); rivafb_imageblit() 1531 NV_WR32(&par->riva.Bitmap->Color1E, 0, fgx); rivafb_imageblit() 1532 NV_WR32(&par->riva.Bitmap->WidthHeightInE, 0, rivafb_imageblit() 1534 NV_WR32(&par->riva.Bitmap->WidthHeightOutE, 0, rivafb_imageblit() 1536 NV_WR32(&par->riva.Bitmap->PointE, 0, rivafb_imageblit() 1539 d = &par->riva.Bitmap->MonochromeData01E; rivafb_imageblit() 1544 RIVA_FIFO_FREE(par->riva, Bitmap, 16); rivafb_imageblit() 1554 RIVA_FIFO_FREE(par->riva, Bitmap, size); rivafb_imageblit() 1587 par->riva.ShowHideCursor(&par->riva, 0); rivafb_cursor() 1595 memset_io(par->riva.CURSOR, 0, MAX_CURS * MAX_CURS * 2); rivafb_cursor() 1605 NV_WR32(par->riva.PRAMDAC, 0x0000300, temp); rivafb_cursor() 1646 par->riva.LockUnlock(&par->riva, 0); rivafb_cursor() 1656 par->riva.ShowHideCursor(&par->riva, 1); rivafb_cursor() 1706 if ((par->riva.Architecture == NV_ARCH_30) || noaccel) { riva_set_fbinfo() 1930 default_par->riva.Architecture = riva_get_arch(pd); rivafb_probe() 1935 if(default_par->riva.Architecture == 0) { rivafb_probe() 1940 if(default_par->riva.Architecture == NV_ARCH_10 || rivafb_probe() 1941 default_par->riva.Architecture == NV_ARCH_20 || rivafb_probe() 1942 default_par->riva.Architecture == NV_ARCH_30) { rivafb_probe() 1945 sprintf(rivafb_fix.id, "NV%x", default_par->riva.Architecture); rivafb_probe() 1976 switch (default_par->riva.Architecture) { rivafb_probe() 1982 default_par->riva.PRAMIN = ioremap(rivafb_fix.smem_start + 0x00C00000, 0x00008000); rivafb_probe() 1983 if (!default_par->riva.PRAMIN) { rivafb_probe() 1993 default_par->riva.PCRTC0 = rivafb_probe() 1995 default_par->riva.PRAMIN = rivafb_probe() 2001 if (default_par->riva.Architecture == NV_ARCH_03) { rivafb_probe() 2002 default_par->riva.PCRTC = default_par->riva.PCRTC0 rivafb_probe() 2003 = default_par->riva.PGRAPH; rivafb_probe() 2043 "error registering riva framebuffer\n"); rivafb_probe() 2063 if (default_par->riva.Architecture == NV_ARCH_03) rivafb_probe() 2064 iounmap(default_par->riva.PRAMIN); rivafb_probe() 2096 if (par->riva.Architecture == NV_ARCH_03) rivafb_remove() 2097 iounmap(par->riva.PRAMIN); rivafb_remove()
|