44
55extern uint8_t _bss_start [], _bss_end [];
66
7- extern boot_memory_map_t opensbi_memory_map ;
7+ extern boot_memory_map_t opensbi_memory_map ;
88extern boot_framebuffer_t opensbi_fb ;
9- extern char * kernel_cmdline ;
10- void * opensbi_dtb_vaddr ;
9+ extern char * kernel_cmdline ;
10+ void * opensbi_dtb_vaddr ;
1111
1212static bool fdt_getprop_u64 (const void * fdt , int node , const char * name , int idx , uint64_t * out ) {
13- int len ;
13+ int len ;
1414 const fdt64_t * p = fdt_getprop (fdt , node , name , & len );
1515 if (!p || len < ((idx + 1 ) * sizeof (uint64_t )))
1616 return false;
@@ -21,8 +21,8 @@ static bool fdt_getprop_u64(const void *fdt, int node, const char *name, int idx
2121static void setup_framebuffer (boot_framebuffer_t * fb ) {
2222 memset (fb , 0 , sizeof (* fb ));
2323
24- void * fdt = opensbi_dtb_vaddr ;
25- int fb_off = fdt_path_offset (fdt , "/framebuffer" );
24+ void * fdt = opensbi_dtb_vaddr ;
25+ int fb_off = fdt_path_offset (fdt , "/framebuffer" );
2626
2727 // 如果找不到 /framebuffer,尝试按 compatible 查找 simple-framebuffer
2828 if (fb_off < 0 ) {
@@ -41,7 +41,7 @@ static void setup_framebuffer(boot_framebuffer_t *fb) {
4141
4242 // 获取基本属性
4343 const fdt32_t * prop32 ;
44- uint32_t width = 0 , height = 0 , stride = 0 ;
44+ uint32_t width = 0 , height = 0 , stride = 0 ;
4545
4646 prop32 = fdt_getprop (fdt , fb_off , "width" , NULL );
4747 if (!prop32 )
@@ -141,7 +141,7 @@ static void setup_framebuffer(boot_framebuffer_t *fb) {
141141 }
142142
143143 // 获取 reg 属性
144- int reg_len ;
144+ int reg_len ;
145145 const fdt64_t * reg = fdt_getprop (fdt , fb_off , "reg" , & reg_len );
146146 if (!reg || reg_len < 16 )
147147 goto no_fb ;
@@ -194,7 +194,7 @@ static void setup_memmap(
194194 if (!name )
195195 continue ;
196196 if (strncmp (name , "memory@" , 7 ) == 0 || strcmp (name , "memory" ) == 0 ) {
197- int reg_len ;
197+ int reg_len ;
198198 const fdt64_t * reg =
199199 (const fdt64_t * )fdt_getprop (opensbi_dtb_vaddr , offset , "reg" , & reg_len );
200200 if (reg && reg_len >= (int )sizeof (uint64_t ) * 2
@@ -214,12 +214,12 @@ static void setup_memmap(
214214 /* 2) 收集保留区域(reserved list) */
215215 typedef struct {
216216 uint64_t base , size ;
217- int type ; /* 使用你的 enum 常量 */
217+ int type ; /* 使用你的 enum 常量 */
218218 } reserved_region_t ;
219219
220220 /* 预留数组大小合理上限 */
221221 reserved_region_t reserved [256 ];
222- int reserved_count = 0 ;
222+ int reserved_count = 0 ;
223223
224224 /* 2.1 内核区域作为 RESERVED(这里把内核标记为可执行与模块区,如果你要 kernel_module 可改) */
225225 if (kernel_end > kernel_start && reserved_count < (int )sizeof (reserved ) / sizeof (reserved [0 ])) {
@@ -246,7 +246,7 @@ static void setup_memmap(
246246 /* 遍历 reserved-memory 的子节点 */
247247 for (child = fdt_first_subnode (opensbi_dtb_vaddr , resmem_off ); child >= 0 ;
248248 child = fdt_next_subnode (opensbi_dtb_vaddr , child )) {
249- int reg_len ;
249+ int reg_len ;
250250 const fdt64_t * reg =
251251 (const fdt64_t * )fdt_getprop (opensbi_dtb_vaddr , child , "reg" , & reg_len );
252252 if (!reg || reg_len < (int )sizeof (uint64_t ) * 2 )
@@ -264,7 +264,7 @@ static void setup_memmap(
264264 int chosen_off = fdt_path_offset (opensbi_dtb_vaddr , "/chosen" );
265265 if (chosen_off >= 0 && reserved_count < (int )sizeof (reserved ) / sizeof (reserved [0 ])) {
266266 uint64_t initrd_start = 0 , initrd_end = 0 ;
267- bool has_start =
267+ bool has_start =
268268 fdt_getprop_u64 (opensbi_dtb_vaddr , chosen_off , "linux,initrd-start" , 0 , & initrd_start );
269269 bool has_end =
270270 fdt_getprop_u64 (opensbi_dtb_vaddr , chosen_off , "linux,initrd-end" , 0 , & initrd_end );
@@ -388,7 +388,7 @@ static const char *fdt_kernel_cmdline(void *fdt) {
388388 if (chosen_off < 0 )
389389 return NULL ;
390390
391- int len = 0 ;
391+ int len = 0 ;
392392 const char * bootargs = fdt_getprop (fdt , chosen_off , "bootargs" , & len );
393393 if (!bootargs || len <= 0 )
394394 return NULL ;
@@ -397,10 +397,10 @@ static const char *fdt_kernel_cmdline(void *fdt) {
397397}
398398
399399uint64_t fdt_get_initrd (const void * fdt , size_t * out_size ) {
400- int chosen ;
400+ int chosen ;
401401 const void * prop ;
402- int len ;
403- uint64_t start = 0 , end = 0 ;
402+ int len ;
403+ uint64_t start = 0 , end = 0 ;
404404
405405 if (!fdt )
406406 return 0 ;
0 commit comments