coreboot/src/include
Stefan Reinauer 0db6820b10 Synchronize rdtsc instructions
The CPU can arbitrarily reorder calls to rdtsc, significantly
reducing the precision of timing using the CPUs time stamp counter.
Unfortunately the method of synchronizing rdtsc is different
on AMD and Intel CPUs. There is a generic method, using the cpuid
instruction, but that uses up a lot of registers, and is very slow.
Hence, use the correct lfence/mfence instructions (for CPUs that
we know support it)

Change-Id: I17ecb48d283f38f23148c13159aceda704c64ea5
Signed-off-by: Stefan Reinauer <reinauer@google.com>
Reviewed-on: http://review.coreboot.org/1422
Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Tested-by: build bot (Jenkins)
2012-08-09 00:38:39 +02:00
..
arch-generic - First stab at getting the ppc ports building and working. 2004-11-18 22:38:08 +00:00
boot Do not allow modifying memory table directly 2012-08-08 11:42:17 +02:00
console Add a capability for mainboard-specific posting. 2012-08-04 19:31:20 +02:00
cpu Synchronize rdtsc instructions 2012-08-09 00:38:39 +02:00
device Fix SMBIOS generation 2012-08-08 11:34:57 +02:00
pc80 RTC: Add a routine to check if the CMOS date is valid 2012-08-02 23:40:09 +02:00
smp Clean up #ifs 2012-05-08 00:34:34 +02:00
assert.h We call this cache as ram everywhere, so let's call it the same in Kconfig 2010-08-30 17:53:13 +00:00
cbfs.h Implement stack overflow checking for the BSP 2012-07-24 23:29:12 +02:00
cbfs_core.h Since cbfs_core.h provides a macro that uses ntohl, make sure ntohl is available 2012-03-14 23:00:25 +01:00
cbmem.h Hook up MRC cache update 2012-05-11 00:30:03 +02:00
delay.h Clean up #ifs 2012-05-08 00:34:34 +02:00
ehci.h Fix usb debug dongle support 2011-10-31 04:06:10 +01:00
elog.h ELOG: Fix reporting of developer/recovery modes 2012-07-26 20:34:12 +02:00
fallback.h In 2007 Adrian Reber suggested that we drop ASSEMBLY in favor of __ASSEMBLER__. 2011-04-10 04:15:23 +00:00
ip_checksum.h Add support for the console over Ethernet (through PCI NE2000). 2010-07-16 20:02:09 +00:00
kconfig.h Add config_enabled() from Linux 2012-05-08 00:36:09 +02:00
lib.h Implement stack overflow checking for the BSP 2012-07-24 23:29:12 +02:00
reset.h Clean up #ifs 2012-05-08 00:34:34 +02:00
sdram_mode.h Various license header consistency fixes (trivial). 2010-02-15 23:10:19 +00:00
smbios.h Extend smbios api to allow runtime change of mainboard serial and version 2012-07-25 14:13:04 +02:00
spd.h Some more DIMM0 related cleanups and deduplication. 2010-11-20 20:23:08 +00:00
spd_ddr2.h Add VIA CX700 support, plus VIA vt8454c reference board support. 2009-04-17 08:37:18 +00:00
spi.h SPI flash layer: remove unused function spi_flash_free() 2012-07-24 02:37:39 +02:00
spi_flash.h SPI flash layer: remove unused function spi_flash_free() 2012-07-24 02:37:39 +02:00
stdlib.h Remove unused free() function 2012-07-24 08:38:21 +02:00
string.h Add an implementation for the memchr library function 2012-03-09 20:00:53 +01:00
swab.h Add macros for 64bit byte order swapping 2011-10-21 14:13:19 +02:00
timestamp.h Hook up MRC cache update 2012-05-11 00:30:03 +02:00
trace.h Add support for the tracing infastructure in coreboot. 2011-09-07 01:26:47 +02:00
types.h Some changes required to get yabel working on v2 (and they generally make 2009-03-01 10:16:01 +00:00
uart8250.h Add uartmem_init prototype. 2012-07-24 12:17:21 +02:00
usb_ch9.h USB Debug Port related license header fixes (trivial). 2010-09-23 18:16:46 +00:00
usbdebug.h USBDEBUG: buffer up to 8 bytes 2012-07-26 15:52:00 +02:00
version.h Rename almost all occurences of LinuxBIOS to coreboot. 2008-01-18 15:08:58 +00:00
watchdog.h Clean up #ifs 2012-05-08 00:34:34 +02:00