diff options
author | alfred <alfred@FreeBSD.org> | 2001-05-19 01:28:09 +0000 |
---|---|---|
committer | alfred <alfred@FreeBSD.org> | 2001-05-19 01:28:09 +0000 |
commit | a3f0842419d98da211706f921fc626e160cd960b (patch) | |
tree | e86922a5639c32e1242d4f3088fc487f3be5b236 /sys/dev/agp | |
parent | 9eda9187f024233436e6a743f13bd938b1a0f19c (diff) | |
download | FreeBSD-src-a3f0842419d98da211706f921fc626e160cd960b.zip FreeBSD-src-a3f0842419d98da211706f921fc626e160cd960b.tar.gz |
Introduce a global lock for the vm subsystem (vm_mtx).
vm_mtx does not recurse and is required for most low level
vm operations.
faults can not be taken without holding Giant.
Memory subsystems can now call the base page allocators safely.
Almost all atomic ops were removed as they are covered under the
vm mutex.
Alpha and ia64 now need to catch up to i386's trap handlers.
FFS and NFS have been tested, other filesystems will need minor
changes (grabbing the vm lock when twiddling page properties).
Reviewed (partially) by: jake, jhb
Diffstat (limited to 'sys/dev/agp')
-rw-r--r-- | sys/dev/agp/agp.c | 1 | ||||
-rw-r--r-- | sys/dev/agp/agp_ali.c | 1 | ||||
-rw-r--r-- | sys/dev/agp/agp_amd.c | 1 | ||||
-rw-r--r-- | sys/dev/agp/agp_i810.c | 1 | ||||
-rw-r--r-- | sys/dev/agp/agp_intel.c | 1 | ||||
-rw-r--r-- | sys/dev/agp/agp_sis.c | 1 | ||||
-rw-r--r-- | sys/dev/agp/agp_via.c | 1 |
7 files changed, 7 insertions, 0 deletions
diff --git a/sys/dev/agp/agp.c b/sys/dev/agp/agp.c index 6419635..333c4c8 100644 --- a/sys/dev/agp/agp.c +++ b/sys/dev/agp/agp.c @@ -38,6 +38,7 @@ #include <sys/ioccom.h> #include <sys/agpio.h> #include <sys/lock.h> +#include <sys/mutex.h> #include <sys/proc.h> #include <pci/pcivar.h> diff --git a/sys/dev/agp/agp_ali.c b/sys/dev/agp/agp_ali.c index 86e070e..aa805e1 100644 --- a/sys/dev/agp/agp_ali.c +++ b/sys/dev/agp/agp_ali.c @@ -35,6 +35,7 @@ #include <sys/kernel.h> #include <sys/bus.h> #include <sys/lock.h> +#include <sys/mutex.h> #include <pci/pcivar.h> #include <pci/pcireg.h> diff --git a/sys/dev/agp/agp_amd.c b/sys/dev/agp/agp_amd.c index 0a498f7..4aaf4e9 100644 --- a/sys/dev/agp/agp_amd.c +++ b/sys/dev/agp/agp_amd.c @@ -35,6 +35,7 @@ #include <sys/kernel.h> #include <sys/bus.h> #include <sys/lock.h> +#include <sys/mutex.h> #include <pci/pcivar.h> #include <pci/pcireg.h> diff --git a/sys/dev/agp/agp_i810.c b/sys/dev/agp/agp_i810.c index 79fd566..5c40493 100644 --- a/sys/dev/agp/agp_i810.c +++ b/sys/dev/agp/agp_i810.c @@ -36,6 +36,7 @@ #include <sys/kernel.h> #include <sys/bus.h> #include <sys/lock.h> +#include <sys/mutex.h> #include <pci/pcivar.h> #include <pci/pcireg.h> diff --git a/sys/dev/agp/agp_intel.c b/sys/dev/agp/agp_intel.c index a4b9a43..dc1ef4d 100644 --- a/sys/dev/agp/agp_intel.c +++ b/sys/dev/agp/agp_intel.c @@ -35,6 +35,7 @@ #include <sys/kernel.h> #include <sys/bus.h> #include <sys/lock.h> +#include <sys/mutex.h> #include <pci/pcivar.h> #include <pci/pcireg.h> diff --git a/sys/dev/agp/agp_sis.c b/sys/dev/agp/agp_sis.c index 1f1a50b..a6a20a4 100644 --- a/sys/dev/agp/agp_sis.c +++ b/sys/dev/agp/agp_sis.c @@ -35,6 +35,7 @@ #include <sys/kernel.h> #include <sys/bus.h> #include <sys/lock.h> +#include <sys/mutex.h> #include <pci/pcivar.h> #include <pci/pcireg.h> diff --git a/sys/dev/agp/agp_via.c b/sys/dev/agp/agp_via.c index 983348e..086b027 100644 --- a/sys/dev/agp/agp_via.c +++ b/sys/dev/agp/agp_via.c @@ -35,6 +35,7 @@ #include <sys/kernel.h> #include <sys/bus.h> #include <sys/lock.h> +#include <sys/mutex.h> #include <pci/pcivar.h> #include <pci/pcireg.h> |