[Savage40] VBlank ioctl in savage DRM driver?

William Uther willu.mailingLists at cse.unsw.edu.au
Sat Jan 8 02:48:57 PST 2005


Hi again,

   DRM is installed.  However, when MythTV starts up I get:

DRMVideoSync: VBlank ioctl did not work, unimplemented in this driver?

Is this really unimplemented in the savage driver, or is something else 
wrong?

lsmod shows both savage and drm modules.  /dev/dri/card0 exists.  I 
didn't bother compiling Mesa.

% dmesg | grep drm
[drm] Initialized drm 1.0.0 20040925
[drm] Initialized savage 2.1.0 20050106 on minor 0: S3 Inc. VT8375 
[ProSavage8 KM266/KL266]
[drm] Used old pci detect: framebuffer loaded


The Xorg log shows:

(II) SAVAGE(0): map aperture:0xb0c62000
(II) SAVAGE(0): 3732 kB of Videoram needed for 3D; 32768 kB of Videoram 
available
(II) SAVAGE(0): Sufficient Videoram available for 3D
(II) SAVAGE(0): [drm] bpp: 32 depth: 24
(II) SAVAGE(0): [drm] Sarea 2200+284: 2484
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: Open failed
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 6, (OK)
drmOpenByBusid: drmOpenMinor returns 6
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
(II) SAVAGE(0): [drm] loaded kernel module for "savage" driver
(II) SAVAGE(0): [drm] DRM interface version 1.2
(II) SAVAGE(0): [drm] created "savage" driver at busid 
"pci:0000:01:00.0"
(II) SAVAGE(0): [drm] added 8192 byte SAREA at 0xd0c6f000
(II) SAVAGE(0): [drm] mapped SAREA 0xd0c6f000 to 0xb0c60000
(II) SAVAGE(0): [drm] framebuffer handle = 0xd0000000
(II) SAVAGE(0): [drm] added 1 reserved context for kernel
(II) SAVAGE(0): [agp] Mode 0x1f000201 [AGP 0x1106/0x3148; Card 
0x5333/0x8d04]
(II) SAVAGE(0): [agp] 16384 kB allocated with handle 0x00000001
(II) SAVAGE(0): [agp] DMA buffers handle = 0xe0000000
(II) SAVAGE(0): [drm] Added 32 65536 byte DMA buffers
(II) SAVAGE(0): [agp] agpTextures microcode handle = 0xe0200000
(II) SAVAGE(0): [drm] aperture handle = 0xd2000000
(II) SAVAGE(0): [dri] visual configs initialized
(**) SAVAGE(0): DRI is enabled
(II) SAVAGE(0): virtualX:640,virtualY:480
(II) SAVAGE(0): bpp:32,tiledwidthBytes:2560,tiledBufferSize:1228800
(II) SAVAGE(0): bpp:32,widthBytes:2560,BufferSize:1228800
(II) SAVAGE(0): videoRambytes:0x02000000
(II) SAVAGE(0): textureSize:0x01a5b000
(II) SAVAGE(0): textureSize:0x01a5b000
(II) SAVAGE(0): textureOffset:0x00584000
(II) SAVAGE(0): depthOffset:0x00458000,depthPitch:2560
(II) SAVAGE(0): backOffset:0x0032c000,backPitch:2560
(II) SAVAGE(0): Memory manager initialized to (0,0) (640,1298)
(II) SAVAGE(0): Largest offscreen area available: 640 x 818
(II) SAVAGE(0): Reserved back buffer at offset 0x32c000
(II) SAVAGE(0): Reserved depth buffer at offset 0x458000
(II) SAVAGE(0): Reserved 26988 kb for textures at offset 0x584000
(II) SAVAGE(0): Using XFree86 Acceleration Architecture (XAA)
         Screen to screen bit blits
         Solid filled rectangles
         8x8 mono pattern filled rectangles
         Indirect CPU to Screen color expansion
         Solid Lines
         Image Writes
         Offscreen Pixmaps
         Setting up tile and stipple cache:
                 30 128x128 slots
