Date: Thu, 27 Nov 2003 14:02:13 -0800 (PST) From: Marcel Moolenaar <marcel@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 43095 for review Message-ID: <200311272202.hARM2DEO043882@repoman.freebsd.org>
index | next in thread | raw e-mail
http://perforce.freebsd.org/chv.cgi?CH=43095 Change 43095 by marcel@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 valueshelp
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200311272202.hARM2DEO043882>
