• Matti Gottlieb's avatar
    iwlwifi: mvm: Decrease size of the paging download buffer · c94d7996
    Matti Gottlieb authored
    Currently the driver has 2 buffers for paging:
    1. paging db - this contains all of the pages that were in the FW
    image, that the driver stores for the FW. This is allocated for each
    block separately (not contiguous).
    2. download buffer - we need to provide this empty buffer for the
    iwl_sdio_load_fw_chunk function to copy the requested pages to the shared
    memory. This is one big buffer of contiguous memory whose size is the
    size of all the blocks that the fw paging section can contain.
    
    This download buffer size is too big, and causes the allocation to fail
    sometimes. Since the driver allocates memory for each block separately,
    it is not possible for the FW to request all of the pages in one request
    (the FW gives an address and size, so blocks need to be contiguous for
    this to happen), therefore the FW is limited to request only one block.
    
    Decrease the size of the paging download buffer to be the size of a
    paging block.
    Signed-off-by: default avatarMatti Gottlieb <matti.gottlieb@intel.com>
    Signed-off-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
    c94d7996
fw.c 30.9 KB