(==) SAVAGE(0): Backing store disabled
(II) SAVAGE(0): X context handle = 0x00000001
(II) SAVAGE(0): [DRI] installation complete
(II) SAVAGE(0): [junkers]pSAVAGEDRIServer:
(II) SAVAGE(0): [junkers]       reserved_map_agpstart:0x00000000
(II) SAVAGE(0): [junkers]       reserved_map_idx:0x00000000
(II) SAVAGE(0): [junkers]       sarea_priv_offset:0x00000000
(II) SAVAGE(0): [junkers]       chipset:0x00000000
(II) SAVAGE(0): [junkers]       sgram:0x00000000
(II) SAVAGE(0): [junkers]       frontbufferSize:0x0012c000
(II) SAVAGE(0): [junkers]       frontOffset:0x00000000
(II) SAVAGE(0): [junkers]       frontPitch:0x00000a00
(II) SAVAGE(0): [junkers]       backbufferSize:0x0012c000
(II) SAVAGE(0): [junkers]       backOffset:0x0032c000
(II) SAVAGE(0): [junkers]       backPitch:0x00000a00
(II) SAVAGE(0): [junkers]       depthbufferSize:0x0012c000
(II) SAVAGE(0): [junkers]       depthOffset:0x00458000
(II) SAVAGE(0): [junkers]       depthPitch:0x00000a00
(II) SAVAGE(0): [junkers]       textureOffset:0x00584000
(II) SAVAGE(0): [junkers]       textureSize:0x01a5b000
(II) SAVAGE(0): [junkers]       textureSize:0x01a5b000
(II) SAVAGE(0): [junkers]       logTextureGranularity:0x00000000
(II) SAVAGE(0): [junkers]       agp:handle:0x00000001
(II) SAVAGE(0): [junkers]       agp:offset:0x01000000
(II) SAVAGE(0): [junkers]       agp:size:0x01000000
(II) SAVAGE(0): [junkers]       agp:map:0x00000000
(II) SAVAGE(0): [junkers]       registers:handle:0xff980000
(II) SAVAGE(0): [junkers]       registers:offset:0x00000000
(II) SAVAGE(0): [junkers]       registers:size:0x00080000
(II) SAVAGE(0): [junkers]       registers:map:0x00000000
(II) SAVAGE(0): [junkers]       status:handle:0x00000000
(II) SAVAGE(0): [junkers]       status:offset:0x00000000
(II) SAVAGE(0): [junkers]       status:size:0x00000000
(II) SAVAGE(0): [junkers]       status:map:0x00000000
(II) SAVAGE(0): [junkers]       agpTextures:handle:0xe0200000
(II) SAVAGE(0): [junkers]       agpTextures:offset:0x00200000
(II) SAVAGE(0): [junkers]       agpTextures:size:0x00e00000
(II) SAVAGE(0): [junkers]       apgTextures:map:0x00000000
(II) SAVAGE(0): [junkers]       logAgpTextureGranularity:0x00000000
(II) SAVAGE(0): [junkers]pSAVAGEDRI:
(II) SAVAGE(0): [junkers]       chipset:0x00000006
(II) SAVAGE(0): [junkers]       width:0x00000280
(II) SAVAGE(0): [junkers]       height:0x000001e0
(II) SAVAGE(0): [junkers]       mem:0x02000000
(II) SAVAGE(0): [junkers]       cpp:4
(II) SAVAGE(0): [junkers]       zpp:4
(II) SAVAGE(0): [junkers]       agpMode:1
(II) SAVAGE(0): [junkers]       bufferSize:65536
(II) SAVAGE(0): [junkers]       frontbufferSize:0x0012c000
(II) SAVAGE(0): [junkers]       frontOffset:0x00000000
(II) SAVAGE(0): [junkers]       backbufferSize:0x0012c000
(II) SAVAGE(0): [junkers]       backOffset:0x0032c000
(II) SAVAGE(0): [junkers]       depthbufferSize:0x0012c000
(II) SAVAGE(0): [junkers]       depthOffset:0x00458000
(II) SAVAGE(0): [junkers]       textureOffset:0x00584000
(II) SAVAGE(0): [junkers]       textureSize:0x01a00000
(II) SAVAGE(0): [junkers]       logTextureGranularity:0x00000015
(II) SAVAGE(0): [junkers]       agpTextureHandle:0xe0200000
(II) SAVAGE(0): [junkers]       agpTextureSize:0x00e00000
(II) SAVAGE(0): [junkers]       logAgpTextureGranularity:0x00000014
(II) SAVAGE(0): [junkers]       apertureHandle:0xd2000000
(II) SAVAGE(0): [junkers]       apertureSize:0x05000000
(II) SAVAGE(0): [junkers]       aperturePitch:0x00002000
(II) SAVAGE(0): [junkers]       statusHandle:0x00000000
(II) SAVAGE(0): [junkers]       statusSize:0x00000000
(II) SAVAGE(0): [junkers]       sarea_priv_offset:0x00000898
(II) SAVAGE(0): Direct rendering enabled

Any thoughts?

Thanks for any help,

Will        :-}

--
Dr William Uther                            National ICT Australia
Phone: +61 2 9385 6357             School of Computer Science and 
Engineering
Email: willu at cse.unsw.edu.au             University of New South Wales
Web: http://www.cse.unsw.edu.au/~willu/        Sydney, Australia



More information about the Savage40 mailing list