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:
Duncan Laurie 2011-09-26 13:24:40 -07:00 committed by Stefan Reinauer
parent 9ec8ed8a40
commit 654f293465
1 changed files with 16 additions and 0 deletions

View File

@ -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__)