Lines Matching refs:pPage
139 Page* pPage = GetFreePage(order); in AllocateByOrder() local
140 NN_LOG_DEBUG("pPage = %08x\n", pPage); in AllocateByOrder()
142 if(pPage) in AllocateByOrder()
144 uptr addr = GetAddressFromPage(*pPage); in AllocateByOrder()
173 Page* pPage = GetPageFromAddress(reinterpret_cast<uptr>(p)); in Free() local
176 NN_ASSERT(GetIndexFromPage(*pPage) % (1 << order) == 0); in Free()
178 NN_LOG_DEBUG("addr = 0x%08x, order = %d, pPage = 0x%08x\n", p, order, pPage); in Free()
180 JointBuddies(pPage, order); in Free()
256 Page* pPage = m_pFirstPage; in PopFront() local
259 m_pFirstPage = pPage->pNext; in PopFront()
260 pPage->pNext = NULL; in PopFront()
265 if(pPage == m_pLastPage) in PopFront()
270 return pPage; in PopFront()
278 void PushBack(Page* pPage) in PushBack() argument
280 NN_ASSERT(!pPage->pNext); in PushBack()
286 m_pFirstPage = pPage; in PushBack()
291 m_pLastPage->pNext = pPage; in PushBack()
294 m_pLastPage = pPage; in PushBack()
304 bool Remove(Page* pPage) in Remove() argument
306 NN_NULL_TASSERT_(pPage); in Remove()
319 if(page == pPage) in Remove()
401 Page* pPage = m_FreeArea[i].PopFront(); in GetFreePage() local
403 NN_NULL_TASSERT_(pPage); in GetFreePage()
407 DivideBuddies(pPage, order, i); in GetFreePage()
409 return pPage; in GetFreePage()
424 void DivideBuddies(Page* pPage, s32 demandedOrder, s32 freeOrder) in DivideBuddies() argument
428 Page* pDividedPage = &pPage[(1 << (i - 1))];; in DivideBuddies()
434 …"divides buddy address 0x%08X and 0x%08X, order%d\n", GetAddressFromPage(*pPage), GetAddressFromPa… in DivideBuddies()
447 void JointBuddies(Page* pPage, s32 order) in JointBuddies() argument
453 Page* pBuddyPage = GetBuddy(pPage, order); in JointBuddies()
461 if(!IsAlignedToOrder(pPage, order + 1)) in JointBuddies()
463 pPage = pBuddyPage; in JointBuddies()
466 …ress 0x%08X and 0x%08X, order %d", GetAddressFromPage(*pPage), GetAddressFromPage(*GetBuddy(pPage,… in JointBuddies()
479 … NN_LOG_DEBUG("adding a free page, address 0x%08X, order %d", GetAddressFromPage(*pPage), order ); in JointBuddies()
480 m_FreeArea[order].PushBack(pPage); in JointBuddies()
520 inline Page* GetBuddy(Page* pPage, s32 order) in GetBuddy() argument
523 if(IsAlignedToOrder(pPage, order + 1)) in GetBuddy()
525 return pPage + GetNumPagesByOrder(order); in GetBuddy()
529 return pPage - GetNumPagesByOrder(order); in GetBuddy()
541 inline bool IsAlignedToOrder(Page* pPage, s32 order) const in IsAlignedToOrder() argument
543 return GetIndexFromPage(*pPage) % GetNumPagesByOrder(order) == 0; in IsAlignedToOrder()