From 0763dd42793dea2023e0f345f647af9932486841 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 14 Jun 2018 21:54:42 +0200 Subject: zunq: add sdram driver --- sys/src/9/zynq/dat.h | 3 +-- sys/src/9/zynq/main.c | 8 ++++++-- sys/src/9/zynq/zynq | 1 + 3 files changed, 8 insertions(+), 4 deletions(-) (limited to 'sys/src/9/zynq') diff --git a/sys/src/9/zynq/dat.h b/sys/src/9/zynq/dat.h index b18a5551d..5c419cb7a 100644 --- a/sys/src/9/zynq/dat.h +++ b/sys/src/9/zynq/dat.h @@ -60,7 +60,6 @@ enum struct Confmem { uintptr base; - uintptr limit; usize npage; uintptr kbase; uintptr klimit; @@ -70,7 +69,7 @@ struct Conf { ulong nmach; /* processors */ ulong nproc; /* processes */ - Confmem mem[1]; /* physical memory */ + Confmem mem[2]; /* physical memory */ ulong npage; /* total physical pages of memory */ usize upages; /* user page pool */ ulong copymode; /* 0 is copy on write, 1 is copy on reference */ diff --git a/sys/src/9/zynq/main.c b/sys/src/9/zynq/main.c index 7670ad326..443cbabe6 100644 --- a/sys/src/9/zynq/main.c +++ b/sys/src/9/zynq/main.c @@ -177,10 +177,14 @@ confinit(void) conf.ialloc = 16*1024*1024; conf.nimage = 200; conf.mem[0].base = PGROUND((ulong)end - KZERO); - conf.mem[0].limit = 1024*1024*1024; + conf.mem[0].npage = (1024*1024*1024 - conf.mem[0].base) >> PGSHIFT; + + ramdiskinit(); + 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.npage += conf.mem[i].npage; + kmem = 200*1024*1024; conf.upages = conf.npage - kmem/BY2PG; kmem -= conf.upages*sizeof(Page) diff --git a/sys/src/9/zynq/zynq b/sys/src/9/zynq/zynq index f627ec1b4..660612b84 100644 --- a/sys/src/9/zynq/zynq +++ b/sys/src/9/zynq/zynq @@ -34,6 +34,7 @@ link misc uartzynq sdmmc emmc + sdram ip tcp -- cgit v1.2.3