PERFORCE change 130323 for review
Kip Macy
kmacy at FreeBSD.org
Wed Dec 5 23:00:50 PST 2007
http://perforce.freebsd.org/chv.cgi?CH=130323
Change 130323 by kmacy at 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);
More information about the p4-projects
mailing list