[Openchrome-devel] Ring Buffer for K8M890 and P4M900

Bartosz Kosiorek gang65
Sun Jan 18 05:31:39 PST 2009


Hi.
After I have enabled AGP DMA on K8M890 chipset and I had error:
      (EE) CHROME(0): [drm] Failed to initialize DMA ring-buffer: 22

I would like to solve this bug on this chipset.
I found in "via_dri.c" file, function "VIADRIRingBufferInit" which
initializate the ring-buffer.
I think the address could be incorrect for K8M890 and P4M900 chipset.

I would like to ask what is correct "reg_pause_addr" addres for K8M890
and P4M900 chipset?
Is the addres "pVIADRI->reg_pause_addr = 0x418;" is correct for K8M890
and P4M900 chipset?

I think K8M890 it is PCI_CHIP_VT3336 or PCI_CHIP_VT3230. What is
difference between it?

Here is the source code part of the function "VIADRIRingBufferInit":
         /*
         * Info frome code-snippet on DRI-DEVEL list; Erdi Chen.
         */

        switch (pVia->ChipId) {
            case PCI_CHIP_VT3314:
<== I think it is for VIA_VM800
            case PCI_CHIP_VT3259:
<== I think it is for VIA_PM800
                pVIADRI->reg_pause_addr = 0x40c;
                break;
            default:
                pVIADRI->reg_pause_addr = 0x418;                <== Is
this address is correct for  K8M890 and P4M900 ????????
                break;
        }

Best Regards
Bartosz Kosiorek




More information about the Openchrome-devel mailing list