[Nouveau] [Bug 88868] PowerPC e5500, kernel crash, GT520, GT610

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Fri Jan 30 01:04:40 PST 2015


https://bugs.freedesktop.org/show_bug.cgi?id=88868

--- Comment #12 from Dmitriy <oboturoff at gmail.com> ---
Created attachment 112968
  --> https://bugs.freedesktop.org/attachment.cgi?id=112968&action=edit
Gt610_log_patch

Thank you.

magic patch.
"boot" value is now correct.
What this command "ioread32_native(map);"  do ?
but kernel anyway crash on operation read 0x700000.

Value bar0 and value from addr.0x619f04 is not correct read. It is show in
debug in file bios/base.c

file base.c
        /* switch mmio to cpu's native endianness */
#ifndef __BIG_ENDIAN
        if (ioread32_native(map + 0x000004) != 0x00000000){
#else
        if (ioread32_native(map + 0x000004) == 0x00000000){
#endif
            iowrite32_native(0x01000001, map + 0x000004);
            ioread32_native(map);
        }

        /* read boot0 and strapping information */
        boot0 = ioread32_native(map + 0x000000);
        strap = ioread32_native(map + 0x101000);

        printk ("##boot0=%x\n",boot0);
        printk ("##strap=%x\n",strap);

file bios/base.c
    unsigned int tmp_val;

    if (device->card_type >= NV_50) {
        u64 addr = (u64)(nv_rd32(bios, 0x619f04) & 0xffffff00) << 8;
        if (!addr) {
            addr  = (u64)nv_rd32(bios, 0x001700) << 16;
            addr += 0xf0000;
        }

        bar0 = nv_mask(bios, 0x001700, 0xffffffff, addr >> 16);
        printk ("##%s(%d) bar0=%x\n",__FUNCTION__,__LINE__,bar0);
    }

    tmp_val = nv_rd32(bios, 0x619f04);
    printk ("##val=%x\n", tmp_val);

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/nouveau/attachments/20150130/60c12eac/attachment-0001.html>


More information about the Nouveau mailing list