Lines Matching refs:cmdq_pages

56 #define CMDQ_BASE_VADDR(cmdq_pages, wq) \
57 ((void *)((cmdq_pages)->page_vaddr) \
60 #define CMDQ_BASE_PADDR(cmdq_pages, wq) \
61 ((cmdq_pages)->page_paddr \
64 #define CMDQ_BASE_ADDR(cmdq_pages, wq) \
65 ((void *)((cmdq_pages)->shadow_page_vaddr) \
163 * @cmdq_pages: the pages of the cmdq queue struct to hold the page
167 static int cmdq_allocate_page(struct hinic_cmdq_pages *cmdq_pages)
169 return queue_alloc_page(cmdq_pages->hwif, &cmdq_pages->page_vaddr,
170 &cmdq_pages->page_paddr,
171 &cmdq_pages->shadow_page_vaddr,
177 * @cmdq_pages: the pages of the cmdq queue struct that hold the page
179 static void cmdq_free_page(struct hinic_cmdq_pages *cmdq_pages)
181 struct hinic_hwif *hwif = cmdq_pages->hwif;
185 cmdq_pages->page_vaddr,
186 (dma_addr_t)cmdq_pages->page_paddr);
187 vfree(cmdq_pages->shadow_page_vaddr);
588 * @cmdq_pages: will hold the pages of the cmdq
599 int hinic_wqs_cmdq_alloc(struct hinic_cmdq_pages *cmdq_pages,
634 cmdq_pages->hwif = hwif;
636 err = cmdq_allocate_page(cmdq_pages);
655 wq[i].block_vaddr = CMDQ_BASE_VADDR(cmdq_pages, &wq[i]);
656 wq[i].shadow_block_vaddr = CMDQ_BASE_ADDR(cmdq_pages, &wq[i]);
657 wq[i].block_paddr = CMDQ_BASE_PADDR(cmdq_pages, &wq[i]);
659 err = alloc_wq_pages(&wq[i], cmdq_pages->hwif,
676 free_wq_pages(&wq[j], cmdq_pages->hwif, wq[j].num_q_pages);
678 cmdq_free_page(cmdq_pages);
684 * @cmdq_pages: hold the pages of the cmdq
688 void hinic_wqs_cmdq_free(struct hinic_cmdq_pages *cmdq_pages,
694 free_wq_pages(&wq[i], cmdq_pages->hwif, wq[i].num_q_pages);
696 cmdq_free_page(cmdq_pages);