// Vita3K emulator project // Copyright (C) 2021 Vita3K team // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License along // with this program; if not, write to the Free Software Foundation, Inc., // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. #include "SceCpuForDriver.h" EXPORT(int, ksceKernelCpuAtomicAddAndGet16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicAddAndGet32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicAddAndGet64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicAddAndGet8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicAddUnless16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicAddUnless32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicAddUnless64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicAddUnless8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicAndAndGet16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicAndAndGet32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicAndAndGet64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicAndAndGet8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicClearAndGet16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicClearAndGet32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicClearAndGet64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicClearAndGet8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicClearMask16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicClearMask32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicClearMask64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicClearMask8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicCompareAndSet16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicCompareAndSet32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicCompareAndSet64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicCompareAndSet8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicDecIfPositive16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicDecIfPositive32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicDecIfPositive64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicDecIfPositive8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndAdd16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndAdd32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndAdd64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndAdd8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndAnd16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndAnd32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndAnd64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndAnd8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndClear16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndClear32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndClear64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndClear8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndOr16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndOr32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndOr64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndOr8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndSet16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndSet32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndSet64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndSet8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndSub16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndSub32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndSub64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndSub8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndXor16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndXor32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndXor64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicGetAndXor8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicOrAndGet16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicOrAndGet32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicOrAndGet64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicOrAndGet8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicSet16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicSet32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicSet64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicSet8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicSetIfGreaterGet16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicSetIfGreaterGet32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicSetIfGreaterGet8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicSubAndGet16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicSubAndGet32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicSubAndGet64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicSubAndGet8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicXorAndGet16) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicXorAndGet32) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicXorAndGet64) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuAtomicXorAndGet8) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuDcacheAndL2CleanInvalidateMVACRange_20) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuDcacheAndL2InvalidateRange) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuDcacheAndL2WritebackInvalidateRange) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuDcacheAndL2WritebackRange) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuDcacheInvalidateRange) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuDcacheWritebackRange) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuDisableInterrupts) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuEnableInterrupts) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuGetCpuId) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuIsVaddrMapped) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuLockStoreFlag) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuLockStoreLR) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuLockSuspendIntrStoreFlag) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuResumeIntr) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuSpinLockIrqRestore) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuSpinLockIrqSave) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuSpinLockStoreLR) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuSpinUnlockStoreLR) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuSuspendIntr) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuTryLockStoreFlag) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuTryLockStoreLR) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuTryLockSuspendIntrStoreFlag) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuTryLockSuspendIntrStoreLR) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuTrySpinLockStoreLR) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuTrySpinLockSuspendIntrStoreLR) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuUnlockResumeIntrStoreFlag) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuUnlockStoreFlag) { return UNIMPLEMENTED(); } EXPORT(int, ksceKernelCpuUnlockStoreLR) { return UNIMPLEMENTED(); } BRIDGE_IMPL(ksceKernelCpuAtomicAddAndGet16) BRIDGE_IMPL(ksceKernelCpuAtomicAddAndGet32) BRIDGE_IMPL(ksceKernelCpuAtomicAddAndGet64) BRIDGE_IMPL(ksceKernelCpuAtomicAddAndGet8) BRIDGE_IMPL(ksceKernelCpuAtomicAddUnless16) BRIDGE_IMPL(ksceKernelCpuAtomicAddUnless32) BRIDGE_IMPL(ksceKernelCpuAtomicAddUnless64) BRIDGE_IMPL(ksceKernelCpuAtomicAddUnless8) BRIDGE_IMPL(ksceKernelCpuAtomicAndAndGet16) BRIDGE_IMPL(ksceKernelCpuAtomicAndAndGet32) BRIDGE_IMPL(ksceKernelCpuAtomicAndAndGet64) BRIDGE_IMPL(ksceKernelCpuAtomicAndAndGet8) BRIDGE_IMPL(ksceKernelCpuAtomicClearAndGet16) BRIDGE_IMPL(ksceKernelCpuAtomicClearAndGet32) BRIDGE_IMPL(ksceKernelCpuAtomicClearAndGet64) BRIDGE_IMPL(ksceKernelCpuAtomicClearAndGet8) BRIDGE_IMPL(ksceKernelCpuAtomicClearMask16) BRIDGE_IMPL(ksceKernelCpuAtomicClearMask32) BRIDGE_IMPL(ksceKernelCpuAtomicClearMask64) BRIDGE_IMPL(ksceKernelCpuAtomicClearMask8) BRIDGE_IMPL(ksceKernelCpuAtomicCompareAndSet16) BRIDGE_IMPL(ksceKernelCpuAtomicCompareAndSet32) BRIDGE_IMPL(ksceKernelCpuAtomicCompareAndSet64) BRIDGE_IMPL(ksceKernelCpuAtomicCompareAndSet8) BRIDGE_IMPL(ksceKernelCpuAtomicDecIfPositive16) BRIDGE_IMPL(ksceKernelCpuAtomicDecIfPositive32) BRIDGE_IMPL(ksceKernelCpuAtomicDecIfPositive64) BRIDGE_IMPL(ksceKernelCpuAtomicDecIfPositive8) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndAdd16) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndAdd32) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndAdd64) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndAdd8) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndAnd16) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndAnd32) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndAnd64) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndAnd8) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndClear16) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndClear32) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndClear64) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndClear8) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndOr16) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndOr32) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndOr64) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndOr8) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndSet16) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndSet32) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndSet64) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndSet8) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndSub16) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndSub32) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndSub64) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndSub8) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndXor16) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndXor32) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndXor64) BRIDGE_IMPL(ksceKernelCpuAtomicGetAndXor8) BRIDGE_IMPL(ksceKernelCpuAtomicOrAndGet16) BRIDGE_IMPL(ksceKernelCpuAtomicOrAndGet32) BRIDGE_IMPL(ksceKernelCpuAtomicOrAndGet64) BRIDGE_IMPL(ksceKernelCpuAtomicOrAndGet8) BRIDGE_IMPL(ksceKernelCpuAtomicSet16) BRIDGE_IMPL(ksceKernelCpuAtomicSet32) BRIDGE_IMPL(ksceKernelCpuAtomicSet64) BRIDGE_IMPL(ksceKernelCpuAtomicSet8) BRIDGE_IMPL(ksceKernelCpuAtomicSetIfGreaterGet16) BRIDGE_IMPL(ksceKernelCpuAtomicSetIfGreaterGet32) BRIDGE_IMPL(ksceKernelCpuAtomicSetIfGreaterGet8) BRIDGE_IMPL(ksceKernelCpuAtomicSubAndGet16) BRIDGE_IMPL(ksceKernelCpuAtomicSubAndGet32) BRIDGE_IMPL(ksceKernelCpuAtomicSubAndGet64) BRIDGE_IMPL(ksceKernelCpuAtomicSubAndGet8) BRIDGE_IMPL(ksceKernelCpuAtomicXorAndGet16) BRIDGE_IMPL(ksceKernelCpuAtomicXorAndGet32) BRIDGE_IMPL(ksceKernelCpuAtomicXorAndGet64) BRIDGE_IMPL(ksceKernelCpuAtomicXorAndGet8) BRIDGE_IMPL(ksceKernelCpuDcacheAndL2CleanInvalidateMVACRange_20) BRIDGE_IMPL(ksceKernelCpuDcacheAndL2InvalidateRange) BRIDGE_IMPL(ksceKernelCpuDcacheAndL2WritebackInvalidateRange) BRIDGE_IMPL(ksceKernelCpuDcacheAndL2WritebackRange) BRIDGE_IMPL(ksceKernelCpuDcacheInvalidateRange) BRIDGE_IMPL(ksceKernelCpuDcacheWritebackRange) BRIDGE_IMPL(ksceKernelCpuDisableInterrupts) BRIDGE_IMPL(ksceKernelCpuEnableInterrupts) BRIDGE_IMPL(ksceKernelCpuGetCpuId) BRIDGE_IMPL(ksceKernelCpuIsVaddrMapped) BRIDGE_IMPL(ksceKernelCpuLockStoreFlag) BRIDGE_IMPL(ksceKernelCpuLockStoreLR) BRIDGE_IMPL(ksceKernelCpuLockSuspendIntrStoreFlag) BRIDGE_IMPL(ksceKernelCpuResumeIntr) BRIDGE_IMPL(ksceKernelCpuSpinLockIrqRestore) BRIDGE_IMPL(ksceKernelCpuSpinLockIrqSave) BRIDGE_IMPL(ksceKernelCpuSpinLockStoreLR) BRIDGE_IMPL(ksceKernelCpuSpinUnlockStoreLR) BRIDGE_IMPL(ksceKernelCpuSuspendIntr) BRIDGE_IMPL(ksceKernelCpuTryLockStoreFlag) BRIDGE_IMPL(ksceKernelCpuTryLockStoreLR) BRIDGE_IMPL(ksceKernelCpuTryLockSuspendIntrStoreFlag) BRIDGE_IMPL(ksceKernelCpuTryLockSuspendIntrStoreLR) BRIDGE_IMPL(ksceKernelCpuTrySpinLockStoreLR) BRIDGE_IMPL(ksceKernelCpuTrySpinLockSuspendIntrStoreLR) BRIDGE_IMPL(ksceKernelCpuUnlockResumeIntrStoreFlag) BRIDGE_IMPL(ksceKernelCpuUnlockStoreFlag) BRIDGE_IMPL(ksceKernelCpuUnlockStoreLR)