SDIO: report actual error if writes are disabled

This commit is contained in:
Naim2000 2024-12-08 13:11:34 -05:00 committed by Jordan Woyak
parent 2e340ab160
commit 227c4e0515
2 changed files with 7 additions and 1 deletions

View File

@ -309,7 +309,12 @@ s32 SDIOSlot0Device::ExecuteCommand(const Request& request, u32 buffer_in, u32 b
INFO_LOG_FMT(IOS_SD, "{}Write {} Block(s) from {:#010x} bsize {} to offset {:#010x}!",
req.isDMA ? "DMA " : "", req.blocks, req.addr, req.bsize, req.arg);
if (m_card && Config::Get(Config::MAIN_ALLOW_SD_WRITES))
if (!Config::Get(Config::MAIN_ALLOW_SD_WRITES))
{
ERROR_LOG_FMT(IOS_SD, "Write attempted while locked.");
ret = RET_LOCKED;
}
else if (m_card)
{
const u32 size = req.bsize * req.blocks;
const u64 address = GetAddressFromRequest(req.arg);

View File

@ -63,6 +63,7 @@ private:
{
RET_OK,
RET_FAIL,
RET_LOCKED = -10,
RET_EVENT_REGISTER, // internal state only - not actually returned
};