committed by
GitHub
23 changed files with 114 additions and 193 deletions
@ -1,10 +1,9 @@ |
|||
#include <string.h> |
|||
#include "mtrap.h" |
|||
#include "platform_interface.h" |
|||
|
|||
extern const char logo[]; |
|||
|
|||
void print_logo() |
|||
{ |
|||
const char *logo = platform__get_logo(); |
|||
if (logo != NULL) |
|||
putstring(logo); |
|||
putstring(logo); |
|||
} |
|||
|
|||
@ -0,0 +1,7 @@ |
|||
#include "encoding.h" |
|||
|
|||
.section .rodata |
|||
.globl logo |
|||
logo: |
|||
.incbin BBL_LOGO_FILE |
|||
.byte 0 |
|||
@ -0,0 +1,23 @@ |
|||
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv |
|||
vvvvvvvvvvvvvvvvvvvvvvvvvvvv |
|||
rrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvvvv |
|||
rrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv |
|||
rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv |
|||
rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv |
|||
rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv |
|||
rrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvv |
|||
rrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvv |
|||
rr vvvvvvvvvvvvvvvvvvvvvv |
|||
rr vvvvvvvvvvvvvvvvvvvvvvvv rr |
|||
rrrr vvvvvvvvvvvvvvvvvvvvvvvvvv rrrr |
|||
rrrrrr vvvvvvvvvvvvvvvvvvvvvv rrrrrr |
|||
rrrrrrrr vvvvvvvvvvvvvvvvvv rrrrrrrr |
|||
rrrrrrrrrr vvvvvvvvvvvvvv rrrrrrrrrr |
|||
rrrrrrrrrrrr vvvvvvvvvv rrrrrrrrrrrr |
|||
rrrrrrrrrrrrrr vvvvvv rrrrrrrrrrrrrr |
|||
rrrrrrrrrrrrrrrr vv rrrrrrrrrrrrrrrr |
|||
rrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrr |
|||
rrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrr |
|||
rrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrr |
|||
|
|||
INSTRUCTION SETS WANT TO BE FREE |
|||
@ -1,9 +0,0 @@ |
|||
platform_subproject_deps = |
|||
|
|||
platform_hdrs = \
|
|||
platform_interface.h |
|||
|
|||
platform_c_srcs = \
|
|||
@PLATFORM_NAME@.c |
|||
|
|||
platform_asm_srcs = |
|||
@ -1,25 +0,0 @@ |
|||
#ifndef PLATFORM__PLATFORM_H |
|||
#define PLATFORM__PLATFORM_H |
|||
|
|||
#ifndef __ASSEMBLY__ |
|||
|
|||
/* This interface is designed to allow BBL/PK to be portable to multiple target
|
|||
* platforms. The current interface has been hacked up based on SiFive's fork |
|||
* of pk that runs on our FPGA boards. The idea here is that rather than |
|||
* forking pk and touching things all over the tree, changes should be local to |
|||
* the target directory. |
|||
* |
|||
* This interface isn't meant to be stable or sane, just better than what we |
|||
* had before. |
|||
*/ |
|||
|
|||
/* Returns a pointer to what's expected to be a staticly allocated logo string.
|
|||
* This will be printed when BBL boots. */ |
|||
const char *platform__get_logo(void); |
|||
|
|||
/* Returns TRUE if it's valid to use the HTIF */ |
|||
int platform__use_htif(void); |
|||
|
|||
#endif |
|||
|
|||
#endif |
|||
@ -1,39 +0,0 @@ |
|||
#include "platform_interface.h" |
|||
|
|||
static const char logo[] = |
|||
"\r\n" |
|||
" SIFIVE, INC.\r\n" |
|||
"\r\n" |
|||
" 5555555555555555555555555\r\n" |
|||
" 5555 5555\r\n" |
|||
" 5555 5555\r\n" |
|||
" 5555 5555\r\n" |
|||
" 5555 5555555555555555555555\r\n" |
|||
" 5555 555555555555555555555555\r\n" |
|||
" 5555 5555\r\n" |
|||
" 5555 5555\r\n" |
|||
" 5555 5555\r\n" |
|||
"5555555555555555555555555555 55555\r\n" |
|||
" 55555 555555555 55555\r\n" |
|||
" 55555 55555 55555\r\n" |
|||
" 55555 5 55555\r\n" |
|||
" 55555 55555\r\n" |
|||
" 55555 55555\r\n" |
|||
" 55555 55555\r\n" |
|||
" 55555 55555\r\n" |
|||
" 55555 55555\r\n" |
|||
" 555555555\r\n" |
|||
" 55555\r\n" |
|||
" 5\r\n" |
|||
"\r\n" |
|||
" SiFive RISC-V Coreplex\r\n"; |
|||
|
|||
const char *platform__get_logo(void) |
|||
{ |
|||
return logo; |
|||
} |
|||
|
|||
int platform__use_htif(void) |
|||
{ |
|||
return 0; |
|||
} |
|||
@ -1,36 +0,0 @@ |
|||
#include "platform_interface.h" |
|||
|
|||
static const char logo[] = |
|||
" vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv\n" |
|||
" vvvvvvvvvvvvvvvvvvvvvvvvvvvv\n" |
|||
"rrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvvvv\n" |
|||
"rrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv\n" |
|||
"rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv\n" |
|||
"rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv\n" |
|||
"rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv\n" |
|||
"rrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvv \n" |
|||
"rrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvv \n" |
|||
"rr vvvvvvvvvvvvvvvvvvvvvv \n" |
|||
"rr vvvvvvvvvvvvvvvvvvvvvvvv rr\n" |
|||
"rrrr vvvvvvvvvvvvvvvvvvvvvvvvvv rrrr\n" |
|||
"rrrrrr vvvvvvvvvvvvvvvvvvvvvv rrrrrr\n" |
|||
"rrrrrrrr vvvvvvvvvvvvvvvvvv rrrrrrrr\n" |
|||
"rrrrrrrrrr vvvvvvvvvvvvvv rrrrrrrrrr\n" |
|||
"rrrrrrrrrrrr vvvvvvvvvv rrrrrrrrrrrr\n" |
|||
"rrrrrrrrrrrrrr vvvvvv rrrrrrrrrrrrrr\n" |
|||
"rrrrrrrrrrrrrrrr vv rrrrrrrrrrrrrrrr\n" |
|||
"rrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrr\n" |
|||
"rrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrr\n" |
|||
"rrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrr\n" |
|||
"\n" |
|||
" INSTRUCTION SETS WANT TO BE FREE\n"; |
|||
|
|||
const char *platform__get_logo(void) |
|||
{ |
|||
return logo; |
|||
} |
|||
|
|||
int platform__use_htif(void) |
|||
{ |
|||
return 1; |
|||
} |
|||
Loading…
Reference in new issue