PERFORCE change 94349 for review

Kip Macy kmacy at FreeBSD.org
Fri Mar 31 08:28:50 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=94349

Change 94349 by kmacy at kmacy_storage:sun4v_work on 2006/03/31 08:28:15

	quick workaround for TSB alignment errors

Affected files ...

.. //depot/projects/kmacy_sun4v/src/sys/sun4v/sun4v/pmap.c#34 edit

Differences ...

==== //depot/projects/kmacy_sun4v/src/sys/sun4v/sun4v/pmap.c#34 (text+ko) ====

@@ -471,7 +471,13 @@
 	 * Set up TSB descriptors for the hypervisor
 	 *
 	 */
+#ifdef notyet
 	tsb_8k_size = virtsz >> (PAGE_SHIFT - TTE_SHIFT);
+	DPRINTF("tsb_8k_size is 0x%lx\n", tsb_8k_size);
+#else
+	/* avoid alignment complaints from the hypervisor */
+	tsb_8k_size = PAGE_SIZE_4M;
+#endif
 
 	pa = pmap_bootstrap_alloc(tsb_8k_size);
 	if (pa & PAGE_MASK_4M)
@@ -506,6 +512,7 @@
 	tsb_4m_size = virtsz >> (PAGE_SHIFT_4M - TTE_SHIFT);
 	pa = pmap_bootstrap_alloc(tsb_4m_size);
 
+	DPRINTF("tsb_4m_pa is 0x%lx tsb_4m_size is 0x%lx\n", pa, tsb_4m_size);
 	kernel_td[TSB4M_INDEX].hvtsb_idxpgsz = TTE4M;
 	kernel_td[TSB4M_INDEX].hvtsb_assoc = 1;
 	kernel_td[TSB4M_INDEX].hvtsb_ntte = (tsb_4m_size >> TTE_SHIFT);
@@ -635,7 +642,7 @@
 
 	PMAP_LOCK_INIT(kernel_pmap);
 	TAILQ_INIT(&kernel_pmap->pm_pvlist);
-	
+
 	error = hv_set_ctx0(MAX_TSB_INFO, vtophys((vm_offset_t)&kernel_td));
 	if (error != H_EOK)
 		panic("failed to set ctx0 TSBs error: %ld", error);


More information about the p4-projects mailing list