Increased PS/2 ESDI sector buffer size.
This commit is contained in:
parent
6e51e8975e
commit
6692f708ad
1 changed files with 3 additions and 3 deletions
|
|
@ -56,7 +56,7 @@ typedef struct esdi_t
|
|||
int data_pos;
|
||||
uint16_t data[256];
|
||||
|
||||
uint16_t sector_buffer[16][256];
|
||||
uint16_t sector_buffer[256][256];
|
||||
|
||||
int sector_pos;
|
||||
int sector_count;
|
||||
|
|
@ -650,7 +650,7 @@ static void esdi_callback(void *p)
|
|||
case 0:
|
||||
esdi->sector_pos = 0;
|
||||
esdi->sector_count = esdi->cmd_data[1];
|
||||
if (esdi->sector_count > 16)
|
||||
if (esdi->sector_count > 256)
|
||||
fatal("Read sector buffer count %04x\n", esdi->cmd_data[1]);
|
||||
|
||||
esdi->status = STATUS_IRQ | STATUS_CMD_IN_PROGRESS | STATUS_TRANSFER_REQ;
|
||||
|
|
@ -714,7 +714,7 @@ static void esdi_callback(void *p)
|
|||
case 0:
|
||||
esdi->sector_pos = 0;
|
||||
esdi->sector_count = esdi->cmd_data[1];
|
||||
if (esdi->sector_count > 16)
|
||||
if (esdi->sector_count > 256)
|
||||
fatal("Write sector buffer count %04x\n", esdi->cmd_data[1]);
|
||||
|
||||
esdi->status = STATUS_IRQ | STATUS_CMD_IN_PROGRESS | STATUS_TRANSFER_REQ;
|
||||
|
|
|
|||
Loading…
Reference in a new issue