Fix merge conflict
authorAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 25 Aug 2016 02:41:03 +0000 (19:41 -0700)
committerAlyssa Rosenzweig <alyssa@backtick.town>
Thu, 25 Aug 2016 02:41:03 +0000 (19:41 -0700)
1  2 
arm_chainloader/main.c

@@@ -1,49 -1,54 +1,54 @@@
--#include <stdint.h>\r
--#include <chainloader.h>\r
--#include <hardware.h>\r
--\r
--extern uintptr_t* __init_array_start;\r
--extern uintptr_t* __init_array_end;\r
--extern uintptr_t* _end;\r
--\r
--#define logf(fmt, ...) printf("[BRINGUP:%s]: " fmt, __FUNCTION__, ##__VA_ARGS__);\r
--\r
--static void cxx_init() {\r
--      unsigned ctor_count = (unsigned)(&__init_array_end - &__init_array_start);\r
--      void (*static_ctor)();\r
--\r
--      logf("calling %d static constructors (0x%X - 0x%X) ...\n", ctor_count, &__init_array_start, &__init_array_end);\r
--\r
--      for (unsigned i = 0; i < ctor_count; i++) {\r
--              uintptr_t* ptr = (((uintptr_t*)&__init_array_start) + i);\r
--              static_ctor = (void*)*ptr;\r
--              static_ctor();\r
--      }\r
--}\r
--\r
--static void heap_init() {\r
--      void* start_of_heap = (void*)&_end;\r
--      size_t hs = 0x100000;\r
--\r
--      logf("Initializing heap at 0x%x with size 0x%x\n", start_of_heap, hs);\r
--\r
--      init_memory_pool(hs, start_of_heap);\r
--}\r
--\r
--void main() {\r
--      logf("Started on ARM, continuing boot from here ...\n", __FUNCTION__);\r
--\r
-         heap_init();\r
 -      heap_init();\r
 -\r
 -        /* poke the VPU */\r
 -        printf("\nPoking the VPU....\n");\r
 -        mmio_write32(0x7E00B8A0, 0xA1755A01);\r
--\r
--      /* c++ runtime */\r
--      cxx_init();\r
-       panic("Nothing else to do!");\r
 -\r
 -        panic("Nothing else to do!");\r
--\r
--#if 0\r
--      printf("Done ");\r
--      for(;;) {\r
--              printf(".");\r
--              udelay(1000000);\r
--      }\r
--#endif\r
--}\r
++#include <stdint.h>
++#include <chainloader.h>
++#include <hardware.h>
++
++extern uintptr_t* __init_array_start;
++extern uintptr_t* __init_array_end;
++extern uintptr_t* _end;
++
++#define logf(fmt, ...) printf("[BRINGUP:%s]: " fmt, __FUNCTION__, ##__VA_ARGS__);
++
++static void cxx_init() {
++      unsigned ctor_count = (unsigned)(&__init_array_end - &__init_array_start);
++      void (*static_ctor)();
++
++      logf("calling %d static constructors (0x%X - 0x%X) ...\n", ctor_count, &__init_array_start, &__init_array_end);
++
++      for (unsigned i = 0; i < ctor_count; i++) {
++              uintptr_t* ptr = (((uintptr_t*)&__init_array_start) + i);
++              static_ctor = (void*)*ptr;
++              static_ctor();
++      }
++}
++
++static void heap_init() {
++      void* start_of_heap = (void*)&_end;
++      size_t hs = 0x100000;
++
++      logf("Initializing heap at 0x%x with size 0x%x\n", start_of_heap, hs);
++
++      init_memory_pool(hs, start_of_heap);
++}
++
++void main() {
++      logf("Started on ARM, continuing boot from here ...\n", __FUNCTION__);
++
++        heap_init();
++
++        /* poke the VPU */
++        printf("\nPoking the VPU....\n");
++        mmio_write32(0x7E00B8A0, 0xA1755A01);
++
++      /* c++ runtime */
++      cxx_init();
++
++      panic("Nothing else to do!");
++
++#if 0
++      printf("Done ");
++      for(;;) {
++              printf(".");
++              udelay(1000000);
++      }
++#endif
++}
This page took 0.027594 seconds and 4 git commands to generate.