Created separate memblock functions for virtual and physical memory allocation
This commit is contained in:
@@ -236,7 +236,16 @@ static phys_addr_t do_alloc(size_t size)
|
||||
return allocated_base;
|
||||
}
|
||||
|
||||
phys_addr_t memblock_alloc(size_t size)
|
||||
void *memblock_alloc(size_t size)
|
||||
{
|
||||
if (memblock.reserved.count >= memblock.reserved.max - 2) {
|
||||
memblock_double_capacity(&memblock.reserved);
|
||||
}
|
||||
|
||||
return (void *)(do_alloc(size) + memblock.m_voffset);
|
||||
}
|
||||
|
||||
phys_addr_t memblock_alloc_phys(size_t size)
|
||||
{
|
||||
if (memblock.reserved.count >= memblock.reserved.max - 2) {
|
||||
memblock_double_capacity(&memblock.reserved);
|
||||
@@ -245,7 +254,12 @@ phys_addr_t memblock_alloc(size_t size)
|
||||
return do_alloc(size);
|
||||
}
|
||||
|
||||
int memblock_free(phys_addr_t addr, size_t size)
|
||||
int memblock_free(void *p, size_t size)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
int memblock_free_phys(phys_addr_t addr, size_t size)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user