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