Lines Matching refs:idx

67 #define MAPCACHE_L1ENT(idx) \  argument
68 __linear_l1_table[l1_linear_offset(MAPCACHE_VIRT_START + pfn_to_paddr(idx))]
73 unsigned int idx, i; in map_domain_page() local
100 idx = hashent->idx; in map_domain_page()
101 ASSERT(idx < dcache->entries); in map_domain_page()
104 ASSERT(l1e_get_pfn(MAPCACHE_L1ENT(idx)) == mfn_x(mfn)); in map_domain_page()
121 idx = find_next_zero_bit(dcache->inuse, dcache->entries, dcache->cursor); in map_domain_page()
122 if ( unlikely(idx >= dcache->entries) ) in map_domain_page()
135 idx = find_first_zero_bit(dcache->inuse, dcache->entries); in map_domain_page()
142 if ( hashent->idx != MAPHASHENT_NOTINUSE && !hashent->refcnt ) in map_domain_page()
144 idx = hashent->idx; in map_domain_page()
145 ASSERT(l1e_get_pfn(MAPCACHE_L1ENT(idx)) == hashent->mfn); in map_domain_page()
146 l1e_write(&MAPCACHE_L1ENT(idx), l1e_empty()); in map_domain_page()
147 hashent->idx = MAPHASHENT_NOTINUSE; in map_domain_page()
155 BUG_ON(idx >= dcache->entries); in map_domain_page()
164 set_bit(idx, dcache->inuse); in map_domain_page()
165 dcache->cursor = idx + 1; in map_domain_page()
169 l1e_write(&MAPCACHE_L1ENT(idx), l1e_from_mfn(mfn, __PAGE_HYPERVISOR_RW)); in map_domain_page()
173 return (void *)MAPCACHE_VIRT_START + pfn_to_paddr(idx); in map_domain_page()
178 unsigned int idx; in unmap_domain_page() local
195 idx = PFN_DOWN(va - MAPCACHE_VIRT_START); in unmap_domain_page()
196 mfn = l1e_get_pfn(MAPCACHE_L1ENT(idx)); in unmap_domain_page()
201 if ( hashent->idx == idx ) in unmap_domain_page()
209 if ( hashent->idx != MAPHASHENT_NOTINUSE ) in unmap_domain_page()
212 ASSERT(l1e_get_pfn(MAPCACHE_L1ENT(hashent->idx)) == in unmap_domain_page()
214 l1e_write(&MAPCACHE_L1ENT(hashent->idx), l1e_empty()); in unmap_domain_page()
216 set_bit(hashent->idx, dcache->garbage); in unmap_domain_page()
221 hashent->idx = idx; in unmap_domain_page()
226 l1e_write(&MAPCACHE_L1ENT(idx), l1e_empty()); in unmap_domain_page()
228 set_bit(idx, dcache->garbage); in unmap_domain_page()
300 hashent->idx = MAPHASHENT_NOTINUSE; in mapcache_vcpu_init()