From 898229bf2bf9b128f1fdc7ec565a52d5983536b5 Mon Sep 17 00:00:00 2001 From: Roland Lutz Date: Thu, 31 Aug 2017 19:49:59 +0200 Subject: icepack: Add support for non-warmboot images --- icepack/icepack.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'icepack') diff --git a/icepack/icepack.cc b/icepack/icepack.cc index 4374452..2eac9c6 100644 --- a/icepack/icepack.cc +++ b/icepack/icepack.cc @@ -649,6 +649,18 @@ void FpgaConfig::read_ascii(std::istream &ifs) continue; } + if (command == ".warmboot") + { + is >> this->warmboot; + + if (this->warmboot != "disabled" && + this->warmboot != "enabled") + error("Unknown warmboot setting '%s'.\n", + this->warmboot.c_str()); + + continue; + } + if (command == ".io_tile" || command == ".logic_tile" || command == ".ramb_tile" || command == ".ramt_tile") { if (!got_device) @@ -764,6 +776,8 @@ void FpgaConfig::write_ascii(std::ostream &ofs) const } ofs << stringf("\n.device %s\n", this->device.c_str()); + if (this->warmboot != "enabled") + ofs << stringf(".warmboot %s\n", this->warmboot.c_str()); typedef std::tuple tile_bit_t; std::set tile_bits; -- cgit v1.2.3