mac_via: fix rtc command decoding from PRAM addresses 0x0 to 0xf
A comparison between the rtc command table included in the comment and the code itself shows that the decoding for PRAM addresses 0x0 to 0xf is being done on the raw command, and not the shifted version held in value. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Laurent Vivier <laurent@vivier.eu> Message-Id: <20230621085353.113233-24-mark.cave-ayland@ilande.co.uk> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
This commit is contained in:
parent
7a1f3acb3f
commit
ce47d531c3
@ -399,7 +399,7 @@ static int via1_rtc_compact_cmd(uint8_t value)
|
|||||||
} else if ((value & 0x1c) == 0x08) {
|
} else if ((value & 0x1c) == 0x08) {
|
||||||
/* RAM address 0x10 to 0x13 */
|
/* RAM address 0x10 to 0x13 */
|
||||||
return read | (REG_PRAM_ADDR + 0x10 + (value & 0x03));
|
return read | (REG_PRAM_ADDR + 0x10 + (value & 0x03));
|
||||||
} else if ((value & 0x43) == 0x41) {
|
} else if ((value & 0x10) == 0x10) {
|
||||||
/* RAM address 0x00 to 0x0f */
|
/* RAM address 0x00 to 0x0f */
|
||||||
return read | (REG_PRAM_ADDR + (value & 0x0f));
|
return read | (REG_PRAM_ADDR + (value & 0x0f));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user