From: Dave Airlie Date: Wed, 23 Sep 2009 06:56:27 +0000 (+1000) Subject: drm/radeon/kms: don't require up to 64k allocations. (v2) X-Git-Tag: v2.6.32-rc3~64^2~18 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=513bcb4655e68706594e45dfa1d4b181500110ba;p=pandora-kernel.git drm/radeon/kms: don't require up to 64k allocations. (v2) This avoids needing to do a kmalloc > PAGE_SIZE for the main indirect buffer chunk, it adds an accessor for all reads from the chunk and caches a single page at a time for subsequent reads. changes since v1: Use a two page pool which should be the most common case a single packet spanning > PAGE_SIZE will be hit, but I'm having trouble seeing anywhere we currently generate anything like that. hopefully proper short page copying at end added parser_error flag to set deep errors instead of having to test every ib value fetch. fixed bug in patch that went to list. Signed-off-by: Dave Airlie --- Reading git-diff-tree failed