runtime: support for targets without RTIO log channel

This commit is contained in:
Sebastien Bourdeauducq 2016-11-23 10:48:26 +08:00
parent cd40d5b107
commit 0443f83d5e
3 changed files with 7 additions and 0 deletions

View File

@ -225,6 +225,7 @@ class NIST_CLOCK(_NIST_Ions):
ofifo_depth=512,
ififo_depth=4))
self.config["HAS_RTIO_LOG"] = None
self.config["RTIO_LOG_CHANNEL"] = len(rtio_channels)
rtio_channels.append(rtio.LogChannel())
@ -303,6 +304,7 @@ class NIST_QC2(_NIST_Ions):
ofifo_depth=512,
ififo_depth=4))
self.config["HAS_RTIO_LOG"] = None
self.config["RTIO_LOG_CHANNEL"] = len(rtio_channels)
rtio_channels.append(rtio.LogChannel())

View File

@ -212,6 +212,7 @@ trce -v 12 -fastpaths -tsi {build_name}.tsi -o {build_name}.twr {build_name}.ncd
rtio_channels.append(rtio.Channel.from_phy(
phy, ofifo_depth=64, ififo_depth=64))
self.config["HAS_RTIO_LOG"] = None
self.config["RTIO_LOG_CHANNEL"] = len(rtio_channels)
rtio_channels.append(rtio.LogChannel())

View File

@ -125,6 +125,7 @@ pub extern fn input_data(channel: u32) -> u32 {
}
}
#[cfg(has_rtio_log)]
pub fn log(timestamp: i64, data: &[u8]) {
unsafe {
csr::rtio::chan_sel_write(csr::CONFIG_RTIO_LOG_CHANNEL);
@ -146,3 +147,6 @@ pub fn log(timestamp: i64, data: &[u8]) {
csr::rtio::o_we_write(1);
}
}
#[cfg(not(has_rtio_log))]
pub fn log(timestamp: i64, data: &[u8]) {}