summaryrefslogtreecommitdiffstats
path: root/src/core/arm/dynarmic/arm_dynarmic_cp15.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-01-03 04:24:12 +0100
committerbunnei <bunneidev@gmail.com>2018-01-03 04:24:12 +0100
commitb172f0d770486d4367fbea22906a5e908ef621e8 (patch)
tree6a564c23ed8f52c16c50942803f4a69fd0047f6c /src/core/arm/dynarmic/arm_dynarmic_cp15.cpp
parentvm_manager: Use a more reasonable MAX_ADDRESS size. (diff)
downloadyuzu-b172f0d770486d4367fbea22906a5e908ef621e8.tar
yuzu-b172f0d770486d4367fbea22906a5e908ef621e8.tar.gz
yuzu-b172f0d770486d4367fbea22906a5e908ef621e8.tar.bz2
yuzu-b172f0d770486d4367fbea22906a5e908ef621e8.tar.lz
yuzu-b172f0d770486d4367fbea22906a5e908ef621e8.tar.xz
yuzu-b172f0d770486d4367fbea22906a5e908ef621e8.tar.zst
yuzu-b172f0d770486d4367fbea22906a5e908ef621e8.zip
Diffstat (limited to '')
-rw-r--r--src/core/arm/dynarmic/arm_dynarmic_cp15.cpp88
1 files changed, 0 insertions, 88 deletions
diff --git a/src/core/arm/dynarmic/arm_dynarmic_cp15.cpp b/src/core/arm/dynarmic/arm_dynarmic_cp15.cpp
deleted file mode 100644
index b1fdce096..000000000
--- a/src/core/arm/dynarmic/arm_dynarmic_cp15.cpp
+++ /dev/null
@@ -1,88 +0,0 @@
-// Copyright 2017 Citra Emulator Project
-// Licensed under GPLv2 or any later version
-// Refer to the license.txt file included.
-
-#include "core/arm/dynarmic/arm_dynarmic_cp15.h"
-#include "core/arm/skyeye_common/arm_regformat.h"
-#include "core/arm/skyeye_common/armstate.h"
-
-using Callback = Dynarmic::Coprocessor::Callback;
-using CallbackOrAccessOneWord = Dynarmic::Coprocessor::CallbackOrAccessOneWord;
-using CallbackOrAccessTwoWords = Dynarmic::Coprocessor::CallbackOrAccessTwoWords;
-
-DynarmicCP15::DynarmicCP15(const std::shared_ptr<ARMul_State>& state) : interpreter_state(state) {}
-
-DynarmicCP15::~DynarmicCP15() = default;
-
-boost::optional<Callback> DynarmicCP15::CompileInternalOperation(bool two, unsigned opc1,
- CoprocReg CRd, CoprocReg CRn,
- CoprocReg CRm, unsigned opc2) {
- return boost::none;
-}
-
-CallbackOrAccessOneWord DynarmicCP15::CompileSendOneWord(bool two, unsigned opc1, CoprocReg CRn,
- CoprocReg CRm, unsigned opc2) {
- // TODO(merry): Privileged CP15 registers
-
- if (!two && CRn == CoprocReg::C7 && opc1 == 0 && CRm == CoprocReg::C5 && opc2 == 4) {
- // This is a dummy write, we ignore the value written here.
- return &interpreter_state->CP15[CP15_FLUSH_PREFETCH_BUFFER];
- }
-
- if (!two && CRn == CoprocReg::C7 && opc1 == 0 && CRm == CoprocReg::C10) {
- switch (opc2) {
- case 4:
- // This is a dummy write, we ignore the value written here.
- return &interpreter_state->CP15[CP15_DATA_SYNC_BARRIER];
- case 5:
- // This is a dummy write, we ignore the value written here.
- return &interpreter_state->CP15[CP15_DATA_MEMORY_BARRIER];
- default:
- return boost::blank{};
- }
- }
-
- if (!two && CRn == CoprocReg::C13 && opc1 == 0 && CRm == CoprocReg::C0 && opc2 == 2) {
- return &interpreter_state->CP15[CP15_THREAD_UPRW];
- }
-
- return boost::blank{};
-}
-
-CallbackOrAccessTwoWords DynarmicCP15::CompileSendTwoWords(bool two, unsigned opc, CoprocReg CRm) {
- return boost::blank{};
-}
-
-CallbackOrAccessOneWord DynarmicCP15::CompileGetOneWord(bool two, unsigned opc1, CoprocReg CRn,
- CoprocReg CRm, unsigned opc2) {
- // TODO(merry): Privileged CP15 registers
-
- if (!two && CRn == CoprocReg::C13 && opc1 == 0 && CRm == CoprocReg::C0) {
- switch (opc2) {
- case 2:
- return &interpreter_state->CP15[CP15_THREAD_UPRW];
- case 3:
- return &interpreter_state->CP15[CP15_THREAD_URO];
- default:
- return boost::blank{};
- }
- }
-
- return boost::blank{};
-}
-
-CallbackOrAccessTwoWords DynarmicCP15::CompileGetTwoWords(bool two, unsigned opc, CoprocReg CRm) {
- return boost::blank{};
-}
-
-boost::optional<Callback> DynarmicCP15::CompileLoadWords(bool two, bool long_transfer,
- CoprocReg CRd,
- boost::optional<u8> option) {
- return boost::none;
-}
-
-boost::optional<Callback> DynarmicCP15::CompileStoreWords(bool two, bool long_transfer,
- CoprocReg CRd,
- boost::optional<u8> option) {
- return boost::none;
-}