source: trunk/boot/tsar_mips32/boot_config.h @ 641

Last change on this file since 641 was 624, checked in by alain, 6 years ago

Fix several bugs to use the instruction MMU in kernel mode
in replacement of the instruction address extension register,
and remove the "kentry" segment.

This version is running on the tsar_generic_iob" platform.

One interesting bug: the cp0_ebase defining the kernel entry point
(for interrupts, exceptions and syscalls) must be initialized
early in kernel_init(), because the VFS initialisation done by
kernel_ini() uses RPCs, and RPCs uses Inter-Processor-Interrup.

File size: 1.9 KB
RevLine 
[439]1/*********************************************************************************
2 * This file defines various configuration parameters for ALMOS-MKH boot-loader.
3 ********************************************************************************/
4
5#ifndef _BOOT_CONFIG_H
6#define _BOOT_CONFIG_H
7
8// Debug options
[624]9#define DEBUG_BOOT_MULTI    0       
[439]10#define DEBUG_BOOT_INFO     0
11#define DEBUG_BOOT_ELF      0
12#define DEBUG_BOOT_IOC      0
13#define DEBUG_BOOT_WAKUP    0
14#define DEBUG_BOOT_FAT32    0
15
[624]16// Boot cluster definition
17#define BOOT_CLUSTER_CXY    0
[439]18
19// cache line
20#define CACHE_LINE_SIZE     64
21
[624]22// paths for kernel.elf and arch_info.bin files
23#define ARCHINFO_PATHNAME   "arch_info.bin"
24#define KERNEL_PATHNAME     "bin/kernel/kernel.elf"
25
26// Preloader segment
[439]27#define PRELOADER_BASE      0x00000000      // 'preloader' physical base address
[572]28#define PRELOADER_MAX_SIZE  0x00004000      // 'preloader' max size
[439]29
30// kcode segment
[624]31#define KCODE_BASE          0x00004000      // 'kcode' segment physical base address
32#define KCODE_MAX_SIZE      0x000FC000      // 'kcode' + 'kdata' segments max size
[439]33
34// boot.elf file temporary buffer
[624]35#define BOOT_BASE           0x00200000      // 'boot.elf' file physical base address   
36#define BOOT_MAX_SIZE       0x00010000      // 'boot.elf' file max size (64 Kbytes)
[439]37
38// arch_info file temporary buffer
[624]39#define ARCHINFO_BASE       0x00300000      // 'arch_info.bin' file physical base address
40#define ARCHINFO_MAX_SIZE   0x00010000      // 'arch_info.bin' file max size (64 Kbytes)
[439]41
42// kernel.elf file temporary buffer
[624]43#define KERN_BASE           0x00400000      // 'kernel.elf' file base address
[439]44#define KERN_MAX_SIZE       0x00200000      // 'kernel.elf' file max size
45
46// Temporary stacks segments
[624]47#define BOOT_STACK_BASE     0x00600000      // Boot stack base address
[439]48#define BOOT_STACK_SIZE     0x00004000      // Boot stack size (16Kb)
49
50
51
52#endif  // _BOOT_CONFIG_H
Note: See TracBrowser for help on using the repository browser.