summaryrefslogtreecommitdiff
path: root/sys/src/9/zynq
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-06-14 21:54:42 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2018-06-14 21:54:42 +0200
commit0763dd42793dea2023e0f345f647af9932486841 (patch)
treeedfc2be676d721c84cc5ed7a8c00d711e9c23e97 /sys/src/9/zynq
parent4971db9e32dadf72dff6df6293774df2a4f57a89 (diff)
zunq: add sdram driver
Diffstat (limited to 'sys/src/9/zynq')
-rw-r--r--sys/src/9/zynq/dat.h3
-rw-r--r--sys/src/9/zynq/main.c8
-rw-r--r--sys/src/9/zynq/zynq1
3 files changed, 8 insertions, 4 deletions
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