Bug #126 » amd-sb800-ramtop.patch
src/southbridge/amd/cimx/sb800/ramtop.c | ||
---|---|---|
outb((dword >> (8 * i)) & 0xff, BIOSRAM_DATA);
|
||
nvram_pos++;
|
||
}
|
||
|
||
u32 xdata = 0;
|
||
int xnvram_pos = 0xf8, xi;
|
||
for (xi = 0; xi < 4; xi++) {
|
||
outb(xnvram_pos, BIOSRAM_INDEX);
|
||
xdata &= ~(0xff << (xi * 8));
|
||
xdata |= inb(BIOSRAM_DATA) << (xi *8);
|
||
xnvram_pos++;
|
||
}
|
||
printk(BIOS_DEBUG, "%s: %08x\n", __func__, xdata);
|
||
}
|
||
|
||
unsigned long get_top_of_ram(void)
|
||
... | ... | |
xdata |= inb(BIOSRAM_DATA) << (xi *8);
|
||
xnvram_pos++;
|
||
}
|
||
|
||
printk(BIOS_DEBUG, "%s: %08x\n", __func__, xdata);
|
||
return (unsigned long) xdata;
|
||
}
|