Skip to content
Snippets Groups Projects
Commit 840b8569 authored by Yuri Kunde Schlesner's avatar Yuri Kunde Schlesner
Browse files

Kernel: Remove unused legacy heap MapBlock_* functions

parent 38bfbe1b
No related branches found
No related tags found
No related merge requests found
...@@ -109,59 +109,6 @@ static MemoryArea memory_areas[] = { ...@@ -109,59 +109,6 @@ static MemoryArea memory_areas[] = {
{TLS_AREA_VADDR, TLS_AREA_SIZE, "TLS Area"}, // TLS memory {TLS_AREA_VADDR, TLS_AREA_SIZE, "TLS Area"}, // TLS memory
}; };
/// Represents a block of memory mapped by ControlMemory/MapMemoryBlock
struct MemoryBlock {
MemoryBlock() : handle(0), base_address(0), address(0), size(0), operation(0), permissions(0) {
}
u32 handle;
u32 base_address;
u32 address;
u32 size;
u32 operation;
u32 permissions;
const u32 GetVirtualAddress() const{
return base_address + address;
}
};
static std::map<u32, MemoryBlock> heap_map;
static std::map<u32, MemoryBlock> heap_linear_map;
}
u32 MapBlock_Heap(u32 size, u32 operation, u32 permissions) {
MemoryBlock block;
block.base_address = HEAP_VADDR;
block.size = size;
block.operation = operation;
block.permissions = permissions;
if (heap_map.size() > 0) {
const MemoryBlock last_block = heap_map.rbegin()->second;
block.address = last_block.address + last_block.size;
}
heap_map[block.GetVirtualAddress()] = block;
return block.GetVirtualAddress();
}
u32 MapBlock_HeapLinear(u32 size, u32 operation, u32 permissions) {
MemoryBlock block;
block.base_address = LINEAR_HEAP_VADDR;
block.size = size;
block.operation = operation;
block.permissions = permissions;
if (heap_linear_map.size() > 0) {
const MemoryBlock last_block = heap_linear_map.rbegin()->second;
block.address = last_block.address + last_block.size;
}
heap_linear_map[block.GetVirtualAddress()] = block;
return block.GetVirtualAddress();
} }
void Init() { void Init() {
...@@ -186,11 +133,4 @@ void InitLegacyAddressSpace(Kernel::VMManager& address_space) { ...@@ -186,11 +133,4 @@ void InitLegacyAddressSpace(Kernel::VMManager& address_space) {
address_space.Reprotect(shared_page_vma, VMAPermission::Read); address_space.Reprotect(shared_page_vma, VMAPermission::Read);
} }
void Shutdown() {
heap_map.clear();
heap_linear_map.clear();
LOG_DEBUG(HW_Memory, "shutdown OK");
}
} // namespace } // namespace
...@@ -31,22 +31,5 @@ namespace Memory { ...@@ -31,22 +31,5 @@ namespace Memory {
void Init(); void Init();
void InitLegacyAddressSpace(Kernel::VMManager& address_space); void InitLegacyAddressSpace(Kernel::VMManager& address_space);
void Shutdown();
/**
* Maps a block of memory on the heap
* @param size Size of block in bytes
* @param operation Memory map operation type
* @param permissions Memory allocation permissions
*/
u32 MapBlock_Heap(u32 size, u32 operation, u32 permissions);
/**
* Maps a block of memory on the GSP heap
* @param size Size of block in bytes
* @param operation Memory map operation type
* @param permissions Control memory permissions
*/
u32 MapBlock_HeapLinear(u32 size, u32 operation, u32 permissions);
} // namespace } // namespace
...@@ -29,7 +29,6 @@ void Shutdown() { ...@@ -29,7 +29,6 @@ void Shutdown() {
HLE::Shutdown(); HLE::Shutdown();
Kernel::Shutdown(); Kernel::Shutdown();
HW::Shutdown(); HW::Shutdown();
Memory::Shutdown();
CoreTiming::Shutdown(); CoreTiming::Shutdown();
Core::Shutdown(); Core::Shutdown();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment