> > >>One thing that we can do to check that is in >>xc/programs/Xserver/hw/xfree86/os-support/linux/drm/kernel/mach64_drv.h >>enable DMA my making >> >> #define MACH64_USE_DMA 1 >> >> #define MACH64_VERBOSE 1 >> >>and redirect /proc/kmsg to a file. >> It works!!! This is so cool :-) . I can run glxgears without a computer crash or hang. It runs a bit jerky though, the gears spin for about a second then the computer hangs for a second then the gears start spinning again for a second etc. I attatched a small part of the kmsg.txt to this email (the original one was about 6 mb in size). If you are interested i can send the whole file to you but it looked like it contained the same messages over and over.
Regards Peter
<6>[drm] DMAGETPTR( 4 ) in mach64_emit_state <6>[drm] DMAOUTREG( 0x6d4 = 0x00070007 ) <6>[drm] DMAOUTREG( 0x6d8 = 0x00000505 ) <6>[drm] DMAOUTREG( 0x708 = 0x00000000 ) <6>[drm] DMAOUTREG( 0x730 = 0x00000003 ) <6>[drm] DMAADVANCE() in mach64_emit_state <6>[drm] DMAGETPTR( 9 ) in mach64_emit_state <6>[drm] DMAOUTREG( 0x500 = 0x1901d4c0 ) <6>[drm] DMAOUTREG( 0x548 = 0x1903a980 ) <6>[drm] DMAOUTREG( 0x54c = 0x00000111 ) <6>[drm] DMAOUTREG( 0x550 = 0x00000470 ) <6>[drm] DMAOUTREG( 0x5fc = 0x0b4100cf ) <6>[drm] DMAOUTREG( 0x6c4 = 0x00000000 ) <6>[drm] DMAOUTREG( 0x6c8 = 0x0000ffff ) <6>[drm] DMAOUTREG( 0x6d0 = 0x40040444 ) <6>[drm] DMAOUTREG( 0x304 = 0x00000018 ) <6>[drm] DMAADVANCE() in mach64_emit_state <6>[drm] DMAGETPTR( 4 ) in mach64_emit_texture <6>[drm] DMAOUTREG( 0x770 = 0x00000000 ) <6>[drm] DMAOUTREG( 0x774 = 0x40880200 ) <6>[drm] DMAOUTREG( 0x778 = 0x00000000 ) <6>[drm] DMAOUTREG( 0x5c0 = 0x00000000 ) <6>[drm] DMAADVANCE() in mach64_emit_texture <6>[drm] DMAGETPTR( 2 ) in mach64_emit_state <6>[drm] DMAOUTREG( 0x6a8 = 0x012f0004 ) <6>[drm] DMAOUTREG( 0x6b4 = 0x013e0013 ) <6>[drm] DMAADVANCE() in mach64_emit_state <6>[drm] 4808 bytes, buffer addr: 0x10f44000 <6>[drm] entry: 0 addr: 0040f410 cmd: 0x100040 <6>[drm] [0x000]: 0x94010200 <6>[drm] [0x001]: 0x0080c2f3 <6>[drm] [0x002]: 0x0018c1ff <6>[drm] [0x003]: 0x5603f601 <6>[drm] [0x004]: 0x9c010200 <6>[drm] [0x005]: 0x0080c2f3 <6>[drm] [0x006]: 0x0018c1ff <6>[drm] [0x007]: 0x5603f601 <6>[drm] [0x008]: 0xa4010200 <6>[drm] [0x009]: 0x008085f4 <6>[drm] [0x00a]: 0x0018c1ff <6>[drm] [0x00b]: 0xf0029c02 <6>[drm] [0x00c]: 0xc0010000 <6>[drm] [0x00d]: 0x0000807f <6>[drm] [0x00e]: 0x94010200 <6>[drm] [0x00f]: 0x0080d2f4 <6>[drm] entry: 1 addr: 0050f410 cmd: 0xc80200c0 <6>[drm] [0x000]: 0x9c010200 <6>[drm] [0x001]: 0x008027f2 <6>[drm] [0x002]: 0x0018c1ff <6>[drm] [0x003]: 0x2b049b00 <6>[drm] [0x004]: 0xa4010200 <6>[drm] [0x005]: 0x0000a5f2 <6>[drm] [0x006]: 0x0018c1ff <6>[drm] [0x007]: 0x2904df00 <6>[drm] [0x008]: 0xc0010000 <6>[drm] [0x009]: 0x5beca0bb <6>[drm] [0x00a]: 0x94010200 <6>[drm] [0x00b]: 0x000054f2 <6>[drm] [0x00c]: 0x0018c1ff <6>[drm] [0x00d]: 0x3e04a800 <6>[drm] [0x00e]: 0xc0010000 <6>[drm] [0x00f]: 0x32e5463c <6>[drm] [0x010]: 0x94010200 <6>[drm] [0x011]: 0x0080cbf2 <6>[drm] [0x012]: 0x0018c1ff <6>[drm] [0x013]: 0x3704ec00 <6>[drm] [0x014]: 0x9c010200 <6>[drm] [0x015]: 0x0000dff2 <6>[drm] [0x016]: 0x0018c1ff <6>[drm] [0x017]: 0x6d04d700 <6>[drm] [0x018]: 0xa4010200 <6>[drm] [0x019]: 0x000042f3 <6>[drm] [0x01a]: 0x0018c1ff <6>[drm] [0x01b]: 0x56041a01 <6>[drm] [0x01c]: 0xc0010000 <6>[drm] [0x01d]: 0xac3ca7bb <6>[drm] [0x01e]: 0x94010200 <6>[drm] [0x01f]: 0x00800ef3 <6>[drm] [0x020]: 0x0018c1ff <6>[drm] [0x021]: 0x7904e900 <6>[drm] [0x022]: 0xc0010000 <6>[drm] [0x023]: 0x9739573c <6>[drm] [0x024]: 0x94010200 <6>[drm] [0x025]: 0x008069f3 <6>[drm] [0x026]: 0x0018c1ff <6>[drm] [0x027]: 0x5d042a01 <6>[drm] [0x028]: 0x9c010200 <6>[drm] [0x029]: 0x00809bf3 <6>[drm] [0x02a]: 0x0018c1ff <6>[drm] [0x02b]: 0x93042501 <6>[drm] [0x02c]: 0xa4010200 <6>[drm] [0x02d]: 0x0000dcf3 <6>[drm] [0x02e]: 0x0018c1ff <6>[drm] [0x02f]: 0x6a046101 <6>[drm] DMAGETPTR( 9 ) in mach64_emit_state <6>[drm] DMAOUTREG( 0x500 = 0x1901d4c0 ) <6>[drm] DMAOUTREG( 0x548 = 0x1903a980 ) <6>[drm] DMAOUTREG( 0x54c = 0x00000111 ) <6>[drm] DMAOUTREG( 0x550 = 0x00000470 ) <6>[drm] DMAOUTREG( 0x5fc = 0x0b4100cf ) <6>[drm] DMAOUTREG( 0x6c4 = 0x00000000 ) <6>[drm] DMAOUTREG( 0x6c8 = 0x0000ffff ) <6>[drm] DMAOUTREG( 0x6d0 = 0x40040444 ) <6>[drm] DMAOUTREG( 0x304 = 0x00000018 ) <6>[drm] DMAADVANCE() in mach64_emit_state <6>[drm] 2648 bytes, buffer addr: 0x10f44000 <6>[drm] entry: 0 addr: 0040f410 cmd: 0x580a00c0 <6>[drm] [0x000]: 0x94010200 <6>[drm] [0x001]: 0x008085f4 <6>[drm] [0x002]: 0x0016afff <6>[drm] [0x003]: 0xf0029c02 <6>[drm] [0x004]: 0x9c010200 <6>[drm] [0x005]: 0x0000def4 <6>[drm] [0x006]: 0x000736ff <6>[drm] [0x007]: 0xf002cb02 <6>[drm] [0x008]: 0xa4010200 <6>[drm] [0x009]: 0x000036f5 <6>[drm] [0x00a]: 0x0016afff <6>[drm] [0x00b]: 0xd9027602 <6>[drm] [0x00c]: 0xc0010000 <6>[drm] [0x00d]: 0x5b8072bc <6>[drm] [0x00e]: 0x94010200 <6>[drm] [0x00f]: 0x00008bf5 <6>[drm] [0x010]: 0x000736ff <6>[drm] [0x011]: 0xd902a502 <6>[drm] [0x012]: 0xc0010000 <6>[drm] [0x013]: 0x5b80723c <6>[drm] [0x014]: 0x94010200 <6>[drm] [0x015]: 0x008003f4 <6>[drm] [0x016]: 0x0016aeff <6>[drm] [0x017]: 0xad027d02 <6>[drm] [0x018]: 0x9c010200 <6>[drm] [0x019]: 0x00004df4 <6>[drm] [0x01a]: 0x000c5fff <6>[drm] [0x01b]: 0x9d02af02 <6>[drm] [0x01c]: 0xa4010200 <6>[drm] [0x01d]: 0x0080b9f4 <6>[drm] [0x01e]: 0x0016aeff <6>[drm] [0x01f]: 0x97025802 <6>[drm] [0x020]: 0xc0010000 <6>[drm] [0x021]: 0x73ee1abc <6>[drm] [0x022]: 0x94010200 <6>[drm] [0x023]: 0x000000f5 <6>[drm] [0x024]: 0x000c5fff <6>[drm] [0x025]: 0x87028802 <6>[drm] [0x026]: 0xc0010000 <6>[drm] [0x027]: 0xc1091c3c <6>[drm] [0x028]: 0x94010200 <6>[drm] [0x029]: 0x00006df3 <6>[drm] [0x02a]: 0x0014a0ff <6>[drm] [0x02b]: 0x7b024a02 <6>[drm] [0x02c]: 0x9c010200 <6>[drm] [0x02d]: 0x00809ff3 <6>[drm] [0x02e]: 0x001082ff <6>[drm] [0x02f]: 0x5a027802 <6>[drm] DMAGETPTR( 9 ) in mach64_emit_state <6>[drm] DMAOUTREG( 0x500 = 0x1901d4c0 ) <6>[drm] DMAOUTREG( 0x548 = 0x1903a980 ) <6>[drm] DMAOUTREG( 0x54c = 0x00000111 ) <6>[drm] DMAOUTREG( 0x550 = 0x00000470 ) <6>[drm] DMAOUTREG( 0x5fc = 0x0b4100cf ) <6>[drm] DMAOUTREG( 0x6c4 = 0x00000000 ) <6>[drm] DMAOUTREG( 0x6c8 = 0x0000ffff ) <6>[drm] DMAOUTREG( 0x6d0 = 0x40040444 ) <6>[drm] DMAOUTREG( 0x304 = 0x00000018 ) <6>[drm] DMAADVANCE() in mach64_emit_state <6>[drm] 248 bytes, buffer addr: 0x10f44000 <6>[drm] entry: 0 addr: 0040f410 cmd: 0xf80000c0 <6>[drm] [0x000]: 0x94010200 <6>[drm] [0x001]: 0x008049f4 <6>[drm] [0x002]: 0x000529ff <6>[drm] [0x003]: 0x9b047f01 <6>[drm] [0x004]: 0x9c010200 <6>[drm] [0x005]: 0x008000f4 <6>[drm] [0x006]: 0x000529ff <6>[drm] [0x007]: 0x6b047401 <6>[drm] [0x008]: 0xa4010200 <6>[drm] [0x009]: 0x0080fcf4 <6>[drm] [0x00a]: 0x000529ff <6>[drm] [0x00b]: 0x7b045e01 <6>[drm] [0x00c]: 0xc0010000 <6>[drm] [0x00d]: 0x7bc754bc <6>[drm] [0x00e]: 0x94010200 <6>[drm] [0x00f]: 0x0080b6f4 <6>[drm] [0x010]: 0x000529ff <6>[drm] [0x011]: 0x4c045301 <6>[drm] [0x012]: 0xc0010000 <6>[drm] [0x013]: 0xdfa5583c <6>[drm] [0x014]: 0x94010200 <6>[drm] [0x015]: 0x0000dbf4 <6>[drm] [0x016]: 0x000529ff <6>[drm] [0x017]: 0x8504d901 <6>[drm] [0x018]: 0x9c010200 <6>[drm] [0x019]: 0x000083f4 <6>[drm] [0x01a]: 0x000529ff <6>[drm] [0x01b]: 0x6004c001 <6>[drm] [0x01c]: 0xa4010200 <6>[drm] [0x01d]: 0x000088f5 <6>[drm] [0x01e]: 0x000529ff <6>[drm] [0x01f]: 0x6604b801 <6>[drm] [0x020]: 0xc0010000 <6>[drm] [0x021]: 0x14f112bd <6>[drm] [0x022]: 0x94010200 <6>[drm] [0x023]: 0x008033f5 <6>[drm] [0x024]: 0x000529ff <6>[drm] [0x025]: 0x41049f01 <6>[drm] [0x026]: 0xc0010000 <6>[drm] [0x027]: 0x14f1123d <6>[drm] [0x028]: 0x94010200 <6>[drm] [0x029]: 0x0080e7f4 <6>[drm] [0x02a]: 0x0014a3ff <6>[drm] [0x02b]: 0x3c03a302 <6>[drm] [0x02c]: 0x9c010200 <6>[drm] [0x02d]: 0x008046f5 <6>[drm] [0x02e]: 0x000529ff <6>[drm] [0x02f]: 0x4b03cd02 <6>[drm] DMAGETPTR( 9 ) in mach64_emit_state <6>[drm] DMAOUTREG( 0x500 = 0x1901d4c0 ) <6>[drm] DMAOUTREG( 0x548 = 0x1903a980 ) <6>[drm] DMAOUTREG( 0x54c = 0x00000111 ) <6>[drm] DMAOUTREG( 0x550 = 0x00000470 ) <6>[drm] DMAOUTREG( 0x5fc = 0x0b4100cf ) <6>[drm] DMAOUTREG( 0x6c4 = 0x00000000 ) <6>[drm] DMAOUTREG( 0x6c8 = 0x0000ffff ) <6>[drm] DMAOUTREG( 0x6d0 = 0x40040444 ) <6>[drm] DMAOUTREG( 0x304 = 0x00000000 ) <6>[drm] DMAADVANCE() in mach64_emit_state <6>[drm] 888 bytes, buffer addr: 0x10f44000 <6>[drm] entry: 0 addr: 0040f410 cmd: 0x780300c0