Lines Matching refs:elem
66 TAILQ_ENTRY(pcie_cfg_elem) elem;
479 struct pcie_cfg_elem *pcie_array, *elem; in pcie_init_cache() local
508 elem = &pcie_array[i]; in pcie_init_cache()
509 elem->vapage = va + (i * PAGE_SIZE); in pcie_init_cache()
510 elem->papage = 0; in pcie_init_cache()
511 TAILQ_INSERT_HEAD(pcielist, elem, elem); in pcie_init_cache()
604 struct pcie_cfg_elem *elem; in pciereg_findaddr() local
619 TAILQ_FOREACH(elem, pcielist, elem) { in pciereg_findaddr()
620 if (elem->papage == papage) in pciereg_findaddr()
624 if (elem == NULL) { in pciereg_findaddr()
625 elem = TAILQ_LAST(pcielist, pcie_cfg_list); in pciereg_findaddr()
626 if (elem->papage != 0) { in pciereg_findaddr()
627 pmap_kremove(elem->vapage); in pciereg_findaddr()
628 invlpg(elem->vapage); in pciereg_findaddr()
630 pmap_kenter(elem->vapage, papage); in pciereg_findaddr()
631 elem->papage = papage; in pciereg_findaddr()
634 if (elem != TAILQ_FIRST(pcielist)) { in pciereg_findaddr()
635 TAILQ_REMOVE(pcielist, elem, elem); in pciereg_findaddr()
636 TAILQ_INSERT_HEAD(pcielist, elem, elem); in pciereg_findaddr()
638 return (elem->vapage | (pa & PAGE_MASK)); in pciereg_findaddr()