Lines Matching refs:nr_pages
107 int i, nr_pages; in hw_queue_dtor() local
114 nr_pages = queue->queue_length / queue->pagesize; in hw_queue_dtor()
116 for (i = 0; i < nr_pages; i += pages_per_kpage) in hw_queue_dtor()
153 ret = hw_queue_ctor(&cq->hw_queue, cq->attr.nr_pages, in ehea_create_cq()
158 for (counter = 0; counter < cq->attr.nr_pages; counter++) { in ehea_create_cq()
171 cq, hret, counter, cq->attr.nr_pages); in ehea_create_cq()
175 if (counter == (cq->attr.nr_pages - 1)) { in ehea_create_cq()
275 ret = hw_queue_ctor(&eq->hw_queue, eq->attr.nr_pages, in ehea_create_eq()
282 for (i = 0; i < eq->attr.nr_pages; i++) { in ehea_create_eq()
296 if (i == (eq->attr.nr_pages - 1)) { in ehea_create_eq()
378 int nr_pages, int wqe_size, int act_nr_sges, in ehea_qp_alloc_register() argument
385 ret = hw_queue_ctor(hw_queue, nr_pages, EHEA_PAGESIZE, wqe_size); in ehea_qp_alloc_register()
389 for (cnt = 0; cnt < nr_pages; cnt++) { in ehea_qp_alloc_register()
628 static int ehea_update_busmap(unsigned long pfn, unsigned long nr_pages, int add) in ehea_update_busmap() argument
632 if (!nr_pages) in ehea_update_busmap()
642 end_section = start_section + ((nr_pages * PAGE_SIZE) / EHEA_SECTSIZE); in ehea_update_busmap()
671 int ehea_add_sect_bmap(unsigned long pfn, unsigned long nr_pages) in ehea_add_sect_bmap() argument
676 ret = ehea_update_busmap(pfn, nr_pages, EHEA_BUSMAP_ADD_SECT); in ehea_add_sect_bmap()
681 int ehea_rem_sect_bmap(unsigned long pfn, unsigned long nr_pages) in ehea_rem_sect_bmap() argument
686 ret = ehea_update_busmap(pfn, nr_pages, EHEA_BUSMAP_REM_SECT); in ehea_rem_sect_bmap()
709 unsigned long pfn, start_pfn, end_pfn, nr_pages; in ehea_create_busmap_callback() local
723 nr_pages = pfn - start_pfn; in ehea_create_busmap_callback()
724 ret = ehea_update_busmap(start_pfn, nr_pages, in ehea_create_busmap_callback()
737 nr_pages = pfn - start_pfn; in ehea_create_busmap_callback()
738 return ehea_update_busmap(start_pfn, nr_pages, EHEA_BUSMAP_ADD_SECT); in ehea_create_busmap_callback()