Lines Matching defs:pages
541 struct iwl_dram_data *frag, u32 pages)
546 if (!frag || frag->size || !pages)
550 * We try to allocate as many pages as we can, starting with
552 * something. Because of DIV_ROUND_UP(), pages will never go
553 * down to 0 and stop the loop, so stop when pages reaches 1,
556 while (pages > 1) {
557 block = dma_alloc_coherent(fwrt->dev, pages * PAGE_SIZE,
564 pages * PAGE_SIZE);
566 pages = DIV_ROUND_UP(pages, 2);
574 frag->size = pages * PAGE_SIZE;
576 return pages;
626 int pages = min_t(u32, frag_pages, remain_pages);
630 alloc_id, i, pages * PAGE_SIZE);
632 pages = iwl_dbg_tlv_alloc_fragment(fwrt, &fw_mon->frags[i],
633 pages);
634 if (pages < 0) {
641 return pages;
646 remain_pages -= pages;