Lines Matching refs:pd_table
163 sd_entry->u.pd_table.pd_page_addr.pa :
344 &sd_entry->u.pd_table.pd_page_addr :
373 struct irdma_hmc_pd_table *pd_table;
411 pd_table = &info->hmc_info->sd_table.sd_entry[sd_idx].u.pd_table;
412 if (pd_table->pd_entry &&
413 pd_table->pd_entry[rel_pd_idx].valid) {
433 pd_table = &info->hmc_info->sd_table.sd_entry[i].u.pd_table;
451 pd_table->pd_entry) {
452 kfree(pd_table->pd_entry_virt_mem.va);
453 pd_table->pd_entry = NULL;
496 &sd_entry->u.pd_table.pd_entry_virt_mem;
506 sd_entry->u.pd_table.pd_entry = vmem->va;
508 memcpy(&sd_entry->u.pd_table.pd_page_addr, &dma_mem,
509 sizeof(sd_entry->u.pd_table.pd_page_addr));
535 * 2. Adds pd_entry in the pd_table
547 struct irdma_hmc_pd_table *pd_table;
564 pd_table = &hmc_info->sd_table.sd_entry[sd_idx].u.pd_table;
565 pd_entry = &pd_table->pd_entry[rel_pd_idx];
586 pd_addr = pd_table->pd_page_addr.va;
591 pd_table->use_cnt++;
618 struct irdma_hmc_pd_table *pd_table;
633 pd_table = &hmc_info->sd_table.sd_entry[sd_idx].u.pd_table;
634 pd_entry = &pd_table->pd_entry[rel_pd_idx];
639 pd_table->use_cnt--;
640 pd_addr = pd_table->pd_page_addr.va;
654 if (!pd_table->use_cnt)
655 kfree(pd_table->pd_entry_virt_mem.va);
690 if (sd_entry->u.pd_table.use_cnt)