SuccessChanges

Summary

  1. QEMU: LiveView works!!! (GUI elements only, no image) Credits go to Greg for the first PoC https://www.magiclantern.fm/forum/index.php?topic=2864.msg179867#msg179867 Tests not yet updated, just to check whether the implementation is really without side effects outside LV. Only one screenshot changed - on EOS M (that screenshot was already in LiveView). Note: 70D uses more EDMAC connections; increased number from 48 to 64.
  2. MPU spells: identified some more properties while looking into the EOSM shutter bug https://www.magiclantern.fm/forum/index.php?topic=21728.0
  3. QEMU: validate calls to eos_trigger_int allow missing UART RX/TX interrupt and just print a warning (affected: Eeko and EOS M5; fix not obvious)
  4. QEMU: removed unnecessary assertion in interrupt controller (triggered very rarely under "normal" conditions, but happens very often with io_trace)
  5. QEMU tests: run the GDB test for 10 seconds (these logs will be used for building the interrupt map)
  6. QEMU: fix alignment of MMIO messages before starting tasks (-d io)
  7. QEMU: fix HPTimer handling of periodic triggers (VxWorks models use a HPTimer as heartbeat, unlike DryOS) No visible differences on the UI, but heartbeat is now triggering on all VxWorks models. Minor emulation differences on 60D, 600D, 650D, 700D, 100D, EOSM, 6D (besides VxWorks models).
  8. GDB scripts: EOSM.202 stubs for logging properties (related: af43d85)
  9. annotate_mpu_log.py: fix handling logs with Windows newlines https://www.magiclantern.fm/forum/index.php?topic=21728.msg198330#msg198330
  10. QEMU: delay EDMAC reads by one timer step (apparently reads are supposed to finish after writes) Change required to pass the memory benchmark on 5D3 and 6D. 700D gives the same error if writes are delayed. Minor changes to call/return trace on 60D, 600D, 1200D and 1300D (no visible effects).
  11. QEMU tests: updated EOSM2 call/return trace for latest SFDATA.BIN from dfort (previously, SFDATA.BIN for 100D was assumed; no visible changes)
Changeset 16798:d2116b6732b9 by alex@thinkpad:
QEMU: LiveView works!!! (GUI elements only, no image)<br>Credits go to Greg for the first PoC https://www.magiclantern.fm/forum/index.php?topic=2864.msg179867#msg179867<br><br>Tests not yet updated, just to check whether the implementation is really without side effects outside LV.<br>Only one screenshot changed - on EOS M (that screenshot was already in LiveView).<br>Note: 70D uses more EDMAC connections; increased number from 48 to 64.
The file was addedcontrib/qemu/eos/mpu_spells/LiveView.h
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/100D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/6D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/tests/EOSM/menu.md5 (diff)
Changeset 16797:bc69e69e4ea7 by alex@thinkpad:
MPU spells: identified some more properties while looking into the EOSM shutter bug<br>https://www.magiclantern.fm/forum/index.php?topic=21728.0
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.py (diff)
Changeset 16796:3b9af6711c54 by alex@thinkpad:
QEMU: validate calls to eos_trigger_int<br>allow missing UART RX/TX interrupt and just print a warning<br>(affected: Eeko and EOS M5; fix not obvious)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 16795:2090c2f3310b by alex@thinkpad:
QEMU: removed unnecessary assertion in interrupt controller<br>(triggered very rarely under &quot;normal&quot; conditions, but happens very often with io_trace)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 16794:97db8e148fb4 by alex@thinkpad:
QEMU tests: run the GDB test for 10 seconds<br>(these logs will be used for building the interrupt map)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 16793:0901cba5af32 by alex@thinkpad:
QEMU: fix alignment of MMIO messages before starting tasks (-d io)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 16792:a7821fd486c1 by alex@thinkpad:
QEMU: fix HPTimer handling of periodic triggers<br>(VxWorks models use a HPTimer as heartbeat, unlike DryOS)<br><br>No visible differences on the UI, but heartbeat is now triggering on all VxWorks models.<br><br>Minor emulation differences on 60D, 600D, 650D, 700D, 100D, EOSM, 6D (besides VxWorks models).
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/400D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
Changeset 16791:29e9550006f2 by alex@thinkpad:
GDB scripts: EOSM.202 stubs for logging properties<br>(related: af43d85)
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
Changeset 16790:cf62d68f5ef1 by alex@thinkpad:
annotate_mpu_log.py: fix handling logs with Windows newlines<br>https://www.magiclantern.fm/forum/index.php?topic=21728.msg198330#msg198330
The file was modifiedcontrib/qemu/eos/mpu_spells/annotate_mpu_log.py (diff)
Changeset 16789:b442627e5b57 by alex@thinkpad:
QEMU: delay EDMAC reads by one timer step (apparently reads are supposed to finish after writes)<br><br>Change required to pass the memory benchmark on 5D3 and 6D.<br>700D gives the same error if writes are delayed.<br><br>Minor changes to call/return trace on 60D, 600D, 1200D and 1300D (no visible effects).
The file was modifiedcontrib/qemu/eos/engine.c (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-main.md5 (diff)
Changeset 16788:ccfb0aece96b by alex@thinkpad:
QEMU tests: updated EOSM2 call/return trace for latest SFDATA.BIN from dfort<br>(previously, SFDATA.BIN for 100D was assumed; no visible changes)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)