freebsd-dev/sys
Andrew Rybchenko 1cc8febf4c sfxge: add barriers to BAR write macros
In theory the barriers are required to cope with write combining and
reordering. Two barriers are added (sometimes merged to one):
 1. Before the first write to guarantee that previous writes to the region
    have been done
 2. Before the last write to guarantee that write to the last dword/qword is
    done after previous writes
Barriers are inserted before in the assumption that it is better to
postpone barriers as much as it is possible (more chances that the
operation has already been already done and barrier does not stall CPU).

On x86 and amd64 bus space write barriers are just compiler memory barriers
which are definitely required.

Sponsored by:   Solarflare Communications, Inc.
Differential Revision: https://reviews.freebsd.org/D2077
2015-03-23 15:45:39 +00:00
..
amd64 Use VT-d interrupt remapping block (IR) to perform FSB messages 2015-03-19 13:57:47 +00:00
arm When waiting on PTE allocation, another thread could free the l2_dtable while 2015-03-21 15:32:59 +00:00
arm64/include Add the start of the arm64 machine headers. This is the subset needed to 2015-03-23 11:54:56 +00:00
boot Stop calling x86_efi_copyin and x86_efi_getdev directly. This is to help 2015-03-22 18:17:55 +00:00
bsm
cam Fix a couple of problems in the sa(4) media type reports. 2015-03-18 20:52:34 +00:00
cddl Remove unused upstream DTrace provider implementations that are duplicates 2015-03-16 01:15:08 +00:00
compat cred: add proc_set_cred helper 2015-03-16 00:10:03 +00:00
conf Add a driver for the Dallas/Maxim DS1307, another common i2c RTC. 2015-03-20 19:51:24 +00:00
contrib Quieten some of the log spam from AR9300 sysctl tree walk and chip setup/reset 2015-03-21 23:12:46 +00:00
crypto
ddb
dev sfxge: add barriers to BAR write macros 2015-03-23 15:45:39 +00:00
fs msdosfs: mark unused compat-mount fields 2015-03-22 09:09:26 +00:00
gdb
geom Fix the label search routine in geom_map to not trip up on '\0' bytes. 2015-03-19 03:58:25 +00:00
gnu File names with commas in them cause issues for freebsd-update. We 2015-03-12 06:43:58 +00:00
i386 Use VT-d interrupt remapping block (IR) to perform FSB messages 2015-03-19 13:57:47 +00:00
isa
kern The sysctls that return process argv and envv return binary data, so clear 2015-03-22 21:18:44 +00:00
kgssapi
libkern
mips Add initial D-Link DIR-655 (A1) support. 2015-03-22 02:15:09 +00:00
modules Correct the ixgbe entries in mips and powerpc, and add the module 2015-03-18 16:54:03 +00:00
net Make vlan_config() the signle point of validity checks. 2015-03-20 21:09:03 +00:00
net80211 Initialise the pps / packet tracking timestamp so 11n aggregation works again. 2015-03-22 17:54:00 +00:00
netgraph
netinet Remove a useless assignment. 2015-03-23 15:12:02 +00:00
netinet6 To avoid a possible race, release the reference to ifa after return 2015-03-19 00:04:25 +00:00
netipsec
netnatm
netpfil Always lock the hash row of a source node when updating its 'states' counter. 2015-03-17 12:19:28 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed Add missing void pointer argument to SYSINIT() functions. 2015-03-18 10:50:10 +00:00
opencrypto
pc98
powerpc Correct the ixgbe entries in mips and powerpc, and add the module 2015-03-18 16:54:03 +00:00
rpc
security cred: add proc_set_cred helper 2015-03-16 00:10:03 +00:00
sparc64
sys Small style(9) cleanup. 2015-03-22 23:42:21 +00:00
teken
tools
ufs
vm Introduce vm_object_color() and use it in mmap(2) to set the color of 2015-03-21 17:56:55 +00:00
x86 Use VT-d interrupt remapping block (IR) to perform FSB messages 2015-03-19 13:57:47 +00:00
xdr
xen Use SYSCTL_OUT_STR() to return strings. 2015-03-14 21:40:24 +00:00
Makefile