dri-devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* ttm: merge ttm_backend & ttm_tt, introduce ttm dma allocator
@ 2011-11-03 23:39 j.glisse
  2011-11-03 23:39 ` [PATCH 01/11] drm/ttm: remove userspace backed ttm object support j.glisse
                   ` (11 more replies)
  0 siblings, 12 replies; 18+ messages in thread
From: j.glisse @ 2011-11-03 23:39 UTC (permalink / raw)
  To: dri-devel; +Cc: thellstrom

Hi,

So updated patchset, only patch 5 seen change since last set.
Last 3 patch are from your patchset, modified on top of mine.

Konrad so i added you dma pool allocator on top of that
and added support for it to radeon. All in all it's slightly
smaller than your patchset.

Biggest change is use of a list_head in ttm_tt to keep the
dma_page list inside the ttm_tt object allowing faster and
lot simpler deallocation of page.

I only briefly test this code, it seems ok so far. Did you
tested booting kernel with swiotlb=force and with your patchset ?
Because here it doesn't work. I still don't understand why
swiotlb want to create a bounce page when the page supplied
fit the constraint. Need to dig into kernel history to see if
there is any good reasons for that.

Otherwise i believe this whole patchset make things cleaner
and simpler for ttm.

Cheers,
Jerome Glisse

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2011-11-07 20:17 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-03 23:39 ttm: merge ttm_backend & ttm_tt, introduce ttm dma allocator j.glisse
2011-11-03 23:39 ` [PATCH 01/11] drm/ttm: remove userspace backed ttm object support j.glisse
2011-11-03 23:39 ` [PATCH 02/11] drm/ttm: remove split btw highmen and lowmem page j.glisse
2011-11-03 23:39 ` [PATCH 03/11] drm/ttm: remove unused backend flags field j.glisse
2011-11-03 23:39 ` [PATCH 04/11] drm/ttm: use ttm put pages function to properly restore cache attribute j.glisse
2011-11-03 23:39 ` [PATCH 05/11] drm/ttm: convert page allocation to use page ptr array instead of list V3 j.glisse
2011-11-03 23:39 ` [PATCH 06/11] drm/ttm: test for dma_address array allocation failure j.glisse
2011-11-03 23:39 ` [PATCH 07/11] drm/ttm: merge ttm_backend and ttm_tt j.glisse
2011-11-07 14:39   ` Konrad Rzeszutek Wilk
2011-11-03 23:39 ` [PATCH 08/11] drm/ttm: introduce callback for ttm_tt populate & unpopulate j.glisse
2011-11-07 14:40   ` Konrad Rzeszutek Wilk
2011-11-07 17:35   ` Rob Clark
2011-11-07 19:39     ` Jerome Glisse
2011-11-07 20:17     ` Alex Deucher
2011-11-03 23:39 ` [PATCH 09/11] ttm: Provide DMA aware TTM page pool code j.glisse
2011-11-03 23:39 ` [PATCH 10/11] swiotlb: Expose swiotlb_nr_tlb function to modules j.glisse
2011-11-03 23:39 ` [PATCH 11/11] drm/radeon/kms: Enable the TTM DMA pool if swiotlb is on j.glisse
2011-11-07 17:50 ` ttm: merge ttm_backend & ttm_tt, introduce ttm dma allocator Konrad Rzeszutek Wilk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox