zynq: set mainmem->maxsize so kernel malloc() wont fail after 4MB

This commit is contained in:
cinap_lenrek 2014-12-24 13:37:54 +01:00
parent 4e94094e94
commit aca053c18a

View file

@ -178,6 +178,7 @@ options(void)
void
confinit(void)
{
ulong kmem;
int i;
conf.nmach = 1;
@ -189,7 +190,13 @@ confinit(void)
conf.npage = 0;
for(i = 0; i < nelem(conf.mem); i++)
conf.npage += conf.mem[i].npage = (conf.mem[i].limit - conf.mem[i].base) >> PGSHIFT;
conf.upages = conf.npage - 100*1024*1024 / BY2PG;
kmem = 100*1024*1024;
conf.upages = conf.npage - kmem/BY2PG;
kmem -= conf.upages*sizeof(Page)
+ conf.nproc*sizeof(Proc)
+ conf.nimage*sizeof(Image);
mainmem->maxsize = kmem;
imagmem->maxsize = kmem - (kmem/10);
}
static uchar *