physical.hh (10700:417ba77dedb4) | physical.hh (10905:a6ca6831e775) |
---|---|
1/* 2 * Copyright (c) 2012 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 183 unchanged lines hidden (view full) --- 192 /** 193 * Serialize all the memories in the system. This is independent 194 * of the logical memory layout, and the serialization only sees 195 * the contigous backing store, independent of how this maps to 196 * logical memories in the guest system. 197 * 198 * @param os stream to serialize to 199 */ | 1/* 2 * Copyright (c) 2012 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 183 unchanged lines hidden (view full) --- 192 /** 193 * Serialize all the memories in the system. This is independent 194 * of the logical memory layout, and the serialization only sees 195 * the contigous backing store, independent of how this maps to 196 * logical memories in the guest system. 197 * 198 * @param os stream to serialize to 199 */ |
200 void serialize(std::ostream& os); | 200 void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE; |
201 202 /** 203 * Serialize a specific store. 204 * 205 * @param store_id Unique identifier of this backing store 206 * @param range The address range of this backing store 207 * @param pmem The host pointer to this backing store 208 */ | 201 202 /** 203 * Serialize a specific store. 204 * 205 * @param store_id Unique identifier of this backing store 206 * @param range The address range of this backing store 207 * @param pmem The host pointer to this backing store 208 */ |
209 void serializeStore(std::ostream& os, unsigned int store_id, 210 AddrRange range, uint8_t* pmem); | 209 void serializeStore(CheckpointOut &cp, unsigned int store_id, 210 AddrRange range, uint8_t* pmem) const; |
211 212 /** 213 * Unserialize the memories in the system. As with the 214 * serialization, this action is independent of how the address 215 * ranges are mapped to logical memories in the guest system. 216 */ | 211 212 /** 213 * Unserialize the memories in the system. As with the 214 * serialization, this action is independent of how the address 215 * ranges are mapped to logical memories in the guest system. 216 */ |
217 void unserialize(Checkpoint* cp, const std::string& section); | 217 void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE; |
218 219 /** 220 * Unserialize a specific backing store, identified by a section. 221 */ | 218 219 /** 220 * Unserialize a specific backing store, identified by a section. 221 */ |
222 void unserializeStore(Checkpoint* cp, const std::string& section); | 222 void unserializeStore(CheckpointIn &cp); |
223 224}; 225 226#endif //__MEM_PHYSICAL_HH__ | 223 224}; 225 226#endif //__MEM_PHYSICAL_HH__ |