freebsd-nq/sys
Konstantin Belousov 206a336872 When the page caching attributes are changed, after new mapping is
established, OS shall flush the caches on all processors that may have
used the mapping previously. This operation is not needed if processors
support self-snooping. If not, but clflush instruction is implemented
on the CPU, series of the clflush can be used on the mapping region.
Otherwise, we have to flush the whole cache. The later operation is very
expensive, and AMD-made CPUs do not have self-snooping.

Implement cache flush for remapped region by using clflush for amd64,
when supported by CPU.

Proposed and reviewed by:	alc
Approved by:	re (kensmith)
2009-07-22 14:32:38 +00:00
..
amd64 When the page caching attributes are changed, after new mapping is 2009-07-22 14:32:38 +00:00
arm Make dcache_inv_range() point to the proper routines on ARM9 and ARM9E/ARM10. 2009-07-21 08:29:19 +00:00
boot On special systems where the MBR and the GPT are in sync (up to the 4th 2009-06-26 09:32:31 +00:00
bsm Import OpenBSM 1.1p1 from vendor branch to 8-CURRENT, populating 2009-07-17 14:02:20 +00:00
cam Fix copy-paste bug. Use regular non-polled mode for executing FLUSHCACHE 2009-07-17 21:48:08 +00:00
cddl Fix permission handling for extended attributes in ZFS. Without 2009-07-20 19:16:42 +00:00
compat Build on Jeff Roberson's linker-set based dynamic per-CPU allocator 2009-07-14 22:48:30 +00:00
conf Add siis CAM driver for SiliconImage SiI3124/3132/3531 SATA2 controllers. 2009-07-21 12:32:46 +00:00
contrib Build on Jeff Roberson's linker-set based dynamic per-CPU allocator 2009-07-14 22:48:30 +00:00
crypto Changed to M_NOWAIT when reallocing psc_buf in padlock_sha_update(), 2009-05-27 09:52:12 +00:00
ddb Build on Jeff Roberson's linker-set based dynamic per-CPU allocator 2009-07-14 22:48:30 +00:00
dev mxge's tunable hw.mxge.rss_hash_type cannot be set from the 2009-07-22 11:57:34 +00:00
fs When using an NFSv4 mount in the experimental nfs client with delegations 2009-07-22 14:32:28 +00:00
gdb
geom - Fix the issue with read access count modification on RAID-5 plexes properly. 2009-07-18 11:12:48 +00:00
gnu Fix the build by using proper format. 2009-06-25 16:48:13 +00:00
i386 Change the handling of fictitious pages by pmap_page_set_memattr() on 2009-07-19 21:40:19 +00:00
ia64 Add support to the virtual memory system for configuring machine- 2009-07-12 23:31:20 +00:00
isa Rename statclock_disable variable to atrtcclock_disable that it actually is, 2009-05-03 17:47:21 +00:00
kern sysctl_msec_to_ticks is used with both virtualized and 2009-07-21 21:58:55 +00:00
kgssapi When the KOBJMETHOD() macro was updated, it resulted in the 2009-06-14 17:33:46 +00:00
libkern done method is supposed to return int. 2009-06-22 22:09:18 +00:00
mips Add support to the virtual memory system for configuring machine- 2009-07-12 23:31:20 +00:00
modules correct setup of opt_ddb.h 2009-07-21 19:24:53 +00:00
net sysctl_msec_to_ticks is used with both virtualized and 2009-07-21 21:58:55 +00:00
net80211 store mesh timers as ticks and sysctls for changing the defaults 2009-07-21 19:38:22 +00:00
netatalk Use queue(9) instead of hand-crafted link lists for the global netatalk 2009-06-24 21:36:09 +00:00
netgraph Reimplement and/or implement vnet list locking by replacing a mostly 2009-07-19 14:20:53 +00:00
netinet sysctl_msec_to_ticks is used with both virtualized and 2009-07-21 21:58:55 +00:00
netinet6 sysctl_msec_to_ticks is used with both virtualized and 2009-07-21 21:58:55 +00:00
netipsec Garbage collect vnet module registrations that have neither constructors 2009-07-20 13:55:33 +00:00
netipx Use queue(9) instead of hand-crafted link lists for the global IPX 2009-06-24 20:57:50 +00:00
netnatm Reimplement the netisr framework in order to support parallel netisr 2009-06-01 10:41:38 +00:00
netncp
netsmb Rework socket upcalls to close some races with setup/teardown of upcalls. 2009-06-01 21:17:03 +00:00
nfs Revert rev 192323 (nfs_common.c only): 2009-07-12 03:53:52 +00:00
nfsclient Patch the regular nfs client in a manner analagous to 2009-07-17 19:38:07 +00:00
nfsserver Remove the old kernel RPC implementation and the NFS_LEGACYRPC option. 2009-06-30 19:03:27 +00:00
nlm Since svc_[dg|vc|tli|tp]_create() did not hold a reference count on the 2009-06-17 22:50:26 +00:00
opencrypto Fix cryptodev UIO creation. 2009-05-23 13:23:46 +00:00
pc98 Implementation of the upcoming Wireless Mesh standard, 802.11s, on the 2009-07-11 15:02:45 +00:00
pci Adding hardware ID for RTL810x PCIe found on HP Pavilion DV2-1022AX. 2009-07-14 04:35:13 +00:00
powerpc Do not use OCP85XX_LBC_OFF twice when accessing LBC registers on MPC85XX. 2009-07-21 08:38:45 +00:00
rpc Use PBDRY flag for msleep(9) in NFS and NLM when sleeping thread owns 2009-07-14 22:54:29 +00:00
security Import OpenBSM 1.1p1 from vendor branch to 8-CURRENT, populating 2009-07-17 14:02:20 +00:00
sparc64 Add a MD __PCI_BAR_ZERO_VALID which denotes that BARs containing 0 2009-07-21 19:06:39 +00:00
sun4v Correct an error of omission in r195649 ("Add support to the virtual memory 2009-07-13 18:11:59 +00:00
sys Normalize field naming for struct vnet, fix two debugging printfs that 2009-07-19 17:40:45 +00:00
tools - Increase dynamic range of filter coefficients from 28bit to 30bit. 2009-07-05 18:15:06 +00:00
ufs Fix fpathconf(3) on fifos, in effect making ls(1) properly 2009-07-02 20:05:21 +00:00
vm Change the handling of fictitious pages by pmap_page_set_memattr() on 2009-07-19 21:40:19 +00:00
xdr MFdevbranch 192944 2009-05-28 08:18:12 +00:00
xen Catch up with r195249, "Improve the handling of cpuset with interrupts." 2009-07-21 16:54:11 +00:00
Makefile Remove the unmaintained University of Michigan NFSv4 client from 8.x 2009-05-22 12:35:12 +00:00