URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 666 |
Rev 863 |
Line 127... |
Line 127... |
void mem_init(unsigned long start_mem, unsigned long end_mem)
|
void mem_init(unsigned long start_mem, unsigned long end_mem)
|
{
|
{
|
int codek = 0;
|
int codek = 0;
|
int datapages = 0;
|
int datapages = 0;
|
unsigned long tmp;
|
unsigned long tmp;
|
extern char _etext, _romvec, __data_start;
|
extern char _etext, __data_start;
|
unsigned long len = end_mem-(unsigned long)&__data_start;
|
unsigned long len = end_mem-(unsigned long)&__data_start;
|
|
#ifdef CONFIG_ROMKERNEL
|
|
extern char _romvec;
|
|
#else
|
|
extern char _ramvec;
|
|
#endif
|
|
|
#ifdef DEBUG
|
#ifdef DEBUG
|
printk("Mem_init: start=%lx, end=%lx\n", start_mem, end_mem);
|
printk("Mem_init: start=%lx, end=%lx\n", start_mem, end_mem);
|
#endif
|
#endif
|
|
|
Line 162... |
Line 167... |
(tmp < (initrd_start & PAGE_MASK) || tmp >= initrd_end))
|
(tmp < (initrd_start & PAGE_MASK) || tmp >= initrd_end))
|
#endif
|
#endif
|
free_page(tmp);
|
free_page(tmp);
|
}
|
}
|
|
|
|
#ifdef CONFIG_ROMKERNEL
|
codek = (&_etext - &_romvec) >> 10;
|
codek = (&_etext - &_romvec) >> 10;
|
|
#else
|
|
codek = (&_etext - &_ramvec) >> 10;
|
|
#endif
|
tmp = nr_free_pages << PAGE_SHIFT;
|
tmp = nr_free_pages << PAGE_SHIFT;
|
printk("Memory available: %luk/%luk RAM, %luk/%luk ROM (%dk kernel data, %dk code)\n",
|
printk("Memory available: %luk/%luk RAM, %luk/%luk ROM (%dk kernel data, %dk code)\n",
|
tmp >> 10,
|
tmp >> 10,
|
len >> 10,
|
len >> 10,
|
(rom_length > 0) ? ((rom_length >> 10) - codek) : 0,
|
(rom_length > 0) ? ((rom_length >> 10) - codek) : 0,
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.