QEMU-Nyx-fork/nyx/mem_split.h
2023-01-19 17:01:38 +01:00

22 lines
467 B
C

#pragma once
#include "nyx/types.h"
#include "stdlib.h"
#include "stdint.h"
typedef enum MemSplitType {
MEM_SPLIT_TYPE_INVALID,
PC_PIIX_MEM_LOW_TYPE,
PC_PIIX_MEM_TYPE,
Q35_MEM_MEM_LOW_TYPE,
Q35_MEM_MEM_TYPE,
} MemSplitType;
bool is_mem_mapping_supported(MemSplitType type);
uint64_t get_mem_split_start(void);
uint64_t get_mem_split_end(void);
uint64_t address_to_ram_offset(uint64_t offset);
uint64_t ram_offset_to_address(uint64_t offset);