PERFORCE change 43095 for review
Marcel Moolenaar
marcel at FreeBSD.org
Thu Nov 27 14:02:15 PST 2003
http://perforce.freebsd.org/chv.cgi?CH=43095
Change 43095 by marcel at marcel_nfs on 2003/11/27 14:01:25
Add KGI foo. These are only the mods to existing
files. Not any new files.
Affected files ...
.. //depot/projects/tty/sys/conf/files#11 edit
.. //depot/projects/tty/sys/conf/options#10 edit
.. //depot/projects/tty/sys/sys/conf.h#7 edit
.. //depot/projects/tty/sys/sys/kernel.h#5 edit
.. //depot/projects/tty/sys/vm/vm_object.h#8 edit
.. //depot/projects/tty/sys/vm/vm_pager.c#7 edit
.. //depot/projects/tty/sys/vm/vm_pager.h#4 edit
Differences ...
==== //depot/projects/tty/sys/conf/files#11 (text+ko) ====
@@ -495,6 +495,14 @@
dev/joy/joy.c optional joy
dev/joy/joy_isa.c optional joy isa
dev/joy/joy_pccard.c optional joy pccard
+dev/kgi/dpy-null.c optional kgi
+dev/kgi/graphic.c optional kgi
+dev/kgi/kgi.c optional kgi
+dev/kgi/system.c optional kgi
+dev/kii/kiievt.c optional kgi
+dev/kii/kiidflt.c optional kgi
+dev/kii/kiisyms.c optional kgi
+dev/kii/kii.c optional kgi
dev/led/led.c optional cpu_soekris
dev/lge/if_lge.c optional lge
dev/lmc/if_lmc.c optional lmc nowerror
@@ -1658,6 +1666,7 @@
ufs/ufs/ufs_vnops.c optional ffs
vm/default_pager.c standard
vm/device_pager.c standard
+vm/kgi_pager.c optional kgi
vm/phys_pager.c standard
vm/swap_pager.c standard
vm/vm_fault.c standard
==== //depot/projects/tty/sys/conf/options#10 (text+ko) ====
@@ -158,6 +158,9 @@
TTYHOG opt_tty.h
DIRECTIO opt_directio.h
+# KGI options
+KGI_DBG_LEVEL opt_kgi.h
+
# POSIX kernel options
_KPOSIX_PRIORITY_SCHEDULING opt_posix.h
P1003_1B_SEMAPHORES opt_posix.h
==== //depot/projects/tty/sys/sys/conf.h#7 (text+ko) ====
@@ -199,6 +199,7 @@
#define D_TRACKCLOSE 0x00080000 /* track all closes */
#define D_MMAP_ANON 0x00100000 /* special treatment in vm_mmap.c */
#define D_NOGIANT 0x00400000 /* Doesn't want Giant */
+#define D_KGI_PAGING 0x00800000 /* is a KGI pager backend */
/*
* Character device switch table
==== //depot/projects/tty/sys/sys/kernel.h#5 (text+ko) ====
@@ -121,6 +121,7 @@
SI_SUB_MTX_POOL_DYNAMIC = 0x1AC0000, /* dynamic mutex pool */
SI_SUB_LOCK = 0x1B00000, /* various locks */
SI_SUB_EVENTHANDLER = 0x1C00000, /* eventhandler init */
+ SI_SUB_KGI = 0x1D00000, /* KGI */
SI_SUB_KLD = 0x2000000, /* KLD and module setup */
SI_SUB_CPU = 0x2100000, /* CPU resource(s)*/
SI_SUB_MAC = 0x2180000, /* TrustedBSD MAC subsystem */
==== //depot/projects/tty/sys/vm/vm_object.h#8 (text+ko) ====
@@ -76,7 +76,7 @@
#include <sys/_mutex.h>
enum obj_type { OBJT_DEFAULT, OBJT_SWAP, OBJT_VNODE, OBJT_DEVICE, OBJT_PHYS,
- OBJT_DEAD };
+ OBJT_KGI, OBJT_DEAD };
typedef u_char objtype_t;
/*
@@ -138,6 +138,15 @@
struct {
int swp_bcount;
} swp;
+
+ /*
+ * KGI pager
+ *
+ * kgip_pglist - list of allocated pages.
+ */
+ struct {
+ TAILQ_HEAD(, vm_page) kgip_pglist;
+ } kgip;
} un_pager;
};
==== //depot/projects/tty/sys/vm/vm_pager.c#7 (text+ko) ====
@@ -167,6 +167,7 @@
&vnodepagerops, /* OBJT_VNODE */
&devicepagerops, /* OBJT_DEVICE */
&physpagerops, /* OBJT_PHYS */
+ &kgipagerops, /* OBJT_KGI */
&deadpagerops /* OBJT_DEAD */
};
==== //depot/projects/tty/sys/vm/vm_pager.h#4 (text+ko) ====
@@ -67,6 +67,7 @@
extern struct pagerops vnodepagerops;
extern struct pagerops devicepagerops;
extern struct pagerops physpagerops;
+extern struct pagerops kgipagerops;
/*
* get/put return values
More information about the p4-projects
mailing list