1
0
Fork 0

fix config string generation for extra devices

This commit is contained in:
Howard Mao 2016-08-11 10:44:32 -07:00
parent 647dbefd9b
commit e0ae039235
2 changed files with 5 additions and 5 deletions

View File

@ -94,12 +94,12 @@ class BasePlatformConfig extends Config (
res append " };\n"
res append " };\n"
}
res append "};\n"
for (device <- site(ExtraDevices)) {
val deviceName = device.addrMapEntry.name
val deviceRegion = addrMap("io:ext:" + deviceName)
res.append(device.makeConfigString(deviceRegion))
}
res append "};\n"
res append '\u0000'
res.toString.getBytes
}

View File

@ -12,9 +12,9 @@ abstract class Device {
def builder(port: ClientUncachedTileLinkIO, extra: Bundle, p: Parameters): Unit
def addrMapEntry: AddrMapEntry
def makeConfigString(region: MemRegion): String = {
s" ${addrMapEntry.name} {\n" +
s" addr 0x${region.start.toString(16)};\n" +
s" size 0x${region.size.toString(16)}; \n" +
" }\n"
s"${addrMapEntry.name} {\n" +
s" addr 0x${region.start.toString(16)};\n" +
s" size 0x${region.size.toString(16)}; \n" +
"}\n"
}
}