mirror of
				https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu-mainline.git
				synced 2025-03-21 01:53:15 +00:00 
			
		
		
		
	Kernel: Remove unused legacy heap MapBlock_* functions
This commit is contained in:
		
							parent
							
								
									38bfbe1b2b
								
							
						
					
					
						commit
						840b85690b
					
				@ -109,59 +109,6 @@ static MemoryArea memory_areas[] = {
 | 
			
		||||
    {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() {
 | 
			
		||||
@ -186,11 +133,4 @@ void InitLegacyAddressSpace(Kernel::VMManager& address_space) {
 | 
			
		||||
    address_space.Reprotect(shared_page_vma, VMAPermission::Read);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void Shutdown() {
 | 
			
		||||
    heap_map.clear();
 | 
			
		||||
    heap_linear_map.clear();
 | 
			
		||||
 | 
			
		||||
    LOG_DEBUG(HW_Memory, "shutdown OK");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace
 | 
			
		||||
 | 
			
		||||
@ -31,22 +31,5 @@ namespace Memory {
 | 
			
		||||
 | 
			
		||||
void Init();
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
@ -29,7 +29,6 @@ void Shutdown() {
 | 
			
		||||
    HLE::Shutdown();
 | 
			
		||||
    Kernel::Shutdown();
 | 
			
		||||
    HW::Shutdown();
 | 
			
		||||
    Memory::Shutdown();
 | 
			
		||||
    CoreTiming::Shutdown();
 | 
			
		||||
    Core::Shutdown();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user