freebsd-nq/sys/amd64
Konstantin Belousov 1c182de9a9 Move futex support code from <arch>/support.s into linux compat directory.
Implement all futex atomic operations in assembler to not depend on the
fuword() that does not allow to distinguish between -1 and failure return.
Correctly return 0 from atomic operations on success.

In collaboration with:	rdivacky
Tested by:	Scot Hetzel <swhetzel gmail com>, Milos Vyletel <mvyletel mzm cz>
Sponsored by:	Google SoC 2007
2007-05-23 08:33:06 +00:00
..
acpica Handle CPUs with APIC IDs higher than 32 (at least one IBM server uses 2007-05-08 22:01:04 +00:00
amd64 Move futex support code from <arch>/support.s into linux compat directory. 2007-05-23 08:33:06 +00:00
compile
conf Add wlan_amrr. ural(4) uses amrr as transmit rate control. 2007-05-10 01:39:50 +00:00
ia32 Newer versions of gcc don't support treating structures passed by value 2006-12-17 06:48:40 +00:00
include Remove extern struct pcpu __pcpu[]; from the header file and 2007-05-19 05:03:59 +00:00
isa Minor fixes and tweaks to the x86 interrupt code: 2007-05-08 21:29:14 +00:00
linux32 Move futex support code from <arch>/support.s into linux compat directory. 2007-05-23 08:33:06 +00:00
pci Revamp the MSI/MSI-X code a bit to achieve two main goals: 2007-05-02 17:50:36 +00:00
Makefile