+ m->no_isync = FALSE;
+ }
+ vm_object_unlock(m->object);
+
+ PMAP_ENTER(pmap, vaddr, m, prot, wired);
+ {
+ tws_hash_line_t line;
+ task_t task;
+
+ task = current_task();
+ if((map != NULL) &&
+ (task->dynamic_working_set != 0)) {
+ if(tws_lookup
+ ((tws_hash_t)
+ task->dynamic_working_set,
+ m->offset, m->object,
+ &line) != KERN_SUCCESS) {
+ tws_insert((tws_hash_t)
+ task->dynamic_working_set,
+ m->offset, m->object,
+ vaddr, pmap_map);
+ if(tws_insert((tws_hash_t)
+ task->dynamic_working_set,
+ m->offset, m->object,
+ vaddr, pmap_map)
+ == KERN_NO_SPACE) {
+ tws_expand_working_set(
+ task->dynamic_working_set,
+ TWS_HASH_LINE_COUNT);
+ }
+ }
+ }
+ }
+ } else {
+
+/* if __ppc__ not working until figure out phys copy on block maps */
+#ifdef notdefcdy
+ int memattr;
+ struct phys_entry *pp;
+ /*
+ * do a pmap block mapping from the physical address
+ * in the object
+ */
+ if(pp = pmap_find_physentry(
+ (vm_offset_t)object->shadow_offset)) {
+ memattr = ((pp->pte1 & 0x00000078) >> 3);
+ } else {
+ memattr = PTE_WIMG_UNCACHED_COHERENT_GUARDED;
+ }
+
+ pmap_map_block(pmap, vaddr,
+ (vm_offset_t)object->shadow_offset,
+ object->size, prot,
+ memattr, 0); /* Set up a block mapped area */
+//#else
+ vm_offset_t off;
+ for (off = 0; off < object->size; off += page_size) {
+ pmap_enter(pmap, vaddr + off,
+ object->shadow_offset + off, prot, TRUE);
+ /* Map it in */
+ }
+#endif
+
+ }