DEV9: Reduce the amount of log spam from HDD access

This commit is contained in:
TheLastRar 2021-08-25 22:55:26 +01:00 committed by refractionpcsx2
parent f7838750c9
commit feaf5ba5f2
3 changed files with 56 additions and 56 deletions

View File

@ -131,7 +131,7 @@ void ATA::ResetEnd(bool hard)
void ATA::ATA_HardReset() void ATA::ATA_HardReset()
{ {
DevCon.WriteLn("DEV9: *ATA_HARD RESET"); //DevCon.WriteLn("DEV9: *ATA_HARD RESET");
ResetBegin(); ResetBegin();
ResetEnd(true); ResetEnd(true);
} }
@ -143,12 +143,12 @@ u16 ATA::Read16(u32 addr)
case ATA_R_DATA: case ATA_R_DATA:
return ATAreadPIO(); return ATAreadPIO();
case ATA_R_ERROR: case ATA_R_ERROR:
DevCon.WriteLn("DEV9: *ATA_R_ERROR 16bit read at address %x, value %x, Active %s", addr, regError, (GetSelectedDevice() == 0) ? "True" : "False"); //DevCon.WriteLn("DEV9: *ATA_R_ERROR 16bit read at address %x, value %x, Active %s", addr, regError, (GetSelectedDevice() == 0) ? "True" : "False");
if (GetSelectedDevice() != 0) if (GetSelectedDevice() != 0)
return 0; return 0;
return regError; return regError;
case ATA_R_NSECTOR: case ATA_R_NSECTOR:
DevCon.WriteLn("DEV9: *ATA_R_NSECTOR 16bit read at address %x, value %x, Active %s", addr, nsector, (GetSelectedDevice() == 0) ? "True" : "False"); //DevCon.WriteLn("DEV9: *ATA_R_NSECTOR 16bit read at address %x, value %x, Active %s", addr, nsector, (GetSelectedDevice() == 0) ? "True" : "False");
if (GetSelectedDevice() != 0) if (GetSelectedDevice() != 0)
return 0; return 0;
if (!regControlHOBRead) if (!regControlHOBRead)
@ -156,7 +156,7 @@ u16 ATA::Read16(u32 addr)
else else
return regNsectorHOB; return regNsectorHOB;
case ATA_R_SECTOR: case ATA_R_SECTOR:
DevCon.WriteLn("DEV9: *ATA_R_NSECTOR 16bit read at address %x, value %x, Active %s", addr, regSector, (GetSelectedDevice() == 0) ? "True" : "False"); //DevCon.WriteLn("DEV9: *ATA_R_NSECTOR 16bit read at address %x, value %x, Active %s", addr, regSector, (GetSelectedDevice() == 0) ? "True" : "False");
if (GetSelectedDevice() != 0) if (GetSelectedDevice() != 0)
return 0; return 0;
if (!regControlHOBRead) if (!regControlHOBRead)
@ -164,7 +164,7 @@ u16 ATA::Read16(u32 addr)
else else
return regSectorHOB; return regSectorHOB;
case ATA_R_LCYL: case ATA_R_LCYL:
DevCon.WriteLn("DEV9: *ATA_R_LCYL 16bit read at address %x, value %x, Active %s", addr, regLcyl, (GetSelectedDevice() == 0) ? "True" : "False"); //DevCon.WriteLn("DEV9: *ATA_R_LCYL 16bit read at address %x, value %x, Active %s", addr, regLcyl, (GetSelectedDevice() == 0) ? "True" : "False");
if (GetSelectedDevice() != 0) if (GetSelectedDevice() != 0)
return 0; return 0;
if (!regControlHOBRead) if (!regControlHOBRead)
@ -172,7 +172,7 @@ u16 ATA::Read16(u32 addr)
else else
return regLcylHOB; return regLcylHOB;
case ATA_R_HCYL: case ATA_R_HCYL:
DevCon.WriteLn("DEV9: *ATA_R_HCYL 16bit read at address % x, value % x, Active %s", addr, regHcyl, (GetSelectedDevice() == 0) ? " True " : " False "); //DevCon.WriteLn("DEV9: *ATA_R_HCYL 16bit read at address % x, value % x, Active %s", addr, regHcyl, (GetSelectedDevice() == 0) ? " True " : " False ");
if (GetSelectedDevice() != 0) if (GetSelectedDevice() != 0)
return 0; return 0;
if (!regControlHOBRead) if (!regControlHOBRead)
@ -180,15 +180,15 @@ u16 ATA::Read16(u32 addr)
else else
return regHcylHOB; return regHcylHOB;
case ATA_R_SELECT: case ATA_R_SELECT:
DevCon.WriteLn("DEV9: *ATA_R_SELECT 16bit read at address % x, value % x, Active %s", addr, regSelect, (GetSelectedDevice() == 0) ? " True " : " False "); //DevCon.WriteLn("DEV9: *ATA_R_SELECT 16bit read at address % x, value % x, Active %s", addr, regSelect, (GetSelectedDevice() == 0) ? " True " : " False ");
return regSelect; return regSelect;
case ATA_R_STATUS: case ATA_R_STATUS:
DevCon.WriteLn("DEV9: *ATA_R_STATUS (Fallthough to ATA_R_ALT_STATUS)"); //DevCon.WriteLn("DEV9: *ATA_R_STATUS (Fallthough to ATA_R_ALT_STATUS)");
//Clear irqcause //Clear irqcause
dev9.irqcause &= ~ATA_INTR_INTRQ; dev9.irqcause &= ~ATA_INTR_INTRQ;
[[fallthrough]]; [[fallthrough]];
case ATA_R_ALT_STATUS: case ATA_R_ALT_STATUS:
DevCon.WriteLn("DEV9: *ATA_R_ALT_STATUS 16bit read at address % x, value % x, Active %s", addr, regStatus, (GetSelectedDevice() == 0) ? " True " : " False "); //DevCon.WriteLn("DEV9: *ATA_R_ALT_STATUS 16bit read at address % x, value % x, Active %s", addr, regStatus, (GetSelectedDevice() == 0) ? " True " : " False ");
//raise IRQ? //raise IRQ?
if (GetSelectedDevice() != 0) if (GetSelectedDevice() != 0)
return 0; return 0;
@ -209,43 +209,43 @@ void ATA::Write16(u32 addr, u16 value)
switch (addr) switch (addr)
{ {
case ATA_R_FEATURE: case ATA_R_FEATURE:
DevCon.WriteLn("DEV9: *ATA_R_FEATURE 16bit write at address %x, value %x", addr, value); //DevCon.WriteLn("DEV9: *ATA_R_FEATURE 16bit write at address %x, value %x", addr, value);
ClearHOB(); ClearHOB();
regFeatureHOB = regFeature; regFeatureHOB = regFeature;
regFeature = (u8)value; regFeature = (u8)value;
break; break;
case ATA_R_NSECTOR: case ATA_R_NSECTOR:
DevCon.WriteLn("DEV9: *ATA_R_NSECTOR 16bit write at address %x, value %x", addr, value); //DevCon.WriteLn("DEV9: *ATA_R_NSECTOR 16bit write at address %x, value %x", addr, value);
ClearHOB(); ClearHOB();
regNsectorHOB = regNsector; regNsectorHOB = regNsector;
regNsector = (u8)value; regNsector = (u8)value;
break; break;
case ATA_R_SECTOR: case ATA_R_SECTOR:
DevCon.WriteLn("DEV9: *ATA_R_SECTOR 16bit write at address %x, value %x", addr, value); //DevCon.WriteLn("DEV9: *ATA_R_SECTOR 16bit write at address %x, value %x", addr, value);
ClearHOB(); ClearHOB();
regSectorHOB = regSector; regSectorHOB = regSector;
regSector = (u8)value; regSector = (u8)value;
break; break;
case ATA_R_LCYL: case ATA_R_LCYL:
DevCon.WriteLn("DEV9: *ATA_R_LCYL 16bit write at address %x, value %x", addr, value); //DevCon.WriteLn("DEV9: *ATA_R_LCYL 16bit write at address %x, value %x", addr, value);
ClearHOB(); ClearHOB();
regLcylHOB = regLcyl; regLcylHOB = regLcyl;
regLcyl = (u8)value; regLcyl = (u8)value;
break; break;
case ATA_R_HCYL: case ATA_R_HCYL:
DevCon.WriteLn("DEV9: *ATA_R_HCYL 16bit write at address %x, value %x", addr, value); //DevCon.WriteLn("DEV9: *ATA_R_HCYL 16bit write at address %x, value %x", addr, value);
ClearHOB(); ClearHOB();
regHcylHOB = regHcyl; regHcylHOB = regHcyl;
regHcyl = (u8)value; regHcyl = (u8)value;
break; break;
case ATA_R_SELECT: case ATA_R_SELECT:
DevCon.WriteLn("DEV9: *ATA_R_SELECT 16bit write at address %x, value %x", addr, value); //DevCon.WriteLn("DEV9: *ATA_R_SELECT 16bit write at address %x, value %x", addr, value);
regSelect = (u8)value; regSelect = (u8)value;
//bus->ifs[0].select = (val & ~0x10) | 0xa0; //bus->ifs[0].select = (val & ~0x10) | 0xa0;
//bus->ifs[1].select = (val | 0x10) | 0xa0; //bus->ifs[1].select = (val | 0x10) | 0xa0;
break; break;
case ATA_R_CONTROL: case ATA_R_CONTROL:
DevCon.WriteLn("DEV9: *ATA_R_CONTROL 16bit write at address %x, value %x", addr, value); //DevCon.WriteLn("DEV9: *ATA_R_CONTROL 16bit write at address %x, value %x", addr, value);
//dev9Ru16(ATA_R_CONTROL) = value; //dev9Ru16(ATA_R_CONTROL) = value;
if ((value & 0x2) != 0) if ((value & 0x2) != 0)
{ {
@ -267,7 +267,7 @@ void ATA::Write16(u32 addr, u16 value)
break; break;
case ATA_R_CMD: case ATA_R_CMD:
DevCon.WriteLn("DEV9: *ATA_R_CMD 16bit write at address %x, value %x", addr, value); //DevCon.WriteLn("DEV9: *ATA_R_CMD 16bit write at address %x, value %x", addr, value);
regCommand = value; regCommand = value;
regControlHOBRead = false; regControlHOBRead = false;
dev9.irqcause &= ~ATA_INTR_INTRQ; dev9.irqcause &= ~ATA_INTR_INTRQ;
@ -404,7 +404,7 @@ bool ATA::HDD_CanAccess(int* sectors)
if (lba == -1) if (lba == -1)
return false; return false;
DevCon.WriteLn("DEV9: LBA :%i", lba); //DevCon.WriteLn("DEV9: LBA :%i", lba);
posStart = lba; posStart = lba;
if (posStart > maxLBA) if (posStart > maxLBA)

View File

@ -51,11 +51,11 @@ void ATA::PostCmdPIODataToHost()
//FromHost //FromHost
u16 ATA::ATAreadPIO() u16 ATA::ATAreadPIO()
{ {
DevCon.WriteLn("DEV9: *ATA_R_DATA 16bit read, pio_count %i, pio_size %i", pioPtr, pioEnd); //DevCon.WriteLn("DEV9: *ATA_R_DATA 16bit read, pio_count %i, pio_size %i", pioPtr, pioEnd);
if (pioPtr < pioEnd) if (pioPtr < pioEnd)
{ {
const u16 ret = *(u16*)&pioBuffer[pioPtr * 2]; const u16 ret = *(u16*)&pioBuffer[pioPtr * 2];
DevCon.WriteLn("DEV9: *ATA_R_DATA returned value is %x", ret); //DevCon.WriteLn("DEV9: *ATA_R_DATA returned value is %x", ret);
pioPtr++; pioPtr++;
if (pioPtr >= pioEnd) //Fnished transfer (Changed from MegaDev9) if (pioPtr >= pioEnd) //Fnished transfer (Changed from MegaDev9)
PostCmdPIODataToHost(); PostCmdPIODataToHost();

View File

@ -507,11 +507,11 @@ u16 DEV9read16(u32 addr)
hard |= SPD_DBUF_STAT_FULL; hard |= SPD_DBUF_STAT_FULL;
} }
DevCon.WriteLn("DEV9: SPD_R_DBUF_STAT 16bit read %x", hard); //DevCon.WriteLn("DEV9: SPD_R_DBUF_STAT 16bit read %x", hard);
return hard; return hard;
} }
case SPD_R_IF_CTRL: case SPD_R_IF_CTRL:
DevCon.WriteLn("DEV9: SPD_R_IF_CTRL 16bit read %x", dev9.if_ctrl); //DevCon.WriteLn("DEV9: SPD_R_IF_CTRL 16bit read %x", dev9.if_ctrl);
return dev9.if_ctrl; return dev9.if_ctrl;
default: default:
hard = dev9Ru16(addr); hard = dev9Ru16(addr);
@ -787,35 +787,35 @@ void DEV9write16(u32 addr, u16 value)
break; break;
case SPD_R_XFR_CTRL: case SPD_R_XFR_CTRL:
DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL 16bit write %x", value); //DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL 16bit write %x", value);
dev9.xfr_ctrl = value; dev9.xfr_ctrl = value;
if (value & SPD_XFR_WRITE) //if (value & SPD_XFR_WRITE)
DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL Set Write"); // DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL Set Write");
else //else
DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL Set Read"); // DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL Set Read");
if ((value & (1 << 1)) != 0) //if ((value & (1 << 1)) != 0)
DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL Unknown Bit 1"); // DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL Unknown Bit 1");
if ((value & (1 << 2)) != 0) //if ((value & (1 << 2)) != 0)
DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL Unknown Bit 2"); // DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL Unknown Bit 2");
if (value & SPD_XFR_DMAEN) //if (value & SPD_XFR_DMAEN)
DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL For DMA Enabled"); // DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL For DMA Enabled");
else //else
DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL For DMA Disabled"); // DevCon.WriteLn("DEV9: SPD_R_XFR_CTRL For DMA Disabled");
if ((value & 0b1111111101111000) != 0) if ((value & 0b1111111101111000) != 0)
Console.Error("DEV9: SPD_R_XFR_CTRL Unknown value written %x", value); Console.Error("DEV9: SPD_R_XFR_CTRL Unknown value written %x", value);
break; break;
case SPD_R_DBUF_STAT: case SPD_R_DBUF_STAT:
DevCon.WriteLn("DEV9: SPD_R_DBUF_STAT 16bit write %x", value); //DevCon.WriteLn("DEV9: SPD_R_DBUF_STAT 16bit write %x", value);
if ((value & SPD_DBUF_RESET_FIFO) != 0) if ((value & SPD_DBUF_RESET_FIFO) != 0)
{ {
DevCon.WriteLn("DEV9: SPD_R_DBUF_STAT Reset FIFO"); //DevCon.WriteLn("DEV9: SPD_R_DBUF_STAT Reset FIFO");
dev9.fifo_bytes_write = 0; dev9.fifo_bytes_write = 0;
dev9.fifo_bytes_read = 0; dev9.fifo_bytes_read = 0;
dev9.xfr_ctrl &= ~SPD_XFR_WRITE; //? dev9.xfr_ctrl &= ~SPD_XFR_WRITE; //?
@ -829,21 +829,21 @@ void DEV9write16(u32 addr, u16 value)
break; break;
case SPD_R_IF_CTRL: case SPD_R_IF_CTRL:
DevCon.WriteLn("DEV9: SPD_R_IF_CTRL 16bit write %x", value); //DevCon.WriteLn("DEV9: SPD_R_IF_CTRL 16bit write %x", value);
dev9.if_ctrl = value; dev9.if_ctrl = value;
if (value & SPD_IF_UDMA) //if (value & SPD_IF_UDMA)
DevCon.WriteLn("DEV9: IF_CTRL UDMA Enabled"); // DevCon.WriteLn("DEV9: IF_CTRL UDMA Enabled");
else //else
DevCon.WriteLn("DEV9: IF_CTRL UDMA Disabled"); // DevCon.WriteLn("DEV9: IF_CTRL UDMA Disabled");
if (value & SPD_IF_READ) //if (value & SPD_IF_READ)
DevCon.WriteLn("DEV9: IF_CTRL DMA Is ATA Read"); // DevCon.WriteLn("DEV9: IF_CTRL DMA Is ATA Read");
else //else
DevCon.WriteLn("DEV9: IF_CTRL DMA Is ATA Write"); // DevCon.WriteLn("DEV9: IF_CTRL DMA Is ATA Write");
if (value & SPD_IF_ATA_DMAEN) if (value & SPD_IF_ATA_DMAEN)
{ {
DevCon.WriteLn("DEV9: IF_CTRL ATA DMA Enabled"); //DevCon.WriteLn("DEV9: IF_CTRL ATA DMA Enabled");
if (value & SPD_IF_READ) //Semi async if (value & SPD_IF_READ) //Semi async
{ {
HDDWriteFIFO(); //Yes this is not a typo HDDWriteFIFO(); //Yes this is not a typo
@ -854,8 +854,8 @@ void DEV9write16(u32 addr, u16 value)
} }
FIFOIntr(); FIFOIntr();
} }
else //else
DevCon.WriteLn("DEV9: IF_CTRL ATA DMA Disabled"); // DevCon.WriteLn("DEV9: IF_CTRL ATA DMA Disabled");
if (value & (1 << 3)) if (value & (1 << 3))
DevCon.WriteLn("DEV9: IF_CTRL Unknown Bit 3 Set"); DevCon.WriteLn("DEV9: IF_CTRL Unknown Bit 3 Set");
@ -867,7 +867,7 @@ void DEV9write16(u32 addr, u16 value)
if ((value & SPD_IF_HDD_RESET) == 0) //Maybe? if ((value & SPD_IF_HDD_RESET) == 0) //Maybe?
{ {
DevCon.WriteLn("DEV9: IF_CTRL HDD Hard Reset"); //DevCon.WriteLn("DEV9: IF_CTRL HDD Hard Reset");
dev9.ata->ATA_HardReset(); dev9.ata->ATA_HardReset();
} }
if ((value & SPD_IF_ATA_RESET) != 0) if ((value & SPD_IF_ATA_RESET) != 0)
@ -887,25 +887,25 @@ void DEV9write16(u32 addr, u16 value)
break; break;
case SPD_R_PIO_MODE: //ATA only? or includes EEPROM? case SPD_R_PIO_MODE: //ATA only? or includes EEPROM?
DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 16bit write %x", value); //DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 16bit write %x", value);
dev9.pio_mode = value; dev9.pio_mode = value;
switch (value) switch (value)
{ {
case 0x92: case 0x92:
DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 0"); //DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 0");
break; break;
case 0x72: case 0x72:
DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 1"); //DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 1");
break; break;
case 0x32: case 0x32:
DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 2"); //DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 2");
break; break;
case 0x24: case 0x24:
DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 3"); //DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 3");
break; break;
case 0x23: case 0x23:
DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 4"); //DevCon.WriteLn("DEV9: SPD_R_PIO_MODE 4");
break; break;
default: default: