• Dave Airlie's avatar
    drm/radeon/kms: don't require up to 64k allocations. (v2) · 513bcb46
    Dave Airlie authored
    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: default avatarDave Airlie <airlied@redhat.com>
    513bcb46
radeon_cs.c 9.86 KB