Date: Thu, 6 Dec 2007 07:00:49 GMT From: Kip Macy <kmacy@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 130323 for review Message-ID: <200712060700.lB670nwC063759@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=130323 Change 130323 by kmacy@entropy_kmacy_xen31 on 2007/12/06 07:00:01 import xenbus (may move later) - resolve most link time errors Affected files ... .. //depot/projects/xen31/sys/conf/files#7 edit .. //depot/projects/xen31/sys/conf/files.i386#6 edit .. //depot/projects/xen31/sys/i386/xen/pmap.c#4 edit .. //depot/projects/xen31/sys/libkern/strcspn.c#1 add .. //depot/projects/xen31/sys/sys/libkern.h#2 edit .. //depot/projects/xen31/sys/xen/evtchn.c#1 add .. //depot/projects/xen31/sys/xen/gnttab.h#1 add Differences ... ==== //depot/projects/xen31/sys/conf/files#7 (text+ko) ==== @@ -1585,6 +1585,7 @@ libkern/strcat.c standard libkern/strcmp.c standard libkern/strcpy.c standard +libkern/strcspn.c standard libkern/strdup.c standard libkern/strlcat.c standard libkern/strlcpy.c standard @@ -2106,6 +2107,8 @@ vm/vm_unix.c standard vm/vm_zeroidle.c standard vm/vnode_pager.c standard +xen/gnttab.c optional xen +xen/evtchn.c optional xen # gnu/fs/xfs/xfs_alloc.c optional xfs \ compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs" \ ==== //depot/projects/xen31/sys/conf/files.i386#6 (text+ko) ==== @@ -244,6 +244,11 @@ dev/syscons/scvtb.c optional sc dev/uart/uart_cpu_i386.c optional uart dev/acpica/acpi_if.m standard +dev/xen/xenbus/xenbus_client.c optional xen +dev/xen/xenbus/xenbus_comms.c optional xen +dev/xen/xenbus/xenbus_dev.c optional xen +dev/xen/xenbus/xenbus_probe.c optional xen +dev/xen/xenbus/xenbus_xs.c optional xen dev/wpi/if_wpi.c optional wpi i386/acpica/OsdEnvironment.c optional acpi i386/acpica/acpi_machdep.c optional acpi ==== //depot/projects/xen31/sys/i386/xen/pmap.c#4 (text+ko) ==== @@ -3247,6 +3247,37 @@ return (FALSE); } +/* + * pmap_page_wired_mappings: + * + * Return the number of managed mappings to the given physical page + * that are wired. + */ +int +pmap_page_wired_mappings(vm_page_t m) +{ + pv_entry_t pv; + pt_entry_t *pte; + pmap_t pmap; + int count; + + count = 0; + if ((m->flags & PG_FICTITIOUS) != 0) + return (count); + mtx_assert(&vm_page_queue_mtx, MA_OWNED); + sched_pin(); + TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) { + pmap = PV_PMAP(pv); + PMAP_LOCK(pmap); + pte = pmap_pte_quick(pmap, pv->pv_va); + if ((*pte & PG_W) != 0) + count++; + PMAP_UNLOCK(pmap); + } + sched_unpin(); + return (count); +} + /* * Remove all pages from specified address space * this aids process exit speeds. Also, this code ==== //depot/projects/xen31/sys/sys/libkern.h#2 (text+ko) ==== @@ -101,6 +101,7 @@ char *strcat(char * __restrict, const char * __restrict); int strcmp(const char *, const char *); char *strcpy(char * __restrict, const char * __restrict); +size_t strcspn(const char *s, const char *charset); char *strdup(const char *__restrict, struct malloc_type *); size_t strlcat(char *, const char *, size_t); size_t strlcpy(char *, const char *, size_t);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200712060700.lB670nwC063759>