armv8: Cleanup kernel messages
authorLukas Humbel <lukas.humbel@inf.ethz.ch>
Mon, 18 Nov 2019 13:26:30 +0000 (14:26 +0100)
committerLukas Humbel <lukas.humbel@inf.ethz.ch>
Mon, 18 Nov 2019 13:34:10 +0000 (14:34 +0100)
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>

kernel/arch/arm/gic_v3.c
kernel/arch/armv8/init.c
kernel/arch/armv8/plat_imx8x.c
kernel/arch/armv8/startup_arch.c

index 2d4c221..4b87dbb 100644 (file)
@@ -128,10 +128,8 @@ void gic_cpu_interface_enable(void)
 // second socket of ThunderX hack
     if (my_core_id >= 48) {
         gic_v3_redist_initialize(&gic_v3_redist_dev, (char *)gic_redist + 0x100000000000 + 0x20000 * (my_core_id - 48));
-        printf("%s: redist:%lx\n", __func__, (char *)gic_redist + 0x100000000000 + 0x20000 * (my_core_id - 48));
     } else {
         gic_v3_redist_initialize(&gic_v3_redist_dev, (char *)gic_redist + 0x20000 * my_core_id);
-        printf("%s: redist:%lx\n", __func__, (char *)gic_redist + 0x20000 * my_core_id);
     }
 
     // Linux does:
@@ -145,7 +143,6 @@ void gic_cpu_interface_enable(void)
 
     gic_v3_redist_GICR_TYPER_t gicr_typer;
     gicr_typer = gic_v3_redist_GICR_TYPER_rd(&gic_v3_redist_dev);
-    printf("%s: GICR_TYPER: affinity:%x  cpu_no:%x\n", __func__, gic_v3_redist_GICR_TYPER_Affinity_Value_extract(gicr_typer), gic_v3_redist_GICR_TYPER_Processor_Number_extract(gicr_typer));
 
     gic_v3_redist_GICR_ICACTIVER0_rawwr(&gic_v3_redist_dev, MASK_32);
     //Disable PPIs
index 75d5184..3fbc836 100644 (file)
@@ -33,6 +33,7 @@
 #include <arch/arm/platform.h>
 #include <systime.h>
 #include <coreboot.h>
+#include <dev/armv8_dev.h>
 
 static struct global global_temp;
 
@@ -131,10 +132,15 @@ arch_init(struct armv8_core_data *core_data) {
     kernel_stack = local_phys_to_mem(core_data->cpu_driver_stack);
     kernel_stack_top = local_phys_to_mem(core_data->cpu_driver_stack_limit);
 
+    uint8_t mpidr_aff0 = armv8_MPIDR_EL1_Aff0_rdf(NULL);
+    uint8_t mpidr_aff1 = armv8_MPIDR_EL1_Aff1_rdf(NULL);
+    uint8_t mpidr_aff2 = armv8_MPIDR_EL1_Aff2_rdf(NULL);
+    uint8_t mpidr_aff3 = armv8_MPIDR_EL1_Aff3_rdf(NULL);
+
     switch (armv8_glbl_core_data->boot_magic) {
         case ARMV8_BOOTMAGIC_BSP:
             assert(my_core_id == 0);
-            MSG("Barrelfish CPU driver starting on ARMv8 (BSP)\n");
+            printf("Barrelfish CPU driver starting on ARMv8 (BSP)\n");
 
             struct multiboot_info *multiboot = (struct multiboot_info *)
                 local_phys_to_mem(armv8_glbl_core_data->multiboot_image.base);
@@ -149,7 +155,9 @@ arch_init(struct armv8_core_data *core_data) {
 
             global = (struct global *)core_data->cpu_driver_globals_pointer;
 
-            MSG("Barrelfish CPU driver starting on ARMv8 (APP) \n");
+            printf("Barrelfish CPU driver starting on ARMv8 (APP) "
+                    "mpid=%"PRIu8":%"PRIu8":%"PRIu8":%"PRIu8"\n",
+                    mpidr_aff3, mpidr_aff2, mpidr_aff1, mpidr_aff0);
 
             break;
         default: {
index 80f87d2..2ea98e0 100644 (file)
@@ -106,7 +106,7 @@ size_t platform_get_ram_size(void)
  */
 errval_t platform_boot_core(hwid_t target, genpaddr_t gen_entry, genpaddr_t context)
 {
-    printf("Invoking PSCI on: cpu=0x%lx, entry=0x%lx, context=0x%lx\n", target, gen_entry, context);
+    printk(LOG_NOTE, "Invoking PSCI on: cpu=0x%lx, entry=0x%lx, context=0x%lx\n", target, gen_entry, context);
     struct armv8_core_data *cd = (struct armv8_core_data *)local_phys_to_mem(context);
     cd->page_table_root = armv8_TTBR1_EL1_rd(NULL);
     cd->cpu_driver_globals_pointer = (uintptr_t)global;
index 132813d..2e665c9 100644 (file)
@@ -552,8 +552,6 @@ static struct dcb *spawn_init_common(const char *name,
     disp_aarch64->enabled_save_area.named.spsr = AARCH64_MODE_USR | CPSR_I_MASK;
     sysreg_write_tpidrro_el0((uint64_t)disp->udisp);
 
-    dump_dispatcher(disp);
-
     return init_dcb;
 }