Ok, so I've got everything built and the sample server starts (after applying
the attached patch):
[EMAIL PROTECTED] miniglx]# ./sample_server
[miniglx] probed chipset 0x4e4b
got MMIOAddress 0x2000000010900000 offset 268435456
[drm] added 65536 byte SAREA at 0xa000000204fa0000
[drm] mapped SAREA 0xa000000204fa0000 to 0x2000000011200000, size 65536
[drm] framebuffer handle = 0xc0000041c8000000
[drm] register handle = 0xc0000041c0100000
[pci] 8192 kB allocated with handle 0x0551c000
[pci] ring handle = 0xa00000020551c000
[pci] ring read ptr handle = 0xa000000205620000
[pci] vertex/indirect buffers handle = 0xa000000205624000
[pci] GART texture map handle = 0xa000000205824000
Using 8 MB AGP aperture
Using 1 MB for the ring buffer
Using 2 MB for vertex/indirect buffers
Using 1 MB for AGP textures
Will use back buffer at offset 0x600000
Will use depth buffer at offset 0xb00000
Will use 245760 kb for textures at offset 0x1000000
[drm] Added 32 65536 byte vertex/indirect buffers
[drm] dma control initialized, using IRQ 67
[drm] Initialized kernel gart heap manager, 5111808
page flipping disabled
[miniglx] Setting mode: visible 1280x1024 virtual 1280x1024x32
[miniglx] Readback mode: visible 1280x1024 virtual 1280x1024x32
RADEONEngineRestore
[1]+ Stopped ./sample_server
[EMAIL PROTECTED] miniglx]# bg
then I start up the sample test app:
[EMAIL PROTECTED] miniglx]# ./miniglxtest
[miniglx] probed chipset 0x4e4b
CreateNotify
Authorize - magic 1
Unknown device ID 4E4B, please report. Assuming plain R300.
Using 8 maximum texture units..
sizeof(drm_r300_cmd_header_t)=4
sizeof(drm_radeon_cmd_buffer_t)=32
Allocating 284420 bytes command buffer (max state is 11140 bytes)
*********************************WARN_ONCE*********************************
File r300_state.c function r300Enable line 516
Don't know how to enable polygon offset point/line. Help me !
***************************************************************************
DestroyNotify
Segmentation fault
Any ideas? Is this because I'm using the radeon server/ directory (at least
it looks like the r300 dir's server/ dir has items symlinked back to
radeon/)?
FYI for the unknown id issue, lspci reports this for my device:
17:00.0 VGA compatible controller: ATI Technologies Inc R350 NK [Fire GL X2]
(rev 80) (prog-if 00 [VGA])
Subsystem: ATI Technologies Inc: Unknown device 0152
Flags: bus master, stepping, 66Mhz, medium devsel, latency 0, IRQ 67
Memory at c0000041c8000000 (32-bit, prefetchable) [size=128M]
I/O ports at c000004023001000 [size=256]
Memory at c0000041c0100000 (32-bit, non-prefetchable) [size=64K]
Expansion ROM at c0000041c0120000 [disabled] [size=128K]
Capabilities: [58] AGP version 3.0
Capabilities: [50] Power Management version 2
17:00.1 Display controller: ATI Technologies Inc: Unknown device 4e6b (rev 80)
Subsystem: ATI Technologies Inc: Unknown device 0153
Flags: bus master, stepping, 66Mhz, medium devsel, latency 0
Memory at c0000041d0000000 (32-bit, prefetchable) [size=128M]
Memory at c0000041c0110000 (32-bit, non-prefetchable) [size=64K]
[virtual] Expansion ROM at c0000041c0000000 [disabled] [size=1]
Capabilities: [50] Power Management version 2
Thanks,
Jesse
Index: server/radeon_dri.c
===================================================================
RCS file: /cvs/mesa/Mesa/src/mesa/drivers/dri/radeon/server/radeon_dri.c,v
retrieving revision 1.15
diff -u -r1.15 radeon_dri.c
--- server/radeon_dri.c 9 Dec 2004 00:18:59 -0000 1.15
+++ server/radeon_dri.c 4 Mar 2005 21:48:30 -0000
@@ -14,6 +14,8 @@
#include <errno.h>
#include <unistd.h>
+#include "glheader.h"
+
#include "driver.h"
#include "drm.h"
@@ -976,7 +978,7 @@
pSAREAPriv->pfState = info->page_flip_enable;
}
-
+#if !defined(__ia64_) && !defined(__powerpc__)
/* Quick hack to clear the front & back buffers. Could also use
* the clear ioctl to do this, but would need to setup hw state
* first.
@@ -988,6 +990,7 @@
memset((char *)ctx->FBAddress + info->backOffset,
0,
info->backPitch * ctx->cpp * ctx->shared.virtualHeight );
+#endif
/* This is the struct passed to radeon_dri.so for its initialization */