freebsd-nq/sys/i386
John Baldwin ccbdd9ee59 - Expand the set of atomic operations to optionally include memory barriers
in most of the atomic operations.  Now for these operations, you can
  use the normal atomic operation, you can use the operation with a read
  barrier, or you can use the operation with a write barrier.  The function
  names follow the same semantics used in the ia64 instruction set.  An
  atomic operation with a read barrier has the extra suffix 'acq', due to
  it having "acquire" semantics.  An atomic operation with a write barrier
  has the extra suffix 'rel'.  These suffixes are inserted between the
  name of the operation to perform and the typename.  For example, the
  atomic_add_int() function now has 3 variants:
  - atomic_add_int() - this is the same as the previous function
  - atomic_add_acq_int() - this function combines the add operation with a
    read memory barrier
  - atomic_add_rel_int() - this function combines the add operation with a
    write memory barrier
- Add 'ptr' to the list of types that we can perform atomic operations
  on.  This allows one to do atomic operations on uintptr_t's.  This is
  useful in the mutex code, for example, because the actual mutex lock is
  a pointer.
- Add two new operations for doing loads and stores with memory barriers.
  The new load operations use a read barrier before the load, and the
  new store operations use a write barrier after the load.  For example,
  atomic_load_acq_int() will atomically load an integer as well as
  enforcing a read barrier.
2000-10-20 07:00:48 +00:00
..
apm Add Timer device driver for power management events. 2000-09-14 22:34:57 +00:00
bios Add Timer device driver for power management events. 2000-09-14 22:34:57 +00:00
conf Add ifpnp driver to list of i4b hardware drivers. 2000-10-18 09:16:30 +00:00
i386 Convert the type of bus_space_handle_t of pc98 from structure into 2000-10-20 02:42:06 +00:00
ibcs2 Initiate deorbit burn sequence for <machine/console.h>. 2000-10-08 21:34:00 +00:00
include - Expand the set of atomic operations to optionally include memory barriers 2000-10-20 07:00:48 +00:00
isa Convert the type of bus_space_handle_t of pc98 from structure into 2000-10-20 02:42:06 +00:00
linux Some linux apps, such as IBM's JDK 1.3, will attempt to mmap thread 2000-10-17 00:25:43 +00:00
pci Call the BIOS to route the selected interrupt. Correctly calculate the 2000-10-19 08:06:50 +00:00
svr4 Cleanup after repo copy of sys/svr4 to sys/compat/svr4. 2000-08-31 22:54:09 +00:00
Makefile Update tags directive to reflect the new location of soft updates 2000-07-04 00:18:43 +00:00