• John W. Linville's avatar
    [PATCH] b44: alternate allocation option for DMA descriptors · 9f38c636
    John W. Linville authored
    This is a (final?) hack to support the odd DMA allocation requirements
    of the b44 hardware.  The b44 hardware has a 30-bit DMA mask.  On x86,
    anything less than a 32-bit DMA mask forces allocations into the 16MB
    GFP_DMA range.  The memory there is somewhat limited, often resulting
    in an inability to initialize the b44 driver.
    
    This hack uses streaming DMA allocation APIs in order to provide an
    alternative in case the GFP_DMA allocation fails.  It is somewhat ugly,
    but not much worse than the similar existing hacks to support SKB
    allocations in the same driver.  FWIW, I have received positive
    feedback on this from several Fedora users.
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    Signed-off-by: default avatarJeff Garzik <jgarzik@pobox.com>
    9f38c636
b44.c 51.3 KB