Lines Matching refs:pPage

116         Page* pPage = GetFreePage(order);  in AllocateByOrder()  local
117 NN_LOG_DEBUG("pPage = %08x\n", pPage); in AllocateByOrder()
119 if(pPage) in AllocateByOrder()
121 uptr addr = GetAddressFromPage(*pPage); in AllocateByOrder()
143 Page* pPage = GetPageFromAddress(reinterpret_cast<uptr>(p)); in Free() local
146 NN_ASSERT(GetIndexFromPage(*pPage) % (1 << order) == 0); in Free()
148 NN_LOG_DEBUG("addr = 0x%08x, order = %d, pPage = 0x%08x\n", p, order, pPage); in Free()
150 JointBuddies(pPage, order); in Free()
206 Page* pPage = m_pFirstPage; in PopFront() local
208 m_pFirstPage = pPage->pNext; in PopFront()
209 pPage->pNext = NULL; in PopFront()
211 if(pPage == m_pLastPage) in PopFront()
216 return pPage; in PopFront()
219 void PushBack(Page* pPage) in PushBack() argument
221 NN_ASSERT(!pPage->pNext); in PushBack()
225 m_pFirstPage = pPage; in PushBack()
229 m_pLastPage->pNext = pPage; in PushBack()
232 m_pLastPage = pPage; in PushBack()
235 bool Remove(Page* pPage) in Remove() argument
247 if(page == pPage) in Remove()
302 Page* pPage = m_FreeArea[i].PopFront(); in GetFreePage() local
304 NN_ASSERT(pPage); in GetFreePage()
306 DivideBuddies(pPage, order, i); in GetFreePage()
308 return pPage; in GetFreePage()
316 void DivideBuddies(Page* pPage, s32 demandedOrder, s32 freeOrder) in DivideBuddies() argument
320 Page* pDividedPage = &pPage[(1 << (i - 1))];; in DivideBuddies()
322 …"divides buddy address 0x%08X and 0x%08X, order%d\n", GetAddressFromPage(*pPage), GetAddressFromPa… in DivideBuddies()
327 void JointBuddies(Page* pPage, s32 order) in JointBuddies() argument
332 Page* pBuddyPage = GetBuddy(pPage, order); in JointBuddies()
340 if(!IsAlignedToOrder(pPage, order + 1)) in JointBuddies()
342 pPage = pBuddyPage; in JointBuddies()
345 …ress 0x%08X and 0x%08X, order %d", GetAddressFromPage(*pPage), GetAddressFromPage(*GetBuddy(pPage,… in JointBuddies()
358 … NN_LOG_DEBUG("adding a free page, address 0x%08X, order %d", GetAddressFromPage(*pPage), order ); in JointBuddies()
359 m_FreeArea[order].PushBack(pPage); in JointBuddies()
377 inline Page* GetBuddy(Page* pPage, s32 order) in GetBuddy() argument
380 if(IsAlignedToOrder(pPage, order + 1)) in GetBuddy()
382 return pPage + GetNumPagesByOrder(order); in GetBuddy()
386 return pPage - GetNumPagesByOrder(order); in GetBuddy()
390 inline bool IsAlignedToOrder(Page* pPage, s32 order) const in IsAlignedToOrder() argument
392 return GetIndexFromPage(*pPage) % GetNumPagesByOrder(order) == 0; in IsAlignedToOrder()