flycast/newdc/hw/sh4/modules/mmu.h

20 lines
385 B
C

#pragma once
#include "types.h"
#include "hw/sh4/sh4_mmr.h"
struct TLB_Entry
{
CCN_PTEH_type Address;
CCN_PTEL_type Data;
};
extern TLB_Entry UTLB[64];
extern TLB_Entry ITLB[4];
extern u32 sq_remap[64];
//These are working only for SQ remaps on ndce
void UTLB_Sync(u32 entry);
void ITLB_Sync(u32 entry);
#define mmu_TranslateSQW(adr) (sq_remap[(adr>>20)&0x3F] | (adr & 0xFFFE0))