Lines Matching refs:elem
67 TAILQ_ENTRY(pcie_cfg_elem) elem;
527 struct pcie_cfg_elem *pcie_array, *elem;
578 elem = &pcie_array[i];
579 elem->vapage = va + (i * PAGE_SIZE);
580 elem->papage = 0;
581 TAILQ_INSERT_HEAD(pcielist, elem, elem);
630 struct pcie_cfg_elem *elem;
633 TAILQ_FOREACH(elem, pcielist, elem) {
634 if (elem->papage == papage)
638 if (elem == NULL) {
639 elem = TAILQ_LAST(pcielist, pcie_cfg_list);
640 if (elem->papage != 0) {
641 pmap_kremove(elem->vapage);
642 invlpg(elem->vapage);
644 pmap_kenter(elem->vapage, papage);
645 elem->papage = papage;
648 if (elem != TAILQ_FIRST(pcielist)) {
649 TAILQ_REMOVE(pcielist, elem, elem);
650 TAILQ_INSERT_HEAD(pcielist, elem, elem);
652 return (elem);
667 struct pcie_cfg_elem *elem;
679 elem = pciereg_findelem(papage);
680 va = elem->vapage | (pa & PAGE_MASK);
705 struct pcie_cfg_elem *elem;
716 elem = pciereg_findelem(papage);
717 va = elem->vapage | (pa & PAGE_MASK);