MMIO Callback Registeration Using Node Maps in KVMTool library
Enabled Coalesced MMIO for Framebuffer in Node Maps + Supporting Code
State Save: Using SC Threads Only;
Not fully functional but KVM Library requests SystemC to Schedule another SC_THREAD.
WIP: SystemC threads only; Only VCPU-0 is Working
WIP: State Save ... Some progress
WIP: Signal Pending Issue ...
WIP: DnaKickstart entered by both VCPUs
IPI looks to working ... Both CPUs blocked in IdleThread
Basic SMP Behavior; Decoding Errors
Added I/O based Request for SystemC CPU to Sleep
1 TTY per CPU + State Save
Update .gitignore
State Save: Blocking/Unblocking at SystemC Level does not work
Initial Working Version Using SystemC Threads Only; for 2 CPUs
Code Clean ... Just a little bit: TODO: Verify and Debug for CPUS > 2
Cleaned Code; Tested for 2 CPUs
TODO: We should removing unnecessary blocking of CPUs. Currently we use
SystemC events to block/unblock CPUs, when the software requests to KICK
another cpu; at this moment the current CPU should be blocked for a minimum
possible time, whereas the current implementation blocks this KICKER CPU
until someone else KICKs it or All CPUs get blocked and the trigger_thread
fires the runnable event on the Boot CPU.
Real SMP Try: Does not work
Some Progress in Real SMP Simulation; Slow + Errors but feels like smp ... :)
Changes to Identify the Locker CPU and finding its last known time; sc_time issue pending
Timing Issue: CPU-0 Looks to Go Ahead in Time so SystemC always schedules CPU-1

Thus Locking the Simulation