Add cmos helper functions for reading/writing a dword
These get used later for saving/restoring the MRC scrambler seed values on each boot. Change-Id: I6e23f17649bea6d22c4b279ed8d0e5cb6c0885e7 Signed-off-by: Duncan Laurie <dlaurie@google.com> Reviewed-on: http://review.coreboot.org/717 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
parent
9ec8ed8a40
commit
654f293465
|
@ -104,6 +104,22 @@ static inline void cmos_write(unsigned char val, unsigned char addr)
|
||||||
outb(addr, RTC_BASE_PORT + offs + 0);
|
outb(addr, RTC_BASE_PORT + offs + 0);
|
||||||
outb(val, RTC_BASE_PORT + offs + 1);
|
outb(val, RTC_BASE_PORT + offs + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline u32 cmos_read32(u8 offset)
|
||||||
|
{
|
||||||
|
u32 value = 0;
|
||||||
|
u8 i;
|
||||||
|
for (i = 0; i < sizeof(value); ++i)
|
||||||
|
value |= cmos_read(offset + i) << (i << 3);
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void cmos_write32(u8 offset, u32 value)
|
||||||
|
{
|
||||||
|
u8 i;
|
||||||
|
for (i = 0; i < sizeof(value); ++i)
|
||||||
|
cmos_write((value >> (i << 3)) & 0xff, offset + i);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(__ROMCC__)
|
#if !defined(__ROMCC__)
|
||||||
|
|
Loading…
Reference in New Issue