|
@@ -761,93 +761,6 @@ out:
|
|
smp_new_mmu_context_version();
|
|
smp_new_mmu_context_version();
|
|
}
|
|
}
|
|
|
|
|
|
-void sparc_ultra_dump_itlb(void)
|
|
|
|
-{
|
|
|
|
- int slot;
|
|
|
|
-
|
|
|
|
- if (tlb_type == spitfire) {
|
|
|
|
- printk ("Contents of itlb: ");
|
|
|
|
- for (slot = 0; slot < 14; slot++) printk (" ");
|
|
|
|
- printk ("%2x:%016lx,%016lx\n",
|
|
|
|
- 0,
|
|
|
|
- spitfire_get_itlb_tag(0), spitfire_get_itlb_data(0));
|
|
|
|
- for (slot = 1; slot < 64; slot+=3) {
|
|
|
|
- printk ("%2x:%016lx,%016lx %2x:%016lx,%016lx %2x:%016lx,%016lx\n",
|
|
|
|
- slot,
|
|
|
|
- spitfire_get_itlb_tag(slot), spitfire_get_itlb_data(slot),
|
|
|
|
- slot+1,
|
|
|
|
- spitfire_get_itlb_tag(slot+1), spitfire_get_itlb_data(slot+1),
|
|
|
|
- slot+2,
|
|
|
|
- spitfire_get_itlb_tag(slot+2), spitfire_get_itlb_data(slot+2));
|
|
|
|
- }
|
|
|
|
- } else if (tlb_type == cheetah || tlb_type == cheetah_plus) {
|
|
|
|
- printk ("Contents of itlb0:\n");
|
|
|
|
- for (slot = 0; slot < 16; slot+=2) {
|
|
|
|
- printk ("%2x:%016lx,%016lx %2x:%016lx,%016lx\n",
|
|
|
|
- slot,
|
|
|
|
- cheetah_get_litlb_tag(slot), cheetah_get_litlb_data(slot),
|
|
|
|
- slot+1,
|
|
|
|
- cheetah_get_litlb_tag(slot+1), cheetah_get_litlb_data(slot+1));
|
|
|
|
- }
|
|
|
|
- printk ("Contents of itlb2:\n");
|
|
|
|
- for (slot = 0; slot < 128; slot+=2) {
|
|
|
|
- printk ("%2x:%016lx,%016lx %2x:%016lx,%016lx\n",
|
|
|
|
- slot,
|
|
|
|
- cheetah_get_itlb_tag(slot), cheetah_get_itlb_data(slot),
|
|
|
|
- slot+1,
|
|
|
|
- cheetah_get_itlb_tag(slot+1), cheetah_get_itlb_data(slot+1));
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-void sparc_ultra_dump_dtlb(void)
|
|
|
|
-{
|
|
|
|
- int slot;
|
|
|
|
-
|
|
|
|
- if (tlb_type == spitfire) {
|
|
|
|
- printk ("Contents of dtlb: ");
|
|
|
|
- for (slot = 0; slot < 14; slot++) printk (" ");
|
|
|
|
- printk ("%2x:%016lx,%016lx\n", 0,
|
|
|
|
- spitfire_get_dtlb_tag(0), spitfire_get_dtlb_data(0));
|
|
|
|
- for (slot = 1; slot < 64; slot+=3) {
|
|
|
|
- printk ("%2x:%016lx,%016lx %2x:%016lx,%016lx %2x:%016lx,%016lx\n",
|
|
|
|
- slot,
|
|
|
|
- spitfire_get_dtlb_tag(slot), spitfire_get_dtlb_data(slot),
|
|
|
|
- slot+1,
|
|
|
|
- spitfire_get_dtlb_tag(slot+1), spitfire_get_dtlb_data(slot+1),
|
|
|
|
- slot+2,
|
|
|
|
- spitfire_get_dtlb_tag(slot+2), spitfire_get_dtlb_data(slot+2));
|
|
|
|
- }
|
|
|
|
- } else if (tlb_type == cheetah || tlb_type == cheetah_plus) {
|
|
|
|
- printk ("Contents of dtlb0:\n");
|
|
|
|
- for (slot = 0; slot < 16; slot+=2) {
|
|
|
|
- printk ("%2x:%016lx,%016lx %2x:%016lx,%016lx\n",
|
|
|
|
- slot,
|
|
|
|
- cheetah_get_ldtlb_tag(slot), cheetah_get_ldtlb_data(slot),
|
|
|
|
- slot+1,
|
|
|
|
- cheetah_get_ldtlb_tag(slot+1), cheetah_get_ldtlb_data(slot+1));
|
|
|
|
- }
|
|
|
|
- printk ("Contents of dtlb2:\n");
|
|
|
|
- for (slot = 0; slot < 512; slot+=2) {
|
|
|
|
- printk ("%2x:%016lx,%016lx %2x:%016lx,%016lx\n",
|
|
|
|
- slot,
|
|
|
|
- cheetah_get_dtlb_tag(slot, 2), cheetah_get_dtlb_data(slot, 2),
|
|
|
|
- slot+1,
|
|
|
|
- cheetah_get_dtlb_tag(slot+1, 2), cheetah_get_dtlb_data(slot+1, 2));
|
|
|
|
- }
|
|
|
|
- if (tlb_type == cheetah_plus) {
|
|
|
|
- printk ("Contents of dtlb3:\n");
|
|
|
|
- for (slot = 0; slot < 512; slot+=2) {
|
|
|
|
- printk ("%2x:%016lx,%016lx %2x:%016lx,%016lx\n",
|
|
|
|
- slot,
|
|
|
|
- cheetah_get_dtlb_tag(slot, 3), cheetah_get_dtlb_data(slot, 3),
|
|
|
|
- slot+1,
|
|
|
|
- cheetah_get_dtlb_tag(slot+1, 3), cheetah_get_dtlb_data(slot+1, 3));
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
extern unsigned long cmdline_memory_size;
|
|
extern unsigned long cmdline_memory_size;
|
|
|
|
|
|
/* Find a free area for the bootmem map, avoiding the kernel image
|
|
/* Find a free area for the bootmem map, avoiding the kernel image
|