Lines Matching refs:pfn
129 uint64_t pfn; in lookup_pfn() local
135 pfn = entry & PAGEMAP_PFN_MASK; in lookup_pfn()
136 __TEST_REQUIRE(pfn, "Looking up PFNs requires CAP_SYS_ADMIN"); in lookup_pfn()
138 return pfn; in lookup_pfn()
141 static bool is_page_idle(int page_idle_fd, uint64_t pfn) in is_page_idle() argument
143 uint64_t bits = pread_uint64(page_idle_fd, "page_idle", pfn / 64); in is_page_idle()
145 return !!((bits >> (pfn % 64)) & 1); in is_page_idle()
148 static void mark_page_idle(int page_idle_fd, uint64_t pfn) in mark_page_idle() argument
150 uint64_t bits = 1ULL << (pfn % 64); in mark_page_idle()
152 TEST_ASSERT(pwrite(page_idle_fd, &bits, 8, 8 * (pfn / 64)) == 8, in mark_page_idle()
153 "Set page_idle bits for PFN 0x%" PRIx64, pfn); in mark_page_idle()
196 uint64_t pfn = lookup_pfn(pagemap_fd, vm, gva); in pageidle_mark_vcpu_memory_idle() local
198 if (!pfn) { in pageidle_mark_vcpu_memory_idle()
203 if (is_page_idle(page_idle_fd, pfn)) { in pageidle_mark_vcpu_memory_idle()
208 mark_page_idle(page_idle_fd, pfn); in pageidle_mark_vcpu_memory_idle()