[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <AANLkTinG-5iKW5cigIQHPHRZuAMtG_xY-74XLL6vE5kb@mail.gmail.com>
Date: Mon, 21 Jun 2010 17:19:43 -0400
From: Matt Turner <mattst88@...il.com>
To: LKML <linux-kernel@...r.kernel.org>, linux-alpha@...r.kernel.org
Cc: FUJITA Tomonori <fujita.tomonori@....ntt.co.jp>,
Richard Henderson <rth@...ddle.net>,
Ivan Kokshaysky <ink@...assic.park.msu.ru>,
Michael Cree <mcree@...on.net.nz>,
Jesse Barnes <jbarnes@...tuousgeek.org>,
linux-pci@...r.kernel.org,
Maling list - DRI developers
<dri-devel@...ts.freedesktop.org>, Dave Airlie <airlied@...il.com>,
Alex Deucher <alexdeucher@...il.com>,
Jerome Glisse <jglisse@...hat.com>
Subject: Problems with alpha/pci + radeon/ttm
Michael Cree and I have been debugging FDO bug 26403 [1]. I tried
booting with `radeon.test=1` and found this, which I think is related:
> [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x202000
> [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x302000
[snip]
> [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0xfd02000
> [drm] Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0xfe02000
> pci_map_single failed: could not allocate dma page tables
> [drm:radeon_ttm_backend_bind] *ERROR* failed to bind 128 pages at 0x0FF02000
> [TTM] Couldn't bind backend.
> radeon 0000:00:07.0: object_init failed for (1048576, 0x00000002)
> [drm:radeon_test_moves] *ERROR* Failed to create GTT object 253
> Error while testing BO move.
>From what I can see, the call chain is
radeon_test_moves
(radeon_ttm_backend_bind called through callback function)
- radeon_ttm.c:radeon_ttm_backend_bind calls radeon_gart_bind
- radeon_gart.c:radeon_gart_bind calls pci_map_page
- pci_map_page is alpha_pci_map_page, which calls...
- alpha_pci_map_page calls pci_iommu.c:pci_map_single_1
- pci_map_single_1 calls iommu_arena_alloc
- iommu_arena_alloc calls iommu_arena_find_pages
- iommu_arena_find_pages returns non-0
- iommu_arena_alloc returns non-0
- pci_map_single_1 returns 0 after printing
"could not allocate dma page tables" error
- alpha_pci_map_page returns 0 from pci_map_single_1
- radeon_gart_bind returns non-0, error path prints
"*ERROR* failed to bind 128 pages at 0x0FF02000"
Is this the cause of the bug we're seeing in the report [1]?
Anyone know what's going wrong here?
Thanks!
Matt Turner
[1] https://bugs.freedesktop.org/show_bug.cgi?id=26403
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists